[
  {
    "path": ".github/ISSUE_TEMPLATE/verba-feature-template.md",
    "content": "---\nname: Verba Feature Template\nabout: Request a new feature for Verba\ntitle: \"\"\nlabels: \"enhancement\"\nassignees: \"\"\n---\n\n## Description\n\n<!-- A clear and concise description of what the new feature. -->\n\n## Additional context\n\n<!-- Add any other context about the problem here. -->\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/verba-issue-template.md",
    "content": "---\nname: Verba Issue Template\nabout: Encountering errors or issues with Verba\ntitle: \"\"\nlabels: \"\"\nassignees: \"\"\n---\n\n## Description\n\n<!-- A clear and concise description of what the issue is. Please include any error messages and logs. If possible, also include your configuration. -->\n\n## Installation\n\n<!-- Please specify how you installed Verba. Please always make sure to install Verba in a clean python environment and have at least 3.10.0 installed -->\n\n- [ ] pip install goldenverba\n- [ ] pip install from source\n- [ ] Docker installation\n\nIf you installed via pip, please specify the version:\n\n## Weaviate Deployment\n\n<!-- Please specify the Weaviate deployment you are using. -->\n\n- [ ] Local Deployment\n- [ ] Docker Deployment\n- [ ] Cloud Deployment\n\n## Configuration\n\n<!-- If you can, please specify the what components you are using. -->\n\nReader:\nChunker:\nEmbedder:\nRetriever:\nGenerator:\n\n## Steps to Reproduce\n\n<!-- If this is a bug, please provide detailed steps on how to reproduce the issue. If this is a feature, please describe what you want to be added or changed. -->\n\n## Additional context\n\n<!-- Add any other context about the problem here. -->\n"
  },
  {
    "path": ".github/workflows/docker-image.yml",
    "content": "name: Docker Build and Push\n\non:\n  push:\n    branches: [\"main\"]\n\njobs:\n  build-and-push:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n\n      - name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v3\n\n      - name: Login to DockerHub\n        uses: docker/login-action@v3\n        with:\n          username: ${{secrets.DOCKER_USERNAME}}\n          password: ${{secrets.DOCKER_PASSWORD}}\n\n      - name: Build and push\n        uses: docker/build-push-action@v4\n        with:\n          context: .\n          file: ./Dockerfile\n          push: true\n          tags: semitechnologies/verba:latest\n          platforms: linux/amd64,linux/arm64\n"
  },
  {
    "path": ".gitignore",
    "content": ".env\n.env*\n__pycache__\n.DS_Store\n.pytest_cache\n.python-version\n*.egg-info\nvenv\nvenv*\ndist\nbuild\n~\n.local\n.cache\n.verba\n.vscode\nverba_config.json\ntext-generation-inference\ntest.py\ncache.txt\n.ruff_cache\n*_secrets.json\nollama\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\nAll notable changes to this project will be documented in this file.\n\n## [2.1.3] More data types\n\n## Added\n\n- Added `OLLAMA_MODEL` and `OLLAMA_EMBED_MODEL` environment variables (https://github.com/weaviate/Verba/pull/372)\n- Hiding `Getting Started` display after showing once\n- Added support for `csv` `xlsx` `xls` for the `DefaultReader`\n\n## [2.1.2] Adding Novita!\n\n## Added\n\n- Added Novita Generator (https://www.novita.ai/)\n- Added basic tests for Document class\n\n## Fixed\n\n- spaCy Language Issues (https://github.com/weaviate/Verba/issues/359#issuecomment-2612233766) (https://github.com/weaviate/Verba/issues/352)\n\n## [2.1.1] More Bugs!\n\n## Added\n\n- Dynamic model name retrieval for OpenAI Generator based on OpenAI URL and API Key (https://github.com/weaviate/Verba/issues/123) (https://github.com/weaviate/Verba/issues/362)\n\n## [2.1.0] Fixing Bugs and Adding Friends\n\n## Added\n\n- Added Upstage: Reader, Embedder, Generator (https://www.upstage.ai/)\n- Added new deployment type: Custom\n- Added new port configuration (https://github.com/weaviate/Verba/issues/308)\n- Added Groq (https://github.com/weaviate/Verba/pull/278)\n- AssemblyAI Reader for audio files (https://github.com/weaviate/Verba/pull/283)\n- Language Detection for languages like chinese, english, french, german and dutch (https://github.com/weaviate/Verba/pull/302)\n- Improve Markdown Chunking (https://github.com/weaviate/Verba/pull/323)\n- Upgrade to latest Weaviate Client\n- Added Ollama to Docker Compose\n- Added Verba to Docker Hub\n- Added default deployment to skip login screen (https://github.com/weaviate/Verba/issues/305)\n\n## Fixed\n\n- Catch Exception when trying to access the OpenAI API Embedding endpoint to retrieve model names\n- Fixed reading empty string as environment variables (https://github.com/weaviate/Verba/pull/300)\n- Fixed default Unstructed URL (https://github.com/weaviate/Verba/pull/295)\n- Changed Collection names to prevent conflicts with other older Verba version generated collections\n- Ensure Ollama URL is parsed correctly (https://github.com/weaviate/Verba/pull/327)\n- Fixing typos (https://github.com/weaviate/Verba/pull/329)\n- System Message is now a textarea in the frontend (https://github.com/weaviate/Verba/issues/334)\n- Race Condition when multiple requests try to create same client (https://github.com/weaviate/Verba/issues/335)\n- Fix wrong data types when querying additional chunks\n- Remove legacy code (https://github.com/weaviate/Verba/issues/284)\n- Change Python version range below 3.13\n- Firecrawl Reader missing metadata (https://github.com/weaviate/Verba/issues/280)\n\n## [2.0.0] Importastic\n\n## Added\n\n- Async Ingestion with realtime logging\n- Migrated to Weaviate v4 Client\n- Added new File Selection Interface\n- Add Directory Upload\n- Control Settings per file/url individually\n- Import indivdual files or all\n- Overwrite existing files\n- Add multiple labels to documents\n- More configuration for readers, chunkers, and embedders\n- Improved Document Search UI\n- Add Config Validation\n- Add HTML Reader\n- Add Recursive Chunker\n- HTML Chunker\n- Markdown Chunker\n- Code Import\n- Code Chunking\n- Semantic Chunking\n- Label Filter\n- Document Filter (Add document to chat)\n- Add more themes\n- Reworked Admin Interface\n- Added Suggestion View\n- Reworked Suggestion logic\n- Added VoyageAI\n- Added custom metadata\n- Added DocumentExplorer with\n\n  - Content View\n  - Chunk View\n  - Vector View\n    - Visualize vectors of chunks of one or multiple documents\n    - PCA\n\n-\n\n## [1.0.3]\n\n## Added\n\n- Cancel Generation Button\n- Added .docx support\n- Added Documentation for JSON Files\n- Added GitLabReader (https://github.com/weaviate/Verba/pull/151)\n- Improved HuggingFace Embedding Models thanks to @tomaarsen\n- MixedBreadEmbedder\n- AllMPNetEmbedder\n\n## Fixed\n\n- Check error logs coming from Ollama and send it to the frontend\n- Check If Chunks Are NoneType\n\n## [1.0.2]\n\n## Added\n\n- Readme Variable: OPENAI_BASE_URL\n\n## Fixed\n\n- https://github.com/weaviate/Verba/pull/173\n- https://github.com/weaviate/Verba/pull/163\n- https://github.com/weaviate/Verba/pull/148\n\n## [1.0.0] - Beautiful Verba Update\n\n### Added\n\n- Added DaisyUI\n- Optimized frontend codebase\n- Fully Reworked Verba Design\n  - Fully Responsive, optimized for all screen sizes\n- Customization Capabilities\n  - Added Default, Darkmode, Weaviate themes\n  - Full text, color, image customization\n- Improve Chat Interface\n  - Better formatting of markdown + code\n  - Keep conversations saved in localBrowser storage\n  - Better Debugging by providing more information about current states\n- Improve Document Viewer Interface\n  - Add Pagination\n  - Add Sorting\n  - Use Aggregation for Filtering\n- Improve Status Overview\n  - Reworked Frontend + Optimize Code\n  - Sort status entries\n  - Improve Loading Speed by using Aggregation\n- Improve Component Selection for both Ingestion and RAG\n  - Added new configuraiton that will be passed between frontend and backend\n  - Cleaned codebase, merged interfaces and managers to single files\n  - Added clean endpoints for better code readability\n  - Reworked on interfaces\n- Added better console and logging for ingestion\n- More Configuration\n  - Enable/Disable Caching and Autocomplete Suggestions\n  - Improved verba_config.json\n- Ability to enable/disable caching + autosuggestions\n- Add Google Gemini as new Embedder and Generator\n- Added .CSV support (all file types available in Unstructured IO)\n- More test data\n- Add Ollama as Generator and Embedding Component\n- Add Support for Cohere R+\n- Improved WindowRetriever Context Generation\n- Show RAW Context in Frontend + Save in LocalStorage\n- Save Settings and Configuration in Weaviate\n\n### Changed\n\n- Changed to AppRouter framework\n- Changed frontend project structure\n- Changed backend project structure\n- Removed Llama Generator Component\n\n### Fixed\n\n- Using Accelerator Library\n\n## [0.4.0] - 11.04.2024\n\n### Added\n\n- Improved Docker Documentation\n- Improved Docker Settings\n- New Environment Variables for OpenAI proxies: OpenAI_BASE_URL (LiteLLM support) (https://github.com/weaviate/Verba/issues/56)\n- Increased version\n\n### Changed\n\n- Removed spaCy from project\n\n### Fixed\n\n- Python not working on version 3.12, 3.11, and 3.9\n- GitHub Links on README\n- Fix Docker Default Vectorizer (https://github.com/weaviate/Verba/issues/50)\n- Fix requirements.txt spelling error\n- Minor Bug fixes\n\n## [0.3.1] - 15.11.2023\n\n### Added\n\n- PDFReader powered by PyPDF2\n- TokenChunker powered by tiktoken\n- Ruff Linting (set as pre-commit)\n- Markdown Formatting for chat messages (https://github.com/weaviate/Verba/issues/48)\n\n### Fixed\n\n- Added missing dependencies\n- Fixed restart bug\n- Fixed MiniLM Cuda to_device bug (https://github.com/weaviate/Verba/issues/41)\n- Fixed Config Issues (https://github.com/weaviate/Verba/issues/51)\n- Fixed Weaviate Embedded Headers for Cohere\n\n## [0.3.0] - 12.09.2023\n\n### Added\n\n- Refactor modular architecture\n- Add ability to import data through the frontend, CLI, and script\n- Add Readers (SimpleReader, PathReader, GithubReader, PDFReader)\n- Add Chunkers (WordChunker, SentenceChunker)\n- Add Embedders (ADAEmbedder,SentenceTransformer, Cohere)\n- Add Generators (GPT3, GPT4, LLama, Cohere)\n- Status Page\n- Reset functionality\n- Streaming Token Generation\n- Lazy Document Loading\n- Add Copy and Cached Tag\n- Improved Semantic Cache\n- Added LLama 2 and Cohere support\n- Added new OpenAI models\n- Improved Documentation\n- Added technical docs and contribution guidelines\n\n### Fixed\n\n- Error handling for data ingestion (handling chunk size)\n- Schmea handling on startup\n\n### Changed\n\n- Removed Simple- and AdvancedEngine logic\n\n## [0.2.3] - 05.09.2023\n\n### Added\n\n- OpenAI API documentation example dataset\n\n## [0.2.2] - 31.08.2023\n\n### Release!\n\n- First version of Verba released! (many to come :)\n\n### Added\n\n- Verba favicon\n\n### Fixed\n\n- Add static files to package\n- Weaviate Embedded not shutting down\n\n## [0.1.0] - 29.08.2023\n\n### Added\n\n- Prepare Verba for first release\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Verba Contribution Guidelines\n\nWelcome to the Verba community! We're thrilled that you're interested in contributing to the Verba project. Verba is a collaborative open-source project, and we believe that everyone has something unique to contribute. Below you'll find our guidelines which aim to make contributing to Verba a respectful and pleasant experience for everyone.\n\n## 🌟 Community and Open Source\n\nOpen source is at the heart of Verba. We appreciate feedback, ideas, and enhancements from the community. Whether you're looking to fix a bug, add a new feature, or simply improve the documentation, your contribution is important to us.\n\n## 📚 Before You Begin\n\nBefore contributing, please take a moment to read through the [README](https://github.com/weaviate/Verba/README.md) and the [Technical Documentation](https://github.com/weaviate/Verba/TECHNICAL.md). These documents provide a comprehensive understanding of the project and are essential reading to ensure that we're all on the same page. Please note that the technical documentation is a work in progress and will be updated as we progress.\n\n## 🐛 Reporting Issues\n\nIf you've identified a bug or have an idea for an enhancement, please begin by creating an Issue. Here's how:\n\n- Check the Issue tracker to ensure the bug or enhancement hasn't already been reported.\n- Clearly describe the issue including steps to reproduce when it is a bug.\n- Include as much relevant information as possible.\n\n## 💡 Ideas and Feedback\n\nWe welcome all ideas and feedback. If you're not ready to open an Issue or if you're just looking for a place to discuss ideas, head over to our [GitHub Discussions](https://github.com/weaviate/Verba/discussions) or the [Weaviate Support Page](https://forum.weaviate.io/).\n\n## 🧪 Testing\n\nWe use [pytest](https://docs.pytest.org) for testing. Please note that the tests are WIP and some are missing. We still encourage you to run the tests and add more tests as you see fit.\n\nTo run the tests, use the following command:\n\n```bash\npytest goldenverba/tests\n```\n\n## 📝 Pull Requests\n\nIf you're ready to contribute code or documentation, please submit a Pull Request (PR) to the dev branch. Here's the process:\n\n- Fork the repository and create your branch from `main`.\n- Ensure that your code adheres to the existing code style. Use [Black](https://github.com/psf/black) for formatting Python code.\n- If you're adding a new feature, consider writing unit tests and documenting the feature.\n- Verify that your changes pass existing unit tests\n- Make sure your code lints (mypy compatibility is optional but encouraged).\n- Include a clear description of your changes in the PR.\n- Link to the Issue in your PR description.\n\n### 🔄 Pull Request Process\n\n- PRs are reviewed on a regular basis.\n- Engage in the conversation and make requested updates to your PR if needed.\n- Once approved, your PR will be merged into the main branch by a maintainer.\n\n## 🗨️ Stay Connected\n\nWe encourage you to join our community channels. Stay connected, share ideas, and get to know fellow contributors.\n\nThank you for being a part of Verba. Your contributions not only help improve the project but also the wider community of users and developers.\n\nHappy contributing!\n"
  },
  {
    "path": "Dockerfile",
    "content": "FROM python:3.11\nWORKDIR /Verba\nCOPY . /Verba\nRUN pip install '.'\nEXPOSE 8000\nCMD [\"verba\", \"start\",\"--port\",\"8000\",\"--host\",\"0.0.0.0\"]\n"
  },
  {
    "path": "FRONTEND.md",
    "content": "# Verba - Frontend Documentation\n\nVerba's Frontend is a [NextJS](https://nextjs.org/) application used together with [TailwindCSS](https://tailwindcss.com/) and [DaisyUI](https://daisyui.com/).\n\n## 🚀 Setting Up the Frontend\n\nTo get your local copy of the Verba frontend up and running, please follow these simple steps:\n\n1. Clone Repository\n\n```git\n\ngit clone https://github.com/weaviate/Verba.git\n\n```\n\n1. **Node.js Requirement**:\n\n   - Confirm that Node.js version `>=21.3.0` is installed on your system. If you need to install or update Node.js, visit the official [Node.js website](https://nodejs.org/).\n\n2. **Installation**:\n\n   - Navigate to the frontend directory: `cd frontend`\n   - Run `npm install` to install the dependencies required for the project.\n\n3. **Development Server**:\n   - Launch the application in development mode by executing `npm run dev`.\n   - Open your web browser and visit `http://localhost:3000` to view the application.\n\n## 📦 Building Static Pages for FastAPI\n\nIf you wish to serve and update the frontend through FastAPI, you need to build static pages:\n\n1. **Build Process**:\n   - Execute `npm run build` to generate the static production build. The output will be directed to the FastAPI folder configured to serve the static content.\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2020-2023, Weaviate B.V.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  },
  {
    "path": "MANIFEST.in",
    "content": "recursive-include goldenverba/server/frontend/out *"
  },
  {
    "path": "PYTHON_TUTORIAL.md",
    "content": "# Installing Python and Setting Up a Virtual Environment\n\nBefore you can use Verba, you'll need to ensure that `Python >=3.10.0` is installed on your system and that you can create a virtual environment for a safer and cleaner project setup.\n\n## Installing Python\n\nPython is required to run Verba. If you don't have Python installed, follow these steps:\n\n### For Windows:\n\nDownload the latest Python installer from the official Python website.\nRun the installer and make sure to check the box that says `Add Python to PATH` during installation.\n\n### For macOS:\n\nYou can install Python using Homebrew, a package manager for macOS, with the following command in the terminal:\n\n```\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\nThen install Python:\n\n```\nbrew install python\n```\n\n### For Linux:\n\nPython usually comes pre-installed on most Linux distributions. If it's not, you can install it using your distribution's package manager. You can read more about it [here](https://opensource.com/article/20/4/install-python-linux)\n\n## Setting Up a Virtual Environment\n\nIt's recommended to use a virtual environment to avoid conflicts with other projects or system-wide Python packages.\n\n### Install the virtualenv package:\n\nFirst, ensure you have pip installed (it comes with Python if you're using version 3.4 and above).\nInstall virtualenv by running:\n\n```\npip install virtualenv\n```\n\n### Create a Virtual Environment:\n\nNavigate to your project's directory in the terminal.\nRun the following command to create a virtual environment named venv (you can name it anything you like):\n\n```\npython3 -m virtualenv venv\n```\n\n### Activate the Virtual Environment:\n\n- On Windows, activate the virtual environment by running:\n\n```\nvenv\\Scripts\\activate.bat\n```\n\n- On macOS and Linux, activate it with:\n\n```\nsource venv/bin/activate\n```\n\nOnce your virtual environment is activated, you'll see its name in the terminal prompt. Now you're ready to install Verba using the steps provided in the Quickstart sections.\n\n> Remember to deactivate the virtual environment when you're done working with Verba by simply running deactivate in the terminal.\n"
  },
  {
    "path": "README.md",
    "content": "# Verba\n\n## The Golden RAGtriever - Community Edition ✨\n\n[![Weaviate](https://img.shields.io/static/v1?label=powered%20by&message=Weaviate%20%E2%9D%A4&color=green&style=flat-square)](https://weaviate.io/)\n[![PyPi downloads](https://static.pepy.tech/personalized-badge/goldenverba?period=total&units=international_system&left_color=grey&right_color=orange&left_text=pip%20downloads)](https://pypi.org/project/goldenverba/) [![Docker support](https://img.shields.io/badge/Docker_support-%E2%9C%93-4c1?style=flat-square&logo=docker&logoColor=white)](https://docs.docker.com/get-started/) [![Demo](https://img.shields.io/badge/Check%20out%20the%20demo!-yellow?&style=flat-square&logo=react&logoColor=white)](https://verba.weaviate.io/)\n\nWelcome to Verba: The Golden RAGtriever, an community-driven open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with Ollama and Huggingface or through LLM providers such as Anthrophic, Cohere, and OpenAI. This project is built with and for the community, please be aware that it might not be maintained with the same urgency as other Weaviate production applications. Feel free to contribute to the project and help us make Verba even better! <3\n\n```\npip install goldenverba\n```\n\n![Demo of Verba](https://github.com/weaviate/Verba/blob/2.0.0/img/verba.gif)\n\n- [Verba](#verba)\n  - [🎯 What Is Verba?](#what-is-verba)\n  - [✨ Features](#feature-lists)\n- [✨ Getting Started with Verba](#getting-started-with-verba)\n- [🔑 API Keys](#api-keys)\n  - [Weaviate](#weaviate)\n  - [Ollama](#ollama)\n  - [Unstructured](#unstructured)\n  - [AssemblyAI](#assemblyai)\n  - [OpenAI](#openai)\n  - [HuggingFace](#huggingface)\n  - [Groq](#groq)\n  - [Novita AI](#novitaai)\n- [Quickstart: Deploy with pip](#how-to-deploy-with-pip)\n- [Quickstart: Build from Source](#how-to-build-from-source)\n- [Quickstart: Deploy with Docker](#how-to-install-verba-with-docker)\n- [💾 Verba Walkthrough](#️verba-walkthrough)\n- [💖 Open Source Contribution](#open-source-contribution)\n- [🚩 Known Issues](#known-issues)\n- [❔FAQ](#faq)\n\n## What Is Verba?\n\nVerba is a fully-customizable personal assistant utilizing [Retrieval Augmented Generation (RAG)](https://weaviate.io/rag#:~:text=RAG%20with%20Weaviate,accuracy%20of%20AI%2Dgenerated%20content.) for querying and interacting with your data, **either locally or deployed via cloud**. Resolve questions around your documents, cross-reference multiple data points or gain insights from existing knowledge bases. Verba combines state-of-the-art RAG techniques with Weaviate's context-aware database. Choose between different RAG frameworks, data types, chunking & retrieving techniques, and LLM providers based on your individual use-case.\n\n## Open Source Spirit\n\n**Weaviate** is proud to offer this open-source project for the community. While we strive to address issues as fast as we can, please understand that it may not be maintained with the same rigor as production software. We welcome and encourage community contributions to help keep it running smoothly. Your support in fixing open issues quickly is greatly appreciated.\n\n### Watch our newest Verba video here:\n\n[![VIDEO LINK](https://github.com/weaviate/Verba/blob/main/img/thumbnail.png)](https://www.youtube.com/watch?v=2VCy-YjRRhA&t=40s&ab_channel=Weaviate%E2%80%A2VectorDatabase)\n\n## Feature Lists\n\n| 🤖 Model Support                  | Implemented | Description                                             |\n| --------------------------------- | ----------- | ------------------------------------------------------- |\n| Ollama (e.g. Llama3)              | ✅          | Local Embedding and Generation Models powered by Ollama |\n| HuggingFace (e.g. MiniLMEmbedder) | ✅          | Local Embedding Models powered by HuggingFace           |\n| Cohere (e.g. Command R+)          | ✅          | Embedding and Generation Models by Cohere               |\n| Anthrophic (e.g. Claude Sonnet)   | ✅          | Embedding and Generation Models by Anthrophic           |\n| OpenAI (e.g. GPT4)                | ✅          | Embedding and Generation Models by OpenAI               |\n| Groq (e.g. Llama3)                | ✅          | Generation Models by Groq (LPU inference)               |\n| Novita AI (e.g. Llama3.3)         | ✅          | Generation Models by Novita AI                          |\n| Upstage (e.g. Solar)              | ✅          | Embedding and Generation Models by Upstage              |\n\n| 🤖 Embedding Support | Implemented | Description                              |\n| -------------------- | ----------- | ---------------------------------------- |\n| Weaviate             | ✅          | Embedding Models powered by Weaviate     |\n| Ollama               | ✅          | Local Embedding Models powered by Ollama |\n| SentenceTransformers | ✅          | Embedding Models powered by HuggingFace  |\n| Cohere               | ✅          | Embedding Models by Cohere               |\n| VoyageAI             | ✅          | Embedding Models by VoyageAI             |\n| OpenAI               | ✅          | Embedding Models by OpenAI               |\n| Upstage              | ✅          | Embedding Models by Upstage              |\n\n| 📁 Data Support                                          | Implemented | Description                                    |\n| -------------------------------------------------------- | ----------- | ---------------------------------------------- |\n| [UnstructuredIO](https://docs.unstructured.io/welcome)   | ✅          | Import Data through Unstructured               |\n| [Firecrawl](https://www.firecrawl.dev/)                  | ✅          | Scrape and Crawl URL through Firecrawl         |\n| [UpstageDocumentParse](https://upstage.ai/)              | ✅          | Parse Documents through Upstage Document AI    |\n| PDF Ingestion                                            | ✅          | Import PDF into Verba                          |\n| GitHub & GitLab                                          | ✅          | Import Files from Github and GitLab            |\n| CSV/XLSX Ingestion                                       | ✅          | Import Table Data into Verba                   |\n| .DOCX                                                    | ✅          | Import .docx files                             |\n| Multi-Modal (using [AssemblyAI](https://assemblyai.com)) | ✅          | Import and Transcribe Audio through AssemblyAI |\n\n| ✨ RAG Features         | Implemented     | Description                                                               |\n| ----------------------- | --------------- | ------------------------------------------------------------------------- |\n| Hybrid Search           | ✅              | Semantic Search combined with Keyword Search                              |\n| Autocomplete Suggestion | ✅              | Verba suggests autocompletion                                             |\n| Filtering               | ✅              | Apply Filters (e.g. documents, document types etc.) before performing RAG |\n| Customizable Metadata   | ✅              | Free control over Metadata                                                |\n| Async Ingestion         | ✅              | Ingest data asynchronously to speed up the process                        |\n| Advanced Querying       | planned ⏱️      | Task Delegation Based on LLM Evaluation                                   |\n| Reranking               | planned ⏱️      | Rerank results based on context for improved results                      |\n| RAG Evaluation          | planned ⏱️      | Interface for Evaluating RAG pipelines                                    |\n| Agentic RAG             | out of scope ❌ | Agentic RAG pipelines                                                     |\n| Graph RAG               | out of scope ❌ | Graph-based RAG pipelines                                                 |\n\n| 🗡️ Chunking Techniques | Implemented | Description                                             |\n| ---------------------- | ----------- | ------------------------------------------------------- |\n| Token                  | ✅          | Chunk by Token powered by [spaCy](https://spacy.io/)    |\n| Sentence               | ✅          | Chunk by Sentence powered by [spaCy](https://spacy.io/) |\n| Semantic               | ✅          | Chunk and group by semantic sentence similarity         |\n| Recursive              | ✅          | Recursively chunk data based on rules                   |\n| HTML                   | ✅          | Chunk HTML files                                        |\n| Markdown               | ✅          | Chunk Markdown files                                    |\n| Code                   | ✅          | Chunk Code files                                        |\n| JSON                   | ✅          | Chunk JSON files                                        |\n\n| 🆒 Cool Bonus            | Implemented     | Description                                             |\n| ------------------------ | --------------- | ------------------------------------------------------- |\n| Docker Support           | ✅              | Verba is deployable via Docker                          |\n| Customizable Frontend    | ✅              | Verba's frontend is fully-customizable via the frontend |\n| Vector Viewer            | ✅              | Visualize your data in 3D                               |\n| Multi-User Collaboration | out of scope ❌ | Multi-User Collaboration in Verba                       |\n\n| 🤝 RAG Libraries | Implemented | Description                        |\n| ---------------- | ----------- | ---------------------------------- |\n| LangChain        | ✅          | Implement LangChain RAG pipelines  |\n| Haystack         | planned ⏱️  | Implement Haystack RAG pipelines   |\n| LlamaIndex       | planned ⏱️  | Implement LlamaIndex RAG pipelines |\n\n> Something is missing? Feel free to create a new issue or discussion with your idea!\n\n![Showcase of Verba](https://github.com/weaviate/Verba/blob/2.0.0/img/verba_screen.png)\n\n---\n\n# Getting Started with Verba\n\nYou have three deployment options for Verba:\n\n- Install via pip\n\n```\npip install goldenverba\n```\n\n- Build from Source\n\n```\ngit clone https://github.com/weaviate/Verba\n\npip install -e .\n```\n\n- Use Docker for Deployment\n\n**Prerequisites**: If you're not using Docker, ensure that you have `Python >=3.10.0,<3.13.0` installed on your system.\n\n```\ngit clone https://github.com/weaviate/Verba\n\ndocker compose --env-file <your-env-file> up -d --build\n```\n\nIf you're unfamiliar with Python and Virtual Environments, please read the [python tutorial guidelines](./PYTHON_TUTORIAL.md).\n\n# API Keys and Environment Variables\n\nYou can set all API keys in the Verba frontend, but to make your life easier, we can also prepare a `.env` file in which Verba will automatically look for the keys. Create a `.env` in the same directory you want to start Verba in. You can find an `.env.example` file in the [goldenverba](./goldenverba/.env.example) directory.\n\n> Make sure to only set environment variables you intend to use, environment variables with missing or incorrect values may lead to errors.\n\nBelow is a comprehensive list of the API keys and variables you may require:\n\n| Environment Variable   | Value                                                      | Description                                                                                                                   |\n| ---------------------- | ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| WEAVIATE_URL_VERBA     | URL to your hosted Weaviate Cluster                        | Connect to your [WCS](https://console.weaviate.cloud/) Cluster                                                                |\n| WEAVIATE_API_KEY_VERBA | API Credentials to your hosted Weaviate Cluster            | Connect to your [WCS](https://console.weaviate.cloud/) Cluster                                                                |\n| ANTHROPIC_API_KEY      | Your Anthropic API Key                                     | Get Access to [Anthropic](https://www.anthropic.com/) Models                                                                  |\n| OPENAI_API_KEY         | Your OpenAI Key                                            | Get Access to [OpenAI](https://openai.com/) Models                                                                            |\n| OPENAI_EMBED_API_KEY         | Your OpenAI Key                                            | Use a different endpoint for embeddings                                                                            |\n| OPENAI_BASE_URL        | URL to OpenAI instance                                     | Models                                                                                                                        |\n| OPENAI_EMBED_BASE_URL        | URL to OpenAI instance                                     | Use a different endpoint for embeddings                                                                                                                        |\n| OPENAI_MODEL        | The name of the model to be used when selecting OpenAI as a Generator                                    | Default: the first model in the list returned by the endpoint                                                                                                                        |\n| OPENAI_EMBED_MODEL        | The name of the OpenAI embedding model to be used when selecting OpenAI as an Embedder                                    | Default: `text-embedding-3-small`                                                                                                                        |\n| OPENAI_CUSTOM_EMBED        | `true` \\| `false`                                    | Allow Verba to recognize custom embedding model names (not only OpenAI ones)                                                                            |\n| COHERE_API_KEY         | Your API Key                                               | Get Access to [Cohere](https://cohere.com/) Models                                                                            |\n| GROQ_API_KEY           | Your Groq API Key                                          | Get Access to [Groq](https://groq.com/) Models                                                                                |\n| NOVITA_API_KEY         | Your Novita API Key                                        | Get Access to [Novita AI](https://novita.ai?utm_source=github_verba&utm_medium=github_readme&utm_campaign=github_link) Models |\n| OLLAMA_URL             | URL to your Ollama instance (e.g. http://localhost:11434 ) | Get Access to [Ollama](https://ollama.com/) Models                                                                            |\n| UNSTRUCTURED_API_KEY   | Your API Key                                               | Get Access to [Unstructured](https://docs.unstructured.io/welcome) Data Ingestion                                             |\n| UNSTRUCTURED_API_URL   | URL to Unstructured Instance                               | Get Access to [Unstructured](https://docs.unstructured.io/welcome) Data Ingestion                                             |\n| ASSEMBLYAI_API_KEY     | Your API Key                                               | Get Access to [AssemblyAI](https://assemblyai.com) Data Ingestion                                                             |\n| GITHUB_TOKEN           | Your GitHub Token                                          | Get Access to Data Ingestion via GitHub                                                                                       |\n| GITLAB_TOKEN           | Your GitLab Token                                          | Get Access to Data Ingestion via GitLab                                                                                       |\n| FIRECRAWL_API_KEY      | Your Firecrawl API Key                                     | Get Access to Data Ingestion via Firecrawl                                                                                    |\n| VOYAGE_API_KEY         | Your VoyageAI API Key                                      | Get Access to Embedding Models via VoyageAI                                                                                   |\n| EMBEDDING_SERVICE_URL  | URL to your Embedding Service Instance                     | Get Access to Embedding Models via [Weaviate Embedding Service](https://weaviate.io/developers/wcs/embeddings)                |\n| EMBEDDING_SERVICE_KEY  | Your Embedding Service Key                                 | Get Access to Embedding Models via [Weaviate Embedding Service](https://weaviate.io/developers/wcs/embeddings)                |\n| UPSTAGE_API_KEY        | Your Upstage API Key                                       | Get Access to [Upstage](https://upstage.ai/) Models                                                                           |\n| UPSTAGE_BASE_URL       | URL to Upstage instance                                    | Models                                                                                                                        |\n| DEFAULT_DEPLOYMENT     | Local, Weaviate, Custom, Docker                            | Set the default deployment mode                                                                                               |\n| SYSYEM_MESSAGE_PROMPT     | Prompt text value                            | Default value starts with: \"You are Verba, a chatbot for...\"                                                                                               |\n| OLLAMA_MODEL           | Your Ollama Model                                          | Set the default Ollama model to use                                                                                           |\n| OLLAMA_EMBED_MODEL     | Your Ollama Embedding Model                                | Set the default Ollama embedding model to use                                                                                 |\n\n![API Keys in Verba](https://github.com/weaviate/Verba/blob/2.0.0/img/api_screen.png)\n\n## Weaviate\n\nVerba provides flexibility in connecting to Weaviate instances based on your needs. You have three options:\n\n1. **Local Deployment**: Use Weaviate Embedded which runs locally on your device (except Windows, choose the Docker/Cloud Deployment)\n2. **Docker Deployment**: Choose this option when you're running Verba's Dockerfile.\n3. **Cloud Deployment**: Use an existing Weaviate instance hosted on WCD to run Verba\n\n**💻 Weaviate Embedded**\nEmbedded Weaviate is a deployment model that runs a Weaviate instance from your application code rather than from a stand-alone Weaviate server installation. When you run Verba in `Local Deployment`, it will setup and manage Embedded Weaviate in the background. Please note that Weaviate Embedded is not supported on Windows and is in Experimental Mode which can bring unexpected errors. We recommend using the Docker Deployment or Cloud Deployment instead. You can read more about Weaviate Embedded [here](https://weaviate.io/developers/weaviate/installation/embedded).\n\n**🌩️ Weaviate Cloud Deployment (WCD)**\n\nIf you prefer a cloud-based solution, Weaviate Cloud (WCD) offers a scalable, managed environment. Learn how to set up a cloud cluster and get the API keys by following the [Weaviate Cluster Setup Guide](https://weaviate.io/developers/wcs/guides/create-instance).\n\n**🐳 Docker Deployment**\nAnother local alternative is deploying Weaviate using Docker. For more details, follow the [How to install Verba with Docker](#how-to-install-verba-with-docker) section.\n\n![Deployment in Verba](https://github.com/weaviate/Verba/blob/2.0.0/img/verba_deployment.png)\n\n**⚙️ Custom Weaviate Deployment**\n\nIf you're hosting Weaviate yourself, you can use the `Custom` deployment option in Verba. This will allow you to specify the URL, PORT, and API key of your Weaviate instance.\n\n## Ollama\n\nVerba supports Ollama models. Download and Install Ollama on your device (https://ollama.com/download). Make sure to install your preferred LLM using `ollama run <model>`.\n\nTested with `llama3`, `llama3:70b` and `mistral`. The bigger models generally perform better, but need more computational power.\n\n> Make sure Ollama Server runs in the background and that you don't ingest documents with different ollama models since their vector dimension can vary that will lead to errors\n\nYou can verify that by running the following command\n\n```\nollama run llama3\n```\n\n## Unstructured\n\nVerba supports importing documents through Unstructured IO (e.g plain text, .pdf, .csv, and more). To use them you need the `UNSTRUCTURED_API_KEY` and `UNSTRUCTURED_API_URL` environment variable. You can get it from [Unstructured](https://unstructured.io/)\n\n> UNSTRUCTURED_API_URL is set to `https://api.unstructuredapp.io/general/v0/general` by default\n\n## AssemblyAI\n\nVerba supports importing documents through AssemblyAI (audio files or audio from video files). To use them you need the `ASSEMBLYAI_API_KEY` environment variable. You can get it from [AssemblyAI](https://assemblyai.com)\n\n## OpenAI\n\nVerba supports OpenAI Models such as Ada, GPT3, and GPT4. To use them, you need to specify the `OPENAI_API_KEY` environment variable. You can get it from [OpenAI](https://openai.com/)\n\nYou can also add a `OPENAI_BASE_URL` to use proxies such as LiteLLM (https://github.com/BerriAI/litellm)\n\n```\nOPENAI_BASE_URL=YOUR-OPENAI_BASE_URL\n```\n### OpenAI Embeddings\n\nTo specify a different endpoint for your embeddings, set the `OPENAI_EMBED_API_KEY` and `OPENAI_EMBED_BASE_URL` environment variables.\n\nIf you are using a custom OpenAI Server for embeddings, ensure you set `OPENAI_CUSTOM_EMBED=true`. This will allow Verba to recognize custom embedding model names instead of the default OpenAI embedding model names.\n\n## HuggingFace\n\nIf you want to use the HuggingFace Features, make sure to install the correct Verba package. It will install required packages to use the local embedding models.\nPlease note that on startup, Verba will automatically download and install embedding models when used.\n\n```bash\npip install goldenverba[huggingface]\n\nor\n\npip install `.[huggingface]`\n```\n\n> If you're using Docker, modify the `Dockerfile` accordingly. It's not possible to install a custom Verba installation if you pull the Docker Image from the Docker Hub, as of now, you'd need to install the Docker deployment from the source code and modify the `Dockerfile` beforehand.\n\n## Groq\n\nTo use Groq LPUs as generation engine, you need to get an API key from [Groq](https://console.groq.com/keys).\n\n> Although you can provide it in the graphical interface when Verba is up, it is recommended to specify it as `GROQ_API_KEY` environment variable before you launch the application.  \n> It will allow you to choose the generation model in an up-to-date available models list.\n\n## Novita\n\nTo use Novita AI as generation engine, you need to get an API key from [Novita AI](https://novita.ai/settings/key-management?utm_source=github_verba&utm_medium=github_readme&utm_campaign=github_link).\n\n# How to deploy with pip\n\n`Python >=3.10.0`\n\n1. (Very Important) **Initialize a new Python Environment**\n\n```\npython3 -m virtualenv venv\nsource venv/bin/activate\n```\n\n2. **Install Verba**\n\n```\npip install goldenverba\n```\n\n3. **Launch Verba**\n\n```\nverba start\n```\n\n> You can specify the --port and --host via flags\n\n4. **Access Verba**\n\n```\nVisit localhost:8000\n```\n\n5. (Optional)**Create .env file and add environment variables**\n\n# How to build from Source\n\n1. **Clone the Verba repos**\n\n```\ngit clone https://github.com/weaviate/Verba.git\n```\n\n2. **Initialize a new Python Environment**\n\n```\npython3 -m virtualenv venv\nsource venv/bin/activate\n```\n\n3. **Install Verba**\n\n```\npip install -e .\n```\n\n4. **Launch Verba**\n\n```\nverba start\n```\n\n> You can specify the --port and --host via flags\n\n5. **Access Verba**\n\n```\nVisit localhost:8000\n```\n\n6. (Optional) **Create .env file and add environment variables**\n\n# How to install Verba with Docker\n\nDocker is a set of platform-as-a-service products that use OS-level virtualization to deliver software in packages called containers. To get started with deploying Verba using Docker, follow the steps below. If you need more detailed instructions on Docker usage, check out the [Docker Curriculum](https://docker-curriculum.com/).\n\nYou can use `docker pull semitechnologies/verba` to pull the latest Verba Docker Image. Please note, that by pulling directly from Docker Hub you're only able to install the vanilla Verba version that does not include packages e.g `HuggingFace`. If you want to use Docker and `HuggingFace` please follow the steps below.\n\nTo build the image yourself, you can clone the Verba repository and run `docker build -t verba .` inside the Verba directory.\n\n0. **Clone the Verba repos**\n   Ensure you have Git installed on your system. Then, open a terminal or command prompt and run the following command to clone the Verba repository:\n\n```\ngit clone https://github.com/weaviate/Verba.git\n```\n\n1. **Set necessary environment variables**\n   Make sure to set your required environment variables in the `.env` file. You can read more about how to set them up in the [API Keys Section](#api-keys)\n\n2. **Adjust the docker-compose file**\n   You can use the `docker-compose.yml` to add required environment variables under the `verba` service and can also adjust the Weaviate Docker settings to enable Authentification or change other settings of your database instance. You can read more about the Weaviate configuration in our [docker-compose documentation](https://weaviate.io/developers/weaviate/installation/docker-compose). You can also uncomment the `ollama` service to use Ollama within the same docker compose.\n\n> Please make sure to only add environment variables that you really need.\n\n2. **Deploy using Docker**\n   With Docker installed and the Verba repository cloned, navigate to the directory containing the Docker Compose file in your terminal or command prompt. Run the following command to start the Verba application in detached mode, which allows it to run in the background:\n\n```bash\n\ndocker compose up -d\n\n```\n\n```bash\n\ndocker compose --env-file goldenverba/.env up -d --build\n\n```\n\nThis command will download the necessary Docker images, create containers, and start Verba.\nRemember, Docker must be installed on your system to use this method. For installation instructions and more details about Docker, visit the official Docker documentation.\n\n4. **Access Verba**\n\n- You can access your local Weaviate instance at `localhost:8080`\n\n- You can access the Verba frontend at `localhost:8000`\n\nIf you want your Docker Instance to install a specific version of Verba you can edit the `Dockerfile` and change the installation line.\n\n```\nRUN pip install -e '.'\n```\n\n## Verba Walkthrough\n\n### Select your Deployment\n\nThe first screen you'll see is the deployment screen. Here you can select between `Local`, `Docker`, `Weaviate Cloud`, or `Custom` deployment. The `Local` deployment is using Weaviate Embedded under the hood, which initializes a Weaviate instance behind the scenes. The `Docker` deployment is using a separate Weaviate instance that is running inside the same Docker network. The `Weaviate Cloud` deployment is using a Weaviate instance that is hosted on Weaviate Cloud Services (WCS). The `Custom` deployment allows you to specify your own Weaviate instance URL, PORT, and API key.\n\nYou can skip this part by setting the `DEFAULT_DEPLOYMENT` environment variable to `Local`, `Docker`, `Weaviate`, or `Custom`.\n\n### Import Your Data\n\nFirst thing you need to do is to add your data. You can do this by clicking on `Import Data` and selecting either `Add Files`, `Add Directory`, or `Add URL` tab. Here you can add all your files that you want to ingest.\nYou can then configure every file individually by selecting the file and clicking on `Overview` or `Configure` tab.\n![Demo of Verba](https://github.com/weaviate/Verba/blob/2.0.0/img/verba_data.png)\n\n### Query Your Data\n\nWith Data imported, you can use the `Chat` page to ask any related questions. You will receive relevant chunks that are semantically relevant to your question and an answer generated by your choosen model. You can configure the RAG pipeline under the `Config` tab.\n\n![Demo of Verba](https://github.com/weaviate/Verba/blob/2.0.0/img/verba_rag.png)\n\n## Open Source Contribution\n\nYour contributions are always welcome! Feel free to contribute ideas, feedback, or create issues and bug reports if you find any! Before contributing, please read the [Contribution Guide](./CONTRIBUTING.md). Visit our [Weaviate Community Forum](https://forum.weaviate.io/) if you need any help!\n\n### Project Architecture\n\nYou can learn more about Verba's architecture and implementation in its [technical documentation](./TECHNICAL.md) and [frontend documentation](./FRONTEND.md). It's recommended to have a look at them before making any contributions.\n\n## Known Issues\n\n- **Weaviate Embeeded** currently not working on Windows yet\n  - Will be fixed in future versions, until then please use the Docker or WCS Deployment\n\n## FAQ\n\n- **Can I use pre-existing data from my Weaviate instance?**\n\n  - No, unfortunatley not. Verba requires the data to be in a specific format to work. And as of now, this is only possible by importing data through the Verba UI.\n\n- **Is Verba Multi-Lingual?**\n\n  - This depends on your choosen Embedding and Generation Model whether they support multi-lingual data.\n\n- **Can I use my Ollama Server with the Verba Docker?**\n\n  - Yes, you can! Make sure the URL is set to: `OLLAMA_URL=http://host.docker.internal:11434`\n  - If you're running on Linux, you might need to get the IP Gateway of the Ollama server: `OLLAMA_URL=\"http://YOUR-IP-OF-OLLAMA:11434\"`\n\n- **How to clear Weaviate Embedded Storage?**\n\n  - You'll find the stored data here: `~/.local/share/weaviate`\n\n- **How can I specify the port?**\n\n  - You can use the port and host flag `verba start --port 9000 --host 0.0.0.0`\n\n- **Can multiple users use Verba at the same time? How about role based access?**\n\n  - Verba is designed and optimized for single user usage only. There are no plans on supporting multiple users or role based access in the near future.\n\n- **Does Verba offer a API endpoint to use externally?**\n\n  - No, right now Verba does not offer any useful API endpoints to interact with the application. The current FastAPI setup is optimized for the internal communication between the frontend and backend. It is not recommended to use it as a API endpoint. There are plans to add user-friendly\n\n- **How to connect to your custom OpenAI Server?**\n\n  - Set your custom OpenAI API Key and URL in the `.env` file, this will allow Verba to start up and retrieve the models from your custom OpenAI Server. `OPENAI_BASE_URL` is set to `https://api.openai.com/v1` by default.\n  - You can also set a different endpoint for your embeddings by configuring the `OPENAI_EMBED_API_KEY` and `OPENAI_EMBED_BASE_URL` environment variables and setting `OPENAI_CUSTOM_EMBED=true`. For more details, see [OpenAI Embeddings](#openai-embeddings).\n\n- **How to upload custom JSON files to Verba?**\n  - Right now Verba does not support custom JSON structure. Instead the whole JSON will simply be dumped into the content field of the Verba document. You can read more about the Verba JSON Structure in the Technical Documentation [here](./TECHNICAL.md).\n"
  },
  {
    "path": "TECHNICAL.md",
    "content": "# Verba - Technical Documentation\n\nThis technical documentation is intended for developers who want to understand the inner workings of Verba. Please note that this document might be uncomplete and missing some parts. If you encounter any issues or have questions, please feel free to open an issue.\n\n## FastAPI Server\n\nVerba is served through a FastAPI server. The server is serving the static frontend files through the specified port. If you're modifying the frontend, you will need to rebuild the static files again. The frontend is sending API calls to itself which the FastAPI server handles. The server can handle multiple client connections which are handled by the `ClientManager` class.\n\n### ClientManager\n\n`TODO`\n\nFor handling large upload of files, the `BatchManager` class handles batches of data of a single file to merge it into a single file once all batches have been received.\n\n### BatchManager\n\n`TODO`\n\n### Websocket\n\n`TODO`\n\n## Automated Testing\n\n`TODO`\n\n## FAQ\n\n### How to control the position of context sent to the Generator to generate a response?\n\nEvery `generator` class has a `prepare_messages` method. This method is used to format the messages that are sent to the LLM. The position of the context in the messages is important because it determines where the context is placed in the conversation.\n\n### How to upload a JSON file to Verba?\n\n## Verba JSON Structure\n\nA Verba Document can be created from a JSON object. The JSON object is converted to a Verba Document object and then uploaded to the vector database. Here's the general structure of a Verba Document (you can also find the implementation in the `Document.py` file):\n\n```python\n{\n    \"title\": \"string\", # The title of the document\n    \"content\": \"string\", # The content of the document\n    \"extension\": \"string\", # The extension of the document (Optional)\n    \"fileSize\": \"number\", # The size of the document in bytes (Optional)\n    \"labels\": \"array\", # The labels of the document (can be empty, used for filtering)\n    \"source\": \"string\", # The source of the document (can be an URL, optional)\n    \"meta\": \"object\", # The meta data of the document used internally\n    \"metadata\": \"string\" # Metadata information of the document, will be used in the embedding process\n}\n```\n\n## Custom JSON Structure\n\nThere is currently no support for custom JSON structure. Instead the whole JSON will simply be dumped into the content field of the Verba document.\nThere are plans to add support for custom JSON structure in the future.\n"
  },
  {
    "path": "docker-compose.yml",
    "content": "---\n\nservices:\n  verba:\n    build:\n      context: ./\n      dockerfile: Dockerfile\n    ports:\n      - 8000:8000\n    environment:\n      - WEAVIATE_URL_VERBA=http://weaviate:8080\n      - OPENAI_API_KEY=$OPENAI_API_KEY\n      - COHERE_API_KEY=$COHERE_API_KEY\n      - OLLAMA_URL=http://host.docker.internal:11434\n      - OLLAMA_MODEL=$OLLAMA_MODEL\n      - OLLAMA_EMBED_MODEL=$OLLAMA_EMBED_MODEL\n      - UNSTRUCTURED_API_KEY=$UNSTRUCTURED_API_KEY\n      - UNSTRUCTURED_API_URL=$UNSTRUCTURED_API_URL\n      - GITHUB_TOKEN=$GITHUB_TOKEN\n\n    volumes:\n      - ./data:/data/\n    depends_on:\n      weaviate:\n        condition: service_healthy\n    healthcheck:\n      test: wget --no-verbose --tries=3 --spider http://localhost:8000 || exit 1\n      interval: 5s\n      timeout: 10s\n      retries: 5\n      start_period: 10s\n    networks:\n      - ollama-docker\n\n  weaviate:\n    command:\n      - --host\n      - 0.0.0.0\n      - --port\n      - '8080'\n      - --scheme\n      - http\n    image: semitechnologies/weaviate:1.25.10\n    ports:\n      - 8080:8080\n      - 3000:8080\n    volumes:\n      - weaviate_data:/var/lib/weaviate\n    restart: on-failure:0\n    healthcheck:\n      test: wget --no-verbose --tries=3 --spider http://localhost:8080/v1/.well-known/ready || exit 1\n      interval: 5s\n      timeout: 10s\n      retries: 5\n      start_period: 10s\n    environment:\n      OPENAI_APIKEY: $OPENAI_API_KEY\n      COHERE_APIKEY: $COHERE_API_KEY\n      QUERY_DEFAULTS_LIMIT: 25\n      AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'\n      PERSISTENCE_DATA_PATH: '/var/lib/weaviate'\n      ENABLE_MODULES: 'e'\n      CLUSTER_HOSTNAME: 'node1'\n    networks:\n      - ollama-docker\n\n  # Uncomment to use Ollama within the same docker compose\n\n  # ollama:\n  #     image: ollama/ollama:latest\n  #     ports:\n  #       - 7869:11434\n  #     volumes:\n  #       - .:/code\n  #       - ./ollama/ollama:/root/.ollama\n  #     container_name: ollama\n  #     pull_policy: always\n  #     tty: true\n  #     restart: always\n  #     environment:\n  #       - OLLAMA_KEEP_ALIVE=24h\n  #       - OLLAMA_HOST=0.0.0.0\n  #     networks:\n  #       - ollama-docker\n\nvolumes:\n  weaviate_data: {}\n\n\nnetworks:\n  ollama-docker:\n    external: false\n  \n..."
  },
  {
    "path": "frontend/.eslintrc.json",
    "content": "{\n  \"extends\": \"next/core-web-vitals\"\n}\n"
  },
  {
    "path": "frontend/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# local env files\n.env*.local\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "frontend/app/api.ts",
    "content": "import {\n  ConnectPayload,\n  HealthPayload,\n  RAGConfig,\n  QueryPayload,\n  Credentials,\n  DocumentsPreviewPayload,\n  DocumentPayload,\n  ChunkScore,\n  ContentPayload,\n  ChunksPayload,\n  RAGConfigResponse,\n  AllSuggestionsPayload,\n  MetadataPayload,\n  DatacountResponse,\n  SuggestionsPayload,\n  ChunkPayload,\n  DocumentFilter,\n  VectorsPayload,\n  UserConfigResponse,\n  ThemeConfigResponse,\n  Theme,\n  UserConfig,\n  LabelsResponse,\n  Themes,\n} from \"./types\";\n\nconst checkUrl = async (url: string): Promise<boolean> => {\n  try {\n    const response = await fetch(url);\n    return response.ok;\n  } catch (error) {\n    console.error(`Failed to fetch from ${url}:`, error);\n    return false;\n  }\n};\n\nexport const detectHost = async (): Promise<string> => {\n  const localUrl = \"http://localhost:8000/api/health\";\n  const rootUrl = \"/api/health\";\n\n  const isLocalHealthy = await checkUrl(localUrl);\n  if (isLocalHealthy) {\n    return \"http://localhost:8000\";\n  }\n\n  const isRootHealthy = await checkUrl(rootUrl);\n  if (isRootHealthy) {\n    const root = window.location.origin;\n    return root;\n  }\n\n  throw new Error(\"Both health checks failed, please check the Verba Server\");\n};\n\nexport const fetchData = async <T>(endpoint: string): Promise<T | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}${endpoint}`, { method: \"GET\" });\n    const data = await response.json();\n\n    if (!data) {\n      console.warn(`Could not retrieve data from ${endpoint}`);\n    }\n\n    return data;\n  } catch (error) {\n    console.error(`Failed to fetch data from ${endpoint}:`, error);\n    return null;\n  }\n};\n\n// Endpoint /api/health\nexport const fetchHealth = (): Promise<HealthPayload | null> =>\n  fetchData<HealthPayload>(\"/api/health\");\n\n// Endpoint /api/connect\nexport const connectToVerba = async (\n  deployment: string,\n  url: string,\n  apiKey: string,\n  port: string\n): Promise<ConnectPayload | null> => {\n  const host = await detectHost();\n  const response = await fetch(`${host}/api/connect`, {\n    method: \"POST\",\n    headers: {\n      \"Content-Type\": \"application/json\",\n    },\n    body: JSON.stringify({\n      credentials: {\n        deployment: deployment,\n        url: url,\n        key: apiKey,\n      },\n      port: port,\n    }),\n  });\n  const data = await response.json();\n  return data;\n};\n\n// Endpoint /api/get_rag_config\nexport const fetchRAGConfig = async (\n  credentials: Credentials\n): Promise<RAGConfigResponse | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_rag_config`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify(credentials),\n    });\n    const data: RAGConfigResponse = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/set_rag_config\nexport const updateRAGConfig = async (\n  RAG: RAGConfig | null,\n  credentials: Credentials\n): Promise<boolean> => {\n  if (!RAG) {\n    return false;\n  }\n\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/set_rag_config`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({ rag_config: RAG, credentials: credentials }),\n    });\n\n    return response.status === 200;\n  } catch (error) {\n    console.error(\"Error setting config:\", error);\n    return false;\n  }\n};\n\n// Endpoint /api/get_user_config\nexport const fetchUserConfig = async (\n  credentials: Credentials\n): Promise<UserConfigResponse | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_user_config`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify(credentials),\n    });\n    const data: UserConfigResponse = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/set_user_config\nexport const updateUserConfig = async (\n  user_config: UserConfig,\n  credentials: Credentials\n): Promise<boolean> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/set_user_config`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        user_config: user_config,\n        credentials: credentials,\n      }),\n    });\n\n    return response.status === 200;\n  } catch (error) {\n    console.error(\"Error setting config:\", error);\n    return false;\n  }\n};\n\n// Endpoint /api/get_theme_config\nexport const fetchThemeConfig = async (\n  credentials: Credentials\n): Promise<ThemeConfigResponse | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_theme_config`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify(credentials),\n    });\n    const data: ThemeConfigResponse = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/set_theme_config\nexport const updateThemeConfig = async (\n  themes: Themes,\n  theme: Theme,\n  credentials: Credentials\n): Promise<boolean> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/set_theme_config`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        themes: themes,\n        theme: theme,\n        credentials: credentials,\n      }),\n    });\n\n    return response.status === 200;\n  } catch (error) {\n    console.error(\"Error setting config:\", error);\n    return false;\n  }\n};\n\n// Endpoint /api/query\nexport const sendUserQuery = async (\n  query: string,\n  RAG: RAGConfig | null,\n  labels: string[],\n  documentFilter: DocumentFilter[],\n  credentials: Credentials\n): Promise<QueryPayload | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/query`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        query: query,\n        RAG: RAG,\n        labels: labels,\n        documentFilter: documentFilter,\n        credentials: credentials,\n      }),\n    });\n\n    const data: QueryPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error sending query\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_document\nexport const fetchSelectedDocument = async (\n  uuid: string | null,\n  credentials: Credentials\n): Promise<DocumentPayload | null> => {\n  if (!uuid) {\n    return null;\n  }\n\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_document`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        credentials: credentials,\n      }),\n    });\n    const data: DocumentPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving selected document\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_datacount\nexport const fetchDatacount = async (\n  embedding_model: string,\n  documentFilter: DocumentFilter[],\n  credentials: Credentials\n): Promise<DatacountResponse | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_datacount`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        embedding_model: embedding_model,\n        documentFilter: documentFilter,\n        credentials: credentials,\n      }),\n    });\n    const data: DatacountResponse = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_labels\nexport const fetchLabels = async (\n  credentials: Credentials\n): Promise<LabelsResponse | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_labels`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify(credentials),\n    });\n    const data: LabelsResponse = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_content\nexport const fetchContent = async (\n  uuid: string | null,\n  page: number,\n  chunkScores: ChunkScore[],\n  credentials: Credentials\n): Promise<ContentPayload | null> => {\n  if (!uuid) {\n    return null;\n  }\n\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_content`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        page: page,\n        chunkScores: chunkScores,\n        credentials: credentials,\n      }),\n    });\n    const data: ContentPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_vectors\nexport const fetch_vectors = async (\n  uuid: string | null,\n  showAll: boolean,\n  credentials: Credentials\n): Promise<VectorsPayload | null> => {\n  if (!uuid) {\n    return null;\n  }\n\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_vectors`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        showAll: showAll,\n        credentials: credentials,\n      }),\n    });\n    const data: VectorsPayload | null = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_chunks\nexport const fetch_chunks = async (\n  uuid: string | null,\n  page: number,\n  pageSize: number,\n  credentials: Credentials\n): Promise<ChunksPayload | null> => {\n  if (!uuid) {\n    return null;\n  }\n\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_chunks`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        page: page,\n        pageSize: pageSize,\n        credentials: credentials,\n      }),\n    });\n    const data: ChunksPayload | null = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_chunk\nexport const fetch_chunk = async (\n  uuid: string | null,\n  embedder: string,\n  credentials: Credentials\n): Promise<ChunkPayload | null> => {\n  if (!uuid) {\n    return null;\n  }\n\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_chunk`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        embedder: embedder,\n        credentials: credentials,\n      }),\n    });\n    const data: ChunkPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving content\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_all_documents\nexport const retrieveAllDocuments = async (\n  query: string,\n  labels: string[],\n  page: number,\n  pageSize: number,\n  credentials: Credentials\n): Promise<DocumentsPreviewPayload | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_all_documents`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        query: query,\n        labels: labels,\n        page: page,\n        pageSize: pageSize,\n        credentials: credentials,\n      }),\n    });\n    const data: DocumentsPreviewPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving all documents\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/delete_document\nexport const deleteDocument = async (\n  uuid: string,\n  credentials: Credentials\n): Promise<boolean> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/delete_document`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        credentials: credentials,\n      }),\n    });\n    return response.status === 200;\n  } catch (error) {\n    console.error(\"Error deleting document\", error);\n    return false;\n  }\n};\n\n// Endpoint /api/reset\nexport const deleteAllDocuments = async (\n  resetMode: string,\n  credentials: Credentials\n): Promise<boolean> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/reset`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        resetMode: resetMode,\n        credentials: credentials,\n      }),\n    });\n    return response.status === 200;\n  } catch (error) {\n    console.error(\"Error deleting all documents\", error);\n    return false;\n  }\n};\n\n// Endpoint /api/get_meta\nexport const fetchMeta = async (\n  credentials: Credentials\n): Promise<MetadataPayload | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_meta`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify(credentials),\n    });\n    const data: MetadataPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving selected document\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/get_suggestions\nexport const fetchSuggestions = async (\n  query: string,\n  limit: number,\n  credentials: Credentials\n): Promise<SuggestionsPayload | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_suggestions`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        query: query,\n        limit: limit,\n        credentials: credentials,\n      }),\n    });\n    const data: SuggestionsPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving suggestions\", error);\n    return null;\n  }\n};\n\n// Endpoint /api/delete_suggestion\nexport const deleteSuggestion = async (\n  uuid: string,\n  credentials: Credentials\n): Promise<boolean> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/delete_suggestion`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        uuid: uuid,\n        credentials: credentials,\n      }),\n    });\n    return response.status === 200;\n  } catch (error) {\n    console.error(\"Error deleting suggestion\", error);\n    return false;\n  }\n};\n\n// Endpoint /api/get_all_suggestions\nexport const fetchAllSuggestions = async (\n  page: number,\n  pageSize: number,\n  credentials: Credentials\n): Promise<AllSuggestionsPayload | null> => {\n  try {\n    const host = await detectHost();\n    const response = await fetch(`${host}/api/get_all_suggestions`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n      },\n      body: JSON.stringify({\n        page: page,\n        pageSize: pageSize,\n        credentials: credentials,\n      }),\n    });\n    const data: AllSuggestionsPayload = await response.json();\n    return data;\n  } catch (error) {\n    console.error(\"Error retrieving all suggestions\", error);\n    return null;\n  }\n};\n"
  },
  {
    "path": "frontend/app/components/Chat/ChatConfig.tsx",
    "content": "\"use client\";\n\nimport React, { useCallback } from \"react\";\nimport { MdCancel } from \"react-icons/md\";\nimport { IoSettingsSharp } from \"react-icons/io5\";\nimport { RAGConfig, RAGComponentConfig, Credentials } from \"@/app/types\";\nimport { updateRAGConfig } from \"@/app/api\";\nimport ComponentView from \"../Ingestion/ComponentView\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\ninterface ChatConfigProps {\n  RAGConfig: RAGConfig | null;\n  setRAGConfig: React.Dispatch<React.SetStateAction<RAGConfig | null>>;\n  onSave: () => void; // New parameter for handling save\n  onReset: () => void; // New parameter for handling reset\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n  credentials: Credentials;\n  production: \"Local\" | \"Demo\" | \"Production\";\n}\n\nconst ChatConfig: React.FC<ChatConfigProps> = ({\n  RAGConfig,\n  setRAGConfig,\n  addStatusMessage,\n  onSave,\n  credentials,\n  onReset,\n  production,\n}) => {\n  const updateConfig = (\n    component_n: string,\n    configTitle: string,\n    value: string | boolean | string[]\n  ) => {\n    setRAGConfig((prevRAGConfig) => {\n      if (prevRAGConfig) {\n        const newRAGConfig = { ...prevRAGConfig };\n        if (typeof value === \"string\" || typeof value === \"boolean\") {\n          newRAGConfig[component_n].components[\n            newRAGConfig[component_n].selected\n          ].config[configTitle].value = value;\n        } else {\n          newRAGConfig[component_n].components[\n            newRAGConfig[component_n].selected\n          ].config[configTitle].values = value;\n        }\n        return newRAGConfig;\n      }\n      return prevRAGConfig;\n    });\n  };\n\n  const selectComponent = (component_n: string, selected_component: string) => {\n    setRAGConfig((prevRAGConfig) => {\n      if (prevRAGConfig) {\n        const newRAGConfig = { ...prevRAGConfig };\n        newRAGConfig[component_n].selected = selected_component;\n        return newRAGConfig;\n      }\n      return prevRAGConfig;\n    });\n  };\n\n  const saveComponentConfig = useCallback(\n    async (\n      component_n: string,\n      selected_component: string,\n      component_config: RAGComponentConfig\n    ) => {\n      if (!RAGConfig) return;\n\n      addStatusMessage(\"Saving \" + selected_component + \" Config\", \"SUCCESS\");\n\n      const newRAGConfig = JSON.parse(JSON.stringify(RAGConfig));\n      newRAGConfig[component_n].selected = selected_component;\n      newRAGConfig[component_n].components[selected_component] =\n        component_config;\n      const response = await updateRAGConfig(newRAGConfig, credentials);\n      if (response) {\n        setRAGConfig(newRAGConfig);\n      }\n    },\n    [RAGConfig, credentials]\n  );\n\n  if (RAGConfig) {\n    return (\n      <div className=\"flex flex-col justify-start rounded-2xl w-full p-4 \">\n        <div className=\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\">\n          {/* Add Save and Reset buttons */}\n          <div className=\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\">\n            <VerbaButton\n              Icon={IoSettingsSharp}\n              title=\"Save Config\"\n              onClick={onSave}\n              disabled={production == \"Demo\"}\n            />\n            <VerbaButton\n              Icon={MdCancel}\n              title=\"Reset\"\n              onClick={onReset}\n              disabled={production == \"Demo\"}\n            />\n          </div>\n        </div>\n\n        <div className=\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \">\n          <ComponentView\n            RAGConfig={RAGConfig}\n            component_name=\"Embedder\"\n            selectComponent={selectComponent}\n            updateConfig={updateConfig}\n            saveComponentConfig={saveComponentConfig}\n            blocked={production == \"Demo\"}\n          />\n          <ComponentView\n            RAGConfig={RAGConfig}\n            component_name=\"Generator\"\n            selectComponent={selectComponent}\n            updateConfig={updateConfig}\n            saveComponentConfig={saveComponentConfig}\n            blocked={production == \"Demo\"}\n          />\n          <ComponentView\n            RAGConfig={RAGConfig}\n            component_name=\"Retriever\"\n            selectComponent={selectComponent}\n            updateConfig={updateConfig}\n            saveComponentConfig={saveComponentConfig}\n            blocked={production == \"Demo\"}\n          />\n        </div>\n      </div>\n    );\n  } else {\n    return <div></div>;\n  }\n};\n\nexport default ChatConfig;\n"
  },
  {
    "path": "frontend/app/components/Chat/ChatInterface.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect, useRef } from \"react\";\nimport { MdCancel, MdOutlineRefresh } from \"react-icons/md\";\nimport { TbPlugConnected } from \"react-icons/tb\";\nimport { IoChatbubbleSharp } from \"react-icons/io5\";\nimport { FaHammer } from \"react-icons/fa\";\nimport { IoIosSend } from \"react-icons/io\";\nimport { BiError } from \"react-icons/bi\";\nimport { IoMdAddCircle } from \"react-icons/io\";\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport {\n  updateRAGConfig,\n  sendUserQuery,\n  fetchDatacount,\n  fetchRAGConfig,\n  fetchSuggestions,\n  fetchLabels,\n} from \"@/app/api\";\nimport { getWebSocketApiHost } from \"@/app/util\";\nimport {\n  Credentials,\n  QueryPayload,\n  Suggestion,\n  DataCountPayload,\n  ChunkScore,\n  Message,\n  LabelsResponse,\n  RAGConfig,\n  Theme,\n  DocumentFilter,\n} from \"@/app/types\";\n\nimport InfoComponent from \"../Navigation/InfoComponent\";\nimport ChatConfig from \"./ChatConfig\";\nimport ChatMessage from \"./ChatMessage\";\n\ninterface ChatInterfaceProps {\n  credentials: Credentials;\n  setSelectedDocument: (s: string | null) => void;\n  setSelectedChunkScore: (c: ChunkScore[]) => void;\n  currentPage: string;\n  RAGConfig: RAGConfig | null;\n  setRAGConfig: React.Dispatch<React.SetStateAction<RAGConfig | null>>;\n  selectedTheme: Theme;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n  documentFilter: DocumentFilter[];\n  setDocumentFilter: React.Dispatch<React.SetStateAction<DocumentFilter[]>>;\n}\n\nconst ChatInterface: React.FC<ChatInterfaceProps> = ({\n  production,\n  credentials,\n  setSelectedDocument,\n  setSelectedChunkScore,\n  currentPage,\n  RAGConfig,\n  selectedTheme,\n  setRAGConfig,\n  addStatusMessage,\n  documentFilter,\n  setDocumentFilter,\n}) => {\n  const [selectedSetting, setSelectedSetting] = useState(\"Chat\");\n\n  const isFetching = useRef<boolean>(false);\n  const [fetchingStatus, setFetchingStatus] = useState<\n    \"DONE\" | \"CHUNKS\" | \"RESPONSE\"\n  >(\"DONE\");\n\n  const [previewText, setPreviewText] = useState(\"\");\n  const [socket, setSocket] = useState<WebSocket | null>(null);\n  const [socketOnline, setSocketOnline] = useState(false);\n  const [reconnect, setReconnect] = useState(false);\n\n  const [currentSuggestions, setCurrentSuggestions] = useState<Suggestion[]>(\n    []\n  );\n\n  const [labels, setLabels] = useState<string[]>([]);\n  const [filterLabels, setFilterLabels] = useState<string[]>([]);\n\n  const [selectedDocumentScore, setSelectedDocumentScore] = useState<\n    string | null\n  >(null);\n\n  const [currentDatacount, setCurrentDatacount] = useState(0);\n\n  const [userInput, setUserInput] = useState(\"\");\n  const [messages, setMessages] = useState<Message[]>([]);\n  const [isComposing, setIsComposing] = useState(false);\n\n  const currentEmbedding = RAGConfig\n    ? (RAGConfig[\"Embedder\"].components[RAGConfig[\"Embedder\"].selected].config[\n        \"Model\"\n      ].value as string)\n    : \"No Config found\";\n  useState(\"No Embedding Model\");\n\n  useEffect(() => {\n    setReconnect(true);\n  }, []);\n\n  useEffect(() => {\n    if (RAGConfig) {\n      retrieveDatacount();\n    } else {\n      setCurrentDatacount(0);\n    }\n  }, [currentEmbedding, currentPage, documentFilter]);\n\n  useEffect(() => {\n    setMessages((prev) => {\n      if (prev.length === 0) {\n        return [\n          {\n            type: \"system\",\n            content: selectedTheme.intro_message.text,\n          },\n        ];\n      }\n      return prev;\n    });\n  }, [selectedTheme.intro_message.text]);\n\n  // Setup WebSocket and messages to /ws/generate_stream\n  useEffect(() => {\n    const socketHost = getWebSocketApiHost();\n    const localSocket = new WebSocket(socketHost);\n\n    localSocket.onopen = () => {\n      console.log(\"WebSocket connection opened to \" + socketHost);\n      setSocketOnline(true);\n    };\n\n    localSocket.onmessage = (event) => {\n      let data;\n\n      if (!isFetching.current) {\n        setPreviewText(\"\");\n        return;\n      }\n\n      try {\n        data = JSON.parse(event.data);\n      } catch (e) {\n        console.error(\"Received data is not valid JSON:\", event.data);\n        return; // Exit early if data isn't valid JSON\n      }\n\n      const newMessageContent = data.message;\n      setPreviewText((prev) => prev + newMessageContent);\n\n      if (data.finish_reason === \"stop\") {\n        isFetching.current = false;\n        setFetchingStatus(\"DONE\");\n        addStatusMessage(\"Finished generation\", \"SUCCESS\");\n        const full_text = data.full_text;\n        if (data.cached) {\n          const distance = data.distance;\n          setMessages((prev) => [\n            ...prev,\n            {\n              type: \"system\",\n              content: full_text,\n              cached: true,\n              distance: distance,\n            },\n          ]);\n        } else {\n          setMessages((prev) => [\n            ...prev,\n            { type: \"system\", content: full_text },\n          ]);\n        }\n        setPreviewText(\"\");\n      }\n    };\n\n    localSocket.onerror = (error) => {\n      console.error(\"WebSocket Error:\", error);\n      setSocketOnline(false);\n      isFetching.current = false;\n      setFetchingStatus(\"DONE\");\n      setReconnect((prev) => !prev);\n    };\n\n    localSocket.onclose = (event) => {\n      if (event.wasClean) {\n        console.log(\n          `WebSocket connection closed cleanly, code=${event.code}, reason=${event.reason}`\n        );\n      } else {\n        console.error(\"WebSocket connection died\");\n      }\n      setSocketOnline(false);\n      isFetching.current = false;\n      setFetchingStatus(\"DONE\");\n      setReconnect((prev) => !prev);\n    };\n\n    setSocket(localSocket);\n\n    return () => {\n      if (localSocket.readyState !== WebSocket.CLOSED) {\n        localSocket.close();\n      }\n    };\n  }, [reconnect]);\n\n  useEffect(() => {\n    if (RAGConfig) {\n      retrieveDatacount();\n    } else {\n      setCurrentDatacount(0);\n    }\n  }, [RAGConfig]);\n\n  const retrieveRAGConfig = async () => {\n    const config = await fetchRAGConfig(credentials);\n    if (config) {\n      setRAGConfig(config.rag_config);\n    } else {\n      addStatusMessage(\"Failed to fetch RAG Config\", \"ERROR\");\n    }\n  };\n\n  const sendUserMessage = async () => {\n    if (isFetching.current || !userInput.trim()) return;\n\n    const sendInput = userInput;\n    setUserInput(\"\");\n    isFetching.current = true;\n    setCurrentSuggestions([]);\n    setFetchingStatus(\"CHUNKS\");\n    setMessages((prev) => [...prev, { type: \"user\", content: sendInput }]);\n\n    try {\n      addStatusMessage(\"Sending query...\", \"INFO\");\n      const data = await sendUserQuery(\n        sendInput,\n        RAGConfig,\n        filterLabels,\n        documentFilter,\n        credentials\n      );\n\n      if (!data || data.error) {\n        handleErrorResponse(data ? data.error : \"No data received\");\n      } else {\n        handleSuccessResponse(data, sendInput);\n      }\n    } catch (error) {\n      handleErrorResponse(\"Failed to fetch from API\");\n      console.error(\"Failed to fetch from API:\", error);\n    }\n  };\n\n  const handleErrorResponse = (errorMessage: string) => {\n    addStatusMessage(\"Query failed\", \"ERROR\");\n    setMessages((prev) => [...prev, { type: \"error\", content: errorMessage }]);\n    isFetching.current = false;\n    setFetchingStatus(\"DONE\");\n  };\n\n  const handleSuccessResponse = (data: QueryPayload, sendInput: string) => {\n    setMessages((prev) => [\n      ...prev,\n      { type: \"retrieval\", content: data.documents, context: data.context },\n    ]);\n\n    addStatusMessage(\n      \"Received \" + Object.entries(data.documents).length + \" documents\",\n      \"SUCCESS\"\n    );\n\n    if (data.documents.length > 0) {\n      const firstDoc = data.documents[0];\n      setSelectedDocument(firstDoc.uuid);\n      setSelectedDocumentScore(\n        `${firstDoc.uuid}${firstDoc.score}${firstDoc.chunks.length}`\n      );\n      setSelectedChunkScore(firstDoc.chunks);\n\n      if (data.context) {\n        streamResponses(sendInput, data.context);\n        setFetchingStatus(\"RESPONSE\");\n      }\n    } else {\n      handleErrorResponse(\"We couldn't find any chunks to your query\");\n    }\n  };\n\n  const streamResponses = (query?: string, context?: string) => {\n    if (socket?.readyState === WebSocket.OPEN) {\n      const filteredMessages = messages\n        .slice(1) // Skip the first message\n        .filter((msg) => msg.type === \"user\" || msg.type === \"system\")\n        .map((msg) => ({\n          type: msg.type,\n          content: msg.content,\n        }));\n\n      const data = JSON.stringify({\n        query: query,\n        context: context,\n        conversation: filteredMessages,\n        rag_config: RAGConfig,\n      });\n      socket.send(data);\n    } else {\n      console.error(\"WebSocket is not open. ReadyState:\", socket?.readyState);\n    }\n  };\n\n  const handleCompositionStart = () => {\n    setIsComposing(true);\n  };\n\n  const handleCompositionEnd = () => {\n    setIsComposing(false);\n  };\n\n  const handleKeyDown = (e: any) => {\n    if (e.key === \"Enter\" && !e.shiftKey && !isComposing) {\n      e.preventDefault(); // Prevent new line\n      sendUserMessage(); // Submit form\n    }\n  };\n\n  const retrieveDatacount = async () => {\n    try {\n      const data: DataCountPayload | null = await fetchDatacount(\n        currentEmbedding,\n        documentFilter,\n        credentials\n      );\n      const labels: LabelsResponse | null = await fetchLabels(credentials);\n      if (data) {\n        setCurrentDatacount(data.datacount);\n      }\n      if (labels) {\n        setLabels(labels.labels);\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch from API:\", error);\n      addStatusMessage(\"Failed to fetch datacount: \" + error, \"ERROR\");\n    }\n  };\n\n  const reconnectToVerba = () => {\n    setReconnect((prevState) => !prevState);\n  };\n\n  const onSaveConfig = async () => {\n    addStatusMessage(\"Saved Config\", \"SUCCESS\");\n    await updateRAGConfig(RAGConfig, credentials);\n  };\n\n  const onResetConfig = async () => {\n    addStatusMessage(\"Reset Config\", \"WARNING\");\n    retrieveRAGConfig();\n  };\n\n  const handleSuggestions = async () => {\n    if (\n      RAGConfig &&\n      RAGConfig[\"Retriever\"].components[RAGConfig[\"Retriever\"].selected].config[\n        \"Suggestion\"\n      ].value\n    ) {\n      const suggestions = await fetchSuggestions(userInput, 3, credentials);\n      if (suggestions) {\n        setCurrentSuggestions(suggestions.suggestions);\n      }\n    }\n  };\n\n  return (\n    <div className=\"flex flex-col gap-2 w-full\">\n      {/* Header */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\">\n        <div className=\"hidden md:flex gap-2 justify-start items-center\">\n          <InfoComponent\n            tooltip_text=\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\"\n            display_text={\"Chat\"}\n          />\n        </div>\n        <div className=\"w-full md:w-fit flex gap-3 justify-end items-center\">\n          <VerbaButton\n            title=\"Chat\"\n            Icon={IoChatbubbleSharp}\n            onClick={() => {\n              setSelectedSetting(\"Chat\");\n            }}\n            selected={selectedSetting === \"Chat\"}\n            disabled={false}\n            selected_color=\"bg-secondary-verba\"\n          />\n          {production != \"Demo\" && (\n            <VerbaButton\n              title=\"Config\"\n              Icon={FaHammer}\n              onClick={() => {\n                setSelectedSetting(\"Config\");\n              }}\n              selected={selectedSetting === \"Config\"}\n              disabled={false}\n              selected_color=\"bg-secondary-verba\"\n            />\n          )}\n        </div>\n      </div>\n\n      <div className=\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\">\n        {/* New fixed tab */}\n        {selectedSetting == \"Chat\" && (\n          <div className=\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\">\n            <div className=\"flex gap-2 justify-start items-center\">\n              <div className=\"flex gap-2\">\n                <div className=\"dropdown dropdown-hover\">\n                  <label tabIndex={0}>\n                    <VerbaButton\n                      title=\"Label\"\n                      className=\"btn-sm min-w-min\"\n                      icon_size={12}\n                      text_class_name=\"text-xs\"\n                      Icon={IoMdAddCircle}\n                      selected={false}\n                      disabled={false}\n                    />\n                  </label>\n                  <ul\n                    tabIndex={0}\n                    className=\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\"\n                  >\n                    {labels.map((label, index) => (\n                      <li key={\"Label\" + index}>\n                        <a\n                          onClick={() => {\n                            if (!filterLabels.includes(label)) {\n                              setFilterLabels([...filterLabels, label]);\n                            }\n                            const dropdownElement =\n                              document.activeElement as HTMLElement;\n                            dropdownElement.blur();\n                            const dropdown = dropdownElement.closest(\n                              \".dropdown\"\n                            ) as HTMLElement;\n                            if (dropdown) dropdown.blur();\n                          }}\n                        >\n                          {label}\n                        </a>\n                      </li>\n                    ))}\n                  </ul>\n                </div>\n              </div>\n              {(filterLabels.length > 0 || documentFilter.length > 0) && (\n                <VerbaButton\n                  onClick={() => {\n                    setFilterLabels([]);\n                    setDocumentFilter([]);\n                  }}\n                  title=\"Clear\"\n                  className=\"btn-sm max-w-min\"\n                  icon_size={12}\n                  text_class_name=\"text-xs\"\n                  Icon={MdCancel}\n                  selected={false}\n                  disabled={false}\n                />\n              )}\n            </div>\n            <div className=\"flex flex-wrap gap-2\">\n              {filterLabels.map((label, index) => (\n                <VerbaButton\n                  title={label}\n                  key={\"FilterLabel\" + index}\n                  Icon={MdCancel}\n                  className=\"btn-sm min-w-min max-w-[200px]\"\n                  icon_size={12}\n                  selected_color=\"bg-primary-verba\"\n                  selected={true}\n                  text_class_name=\"truncate max-w-[200px]\"\n                  text_size=\"text-xs\"\n                  onClick={() => {\n                    setFilterLabels(filterLabels.filter((l) => l !== label));\n                  }}\n                />\n              ))}\n              {documentFilter.map((filter, index) => (\n                <VerbaButton\n                  title={filter.title}\n                  key={\"DocumentFilter\" + index}\n                  Icon={MdCancel}\n                  className=\"btn-sm min-w-min max-w-[200px]\"\n                  icon_size={12}\n                  selected_color=\"bg-secondary-verba\"\n                  selected={true}\n                  text_size=\"text-xs\"\n                  text_class_name=\"truncate md:max-w-[100px] lg:max-w-[150px]\"\n                  onClick={() => {\n                    setDocumentFilter(\n                      documentFilter.filter((f) => f.uuid !== filter.uuid)\n                    );\n                  }}\n                />\n              ))}\n            </div>\n          </div>\n        )}\n        <div\n          className={`${selectedSetting === \"Chat\" ? \"flex flex-col gap-3 p-4\" : \"hidden\"}`}\n        >\n          <div className=\"flex w-full justify-start items-center text-text-alt-verba gap-2\">\n            {currentDatacount === 0 && <BiError size={15} />}\n            {currentDatacount === 0 && (\n              <p className=\"text-text-alt-verba text-sm items-center flex\">{`${currentDatacount} documents embedded by ${currentEmbedding}`}</p>\n            )}\n          </div>\n          {messages.map((message, index) => (\n            <div\n              key={\"Message_\" + index}\n              className={`${message.type === \"user\" ? \"text-right\" : \"\"}`}\n            >\n              <ChatMessage\n                message={message}\n                message_index={index}\n                selectedTheme={selectedTheme}\n                selectedDocument={selectedDocumentScore}\n                setSelectedDocumentScore={setSelectedDocumentScore}\n                setSelectedDocument={setSelectedDocument}\n                setSelectedChunkScore={setSelectedChunkScore}\n              />\n            </div>\n          ))}\n          {previewText && (\n            <ChatMessage\n              message={{ type: \"system\", content: previewText, cached: false }}\n              message_index={-1}\n              selectedTheme={selectedTheme}\n              selectedDocument={selectedDocumentScore}\n              setSelectedDocumentScore={setSelectedDocumentScore}\n              setSelectedDocument={setSelectedDocument}\n              setSelectedChunkScore={setSelectedChunkScore}\n            />\n          )}\n          {isFetching.current && (\n            <div className=\"flex flex-col gap-2\">\n              <div className=\"flex items-center gap-3\">\n                <span className=\"text-text-alt-verba loading loading-dots loading-md\"></span>\n                <p className=\"text-text-alt-verba\">\n                  {fetchingStatus === \"CHUNKS\" && \"Retrieving...\"}\n                  {fetchingStatus === \"RESPONSE\" && \"Generating...\"}\n                </p>\n                <button\n                  onClick={() => {\n                    setFetchingStatus(\"DONE\");\n                    isFetching.current = false;\n                  }}\n                  className=\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\"\n                >\n                  <MdCancel size={15} />\n                </button>\n              </div>\n            </div>\n          )}\n        </div>\n        {selectedSetting === \"Config\" && (\n          <ChatConfig\n            addStatusMessage={addStatusMessage}\n            production={production}\n            RAGConfig={RAGConfig}\n            credentials={credentials}\n            setRAGConfig={setRAGConfig}\n            onReset={onResetConfig}\n            onSave={onSaveConfig}\n          />\n        )}\n      </div>\n\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\">\n        {socketOnline ? (\n          <div className=\"flex gap-2 items-center justify-end w-full relative\">\n            <div className=\"relative w-full\">\n              <textarea\n                className=\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\"\n                placeholder={\n                  currentDatacount > 0\n                    ? currentDatacount >= 100\n                      ? `Chatting with more than 100 documents...`\n                      : `Chatting with ${currentDatacount} documents...`\n                    : `No documents detected...`\n                }\n                onKeyDown={handleKeyDown}\n                onCompositionStart={handleCompositionStart}\n                onCompositionEnd={handleCompositionEnd}\n                value={userInput}\n                onChange={(e) => {\n                  const newValue = e.target.value;\n                  setUserInput(newValue);\n                  if ((newValue.length - 1) % 3 === 0) {\n                    handleSuggestions();\n                  }\n                }}\n              />\n              {currentSuggestions.length > 0 && (\n                <ul className=\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\">\n                  {currentSuggestions.map((suggestion, index) => (\n                    <li\n                      key={index}\n                      className=\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\"\n                      onClick={() => {\n                        setUserInput(suggestion.query);\n                        setCurrentSuggestions([]);\n                      }}\n                    >\n                      <p className=\"text-xs lg:text-sm\">\n                        {suggestion.query.length > 50\n                          ? suggestion.query.substring(0, 50) + \"...\"\n                          : suggestion.query\n                              .split(new RegExp(`(${userInput})`, \"gi\"))\n                              .map((part, i) =>\n                                part.toLowerCase() ===\n                                userInput.toLowerCase() ? (\n                                  <strong key={i}>{part}</strong>\n                                ) : (\n                                  part\n                                )\n                              )}\n                      </p>\n                    </li>\n                  ))}\n                </ul>\n              )}\n            </div>\n            <div className=\"flex flex-col gap-1 items-center justify-center\">\n              <VerbaButton\n                type=\"button\"\n                Icon={IoIosSend}\n                onClick={() => {\n                  sendUserMessage();\n                }}\n                disabled={false}\n                selected_color=\"bg-primary-verba\"\n              />\n              <VerbaButton\n                type=\"button\"\n                Icon={MdOutlineRefresh}\n                onClick={() => {\n                  setSelectedDocument(null);\n                  setSelectedChunkScore([]);\n                  setUserInput(\"\");\n                  setSelectedDocumentScore(null);\n                  setCurrentSuggestions([]);\n                  setMessages([\n                    {\n                      type: \"system\",\n                      content: selectedTheme.intro_message.text,\n                    },\n                  ]);\n                }}\n                disabled={false}\n                selected_color=\"bg-primary-verba\"\n              />\n            </div>\n          </div>\n        ) : (\n          <div className=\"flex gap-2 items-center justify-end w-full\">\n            <button\n              onClick={reconnectToVerba}\n              className=\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\"\n            >\n              <TbPlugConnected size={15} />\n              <p>Reconnecting...</p>\n              <span className=\"loading loading-spinner loading-xs\"></span>\n            </button>\n          </div>\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default ChatInterface;\n"
  },
  {
    "path": "frontend/app/components/Chat/ChatMessage.tsx",
    "content": "\"use client\";\n\nimport React from \"react\";\nimport { ChunkScore, Message } from \"@/app/types\";\nimport ReactMarkdown from \"react-markdown\";\nimport { FaDatabase } from \"react-icons/fa\";\nimport { BiError } from \"react-icons/bi\";\nimport { IoNewspaper } from \"react-icons/io5\";\nimport { Prism as SyntaxHighlighter } from \"react-syntax-highlighter\";\nimport { IoDocumentAttach } from \"react-icons/io5\";\nimport {\n  oneDark,\n  oneLight,\n} from \"react-syntax-highlighter/dist/cjs/styles/prism\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport { Theme } from \"@/app/types\";\n\ninterface ChatMessageProps {\n  message: Message;\n  message_index: number;\n  selectedTheme: Theme;\n  selectedDocument: string | null;\n  setSelectedDocument: (s: string | null) => void;\n  setSelectedDocumentScore: (s: string | null) => void;\n  setSelectedChunkScore: (s: ChunkScore[]) => void;\n}\n\nconst ChatMessage: React.FC<ChatMessageProps> = ({\n  message,\n  selectedTheme,\n  selectedDocument,\n  setSelectedDocument,\n  message_index,\n  setSelectedDocumentScore,\n  setSelectedChunkScore,\n}) => {\n  const colorTable = {\n    user: \"bg-bg-verba\",\n    system: \"bg-bg-alt-verba\",\n    error: \"bg-warning-verba\",\n    retrieval: \"bg-bg-verba\",\n  };\n\n  if (typeof message.content === \"string\") {\n    return (\n      <div\n        className={`flex items-end gap-2 ${message.type === \"user\" ? \"justify-end\" : \"justify-start\"}`}\n      >\n        <div\n          className={`flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base ${colorTable[message.type]}`}\n        >\n          {message.cached && (\n            <FaDatabase size={12} className=\"text-text-verba\" />\n          )}\n          {message.type === \"system\" && (\n            <ReactMarkdown\n              className=\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\"\n              components={{\n                code({ node, inline, className, children, ...props }) {\n                  const match = /language-(\\w+)/.exec(className || \"\");\n                  return !inline && match ? (\n                    <SyntaxHighlighter\n                      style={\n                        selectedTheme.theme === \"dark\"\n                          ? (oneDark as any)\n                          : (oneLight as any)\n                      }\n                      language={match[1]}\n                      PreTag=\"div\"\n                      {...props}\n                    >\n                      {String(children).replace(/\\n$/, \"\")}\n                    </SyntaxHighlighter>\n                  ) : (\n                    <code className={className} {...props}>\n                      {children}\n                    </code>\n                  );\n                },\n              }}\n            >\n              {message.content}\n            </ReactMarkdown>\n          )}\n          {message.type === \"user\" && (\n            <div className=\"whitespace-pre-wrap\">{message.content}</div>\n          )}\n          {message.type === \"error\" && (\n            <div className=\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\">\n              <BiError size={15} />\n              <p>{message.content}</p>\n            </div>\n          )}\n        </div>\n      </div>\n    );\n  } else {\n    return (\n      <div className=\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\">\n        {message.content.map((document, index) => (\n          <button\n            onClick={() => {\n              setSelectedDocument(document.uuid);\n              setSelectedDocumentScore(\n                document.uuid + document.score + document.chunks.length\n              );\n              setSelectedChunkScore(document.chunks);\n            }}\n            key={\"Retrieval\" + document.title + index}\n            className={`flex ${selectedDocument && selectedDocument === document.uuid + document.score + document.chunks.length ? \"bg-secondary-verba hover:bg-button-hover-verba\" : \"bg-button-verba hover:bg-secondary-verba\"} rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none`}\n          >\n            <div className=\"flex items-center justify-between w-full\">\n              <p\n                className=\"text-xs flex-grow truncate mr-2\"\n                title={document.title}\n              >\n                {document.title}\n              </p>\n              <div className=\"flex gap-1 items-center text-text-verba flex-shrink-0\">\n                <IoNewspaper size={12} />\n                <p className=\"text-sm\">{document.chunks.length}</p>\n              </div>\n            </div>\n          </button>\n        ))}\n        <VerbaButton\n          Icon={IoDocumentAttach}\n          className=\"btn-sm btn-square\"\n          onClick={() =>\n            (\n              document.getElementById(\n                \"context-modal-\" + message_index\n              ) as HTMLDialogElement\n            ).showModal()\n          }\n        />\n        <dialog id={\"context-modal-\" + message_index} className=\"modal\">\n          <div className=\"modal-box\">\n            <h3 className=\"font-bold text-lg\">Context</h3>\n            <p className=\"py-4\">{message.context}</p>\n            <div className=\"modal-action\">\n              <form method=\"dialog\">\n                <button className=\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\">\n                  <p>Close</p>\n                </button>\n              </form>\n            </div>\n          </div>\n        </dialog>\n      </div>\n    );\n  }\n};\n\nexport default ChatMessage;\n"
  },
  {
    "path": "frontend/app/components/Chat/ChatView.tsx",
    "content": "\"use client\";\n\nimport React, { useState } from \"react\";\nimport ChatInterface from \"./ChatInterface\";\n\nimport DocumentExplorer from \"../Document/DocumentExplorer\";\n\nimport {\n  Credentials,\n  RAGConfig,\n  ChunkScore,\n  Theme,\n  DocumentFilter,\n} from \"@/app/types\";\n\ninterface ChatViewProps {\n  selectedTheme: Theme;\n  credentials: Credentials;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  currentPage: string;\n  RAGConfig: RAGConfig | null;\n  setRAGConfig: React.Dispatch<React.SetStateAction<RAGConfig | null>>;\n  documentFilter: DocumentFilter[];\n  setDocumentFilter: React.Dispatch<React.SetStateAction<DocumentFilter[]>>;\n}\n\nconst ChatView: React.FC<ChatViewProps> = ({\n  credentials,\n  selectedTheme,\n  addStatusMessage,\n  production,\n  currentPage,\n  RAGConfig,\n  setRAGConfig,\n  documentFilter,\n  setDocumentFilter,\n}) => {\n  const [selectedDocument, setSelectedDocument] = useState<string | null>(null);\n  const [selectedChunkScore, setSelectedChunkScore] = useState<ChunkScore[]>(\n    []\n  );\n  return (\n    <div className=\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \">\n      <div\n        className={`${selectedDocument ? \"hidden md:flex md:w-[45vw]\" : \"w-full md:w-[45vw] md:flex\"}`}\n      >\n        <ChatInterface\n          addStatusMessage={addStatusMessage}\n          production={production}\n          credentials={credentials}\n          selectedTheme={selectedTheme}\n          setSelectedDocument={setSelectedDocument}\n          setSelectedChunkScore={setSelectedChunkScore}\n          currentPage={currentPage}\n          RAGConfig={RAGConfig}\n          setRAGConfig={setRAGConfig}\n          documentFilter={documentFilter}\n          setDocumentFilter={setDocumentFilter}\n        />\n      </div>\n\n      <div\n        className={`${selectedDocument ? \"md:w-[55vw] w-full flex\" : \"hidden md:flex md:w-[55vw]\"}`}\n      >\n        <DocumentExplorer\n          addStatusMessage={addStatusMessage}\n          credentials={credentials}\n          production={production}\n          documentFilter={documentFilter}\n          setDocumentFilter={setDocumentFilter}\n          setSelectedDocument={setSelectedDocument}\n          selectedTheme={selectedTheme}\n          selectedDocument={selectedDocument}\n          chunkScores={selectedChunkScore}\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default ChatView;\n"
  },
  {
    "path": "frontend/app/components/Chat/StatusLabel.tsx",
    "content": "\"use client\";\n\nimport React from \"react\";\n\ninterface StatusLabelProps {\n  status: boolean;\n  true_text: string;\n  false_text: string;\n}\n\nconst StatusLabel: React.FC<StatusLabelProps> = ({\n  status,\n  true_text,\n  false_text,\n}) => {\n  return (\n    <div\n      className={`p-2 rounded-lg text-text-verba text-sm ${status ? \"bg-secondary-verba\" : \"bg-bg-alt-verba text-text-alt-verba\"}`}\n    >\n      <p\n        className={`text-xs ${status ? \"text-text-verba\" : \"text-text-alt-verba\"}`}\n      >\n        {status ? true_text : false_text}\n      </p>\n    </div>\n  );\n};\n\nexport default StatusLabel;\n"
  },
  {
    "path": "frontend/app/components/Document/ChunkView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport { VerbaChunk, ChunksPayload, Theme } from \"@/app/types\";\nimport ReactMarkdown from \"react-markdown\";\nimport { Prism as SyntaxHighlighter } from \"react-syntax-highlighter\";\nimport {\n  oneDark,\n  oneLight,\n} from \"react-syntax-highlighter/dist/cjs/styles/prism\";\nimport { IoNewspaper } from \"react-icons/io5\";\nimport { FaArrowAltCircleRight, FaArrowAltCircleLeft } from \"react-icons/fa\";\n\nimport { fetch_chunks } from \"@/app/api\";\nimport { Credentials } from \"@/app/types\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\ninterface ChunkViewProps {\n  selectedDocument: string | null;\n  selectedTheme: Theme;\n  credentials: Credentials;\n}\n\nconst ChunkView: React.FC<ChunkViewProps> = ({\n  selectedDocument,\n  credentials,\n  selectedTheme,\n}) => {\n  const [isFetching, setIsFetching] = useState(false);\n  const [chunks, setChunks] = useState<VerbaChunk[]>([]);\n  const [page, setPage] = useState(1);\n  const [currentChunkIndex, setCurrentChunkIndex] = useState(0);\n  const [isPreviousDisabled, setIsPreviousDisabled] = useState(true);\n\n  useEffect(() => {\n    fetchChunks(page);\n    setIsPreviousDisabled(page === 1 && currentChunkIndex === 0);\n  }, [page, currentChunkIndex]);\n\n  useEffect(() => {\n    fetchChunks(1);\n    setCurrentChunkIndex(0);\n    setIsPreviousDisabled(page === 1 && currentChunkIndex === 0);\n  }, [selectedDocument]);\n\n  const pageSize = 10;\n\n  const nextChunk = async () => {\n    if (currentChunkIndex === chunks.length - 1) {\n      const hasMoreChunks = await fetchChunks(page + 1);\n      if (hasMoreChunks) {\n        setPage((prev) => prev + 1);\n        setCurrentChunkIndex(0);\n      } else {\n        await fetchChunks(1);\n        setPage(1);\n        setCurrentChunkIndex(0);\n      }\n    } else {\n      setCurrentChunkIndex((prev) => prev + 1);\n    }\n  };\n\n  const previousChunk = async () => {\n    if (currentChunkIndex === 0) {\n      if (page > 1) {\n        const prevPage = page - 1;\n        const hasChunks = await fetchChunks(prevPage);\n        if (hasChunks) {\n          setPage(prevPage);\n          setCurrentChunkIndex(pageSize - 1);\n        }\n      } else {\n        let lastPage = page;\n        let hasMoreChunks = true;\n        while (hasMoreChunks) {\n          hasMoreChunks = await fetchChunks(lastPage + 1);\n          if (hasMoreChunks) lastPage++;\n        }\n        await fetchChunks(lastPage);\n        setPage(lastPage);\n        setCurrentChunkIndex(chunks.length - 1);\n      }\n    } else {\n      setCurrentChunkIndex((prev) => prev - 1);\n    }\n  };\n\n  const fetchChunks = async (pageNumber: number) => {\n    try {\n      setIsFetching(true);\n\n      const data: ChunksPayload | null = await fetch_chunks(\n        selectedDocument,\n        pageNumber,\n        pageSize,\n        credentials\n      );\n\n      if (data) {\n        if (data.error !== \"\") {\n          console.error(data.error);\n          setIsFetching(false);\n          setChunks([]);\n          return false; // No more chunks available\n        } else {\n          setChunks(data.chunks);\n          setIsFetching(false);\n          return data.chunks.length > 0; // Return true if chunks were fetched\n        }\n      }\n      return false; // No more chunks available\n    } catch (error) {\n      console.error(\"Failed to fetch document:\", error);\n      setIsFetching(false);\n      return false; // No more chunks available\n    }\n  };\n\n  if (chunks.length == 0) {\n    return (\n      <div>\n        {isFetching && (\n          <div className=\"flex items-center justify-center text-text-verba gap-2 h-full\">\n            <span className=\"loading loading-spinner loading-sm\"></span>\n          </div>\n        )}\n      </div>\n    );\n  }\n\n  return (\n    <div className=\"flex flex-col h-full\">\n      {chunks.length > 0 && (\n        <div className=\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\">\n          {/* Content div */}\n          <div className=\"flex-grow overflow-hidden p-3\">\n            <div className=\"flex justify-between mb-2\">\n              <div className=\"flex gap-2\">\n                <div className=\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\">\n                  <IoNewspaper size={12} />\n                  <p className=\"text-xs flex text-text-verba\">\n                    Chunk {chunks[currentChunkIndex].chunk_id}\n                  </p>\n                </div>\n              </div>\n            </div>\n            <div className=\"overflow-y-auto h-[calc(100%-3rem)]\">\n              <ReactMarkdown\n                className=\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\"\n                components={{\n                  code({ node, inline, className, children, ...props }) {\n                    const match = /language-(\\w+)/.exec(className || \"\");\n                    return !inline && match ? (\n                      <SyntaxHighlighter\n                        style={\n                          selectedTheme.theme === \"dark\"\n                            ? (oneDark as any)\n                            : (oneLight as any)\n                        }\n                        language={match[1]}\n                        PreTag=\"div\"\n                        {...props}\n                      >\n                        {String(children).replace(/\\n$/, \"\")}\n                      </SyntaxHighlighter>\n                    ) : (\n                      <code className={className} {...props}>\n                        {children}\n                      </code>\n                    );\n                  },\n                }}\n              >\n                {chunks[currentChunkIndex].content}\n              </ReactMarkdown>\n            </div>\n          </div>\n\n          {/* Navigation div */}\n          {chunks.length > 1 && (\n            <div className=\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\">\n              <VerbaButton\n                title={\"Previous Chunk\"}\n                onClick={previousChunk}\n                className=\"btn-sm min-w-min max-w-[200px]\"\n                text_class_name=\"text-xs\"\n                disabled={isPreviousDisabled}\n                Icon={FaArrowAltCircleLeft}\n              />\n              <VerbaButton\n                title={\"Next Chunk\"}\n                onClick={nextChunk}\n                className=\"btn-sm min-w-min max-w-[200px]\"\n                text_class_name=\"text-xs\"\n                Icon={FaArrowAltCircleRight}\n              />\n            </div>\n          )}\n        </div>\n      )}\n    </div>\n  );\n};\n\nexport default ChunkView;\n"
  },
  {
    "path": "frontend/app/components/Document/ContentView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect, useRef } from \"react\";\nimport ReactMarkdown from \"react-markdown\";\nimport { Prism as SyntaxHighlighter } from \"react-syntax-highlighter\";\nimport {\n  oneDark,\n  oneLight,\n} from \"react-syntax-highlighter/dist/cjs/styles/prism\";\nimport { FaArrowAltCircleLeft, FaArrowAltCircleRight } from \"react-icons/fa\";\nimport { HiSparkles } from \"react-icons/hi2\";\nimport { IoNewspaper } from \"react-icons/io5\";\nimport {\n  VerbaDocument,\n  ContentPayload,\n  Credentials,\n  ContentSnippet,\n  Theme,\n  ChunkScore,\n} from \"@/app/types\";\nimport { fetchContent } from \"@/app/api\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\ninterface ContentViewProps {\n  document: VerbaDocument | null;\n  selectedTheme: Theme;\n  selectedDocument: string;\n  credentials: Credentials;\n  chunkScores?: ChunkScore[];\n}\n\nconst ContentView: React.FC<ContentViewProps> = ({\n  document,\n  selectedDocument,\n  selectedTheme,\n  credentials,\n  chunkScores,\n}) => {\n  const [isFetching, setIsFetching] = useState(true);\n  const [page, setPage] = useState(1);\n  const [maxPage, setMaxPage] = useState(1);\n  const [content, setContent] = useState<ContentSnippet[]>([]);\n\n  const contentRef = useRef<HTMLDivElement>(null);\n\n  const nextPage = () => {\n    if (page == maxPage) {\n      setPage(1);\n    } else {\n      setPage((prev) => prev + 1);\n    }\n  };\n\n  const previousPage = () => {\n    if (page == 1) {\n      setPage(maxPage);\n    } else {\n      setPage((prev) => prev - 1);\n    }\n  };\n\n  useEffect(() => {\n    if (document) {\n      handleFetchContent();\n      setPage(1);\n    } else {\n      setContent([]);\n      setPage(1);\n      setMaxPage(1);\n    }\n  }, [document, chunkScores]);\n\n  useEffect(() => {\n    if (document) {\n      handleFetchContent();\n    } else {\n      setContent([]);\n      setPage(1);\n      setMaxPage(1);\n    }\n  }, [page]);\n\n  useEffect(() => {\n    if (chunkScores && chunkScores.length > 0) {\n      contentRef.current?.scrollIntoView({ behavior: \"smooth\" });\n    }\n  }, [content, chunkScores]);\n\n  const handleFetchContent = async () => {\n    try {\n      setIsFetching(true);\n\n      const data: ContentPayload | null = await fetchContent(\n        selectedDocument,\n        page,\n        chunkScores ? chunkScores : [],\n        credentials\n      );\n\n      if (data) {\n        if (data.error !== \"\") {\n          setContent([\n            { content: data.error, chunk_id: 0, score: 0, type: \"text\" },\n          ]);\n          setPage(1);\n          setMaxPage(1);\n          setIsFetching(false);\n        } else {\n          setContent(data.content);\n          setMaxPage(data.maxPage);\n          setIsFetching(false);\n        }\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch content from document:\", error);\n      setIsFetching(false);\n    }\n  };\n\n  const renderText = (contentSnippet: ContentSnippet, index: number) => {\n    if (contentSnippet.type === \"text\") {\n      return (\n        <div\n          key={\"CONTENT_SNIPPET\" + index}\n          className=\"flex p-2\"\n          ref={!chunkScores ? contentRef : null}\n        >\n          <ReactMarkdown\n            className=\"max-w-[50vw] items-center justify-center flex-wrap prose-sm p-3 prose-pre:bg-bg-alt-verba\"\n            components={{\n              code({ node, inline, className, children, ...props }) {\n                const match = /language-(\\w+)/.exec(className || \"\");\n                return !inline && match ? (\n                  <SyntaxHighlighter\n                    style={\n                      selectedTheme.theme === \"dark\"\n                        ? (oneDark as any)\n                        : (oneLight as any)\n                    }\n                    language={match[1]}\n                    PreTag=\"div\"\n                    {...props}\n                  >\n                    {String(children).replace(/\\n$/, \"\")}\n                  </SyntaxHighlighter>\n                ) : (\n                  <code className={className} {...props}>\n                    {children}\n                  </code>\n                );\n              },\n            }}\n          >\n            {contentSnippet.content}\n          </ReactMarkdown>\n        </div>\n      );\n    } else {\n      return (\n        <div\n          className=\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\"\n          ref={contentRef}\n        >\n          <div className=\"flex justify-between\">\n            <div className=\"flex gap-2\">\n              <div className=\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\">\n                <HiSparkles size={12} />\n                <p className=\"text-xs flex text-text-verba\">Context Used</p>\n              </div>\n              <div className=\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\">\n                <IoNewspaper size={12} />\n                <p className=\"text-xs flex text-text-verba\">\n                  Chunk {contentSnippet.chunk_id + 1}\n                </p>\n              </div>\n              {contentSnippet.score > 0 && (\n                <div className=\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\">\n                  <HiSparkles size={12} />\n                  <p className=\"text-xs flex text-text-verba\">High Relevancy</p>\n                </div>\n              )}\n            </div>\n          </div>\n          <ReactMarkdown\n            className=\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\"\n            components={{\n              code({ node, inline, className, children, ...props }) {\n                const match = /language-(\\w+)/.exec(className || \"\");\n                return !inline && match ? (\n                  <SyntaxHighlighter\n                    style={\n                      selectedTheme.theme === \"dark\"\n                        ? (oneDark as any)\n                        : (oneLight as any)\n                    }\n                    language={match[1]}\n                    PreTag=\"div\"\n                    {...props}\n                  >\n                    {String(children).replace(/\\n$/, \"\")}\n                  </SyntaxHighlighter>\n                ) : (\n                  <code className={className} {...props}>\n                    {children}\n                  </code>\n                );\n              },\n            }}\n          >\n            {contentSnippet.content}\n          </ReactMarkdown>\n        </div>\n      );\n    }\n  };\n\n  if (!document) {\n    return <div></div>;\n  }\n\n  return (\n    <div className=\"flex flex-col h-full\">\n      {document && (\n        <div className=\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\">\n          {/* Header */}\n          <div className=\"p-3 bg-bg-alt-verba\">\n            <div className=\"flex gap-4 w-full justify-between\">\n              <div className=\"flex gap-4 items-center\">\n                {isFetching && (\n                  <div className=\"flex items-center justify-center text-text-verba gap-2\">\n                    <span className=\"loading loading-spinner loading-sm\"></span>\n                  </div>\n                )}\n                <p\n                  className=\"text-lg font-bold truncate max-w-[350px]\"\n                  title={document.title}\n                >\n                  {document.title}\n                </p>\n              </div>\n              <div className=\"gap-2 flex flex-wrap\">\n                {Object.entries(document.labels).map(([key, label]) => (\n                  <VerbaButton\n                    key={document.title + key + label}\n                    title={label}\n                    text_size=\"text-xs\"\n                    text_class_name=\"truncate max-w-[200px]\"\n                    className=\"btn-sm min-w-min max-w-[200px]\"\n                  />\n                ))}\n              </div>\n            </div>\n          </div>\n\n          {/* Content div */}\n          <div className=\"flex-grow overflow-hidden p-3\">\n            <div className=\"overflow-y-auto h-full\">\n              {content &&\n                content.map((contentSnippet, index) =>\n                  renderText(contentSnippet, index)\n                )}\n            </div>\n          </div>\n\n          {/* Navigation div */}\n\n          <div className=\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\">\n            <VerbaButton\n              title={\"Previous \" + (chunkScores ? \"Chunk\" : \"Page\")}\n              onClick={previousPage}\n              className=\"btn-sm min-w-min max-w-[200px]\"\n              text_class_name=\"text-xs\"\n              Icon={FaArrowAltCircleLeft}\n            />\n            <div className=\"flex items-center\">\n              <p className=\"text-xs text-text-verba\">\n                {chunkScores ? \"Chunk \" : \"Page \"} {page}\n              </p>\n            </div>\n            <VerbaButton\n              title={\"Next \" + (chunkScores ? \"Chunk\" : \"Page\")}\n              onClick={nextPage}\n              className=\"btn-sm min-w-min max-w-[200px]\"\n              text_class_name=\"text-xs\"\n              Icon={FaArrowAltCircleRight}\n            />\n          </div>\n        </div>\n      )}\n    </div>\n  );\n};\n\nexport default ContentView;\n"
  },
  {
    "path": "frontend/app/components/Document/DocumentExplorer.tsx",
    "content": "\"use client\";\nimport React, { useState, useEffect } from \"react\";\nimport { FaInfoCircle } from \"react-icons/fa\";\nimport VectorView from \"./VectorView\";\nimport ChunkView from \"./ChunkView\";\nimport InfoComponent from \"../Navigation/InfoComponent\";\n\nimport DocumentMetaView from \"./DocumentMetaView\";\n\nimport { MdCancel } from \"react-icons/md\";\nimport { MdContentPaste } from \"react-icons/md\";\nimport { MdContentCopy } from \"react-icons/md\";\nimport { TbVectorTriangle } from \"react-icons/tb\";\nimport ContentView from \"./ContentView\";\nimport { IoMdAddCircle } from \"react-icons/io\";\nimport { FaExternalLinkAlt } from \"react-icons/fa\";\nimport {\n  VerbaDocument,\n  DocumentPayload,\n  Credentials,\n  ChunkScore,\n  Theme,\n  DocumentFilter,\n} from \"@/app/types\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport { fetchSelectedDocument } from \"@/app/api\";\n\ninterface DocumentExplorerProps {\n  selectedDocument: string | null;\n  setSelectedDocument: (c: string | null) => void;\n  chunkScores?: ChunkScore[];\n  credentials: Credentials;\n  selectedTheme: Theme;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  documentFilter: DocumentFilter[];\n  setDocumentFilter: React.Dispatch<React.SetStateAction<DocumentFilter[]>>;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst DocumentExplorer: React.FC<DocumentExplorerProps> = ({\n  credentials,\n  selectedDocument,\n  setSelectedDocument,\n  chunkScores,\n  production,\n  selectedTheme,\n  documentFilter,\n  setDocumentFilter,\n  addStatusMessage,\n}) => {\n  const [selectedSetting, setSelectedSetting] = useState<\n    \"Content\" | \"Chunks\" | \"Metadata\" | \"Config\" | \"Vector Space\" | \"Graph\"\n  >(\"Content\");\n\n  const [isFetching, setIsFetching] = useState(false);\n  const [document, setDocument] = useState<VerbaDocument | null>(null);\n\n  useEffect(() => {\n    if (selectedDocument) {\n      handleFetchSelectedDocument();\n    } else {\n      setDocument(null);\n    }\n  }, [selectedDocument]);\n\n  const handleSourceClick = (url: string) => {\n    // Open a new tab with the specified URL\n    window.open(url, \"_blank\", \"noopener,noreferrer\");\n  };\n\n  const handleFetchSelectedDocument = async () => {\n    try {\n      setIsFetching(true);\n\n      const data: DocumentPayload | null = await fetchSelectedDocument(\n        selectedDocument,\n        credentials\n      );\n\n      if (data) {\n        if (data.error !== \"\") {\n          console.error(data.error);\n          setIsFetching(false);\n          setDocument(null);\n          setSelectedDocument(null);\n        } else {\n          setDocument(data.document);\n          setIsFetching(false);\n        }\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch document:\", error);\n      setIsFetching(false);\n    }\n  };\n\n  if (!selectedDocument) {\n    return <div></div>;\n  }\n\n  return (\n    <div className=\"flex flex-col gap-2 w-full\">\n      {/* Search Header */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\">\n        <div className=\"hidden lg:flex gap-2 justify-start \">\n          <InfoComponent\n            tooltip_text=\"Inspect your all information about your document, such as chunks, metadata and more.\"\n            display_text={document ? document.title : \"Loading...\"}\n          />\n        </div>\n        <div className=\"flex gap-3 justify-end\">\n          <VerbaButton\n            title=\"Content\"\n            Icon={MdContentPaste}\n            onClick={() => setSelectedSetting(\"Content\")}\n            selected={selectedSetting === \"Content\"}\n            selected_color=\"bg-secondary-verba\"\n          />\n\n          <VerbaButton\n            title=\"Chunks\"\n            Icon={MdContentCopy}\n            onClick={() => setSelectedSetting(\"Chunks\")}\n            selected={selectedSetting === \"Chunks\"}\n            selected_color=\"bg-secondary-verba\"\n          />\n\n          <VerbaButton\n            title=\"Vector\"\n            Icon={TbVectorTriangle}\n            onClick={() => setSelectedSetting(\"Vector Space\")}\n            selected={selectedSetting === \"Vector Space\"}\n            selected_color=\"bg-secondary-verba\"\n          />\n\n          <VerbaButton\n            Icon={MdCancel}\n            onClick={() => {\n              setSelectedDocument(null);\n            }}\n          />\n        </div>\n      </div>\n\n      {/* Document List */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\">\n        {selectedSetting === \"Content\" && (\n          <ContentView\n            selectedTheme={selectedTheme}\n            document={document}\n            credentials={credentials}\n            selectedDocument={selectedDocument}\n            chunkScores={chunkScores}\n          />\n        )}\n\n        {selectedSetting === \"Chunks\" && (\n          <ChunkView\n            selectedTheme={selectedTheme}\n            credentials={credentials}\n            selectedDocument={selectedDocument}\n          />\n        )}\n\n        {selectedSetting === \"Vector Space\" && (\n          <VectorView\n            credentials={credentials}\n            selectedDocument={selectedDocument}\n            chunkScores={chunkScores}\n            production={production}\n          />\n        )}\n\n        {selectedSetting === \"Metadata\" && (\n          <DocumentMetaView\n            credentials={credentials}\n            selectedDocument={selectedDocument}\n          />\n        )}\n      </div>\n\n      {/* Import Footer */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\">\n        <div className=\"flex gap-3\">\n          {documentFilter.some(\n            (filter) => filter.uuid === selectedDocument\n          ) && (\n            <VerbaButton\n              title=\"Delete from Chat\"\n              Icon={MdCancel}\n              selected={true}\n              selected_color=\"bg-warning-verba\"\n              onClick={() => {\n                setDocumentFilter(\n                  documentFilter.filter((f) => f.uuid !== selectedDocument)\n                );\n                addStatusMessage(\"Removed document from Chat\", \"INFO\");\n              }}\n            />\n          )}\n          {!documentFilter.some((filter) => filter.uuid === selectedDocument) &&\n            document && (\n              <VerbaButton\n                title=\"Add to Chat\"\n                Icon={IoMdAddCircle}\n                onClick={() => {\n                  setDocumentFilter([\n                    ...documentFilter,\n                    { uuid: selectedDocument, title: document.title },\n                  ]);\n                  addStatusMessage(\"Added document to Chat\", \"SUCCESS\");\n                }}\n              />\n            )}\n        </div>\n        <div className=\"flex gap-3\">\n          {selectedDocument && document && document.source && (\n            <VerbaButton\n              title=\"Go To Source\"\n              Icon={FaExternalLinkAlt}\n              onClick={() => {\n                handleSourceClick(document.source);\n              }}\n            />\n          )}\n          <VerbaButton\n            title=\"Document Info\"\n            Icon={FaInfoCircle}\n            onClick={() => setSelectedSetting(\"Metadata\")}\n            selected={selectedSetting === \"Metadata\"}\n            selected_color=\"bg-secondary-verba\"\n          />\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default DocumentExplorer;\n"
  },
  {
    "path": "frontend/app/components/Document/DocumentMetaView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport { VerbaDocument, Credentials } from \"@/app/types\";\nimport { fetchSelectedDocument } from \"@/app/api\";\n\ninterface DocumentMetaViewProps {\n  selectedDocument: string;\n  credentials: Credentials;\n}\n\nconst DocumentMetaView: React.FC<DocumentMetaViewProps> = ({\n  selectedDocument,\n  credentials,\n}) => {\n  const [isFetching, setIsFetching] = useState(true);\n  const [document, setDocument] = useState<VerbaDocument | null>(null);\n\n  useEffect(() => {\n    handleFetchDocument();\n  }, [selectedDocument]);\n\n  const handleFetchDocument = async () => {\n    try {\n      setIsFetching(true);\n\n      const data = await fetchSelectedDocument(selectedDocument, credentials);\n\n      if (data) {\n        if (data.error !== \"\") {\n          setDocument(null);\n          setIsFetching(false);\n        } else {\n          setDocument(data.document);\n          setIsFetching(false);\n        }\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch document:\", error);\n      setIsFetching(false);\n    }\n  };\n\n  return (\n    <div className=\"flex flex-col h-full\">\n      {isFetching ? (\n        <div className=\"flex items-center justify-center h-full\">\n          <span className=\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"></span>\n        </div>\n      ) : (\n        document && (\n          <div className=\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\">\n            <div className=\"p-4 flex flex-col gap-2 items-start justify-start\">\n              <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                Title\n              </p>\n              <p\n                className=\"text-text-verba truncate max-w-full\"\n                title={document.title}\n              >\n                {document.title}\n              </p>\n            </div>\n            <div className=\"p-4 flex flex-col gap-2 items-start justify-start\">\n              <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                Metadata\n              </p>\n              <p className=\"text-text-verba max-w-full\">{document.metadata}</p>\n            </div>\n            <div className=\"p-4 flex flex-col gap-2 items-start justify-start\">\n              <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                Extension\n              </p>\n              <p className=\"text-text-verba max-w-full\">{document.extension}</p>\n            </div>\n            <div className=\"p-4 flex flex-col gap-2 items-start justify-start\">\n              <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                File Size\n              </p>\n              <p className=\"text-text-verba max-w-full\">{document.fileSize}</p>\n            </div>\n            <div className=\"p-4 flex flex-col gap-2 items-start justify-start\">\n              <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                Source\n              </p>\n              <button\n                className=\"text-text-verba truncate max-w-full\"\n                onClick={() => window.open(document.source, \"_blank\")}\n                title={document.source}\n              >\n                {document.source}\n              </button>\n            </div>\n            <div className=\"p-4 flex flex-col gap-2 items-start justify-start\">\n              <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                Labels\n              </p>\n              <p className=\"text-text-verba max-w-full\">{document.labels}</p>\n            </div>\n          </div>\n        )\n      )}\n    </div>\n  );\n};\n\nexport default DocumentMetaView;\n"
  },
  {
    "path": "frontend/app/components/Document/DocumentSearch.tsx",
    "content": "\"use client\";\nimport React, { useState, useEffect } from \"react\";\nimport {\n  DocumentPreview,\n  Credentials,\n  DocumentsPreviewPayload,\n} from \"@/app/types\";\nimport { retrieveAllDocuments, deleteDocument } from \"@/app/api\";\nimport { FaSearch, FaTrash } from \"react-icons/fa\";\nimport { MdOutlineRefresh, MdCancel } from \"react-icons/md\";\nimport { FaArrowAltCircleLeft, FaArrowAltCircleRight } from \"react-icons/fa\";\nimport InfoComponent from \"../Navigation/InfoComponent\";\nimport UserModalComponent from \"../Navigation/UserModal\";\nimport VerbaButton from \"../Navigation/VerbaButton\";\nimport { IoMdAddCircle } from \"react-icons/io\";\n\ninterface DocumentSearchComponentProps {\n  selectedDocument: string | null;\n  credentials: Credentials;\n  setSelectedDocument: (c: string | null) => void;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst DocumentSearch: React.FC<DocumentSearchComponentProps> = ({\n  selectedDocument,\n  setSelectedDocument,\n  production,\n  addStatusMessage,\n  credentials,\n}) => {\n  const [userInput, setUserInput] = useState(\"\");\n  const [page, setPage] = useState(1);\n\n  const [documents, setDocuments] = useState<DocumentPreview[] | null>([]);\n  const [totalDocuments, setTotalDocuments] = useState(0);\n\n  const pageSize = 50;\n\n  const [labels, setLabels] = useState<string[]>([]);\n  const [selectedLabels, setSelectedLabels] = useState<string[]>([]);\n  const [triggerSearch, setTriggerSearch] = useState(false);\n\n  const [isFetching, setIsFetching] = useState(false);\n\n  const nextPage = () => {\n    if (!documents) {\n      return;\n    }\n\n    if (page * pageSize < totalDocuments) {\n      setPage((prev) => prev + 1);\n    } else {\n      setPage(1);\n    }\n  };\n\n  const previousPage = () => {\n    if (!documents) {\n      return;\n    }\n    if (page == 1) {\n      setPage(Math.ceil(totalDocuments / pageSize));\n    } else {\n      setPage((prev) => prev - 1);\n    }\n  };\n\n  const fetchAllDocuments = async (_userInput?: string) => {\n    try {\n      setIsFetching(true);\n\n      const data: DocumentsPreviewPayload | null = await retrieveAllDocuments(\n        _userInput ? _userInput : \"\",\n        selectedLabels,\n        page,\n        pageSize,\n        credentials\n      );\n\n      if (data) {\n        if (data.error !== \"\") {\n          console.error(data.error);\n          setIsFetching(false);\n          setDocuments(null);\n          setTotalDocuments(0);\n        } else {\n          setDocuments(data.documents);\n          setLabels(data.labels);\n          setIsFetching(false);\n          setTotalDocuments(data.totalDocuments);\n        }\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch document:\", error);\n      setIsFetching(false);\n    }\n  };\n\n  useEffect(() => {\n    setTriggerSearch(true);\n  }, []);\n\n  useEffect(() => {\n    fetchAllDocuments(userInput);\n  }, [page, triggerSearch, selectedLabels]);\n\n  const handleSearch = () => {\n    fetchAllDocuments(userInput);\n  };\n\n  const clearSearch = () => {\n    setUserInput(\"\");\n    setSelectedLabels([]);\n    fetchAllDocuments(\"\");\n  };\n\n  const handleKeyDown = (e: any) => {\n    if (e.key === \"Enter\" && !e.shiftKey) {\n      e.preventDefault(); // Prevent new line\n      handleSearch(); // Submit form\n    }\n  };\n\n  const handleDeleteDocument = async (d: string) => {\n    if (production == \"Demo\") {\n      return;\n    }\n    const response = await deleteDocument(d, credentials);\n    addStatusMessage(\"Deleted document\", \"WARNING\");\n    if (response) {\n      if (d == selectedDocument) {\n        setSelectedDocument(null);\n      }\n      fetchAllDocuments(userInput);\n    }\n  };\n\n  const addLabel = (l: string) => {\n    setSelectedLabels((prev) => [...prev, l]);\n  };\n\n  const removeLabel = (l: string) => {\n    setSelectedLabels((prev) => prev.filter((label) => label !== l));\n  };\n\n  const openDeleteModal = (id: string) => {\n    const modal = document.getElementById(id);\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  return (\n    <div className=\"flex flex-col gap-2 w-full\">\n      {/* Search Header */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\">\n        <div className=\"hidden lg:flex gap-2 justify-start w-[8vw]\">\n          <InfoComponent\n            tooltip_text=\"Search and inspect different documents imported into Verba\"\n            display_text=\"Search\"\n          />\n        </div>\n\n        <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n          <input\n            type=\"text\"\n            className=\"grow w-full\"\n            onKeyDown={handleKeyDown}\n            placeholder={`Search for documents (${totalDocuments})`}\n            value={userInput}\n            onChange={(e) => {\n              setUserInput(e.target.value);\n            }}\n          />\n        </label>\n\n        <VerbaButton onClick={handleSearch} Icon={FaSearch} />\n        <VerbaButton\n          onClick={clearSearch}\n          icon_size={20}\n          Icon={MdOutlineRefresh}\n        />\n      </div>\n\n      {/* Document List */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\">\n        <div className=\"flex flex-col w-full justify-start gap-2\">\n          <div className=\"dropdown dropdown-hover\">\n            <label tabIndex={0}>\n              <VerbaButton\n                title=\"Label\"\n                className=\"btn-sm min-w-min\"\n                icon_size={12}\n                text_class_name=\"text-xs\"\n                Icon={IoMdAddCircle}\n                selected={false}\n                disabled={false}\n              />\n            </label>\n            <ul\n              tabIndex={0}\n              className=\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\"\n            >\n              {labels.map((label, index) => (\n                <li key={\"Label\" + index}>\n                  <a\n                    onClick={() => {\n                      if (!selectedLabels.includes(label)) {\n                        setSelectedLabels([...selectedLabels, label]);\n                      }\n                      const dropdownElement =\n                        document.activeElement as HTMLElement;\n                      dropdownElement.blur();\n                      const dropdown = dropdownElement.closest(\n                        \".dropdown\"\n                      ) as HTMLElement;\n                      if (dropdown) dropdown.blur();\n                    }}\n                  >\n                    {label}\n                  </a>\n                </li>\n              ))}\n            </ul>\n          </div>\n          <div className=\"flex flex-wrap gap-2\">\n            {selectedLabels.map((label, index) => (\n              <VerbaButton\n                title={label}\n                key={\"FilterDocumentLabel\" + index}\n                Icon={MdCancel}\n                className=\"btn-sm min-w-min max-w-[200px]\"\n                icon_size={12}\n                selected_color=\"bg-primary-verba\"\n                selected={true}\n                text_class_name=\"truncate max-w-[200px]\"\n                text_size=\"text-xs\"\n                onClick={() => {\n                  removeLabel(label);\n                }}\n              />\n            ))}\n          </div>\n        </div>\n\n        {isFetching && (\n          <div className=\"flex items-center justify-center gap-2\">\n            <span className=\"loading loading-spinner loading-sm text-text-alt-verba\"></span>\n          </div>\n        )}\n\n        <div className=\"flex flex-col w-full\">\n          {documents &&\n            documents.map((document, index) => (\n              <div\n                key={\"Document\" + index + document.title}\n                className=\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\"\n              >\n                <div className=\"flex justify-between items-center w-full gap-2\">\n                  <VerbaButton\n                    title={document.title}\n                    selected={selectedDocument == document.uuid}\n                    selected_color=\"bg-secondary-verba\"\n                    key={document.title + index}\n                    className=\"flex-grow\"\n                    text_class_name=\"truncate max-w-[150px] lg:max-w-[350px]\"\n                    onClick={() => setSelectedDocument(document.uuid)}\n                  />\n                  {production !== \"Demo\" && (\n                    <VerbaButton\n                      Icon={FaTrash}\n                      selected={selectedDocument == document.uuid}\n                      selected_color=\"bg-warning-verba\"\n                      className=\"max-w-min\"\n                      key={document.title + index + \"delete\"}\n                      onClick={() => {\n                        openDeleteModal(\"remove_document\" + document.uuid);\n                      }}\n                    />\n                  )}\n                </div>\n                <UserModalComponent\n                  modal_id={\"remove_document\" + document.uuid}\n                  title={\"Remove Document\"}\n                  text={\"Do you want to remove \" + document.title + \"?\"}\n                  triggerString=\"Delete\"\n                  triggerValue={document.uuid}\n                  triggerAccept={handleDeleteDocument}\n                />\n              </div>\n            ))}{\" \"}\n        </div>\n      </div>\n\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-4 items-center justify-center h-min w-full\">\n        <div className=\"join justify-center items-center text-text-verba\">\n          <div className=\"flex justify-center items-center gap-2 bg-bg-alt-verba\">\n            <VerbaButton\n              title={\"Previous Page\"}\n              onClick={previousPage}\n              className=\"btn-sm min-w-min max-w-[200px]\"\n              text_class_name=\"text-xs\"\n              Icon={FaArrowAltCircleLeft}\n            />\n            <div className=\"flex items-center\">\n              <p className=\"text-xs text-text-verba\">Page {page}</p>\n            </div>\n            <VerbaButton\n              title={\"Next Page\"}\n              onClick={nextPage}\n              className=\"btn-sm min-w-min max-w-[200px]\"\n              text_class_name=\"text-xs\"\n              Icon={FaArrowAltCircleRight}\n            />\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default DocumentSearch;\n"
  },
  {
    "path": "frontend/app/components/Document/DocumentView.tsx",
    "content": "\"use client\";\n\nimport React, { useState } from \"react\";\nimport DocumentSearch from \"./DocumentSearch\";\nimport DocumentExplorer from \"./DocumentExplorer\";\nimport { Credentials, Theme, DocumentFilter } from \"@/app/types\";\n\ninterface DocumentViewProps {\n  selectedTheme: Theme;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  credentials: Credentials;\n  documentFilter: DocumentFilter[];\n  setDocumentFilter: React.Dispatch<React.SetStateAction<DocumentFilter[]>>;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst DocumentView: React.FC<DocumentViewProps> = ({\n  selectedTheme,\n  production,\n  credentials,\n  documentFilter,\n  setDocumentFilter,\n  addStatusMessage,\n}) => {\n  const [selectedDocument, setSelectedDocument] = useState<string | null>(null);\n\n  return (\n    <div className=\"flex justify-center gap-3 h-[80vh] \">\n      <div\n        className={`${selectedDocument ? \"hidden md:flex md:w-[45vw]\" : \"w-full md:w-[45vw] md:flex\"}`}\n      >\n        <DocumentSearch\n          production={production}\n          addStatusMessage={addStatusMessage}\n          setSelectedDocument={setSelectedDocument}\n          credentials={credentials}\n          selectedDocument={selectedDocument}\n        />\n      </div>\n\n      <div\n        className={`${selectedDocument ? \"md:w-[55vw] w-full flex\" : \"hidden md:flex md:w-[55vw]\"}`}\n      >\n        <DocumentExplorer\n          production={production}\n          credentials={credentials}\n          addStatusMessage={addStatusMessage}\n          setSelectedDocument={setSelectedDocument}\n          selectedTheme={selectedTheme}\n          selectedDocument={selectedDocument}\n          documentFilter={documentFilter}\n          setDocumentFilter={setDocumentFilter}\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default DocumentView;\n"
  },
  {
    "path": "frontend/app/components/Document/VectorView.tsx",
    "content": "import React, {\n  useState,\n  useRef,\n  useEffect,\n  useMemo,\n  useCallback,\n} from \"react\";\nimport { Canvas, useFrame } from \"@react-three/fiber\";\nimport { extend } from \"@react-three/fiber\";\nimport { OrbitControls, Float, PerspectiveCamera } from \"@react-three/drei\";\nimport * as THREE from \"three\";\nimport { MdCancel } from \"react-icons/md\";\nimport { GoTriangleDown } from \"react-icons/go\";\n\nimport { vectorToColor } from \"./util\";\n\nimport { fetch_chunk, fetch_vectors } from \"@/app/api\";\n\nimport {\n  VectorsPayload,\n  VectorGroup,\n  ChunkPayload,\n  VerbaChunk,\n  VerbaVector,\n  Credentials,\n  ChunkScore,\n} from \"@/app/types\";\n\nimport { colors } from \"./util\";\n\nextend({ OrbitControls: OrbitControls });\n\nconst Sphere: React.FC<{\n  vector: VerbaVector;\n  color: string;\n  setHoverTitle: React.MutableRefObject<(t: string | null) => void>;\n  documentTitle: string;\n  multiplication: number;\n  dynamicColor: boolean;\n  chunk_id: string;\n  chunk_uuid: string;\n  setSelectedChunk: (c: string) => void;\n  selectedChunk: string | null;\n  minX: number;\n  maxX: number;\n  minY: number;\n  maxY: number;\n  minZ: number;\n  maxZ: number;\n  chunkScores?: ChunkScore[];\n}> = ({\n  vector,\n  color,\n  setHoverTitle,\n  documentTitle,\n  multiplication,\n  dynamicColor,\n  chunk_id,\n  chunk_uuid,\n  setSelectedChunk,\n  selectedChunk,\n  minX,\n  maxX,\n  minY,\n  maxY,\n  minZ,\n  maxZ,\n  chunkScores,\n}) => {\n  const ref = useRef<THREE.Mesh>(null!);\n  const hoverRef = useRef(false);\n\n  const isHighlighted = useMemo(\n    () => chunkScores?.some((score) => score.uuid === chunk_uuid),\n    [chunkScores, chunk_uuid]\n  );\n\n  const sphereColor = useMemo(() => {\n    if (isHighlighted) return new THREE.Color(\"yellow\");\n    if (selectedChunk === chunk_uuid) return new THREE.Color(\"green\");\n    return dynamicColor\n      ? vectorToColor(vector, minX, maxX, minY, maxY, minZ, maxZ)\n      : new THREE.Color(color);\n  }, [\n    isHighlighted,\n    selectedChunk,\n    chunk_uuid,\n    dynamicColor,\n    color,\n    vector,\n    minX,\n    maxX,\n    minY,\n    maxY,\n    minZ,\n    maxZ,\n  ]);\n\n  const sphereRadius = isHighlighted\n    ? 3\n    : selectedChunk === chunk_uuid\n      ? 1.5\n      : 1;\n  const sphereOpacity = isHighlighted ? 1 : hoverRef.current ? 1 : 0.5;\n\n  const handlePointerEnter = useCallback(() => {\n    hoverRef.current = true;\n    setHoverTitle.current(`${documentTitle} | ${chunk_id}`);\n  }, [documentTitle, chunk_id, setHoverTitle]);\n\n  const handlePointerLeave = useCallback(() => {\n    hoverRef.current = false;\n    setHoverTitle.current(null);\n  }, [setHoverTitle]);\n\n  const handleClick = useCallback(() => {\n    setSelectedChunk(chunk_uuid);\n  }, [chunk_uuid, setSelectedChunk]);\n\n  useFrame(() => {\n    if (ref.current) {\n      ref.current.position.lerp(\n        new THREE.Vector3(\n          vector.x * multiplication,\n          vector.y * multiplication,\n          vector.z * multiplication\n        ),\n        0.02\n      );\n\n      // Update material color based on hover state\n      const material = ref.current.material as THREE.MeshBasicMaterial;\n      material.color.set(hoverRef.current ? \"blue\" : sphereColor);\n      material.opacity = hoverRef.current ? 1 : sphereOpacity;\n      material.transparent = !hoverRef.current;\n    }\n  });\n\n  return (\n    <Float rotationIntensity={0.2}>\n      <mesh\n        ref={ref}\n        position={[0, 0, 0]}\n        onPointerEnter={handlePointerEnter}\n        onPointerLeave={handlePointerLeave}\n        onClick={handleClick}\n      >\n        <sphereGeometry args={[sphereRadius, 32, 32]} />\n        <meshBasicMaterial\n          color={sphereColor}\n          opacity={sphereOpacity}\n          transparent={true}\n        />\n      </mesh>\n    </Float>\n  );\n};\n\ninterface VectorViewProps {\n  credentials: Credentials;\n  selectedDocument: string | null;\n  chunkScores?: ChunkScore[];\n  production: \"Local\" | \"Demo\" | \"Production\";\n}\n\nconst VectorView: React.FC<VectorViewProps> = ({\n  credentials,\n  selectedDocument,\n  production,\n  chunkScores,\n}) => {\n  const refs = useRef<(THREE.Mesh | null)[]>([]);\n  const [isFetching, setIsFetching] = useState(false);\n  const [vectors, setVectors] = useState<VectorGroup[]>([]);\n  const [embedder, setEmbedder] = useState(\"\");\n  const [showAll, setShowAll] = useState(false);\n  const [dynamicColor, setDymanicColor] = useState(true);\n  const [hoverTitleState, setHoverTitleState] = useState<string | null>(null);\n  const hoverTitleRef = useRef<(t: string | null) => void>((t) =>\n    setHoverTitleState(t)\n  );\n  const [viewMultiplication, setViewMultiplication] = useState(200);\n  const [currentDimensions, setCurrentDimensions] = useState(0);\n\n  const [selectedChunk, setSelectedChunk] = useState<null | string>(null);\n  const [chunk, setChunk] = useState<VerbaChunk | null>(null);\n\n  const [minX, setMinX] = useState(-1);\n  const [maxX, setMaxX] = useState(1);\n\n  const [minY, setMinY] = useState(-1);\n  const [maxY, setMaxY] = useState(1);\n\n  const [minZ, setMinZ] = useState(-1);\n  const [maxZ, setMaxZ] = useState(1);\n\n  useEffect(() => {\n    if (selectedDocument) {\n      fetchVectors();\n    } else {\n      setVectors([]);\n    }\n  }, [showAll, selectedDocument]);\n\n  useEffect(() => {\n    if (selectedChunk) {\n      fetchChunk();\n    } else {\n      setChunk(null);\n    }\n  }, [selectedChunk]);\n\n  function calculateMinMax(values: number[]): { min: number; max: number } {\n    const min = Math.min(...values);\n    const max = Math.max(...values);\n    return { min, max };\n  }\n\n  const getVectorCount = () => {\n    let vector_count = 0;\n    for (const vector_group of vectors) {\n      vector_count += vector_group.chunks.length;\n    }\n    return vector_count;\n  };\n\n  const fetchChunk = async () => {\n    try {\n      const data: ChunkPayload | null = await fetch_chunk(\n        selectedChunk,\n        embedder,\n        credentials\n      );\n\n      if (data) {\n        if (data.error !== \"\") {\n          console.error(data.error);\n          setChunk(null);\n        } else {\n          setChunk(data.chunk);\n        }\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch document:\", error);\n      setIsFetching(false);\n    }\n  };\n\n  const fetchVectors = async () => {\n    try {\n      setIsFetching(true);\n\n      const data: VectorsPayload | null = await fetch_vectors(\n        selectedDocument,\n        showAll,\n        credentials\n      );\n\n      if (data) {\n        if (data.error !== \"\") {\n          console.error(data.error);\n          setIsFetching(false);\n          setVectors([]);\n          setCurrentDimensions(0);\n          setEmbedder(\"None\");\n        } else {\n          setVectors(data.vector_groups.groups);\n          setEmbedder(data.vector_groups.embedder);\n          setCurrentDimensions(data.vector_groups.dimensions);\n          setIsFetching(false);\n\n          if (!showAll) {\n            const xValues = data.vector_groups.groups[0].chunks.map(\n              (v) => v.vector.x\n            );\n            const yValues = data.vector_groups.groups[0].chunks.map(\n              (v) => v.vector.y\n            );\n            const zValues = data.vector_groups.groups[0].chunks.map(\n              (v) => v.vector.z\n            );\n\n            const { min: _minX, max: _maxX } = calculateMinMax(xValues);\n            setMinX(_minX);\n            setMaxX(_maxX);\n\n            const { min: _minY, max: _maxY } = calculateMinMax(yValues);\n            setMinY(_minY);\n            setMaxY(_maxY);\n\n            const { min: _minZ, max: _maxZ } = calculateMinMax(zValues);\n            setMinZ(_minZ);\n            setMaxZ(_maxZ);\n          }\n        }\n      }\n    } catch (error) {\n      console.error(\"Failed to fetch document:\", error);\n      setIsFetching(false);\n    }\n  };\n\n  function selectColor(index: number): string {\n    if (index >= colors.length) {\n      const randomIndex = Math.floor(Math.random() * colors.length);\n      return colors[randomIndex];\n    } else {\n      return colors[index];\n    }\n  }\n\n  return (\n    <div className=\"flex flex-col gap-2 h-full w-full\">\n      <div className=\"flex justify-end w-full gap-2 items-center\">\n        <div className=\"flex w-full items-start justify-between\">\n          {/* Left */}\n          <div className=\"flex flex-col gap-2\">\n            <div className=\"flex gap-2 items-center\">\n              {isFetching && (\n                <div className=\"flex items-center justify-center text-text-alt-verba gap-2 h-full\">\n                  <span className=\"loading loading-spinner loading-xs lg:loading-sm\"></span>\n                </div>\n              )}\n              <p className=\"text-text-alt-verba text-xs lg:text-sm font-bold\">\n                Embedding Model:\n              </p>\n              <p className=\"text-text-alt-verba text-xs lg:text-sm\">\n                {embedder}\n              </p>\n            </div>\n            <div className=\"flex gap-1 items-center\">\n              <p className=\"text-text-alt-verba text-xs lg:text-sm font-bold\">\n                Hover:\n              </p>\n              <p\n                className=\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\"\n                title={hoverTitleState ?? \"\"}\n              >\n                {hoverTitleState ?? \"\"}\n              </p>\n            </div>\n            <div className=\"flex gap-1 items-center\">\n              <p className=\"text-text-alt-verba text-xs lg:text-sm font-bold\">\n                Vectors:\n              </p>\n              <p className=\"text-xs lg:text-sm text-text-alt-verba\">\n                {vectors.length} x {getVectorCount()} x {currentDimensions}\n              </p>\n            </div>\n          </div>\n\n          <div className=\"flex gap-10 items-center justify-between min-w-[20vw]\">\n            <div className=\"flex flex-col gap-2 w-full\">\n              {production != \"Demo\" && (\n                <div className=\"flex gap-2 items-center justify-between\">\n                  <p className=\"text-xs text-text-alt-verba\">\n                    Show All Documents\n                  </p>\n                  <input\n                    type=\"checkbox\"\n                    className=\"toggle\"\n                    checked={showAll}\n                    onChange={(e) => {\n                      setShowAll(e.target.checked);\n                    }}\n                  />\n                </div>\n              )}\n\n              <div className=\"flex gap-2 items-center justify-between\">\n                <p className=\"text-xs text-text-alt-verba\">Dynamic Coloring</p>\n                <input\n                  type=\"checkbox\"\n                  className=\"toggle\"\n                  checked={dynamicColor}\n                  onChange={(e) => {\n                    setDymanicColor(e.target.checked);\n                  }}\n                />\n              </div>\n            </div>\n\n            <div className=\"flex flex-col gap-2 w-full\">\n              {/* Dropdown */}\n              <div className=\"dropdown dropdown-bottom flex w-full justify-start items-center\">\n                <button\n                  tabIndex={0}\n                  role=\"button\"\n                  disabled={true}\n                  className=\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\"\n                >\n                  <GoTriangleDown size={15} />\n                  <p>PCA</p>\n                </button>\n                <ul\n                  tabIndex={0}\n                  className=\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"\n                ></ul>\n              </div>\n              {/* Zoom */}\n              <div className=\"flex items-center gap-2 w-full\">\n                <p className=\"text-text-alt-verba text-sm\">Zoom</p>\n                <input\n                  onChange={(e) => {\n                    setViewMultiplication(Number(e.target.value));\n                  }}\n                  type=\"range\"\n                  min={0}\n                  max=\"1000\"\n                  value={viewMultiplication}\n                  className=\"range range-xs grow w-full\"\n                />\n              </div>\n            </div>\n\n            {chunk && (\n              <button\n                onClick={() => {\n                  setChunk(null);\n                  setSelectedChunk(null);\n                }}\n                className=\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\"\n              >\n                <MdCancel size={15} />\n              </button>\n            )}\n          </div>\n        </div>\n      </div>\n\n      <div className=\"flex gap-5 h-[45vh] w-full\">\n        <div\n          className={`flex flex-grow transition-all duration-300 ease-in-out ${\n            selectedChunk ? \"w-2/3\" : \"w-full\"\n          } h-full`}\n        >\n          <Canvas>\n            <ambientLight intensity={1} />\n            <OrbitControls></OrbitControls>\n            <PerspectiveCamera makeDefault position={[0, 0, 0 + 150]} />\n            <axesHelper args={[50]} />\n            {vectors.map((vector_group, index) =>\n              vector_group.chunks.map((chunk, v_index) => (\n                <Sphere\n                  dynamicColor={dynamicColor}\n                  multiplication={viewMultiplication}\n                  key={\"Sphere_\" + v_index + vector_group.name}\n                  vector={chunk.vector}\n                  color={selectColor(index)}\n                  setHoverTitle={hoverTitleRef}\n                  documentTitle={vector_group.name}\n                  chunk_id={chunk.chunk_id}\n                  setSelectedChunk={setSelectedChunk}\n                  selectedChunk={selectedChunk}\n                  chunk_uuid={chunk.uuid}\n                  minX={minX}\n                  minY={minY}\n                  minZ={minZ}\n                  maxX={maxX}\n                  maxY={maxY}\n                  maxZ={maxZ}\n                  chunkScores={chunkScores}\n                />\n              ))\n            )}\n          </Canvas>\n        </div>\n        <div\n          className={`flex flex-grow transition-all duration-300 ease-in-out ${\n            selectedChunk ? \"w-1/3 opacity-100\" : \"w-0 opacity-0\"\n          } overflow-auto`}\n        >\n          {chunk && (\n            <div className=\"flex flex-col p-3 gap-2 w-full\">\n              <p className=\"text-text-alt-verba fond-bold\">\n                Chunk {chunk.chunk_id}\n              </p>\n              <p className=\"text-text-alt-verba text-sm\">{chunk.content}</p>\n            </div>\n          )}\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default VectorView;\n"
  },
  {
    "path": "frontend/app/components/Document/util.ts",
    "content": "import { FormattedDocument } from \"@/app/types\";\nimport { VerbaVector } from \"@/app/types\";\nimport * as THREE from \"three\";\n\nexport function splitDocument(\n  fullText: string,\n  searchSubstring: string | null\n): FormattedDocument {\n  if (searchSubstring === null || searchSubstring === \"\") {\n    const beginning = fullText;\n    const substring = \"\";\n    const ending = \"\";\n\n    return { beginning, substring, ending };\n  }\n\n  const startIndex = fullText.indexOf(searchSubstring);\n  if (startIndex === -1) {\n    // Substring not found, handle as appropriate, maybe return null or the full text as beginning\n    return { beginning: fullText, substring: \"\", ending: \"\" };\n  }\n\n  const endIndex = startIndex + searchSubstring.length;\n\n  const beginning = fullText.substring(0, startIndex);\n  const substring = fullText.substring(startIndex, endIndex);\n  const ending = fullText.substring(endIndex);\n\n  return { beginning, substring, ending };\n}\n\nexport const colors = [\n  \"green\", // High contrast start\n  \"blue\", // High contrast with red\n  \"red\", // High contrast with green\n  \"yellow\", // High contrast with blue\n  \"purple\", // High contrast with yellow\n  \"cyan\", // High contrast with purple\n  \"orange\", // High contrast with cyan\n  \"limegreen\", // High contrast with orange\n  \"pink\", // High contrast with limegreen\n  \"teal\", // High contrast with pink\n  \"violet\", // High contrast with teal\n  \"forestgreen\", // High contrast with violet\n  \"gold\", // High contrast with forestgreen\n  \"navy\", // High contrast with gold\n  \"magenta\", // High contrast with navy\n  \"mediumspringgreen\", // High contrast with magenta\n  \"darkorange\", // High contrast with mediumspringgreen\n  \"deepskyblue\", // High contrast with darkorange\n  \"crimson\", // High contrast with deepskyblue\n  \"lightseagreen\", // High contrast with crimson\n  \"royalblue\", // High contrast with lightseagreen\n  \"chartreuse\", // High contrast with royalblue\n  \"mediumorchid\", // High contrast with chartreuse\n  \"aqua\", // High contrast with mediumorchid\n  \"orangered\", // High contrast with aqua\n  \"mediumaquamarine\", // High contrast with orangered\n  \"plum\", // High contrast with mediumaquamarine\n  \"lime\", // High contrast with plum\n  \"dodgerblue\", // High contrast with lime\n  \"lightcoral\", // High contrast with dodgerblue\n  \"mediumslateblue\", // High contrast with lightcoral\n  \"lightgreen\", // High contrast with mediumslateblue\n  \"darkred\", // High contrast with lightgreen\n  \"springgreen\", // High contrast with darkred\n  \"lightpink\", // High contrast with springgreen\n  \"indigo\", // High contrast with lightpink\n  \"lightyellow\", // High contrast with indigo\n  \"mediumvioletred\", // High contrast with lightyellow\n  \"seagreen\", // High contrast with mediumvioletred\n  \"fuchsia\", // High contrast with seagreen\n  \"darkseagreen\", // High contrast with fuchsia\n  \"thistle\", // High contrast with darkseagreen\n  \"orange\", // High contrast with thistle\n  \"powderblue\", // High contrast with orange\n  \"yellowgreen\", // High contrast with powderblue\n  \"cornflowerblue\", // High contrast with yellowgreen\n  \"darkmagenta\", // High contrast with cornflowerblue\n  \"darkblue\", // High contrast with darkmagenta\n  \"gold\", // High contrast with darkblue\n  \"mediumblue\", // High contrast with gold\n  \"rosybrown\", // High contrast with mediumblue\n  \"darkgreen\", // High contrast with rosybrown\n  \"lightskyblue\", // High contrast with darkgreen\n  \"mediumseagreen\", // High contrast with lightskyblue\n  \"firebrick\", // High contrast with mediumseagreen\n  \"lavender\", // High contrast with firebrick\n  \"darkcyan\", // High contrast with lavender\n  \"khaki\", // High contrast with darkcyan\n  \"mediumturquoise\", // High contrast with khaki\n  \"saddlebrown\", // High contrast with mediumturquoise\n  \"lightblue\", // High contrast with saddlebrown\n  \"olive\", // High contrast with lightblue\n  \"mintcream\", // High contrast with olive\n  \"turquoise\", // High contrast with mintcream\n  \"rebeccapurple\", // High contrast with turquoise\n  \"lightgoldenrodyellow\", // High contrast with rebeccapurple\n];\n\nexport function normalize(value: number, min: number, max: number): number {\n  if (max === min) return 0; // Avoid division by zero\n  return (value - min) / (max - min);\n}\n\nexport function vectorToColor(\n  vector: VerbaVector,\n  minX: number,\n  maxX: number,\n  minY: number,\n  maxY: number,\n  minZ: number,\n  maxZ: number\n): THREE.Color {\n  // Normalize vector components to be within the range of 0 to 1 based on min and max\n  const normalizedX = normalize(vector.x, minX, maxX);\n  const normalizedY = normalize(vector.y, minY, maxY);\n  const normalizedZ = normalize(vector.z, minZ, maxZ);\n\n  // Scale normalized values to 0-255\n  const r = Math.floor(normalizedZ * 255); // Red from Z axis\n  const g = Math.floor(normalizedX * 255); // Green from X axis\n  const b = Math.floor(normalizedY * 255); // Blue from Y axis\n\n  return new THREE.Color(`rgb(${g},${b},${r})`);\n}\n"
  },
  {
    "path": "frontend/app/components/Ingestion/BasicSettingView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect, useCallback } from \"react\";\nimport {\n  FileData,\n  FileMap,\n  statusTextMap,\n  statusColorMap,\n  RAGComponentConfig,\n} from \"@/app/types\";\nimport VerbaButton from \"../Navigation/VerbaButton\";\nimport { MdCancel } from \"react-icons/md\";\nimport { IoAddCircleSharp } from \"react-icons/io5\";\nimport { CgDebug } from \"react-icons/cg\";\n\nimport ComponentView from \"./ComponentView\";\n\nimport { MdError } from \"react-icons/md\";\nimport { FaCheckCircle } from \"react-icons/fa\";\n\ninterface BasicSettingViewProps {\n  selectedFileData: string | null;\n  fileMap: FileMap;\n  setFileMap: React.Dispatch<React.SetStateAction<FileMap>>;\n  blocked: boolean | undefined;\n  selectComponent: (component_n: string, selected_component: string) => void;\n  updateConfig: (\n    component_n: string,\n    configTitle: string,\n    value: string | boolean | string[]\n  ) => void;\n  saveComponentConfig: (\n    component_n: string,\n    selected_component: string,\n    component_config: RAGComponentConfig\n  ) => void;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst BasicSettingView: React.FC<BasicSettingViewProps> = ({\n  selectedFileData,\n  fileMap,\n  selectComponent,\n  updateConfig,\n  saveComponentConfig,\n  setFileMap,\n  blocked,\n  addStatusMessage,\n}) => {\n  const [filename, setFilename] = useState(\"\");\n  const [source, setSource] = useState(\"\");\n  const [metadata, setMetadata] = useState(\"\");\n  const [label, setLabel] = useState(\"\");\n\n  useEffect(() => {\n    if (selectedFileData) {\n      setFilename(fileMap[selectedFileData].filename);\n      setSource(fileMap[selectedFileData].source);\n      setMetadata(fileMap[selectedFileData].metadata);\n    }\n  }, [fileMap, selectedFileData]);\n\n  const updateFileMap = useCallback(\n    (key: \"filename\" | \"source\" | \"metadata\", value: string) => {\n      if (selectedFileData) {\n        const newFileData: FileData = JSON.parse(\n          JSON.stringify(fileMap[selectedFileData])\n        );\n        newFileData[key] = value;\n        const newFileMap: FileMap = { ...fileMap };\n        newFileMap[selectedFileData] = newFileData;\n        setFileMap(newFileMap);\n      }\n    },\n    [selectedFileData, fileMap, setFileMap]\n  );\n\n  const handleFilenameChange = useCallback(\n    (e: React.ChangeEvent<HTMLInputElement>) => {\n      const newFilename = e.target.value;\n      setFilename(newFilename);\n      updateFileMap(\"filename\", newFilename);\n    },\n    [updateFileMap]\n  );\n\n  const handleSourceChange = useCallback(\n    (e: React.ChangeEvent<HTMLInputElement>) => {\n      const newSource = e.target.value;\n      setSource(newSource);\n      updateFileMap(\"source\", newSource);\n    },\n    [updateFileMap]\n  );\n\n  const handleMetadataChange = useCallback(\n    (e: React.ChangeEvent<HTMLTextAreaElement>) => {\n      const newMetadata = e.target.value;\n      setMetadata(newMetadata);\n      updateFileMap(\"metadata\", newMetadata);\n    },\n    [updateFileMap]\n  );\n\n  const openDebugModal = () => {\n    const modal = document.getElementById(\"File_Debug_Modal\");\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  const formatByteSize = (bytes: number): string => {\n    const sizes = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\"];\n    if (bytes === 0) return \"0 B\";\n\n    const i = Math.floor(Math.log(bytes) / Math.log(1024));\n    const size = bytes / Math.pow(1024, i);\n    return `${size.toFixed(2)} ${sizes[i]}`;\n  };\n\n  const setOverwrite = (o: boolean) => {\n    if (selectedFileData) {\n      const newFileData: FileData = JSON.parse(\n        JSON.stringify(fileMap[selectedFileData])\n      );\n      newFileData.overwrite = o;\n      const newFileMap: FileMap = { ...fileMap };\n      newFileMap[selectedFileData] = newFileData;\n      setFileMap(newFileMap);\n    }\n  };\n\n  const addLabel = (l: string) => {\n    if (\n      selectedFileData &&\n      !fileMap[selectedFileData].labels.includes(l) &&\n      l.length > 0\n    ) {\n      const newFileData: FileData = JSON.parse(\n        JSON.stringify(fileMap[selectedFileData])\n      );\n      newFileData.labels.push(l);\n      const newFileMap: FileMap = { ...fileMap };\n      newFileMap[selectedFileData] = newFileData;\n      setFileMap(newFileMap);\n      setLabel(\"\");\n    }\n  };\n\n  const removeLabel = (l: string) => {\n    if (\n      selectedFileData &&\n      fileMap[selectedFileData].labels.includes(l) &&\n      l.length > 0\n    ) {\n      const newFileData: FileData = JSON.parse(\n        JSON.stringify(fileMap[selectedFileData])\n      );\n      newFileData.labels = newFileData.labels.filter((item) => item !== l);\n      const newFileMap: FileMap = { ...fileMap };\n      newFileMap[selectedFileData] = newFileData;\n      setFileMap(newFileMap);\n      setLabel(\"\");\n    }\n  };\n\n  function renderLabelBoxes(fileData: FileData) {\n    return Object.entries(fileData.labels).map(([key, label]) => (\n      <div key={fileData.fileID + key + label}>\n        <VerbaButton\n          title={label}\n          className=\"btn-sm\"\n          text_class_name=\"text-xs\"\n          onClick={() => {\n            removeLabel(label);\n          }}\n          Icon={MdCancel}\n        />\n      </div>\n    ));\n  }\n\n  if (selectedFileData) {\n    return (\n      <div className=\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \">\n        {selectedFileData && fileMap[selectedFileData].status != \"READY\" && (\n          <div className=\"divider  text-text-alt-verba\">Import Status</div>\n        )}\n\n        <div className=\"flex flex-col gap-3 text-text-verba\">\n          {selectedFileData &&\n            Object.entries(fileMap[selectedFileData].status_report).map(\n              ([status, statusReport]) => (\n                <div className=\"flex\" key={\"Status\" + status}>\n                  <p className=\"flex min-w-[8vw] gap-2 items-center text-text-verba\">\n                    {statusReport.status === \"DONE\" && (\n                      <FaCheckCircle size={15} />\n                    )}\n                    {statusReport.status === \"ERROR\" && <MdError size={15} />}\n                    {statusTextMap[statusReport.status]}\n                  </p>\n                  <label\n                    className={`input flex items-center gap-2 w-full ${statusColorMap[statusReport.status]} bg-bg-verba`}\n                  >\n                    <input\n                      type=\"text\"\n                      className=\"grow w-full\"\n                      value={\n                        statusReport.took != 0\n                          ? statusReport.message +\n                            \" (\" +\n                            statusReport.took +\n                            \"s)\"\n                          : statusReport.message\n                      }\n                      disabled={true}\n                    />\n                  </label>\n                </div>\n              )\n            )}\n        </div>\n\n        <ComponentView\n          RAGConfig={fileMap[selectedFileData].rag_config}\n          component_name=\"Reader\"\n          selectComponent={selectComponent}\n          updateConfig={updateConfig}\n          skip_component={true}\n          saveComponentConfig={saveComponentConfig}\n          blocked={fileMap[selectedFileData].block}\n        />\n\n        <div className=\"divider text-text-alt-verba\">File Settings</div>\n\n        {/* Filename */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Title</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={filename}\n              onChange={handleFilenameChange}\n              disabled={blocked}\n            />\n          </label>\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            Add a Title to the document. If you are adding a URL, all URL will\n            have a have their corresponding URL as filename.\n          </p>\n        </div>\n\n        {/* Source */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Source Link</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={source}\n              onChange={handleSourceChange}\n              disabled={blocked}\n            />\n          </label>\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            Add a link to reference the original source of the document. You can\n            access it through the Document Explorer via the View Source button\n          </p>\n        </div>\n\n        {/* Labels */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Labels</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={label}\n              onChange={(e) => {\n                setLabel(e.target.value);\n              }}\n              onKeyDown={(e) => {\n                if (e.key === \"Enter\") {\n                  e.preventDefault();\n                  addLabel(label);\n                }\n              }}\n              disabled={blocked}\n              title={label}\n            />\n          </label>\n          <VerbaButton\n            title=\"Add\"\n            Icon={IoAddCircleSharp}\n            onClick={() => {\n              addLabel(label);\n            }}\n            disabled={blocked}\n          />\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            Add or remove labels for Document Filtering\n          </p>\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <div className=\"flex flex-wrap gap-2\">\n            {renderLabelBoxes(fileMap[selectedFileData])}\n          </div>\n        </div>\n\n        {/* Overwrite */}\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Overwrite</p>\n          <input\n            type=\"checkbox\"\n            className=\"checkbox checkbox-md\"\n            onChange={(e) =>\n              setOverwrite((e.target as HTMLInputElement).checked)\n            }\n            checked={\n              selectedFileData ? fileMap[selectedFileData].overwrite : false\n            }\n            disabled={blocked}\n          />\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            Overwrite existing documents with the same name.\n          </p>\n        </div>\n\n        <div className=\"divider  text-text-alt-verba\">Metadata</div>\n\n        {/* Metadata */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Metadata</p>\n          <textarea\n            className=\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\"\n            value={metadata}\n            onChange={handleMetadataChange}\n            disabled={blocked}\n          />\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            Add metadata to the document to improve retrieval and generation.\n            Metadata will added to the context sent to the embedding and\n            generation, to influcence the results.\n          </p>\n        </div>\n\n        <div className=\"divider  text-text-alt-verba\">File Information</div>\n\n        {/* Extension */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Extension</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={fileMap[selectedFileData].extension}\n              disabled={true}\n            />\n          </label>\n        </div>\n\n        {/* File Size */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">File Size</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={formatByteSize(fileMap[selectedFileData].file_size)}\n              disabled={true}\n            />\n          </label>\n        </div>\n\n        <div className=\"divider  text-text-alt-verba\">Ingestion Pipeline</div>\n\n        {/* Reader */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Reader</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={fileMap[selectedFileData].rag_config[\"Reader\"].selected}\n              disabled={true}\n            />\n          </label>\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            {selectedFileData &&\n              fileMap[selectedFileData].rag_config[\"Reader\"].components[\n                fileMap[selectedFileData].rag_config[\"Reader\"].selected\n              ].description}\n          </p>\n        </div>\n\n        {/* Chunker */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Chunker</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={fileMap[selectedFileData].rag_config[\"Chunker\"].selected}\n              disabled={true}\n            />\n          </label>\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            {selectedFileData &&\n              fileMap[selectedFileData].rag_config[\"Chunker\"].components[\n                fileMap[selectedFileData].rag_config[\"Chunker\"].selected\n              ].description}\n          </p>\n        </div>\n\n        {/* Embedder */}\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Embedder</p>\n          <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n            <input\n              type=\"text\"\n              className=\"grow w-full\"\n              value={fileMap[selectedFileData].rag_config[\"Embedder\"].selected}\n              disabled={true}\n            />\n          </label>\n        </div>\n\n        <div className=\"flex gap-2 items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\"></p>\n          <p className=\"text-sm text-text-alt-verba text-start\">\n            {selectedFileData &&\n              fileMap[selectedFileData].rag_config[\"Embedder\"].components[\n                fileMap[selectedFileData].rag_config[\"Embedder\"].selected\n              ].description}\n          </p>\n        </div>\n\n        <div className=\"divider\"></div>\n\n        <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">Debug</p>\n          <VerbaButton\n            Icon={CgDebug}\n            onClick={openDebugModal}\n            className=\"max-w-min\"\n          />\n        </div>\n\n        <dialog id={\"File_Debug_Modal\"} className=\"modal\">\n          <div className=\"modal-box min-w-fit\">\n            <h3 className=\"font-bold text-lg\">Debugging File Configuration</h3>\n            <pre className=\"whitespace-pre-wrap text-xs\">\n              {selectedFileData\n                ? (() => {\n                    // Create a shallow copy of the object\n                    const objCopy = { ...fileMap[selectedFileData] };\n                    // Delete the `content` property\n                    objCopy.content = \"File Content\";\n                    // Convert to a pretty-printed JSON string\n                    return JSON.stringify(objCopy, null, 2);\n                  })()\n                : \"\"}\n            </pre>\n            <div className=\"modal-action\">\n              <form method=\"dialog\">\n                <button className=\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\">\n                  Close\n                </button>\n              </form>\n            </div>\n          </div>\n        </dialog>\n      </div>\n    );\n  } else {\n    return <div></div>;\n  }\n};\n\nexport default BasicSettingView;\n"
  },
  {
    "path": "frontend/app/components/Ingestion/ComponentView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport { FaTrash } from \"react-icons/fa\";\nimport { GoTriangleDown } from \"react-icons/go\";\nimport { IoAddCircleSharp } from \"react-icons/io5\";\nimport { RAGConfig, RAGComponentConfig } from \"@/app/types\";\n\nimport { closeOnClick } from \"@/app/util\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nexport const MultiInput: React.FC<{\n  component_name: string;\n  values: string[];\n  blocked: boolean | undefined;\n  config_title: string;\n  updateConfig: (\n    component_n: string,\n    configTitle: string,\n    value: string | boolean | string[]\n  ) => void;\n}> = ({ values, config_title, updateConfig, component_name, blocked }) => {\n  const [currentInput, setCurrentInput] = useState(\"\");\n  const [currentValues, setCurrentValues] = useState(values);\n\n  useEffect(() => {\n    updateConfig(component_name, config_title, currentValues);\n  }, [currentValues]);\n\n  const addValue = (v: string) => {\n    if (!currentValues.includes(v)) {\n      setCurrentValues((prev) => [...prev, v]);\n      setCurrentInput(\"\");\n    }\n  };\n\n  const removeValue = (v: string) => {\n    if (currentValues.includes(v)) {\n      setCurrentValues((prev) => prev.filter((label) => label !== v));\n    }\n  };\n\n  return (\n    <div className=\"flex flex-col w-full gap-2\">\n      <div className=\"flex gap-2 justify-between\">\n        <label className=\"input flex items-center gap-2 w-full bg-bg-verba\">\n          <input\n            type=\"text\"\n            className=\"grow w-full\"\n            disabled={blocked}\n            value={currentInput}\n            onChange={(e) => {\n              setCurrentInput(e.target.value);\n            }}\n            onKeyDown={(e) => {\n              if (e.key === \"Enter\") {\n                e.preventDefault();\n                addValue(currentInput);\n              }\n            }}\n          />\n        </label>\n        <button\n          onClick={() => {\n            addValue(currentInput);\n          }}\n          disabled={blocked}\n          className=\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\"\n        >\n          <IoAddCircleSharp size={15} />\n          <p>Add</p>\n        </button>\n      </div>\n\n      <div className=\"grid grid-cols-3 gap-2\">\n        {values.map((value, index) => (\n          <div\n            key={value + index}\n            className=\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\"\n          >\n            <div className=\"flex w-full justify-center items-center overflow-hidden\">\n              <p className=\"truncate\" title={value}>\n                {value}\n              </p>\n            </div>\n            <button\n              disabled={blocked}\n              onClick={() => {\n                removeValue(value);\n              }}\n              className=\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\"\n            >\n              <FaTrash size={12} />\n            </button>\n          </div>\n        ))}\n      </div>\n    </div>\n  );\n};\n\ninterface ComponentViewProps {\n  RAGConfig: RAGConfig;\n  blocked: boolean | undefined;\n  component_name: \"Chunker\" | \"Embedder\" | \"Reader\" | \"Generator\" | \"Retriever\";\n  selectComponent: (component_n: string, selected_component: string) => void;\n  skip_component?: boolean;\n  updateConfig: (\n    component_n: string,\n    configTitle: string,\n    value: string | boolean | string[]\n  ) => void;\n  saveComponentConfig: (\n    component_n: string,\n    selected_component: string,\n    config: RAGComponentConfig\n  ) => void;\n}\n\nconst ComponentView: React.FC<ComponentViewProps> = ({\n  RAGConfig,\n  component_name,\n  selectComponent,\n  updateConfig,\n  saveComponentConfig,\n  blocked,\n  skip_component,\n}) => {\n  function renderComponents(rag_config: RAGConfig) {\n    return Object.entries(rag_config[component_name].components)\n      .filter(([key, component]) => component.available)\n      .map(([key, component]) => (\n        <li\n          key={\"ComponentDropdown_\" + component.name}\n          onClick={() => {\n            if (!blocked) {\n              selectComponent(component_name, component.name);\n              closeOnClick();\n            }\n          }}\n        >\n          <a>{component.name}</a>\n        </li>\n      ));\n  }\n  function renderConfigOptions(rag_config: RAGConfig, configKey: string) {\n    return rag_config[component_name].components[\n      rag_config[component_name].selected\n    ].config[configKey].values.map((configValue) => (\n      <li\n        key={\"ConfigValue\" + configValue}\n        className=\"text-sm\"\n        onClick={() => {\n          if (!blocked) {\n            updateConfig(component_name, configKey, configValue);\n            closeOnClick();\n          }\n        }}\n      >\n        <a>{configValue}</a>\n      </li>\n    ));\n  }\n\n  if (\n    Object.entries(\n      RAGConfig[component_name].components[RAGConfig[component_name].selected]\n        .config\n    ).length == 0 &&\n    skip_component\n  ) {\n    return <></>;\n  }\n\n  return (\n    <div className=\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \">\n      <div className=\"flex items-center justify-between\">\n        <div className=\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\">\n          <p>{RAGConfig[component_name].selected} Settings</p>\n          <VerbaButton\n            title=\"Save\"\n            onClick={() => {\n              saveComponentConfig(\n                component_name,\n                RAGConfig[component_name].selected,\n                RAGConfig[component_name].components[\n                  RAGConfig[component_name].selected\n                ]\n              );\n            }}\n          />\n        </div>\n      </div>\n      {/* Component */}\n      {!skip_component && (\n        <div className=\"flex flex-col gap-2\">\n          <div className=\"flex gap-2 justify-between items-center text-text-verba\">\n            <p className=\"flex min-w-[8vw] lg:text-base text-sm\">\n              {component_name}\n            </p>\n            <div className=\"dropdown dropdown-bottom flex justify-start items-center w-full\">\n              <button\n                tabIndex={0}\n                role=\"button\"\n                disabled={blocked}\n                className=\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\"\n              >\n                <GoTriangleDown size={15} />\n                <p>{RAGConfig[component_name].selected}</p>\n              </button>\n              <ul\n                tabIndex={0}\n                className=\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"\n              >\n                {renderComponents(RAGConfig)}\n              </ul>\n            </div>\n          </div>\n\n          <div className=\"flex gap-2 items-center text-text-verba\">\n            <p className=\"flex min-w-[8vw]\"></p>\n            <p className=\"lg:text-sm text-xs text-text-alt-verba text-start\">\n              {\n                RAGConfig[component_name].components[\n                  RAGConfig[component_name].selected\n                ].description\n              }\n            </p>\n          </div>\n        </div>\n      )}\n\n      {Object.entries(\n        RAGConfig[component_name].components[RAGConfig[component_name].selected]\n          .config\n      ).map(([configTitle, config]) => (\n        <div key={\"Configuration\" + configTitle + component_name}>\n          <div className=\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\">\n            <p className=\"flex min-w-[8vw]\">{configTitle}</p>\n\n            {/* Dropdown */}\n            {config.type === \"dropdown\" && (\n              <div className=\"dropdown dropdown-bottom flex justify-start items-center w-full\">\n                <button\n                  tabIndex={0}\n                  role=\"button\"\n                  disabled={blocked}\n                  className=\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\"\n                >\n                  <GoTriangleDown size={15} />\n                  <p>{config.value}</p>\n                </button>\n                <ul\n                  tabIndex={0}\n                  className=\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\"\n                >\n                  {renderConfigOptions(RAGConfig, configTitle)}\n                </ul>\n              </div>\n            )}\n\n            {/* Text Input */}\n            {typeof config.value != \"boolean\" &&\n              [\"text\", \"number\", \"password\"].includes(config.type) && (\n                <label className=\"input flex text-sm items-center gap-2 w-full bg-bg-verba\">\n                  <input\n                    type={config.type}\n                    className=\"grow w-full\"\n                    value={config.value}\n                    onChange={(e) => {\n                      if (!blocked) {\n                        updateConfig(\n                          component_name,\n                          configTitle,\n                          e.target.value\n                        );\n                      }\n                    }}\n                  />\n                </label>\n              )}\n\n            {/* Text Area */}\n            {typeof config.value != \"boolean\" &&\n              [\"textarea\"].includes(config.type) && (\n                <textarea\n                  className=\"grow w-full text-sm min-h-[152px] bg-bg-verba rounded-lg p-2\"\n                  value={config.value}\n                  onChange={(e) => {\n                    if (!blocked) {\n                      updateConfig(component_name, configTitle, e.target.value);\n                    }\n                  }}\n                />\n              )}\n\n            {/* Multi Input */}\n            {typeof config.value != \"boolean\" && config.type == \"multi\" && (\n              <MultiInput\n                component_name={component_name}\n                values={config.values}\n                config_title={configTitle}\n                updateConfig={updateConfig}\n                blocked={blocked}\n              />\n            )}\n\n            {/* Checkbox Input */}\n            {config.type == \"bool\" && (\n              <div className=\"flex gap-5 justify-start items-center w-full my-4\">\n                <p className=\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\">\n                  {config.description}\n                </p>\n                <input\n                  type=\"checkbox\"\n                  className=\"checkbox checkbox-md\"\n                  onChange={(e) => {\n                    if (!blocked) {\n                      updateConfig(\n                        component_name,\n                        configTitle,\n                        (e.target as HTMLInputElement).checked\n                      );\n                    }\n                  }}\n                  checked={\n                    typeof config.value === \"boolean\" ? config.value : false\n                  }\n                />\n              </div>\n            )}\n          </div>\n          {/* Description */}\n          {config.type != \"bool\" && (\n            <div className=\"flex gap-2 items-center text-text-verba mt-3\">\n              <p className=\"flex min-w-[8vw]\"></p>\n              <p className=\"text-xs text-text-alt-verba text-start\">\n                {config.description}\n              </p>\n            </div>\n          )}\n        </div>\n      ))}\n    </div>\n  );\n};\n\nexport default ComponentView;\n"
  },
  {
    "path": "frontend/app/components/Ingestion/ConfigurationView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useCallback } from \"react\";\nimport InfoComponent from \"../Navigation/InfoComponent\";\nimport { MdCancel } from \"react-icons/md\";\nimport { IoSettingsSharp } from \"react-icons/io5\";\nimport { VscSaveAll } from \"react-icons/vsc\";\nimport { FaHammer } from \"react-icons/fa\";\n\nimport { updateRAGConfig } from \"@/app/api\";\n\nimport UserModalComponent from \"../Navigation/UserModal\";\n\nimport { FileMap, FileData } from \"@/app/types\";\nimport { RAGConfig } from \"@/app/types\";\n\nimport { Credentials, RAGComponentConfig } from \"@/app/types\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport BasicSettingView from \"./BasicSettingView\";\nimport ComponentView from \"./ComponentView\";\n\ninterface ConfigurationViewProps {\n  selectedFileData: string | null;\n  RAGConfig: RAGConfig | null;\n  setRAGConfig: React.Dispatch<React.SetStateAction<RAGConfig | null>>;\n  setSelectedFileData: (f: string | null) => void;\n  fileMap: FileMap;\n  credentials: Credentials;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n\n  setFileMap: React.Dispatch<React.SetStateAction<FileMap>>;\n}\n\nconst ConfigurationView: React.FC<ConfigurationViewProps> = ({\n  selectedFileData,\n  fileMap,\n  addStatusMessage,\n  setFileMap,\n  RAGConfig,\n  setRAGConfig,\n  setSelectedFileData,\n  credentials,\n}) => {\n  const [selectedSetting, setSelectedSetting] = useState<\n    \"Basic\" | \"Pipeline\" | \"Metadata\"\n  >(\"Basic\");\n\n  const applyToAll = () => {\n    addStatusMessage(\"Applying config to all files\", \"INFO\");\n    setFileMap((prevFileMap) => {\n      if (selectedFileData) {\n        const newRAGConfig: RAGConfig = JSON.parse(\n          JSON.stringify(prevFileMap[selectedFileData].rag_config)\n        );\n        const newFileMap: FileMap = { ...prevFileMap };\n\n        for (const fileID in prevFileMap) {\n          const newFileData: FileData = JSON.parse(\n            JSON.stringify(prevFileMap[fileID])\n          );\n          newFileData.rag_config = newRAGConfig;\n          newFileData.source = prevFileMap[selectedFileData].source;\n          newFileData.labels = prevFileMap[selectedFileData].labels;\n          newFileData.overwrite = prevFileMap[selectedFileData].overwrite;\n          newFileMap[fileID] = newFileData;\n        }\n        return newFileMap;\n      }\n      return prevFileMap;\n    });\n  };\n\n  const setAsDefault = async () => {\n    addStatusMessage(\"Setting current config as default\", \"SUCCESS\");\n    if (selectedFileData) {\n      const response = await updateRAGConfig(\n        fileMap[selectedFileData].rag_config,\n        credentials\n      );\n      if (response) {\n        // Update local state if the API call was successful\n        setRAGConfig(fileMap[selectedFileData].rag_config);\n        // You might want to show a success message to the user\n      } else {\n        // Handle error\n        console.error(\"Failed to set RAG config:\");\n      }\n    }\n  };\n\n  const resetConfig = () => {\n    addStatusMessage(\"Resetting pipeline settings\", \"WARNING\");\n    setFileMap((prevFileMap) => {\n      if (selectedFileData && RAGConfig) {\n        const newFileMap: FileMap = { ...prevFileMap };\n        const newFileData: FileData = JSON.parse(\n          JSON.stringify(prevFileMap[selectedFileData])\n        );\n        newFileData.rag_config = RAGConfig;\n        newFileMap[selectedFileData] = newFileData;\n        return newFileMap;\n      }\n      return prevFileMap;\n    });\n  };\n\n  const openApplyAllModal = () => {\n    const modal = document.getElementById(\"apply_setting_to_all\");\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  const openResetModal = () => {\n    const modal = document.getElementById(\"reset_Setting\");\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  const openDefaultModal = () => {\n    const modal = document.getElementById(\"set_default_settings\");\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  const updateConfig = useCallback(\n    (\n      component_n: string,\n      configTitle: string,\n      value: string | boolean | string[]\n    ) => {\n      setFileMap((prevFileMap) => {\n        if (selectedFileData) {\n          const newFileMap = { ...prevFileMap };\n          const selectedFile = newFileMap[selectedFileData];\n          const componentConfig =\n            selectedFile.rag_config[component_n].components[\n              selectedFile.rag_config[component_n].selected\n            ].config;\n\n          // Update the specific config value directly\n          if (typeof value === \"string\" || typeof value === \"boolean\") {\n            componentConfig[configTitle].value = value;\n          } else {\n            componentConfig[configTitle].values = value;\n          }\n\n          return newFileMap;\n        }\n        return prevFileMap;\n      });\n    },\n    [selectedFileData]\n  );\n\n  const selectComponent = (component_n: string, selected_component: string) => {\n    setFileMap((prevFileMap) => {\n      if (selectedFileData) {\n        const newFileData: FileData = JSON.parse(\n          JSON.stringify(prevFileMap[selectedFileData])\n        );\n        const newRAGConfig: RAGConfig = JSON.parse(\n          JSON.stringify(prevFileMap[selectedFileData].rag_config)\n        );\n        newRAGConfig[component_n].selected = selected_component;\n        newFileData.rag_config = newRAGConfig;\n        const newFileMap: FileMap = { ...prevFileMap };\n        newFileMap[selectedFileData] = newFileData;\n        return newFileMap;\n      }\n      return prevFileMap;\n    });\n  };\n\n  const saveComponentConfig = useCallback(\n    async (\n      component_n: string,\n      selected_component: string,\n      component_config: RAGComponentConfig\n    ) => {\n      if (!RAGConfig) return;\n\n      addStatusMessage(\"Saving \" + selected_component + \" config\", \"SUCCESS\");\n\n      const newRAGConfig = JSON.parse(JSON.stringify(RAGConfig));\n      newRAGConfig[component_n].selected = selected_component;\n      newRAGConfig[component_n].components[selected_component] =\n        component_config;\n      const response = await updateRAGConfig(newRAGConfig, credentials);\n      if (response) {\n        setRAGConfig(newRAGConfig);\n      }\n    },\n    [RAGConfig, credentials]\n  );\n\n  return (\n    <div className=\"flex flex-col gap-2 w-full\">\n      {/* FileSelection Header */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\">\n        <div className=\"flex gap-2 justify-start \">\n          <InfoComponent\n            tooltip_text=\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\"\n            display_text=\"Import Config\"\n          />\n        </div>\n        <div className=\"flex gap-3 justify-end\">\n          <VerbaButton\n            title=\"Overview\"\n            selected={selectedSetting === \"Basic\"}\n            selected_color=\"bg-secondary-verba\"\n            onClick={() => {\n              setSelectedSetting(\"Basic\");\n            }}\n            Icon={IoSettingsSharp}\n          />\n\n          <VerbaButton\n            title=\"Config\"\n            selected={selectedSetting === \"Pipeline\"}\n            selected_color=\"bg-secondary-verba\"\n            onClick={() => {\n              setSelectedSetting(\"Pipeline\");\n            }}\n            Icon={FaHammer}\n          />\n\n          <VerbaButton\n            onClick={() => {\n              setSelectedFileData(null);\n            }}\n            Icon={MdCancel}\n          />\n        </div>\n      </div>\n\n      {/* File List */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\">\n        {selectedSetting === \"Basic\" && (\n          <BasicSettingView\n            selectedFileData={selectedFileData}\n            addStatusMessage={addStatusMessage}\n            fileMap={fileMap}\n            selectComponent={selectComponent}\n            updateConfig={updateConfig}\n            saveComponentConfig={saveComponentConfig}\n            setFileMap={setFileMap}\n            blocked={\n              selectedFileData\n                ? fileMap[selectedFileData].block ?? false\n                : undefined\n            }\n          />\n        )}\n        {selectedSetting === \"Pipeline\" && selectedFileData && (\n          <div className=\"flex flex-col gap-10 w-full\">\n            <ComponentView\n              RAGConfig={fileMap[selectedFileData].rag_config}\n              component_name=\"Chunker\"\n              selectComponent={selectComponent}\n              updateConfig={updateConfig}\n              saveComponentConfig={saveComponentConfig}\n              blocked={fileMap[selectedFileData].block}\n              skip_component={false}\n            />\n            <ComponentView\n              RAGConfig={fileMap[selectedFileData].rag_config}\n              component_name=\"Embedder\"\n              selectComponent={selectComponent}\n              updateConfig={updateConfig}\n              saveComponentConfig={saveComponentConfig}\n              blocked={fileMap[selectedFileData].block}\n              skip_component={false}\n            />\n          </div>\n        )}\n      </div>\n\n      {/* Import Footer */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\">\n        <div className=\"flex gap-3 justify-end\">\n          <VerbaButton\n            title=\"Apply to All\"\n            onClick={openApplyAllModal}\n            Icon={VscSaveAll}\n          />\n\n          <VerbaButton\n            title=\"Save Config\"\n            onClick={openDefaultModal}\n            Icon={IoSettingsSharp}\n          />\n\n          <VerbaButton title=\"Reset\" onClick={openResetModal} Icon={MdCancel} />\n        </div>\n      </div>\n      <UserModalComponent\n        modal_id={\"apply_setting_to_all\"}\n        title={\"Apply Pipeline Settings\"}\n        text={\"Apply Pipeline Settings to all files?\"}\n        triggerString=\"Apply\"\n        triggerValue={null}\n        triggerAccept={applyToAll}\n      />\n      <UserModalComponent\n        modal_id={\"reset_Setting\"}\n        title={\"Reset Setting\"}\n        text={\"Reset pipeline settings of this file?\"}\n        triggerString=\"Reset\"\n        triggerValue={null}\n        triggerAccept={resetConfig}\n      />\n\n      <UserModalComponent\n        modal_id={\"set_default_settings\"}\n        title={\"Set Default\"}\n        text={\"Set current pipeline settings as default for future files?\"}\n        triggerString=\"Set\"\n        triggerValue={null}\n        triggerAccept={setAsDefault}\n      />\n    </div>\n  );\n};\n\nexport default ConfigurationView;\n"
  },
  {
    "path": "frontend/app/components/Ingestion/FileComponent.tsx",
    "content": "\"use client\";\n\nimport React from \"react\";\nimport { FileData, FileMap, statusTextMap } from \"@/app/types\";\nimport { FaTrash } from \"react-icons/fa\";\nimport { FaCheckCircle } from \"react-icons/fa\";\nimport { MdError } from \"react-icons/md\";\n\nimport UserModalComponent from \"../Navigation/UserModal\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\ninterface FileComponentProps {\n  fileData: FileData;\n  fileMap: FileMap;\n  handleDeleteFile: (name: string) => void;\n  selectedFileData: string | null;\n  setSelectedFileData: (f: string | null) => void;\n}\n\nconst FileComponent: React.FC<FileComponentProps> = ({\n  fileData,\n  fileMap,\n  handleDeleteFile,\n  selectedFileData,\n  setSelectedFileData,\n}) => {\n  const openDeleteModal = () => {\n    const modal = document.getElementById(\n      \"remove_file_\" + fileMap[fileData.fileID].filename\n    );\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  return (\n    <div className=\"flex items-center gap-2 w-full\">\n      {fileMap[fileData.fileID].status != \"READY\" ? (\n        <div className=\"flex gap-2\">\n          {fileMap[fileData.fileID].status != \"DONE\" &&\n            fileMap[fileData.fileID].status != \"ERROR\" && (\n              <VerbaButton\n                title={statusTextMap[fileMap[fileData.fileID].status]}\n                className=\"w-[120px]\"\n              />\n            )}\n          {fileMap[fileData.fileID].status == \"DONE\" && (\n            <VerbaButton\n              title={statusTextMap[fileMap[fileData.fileID].status]}\n              Icon={FaCheckCircle}\n              selected={true}\n              className=\"w-[120px]\"\n              selected_color={\"bg-secondary-verba\"}\n            />\n          )}\n          {fileMap[fileData.fileID].status == \"ERROR\" && (\n            <VerbaButton\n              title={statusTextMap[fileMap[fileData.fileID].status]}\n              Icon={MdError}\n              className=\"w-[120px]\"\n              selected={true}\n              selected_color={\"bg-warning-verba\"}\n            />\n          )}\n        </div>\n      ) : (\n        <div className=\"flex gap-2\">\n          <VerbaButton\n            title={fileMap[fileData.fileID].rag_config[\"Reader\"].selected}\n            className=\"w-[120px]\"\n            text_class_name=\"truncate w-[100px]\"\n          />\n        </div>\n      )}\n\n      <VerbaButton\n        title={\n          fileMap[fileData.fileID].filename\n            ? fileMap[fileData.fileID].filename\n            : \"No Filename\"\n        }\n        selected={selectedFileData === fileMap[fileData.fileID].fileID}\n        selected_color=\"bg-secondary-verba\"\n        className=\"flex-grow\"\n        text_class_name=\"truncate max-w-[150px] lg:max-w-[300px]\"\n        onClick={() => {\n          setSelectedFileData(fileData.fileID);\n        }}\n      />\n\n      <VerbaButton\n        Icon={FaTrash}\n        onClick={openDeleteModal}\n        className=\"w-[50px]\"\n        selected={selectedFileData === fileMap[fileData.fileID].fileID}\n        selected_color=\"bg-warning-verba\"\n      />\n\n      <UserModalComponent\n        modal_id={\"remove_file_\" + fileMap[fileData.fileID].filename}\n        title={\"Remove File\"}\n        text={\n          fileMap[fileData.fileID].isURL\n            ? \"Do you want to remove the URL?\"\n            : \"Do you want to remove \" +\n              fileMap[fileData.fileID].filename +\n              \" from the selection?\"\n        }\n        triggerString=\"Delete\"\n        triggerValue={fileMap[fileData.fileID].fileID}\n        triggerAccept={handleDeleteFile}\n      />\n    </div>\n  );\n};\n\nexport default FileComponent;\n"
  },
  {
    "path": "frontend/app/components/Ingestion/FileSelectionView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport FileComponent from \"./FileComponent\";\nimport InfoComponent from \"../Navigation/InfoComponent\";\nimport { IoMdAddCircle } from \"react-icons/io\";\nimport { FaFileImport } from \"react-icons/fa\";\nimport { MdCancel } from \"react-icons/md\";\nimport { GoFileDirectoryFill } from \"react-icons/go\";\nimport { TbPlugConnected } from \"react-icons/tb\";\nimport { IoMdArrowDropdown } from \"react-icons/io\";\n\nimport { closeOnClick } from \"@/app/util\";\n\nimport UserModalComponent from \"../Navigation/UserModal\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport { FileMap } from \"@/app/types\";\nimport { RAGConfig } from \"@/app/types\";\n\ninterface FileSelectionViewProps {\n  fileMap: FileMap;\n  setFileMap: React.Dispatch<React.SetStateAction<FileMap>>;\n  RAGConfig: RAGConfig | null;\n  setRAGConfig: (r_: RAGConfig | null) => void;\n  selectedFileData: string | null;\n  setSelectedFileData: (f: string | null) => void;\n  importSelected: () => void;\n  importAll: () => void;\n  reconnect: () => void;\n  socketStatus: \"ONLINE\" | \"OFFLINE\";\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst FileSelectionView: React.FC<FileSelectionViewProps> = ({\n  fileMap,\n  setFileMap,\n  RAGConfig,\n  addStatusMessage,\n  setRAGConfig,\n  selectedFileData,\n  setSelectedFileData,\n  importSelected,\n  socketStatus,\n  reconnect,\n  importAll,\n}) => {\n  const ref = React.useRef<HTMLInputElement>(null);\n\n  useEffect(() => {\n    if (ref.current !== null) {\n      ref.current.setAttribute(\"directory\", \"\");\n      ref.current.setAttribute(\"webkitdirectory\", \"\");\n    }\n  }, [ref]);\n\n  const openDeleteModal = () => {\n    const modal = document.getElementById(\"remove_all_files\");\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  const handleDeleteFile = (filename: string | null) => {\n    setFileMap((prevFileMap: FileMap): FileMap => {\n      if (filename === null) {\n        addStatusMessage(\"Cleared all files\", \"WARNING\");\n        setSelectedFileData(null);\n        return {};\n      } else {\n        if (filename === selectedFileData) {\n          setSelectedFileData(null);\n        }\n        addStatusMessage(\"Cleared selected file\", \"WARNING\");\n        const newFileMap: FileMap = { ...prevFileMap };\n        delete newFileMap[filename];\n        return newFileMap;\n      }\n    });\n  };\n\n  const [selectedFileReader, setSelectedFileReader] = useState<string | null>(\n    null\n  );\n  const [selectedDirReader, setSelectedDirReader] = useState<string | null>(\n    null\n  );\n\n  const handleUploadFiles = async (\n    event: React.ChangeEvent<HTMLInputElement>,\n    isDirectory: boolean\n  ) => {\n    if (event.target.files && RAGConfig) {\n      const files = event.target.files;\n      const newFileMap: FileMap = { ...fileMap };\n      const selectedReader = isDirectory\n        ? selectedDirReader\n        : selectedFileReader;\n\n      addStatusMessage(\"Added new files\", \"SUCCESS\");\n\n      for (let i = 0; i < files.length; i++) {\n        const file = files[i];\n        const newRAGConfig: RAGConfig = JSON.parse(JSON.stringify(RAGConfig));\n        if (selectedReader) {\n          newRAGConfig[\"Reader\"].selected = selectedReader;\n        }\n        const filename = file.name;\n        let fileID = file.name;\n\n        // Check if the fileID already exists in the map\n        if (fileID in newFileMap) {\n          // If it exists, append a timestamp to make it unique\n          const timestamp = Date.now();\n          fileID = `${fileID}_${timestamp}`;\n        }\n\n        const extension = file.name.split(\".\").pop() || \"\";\n        const fileContent = await readFileContent(file);\n\n        newFileMap[fileID] = {\n          fileID,\n          filename,\n          extension,\n          status_report: {},\n          source: \"\",\n          isURL: false,\n          metadata: \"\",\n          overwrite: false,\n          content: fileContent,\n          labels: [\"Document\"],\n          rag_config: newRAGConfig,\n          file_size: calculateBytesFromHexString(fileContent),\n          status: \"READY\",\n        };\n      }\n\n      setFileMap(newFileMap);\n      setSelectedFileData(Object.keys(newFileMap)[0]);\n\n      event.target.value = \"\";\n    }\n  };\n\n  const handleAddURL = (URLReader: string) => {\n    if (RAGConfig) {\n      const newFileMap: FileMap = { ...fileMap };\n      const newRAGConfig: RAGConfig = JSON.parse(JSON.stringify(RAGConfig));\n      newRAGConfig[\"Reader\"].selected = URLReader;\n\n      const now = new Date();\n      const filename = \"New \" + URLReader + \" Job\";\n      const fileID = now.toISOString();\n      const extension = \"URL\";\n\n      addStatusMessage(\"Added new URL Job\", \"SUCCESS\");\n\n      newFileMap[fileID] = {\n        fileID,\n        filename,\n        metadata: \"\",\n        status_report: {},\n        extension,\n        isURL: true,\n        source: \"\",\n        overwrite: false,\n        content: \"\",\n        labels: [\"Document\"],\n        rag_config: newRAGConfig,\n        file_size: 0,\n        status: \"READY\",\n      };\n\n      setFileMap(newFileMap);\n      setSelectedFileData(fileID);\n    }\n  };\n\n  function arrayBufferToBase64(buffer: ArrayBuffer): string {\n    let binary = \"\";\n    const bytes = new Uint8Array(buffer);\n    const len = bytes.byteLength;\n    for (let i = 0; i < len; i++) {\n      binary += String.fromCharCode(bytes[i]);\n    }\n    return btoa(binary); // Encode the binary string to base64\n  }\n\n  function readFileContent(file: File): Promise<string> {\n    return new Promise((resolve, reject) => {\n      const reader = new FileReader();\n      reader.onload = () => {\n        const arrayBuffer = reader.result as ArrayBuffer;\n        const content = arrayBufferToBase64(arrayBuffer);\n        resolve(content); // Resolve with the base64 content\n      };\n      reader.onerror = () => reject(reader.error);\n      reader.readAsArrayBuffer(file);\n    });\n  }\n\n  const calculateBytesFromHexString = (hexString: string): number => {\n    // Remove any spaces from the hex string\n    const cleanedHexString = hexString.replace(/\\s+/g, \"\");\n\n    // Ensure the string length is even (two characters per byte)\n    if (cleanedHexString.length % 2 !== 0) {\n      throw new Error(\"Invalid hex string length.\");\n    }\n\n    // Each byte is represented by two hex characters\n    const bytes = cleanedHexString.length / 2;\n    return bytes;\n  };\n\n  return (\n    <div className=\"flex flex-col gap-2 w-full\">\n      {/* FileSelection Header */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\">\n        <div className=\"hidden lg:flex gap-2 justify-start \">\n          <InfoComponent\n            tooltip_text=\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\"\n            display_text=\"File Selection\"\n          />\n        </div>\n        <div className=\"flex gap-3 justify-center lg:justify-end\">\n          <div className=\"dropdown dropdown-hover\">\n            <label tabIndex={0}>\n              <VerbaButton\n                title=\"Files\"\n                Icon={IoMdAddCircle}\n                onClick={() => document.getElementById(\"files_upload\")?.click()}\n              />\n            </label>\n            <ul\n              tabIndex={0}\n              className=\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\"\n            >\n              {RAGConfig &&\n                Object.entries(RAGConfig[\"Reader\"].components)\n                  .filter(([key, component]) => component.type !== \"URL\")\n                  .map(([key, component]) => (\n                    <li\n                      key={\"File_\" + component.name + key}\n                      onClick={() => {\n                        setSelectedFileReader(component.name);\n                        document.getElementById(\"files_upload\")?.click();\n                        closeOnClick();\n                      }}\n                    >\n                      <a>{component.name}</a>\n                    </li>\n                  ))}\n            </ul>\n          </div>\n          <input\n            id={\"files_upload\"}\n            type=\"file\"\n            onChange={(e) => handleUploadFiles(e, false)}\n            className=\"hidden\"\n            multiple\n          />\n\n          <div className=\"dropdown dropdown-hover\">\n            <label tabIndex={0}>\n              <VerbaButton title=\"Directory\" Icon={GoFileDirectoryFill} />\n            </label>\n            <ul\n              tabIndex={0}\n              className=\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\"\n            >\n              {RAGConfig &&\n                Object.entries(RAGConfig[\"Reader\"].components)\n                  .filter(([key, component]) => component.type !== \"URL\")\n                  .map(([key, component]) => (\n                    <li\n                      key={\"Dir_\" + component.name + key}\n                      onClick={() => {\n                        setSelectedDirReader(component.name);\n                        document.getElementById(\"dir_upload\")?.click();\n                        closeOnClick();\n                      }}\n                    >\n                      <a>{component.name}</a>\n                    </li>\n                  ))}\n            </ul>\n          </div>\n          <input\n            id={\"dir_upload\"}\n            type=\"file\"\n            ref={ref}\n            onChange={(e) => handleUploadFiles(e, true)}\n            className=\"hidden\"\n            multiple\n          />\n\n          <div className=\"dropdown dropdown-hover\">\n            <label tabIndex={0}>\n              <VerbaButton title=\"URL\" Icon={IoMdAddCircle} />\n            </label>\n            <input id={\"url_upload\"} type=\"file\" className=\"hidden\" />\n            <ul\n              tabIndex={0}\n              className=\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\"\n            >\n              {RAGConfig &&\n                Object.entries(RAGConfig[\"Reader\"].components)\n                  .filter(([key, component]) => component.type === \"URL\")\n                  .map(([key, component]) => (\n                    <li\n                      key={\"URL_\" + component.name + key}\n                      onClick={() => {\n                        handleAddURL(component.name);\n                        closeOnClick();\n                      }}\n                    >\n                      <a>{component.name}</a>\n                    </li>\n                  ))}\n            </ul>\n          </div>\n        </div>\n      </div>\n\n      {/* File List */}\n      <div className=\"bg-bg-alt-verba rounded-2xl flex flex-col gap-3 p-6 items-center justify-start h-full w-full overflow-auto\">\n        {Object.entries(fileMap).map(([key, fileData]) => (\n          <FileComponent\n            key={\"FileComponent_\" + key}\n            fileData={fileData}\n            handleDeleteFile={handleDeleteFile}\n            selectedFileData={selectedFileData}\n            setSelectedFileData={setSelectedFileData}\n            fileMap={fileMap}\n          />\n        ))}\n      </div>\n\n      {/* Import Footer */}\n      {socketStatus === \"ONLINE\" ? (\n        <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\">\n          <div className=\"flex flex-wrap gap-3 justify-end\">\n            {selectedFileData && (\n              <VerbaButton\n                title=\"Import Selected\"\n                Icon={FaFileImport}\n                onClick={importSelected}\n              />\n            )}\n            <VerbaButton\n              title=\"Import All\"\n              Icon={FaFileImport}\n              onClick={importAll}\n            />\n\n            <VerbaButton\n              title=\"Clear Files\"\n              Icon={MdCancel}\n              onClick={openDeleteModal}\n            />\n          </div>\n        </div>\n      ) : (\n        <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\">\n          <div className=\"flex gap-3 justify-end\">\n            <button\n              onClick={reconnect}\n              className=\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\"\n            >\n              <TbPlugConnected size={15} />\n              <p>Reconnecting...</p>\n              <span className=\"loading loading-spinner loading-xs\"></span>\n            </button>\n          </div>\n        </div>\n      )}\n\n      <UserModalComponent\n        modal_id={\"remove_all_files\"}\n        title={\"Clear all files?\"}\n        text={\"Do you want to clear all files from your selection?\"}\n        triggerString=\"Clear All\"\n        triggerValue={null}\n        triggerAccept={handleDeleteFile}\n      />\n    </div>\n  );\n};\n\nexport default FileSelectionView;\n"
  },
  {
    "path": "frontend/app/components/Ingestion/IngestionView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport FileSelectionView from \"./FileSelectionView\";\nimport ConfigurationView from \"./ConfigurationView\";\nimport {\n  FileMap,\n  StatusReport,\n  CreateNewDocument,\n  FileData,\n  Credentials,\n} from \"@/app/types\";\nimport { RAGConfig } from \"@/app/types\";\nimport { getImportWebSocketApiHost } from \"@/app/util\";\n\ninterface IngestionViewProps {\n  credentials: Credentials;\n  RAGConfig: RAGConfig | null;\n  setRAGConfig: React.Dispatch<React.SetStateAction<RAGConfig | null>>;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst IngestionView: React.FC<IngestionViewProps> = ({\n  credentials,\n  RAGConfig,\n  setRAGConfig,\n  addStatusMessage,\n}) => {\n  const [fileMap, setFileMap] = useState<FileMap>({});\n  const [selectedFileData, setSelectedFileData] = useState<string | null>(null);\n  const [reconnect, setReconnect] = useState(false);\n  const [socket, setSocket] = useState<WebSocket | null>(null);\n\n  const [socketStatus, setSocketStatus] = useState<\"ONLINE\" | \"OFFLINE\">(\n    \"OFFLINE\"\n  );\n\n  useEffect(() => {\n    setReconnect(true);\n  }, []);\n\n  // Setup Import WebSocket and messages\n  useEffect(() => {\n    const socketHost = getImportWebSocketApiHost();\n    const localSocket = new WebSocket(socketHost);\n\n    localSocket.onopen = () => {\n      console.log(\"Import WebSocket connection opened to \" + socketHost);\n      setSocketStatus(\"ONLINE\");\n    };\n\n    localSocket.onmessage = (event) => {\n      setSocketStatus(\"ONLINE\");\n      try {\n        const data: StatusReport | CreateNewDocument = JSON.parse(event.data);\n        if (\"new_file_id\" in data) {\n          setFileMap((prevFileMap) => {\n            const newFileMap: FileMap = { ...prevFileMap };\n            newFileMap[data.new_file_id] = {\n              ...newFileMap[data.original_file_id],\n              fileID: data.new_file_id,\n              filename: data.filename,\n              block: true,\n            };\n            return newFileMap;\n          });\n        } else {\n          updateStatus(data);\n        }\n      } catch (e) {\n        console.error(\"Received data is not valid JSON:\", event.data);\n        return;\n      }\n    };\n\n    localSocket.onerror = (error) => {\n      console.error(\"Import WebSocket Error:\", error);\n      setSocketStatus(\"OFFLINE\");\n      setSocketErrorStatus();\n      setReconnect((prev) => !prev);\n    };\n\n    localSocket.onclose = (event) => {\n      setSocketStatus(\"OFFLINE\");\n      setSocketErrorStatus();\n      if (event.wasClean) {\n        console.log(\n          `Import WebSocket connection closed cleanly, code=${event.code}, reason=${event.reason}`\n        );\n      } else {\n        console.error(\"WebSocket connection died\");\n      }\n      setReconnect((prev) => !prev);\n    };\n\n    setSocket(localSocket);\n\n    return () => {\n      if (localSocket.readyState !== WebSocket.CLOSED) {\n        localSocket.close();\n      }\n    };\n  }, [reconnect]);\n\n  const reconnectToVerba = () => {\n    setReconnect((prevState) => !prevState);\n  };\n\n  const setSocketErrorStatus = () => {\n    setFileMap((prevFileMap) => {\n      if (fileMap) {\n        const newFileMap = { ...prevFileMap };\n        for (const fileMapKey in newFileMap) {\n          if (\n            newFileMap[fileMapKey].status != \"DONE\" &&\n            newFileMap[fileMapKey].status != \"ERROR\" &&\n            newFileMap[fileMapKey].status != \"READY\"\n          ) {\n            newFileMap[fileMapKey].status = \"ERROR\";\n            newFileMap[fileMapKey].status_report[\"ERROR\"] = {\n              fileID: fileMapKey,\n              status: \"ERROR\",\n              message: \"Connection was interrupted\",\n              took: 0,\n            };\n          }\n        }\n        return newFileMap;\n      }\n      return prevFileMap;\n    });\n  };\n\n  const updateStatus = (data: StatusReport) => {\n    if (data.status === \"DONE\") {\n      addStatusMessage(\"File \" + data.fileID + \" imported\", \"SUCCESS\");\n    }\n    if (data.status === \"ERROR\") {\n      addStatusMessage(\"File \" + data.fileID + \" import failed\", \"ERROR\");\n    }\n    setFileMap((prevFileMap) => {\n      if (data && data.fileID in prevFileMap) {\n        const newFileData: FileData = JSON.parse(\n          JSON.stringify(prevFileMap[data.fileID])\n        );\n        const newFileMap: FileMap = { ...prevFileMap };\n        newFileData.status = data.status;\n        newFileData.status_report[data.status] = data;\n        newFileMap[data.fileID] = newFileData;\n        return newFileMap;\n      }\n      return prevFileMap;\n    });\n  };\n\n  const setInitialStatus = (fileID: string) => {\n    setFileMap((prevFileMap) => {\n      if (fileID in prevFileMap) {\n        const newFileData: FileData = JSON.parse(\n          JSON.stringify(prevFileMap[fileID])\n        );\n        const newFileMap: FileMap = { ...prevFileMap };\n        newFileData.status = \"WAITING\";\n        if (Object.entries(newFileData.status_report).length > 0) {\n          newFileData.status_report = {};\n        }\n        newFileMap[fileID] = newFileData;\n        return newFileMap;\n      }\n      return prevFileMap;\n    });\n  };\n\n  const importSelected = () => {\n    addStatusMessage(\"Importing selected file\", \"INFO\");\n    if (\n      selectedFileData &&\n      [\"READY\", \"DONE\", \"ERROR\"].includes(fileMap[selectedFileData].status) &&\n      !fileMap[selectedFileData].block\n    ) {\n      sendDataBatches(\n        JSON.stringify(fileMap[selectedFileData]),\n        selectedFileData\n      );\n    }\n  };\n\n  const importAll = () => {\n    addStatusMessage(\"Importing all files\", \"INFO\");\n    for (const fileID in fileMap) {\n      if (\n        [\"READY\", \"DONE\", \"ERROR\"].includes(fileMap[fileID].status) &&\n        !fileMap[fileID].block\n      ) {\n        sendDataBatches(JSON.stringify(fileMap[fileID]), fileID);\n      }\n    }\n  };\n\n  const sendDataBatches = (data: string, fileID: string) => {\n    if (socket?.readyState === WebSocket.OPEN) {\n      setInitialStatus(fileID);\n      const chunkSize = 2000; // Define chunk size (in bytes)\n      const batches = [];\n      let offset = 0;\n\n      // Create the batches\n      while (offset < data.length) {\n        const chunk = data.slice(offset, offset + chunkSize);\n        batches.push(chunk);\n        offset += chunkSize;\n      }\n\n      const totalBatches = batches.length;\n\n      // Send the batches\n      batches.forEach((chunk, order) => {\n        socket.send(\n          JSON.stringify({\n            chunk: chunk,\n            isLastChunk: order === totalBatches - 1,\n            total: totalBatches,\n            order: order,\n            fileID: fileID,\n            credentials: credentials,\n          })\n        );\n      });\n    } else {\n      console.error(\"WebSocket is not open. ReadyState:\", socket?.readyState);\n      setReconnect((prevState) => !prevState);\n    }\n  };\n\n  return (\n    <div className=\"flex justify-center gap-3 h-[80vh] \">\n      <div\n        className={`${selectedFileData ? \"hidden md:flex md:w-[45vw]\" : \"w-full md:w-[45vw] md:flex\"}`}\n      >\n        <FileSelectionView\n          fileMap={fileMap}\n          addStatusMessage={addStatusMessage}\n          setFileMap={setFileMap}\n          RAGConfig={RAGConfig}\n          setRAGConfig={setRAGConfig}\n          selectedFileData={selectedFileData}\n          setSelectedFileData={setSelectedFileData}\n          importSelected={importSelected}\n          importAll={importAll}\n          socketStatus={socketStatus}\n          reconnect={reconnectToVerba}\n        />\n      </div>\n\n      <div\n        className={`${selectedFileData ? \"md:w-[55vw] w-full flex\" : \"hidden md:flex md:w-[55vw]\"}`}\n      >\n        {selectedFileData && (\n          <ConfigurationView\n            addStatusMessage={addStatusMessage}\n            selectedFileData={selectedFileData}\n            RAGConfig={RAGConfig}\n            credentials={credentials}\n            setRAGConfig={setRAGConfig}\n            fileMap={fileMap}\n            setFileMap={setFileMap}\n            setSelectedFileData={setSelectedFileData}\n          />\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default IngestionView;\n"
  },
  {
    "path": "frontend/app/components/Login/GettingStarted.tsx",
    "content": "\"use client\";\n\nimport React, { useEffect, useRef, useState } from \"react\";\nimport VerbaButton from \"../Navigation/VerbaButton\";\nimport { FaGithub } from \"react-icons/fa\";\nimport { FaYoutube } from \"react-icons/fa\";\nimport { IoDocumentTextSharp } from \"react-icons/io5\";\nimport { FaHeart } from \"react-icons/fa\";\n\ninterface GettingStartedComponentProps {\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst GettingStartedComponent: React.FC<GettingStartedComponentProps> = ({\n  addStatusMessage,\n}) => {\n  const dialogRef = useRef<HTMLDialogElement>(null);\n  const [shouldShow, setShouldShow] = useState(false);\n\n  useEffect(() => {\n    // Check if getting_started variable exists in localStorage\n    const gettingStartedSeen = localStorage.getItem(\"getting_started\");\n\n    // Show modal if getting_started doesn't exist or is set to false\n    if (!gettingStartedSeen || gettingStartedSeen === \"false\") {\n      setShouldShow(true);\n      if (dialogRef.current) {\n        dialogRef.current.showModal();\n      }\n    }\n  }, []);\n\n  // If we shouldn't show the component, return null\n  if (!shouldShow) {\n    return null;\n  }\n\n  const handleGetStarted = () => {\n    // Set getting_started to true in localStorage\n    localStorage.setItem(\"getting_started\", \"true\");\n    setShouldShow(false);\n    addStatusMessage(\"Achievement unlocked: Welcome to Verba!\", \"SUCCESS\");\n  };\n\n  return (\n    <dialog id={\"Getting-Started-Modal\"} className=\"modal\" ref={dialogRef}>\n      <div className=\"modal-box w-11/12 max-w-5xl\">\n        <div className=\"hero\">\n          <div className=\"hero-content flex-row\">\n            <div className=\"text-center lg:text-left\">\n              <h1 className=\"text-2xl md:text-5xl font-bold\">\n                Welcome to Verba\n              </h1>\n              <h2 className=\"text-lg md:text-2xl mt-2\">\n                Your Open Source RAG App\n              </h2>\n              <p className=\"py-6 text-sm md:text-base\">\n                Verba is an open-source application designed to offer an\n                end-to-end, streamlined, and user-friendly interface for\n                Retrieval-Augmented Generation (RAG) out of the box. In just a\n                few easy steps, explore your datasets and extract insights with\n                ease, either locally with HuggingFace and Ollama or through LLM\n                providers such as Anthrophic, Cohere, and OpenAI.\n              </p>\n              <p className=\"py-6 text-sm md:text-base\">\n                Learn more by visiting our GitHub repository, our blog post, or\n                our video on Verba. Verba is currently still in development. If\n                you have any questions or find issues, please reach out to us on\n                GitHub.\n              </p>\n              <div className=\"flex flex-col md:flex-row gap-2\">\n                <VerbaButton\n                  title=\"GitHub\"\n                  Icon={FaGithub}\n                  onClick={() =>\n                    window.open(\"https://github.com/weaviate/verba\", \"_blank\")\n                  }\n                />\n                <VerbaButton\n                  title=\"YouTube\"\n                  Icon={FaYoutube}\n                  onClick={() =>\n                    window.open(\n                      \"https://www.youtube.com/watch?v=swKKRdLBhas\",\n                      \"_blank\"\n                    )\n                  }\n                />\n                <VerbaButton\n                  title=\"Blog Post\"\n                  Icon={IoDocumentTextSharp}\n                  onClick={() =>\n                    window.open(\n                      \"https://weaviate.io/blog/verba-open-source-rag-app\",\n                      \"_blank\"\n                    )\n                  }\n                />\n              </div>\n            </div>\n            <div className=\"hidden md:block shrink-0\">\n              <img\n                src=\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\"\n                alt=\"Verba AI\"\n                width={400}\n                className=\"rounded-lg shadow-2xl\"\n              />\n            </div>\n          </div>\n        </div>\n        <div className=\"modal-action mt-6 justify-center md:justify-end\">\n          <form method=\"dialog\">\n            <VerbaButton\n              title=\"Let's get started\"\n              type=\"submit\"\n              selected={true}\n              onClick={handleGetStarted}\n              selected_color=\"bg-primary-verba\"\n              Icon={FaHeart}\n            />\n          </form>\n        </div>\n      </div>\n    </dialog>\n  );\n};\n\nexport default GettingStartedComponent;\n"
  },
  {
    "path": "frontend/app/components/Login/LoginView.tsx",
    "content": "import * as THREE from \"three\";\nimport React, { useState, useEffect, useMemo } from \"react\";\nimport { Canvas } from \"@react-three/fiber\";\nimport { PresentationControls, useGLTF, Float } from \"@react-three/drei\";\nimport GUI from \"lil-gui\";\n\nimport { FaDatabase } from \"react-icons/fa\";\nimport { FaDocker } from \"react-icons/fa\";\nimport { FaKey } from \"react-icons/fa\";\nimport { FaLaptopCode } from \"react-icons/fa\";\nimport { GrConnect } from \"react-icons/gr\";\nimport { CgWebsite } from \"react-icons/cg\";\nimport { FaBackspace } from \"react-icons/fa\";\nimport { HiMiniSparkles } from \"react-icons/hi2\";\nimport { TbDatabaseEdit } from \"react-icons/tb\";\n\nimport { connectToVerba } from \"@/app/api\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport { Credentials, RAGConfig, Theme, Themes } from \"@/app/types\";\n\nlet prefix = \"\";\nif (process.env.NODE_ENV === \"production\") {\n  prefix = \"/static\";\n} else {\n  prefix = \"\";\n}\n\nconst VerbaThree = ({\n  color,\n  useMaterial,\n  model_path,\n}: {\n  color: string;\n  useMaterial: boolean;\n  model_path: string;\n}) => {\n  const verba_model = useGLTF(prefix + model_path);\n\n  const material = useMemo(\n    () =>\n      new THREE.MeshMatcapMaterial({\n        color: \"#e6e6e6\",\n        matcap: new THREE.TextureLoader().load(prefix + \"/ice_cap.png\"), // Add this line\n      }),\n    []\n  );\n\n  const material1 = useMemo(\n    () =>\n      new THREE.MeshPhysicalMaterial({\n        metalness: 0.4,\n        roughness: 0.4,\n        color: \"#ffe229\",\n        ior: 1,\n        thickness: 1,\n        transparent: false,\n        wireframe: false,\n        clearcoat: 1,\n        clearcoatRoughness: 0.0,\n      }),\n    []\n  );\n\n  useEffect(() => {\n    const enableGUI = false; // Set this to true to re-enable the GUI\n\n    if (enableGUI) {\n      const gui = new GUI();\n      const materialFolder = gui.addFolder(\"Material\");\n\n      materialFolder.add(material, \"roughness\", 0, 1).name(\"roughness\");\n      materialFolder.add(material, \"metalness\", 0, 1).name(\"metalness\");\n      materialFolder.add(material, \"clearcoat\", 0, 1).name(\"clearcoat\");\n      materialFolder\n        .add(material, \"clearcoatRoughness\", 0, 1)\n        .name(\"clearcoatRoughness\");\n      materialFolder.addColor(material, \"color\").name(\"color\");\n      return () => {\n        gui.destroy();\n      };\n    }\n  }, [material]);\n\n  // Apply the shiny material to all meshes in the model\n  useEffect(() => {\n    verba_model.scene.traverse((child) => {\n      if (child instanceof THREE.Mesh) {\n        if (!useMaterial) {\n          child.material = material;\n        } else {\n          child.material.roughness = 0.3;\n          child.material.metalness = 0.2;\n        }\n        child.castShadow = true;\n        child.receiveShadow = true;\n      }\n    });\n  }, [verba_model, material]);\n\n  return (\n    <>\n      <color args={[color]} attach=\"background\" />\n      <PresentationControls\n        global\n        rotation={[0.13, 0.1, 0]}\n        polar={[-0.4, 0.2]}\n        azimuth={[-1, 0.75]}\n        config={{ mass: 2, tension: 400 }}\n        snap={{ mass: 4, tension: 400 }}\n      >\n        <Float speed={2} rotationIntensity={1}>\n          <primitive\n            object={verba_model.scene}\n            position-y={0}\n            position-x={0}\n            rotation-y={0.2}\n            rotation-x={-0.2}\n            position-z={0}\n            scale={0.6}\n          />\n        </Float>\n      </PresentationControls>\n    </>\n  );\n};\n\ninterface LoginViewProps {\n  credentials: Credentials;\n  setCredentials: (c: Credentials) => void;\n  setIsLoggedIn: (isLoggedIn: boolean) => void;\n  setRAGConfig: (RAGConfig: RAGConfig | null) => void;\n  setSelectedTheme: (theme: Theme) => void;\n  setThemes: (themes: Themes) => void;\n  production: \"Local\" | \"Demo\" | \"Production\";\n}\n\nconst LoginView: React.FC<LoginViewProps> = ({\n  credentials,\n  setCredentials,\n  setSelectedTheme,\n  setThemes,\n  setIsLoggedIn,\n  production,\n  setRAGConfig,\n}) => {\n  const [isLoading, setIsLoading] = useState(true);\n\n  const [isConnecting, setIsConnecting] = useState(false);\n\n  const [selectStage, setSelectStage] = useState(true);\n\n  const [errorText, setErrorText] = useState(\"\");\n\n  const [selectedDeployment, setSelectedDeployment] = useState<\n    \"Weaviate\" | \"Docker\" | \"Local\" | \"Custom\"\n  >(\"Local\");\n\n  const [weaviateURL, setWeaviateURL] = useState(credentials.url);\n  const [weaviateAPIKey, setWeaviateAPIKey] = useState(credentials.key);\n  const [port, setPort] = useState(\"8080\");\n\n  useEffect(() => {\n    const timer = setTimeout(() => {\n      setIsLoading(false);\n    }, 300); // Adjust this delay as needed\n\n    return () => clearTimeout(timer);\n  }, []);\n\n  useEffect(() => {\n    if (credentials.default_deployment) {\n      setSelectedDeployment(credentials.default_deployment);\n      connect(credentials.default_deployment);\n    }\n  }, [credentials]);\n\n  const connect = async (\n    deployment: \"Local\" | \"Weaviate\" | \"Docker\" | \"Custom\"\n  ) => {\n    setErrorText(\"\");\n    setIsConnecting(true);\n    const response = await connectToVerba(\n      deployment,\n      weaviateURL,\n      weaviateAPIKey,\n      port\n    );\n    if (response) {\n      if (!(\"error\" in response)) {\n        setIsLoggedIn(false);\n        setErrorText(JSON.stringify(response));\n      } else if (response.connected == false) {\n        setIsLoggedIn(false);\n        setErrorText(\n          response.error == \"\" ? \"Couldn't connect to Weaviate\" : response.error\n        );\n      } else {\n        setIsLoggedIn(true);\n        setCredentials({\n          deployment: deployment,\n          key: weaviateAPIKey,\n          url: weaviateURL,\n          default_deployment: credentials.default_deployment,\n        });\n        setRAGConfig(response.rag_config);\n        if (response.themes) {\n          setThemes(response.themes);\n        }\n        if (response.theme) {\n          setSelectedTheme(response.theme);\n        }\n      }\n    }\n    setIsConnecting(false);\n  };\n\n  return (\n    <div className=\"w-screen h-screen bg-white\">\n      <div\n        className={`flex w-full h-full transition-opacity duration-1000 ${\n          isLoading ? \"opacity-0\" : \"opacity-100\"\n        }`}\n      >\n        <div className=\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\">\n          <Canvas\n            camera={{ position: [0, 0, 4], fov: 50 }}\n            className=\"w-full h-full touch-none\"\n          >\n            <color attach=\"background\" args={[\"#FAFAFA\"]} />\n            <ambientLight intensity={0.5} />\n            <directionalLight\n              castShadow\n              position={[-1, 1, 1]}\n              intensity={1}\n              shadow-mapSize={1024}\n            />\n            <directionalLight\n              castShadow\n              position={[1, 1, -1]}\n              intensity={1}\n              shadow-mapSize={1024}\n            />\n            <directionalLight\n              castShadow\n              position={[0, 1, 1]}\n              intensity={1}\n              shadow-mapSize={1024}\n            />\n            <VerbaThree\n              color=\"#FAFAFA\"\n              useMaterial={production == \"Local\" ? false : true}\n              model_path={\n                production == \"Local\" ? \"/verba.glb\" : \"/weaviate.glb\"\n              }\n            />\n          </Canvas>\n        </div>\n        <div className=\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\">\n          <div className=\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\">\n            <div className=\"flex flex-col items-center md:items-start gap-2\">\n              <div className=\"flex items-center gap-3\">\n                <p className=\"font-light text-3xl md:text-4xl text-text-alt-verba\">\n                  Welcome to\n                </p>\n                <p className=\"font-light text-3xl md:text-4xl text-text-verba\">\n                  Verba\n                </p>\n              </div>\n              {production == \"Local\" && (\n                <p className=\"text-text-verba text-base lg:text-lg \">\n                  Choose your deployment\n                </p>\n              )}\n            </div>\n            {selectStage ? (\n              <div className=\"flex flex-col justify-start gap-4 w-full\">\n                {production == \"Local\" && (\n                  <div className=\"flex flex-col justify-start gap-2 w-full\">\n                    <VerbaButton\n                      Icon={FaDatabase}\n                      title=\"Weaviate\"\n                      disabled={isConnecting}\n                      onClick={() => {\n                        setSelectStage(false);\n                        setSelectedDeployment(\"Weaviate\");\n                      }}\n                    />\n                    <VerbaButton\n                      title=\"Docker\"\n                      Icon={FaDocker}\n                      disabled={isConnecting}\n                      onClick={() => {\n                        setSelectedDeployment(\"Docker\");\n                        connect(\"Docker\");\n                      }}\n                      loading={isConnecting && selectedDeployment == \"Docker\"}\n                    />\n                    <VerbaButton\n                      title=\"Custom\"\n                      Icon={TbDatabaseEdit}\n                      disabled={isConnecting}\n                      onClick={() => {\n                        setSelectedDeployment(\"Custom\");\n                        setSelectStage(false);\n                      }}\n                      loading={isConnecting && selectedDeployment == \"Custom\"}\n                    />\n                    <VerbaButton\n                      title=\"Local\"\n                      Icon={FaLaptopCode}\n                      disabled={isConnecting}\n                      onClick={() => {\n                        setSelectedDeployment(\"Local\");\n                        connect(\"Local\");\n                      }}\n                      loading={isConnecting && selectedDeployment == \"Local\"}\n                    />\n                  </div>\n                )}\n                {production == \"Demo\" && (\n                  <div className=\"flex flex-col justify-start gap-4 w-full\">\n                    <VerbaButton\n                      Icon={HiMiniSparkles}\n                      title=\"Start Demo\"\n                      disabled={isConnecting}\n                      onClick={() => {\n                        setSelectedDeployment(\"Weaviate\");\n                        connect(\"Weaviate\");\n                      }}\n                      loading={isConnecting && selectedDeployment == \"Weaviate\"}\n                    />\n                  </div>\n                )}\n                {production == \"Production\" && (\n                  <div className=\"flex flex-col justify-start gap-4 w-full\">\n                    <VerbaButton\n                      Icon={HiMiniSparkles}\n                      title=\"Start Verba\"\n                      onClick={() => {\n                        setSelectStage(false);\n                        setSelectedDeployment(\"Weaviate\");\n                      }}\n                    />\n                  </div>\n                )}\n              </div>\n            ) : (\n              <div className=\"flex flex-col justify-start gap-4 w-full\">\n                {production != \"Demo\" && (\n                  <div className=\"flex flex-col justify-start gap-4 w-full\">\n                    <form\n                      onSubmit={(e) => {\n                        e.preventDefault();\n                        connect(selectedDeployment);\n                      }}\n                    >\n                      <div className=\"flex gap-2 items-center justify-between\">\n                        <label className=\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\">\n                          <FaDatabase className=\"text-text-alt-verba\" />\n                          <input\n                            type=\"text\"\n                            name=\"username\"\n                            value={weaviateURL}\n                            onChange={(e) => setWeaviateURL(e.target.value)}\n                            placeholder=\"Weaviate URL\"\n                            className=\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"\n                            autoComplete=\"username\"\n                          />\n                        </label>\n                        {selectedDeployment == \"Custom\" && (\n                          <label className=\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\">\n                            <p className=\"text-text-alt-verba text-xs\">Port</p>\n                            <input\n                              type=\"text\"\n                              name=\"Port\"\n                              value={port}\n                              onChange={(e) => setPort(e.target.value)}\n                              placeholder=\"Port\"\n                              className=\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"\n                              autoComplete=\"port\"\n                            />\n                          </label>\n                        )}\n                      </div>\n\n                      <label className=\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\">\n                        <FaKey className=\"text-text-alt-verba\" />\n                        <input\n                          type=\"password\"\n                          name=\"current-password\"\n                          value={weaviateAPIKey}\n                          onChange={(e) => setWeaviateAPIKey(e.target.value)}\n                          placeholder=\"API Key\"\n                          className=\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"\n                          autoComplete=\"current-password\"\n                        />\n                      </label>\n                      <div className=\"flex justify-between gap-4 mt-4\">\n                        <div className=\"flex flex-col w-full gap-2\">\n                          <div className=\"flex flex-col justify-start gap-2 w-full\">\n                            <VerbaButton\n                              Icon={GrConnect}\n                              title=\"Connect to Weaviate\"\n                              type=\"submit\"\n                              selected={true}\n                              selected_color=\"bg-primary-verba\"\n                              loading={isConnecting}\n                            />\n                            {selectedDeployment == \"Weaviate\" && (\n                              <VerbaButton\n                                Icon={CgWebsite}\n                                title=\"Register\"\n                                type=\"button\"\n                                disabled={isConnecting}\n                                onClick={() =>\n                                  window.open(\n                                    \"https://console.weaviate.cloud\",\n                                    \"_blank\"\n                                  )\n                                }\n                              />\n                            )}\n                            <VerbaButton\n                              Icon={FaBackspace}\n                              title=\"Back\"\n                              type=\"button\"\n                              text_size=\"text-xs\"\n                              icon_size={12}\n                              onClick={() => setSelectStage(true)}\n                              disabled={isConnecting}\n                            />\n                          </div>\n                        </div>\n                      </div>\n                    </form>\n                  </div>\n                )}\n              </div>\n            )}\n            {errorText && (\n              <div className=\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\">\n                <p className=\"flex w-full h-full whitespace-pre-wrap\">\n                  {errorText}\n                </p>\n              </div>\n            )}\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default LoginView;\n"
  },
  {
    "path": "frontend/app/components/Navigation/InfoComponent.tsx",
    "content": "\"use client\";\n\nimport React, { useState } from \"react\";\nimport { FaInfo } from \"react-icons/fa\";\nimport VerbaButton from \"./VerbaButton\";\n\ninterface InfoComponentProps {\n  tooltip_text: string;\n  display_text: string;\n}\n\nconst InfoComponent: React.FC<InfoComponentProps> = ({\n  tooltip_text,\n  display_text,\n}) => {\n  const [showTooltip, setShowTooltip] = useState(false);\n\n  return (\n    <div className={`items-center gap-2 flex`}>\n      <div\n        onMouseEnter={() => setShowTooltip(true)}\n        onMouseLeave={() => setShowTooltip(false)}\n        className=\"relative cursor-pointer flex flex-col items-center text-text-alt-verba\"\n      >\n        <p className=\"text-sm ml-3\">{display_text}</p>\n        <div\n          className={`absolute top-full left-full mt-2 z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 ${\n            showTooltip ? \"opacity-100\" : \"opacity-0 pointer-events-none\"\n          }`}\n        >\n          <p className=\"w-full text-xs whitespace-normal\">{tooltip_text}</p>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default InfoComponent;\n"
  },
  {
    "path": "frontend/app/components/Navigation/NavButton.tsx",
    "content": "\"use client\";\n\nimport React from \"react\";\nimport { FaStar } from \"react-icons/fa\";\nimport VerbaButton from \"./VerbaButton\";\n\ninterface NavbarButtonProps {\n  Icon: typeof FaStar;\n  title: string;\n  currentPage: string;\n  setCurrentPage: (\n    page: \"CHAT\" | \"DOCUMENTS\" | \"STATUS\" | \"ADD\" | \"SETTINGS\" | \"RAG\"\n  ) => void;\n  setPage: \"CHAT\" | \"DOCUMENTS\" | \"STATUS\" | \"ADD\" | \"SETTINGS\" | \"RAG\";\n  hide: boolean;\n}\n\nconst NavbarButton: React.FC<NavbarButtonProps> = ({\n  Icon,\n  title,\n  currentPage,\n  setPage,\n  setCurrentPage,\n  hide,\n}) => {\n  return (\n    <VerbaButton\n      title={title}\n      Icon={Icon}\n      selected_color=\"bg-primary-verba\"\n      selected={currentPage === setPage}\n      onClick={() => {\n        setCurrentPage(setPage);\n      }}\n      disabled={hide}\n    />\n  );\n};\n\nexport default NavbarButton;\n"
  },
  {
    "path": "frontend/app/components/Navigation/NavbarComponent.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\n\nimport { IoChatbubbleSharp } from \"react-icons/io5\";\nimport { IoDocumentSharp } from \"react-icons/io5\";\nimport { IoMdAddCircle } from \"react-icons/io\";\nimport { IoSettingsSharp } from \"react-icons/io5\";\nimport { FaGithub } from \"react-icons/fa\";\nimport { TiThMenu } from \"react-icons/ti\";\n\nimport { closeOnClick } from \"@/app/util\";\n\nimport VerbaButton from \"./VerbaButton\";\n\nimport NavbarButton from \"./NavButton\";\nimport { getGitHubStars } from \"./util\";\n\ninterface NavbarProps {\n  imageSrc: string;\n  title: string;\n  subtitle: string;\n  version: string;\n  currentPage: string;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  setCurrentPage: (\n    page: \"CHAT\" | \"DOCUMENTS\" | \"STATUS\" | \"ADD\" | \"SETTINGS\" | \"RAG\"\n  ) => void;\n}\n\nconst formatGitHubNumber = (num: number): string => {\n  if (num >= 1000) {\n    return (num / 1000).toFixed(1).replace(/\\.0$/, \"\") + \"k\";\n  }\n  return num.toString();\n};\n\nconst Navbar: React.FC<NavbarProps> = ({\n  imageSrc,\n  title,\n  subtitle,\n  currentPage,\n  setCurrentPage,\n  production,\n}) => {\n  const [gitHubStars, setGitHubStars] = useState(\"0\");\n\n  useEffect(() => {\n    // Declare an asynchronous function inside the useEffect\n    const fetchGitHubStars = async () => {\n      try {\n        // Await the asynchronous call to getGitHubStars\n        const response: number = await getGitHubStars();\n\n        if (response) {\n          // Now response is the resolved value of the promise\n          const formatedStars = formatGitHubNumber(response);\n          setGitHubStars(formatedStars);\n        }\n      } catch (error) {\n        console.error(\"Failed to fetch GitHub stars:\", error);\n      }\n    };\n\n    // Call the async function\n    fetchGitHubStars();\n  }, []);\n\n  const handleGitHubClick = () => {\n    // Open a new tab with the specified URL\n    window.open(\n      \"https://github.com/weaviate/verba\",\n      \"_blank\",\n      \"noopener,noreferrer\"\n    );\n  };\n\n  return (\n    <div className=\"flex justify-between items-center mb-10\">\n      {/* Logo, Title, Subtitle */}\n      <div className=\"flex flex-row items-center gap-5\">\n        <img\n          src={imageSrc}\n          className=\"flex rounded-lg w-[60px] object-contain [filter:drop-shadow(0_4px_3px_rgb(0_0_0_/0.07))_drop-shadow(0_2px_2px_rgb(0_0_0_/0.06))]\"\n        />\n        <div className=\"flex flex-col\">\n          <p className=\"text-xl font-bold text-text-verba\">{title}</p>\n          <p className=\"text-sm  text-text-alt-verba font-light\">{subtitle}</p>\n        </div>\n        <div className=\"flex md:hidden flex-col items-center gap-3 justify-between\">\n          <div className=\"dropdown dropdown-hover\">\n            <VerbaButton Icon={TiThMenu} title=\"Menu\" />\n            <ul\n              tabIndex={0}\n              className=\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\"\n            >\n              <li key={\"Menu Button1\"}>\n                <a\n                  className={currentPage === \"CHAT\" ? \"font-bold\" : \"\"}\n                  onClick={() => {\n                    setCurrentPage(\"CHAT\");\n                    closeOnClick();\n                  }}\n                >\n                  Chat\n                </a>\n              </li>\n              <li key={\"Menu Button2\"}>\n                <a\n                  className={currentPage === \"DOCUMENTS\" ? \"font-bold\" : \"\"}\n                  onClick={() => {\n                    setCurrentPage(\"DOCUMENTS\");\n                    closeOnClick();\n                  }}\n                >\n                  Documents\n                </a>\n              </li>\n              {production != \"Demo\" && (\n                <li key={\"Menu Button4\"}>\n                  <a\n                    className={currentPage === \"ADD\" ? \"font-bold\" : \"\"}\n                    onClick={() => {\n                      setCurrentPage(\"ADD\");\n                      closeOnClick();\n                    }}\n                  >\n                    Import Data\n                  </a>\n                </li>\n              )}\n              {production != \"Demo\" && (\n                <li key={\"Menu Button5\"}>\n                  <a\n                    className={currentPage === \"SETTINGS\" ? \"font-bold\" : \"\"}\n                    onClick={() => {\n                      setCurrentPage(\"SETTINGS\");\n                      closeOnClick();\n                    }}\n                  >\n                    Settings\n                  </a>\n                </li>\n              )}\n            </ul>\n          </div>\n        </div>\n      </div>\n\n      <div className=\"flex flex-row justify-center items-center\">\n        {/* Pages */}\n        <div className=\"hidden md:flex flex-row items-center gap-3 justify-between\">\n          <NavbarButton\n            hide={false}\n            Icon={IoChatbubbleSharp}\n            title=\"Chat\"\n            currentPage={currentPage}\n            setCurrentPage={setCurrentPage}\n            setPage=\"CHAT\"\n          />\n          {production != \"Demo\" && (\n            <NavbarButton\n              hide={false}\n              Icon={IoMdAddCircle}\n              title=\"Import Data\"\n              currentPage={currentPage}\n              setCurrentPage={setCurrentPage}\n              setPage=\"ADD\"\n            />\n          )}\n          <NavbarButton\n            hide={false}\n            Icon={IoDocumentSharp}\n            title=\"Documents\"\n            currentPage={currentPage}\n            setCurrentPage={setCurrentPage}\n            setPage=\"DOCUMENTS\"\n          />\n          {production != \"Demo\" && (\n            <NavbarButton\n              hide={false}\n              Icon={IoSettingsSharp}\n              title=\"Settings\"\n              currentPage={currentPage}\n              setCurrentPage={setCurrentPage}\n              setPage=\"SETTINGS\"\n            />\n          )}\n          <div\n            className={`sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px`}\n          ></div>\n          <VerbaButton\n            title={gitHubStars}\n            Icon={FaGithub}\n            onClick={handleGitHubClick}\n            className=\"flex-grow\"\n            icon_size={14}\n            disabled={false}\n            selected={false}\n          />\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default Navbar;\n"
  },
  {
    "path": "frontend/app/components/Navigation/StatusMessenger.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport { StatusMessage } from \"@/app/types\";\nimport { motion, AnimatePresence } from \"framer-motion\";\n\nimport { FaWandMagicSparkles } from \"react-icons/fa6\";\nimport { IoWarning } from \"react-icons/io5\";\nimport { BiSolidMessageAltDetail } from \"react-icons/bi\";\nimport { BiSolidErrorCircle } from \"react-icons/bi\";\n\ninterface StatusMessengerProps {\n  status_messages: StatusMessage[];\n  set_status_messages: (messages: StatusMessage[]) => void;\n}\n\nconst StatusMessengerComponent: React.FC<StatusMessengerProps> = ({\n  status_messages,\n  set_status_messages,\n}) => {\n  const [messages, setMessages] = useState<StatusMessage[]>([]);\n\n  useEffect(() => {\n    if (status_messages.length > 0) {\n      // Add new messages to the state\n      setMessages((prevMessages) => [...prevMessages, ...status_messages]);\n\n      // Clear the status_messages\n      set_status_messages([]);\n    }\n\n    // Clear messages older than 5 seconds\n    const interval = setInterval(() => {\n      const currentTime = new Date().getTime();\n      setMessages((prevMessages) =>\n        prevMessages.filter((message) => {\n          const messageTime = new Date(message.timestamp).getTime();\n          return currentTime - messageTime < 5000;\n        })\n      );\n    }, 1000); // Check every second\n\n    return () => clearInterval(interval);\n  }, [status_messages, set_status_messages]);\n\n  const getMessageColor = (type: string) => {\n    switch (type) {\n      case \"INFO\":\n        return \"bg-button-verba\";\n      case \"WARNING\":\n        return \"bg-secondary-verba\";\n      case \"SUCCESS\":\n        return \"bg-primary-verba\";\n      case \"ERROR\":\n        return \"bg-warning-verba\";\n      default:\n        return \"bg-button-verba\";\n    }\n  };\n\n  const getMessageIcon = (type: string) => {\n    const icon_size = 15;\n\n    switch (type) {\n      case \"INFO\":\n        return <BiSolidMessageAltDetail size={icon_size} />;\n      case \"WARNING\":\n        return <IoWarning size={icon_size} />;\n      case \"SUCCESS\":\n        return <FaWandMagicSparkles size={icon_size} />;\n      case \"ERROR\":\n        return <BiSolidErrorCircle size={icon_size} />;\n      default:\n        return <BiSolidMessageAltDetail size={icon_size} />;\n    }\n  };\n\n  return (\n    <div className=\"fixed bottom-4 right-4 space-y-2 z-50\">\n      <AnimatePresence>\n        {messages\n          .filter((message) => {\n            const messageTime = new Date(message.timestamp).getTime();\n            const currentTime = new Date().getTime();\n            return currentTime - messageTime < 5000; // 5 seconds in milliseconds\n          })\n          .map((message, index) => (\n            <motion.div\n              key={index}\n              initial={{ opacity: 0, y: 50 }}\n              animate={{ opacity: 1, y: 0 }}\n              exit={{ opacity: 0, y: 50 }}\n              className={`${getMessageColor(message.type)} text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md`}\n            >\n              <div className=\"flex flex-col gap-2\">\n                <div className=\"flex flex-row gap-2 items-center\">\n                  {getMessageIcon(message.type)}\n                  <p className=\"text-xs font-bold\">{message.type}</p>\n                </div>\n                <p className=\"text-base\">{message.message}</p>\n              </div>\n            </motion.div>\n          ))}\n      </AnimatePresence>\n    </div>\n  );\n};\n\nexport default StatusMessengerComponent;\n"
  },
  {
    "path": "frontend/app/components/Navigation/UserModal.tsx",
    "content": "\"use client\";\n\nimport React from \"react\";\n\ninterface UserModalComponentProps {\n  modal_id: string;\n  title: string;\n  text: string;\n  triggerAccept?: null | ((a: any) => void);\n  triggerValue?: any | null;\n  triggerString?: string | null;\n}\n\nimport VerbaButton from \"./VerbaButton\";\n\nconst UserModalComponent: React.FC<UserModalComponentProps> = ({\n  title,\n  modal_id,\n  text,\n  triggerAccept,\n  triggerString,\n  triggerValue,\n}) => {\n  return (\n    <dialog id={modal_id} className=\"modal\">\n      <div className=\"modal-box flex flex-col gap-2\">\n        <h3 className=\"font-bold text-lg\">{title}</h3>\n        <p className=\"whitespace-pre-wrap\">{text}</p>\n        <div className=\"modal-action\">\n          <form method=\"dialog\" className=\"flex gap-2\">\n            {triggerAccept && triggerString && (\n              <VerbaButton\n                type=\"submit\"\n                title={triggerString}\n                onClick={() => {\n                  triggerAccept(triggerValue);\n                }}\n              />\n            )}\n            <VerbaButton\n              type=\"submit\"\n              title=\"Cancel\"\n              selected_color=\"bg-warning-verba\"\n              selected={true}\n            />\n          </form>\n        </div>\n      </div>\n    </dialog>\n  );\n};\n\nexport default UserModalComponent;\n"
  },
  {
    "path": "frontend/app/components/Navigation/VerbaButton.tsx",
    "content": "\"use client\";\n\nimport React from \"react\";\nimport { FaStar } from \"react-icons/fa\";\n\ninterface VerbaButtonProps {\n  title?: string;\n  Icon?: typeof FaStar;\n  onClick?: (...args: any[]) => void; // Updated to accept any number of arguments\n  onMouseEnter?: (...args: any[]) => void;\n  onMouseLeave?: (...args: any[]) => void;\n  disabled?: boolean;\n  key?: string;\n  className?: string;\n  type?: \"button\" | \"submit\" | \"reset\";\n  selected?: boolean;\n  selected_color?: string;\n  selected_text_color?: string;\n  circle?: boolean;\n  text_class_name?: string;\n  loading?: boolean;\n  text_size?: string;\n  icon_size?: number;\n  onClickParams?: any[]; // New prop to pass additional parameters\n}\n\nconst VerbaButton: React.FC<VerbaButtonProps> = ({\n  title = \"\",\n  key = \"Button\" + title,\n  Icon,\n  onClick = () => {},\n  onMouseEnter = () => {},\n  onMouseLeave = () => {},\n  disabled = false,\n  className = \"\",\n  text_class_name = \"\",\n  selected = false,\n  selected_color = \"bg-button-verba\",\n  selected_text_color = \"text-text-verba-button\",\n  text_size = \"text-xs\",\n  icon_size = 12,\n  type = \"button\",\n  loading = false,\n  circle = false,\n  onClickParams = [],\n}) => {\n  return (\n    <button\n      type={type}\n      key={key}\n      className={\n        className +\n        ` p-3 transition-all active:scale-95 scale-100 duration-300 flex gap-1 items-center justify-center ${circle ? \"rounded-full\" : \"rounded-lg\"} hover:bg-button-hover-verba hover:text-text-verba-button ${selected ? selected_color + \" shadow-md \" + selected_text_color : \" bg-button-verba text-text-alt-verba-button\"} `\n      }\n      onClick={(e) => onClick(e, ...onClickParams)}\n      disabled={disabled}\n      onMouseEnter={onMouseEnter}\n      onMouseLeave={onMouseLeave}\n    >\n      {loading ? (\n        <span className=\"text-text-verba-button loading loading-spinner loading-xs\"></span>\n      ) : (\n        <>\n          {Icon && <Icon size={icon_size} className=\"w-[20px]\" />}\n          {title && (\n            <p title={title} className={text_size + \" \" + text_class_name}>\n              {title}\n            </p>\n          )}\n        </>\n      )}\n    </button>\n  );\n};\n\nexport default VerbaButton;\n"
  },
  {
    "path": "frontend/app/components/Navigation/util.ts",
    "content": "export async function getGitHubStars(): Promise<any> {\n  try {\n    const response: any = await fetch(\n      \"https://api.github.com/repos/weaviate/verba\",\n      {\n        method: \"GET\",\n      }\n    );\n\n    const data: any = await response.json();\n\n    if (data) {\n      return data.stargazers_count;\n    } else {\n      return 0;\n    }\n  } catch (error) {\n    console.error(\"Failed to perform search:\", error);\n    return 0;\n  }\n}\n"
  },
  {
    "path": "frontend/app/components/Settings/InfoView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport { Credentials, NodePayload, CollectionPayload } from \"@/app/types\";\nimport { IoTrash, IoDocumentSharp, IoReload } from \"react-icons/io5\";\nimport { FaWrench } from \"react-icons/fa\";\nimport { deleteAllDocuments, fetchMeta } from \"@/app/api\";\nimport UserModalComponent from \"../Navigation/UserModal\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\ninterface InfoViewProps {\n  credentials: Credentials;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst InfoView: React.FC<InfoViewProps> = ({\n  credentials,\n  addStatusMessage,\n}) => {\n  const [nodePayload, setNodePayload] = useState<NodePayload | null>(null);\n  const [isLoading, setIsLoading] = useState<boolean>(false);\n  const [collectionPayload, setCollectionPayload] =\n    useState<CollectionPayload | null>(null);\n\n  const fetchMetadata = async () => {\n    setIsLoading(true);\n    const metaData = await fetchMeta(credentials);\n    if (metaData?.error === \"\") {\n      setNodePayload(metaData.node_payload);\n      setCollectionPayload(metaData.collection_payload);\n      setIsLoading(false);\n    } else {\n      setIsLoading(false);\n    }\n  };\n\n  useEffect(() => {\n    setIsLoading(true);\n    fetchMetadata();\n    setIsLoading(false);\n  }, []);\n\n  const resetDocuments = async () => {\n    const response = await deleteAllDocuments(\"DOCUMENTS\", credentials);\n    if (response) {\n      addStatusMessage(\"All documents reset\", \"SUCCESS\");\n      fetchMetadata();\n    } else {\n      addStatusMessage(\"Failed to reset documents\", \"ERROR\");\n    }\n  };\n\n  const resetVerba = async () => {\n    const response = await deleteAllDocuments(\"ALL\", credentials);\n    if (response) {\n      addStatusMessage(\"Verba reset\", \"SUCCESS\");\n      fetchMetadata();\n    } else {\n      addStatusMessage(\"Failed to reset Verba\", \"ERROR\");\n    }\n  };\n\n  const resetConfig = async () => {\n    const response = await deleteAllDocuments(\"CONFIG\", credentials);\n    if (response) {\n      addStatusMessage(\"Config reset\", \"SUCCESS\");\n      fetchMetadata();\n    } else {\n      addStatusMessage(\"Failed to reset config\", \"ERROR\");\n    }\n  };\n\n  const resetSuggestions = async () => {\n    const response = await deleteAllDocuments(\"SUGGESTIONS\", credentials);\n    if (response) {\n      addStatusMessage(\"Suggestions reset\", \"SUCCESS\");\n      fetchMetadata();\n    } else {\n      addStatusMessage(\"Failed to reset suggestions\", \"ERROR\");\n    }\n  };\n\n  const openModal = (modal_id: string) => {\n    const modal = document.getElementById(modal_id);\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  return (\n    <div className=\"flex flex-col w-full h-full p-4\">\n      <div className=\"flex justify-between items-center mb-4\">\n        <p className=\"text-2xl font-bold\">Admin Panel</p>\n        <VerbaButton\n          title=\"Refresh\"\n          loading={isLoading}\n          onClick={fetchMetadata}\n          className=\"max-w-min\"\n          Icon={IoReload}\n        />\n      </div>\n      <div className=\"flex-grow overflow-y-auto\">\n        <div className=\"gap-4 flex flex-col p-4 text-text-verba\">\n          <p className=\"font-bold text-lg\">Resetting Verba</p>\n          <div className=\"flex flex-wrap gap-2 justify-between\">\n            <div className=\"flex flex-wrap gap-2\">\n              <VerbaButton\n                title=\"Clear Documents\"\n                onClick={() => openModal(\"reset-documents\")}\n                Icon={IoDocumentSharp}\n              />\n              <VerbaButton\n                title=\"Clear Config\"\n                onClick={() => openModal(\"reset-configs\")}\n                Icon={FaWrench}\n              />\n              <VerbaButton\n                title=\"Clear Everything\"\n                onClick={() => openModal(\"reset-verba\")}\n                Icon={IoTrash}\n              />\n              <VerbaButton\n                title=\"Clear Suggestions\"\n                onClick={() => openModal(\"reset-suggestions\")}\n                Icon={IoTrash}\n              />\n            </div>\n          </div>\n          <p className=\"font-bold text-lg\">Weaviate Information</p>\n\n          <div className=\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\">\n            <p className=\"text-sm lg:text-base font-semibold text-text-alt-verba\">\n              Connected to\n            </p>\n            <p className=\"   text-text-verba\">{credentials.url}</p>\n          </div>\n\n          <div className=\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\">\n            <p className=\"text-sm lg:text-base font-semibold text-text-alt-verba\">\n              Deployment\n            </p>\n            <p className=\" text-text-verba\">{credentials.deployment}</p>\n          </div>\n\n          <div className=\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\">\n            <p className=\"text-sm lg:text-base font-semibold text-text-alt-verba\">\n              Version\n            </p>\n            {nodePayload ? (\n              <p className=\"text-text-verba\">{nodePayload.weaviate_version}</p>\n            ) : (\n              <span className=\"loading loading-spinner loading-sm\"></span>\n            )}\n          </div>\n\n          <div className=\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\">\n            <div className=\"flex gap-2 items-center\">\n              <p className=\"text-text-alt-verba text-sm lg:text-base font-semibold\">\n                Nodes\n              </p>\n              {nodePayload ? (\n                <p className=\"text-text-alt-verba text-sm lg:text-base font-semibold\">\n                  {nodePayload.node_count}\n                </p>\n              ) : (\n                <span className=\"loading loading-spinner loading-sm\"></span>\n              )}\n            </div>\n\n            {nodePayload ? (\n              <ul className=\"flex flex-col mt-2 list-disc list-inside\">\n                {nodePayload.nodes.map((node) => (\n                  <li\n                    key={\"Node\" + node.name}\n                    className=\"text-sm text-text-verba flex justify-between\"\n                  >\n                    <span className=\"w-64 truncate\">{node.name}</span>\n                    <span>\n                      ({node.status} - {node.shards} shards)\n                    </span>\n                  </li>\n                ))}\n              </ul>\n            ) : (\n              <span className=\"loading loading-dots loading-sm mt-2\"></span>\n            )}\n          </div>\n\n          <div className=\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\">\n            <div className=\"flex gap-2 items-center\">\n              <p className=\"text-text-alt-verba text-sm lg:text-base font-semibold\">\n                Collections\n              </p>\n              {collectionPayload ? (\n                <p className=\"text-text-alt-verba text-sm lg:text-base font-semibold\">\n                  {collectionPayload.collection_count}\n                </p>\n              ) : (\n                <span className=\"loading loading-spinner loading-sm\"></span>\n              )}\n            </div>\n\n            {collectionPayload ? (\n              <ul className=\"flex flex-col mt-2 list-disc list-inside\">\n                {collectionPayload.collections.map((collection) => (\n                  <li\n                    key={\"Collection\" + collection.name}\n                    className=\"text-sm text-text-verba flex justify-between\"\n                  >\n                    <span className=\"w-128 truncate\">{collection.name}</span>\n                    <span>{collection.count} objects</span>\n                  </li>\n                ))}\n              </ul>\n            ) : (\n              <span className=\"loading loading-dots loading-sm mt-2\"></span>\n            )}\n          </div>\n        </div>\n      </div>\n      <UserModalComponent\n        modal_id=\"reset-documents\"\n        title=\"Reset Documents\"\n        text=\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\"\n        triggerAccept={resetDocuments}\n        triggerString=\"Reset\"\n      />\n      <UserModalComponent\n        modal_id=\"reset-configs\"\n        title=\"Reset Config\"\n        text=\"Are you sure you want to reset the config?\"\n        triggerAccept={resetConfig}\n        triggerString=\"Reset\"\n      />\n      <UserModalComponent\n        modal_id=\"reset-verba\"\n        title=\"Reset Verba\"\n        text=\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\"\n        triggerAccept={resetVerba}\n        triggerString=\"Reset\"\n      />\n      <UserModalComponent\n        modal_id=\"reset-suggestions\"\n        title=\"Reset Suggestions\"\n        text=\"Are you sure you want to reset all autocomplete suggestions?\"\n        triggerAccept={resetSuggestions}\n        triggerString=\"Reset\"\n      />\n    </div>\n  );\n};\n\nexport default InfoView;\n"
  },
  {
    "path": "frontend/app/components/Settings/SettingsComponent.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport {\n  Theme,\n  Themes,\n  TextFieldSetting,\n  ImageFieldSetting,\n  CheckboxSetting,\n  ColorSetting,\n  SelectSetting,\n  NumberFieldSetting,\n  WeaviateTheme,\n  WCDTheme,\n  LightTheme,\n  DarkTheme,\n  Credentials,\n} from \"@/app/types\";\n\nimport VerbaButton from \"@/app/components/Navigation/VerbaButton\";\n\nimport { HexColorPicker } from \"react-colorful\";\n\nimport { FaCheckCircle } from \"react-icons/fa\";\nimport { MdCancel } from \"react-icons/md\";\n\nimport { updateThemeConfig } from \"@/app/api\";\n\ninterface SettingsComponentProps {\n  selectedTheme: Theme;\n  themes: Themes;\n  setThemes: React.Dispatch<React.SetStateAction<Themes>>;\n  setSelectedTheme: React.Dispatch<React.SetStateAction<Theme>>;\n  credentials: Credentials;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst SettingsComponent: React.FC<SettingsComponentProps> = ({\n  selectedTheme,\n  setThemes,\n  credentials,\n  setSelectedTheme,\n  themes,\n  addStatusMessage,\n}) => {\n  const [imageURL, setImageURL] = useState(\"\");\n\n  const resetThemes = () => {\n    setThemes({\n      Light: LightTheme,\n      Dark: DarkTheme,\n      Weaviate: WeaviateTheme,\n      WCD: WCDTheme,\n    });\n    setSelectedTheme(WeaviateTheme);\n    addStatusMessage(\"Themes reset\", \"SUCCESS\");\n  };\n\n  const saveTheme = async () => {\n    await updateThemeConfig(themes, selectedTheme, credentials);\n    addStatusMessage(`Changes to ${selectedTheme.theme_name} saved`, \"SUCCESS\");\n  };\n\n  const updateValue = (title: keyof Theme, value: any) => {\n    setSelectedTheme((prev: Theme) => {\n      const setting = prev[title];\n      if (isTextFieldSetting(setting)) {\n        return { ...prev, [title]: { ...setting, text: value } };\n      } else if (isImageFieldSetting(setting)) {\n        return { ...prev, [title]: { ...setting, src: value } };\n      } else if (isCheckboxSetting(setting)) {\n        return { ...prev, [title]: { ...(setting as object), checked: value } };\n      } else if (isColorSetting(setting)) {\n        return { ...prev, [title]: { ...(setting as object), color: value } };\n      } else if (isSelectSetting(setting)) {\n        return { ...prev, [title]: { ...setting, value: value } };\n      } else if (isNumberFieldSetting(setting)) {\n        return { ...prev, [title]: { ...(setting as object), value: value } };\n      }\n      return prev;\n    });\n  };\n\n  useEffect(() => {\n    setThemes((prevThemes: Themes) => {\n      const newThemes = { ...prevThemes };\n      newThemes[selectedTheme.theme_name] = selectedTheme;\n      return newThemes as Themes;\n    });\n  }, [selectedTheme]);\n\n  const handleImageChange = (\n    title: keyof Theme,\n    event: React.ChangeEvent<HTMLInputElement>\n  ) => {\n    if (event.target.files && event.target.files[0]) {\n      const reader = new FileReader();\n      reader.onload = (e) => {\n        if (typeof e.target?.result === \"string\") {\n          updateValue(title, e.target.result);\n        }\n      };\n      reader.readAsDataURL(event.target.files[0]);\n    }\n  };\n\n  // Type guards\n  function isTextFieldSetting(setting: any): setting is TextFieldSetting {\n    return setting.type === \"text\";\n  }\n\n  function isImageFieldSetting(setting: any): setting is ImageFieldSetting {\n    return setting.type === \"image\";\n  }\n\n  function isCheckboxSetting(setting: any): setting is CheckboxSetting {\n    return setting.type === \"check\";\n  }\n\n  function isColorSetting(setting: any): setting is ColorSetting {\n    return setting.type === \"color\";\n  }\n\n  function isSelectSetting(setting: any): setting is SelectSetting {\n    return setting.type === \"select\";\n  }\n\n  function isNumberFieldSetting(setting: any): setting is NumberFieldSetting {\n    return setting.type === \"number\";\n  }\n\n  const renderSettingComponent = (\n    title: any,\n    setting_type:\n      | TextFieldSetting\n      | ImageFieldSetting\n      | CheckboxSetting\n      | ColorSetting\n      | SelectSetting\n      | NumberFieldSetting\n  ) => {\n    return (\n      <div key={title}>\n        <div className=\"flex gap-3 justify-between items-center text-text-verba\">\n          <p className=\"flex min-w-[8vw]\">{setting_type.description}</p>\n          {setting_type.type === \"text\" && (\n            <label className=\"input flex items-center gap-2 w-full border-none bg-bg-verba\">\n              <input\n                type=\"text\"\n                className=\"grow w-full\"\n                placeholder={title}\n                value={(selectedTheme as any)[title].text}\n                onChange={(e) => updateValue(title, e.target.value)}\n              />\n            </label>\n          )}\n          {setting_type.type === \"select\" && (\n            <select\n              value={(selectedTheme as any)[title].value}\n              onChange={(e) => {\n                updateValue(title, e.target.value);\n              }}\n              className=\"select bg-bg-verba\"\n            >\n              {setting_type.options.map((template) => (\n                <option key={\"Select_\" + template} value={template}>\n                  {template}\n                </option>\n              ))}\n            </select>\n          )}\n          {setting_type.type === \"color\" && (\n            <div className=\"flex flex-col gap-1 h-[15vh] z-10\">\n              <label className=\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\">\n                <input\n                  type=\"text\"\n                  className=\"grow\"\n                  placeholder={title}\n                  value={(selectedTheme as any)[title].color}\n                  onChange={(e) => {\n                    updateValue(title, e.target.value);\n                  }}\n                />\n              </label>\n              <HexColorPicker\n                color={(selectedTheme as any)[title].color}\n                className=\"z-1\"\n                onChange={(newColor: string) => {\n                  updateValue(title, newColor);\n                }}\n              />\n            </div>\n          )}\n          {setting_type.type === \"image\" && (\n            <div className=\"flex justify-between gap-4 w-full items-center\">\n              <div className=\"flex-grow\">\n                <label className=\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\">\n                  <input\n                    type=\"text\"\n                    className=\"grow\"\n                    placeholder=\"Enter image URL\"\n                    value={imageURL}\n                    onChange={(e) => setImageURL(e.target.value)}\n                  />\n                </label>\n              </div>\n              <div className=\"flex justify-between items-center gap-4\">\n                <div className=\"flex flex-col gap-2\">\n                  <VerbaButton\n                    title=\"Set Link\"\n                    onClick={() => updateValue(title, imageURL)}\n                  />\n                  <VerbaButton\n                    title=\"Upload Image\"\n                    onClick={() =>\n                      document.getElementById(`${title}ImageInput`)?.click()\n                    }\n                  />\n                  <input\n                    id={`${title}ImageInput`}\n                    type=\"file\"\n                    accept=\"image/*\"\n                    onChange={(e) => handleImageChange(title, e)}\n                    className=\"hidden\"\n                  />\n                </div>\n                {(selectedTheme as any)[title].src && (\n                  <img\n                    src={(selectedTheme as any)[title].src}\n                    alt={`${title} preview`}\n                    className=\"max-w-full max-h-32 rounded-xl\"\n                  />\n                )}\n              </div>\n            </div>\n          )}\n        </div>\n      </div>\n    );\n  };\n\n  return (\n    <div className=\"flex flex-col w-full h-full p-4\">\n      <div className=\"flex justify-between items-center mb-4\">\n        <p className=\"text-2xl font-bold\">Customize Theme</p>\n        <select\n          className=\"select bg-bg-verba\"\n          value={\n            Object.keys(themes).find((key) => themes[key] === selectedTheme) ||\n            \"\"\n          }\n          onChange={(e) =>\n            setSelectedTheme(themes[e.target.value as keyof typeof themes])\n          }\n        >\n          {Object.keys(themes).map((themeKey) => (\n            <option key={themeKey} value={themeKey}>\n              {themeKey}\n            </option>\n          ))}\n        </select>\n      </div>\n      <div className=\"flex-grow overflow-y-auto\">\n        <div className=\"gap-4 flex flex-col p-4\">\n          <p className=\"font-bold\">Customize Logo</p>\n          {Object.entries(selectedTheme)\n            .filter(([_, settingValue]) => settingValue.type === \"image\")\n            .map(([key, settingValue]) =>\n              renderSettingComponent(key, settingValue)\n            )}\n          <p className=\"font-bold mt-4\">Customize Text</p>\n          {Object.entries(selectedTheme)\n            .filter(([_, settingValue]) => settingValue.type === \"text\")\n            .map(([key, settingValue]) =>\n              renderSettingComponent(key, settingValue)\n            )}\n          <p className=\"font-bold mt-4\">Customize Font</p>\n          {Object.entries(selectedTheme)\n            .filter(([_, settingValue]) => settingValue.type === \"select\")\n            .map(([key, settingValue]) =>\n              renderSettingComponent(key, settingValue)\n            )}\n          <p className=\"font-bold mt-4\">Customize Color</p>\n          {Object.entries(selectedTheme)\n            .filter(([_, settingValue]) => settingValue.type === \"color\")\n            .map(([key, settingValue]) =>\n              renderSettingComponent(key, settingValue)\n            )}\n        </div>\n      </div>\n      <div className=\"flex justify-end gap-2 mt-3\">\n        <VerbaButton\n          title=\"Save\"\n          onClick={saveTheme}\n          className=\"max-w-min\"\n          Icon={FaCheckCircle}\n        />\n        <VerbaButton\n          title=\"Reset\"\n          onClick={resetThemes}\n          className=\"max-w-min\"\n          Icon={MdCancel}\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default SettingsComponent;\n"
  },
  {
    "path": "frontend/app/components/Settings/SettingsView.tsx",
    "content": "\"use client\";\n\nimport React, { useState } from \"react\";\n\nimport { RiAdminFill } from \"react-icons/ri\";\nimport { FaPaintBrush } from \"react-icons/fa\";\nimport { BiSolidCommentError } from \"react-icons/bi\";\nimport { IoLogOutSharp } from \"react-icons/io5\";\nimport { IoChatboxEllipsesSharp } from \"react-icons/io5\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\nimport { Theme, Themes, Credentials } from \"@/app/types\";\n\nimport SettingsComponent from \"./SettingsComponent\";\n\nimport InfoComponent from \"../Navigation/InfoComponent\";\nimport SuggestionView from \"./SuggestionView\";\nimport InfoView from \"./InfoView\";\n\ninterface SettingsViewProps {\n  selectedTheme: Theme;\n  setSelectedTheme: React.Dispatch<React.SetStateAction<Theme>>;\n  themes: Themes;\n  setThemes: React.Dispatch<React.SetStateAction<Themes>>;\n  credentials: Credentials;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst SettingsView: React.FC<SettingsViewProps> = ({\n  selectedTheme,\n  themes,\n  setThemes,\n  addStatusMessage,\n  setSelectedTheme,\n  credentials,\n}) => {\n  const [settingMode, setSettingMode] = useState<\n    \"INFO\" | \"ADMIN\" | \"THEME\" | \"SUGGESTIONS\" | \"CACHE\"\n  >(\"INFO\");\n\n  return (\n    <div className=\"flex justify-center gap-3 h-[80vh] \">\n      <div className={`w-1/3 flex`}>\n        <div className=\"flex flex-col gap-2 w-full\">\n          <div className=\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\">\n            <div className=\"flex gap-2 justify-start \">\n              <InfoComponent\n                tooltip_text=\"Customize Verba's Theme, reset collections, logout or report issues.\"\n                display_text={\"Settings\"}\n              />\n            </div>\n          </div>\n          <div className=\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-3 w-full overflow-y-auto overflow-x-hidden\">\n            <VerbaButton\n              title=\"Admin\"\n              onClick={() => setSettingMode(\"INFO\")}\n              selected={settingMode === \"INFO\"}\n              selected_color=\"bg-secondary-verba\"\n              Icon={RiAdminFill}\n            />\n            <VerbaButton\n              title=\"Customize Theme\"\n              onClick={() => setSettingMode(\"THEME\")}\n              selected={settingMode === \"THEME\"}\n              selected_color=\"bg-secondary-verba\"\n              Icon={FaPaintBrush}\n            />\n            <VerbaButton\n              title=\"Manage Suggestions\"\n              onClick={() => setSettingMode(\"SUGGESTIONS\")}\n              selected={settingMode === \"SUGGESTIONS\"}\n              selected_color=\"bg-secondary-verba\"\n              Icon={IoChatboxEllipsesSharp}\n            />\n          </div>\n          <div className=\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\">\n            <VerbaButton\n              title=\"Logout\"\n              onClick={() => window.location.reload()}\n              Icon={IoLogOutSharp}\n            />\n            <VerbaButton\n              title=\"Report Issue\"\n              onClick={() =>\n                window.open(\n                  \"https://github.com/weaviate/Verba/issues/new/choose\",\n                  \"_blank\"\n                )\n              }\n              Icon={BiSolidCommentError}\n            />\n          </div>\n        </div>\n      </div>\n\n      <div className={`w-2/3 flex`}>\n        <div className=\"flex flex-col gap-2 w-full\">\n          <div className=\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\">\n            {settingMode === \"THEME\" && (\n              <SettingsComponent\n                themes={themes}\n                credentials={credentials}\n                setThemes={setThemes}\n                setSelectedTheme={setSelectedTheme}\n                selectedTheme={selectedTheme}\n                addStatusMessage={addStatusMessage}\n              />\n            )}\n            {settingMode === \"INFO\" && (\n              <InfoView\n                addStatusMessage={addStatusMessage}\n                credentials={credentials}\n              />\n            )}\n            {settingMode === \"SUGGESTIONS\" && (\n              <SuggestionView\n                credentials={credentials}\n                addStatusMessage={addStatusMessage}\n              />\n            )}\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default SettingsView;\n"
  },
  {
    "path": "frontend/app/components/Settings/SuggestionView.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect } from \"react\";\nimport { Credentials, Suggestion } from \"@/app/types\";\nimport { IoTrash, IoDocumentSharp, IoReload, IoCopy } from \"react-icons/io5\";\nimport { FaWrench } from \"react-icons/fa\";\nimport { fetchAllSuggestions, deleteSuggestion } from \"@/app/api\";\nimport UserModalComponent from \"../Navigation/UserModal\";\nimport { FaArrowAltCircleRight, FaArrowAltCircleLeft } from \"react-icons/fa\";\nimport { formatDistanceToNow, parseISO } from \"date-fns\";\n\nimport VerbaButton from \"../Navigation/VerbaButton\";\n\ninterface SuggestionViewProps {\n  credentials: Credentials;\n  addStatusMessage: (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => void;\n}\n\nconst SuggestionView: React.FC<SuggestionViewProps> = ({\n  credentials,\n  addStatusMessage,\n}) => {\n  const [page, setPage] = useState(1);\n  const [suggestions, setSuggestions] = useState<Suggestion[]>([]);\n  const [totalCount, setTotalCount] = useState(0);\n  const pageSize = 20;\n\n  const handleSuggestionFetch = async () => {\n    const suggestions = await fetchAllSuggestions(page, pageSize, credentials);\n    if (suggestions) {\n      setSuggestions(suggestions.suggestions);\n      setTotalCount(suggestions.total_count);\n    }\n  };\n  useEffect(() => {\n    handleSuggestionFetch();\n  }, []);\n\n  useEffect(() => {\n    handleSuggestionFetch();\n  }, [page]);\n\n  const nextPage = () => {\n    if (page * pageSize <= totalCount) {\n      setPage((prev) => prev + 1);\n    } else {\n      setPage(1);\n    }\n  };\n\n  const previousPage = () => {\n    if (page == 1) {\n      setPage(1);\n    } else {\n      setPage((prev) => prev - 1);\n    }\n  };\n\n  const openModal = (modal_id: string) => {\n    const modal = document.getElementById(modal_id);\n    if (modal instanceof HTMLDialogElement) {\n      modal.showModal();\n    }\n  };\n\n  const getTimeAgo = (timestamp: string): string => {\n    try {\n      const date = parseISO(timestamp);\n      return formatDistanceToNow(date, { addSuffix: true });\n    } catch (error) {\n      console.error(\"Error parsing timestamp:\", error);\n      return \"Invalid date\";\n    }\n  };\n\n  const handleRefresh = () => {\n    handleSuggestionFetch();\n  };\n\n  const handleDelete = async (uuid: string) => {\n    await deleteSuggestion(uuid, credentials);\n    await handleSuggestionFetch();\n    addStatusMessage(\"Suggestion deleted\", \"SUCCESS\");\n  };\n\n  const handleCopy = (query: string) => {\n    navigator.clipboard.writeText(query).then(() => {\n      // You can add a toast notification here if you want\n      console.log(\"Copied to clipboard\");\n    });\n  };\n\n  return (\n    <div className=\"flex flex-col w-full h-full p-4\">\n      <div className=\"flex justify-between items-center mb-4\">\n        <p className=\"text-2xl font-bold\">Manage Suggestions ({totalCount})</p>\n        <VerbaButton\n          title=\"Refresh\"\n          className=\"max-w-min\"\n          onClick={handleRefresh}\n          Icon={IoReload}\n        />\n      </div>\n      <div className=\"flex-grow overflow-y-auto\">\n        <div className=\"gap-4 flex flex-col p-4 text-text-verba\">\n          <div className=\"flex flex-col gap-2\">\n            {suggestions.map((suggestion, index) => (\n              <div\n                key={\"Suggestion\" + suggestion.uuid}\n                className=\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\"\n              >\n                <div className=\"flex flex-col items-start justify-start gap-2 w-2/3\">\n                  <p className=\"font-bold flex text-xs text-start text-text-alt-verba\">\n                    {getTimeAgo(suggestion.timestamp)}\n                  </p>\n                  <p\n                    className=\"text-sm text-text-verba truncate max-w-full\"\n                    title={suggestion.query}\n                  >\n                    {suggestion.query}\n                  </p>\n                </div>\n                <div className=\"flex gap-2\">\n                  <VerbaButton\n                    onClick={() => handleCopy(suggestion.query)}\n                    Icon={IoCopy}\n                  />\n                  <VerbaButton\n                    onClick={() =>\n                      openModal(\"remove_suggestion\" + suggestion.uuid)\n                    }\n                    Icon={IoTrash}\n                  />\n                </div>\n                <UserModalComponent\n                  modal_id={\"remove_suggestion\" + suggestion.uuid}\n                  title={\"Remove Suggestion\"}\n                  text={\"Do you want to remove this suggestion?\"}\n                  triggerString=\"Delete\"\n                  triggerValue={suggestion.uuid}\n                  triggerAccept={handleDelete}\n                />\n              </div>\n            ))}\n          </div>\n        </div>\n      </div>\n      {suggestions.length > 0 && (\n        <div className=\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\">\n          <VerbaButton\n            title=\"Previous Page\"\n            onClick={previousPage}\n            className=\"btn-sm min-w-min max-w-[200px]\"\n            text_class_name=\"text-xs\"\n            Icon={FaArrowAltCircleLeft}\n          />\n          <p className=\"text-xs flex text-text-verba\">Page {page}</p>\n          <VerbaButton\n            title=\"Next Page\"\n            onClick={nextPage}\n            className=\"btn-sm min-w-min max-w-[200px]\"\n            text_class_name=\"text-xs\"\n            Icon={FaArrowAltCircleRight}\n          />\n        </div>\n      )}\n    </div>\n  );\n};\n\nexport default SuggestionView;\n"
  },
  {
    "path": "frontend/app/globals.css",
    "content": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.react-colorful {\n  height: 100px;\n}\n"
  },
  {
    "path": "frontend/app/layout.tsx",
    "content": "import type { Metadata } from \"next\";\nimport \"./globals.css\";\n\nexport const metadata: Metadata = {\n  title: \"Verba\",\n  description: \"The GoldenRAGtriever\",\n};\n\nexport default function RootLayout({\n  children,\n}: Readonly<{\n  children: React.ReactNode;\n}>) {\n  return (\n    <html lang=\"en\">\n      <link rel=\"icon\" href=\"icon.ico\" />\n      <link rel=\"icon\" href=\"static/icon.ico\" />\n      <body>{children}</body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "frontend/app/page.tsx",
    "content": "\"use client\";\n\nimport React, { useState, useEffect, useCallback } from \"react\";\nimport { GoogleAnalytics } from \"@next/third-parties/google\";\n\n// Components\nimport Navbar from \"./components/Navigation/NavbarComponent\";\nimport DocumentView from \"./components/Document/DocumentView\";\nimport IngestionView from \"./components/Ingestion/IngestionView\";\nimport LoginView from \"./components/Login/LoginView\";\nimport ChatView from \"./components/Chat/ChatView\";\nimport SettingsView from \"./components/Settings/SettingsView\";\nimport GettingStartedComponent from \"./components/Login/GettingStarted\";\nimport StatusMessengerComponent from \"./components/Navigation/StatusMessenger\";\n\n// Types\nimport {\n  Credentials,\n  RAGConfig,\n  Theme,\n  StatusMessage,\n  LightTheme,\n  Themes,\n  DarkTheme,\n  DocumentFilter,\n  WCDTheme,\n  WeaviateTheme,\n} from \"./types\";\n\n// Utilities\nimport { fetchHealth } from \"./api\";\nimport { fonts, FontKey } from \"./util\";\n\nexport default function Home() {\n  // Page States\n  const [currentPage, setCurrentPage] = useState(\"CHAT\");\n  const [production, setProduction] = useState<\"Local\" | \"Demo\" | \"Production\">(\n    \"Local\"\n  );\n  const [gtag, setGtag] = useState(\"\");\n\n  // Settings\n  const [themes, setThemes] = useState<Themes>({\n    Light: LightTheme,\n    Dark: DarkTheme,\n    Weaviate: WeaviateTheme,\n    WCD: WCDTheme,\n  });\n  const [selectedTheme, setSelectedTheme] = useState<Theme>(themes[\"Weaviate\"]);\n\n  const fontKey = selectedTheme.font.value as FontKey; // Safely cast if you're sure, or use a check\n  const fontClassName = fontKey ? fonts[fontKey]?.className || \"\" : \"\";\n\n  // Login States\n  const [isHealthy, setIsHealthy] = useState(false);\n  const [isLoggedIn, setIsLoggedIn] = useState(false);\n  const [isLoaded, setIsLoaded] = useState(false);\n  const [credentials, setCredentials] = useState<Credentials>({\n    deployment: \"Local\",\n    url: \"\",\n    key: \"\",\n    default_deployment: \"\",\n  });\n\n  // RAG Config\n  const [RAGConfig, setRAGConfig] = useState<null | RAGConfig>(null);\n\n  const [documentFilter, setDocumentFilter] = useState<DocumentFilter[]>([]);\n\n  const [statusMessages, setStatusMessages] = useState<StatusMessage[]>([]);\n\n  const initialFetch = useCallback(async () => {\n    try {\n      const [health_data] = await Promise.all([fetchHealth()]);\n\n      if (health_data) {\n        setProduction(health_data.production);\n\n        setGtag(health_data.gtag);\n        setIsHealthy(true);\n        setCredentials({\n          deployment: \"Local\",\n          url: health_data.deployments.WEAVIATE_URL_VERBA,\n          key: health_data.deployments.WEAVIATE_API_KEY_VERBA,\n          default_deployment: health_data.default_deployment,\n        });\n      } else {\n        console.warn(\"Could not retrieve health data\");\n        setIsHealthy(false);\n        setIsLoggedIn(false);\n      }\n    } catch (error) {\n      console.error(\"Error during initial fetch:\", error);\n      setIsHealthy(false);\n      setIsLoggedIn(false);\n    }\n  }, []);\n\n  useEffect(() => {\n    initialFetch();\n  }, []);\n\n  useEffect(() => {\n    if (isLoggedIn) {\n      const timer = setTimeout(() => {\n        setIsLoaded(true);\n      }, 1000);\n\n      return () => clearTimeout(timer);\n    }\n  }, [isLoggedIn]);\n\n  const isValidTheme = (theme: Theme): boolean => {\n    const requiredAttributes = [\n      \"primary_color\",\n      \"secondary_color\",\n      \"warning_color\",\n      \"bg_color\",\n      \"bg_alt_color\",\n      \"text_color\",\n      \"text_alt_color\",\n      \"button_color\",\n      \"button_hover_color\",\n      \"button_text_color\",\n      \"button_text_alt_color\",\n    ];\n    return requiredAttributes.every(\n      (attr) =>\n        typeof theme[attr as keyof Theme] === \"object\" &&\n        \"color\" in (theme[attr as keyof Theme] as object)\n    );\n  };\n\n  const updateCSSVariables = useCallback(() => {\n    const themeToUse = selectedTheme;\n    const cssVars = {\n      \"--primary-verba\":\n        themeToUse.primary_color?.color || WeaviateTheme.primary_color.color,\n      \"--secondary-verba\":\n        themeToUse.secondary_color?.color ||\n        WeaviateTheme.secondary_color.color,\n      \"--warning-verba\":\n        themeToUse.warning_color?.color || WeaviateTheme.warning_color.color,\n      \"--bg-verba\": themeToUse.bg_color?.color || WeaviateTheme.bg_color.color,\n      \"--bg-alt-verba\":\n        themeToUse.bg_alt_color?.color || WeaviateTheme.bg_alt_color.color,\n      \"--text-verba\":\n        themeToUse.text_color?.color || WeaviateTheme.text_color.color,\n      \"--text-alt-verba\":\n        themeToUse.text_alt_color?.color || WeaviateTheme.text_alt_color.color,\n      \"--button-verba\":\n        themeToUse.button_color?.color || WeaviateTheme.button_color.color,\n      \"--button-hover-verba\":\n        themeToUse.button_hover_color?.color ||\n        WeaviateTheme.button_hover_color.color,\n      \"--text-verba-button\":\n        themeToUse.button_text_color?.color ||\n        WeaviateTheme.button_text_color.color,\n      \"--text-alt-verba-button\":\n        themeToUse.button_text_alt_color?.color ||\n        WeaviateTheme.button_text_alt_color.color,\n    };\n    Object.entries(cssVars).forEach(([key, value]) => {\n      document.documentElement.style.setProperty(key, value);\n    });\n  }, [selectedTheme, themes]);\n\n  useEffect(updateCSSVariables, [selectedTheme]);\n\n  const addStatusMessage = (\n    message: string,\n    type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\"\n  ) => {\n    setStatusMessages((prevMessages) => [\n      ...prevMessages,\n      { message, type, timestamp: new Date().toISOString() },\n    ]);\n  };\n\n  return (\n    <main\n      className={`min-h-screen bg-bg-verba text-text-verba min-w-screen ${fontClassName}`}\n      data-theme={selectedTheme.theme}\n    >\n      {gtag !== \"\" && <GoogleAnalytics gaId={gtag} />}\n\n      <StatusMessengerComponent\n        status_messages={statusMessages}\n        set_status_messages={setStatusMessages}\n      />\n\n      {!isLoggedIn && isHealthy && (\n        <LoginView\n          production={production}\n          setSelectedTheme={setSelectedTheme}\n          setThemes={setThemes}\n          credentials={credentials}\n          setIsLoggedIn={setIsLoggedIn}\n          setRAGConfig={setRAGConfig}\n          setCredentials={setCredentials}\n        />\n      )}\n\n      {isLoggedIn && isHealthy && (\n        <div\n          className={`transition-opacity duration-1000 ${\n            isLoaded ? \"opacity-100\" : \"opacity-0\"\n          } flex flex-col gap-2 p-5`}\n        >\n          <GettingStartedComponent addStatusMessage={addStatusMessage} />\n\n          <div>\n            <Navbar\n              production={production}\n              title={selectedTheme.title.text}\n              subtitle={selectedTheme.subtitle.text}\n              imageSrc={selectedTheme.image.src}\n              version=\"v2.0.0\"\n              currentPage={currentPage}\n              setCurrentPage={setCurrentPage}\n            />\n\n            <div className={`${currentPage === \"CHAT\" ? \"\" : \"hidden\"}`}>\n              <ChatView\n                addStatusMessage={addStatusMessage}\n                credentials={credentials}\n                RAGConfig={RAGConfig}\n                setRAGConfig={setRAGConfig}\n                production={production}\n                selectedTheme={selectedTheme}\n                currentPage={currentPage}\n                documentFilter={documentFilter}\n                setDocumentFilter={setDocumentFilter}\n              />\n            </div>\n\n            {currentPage === \"DOCUMENTS\" && (\n              <DocumentView\n                addStatusMessage={addStatusMessage}\n                credentials={credentials}\n                production={production}\n                selectedTheme={selectedTheme}\n                documentFilter={documentFilter}\n                setDocumentFilter={setDocumentFilter}\n              />\n            )}\n\n            <div\n              className={`${\n                currentPage === \"ADD\" && production != \"Demo\" ? \"\" : \"hidden\"\n              }`}\n            >\n              <IngestionView\n                RAGConfig={RAGConfig}\n                setRAGConfig={setRAGConfig}\n                credentials={credentials}\n                addStatusMessage={addStatusMessage}\n              />\n            </div>\n\n            <div\n              className={`${\n                currentPage === \"SETTINGS\" && production != \"Demo\"\n                  ? \"\"\n                  : \"hidden\"\n              }`}\n            >\n              <SettingsView\n                credentials={credentials}\n                addStatusMessage={addStatusMessage}\n                selectedTheme={selectedTheme}\n                setSelectedTheme={setSelectedTheme}\n                themes={themes}\n                setThemes={setThemes}\n              />\n            </div>\n          </div>\n\n          <div\n            className={`footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000`}\n          >\n            <aside>\n              <p>Build with ♥ and Weaviate © 2024</p>\n            </aside>\n          </div>\n        </div>\n      )}\n\n      <img\n        referrerPolicy=\"no-referrer-when-downgrade\"\n        src=\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"\n      />\n    </main>\n  );\n}\n"
  },
  {
    "path": "frontend/app/types.ts",
    "content": "export type Credentials = {\n  deployment: \"Weaviate\" | \"Docker\" | \"Local\" | \"Custom\";\n  url: string;\n  key: string;\n  default_deployment: \"Weaviate\" | \"Docker\" | \"Local\" | \"Custom\" | \"\";\n};\n\nexport type DocumentFilter = {\n  title: string;\n  uuid: string;\n};\n\nexport type UserConfig = {\n  getting_started: boolean;\n};\n\nexport type ConnectPayload = {\n  connected: boolean;\n  error: string;\n  rag_config: RAGConfig;\n  user_config: UserConfig;\n  theme: Theme;\n  themes: Themes;\n};\n\nexport type StatusMessage = {\n  message: string;\n  timestamp: string;\n  type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\";\n};\n\nexport type Suggestion = {\n  query: string;\n  timestamp: string;\n  uuid: string;\n};\n\nexport type SuggestionsPayload = {\n  suggestions: Suggestion[];\n};\n\nexport type AllSuggestionsPayload = {\n  suggestions: Suggestion[];\n  total_count: number;\n};\n\nexport type StatusPayload = {\n  type: string;\n  variables: Status;\n  libraries: Status;\n  schemas: SchemaStatus;\n  error: string;\n};\n\nexport type HealthPayload = {\n  message: string;\n  production: \"Local\" | \"Demo\" | \"Production\";\n  gtag: string;\n  deployments: {\n    WEAVIATE_URL_VERBA: string;\n    WEAVIATE_API_KEY_VERBA: string;\n  };\n  default_deployment: \"Weaviate\" | \"Docker\" | \"Local\" | \"Custom\" | \"\";\n};\n\nexport type QueryPayload = {\n  error: string;\n  documents: DocumentScore[];\n  context: string;\n};\n\nexport type DocumentScore = {\n  title: string;\n  uuid: string;\n  score: number;\n  chunks: ChunkScore[];\n};\n\nexport type ChunkScore = {\n  uuid: string;\n  chunk_id: number;\n  score: number;\n  embedder: string;\n};\n\nexport type Status = {\n  [key: string]: boolean;\n};\n\nexport type SchemaStatus = {\n  [key: string]: number;\n};\n\nexport type RAGConfigResponse = {\n  rag_config: RAGConfig;\n  error: string;\n};\n\nexport type UserConfigResponse = {\n  user_config: UserConfig;\n  error: string;\n};\n\nexport type ThemeConfigResponse = {\n  themes: Themes | null;\n  theme: Theme | null;\n  error: string;\n};\n\nexport type DatacountResponse = {\n  datacount: number;\n};\nexport type LabelsResponse = {\n  labels: string[];\n};\n\nexport type ImportResponse = {\n  logging: ConsoleMessage[];\n};\n\nexport type ConsoleMessage = {\n  type: \"INFO\" | \"WARNING\" | \"SUCCESS\" | \"ERROR\";\n  message: string;\n};\n\nexport type RAGConfig = {\n  [componentTitle: string]: RAGComponentClass;\n};\n\nexport type RAGComponentClass = {\n  selected: string;\n  components: RAGComponent;\n};\n\nexport type RAGComponent = {\n  [key: string]: RAGComponentConfig;\n};\n\nexport type RAGComponentConfig = {\n  name: string;\n  variables: string[];\n  library: string[];\n  description: string[];\n  selected: string;\n  config: RAGSetting;\n  type: string;\n  available: boolean;\n};\n\nexport type ConfigSetting = {\n  type: string;\n  value: string | number | boolean;\n  description: string;\n  values: string[];\n};\n\nexport type RAGSetting = {\n  [key: string]: ConfigSetting;\n};\n\nexport type FileData = {\n  fileID: string;\n  filename: string;\n  isURL: boolean;\n  overwrite: boolean;\n  extension: string;\n  source: string;\n  content: string;\n  labels: string[];\n  metadata: string;\n  file_size: number;\n  block?: boolean;\n  status_report: StatusReportMap;\n  status:\n    | \"READY\"\n    | \"STARTING\"\n    | \"LOADING\"\n    | \"CHUNKING\"\n    | \"EMBEDDING\"\n    | \"INGESTING\"\n    | \"NER\"\n    | \"EXTRACTION\"\n    | \"SUMMARIZING\"\n    | \"WAITING\"\n    | \"DONE\"\n    | \"ERROR\";\n  rag_config: RAGConfig;\n};\n\nexport type StatusReportMap = {\n  [key: string]: StatusReport;\n};\n\nexport type StatusReport = {\n  fileID: string;\n  status:\n    | \"READY\"\n    | \"STARTING\"\n    | \"LOADING\"\n    | \"CHUNKING\"\n    | \"EMBEDDING\"\n    | \"INGESTING\"\n    | \"NER\"\n    | \"EXTRACTION\"\n    | \"SUMMARIZING\"\n    | \"DONE\"\n    | \"WAITING\"\n    | \"ERROR\";\n  message: string;\n  took: number;\n};\n\nexport type CreateNewDocument = {\n  new_file_id: string;\n  filename: string;\n  original_file_id: string;\n};\n\nexport const statusColorMap = {\n  DONE: \"bg-secondary-verba\",\n  ERROR: \"bg-warning-verba\",\n  READY: \"bg-button-verba\",\n  STARTING: \"bg-button-verba\",\n  CHUNKING: \"bg-button-verba\",\n  LOADING: \"bg-button-verba\",\n  EMBEDDING: \"bg-button-verba\",\n  INGESTING: \"bg-button-verba\",\n  NER: \"bg-button-verba\",\n  EXTRACTION: \"bg-button-verba\",\n  SUMMARIZING: \"bg-button-verba\",\n  WAITING: \"bg-button-verba\",\n};\n\nexport const statusTextMap = {\n  DONE: \"Finished\",\n  ERROR: \"Failed\",\n  READY: \"Ready\",\n  STARTING: \"Importing...\",\n  CHUNKING: \"Chunking...\",\n  LOADING: \"Loading...\",\n  EMBEDDING: \"Embedding...\",\n  INGESTING: \"Weaviating...\",\n  NER: \"Extracting NER...\",\n  EXTRACTION: \"Extraction REL...\",\n  SUMMARIZING: \"Summarizing...\",\n  WAITING: \"Uploading...\",\n};\n\nexport type FileMap = {\n  [key: string]: FileData;\n};\n\nexport type MetaData = {\n  content: string;\n  enable_ner: boolean;\n  ner_labels: string[];\n};\n\nexport type DocumentChunk = {\n  text: string;\n  doc_name: string;\n  chunk_id: number;\n  doc_uuid: string;\n  doc_type: string;\n  score: number;\n};\n\nexport type DocumentPayload = {\n  error: string;\n  document: VerbaDocument;\n};\n\ntype NodeInfo = {\n  status: string;\n  shards: number;\n  version: string;\n  name: string;\n};\n\nexport type NodePayload = {\n  node_count: number;\n  weaviate_version: string;\n  nodes: NodeInfo[];\n};\n\n// Collection payload types\ntype CollectionInfo = {\n  name: string;\n  count: number;\n};\n\nexport type CollectionPayload = {\n  collection_count: number;\n  collections: CollectionInfo[];\n};\n\nexport type MetadataPayload = {\n  error: string;\n  node_payload: NodePayload;\n  collection_payload: CollectionPayload;\n};\n\nexport type ChunksPayload = {\n  error: string;\n  chunks: VerbaChunk[];\n};\n\nexport type ChunkPayload = {\n  error: string;\n  chunk: VerbaChunk;\n};\n\nexport type ContentPayload = {\n  error: string;\n  content: ContentSnippet[];\n  maxPage: number;\n};\n\nexport type ContentSnippet = {\n  content: string;\n  chunk_id: number;\n  score: number;\n  type: \"text\" | \"extract\";\n};\n\nexport type VectorsPayload = {\n  error: string;\n  vector_groups: {\n    embedder: string;\n    groups: VectorGroup[];\n    dimensions: number;\n  };\n};\n\nexport type VerbaDocument = {\n  title: string;\n  metadata: string;\n  extension: string;\n  fileSize: number;\n  labels: string[];\n  source: string;\n  meta: any;\n};\n\nexport type VerbaChunk = {\n  content: string;\n  chunk_id: number;\n  doc_uuid: string;\n  pca: number[];\n  umap: number[];\n  start_i: number;\n  end_i: number;\n};\n\nexport type DocumentsPreviewPayload = {\n  error: string;\n  documents: DocumentPreview[];\n  labels: string[];\n  totalDocuments: number;\n};\n\nexport type DocumentPreview = {\n  title: string;\n  uuid: string;\n  labels: string[];\n};\n\nexport type FormattedDocument = {\n  beginning: string;\n  substring: string;\n  ending: string;\n};\n\nexport type VectorGroup = {\n  name: string;\n  chunks: VectorChunk[];\n};\n\nexport type VectorChunk = {\n  vector: VerbaVector;\n  chunk_id: string;\n  uuid: string;\n};\n\nexport type VerbaVector = {\n  x: number;\n  y: number;\n  z: number;\n};\n\nexport type DataCountPayload = {\n  datacount: number;\n};\n\nexport type Segment =\n  | { type: \"text\"; content: string }\n  | { type: \"code\"; language: string; content: string };\n\nexport interface Message {\n  type: \"user\" | \"system\" | \"error\" | \"retrieval\";\n  content: string | DocumentScore[];\n  cached?: boolean;\n  distance?: string;\n  context?: string;\n}\n\n// Setting Fields\n\nexport interface TextFieldSetting {\n  type: \"text\";\n  text: string;\n  description: string;\n}\n\nexport interface NumberFieldSetting {\n  type: \"number\";\n  value: number;\n  description: string;\n}\n\nexport interface ImageFieldSetting {\n  type: \"image\";\n  src: string;\n  description: string;\n}\n\nexport interface CheckboxSetting {\n  type: \"check\";\n  checked: boolean;\n  description: string;\n}\n\nexport interface ColorSetting {\n  type: \"color\";\n  color: string;\n  description: string;\n}\n\nexport interface SelectSetting {\n  type: \"select\";\n  options: string[];\n  value: string;\n  description: string;\n}\n\n// Base Settings\n\nconst AvailableFonts: string[] = [\n  \"Inter\",\n  \"Plus_Jakarta_Sans\",\n  \"Open_Sans\",\n  \"PT_Mono\",\n];\n\nconst BaseFonts: SelectSetting = {\n  value: \"Plus_Jakarta_Sans\",\n  type: \"select\",\n  options: AvailableFonts,\n  description: \"Text Font\",\n};\n\nexport interface Theme {\n  theme_name: string;\n  title: TextFieldSetting;\n  subtitle: TextFieldSetting;\n  intro_message: TextFieldSetting;\n  image: ImageFieldSetting;\n  primary_color: ColorSetting;\n  secondary_color: ColorSetting;\n  warning_color: ColorSetting;\n  bg_color: ColorSetting;\n  bg_alt_color: ColorSetting;\n  text_color: ColorSetting;\n  text_alt_color: ColorSetting;\n  button_text_color: ColorSetting;\n  button_text_alt_color: ColorSetting;\n  button_color: ColorSetting;\n  button_hover_color: ColorSetting;\n  font: SelectSetting;\n  theme: \"light\" | \"dark\";\n}\n\nexport const LightTheme: Theme = {\n  theme_name: \"Light\",\n  title: { text: \"Verba\", type: \"text\", description: \"Title\" },\n  subtitle: {\n    text: \"The Golden RAGtriever\",\n    type: \"text\",\n    description: \"Subtitle\",\n  },\n  intro_message: {\n    text: \"Welcome to Verba, your open-source RAG application!\",\n    type: \"text\",\n    description: \"First Message\",\n  },\n  image: {\n    src: \"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",\n    type: \"image\",\n    description: \"Logo\",\n  },\n  primary_color: {\n    color: \"#FDFF91\",\n    type: \"color\",\n    description: \"Primary\",\n  },\n  secondary_color: {\n    color: \"#90FFA8\",\n    type: \"color\",\n    description: \"Secondary\",\n  },\n  warning_color: {\n    color: \"#FF8399\",\n    type: \"color\",\n    description: \"Warning\",\n  },\n  bg_color: {\n    color: \"#FEF7F7\",\n    type: \"color\",\n    description: \"Background\",\n  },\n  bg_alt_color: {\n    color: \"#FFFFFF\",\n    type: \"color\",\n    description: \"Alt. Background\",\n  },\n  text_color: { color: \"#161616\", type: \"color\", description: \"Text\" },\n  text_alt_color: {\n    color: \"#8E8E8E\",\n    type: \"color\",\n    description: \"Alt. Text\",\n  },\n  button_text_color: {\n    color: \"#161616\",\n    type: \"color\",\n    description: \"Button Text\",\n  },\n  button_text_alt_color: {\n    color: \"#8E8E8E\",\n    type: \"color\",\n    description: \"Button Alt. Text\",\n  },\n  button_color: {\n    color: \"#EFEFEF\",\n    type: \"color\",\n    description: \"Button\",\n  },\n  button_hover_color: {\n    color: \"#DCDCDC\",\n    type: \"color\",\n    description: \"Button Hover\",\n  },\n  font: BaseFonts,\n  theme: \"light\",\n};\n\nexport const DarkTheme: Theme = {\n  ...LightTheme,\n  theme_name: \"Dark\",\n  title: { ...LightTheme.title, text: \"Verba\" },\n  subtitle: { ...LightTheme.subtitle, text: \"The Dark RAGtriever\" },\n  intro_message: {\n    ...LightTheme.intro_message,\n    text: \"Welcome to Verba, your open-source RAG application!\",\n  },\n  image: {\n    ...LightTheme.image,\n    src: \"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",\n  },\n  primary_color: { ...LightTheme.primary_color, color: \"#BB86FC\" },\n  secondary_color: { ...LightTheme.secondary_color, color: \"#008F82\" },\n  warning_color: { ...LightTheme.warning_color, color: \"#FF8399\" },\n  bg_color: { ...LightTheme.bg_color, color: \"#202020\" },\n  bg_alt_color: { ...LightTheme.bg_alt_color, color: \"#2F2929\" },\n  text_color: { ...LightTheme.text_color, color: \"#ffffff\" },\n  text_alt_color: { ...LightTheme.text_alt_color, color: \"#999999\" },\n  button_text_color: { ...LightTheme.button_text_color, color: \"#ffffff\" },\n  button_text_alt_color: {\n    ...LightTheme.button_text_alt_color,\n    color: \"#999999\",\n  },\n  button_color: { ...LightTheme.button_color, color: \"#3C3C3C\" },\n  button_hover_color: { ...LightTheme.button_hover_color, color: \"#2C2C2C\" },\n  font: { ...LightTheme.font, value: \"Open_Sans\" },\n  theme: \"dark\",\n};\n\nexport const WCDTheme: Theme = {\n  ...LightTheme,\n  theme_name: \"WCD\",\n  title: { ...LightTheme.title, text: \"Verba\" },\n  subtitle: { ...LightTheme.subtitle, text: \"Weaviate Chatbot\" },\n  intro_message: {\n    ...LightTheme.intro_message,\n    text: \"Welcome to Verba, your open-source RAG application!\",\n  },\n  image: {\n    ...LightTheme.image,\n    src: \"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\",\n  },\n  primary_color: { ...LightTheme.primary_color, color: \"#BF40C5\" },\n  secondary_color: { ...LightTheme.secondary_color, color: \"#28395B\" },\n  warning_color: { ...LightTheme.warning_color, color: \"#EA3A31\" },\n  bg_color: { ...LightTheme.bg_color, color: \"#0C1428\" },\n  bg_alt_color: { ...LightTheme.bg_alt_color, color: \"#192136\" },\n  text_color: { ...LightTheme.text_color, color: \"#ffffff\" },\n  text_alt_color: { ...LightTheme.text_alt_color, color: \"#AAAAAA\" },\n  button_text_color: { ...LightTheme.button_text_color, color: \"#ffffff\" },\n  button_text_alt_color: {\n    ...LightTheme.button_text_alt_color,\n    color: \"#AAAAAA\",\n  },\n  button_color: { ...LightTheme.button_color, color: \"#1D253A\" },\n  button_hover_color: { ...LightTheme.button_hover_color, color: \"#313749\" },\n  font: { ...LightTheme.font, value: \"Open_Sans\" },\n  theme: \"dark\",\n};\n\nexport const WeaviateTheme: Theme = {\n  ...LightTheme,\n  theme_name: \"Weaviate\",\n  title: { ...LightTheme.title, text: \"Verba\" },\n  subtitle: { ...LightTheme.subtitle, text: \"Weaviate Chatbot\" },\n  intro_message: {\n    ...LightTheme.intro_message,\n    text: \"Welcome to Verba, your open-source RAG application!\",\n  },\n  image: {\n    ...LightTheme.image,\n    src: \"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\",\n  },\n  primary_color: { ...LightTheme.primary_color, color: \"#9bfc88\" },\n  secondary_color: { ...LightTheme.secondary_color, color: \"#8bffe7\" },\n  warning_color: { ...LightTheme.warning_color, color: \"#f77579\" },\n  bg_color: { ...LightTheme.bg_color, color: \"#FEF7F7\" },\n  bg_alt_color: { ...LightTheme.bg_alt_color, color: \"#ffffff\" },\n  text_color: { ...LightTheme.text_color, color: \"#130C49\" },\n  text_alt_color: { ...LightTheme.text_alt_color, color: \"#929292\" },\n  button_text_color: { ...LightTheme.button_text_color, color: \"#130C49\" },\n  button_text_alt_color: {\n    ...LightTheme.button_text_alt_color,\n    color: \"#929292\",\n  },\n  button_color: { ...LightTheme.button_color, color: \"#eeeeee\" },\n  button_hover_color: { ...LightTheme.button_hover_color, color: \"#7dfffb\" },\n  font: { ...LightTheme.font, value: \"Plus_Jakarta_Sans\" },\n  theme: \"light\",\n};\n\nexport interface Themes {\n  [key: string]: Theme;\n}\n"
  },
  {
    "path": "frontend/app/util.ts",
    "content": "import { Inter, Plus_Jakarta_Sans, Open_Sans, PT_Mono } from \"next/font/google\";\nimport { RAGConfig } from \"./types\";\n\n// Fonts\nconst inter = Inter({ subsets: [\"latin\"] });\nconst plus_jakarta_sans = Plus_Jakarta_Sans({ subsets: [\"latin\"] });\nconst open_sans = Open_Sans({ subsets: [\"latin\"] });\nconst pt_mono = PT_Mono({ subsets: [\"latin\"], weight: \"400\" });\nexport type FontKey = \"Inter\" | \"Plus_Jakarta_Sans\" | \"Open_Sans\" | \"PT_Mono\";\n\nexport const fonts: Record<FontKey, typeof inter> = {\n  Inter: inter,\n  Plus_Jakarta_Sans: plus_jakarta_sans,\n  Open_Sans: open_sans,\n  PT_Mono: pt_mono,\n};\n\nexport const chat_interface_info =\n  \"Use the Chat Interface to interact with your data. Your query will be used to retrieve relevant information and to construct a response. You can choose between different Large Language Models (LLM) to create a response.\";\nexport const chunk_interface_info =\n  \"Use the Chunk Interface to browse through relevant chunks of your data, based on your last query. You can choose between different embeddings and retrieval techniques.\";\nexport const document_interface_info =\n  \"Use the Document Viewer to inspect your data and extracts of context that were used to generate responses to your queries. You can switch between showing the whole document and only showing the specific extract.\";\n\nexport const getWebSocketApiHost = () => {\n  if (process.env.NODE_ENV === \"development\") {\n    return \"ws://localhost:8000/ws/generate_stream\";\n  }\n  // If you're serving the app directly through FastAPI, generate the WebSocket URL based on the current location.\n  const protocol = window.location.protocol === \"https:\" ? \"wss:\" : \"ws:\";\n  const host = window.location.host;\n  return `${protocol}//${host}/ws/generate_stream`;\n};\n\nexport function deepCopyRAGConfig(config: RAGConfig): RAGConfig {\n  return JSON.parse(JSON.stringify(config));\n}\n\nexport const closeOnClick = (element?: HTMLElement) => {\n  const elem = element || document.activeElement;\n  if (elem && elem instanceof HTMLElement) {\n    elem.blur();\n  }\n};\n\nexport function arrayBufferToBase64(buffer: ArrayBuffer): string {\n  let binary = \"\";\n  const bytes = new Uint8Array(buffer);\n  const len = bytes.byteLength;\n  for (let i = 0; i < len; i++) {\n    binary += String.fromCharCode(bytes[i]);\n  }\n  return btoa(binary); // Encode the binary string to base64\n}\n\nexport const getImportWebSocketApiHost = () => {\n  if (process.env.NODE_ENV === \"development\") {\n    return \"ws://localhost:8000/ws/import_files\";\n  }\n  // If you're serving the app directly through FastAPI, generate the WebSocket URL based on the current location.\n  const protocol = window.location.protocol === \"https:\" ? \"wss:\" : \"ws:\";\n  const host = window.location.host;\n  return `${protocol}//${host}/ws/import_files`;\n};\n"
  },
  {
    "path": "frontend/glsl.d.ts",
    "content": "declare module \"*.glsl\" {\n  const value: string;\n  export default value;\n}\n"
  },
  {
    "path": "frontend/next.config.js",
    "content": "/** @type {import('next').NextConfig} */\nconst nextConfig = {\n  output: 'export',\n  webpack: (config) => {\n    config.module.rules.push({\n      test: /\\.glsl$/,\n      use: ['raw-loader'],\n    });\n    return config;\n  },\n  async redirects() {\n    return [\n      {\n        source: '/v1',\n        destination: '/',\n        permanent: true,\n      },\n      {\n        source: '/v1/:path*',\n        destination: '/:path*',\n        permanent: true,\n      },\n    ];\n  },\n};\n\n// Set assetPrefix only in production/export mode\nif (process.env.NODE_ENV === 'production') {\n  nextConfig.assetPrefix = '/static';\n}\n\nmodule.exports = nextConfig;"
  },
  {
    "path": "frontend/package.json",
    "content": "{\n  \"name\": \"verba\",\n  \"version\": \"2.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build && cp -r out/* ../goldenverba/server/frontend/out/ && rm -r out\",\n    \"start\": \"next start -H 0.0.0.0 -p 8080\",\n    \"lint\": \"next lint\"\n  },\n  \"dependencies\": {\n    \"@mdx-js/mdx\": \"^2.3.0\",\n    \"@mdx-js/react\": \"^2.3.0\",\n    \"@next/third-parties\": \"^14.2.3\",\n    \"@react-pdf/renderer\": \"^3.4.4\",\n    \"@react-three/drei\": \"^9.108.4\",\n    \"@react-three/fiber\": \"^8.16.8\",\n    \"@types/node\": \"20.5.0\",\n    \"@types/react\": \"18.2.20\",\n    \"@types/react-dom\": \"18.2.7\",\n    \"@types/three\": \"^0.166.0\",\n    \"autoprefixer\": \"10.4.15\",\n    \"date-fns\": \"^3.6.0\",\n    \"eslint\": \"8.47.0\",\n    \"eslint-config-next\": \"^14.2.6\",\n    \"framer-motion\": \"^11.3.31\",\n    \"lil-gui\": \"^0.19.2\",\n    \"next\": \"^14.2.25\",\n    \"postcss\": \"8.4.27\",\n    \"react\": \"^18.3.1\",\n    \"react-colorful\": \"^5.6.1\",\n    \"react-countup\": \"^6.4.2\",\n    \"react-dom\": \"^18.3.1\",\n    \"react-icons\": \"^4.11.0\",\n    \"react-markdown\": \"^8.0.7\",\n    \"react-spinners\": \"^0.13.8\",\n    \"react-syntax-highlighter\": \"^15.5.0\",\n    \"react-virtuoso\": \"^4.6.2\",\n    \"react-window\": \"^1.8.9\",\n    \"tailwindcss\": \"3.3.3\",\n    \"three\": \"^0.166.1\",\n    \"three-custom-shader-material\": \"5.4\",\n    \"typescript\": \"5.1.6\",\n    \"typewriter-effect\": \"^2.20.1\"\n  },\n  \"devDependencies\": {\n    \"@tailwindcss/typography\": \"^0.5.12\",\n    \"@types/react-syntax-highlighter\": \"^15.5.7\",\n    \"@types/react-window\": \"^1.8.5\",\n    \"daisyui\": \"^4.10.1\",\n    \"prettier\": \"^3.2.5\",\n    \"raw-loader\": \"^4.0.2\"\n  }\n}\n"
  },
  {
    "path": "frontend/postcss.config.js",
    "content": "module.exports = {\n  plugins: {\n    tailwindcss: {},\n    autoprefixer: {},\n  },\n};\n"
  },
  {
    "path": "frontend/public/macbook.gltf",
    "content": "{\"asset\":{\"generator\":\"Khronos glTF Blender I/O v1.5.17\",\"version\":\"2.0\"},\"scene\":0,\"scenes\":[{\"name\":\"Scene\",\"nodes\":[10]}],\"nodes\":[{\"mesh\":0,\"name\":\"Bottom\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[0,-0.5090904235839844,0],\"rotation\":[0,0,0,1]},{\"mesh\":1,\"name\":\"FrontCameraRing.001\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-0.15479595959186554,19.57140350341797,-16.150962829589844],\"rotation\":[0,0,0,1]},{\"mesh\":2,\"name\":\"Keyboard\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-11.786105155944824,-0.150177001953125,-8.300731658935547],\"rotation\":[0,0,0,1]},{\"mesh\":3,\"name\":\"KeyboardKeyHole\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-11.786105155944824,-0.1524491310119629,-8.300731658935547],\"rotation\":[0,0,0,1]},{\"mesh\":4,\"name\":\"RubberFoot\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-11.951465606689453,-0.7506728172302246,7.8574090003967285],\"rotation\":[0,0,0,1]},{\"mesh\":5,\"name\":\"ScreenHinge\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[0.01136589702218771,-0.2111377716064453,-10.559454917907715],\"rotation\":[0,0,0,1]},{\"mesh\":6,\"name\":\"SpeakerLeft\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-15.025519371032715,0.030948638916015625,0.6041297316551208],\"rotation\":[0,0,0,1]},{\"mesh\":7,\"name\":\"SpeakerRight\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[12.203912734985352,0.030948638916015625,0.6041297316551208],\"rotation\":[0,0,0,1]},{\"mesh\":8,\"name\":\"AppleLogo.000\",\"rotation\":[0,1,0,0.0000018477726371202152],\"scale\":[0.578641951084137,0.5786420106887817,0.5786420106887817],\"translation\":[0.004918636754155159,-0.11055684089660645,-1.7951631546020508]},{\"children\":[8],\"mesh\":9,\"name\":\"Top\",\"rotation\":[0.6093584299087524,0,0,0.7928948998451233],\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[0.007461806759238243,-0.47182655334472656,-10.412353515625]},{\"children\":[0,1,2,3,4,5,6,7,9],\"mesh\":10,\"name\":\"Macbook\",\"scale\":[0.10340707749128342,0.10340708494186401,0.10340708494186401],\"translation\":[0,0.5194190144538879,0],\"rotation\":[0,0,0,1]}],\"materials\":[{\"doubleSided\":true,\"name\":\"Frame.001\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.27065497636795044,0.27065497636795044,0.27065497636795044,1],\"metallicFactor\":0.33181819319725037,\"roughnessFactor\":0.29999998211860657},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"USB_C_INSIDE\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0,0,0,1],\"metallicFactor\":0.5409091114997864,\"roughnessFactor\":0.34545454382896423},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"CameraRIngBlack.002\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.01850022003054619,0.01850022003054619,0.01850022003054619,1],\"metallicFactor\":0,\"roughnessFactor\":0.836363673210144},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Keyboard.001\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.00972121860831976,0.009721221402287483,0.009721221402287483,1],\"metallicFactor\":0,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Key\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.0099513353779912,0.0099513353779912,0.0099513353779912,1],\"metallicFactor\":0,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Touchbar\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.08437623083591461,0.08437623083591461,0.08437623083591461,1],\"metallicFactor\":0,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"DarkRubber\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.03071345016360283,0.03071345016360283,0.03071345016360283,1],\"metallicFactor\":0,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"HingeBlack\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.023153362795710564,0.023153362795710564,0.023153362795710564,1],\"metallicFactor\":0,\"roughnessFactor\":0.1090908944606781},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"HingeMetal\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[1,1,1,1],\"metallicFactor\":1,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"SpeakerHole\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.020288560539484024,0.020288560539484024,0.020288560539484024,1],\"metallicFactor\":0,\"roughnessFactor\":0.5},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"emissiveFactor\":[0.01405626442283392,0.01405626442283392,0.01405626442283392],\"name\":\"AppleLogo.004\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0,0,0,1],\"metallicFactor\":0,\"roughnessFactor\":0.5},\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Screen\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[1,1,1,1],\"metallicFactor\":1,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"ScreenGlass\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.009134061634540558,0.009134061634540558,0.009134061634540558,1],\"metallicFactor\":0,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Rubber\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.15702541172504425,0.15702541172504425,0.15702541172504425,1],\"metallicFactor\":0,\"roughnessFactor\":0.16818180680274963},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"DisplayGlass\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.006048833951354027,0.006048833951354027,0.008023192174732685,1],\"metallicFactor\":0,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"HeadPhoneHole\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.003566997591406107,0.003566997591406107,0.003566997591406107,1],\"roughnessFactor\":0,\"metallicFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"TouchbarBorder\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.6993526220321655,0.6993526220321655,0.6993526220321655,1],\"metallicFactor\":0.12272727489471436,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Keyboard\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.010212934575974941,0.010212934575974941,0.010212934575974941,1],\"metallicFactor\":0,\"roughnessFactor\":0.913636326789856},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"}],\"meshes\":[{\"name\":\"Circle.006\",\"primitives\":[{\"attributes\":{\"POSITION\":1,\"NORMAL\":2},\"indices\":0,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":0,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":4,\"NORMAL\":5},\"indices\":3,\"material\":1,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":1,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.039\",\"primitives\":[{\"attributes\":{\"POSITION\":7,\"NORMAL\":8},\"indices\":6,\"material\":2,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":2,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle\",\"primitives\":[{\"attributes\":{\"POSITION\":10,\"NORMAL\":11},\"indices\":9,\"material\":3,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":3,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":13,\"NORMAL\":14},\"indices\":12,\"material\":4,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":4,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":16,\"NORMAL\":17},\"indices\":15,\"material\":5,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":5,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.004\",\"primitives\":[{\"attributes\":{\"POSITION\":19,\"NORMAL\":20},\"indices\":18,\"material\":3,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":6,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.014\",\"primitives\":[{\"attributes\":{\"POSITION\":22,\"NORMAL\":23},\"indices\":21,\"material\":6,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":7,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.012\",\"primitives\":[{\"attributes\":{\"POSITION\":25,\"NORMAL\":26},\"indices\":24,\"material\":7,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":8,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":28,\"NORMAL\":29},\"indices\":27,\"material\":8,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":9,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.009\",\"primitives\":[{\"attributes\":{\"POSITION\":31,\"NORMAL\":32},\"indices\":30,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":10,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":34,\"NORMAL\":35},\"indices\":33,\"material\":9,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":11,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.003\",\"primitives\":[{\"attributes\":{\"POSITION\":37,\"NORMAL\":38},\"indices\":36,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":12,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":40,\"NORMAL\":41},\"indices\":39,\"material\":9,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":13,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Plane.020\",\"primitives\":[{\"attributes\":{\"POSITION\":43,\"NORMAL\":44,\"COLOR_0\":45},\"indices\":42,\"material\":10,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":14,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}}]},{\"name\":\"Circle.002\",\"primitives\":[{\"attributes\":{\"POSITION\":47,\"NORMAL\":48,\"COLOR_0\":49},\"indices\":46,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":15,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":51,\"NORMAL\":52,\"COLOR_0\":53},\"indices\":50,\"material\":11,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":16,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":55,\"NORMAL\":56,\"COLOR_0\":57},\"indices\":54,\"material\":12,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":17,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":59,\"NORMAL\":60,\"COLOR_0\":61},\"indices\":58,\"material\":13,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":18,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":63,\"NORMAL\":64,\"COLOR_0\":65},\"indices\":62,\"material\":14,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":19,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}}]},{\"name\":\"Circle.001\",\"primitives\":[{\"attributes\":{\"POSITION\":67,\"NORMAL\":68},\"indices\":66,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":20,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":70,\"NORMAL\":71},\"indices\":69,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":21,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":73,\"NORMAL\":74},\"indices\":72,\"material\":15,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":22,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":76,\"NORMAL\":77},\"indices\":75,\"material\":1,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":23,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":79,\"NORMAL\":80},\"indices\":78,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":24,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":82,\"NORMAL\":83},\"indices\":81,\"material\":16,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":25,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":85,\"NORMAL\":86},\"indices\":84,\"material\":17,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":26,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]}],\"accessors\":[{\"componentType\":5123,\"count\":25113,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":4339,\"max\":[2.5644300510432583,0.040428157244287125,1.80563132490364],\"min\":[-2.564645819857345,-0.0346681219782693,-1.8039964963939055],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":4339,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":327,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":131,\"max\":[2.5643497669935575,0.03936504557866168,1.0892755501318048],\"min\":[-2.555084821009671,-0.008106529419904127,-0.9594976866484037],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":131,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1536,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":320,\"max\":[0.03480742538177682,0.03363442380376193,0.00896643853505676],\"min\":[-0.034807425381776814,-0.03363614940845681,-0.011384608613488206],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":320,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":41148,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":9144,\"max\":[4.070713872529938,0.035062979701151194,1.5499225614367678],\"min\":[-0.014032788083328522,0.017121193490551197,0.18834034123234578],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":9144,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":20202,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":4576,\"max\":[4.065966616279814,0.03525330664105004,1.5468754725804634],\"min\":[-0.009285235206965534,0.029286612861420782,0.192435984604623],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":4576,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1434,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":274,\"max\":[4.068506706597918,0.03474695681542901,1.4394129084793532],\"min\":[-0.01256389366339985,0.01682131728280243,-0.01256389366339985],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":274,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":6477,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":2287,\"max\":[4.082479121332736,0.020820183848710136,1.5569954681495486],\"min\":[-0.030127871950836257,0.016805926168589516,-0.01257928477761276],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":2287,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":3456,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":644,\"max\":[4.217349178892523,0.0017396132673287486,0.12582520092325655],\"min\":[-0.1258497981251771,-0.015217727784960952,-2.881983168226629],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":644,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":960,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":208,\"max\":[1.526935868165408,0.028550609702387264,0.028550872335353306],\"min\":[-1.638046078584109,-0.028601333699141356,-0.028601071066175314],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":208,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":192,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":64,\"max\":[2.012245729019657,0.028060085685677104,0.028060393022126727],\"min\":[-2.0211241984868202,-0.029025189032569766,-0.029024881696120143],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":64,\"type\":\"VEC3\"},{\"componentType\":5125,\"count\":565248,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":117760,\"max\":[0.49249855592177155,0.0007354971335342761,0.004697506347399072],\"min\":[-0.00469750634739908,-0.0007354971335342761,-1.5023361202643326],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":117760,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":70656,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":25024,\"max\":[0.4904086433249696,0.000733079876521858,0.0022210335813037663],\"min\":[-0.00222103369771901,-0.000733079876521858,-1.4998596334119834],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":25024,\"type\":\"VEC3\"},{\"componentType\":5125,\"count\":565248,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":117760,\"max\":[0.49249855592177155,0.0007354971335342761,0.004697506347399072],\"min\":[-0.00469750634739908,-0.0007354971335342761,-1.5023361202643326],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":117760,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":70656,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":25024,\"max\":[0.4904086433249696,0.000733079876521858,0.0022210335813037663],\"min\":[-0.00222103369771901,-0.000733079876521858,-1.4998596334119834],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":25024,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":858,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":292,\"max\":[0.44244141692525885,0.000518847851860091,0.5126303329546975],\"min\":[-0.42922313953237995,-0.0005188480486847171,-0.5504891171534584],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":292,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":292,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":54768,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":9253,\"max\":[2.6264230989513013,0.04593728919129983,0.00218719672038592],\"min\":[-2.626584746747932,-0.11301170369955058,-3.6946587347087476],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":9253,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":9253,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":8112,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":1553,\"max\":[2.616010732981538,-0.060704089668417886,-0.005905342614528575],\"min\":[-2.6161723807781687,-0.06581114980873971,-3.685542173716401],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":1553,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1553,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":3186,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":1008,\"max\":[2.6122681999066772,-0.059285794678232875,-0.007626935104422472],\"min\":[-2.6124300861218877,-0.09498407481703225,-3.6819999122479863],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":1008,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1008,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":2112,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":605,\"max\":[2.61086779265038,-0.06070910961993683,-0.059075073667078204],\"min\":[-2.611029440447011,-0.06580612985722076,-3.680507952257314],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":605,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":605,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":24,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":10,\"max\":[2.5069404261020196,-0.06081016940798594,-0.3568619868786791],\"min\":[-2.5093050615695494,-0.06570645587716267,-3.4684520380404966],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":10,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":10,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":56640,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":24231,\"max\":[15.224335776227942,0.04870121159900609,10.71589641403325],\"min\":[-15.224334822553626,-0.5754296645107185,-10.712596999067298],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":24231,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":264,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":88,\"max\":[15.204570314042092,-0.052045801804598,-8.77088196031862],\"min\":[15.189175078795488,-0.41463013537115273,-9.133466293885176],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":88,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":510,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":300,\"max\":[15.191472602344806,-0.07280735436391994,-8.79170699182463],\"min\":[13.797089981578534,-0.39401213572149923,-9.112911773182208],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":300,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1101,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":643,\"max\":[15.223380946041495,-0.08188058385688268,-6.024545208791668],\"min\":[-15.222921275020985,-0.379062645555882,-8.907211207271962],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":643,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":477,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":161,\"max\":[6.844552774107859,-0.007314571734057383,10.059418749273494],\"min\":[-6.982057828581735,-0.03430649091939578,1.2330611756678378],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":161,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":4800,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":3200,\"max\":[6.886400135657119,0.033509239637209656,10.087914714827209],\"min\":[-7.016691120764542,-0.03434381676309127,1.2059496320278167],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":3200,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":42330,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":27884,\"max\":[12.041553853253475,0.04389220853593212,0.9807872222468053],\"min\":[-12.04905736277496,-0.09719482640420511,-8.54258763621246],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":27884,\"type\":\"VEC3\"}],\"bufferViews\":[{\"buffer\":0,\"byteOffset\":0,\"byteLength\":9397},{\"buffer\":0,\"byteOffset\":9400,\"byteLength\":527},{\"buffer\":0,\"byteOffset\":9928,\"byteLength\":1086},{\"buffer\":0,\"byteOffset\":11016,\"byteLength\":18448},{\"buffer\":0,\"byteOffset\":29464,\"byteLength\":9117},{\"buffer\":0,\"byteOffset\":38584,\"byteLength\":994},{\"buffer\":0,\"byteOffset\":39580,\"byteLength\":3781},{\"buffer\":0,\"byteOffset\":43364,\"byteLength\":1325},{\"buffer\":0,\"byteOffset\":44692,\"byteLength\":873},{\"buffer\":0,\"byteOffset\":45568,\"byteLength\":363},{\"buffer\":0,\"byteOffset\":45932,\"byteLength\":116717},{\"buffer\":0,\"byteOffset\":162652,\"byteLength\":16087},{\"buffer\":0,\"byteOffset\":178740,\"byteLength\":116717},{\"buffer\":0,\"byteOffset\":295460,\"byteLength\":16087},{\"buffer\":0,\"byteOffset\":311548,\"byteLength\":1179},{\"buffer\":0,\"byteOffset\":312728,\"byteLength\":18986},{\"buffer\":0,\"byteOffset\":331716,\"byteLength\":2167},{\"buffer\":0,\"byteOffset\":333884,\"byteLength\":2192},{\"buffer\":0,\"byteOffset\":336076,\"byteLength\":1003},{\"buffer\":0,\"byteOffset\":337080,\"byteLength\":210},{\"buffer\":0,\"byteOffset\":337292,\"byteLength\":55642},{\"buffer\":0,\"byteOffset\":392936,\"byteLength\":596},{\"buffer\":0,\"byteOffset\":393532,\"byteLength\":957},{\"buffer\":0,\"byteOffset\":394492,\"byteLength\":1600},{\"buffer\":0,\"byteOffset\":396092,\"byteLength\":631},{\"buffer\":0,\"byteOffset\":396724,\"byteLength\":5736},{\"buffer\":0,\"byteOffset\":402460,\"byteLength\":36378}],\"buffers\":[{\"name\":\"buffer\",\"byteLength\":438840,\"uri\":\"data:application/octet-stream;base64,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oE9boE9nAh8VFZn3qHZlwLELmpRboE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE+vRsH/AAAAfwAAAPd4ovxu9MnQUqYIJQyCLAiKUAEEEQXFAAQCBwACWLsIBAIDBwUEBAcAEAYDAAEGBisARwMBkWhaCAAXAwUEAgcHAggHrC0iBJNCGNQDBdQBAMMB7gBnXAdzANRM81k/dkoGC+cEw2NjY2NjY2NjY2NjY2NjY2NjYAmCCAAAAERSQUNPAgIBAQAAAHVtAW0GACj/uq7r8q/ruq7r8r17qrq2vHtavn75uq7ruq7rvq7ruq7ruq7r1nUB/wJ3QO0HEeV+aO9iUgL/AAEAAQABAAkDAAACAQEJAwABAwQBAQAMA3kifQvVAwORBoylAQMxAoy9AiE3cK3aXEgXavoStrMIyUm3g2P9UNSme2wrp/WFwMQJHLogCAcLHSrsYKoIiQA0UOAJHAAAAFn0ERABUAAAMBcAQBEAJiAAJg8gwAAdaDA2AAAwDgCgCNABAADggAhUGjoQAADAYwVPZCSjMAEQhHl8QQVUMAIEJSIgJAAA4BEayIBKgQdAUJCggAmEEEEIBBAAAPwFAFAET/MFL/Em14YKZgMEeWQGVQNVzIIAAAAAAP8HAACTXSPAh8O3u+b9dL95qaNACwYDAQEI/gHRJDkBvEBAQLEB/AthBAO8F0ALfAdAB3wDvA9AD0AzQANAG0BDQB9Ag7znQCP8A0ArQANAE0ADfEAbfEAHQHwDfAt8fED8fANAA3x5Afx8A7xovDGGEU5piXy9qfZ0vmy36xZHBXTlja8X08kxHcVEp0uec9MD2z4uTYx3i94TEohgLncfFHppia4eoIxabcwzSEG/NeYd2gZC4AUTQ/qrpktA7Qfsb04u22TAvmWDQHq3yetmd97iNob/AAAAfwAAAPAIMAgAAJDEqYAIAERSQUNPAgIBAQAAAMACgAQB/wMGAhAPhQKGAQORAe/adevadevadevadevadevadevadevadevadevadevadevadevadevadevTapVqlWqVapVqlWqVapVqlWqVapVqlWqVapVqlWofbatUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrHrVuXaPVapVqlWqVapVqlWqVapVqlWqVapVqlWqVapVqlWqVfikUtQABARD/A+/ygAL/AAEAAAABAAkDAAACAQEJAwABAwQBAQAMAzUGzQ6ZAjUEzRpomQLNBWgDNGNwLw63kpW5iQYbO1JTHrHq72dVYqmIhpeio1gMUtHh/HX1HtzjiQ8riIZVQs9hq4RYH/+Z4m9o0PUTiBYLCZWuMgB+ywxXheYdOFaLEsMaakVB5xa54Kgdyl080HH4PdD4n4GjFZmk9OMUG2U3zcgIhQVvrcxGKqssEGgLZgOdjcxG8gEzpBtIl/R4k/ybwYfhImFRxNnEXOILEAMFhnsARmM4chHiLaB4AwGTgEW4nCBAEGyAJkKzIQgZgMvCBSF8NACXAPHAA6B6gDDmcA24JnACcBDRk5Q4kWgPbeTJe1QWQEQ5qxr4AKMUQlwVDKHRbAPhRdglUhMl4TMFHzfJjFpptASaEWFJQkQ50GB4zBDFT8Bounv80DVEH3NNQ3wp9oRBBqPggkJItiDBeQScCKtBF8VzkIFrnC3lGgw4Y2wJAgoAH4EUuCgIC+kKYjYKF3XTMaVqrBytGp6z4ugICEQwmB1IoGjBkGFNIbRskypKFcaJj2gDahOU7yuUFQBBAwlLEkHCgUWWWBfqu2Y2s0XPUo/QBdwhyI6BJgFBECTAZighYlFw5apRgPxMLkAAQRJXCNxIJkF8MeAhFAVDEAwAguoAIoU1hQHZB1wBuOhZrgpymsnK5PuKbUJQFQ2xCSAKihfp6VimgWwCsgGqwjhPFpNRo4M2tbhqBFBxKaNQFEFG05FYUwi9bjw7KBpQc2wZGRVbHF+NuUZQEF8P3ygC1DUHNE5Z8Gw5tshzkAFd2jXGnktXU64RQUEluERAuChFVkpZhKIPwUXwgqhILpFuREEVKACHAdIOSPfov2kftHlwUSorioDUAuwT3Dn6SUxCMCVsvc3m4l45Nl9cgST/AoBCAAAAAAD/BwAAm24OvW+iCb0C+Dm8m26OPQsGAwEBBf8BNReBEpkF////67UQlwEjUUM7M+SP+6rXrvIF5D9YwY2WTJvTdlLaeQHX2zYqVmzw1fzRqnoG27vMnLuy/+GYJTVeKQTtYVYOwZMf1c2YyJxGBnxaebIs4HKVG6Vr1zG+dlT1KLHoFIdOxeqaheY31yp5b9d4sM5BbXR7ahB3t0rXdi6m68efRtcNjRXHHWZjfZmJsc5BpLVqMsAzfn94OtTlwNSe/wAAAH8AAAD/AjtpCAAARFJBQ08CAgEBAAACuEeUawHVargDfhQRRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERTVeiARFFT5IBEUVPkgERRU+SARFFT5MBEmFs////////////////////PwECWET/D9RLS0tLS0tLS0tLS9E3juoTAQIEAxkLXQaNLuAC9osbL3y4od8kkzUs7hGCdtR3iFoU4hkRkDbZVtCe2yByel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4p4xkLEQAQIFB5UyiQvlAeUBhOhXS3jYdewx1fxJ+2OHOtxPyjVzjZbjhzj7mxLhT8XxpBCygOG2nI9UP42CzC9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E/ltfMGAQIFB0USjRsxEq4BL4wdpvA0Hw2Yz9T0mrWF8mPnchbGGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGsKiqB0BAgVNBAexOwSrAZKn8MwACOIEx6uKxFEhtlKMdkabF8e6AYHABGxawlPV6jTTKrrPaPXrdq+cQ35D8Cv0fyx7xquKxFEhtl1Fjtl6kyBwq9Ul14ZZESyrXUEnwyxnrIrEUSG2XUWO2XqTIHCr1SXXhlkRLKtdQSfDLGesisRRIbZdRY7ZepMgcKvVJdeGWREsq11BJ8MsZ6yKxFEhtl1Fjtl6kyBwq9Ul14ZZESyrXUEnw7VAgOEgAQIFKTwH5QL0xwFKEMHTChTTeITsKa6y1z7+ibTE1sLWaiaqr0SBiAJUEk97sDh3gFw3gTSJNodhSPa68U8jcav0P2FXoT9gfmdbEnoHdDaHYUj2uvFPI3Gr9D9hV6E/YH5nWxJ6B3Q2h2FI9rrxTyNxq/Q/YVehP2B+Z1sSegd0NodhSPa68U8jcav0P2FXoT9gfmdbEnoHdDaHYUj2uvFPI3Gr9D9hV6E/YH5nWxJ6B3Q2h2FI9rrxTyNxq/Q/YVehP2B+Z1sSegd0NodhSEGDvQEBAQEBQAEAAv8AAQAAAAEACQMAAAIBAQkDAAEDBAEBAQmEC8FrBQX5BUBAbCDE4BwcSQHkBAcEBwRLkJAEBwQrBARzBARoaAwILwQEBAQEBAQEBASfBARnTAsEdAMQFzgDEHsEEwQEAwQEYwQTCAMcAwQDBAMIAwQDBAMECwgfBAcEBARjBAQfBHsEEwQTBASXBEMEBAcESwQEbwT/EwRTBPsE/////////28E/////18EnB97DzTjyo/nTPVh9bCZDRhcYEJjhR39avNnNNqVTwIF9dsyDp8QVen9aPnw4Ktx6spUVesQR2gr/+f0LuQ4u7/Wja7rYbHf2WGDX01X74LV69sLYogqS34Ycwb2P4s/5/bwnfWvy/3poNR/F0grxvAAHQuz/liiPM/0ajXU3MvNfvySwJLlY9xA9CjfEE7vaM4EOge+MKIf0fnCcqGjNtU+5Kcic4c2IpxXkQTfUZfgnOeLMmO4TVM01CI6zMX9IN5mv3masZyqqa7faK6zWnk1mUDPYsFDW2Svxf5os8zlyiGJkGoAIy/cNcAVIKih/lbXaMBWyLkyQcTKjtwW/UD848UyNj63rRsd7VCMifNOEoTFZUtQIzXyLw7KRMC1rOInqvPMzqfJLJIxDgaRnFcy+2seMM7C8B5Bx8HpwwdZwHY4vXqcDwUwSjtlMVqN5S0z3ZQZ8cf0/sPtqU/71M1NN9oEzxxYSGFAlQ1KC1dVG9dpzNc+KLBLoMq7aWpOjU+NEaNJK+vaDKjVr5jILw3TNJw0s3nVJ0LMgnGwuVeemEUjV7e7Pco+zQGfbQOb2o19wNQtsEv10LnHvGNioThyVF3DPGUxWo3lLTM9NzVpfW47y1P1ZY8slzx6E60Bw88TPRXbWsN15heNFQRCxdBnRGP29NahuoCzFUBz0moWYDnpf1PgjHrYp1EDipUwyx8uB0m+vaPbAtvqfiigOqlUu2knmIlskF035R/r5J4+lOeO0MxHgVUe/Pya0fS9slcky35PqTaWA60b3/fwXpPyJisTKmqi4VLhnwp0Z6Ze85TS/Czgu/JRy+7q38kI6OXI/53LgSKHPyDhL08UB74wotXsL7Qi0SQPCdxU0vEIBS1RX1YnhFUFQYh+xmzUOfT5PNiUSMzwcpOyskHVBYhwj02fgncAFU00ST1h3XwsodQ0iz/n9vCd9a/L/UnPl+Wjdo0TfO3bvSnghgSgxwW8K8zeXnaEoFyaxEWvIyWY34o9mE0Ce0DgcAeqfUnvUVIQxAsPi/miIa+mXKTZFYalqawLLw0jS0U4OZt+tmM6zNAeqlHDcXfgTAEWdCwWo7Tp7/2JPY3vxVXiS0OtRP/YvqSUcyWPwM+V8hloBJ95h6HztJ1TjrzJ33jk9DnYwh6g3u5Ew8RiqDfzUSKvuV0dr6pKqJS6TBBr8vTRZZT8KM6VmfO+mJqSZVbZbacFn5jHOYnh0tx2VuIwXqM9gbG0v9krXa5JKtjjdVlMkuNQQFjbmrk0n98BQWI9BNpD+dfoK0yX0Ulp3HTE6JEWSC2Z52AU+dJ3SgUNITCaiDtl1OezUYHmy1fDbn9W+yN7eanMm61FQ3q88ixX0Z3guPWKVL7B8X35d6Au+mSnXmD6TJTjDiJ2zWrsbntaz+LT2mtprxMP3eV9zK6GFKzR95FZ08iBqLxLNdIs4JmqFxAtRwfOw/GeIArKU3A8PbFxhG60LzEHKUUMhE1VVrHTnluL8Rf70FtQpf0SsUIXl5/wFFOPMPO29nzNYXpURnWbYTbjOwXiPjHB9of06I+fwcbPWrxrvjfk0aD1IEpnzdQeYsnM+AqN2QkFApuct3Wr8NNWJfghbPp0L4j5EtZ4QtOX6dEvgFqLgba20skRcXF4l9UOl1zCnooWql0bBlC9WiaaeFHTVdN6NCmIElnjgspnpA+lSFVm1zgwk3PbmxrQkXHaSqywdEfqX6c1dstdZEf5tWWIYPV+ZnVpGsVNTSVpT+yfWejgRdXFbOaCkTNSJ1LK2QClN+Ui/egrv/ftJ2i1VyUcKQ7xHL9ERjBXrKm1+M857oaVzHdlgsHH6Kx+291ZJHpI8TBG/S/00k5VEzFAKwu9gQ9udvKa0jbZvXqMtyGbFrSlDGhRn9gs1mFmg1/jfI82lrHLS+3bgAtoh8DHg7YkUNKE/lHhgRgv69qGUT04lWmHsXO2WkbsQ9MJhzjbR46Prb11W12i76P2VT0CPo1YvL/BTkhDkXC9SbYDlS7/RF+Z4QPgIQEgJZwVbNAmv7TD6Sc7vynNFaZHZwFCouSkykGIwY7vDe9nQTxNlzH6fyXJAvd8KdntuTKUktpMeGl2QJ3iVLDvInp/KwWTdZQ5wic7vynNnEuFGiUcF9+GfHNbovnTdvhx/e7CM87e7H6gZumO0MxHgVUeaRhPBLY7Z1iQ3QWaMNR89OxOoWWJunXV4FX/+HejQb8sjuPaua9ucJqziCp385X9rvaICTGCwZeUE/ML1f7dMTY+9OYQq+aV0Ud6mKvMdYsFjB4LpVqr6nbbQTXLp8OWp7K5BilOUKfen2WJCsOX8UMwGEPGn+DgXpg2B5vVHsppeatRAXCF06lW9dXCwuRRwIswiTc327h4p4Hwx8Y3end1Ck03Pmx8WsNABUQFJq3S6J25Gw7Jr4JFpFf148UyNj5UKO0jDkcgPN/w4vuym3+6yjNknH7H25AtBtBF6nqaBN3hNIJaYJvnTfZkD3xpSDwamMy31Qdu5bTQb5akMoVYxu3kHGth9EaLaKJ7PC0LY+6zUjNN5N8yWunLuqyiP/GSUv8jEJ1L97WW4Z1kEFYaYMWsAqx0Xuy+cu7vm8IY7V9myVBXkvbahlE92Bq3r5PRp0qFY+TfMhwa2jF1rmyNGERJWjtm5ql/7gDzmmwFMFC7npCoV7Pcfa3zLFh6RoEtppCuqd0F+uRdZtwYitVKKT1/4sRnD54IlXcDCA5EXljLXWRH+UWwHXBL51at6/NBvn7swcVRmAQoWJ1U1bA7Xrmd/9P2u/LZjT/jiDVIeELSC2DtKcldKN/qs+P+hdpqxPDuyLDmPSahO/o4I9VZMptnR17kxTI2PvTmEKtWjDBDeS4RFTCpeY2BaJK7q2LXmzU1EjRJoB4u9mtQ4dvKVKyptfjPORc/dd44I9UphSo3TMW7saVLeLevcu1SPfPLCJCGdFmTHV5lFN+HaJhcIuL/rXDpqWI9Ieojg6Ri3bOxGs4zLILFsJDX4z963ND+r8ILWeLBWdDZRSysriFAMRIcEBfviVQqqvnl62KkIl8JxWcPngiVdwMIDkReWMtdZEf5RbBdfYfXcXbH+YNlQpjE4iEF/GLGo6fuP+r5JUnVx8TP5fb5wkuQdM/RHAWgz7Mx5d2bTYm9Rpn2r3vJTqqWvtVvnF9L7duAC2hb14E1NSxYnVTVsDteuZ3/0/a78tmNP+OINUh4QtILYO0pyV0o3+qz4/6F2mrE8O7IsOY9JqE7+jgj1eKz/oqoz8ontXPlRRXZjzGtqK1FQ3q88iN/7xBbeNPXzcPxemBqUkC1WRa1MjkiTWmqJh9/bpWuNzYvGX28+r6uTYvc3UmjV87jhskmfBW608j32oZRrdQNO0d23Zz1FMV+qDcNLkyOwl9VpmXHqHKa7lE55YiQLVI3PC9Z4tP+DNEVu2fXXhX6ljZ9ffpmpg7DTIv6LjTF5PQkIyIEa0NF9uJ+mKD1J+7cwKsZVsrbQLp/EMpdllXiJxMJrGZa09qqez13291ZJHpI8fPNklH6AEh5LuKL9FzfGf0Fg63sEs4FaUQYGD/7GSTQUTDpyvZPiO8pPMKdSVI786zQHtfAASds4etuhcS9QRdw/0+rtRUtuLwVtBaPKPORJnhyj8MRukqKFbWhPfVGxtcBN4QHf6vhSECnHIOtSG3X/O8BJ+PKj+dM9ZkJXV0dry1J0KF6HxQVPxSUhBcx0ORXxyMFeIQJQv1Yu3tJdMtd6YAEnri/r/M8GpjMW8Hkfqmp0FtQpf3SuHKMGJffUDo8TPIK7mriF5WoGEg/5bFLciFIddCV8hnY0+NSy13pgAQwLp0pcJ+7S/FeQq5qqlXQBakdweXb3gcpe8AHuu/NSFXGgTGgzzdHM02pkdVVdhm4ixCVOemO2z66fxDKXUdLWc8wSvny3YfWkcJXEMVND7gsvIZf69S66askQwx4EDueHuOWVmkvhqbkz8tubf8fT0CMYpZR08M7kZ3rcCVTcUGUTBNwd8gexpV4eb1/zr0DH4gSWRKaQd1BWbJIL+tDzXY+3Ug1Ps3tqX9O6g9tBbKsMdBE4OlbI7ctJDJxQuR5X16Jy75nKOR0k7HETQ+4LDwGQpBoBND5LjTFZHbRiDs7Ps3tqX/ThtmkjcyqQtbXfFrDtQL6sWYrS9rmefU1GMgensILWeJeU3CodPVLg7J2ydLzCQcBFsbkC+Vya/c9xvbifpTxg/KblHybbTgguYiAynwKCVr9BzusGXFmAdSe1iBTFPvrr5WlIFguvIB8TikjHgqUvBXnAFvhJSVWFOx+k+4EnJQKJzo983zB6nEVQ8BOqpa+xpQ+iuLx/i3pfC8iyL1vqIkQmV2zdsnS8wkHARbG5Avlcmv3Pcb24n5J8oNGApV8m204ILmIgMp8Cgla/Qc7rBlxZvhcwd6xRjrnxcF7pnw1cjZ6TwS2iJpLfOi3i/RcQNp9lNxaaYHuUZjFRMjvrPosmedgFPnSd0oFDbaR1W2L4t6IjAEnbOHrboXEva9y7VI988sIkIZ0WZMdXmUENzTPCrPFd2msAnct0BI7P6i266NbFaRHH+YBHlm5EO1DluV91KyqVdAFqVZz8OztXR2vqkp86LeL9Fyg27T56FhiVODPKOoMmyvlWIZBKM5bVKyptahvThEd/x/Ovu5+cCJ9aJ/hnSbliu13TTxTw/eJz1Ah7WghsrIm/5PfmQzYH8ghDajFUuRnk8LqcYS6eVUsMnk2lrHLS+1+bNHFngDQAo0deJ/MBDMovE9bWfY/ctOSZSlyUuB8ohrgWQTpENADjQ2Ir8wEMgQx3OUyEQMk5NPqr3vJnvy3fM2DW5bN1B4/BjAp2e3+kz65Q8BFdYQ9+as8xO8ieu+b2tOWblTg3hl+CGEG17kkVmPjUstdZEf5tWWIYPV+ZnVpGsUVRmwi/WvkMK4EwyWhFjT5aR7EOjNaKXJS4KLRCQ5lPPpo0Z4BM4DvSDV9OL0F97JlimCHT1ThvIdRMIJcklbYHmA+hJixsMQUqDcHWW0h8vKZsOIX8kqQndZrAP0mD+7X+c0uPsCl2m+m24srJ5tyYCTg6VsWgQWfkutmKTHgJG/h/ut7ymTYwJ4MSS9mpu3yY+1Ain+UPR2wY9an80HaYE5wwM8fV84gxlOK/yi7mtoatjrPG/f8nEJ0su88euTb/hnpfGif4YIm5ZOQoHk/JGq776OEu6TB7++Z3FRjlOJQjaLhT6/dvAy0uEMQMuWgDnuFomMpb0NWip4iCAuSZT4EYtL0Z2cp7dAtxPCpbo9bJP1e4Q9Z+hYRPymAwXkGsZ43j18HAF3+3+xfT8DeIvh3mFkmnAQUKxACdw3h0BfZWCArNP2skiObp8uIh3R///IOmJ9KqJF73trX0NEJXehl9DHh038K+41cUVzz76nj+ePIxP8MejvXpV0KhbiF5LK14cjEX637iqXMvkh5qpH+d8mib5pPnfNW+f/ZDx8m/Ds5+xjN9YC+RGKfCAALrL/GJhNmOkxPps7i/+fedY+SqSUzWGZ1jrfNq3keAZ2bgErb3u3TfiEGlBCLZTl1vHU2GR6vW+m454Z6qqeRk8ILOH5M43nC5+FARopF4ZVvsa3YPkiAYXUxKAGZGz4+FmQA7/IeUysQewRFz8HX18HrcwaXtqgzjEtyjg+DuWfo8F9GaZoMebeOVGaV2cj9fEztYMkBpu6o2vzf2HqOkIVeBKLchQdGGZ42ZPBMFH3OZ6trWXUILwLUcLW76r9DHmbcUNpfL7jXVwUFFFRV245oByyG5B9Z5rkhF20DeySitfIExhEJOPHj0wgRNV4DF/X25p6gUkZYSVQ84zhvFGT5sah2NE8+LVDRyc4d8qKAgIgtUVBaFcIvDY5mrDnP+dZmMSbEFDpHepE0H34FCw3vM7jXV88XS91l89TVBFsqBBlx/z/t/lLXQEZ+uXYiUkAbR2zB7TvIq1Fw6Tfo9fzEgAhsUDccHVGFXIFFEmysycpXrFzEyNRY6eSzjEBIlBvtK9JtagcZ88RyMl1NNVqojZODloB4OEWQ/o9Izo1O2YyBK/eN3tg8rAk6ZEuoudUEWyoEGXH/w/9n/c44Rn7PdiJSQBtH4sDtO0hQPZ3Ut+f1vMWACGxQCSEdUS9ggUUSbKzJylesXA7kpCcLoRYYfW+N29+67U8kkVC0P7/itHVAESWWUEULCi8CAiE6HEbbhHjVGhbVyiPt/mq7TsZQgevaqSkVZjpMT6a6957oonWPkqklUXBrOJO3zat5Hk0yCLX0wDXCawguGSv/E6A6eXdnQSmb/6GaYYqAxNoyAv/qroGsxCGnrrnVjkkJP5HCPlKIHTly/djkG7cHpu6sNwu1GRiHlZ3iytfaTySRULT/TPvXM0p+70MPhzgYMJVPAVMhCbmbhaJrIhDXE6raVaHs6XKMrmjFPKU/QBEnS1QqMiMf+wGRUBLWTrfKpyHgx6OxjJQACps0q+5Gkrzup2lL9Bn965DcU9cKQilkDAFrud00UDxKOpIMedF5eD2cxOG+t28rqT9WHpdHu97A7U8kY1P4WRKqLrjXVW0KFFRV245oB97kIFxHPFEDo39pKDDx49OoSujks4qjNlaq7P/RbWp5HaM2kryV23hDIWluA4PbN4GK2KAdckQ8UQOjf2koMPEP1KhK6OSzijEmlhvt/+dvankd88TA3mYnBoymjZODloAkhoAvHZZxuiiT8gqJY9w6/NhVzxdLjW6459UEWyoEGXH/w/9n/c446pS3zgRjFZicK1HtqYP9d3MbQeM21wpCKWQMAWu53cLBNB2AkY1g4SVgDGZkta2VP6dF/GMO5EDS/N/Ue46QhV4EHFJEQZJ++cjKV6xcxMjUWOnks4oxJvR7HyGAC6paHWk1Wniude/ji+eF+gJWLl4I8g/UjN4JPJwdQOTycC5dRBej5VlhE5+SPS1B5PJwLl1EF6N7Tevp5XdJ/4AAAAAAAP8HAABNQEW8fJacPOLmQj6VlYJACwYDAQEJ/wG9JaEFFQH4hLjhAUhEdGgNARUCcQF1AhxIYQRIgIUBrEwhAQQ8NQFVAgQdAfUBAzRk0QEQPPUCjQENAXEBJQEtAR0BwFAc//+DHAcQBxQYEAOkBBi0NFQ44QGdASA1BgUCqG0CHQJZAe0B6BECvE0BrMzA9QFFARCAEJSIwNkBNCQEwQKUWNSzm79ZqGdVTe0rUXAAV0JLcu+SMAjRLC9ux18HJVz9KDHb9wYemcu8vcIkbHNxnUPRASQtYVDwacr5tS8ocqIMgIvyFiQ1zZveZizwXl474G7RgFDgSg10yZs6b3kfzErwr7D3pDVYRq5PJnWd9ffLSW/Wfa8OvI0PRaYGiW3rIg2+8BrCmB9jpHrxsTvjjZ2hWc5PqUt0kT+pLJAoM+GrNFSm57yP9tYUamh+Az9Aa2b0GAPNqrV0ej0L10LuYvOpgJlNYMxbMh3EwTggZ9Gb+RrReFv+DIAUftcFE6OUyh0mqVGSsNYQC98G8JUhrPHKC7RNFVRzaS2C2PLn9PfYyEY57GYg6wi1vw3YfNs0JQiNHClJe+zc5CKrFEbGSklxZ4J3EMSeIzgaQg+0pa5iuu9tUe0duHYwjomC2O80IhMN4FbgNBGpjNI4uElUMdu3cu999iZ12r4KP7gCoDPGRnMo4JCJJvfN40qODR+0hN1F5kKhB9VZx96m6SFxH2j8qQNlMUO//A6xjJExLKg76IA5jfwPS7qlv0GJ/Wkheex+imLCk7eaLEgboT9ObFstKIAE2seuVj80ZB3AtsGjShUVrnSX8nR6XiSPbVwEP3tNZPI/O+lyc3UFj1mw27kMCK2+A2WZnGQXtjVldqwNHeVgxH9BcLOutDJq1WBJMJo2XQWPj25Ng0ZSRuieInnsSlVEfd1BkR1rOWXkfqbEie6Xj2NTBzXGw42qxuOe6Vk4LdM8iOANK3YfBXOgpyBiNWVpVbpNRMOucKcggxTLpxu5WjHloQlfqfcyJxuhP05sWy0ogATax65WPzJ7Hg57jivqSWhwFwJq55YSZnlbe3ExoEBLskFYSW5dln23HgXuOc0gztN25tHeWG12nJQ7fgPantciJhLxn3NDrdQGcI231z8vSUinfz+wjLtY77I/vy/gy1/bDoIYoTHKCVDZRK1PsMpXU8dTBzXGw42qxuOe6Vk4LdM8iOANK3YfBXNYxUmHZgpbplr6VPM/oSe5RZ3uSSF57H6KYsKTt4ZfoBU5d4UWJoziw6/u6USpPjwA7SUk+WTpNRlBwVQn2pBvO/NzOuKWyEuI8D/VeaFuXc+eVb/X4ufzvn4JhR3krOKmI/nFmEiO2MFjlQjU8ldlcI2A6a80mUmYo9g/4GWrVBiTHTaK3QemlDBW+sX0rq+5ektM70iT0GqKcqUFX7DuIwfmWqN3v68Olf1mWT/s4XFPkKowSpffYh7IziSyRMOucKepwRpe5b4bnsEppTvBb33BN+FatjNOIJCW6twE9OdAvHZocxFeeUxAW6icG3p2uiS7lDKQbMR39vmbBadHq1pOqjswSbDCQasTD6IASLrG+oSQf/Q4ytckftiq8pQfs41BN/Bo7wVyudF2VIHzpEBxJNAb+OJXh1Toj43GqBCuCSbfG7FBjVZ1i9Mmq7ZHF3UvoigiUt3JSv3U/TP8lJEi/ooUi5qag650B3xvZxpcZ3mXxapk5WWkzFvBX+4PeaXGc8jLJd/OvmzTSO5rVkqKng3Y2DwUrsxGPoNzFWJed1S7TDAdZuQPyKZjLJ98RWuT01yaZNA/D3oG0rU+LsYjlwcg/boMmZR9crkQ6tckftiq8pQfs41BN/Bo7wVyudF2VJ1KLzJ1gsw+Kk37VzLr70IG5gih4XZJKrYKYTtxgJCCOQd0zj4ovGmkDlurw96XAlXt9yZuisAiGfEnTh0JQLdQ/i4YIgKy9OVK3NeVloXjG2XiDjDYsJDRyh0vsFILET9nbDwizk0BmL5HQEZKWxPts4/QGkE7W0n5aIIuXm9wvro/8s0ouSdYt7lTnFBwqwbjQNE2zloqGMCODkXLx9TNvfDF5s/+sRXvwiX3F+I51aF7EVDeNkhwZkCp9rGYJ5s3MTjqKYlIfkEhjTg1C5GSkvc4Nfzq9IfIs/C8/zhCscNsLDsMPHxUvGDBIydfBnpq1MWeTR5alM265nqJHkB3NhKmbdgPaKhI5JIThBZNshittNI+9q+EbXmf8d9RaEBG+1E7M91sAl9L+1WraoYSJF1ocTGgQEvCkz+dLJtfTKPv7IJvuq8N99S+/USy/4zyfeTevaBTu8Uffx/5LH6Dbp2c4lnKLtpKfW5AmKGBuOmFdmeOixWOUYrJ370MRpmYQmxCxhNMseek4i3aPaagbUMR16tRs3vKHMVlfJ4CmvQHpXZlycN6F0GIJgZ4JzOhBzpXCQf/d+P6HeUPF7fDmyj96sl0Rju7+3FwlurcBPTnQLx2ZKKTV+bwZeYitALmJP3Sl1E0j5ANWHTzN1102zn34pB7IcqeSfEcaQkGno713SLNMk6WY6rXh3GEGc0OwyX3TNGI0TiHnOoXuId6zY57YugmZ+6DHKvKT4IGTl5v8tc5/resUEkn1xOW7nESasdTBzVf8v5j6YSf/3ct0zyI4A0rdh8FxztgxWN4n/y3RqZ5S6xByO69GMZSK9hw6ExQ4BgVL1/QTAlXLRlCMkSDt+6/Ofbp4n5AMHkFXStaTRhxLrs+zSTzpzNpe2mi2QsBH0arP1hMxl2tMEKhQcQWEvgsHzPLxnhtdpyUO34D2p7XIiYS8Z9Ry8aTPgf06uJFRjuaY9PCKTnCQ/exK6QrPHjxbOUWCDlKWJtDfRJ3lnEc1v5Vl9RKPCncVVrAeJAtwhmN1J+ZZlk/7OFx+5ytuYhnGlxneZfFqmTlZaTMW0rs+skfeex+imLCkxoj0a9uMUKzM+Vn1/TkiRDfkNZuXax+2vcYVr76NCjuJNwSx0g4n4ql+GfbTPPOfPiBcFdfcuaeTP0lNgP8tubqwEam9bQQOazhj4F42eRhdPNC6xBrPi9g/VO5N3h0/XqEbIJjWxdM5qfKWwM0OizMg9c4K5OmUN/QxUuzHx3kwv9SYwLIx05XFgi+xlIfEqLZ6aZ8DSt2HwVzG204NDp+Js8+tRwOwAGsuNOGdjiX+fr6MeWhCV+pCuy/SraZffTAUjL+nxk3JJZ2GfRjHcC2waNKFRWudJfyh52+HKw8+JJLkPEa03dNp6I49I5VmThhccTh5g1JLtZsRXZjdRCeBnTYC0hoKfS4X5uE0qYksUecS2hQQMA/jRj5fwYeUX4csJZHVNZ8G7PijuM8Sfy1uLsF56Kk9J8ZAWWxj4phWz5Ni1wpHHzwSZMHY9hS3DNb/gqcOJ2cmsN5VTmJqAKzHrhD0QEkLWFQ8GnC7bu1hbqdbzx0T3IXJDXNm95mLPBeXr7fMxcrlQfINLMKhwUP7IYD3cX+nmEIf2dvX2tg9q5bCgxsGsm71gGj6/48YBRHsBC8ZHrY/shLI8CpUAtSxV4g0Je5coesQNA7kfAUkB4tjOAAcAEGu4GI9LLX6blBTqm/lvjuNZbNcodO4iNgJEXGVc3v8REnFQuA9WlX/5FXDTa844emWqZa+lTQIl2HvNwLJRmEhKf18e9pF37ZEeOi8vq/eQW8XsOvd0pDUtQl0vYVdZn6spy9duYIZJGc0IpK7IqyhDG+zOWGMWmA8Q7zTsm2vmHy4jUXJyhE6HbuuYUjEJHvJxpacxWy2JL7d8fK1gXAnvt6klS3hnHjUzjL5UyKhTstZsZI2khtXlg5hS1ZJfjoYojnS0mJCWRPrLG17NzYv3wVgmylddTVQgo8wx6EINgBslCULxMiUQDw7i0I9h88wW99wf+WVhkGkR3PoA0AE/0mu71OKK55H7sm7cN6JL2nkA3msjJah6JtMRaFmLGi7QjenUdRdCIXyGNRQQYZtZodcob7K2w9hsDgrkNjnG36PuwAMrGDupBkJ2q2umBTtLahHJwq7KtexyGT8UHklj9gS2aXCU9VOcJuXgK6Tc4ffwytkvaasOEE94vfiqQBgMHJrcvuDH0CKTHb9wYemcu8vcL5Q60Q20GXGZpneT4QThnIrC4oVjV1nF4o2sdh0LveZizwXl6+34aZ+6jUkG36qxNQjeZryfm/YCKpvOPpiTxRfskhyIvXwpR4y8QOEqzXLv9p1yR+2CeIqcz4iYvlqZJLIIrHJsbeWwWocEF8oo/g8Z8GHlF+HLAdaorGvqbzDrdTMdGtMwqNjp9ZqGdVTe2PiXoeGP1VoIxjw/oysWCPCz5I3DMZQqLnbId8l6GrqdgZJ3X+yAAWLhb0NpIOmadQcJuJkSdo1/TkiRDfkNZuXax+2pwUsgYFi8RW36C6jX5xR5HoVUpeowbaA5bmnnJddJ50yWZA5z3sZzqvAz9E3b3uQCctWrzSMmINwHAKKUJGNsHdjXwLzUmbi6KJspWk3nkH59LAxFGKyd9HsJbquGhQdAW/7seHTwa1kWmPNQwsHbqeGBkgNnT2xMB0aol3s2i3PXsosURw+GyNEKUgshdKMx5lysvyNfEdoHXVYrhXC2qQ4VDfkN6HvXYmO3kMY8m6TnMGDakeHoF+yhPDUniJW9aTQEsmbEO+NT9BS5S6QcFiFjiU94qNYWvLyTrpwfE4rOF0l9XBEwWg9/AfjThiAc1lyIcM0okeApykRjP+++Qy8vTrIqMyK2vmWXaoH5o0X9UJ7pXP7tBHBApNbaWwOyXBX+vzC4D1aVf/kUaVvm2yxEx/k7HWdKhoOshm1au17NzkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRbJvpQ3d3RUmsdx5aurajxJgSY0s6nNmmyTtH5IpeE5idPKOylNI1jgHN1E50id8LLbZ/7Vj61qpbUM01fpXAD4O+mIN5Ecincm3hZsjf7KVbRgarMessZrs8N8sCA0arGrkjf57m8K99GlewjNX85XT5jnnh67Ma8jLBGA5MNgC7yYmOCqlNk/CfbiREqyb8qgvuH3XG7pneT4QThni0wdsYGPsvX4N2Ng8FK7MRj6xj6UbuXiZDp+wpz1nXhcmLNSJ+r9gIvmvQHmOm49UfL/9M8PGViKuK0yB3yNU16YH/73uE4HFY9kTn8d5zQ6uN6T6uqMDaC+ggkG87Zsc2psrhabfIzfClHpgS+HRqU4MN7MCQJnPunBwgKBOpb5wEky+WBSx1LxBWfnHq8CJR+5Jm78SGxY4gG9RvJzK+2Pz9V8SZjrmKiQQBFBA0AXhbr5lNr5ESKSpB8WBHYB2eSlq51KJ4Ql7Gyrid0Lo9IuO+12fn0wJnMuEtuavPr+Sb1wT+K7XTUZybbAukTV8KFRefib7fQMHa2V9NRWTBzjVkk8+4S7JOdmKZglxkjxNil/vg0TiBmRnoWyPlIU9TJaWqfo1uJOHqn6ri272dVIq0ZqAT1n5ndfXl+e7/+j+6JXQEOV3RNPWmvC3MaZagAHHEzU+92FHdlHSxaDePeeqvsrK3ioNcHAHnWcIAn7136jPbj2cb2wXkMQZJYkxERypHGzI+2+PhmsNjNv53dafbN4hZLZN45K9UVdW3z9BScBzQlTXpgf/ve4Tgbjv+brOthSOv/Nh/3Dm2aN2EYeiTCHPVPpXSLzBgTj0CPKaSFkgmTZpaLSk/LkfbyVtJ6yTNl1e9UVwgWiZzMzYqcRo+0dz+zdcFeo12CwZ1h6L3xb+Y/iQtKUea5vsfopiwpO3mpa/WwcL/2ZsPCLOTQGYvkdARkpbE+G96RxAB58JtTzosxtZjR5oReGEKrBQ+NzmlTdMi9342elPUJrivjRzctdCdC/ILNiuHhdkcfj6C3zZ5F6c+7oH22pfZYPumkkraQH/kZwwL4+taytJkMKFE6eMtg+zmSwo9r1E9J8ZAWWxj4rIkLIsDmkkyKrxU9VXVa4+ess/oLkJPJjjGD6CF070lRnpoca0rWdDjJvZ0H5fsoKaiXFJip4N2Ng8FK7MRj6xj6UN3d0VJrHceWrq2o8SYEmNLOpzZpsk7R+SKXhOYnTyjspTSNY4BzdROdInfCy22f+1Y+taqW1DNNX6VwA+DvpiDeRHIp3Jt4WbI3+ylW0YGqzHrLGa7PDfLAgNGqxq5I3+e5vCvfRpXsIzV/OV0+Y554euzGvIywRgOTDYAjKK8IurQ+Ubk5eGkvM3jBaJ37NYtrxYl/kXgpzkm5ZUNiGxASM7+PLn9PfYyEY5uRPV48quqW8Njcp+TMqMKmlryXPBE5PIWaBt1eKJKDG2JxLH2S9nACVMBqZU2Us+ZF+uQ4KNQ/2mylo89oq+krWeONk/10rWmg9AnQ2HcPYbNl/Xww8DY5d6ttSaY0ikI8XEsTHXqFAyYzNS9sY0B3giDhdXd+9BvIfWoVx4j3s+XXhQ/XiwO2vtzBfjXmicpjWfc3nslE8rsH4E9G32h+TrHQrIqxkeeHauTdIwq3sFWek1dSIiKg/e2x6WCxDFQlSPW94TH0bdTEMev0XZf7ceQq4P+w5xPYt9Ioa4/TZbep7uydckaGzhXgd9FQUHyzBu1eRrzml1xn8WAKkiUxfkD3syjwZfgAU0PlMhSRNRGJLSPqwR5tvqEDrWOHzoFlA2cmwC33y114Pn6bF6HmQ3L052vDtuFHTmJpG+ZUB8ZKwz2rLsfopiwpO3QL+SYbdhjzx0T3IXJDXNm95mLPBeXjXPoCAEncp1f7XKlaK+N4E0F8Zqyznw3XUjsHplP9Zdo2M65Su4AEcMfz50bo0SRXZjIlZloRr9CwEaJDL2DKiq7UR6VjSSSyl7sL+w+CEVwmqOzwB5wvRCYpY8QqfMH3XjfzjjdY3/BXQAca+VJ/mL34qkAYDBya3L7gx9Aikx2/cGHpnLvL3C+UOtENtBlxmaZ3k+EE4ZPtszBIOfWdDcIw5uPYpv3Wb8y37a99Wcmfy+na9+xJIEZY871AQbrngMLvgs6I1AaH7QDuSOBbeUN6m6N4vXK2xZvtjOrsLskZEX/gmmEO5jtiJ2BdG8zpTmhECwlIxLBqxXxC8dlMeIFOUnXgCZNmnLnuQEXPvXj2NTBzXGw42qlnARJacFq+ac483SxYtVBV1YEyXb7noQh4r5Cg0GgXQacW/j2QaU9EBo6sKhCxSS5O0EPMAcIs5NAZi+R0BG+1E7zgVXmfzlt7vZVkj/qOUWBQBbupyUQMklzqtUzRO2RPfClHjLxA4SrNcu/2nXJH7YJ4iptvRc5QaS4wyS/4PL7KbjZy+ggkG87Zsc2psrhabfIzfClHpgS+HRqU4MN7MCQPqnYEQCq+EIKcEBKQuhkArDhlxFVdyzdVw8jjl12JJliUlrOtBR9gT8bmUiCHdmhRuO3j3nqr7KZif1g4xZRTZ0bjbWUeuKjss2VbUy8t8RExoJ+nNj7gQTkStJLpHvhShKNQ/46aHpgHpz4J5sEXA+8RPaIZSzNSk6ZH3udSMfJK15ZGU4Nl4EDAww4nTroxQGy1OwddLJCbcaqCnU0ygcOzs39AU+hJf0olLzmsjS+FCWrILS8XKM2HAsUWL2C0gzt2Tuqygf/xhtrdEfsuKUT0JmeI791W3i+leec3nslE8rsH4E9G32h+TrHQrIqxkeeHauTdIwq3sFWek1dSIiKg/e/hR3pNtgn4ztGaA7sFXmv3oeIQCCPtWSyUJJpfemPYyixitcocUoeoUjEJHvJxpacxWy2JL7d8fK1gXAnvt6klS3hnHjUzjL5UyKhTstZsZI2khtXlg5hS1zAybfkq80wggpwZOREPxI1o3XkzEp6NOT9SsVlBN9T89sprHpn14r4b0ShxScWLa8WJf5F4Kc5JuWVDYhsQEjO/jy5/T32MhGOexTixUs162ubzSehOZZzPtlkYzArk4D8HWaPSi/lYJBf4EEq5PlP+ud6nRUrVFKPmRfrkOCjUP9pspaPPaKvpK1njjZP9dK1poPQJ0Nh3D2GzZf18MPA2OXerbUmmNIpCPFxLFSb2eV3GRpoE6lvnASTL6POScJXYq5UTg81ZD26UGcG6NQpZTZHfVCnhsH6dHI2zNIkkv62rFr4FvBMB5Z3mX9QIkvq7USKwN2yKmzZkWqcHS9kLNZODJKxqyb9HV//2afU2/gn1NktuavPgfcSUFOB5OLIkqMszNUK7TJQXw+tmOYLlsPtrU7jhCxxBn1rTbxy2XunF5p8XRJRpWjau9P2Zj+eUAhQpc/RGkDnS5Oi/DoBsnX1ae6ZlqprRn6KogNV0rKsXVCzARgOTDYAkdbfQ0bJgStHpeQmT5yRySRrbG17NzkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRbJvpQ3d3RUmsdx5aurakOdfr3gFZlK7ZJb073P6q4p3NOyuXONud1ZGqFw3mjwuCcLxOKzhdJfVd5RXEMEcGh8eKMSp2kHWV2HVcpL8XB9l3Ysm3upgOPQINIIYE7WWzBt8/juYBK8YphUtKnBh+YG4g9WVoPPGOCZPiiFvExmbBlYm562N0G4arpNLcZ1/H5AtwimtLDArsH4E9G32h+TrHQrIqxkeeHauTdIwq3sFWek1dSIiKg/e2x6WCxDFQlSPW94TH0bdTEMev0XZf7ceQq4P+w5xPYt9Ioa4/TZbep7uydckaGzhXgd9FQUHyzBu1eRrzml1xn8WAKkiUxfkD3syjwZfgAU0PlMhSRNRGJLSPoJ3imSJXsIzV/OV0+Y554euzGvIywRgOTDYAu8mJjgqpTZPwn24kRKsm/JYYZwYGf8L97M08R2gluh7/4NTZZSFdc2bDnmfqn71RZsXwpHbGnj/qs+eTMqMKmlryXPBE5PIWaBt1eKJKDG2JxLH2S9nyuDsNHtl4QVZNOPGRagsUFl910QyqtnWkocbucUv44TmWaRAsJSMSwasV8QvHaukedAnugLTeVD/RrcXpbPi149jUwc1xsMU1U4C3CkheRIHiI8QRZy19LOp7SGH/ZH+GJeGkr5LUdKwr7G17NzkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRbJvpQ3d3RUmsdx5aurajxJg3IpK7IqyhNEOmyPbY4I49I6I5T5qBwOy8pSWsRx01zUFftgniKl9lmXzBEMBBMNBDRvhoe1VLKB6nEkraQH/8D1cfOS/HtsOghgTtZYgWUuSBBTdvSWaWnUiHZzrCsS4M0GB3syIFJb7LsbD0vtOekJjCskaJgStHpeQmT5yRySRQlw16LhlKyWZnVxHG9ozviUNEqIMgIvyFiQ1zZveZk4aaTT+lN6duB86gc7BtH6aN22f2WAOZHNjtuavPgfcSUFOB5OLIkqMszNUK7TJQXw+tmOYLlsPtrU7jhCxxBn1rTbxy2XunF5p8XRJRpWjau9P2Zj+eUAhQpc/RGkDnS5Oi/DoBsnWCGrHUwc1xsONqpZwESWnBavmnOPN0sWLVV+jHUNoawIPUtest6RpOsgTsodmhRuO3j3nqr7KAiFoZq5Nj0yYyP7Uf2y2UZs+6rfrZvP9pJmzuWhQ8CbTkpgAFBMlFq1+f8E/tSuMfnfzmMCfREF+RR3sKHPREiXnIur5fQoLhWl3hVQZIazpUriPkbA0rK7LEICKQXUbjrg+/Ms0VKbnvJtSYd9gqoCYql/Z7OZipBxZ5QK1hWCCh+w/C2XPAVHkiHRwMSno05P1KxWOfGzm+jzLyXr3YiA37j6nK+R76g3ceEHorn7RF9Jmql4z1lEryNsX1lHrio7LNlW1MvJAN46ZAK9+/DlrmheJHKw8+JJLkPEa05JhqmykJM+tyhq5tFWoO37fykTx7ZVjqtckaGxxthNPssMCFLY9DZSY0UVcdm81c4lgYYtVjibonvpwDEvkqBNLLc2WETgLHypHLPe3j2NTBzXGw42qxuOe6Vk4LdOFxlOhAnF/tiN4G1QJriqqK5AoCKxv0jRSgWiZzK1nQ4yb2dB+X9Z8Qe79/W/JB8WBHYB2eSlq51KJ9BEwmQK5jO1f1rEHhmvkd/b5mwWnR0713n5RVbq3A96Ea5Z9rw68jQ9Fpj/fk7Vc0UvZ/OFWsr+M+J+adq1fEIKdfChZs+FTFpx8QTwmtygOp4uHmt7yTrNUMWo7xpitSrbexDmOJZC2ZaSSdVIq0ZqAi8GdQ11lC/iDiVN1DCVUCELHwFCllNkd9UKeGwfp0cjbMzdwDdx4QeiuftEX0maqXjPWUSvI2xfWUeuKjss2VbUy8t8RExoJ+nNj7gQTdm4cr4TV9pu7E2TUv1nppFlfcuaeTP0lNgP8tubqwMzhuH5S28pPzhzoDZh0uQ4fz6X3TNGI0TiHnOoXaopnCXu5p3izG2wg1C53qCvuClj2Uj++l6KBp8wfWtfSlPPnZpaJCVCfxjLSC9iexj1jMwwn3MWUfxpl/xqjwi2rIp63VUulvnASvUkJg67UEGs8CXK9tuNNfhU2IbEBIzv48uf099jIRjlBcWwVLLf19pQ8wPLvCIimYyyffEVrk9NcmmSTUcadl8ym6uHaKBYCstG2Xbnd4ZZuVtuyQ9hcDR2ml5wnbWuJVudk/C9s3Wm2ulaa9JCyjL1cYxF0MBHEQ3H0lhpsS3AcWUpljFOUVVMGEQf0qqMgeR9G4ha2yGVDXzIdxME4IGfRm/kaZUkL9vr3+MPY+aljjl3YsPIQ/EjWjTWHBuOSE4RFl/0W34NTZZSFdc2bDnmfqn71RZsXwpHbGnj/qs+eTMqMKmlrYIxpIKcgS7JNNeWnJjGJ5hHJQ9UbzUw6HuCmCEXz5Id+ZRyp1EbK5Ukl8rTpZEmSrLwz0Xud4D/iWQoThkCp9rGYJ5s3MTjqKXI9T4a+BoGxRC575vEAC+hU+9BT30Hd80qCRvgCJFKthUa4P1av3U4IJ5rG/a7z0rJsWnCICk1nEOtOZSIId2aFG47ePeeqvspmJ/WDjFlFNnRuNtZR64qOyzZVtTLy3xETGgn6c2PuBBORK0kuke+FKEo1D/jpoemAenPgnkv2DySMDsje/USDl+CSbmrdzk3v5UYKpILYNJryDObRX5acMcsIrbtlMJJuQQxIuZAJhnZnjosVjlGKyd9HsJbquGhQdAW//HVbMwVoaIT8FHDf8h5luBBCPWByeFtBNiJfTh3Ab3hCLsXn+oD3rLfvNexJkivT/fG6EZqdXEcb2jOrPFMMVkqKng3Y2DwUrsxGPoNzFc74zY5oL5+woHrIny5PiXRtMRaFmLGi7QjenUdRdCIXyDPJV8g4u8yfnv2XguCEcEh8zkvZ/OchJyXFyLgGksjnNwWKjQ5AyHTaf5xAnTybUP2rPy1YJUSduTi+wvpakUfxwjWxfjp82AMJoaEl0+prGAimtB6swdrJjPdpnOdkXUKoCvnuuohaVBdVUgKyUJQvJLhOSF9X17eaDQ1c2vIr2174UBlBZ1R2X95/STy4wXYcq3UrZOsWc5Y1/tutBXqGzBWYOGSRkv+6EPjwGEO2PtxCb3zdQSj0DqIASLrG+oSQ16PRb1nb6UfQ5ScCjLHDPXNxbsx6qjlk99pyrml1xn8WAKkiUxfkD3syjwZfgAU0PlMhSRNRGJLSPoJ3imSJXsIzV/OV02j8jspDBhHdw2Tu2T13WeJocVRBCTLb9wYemcu8vcL5Q7bHoVi2vFiX+ReCnOSbllQ2IbEBIzv48uf099jIRjnsZiDrCOKz9rb9lrTOfPpXdWQnEyUWrX5/I8XdpRhRcKsG4983abaCnfufzghRF5iUfnK8279NyOVEKtRkz0wEknbgOeOTjYBHu34FZPWHfIwRdSVIDlpSUH7pGxOisci6vGr6m1Cj+bVvMgtirj6a9FoH5tK85rCPXR5OAQv4g4lTdQwlVAhCx/MxfIEMQvqGkr5LUdKwRFxBnhj/C/ezNPEdrghD2Vt3hRYmjOLDr+7pRKk+PADtJTKp9Hgll8RpYc8KLP5Ez3eRA6AQxOpBQGU0r35q4K5P5xP7sCK+phFh1vjji3xb2tNT4+UWBo6Q2NULJCkFTKtegq2UU+mr01cLpJBwuRTSDu1dM3Oa47Wlj9bNYUtPALtjvSbLHN9bw5jsv2wq2sYTNT41dLNeYCMe6t1O+C0LxNt2wyz2E3qkHBqXrYEiZ/qB9F3pAL8B6Im5Qc7/E/r/TihWNXWcXijax2HQu95mLPBeXjXPoCAEncp1f7XKWHxNj3yNZ1GbGo5U2ULCAnVnYuquXv7DfWHVxI4CjepXsfFZvNzWSd3lOCkt1eQqRIFzrWgXOXb74kPnX4poyYxZmWbTXFcc1irLoBXGLajiTF2acXCIq5mcV+fBgwyPIZQBZbGb8h03e59YjdSfmWZZP+zhcfucy0mDvSmlNk/CfbiREqyb8lhhnBgZ/wv3szTxHQJ9qaM/gE0IaNf05IkQ35DWbl2sftr31ZyZ/L6d7jlDP9gr2c877ZQrYeV/P9HEm2GhJMsJS2++ten8mpYFkXXkqXxSvMbUUOrlSSXytOlkSUcdZKVXiJCmH9TxYQSKckGwFbp4KpZxRlaeHLAdaorGUeZgGWErGLl8L8G8mv7yC0ve4mXjvlhJ52omg+T91ivicfucrbmIZxqWaA3tAJUq8kckka2xtezc5A8Xt8ObkfNlASsycUUSbcE84OTAv9BuNjltLkvVEX//vuBrbcy8mK1vJp/ZZvwaR4jkyq9l5I6jY3/Wjq0PLXEFv5oMea7M4+i73KlRzhzkAaIEwVK9g7Ij8nUb9WnN07CWd4oQfbLERrRtBqAs4ftmWUHPkcWXH8KYH3VkU5pdUrXgmDfgtmMCAa00xQik+Gt79GfHkvIbJp1phRjVr0NRxef6gPest+81IERHsib7HeUPF7fDm5HzZQErMnFFEm3BPODkwL/QbjajcS1h9i1HvUvK56r8ubojVnHTdwMQsLD3pI3r3odlc7znQdpuv/0hGTjo74CbBVk048ZFqCxQWX0OuwfyIe9i1jJuzctCtq/PaD9of38Z4pY9VyH2x1UsGe4OKNpIbV7NTIbPVrs/10qA2j5XBPTissZWafTL6MmQEFulm4rTSCxJNC8qqfDQbhquk0txnX+fE/1Vs/wjGZjBJ9LS/xxjmk/xarUSKwN2yKmzZkWqH9UABPulICCjIN36MYLIEo1ZjZ759KX+POM7Q75E6DJ8FELY090kpVH21pYBoxck8e2VY6rXJGhs90aIQW3veoUvdMPRQgaQN8eHNBlJXGMv4OZOMeIBwuOWP0RpA50uTgWxs2XUuZ30aV7CM1fzldNo/I7KQwbca+Do7qfOCBEnfcNF77iwO2vtzBfjXvXXR68PHcCQRm5NUEDFM5e/NanqrAho1/TkiRDfkNZuXax+2vfVnJn8vp2vfsSSBGWPO9QEG654DC74LOiNQGh+0A7kZ3t1uwYSz7kDVZtePi+RKQujAjy0vRqAKJLZ5TXnha0KJuiL42AOj0G5oYTREgS4Pg+S5vsFFj9oxr4XBZN/ktbT/DzTp6KKKTXCm2qdpTEIoeGGgk+749aXKOAceByTZYlJazrQUfYE/G5lIgh3ZoUbjt4956q+ysreKg1wcAedZwgCfvXfqM9uPacmNFXIxxcoi7hpTqQKij9vPHdEAnttQy/q680vvV5gDtiuDyQo5vjH2M5iuuQ8dNc1BX7YJ4ipyWRJbGv8eqkjePXxWPOga4U/gGq5uOOfMcolNGjqB4w+jCHecEZ6t9CID/vyN7nVpX6nKvxj84TPB/PPItZAhvYNAbZe2C/8qlb6Lm+4n1TYLpgH4UDKNv9K8kz62rFr4Fi7AKvULBVGXJpA71JilIV1zZsOeZ/x3zn26eJ+QDB5fBfFAfZPjBBL4Qa9mKX0bZ9yTUuT01yaZJNRxp2XzKbq4dooFgKy0bZdud1CafYiH9EL5L0R2oUjEJEjAH8fjDYDEkImqbjw07hmcPF+mcSR2/dnVO/fXbgL7gpY9lI/vpeigafMH1rnwYMMjyGUAWWxm/KjCpqIpVY9H51HCfP5Gt0FObpGnLU3xy1JDAqrTmXGVc3v8RXkRcqUIazxrd0l/UCJL6u1EisDdsips2ZFsm+lDd3dFSax3Hlq6tqPEmDcikrsirKE0Q6bI9tjgjj0jlWZOGFxxOHmDUnCQXw+tmOYLlsPthssDZKd3D3tjY2cqa+BC04XjHBBkJSMSwasBm6Y40nxMLV6ttSa665xE//tmejT9QTRcoc6ItvwDsTelwJV7Zx+XiJpGhW6ABLGzFs2QAv7ELyK3xb+Y/iQtKUea5vsfopiwpO3QL9amkAVOSHQhG15n/HfUWhAjHM2VN/ltttvHiiN1m32NFCBkMRmA93F/p4/N5/gDUFtl/PE9PUFybncjKaODkV2KFRefib7fQMHa9buwmp/uoV4jK18FeSDA2gvoIJBvO2bHNqbK4Wm3yM3wpR6YEvh0alODDezAkD6p2BEAqvhCCnBASlapdvyt8dhXsKmUUChTpqhzqg73trMMpDFe0jZwVX4o6wmt/kaN7rkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRaof1QAE+6UgIKMg3foxgsgSjVmNnvn0pf484ztDvkToMnwUQtjT3SSlUfbWlgGjFyTx7ZVjqtckaGz3Rogp9Lhfm4TSpiSxvlsFqHBBfKKP4PGfBh5RfhywgXvy5UgulyeYg71Ls2oLLf2s+oc0kh0ZEUUQnawUUMlkqvFLfbkfkHsDRzQkKej6gPest+817EmSK9P98boRmp1cRxvaM74lDRKiDICL8hYkNc2b3mYs8F5evt+Gmfuo1OU5pfDeVxuYwQ2tqIyzskBpf5sZVCPv7IJvuq8N99S+/USDJHTp5jRhrkNjnNUvi4XXSfB4GwdoyUkG2pWzW0T2DXRDQsvn4iuny8ztkcWXH8KYH3WoSaRJReQxlawflRnpQ0xxdNK86wrEuIBIm+moF2MEbBM7JfU1zC9gRgh0rFr7GelDTF/aAzRe5AsQ3yUQQjLK3+fmuQCrRV5t3G8aX2UQtIV1zZsOeZ+qfvXVaV0JK3GZDaOmzEkkdwqY3s82+psFrmp4Jd/phlAhcgTvgPqT9n4KOHgQOo5qx3SMDkC1KfrvSS7+8Dhv1p/pIb6h6Wzg5Vk048ZFqCxQWX0OuwfyIe9i1jJuzctCtoCaWj2ZrAJhX/seVkZcBUteTztUUhIi54sQJD2OT0U6gWY8Q14KMs64/nlAIUKXP0RpA50uTovw6AZVcoH/AAAAfwAAAP8J1EtLS0tLFeWACERSQUNPAgIBAQAAAuAjzjQBzjTsBwD/ArNE/wnUS0tLS0sqZYDyCAEDBQNZHBzxA50fugEAmEJAV8grMZNmi4bCubdVNSFEGSmr80+d6gw4Qn+jE9lIdW37eeRsVTXnN7wP2+P69ndxIhwUi/hUNec3vA/b4/r2d3EiHBSL+FQ15ze8D9vj+vZ3cSIcFIv4VDXnN7wP2+P69ndxIhwUi/hUNec3vA/b4/r2d3EiHBSL+FQ15ze8D9vj+vZ3cSIcFIv4VDXnN7wP2+P69ndxIhwUi/hUNec3vA/b4/r2d3EiHBSL+FQ15ze8D9t7B4WiDQEDBQMhB30CtSqxC6YCJIEjultOgcX3KemGLqztJR9rukJVBasj1hyAXoKr5GLIZXVp8QzbgdeAXI4Nu1EC/d6hWXlFWBQHqR5H2mNiRSekYYgrxnexSA4QmlFo0RSGeY6e2Z5BhIkJbc4zFsWhUFrRMVanj1OIK8Z3sUgOEJpRaNEUhnmOntmeQYSJCW3OMxbFoVBa0TFWp49TiCvGd7FIDhCaUWjRFIZ5jp7ZnkGEiQltzjMWxaFQWtExVqePU4grxnexSA4QmlFo0RSGeY6e2Z5BhIkJbc4zFsWhUFrRMVanj1OIK8Z3sUgOEJpRaNEUhnmOntmeQYSJCW3OMxbFoVBa0TFWp49TiCvGd7FIDhCaUWjRFIZ5jp7ZnkGEiQltzjMWxaFQWtExVqePU4grFluD7wsBAwV9L+0HDIANCNkB3S7nVOj3wftN+VW7L0bWmwvwtzvSjVsjLlMa2t22XmpHrlMZHHDGS8Sh1sK/ZWZZxB/EV6C3ON47fyYxXyIuUxkccMZLxKHWwr9lZlnEH8RXoLc43jt/JjFfIi5TGRxwxkvEodbCv2VmWcQfxFegtzjeO38mMV8iLlMZHHDGS8Sh1sK/ZWZZxB/EV6C3ON47fyYxXyIuUxkccMZLxKHWwr9lZlnEH8RXoLc43jt/JjFfIi5TGRxwxkvEodbCv2VmWcQfxFegtzjeO38mMV8iLlMZHHDGS8SjlMcFAQMF0P0KGO0zMEoAFPMZUSnocykDCzbqbnWCp4Y+pkoqU5iz20XGjm/D+R1aoc9VbolOSzO4nVfXkP4E2xg1nLy6vHdgfvmdOneqNT6mSipTmFHkgMoEAQMFBT8cA6g4DAB2qQBx1Xs3pnvIkbkIAQIE7SEHFR6JAUNHorqcsMIT823tzZ2hmHEVO2o67S1OoN6clACuKO4QQTDJsMIT823tzc8WfsGDlQ2c8U01KWo67S1OoN6clACuKO4QQTDJsMIT823tzc8WfsGDlQ2c8U01KWo67S1OoN6clACuKO4QQTDJsMIT823tzc8WfsGDlQ2c8U01KWo67S1OoN6cDHWHAv8AAQAAAAEACQMAAAIBAQkDAAEDBAEBAQmKDT1RDQ+BCsUC8QKFAUSUhJgDBAgLEBCcPQGIlKwTDAcEfDQDYANoaDAwA2wDIAOwA0QDBAsECwQEDwgEBCcEBxQDIANgHwQXBAQnBEtoBBAzBAQEAwQbBA/YDwQHBA90AxwDBCsgAwQDBAeIUwQfBGsEUwQTBHMEHwRHBFsECwQbBEMEXwQbFAMsCwgDCAsEExADBAMEFwQ/BAMEDwQEWwQHBE8EuwQzBMsEGwRTBP8LBDsEYwRjBP//kwT//////38E//////cESwTqHhdYLiOgNPA0JYjHmkIXeMmV1s775P0mzYTqkczNTdXJBH8iLWZXhFXZAKZKvGFH/OoqSCnT2lf7V4Psa3yKT2L/miY91dKAHYN4LfhJviXc/jI/HI19MWRmFOOg/qvQwqCZkjktFMDE5rDWu7rm7GsX3MD+HuoI711F1/FZC98zgYjq6Q0uIVQWal2lHapnhydtW9KXmXrMUjQ3mTBOUKCx7dYApkqapp3CflqrGuHORFnze+dF+0crIP1ko3GWbaiPXpsEk+s30SL/YIJRciIwhoSxisfCh/1fxJBtQx/AvjgQJWqk+KMcmCmIyUCmyUx8r8VpJDIV+H0laBn744I47Msj8fqbDThgd4arBlbiMuXHwof9X8SQbUMfwL44ECVqpPijHJgpiMlApslMfK/Fab0zZQL6ZTpYmjGP2t+RPaid/TgGNh5JlurLnlRNzSzCfX08GYuAKSUU1mG9jo4nArOVxi+91PyxGUR7CiVKkK54eksTVp7r0la5+d8Wyxr3icHLjvihK0zfLQyo/HVotg/lN/97rCFK43r+WI6ei1csu/2b2CYZc9NAg8A9gtJBzAY6IRlfR2aVbdcwqJqej081t1efbt1Z5C9Wk5vDfZKUcQg9epzLI/WMww4uTIB3Pnb1faU7kKwgrMRkKtbIbdGeVnnJQDrDHeUp+7iivG2Iujo/kOI6nsBAHzwt+EEZSFJ2tR/2mbdgKYiUjVs42PTPxUxNDl0gFF2rsXC/+aPs80o+wiYssx+PCR0doPXVvdmBM9OEq3nBDW9OuL8ED25ofp/VNC3b/B+qDBIeiqXU1r9c5DHvpd06RAaLlcUSBcR83DiMHMW9nrLh7Gg4lNcLtdjwcnoi/9HVhF8hIlqtd/IravR/MQ3/QhLiUUk2RIVE3nIHqWrzmpSNn6Whfo5rx0lLiYMoOymZg6xVak6vqWosmFCG3ImDQHRk5lOTHrW8YMV6dR/tiPt0VwaljEXQcXBPr/NaHj6fagJJCpwdAuBM2Zv4jp0opnkCE551DnXlyRu7nFJOhFg9byAx88t+OmG/N0CwSCD9ZKNxD5SfV3pi5OKZ6ghce4Oz3XAu28Nl6FCZWy4FZYzIxdxVBfX4yEtM0BMe7WvrxoO/AdRnpR7OePn3YT341LchHPOPpViS0qJ/EI7sLRZTLH7TyZYIV7/Ml6J/BK9oV4RV2QCmSrxhR/yCHGSmxrHgA2hwDskuLFRSf3d6p2FiymYUE8Fu0UWNIxCzTBBfTu9717vwZKLob1HJlCJQWWkpbgpjo9c1cQGGVsc09+EJSq1QjXLxxVh6UF/0Ko7Bug3R1ORbUtgN3RYACmaHJ7yPXnPVqCUh0HFLnwqdlIr/ZMWZv7j2UHZmuYAro+KjrSxKVwh7Z6TkLOOZkHQPM9DJv8bT2Mx5aBAN047+Pe+UlghXv740d0aE9HT5CyeGYtvC6nQulpA8GuHV99Z3K+mt70mX1TRhtKRgBPDKZ2f0AjTOfQoAJYACh8OfTP6fhPUhBCR6gzoTjMQkBoWedyRpnp/VNC3b5gGjrqfaFANZ5lnUSWUe1AMxONuGivNwYNC3HVof6GiFqRIZKjmkieMafGAK53F6Iv/R1YRfISJarXfyK2r0fzEN/0IS4tuytrnV1N3yLMKopO5SzhOQWB/oXb1IwptYPWVIPY+a3gY7M4FMQVLmaWha8q67kUmGJExAHLVmqW6FpR7Ov9h1GJzIsWNS1RBGTMCFD50VhPYfT2DOokoeYBdKjFZ0b1HJlDR3ktotf5KZ5nkUrAGPUoof6iBSUzQqDHADmU86IP1ko3GWbaiPXpsEk/0N6qGVehKIr3p0dDmEPsTB3WpCbYj/y/9HT8qmRqJPCGwZPCcRw8Ga6i8rh+Hbsra51dTd8izCqGR7cHbNwChxu+aj8f3lXDmEP+/e5GRUrjBwau2Kzluacu6ui7xlYyRattszgWYJEAOZUK/EpvM5E48gF+SAfAokdpYOte0QtB83JFpKjYWOfl/GaQ/hrqFw8VmbgBZSr1+jhxYWHbFehm0+B+15+W682BnBmjFulKRRAFstl0YJDFlZTz8cjX0xZGYU46D+q9B4UMPapSxSHOE67VsgMbsqv9kvwtNJfqNJdVxDk8pEbkDWcI864CcaMxR2zhKloX6OPELYXOOcW+SBdqCJgtgf0YLlJnxv5SImGDD8uubsaxfcq75t8DMYLYOIt/OLavAkroVyd/UfZVXEzygNB/LiSDI2+qV+7sUpM6+Xm6tN78PVLfAE1Qt66l/NT2EuLjHDwZrqmsjhviMq9xgQwJ0v6lYDvHVHdYAuOlKX3susf3i9UvClXlaaQXHAecg0swbtRBLfFATSNGxzzmrKKAv4VngNOi7cIQKk27av0GkOptjYmbOTkAQxhNaWLA2jcXk27tWxDvOZ3qPlaeWHbtweBoi/xNpKdma5gCujEhFpCzXJE6ayEPQFkHuR++Xb2LlxHbUtwQK58ksub2WbPEU3HK0GPKuNdKY3N+DcHgaIv8TaSnZmuYAroymY9KVtBXOBboZ+yyK43FFrtRqy73KMK4//D912Y3RdxT/yGFcRAdmZCBgXUWEHOpoZMSh8PDZ5z9vWZRzkQ8646vOO0/x81x8x5WJD+KNOuuHc2H/pXs5AM92HxCDz6P4qUKvthjVPViCGFyWjnN4QsB3AMjZsc85qJ8kNfwbANH4qyOpADpIeZZaiAc8DnTmRmgqRpZUftOaeQySwcKr/7jM3Bh5PppvK+sgZu/5SBnnusMMGG5v9INJ8RsGlkb2J7FdX+2Ve6sH5oLP4Sjtzv1aYR5Jl8vDcpjQaXewXgTLVmhVSOohYgXeYC1PyuuPkLCaG3s74TmfaY/fQ4Q0TXQFRuODvO7VGGRSo5d4DElUBoD0P4idgi0WKqHGrHpBXYtLjKPblVwSbNGxzzmonyeFHD6z2p1ncFdKWVKBbUzUH1XIrSXkjGWeESL5faWxL+6A7BeyhNuKrNBnmcV34qALiTJcOPe6dToB48itq1rSxenp3qay+X88fHRPcI5uIbPo+Z7Y42KQVfwyIP86XEWaIgiT2OH6EU8vdKvMU6llXMXI60p7bgA8GK/mn1742v4DY0d8gWfcSskg3B3JOAKGzSncdcFQcbfdAyjzS7EUckw1lfl8UzBA6vnK1pPoRgNPQn8KGNp+ZL8LTDDd6kXBZ3BUY916eediWmrwo+ebw+Eo7M1hGFrFAG4hls0leBOUUJnxkU9JzHx5cdj/34WwwjIojgzSIu/lLLtqjtvsG86z41WC6XnatiRUHapXrGGeESL5faWxL+6A7BeyhNuJwCQD4qthaSkZ235vUPqXlnvG+K8zsvUPvM9U2xpgnB+GdE6JSyusTvThtYLx5l7MS31sifTW5D5S4ul1r7cOKMSHPBRpCi5FhO14hIg/3Adpx7sLTSX6jSXVcQ5N6uPONy6mIMb9husIQfhJqhVLUE9tPnz50+K66q+AolbCGZ8Z7RSjg4XqIS6zfI00b1rCPlvN6tz1YknZAesfkEszVnrAhrAlysKTSo+YII6Udn8OcFIqOamZiW80f97d5f6IGbKIuEmMXxS7K1f7VOAIXikYtZXcdpfN6NVU6IRmDAloyx6ENeD6HzPRiRc3Mk1580tQanHrkdMkNkOoXmNTLVpe/dHkZTIB3Pnb1faU78ZOfalOQP95zRs3ut9YcbffFFZJJo85LOI8c0hUHlcIyzPThWaZq6L+C1gTtR2GYlAsZvUjVhrVid/keiK1a2n6hjfDK3tJWEE0WlxNHH7Wo056ZDgrWWCrtbiy0Y+CTTDkHvEaGC1rsq68Gtj8fW70hSsQqgyVT+NQBosFAD4DOXqzMobZw8sV4pVCTI2STUPPka9ydWb+zkfhac377qtkGWNuxUG6NkmfyMRGlzSBBI4yr+iT2+jwg/6Ln29in7ysyfjOAHb2wmjhe9evErUWzPeD5AURgnep25T+roQ0oI2uGnMwoNP6hxfldNhnkT+Kde70GfeLJzAbp8+3Twtqe9Ec+eb7caPPc/YehbECn3T5gy9Xfc2p2E4yisgE8RMjS0Siv1OfzEc/3W1qE1Z5OBE3hJvMX0lWYVV1rVgiYQeA95BVq4vCouha2eYlAMKCPgpUNYHZSjXS1H//JuHIcIt/0tGbfwGt8ihRAPCLIlkGyJhPYVfrL7OyHGrTjo87O/OuQavmHc47tGqNXCOMPWXh2I0ohIg+PPKPBM5uiQPqzut34zyOk+CqFPaQB8JRGtGxynrP1YDgsAoYdqBPBltsXl2qRqmA4hRw7J5PTf9h4diNKISIP9wHacfHCpXt0YMQNiPte+YmbM5t+94fw2s6aV+oypWsWroxTOcpXuf2InehQmVuE7Riz//JTIoeMQLZYpA/c1mUc5MZqD/GYBlzoe2di4B5jQ/ijTrrh3NiFOIj6aOJYwCrEXhZ5BqeYPSNSO2jgzREl+5hjov5pvyMDj7rcAjNFoIXOdbCCGpnrhpuELgBLatg2ao1mspS29htpG9JbXnZkP26kHDt0088x115lTMSTx8KyubKDQHRk5lOTHrWlQCfyuXaLmeQGG4ZOogd/Ogh+kDCe5QsD6H5XmpkP6G84uTunEy2Ygu+sBcSL+aW741Id7Apjo9c1cWxzzmrEKAtBd699mByN43NPuFg/F4CLmLFCy5GeQc1fhel6Tq80IQX+uXzu6aoHGT7EtPOIz6gzrA7xTYKDQCQfgnOuKOGtb3dfseS0JyJ1ejKkL5B0Unz250GJuJBYEyE83lMNQf5KUJ968flOGXh3//xR6F0B57eTNQkUENsb5tiwYlSCqmf5IDG7Kr/ZoAzZR8QgeUZxgXtFQtE7t9UnEI6kvCBhS0SWhsAPS9SqTjH0bLo37ZV6HEuzL1Wzumoelkmyd5dAG81Wbp6LVzeHr6SQwA86yZVgjojxRtsnHoASrokks1SigrboIE1FFrFADRjA7aSRBEL+iJ1Gq0CkbXTE30mekcY90BODjWk8OPJRJaMu7QUAeaJjAkXmJnVQl0XrDPNkSp7WYfvewgNm3lzy2eg1DE4HdoguPDeBL6eSlHEIPXqcyyP1jMMON91I1bOuC79ZOHZCyHTuOZ2KsgDyYdORBvOF49I5Gkueanp/t8tc5kztwwppXS6YirZb46JTQo5QPXYSEfs5wor3CadHxJ1KBqpBV4RjaIQp7+aAUBdWYvVXs2BE8pabpjN0cb471ALzva9RiymC5g3z9+T9ccnfasCvErj+AdC50tBjqB/FzQ9TiG0oJ6dVUSxsmyvdh0MaIusDbDvDGDTyjUMs/AhVROD5CBwgbDY60L/gB5G7BUNnLYkUnOWva7cGzw1xSzXLJg0WrQxSQaea2EysxU0Zf2DIHoVhrT/0ILk1r3i0wFB/0B/wTfETXuMvRdEWDkl2LyScjwUcwTNzQ5inHDTHZjMUbi+HRIkbojXWDqmWx1vZMXVWTAPd/RzNJg0uqtRHOo85jowI0sDIYcnnEoOGTbDiUzLCEG54loZPp+dyg75105e+SheFOgIC9ghVRNDxLyOlVTIfVWYVyTp+jY4ktqOpJxJkeT/Hx/ASERzgaq3P5nuD6BtirgPUksWDlijViJNGMnWyNgeUx9rfke71ts6a7qsVA1c4ft1kkWSluY1pqNiRqA5WGYYrP4y/eoyn96l6Md9uSNU6wdkD22QJa+R6PNOB5GNJ6CmXDV/A5A+yshwMNnhCAiALj8/DB41oTtCEOvDsi0+PLOcCPbAgUmKGYVJMeKNUaKKNupIJrsG0g4+AR5dtnRZbxxJGwdanlIvUNWZkX/LyNvz3BRIebjR+kzFMzRVAtyf5mn/pKLKlP+wZM28zOSyReZ5sTkhE6g3+fSr1dUC+P9i3DOP1bN+bHQ5lXHVyUkyysdoMW+tVbPLQxTYCxsWPIvLmbEMxLo0scAdgxxyD/4y0LiGuwbSDTcq+QJ83pzQs8+QSe0Nf+y2VkXqA8n6IrrwR1pM38ppyHF/9iicIA0fmsDZuY0hBW4ntY40efbBxZ/UgoF5a/4aKhkCzNH6wm7Uncp7VemKVBs9SZ6QGtoiVicKyalC1szW2LDgkjPTiRCoOlOl6UKXl5kKqVWl4Fck1K7qK2i/TJ3KeiSAwSe2uJpmejbowCKpWZZIzs0q+aWEjACCF5hbboTWB9wV1YRE2nJwE7O99zkkb8Jt1xDd4RWSGZWpToDtGw6A0kqx39J0FnAvhjkX/8h7riz8m6lRDxoB7kA9EqF1rroPu7j2UoU6h/Y9qroPu7j2U8XNptmoZbFkZiDGlgGTWdDXBZoAAAAAAAP8HAAAdFu+7wBoAPVEXRz7hR4JACwYDAQEH/gGxIQNVAQdVAVUBBFUBBFUBAwRVAeQImQqtAgQfBP///x8EEwQHBOiJAwjkcAd0A3AEcHAHdLgX2X8ljytDq3XWObv/4xZZ5EUis68NgUNlmpK+5z8wLb53+mm9mrqECoA0ClGpxXGxc0N/WT/PURTX/B6I5ffy0Tqrl+fLxDx0ubJALA4JoeGhHuDeiM0EIFBPoPSLeTDDzGSozu4f5JmBp8o2Fx1zHl+QT9NcNLgFGxVEGJYUrlDfvZPXb35Jw13Y9SBSSyOg5dUUOKUR0UC5cBV88dahdaLlsWtX+kAqFhwUkLnKGZyDvOK2N8v4bdFVyX9p3Y5ca4afsTmvC1uECjRrTvBr4C2HWRagXtBSGyeZftVjpRMZpC1X8JFuQNWb7tk9QPJbo+C5M2lT2qxX+5EYs5NSeY9Bi2/4DgY1CSfdY3QZpYDXfLNOoJhFMaiBYJB7rCwvA1l/5FjZLSn2tRLuElszBFeAxfIujhe7lL3qTNGkvqqHR/KzXdRDvzpPB8GipdYp4QIqj0w9Izraof2VkyBp0qhiLAtis1hQwL3vDxnYtPAHNZQJuC1cZzYhNWiGMJa7owd8+LYgItlt5dASOGnTeBHNtxwXvJ63OzsCkMk35wYHmODD4oFR74xjP+Gv1TlZNuQWWeRFIrOvDYFDZZqSvuc/MC2+d/ppvZq6hAqANApRqcVxsXNDf1k/z1EU1/weiOX38tE6q5fny8Q8dLmyQCwOCaHhoR7g3ojNBCBQT6D0i3kww8xkqM7uH+SZgafKNhcdcx5fkE/TXDS4BRsVRBiWFK5Q372T129+ScNd2PUgUksjoOXVFDilEdFAuXAVfPHWoXWi5bFrV/pAKhYcFJC5yhmcg7zitjfL+G3RVcl/ad2OXGuGn7E5rwtbhAo0a07wa+Ath1kWoF7QUhsnmX7VY6UTGaQtV/CRbkDVm+7ZPUDyW6PguTNpU9qsV/uRGLOTUnmPQYtv+A4GNQkn3WN0GaWA13yzTqCYRTGogWCQe6wsLwNZf+RY2S0p9rUS7hJbMwRXgMXyLo4Xu5S96kzRpL6qh0fys13UQ786TwfBoqXWKeECKo9MPSM62qH9lZMgadKoYiwLYrNYUMC97w8Z2LTwBzWUCbgtXGc2ITVohjCWu6MHfPi2ICLZbeXQEjhp03gRzbccF7yetzs7ApDJN+cGB5jgw+KBUe+MYz/hr9U5WTbkFlnkRSKzrw2BQ2Wakr7nPzAtvnf6ab2auoQKgDQKUanFcbFzQ39ZP89RFNf8Hojl9/LROquX58vEPHS5skAsDgmh4aEe4N6IzQQgUE+g9It5MMPMZKjO7h/kmYGnyjYXHXMeX5BP01w0uAUbFUQYlhSuUN+9k9dvfknDXdj1IFJLI6Dl1RQ4pRHRQLlwFXzx1qF1ouWxa1f6QCoWHBSQucoZnIO84rY3y/ht0VXJf2ndjlxrhp+xOa8LW4QKNGtO8GvgLYdZFqBe0FIbJ5l+1WOlExmkLVfwkW5A1Zvu2T1A8luj4LkzaVParFf7kRizk1J5j0GLb/gOBjUJJ91jdBmlgNd8s06gmEUxqIFgkHusLC8DWX/kWNktKfa1Eu4SWzMEV4DF8i6OF7uUvepM0aS+qodH8rNd1EO/Ok8HwaKl1inhAiqPTD0jOtqh/ZWTIGnSqGIsC2KzWFDAve8PGdi08Ac1lAm4LVxnNiE1aIYwlrujB3z4tiAi2W3l0BI4adN4Ec23HBe8nrc7OwKQyTfnBgeY4MPigVHvjGM/4a/VOVk25BZZ5EUis68NgUNlmpK+5z8wLb53+mm9mrqECoA0ClGpxXGxc0N/WT/PURTX/B6I5ffy0Tqrl+fLxDx0ubJALA4JoeGhHuDeiM0EIFBPoPSLeTDDzGSozu4f5JmBp8o2Fx1zHl+QT9NcNLgFGxVEGJYUrlDfvZPXb35Jw13Y9SBSSyOg5dUUOKUR0UC5cBV88dahdaLlsWtX+kAqFhwUkLnKGZyDvOK2N8v4bdFVyX9p3Y5ca4afsTmvC1uECjRrTvBr4C2HWRagXtBSGyeZftVjpRMZpC1X8JFuQNWb7tk9QPJbo+C5M2lT2qxX+5EYs5NSeY9Bi2/4DgY1CSfdY3QZpYDXfLNOoJhFMaiBYJB7rCwvA1l/5FjZLSn2tRLuElszBFeAxfIujhe7lL3qTNGkvqqHR/KzXdRDvzpPB8GipdYp4QIqj0w9Izraof2VkyBp0qhiLAtis1hQwL3vDxnYtPAHNZQJuC1cZzYhNWiGMJa7owd8+LYgItlt5dASOGnTeBHNtxwXvJ63OzsCkMk35wYHmODD4oFR74xjP+Gv1TlZNuQWWeRFIrOvDYFDZZqSvuc/MC2+d/ppvZq6hAqANApRqcVxsXNDf1k/z1EU1/weiOX38tE6q5fny8Q8dLmyQCwOCaHhoR7g3ojNBCBQT6D0i3kww8xkqM7uH+SZgafKNhcdcx5fkE/TXDS4BRsVRBiWFK5Q372T129+ScNd2PUgUksjoOXVFDilEdFAuXAVfPHWoXWi5bFrV/pAKhYcFJC5yhmcg7zitjfL+G3RVcl/ad2OXGuGn7E5rwtbhAo0a07wa+Ath1kWoF7QUhsnmX7VY6UTGaQtV/CRbkDVm+7ZPUDyW6PguTNpU9qsV/uRGLOTUnmPQYtv+A4GNQkn3WN0GaWA13yzTqCYRTGogWCQe6wsLwNZf+RY2S0p9rUS7hJbMwRXgMXyLo4Xu5S96kzRpL6qh0fys13UQ786TwfBoqXWKeECKo9MPSM62qH9lZMgadKoYiwLYrNYUMC97w8Z2LTwBzWUCbgtXGc2ITVohjCWu6MHfPi2ICLZbeXQEjhp03gRzbccF7yetzs7ApDJN+cGB5jgw+KBUe+MYz/hr9U5WTbkFlnkRSKzrw2BQ2Wakr7nPzAtvnf6ab2auoQKgDQKUanFcbFzQ39ZP89RFNf8Hojl9/LROquX58vEPHS5skAsDgmh4aEe4N6IzQQgUE+g9It5MMPMZKjO7h/kmYGnyjYXHXMeX5BP01w0uAUbFUQYlhSuUN+9k9dvfknDXdj1IFJLI6Dl1RQ4pRHRQLlwFXzx1qF1ouWxa1f6QCoWHBSQucoZnIO84rY3y/ht0VXJf2ndjlxrhp+xOa8LW4QKNGtO8GvgLYdZFqBe0FIbJ5l+1WOlExmkLVfwkW5A1Zvu2T1A8luj4LkzaVParFf7kRizk1J5j0GLb/gOBjUJJ91jdBmlgNd8s06gmEUxqIFgkHusLC8DWX/kWNktKfa1Eu4SWzMEV4DF8i6OF7uUvepM0aS+qodH8rNd1EO/Ok8HwaKl1inhAiqPTD0jOtqh/ZWTIGnSqGIsC2KzWFDAve8PGdi08Ac1lAm4LVxnNiE1aIYwlrujB3z4tiAi2W3l0BI4adN4Ec23HBe8nrc7OwKQyTfnBgeY4MPigVHvjGM/4a/VOVk25BZZ5EUis68NgUNlmpK+5z8wLb53+mm9mrqECoA0ClGpxXGxc0N/WT/PURTX/B6I5ffy0Tqrl+fLxDx0ubJALA4JoeGhHuDeiM0EIFBPoPSLeTDDzGSozu4f5JmBp8o2Fx1zHl+QT9NcNLgFGxVEGJYUrlDfvZPXb35Jw13Y9SBSSyOgI5NrP5lGLVIfEd0GiaY6e61PqI1B+EMWUS3M7PAvtr9BwWjSpL6qh0fysyU+1Zvu2T1A8luj4LkzaVParFf7kRizk1J5j0GLb/gOBjUJJ91jdBmlgNd8s06gmEUxqIFgkHusLC8DWX/kWNktKfa1Eu4SWzMEV4DF8i6OF7uUvepM0aS+qodH8rNd1EO/Ok8HwaKl1inhAiqPTD0jOtqh/ZWTIGnSqGIsC2KzWFDAve8PGdi08Ac1lAm4LVxnNiE1aIYwlrujB3z4tiAi2W3l0BI4adN4Ec23HBe8nrc7OwKQyTfnBgeY4MPi7Gum6tMt+PmJAMkqjzbXkRrfKscHnNY9+6coQxuBZByAQdC81RLACIxmndHYvD+iq+eUwfzgOf1r2aqnGt9rqp+nGt+mGrs4+Xen+htX2krKMsfe14B3cIQkvMx+6YGA/wAAAH8AAAD/BdRLSyhwCAAAAERSQUNPAgIBAQAAAJIC3gMB3QMWASEXAYABf9c8T7Wl+lSr/PnzJ/mTreu6ruvzVFVVVVVVVVVVVVVVVVVVdX2XYu279k1V11RVVVVVVVVVVVVVVVVVVVVVVbUPBYq1qlVV1aqqqipVVVXVUlVVVa2qqqpSVX1UPWhVPVVVVa2qqqpSVVVVLVVVVdWqqqoqVVV9SqlSpVuXogCAAgBx/wNo34AC/wABAAAAAQAJAwAAAgEBCQMAAQMEAQEBCKUL4TBtAw0E3KBQFPBkKAN4eAM8D1BQUBQTFAcUFBNkJxQUFxQHUEMULxQDFBT3FBMU//97FP////8HFP/////////////TFDMUpxT/txSvAcCw1So15ZX4kKBL1bctz7qvH14XjFy1dyM1e+EgmYuY37zas8z/aOUEdIR4SpTVfi38nUNM+qI7aGkwMGapXQSjaAecA+FGWn4+hCbYfdruCepqLQAXi7VdNGMBt8RYscpTV0cDupP4PuKR0erJR0ihw8Ta0PS6M6/s1u1fUZ4ynENss1X2AcY6N9DRLe7ysfJkIpIysaBU8p/uVdyathmKduOGgCBs3uah/Rjmv4dBtQlhKoopygrnekqMA3MzvshctEcX7zAdytT+MekqD/aZyu8RLsWvaAncXTgLOJef8Uz4x5FBBxJMHEJPiUoGGJBQD1UEYRxOgwAAAAAA/wcAANY2LbzWHZo81jYtvH93gkALBgMBAAkDoRMtAb0DRQM1BGkBA5keRuiw2ppLKlLLTmIKu3P+ifMtLRA4zemGMX+zOkg0AKoI+t2yMLuKA/ujo79f+jApn2Ah7mRsRCviV8pAAqf8hePy9Cu63IfrFMo1Mc4W6Rrl8A/9AvAPeXbNBrtFun4E/AP8A/wD/IN7gXnEBrlIs0X6BLlFOmCwT+APgAJ9Qr6Kusq5Sf0VAPQb7BcA/gH5BqBQf9Gt8i0PkPAN0JBSL7I//QE4OGE8f/K98q2Sn9AfEO4R7hHugX8ABvke4TwchjeAPECDA4gddCEy9yr0KRpUMA0gD9B9ASJAuEe9Ahjke4QDAAAA8HDIAxgJ3gDgAPMADQ0O+gAggqgA/gD+AO4A7voADhq0gAXrANMA5gDyAEYEEQAAAACIhjmAOkALOOgDALgDuAP4A/griPoA9SP7JjiUQYC/R7hH+Ad8yS5IvUe4R/gIOYp5CvkJukl9Sb5IfQdd6JPErwTmuop3izkKuki4R7jH+kbuSHw6dQB0gB3s8SD6BfoG+QL+BvkG/Qb8t8fTH4D9BiGsf5BvUL+gX5BvEA4GHQAAAAAA/wAAAH8AAAD/A+iLXggAAERSQUNPAgIBAQAAAu8R7xAB7xD0BwD/ArNE/wTUQ+GA+QgBAwUDsR9IEPkflwGEaii962uurBC1Zk66L3jstG+kM2TWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQHQ7w7+eG/gMBAgUDQSBAA4EfRKBBVVVVtUfyi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4vbFziE+wEBAgUDURAHsS8c8HYQccOt+9I0F5Zq/BDCV2z3qSPVqRyWaqyekbsBAQIFA3EqB5EVGBRL1B5PvXLcKreskuu/MdpE3Cq3rPIahT8BAgUH/T4DBQEDWimqAgECBQcBIAMBIAMA0IAC/wABAAAAAQAJAwAAAgEBCQMAAQMEAQEBCf4KPT7VDtkOdQWVBhUDGQOHEAP0AQI0XAEC9Fw0AwRXBA8EEwj/e1wDlB8EFxALBA8tAS0BBwQDBBNZAlkCB0QDsAMEAwgDRANECxQDEAMEAxALEAMgBE8ECwQTCA8EFwhTBCcEBwQfCGcEOwgDBD8ENwQEOwQnBBsIIwgELwRrBFMERwRTBFcECwg7BP////sEBP9nBP////8/BP9DBA8EvwSPBL4TmF8m/Uj+CSgQGod0IytkIEWn74w0Jen73wj/nN8OjhyDkRp8EJVTZEPhFb0JYQRGAaTqD0o0HpenTNgGG12m1V5G4poZ4h1jHo3iJx1hVmhEuRnAQ0SIrmBwHiY1NpwblJ12pPXWRv6X8skYdFx8vmG4TAI5ZcHHHlCPmoIP2LJBtLg4oexcWf0ZWE+3eTj0KbNnDVXnoGaLnCutRk2FPbG1Ef8iyNcy7DqxevpKnpI+GTUJGIvpDw8o1prj1uBfwDigMZa6YtIjeEW5xVHpswfSLoWzk0hYmFdf3WijbEy7+lw5NczNjEw5wcjjhp5Bmn/wzOwvWXq7hWq80SPN4J1oo4eTvHdu1nO48VSbRIxulHwTykAzwnT0V7a3FOmJy+XU0QcF6Tgum3eslWtYK1ma5z1DfsXLKCsHYXj9UtS4aeFgjBeKBYFnhWYXvIzkzfFQJkU7cVPvh5wOgidvsR4NiDF8MxwJV7bBzmnTV3JaDxjgr0fVW7Z/z23/EQotpbJBEa3mQ+EVvQlhBEYBpOoPSjQel6dM2AYbXabVXkbimhniHWrXsk4Arja30uUE96UGK3WE8zDGCiEDkYn67KF3/8WhcHWrznSESk1mS1umjTpE9tdroEGaPhR9wcMx+9kuZjaOvSPtnZ8gojDWysQBnGCMoSx9znnudvfRokXAFNskpAMdxIUc/w3dxMgqtv1QmGF18EVitXduKLFziJD5UMmFP9aXrhd7MeLkhQCk6g9KNB6Xp0zYBhtdptVeRuCfYGIf3N5jD0nx4/N47SRaM/U9rom55tEy1zUKUsEeyEe+esLGZ2XIYn8IlDq4oYeSN1loKPoZwENEiK5gcELYYIXqpy++ZYdcBQuD4Bb8yv+93mG4TAI5ZV837ksbBYoZmklAuXfphqbCkVzIDeb0X0bJuKQ0Mks8c3gnZv7rEPJW+FJk3P2zpf5h+hwC8WVkf5F8NUWKqtREqr4RCi2lskERhFGbujb12TqXdkkBQDjFrrzT3fPdYeDg7Nn1yr4izdm1Lh4ghWD8yJ7zt3peWj3HpOMtZWIaX/t8ZYbGlBd+YrO2bqNIjqQYj0XluSkbfyF/BsN09FcYugI17xfUcwerr1ueB3CrK1x/J9BjzYLg9cjkuhQ+bgYPHcHDU4c7V9X5JcdSrc6NLhxBP/tU384zeQFTBL1KyyIt3IB+a544AJuiqpW7JbLq9N3zZqfMiAurMqp+bb96NeexOyNw/AC4Pq6mCXZxjjHT9RWtLmiryDRw3XTEtqo2+jQ/ljTtv/IkRhmJv+90I1LvsKpqPqYwAkpLbbtYq/md2p7ownQ72713lauvgEgQlhFDVWcWylrqsVAROnihSlO7h/DAMt1aggnuVhwaFnA/HEB+RBm7jG9UWb0r32JeAxeIB5NsZXuCSOhZFbAysi1sSboNz5Jsrp4GWEcPow6inbr3cgKu8FeuZ8uJy+XU0QcFMEQJm3HdIit6Qfiq81ZbrGQQO+RPFgqd0bXpOfpJQLl3oUpTu4fwwDLdWoIJ7qmDKBxu9nASW063d+5A7BDyVvhSZNz9s6X+YfocAvFlZH+RfDVFiiStQ0BQqMzkDxm7zeM4KauwtREK6bAm86NsY0IYVc4ZVOGrV9jEcQgOa6jyJXob1gBKzGAkjigmoHT0Vxi6By1VtTwzKIqpZKYaGGGCs7Zuqlia5z1DfsrYZcobZz8XmbN9k4tWmM4aHsGKpQNPNFvBfE9YLbPXea3JQNFJbnvpiEErMHWnIdzCOMWuvNPd891h4ODs2fXKoOiNxQLqYK9fF2ITihAqndG1h/Er84XLXiyqvHoK0k4t5kEZhIfTzw/4/neVq6+ASBCWEUNVZxbKWuqxUBE6eKFKU7uH8MAy3VqCCe5WHB4WcP8ZqpCMTDlXasyXc+Le90YSdIASZp1XPgTLkRtY4FMoidjKoOiNk6XtNwmPNdSuOLjkRJEmHpksWuQAaPpKnpI+T0wHSEtDHftU385Pu4+4nTVvZlpW6/n3cmppwyzbvCtle4JI6FkVsDKLUWxpuv+93mG4TAI5ZV837ksbBYoZmklAMcPCCxWYioCUEU0HSEtDqH0IcMjLZZzNyGOdPhZQ2TtYZD5dStBKRCarlbslsur03fNmp8yI6D/shDTN9qJIjqQYj0XBQU0NGqrn4gNlmTM3ekbwZXuCSOhZFdr9r4XkqUf1NsLqBshy6Gh7eatcc8UHv2qF7IC+vR9QDCx6JfwWOKph5Ld+lXgrazxzeCdmNPfRaFJpdgIYYVMffA7kLOWZsF5bI9deRsm4Pfc+Yc9Pu4+4nTVS8jQ4Tlx4ReissvRVk4T6jVxgE3nWT7lCB5vQoZFfivkfjeInHWFWaERIgnGlgdCEJ0EXY4RNB/jTAYrEG8T9l/LJGDkvlcLwz4dqA0icclSCmmomdnAe/FPg+cBswR4C8WU+o0bv6uq+i5Drxc3Sh+Wmzr+kyE6o/9mvrF263/mxi0x35Pz4FsvTIzXx6azOb4flII26j7idNVLyNDhOXHhF6CPxCGuzILhrGB0AeofwsgWbIygPKNaa49bgX8A4oDGWuvkirF4ZupYQ6CpS8znNWZ7YigdxmSW7ZZEPuesF5gBUMfcDA+PcFg9pdgIYYVNkqKs6n1JjS5P1/sP9l/KCa6JdDo4cARquQhC+QZRA8mOaf1W7AEbKo1vsQ5GJ6FkV2v2vheTJuD33PmHPT7uPuJ01UvI0OE5ceCE10pEOSOILCpJeiimX8dnm6pt2LPPfQfW6Xam9EZfmPUN+xeR8k5Gagg/YskGih0gndw9FtFjhlaRp8oISX2w6lmQ4C1nEYmHKk7PJQDPCdPRXajBT4NHPZ/cYK/MjNfHprM5vh+UgjbqPuJ01UvI08lb4UmQU7D26OAbTafZA+aODWOdpJMNMAcuWqR8Pi9cC4ADprvgEjD94t6JvXKZB2nQNUPrVNLzWxw1KCBMLyAEqoJw2Ku+Ps7nxVJtEjG6UfBP4g2lL40WZJSXtAWd2VpP+wDq0nE0rh4DhCe6knQMxJvp1D8WVZ2DVwUDdhtJaySWsNSMvu0zQ4i6fz0kAUVpN3YSnhn9Vz0WlMswJQ993R3Q3A42BTx3w2Z0qSRPbzCzHCPcIa7MguGsYHQB6h/CyBelz+kZHG3HPh2oDSJxyVIKaVuv5YoNj2G/pezbXzFjY3gPm09AYlgwGSGHeY6w5Y5ZWWgFyWRpoqNC13+YQjskDdfRXtrcU6RpIfEkztQoVPsBav0XHSCgacc+HagNInHJUgppW6/n3yQp2Kj2sH1bmrrzT3fPdYeDcq00Tkl1WTvB/g7gHAQMadIL2AgEE/TbXcwYBAmBAgAICBOgS6UwAAAAA/wcAAHld5rzWHZo81jYtvJd5g0ALBgMBAQSAAUE2//fBCeICUFxJbIMkvV0Y7AlYo7ogU9E4h2ncWCZ2gcf2fEKjRVgrC8oziVWmfjbgHqTpLZ2iwMlMHOch3SRdw3JyzGxXci3KAK2Uy6+XSLr5jmRnlSgUczAfdRdcXeGauPUmEsCXEHkSqmkINq2wV+GauKUDPCeiHxsZt4dw7Rf8i4tr9Bz6+uigMjOecCpER3hrITiZ6FMw+D01RUbj1BTHR+I6P1MRUWuXFxMR7KzR3oPwXqqo1fw8MsdUfTusOkhWtK9huNso06y3vEN1tX6EXYE4EiqXteT3PSUB6netPKxEyaXHJ42Kkc+KfV3geHo+lbf6A9tA9WeDao0jiTjrW2bRHCli11t7t0yAthtJsJDzBDt7Zv1ULyi2SX+TbDFJM1IVB+7I+EyH8JyAYf2BVWUUVtE453yTpiWHFSoMSCVrsq+Z7Co0ZccCp9Gltfgjyv7ac2OIYWVRzib4CvUqlkLMpzxN/wAAAH8AAACdlgL0ApG4fs5Awh9/H90PLZowUNzlZt+m+8mlOKIWw2+awpQ8bf3qqqq1Kagwqm+8bHfmrplz+dd2OttBFV59l7I2CGj/ZdyHBzYhAMNlXluyeJMUfZfkYfOQTcrj2T9zHke6M9HS/eoye5v/HD+F1H8q5xaIEy87OiYfnGqaWblvmdgtnN+UZJ6VNoPacQKqGdN8WBAsajcna8OVHuGH2jwOlpfkYfOQpD4VHHbVTk3+jf1hIpa8FEn+1DmS9Iw9Yhi7v/JRiJpq5u5nS53HScULC8tfd0BxiZZWFFrumqi3sBE/ZN3QwuQh69Ablt5zAnwk8FYVmsPjP7fLO5JsmX6E4tLVb2JL42ZWd3L0IBqRiG+zz43QgAgAAABEUkFDTwICAQEAAAKEBYAJAYAJAAD/AkRA/wPUQVwEAQEECwFAAQAIAQEECwFAAQCPAQECBQupPlkBBdD8pVWH+AMBAgRBEAfBLzZw0bPQIDKj0K0PRwRH1CAyowASg0DYCUcEJ/8Rg+DxcjPxll/mWwQegNEgMqMAQssPRwQnRYqEAwECBFk/B6gGOBC+0w5GaAECBHkCB4k9BRRa03dQAv8AAQAAAAEACQMAAAIBAQkDAAEDBAEBAQeEDL0dGQVRDXEDXQWhAeUBiQEhAUQYGD8gAxD/LxAfCAgfCP//////////////////////////qwj/XxDTBO+3sXODfh5wQBvnp0gpHCfDRVKycIruPSsgltupXwNzSCX0BSnCtKJqmWpmLi8osm3YoBbuQ9cmvw7ZoyWHeNkQF2BXIFns41UcXSo1etilVEguBJbZJ41mUNoBuQpgq78fUJInWuTQfIyWVeyG/DTaMDlUrtX3mp13paxDJ2duhqxACQyA/A2hEyi6mIQki/7j8+63sQKYGdGr3z0fakAK5tWHMxxbPpKMAjScnORIn6bWnsG+dM0MwYNYCDLYAmsVwNes0H/sF2Z9ELSq498SqMA4243wzvNXXmp0EXbKNEEFE7+eQgwVYcgAZLKyfUE6sccKhyhhS/Ki2XZJiFUHwP/ShCHpa+fILQVoRK/EkDkdzPAiFzThZPJemdgRMsyjg5fRmPrhr8CJgqjy07uGm3A0afxLfZBQnJD8LLVjb393H3svKu6Cee5TCtHDR2v9RB6LXJTVQwc5yYzLWizrtc1P1uoX6MGnC9f2TcY4Vr8qDjHbs8O8U1KX84rkrb4pbZvwiXCUAyKhLKWnrkC6s98Mbh/19hPm6RPo2dXB02C0jUHl2gTKVIeDk2gG5lkF1UXe1T1G/JT+3/Oq+E5wxjbgM/qBDMNH6aG15fi9VC8ceOJUhuGhF4a+19E0PAsXi08Ct88GKtOF5zfVMI7e16WiFALMYAlj+fp7RIwl64O3ZB0tjtWQDGewEz+slEV2kC3Me4j+y+COUmKfyxc2dlYHVgUftewDVJzgSs2QqQLuwW4yAHnF8BLPTkMHwBFRhweiC01Fz/mQLz5i7qT374CEAZMS0+/ucuDWjURx3oA5EgsRgLBnyAf7FAECsmXCdVbtc4HnnZ8EHFeZtHmBMP8CakMAAAAAAP8HAAA5Zv29P5lWvK9POMDC2IpACwYDAQEF/wGVEo0Q2QmY////4yEFUQ3vArAz5645vnfEcbFzjlqzQqBe7HAx2X8o5qRno3hFuW4K16mcxx0d1CpdgR2sqHaOs1BrZgaVSF2hXDfjKyLHrMkR5wHiXCAl8HRG0QCrn1oiFGFBQvCHaUpdvzj2xQVpV4KydlGsSCkfmsy6LBB/Km/Ste7agpsjdw3j4fBvn3W+80ymtdmzjLWPJcdtDEo9gZVLhd3vrsan+OT5hOd0SD703gm+CPhShOW/5K0+JBGhlaUjmWd0U9rPJZ4/yhxTNr4fd5VkUdjKdzQsprLGACTciR7MzVddsTvzaVmko7GSmAmRIpsVxLwuhrQiYZji29c8DwFFn8MdF+GBAgCW9RxAD+GGlL7JWgX19C3O5uOdN9p166Gz19OmUfVVXHu0qikKvUlFnWDiGxqpqy6ngNR7THIBqNkqaP4EelW284q3o9pgN+zyfk7+hel8NuFwUAUdUEMR8jA2dUAnm8qaWnXOGsnfvcQJPDSWQht/MKf/AAAAfwAAAP8DpLyACAAAAERSQUNPAgIBAQAAALABwAIBvwIRAokBM105A1V/+lSfqv5JVfWpqupTVaVPVZ9SVdWnqqqq+lRVlepTVVV9qlRV1bqu67pUVZWqPlVVVVV9qkpVlaoqVVWqal3XdakqVaWqVJUqVaVKlSpVSpVSSlEAAQEQ7hfS95d9b+k7V6G9/udQb8+TFHSVRBFrQQL/AAEAAQABAAkDAAACAQEJAwABAwQBAQEGzAvFKp0ERQeNAvEB0QG1AQMgQAMgB1wbILMg/////////////0Mg///////////////PIHoxt0O1EgZGqw/+doRnukTzVJwfeJnte5RnraoBqQnAdriPfg6JTxiwGncjmXU259+kVQwAYAR6DTMqRAMstLE13BHesNLkBGsBehcXDSMvYG6uDLVxvte16sgcqqfGKnx4mf3b3PP7lFnJ4tEFz9QlmfdB0G3v7YnvmyXyBOS4h4D8AaEguXhMhfEsJo2VDIYxse9v5HQE2Vufl63a9mexbKkTh0EemgauQWGmGYIAAAAAAP8HAADheNG//KXdvG+l3bxzXEpACwYDAQAJG50MZTMVkQLqyIaExemoNYHy1qJirZFEDFGHDC7/gM6oX4BwT7C/TzCupl+Qi5dvgH+wT/AmvE8gtn6PEL3kG+gU6xeMcPMPXKDjHyTY4x/gH+QbpFvoF4B/5BtEuxjk5xvwD+wTGOQf4B/gE+wP8BvkG+QX6BPsH+AX6A/wF+jnGxTrXKLrYsRt+gX4B/sE+wT3CPkG+gX8A/gH+Af5BvoF3CPoF/QLB/gU6x/gLtFGHZehNq53e4D/gOrr6+e7568LBNRPkL8V/fnHEfn6yw72/tAHAvYD0f33Cc76+Q/K+fsTxAH3wsp+vlKSrx914PNfDQL0A22AvaIqPx8kBAvCQj18PD17vzmBPbz8vPs+ugC9fDw9+776AH57cBAUCAFB/UH8QftB+kL6RPxF/UZAUUAcCAn2APoG9/v89vf7QUJw0E8fFOAjCAH2AEH99vxB/Pv3Qfv2BkL79wFD/Pf7RP389kX+9AhGgL1AMWDPTxTw1w8HBvZBQnAQFAjYI9Db8+/fA9gb6Nfz89sD2CPg0/fv3wfcCwnDAVFQDBQBRf5E/UP8QvtB+0H8Qf1CAP8AAAB/AAAA/gSEkq1DCAAAAERSQUNPAgIBAQAAAEBAAUACAh8fIB8DGO+6ruu6ruu6ruu6Lu+6ruu6ruu6ruu6Lv8BIv8Cs0QC/wABAAAAAQAJAwAAAgEBCQMAAQMEAQEACgMBIQEQAQkHAQEHAQURwGH2BFYNn9azXWeLdW+ffoCBSa8HAIB9AgGgAQ4YCAwggQIESCAECYzgwMH9igOEAQAYbAABMIADDRoGBw4YQUIgARIoAAI4/wILRASAA4DygAAAAAAAAP8HAADZOQHAFKbdvG+l3bwe8YBACwYDAQAJGwEGAToGAPAYjaeHB/jTLAf4ueMBvsI7wE+ehnC/a4dwf49gkN9GPMA/pl6gL7Uc4OcYE+yHeBPsY5wb5CvUI9zfIwzwn2MI9Id78A8Yr/EPqI/pF1ik+AfGOfsE3iH7BOcY9wjyDfcICPf5Bhbp/QIe4fgHLNP4B8cc/oFXwT+QRp5vkId7j4BwD/8AAAB/AAAA+AQgM7qBCABEUkFDTwICAQEAAAKAmAeAwAsBwLQLgC6AFx4XHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAyEnQ/+6AdRLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8+4h4DPAQECBAOtCnEc5RitJvfviJbdhvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IYYz4jAZwECBQMdBwOtKjkO6g9Ibhewgg9bsPIxq+br8j8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKDdRgIcDAQIETSsDLQ2JB7g7YXtL7hE+FdOyESPIQdoaMHpVXuP0f5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR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HStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQMhJ0P/ugHUS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vPuIeAzwEBAgQDrQpxHOUYrSb374iW3YbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyGGM+IwGcBAgUDHQcDrSo5DuoPSG4XsIIPW7DyMavm6/I/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyg3UYCHAwECBE0rAy0NiQe4O2F7S+4RPhXTshEjyEHaGjB6VV7j9H+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36Ck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DZQMHi0fHyXBjYSMiIyIkCR8mvuYnqML5bJT+FEPIA4gDiAOIA4gDiAOr+61foHN6MH+58F+zf7zr+z/uexf6ohCyULJQslCyULJQslCyULJQslCyW/9pssJ68Cj0dKI2S/j2Asp35UNLcOJ8SCnywnrwKPR0iDfEQ4gDiAOIA4gDiAOIA4gDiAOub6pkOkNlJDpDZSQ6Q2UkOkNlJDpDZSQ6Q2UkOkNlJDpDZSQ6Q2UkOkNlJDpDZSQ6Q2UrGazSP+swHxFyf5NPUH/dUl59R9Cxah8/02zbK3+aT1xyXz/wfo1//Ezl/7/falw/8VsOXP/PzHlX/WlvoT/AAAAfwAAAP0O/IUkkntyQgYo4JJVp4MIBAEBAQWEBG0/TCD/////////9wwYBCfczMzMKPve3APE+d7e3vf19S384+UiK/3o69v49fWI/dziSkprFIXyBAMJwE0d/UgYId2K4gEBAg1WfgID0vtERAECvES4/QAA//8AAERSQUNPAgIBAQAAAJAEwAUCwAUBAb8F3wIB3AFv161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r1y0t1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SpV/wER8iM+kKkv1g9NZlQdUhTt27DXzA0GCwkGDQ0MuwAJAgqSuioYR/8DK/SBA/8AAQABAAEAAAEACQMAAAIBAQkDAAEDAQIEBAACAQQBAQEI2gPNLeEGnQc0DBQUBzQgAxQTICgUFAcMAwwHDAMMDAsUFCAoFwwHFCAPSCADIB8UDAMMDAwUFBcUDAwMJwwMGwwHDAz//+cM/0cM/3cMvALZT4AKo9KqdKKRoEuqUUNMi4NuEqXM1afKGt2XY9PUnLowNIWhcCMsTzyVsg/3Pb9+LePpkbObybelT2asno6Sxg4Z1C2yZ69WobKBIHuR9mKpfBAjwDfMIYdwsnLMJPFqabRMV0lssd9ClGlES4Ng1KmM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77TPus05ias7x0uvySefE7cHntOuwuu/x9H9J8QdnBd3tNWz1by83byt0Z/VvQ5rx0yk0FPPl2zFtaK0F8nXj6XngsfXGLO1TsWx+nnSr2Xm0L8XoaNWDkBwyYWMTm+/SG78f4swcPsPB3pFIgRAcMmFjE5vv0hu/H+LMHD7Dwd6RSIEQHDJhYxOb79Ibvx/izBw+w8HekUiBEBwyYWMTm+/SG78f4swcPuAilzIihvkjt/ThfqFdQzugnjjgxmGqQ2KGYj5mXYJgm6Ev796u4hjB5Mkiv16t3inlXJ/gH90p4qX03knffOFV3xPyYztduV2zYoxghV9DY0VjH9ViDt2j4IEfJqjhNNzToBGhDmGSolqeXCJdnx3cpx2o396fqd+3nupgtJ+tInmgeV4Geh45oryf/KWcvJy7on2f/u2fPuN+o0HeAiFmQKE/XkSdAuJCob5DooshSB4JHIkohyiIDeYKJYkkjCeWTKiMKIxd5w8kjqSOTyiOqK5P5o9ork+kj6aQPeeRp5AmvlDmkuSSJr5SpZKokyiuUiWR5JH95ZRklGiuVGWTqJUF55TllaWW5I5U6JXllmiuVqaVJ5alplUlleSXHehXJ5cd5lenoiWbJJ0mmCajJp8knCWhJqYnnCaiJZknmCSfJp4onSWkJ6MkmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmyjYFejkKNkd6OUp5inhHeA96Vkp2CneBeGF6SUp2SnmBekbKd4qHDXqGiogFeomKp096l8qmR3aBeqgKpol6mUqmBXhvesjKx8N6xwrnyuiJeueK6Q17CIsHiwhHewhNBol3I3z3TQkONk2mTSjNFg0bPhtN6c1cTqsOzAl6F37Z4CnwKfAp8CnxKbDqUOpA6/E7wboBnEF68uqyvPKKp3zjmdMZs7zkueU6VTqGW0X5G+j7uL03+jqLanpbqivAqy+7UzS9O+nHGvpXOi4M3u36jyry27DrwNCbfes/4Wue6snp6enqGerZ6dnqK8fqTOvM7cqLpmtEm5S7B6vdOKqcaH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Tf7ocE3+6HBN/uhwTfG9qndN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocPrvcGGCKx7kVOcrheZwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf2di3hN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocK1SK49y+kQUPC49XjOm8WawT3NN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTUj2xHdN/tSPd03xjsCdR5/k53BN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7oNj1+LIXmcE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7o64O2AuPncE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7o0r1Rw/rpyenap1fnxIL6nYt4TdghRXFN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf6sy6pmAPY81I93TfG9qndN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTSYtTXNN/haf8WawT3NN/uhwTf7ocE3+6HBN/uhw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\"}],\"extensionsRequired\":[\"KHR_draco_mesh_compression\"],\"extensionsUsed\":[\"KHR_draco_mesh_compression\"]}\n"
  },
  {
    "path": "frontend/public/shaders/includes/simplexNoise4d.glsl",
    "content": "//\tSimplex 4D Noise \n//\tby Ian McEwan, Ashima Arts\n//\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\n\nvec4 grad4(float j, vec4 ip)\n{\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\n  vec4 p,s;\n\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\n  s = vec4(lessThan(p, vec4(0.0)));\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \n\n  return p;\n\n\nfloat simplexNoise4d(vec4 v)\n{\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\n  // First corner\n  vec4 i  = floor(v + dot(v, C.yyyy) );\n  vec4 x0 = v -   i + dot(i, C.xxxx);\n\n  // Other corners\n\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\n  vec4 i0;\n\n  vec3 isX = step( x0.yzw, x0.xxx );\n  vec3 isYZ = step( x0.zww, x0.yyz );\n  //  i0.x = dot( isX, vec3( 1.0 ) );\n  i0.x = isX.x + isX.y + isX.z;\n  i0.yzw = 1.0 - isX;\n\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\n  i0.y += isYZ.x + isYZ.y;\n  i0.zw += 1.0 - isYZ.xy;\n\n  i0.z += isYZ.z;\n  i0.w += 1.0 - isYZ.z;\n\n  // i0 now contains the unique values 0,1,2,3 in each channel\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\n\n  //  x0 = x0 - 0.0 + 0.0 * C \n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\n\n  // Permutations\n  i = mod(i, 289.0); \n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\n  vec4 j1 = permute( permute( permute( permute (\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\n  // Gradients\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\n\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\n\n  vec4 p0 = grad4(j0,   ip);\n  vec4 p1 = grad4(j1.x, ip);\n  vec4 p2 = grad4(j1.y, ip);\n  vec4 p3 = grad4(j1.z, ip);\n  vec4 p4 = grad4(j1.w, ip);\n\n  // Normalise gradients\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n  p0 *= norm.x;\n  p1 *= norm.y;\n  p2 *= norm.z;\n  p3 *= norm.w;\n  p4 *= taylorInvSqrt(dot(p4,p4));\n\n  // Mix contributions from the five corners\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\n  m0 = m0 * m0;\n  m1 = m1 * m1;\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\n\n}"
  },
  {
    "path": "frontend/public/shaders/wobble/fragment.glsl",
    "content": "varying float vWobble;\nuniform vec3 uColorA;\nuniform vec3 uColorB;\n\nvoid main()\n{\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\n}"
  },
  {
    "path": "frontend/public/shaders/wobble/vertex.glsl",
    "content": "attribute vec4 tangent;\nuniform float uTime;\nuniform float uPositionFrequency;\nuniform float uTimeFrequency;\nuniform float uStrength;\nuniform float uWarpPositionFrequency;\nuniform float uWarpTimeFrequency;\nuniform float uWarpStrength;\n\nvarying float vWobble;\n\n//\tSimplex 4D Noise \n//\tby Ian McEwan, Ashima Arts\n//\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\n\nvec4 grad4(float j, vec4 ip)\n{\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\n  vec4 p,s;\n\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\n  s = vec4(lessThan(p, vec4(0.0)));\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \n\n  return p;\n}\n\n\nfloat simplexNoise4d(vec4 v)\n{\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\n  // First corner\n  vec4 i  = floor(v + dot(v, C.yyyy) );\n  vec4 x0 = v -   i + dot(i, C.xxxx);\n\n  // Other corners\n\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\n  vec4 i0;\n\n  vec3 isX = step( x0.yzw, x0.xxx );\n  vec3 isYZ = step( x0.zww, x0.yyz );\n  //  i0.x = dot( isX, vec3( 1.0 ) );\n  i0.x = isX.x + isX.y + isX.z;\n  i0.yzw = 1.0 - isX;\n\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\n  i0.y += isYZ.x + isYZ.y;\n  i0.zw += 1.0 - isYZ.xy;\n\n  i0.z += isYZ.z;\n  i0.w += 1.0 - isYZ.z;\n\n  // i0 now contains the unique values 0,1,2,3 in each channel\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\n\n  //  x0 = x0 - 0.0 + 0.0 * C \n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\n\n  // Permutations\n  i = mod(i, 289.0); \n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\n  vec4 j1 = permute( permute( permute( permute (\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\n  // Gradients\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\n\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\n\n  vec4 p0 = grad4(j0,   ip);\n  vec4 p1 = grad4(j1.x, ip);\n  vec4 p2 = grad4(j1.y, ip);\n  vec4 p3 = grad4(j1.z, ip);\n  vec4 p4 = grad4(j1.w, ip);\n\n  // Normalise gradients\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n  p0 *= norm.x;\n  p1 *= norm.y;\n  p2 *= norm.z;\n  p3 *= norm.w;\n  p4 *= taylorInvSqrt(dot(p4,p4));\n\n  // Mix contributions from the five corners\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\n  m0 = m0 * m0;\n  m1 = m1 * m1;\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\n\n}\n\nfloat getWobble(vec3 position){\n    vec3 warpedPosition = position;\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\n\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\n    return wobble;\n}\n\nvoid main()\n{\n    vec3 biTangent = cross(normal, tangent.xyz);\n\n    float shift = 0.01;\n    vec3 positionA = csm_Position + tangent.xyz * shift;\n    vec3 positionB = csm_Position + biTangent * shift;\n\n    float wobble = getWobble(csm_Position);\n    csm_Position += wobble * normal;\n    positionA += getWobble(positionA) * normal;\n    positionB += getWobble(positionB) * normal;\n\n    vec3 toA = normalize(positionA - csm_Position);\n    vec3 toB = normalize(positionB - csm_Position);\n    csm_Normal = normalize(cross(toA, toB));\n\n    vWobble = wobble / uStrength;\n}"
  },
  {
    "path": "frontend/public/verba.gltf",
    "content": "{\n    \"asset\" : {\n        \"generator\" : \"Khronos glTF Blender I/O v1.5.17\",\n        \"version\" : \"2.0\"\n    },\n    \"scene\" : 0,\n    \"scenes\" : [\n        {\n            \"name\" : \"Scene\",\n            \"nodes\" : [\n                3\n            ]\n        }\n    ],\n    \"nodes\" : [\n        {\n            \"mesh\" : 0,\n            \"name\" : \"character_dogArmLeft\",\n            \"translation\" : [\n                0.20404481887817383,\n                0,\n                -0.6335563659667969\n            ]\n        },\n        {\n            \"mesh\" : 1,\n            \"name\" : \"character_dogArmRight\",\n            \"translation\" : [\n                -0.20404601097106934,\n                0,\n                -0.6335563063621521\n            ]\n        },\n        {\n            \"mesh\" : 2,\n            \"name\" : \"character_dogHead\",\n            \"translation\" : [\n                0,\n                0,\n                -0.7037111520767212\n            ]\n        },\n        {\n            \"children\" : [\n                0,\n                1,\n                2\n            ],\n            \"mesh\" : 3,\n            \"name\" : \"character_dog\",\n            \"rotation\" : [\n                0.7071068286895752,\n                0,\n                0,\n                0.7071067094802856\n            ]\n        }\n    ],\n    \"materials\" : [\n        {\n            \"doubleSided\" : true,\n            \"name\" : \"Beige.017\",\n            \"pbrMetallicRoughness\" : {\n                \"baseColorFactor\" : [\n                    0.7029160857200623,\n                    0.4253237545490265,\n                    0.20689357817173004,\n                    1\n                ],\n                \"metallicFactor\" : 0,\n                \"roughnessFactor\" : 0.5\n            }\n        },\n        {\n            \"doubleSided\" : true,\n            \"name\" : \"Red.034\",\n            \"pbrMetallicRoughness\" : {\n                \"baseColorFactor\" : [\n                    1,\n                    0.02505292184650898,\n                    0.11802464723587036,\n                    1\n                ],\n                \"metallicFactor\" : 0,\n                \"roughnessFactor\" : 0.5\n            }\n        },\n        {\n            \"doubleSided\" : true,\n            \"name\" : \"Black.026\",\n            \"pbrMetallicRoughness\" : {\n                \"baseColorFactor\" : [\n                    0.019794002175331116,\n                    0.03207586705684662,\n                    0.037408243864774704,\n                    1\n                ],\n                \"metallicFactor\" : 0,\n                \"roughnessFactor\" : 0.5\n            }\n        }\n    ],\n    \"meshes\" : [\n        {\n            \"name\" : \"Cube.027\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 0,\n                        \"NORMAL\" : 1,\n                        \"TEXCOORD_0\" : 2\n                    },\n                    \"indices\" : 3,\n                    \"material\" : 0\n                }\n            ]\n        },\n        {\n            \"name\" : \"Cube.026\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 4,\n                        \"NORMAL\" : 5,\n                        \"TEXCOORD_0\" : 6\n                    },\n                    \"indices\" : 7,\n                    \"material\" : 0\n                }\n            ]\n        },\n        {\n            \"name\" : \"Cube.1339\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 8,\n                        \"NORMAL\" : 9,\n                        \"TEXCOORD_0\" : 10\n                    },\n                    \"indices\" : 11,\n                    \"material\" : 0\n                },\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 12,\n                        \"NORMAL\" : 13,\n                        \"TEXCOORD_0\" : 14\n                    },\n                    \"indices\" : 15,\n                    \"material\" : 1\n                },\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 16,\n                        \"NORMAL\" : 17,\n                        \"TEXCOORD_0\" : 18\n                    },\n                    \"indices\" : 19,\n                    \"material\" : 2\n                }\n            ]\n        },\n        {\n            \"name\" : \"Cube.029\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 20,\n                        \"NORMAL\" : 21,\n                        \"TEXCOORD_0\" : 22\n                    },\n                    \"indices\" : 23,\n                    \"material\" : 0\n                }\n            ]\n        }\n    ],\n    \"accessors\" : [\n        {\n            \"bufferView\" : 0,\n            \"componentType\" : 5126,\n            \"count\" : 206,\n            \"max\" : [\n                0.26490139961242676,\n                0.09058669954538345,\n                0.47665560245513916\n            ],\n            \"min\" : [\n                -0.11533478647470474,\n                -0.09058652073144913,\n                -0.09418356418609619\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 1,\n            \"componentType\" : 5126,\n            \"count\" : 206,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 2,\n            \"componentType\" : 5126,\n            \"count\" : 206,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 3,\n            \"componentType\" : 5123,\n            \"count\" : 978,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 4,\n            \"componentType\" : 5126,\n            \"count\" : 226,\n            \"max\" : [\n                0.11533510684967041,\n                0.09058669209480286,\n                0.4766555428504944\n            ],\n            \"min\" : [\n                -0.26490116119384766,\n                -0.09058653563261032,\n                -0.09418362379074097\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 5,\n            \"componentType\" : 5126,\n            \"count\" : 226,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 6,\n            \"componentType\" : 5126,\n            \"count\" : 226,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 7,\n            \"componentType\" : 5123,\n            \"count\" : 978,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 8,\n            \"componentType\" : 5126,\n            \"count\" : 953,\n            \"max\" : [\n                0.6946033835411072,\n                0.6757477521896362,\n                0\n            ],\n            \"min\" : [\n                -0.6946104168891907,\n                -0.49999967217445374,\n                -0.9339144229888916\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 9,\n            \"componentType\" : 5126,\n            \"count\" : 953,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 10,\n            \"componentType\" : 5126,\n            \"count\" : 953,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 11,\n            \"componentType\" : 5123,\n            \"count\" : 3600,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 12,\n            \"componentType\" : 5126,\n            \"count\" : 67,\n            \"max\" : [\n                0.06676916778087616,\n                0.6090513467788696,\n                -0.08927085995674133\n            ],\n            \"min\" : [\n                -0.06676924228668213,\n                0.5418928861618042,\n                -0.280543714761734\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 13,\n            \"componentType\" : 5126,\n            \"count\" : 67,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 14,\n            \"componentType\" : 5126,\n            \"count\" : 67,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 15,\n            \"componentType\" : 5123,\n            \"count\" : 222,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 16,\n            \"componentType\" : 5126,\n            \"count\" : 188,\n            \"max\" : [\n                0.33058083057403564,\n                0.7287520170211792,\n                -0.26419076323509216\n            ],\n            \"min\" : [\n                -0.33058077096939087,\n                0.3631858229637146,\n                -0.4932207465171814\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 17,\n            \"componentType\" : 5126,\n            \"count\" : 188,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 18,\n            \"componentType\" : 5126,\n            \"count\" : 188,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 19,\n            \"componentType\" : 5123,\n            \"count\" : 594,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 20,\n            \"componentType\" : 5126,\n            \"count\" : 311,\n            \"max\" : [\n                0.33807387948036194,\n                0.34999972581863403,\n                6.267252672387258e-08\n            ],\n            \"min\" : [\n                -0.33807387948036194,\n                -0.3499997854232788,\n                -0.7255613207817078\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 21,\n            \"componentType\" : 5126,\n            \"count\" : 311,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 22,\n            \"componentType\" : 5126,\n            \"count\" : 311,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 23,\n            \"componentType\" : 5123,\n            \"count\" : 1284,\n            \"type\" : \"SCALAR\"\n        }\n    ],\n    \"bufferViews\" : [\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2472,\n            \"byteOffset\" : 0\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2472,\n            \"byteOffset\" : 2472\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1648,\n            \"byteOffset\" : 4944\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1956,\n            \"byteOffset\" : 6592\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2712,\n            \"byteOffset\" : 8548\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2712,\n            \"byteOffset\" : 11260\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1808,\n            \"byteOffset\" : 13972\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1956,\n            \"byteOffset\" : 15780\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 11436,\n            \"byteOffset\" : 17736\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 11436,\n            \"byteOffset\" : 29172\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 7624,\n            \"byteOffset\" : 40608\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 7200,\n            \"byteOffset\" : 48232\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 804,\n            \"byteOffset\" : 55432\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 804,\n            \"byteOffset\" : 56236\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 536,\n            \"byteOffset\" : 57040\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 444,\n            \"byteOffset\" : 57576\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2256,\n            \"byteOffset\" : 58020\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2256,\n            \"byteOffset\" : 60276\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1504,\n            \"byteOffset\" : 62532\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1188,\n            \"byteOffset\" : 64036\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 3732,\n            \"byteOffset\" : 65224\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 3732,\n            \"byteOffset\" : 68956\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2488,\n            \"byteOffset\" : 72688\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2568,\n            \"byteOffset\" : 75176\n        }\n    ],\n    \"buffers\" : [\n        {\n            \"byteLength\" : 77744,\n            \"uri\" : \"data:application/octet-stream;base64,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JgAjALUAIwCtABYAGAAUABYAFAASAA4AFAAVAA4AFQAQABAAFQATABAAEwAJABoAHQAYABoAGAAWABQAGAAZABQAGQAVABUAGQAXABUAFwATAB8AIQAdAB8AHQAbABgAHQAeABgAHgAZABkAHgAcABkAHAAXACUAKwAhACUAIQAfAB0AIQAiAB0AIgAeAB4AIgAgAB4AIAAcAEMAQQA5AEMAOQA+ACEAKwAqACEAKgAiACIAKgAkACIAJAAgADMAIwAnADMAJwA2ADYAJwAxADYAMQA1ADUAMQAwADUAMAA0ADQAMAAlADQAJQAyADcAQABCADcAQgA8ADwAQgBDADwAQwA+AEgARgBBAEgAQQBDAD8ARABHAD8ARwBCAEIARwBIAEIASABDAE0ASgBFAE0ARQBIAEQASQBMAEQATABHAEcATABNAEcATQBIAFEATwBLAFEASwBNAEkATgBQAEkAUABMAEwAUABRAEwAUQBNAFMATwBRAFMAUQBYAE4AVABeAE4AXgBQAFAAXgBYAFAAWABRAFIAMwA2AFIANgBVAFUANgA1AFUANQBWAFYANQA0AFYANABaAFoANAAyAFoAMgBTAMYAtgCsAKwAggC6AKwAugDGAAcADQAMAHgAcwAXAHgAFwAcAH0AeAAcAH0AHAAgAKkAfQAgAKkAIAAkAC0AsACpAC0AqQAkACYAtQCwACYAsAAtAIMArQAjAIMAIwAzAHMAbgATAHMAEwAXAG4AagAJAG4ACQATAAIACAALAAsAYgBnAGcAaQBkAGQAAQACAAIACwBnAGcAZAACAGEAagBsAGEAbABmAGUAbABtAGUAbQBoAGgAbQBrAGgAawBjAGoAbgBxAGoAcQBsAGwAcQByAGwAcgBtAG0AcgBwAG0AcABrAG4AcwB2AG4AdgBxAHEAdgB3AHEAdwByAHIAdwB0AHIAdABvAHMAeAB7AHMAewB2AHYAewB8AHYAfAB3AHcAfAB5AHcAeQB1AHgAfQCAAHgAgAB7AHsAgACBAHsAgQB8AHwAgQB+AHwAfgB6AIYAjwCRAIYAkQCKAIoAkQCSAIoAkgCMAI0AkgCQAI0AkACIAI8AlACXAI8AlwCRAJEAlwCYAJEAmACSAJIAmACWAJIAlgCQAJMAmQCcAJMAnACXAJcAnACdAJcAnQCYAJgAnQCaAJgAmgCVAJkA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KAAuADIAKAAyADEALgAvADMALgAzADIAMQAyACwAMQAsACoAMgAzAC0AMgAtACwANgAtADMANgAzADQASgBDAEYAQQBIAEYASABKAEYAXwBrAGgAXwBoAFwAYABhAGsAYABrAF8AXQBiAGYAXQBmAGUAZQBmAGEAZQBhAGAAxwDMANoAxwDaAN8AXgBnAGoAXgBqAGkAZwBoAGsAZwBrAGoAaQBqAGYAaQBmAGQAagBrAGEAagBhAGYAugDGAN8AugDfANYAJwC/AMoAJwDKACoAXABoANkAXADZANAA3gBnAF4A3gBeANMAFwAZABQAFwAUAA0A2QBoAGcA2QBnAN4AGwAdABkAGwAZABcAFAAZABoAFAAaABYAFgAaABgAFgAYAA8AHwAhAB0AHwAdABsAGQAdAB4AGQAeABoAGgAeABwAGgAcABgAIwAlACEAIwAhAB8AHQAhACIAHQAiAB4AHgAiACAAHgAgABwAKQAvACUAKQAlACMAIQAlACYAIQAmACIAIgAmACQAIgAkACAATgBMAEUATgBFAEkAJQAvAC4AJQAuACYAJgAuACgAJgAoACQAOQAnACsAOQArAD8APwArADYAPwA2AD0APQA2ADQAPQA0ADsAOwA0ACkAOwApADcAQQBLAE0AQQBNAEgASABNAE4ASABOAEkAUwBRAEwAUwBMAE4ASwBQAFIASwBSAE0ATQBSAFMATQBTAE4AVwBVAFEAVwBRAFMATwBUAFYATwBWAFIAUgBWAFcAUgBXAFMAWwBZAFUAWwBVAFcAVABYAFoAVABaAFYAVgBaAFsAVgBbAFcAXQBZAFsAXQBbAGMAWABeAGkAWABpAFoAWgBpAGMAWgBjAFsAOABdAGUAOABlADwAPABlAGAAPABgAD4APgBgAF8APgBfAEAAQABfAFwAQABcADoADQATABEAcQBuAA8AcQAPABgAdgBxABgAdgAYABwAfAB3ABwAfAAcACAAgQB8ACAAgQAgACQAuwCBACQAuwAkACgAuwAoADEAuwAxAMQAxQAxACoAxQAqAMoAjACUAEsAjABLAEEAeACXAJMAeACTAHMAbgBxAHQAbgB0AHAAcAB0AHUAcAB1AG8AbwB1AHIAbwByAG0AcQB2AHoAcQB6AHQAdAB6AHsAdAB7AHUAdQB7AHgAdQB4AHMAdwB8AH8AdwB/AHoA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NwA4ADYANQA+ADYAPgA/ADMAMgA7ADMAOwA8ADAALwA4ADAAOAA5ABIAGQEdATQAMwA8ADQAPAA9ADEAMAA5ADEAOQA6ABsBPwBgABsBYAAfAS4ATgA3ADUANAA9ADUAPQA+ADIAMQA6ADIAOgA7AB4BYABpAB4BaQAiATcATQBYAD4APQBeAD4AXgBfADsAOgBbADsAWwBcADgANwBYADgAWABZAD8APgBfAD8AXwBgADwAOwBcADwAXABdADkAOABZADkAWQBaABEAHAEhAT0APABdAD0AXQBeADoAOQBaADoAWgBbAFoAWQBiAFoAYgBjABAAIAEkAV4AXQBmAF4AZgBnAFsAWgBjAFsAYwBkACIBaQByACIBcgAlAVgATABhAF8AXgBnAF8AZwBoAFwAWwBkAFwAZABlAFkAWABhAFkAYQBiAGAAXwBoAGAAaABpAF0AXABlAF0AZQBmAGIAYQBqAGIAagBrAGkAaABxAGkAcQByAGYAZQBuAGYAbgBvAGMAYgBrAGMAawBsAA8AIwEnAWcAZgBvAGcAbwBwAGQAYwBsAGQAbABtACUBcgB7ACUBewAoAWEASwBqAGgAZwBwAGgAcABxAGUAZABtAGUAbQBuAG0AbAB1AG0AdQB2ACkBewCEACkBhAAtAWoASgBzAHEAcAB5AHEAeQB6AG4AbQB2AG4AdgB3AGsAagBzAGsAcwB0AHIAcQB6AHIAegB7AG8AbgB3AG8AdwB4AGwAawB0AGwAdAB1AA4AJgErAXAAbwB4AHAAeAB5AHUAdAB9AHUAfQB+AA0AKgEvAXkAeACBAHkAgQCCAHYAdQB+AHYAfgB/ACwBhACNACwBjQAwAXMASQB8AHoAeQCCAHoAggCDAHcAdgB/AHcAfwCAAHQAcwB8AHQAfAB9AHsAegCDAHsAgwCEAHgAdwCAAHgAgACBAIAAfwCIAIAAiACJAH0AfACFAH0AhQCGAIQAgwCMAIQAjACNAIEAgACJAIEAiQCKAH4AfQCGAH4AhgCHAAwALgEzAYIAgQCKAIIAigCLAH8AfgCHAH8AhwCIADEBjQCWADEBlgA0AXwASACFAIMAggCLAIMAiwCMAIgAhwCQAIgAkACRADUBlgCfADUBnwA4AYUARwCOAIwAiwCUAIwAlACVAIkAiACRAIkAkQCSAIYAhQCOAIYAjgCPAI0AjACVAI0AlQCWAIoAiQCSAIoAkgCTAIcAhgCPAIcAjwCQAAsAMgE3AYsAigCTAIsAkwCUAJMAkgCbAJMAmwCcAJAAjwCYAJAAmACZAAoANgE7AZQAkwCcAJQAnACdAJEAkACZAJEAmQCaADkBnwCoADkBqAA8AY4ARgCXAJUAlACdAJUAnQCeAJIAkQCaAJIAmgCbAI8AjgCXAI8AlwCYAJYAlQCeAJYAngCfAJsAmgCjAJsAowCkAJgAlwCgAJgAoAChAJ8AngCnAJ8ApwCoAJwAmwCkAJwApAClAJkAmAChAJkAoQCiAAkAOgE+AZ0AnAClAJ0ApQCmAJoAmQCiAJoAogCjADwBqACxADwBsQA/AZcARQCgAJ4AnQCmAJ4ApgCnAKYApQCuAKYArgCvAKMAogCrAKMAqwCsAEABsQC6AEABugBDAaAARACpAKcApgCvAKcArwCwAKQAowCsAKQArACtAKEAoACpAKEAqQCqAKgApwCwAKgAsACxAKUApACtAKUArQCuAKIAoQCqAKIAqgCrAAgAPQFCAa4ArQC2AK4AtgC3AKsAqgCzAKsAswC0AAcAQQFFAa8ArgC3AK8AtwC4AKwAqwC0AKwAtAC1AEMBugDDAEMBwwBGAakAQwCyALAArwC4ALAAuAC5AK0ArAC1AK0AtQC2AKoAqQCyAKoAsgCzALEAsAC5ALEAuQC6ALkAuADBALkAwQDCALYAtQC+ALYAvgC/ALMAsgC7ALMAuwC8ALoAuQDCALoAwgDDALcAtgC/ALcAvwDAALQAswC8ALQAvAC9AAYARAFJAbgAtwDAALgAwADBALUAtAC9ALUAvQC+AEcBwwDMAEcBzABKAbIAQgC7AMEAwADJAMEAyQDKAL4AvQDGAL4AxgDHAEoBzADdAEoB3QBNAbsAQQDEAMIAwQDKAMIAygDLAL8AvgDHAL8AxwDIALwAuwDEALwAxADFAMMAwgDLAMMAywDMAMAAvwDIAMAAyADJAL0AvADFAL0AxQDGAAUASAFMAcwAywDbAMwA2wDdAMkAyADVAMkA1QDXAMYAxQDPAMYAzwDRAAQASwFPAcoAyQDXAMoA1wDZAMcAxgDRAMcA0QDTAE4B3gDnAE4B5wBRAcQAQADNAMsAygDZAMsA2QDbAMgAxwDTAMgA0wDVAMUAxADNAMUAzQDPAM4AVwDfANwA2gDlANwA5QDmANYA1ADiANYA4gDjANAAzgDfANAA3wDgAN4A3ADmAN4A5gDnANgA1gDjANgA4wDkANIA0ADgANIA4ADhABsAUAFTAdoA2ADkANoA5ADlANQA0gDhANQA4QDiAFEB5wDwAFEB8ABVARoAUgFXAeUA5ADtAOUA7QDuAOIA4QDqAOIA6gDrAFQB8AD5AFQB+QBYAd8AVgDoAOYA5QDuAOYA7gDvAOMA4gDrAOMA6wDsAOAA3wDoAOAA6ADpAOcA5gDvAOcA7wDwAOQA4wDsAOQA7ADtAOEA4ADpAOEA6QDqAOkA6ADxAOkA8QDyAPAA7wD4APAA+AD5AO0A7AD1AO0A9QD2AOoA6QDyAOoA8gDzABkAVgFaAe4A7QD2AO4A9gD3AOsA6gDzAOsA8wD0AFgB+QACAVgBAgFbAegAVQDxAO8A7gD3AO8A9wD4AOwA6wD0AOwA9AD1AFsBAgELAVsBCwFeAfEAVAD6APgA9wAAAfgAAAEBAfUA9AD9APUA/QD+APIA8QD6APIA+gD7APkA+AABAfkAAQECAfYA9QD+APYA/gD/APMA8gD7APMA+wD8ABgAWQFdAfcA9gD/APcA/wAAAfQA8wD8APQA/AD9APwA+wAEAfwABAEFARcAXAFgAQAB/wAIAQABCAEJAf0A/AAFAf0ABQEGAV4BCwEQAV4BEAFhAfoAUwADAQEBAAEJAQEBCQEKAf4A/QAGAf4ABgEHAfsA+gADAfsAAwEEAQIBAQEKAQIBCgELAf8A/gAHAf8ABwEIAQQBAwEMAQQBDAEAAAsBCgEDAAsBAwAQAQgBBwEOAQgBDgEPAQUBBAEAAAUBAAANARYAXwFkAQkBCAEPAQkBDwECAAYBBQENAQYBDQEBAAMBUgAMAQoBCQECAAoBAgADAAcBBgEBAAcBAQAOARYBEQETARYBEwEUARoBFQEUARoBFAEXAR0BGQEYAR0BGAEbARsBHwEhARsBIQEcASQBIAEeASQBHgEiAScBIwEiAScBIgElASUBKAErASUBKwEmAS8BKgEpAS8BKQEtATMBLgEsATMBLAEwATEBNAE3ATEBNwEyATsBNgE1ATsBNQE4AT4BOgE5AT4BOQE8ATwBPwFCATwBQgE9AUUBQQFAAUUBQAFDAUkBRAFDAUkBQwFGAUcBSgFMAUcBTAFIAU8BSwFKAU8BSgFNAVMBUAFOAVMBTgFRAVcBUgFRAVcBUQFVAVoBVgFUAVoBVAFYAVgBWwFdAVgBXQFZAWABXAFbAWABWwFeAWQBXwFeAWQBXgFhARIBYwFiARIBYgETARMBJAAtABMBLQAUAf0BcQHnAf0B5wF2AeABdAFlAeABZQGgAW4B7AGLAW4BiwEGAokB6wF0AYkBdAHmAW8B8gGyAW8BsgH/AWcB0gHyAWcB8gFvAdEBbQFyAdEBcgHxAXQB6wGnAXQBpwFlAdkBagFuAdkBbgH2AWoBqQHsAWoB7AFuAbEB+gFxAbEBcQH+AWwBcwFrAWsB2AHcAdwB3gHaAdoBbAFrAWsB3AHaAfYBbgEGAvYBBgLBAeYBdAHhAeYB4QF3AfABcgH5AfAB+QGwAdMBaAFzAXMBbAHQAdAB1AHWAdYB0wFzAXMB0AHWAWgBngGjAaMBpgGhAaEBZgFzAXMBaAGjAaMBoQFzAXIB9QHDAXIBwwH5AfoBwgEFAvoBBQJxAXMBZgGoAagBrQGvAa8BqgFrAWsBcwGoAagBrwFrAW0B2wH1AW0B9QFyAXEBBQKKAXEBigHnAZ8BaQFwAZ8BcAHiAXUBeAF7AXUBewF5AXgBfgGAAXgBgAF7AXYBfQGBAXYBgQF/AX0BhQGHAX0BhwGBAXcBgwGIAXcBiAGEAYMBegF8AYMBfAGIAXsBgAGGAYkBjAGQAYkBkAGOAYwBlQGWAYwBlgGQAYoBkgGXAYoBlwGUAZIBmQGbAZIBmwGXAYsBmAGdAYsBnQGaAZgBjwGRAZgBkQGdAZABlgGcAbABswG1AbABtQG0AbMBuAG6AbMBugG1AbEBtwG6AbEBugG4AbcBvQG/AbcBvwG6AbIBuwG+AbIBvgG8AbsBtAG1AbsBtQG+AbUBuQHAAcEBxAHGAcEBxgHFAcQByQHLAcQBywHGAcIBxwHKAcIBygHIAccBzQHOAccBzgHKAcMBzAHOAcMBzgHNAcwBxQHGAcwBxgHOAcYBywHPAeIBdQF5AeIBeQHlAeUBeQGCAeUBggHjAeQBgwF3AeQBdwHhAecBigGUAecBlAHqAeoBlAGNAeoBjQHoAekBjAGJAekBiQHmAewBqQGuAewBrgHvAe8BrgGsAe8BrAHuAe0BqwGnAe0BpwHrAfIB0gHXAfIB1wH0AfQB1wHVAfQB1QHzAfMB1QHRAfMB0QHxAfYBwQHFAfYBxQH4AfgBxQHMAfgBzAH3AfcBzAHDAfcBwwH1AfoBsQG4AfoBuAH8AfwBuAGzAfwBswH7AfsBswGwAfsBsAH5Af8BsgG8Af8BvAEDAgMCvAG2AQMCtgEBAgICtwGxAQICsQH+AQYCiwGaAQYCmgEMAgoCmgGTAQoCkwEJAgcCkgGKAQcCigEFAp8B4gHlAZ8B5QGiAaIB5QHjAaIB4wGkAaUB5AHgAaUB4AGgAXYB5wHqAXYB6gF9AX0B6gHoAX0B6AGFAYQB6QHmAYQB5gF3AYsB7AHvAYsB7wGYAZgB7wHuAZgB7gGPAY4B7QHrAY4B6wGJAbIB8gH0AbIB9AG7AbsB9AHzAbsB8wG0AbQB8wHwAbQB8AGwAdkB9gH4AdkB+AHdAd0B+AH3Ad0B9wHfAd8B9wH1Ad8B9QHbAcIB+gH8AcIB/AHHAccB/AH7AccB+wHNAc0B+wH5Ac0B+QHDAXUBAAIEAnUBBAJ4AXgBBAIBAngBAQJ+AX8BAgL9AX8B/QF2AcEBBgINAsEBDQLEAcQBCwIJAsQBCQLJAcgBCAIFAsgBBQLCAeIBcAEAAuIBAAJ1ARACDgL8AhAC/AIBA7ICuwIYArICGAIZAroCwgIXAroCFwIYAsMCygIWAsMCFgIXAssC0wIVAssCFQIWAtIC2gIUAtICFAIVAtsC4wITAtsCEwIUAuIC6gISAuICEgITAukC8QIRAukCEQISAkkCSAL4AkkC+ALvAvIC9wIPAvICDwIRAikCMwKqAqcCRwJXAkcCRgJWAkcCVgJXAkYCRQJVAkYCVQJWAkUCRAJTAkUCUwJVAkQCQwJRAkQCUQJTAkMCQgJPAkMCTwJRAkICQQJNAkICTQJPAkECQAJLAkECSwJNAkACPwJJAkACSQJLAj8CPgJIAj8CSAJJAj0CRwKoAj0CPAJGAj0CRgJHAjwCOwJFAjwCRQJGAjsCOgJEAjsCRAJFAjoCOQJDAjoCQwJEAjkCOAJCAjkCQgJDAjgCNwJBAjgCQQJCAjcCNgJAAjcCQAJBAjYCNQI/AjYCPwJAAjUCNAI+AjUCPgI/AjMCPQKpAjMCMgI8AjMCPAI9AjICMQI7AjICOwI8AjECMAI6AjECOgI7AjACLwI5AjACOQI6Ai8CLgI4Ai8COAI5Ai4CLQI3Ai4CNwI4Ai0CLAI2Ai0CNgI3AiwCKwI1AiwCNQI2AisCKgI0AisCNAI1AikCKAIyAikCMgIzAigCJwIxAigCMQIyAicCJQIwAicCMAIxAiUCIwIvAiUCLwIwAiMCIQIuAiMCLgIvAiECHwItAiECLQIuAh8CHQIsAh8CLAItAh0CGwIrAh0CKwIsAhsCGgIqAhsCKgIrAqMCOwMwAxkCGAIlAxkCJQMpAxgCFwIgAxgCIAMmAxcCFgIbAxcCGwMhAxYCFQIVAxYCFQMaAxUCFAIPAxUCDwMUAxQCEwIKAxQCCgMQAxMCEgIFAxMCBQMLAxICEAIAAxICAAMGA6QCGQIqAygDIwMoAigDKAIpAiQDHgMmAiQDJgIoAh8DGQMkAh8DJAImAhgDEwMiAhgDIgIkAhMDDgMgAhMDIAIiAg0DCAMeAg0DHgIgAgkDBAMcAgkDHAIeAgMD/gIbAgMDGwIcAigDKQKrAv8C+wIaAv8CGgIbAlcCVgK4AlcCuAKxAlYCVALAAlYCwAK5AlQCUgLJAlQCyQLBAlICUALRAlIC0QLIAlACTgLYAlAC2ALQAk4CTALgAk4C4ALZAkwCSgLoAkwC6ALhAkoCSQLwAkoC8ALoAqUCswIZAlsCWQKGA1sChgOLAzwDRQNiAjwDYgJjAkQDTANhAkQDYQJiAk0DVQNgAk0DYAJhAlQDXANfAlQDXwJgAl0DZQNeAl0DXgJfAmQDbQNdAmQDXQJeAmwDdANcAmwDXAJdAnQDewNaAnQDWgJcApQCkwKCA5QCggN6A3wDgQNYAnwDWAJaAnQCfgI0AzEDkgKjApICkQKhApICoQKjApECkAKfApECnwKhApACjwKdApACnQKfAo8CjgKbAo8CmwKdAo4CjQKZAo4CmQKbAo0CjAKXAo0ClwKZAowCiwKVAowClQKXAosCigKUAosClAKVAooCiQKTAooCkwKUAogCkgIyA4gChwKRAogCkQKSAocChgKQAocCkAKRAoYChQKPAoYCjwKQAoUChAKOAoUCjgKPAoQCgwKNAoQCjQKOAoMCggKMAoMCjAKNAoICgQKLAoICiwKMAoECgAKKAoECigKLAoACfwKJAoACiQKKAn4CiAIzA34CfQKHAn4ChwKIAn0CfAKGAn0ChgKHAnwCewKFAnwChQKGAnsCegKEAnsChAKFAnoCeQKDAnoCgwKEAnkCeAKCAnkCggKDAngCdwKBAngCgQKCAncCdgKAAncCgAKBAnYCdQJ/AnYCfwKAAnQCcgJ9AnQCfQJ+AnICcAJ8AnICfAJ9AnACbgJ7AnACewJ8Am4CbAJ6Am4CegJ7AmwCagJ5AmwCeQJ6AmoCaAJ4AmoCeAJ5AmgCZgJ3AmgCdwJ4AmYCZQJ2AmYCdgJ3AmUCZAJ1AmUCdQJ2AmMCYgKvA2MCrwO0A2ICYQKrA2ICqwOwA2ECYAKlA2ECpQOqA2ACXwKfA2ACnwOkA18CXgKYA18CmAOeA14CXQKTA14CkwOZA10CXAKPA10CjwOUA1wCWwKKA1wCigOQAy4DYwK1A7MDrgNzArMDcwJ0Aq0DqANxAq0DcQJzAqkDogNvAqkDbwJxAqMDnANtAqMDbQJvAp0DlwNrAp0DawJtApYDkgNpApYDaQJrApIDjQNnApIDZwJpAo4DiANlAo4DZQJnArIDdAI1A4kDhQNkAokDZAJlAqMCogJCA6MCQgM6A6ICoAJLA6ICSwNDA6ACngJSA6ACUgNKA54CnAJaA54CWgNTA5wCmgJjA5wCYwNbA5oCmAJqA5oCagNiA5gClgJyA5gCcgNrA5YClAJ5A5YCeQNzAy8DPQNjAqYCsAK1AqYCtQKsAq8CtwKzAq8CswKlArECuAK9ArECvQK0ArYCvwK7ArYCuwKyArkCwALFArkCxQK8Ar4CxwLCAr4CwgK6AsECyQLPAsECzwLEAsYCzQLKAsYCygLDAsgC0QLXAsgC1wLOAswC1QLTAswC0wLLAtAC2ALfAtAC3wLWAtQC3QLaAtQC2gLSAtkC4ALlAtkC5QLeAtwC5wLjAtwC4wLbAuEC6ALsAuEC7ALkAuYC7gLqAuYC6gLiAugC8AL0AugC9ALrAu0C9gLxAu0C8QLpAu8C+AL5Au8C+QLzAvUC+gL3AvUC9wLyAvsC/wICA/sCAgP9Av0CAgMBA/0CAQP8Av4CAwMHA/4CBwMCAwIDBwMGAwIDBgMAAwQDCQMMAwQDDAMHAwcDDAMLAwcDCwMFAwgDDQMSAwgDEgMMAwwDEQMQAwwDEAMKAw4DEwMXAw4DFwMSAxEDFgMUAxEDFAMPAxMDGAMdAxMDHQMXAxYDHAMaAxYDGgMVAxkDHwMiAxkDIgMdAxwDIgMhAxwDIQMbAx4DJAMnAx4DJwMiAyIDJwMmAyIDJgMgAyMDKAMrAyMDKwMnAycDKwMpAycDKQMlAygDqwKtAigDrQIsAy0DrgKkAi0DpAIqAzADOwM/AzADPwM2AzkDQQM9AzkDPQMvAzoDQgNHAzoDRwM+A0ADSQNFA0ADRQM8A0MDSwNPA0MDTwNGA0gDUQNMA0gDTANEA0oDUgNXA0oDVwNOA1ADWQNVA1ADVQNNA1MDWgNfA1MDXwNWA1gDYQNcA1gDXANUA1sDYwNnA1sDZwNeA2ADaQNlA2ADZQNdA2IDagNvA2IDbwNmA2gDcQNtA2gDbQNkA2sDcgN2A2sDdgNuA3ADeAN0A3ADdANsA3MDeQN+A3MDfgN1A3cDgAN7A3cDewN0A3oDggODA3oDgwN9A38DhAOBA38DgQN8A4UDiQOMA4UDjAOHA4cDjAOLA4cDiwOGA4gDjgORA4gDkQOMA4wDkQOQA4wDkAOKA40DkgOVA40DlQORA5EDlQOUA5EDlAOPA5IDlgOaA5IDmgOVA5UDmwOZA5UDmQOTA5cDnQOgA5cDoAOaA5sDoQOeA5sDngOYA5wDowOmA5wDpgOgA6EDpwOkA6EDpAOfA6IDqQOsA6IDrAOmA6cDrAOqA6cDqgOlA6gDrQOxA6gDsQOsA6wDsQOwA6wDsAOrA64DswO2A64DtgOxA7EDtgO0A7EDtAOvA7IDNQM3A7IDNwO3A7gDOAMuA7gDLgO1A1cCsAKmAnbOg7zK6hs/K08PvnbOg7yKaxQ/pdO2vaB6NL2HGhQ/bV/GvaB6NL2HGhQ/bV/GvcyKOb2n6hk/K08PvnbOg7yn6hk/jczivXbOg7yn6hk/jczivaB6NL0u+Rc/pVTlvaB6NL0u+Rc/pVTlvVC+iL2KaxQ/Kk8PvlC+iL2KaxQ/Kk8Pvghlcr2HGhQ/pVTlvQhlcr2HGhQ/pVTlvQhlcr2HGhQ/pVTlvXbOg7zJ6hs/baOPvsyKOb2m6hk/baOPvlC+iL2JaxQ/baOPvlC+iL2JaxQ/baOPvnbOg7x/uQo/Kk8PvnbOg7y/OBI/pNO2vXbOg7y/OBI/pNO2vaB6NL3CiRI/bV/GvaB6NL3CiRI/bV/GvVC+iL2/OBI/Kk8Pvghlcr3CiRI/pVTlvQhlcr3CiRI/pVTlvXbOg7yiuQw/jMzivXbOg7yiuQw/jMzivcyKOb2iuQw/Kk8PvqB6NL0cqw4/pFTlvaB6NL0cqw4/pFTlvXbOg7x+uQo/baOPvsyKOb2huQw/baOPvlC+iL2+OBI/baOPvlC+iL2+OBI/baOPvkrOgzzK6hs/K08PvkrOgzyKaxQ/pdO2vUrOgzyKaxQ/pdO2vYx6ND2HGhQ/bV/GvYx6ND2HGhQ/bV/GvUa+iD2KaxQ/Kk8PvvRkcj2HGhQ/pVTlvfRkcj2HGhQ/pVTlvUrOgzyn6hk/jczivUrOgzyn6hk/jczivbiKOT2n6hk/K08Pvox6ND0u+Rc/pVTlvYx6ND0u+Rc/pVTlvUrOgzzJ6hs/baOPvriKOT2m6hk/baOPvka+iD2JaxQ/baOPvka+iD2JaxQ/baOPvkrOgzx/uQo/Kk8PvkrOgzy/OBI/pNO2vYx6ND3CiRI/bV/GvbiKOT2iuQw/Kk8PvkrOgzyiuQw/jMzivUrOgzyiuQw/jMzivYx6ND0cqw4/pFTlvYx6ND0cqw4/pFTlvUa+iD2/OBI/Kk8PvvRkcj3CiRI/pVTlvfRkcj3CiRI/pVTlvUrOgzx+uQo/baOPvka+iD2+OBI/baOPvka+iD2+OBI/baOPvriKOT2huQw/baOPvgW0BL75qXs/xbMEPoXbAb5WUb8+8zlrP4kW7b4cY6k+CIBSP4kW7b4cY6k+CIBSP9Cr+75IwVw/gvv4Pa77+L1HwVw/1Kv7Pq77+L1HwVw/1Kv7PtQK5b6+QUY/8grlPtQK5b6+QUY/8grlPvA5a79eUb8+vtsBPvA5a79eUb8+vtsBPgGAUr8dY6k+qBbtPgGAUr8dY6k+qBbtPgGAUr8dY6k+qBbtPpd3Bb7y0H0/XJPhtHfq/74Oul0//oDGtAAAgL8AAAAAxe6Zst0ENb8JBTU/0sOjtCq0BL73qXu/9LMEPrTbAb47Ub+++DlrP7TbAb47Ub+++DlrP7YW7b4JY6m+AYBSP7YW7b4JY6m+AYBSP/A5a79eUb++1dsBPgaAUr8bY6m+nRbtPgaAUr8bY6m+nRbtPg78+L1HwVy/0qv7Pg78+L1HwVy/0qv7Ptur+75EwVy/7/v4PfoK5b63QUa/6QrlPvoK5b63QUa/6QrlPs93Bb7x0H2/W5PhNI7q/74Hul2/94DGNAAAgL8AAAAAxe6Zst0ENb8JBTW/0sOjNPyzBD75qXs/x7MEPpjbAT5WUb8+8zlrP5jbAT5WUb8+8zlrP5QW7T4aY6k+B4BSP5QW7T4aY6k+B4BSP/A5az9eUb8+vtsBPgKAUj8cY6k+pxbtPgKAUj8cY6k+pxbtPsD7+D1JwVw/0qv7PsD7+D1JwVw/0qv7Psur+z5JwVw/hfv4PdgK5T69QUY/8ArlPtgK5T69QUY/8ArlPpV3BT7x0H0/SJPhtHbq/z4Oul0/1oDGtN0ENT8JBTU/rcOjtAAAgD8AAAAAr+aZsi20BD73qXu/9LMEPrHbAT48Ub+++DlrP7YW7T4IY6m+AYBSP96r+z5EwVy/7Pv4PRb8+D1HwVy/0av7Phb8+D1HwVy/0av7PvoK5T61QUa/6QrlPvoK5T61QUa/6QrlPvA5az9eUb++09sBPgaAUj8bY6m+nBbtPgaAUj8bY6m+nBbtPs13BT7x0H2/BBfiNN0ENT8JBTW/6DieNAAAgD8AAAAAr+aZso3q/z4Hul2/lynENEgR3T7IeYg95zxEPlBGmz4SmyM+Cm2cPgAAwD57yXE/SBHdPqCnCD3mPEQ+AACAPoaNzj7IeYg9EZsjPgAAgD7GKs8+YGwOPUgR3T4AAAAASBHdPtdccj8AAAA+CG2cPsYqzz4AAAAAxirPPnvJcT9bdxE/2HmIPVx3ET+gpwg9XHcRP9dccj9cdxE/AAAAAEgR3T7G8C4/5jxEPqy55D4AAMA+x/AuPxKbIz70kuM+AADAPjwZNz9IEd0+KqNNPwAAAD70kuM+xyrPPoY2Tj/lPEQ+AAAAP4aNzj7G8C4/SBHdPoZ1Nz8SmyM+AAAAP8Uqzz48GTc/W3cRP8fwLj9cdxE/hnU3P113ET8po00/XXcRPymjTT9IEd0+GMM7PovhnT5URps+AADAPhzDOz53Mq4+Cm2cPgAAwD7wZFw+SRHdPlBGmz4AAMA+Cm2cPsgqzz4IbZw+jeGdPgAAgD6Gjc4+GMM7PkgR3T4Y1l0+djKuPgIAgD7FKs8+8GRcPlt3ET8gwzs+XHcRPxTWXT5cdxE/VEabPlx3ET9URps+SBHdPjoPET+M4Z0+rrnkPncyrj72kuM+SBHdPnqKCD+O4Z0+AAAAP4aNzj45DxE/dzKuPgAAAD/GKs8+xeYIP0oR3T6sueQ+AADAPvaS4z7HKs8+9JLjPlt3ET86DxE/XHcRP6y55D5cdxE/rLnkPlx3ET96igg/IwAwAA4AIwAOAAAAEgAfAD8AEgA/ADQAAQAFAAcAAQAHAAIAAAAEAAgAAAAIAAYABAAJAAwABAAMAAgAAgAHAAsAFQADAA0AFQANABgAGQANAAoAGQAKABcAJAA1ADYAJAA2ACYAFwAcAB4AFwAeABkAEgAbAB4AEgAeABwAGwAUABYAGwAWAB4AFQAYAB0AKAAtAC8AKAAvACoAIwAsAC8AIwAvAC0ALAAlACcALAAnAC8AJgApAC4AKgA+ADwAKgA8ACgANQA4ADoANQA6ADYANAA3ADsANAA7ADkANwA8AD4ANwA+ADsAJgA2AD4AJgA+ACoACgAQACEACgAhABcANgA6AD0AAAAOAA8AAAAPAAQABAAPABEABAARAAkAHwASABwAHwAcACAAIAAcABcAIAAXACIANQAkAAEANQABABMAMwAoADwAMwA8AEEANQATABoANQAaADgAOQAbABIAOQASADQAQAA8ADcAQAA3AEIAQgA3ADQAQgA0AD8AMAAjAC0AMAAtADEAMQAtACgAMQAoADIAEwABAAIAEwACABUAAQAkACsAAQArAAUABgAsACMABgAjAAAAp5BmPtNA2j7eys2+TFCCPosF0D66Lra++hiEPlGh7z5L6+S++hiEPlGh7z5L6+S+XZV/PqOB5T4mnfW+XZV/PqOB5T4mnfW+7vWFPmD36z7fjPK+7vWFPmD36z7fjPK+7vWFPmD36z7fjPK+viONPq156T4mnfW+viONPq156T4mnfW+8ZpzPkaV6T5K6+S+ctWIPv1Z3z5uh/y+UuyOPiyr7T5L6+S+XZV/PqSB5T4KGb2+XZV/PqSB5T4KGb2++hiEPlGh7z7fys2++hiEPlGh7z7fys2+7vWFPmH36z5LKcC+7vWFPmH36z5LKcC+7vWFPmH36z5LKcC+viONPq556T4KGb2+viONPq556T4KGb2+8ZpzPkaV6T7eys2+UuyOPiyr7T7fys2+ctWIPv5Z3z66Lra+D4tyPi8t1j4KGb2+D4tyPi8t1j4KGb2+TFCCPooF0D5uh/y+p5BmPtNA2j5K6+S+D4tyPi4t1j4mnfW+D4tyPi4t1j4mnfW+6jmaPjyD0z66Lra+5EGpPvRHyT7eys2+ylCgPmvU4T7eys2+sESjPpZbzT4KGb2+eiGkPglu1z5KKcC+/JKnPkV71z7eys2+NoiePuyi3T4KGb2+NoiePuyi3T4KGb2+6jmaPjuD0z5uh/y+ylCgPmvU4T5K6+S+5EGpPvRHyT5K6+S+NoiePuui3T4mnfW+NoiePuui3T4mnfW+eiGkPghu1z7ejPK+/JKnPkV71z5K6+S+sESjPpVbzT4mnfW+xLSTPskuxD66Lra+vryiPn7zuT7eys2+ir+cPiMHvj4KGb2+xLSTPsguxD5uh/y+vryiPn7zuT5K6+S+ir+cPiIHvj4mnfW+vLyivoLzuT7eys2+xLSTvsouxD66Lra++JKnvkl71z5K6+S++JKnvkl71z5K6+S+rkSjvplbzT4mnfW+rkSjvplbzT4mnfW+diGkvgxu1z7ejPK+diGkvgxu1z7ejPK+diGkvgxu1z7ejPK+NIievuui3T4mnfW+NIievuui3T4mnfW+4kGpvvVHyT5K6+S+6jmavjyD0z5uh/y+ylCgvm7U4T5K6+S+rkSjvppbzT4KGb2+rkSjvppbzT4KGb2++JKnvkl71z7eys2++JKnvkl71z7eys2+diGkvg1u1z5KKcC+diGkvg1u1z5KKcC+diGkvg1u1z5KKcC+NIievuyi3T4KGb2+NIievuyi3T4KGb2+4kGpvvVHyT7eys2+ylCgvm7U4T7eys2+6jmavj2D0z66Lra+iL+cviQHvj4KGb2+iL+cviQHvj4KGb2+xLSTvskuxD5uh/y+vLyivoLzuT5K6+S+iL+cviMHvj4mnfW+iL+cviMHvj4mnfW+ctWIvgFa3z66Lra+7ZpzvkmV6T7eys2+UOyOvi2r7T7fys2+VZV/vqWB5T4KGb2+6vWFvmT36z5LKcC+9hiEvlWh7z7fys2+vCONvq956T4KGb2+vCONvq956T4KGb2+ctWIvgBa3z5uh/y+UOyOvi2r7T5L6+S+7ZpzvkmV6T5K6+S+vCONvq556T4mnfW+vCONvq556T4mnfW+6vWFvmP36z7fjPK+9hiEvlWh7z5L6+S+VZV/vqSB5T4mnfW+SlCCvowF0D66Lra+o5BmvtRA2j7eys2+C4tyvjIt1j4KGb2+SlCCvosF0D5uh/y+o5BmvtRA2j5K6+S+C4tyvjEt1j4mnfW+5b6Ss2Y7ET8DRIe+5b6Ss2Y7ET8DRIe+5b6Ss2Y7ET8DRIe+6/0gPWY7ET8vrs6+6/0gPWY7ET8vrs6+aJjGPWY7ET//oaW+aJjGPWY7ET//oaW+aJjGPWY7ET//oaW+C82iPWY7ET9XLsm+C82iPWY7ET9XLsm+VSLLPWY7ET8TKLq+VSLLPWY7ET8TKLq+g5jGvWY7ET//oaW+g5jGvWY7ET//oaW+g5jGvWY7ET//oaW+G/4gvWY7ET8vrs6+G/4gvWY7ET8vrs6+bCLLvWY7ET8TKLq+bCLLvWY7ET8TKLq+Is2ivWY7ET9XLsm+Is2ivWY7ET9XLsm+8EMnsn6POj/4tLa+8EMnsn6POj/4tLa+8EMnsn6POj/4tLa+8EMnsn6POj/4tLa+8EMnsn6POj/4tLa+8EMnsn6POj/4tLa+8EMnsn6POj/4tLa+5b6SsyUALD8ERIe+5b6SsyUALD8ERIe+Nkims9YFNT86DYy+Nkims9YFNT86DYy+Nkims9YFNT86DYy+Nkims9YFNT86DYy+Nk2yPSUALD8EoqW+FDSQPdYFNT80Iai+FDSQPdYFNT80Iai+FDSQPdYFNT80Iai+FDSQPdYFNT80Iai+6/0gPSUALD80rs6+m9gdPdYFNT8ADcu+m9gdPdYFNT8ADcu+m9gdPdYFNT8ADcu+m9gdPdYFNT8ADcu+XSLLPSUALD8gKLq+XSLLPSUALD8gKLq+TMO6PdYFNT84wbq+TMO6PdYFNT84wbq+TMO6PdYFNT84wbq+C82iPSUALD9kLsm+5quVPdYFNT9kD8a+5quVPdYFNT9kD8a+5quVPdYFNT9kD8a+G/4gvSUALD8wrs6+udgdvdYFNT/oDMu+udgdvdYFNT/oDMu+udgdvdYFNT/oDMu+udgdvdYFNT/oDMu+PE2yvSUALD8AoqW+CTSQvdYFNT8sIai+CTSQvdYFNT8sIai+CTSQvdYFNT8sIai+CTSQvdYFNT8sIai+Ic2ivSUALD9YLsm++quVvdYFNT9UD8a++quVvdYFNT9UD8a++quVvdYFNT9UD8a+bSLLvSUALD8UKLq+ZsO6vdYFNT8swbq+ZsO6vdYFNT8swbq+ZsO6vdYFNT8swbq+U0AWPVBZOD+cScK+TMqPPVBZOD9shr6+TMqPPVBZOD9shr6+qPFRPVBZOD9QKK6+SfFRvVBZOD88KK6+X8qPvVBZOD9ohr6+X8qPvVBZOD9ohr6+ckAWvVBZOD+UScK+A5HVs1BZOD8gm5e+F5dmvyImxD6kl1E+xrNrvrF/yD253Hc/nRtDvucweD8k4x2+nRtDvucweD8k4x2+Qi4PvzSLBT+n7SS/Qi4PvzSLBT+n7SS/siczvvBpWz/TF/i+siczvvBpWz/TF/i+siczvvBpWz/TF/i+YyNtPlerQj+pUhu/YyNtPlerQj+pUhu/yug/vx6VIj8kvD6+bqbGvbV0pz6apHC/OMnCPqh9aj8DhAK+Vi4Pv0SLBT+K7SQ/Vi4Pv0SLBT+K7SQ/fhtDvukweD8i4x0+fhtDvukweD8i4x0+myczvuxpWz/mF/g+myczvuxpWz/mF/g+myczvuxpWz/mF/g+jyNtPnSrQj+CUhs/jyNtPnSrQj+CUhs/yOg/vx2VIj9dvD4+P8nCPqZ9aj8HhAI+AqfGvRh1pz6GpHA/epMwv/Azlj69dSk/epMwv/Azlj69dSk/8rJrvpx+yD3H3He/GZdmvywmxD5fl1G+V5Mwv90zlj7ndSm/V5Mwv90zlj7ndSm/mtq8PosP3D1yWmw/z6R4PxpnJL5q6TM+gtYwPwiFNj94svY9pzFJP528x70KUBw/cjJYP1yDmj6QgeI+q0tuPxvQrj6lWAU+kS4bP/50DD8XZhM/kS4bP/50DD8XZhM/T9q8Pg4P3D2DWmy/gtYwPwiFNj9Qsva90aR4PwFnJL4z6TO+fy4bP+l0DD8/ZhO/fy4bP+l0DD8/ZhO/fDJYP32Dmj5YgeK+qEtuPy/Qrj6QWAW+jTFJP0i8x70qUBy/blyUPlZn/L0c+nI/RRBnPzWNxL7Pf0c+ZcQ3P9BRnL5TLSA/7VuUPuNm/L0x+nK/RxBnPz2NxL6Sf0e+S8Q3P8NRnL5xLSC/QRBnv1CNxL7Gf0c+glyUvmRn/L0Z+nI/qUtuvyHQrj6oWAW+qUtuvyHQrj6oWAW+nzFJv827x70WUBy/nzFJv827x70WUBy/gTJYv4+Dmj43geK+gTJYv4+Dmj43geK+gTJYv4+Dmj43geK+iC4bv+J0DD8+ZhO/iC4bv+J0DD8+ZhO/06R4v/NmJL4g6TO+c9q8vhkP3D17Wmy/idYwv/+ENj/Asva9tDFJvwu8x737Txw/tDFJvwu8x737Txw/rEtuvxPQrj67WAU+rEtuvxPQrj67WAU+cDJYv3+Dmj6BgeI+cDJYv3+Dmj6BgeI+cDJYv3+Dmj6BgeI+ki4bv/t0DD8bZhM/ki4bv/t0DD8bZhM/zaR4vwdnJL5c6TM+hNYwvwKFNj/zsvY9udq8vqcP3D1rWmw/bsQ3v9VRnL5GLSA/bsQ3v9VRnL5GLSA/91uUvvVm/L0v+nK/QhBnv1iNxL59f0e+VMQ3v81RnL5lLSC/VMQ3v81RnL5lLSC/eabGPSB1pz6HpHA/2Og/PwuVIj9bvD4+XMnCvp99aj8xhAI+Yi4PPzCLBT+O7SQ/cyczPudpWz/+F/g+bRtDPucweD9B4x0+wSNtvmyrQj+GUhs/wSNtvmyrQj+GUhs/5KXGPbd0pz6cpHC/V8nCvqF9aj8fhAK+2ug/PwuVIj8bvD6+lyNtvlmrQj+kUhu/lyNtvlmrQj+kUhu/fCczPvFpWz/YF/i+ihtDPuYweD8+4x2+Ti4PPyKLBT+p7SS/vLNrPnd/yD233Hc/GpdmPxYmxD6Ul1E+e5MwP9ozlj7BdSk/3bJrPhJ+yD3L3He/H5dmPxQmxD45l1G+WZMwP6czlj7udSm/LqYKv+k60jxYGlc/7atGNAAAgL8AAACAMaYKPzo70jxVGlc/7atGNAAAgL8AAACAsFUFPodB67UO0n2/7atGNAAAgL8AAACAMaYKPzo70jxVGlc/3rl7P8TWPj0RHzQ+7atGNAAAgL8AAACAFdYUPwd5L7anSVC/7atGNAAAgL8AAACARXF6P6TezTwCpVK+3Ll7v2HXPj1OHzQ+LqYKv+k60jxYGlc/7atGNAAAgL8AAACAP1YFvrarNLUJ0n2/7atGNAAAgL8AAACAQ3F6v7rhzTwCpVK+7atGNAAAgL8AAACAJ9YUvy6OlLSaSVC/7atGNAAAgL8AAACA+SUxNVVBfz/iG5y9+SUxNVVBfz/iG5y9+SUxNVVBfz/iG5y9+SUxNVVBfz/iG5y9+SUxNVVBfz/iG5y9+SUxNVVBfz/iG5y9+SUxNVVBfz/iG5y94m8Ov2kZHD7LGlE/4m8OP30ZHD7IGlE/OQfftO4DGj/ifEw/OQfftO4DGj/ifEw/OQfftO4DGj/ifEw/OQfftO4DGj/ifEw/oExMPy4cOD4gPRM/t3YbP5+kGj+uGwQ/t3YbP5+kGj+uGwQ/t3YbP5+kGj+uGwQ/t3YbP5+kGj+uGwQ/iAMGPrkFzj39fHy/4CTkPXfMAz/Rmlm/4CTkPXfMAz/Rmlm/4CTkPXfMAz/Rmlm/4CTkPXfMAz/Rmlm/oHt5P++ZJD7lCyC+oHt5P++ZJD7lCyC+WCU2P0OeHT/yYa0+WCU2P0OeHT/yYa0+YVQ/P+dVsz50hxC/HzQTP8pY1z0utU+/EFPwPrkN+D6G+zy/EFPwPrkN+D6G+zy/EFPwPrkN+D6G+zy/fQQGvkwHzj3wfHy//CbkvYXMAz++mlm//CbkvYXMAz++mlm//CbkvYXMAz++mlm//CbkvYXMAz++mlm/kUxMvykcOD41PRM/n3Ybv56kGj/KGwQ/n3Ybv56kGj/KGwQ/n3Ybv56kGj/KGwQ/n3Ybv56kGj/KGwQ/IzQTv8xa1z0jtU+/8VLwvoAN+D6i+zy/8VLwvoAN+D6i+zy/8VLwvoAN+D6i+zy/oHt5vzSaJD5+CyC+W1Q/v3hVsz6hhxC/LiU2v0+eHT9zYq0+LiU2v0+eHT9zYq0+IIWDPd7hYT/3r+6+PmC3PnIZaD92W2S+PmC3PnIZaD92W2S+UXiPPn+vbT9YqXk+GniPvn+vbT/TqXk+NmC3vl0ZaD/qXGS+NmC3vl0ZaD/qXGS+FIaDvbnhYT98sO6+X9EotYXGbT9uub0+zNHYPuVoTD+VozE+NC7nPhyXEz8AAAAAHJcTPwAAgD8AACA/G5dzPwAAYD/K0Zg+SsEaPwAAgD8AACA/4NanPAAAYD9ufYo+AAAgP1CORj0bl1M/AACAPhyXEz8bl3M/HJdTP8jRmD4blxM/QI5GPQAAAD7K0Zg+AADAPhuXcz/K0dg+AAAAAMrR2D4AAIA/2/oUPgAAgD4AAMA+SsF6P259yj4AAAAAlaMxPgAAgD4AAMA+UI5GPczR2D4bl3M/zNHYPkCORj2WozE+yNGYPgAAAD42Luc+AADAPuVoTD8bl1M/Ni7nPhuXEz/laEw/AAAgP+VoTD8AAGA/Ni7nPjYupz7I0Zg+zNHYPsjRmD7M0dg+aFxOPgAAwD7K0Zg+Jn/DPgAAgD7K0dg+AACAPjUupz4AAIA+AADAPmxcTj7maCw/yNGYPhyXEz9oXE4+G5cTP8jRmD4AACA/bFxOPuZoLD8AAIA+AAAgPyR/gz4clxM/AACAPgAAID/K0Zg+Ni6nPjYu5z7M0dg+NC7nPgAAwD42Luc+5mgsPzQu5z4clxM/Ni7nPgAAID82Luc+zNHYPuVoTD+VozE+NC7nPhyXEz8AAAAAHJcTPwAAgD8AACA/G5dzPwAAYD/K0Zg+SsEaPwAAgD8AACA/4NanPAAAYD9ufYo+AAAgP1CORj0bl1M/AACAPhyXEz8bl3M/HJdTP8jRmD4blxM/QI5GPQAAAD7K0Zg+AADAPhuXcz/K0dg+AAAAAMrR2D4AAIA/2/oUPgAAgD4AAMA+SsF6P259yj4AAAAAlaMxPgAAgD4AAMA+UI5GPczR2D4bl3M/zNHYPkCORj2WozE+yNGYPgAAAD42Luc+AADAPuVoTD8bl1M/Ni7nPhuXEz/laEw/AAAgP+VoTD8AAGA/Ni7nPjYupz7I0Zg+zNHYPsjRmD7M0dg+aFxOPgAAwD7K0Zg+Jn/DPgAAgD7K0dg+AACAPjUupz4AAIA+AADAPmxcTj7maCw/yNGYPhyXEz9oXE4+G5cTP8jRmD4AACA/bFxOPuZoLD8AAIA+AAAgPyR/gz4clxM/AACAPgAAID/K0Zg+Ni6nPjYu5z7M0dg+NC7nPgAAwD42Luc+5mgsPzQu5z4clxM/Ni7nPgAAID82Luc+AACAswAAAAAAAIA+XI8CPwAAgD8AAAAA6sSZPlK4Xj/yVAo/AAAAADtArT6Zvyk/4rZbPwAAAADitls/AAAAAMzKAz+wv48+zMoDP7C/jz4AnyU/pNKCPgCfJT+k0oI+bSQRPgAAAABtJBE+AAAAAIh/JT6avyk/GFbrPgAAAAAvdkw+UrheP07ZPj6k0oI+Ttk+PqTSgj4OFaM+sL+PPg4Voz6wv48+k5cKPxakKD/+3SE//CopPzPFJj+WLD0/aJ48P5JhFz/Hp0E/miw9P1bxQj+Soyg/ulNHPwIrKT8AAICzHnjvPgAAgD8eeO8+rXgbPAAAAD87fD4//y4FP8WDQT/+LgU/HJJ9PwAAAD/itls/HnjvPkJvVj/6aik/TIdWPyp1KT8cils/HlkAP0IFXD8AAAA/8lQKPx547z5DIQo/AAAAP3TiCj9ocgA/R2tMP7i3XT//oUw/UrheP1uITT8HPBE/W4hNPwg8ET/wxlA/SDYYP4crUT8U/RQ/yBlMP3CLFz8otCs/jrIXP2erKz/g8xo/2M4wPw5EIj9TpTI/Z2gcPxhW6z4eeO8+U4nrPmhyAD92ves+AAAAP3hGMj+2t10//10zP1K4Xj9tJBE+HnjvPurqDz4AAAA/+nMUPhhZAD9nKig/JnUpP8GQKT/0aik/xefyPoyyFz+eCvA+ZGgcP+Jn9z7g8xo/dnIAPwpEIj9aP68+BjwRP7QhvT5uixc/m2esPhb9FD+s9MA+QjYYPwvCQj/QoUE/NatBPyBBKD/YFEQ/Tg0mP1GRST/4rCg/XAIiP/KsKD8gWQU/UQ0mPz69Bz8gQSg/V0coP8yhQT+smz0/MLEUPxsADwAXABsAFwAAACoALwAtACoALQAuAAEAGQAOAAEADgAaABEAAwALABEACwAXAAsAAwAGAAsABgAEACEAJQAkACEAJAAjAAwABQAIAAwACAAKABgAEAAUABgAFAAWAA0ACQAHAA0ABwACABkAFQASABkAEgAOACIAKQANACIADQAYADEANAAqADEAKgAhADMAHAAMADMADAAoAAwAHAAfAAwAHwAFACkALgAtACkALQArACgALAAtACgALQAvABgADQACABgAAgAQACAAIwAkACAAJAAmACIAJwAkACIAJAAlABcACwAdABcAHQAAABcADwATABcAEwARAAQAHgAdAAQAHQALACAAMAAyACAAMgAjACMAMgAxACMAMQAhADMAKAAvADMALwA1ADUALwAqADUAKgA0ACkAIgAlACkAJQAuAC4AJQAhAC4AIQAqABkAIAAmABkAJgAVABYAJwAiABYAIgAYACgADAAKACgACgAsACsACQANACsADQApAAEAMAAgAAEAIAAZAFEARQBNAFEATQA2AGAAZQBjAGAAYwBkADcATwBEADcARABQAEcAOQBBAEcAQQBNAEEAOQA8AEEAPAA6AFcAWwBaAFcAWgBZAEIAOwA+AEIAPgBAAE4ARgBKAE4ASgBMAEMAPwA9AEMAPQA4AE8ASwBIAE8ASABEAFgAXwBDAFgAQwBOAGcAagBgAGcAYABXAGkAUgBCAGkAQgBeAEIAUgBVAEIAVQA7AF8AZABjAF8AYwBhAF4AYgBjAF4AYwBlAE4AQwA4AE4AOABGAFYAWQBaAFYAWgBcAFgAXQBaAFgAWgBbAE0AQQBTAE0AUwA2AE0ARQBJAE0ASQBHADoAVABTADoAUwBBAFYAZgBoAFYAaABZAFkAaABnAFkAZwBXAGkAXgBlAGkAZQBrAGsAZQBgAGsAYABqAF8AWABbAF8AWwBkAGQAWwBXAGQAVwBgAE8AVgBcAE8AXABLAEwAXQBYAEwAWABOAF4AQgBAAF4AQABiAGEAPwBDAGEAQwBfADcAZgBWADcAVgBPAHUAnQCYAHUAmAB3AHwAbwB0AHQAdgBxAHEAbQB6AHoAfgCAAIAAfAB0AHQAcQB6AHQAegCAAKYAeQBsAKYAbACIAJMAcAB7AJMAewChAH8AqwChAH8AoQB7AHAAkwCdAHAAnQB1AH0ArwCrAH0AqwB/AHgApgCvAHgArwB9AHcAmQCOAHcAjgBzALMAtACfALMAnwCWAJUAngCdAJUAnQCTALUAnACgAKAAnACYAKAAmACdALUAtgCQALUAkACaAJsAkQCOAJsAjgCZALcAuACyALcAsgCpAKgAsQCvAKgArwCmALkArACwALAArACrALAAqwCvALkAugCkALkApACuAK0AogChAK0AoQCrAKYAiACKAKYAigCnAKoAiwC7AKoAuwC3AIkAjgCSAIkAkgCNAIwAjwC2AIwAtgC7AJMAoQCjAJMAowCUAJcApQC6AJcAugCzAIkAbgByAIkAcgCOAIYAtACzAIcAtgC1AIEAuAC3AIMAugC5AIIAtwC7AIQAuwC2AIUAswC6AOtZsTIyMzO+vl0tv+tZsTIWMZu+6bP1vutZsTIIGK2+iKogvutZsTIUMZu+L3SUvdwQwDw0M7O9Y745v3yFOT0JGC2+vl0tv/gugz2uynS+vwMXv5OqoD1a55W+7LP1vjEzsz0jMqe+bca5vn+FuT0HGK2+GhKBvjEzsz0iMqe+iKogvpOqoD1X55W+MHSUvfougz2synS+SqODM/ougz2synS+SqODM3OFOT2XqqC9Y745vywzsz0WMRu+vl0tv01t/T1oeVu+vwMXvxQxGz5mZoa+7bP1vgYYLT5Z55W+bca5vjAzMz4UMZu+GhKBvggYLT5Y55W+iaogvhYxGz5kZoa+MHSUvVFt/T1meVu+q/l1M1Ft/T1meVu+q/l1M+8ugz0BL4O9Y745v0lt/T1Xbf29vl0tvy4zMz4xMzO+wgMXv2R5Wz5qeVu+7bP1vqjKdD6uynS+bsa5vk5tfT5PbX2+GxKBvqrKdD6uynS+iaogvmZ5Wz5meVu+MXSUvTAzMz4wMzO+THRaMzAzMz4wMzO+THRaM4aqoD2VhTm9Y745vxAxGz44M7O9vl0tv2J5Wz5Wbf29wgMXv2Jmhj4XMRu+7bP1vlXnlT4LGC2+bsa5vhIxmz4wMzO+GxKBvlbnlT4JGC2+iqogvmJmhj4TMRu+M3SUvWR5Wz5Qbf29mJY2M2R5Wz5Qbf29mJY2MyMzsz0bEcC8Y745vyMzsz0bEcC8Y745vwIYLT6WhTm9vl0tvwIYLT6WhTm9vl0tvwIYLT6WhTm9vl0tv6TKdD4BL4O9wgMXv6TKdD4BL4O9wgMXv6TKdD4BL4O9wgMXv1bnlT6bqqC97rP1vlbnlT6bqqC97rP1vlbnlT6bqqC97rP1vh8ypz46M7O9b8a5vh8ypz46M7O9b8a5vh8ypz46M7O9b8a5vgUYrT5/hbm9HBKBvgUYrT5/hbm9HBKBvgUYrT5/hbm9HBKBvlbnlT6TqqC9NHSUvajKdD76LoO9R9IMM6jKdD76LoO9R9IMMxIxmz5CBpWyNnSUvUxtfT6ux+KyAgDAMkxtfT6ux+KyAgDAMiMzsz2DEMA8Y745vyMzsz2DEMA8Y745vwIYLT5XhTk9vl0tvwIYLT5XhTk9vl0tvwIYLT5XhTk9vl0tv6LKdD7lLoM9wgMXv6LKdD7lLoM9wgMXv6LKdD7lLoM9wgMXv1XnlT6DqqA97rP1vlXnlT6DqqA97rP1vlXnlT6DqqA97rP1vh4ypz4eM7M9csa5vh4ypz4eM7M9csa5vh4ypz4eM7M9csa5vgMYrT5zhbk9HBKBvgMYrT5zhbk9HBKBvgMYrT5zhbk9HBKBvlXnlT6LqqA9OHSUvabKdD7xLoM98bZMMqbKdD7xLoM98bZMMoaqoD1EhTk9Y745vw4xGz4ZM7M9vl0tv1x5Wz45bf09wgMXv2Fmhj4MMRs+77P1vlTnlT79Fy0+c8a5vhAxmz4oMzM+HRKBvlXnlT4AGC0+jqogvmFmhj4QMRs+OXSUvWJ5Wz5Jbf09oJYWMWJ5Wz5Jbf09oJYWMe8ugz3XLoM9Y745v0ht/T03bf09vl0tvygzMz4iMzM+wgMXv2J5Wz5deVs+77P1vqbKdD6hynQ+c8a5vkhtfT5GbX0+HRKBvqbKdD6kynQ+j6ogvmJ5Wz5heVs+O3SUvSwzMz4rMzM+SKLTsSwzMz4rMzM+SKLTsXOFOT1uqqA9Y745vyozsz0HMRs+vl0tv0Nt/T1XeVs+wwMXvxAxGz5dZoY+77P1vgQYLT5S55U+cca5viwzMz4PMZs+HhKBvgQYLT5T55U+j6ogvhAxGz5gZoY+PHSUvUlt/T1geVs+nOZXsklt/T1geVs+nOZXstwQwDwKM7M9Y745v3eFOT35Fy0+vl0tv+8ugz2cynQ+wwMXv46qoD1R55U+8LP1vi0zsz0cMqc+cca5vniFuT0CGK0+HhKBvi4zsz0dMqc+kKogvo6qoD1U55U+PHSUvfQugz2lynQ+HI2OsvQugz2lynQ+HI2OsrpV0jJYhbk9Y745v6xCkLEhMzM+vl0tv1YIArM/bX0+wwMXvwDCizANMZs+8LP1vgDCizABGK0+cca5vvC6IbIqM7M+HhKBvgDCizACGK0+kKogvgDCizAQMZs+PXSUvfC6IbJIbX0+VlqasvC6IbJIbX0+VlqassIQwLwLM7M9Y745v3mFOb34Fy0+vl0tv/cug72aynQ+wwMXv42qoL1R55U+8LP1viwzs70cMqc+cca5vnmFub0CGK0+HhKBvi0zs70dMqc+kKogvo2qoL1U55U+PHSUvfYug72lynQ+HI2OsvYug72lynQ+HI2OsmWFOb1uqqA9Y745vyszs70FMRs+vl0tv0lt/b1WeVs+wwMXvxAxG75dZoY+77P1vgIYLb5S55U+cca5viwzM74PMZs+HhKBvgQYLb5T55U+j6ogvhAxG75gZoY+PHSUvUtt/b1geVs+nOZXsktt/b1geVs+nOZXsugug73XLoM9Y745v0dt/b00bf09vl0tvyozM74hMzM+wAMXv2R5W75beVs+77P1vqjKdL6hynQ+cMa5vkptfb5GbX0+HRKBvqjKdL6kynQ+j6ogvmR5W75feVs+O3SUvSwzM74qMzM+RKLTsSwzM74qMzM+RKLTsX6qoL1BhTk9Y745vw4xG74UM7M9vl0tv2B5W741bf09wAMXv2Jmhr4JMRs+77P1vlTnlb7+Fy0+cMa5vhAxm74oMzM+HRKBvlXnlb4CGC0+jqogvmJmhr4NMRs+OXSUvWR5W75Gbf09sJYWMWR5W75Gbf09sJYWMQAYLb5KhTk9vl0tvwAYLb5KhTk9vl0tvwAYLb5KhTk9vl0tv6bKdL7eLoM9wAMXv6bKdL7eLoM9wAMXv6bKdL7eLoM9wAMXv1Xnlb58qqA967P1vlXnlb58qqA967P1vlXnlb58qqA967P1vh4yp74gM7M9b8a5vh4yp74gM7M9b8a5vh4yp74gM7M9b8a5vgQYrb5yhbk9HBKBvgQYrb5yhbk9HBKBvgQYrb5yhbk9HBKBvlXnlb6EqqA9OHSUvajKdL7uLoM99bZMMqjKdL7uLoM99bZMMgUYrb4qYTKzmKogvgUYrb4qYTKzmKogvgUYrb4qYTKzmKogvhExm76MQZWzNnSUvRExm76MQZWzNnSUvUxtfb5v/UqzBADAMkxtfb5v/UqzBADAMkxtfb5v/UqzBADAMv4XLb6jhTm9vl0tv/4XLb6jhTm9vl0tv/4XLb6jhTm9vl0tv6bKdL4KL4O9wAMXv6bKdL4KL4O9wAMXv6bKdL4KL4O9wAMXv1Xnlb6iqqC967P1vlXnlb6iqqC967P1vlXnlb6iqqC967P1vh4yp743M7O9b8a5vh4yp743M7O9b8a5vh4yp743M7O9b8a5vgMYrb6Bhbm9HBKBvgMYrb6Bhbm9HBKBvgMYrb6Bhbm9HBKBvlXnlb6aqqC9NHSUvabKdL79LoO9SNIMM6bKdL79LoO9SNIMM3yqoL2ThTm9Y745vwwxG74+M7O9vl0tv2B5W75dbf29wAMXv2Jmhr4aMRu+6rP1vlTnlb4IGC2+bsa5vhAxm74wMzO+GxKBvlXnlb4HGC2+iqogvmJmhr4WMRu+M3SUvWB5W75Rbf29mJY2M2B5W75Rbf29mJY2M+Uug73+LoO9Y745v0Bt/b1Zbf29vl0tvygzM740MzO+wAMXv2R5W75reVu+6rP1vqbKdL6qynS+bsa5vkxtfb5ObX2+GxKBvqjKdL6rynS+iaogvmR5W75neVu+MXSUvSgzM74uMzO+S3RaMygzM74uMzO+S3RaM2CFOb2TqqC9Y745vyMzs70WMRu+vl0tv0Bt/b1oeVu+vwMXvxAxG75mZoa+6rP1vgIYLb5W55W+bca5viwzM74RMZu+GhKBvgIYLb5W55W+iaogvhAxG75jZoa+MHSUvUJt/b1jeVu+qfl1M0Jt/b1jeVu+qfl1M7sQwLwwM7O9Y745v2uFOb0IGC2+vl0tv+wug72rynS+wQMXv4uqoL1Z55W+7LP1viozs70gMqe+cMa5vnaFub0EGK2+GhKBvikzs70gMqe+iKogvouqoL1W55W+MHSUve0ug72mynS+SKODM+0ug72mynS+SKODMyC86DJ6hbm9Y745v6r3TTNNbX2+wQMXvwDCizAFGK2+cMa5vrQj1jEsM7O+GhKBvqr3TTNIbX2+lpaGM6r3TTNIbX2+lpaGMxozs72AEMA8Y745vxozs72AEMA8Y745vxkzs70ZEcC8Y745vxkzs70ZEcC8Y745v2zUpT5lvLG9Yh4ivmzUpT5lvLG9Yh4ivmzUpT5lvLG9Yh4ivmzUpT5YvLE9ZB4ivmzUpT5YvLE9ZB4ivmzUpT5YvLE9ZB4ivmzUpb5XvLE9ZB4ivmzUpb5XvLE9ZB4ivmzUpb5XvLE9ZB4ivmzUpb5XvLE9ZB4ivmzUpb5nvLG9Yh4ivmzUpb5nvLG9Yh4ivmzUpb5nvLG9Yh4ivmzUpb5nvLG9Yh4ivs8zu73JEh60Y745v88zu73JEh60Y745v/8XLb7FdzK0vl0tv/8XLb7FdzK0vl0tv6bKdL62MS+0wAMXv6bKdL62MS+0wAMXv1Xnlb778hu067P1vlXnlb778hu067P1vh4yp76H8q6zb8a5vh4yp76H8q6zb8a5vgQYrb7rZVCzHBKBvgQYrb7rZVCzHBKBvt8zuz39RRu0Y745v98zuz39RRu0Y745vwIYLT6K7/Szvl0tvwIYLT6K7/Szvl0tv6PKdD5uY96zwgMXv6PKdD5uY96zwgMXv1bnlT745cez7rP1vlbnlT745cez7rP1vh4ypz6I8t6zcMa5vh4ypz6I8t6zcMa5vgQYrT7rZTCzHBKBvgQYrT7rZTCzHBKBvgUYrT5ilHWzmKogvgUYrT5ilHWzmKogvjLOvLLN6Ca/NxtCv7/ALbTHEW6/Zz68vkEVnbRhqne/qpSBPkwMlrRqYl6/gJ/9PgTMkj2r9oi+pPx1vybMLD7aOCG/NxtCv+VYXj7lc0+/Y1ELv6h3dj4a9WW/bz68vsDxgT7cenK/GblIvp+ChD6VRHe/T+kMPHgzgD79OW+/sJSBPqw6Zj6Qzla/fJ/9PhFF0idM7y40//9/PzVDUj6PLUS/09cbP4vLDT6nmHW+pPx1v8jopj5AjBC/MxtCv1HF1j4//zm/YVELv8kR7j6WLE6/cT68vp0I+z7IZlm/IrlIvpf9/z6+sV2/p+kMPFuq9z4QfFa/s5SBPmli3j4yl0C/eJ/9PhFF0idM7y40//9/PzAZyz5r4y+/0NcbP06HSD5ih0i+o/x1v5gL7D64C+y+NhtCv6jdFz+w3Re/ZVELvy9XKD8qVyi/bD68vvKBMT/ugTG/KLlIvj8DNT86AzW/0OgMPEIgLz86IC+/sZSBPug/HT/ePx2/eJ/9PhFF0idM7y40//9/P8KcDz+4nA+/z9cbP6OYdT55yw2+pPx1vziMED/C6Ka+OxtCvz7/OT9Rxda+ZFELv5ksTj/FEe6+aj68vsdmWT+cCPu+LLlIvoUyXj/QMv6+bKFLPPCPVz/2zvO+GL6BPuGtQT8bq9y+o8z7PhFF0idM7y40//9/P3DjLz8pGcu+zdcbP86vij7hJny90Ox1v86vij7hJny90Ox1v7snJT+Fpgi+OZhAv7snJT+Fpgi+OZhAv7snJT+Fpgi+OZhAv0IeUz/guye+lZYKv0IeUz/guye+lZYKv0IeUz/guye+lZYKv2KraT8sJTq+D0m7vmKraT8sJTq+D0m7vmKraT8sJTq+D0m7vjA8dj/0hkS+A51HvjA8dj/0hkS+A51HvjA8dj/0hkS+A51HvoU2ej8Df1i+rC6HOoU2ej8Df1i+rC6HOoU2ej8Df1i+rC6HOiLuVz/fbme+BID5PhFF0idM7y40//9/P48tRD9IQ1K+0NcbP0VqXz+qMGY0NPn5PhFF0idM7y40//9/Py8ZSz83N5I00dcbP8+vij6UJ3w90Ox1v8+vij6UJ3w90Ox1v7snJT+qpgg+NphAv7snJT+qpgg+NphAv7snJT+qpgg+NphAv0IeUz/ruyc+lZYKv0IeUz/ruyc+lZYKv0IeUz/ruyc+lZYKv2GraT8yJTo+FEm7vmGraT8yJTo+FEm7vmGraT8yJTo+FEm7vi48dj/2hkQ+CZ1Hvi48dj/2hkQ+CZ1Hvi48dj/2hkQ+CZ1HvoM2ej8Yf1g+rC2HOoM2ej8Yf1g+rC2HOoM2ej8Yf1g+rC2HOiLuVz/1bmc+AoD5PhFF0idM7y40//9/P5EtRD9fQ1I+zdcbP5+YdT6Tyw0+o/x1vziMED/M6KY+NxtCvzv/OT9OxdY+ZlELv5YsTj/CEe4+dj68vshmWT+bCPs+MLlIvoQyXj/YMv4+JaFLPOyPVz//zvM+Dr6BPt6tQT8qq9w+n8z7PhFF0idM7y40//9/P27jLz81Gcs+zdcbP0WHSD5Hh0g+ovx1v6QL7D6kC+w+ORtCv6zdFz+s3Rc/ZFELvypXKD8rVyg/dD68vvKBMT/wgTE/NLlIvj0DNT87AzU/5OgMPEAgLz8/IC8/qZSBPuI/HT/mPx0/cJ/9PhFF0idM7y40//9/P7qcDz/AnA8/zdcbP4DLDT6bmHU+pPx1v8fopj42jBA/PBtCv1XF1j46/zk/ZlELv8UR7j6WLE4/dD68vpsI+z7HZlk/PblIvpf9/z68sV0/p+gMPGCq9z4QfFY/q5SBPmti3j40l0A/cJ/9PhFF0idM7y40//9/Py0Zyz5v4y8/zdcbP/vLkj2e9og+pfx1vw/MLD7SOCE/PhtCv9tYXj7ic08/aFELv7d3dj4Z9WU/cz68vs/xgT7YenI/PblIvqqChD6TRHc/1ugMPHkzgD7/OW8/rJSBPrg6Zj6TzlY/b5/9PhFF0idM7y40//9/P1hDUj6SLUQ/ztcbP6e+KTF8y40+pfx1v/dQsrPD6CY/QBtCv10RVbRTxVY/aFELv/3nv7PGEW4/cj68vpo+prGbCHs/OLlIvuX2u7KU/X8/2+gMPB+OpzFfqnc/qZSBPgAAAABvYl4/bJ/9PqP2G7IxGUs/ztcbPxFF0idM7y40//9/PwPMkr2e9og+pfx1vxfMLL7SOCE/PhtCv+RYXr7ic08/Z1ELv7V3dr4Z9WU/cz68vs3xgb7XenI/PblIvq2ChL6URHc/zegMPHkzgL79OW8/rJSBPrg6Zr6UzlY/b5/9PlhDUr6SLUQ/zdcbPxFF0idM7y40//9/P4LLDb6gmHU+pPx1v9Dopr40jBA/OxtCv13F1r43/zk/aFELv8QR7r6YLE4/cz68vpgI+77IZlk/PblIvpf9/76+sV0/l+gMPF6q974QfFY/rpSBPmti3r40l0A/cJ/9PjMZy75v4y8/y9cbPxFF0idM7y40//9/P0eHSL42h0g+pPx1v7AL7L6TC+w+OhtCv7HdF7+n3Rc/ZVELvytXKL8rVyg/dz68vvGBMb/ygTE/L7lIvj0DNb86AzU/4egMPD8gL79AIC8/q5SBPuM/Hb/nPx0/cJ/9PrucD7/BnA8/zNcbPxFF0idM7y40//9/P5yYdb57yw0+pPx1vzyMEL/F6KY+NxtCvz3/Ob9NxdY+ZVELv5osTr+8Ee4+dT68vspmWb+bCPs+LLlIvoQyXr/YMv4+R6FLPOyPV7//zvM+Eb6BPt6tQb8pq9w+nsz7Pm3jL781Gcs+zdcbPxFF0idM7y40//9/P7onJb+hpgg+NphAv7onJb+hpgg+NphAv7onJb+hpgg+NphAv0MeU7/guyc+k5YKv0MeU7/guyc+k5YKv0MeU7/guyc+k5YKv2Krab8hJTo+EUm7vmKrab8hJTo+EUm7vmKrab8hJTo+EUm7vjA8dr/whkQ+DZ1HvjA8dr/whkQ+DZ1HvjA8dr/whkQ+DZ1HvoM2er8Vf1g+1y2HOoM2er8Vf1g+1y2HOoM2er8Vf1g+1y2HOiLuV7/nbmc+AoD5PpQtRL9SQ1I+y9cbPxFF0idM7y40//9/PyiSeb9fjQkzJwxkPiiSeb9fjQkzJwxkPiiSeb9fjQkzJwxkPkZqX79cVjwzMPn5PkZqX79cVjwzMPn5PjMZS7/OdwgzzdcbPzMZS7/OdwgzzdcbPxFF0idM7y40//9/P7onJb+Xpgi+N5hAv7onJb+Xpgi+N5hAv7onJb+Xpgi+N5hAv0IeU7/7uye+lJYKv0IeU7/7uye+lJYKv0IeU7/7uye+lJYKv2Grab88JTq+Dkm7vmGrab88JTq+Dkm7vmGrab88JTq+Dkm7vi88dr/6hkS+AJ1Hvi88dr/6hkS+AJ1Hvi88dr/6hkS+AJ1HvoM2er8Vf1i+qS+HOoM2er8Vf1i+qS+HOoM2er8Vf1i+qS+HOiLuV7/nbme+AID5Po4tRL9OQ1K+0tcbPxFF0idM7y40//9/P6CYdb5oyw2+pfx1vziMEL/K6Ka+OhtCvzr/Ob9ixda+YVELv5YsTr/NEe6+Zj68vshmWb+fCPu+HrlIvoMyXr/VMv6+06FLPO+PV7/8zvO+D76BPt+tQb8lq9y+o8z7PmjjL78uGcu+1tcbPxFF0idM7y40//9/P0OHSL43h0i+pPx1v58L7L6xC+y+NxtCv6jdF7+13Re/YFELvytXKL8vVyi/aD68vvCBMb/ygTG/HrlIvjwDNb89AzW/Y+kMPD0gL79AIC+/rpSBPuE/Hb/kPx2/e5/9PrecD7+6nA+/19cbPxFF0idM7y40//9/P4PLDb6cmHW+pPx1v9Dopr46jBC/NhtCv1fF1r4+/zm/YlELv8YR7r6YLE6/aT68vp0I+77KZlm/FblIvpP9/76/sV2/gukMPFaq974TfFa/rpSBPmVi3r4zl0C/fJ/9PiEZy75q4y+/19cbPxFF0idM7y40//9/Pw/Mkr2k9oi+pPx1vyrMLL7YOCG/OBtCv+dYXr7ic0+/Y1ELv8B3dr4a9WW/bT68vtHxgb7ZenK/ErlIvqyChL6SRHe/+egMPIQzgL78OW+/qpSBPsM6Zr6Pzla/f5/9PkhDUr6MLUS/1dcbPxFF0idM7y40//9/P+jqCbR6y42+pfx1vzznGzNWxVa/ZFELv5k+prScCHu/ErlIvvi75bST/X+/pOgMPI0y4LQqGUu/1tcbPxFF0idM7y40//9/P8+vir5+J3w90Ox1v8+vir5+J3w90Ox1v9Gvir70Jny90Ox1v9Gvir70Jny90Ox1v/pgcT9+QXC+sSRyPvpgcT9+QXC+sSRyPvpgcT9+QXC+sSRyPvlgcT+NQXA+riRyPvlgcT+NQXA+riRyPvlgcT+NQXA+riRyPvpgcb+IQXA+tyRyPvpgcb+IQXA+tyRyPvpgcb+IQXA+tyRyPvpgcb+IQXA+tyRyPvtgcb+IQXC+pyRyPvtgcb+IQXC+pyRyPvtgcb+IQXC+pyRyPvtgcb+IQXC+pyRyPuCHlr6IKDU0j690v+CHlr6IKDU0j690v6aOKL/wDBazVq1Av6aOKL/wDBazVq1Avy4zWL89byS0+BYJvy4zWL89byS0+BYJv4flbr8AAAAAKwG4voflbr8AAAAAKwG4vj5Ie79MbCqzF69Dvj5Ie79MbCqzF69Dvt35f7/+aY+zzkdgvN35f7/+aY+zzkdgvPGHlj69bPoyi690v/GHlj69bPoyi690v6eOKD/mB0IzVa1Av6eOKD/mB0IzVa1Avy0zWD/iETQ0+xYJvy0zWD/iETQ0+xYJv4flbj8FECg0KgG4voflbj8FECg0KgG4vj9Iez9FrB00Ca9Dvj9Iez9FrB00Ca9Dvt35fz913Ew0+0dgvN35fz913Ew0+0dgvCqSeT/ex+gzIgxkPiqSeT/ex+gzIgxkPgAAQD+sqio+AABAP6yqqj4AAEA/VFUVPwAAQD+pqio/VlU1P6Cqqj1WVTU/rKoqPlZVNT/8/38+VlU1P6yqqj5WVTU/VFXVPlZVNT8AAAA/VlU1P1RVFT9WVTU/qaoqP1ZVNT/+/z8/VlU1P/7/Pz+sqio/oKqqPayqKj+oqio+q6oqP/z/fz6rqio/rKqqPquqKj9UVdU+q6oqPwAAAD+rqio/VFUVP6uqKj+pqio/q6oqP/7/Pz+rqio//v8/PwMAID+gqqo9AQAgP6iqKj4BACA//P9/PgEAID+oqqo+AQAgP1RV1T4AACA/AAAAPwEAID9VVRU/AQAgP6mqKj8BACA//v8/PwEAID/+/z8/WVUVP6Cqqj1XVRU/qKoqPlZVFT/8/38+VlUVP6iqqj5WVRU/VFXVPlZVFT8AAAA/VlUVP1VVFT9WVRU/q6oqP1dVFT8AAEA/V1UVPwAAQD+zquo+kKqqPa+qCj+Yqqo9rqrqPqCqKj6sqgo/pKoqPq+qCj+Yqqo9rarqPvT/fz6sqgo/pKoqPqyqCj/4/38+rarqPqiqqj6sqgo/+P9/PqyqCj+oqqo+rarqPlJV1T6sqgo/qKqqPqyqCj9UVdU+rKrqPgAAAD+rqgo/AAAAP6yqCj9UVdU+rKoKP6uqKj+sqgo/AABAP6yqCj8AAEA/AQAAP6uqKj8CAAA/AQBAPwIAAD8BAEA/rqrqPqCqKj6zquo+kKqqPa2q6j70/38+rqrqPqCqKj6sqgo/pKoqPq2q6j70/38+rarqPqiqqj6sqgo/+P9/Pq2q6j6oqqo+rarqPlJV1T6sqgo/qKqqPqyq6j4AAAA/rarqPlJV1T6sqgo/VFXVPqyq6j4AAAA/rarqPkzTCz+rqgo/AAAAP62q6j6rqio/rqrqPgEAQD+uquo+AQBAP11V1T6Qqqo9WFXVPqCqKj5XVdU+8P9/PldV1T6oqqo+WFXVPlJV1T5XVdU+AAAAP1dV1T5WVRU/V1XVPqyqKj9YVdU+AQBAP1hV1T4BAEA/BgDAPoiqqj0CAMA+oKoqPgEAwD7w/38+AQDAPqiqqj4CAMA+UlXVPgEAwD4AAAA/AgDAPlZVFT8BAMA+rKoqPwIAwD4CAEA/AgDAPgIAQD+vqqo+iKqqPayqqj6gqio+rKqqPvD/fz6sqqo+pqqqPqyqqj5SVdU+rKqqPgAAAD+sqqo+VlUVP6yqqj6sqio/rKqqPgIAQD+sqqo+AgBAP1hVlT6Iqqo9VlWVPpyqKj5VVZU+8P9/PlZVlT6mqqo+VlWVPlJV1T5WVZU+AAAAP1ZVlT5WVRU/VlWVPqyqKj9WVZU+AgBAP1ZVlT4CAEA/AACAPoiqqj3+/38+nKoqPv7/fz7w/38+AACAPqaqqj4AAIA+UlXVPgAAgD4AAAA/AACAPlZVFT8AAIA+rKoqP/7/fz4CAEA//v9/PgIAQD9SVVU+iKqqPVJVVT6cqio+UlVVPvD/fz5UVVU+pqqqPlRVVT5SVdU+VFVVPgAAAD9UVVU+VlUVP1RVVT6sqio/VFVVPgIAQD9UVVU+AgBAP6SqKj6Iqqo9pqoqPqCqKj6mqio+8P9/PqiqKj6mqqo+qKoqPlJV1T6oqio+AAAAP6iqKj5WVRU/qKoqPqyqKj+oqio+AgBAP6iqKj4CAEA/6P//PYiqqj3w//89oKoqPvj//z30/38++P//Paiqqj78//89UlXVPvz//z0AAAA//P//PVZVFT/4//89rKoqP/j//z0BAEA/+P//PQEAQD+Qqqo9kKqqPZiqqj2gqio+nKqqPfT/fz6kqqo9qKqqPqSqqj1SVdU+pKqqPQAAAD+kqqo9VlUVP6Sqqj2sqio/nKqqPQEAQD+cqqo9AQBAP2iqKj2Qqqo9iKoqPaSqKj5TVXU/pKoqPoiqKj2kqio+kKoqPfj/fz5UVXU//P9/PpCqKj34/38+kKoqPaiqqj5UVXU/qKqqPpCqKj2oqqo+oKoqPVRV1T5UVXU/VFXVPqCqKj1UVdU+oKoqPQAAAD9UVXU/AAAAP5CqKj2rqio/kKoqPQEAQD+Qqio9AQBAPwAAAABVVRU/oKoqPabpBT8AAIA/VVUVPwAAAACrqio/AACAP6uqKj8AAAAAAQBAPwAAgD8BAEA/AAAAAAEAQD+Iqio9pKoqPlNVdT+kqio+VFV1P/z/fz6Qqio9+P9/PlRVdT/8/38+VFV1P6iqqj6Qqio9qKqqPlRVdT+oqqo+VFV1P1RV1T6gqio9VFXVPlRVdT9UVdU+VFV1PwAAAD+gqio9AAAAP1RVdT8AAAA/VFV1P0zTCz9UVXU/q6oqP1RVdT8AAEA/VFV1PwAAQD+mqmo/mKqqPaiqaj+oqio+qapqP/z/fz6pqmo/qKqqPqqqaj9UVdU+qqpqPwAAAD+qqmo/VVUVP6mqaj+rqio/qapqPwAAQD+pqmo/AABAP/z/Xz+Yqqo9/v9fP6iqKj7+/18//P9/Pv//Xz+sqqo+//9fP1RV1T7//18/AAAAP///Xz9VVRU///9fP6mqKj/+/18/AABAP/7/Xz8AAEA/U1VVP6Cqqj1UVVU/qKoqPlRVVT/8/38+VFVVP6yqqj5UVVU/VFXVPlRVVT8AAAA/VFVVP1VVFT9UVVU/qaoqP1RVVT8AAEA/VFVVPwAAQD+pqko/oKqqPaqqSj+oqio+qqpKP/z/fz6qqko/rKqqPqqqSj9UVdU+qqpKPwAAAD+qqko/VVUVP6qqSj+pqio/qqpKPwAAQD+qqko/AABAPwAAQD+gqqo9AABAP/z/fz4AAEA/VFXVPgAAQD8AAAA/AABAPwAAQD8AAEA/AABAP2iqKj2Qqqo9UVV1P5iqqj1RVXU/mKqqPVNVdT+kqio+q6oKPwAAAD+sqgo/S9MLP6yqCj+KPh8/rarqPkzTCz+tquo+ij4fP6yqCj9L0ws/mKoqPYk+Hz+Zqio9ij4fP6CqKj0AAAA/oKoqPUzTCz+gqio9TNMLP1RVdT9M0ws/VFV1P4k+Hz9UVXU/ij4fPwAAAACQqqo9UlV1P/D//z14qio98P//PVRVdT9QVVU+jKoqPVBVVT5UVXU/VFWVPpCqKj1SVZU+VFV1P/7/vz6Yqio9/v+/PlRVdT+qquo+oKoqPaqq6j5UVXU/pukFP7Cq6j7w//89BAAAP5iqqj2uquo+SFVVPq6qCj/w//89rKrqPlBVlT6sqgo/UFVVPqyq6j7+/78+rKoKP1JVlT6squo+qKrqPqyqCj/+/78+rKrqPqbpBT+sqgo/qqrqPgEAAD9VVRU/rKoKP6bpBT8GAQAABQAGAQUABgACAAgBCQACAAkACgABAAYBBgABAAYABwADAAIACgADAAoACwAHAQEABwAHAQcACAAAAAUBBAAAAAQABQAJAQMACwAJAQsADQAIAQcBCAAIAQgACQALAAoAFAALABQAFQAIAAcAEQAIABEAEgAFAAQADgAFAA4ADwANAAsAFQANABUAFwAJAAgAEgAJABIAEwAGAAUADwAGAA8AEAAKAAkAEwAKABMAFAAHAAYAEAAHABAAEQAUABMAHQAUAB0AHgARABAAGgARABoAGwAVABQAHgAVAB4AHwASABEAGwASABsAHAAPAA4AGAAPABgAGQAXABUAHwAXAB8AIQATABIAHAATABwAHQAQAA8AGQAQABkAGgAZABgAIgAZACIAIwAhAB8AKQAhACkAKwAdABwAJgAdACYAJwAaABkAIwAaACMAJAAeAB0AJwAeACcAKAAbABoAJAAbACQAJQAfAB4AKAAfACgAKQAcABsAJQAcACUAJgAoACcAOwAoADsAEAEmACUANgAmADYAOQAjACIALQAjAC0ALwArACkAPQArAD0APwAnACYAOQAnADkAOwAkACMALwAkAC8AMwA9ABEBNQE9ADUBQAAlACQAMwAlADMANgBUABMBXQBUAF0AXgA/AD0AQAA/AEAAQgBCAEAAVABCAFQAVgCuAK0AFgGuABYBwABLAEgAWQBLAFkAWgCtAKwAvgCtAL4AGAFPAEsAWgBPAFoAWwBGAEQAVwBGAFcAWABWAFQAXgBWAF4AYABRAE8AWwBRAFsAXABIAEYAWABIAFgAWQBAADUBEwFAABMBVABZAFgAYgBZAGIAYwBdAFwAZgBdAGYAZwBaAFkAYwBaAGMAZABeAF0AZwBeAGcAaABbAFoAZABbAGQAZQBYAFcAYQBYAGEAYgBgAF4AaABgAGgAagBcAFsAZQBcAGUAZgBlAGQAbgBlAG4AbwBiAGEAawBiAGsAbABqAGgAcgBqAHIAdABmAGUAbwBmAG8AcABjAGIAbABjAGwAbQBnAGYAcABnAHAAcQBkAGMAbQBkAG0AbgBoAGcAcQBoAHEAcgBuAG0AdwBuAHcAeAByAHEAewByAHsAfABvAG4AeABvAHgAeQBsAGsAdQBsAHUAdgB0AHIAfAB0AHwAfgBwAG8AeQBwAHkAegBtAGwAdgBtAHYAdwBxAHAAegBxAHoAewB6AHkAgwB6AIMAhAB3AHYAgAB3AIAAgQB7AHoAhAB7AIQAhQB4AHcAgQB4AIEAggB8AHsAhQB8AIUAhgB5AHgAggB5AIIAgwB2AHUAfwB2AH8AgAB+AHwAhgB+AIYAhwCDAIIAjACDAIwAjQCAAH8AiQCAAIkAigCHAIYAkACHAJAAkQCEAIMAjQCEAI0AjgCBAIAAigCBAIoAiwCFAIQAjgCFAI4AjwCCAIEAiwCCAIsAjACGAIUAjwCGAI8AkACPAI4AmACPAJgAmQCMAIsAlQCMAJUAlgCQAI8AmQCQAJkAmgCNAIwAlgCNAJYAlwCKAIkAkwCKAJMAlACRAJAAmgCRAJoAmwCOAI0AlwCOAJcAmACLAIoAlACLAJQAlQCYAJcAoQCYAKEAogCVAJQAngCVAJ4AnwCZAJgAogCZAKIAowCWAJUAnwCWAJ8AoACaAJkAowCaAKMApACXAJYAoACXAKAAoQCUAJMAnQCUAJ0AngCbAJoApACbAKQApQCkAKMArQCkAK0ArgChAKAAqgChAKoAqwCeAJ0ApwCeAKcAqAClAKQArgClAK4ArwCiAKEAqwCiAKsArACfAJ4AqACfAKgAqQCjAKIArACjAKwArQCgAJ8AqQCgAKkAqgCqAKkAtQCqALUAuAAaAdgA4gAaAeIA4wCrAKoAuACrALgAuwCoAKcACwGoAAsBsgCvAK4AwACvAMAAwQCsAKsAuwCsALsAvgCpAKgAsgCpALIAtQDBAMAAxgDBAMYAyADAABUBwwDAAMMAxgDaABwB4wDaAOMA5AApACgAEQEpABEBPQDJAMcA2gDJANoA2wDHAMUAGwHHABsB2gDSAM8A3wDSAN8A4ADVANIA4ADVAOAA4QDMAA0B3QDMAN0A3gDbANoA5ADbAOQA5QDYANUA4QDYAOEA4gDPAMwA3gDPAN4A3wDeAN0A5wDeAOcA6ADlAOQA7gDlAO4A7wDiAOEA6wDiAOsA7ADfAN4A6ADfAOgA6QDjAOIA7ADjAOwA7QDgAN8A6QDgAOkA6gDkAOMA7QDkAO0A7gDhAOAA6gDhAOoA6wDuAO0A9wDuAPcA+ADrAOoA9ADrAPQA9QDoAOcA8QDoAPEA8gDvAO4A+ADvAPgA+QDsAOsA9QDsAPUA9gDpAOgA8gDpAPIA8wDtAOwA9gDtAPYA9wDqAOkA8wDqAPMA9ADzAPIA/ADzAPwA/QD3APYAAAH3AAABAQH0APMA/QD0AP0A/gD4APcAAQH4AAEBAgH1APQA/gD1AP4A/wDyAPEA+wDyAPsA/AD5APgAAgH5AAIBAwH2APUA/wD2AP8AAAH8APsABQH8AAUBAAADAQIBAwADAQMACQEAAf8ABwEAAQcBCAH9APwAAAD9AAAABgEBAQABCAEBAQgBAgD+AP0ABgH+AAYBAQACAQEBAgACAQIAAwD/AP4AAQD/AAEABwESAVEAXAASAVwAXQAYAA4ABAAEAAUB+wD7APEA5wDnAN0ADQENAR0BCwELAacAnQCdAJMAiQCJAH8AdQB1AGsAYQBhAFcARABEACoBLQAtACIAGAAYAAQA+wD7AOcADQENAQsBnQCdAIkAdQB1AGEARABEAC0AGAAYAPsADQENAZ0AdQB1AEQAGAANAXUAGAAMABYAIAAgACoAPgA+AEEAVQBVAF8AaQBpAHMAfQB9AIgAkgCSAJwApgCmALAAwgDCAMoA3ADcAOYA8ADwAPoABAEEAQoBDAAMACAAPgA+AFUAaQBpAH0AkgCSAKYAwgDCANwA8ADwAAQBDAAMAD4AaQBpAJIAwgDCAPAADABpAMIADAAeAQ4BywAeAcsAHwEgAc0AzgAgAc4AIQEiAdAA0QAiAdEAIwEkAdMA1AAkAdQAJQEmAdYA1wAmAdcAJwEoAdkAGQEoARkBxAC/ACgBxAC/AMQAFwG8ACYBJwG8ACcBvQC5ACQBJQG5ACUBugC2ACIBIwG2ACMBtwCzACABIQGzACEBtAAMAR4BHwEMAR8BsQApAUMARwApAUcALAErAUUASgArAUoALgEtAUkATQAtAU0AMAEvAUwAUAAvAVAAMgExAU4AUwAxAVMANAEzAVIAFAEzARQBNgE6ADMBNgE6ADYBDwE3ADEBNAE3ADQBPAA0AC8BMgE0ADIBOAAxAC0BMAExADABNQAuACsBLgEuAC4BMgAsACkBLAEsACwBMAA=\"\n        }\n    ]\n}\n"
  },
  {
    "path": "frontend/tailwind.config.ts",
    "content": "import type { Config } from \"tailwindcss\";\nconst colors = require(\"tailwindcss/colors\");\n\nconst config: Config = {\n  purge: {\n    options: {\n      safelist: [\n        \"bg-yellow-300\",\n        \"bg-gray-300\",\n        \"bg-gray-400\",\n        \"bg-zinc-300\",\n        \"bg-zinc-400\",\n        \"bg-red-300\",\n        \"bg-green-300\",\n        \"bg-cyan-300\",\n        \"bg-fuchsia-300\",\n        \"bg-yellow-400\",\n        \"bg-green-400\",\n        \"bg-cyan-400\",\n        \"bg-fuchsia-400\",\n        \"bg-red-400\",\n        \"bg-indigo-400\",\n        // ... any other dynamically constructed classes\n      ],\n    },\n  },\n  content: [\n    \"./pages/**/*.{js,ts,jsx,tsx,mdx}\",\n    \"./components/**/*.{js,ts,jsx,tsx,mdx}\",\n    \"./app/**/*.{js,ts,jsx,tsx,mdx}\",\n  ],\n  theme: {\n    screens: {\n      sm: \"100px\",\n      md: \"930px\",\n      lg: \"1280px\",\n      full: \"1700px\",\n    },\n    colors: {\n      transparent: \"transparent\",\n      current: \"currentColor\",\n      black: colors.black,\n      white: colors.white,\n      gray: colors.gray,\n      emerald: colors.emerald,\n      indigo: colors.indigo,\n      green: colors.green,\n      blue: colors.blue,\n      yellow: colors.yellow,\n      red: colors.red,\n    },\n    fontSize: {\n      xs: \"0.75rem\",\n      sm: \"0.8rem\",\n      base: \"1rem\",\n      xl: \"1.25rem\",\n      \"2xl\": \"1.563rem\",\n      \"3xl\": \"1.953rem\",\n      \"4xl\": \"2.441rem\",\n      \"5xl\": \"3.052rem\",\n    },\n    extend: {\n      colors: {\n        \"bg-verba\": \"var(--bg-verba, #FEF7F7)\",\n        \"bg-alt-verba\": \"var(--bg-alt-verba, #FFFFFF)\",\n        \"button-verba\": \"var(--button-verba, #EFEFEF)\",\n        \"button-hover-verba\": \"var(--button-hover-verba, #DCDCDC)\",\n        \"primary-verba\": \"var(--primary-verba, #FDFF91)\",\n        \"secondary-verba\": \"var(--secondary-verba, #90FFA8)\",\n        \"warning-verba\": \"var(--warning-verba, #FF8399)\",\n        \"text-verba\": \"var(--text-verba, #161616)\",\n        \"text-alt-verba\": \"var(--text-alt-verba, #8E8E8E)\",\n        \"text-verba-button\": \"var(--text-verba-button, #161616)\",\n        \"text-alt-verba-button\": \"var(--text-alt-verba-button, #8E8E8E)\",\n      },\n      backgroundImage: {\n        \"gradient-radial\": \"radial-gradient(var(--tw-gradient-stops))\",\n        \"gradient-conic\":\n          \"conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))\",\n      },\n    },\n  },\n  plugins: [require(\"daisyui\"), require(\"@tailwindcss/typography\")],\n\n  daisyui: {\n    themes: [\"light\", \"dark\"],\n  },\n};\nexport default config;\n"
  },
  {
    "path": "frontend/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"downlevelIteration\": true,\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \"../verba-rag/server/frontend/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}"
  },
  {
    "path": "goldenverba/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/chunk.py",
    "content": "from spacy.tokens import Doc, Span\n\n\nclass Chunk:\n    def __init__(\n        self,\n        content: str = \"\",\n        content_without_overlap: str = \"\",\n        chunk_id: str = \"\",\n        start_i: int = 0,\n        end_i: int = 0,\n    ):\n        self.content = content\n        self.title = \"\"\n        self.chunk_id = chunk_id\n        self.vector = None\n        self.doc_uuid = None\n        self.pca = [0, 0, 0]\n        self.start_i = start_i\n        self.end_i = end_i\n        self.content_without_overlap = content_without_overlap\n        self.labels = []\n\n    def to_json(self) -> dict:\n        \"\"\"Convert the Chunk object to a dictionary.\"\"\"\n        return {\n            \"content\": self.content,\n            \"chunk_id\": self.chunk_id,\n            \"doc_uuid\": self.doc_uuid,\n            \"title\": self.title,\n            \"pca\": self.pca,\n            \"start_i\": self.start_i,\n            \"end_i\": self.end_i,\n            \"content_without_overlap\": self.content_without_overlap,\n            \"labels\": self.labels,\n        }\n\n    @classmethod\n    def from_json(cls, data: dict):\n        \"\"\"Construct a Chunk object from a dictionary.\"\"\"\n        chunk = cls(\n            content=data.get(\"content\", \"\"),\n            title=data.get(\"title\", \"\"),\n            chunk_id=data.get(\"chunk_id\", 0),\n            start_i=data.get(\"start_i\", 0),\n            end_i=data.get(\"end_i\", 0),\n            content_without_overlap=data.get(\"content_without_overlap\", \"\"),\n            labels=data.get(\"labels\", []),\n        )\n        chunk.doc_uuid = (data.get(\"doc_uuid\", \"\"),)\n        return chunk\n"
  },
  {
    "path": "goldenverba/components/chunking/CodeChunker.py",
    "content": "import contextlib\n\nwith contextlib.suppress(Exception):\n    from langchain_text_splitters import (\n        Language,\n        RecursiveCharacterTextSplitter,\n    )\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.interfaces import Embedding\n\n\nclass CodeChunker(Chunker):\n    \"\"\"\n    CodeChunker for Verba using LangChain.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Code\"\n        self.requires_library = [\"langchain_text_splitters\"]\n        self.description = \"Split code based on programming language using LangChain\"\n        self.config = {\n            \"Language\": InputConfig(\n                type=\"dropdown\",\n                value=\"python\",\n                description=\"Select programming language\",\n                values=[e.value for e in Language],\n            ),\n            \"Chunk Size\": InputConfig(\n                type=\"number\",\n                value=500,\n                description=\"Choose how many characters per chunk\",\n                values=[],\n            ),\n            \"Chunk Overlap\": InputConfig(\n                type=\"number\",\n                value=50,\n                description=\"Choose how many characters overlap between chunks\",\n                values=[],\n            ),\n        }\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        language = config[\"Language\"].value\n        chunk_size = config[\"Chunk Size\"].value\n        chunk_overlap = config[\"Chunk Overlap\"].value\n\n        text_splitter = RecursiveCharacterTextSplitter.from_language(\n            language=language, chunk_size=chunk_size, chunk_overlap=chunk_overlap\n        )\n\n        for document in documents:\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            char_end_i = -1\n            for i, chunk in enumerate(text_splitter.split_text(document.content)):\n\n                if chunk_overlap == 0:\n                    char_start_i = char_end_i + 1\n                    char_end_i = char_start_i + len(chunk)\n                else:\n                    # not implemented, requires complex calculations as to whether the overlap contained a 'good' chunk\n                    char_start_i = None\n                    char_end_i = None\n\n                document.chunks.append(\n                    Chunk(\n                        content=chunk,\n                        chunk_id=i,\n                        start_i=char_start_i,\n                        end_i=char_end_i,\n                        content_without_overlap=chunk,\n                    )\n                )\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/HTMLChunker.py",
    "content": "import contextlib\n\nwith contextlib.suppress(Exception):\n    from langchain_text_splitters import HTMLHeaderTextSplitter\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.interfaces import Embedding\n\n\nclass HTMLChunker(Chunker):\n    \"\"\"\n    HTMLChunker for Verba using LangChain.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"HTML\"\n        self.requires_library = [\"langchain_text_splitters\"]\n        self.description = \"Split documents based on HTML tags using LangChain\"\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        text_splitter = HTMLHeaderTextSplitter(\n            headers_to_split_on=[\n                (\"h1\", \"Header 1\"),\n                (\"h2\", \"Header 2\"),\n                (\"h3\", \"Header 3\"),\n                (\"h4\", \"Header 4\"),\n            ]\n        )\n\n        for document in documents:\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            for i, chunk in enumerate(text_splitter.split_text(document.content)):\n\n                chunk_text = \"\"\n\n                # append title and page content (should only be one header as we are splitting at header so index at 0), if a header is found\n                if len(chunk.metadata) > 0:\n                    chunk_text += list(chunk.metadata.values())[0] + \"\\n\"\n\n                # append page content (always there)\n                chunk_text += chunk.page_content\n\n                document.chunks.append(\n                    Chunk(\n                        content=chunk_text,\n                        chunk_id=i,\n                        start_i=None,  # not implemented as HTML text splitter changes the actual document (removes tags)\n                        end_i=None,\n                        content_without_overlap=chunk_text,\n                    )\n                )\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/JSONChunker.py",
    "content": "import contextlib\n\nimport json\n\nwith contextlib.suppress(Exception):\n    from langchain_text_splitters import (\n        RecursiveJsonSplitter,\n    )\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.interfaces import Embedding\n\n\nclass JSONChunker(Chunker):\n    \"\"\"\n    JSONChunker for Verba using LangChain.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"JSON\"\n        self.requires_library = [\"langchain_text_splitters\"]\n        self.description = \"Split json files using LangChain\"\n        self.config = {\n            \"Chunk Size\": InputConfig(\n                type=\"number\",\n                value=500,\n                description=\"Choose how many characters per chunks\",\n                values=[],\n            ),\n        }\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        units = int(config[\"Chunk Size\"].value)\n\n        text_splitter = RecursiveJsonSplitter(max_chunk_size=units)\n\n        for document in documents:\n\n            json_obj = json.loads(document.content)\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            char_end_i = -1\n            for i, chunk in enumerate(text_splitter.split_text(json_obj)):\n\n                char_start_i = char_end_i + 1\n                char_end_i = char_start_i + len(chunk)\n\n                document.chunks.append(\n                    Chunk(\n                        content=chunk,\n                        chunk_id=i,\n                        start_i=None,  # not implemented as the splitter modifies the outputs\n                        end_i=None,\n                        content_without_overlap=chunk,\n                    )\n                )\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/MarkdownChunker.py",
    "content": "import contextlib\n\nwith contextlib.suppress(Exception):\n    from langchain_text_splitters import MarkdownHeaderTextSplitter\n    from langchain_core.documents import Document as LangChainDocument\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.interfaces import Embedding\n\n\nHEADERS_TO_SPLIT_ON = [\n    (\"#\", \"Header 1\"),\n    (\"##\", \"Header 2\"),\n    (\"###\", \"Header 3\"),\n]\n\n\ndef get_header_values(\n    split_doc: LangChainDocument,\n) -> list[str]:\n    \"\"\"\n    Get the text values of the headers in the LangChain Document resulting from a split.\n    \"\"\"\n    # This function uses an explicit list of header keys because the LangChain Document\n    # metadata is a dictionary with arbitrary entries, some of which may not be headers.\n    header_keys = [header_key for _, header_key in HEADERS_TO_SPLIT_ON]\n\n    return [\n        header_value\n        for header_key in header_keys\n        if (header_value := split_doc.metadata.get(header_key)) is not None\n    ]\n\n\nclass MarkdownChunker(Chunker):\n    \"\"\"\n    MarkdownChunker for Verba using LangChain.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Markdown\"\n        self.requires_library = [\"langchain_text_splitters\"]\n        self.description = (\n            \"Split documents based on markdown formatting using LangChain\"\n        )\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        text_splitter = MarkdownHeaderTextSplitter(\n            headers_to_split_on=HEADERS_TO_SPLIT_ON\n        )\n\n        char_end_i = -1\n        for document in documents:\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            for i, split_doc in enumerate(text_splitter.split_text(document.content)):\n\n                chunk_text = \"\"\n\n                # Add header content to retain context and improve retrieval\n                header_values = get_header_values(split_doc)\n                for header_value in header_values:\n                    chunk_text += header_value + \"\\n\"\n\n                # append page content (always there)\n                chunk_text += split_doc.page_content\n\n                char_start_i = char_end_i + 1\n                char_end_i = char_start_i + len(chunk_text)\n\n                document.chunks.append(\n                    Chunk(\n                        content=chunk_text,\n                        chunk_id=i,\n                        start_i=None,  # not implemented as text splitter augments the document\n                        end_i=None,\n                        content_without_overlap=chunk_text,\n                    )\n                )\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/RecursiveChunker.py",
    "content": "import contextlib\n\nwith contextlib.suppress(Exception):\n    from langchain_text_splitters import RecursiveCharacterTextSplitter\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.interfaces import Embedding\n\n\nclass RecursiveChunker(Chunker):\n    \"\"\"\n    RecursiveChunker for Verba using LangChain.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Recursive\"\n        self.requires_library = [\"langchain_text_splitters\"]\n        self.description = (\n            \"Recursively split documents based on predefined characters using LangChain\"\n        )\n        self.config = {\n            \"Chunk Size\": InputConfig(\n                type=\"number\",\n                value=500,\n                description=\"Choose how many characters per chunks\",\n                values=[],\n            ),\n            \"Overlap\": InputConfig(\n                type=\"number\",\n                value=100,\n                description=\"Choose how many characters per chunks\",\n                values=[],\n            ),\n            \"Seperators\": InputConfig(\n                type=\"multi\",\n                value=\"\",\n                description=\"Select separators to split the text\",\n                values=[\n                    \"\\n\\n\",\n                    \"\\n\",\n                    \" \",\n                    \".\",\n                    \",\",\n                    \"\\u200b\",\n                    \"\\uff0c\",\n                    \"\\u3001\",\n                    \"\\uff0e\",\n                    \"\\u3002\",\n                    \"\",\n                ],\n            ),\n        }\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        units = int(config[\"Chunk Size\"].value)\n        overlap = int(config[\"Overlap\"].value)\n        seperators = config[\"Seperators\"].values\n\n        text_splitter = RecursiveCharacterTextSplitter(\n            chunk_size=units,\n            chunk_overlap=overlap,\n            length_function=len,\n            is_separator_regex=False,\n            separators=seperators,\n        )\n\n        for document in documents:\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            # char_end_i = -1\n            for i, chunk in enumerate(text_splitter.split_text(document.content)):\n\n                # leavingt this commented because this _does_ work but the text splitter strips whitespace and therefore modifies the original doc\n                # if overlap == 0:\n                #     char_start_i = char_end_i + 1\n                #     char_end_i = char_start_i + len(chunk)\n                # else:\n\n                # not implemented because it uses intelligent chunking to find start of token\n                char_start_i = None\n                char_end_i = None\n\n                document.chunks.append(\n                    Chunk(\n                        content=chunk,\n                        chunk_id=i,\n                        start_i=char_start_i,\n                        end_i=char_end_i,\n                        content_without_overlap=chunk,\n                    )\n                )\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/SemanticChunker.py",
    "content": "import contextlib\n\nfrom wasabi import msg\n\nwith contextlib.suppress(Exception):\n    from sklearn.metrics.pairwise import cosine_similarity\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.interfaces import Embedding\n\nimport numpy as np\n\n\nclass SemanticChunker(Chunker):\n    \"\"\"\n    SemanticChunker for Verba based on https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Semantic\"\n        self.requires_library = [\"sklearn\"]\n        self.description = (\n            \"Split documents based on semantic similarity or max sentences\"\n        )\n        self.config = {\n            \"Breakpoint Percentile Threshold\": InputConfig(\n                type=\"number\",\n                value=80,\n                description=\"Percentile Threshold to split and create a chunk, the lower the more chunks you get\",\n                values=[],\n            ),\n            \"Max Sentences Per Chunk\": InputConfig(\n                type=\"number\",\n                value=20,\n                description=\"Maximum number of sentences per chunk\",\n                values=[],\n            ),\n        }\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n        \n\n        breakpoint_percentile_threshold = int(\n            config[\"Breakpoint Percentile Threshold\"].value\n        )\n        max_sentences = int(config[\"Max Sentences Per Chunk\"].value)\n\n        for document in documents:\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            # Use spaCy's sentence segmentation\n            sentences = [\n                {\"sentence\": sent.text, \"index\": i}\n                for i, sent in enumerate(document.spacy_doc.sents)\n            ]\n            sentences = self.combine_sentences(sentences)\n\n            # If there's only one sentence, create a single chunk\n            if len(sentences) == 1:\n                document.chunks.append(\n                    Chunk(\n                        content=sentences[0][\"sentence\"],\n                        chunk_id=0,\n                        start_i=0,\n                        end_i=len(document.content),\n                        content_without_overlap=sentences[0][\"sentence\"]\n                    )\n                )\n                continue\n\n            msg.info(f\"Generated {len(sentences)} sentences\")\n\n            embeddings = await embedder.vectorize(\n                embedder_config, [x[\"combined_sentence\"] for x in sentences]\n            )\n\n            msg.info(f\"Generated {len(embeddings)} embeddings\")\n\n            for i, sentence in enumerate(sentences):\n                sentence[\"combined_sentence_embedding\"] = embeddings[i]\n\n            distances, sentences = self.calculate_cosine_distances(sentences)\n\n            breakpoint_distance_threshold = np.percentile(\n                distances, breakpoint_percentile_threshold\n            )\n\n            chunks = []\n            current_chunk = []\n            char_is = []\n            sentence_count = 0\n            char_end_i = -1\n            for i, sentence in enumerate(sentences):\n                current_chunk.append(sentence[\"sentence\"])\n                sentence_count += 1\n\n                # new chunk found (distance breakpoint not reached or reached max sentences)\n                if (\n                    i < len(distances) and distances[i] > breakpoint_distance_threshold\n                ) or sentence_count >= max_sentences:\n                    \n                    chunk_text = \" \".join(current_chunk)\n                    chunks.append(chunk_text)\n\n                    char_start_i = char_end_i + 1\n                    char_end_i = char_start_i + len(chunk_text)\n                    char_is.append((char_start_i, char_end_i))\n\n                    current_chunk = []\n                    sentence_count = 0\n\n            # Add any remaining sentences as the last chunk\n            if current_chunk:\n                chunk_text = \" \".join(current_chunk)\n                chunks.append(chunk_text)\n                char_is.append((char_end_i + 1, char_end_i + 1 + len(chunk_text)))\n\n            for i, chunk in enumerate(chunks):\n                document.chunks.append(\n                    Chunk(\n                        content=chunk,\n                        chunk_id=i,\n                        start_i=char_is[i][0],\n                        end_i=char_is[i][1],\n                        content_without_overlap=chunk,\n                    )\n                )\n\n        return documents\n\n    def combine_sentences(self, sentences, buffer_size=1):\n        # Go through each sentence dict\n        for i in range(len(sentences)):\n\n            # Create a string that will hold the sentences which are joined\n            combined_sentence = \"\"\n\n            # Add sentences before the current one, based on the buffer size.\n            for j in range(i - buffer_size, i):\n                # Check if the index j is not negative (to avoid index out of range like on the first one)\n                if j >= 0:\n                    # Add the sentence at index j to the combined_sentence string\n                    combined_sentence += sentences[j][\"sentence\"] + \" \"\n\n            # Add the current sentence\n            combined_sentence += sentences[i][\"sentence\"]\n\n            # Add sentences after the current one, based on the buffer size\n            for j in range(i + 1, i + 1 + buffer_size):\n                # Check if the index j is within the range of the sentences list\n                if j < len(sentences):\n                    # Add the sentence at index j to the combined_sentence string\n                    combined_sentence += \" \" + sentences[j][\"sentence\"]\n\n            # Then add the whole thing to your dict\n            # Store the combined sentence in the current sentence dict\n            sentences[i][\"combined_sentence\"] = combined_sentence\n\n        return sentences\n\n    def calculate_cosine_distances(self, sentences):\n        distances = []\n        for i in range(len(sentences) - 1):\n            embedding_current = sentences[i][\"combined_sentence_embedding\"]\n            embedding_next = sentences[i + 1][\"combined_sentence_embedding\"]\n\n            # Calculate cosine similarity\n            similarity = cosine_similarity([embedding_current], [embedding_next])[0][0]\n\n            # Convert to cosine distance\n            distance = 1 - similarity\n\n            # Append cosine distance to the list\n            distances.append(distance)\n\n            # Store distance in the dictionary\n            sentences[i][\"distance_to_next\"] = distance\n\n        # Optionally handle the last sentence\n        # sentences[-1]['distance_to_next'] = None  # or a default value\n\n        return distances, sentences\n"
  },
  {
    "path": "goldenverba/components/chunking/SentenceChunker.py",
    "content": "from wasabi import msg\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.interfaces import Embedding\n\n\nclass SentenceChunker(Chunker):\n    \"\"\"\n    SentenceChunker for Verba built with spacy.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Sentence\"\n        self.description = \"Splits documents based on word tokens\"\n        self.config = {\n            \"Sentences\": InputConfig(\n                type=\"number\",\n                value=5,\n                description=\"Choose how many Sentences per chunks\",\n                values=[],\n            ),\n            \"Overlap\": InputConfig(\n                type=\"number\",\n                value=1,\n                description=\"Choose how many Sentences should overlap between chunks\",\n                values=[],\n            ),\n        }\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        units = int(config[\"Sentences\"].value)\n        overlap = int(config[\"Overlap\"].value)\n\n        for document in documents:\n\n            doc = document.spacy_doc\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            sentences = [sent.text for sent in doc.sents]\n\n            # If Split Size is higher than actual Token Count or if Split Size is Zero\n            if units > len(sentences) or units == 0:\n                document.chunks.append(\n                    Chunk(\n                        content=document.content,\n                        chunk_id=0,\n                        start_i=0,\n                        end_i=len(document.content),\n                        content_without_overlap=document.content,\n                    )\n                )\n                continue\n\n            if overlap >= units:\n                msg.warn(\n                    f\"Overlap value is greater than unit (Units {config['Sentences'].value}/ Overlap {config['Overlap'].value})\"\n                )\n                overlap = units - 1\n\n            i = 0\n            split_id_counter = 0\n            char_end_i = -1\n            while i < len(sentences):\n\n                # index at the sentence level\n                start_i = i\n                end_i = min(i + units, len(sentences))\n\n                overlap_start = max(0, end_i - overlap)\n                chunk_text = \" \".join(sentences[start_i:end_i])\n                chunk_text_without_overlap = \" \".join(sentences[start_i:overlap_start])\n\n                # need to convert to index at the character level\n                char_start_i = char_end_i + 1\n                if i > 0:\n                    char_start_i -= sum([len(s) for s in sentences[start_i:(start_i + overlap)]]) + 1\n                char_end_i = char_start_i + len(chunk_text)\n\n\n                doc_chunk = Chunk(\n                    content=chunk_text,\n                    chunk_id=split_id_counter,\n                    start_i=char_start_i,\n                    end_i=char_end_i,\n                    content_without_overlap=chunk_text_without_overlap,\n                )\n\n                document.chunks.append(doc_chunk)\n                split_id_counter += 1\n\n                # Exit loop if this was the last possible chunk\n                if end_i == len(sentences):\n                    break\n\n                i += units - overlap  # Step forward, considering overlap\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/TokenChunker.py",
    "content": "from wasabi import msg\n\nfrom goldenverba.components.chunk import Chunk\nfrom goldenverba.components.interfaces import Chunker\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.interfaces import Embedding\n\n\nclass TokenChunker(Chunker):\n    \"\"\"\n    TokenChunker for Verba built with spacy.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Token\"\n        self.description = \"Splits documents based on word tokens\"\n        self.config = {\n            \"Tokens\": InputConfig(\n                type=\"number\",\n                value=250,\n                description=\"Choose how many Token per chunks\",\n                values=[],\n            ),\n            \"Overlap\": InputConfig(\n                type=\"number\",\n                value=50,\n                description=\"Choose how many Tokens should overlap between chunks\",\n                values=[],\n            ),\n        }\n\n    async def chunk(\n        self,\n        config: dict[str, InputConfig],\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n\n        units = int(config[\"Tokens\"].value)\n        overlap = int(config[\"Overlap\"].value)\n\n        for document in documents:\n\n            doc = document.spacy_doc\n\n            # Skip if document already contains chunks\n            if len(document.chunks) > 0:\n                continue\n\n            # If Split Size is higher than actual Token Count or if Split Size is Zero\n            if units > len(doc) or units == 0:\n                document.chunks.append(\n                    Chunk(\n                        content=document.content,\n                        chunk_id=0,\n                        start_i=0,\n                        end_i=len(document.content),\n                        content_without_overlap=document.content,\n                    )\n                )\n                continue\n\n            if overlap >= units:\n                msg.warn(\n                    f\"Overlap value is greater than unit (Units {config['Tokens'].value}/ Overlap {config['Overlap'].value})\"\n                )\n                overlap = units - 1\n\n            i = 0\n            split_id_counter = 0\n            while i < len(doc):\n                start_i = i\n                end_i = min(i + units + overlap, len(doc))\n                if end_i == len(doc):\n                    overlap_start = end_i\n                else:\n                    overlap_start = min(i + units, end_i)\n\n                chunk_text = doc[start_i:end_i].text\n                chunk_text_without_overlap = doc[start_i:overlap_start].text\n\n                # char_start_i = doc[start_i].idx\n                if end_i == len(doc):\n                    char_end_i = doc[-1].idx + 1\n                else:\n                    char_end_i = doc[end_i].idx\n\n                doc_chunk = Chunk(\n                    content=chunk_text,\n                    chunk_id=split_id_counter,\n                    start_i=doc[start_i].idx,\n                    end_i=char_end_i,\n                    content_without_overlap=chunk_text_without_overlap,\n                )\n\n                document.chunks.append(doc_chunk)\n                split_id_counter += 1\n\n                # Exit loop if this was the last possible chunk\n                if end_i == len(doc):\n                    break\n\n                i += units  # Step forward, considering overlap\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/chunking/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/chunking/chunking_examples.py",
    "content": "from goldenverba.components.chunking.TokenChunker import TokenChunker\nfrom goldenverba.components.document import Document\nimport asyncio\n\n\nasync def run_token_chunker():\n    chunker = TokenChunker()\n\n    document = Document(content=\"This is a test document.\")\n\n    config = chunker.config\n    config[\"Tokens\"].value = 1\n    config[\"Overlap\"].value = 0\n    chunked_documents = await chunker.chunk(config, [document])\n\n    for doc in chunked_documents:\n        print(f\"Document content: {doc.content}\")\n        print(\"Chunks:\")\n        for i, chunk in enumerate(doc.chunks, 1):\n            print(f\"  Chunk {i}: {chunk.content}\")\n        print()  # Add a blank line between documents¬\n\n\nasyncio.run(run_token_chunker())\n"
  },
  {
    "path": "goldenverba/components/document.py",
    "content": "from goldenverba.server.types import FileConfig\nfrom goldenverba.components.chunk import Chunk\nfrom spacy.tokens import Doc\nfrom spacy.language import Language\nimport spacy\nimport json\n\nfrom langdetect import detect\n\n\ndef load_nlp_for_language(language: str):\n    \"\"\"Load SpaCy models based on language\"\"\"\n    if language == \"en\":\n        nlp = spacy.blank(\"en\")\n    elif language == \"zh\":\n        nlp = spacy.blank(\"zh\")\n    elif language == \"zh-hant\":\n        nlp = spacy.blank(\"zh-hant\")\n    elif language == \"fr\":\n        nlp = spacy.blank(\"fr\")\n    elif language == \"de\":\n        nlp = spacy.blank(\"de\")\n    elif language == \"nl\":\n        nlp = spacy.blank(\"nl\")\n    else:\n        nlp = spacy.blank(\"en\")\n\n    nlp.add_pipe(\"sentencizer\")\n\n    return nlp\n\n\ndef detect_language(text: str) -> str:\n    \"\"\"Automatically detect language\"\"\"\n    try:\n        detected_lang = detect(text)\n        if detected_lang == \"zh-cn\":\n            return \"zh\"\n        elif detected_lang == \"zh-tw\" or detected_lang == \"zh-hk\":\n            return \"zh-hant\"\n        return detected_lang\n    except:\n        return \"unknown\"\n\n\nclass Document:\n    def __init__(\n        self,\n        title: str = \"\",\n        content: str = \"\",\n        extension: str = \"\",\n        fileSize: int = 0,\n        labels: list[str] = [],\n        source: str = \"\",\n        meta: dict = {},\n        metadata: str = \"\",\n    ):\n        self.title = title\n        self.content = content\n        self.extension = extension\n        self.fileSize = fileSize\n        self.labels = labels\n        self.source = source\n        self.meta = meta\n        self.metadata = metadata\n        self.chunks: list[Chunk] = []\n\n        MAX_BATCH_SIZE = 500000\n\n        if len(content) > MAX_BATCH_SIZE:\n            # Process content in batches\n            docs = []\n            detected_language = detect_language(content[0:MAX_BATCH_SIZE])\n            nlp = load_nlp_for_language(detected_language)\n\n            for i in range(0, len(content), MAX_BATCH_SIZE):\n                docs.append(nlp(content[i : i + MAX_BATCH_SIZE]))\n\n            # Merged all processed docs\n            doc = Doc.from_docs(docs)\n        else:\n            # Process smaller content, directly based on language\n            detected_language = detect_language(content)\n            nlp = load_nlp_for_language(detected_language)\n            doc = nlp(content)\n\n        self.spacy_doc = doc\n\n    @staticmethod\n    def to_json(document) -> dict:\n        \"\"\"Convert the Document object to a JSON dict.\"\"\"\n        doc_dict = {\n            \"title\": document.title,\n            \"content\": document.content,\n            \"extension\": document.extension,\n            \"fileSize\": document.fileSize,\n            \"labels\": document.labels,\n            \"source\": document.source,\n            \"meta\": json.dumps(document.meta),\n            \"metadata\": document.metadata,\n        }\n        return doc_dict\n\n    @staticmethod\n    def from_json(doc_dict: dict, nlp):\n        \"\"\"Convert a JSON string to a Document object.\"\"\"\n\n        if (\n            \"title\" in doc_dict\n            and \"content\" in doc_dict\n            and \"extension\" in doc_dict\n            and \"fileSize\" in doc_dict\n            and \"labels\" in doc_dict\n            and \"source\" in doc_dict\n            and \"meta\" in doc_dict\n            and \"metadata\" in doc_dict\n        ):\n            document = Document(\n                title=doc_dict.get(\"title\", \"\"),\n                content=doc_dict.get(\"content\", \"\"),\n                extension=doc_dict.get(\"extension\", \"\"),\n                fileSize=doc_dict.get(\"fileSize\", 0),\n                labels=doc_dict.get(\"labels\", []),\n                source=doc_dict.get(\"source\", \"\"),\n                meta=doc_dict.get(\"meta\", {}),\n                metadata=doc_dict.get(\"metadata\", \"\"),\n            )\n            return document\n        else:\n            return None\n\n\ndef create_document(content: str, fileConfig: FileConfig) -> Document:\n    \"\"\"Create a Document object from the file content.\"\"\"\n    return Document(\n        title=fileConfig.filename,\n        content=content,\n        extension=fileConfig.extension,\n        labels=fileConfig.labels,\n        source=fileConfig.source,\n        fileSize=fileConfig.file_size,\n        metadata=fileConfig.metadata,\n        meta={},\n    )\n"
  },
  {
    "path": "goldenverba/components/embedding/CohereEmbedder.py",
    "content": "import os\nimport requests\nimport aiohttp\nimport json\n\nfrom goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\n\nfrom wasabi import msg\n\n\nclass CohereEmbedder(Embedding):\n    \"\"\"\n    CohereEmbedder for Verba.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Cohere\"\n        self.description = \"Vectorizes documents and queries using Cohere\"\n        self.url = os.getenv(\"COHERE_BASE_URL\", \"https://api.cohere.com/v1\")\n        models = get_models(self.url, get_token(\"COHERE_API_KEY\", None), \"embed\")\n\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=models[0] if models else \"\",\n            description=\"Select a Cohere Embedding Model\",\n            values=models if models else [],\n        )\n\n        if get_token(\"COHERE_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Cohere API Key here or set it as environment variable `COHERE_API_KEY`\",\n                values=[],\n            )\n\n    async def vectorize(self, config: dict, content: list[str]) -> list[float]:\n        model = config.get(\"Model\", \"embed-english-v3.0\").value\n        api_key = get_environment(\n            config, \"API Key\", \"COHERE_API_KEY\", \"No Cohere API Key found\"\n        )\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"bearer {api_key}\",\n        }\n\n        # Function to split the content into chunks of up to 96 texts\n        def chunks(lst, n):\n            for i in range(0, len(lst), n):\n                yield lst[i : i + n]\n\n        all_embeddings = []\n\n        async with aiohttp.ClientSession() as session:\n            for chunk in chunks(content, 96):\n                data = {\"texts\": chunk, \"model\": model, \"input_type\": \"search_document\"}\n                async with session.post(\n                    self.url + \"/embed\", data=json.dumps(data), headers=headers\n                ) as response:\n                    response.raise_for_status()\n                    response_data = await response.json()\n                    embeddings = response_data.get(\"embeddings\", [])\n                    all_embeddings.extend(embeddings)\n\n        return all_embeddings\n\n\ndef get_models(url: str, token: str, model_type: str):\n    try:\n        if token is None or token == \"\":\n            return [\n                \"embed-english-v3.0\",\n                \"embed-multilingual-v3.0\",\n                \"embed-english-light-v3.0\",\n                \"embed-multilingual-light-v3.0\",\n            ]\n        headers = {\"Authorization\": f\"bearer {token}\"}\n        response = requests.get(url + \"/models\", headers=headers)\n        data = response.json()\n        if \"models\" in data:\n            return [\n                model[\"name\"]\n                for model in data[\"models\"]\n                if model_type in model[\"endpoints\"]\n            ]\n    except Exception as e:\n        msg.warn(f\"Couldn't fetch models from Cohere endpoint: {e}\")\n        return [\n            \"embed-english-v3.0\",\n            \"embed-multilingual-v3.0\",\n            \"embed-english-light-v3.0\",\n            \"embed-multilingual-light-v3.0\",\n        ]\n"
  },
  {
    "path": "goldenverba/components/embedding/GoogleEmbedder.py",
    "content": "from weaviate import Client\nfrom goldenverba.components.interfaces import Embedder\nfrom goldenverba.components.document import Document\n\n\nclass GoogleEmbedder(Embedder):\n    \"\"\"\n    GoogleEmbedder for Verba.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"GoogleEmbedder\"\n        self.requires_env = [\"GOOGLE_API_KEY\"]\n        self.description = \"Embeds and retrieves objects using Google's text-embedding-preview-0409 model\"\n        self.vectorizer = \"text2vec-palm\"\n\n    def embed(\n        self,\n        documents: list[Document],\n        client: Client,\n        logging: list[dict],\n    ) -> bool:\n        \"\"\"Embed verba documents and its chunks to Weaviate\n        @parameter: documents : list[Document] - List of Verba documents\n        @parameter: client : Client - Weaviate Client\n        @parameter: batch_size : int - Batch Size of Input\n        @returns bool - Bool whether the embedding what successful.\n        \"\"\"\n        return self.import_data(documents, client, logging)\n"
  },
  {
    "path": "goldenverba/components/embedding/OllamaEmbedder.py",
    "content": "import os\nimport requests\nfrom wasabi import msg\nimport aiohttp\nfrom urllib.parse import urljoin\n\nfrom goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment\n\n\nclass OllamaEmbedder(Embedding):\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Ollama\"\n        self.url = os.getenv(\"OLLAMA_URL\", \"http://localhost:11434\")\n        self.description = f\"Vectorizes documents and queries using Ollama. If your Ollama instance is not running on {self.url}, you can change the URL by setting the OLLAMA_URL environment variable.\"\n        models = get_models(self.url)\n\n        self.config = {\n            \"Model\": InputConfig(\n                type=\"dropdown\",\n                value=os.getenv(\"OLLAMA_EMBED_MODEL\") or models[0],\n                description=f\"Select a installed Ollama model from {self.url}. You can change the URL by setting the OLLAMA_URL environment variable. \",\n                values=models,\n            ),\n        }\n\n    async def vectorize(self, config: dict, content: list[str]) -> list[float]:\n\n        model = config.get(\"Model\").value\n\n        data = {\"model\": model, \"input\": content}\n\n        async with aiohttp.ClientSession() as session:\n            async with session.post(urljoin(self.url, \"/api/embed\"), json=data) as response:\n                response.raise_for_status()\n                data = await response.json()\n                embeddings = data.get(\"embeddings\", [])\n                return embeddings\n\n\ndef get_models(url: str):\n    try:\n        response = requests.get(urljoin(url, \"/api/tags\"))\n        models = [model.get(\"name\") for model in response.json().get(\"models\")]\n        if len(models) > 0:\n            return models\n        else:\n            msg.info(\"No Ollama Model detected\")\n            return [\"No Ollama Model detected\"]\n    except Exception as e:\n        msg.info(f\"Couldn't connect to Ollama {url}\")\n        return [f\"Couldn't connect to Ollama {url}\"]\n"
  },
  {
    "path": "goldenverba/components/embedding/OpenAIEmbedder.py",
    "content": "import os\nimport json\nfrom typing import List\nimport io\n\nimport aiohttp\nfrom wasabi import msg\n\nfrom goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\n\n\nclass OpenAIEmbedder(Embedding):\n    \"\"\"OpenAIEmbedder for Verba.\"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"OpenAI\"\n        self.description = \"Vectorizes documents and queries using OpenAI\"\n\n        # If a different key is set for the OpenAI embedding, use it\n        api_key = get_token(\"OPENAI_EMBED_API_KEY\")\n        api_key = api_key if api_key else get_token(\"OPENAI_API_KEY\")\n\n        # Fetch available models\n        base_url = os.getenv(\"OPENAI_EMBED_BASE_URL\")\n        base_url = (\n            base_url\n            if base_url\n            else os.getenv(\"OPENAI_BASE_URL\", \"https://api.openai.com/v1\")\n        )\n        models = self.get_models(api_key, base_url)\n\n        # Set up configuration\n        default_model = os.getenv(\"OPENAI_EMBED_MODEL\", \"text-embedding-3-small\")\n        self.config = {\n            \"Model\": InputConfig(\n                type=\"dropdown\",\n                value=default_model,\n                description=\"Select an OpenAI Embedding Model\",\n                values=models,\n            )\n        }\n\n        # Add API Key and URL configs if not set in environment\n        if api_key is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"OpenAI API Key (or set OPENAI_EMBED_API_KEY or OPENAI_API_KEY env var)\",\n                values=[],\n            )\n        if (\n            os.getenv(\"OPENAI_EMBED_BASE_URL\") is None\n            and os.getenv(\"OPENAI_BASE_URL\") is None\n        ):\n            self.config[\"URL\"] = InputConfig(\n                type=\"text\",\n                value=base_url,\n                description=\"OpenAI API Base URL (if different from default)\",\n                values=[],\n            )\n\n    async def vectorize(self, config: dict, content: List[str]) -> List[List[float]]:\n        \"\"\"Vectorize the input content using OpenAI's API.\"\"\"\n        model = config.get(\"Model\", {\"value\": \"text-embedding-ada-002\"}).value\n        key_name = (\n            \"OPENAI_EMBED_API_KEY\"\n            if get_token(\"OPENAI_EMBED_API_KEY\")\n            else \"OPENAI_API_KEY\"\n        )\n        api_key = get_environment(\n            config, \"API Key\", key_name, \"No OpenAI API Key found\"\n        )\n        base_url_name = (\n            \"OPENAI_EMBED_BASE_URL\"\n            if os.getenv(\"OPENAI_EMBED_BASE_URL\")\n            else \"OPENAI_BASE_URL\"\n        )\n        base_url = get_environment(config, \"URL\", base_url_name, \"No OpenAI URL found\")\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {api_key}\",\n        }\n        payload = {\"input\": content, \"model\": model}\n\n        # Convert payload to BytesIO object\n        payload_bytes = json.dumps(payload).encode(\"utf-8\")\n        payload_io = io.BytesIO(payload_bytes)\n\n        async with aiohttp.ClientSession() as session:\n            try:\n                async with session.post(\n                    f\"{base_url}/embeddings\",\n                    headers=headers,\n                    data=payload_io,\n                    timeout=30,\n                ) as response:\n                    response.raise_for_status()\n                    data = await response.json()\n\n                    if \"data\" not in data:\n                        raise ValueError(f\"Unexpected API response: {data}\")\n\n                    embeddings = [item[\"embedding\"] for item in data[\"data\"]]\n                    if len(embeddings) != len(content):\n                        raise ValueError(\n                            f\"Mismatch in embedding count: got {len(embeddings)}, expected {len(content)}\"\n                        )\n\n                    return embeddings\n\n            except aiohttp.ClientError as e:\n                if isinstance(e, aiohttp.ClientResponseError) and e.status == 429:\n                    raise Exception(\"Rate limit exceeded. Waiting before retrying...\")\n                raise Exception(f\"API request failed: {str(e)}\")\n\n            except Exception as e:\n                msg.fail(f\"Unexpected error: {type(e).__name__} - {str(e)}\")\n                raise\n\n    @staticmethod\n    def get_models(token: str, url: str) -> List[str]:\n        \"\"\"Fetch available embedding models from OpenAI API.\"\"\"\n        try:\n            if token is None:\n                return [\n                    \"text-embedding-ada-002\",\n                    \"text-embedding-3-small\",\n                    \"text-embedding-3-large\",\n                ]\n\n            import requests  # Import here to avoid dependency if not needed\n\n            headers = {\"Authorization\": f\"Bearer {token}\"}\n            response = requests.get(f\"{url}/models\", headers=headers)\n            response.raise_for_status()\n            fetch_models = [model[\"id\"] for model in response.json()[\"data\"]]\n            if not os.getenv(\"OPENAI_CUSTOM_EMBED\", False):\n                # this is not a custom OpenAI so we can filter out non-embedding OpenAI models\n                fetch_models = [\n                    model_id for model_id in fetch_models if \"embedding\" in model_id\n                ]\n            return fetch_models\n        except Exception as e:\n            msg.info(f\"Failed to fetch OpenAI embedding models: {str(e)}\")\n            return [\n                \"text-embedding-ada-002\",\n                \"text-embedding-3-small\",\n                \"text-embedding-3-large\",\n            ]\n"
  },
  {
    "path": "goldenverba/components/embedding/SentenceTransformersEmbedder.py",
    "content": "from goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\n\ntry:\n    from sentence_transformers import SentenceTransformer\nexcept Exception as e:\n    pass\n\n\nclass SentenceTransformersEmbedder(Embedding):\n    \"\"\"\n    SentenceTransformersEmbedder base class for Verba.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"SentenceTransformers\"\n        self.requires_library = [\"sentence_transformers\"]\n        self.description = \"Embeds and retrieves objects using SentenceTransformer\"\n        self.config = {\n            \"Model\": InputConfig(\n                type=\"dropdown\",\n                value=\"all-MiniLM-L6-v2\",\n                description=\"Select an HuggingFace Embedding Model\",\n                values=[\n                    \"all-MiniLM-L6-v2\",\n                    \"mixedbread-ai/mxbai-embed-large-v1\",\n                    \"all-mpnet-base-v2\",\n                    \"BAAI/bge-m3\",\n                    \"all-MiniLM-L12-v2\",\n                    \"paraphrase-MiniLM-L6-v2\",\n                ],\n            ),\n        }\n\n    async def vectorize(self, config: dict, content: list[str]) -> list[float]:\n        try:\n            model_name = config.get(\"Model\").value\n            model = SentenceTransformer(model_name)\n            embeddings = model.encode(content).tolist()\n            return embeddings\n        except Exception as e:\n            raise Exception(f\"Failed to vectorize chunks: {str(e)}\")\n"
  },
  {
    "path": "goldenverba/components/embedding/UpstageEmbedder.py",
    "content": "import os\nimport json\nfrom typing import List\nimport io\n\nimport aiohttp\nfrom wasabi import msg\n\nfrom goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\n\n\nclass UpstageEmbedder(Embedding):\n    \"\"\"UpstageEmbedder for Verba.\"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Upstage\"\n        self.description = (\n            \"Vectorizes documents and queries using Upstage Solar Embeddings\"\n        )\n        self.max_batch_size = 100\n\n        # Fetch available models\n        api_key = get_token(\"UPSTAGE_API_KEY\")\n        base_url = os.getenv(\"UPSTAGE_BASE_URL\", \"https://api.upstage.ai/v1/solar\")\n\n        # Set up configuration\n        self.config = {\n            \"Model\": InputConfig(\n                type=\"dropdown\",\n                value=\"embedding-query\",\n                description=\"Select an Upstage Embedding Model\",\n                values=[\"embedding-query\", \"embedding-passage\"],\n            )\n        }\n\n        # Add API Key and URL configs if not set in environment\n        if api_key is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"Upstage API Key (or set UPSTAGE_API_KEY env var)\",\n                values=[],\n            )\n        if os.getenv(\"UPSTAGE_BASE_URL\") is None:\n            self.config[\"URL\"] = InputConfig(\n                type=\"text\",\n                value=base_url,\n                description=\"Upstage API Base URL (if different from default)\",\n                values=[],\n            )\n\n    async def vectorize(self, config: dict, content: List[str]) -> List[List[float]]:\n        \"\"\"Vectorize the input content using Upstage's API.\"\"\"\n        model = config.get(\"Model\", {\"value\": \"embedding-query\"}).value\n        api_key = get_environment(\n            config, \"API Key\", \"UPSTAGE_API_KEY\", \"No Upstage API Key found\"\n        )\n        base_url = get_environment(\n            config, \"URL\", \"UPSTAGE_BASE_URL\", \"No Upstage URL found\"\n        )\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {api_key}\",\n        }\n        payload = {\"input\": content, \"model\": model}\n\n        # Convert payload to BytesIO object\n        payload_bytes = json.dumps(payload).encode(\"utf-8\")\n        payload_io = io.BytesIO(payload_bytes)\n\n        async with aiohttp.ClientSession() as session:\n            try:\n                async with session.post(\n                    f\"{base_url}/embeddings\",\n                    headers=headers,\n                    data=payload_io,\n                    timeout=30,\n                ) as response:\n                    response.raise_for_status()\n                    data = await response.json()\n\n                    if \"data\" not in data:\n                        raise ValueError(f\"Unexpected API response: {data}\")\n\n                    embeddings = [item[\"embedding\"] for item in data[\"data\"]]\n                    if len(embeddings) != len(content):\n                        raise ValueError(\n                            f\"Mismatch in embedding count: got {len(embeddings)}, expected {len(content)}\"\n                        )\n\n                    return embeddings\n\n            except aiohttp.ClientError as e:\n                if isinstance(e, aiohttp.ClientResponseError) and e.status == 429:\n                    raise Exception(\"Rate limit exceeded. Waiting before retrying...\")\n                raise Exception(f\"API request failed: {str(e)}\")\n\n            except Exception as e:\n                msg.fail(f\"Unexpected error: {type(e).__name__} - {str(e)}\")\n                raise\n\n    @staticmethod\n    def get_models(token: str, url: str) -> List[str]:\n        \"\"\"Return available embedding models for Upstage.\"\"\"\n        # Upstage currently has two fixed models\n        return [\"embedding-query\", \"embedding-passage\"]\n"
  },
  {
    "path": "goldenverba/components/embedding/VoyageAIEmbedder.py",
    "content": "import os\nimport json\nfrom typing import List\nimport io\n\nimport aiohttp\nfrom wasabi import msg\n\nfrom goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment\n\n\nclass VoyageAIEmbedder(Embedding):\n    \"\"\"VoyageAIEmbedder for Verba.\"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"VoyageAI\"\n        self.description = \"Vectorizes documents and queries using VoyageAI\"\n\n        # Fetch available models\n        api_key = os.getenv(\"VOYAGE_API_KEY\")\n        base_url = os.getenv(\"VOYAGE_BASE_URL\", \"https://api.voyageai.com/v1\")\n        models = self.get_models(api_key, base_url)\n\n        # Set up configuration\n        self.config = {\n            \"Model\": InputConfig(\n                type=\"dropdown\",\n                value=models[0],\n                description=\"Select a VoyageAI Embedding Model\",\n                values=models,\n            )\n        }\n\n        # Add API Key and URL configs if not set in environment\n        if api_key is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"OpenAI API Key (or set OPENAI_API_KEY env var)\",\n                values=[],\n            )\n        if os.getenv(\"VOYAGE_BASE_URL\") is None:\n            self.config[\"URL\"] = InputConfig(\n                type=\"text\",\n                value=base_url,\n                description=\"OpenAI API Base URL (if different from default)\",\n                values=[],\n            )\n\n    async def vectorize(self, config: dict, content: List[str]) -> List[List[float]]:\n        \"\"\"Vectorize the input content using VoyageAI's API.\"\"\"\n        model = config.get(\"Model\").value\n        api_key = get_environment(\n            config, \"API Key\", \"VOYAGE_API_KEY\", \"No VoyageAI API Key found\"\n        )\n        base_url = get_environment(\n            config, \"URL\", \"VOYAGE_BASE_URL\", \"No VoyageAI URL found\"\n        )\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {api_key}\",\n        }\n        payload = {\"input\": content, \"model\": model}\n\n        async with aiohttp.ClientSession() as session:\n            try:\n                async with session.post(\n                    f\"{base_url}/embeddings\",\n                    headers=headers,\n                    json=payload,  # Use json parameter instead of data\n                    timeout=30,\n                ) as response:\n                    if response.status == 400:\n                        error_body = await response.text()\n                        raise ValueError(f\"Bad Request: {error_body}\")\n                    response.raise_for_status()\n                    data = await response.json()\n\n                    if \"data\" not in data:\n                        raise ValueError(f\"Unexpected API response: {data}\")\n\n                    embeddings = [item[\"embedding\"] for item in data[\"data\"]]\n                    if len(embeddings) != len(content):\n                        raise ValueError(\n                            f\"Mismatch in embedding count: got {len(embeddings)}, expected {len(content)}\"\n                        )\n\n                    return embeddings\n\n            except aiohttp.ClientError as e:\n                if isinstance(e, aiohttp.ClientResponseError) and e.status == 429:\n                    raise Exception(\"Rate limit exceeded. Waiting before retrying...\")\n                raise Exception(f\"API request failed: {str(e)}\")\n\n            except Exception as e:\n                msg.fail(f\"Unexpected error: {type(e).__name__} - {str(e)}\")\n                raise\n\n    @staticmethod\n    def get_models(token: str, url: str) -> List[str]:\n        \"\"\"Fetch available embedding models from VoyageAI API.\"\"\"\n        return [\n            \"voyage-2\",\n            \"voyage-large-2\",\n            \"voyage-finance-2\",\n            \"voyage-multilingual-2\",\n            \"voyage-law-2\",\n            \"voyage-code-2\",\n        ]\n"
  },
  {
    "path": "goldenverba/components/embedding/WeaviateEmbedder.py",
    "content": "import os\nimport requests\nfrom wasabi import msg\nimport aiohttp\n\nfrom goldenverba.components.interfaces import Embedding\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment\n\n\nclass WeaviateEmbedder(Embedding):\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Weaviate\"\n        self.description = f\"Vectorizes documents and queries using Weaviate's In-House Embedding Service.\"\n        models = [\"Embedding Service\"]\n\n        api_key = os.getenv(\"EMBEDDING_SERVICE_KEY\")\n        base_url = os.getenv(\n            \"EMBEDDING_SERVICE_URL\", \"\"\n        )  # Provide empty string as default\n\n        self.config = {\n            \"Model\": InputConfig(\n                type=\"dropdown\",\n                value=models[0],\n                description=f\"Select a Weaviate Embedding Service Model\",\n                values=models,\n            ),\n        }\n\n        if api_key == None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"Weaviate Embedding Service Key (or set EMBEDDING_SERVICE_KEY env var)\",\n                values=[],\n            )\n        if base_url == \"\":\n            self.config[\"URL\"] = InputConfig(\n                type=\"text\",\n                value=\"\",  # Use empty string as default value\n                description=\"Weaviate Embedding Service URL (if different from default)\",\n                values=[],\n            )\n\n    async def vectorize(self, config: dict, content: list[str]) -> list[float]:\n\n        api_key = get_environment(\n            config,\n            \"API Key\",\n            \"EMBEDDING_SERVICE_KEY\",\n            \"No Weaviate Embedding Service Key found\",\n        )\n        base_url = get_environment(\n            config,\n            \"URL\",\n            \"EMBEDDING_SERVICE_URL\",\n            \"No Weaviate Embedding Service URL found\",\n        )\n\n        path = \"/v1/embeddings/embed\"\n\n        data = {\"is_search_query\": False, \"texts\": content}\n\n        async with aiohttp.ClientSession() as session:\n            async with session.post(\n                base_url + path, json=data, headers={\"Authorization\": f\"{api_key}\"}\n            ) as response:\n                response.raise_for_status()\n                data = await response.json()\n                embeddings = data.get(\"embeddings\", [])\n                return embeddings\n"
  },
  {
    "path": "goldenverba/components/embedding/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/generation/AnthrophicGenerator.py",
    "content": "import os\nfrom dotenv import load_dotenv\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment\nimport aiohttp\nimport json\n\nload_dotenv()\n\n\nclass AnthropicGenerator(Generator):\n    \"\"\"\n    Anthropic Generator.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Anthropic\"\n        self.description = \"Using Anthropic LLM models to generate answers to queries\"\n        self.context_window = 10000\n        self.url = \"https://api.anthropic.com/v1/messages\"\n\n        models = [\"claude-3-5-sonnet-20240620\"]\n\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=models[0],\n            description=\"Select an Anthropic Model\",\n            values=models,\n        )\n\n        if os.getenv(\"ANTHROPIC_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Anthropic API Key here or set it as environment variable `ANTHROPIC_API_KEY`\",\n                values=[],\n            )\n\n    async def generate_stream(\n        self,\n        config: dict,\n        query: str,\n        context: str,\n        conversation: list[dict] = [],\n    ):\n        model = config.get(\"Model\").value\n        system_message = config.get(\"System Message\").value\n        antr_key = get_environment(\n            config, \"API Key\", \"ANTHROPIC_API_KEY\", \"No Anthropic API Key found\"\n        )\n\n        messages = self.prepare_messages(query, context, conversation)\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"x-api-key\": antr_key,\n            \"anthropic-version\": \"2023-06-01\",\n        }\n\n        data = {\n            \"messages\": messages,\n            \"model\": model,\n            \"stream\": True,\n            \"system\": system_message,\n            \"max_tokens\": 4096,\n        }\n\n        async with aiohttp.ClientSession() as session:\n            async with session.post(\n                self.url,\n                json=data,\n                headers=headers,\n            ) as response:\n                if response.status != 200:\n                    error_json = await response.json()\n                    error_message = error_json.get(\"error\", {}).get(\n                        \"message\", \"Unknown error occurred\"\n                    )\n                    yield {\n                        \"message\": f\"Error: {error_message}\",\n                        \"finish_reason\": \"stop\",\n                    }\n                    return\n\n                async for line in response.content:\n                    line = line.decode(\"utf-8\").strip()\n                    if line.startswith(\"data: \"):\n                        if line == \"data: [DONE]\":\n                            break\n                        json_line = json.loads(line[6:])\n                        if json_line[\"type\"] == \"content_block_delta\":\n                            delta = json_line.get(\"delta\", {})\n                            if delta.get(\"type\") == \"text_delta\":\n                                text = delta.get(\"text\", \"\")\n                                yield {\n                                    \"message\": text,\n                                    \"finish_reason\": None,\n                                }\n                        elif json_line.get(\"type\") == \"message_stop\":\n                            yield {\n                                \"message\": \"\",\n                                \"finish_reason\": json_line.get(\"stop_reason\", \"stop\"),\n                            }\n\n    def prepare_messages(\n        self, query: str, context: str, conversation: list[dict]\n    ) -> list[dict]:\n        messages = []\n\n        for message in conversation:\n            messages.append(\n                {\n                    \"role\": \"assistant\" if message.type == \"system\" else message.type,\n                    \"content\": message.content,\n                }\n            )\n\n        messages.append(\n            {\n                \"role\": \"user\",\n                \"content\": f\"Answer this query: '{query}' with this provided context: {context}\",\n            }\n        )\n\n        return messages\n"
  },
  {
    "path": "goldenverba/components/generation/CohereGenerator.py",
    "content": "import os\nimport json\nimport aiohttp\nfrom typing import List, Dict, AsyncGenerator\n\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.embedding.CohereEmbedder import get_models\nfrom goldenverba.components.util import get_environment, get_token\n\n\nclass CohereGenerator(Generator):\n    \"\"\"\n    CohereGenerator Generator.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Cohere\"\n        self.description = \"Generator using Cohere's command-r-plus model\"\n        self.url = os.getenv(\"COHERE_BASE_URL\", \"https://api.cohere.com/v1\")\n        self.context_window = 10000\n\n        models = get_models(self.url, get_token(\"COHERE_API_KEY\", None), \"chat\")\n\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=models[0] if models else \"\",\n            description=\"Select a Cohere Embedding Model\",\n            values=models if models else [],\n        )\n\n        if get_token(\"COHERE_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Cohere API Key here or set it as environment variable `COHERE_API_KEY`\",\n                values=[],\n            )\n\n    async def generate_stream(\n        self,\n        config: Dict,\n        query: str,\n        context: str,\n        conversation: List[Dict] = [],\n    ) -> AsyncGenerator[Dict, None]:\n        model = config.get(\"Model\").value\n        api_key = get_environment(\n            config, \"API Key\", \"COHERE_API_KEY\", \"No Cohere API Key found\"\n        )\n\n        if api_key is None:\n            yield self._error_response(\"Missing Cohere API Key\")\n            return\n\n        system_message = config.get(\"System Message\").value\n\n        message, chat_history = self._prepare_messages(\n            query, context, conversation, system_message\n        )\n\n        data = {\n            \"model\": model,\n            \"chat_history\": chat_history,\n            \"message\": message,\n            \"stream\": True,\n        }\n\n        headers = {\n            \"Authorization\": f\"Bearer {api_key}\",\n            \"Content-Type\": \"application/json\",\n            \"Accept\": \"application/json\",\n        }\n\n        try:\n            async with aiohttp.ClientSession() as session:\n                async with session.post(\n                    self.url + \"/chat\", json=data, headers=headers\n                ) as response:\n                    if response.status == 200:\n                        async for line in response.content:\n                            if line.strip():\n                                yield self._process_response(line)\n                    else:\n                        error_message = await response.text()\n                        yield self._error_response(\n                            f\"HTTP Error {response.status}: {error_message}\"\n                        )\n\n        except Exception as e:\n            yield self._error_response(str(e))\n\n    def _prepare_messages(\n        self,\n        query: str,\n        context: str,\n        conversation: List[Dict],\n        system_message: str,\n    ) -> tuple[str, List[Dict]]:\n        \"\"\"Prepare the message and chat history for the Cohere API request.\"\"\"\n        chat_history = [\n            {\n                \"role\": \"CHATBOT\",\n                \"message\": system_message,\n            }\n        ]\n\n        for message in conversation:\n            _type = \"CHATBOT\" if message.type == \"system\" else \"USER\"\n            chat_history.append({\"role\": _type, \"message\": message.content})\n\n        message = (\n            f\"With this provided context: {context} Please answer this query: {query}\"\n        )\n\n        return message, chat_history\n\n    @staticmethod\n    def _process_response(line: bytes) -> Dict:\n        \"\"\"Process a single line of response from the Cohere API.\"\"\"\n        json_data = json.loads(line.decode(\"utf-8\"))\n        return {\n            \"message\": json_data.get(\"text\", \"\"),\n            \"finish_reason\": (\n                \"stop\" if json_data.get(\"finish_reason\", \"\") == \"COMPLETE\" else \"\"\n            ),\n        }\n\n    @staticmethod\n    def _error_response(message: str) -> Dict:\n        \"\"\"Return an error response.\"\"\"\n        return {\"message\": message, \"finish_reason\": \"stop\"}\n"
  },
  {
    "path": "goldenverba/components/generation/GeminiGenerator.py",
    "content": "import os\n\ntry:\n    import vertexai.preview\n    from vertexai.preview.generative_models import GenerativeModel, Content, Part\nexcept:\n    pass\n\nfrom wasabi import msg\n\nfrom dotenv import load_dotenv\n\nfrom goldenverba.components.interfaces import Generator\n\nload_dotenv()\n\n\nclass GeminiGenerator(Generator):\n    \"\"\"\n    Gemini Generator.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Gemini\"\n        self.description = \"Generator using Google's Gemini 1.5 Pro model\"\n        self.requires_library = [\"vertexai\"]\n        self.requires_env = [\n            \"GOOGLE_APPLICATION_CREDENTIALS\",\n            \"GOOGLE_CLOUD_PROJECT\",\n        ]\n        self.streamable = True\n        self.model_name = os.getenv(\"GEMINI_MODEL\", \"gemini-1.5-pro-preview-0409\")\n        self.context_window = 10000\n\n    async def generate_stream(\n        self,\n        queries: list[str],\n        context: list[str],\n        conversation: dict = None,\n    ):\n        \"\"\"Generate a stream of response dicts based on a list of queries and list of contexts, and includes conversational context\n        @parameter: queries : list[str] - List of queries\n        @parameter: context : list[str] - List of contexts\n        @parameter: conversation : dict - Conversational context\n        @returns Iterator[dict] - Token response generated by the Generator in this format {system:TOKEN, finish_reason:stop or empty}.\n        \"\"\"\n\n        url = os.environ.get(\"GOOGLE_CLOUD_PROJECT\", \"\")\n        if url == \"\":\n            yield {\n                \"message\": \"Missing GOOGLE_CLOUD_PROJECT\",\n                \"finish_reason\": \"stop\",\n            }\n\n        if conversation is None:\n            conversation = {}\n        messages = self.prepare_messages(queries, context, conversation)\n\n        try:\n            project_id = os.getenv(\"GOOGLE_CLOUD_PROJECT\")\n\n            REGION = \"us-central1\"\n            vertexai.init(project=project_id, location=REGION)\n\n            generative_multimodal_model = GenerativeModel(\n                \"gemini-1.5-pro-preview-0409\",\n            )\n\n            completion = await generative_multimodal_model.generate_content_async(\n                stream=True, contents=messages\n            )\n\n            iter = completion.__aiter__()\n\n            try:\n                while True:\n                    chunk = await iter.__anext__()\n                    if len(chunk.candidates) > 0:\n                        if len(chunk.candidates[0].content.parts) > 0:\n                            yield {\n                                \"message\": chunk.candidates[0].content.parts[0].text,\n                                \"finish_reason\": chunk.candidates[0].finish_reason,\n                            }\n                        else:\n                            yield {\n                                \"message\": \" < Canceled due SAFETY REASONS >\",\n                                \"finish_reason\": \"\",\n                            }\n\n            except StopAsyncIteration:\n                yield {\n                    \"message\": \"\",\n                    \"finish_reason\": \"stop\",\n                }\n                pass\n\n        except Exception:\n            raise\n\n    def prepare_messages(\n        self, queries: list[str], context: list[str], conversation: dict[str, str]\n    ):\n        \"\"\"\n        Prepares a list of messages formatted for a Retrieval Augmented Generation chatbot system, including system instructions, previous conversation, and a new user query with context.\n\n        @parameter queries: A list of strings representing the user queries to be answered.\n        @parameter context: A list of strings representing the context information provided for the queries.\n        @parameter conversation: A list of previous conversation messages that include the role and content.\n\n        @returns A list of message dictionaries formatted for the chatbot. This includes an initial system message, the previous conversation messages, and the new user query encapsulated with the provided context.\n\n        Each message in the list is a dictionary with 'role' and 'content' keys, where 'role' is either 'system' or 'user', and 'content' contains the relevant text. This will depend on the LLM used.\n        \"\"\"\n        messages = []\n\n        for message in conversation:\n            messages.append(\n                Content(role=message.type, parts=[Part.from_text(message.content)])\n            )\n\n        query = \" \".join(queries)\n        user_context = \" \".join(context)\n\n        messages.append(\n            Content(\n                role=\"user\",\n                parts=[\n                    Part.from_text(\n                        f\"{user_context} Please answer this query: '{query}' with this provided context. Only use the context if it is necessary to answer the question.\"\n                    )\n                ],\n            )\n        )\n\n        messages = self.ensure_user_model_alteration(messages)\n\n        return messages\n\n    def ensure_user_model_alteration(self, messages):\n        current_role: str = \"\"\n\n        new_messages: list[Content] = []\n\n        for message in messages:\n            if message.role == \"system\":\n                message.role = \"model\"\n\n        if messages[0].role == \"model\":\n            messages = messages[1:]\n\n        for message in messages:\n            if message.role == current_role:\n                new_messages[-1] = message\n            else:\n                new_messages.append(message)\n                current_role = message.role\n\n        return new_messages\n"
  },
  {
    "path": "goldenverba/components/generation/GroqGenerator.py",
    "content": "import json\nimport os\nimport aiohttp\nfrom typing import Any, AsyncGenerator, List, Dict\nfrom wasabi import msg\nimport requests\n\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment\n\nGROQ_BASE_URL = \"https://api.groq.com/openai/v1/\"\nDEFAULT_TEMPERATURE = 0.2\nDEFAULT_MODEL_LIST = [\n    \"gemma-7b-it\",\n    \"gemma2-9b-it\",\n    \"llama3-70b-8192\",\n    \"llama3-8b-8192\",\n    \"mixtral-8x7b-32768\",\n]  # offline Groq models list to show to user if they don't provide a GROQ_API_KEY as environment variable\n# this list may need to be updated in the future\n\n\nclass GroqGenerator(Generator):\n    \"\"\"\n    Groq LPU Inference Engine Generator.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Groq\"\n        self.description = \"Generator using Groq's LPU inference engine\"\n        self.url = GROQ_BASE_URL\n        self.context_window = 10000\n\n        env_api_key = os.getenv(\"GROQ_API_KEY\")\n\n        # Fetch available models\n        models = get_models(self.url, env_api_key)\n\n        # Configure the model selection dropdown\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=models[0] if models else \"\",\n            description=\"Select a Groq model\",\n            values=models,\n        )\n\n        if env_api_key is None:\n            # if api key not set in environment variable, then provide input for Groq API key on the interface\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Groq API Key here or set it as environment variable `GROQ_API_KEY`\",\n                values=[],\n            )\n\n    async def generate_stream(\n        self,\n        config: Dict,\n        query: str,\n        context: str,\n        conversation: List[Dict[str, Any]] = [],\n    ) -> AsyncGenerator[Dict, None]:\n        model = config.get(\"Model\").value\n        api_key = get_environment(\n            config, \"API Key\", \"GROQ_API_KEY\", \"No Groq API Key found\"\n        )\n\n        if api_key is None:\n            yield self._error_response(\"Missing Groq API Key\")\n            return\n\n        system_message = config.get(\"System Message\").value\n        messages = self._prepare_messages(query, context, conversation, system_message)\n\n        data = {\n            \"model\": model,\n            \"messages\": messages,\n            \"stream\": True,\n            \"temperature\": DEFAULT_TEMPERATURE,\n        }\n\n        headers = {\n            \"Authorization\": f\"Bearer {api_key}\",\n            \"Content-Type\": \"application/json\",\n            \"Accept\": \"application/json\",\n        }\n\n        try:\n            async with aiohttp.ClientSession() as session:\n                async with session.post(\n                    self.url + \"/chat/completions\", json=data, headers=headers\n                ) as response:\n                    if response.status == 200:\n                        async for line in response.content:\n                            if line.strip():\n                                yield GroqGenerator._process_response(line)\n                    else:\n                        error_message = await response.text()\n                        yield GroqGenerator._error_response(\n                            f\"HTTP Error {response.status}: {error_message}\"\n                        )\n\n        except Exception as e:\n            yield self._error_response(str(e))\n\n    def _prepare_messages(\n        self,\n        query: str,\n        context: str,\n        conversation: List[Dict[str, Any]],\n        system_message: str,\n    ) -> List[Dict[str, str]]:\n        \"\"\"\n        Prepare the message list for the Groq API request.\n        \"\"\"\n        messages = [\n            {\"role\": \"system\", \"content\": system_message},\n            *[\n                {\"role\": message.type, \"content\": message.content}\n                for message in conversation\n            ],\n            {\n                \"role\": \"user\",\n                \"content\": f\"With this provided context: {context} Please answer this query: {query}\",\n            },\n        ]\n        return messages\n\n    @staticmethod\n    def _process_response(line: bytes) -> Dict[str, str]:\n        \"\"\"\n        Process a single line of response from the Groq API.\n        \"\"\"\n        decoded_line = line.decode(\"utf-8\").strip()\n\n        if decoded_line == \"data: [DONE]\":\n            return {\"message\": \"\", \"finish_reason\": \"stop\"}\n\n        if decoded_line.startswith(\"data:\"):\n            decoded_line = decoded_line[5:].strip()  # remove prefix 'data:'\n\n        try:\n            json_data = json.loads(decoded_line)\n            generation_data = json_data.get(\"choices\")[\n                0\n            ]  # take first generation choice\n            return {\n                \"message\": generation_data.get(\"delta\", {}).get(\"content\", \"\"),\n                \"finish_reason\": (\n                    \"stop\" if json_data.get(\"finish_reason\", \"\") == \"stop\" else \"\"\n                ),\n            }\n        except json.JSONDecodeError as e:\n            msg.fail(\n                f\"Error \\\"{e}\\\" while processing Groq JSON response : \\\"\\\"\\\"{line.decode('utf-8')}\\\"\\\"\\\"\"\n            )\n            raise e\n\n    @staticmethod\n    def _error_response(message: str) -> Dict[str, str]:\n        \"\"\"Return an error response.\"\"\"\n        return {\"message\": message, \"finish_reason\": \"stop\"}\n\n\ndef get_models(url: str, api_key: str) -> List[str]:\n    \"\"\"\n    Fetch online and return available Groq models if api_key is not empty and valid.\n    Else, return offline default model list.\n    \"\"\"\n    try:\n        headers = {\"Authorization\": f\"Bearer {api_key}\"}\n        response = requests.get(url + \"models\", headers=headers)\n        models = [\n            model.get(\"id\")\n            for model in response.json().get(\"data\")\n            if model.get(\"active\") is True\n        ]\n        models.sort()\n        models = filter_models(models)\n        if len(models) == 0:\n            return DEFAULT_MODEL_LIST\n        return models\n\n    except Exception as e:\n        return DEFAULT_MODEL_LIST\n\n\ndef filter_models(models: List[str]) -> List[str]:\n    \"\"\"\n    Filters out models that are not LLMs\n    (As Groq API doesn't provide a way to identify them, this function will probably evolve with custom filtering rules)\n    \"\"\"\n\n    def is_valid_model(model):\n        return (\"whisper\" not in model) and (\"llava\" not in model)\n\n    filtered_models = list(filter(is_valid_model, models))\n    return filtered_models\n"
  },
  {
    "path": "goldenverba/components/generation/NovitaGenerator.py",
    "content": "import os\nfrom dotenv import load_dotenv\nimport json\nimport aiohttp\nimport requests\n\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\n\nload_dotenv()\n\nbase_url = \"https://api.novita.ai/v3/openai\"\n\n\nclass NovitaGenerator(Generator):\n    \"\"\"\n    Novita Generator.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Novita AI\"\n        self.description = \"Using Novita AI LLM models to generate answers to queries\"\n        self.context_window = 8192\n\n        models = get_models()\n\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=models[0],\n            description=\"Select a Novita Model\",\n            values=models,\n        )\n\n        if get_token(\"NOVITA_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Novita API Key here or set it as environment variable `NOVITA_API_KEY`\",\n                values=[],\n            )\n\n    async def generate_stream(\n        self,\n        config: dict,\n        query: str,\n        context: str,\n        conversation: list[dict] = [],\n    ):\n        system_message = config.get(\"System Message\").value\n        model = config.get(\"Model\", {\"value\": \"deepseek/deepseek_v3\"}).value\n        novita_key = get_environment(\n            config, \"API Key\", \"NOVITA_API_KEY\", \"No Novita API Key found\"\n        )\n        novita_url = base_url\n\n        messages = self.prepare_messages(query, context, conversation, system_message)\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {novita_key}\",\n        }\n        data = {\n            \"messages\": messages,\n            \"model\": model,\n            \"stream\": True,\n        }\n\n        async with aiohttp.ClientSession() as client:\n            async with client.post(\n                url=f\"{novita_url}/chat/completions\",\n                json=data,\n                headers=headers,\n                timeout=None,\n            ) as response:\n                if response.status == 200:\n                    async for line in response.content:\n                        if line.strip():\n                            line = line.decode(\"utf-8\").strip()\n                            if line == \"data: [DONE]\":\n                                yield {\"message\": \"\", \"finish_reason\": \"stop\"}\n                            else:\n                                if line.startswith(\"data:\"):\n                                    line = line[5:].strip()\n                                json_line = json.loads(line)\n                                choice = json_line.get(\"choices\")[0]\n                                yield {\n                                    \"message\": choice.get(\"delta\", {}).get(\n                                        \"content\", \"\"\n                                    ),\n                                    \"finish_reason\": (\n                                        \"stop\"\n                                        if choice.get(\"finish_reason\", \"\") == \"stop\"\n                                        else \"\"\n                                    ),\n                                }\n                else:\n                    error_message = await response.text()\n                    yield {\n                        \"message\": f\"HTTP Error {response.status}: {error_message}\",\n                        \"finish_reason\": \"stop\",\n                    }\n\n    def prepare_messages(\n        self, query: str, context: str, conversation: list[dict], system_message: str\n    ) -> list[dict]:\n        messages = [\n            {\n                \"role\": \"system\",\n                \"content\": system_message,\n            }\n        ]\n\n        for message in conversation:\n            messages.append({\"role\": message.type, \"content\": message.content})\n\n        messages.append(\n            {\n                \"role\": \"user\",\n                \"content\": f\"Answer this query: '{query}' with this provided context: {context}\",\n            }\n        )\n\n        return messages\n\n\ndef get_models():\n    try:\n        response = requests.get(base_url + \"/models\")\n        models = [model.get(\"id\") for model in response.json().get(\"data\")]\n        if len(models) > 0:\n            return models\n        else:\n            # msg.info(\"No Novita AI Model detected\")\n            return [\"No Novita AI Model detected\"]\n    except Exception as e:\n        # msg.fail(f\"Couldn't connect to Novita AI: {e}\")\n        return [f\"Couldn't connect to Novita AI\"]\n"
  },
  {
    "path": "goldenverba/components/generation/OllamaGenerator.py",
    "content": "import os\nimport json\nimport aiohttp\nfrom urllib.parse import urljoin\nfrom typing import List, Dict, AsyncGenerator\n\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.embedding.OllamaEmbedder import get_models\nfrom goldenverba.components.types import InputConfig\n\n\nclass OllamaGenerator(Generator):\n    def __init__(self):\n        super().__init__()\n        self.name = \"Ollama\"\n        self.url = os.getenv(\"OLLAMA_URL\", \"http://localhost:11434\")\n        self.description = f\"Generate answers using Ollama. If your Ollama instance is not running on {self.url}, you can change the URL by setting the OLLAMA_URL environment variable.\"\n        self.context_window = 10000\n\n        # Fetch available models\n        models = get_models(self.url)\n\n        # Configure the model selection dropdown\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=os.getenv(\"OLLAMA_MODEL\") or models[0] if models else \"\",\n            description=f\"Select an installed Ollama model from {self.url}.\",\n            values=models,\n        )\n\n    async def generate_stream(\n        self,\n        config: Dict,\n        query: str,\n        context: str,\n        conversation: List[Dict] = [],\n    ) -> AsyncGenerator[Dict, None]:\n        model = config.get(\"Model\").value\n        system_message = config.get(\"System Message\").value\n\n        if not self.url:\n            yield self._error_response(\"Missing Ollama URL\")\n            return\n\n        messages = self._prepare_messages(query, context, conversation, system_message)\n        data = {\"model\": model, \"messages\": messages}\n\n        try:\n            async with aiohttp.ClientSession() as session:\n                async with session.post(urljoin(self.url, \"/api/chat\"), json=data) as response:\n                    async for line in response.content:\n                        if line.strip():\n                            yield self._process_response(line)\n                        else:\n                            yield self._empty_response()\n\n        except Exception as e:\n            yield self._error_response(\n                f\"Unexpected error, make sure to have {model} installed: {str(e)}\"\n            )\n\n    def _prepare_messages(\n        self,\n        query: str,\n        context: str,\n        conversation: List[Dict],\n        system_message: str,\n    ) -> List[Dict]:\n        \"\"\"Prepare the message list for the Ollama API request.\"\"\"\n        messages = [\n            {\"role\": \"system\", \"content\": system_message},\n            *[\n                {\"role\": message.type, \"content\": message.content}\n                for message in conversation\n            ],\n            {\n                \"role\": \"user\",\n                \"content\": f\"With this provided context: {context} Please answer this query: {query}\",\n            },\n        ]\n        return messages\n\n    @staticmethod\n    def _process_response(line: bytes) -> Dict:\n        \"\"\"Process a single line of response from the Ollama API.\"\"\"\n        json_data = json.loads(line.decode(\"utf-8\"))\n\n        if \"error\" in json_data:\n            return {\n                \"message\": json_data.get(\"error\", \"Unexpected Error\"),\n                \"finish_reason\": \"stop\",\n            }\n\n        return {\n            \"message\": json_data.get(\"message\", {}).get(\"content\", \"\"),\n            \"finish_reason\": \"stop\" if json_data.get(\"done\", False) else \"\",\n        }\n\n    @staticmethod\n    def _empty_response() -> Dict:\n        \"\"\"Return an empty response.\"\"\"\n        return {\"message\": \"\", \"finish_reason\": \"stop\"}\n\n    @staticmethod\n    def _error_response(message: str) -> Dict:\n        \"\"\"Return an error response.\"\"\"\n        return {\"message\": message, \"finish_reason\": \"stop\"}\n"
  },
  {
    "path": "goldenverba/components/generation/OpenAIGenerator.py",
    "content": "import os\nfrom dotenv import load_dotenv\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\nfrom typing import List\nimport httpx\nimport json\nfrom wasabi import msg\n\nload_dotenv()\n\n\nclass OpenAIGenerator(Generator):\n    \"\"\"\n    OpenAI Generator.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"OpenAI\"\n        self.description = \"Using OpenAI LLM models to generate answers to queries\"\n        self.context_window = 10000\n\n        api_key = get_token(\"OPENAI_API_KEY\")\n        base_url = os.getenv(\"OPENAI_BASE_URL\", \"https://api.openai.com/v1\")\n        models = self.get_models(api_key, base_url)\n        default_model = os.getenv(\"OPENAI_MODEL\", models[0])\n\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=default_model,\n            description=\"Select an OpenAI Model\",\n            values=models,\n        )\n\n        if get_token(\"OPENAI_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your OpenAI API Key here or set it as environment variable `OPENAI_API_KEY`\",\n                values=[],\n            )\n        if os.getenv(\"OPENAI_BASE_URL\") is None:\n            self.config[\"URL\"] = InputConfig(\n                type=\"text\",\n                value=\"https://api.openai.com/v1\",\n                description=\"You can change the Base URL here if needed\",\n                values=[],\n            )\n\n    async def generate_stream(\n        self,\n        config: dict,\n        query: str,\n        context: str,\n        conversation: list[dict] = [],\n    ):\n        system_message = config.get(\"System Message\").value\n        model = config.get(\"Model\", {\"value\": \"gpt-3.5-turbo\"}).value\n        openai_key = get_environment(\n            config, \"API Key\", \"OPENAI_API_KEY\", \"No OpenAI API Key found\"\n        )\n        openai_url = get_environment(\n            config, \"URL\", \"OPENAI_BASE_URL\", \"https://api.openai.com/v1\"\n        )\n\n        messages = self.prepare_messages(query, context, conversation, system_message)\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {openai_key}\",\n        }\n        data = {\n            \"messages\": messages,\n            \"model\": model,\n            \"stream\": True,\n        }\n\n        async with httpx.AsyncClient() as client:\n            async with client.stream(\n                \"POST\",\n                f\"{openai_url}/chat/completions\",\n                json=data,\n                headers=headers,\n                timeout=None,\n            ) as response:\n                async for line in response.aiter_lines():\n                    if line.startswith(\"data: \"):\n                        if line.strip() == \"data: [DONE]\":\n                            break\n                        json_line = json.loads(line[6:])\n                        choice = json_line[\"choices\"][0]\n                        if \"delta\" in choice and \"content\" in choice[\"delta\"]:\n                            yield {\n                                \"message\": choice[\"delta\"][\"content\"],\n                                \"finish_reason\": choice.get(\"finish_reason\"),\n                            }\n                        elif \"finish_reason\" in choice:\n                            yield {\n                                \"message\": \"\",\n                                \"finish_reason\": choice[\"finish_reason\"],\n                            }\n\n    def prepare_messages(\n        self, query: str, context: str, conversation: list[dict], system_message: str\n    ) -> list[dict]:\n        messages = [\n            {\n                \"role\": \"system\",\n                \"content\": system_message,\n            }\n        ]\n\n        for message in conversation:\n            messages.append({\"role\": message.type, \"content\": message.content})\n\n        messages.append(\n            {\n                \"role\": \"user\",\n                \"content\": f\"Answer this query: '{query}' with this provided context: {context}\",\n            }\n        )\n\n        return messages\n\n    def get_models(self, token: str, url: str) -> List[str]:\n        \"\"\"Fetch available embedding models from OpenAI API.\"\"\"\n        default_models = [\"gpt-4o\", \"gpt-3.5-turbo\"]\n        try:\n            if token is None:\n                return default_models\n\n            import requests\n\n            headers = {\"Authorization\": f\"Bearer {token}\"}\n            response = requests.get(f\"{url}/models\", headers=headers)\n            response.raise_for_status()\n            return [\n                model[\"id\"]\n                for model in response.json()[\"data\"]\n                if not \"embedding\" in model[\"id\"]\n            ]\n        except Exception as e:\n            msg.info(f\"Failed to fetch OpenAI models: {str(e)}\")\n            return default_models\n"
  },
  {
    "path": "goldenverba/components/generation/UpstageGenerator.py",
    "content": "import os\nfrom dotenv import load_dotenv\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\nimport httpx\nimport json\n\nfrom goldenverba.components.interfaces import Generator\nfrom goldenverba.components.types import InputConfig\nfrom goldenverba.components.util import get_environment, get_token\n\nload_dotenv()\n\nclass UpstageGenerator(Generator):\n    \"\"\"\n    Upstage Generator.\n    \"\"\"\n\n    DEFAULT_BASE_URL = \"https://api.upstage.ai/v1/solar\"\n    MODELS = [\"solar-pro\", \"solar-mini\"]\n    DEFAULT_MODEL = \"solar-pro\"\n    CONTEXT_WINDOW = 4096\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Upstage\"\n        self.description = \"Using Upstage Solar LLM models for advanced text generation\"\n        self.context_window = self.CONTEXT_WINDOW\n\n        models = self.MODELS\n\n        self.config[\"Model\"] = InputConfig(\n            type=\"dropdown\",\n            value=models[0],\n            description=\"Select an Upstage Solar Model\",\n            values=models,\n        )\n\n        if get_token(\"UPSTAGE_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Upstage API Key here or set it as environment variable `UPSTAGE_API_KEY`\",\n                values=[],\n            )\n        if os.getenv(\"UPSTAGE_BASE_URL\") is None:\n            self.config[\"URL\"] = InputConfig(\n                type=\"text\",\n                value=self.DEFAULT_BASE_URL,\n                description=\"You can change the Base URL here if needed\",\n                values=[],\n            )\n\n    async def generate_stream(\n        self,\n        config: dict,\n        query: str,\n        context: str,\n        conversation: list[dict] = [],\n    ):\n        system_message = config.get(\"System Message\").value\n        model = config.get(\"Model\", {\"value\": self.DEFAULT_MODEL}).value\n        api_key = get_environment(\n            config, \"API Key\", \"UPSTAGE_API_KEY\", \"Upstage API Key not found\"\n        )\n        base_url = get_environment(\n            config, \"URL\", \"UPSTAGE_BASE_URL\", self.DEFAULT_BASE_URL\n        )\n\n        messages = self.prepare_messages(query, context, conversation, system_message)\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {api_key}\",\n        }\n        \n        data = {\n            \"messages\": messages,\n            \"model\": model,\n            \"stream\": True,\n        }\n\n        async with httpx.AsyncClient() as client:\n            async with client.stream(\n                \"POST\",\n                f\"{base_url}/chat/completions\",\n                json=data,\n                headers=headers,\n                timeout=None,\n            ) as response:\n                response.raise_for_status()\n                async for line in response.aiter_lines():\n                    if line.startswith(\"data: \"):\n                        if line.strip() == \"data: [DONE]\":\n                            break\n                        json_line = json.loads(line[6:])\n                        choice = json_line[\"choices\"][0]\n                        if \"delta\" in choice and \"content\" in choice[\"delta\"]:\n                            yield {\n                                \"message\": choice[\"delta\"][\"content\"],\n                                \"finish_reason\": choice.get(\"finish_reason\"),\n                            }\n                        elif \"finish_reason\" in choice:\n                            yield {\n                                \"message\": \"\",\n                                \"finish_reason\": choice[\"finish_reason\"],\n                            }\n\n    def prepare_messages(\n        self, query: str, context: str, conversation: list[dict], system_message: str\n    ) -> list[dict]:\n        \"\"\"\n        Prepare the message structure for the API request.\n\n        Args:\n            query: The user's query\n            context: Context information\n            conversation: Conversation history\n            system_message: System instructions\n\n        Returns:\n            List of formatted messages for the API request\n        \"\"\"\n        messages = [\n            {\n                \"role\": \"system\",\n                \"content\": system_message,\n            }\n        ]\n\n        for message in conversation:\n            messages.append({\"role\": message.type, \"content\": message.content})\n\n        messages.append(\n            {\n                \"role\": \"user\",\n                \"content\": f\"Answer this query: '{query}' with this provided context: {context}\",\n            }\n        )\n\n        return messages\n"
  },
  {
    "path": "goldenverba/components/generation/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/interfaces.py",
    "content": "import os\n\nfrom goldenverba.components.document import Document\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.types import InputConfig\n\nfrom dotenv import load_dotenv\n\nfrom wasabi import msg\nfrom weaviate import Client\n\nload_dotenv()\n\n\nclass VerbaComponent:\n    \"\"\"\n    Base Class for Verba Readers, Chunkers, Embedders, Retrievers, and Generators.\n    \"\"\"\n\n    def __init__(self):\n        self.name = \"\"\n        self.requires_env = []\n        self.requires_library = []\n        self.description = \"\"\n        self.config = {}\n        self.type = \"\"\n\n    def get_meta(self, envs, libs) -> dict:\n\n        if len(self.config) > 0:\n            config = {_c: self.config[_c].model_dump() for _c in self.config}\n        else:\n            config = {}\n\n        return {\n            \"name\": self.name,\n            \"variables\": self.requires_env,\n            \"library\": self.requires_library,\n            \"description\": self.description,\n            \"type\": self.type,\n            \"config\": config,\n            \"available\": self.check_available(envs, libs),\n        }\n\n    def check_available(self, envs, libs) -> bool:\n        if self.requires_env:\n            for _env in self.requires_env:\n                if _env not in envs or not envs.get(_env, False):\n                    return False\n        if self.requires_library:\n            for _lib in self.requires_library:\n                if _lib not in libs or not libs.get(_lib, False):\n                    return False\n        return True\n\n\nclass Reader(VerbaComponent):\n    \"\"\"\n    Interface for Verba Readers.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.type = \"FILE\"  # \"URL\"\n        self.extension = [\"txt\", \"md\", \"mdx\", \"py\", \"ts\", \"tsx\", \"js\", \"go\", \"css\"]\n\n    async def load(self, config: dict, fileConfig: FileConfig) -> list[Document]:\n        \"\"\"Convert fileConfig into Verba Documents\n        @parameter: fileConfig: FileConfig - FileConfiguration sent by the frontend\n        @returns list[Document] - Verba documents\n        \"\"\"\n        raise NotImplementedError(\"load method must be implemented by a subclass.\")\n\n\nclass Embedding(VerbaComponent):\n    \"\"\"\n    Interface for Verba Embedder Components.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.max_batch_size = 128\n\n    async def vectorize(self, config: dict, content: list[str]) -> list[float]:\n        \"\"\"Embed verba documents and its chunks to Weaviate\n        @parameter: config : dict - Embedder Configuration\n        @parameter: content : list[str] - List of strings to embed\n        @return: list[float] - List of embeddings\n        \"\"\"\n        raise NotImplementedError(\"embed method must be implemented by a subclass.\")\n\n\nclass Chunker(VerbaComponent):\n    \"\"\"\n    Interface for Verba Chunking.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = {}\n\n    async def chunk(\n        self,\n        config: dict,\n        documents: list[Document],\n        embedder: Embedding | None = None,\n        embedder_config: dict | None = None,\n    ) -> list[Document]:\n        \"\"\"Split Verba documents into chunks.\n        @parameter: config : dict - Chunker Configuration\n        @parameter: documents : list[Document] - List of Verba documents to chunk\n        @parameter: embedder : Embedding | None - (Optional) Selected Embedder if the Chunker requires vectorization\n        @parameter: embedder_config : dict | None - (Optional) Embedder Configuration\n        @return: list[Documents]\n        \"\"\"\n        raise NotImplementedError(\"chunk method must be implemented by a subclass.\")\n\n\nclass Retriever(VerbaComponent):\n    \"\"\"\n    Interface for Verba Retrievers.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.config[\"Suggestion\"] = InputConfig(\n            type=\"bool\",\n            value=True,\n            description=\"Enable Autocomplete Suggestions\",\n            values=[],\n        )\n\n    async def retrieve(\n        self,\n        client,\n        query,\n        vector,\n        config,\n        weaviate_manager,\n        embedder,\n        labels,\n        document_uuids,\n    ):\n\n        raise NotImplementedError(\"retrieve method must be implemented by a subclass.\")\n\n\nclass Generator(VerbaComponent):\n    \"\"\"\n    Interface for Verba Generators.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.context_window = 5000\n        default_prompt = \"You are Verba, a chatbot for Retrieval Augmented Generation (RAG). You will receive a user query and context pieces that have a semantic similarity to that query. Please answer these user queries only with the provided context. Mention documents you used from the context if you use them to reduce hallucination. If the provided documentation does not provide enough information, say so. If the user asks questions about you as a chatbot specifially, answer them naturally. If the answer requires code examples encapsulate them with ```programming-language-name ```. Don't do pseudo-code.\"\n        prompt = os.getenv(\"SYSYEM_MESSAGE_PROMPT\", default_prompt)\n        self.config[\"System Message\"] = InputConfig(\n            type=\"textarea\",\n            value=prompt,\n            description=\"System Message\",\n            values=[],\n        )\n\n    async def generate_stream(\n        self,\n        queries: list[str],\n        context: list[str],\n        conversation: dict = None,\n    ):\n        \"\"\"Generate a stream of response dicts based on a list of queries and list of contexts, and includes conversational context\n        @parameter: queries : list[str] - List of queries\n        @parameter: context : list[str] - List of contexts\n        @parameter: conversation : dict - Conversational context\n        @returns Iterator[dict] - Token response generated by the Generator in this format {system:TOKEN, finish_reason:stop or empty}.\n        \"\"\"\n        if conversation is None:\n            conversation = {}\n        raise NotImplementedError(\n            \"generate_stream method must be implemented by a subclass.\"\n        )\n\n    def prepare_messages(\n        self, queries: list[str], context: list[str], conversation: dict[str, str]\n    ) -> any:\n        \"\"\"\n        Prepares a list of messages formatted for a Retrieval Augmented Generation chatbot system, including system instructions, previous conversation, and a new user query with context.\n\n        @parameter queries: A list of strings representing the user queries to be answered.\n        @parameter context: A list of strings representing the context information provided for the queries.\n        @parameter conversation: A list of previous conversation messages that include the role and content.\n\n        @returns A list or of message dictionaries or whole prompts formatted for the chatbot. This includes an initial system message, the previous conversation messages, and the new user query encapsulated with the provided context.\n\n        Each message in the list is a dictionary with 'role' and 'content' keys, where 'role' is either 'system' or 'user', and 'content' contains the relevant text. This will depend on the LLM used.\n        \"\"\"\n        raise NotImplementedError(\n            \"prepare_messages method must be implemented by a subclass.\"\n        )\n"
  },
  {
    "path": "goldenverba/components/managers.py",
    "content": "from wasabi import msg\n\nimport weaviate\nfrom weaviate.client import WeaviateAsyncClient\nfrom weaviate.auth import AuthApiKey\nfrom weaviate.classes.query import Filter, Sort, MetadataQuery\nfrom weaviate.collections.classes.data import DataObject\nfrom weaviate.classes.aggregate import GroupByAggregate\nfrom weaviate.classes.init import AdditionalConfig, Timeout\n\nimport os\nimport asyncio\nimport json\nimport re\nfrom datetime import datetime\n\nfrom sklearn.decomposition import PCA\n\n\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.interfaces import (\n    Reader,\n    Chunker,\n    Embedding,\n    Retriever,\n    Generator,\n)\nfrom goldenverba.server.helpers import LoggerManager\nfrom goldenverba.server.types import FileConfig, FileStatus\n\n# Import Readers\nfrom goldenverba.components.reader.BasicReader import BasicReader\nfrom goldenverba.components.reader.GitReader import GitReader\nfrom goldenverba.components.reader.UnstructuredAPI import UnstructuredReader\nfrom goldenverba.components.reader.AssemblyAIAPI import AssemblyAIReader\nfrom goldenverba.components.reader.HTMLReader import HTMLReader\nfrom goldenverba.components.reader.FirecrawlReader import FirecrawlReader\nfrom goldenverba.components.reader.UpstageDocumentParse import (\n    UpstageDocumentParseReader,\n)\n\n# Import Chunkers\nfrom goldenverba.components.chunking.TokenChunker import TokenChunker\nfrom goldenverba.components.chunking.SentenceChunker import SentenceChunker\nfrom goldenverba.components.chunking.RecursiveChunker import RecursiveChunker\nfrom goldenverba.components.chunking.HTMLChunker import HTMLChunker\nfrom goldenverba.components.chunking.MarkdownChunker import MarkdownChunker\nfrom goldenverba.components.chunking.CodeChunker import CodeChunker\nfrom goldenverba.components.chunking.JSONChunker import JSONChunker\nfrom goldenverba.components.chunking.SemanticChunker import SemanticChunker\n\n# Import Embedders\nfrom goldenverba.components.embedding.OpenAIEmbedder import OpenAIEmbedder\nfrom goldenverba.components.embedding.CohereEmbedder import CohereEmbedder\nfrom goldenverba.components.embedding.OllamaEmbedder import OllamaEmbedder\nfrom goldenverba.components.embedding.UpstageEmbedder import UpstageEmbedder\nfrom goldenverba.components.embedding.WeaviateEmbedder import WeaviateEmbedder\nfrom goldenverba.components.embedding.VoyageAIEmbedder import VoyageAIEmbedder\nfrom goldenverba.components.embedding.SentenceTransformersEmbedder import (\n    SentenceTransformersEmbedder,\n)\n\n# Import Retrievers\nfrom goldenverba.components.retriever.WindowRetriever import WindowRetriever\n\n# Import Generators\nfrom goldenverba.components.generation.CohereGenerator import CohereGenerator\nfrom goldenverba.components.generation.AnthrophicGenerator import AnthropicGenerator\nfrom goldenverba.components.generation.OllamaGenerator import OllamaGenerator\nfrom goldenverba.components.generation.OpenAIGenerator import OpenAIGenerator\nfrom goldenverba.components.generation.GroqGenerator import GroqGenerator\nfrom goldenverba.components.generation.NovitaGenerator import NovitaGenerator\nfrom goldenverba.components.generation.UpstageGenerator import UpstageGenerator\n\ntry:\n    import tiktoken\nexcept Exception:\n    msg.warn(\"tiktoken not installed, your base installation might be corrupted.\")\n\n### Add new components here ###\n\nproduction = os.getenv(\"VERBA_PRODUCTION\")\nif production != \"Production\":\n    readers = [\n        BasicReader(),\n        HTMLReader(),\n        GitReader(),\n        UnstructuredReader(),\n        AssemblyAIReader(),\n        FirecrawlReader(),\n        UpstageDocumentParseReader(),\n    ]\n    chunkers = [\n        TokenChunker(),\n        SentenceChunker(),\n        RecursiveChunker(),\n        SemanticChunker(),\n        HTMLChunker(),\n        MarkdownChunker(),\n        CodeChunker(),\n        JSONChunker(),\n    ]\n    embedders = [\n        OllamaEmbedder(),\n        SentenceTransformersEmbedder(),\n        WeaviateEmbedder(),\n        UpstageEmbedder(),\n        VoyageAIEmbedder(),\n        CohereEmbedder(),\n        OpenAIEmbedder(),\n    ]\n    retrievers = [WindowRetriever()]\n    generators = [\n        OllamaGenerator(),\n        OpenAIGenerator(),\n        AnthropicGenerator(),\n        CohereGenerator(),\n        GroqGenerator(),\n        NovitaGenerator(),\n        UpstageGenerator(),\n    ]\nelse:\n    readers = [\n        BasicReader(),\n        HTMLReader(),\n        GitReader(),\n        UnstructuredReader(),\n        AssemblyAIReader(),\n        FirecrawlReader(),\n        UpstageDocumentParseReader(),\n    ]\n    chunkers = [\n        TokenChunker(),\n        SentenceChunker(),\n        RecursiveChunker(),\n        SemanticChunker(),\n        HTMLChunker(),\n        MarkdownChunker(),\n        CodeChunker(),\n        JSONChunker(),\n    ]\n    embedders = [\n        WeaviateEmbedder(),\n        VoyageAIEmbedder(),\n        UpstageEmbedder(),\n        CohereEmbedder(),\n        OpenAIEmbedder(),\n    ]\n    retrievers = [WindowRetriever()]\n    generators = [\n        OpenAIGenerator(),\n        AnthropicGenerator(),\n        CohereGenerator(),\n        UpstageGenerator(),\n    ]\n\n\n### ----------------------- ###\n\n\nclass WeaviateManager:\n    def __init__(self):\n        self.document_collection_name = \"VERBA_DOCUMENTS\"\n        self.config_collection_name = \"VERBA_CONFIGURATION\"\n        self.suggestion_collection_name = \"VERBA_SUGGESTIONS\"\n        self.embedding_table = {}\n\n    ### Connection Handling\n\n    async def connect_to_cluster(self, w_url, w_key):\n        if w_url is not None and w_key is not None:\n            msg.info(f\"Connecting to Weaviate Cluster {w_url} with Auth\")\n            return weaviate.use_async_with_weaviate_cloud(\n                cluster_url=w_url,\n                auth_credentials=AuthApiKey(w_key),\n                additional_config=AdditionalConfig(\n                    timeout=Timeout(init=60, query=300, insert=300)\n                ),\n            )\n        else:\n            raise Exception(\"No URL or API Key provided\")\n\n    async def connect_to_docker(self, w_url):\n        msg.info(f\"Connecting to Weaviate Docker\")\n        return weaviate.use_async_with_local(\n            host=w_url,\n            additional_config=AdditionalConfig(\n                timeout=Timeout(init=60, query=300, insert=300)\n            ),\n        )\n\n    async def connect_to_custom(self, host, w_key, port):\n        # Extract the port from the host\n        msg.info(f\"Connecting to Weaviate Custom\")\n\n        if host is None or host == \"\":\n            raise Exception(\"No Host URL provided\")\n\n        if w_key is None or w_key == \"\":\n            return weaviate.use_async_with_local(\n                host=host,\n                port=int(port),\n                skip_init_checks=True,\n                additional_config=AdditionalConfig(\n                    timeout=Timeout(init=60, query=300, insert=300)\n                ),\n            )\n        else:\n            return weaviate.use_async_with_local(\n                host=host,\n                port=int(port),\n                skip_init_checks=True,\n                auth_credentials=AuthApiKey(w_key),\n                additional_config=AdditionalConfig(\n                    timeout=Timeout(init=60, query=300, insert=300)\n                ),\n            )\n\n    async def connect_to_embedded(self):\n        msg.info(f\"Connecting to Weaviate Embedded\")\n        return weaviate.use_async_with_embedded(\n            additional_config=AdditionalConfig(\n                timeout=Timeout(init=60, query=300, insert=300)\n            )\n        )\n\n    async def connect(\n        self, deployment: str, weaviateURL: str, weaviateAPIKey: str, port: str = \"8080\"\n    ) -> WeaviateAsyncClient:\n        try:\n\n            if deployment == \"Weaviate\":\n                if weaviateURL == \"\" and os.environ.get(\"WEAVIATE_URL_VERBA\"):\n                    weaviateURL = os.environ.get(\"WEAVIATE_URL_VERBA\")\n                if weaviateAPIKey == \"\" and os.environ.get(\"WEAVIATE_API_KEY_VERBA\"):\n                    weaviateAPIKey = os.environ.get(\"WEAVIATE_API_KEY_VERBA\")\n                client = await self.connect_to_cluster(weaviateURL, weaviateAPIKey)\n            elif deployment == \"Docker\":\n                client = await self.connect_to_docker(\"weaviate\")\n            elif deployment == \"Local\":\n                client = await self.connect_to_embedded()\n            elif deployment == \"Custom\":\n                client = await self.connect_to_custom(weaviateURL, weaviateAPIKey, port)\n            else:\n                raise Exception(f\"Invalid deployment type: {deployment}\")\n\n            if client is not None:\n                await client.connect()\n                if await client.is_ready():\n                    msg.good(\"Succesfully Connected to Weaviate\")\n                    return client\n\n            return None\n\n        except Exception as e:\n            msg.fail(f\"Couldn't connect to Weaviate, check your URL/API KEY: {str(e)}\")\n            raise Exception(\n                f\"Couldn't connect to Weaviate, check your URL/API KEY: {str(e)}\"\n            )\n\n    async def disconnect(self, client: WeaviateAsyncClient):\n        try:\n            await client.close()\n            return True\n        except Exception as e:\n            msg.fail(f\"Couldn't disconnect Weaviate: {str(e)}\")\n            return False\n\n    ### Metadata\n\n    async def get_metadata(self, client: WeaviateAsyncClient):\n\n        # Node Information\n        nodes = await client.cluster.nodes(output=\"verbose\")\n        node_payload = {\"node_count\": 0, \"weaviate_version\": \"\", \"nodes\": []}\n        for node in nodes:\n            node_payload[\"nodes\"].append(\n                {\n                    \"status\": node.status,\n                    \"shards\": len(node.shards),\n                    \"version\": node.version,\n                    \"name\": node.name,\n                }\n            )\n        node_payload[\"node_count\"] = len(nodes)\n        node_payload[\"weaviate_version\"] = nodes[0].version\n\n        # Collection Information\n\n        collections = await client.collections.list_all()\n        collection_payload = {\"collection_count\": 0, \"collections\": []}\n        for collection_name in collections:\n            collection_objects = await client.collections.get(collection_name).length()\n            collection_payload[\"collections\"].append(\n                {\"name\": collection_name, \"count\": collection_objects}\n            )\n        collection_payload[\"collections\"].sort(key=lambda x: x[\"count\"], reverse=True)\n        collection_payload[\"collection_count\"] = len(collections)\n\n        return node_payload, collection_payload\n\n    ### Collection Handling\n\n    async def verify_collection(\n        self, client: WeaviateAsyncClient, collection_name: str\n    ):\n        if not await client.collections.exists(collection_name):\n            msg.info(\n                f\"Collection: {collection_name} does not exist, creating new collection.\"\n            )\n            returned_collection = await client.collections.create(name=collection_name)\n            if returned_collection:\n                return True\n            else:\n                return False\n        else:\n            return True\n\n    async def verify_embedding_collection(self, client: WeaviateAsyncClient, embedder):\n        if embedder not in self.embedding_table:\n            self.embedding_table[embedder] = \"VERBA_Embedding_\" + re.sub(\n                r\"[^a-zA-Z0-9]\", \"_\", embedder\n            )\n            return await self.verify_collection(client, self.embedding_table[embedder])\n        else:\n            return True\n\n    async def verify_cache_collection(self, client: WeaviateAsyncClient, embedder):\n        if embedder not in self.embedding_table:\n            self.embedding_table[embedder] = \"VERBA_Cache_\" + re.sub(\n                r\"[^a-zA-Z0-9]\", \"_\", embedder\n            )\n            return await self.verify_collection(client, self.embedding_table[embedder])\n        else:\n            return True\n\n    async def verify_embedding_collections(\n        self, client: WeaviateAsyncClient, environment_variables, libraries\n    ):\n        for embedder in embedders:\n            if embedder.check_available(environment_variables, libraries):\n                if \"Model\" in embedder.config:\n                    for _embedder in embedder.config[\"Model\"].values:\n                        self.embedding_table[_embedder] = \"VERBA_Embedding_\" + re.sub(\n                            r\"[^a-zA-Z0-9]\", \"_\", _embedder\n                        )\n                        await self.verify_collection(\n                            client, self.embedding_table[_embedder]\n                        )\n\n    async def verify_collections(\n        self, client: WeaviateAsyncClient, environment_variables, libraries\n    ):\n        await self.verify_collection(client, self.document_collection_name)\n        await self.verify_collection(client, self.suggestion_collection_name)\n        await self.verify_collection(client, self.config_collection_name)\n        await self.verify_embedding_collections(\n            client, environment_variables, libraries\n        )\n        return True\n\n    ### Configuration Handling\n\n    async def get_config(self, client: WeaviateAsyncClient, uuid: str) -> dict:\n        if await self.verify_collection(client, self.config_collection_name):\n            config_collection = client.collections.get(self.config_collection_name)\n            if await config_collection.data.exists(uuid):\n                config = await config_collection.query.fetch_object_by_id(uuid)\n                return json.loads(config.properties[\"config\"])\n            else:\n                return None\n\n    async def set_config(self, client: WeaviateAsyncClient, uuid: str, config: dict):\n        if await self.verify_collection(client, self.config_collection_name):\n            config_collection = client.collections.get(self.config_collection_name)\n            if await config_collection.data.exists(uuid):\n                if await config_collection.data.delete_by_id(uuid):\n                    await config_collection.data.insert(\n                        properties={\"config\": json.dumps(config)}, uuid=uuid\n                    )\n            else:\n                await config_collection.data.insert(\n                    properties={\"config\": json.dumps(config)}, uuid=uuid\n                )\n\n    async def reset_config(self, client: WeaviateAsyncClient, uuid: str):\n        if await self.verify_collection(client, self.config_collection_name):\n            config_collection = client.collections.get(self.config_collection_name)\n            if await config_collection.data.exists(uuid):\n                await config_collection.data.delete_by_id(uuid)\n\n    ### Import Handling\n\n    async def import_document(\n        self, client: WeaviateAsyncClient, document: Document, embedder: str\n    ):\n        if await self.verify_collection(\n            client, self.document_collection_name\n        ) and await self.verify_embedding_collection(client, embedder):\n            document_collection = client.collections.get(self.document_collection_name)\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n\n            ### Import Document\n            document_obj = Document.to_json(document)\n            doc_uuid = await document_collection.data.insert(document_obj)\n\n            chunk_ids = []\n\n            try:\n                for chunk in document.chunks:\n                    chunk.doc_uuid = doc_uuid\n                    chunk.labels = document.labels\n                    chunk.title = document.title\n\n                chunk_response = await embedder_collection.data.insert_many(\n                    [\n                        DataObject(properties=chunk.to_json(), vector=chunk.vector)\n                        for chunk in document.chunks\n                    ]\n                )\n                chunk_ids = [\n                    chunk_response.uuids[uuid] for uuid in chunk_response.uuids\n                ]\n\n                if chunk_response.has_errors:\n                    raise Exception(\n                        f\"Failed to ingest chunks into Weaviate: {chunk_response.errors}\"\n                    )\n\n                if doc_uuid and chunk_response:\n                    response = await embedder_collection.aggregate.over_all(\n                        filters=Filter.by_property(\"doc_uuid\").equal(doc_uuid),\n                        total_count=True,\n                    )\n                    if response.total_count != len(document.chunks):\n                        await document_collection.data.delete_by_id(doc_uuid)\n                        for _id in chunk_ids:\n                            await embedder_collection.data.delete_by_id(_id)\n                        raise Exception(\n                            f\"Chunk Mismatch detected after importing: Imported:{response.total_count} | Existing: {len(document.chunks)}\"\n                        )\n\n            except Exception as e:\n                if doc_uuid:\n                    await self.delete_document(client, doc_uuid)\n                raise Exception(f\"Chunk import failed with : {str(e)}\")\n\n    ### Document CRUD\n\n    async def exist_document_name(self, client: WeaviateAsyncClient, name: str) -> str:\n        if await self.verify_collection(client, self.document_collection_name):\n            document_collection = client.collections.get(self.document_collection_name)\n            aggregation = await document_collection.aggregate.over_all(total_count=True)\n\n            if aggregation.total_count == 0:\n                return None\n            else:\n                documents = await document_collection.query.fetch_objects(\n                    filters=Filter.by_property(\"title\").equal(name)\n                )\n                if len(documents.objects) > 0:\n                    return documents.objects[0].uuid\n\n            return None\n\n    async def delete_document(self, client: WeaviateAsyncClient, uuid: str):\n        if await self.verify_collection(client, self.document_collection_name):\n            document_collection = client.collections.get(self.document_collection_name)\n\n            if not await document_collection.data.exists(uuid):\n                return\n\n            document_obj = await document_collection.query.fetch_object_by_id(uuid)\n            embedding_config = json.loads(document_obj.properties.get(\"meta\"))[\n                \"Embedder\"\n            ]\n            embedder = embedding_config[\"config\"][\"Model\"][\"value\"]\n\n            if await self.verify_embedding_collection(client, embedder):\n                if await document_collection.data.delete_by_id(uuid):\n                    embedder_collection = client.collections.get(\n                        self.embedding_table[embedder]\n                    )\n                    await embedder_collection.data.delete_many(\n                        where=Filter.by_property(\"doc_uuid\").equal(uuid)\n                    )\n\n    async def delete_all_documents(self, client: WeaviateAsyncClient):\n        if await self.verify_collection(client, self.document_collection_name):\n            document_collection = client.collections.get(self.document_collection_name)\n            async for item in document_collection.iterator():\n                await self.delete_document(client, item.uuid)\n\n    async def delete_all_configs(self, client: WeaviateAsyncClient):\n        if await self.verify_collection(client, self.config_collection_name):\n            config_collection = client.collections.get(self.config_collection_name)\n            async for item in config_collection.iterator():\n                await config_collection.data.delete_by_id(item.uuid)\n\n    async def delete_all(self, client: WeaviateAsyncClient):\n        node_payload, collection_payload = await self.get_metadata(client)\n        for collection in collection_payload[\"collections\"]:\n            if \"VERBA\" in collection[\"name\"]:\n                await client.collections.delete(collection[\"name\"])\n\n    async def get_documents(\n        self,\n        client: WeaviateAsyncClient,\n        query: str,\n        pageSize: int,\n        page: int,\n        labels: list[str],\n        properties: list[str] = None,\n    ) -> list[dict]:\n        if await self.verify_collection(client, self.document_collection_name):\n            offset = pageSize * (page - 1)\n            document_collection = client.collections.get(self.document_collection_name)\n\n            if len(labels) > 0:\n                filter = Filter.by_property(\"labels\").contains_all(labels)\n            else:\n                filter = None\n\n            response = await document_collection.aggregate.over_all(\n                total_count=True, filters=filter\n            )\n\n            if response.total_count == 0:\n                return [], 0\n\n            total_count = response.total_count\n\n            if query == \"\":\n                total_count = response.total_count\n                response = await document_collection.query.fetch_objects(\n                    limit=pageSize,\n                    offset=offset,\n                    return_properties=properties,\n                    sort=Sort.by_property(\"title\", ascending=True),\n                    filters=filter,\n                )\n            else:\n                response = await document_collection.query.bm25(\n                    query=query,\n                    limit=pageSize,\n                    offset=offset,\n                    filters=filter,\n                    return_properties=properties,\n                )\n\n            return [\n                {\n                    \"title\": doc.properties[\"title\"],\n                    \"uuid\": str(doc.uuid),\n                    \"labels\": doc.properties[\"labels\"],\n                }\n                for doc in response.objects\n            ], total_count\n\n    async def get_document(\n        self, client: WeaviateAsyncClient, uuid: str, properties: list[str] = None\n    ) -> list[dict]:\n        if await self.verify_collection(client, self.document_collection_name):\n            document_collection = client.collections.get(self.document_collection_name)\n\n            if await document_collection.data.exists(uuid):\n                response = await document_collection.query.fetch_object_by_id(\n                    uuid, return_properties=properties\n                )\n                return response.properties\n            else:\n                msg.warn(f\"Document not found ({uuid})\")\n                return None\n\n    ### Labels\n\n    async def get_labels(self, client: WeaviateAsyncClient) -> list[str]:\n        if await self.verify_collection(client, self.document_collection_name):\n            document_collection = client.collections.get(self.document_collection_name)\n            aggregation = await document_collection.aggregate.over_all(\n                group_by=GroupByAggregate(prop=\"labels\"), total_count=True\n            )\n            return [\n                aggregation_group.grouped_by.value\n                for aggregation_group in aggregation.groups\n            ]\n\n    ### Chunks Retrieval\n\n    async def get_chunk(\n        self, client: WeaviateAsyncClient, uuid: str, embedder: str\n    ) -> list[dict]:\n        if await self.verify_embedding_collection(client, embedder):\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n            if await embedder_collection.data.exists(uuid):\n                response = await embedder_collection.query.fetch_object_by_id(uuid)\n                response.properties[\"doc_uuid\"] = str(response.properties[\"doc_uuid\"])\n                return response.properties\n            else:\n                return None\n\n    async def get_chunks(\n        self, client: WeaviateAsyncClient, uuid: str, page: int, pageSize: int\n    ) -> list[dict]:\n\n        if await self.verify_collection(client, self.document_collection_name):\n\n            offset = pageSize * (page - 1)\n\n            document = await self.get_document(client, uuid, properties=[\"meta\"])\n            if document is None:\n                return []\n\n            embedding_config = json.loads(document.get(\"meta\"))[\"Embedder\"]\n            embedder = embedding_config[\"config\"][\"Model\"][\"value\"]\n\n            if await self.verify_embedding_collection(client, embedder):\n                embedder_collection = client.collections.get(\n                    self.embedding_table[embedder]\n                )\n\n                weaviate_chunks = await embedder_collection.query.fetch_objects(\n                    filters=Filter.by_property(\"doc_uuid\").equal(uuid),\n                    limit=pageSize,\n                    offset=offset,\n                    sort=Sort.by_property(\"chunk_id\", ascending=True),\n                )\n                chunks = [obj.properties for obj in weaviate_chunks.objects]\n                for chunk in chunks:\n                    chunk[\"doc_uuid\"] = str(chunk[\"doc_uuid\"])\n                return chunks\n\n    async def get_vectors(\n        self, client: WeaviateAsyncClient, uuid: str, showAll: bool\n    ) -> dict:\n\n        document = await self.get_document(client, uuid, properties=[\"meta\", \"title\"])\n\n        if document is None:\n            return None\n\n        embedding_config = json.loads(document.get(\"meta\"))[\"Embedder\"]\n        embedder = embedding_config[\"config\"][\"Model\"][\"value\"]\n\n        if await self.verify_embedding_collection(client, embedder):\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n\n            if not showAll:\n                batch_size = 250\n                all_chunks = []\n                offset = 0\n                total_time = 0\n                call_count = 0\n\n                while True:\n                    call_start_time = asyncio.get_event_loop().time()\n                    weaviate_chunks = await embedder_collection.query.fetch_objects(\n                        filters=Filter.by_property(\"doc_uuid\").equal(uuid),\n                        limit=batch_size,\n                        offset=offset,\n                        return_properties=[\"chunk_id\", \"pca\"],\n                        include_vector=True,\n                    )\n                    call_end_time = asyncio.get_event_loop().time()\n                    call_duration = call_end_time - call_start_time\n                    total_time += call_duration\n                    call_count += 1\n\n                    all_chunks.extend(weaviate_chunks.objects)\n\n                    if len(weaviate_chunks.objects) < batch_size:\n                        break\n\n                    offset += batch_size\n\n                dimensions = len(all_chunks[0].vector[\"default\"])\n\n                chunks = [\n                    {\n                        \"vector\": {\"x\": pca[0], \"y\": pca[1], \"z\": pca[2]},\n                        \"uuid\": str(item.uuid),\n                        \"chunk_id\": item.properties[\"chunk_id\"],\n                    }\n                    for item in all_chunks\n                    if (pca := item.properties[\"pca\"]) is not None\n                ]\n                return {\n                    \"embedder\": embedder,\n                    \"dimensions\": dimensions,\n                    \"groups\": [{\"name\": document[\"title\"], \"chunks\": chunks}],\n                }\n\n            # Generate PCA for all embeddings\n            else:\n                vector_map = {}\n                vector_list, vector_ids, vector_chunk_uuids, vector_chunk_ids = (\n                    [],\n                    [],\n                    [],\n                    [],\n                )\n                dimensions = 0\n\n                async for item in embedder_collection.iterator(include_vector=True):\n                    doc_uuid = item.properties[\"doc_uuid\"]\n                    chunk_uuid = item.uuid\n                    if doc_uuid not in vector_map:\n                        _document = await self.get_document(client, doc_uuid)\n                        if _document:\n                            vector_map[doc_uuid] = {\n                                \"name\": _document[\"title\"],\n                                \"chunks\": [],\n                            }\n                        else:\n                            continue\n                    vector_list.append(item.vector[\"default\"])\n                    dimensions = len(item.vector[\"default\"])\n                    vector_ids.append(doc_uuid)\n                    vector_chunk_uuids.append(chunk_uuid)\n                    vector_chunk_ids.append(item.properties[\"chunk_id\"])\n\n                if len(vector_ids) > 3:\n                    pca = PCA(n_components=3)\n                    generated_pca_embeddings = pca.fit_transform(vector_list)\n                    pca_embeddings = [\n                        pca_.tolist() for pca_ in generated_pca_embeddings\n                    ]\n\n                    for pca_embedding, _uuid, _chunk_uuid, _chunk_id in zip(\n                        pca_embeddings,\n                        vector_ids,\n                        vector_chunk_uuids,\n                        vector_chunk_ids,\n                    ):\n                        vector_map[_uuid][\"chunks\"].append(\n                            {\n                                \"vector\": {\n                                    \"x\": pca_embedding[0],\n                                    \"y\": pca_embedding[1],\n                                    \"z\": pca_embedding[2],\n                                },\n                                \"uuid\": str(_chunk_uuid),\n                                \"chunk_id\": _chunk_id,\n                            }\n                        )\n\n                    return {\n                        \"embedder\": embedder,\n                        \"dimensions\": dimensions,\n                        \"groups\": list(vector_map.values()),\n                    }\n                else:\n                    return {\n                        \"embedder\": embedder,\n                        \"dimensions\": dimensions,\n                        \"groups\": [],\n                    }\n\n        return None\n\n    async def hybrid_chunks(\n        self,\n        client: WeaviateAsyncClient,\n        embedder: str,\n        query: str,\n        vector: list[float],\n        limit_mode: str,\n        limit: int,\n        labels: list[str],\n        document_uuids: list[str],\n    ):\n        if await self.verify_embedding_collection(client, embedder):\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n\n            filters = []\n\n            if labels:\n                filters.append(Filter.by_property(\"labels\").contains_all(labels))\n\n            if document_uuids:\n                filters.append(\n                    Filter.by_property(\"doc_uuid\").contains_any(document_uuids)\n                )\n\n            if filters:\n                apply_filters = filters[0]\n                for filter in filters[1:]:\n                    apply_filters = apply_filters & filter\n            else:\n                apply_filters = None\n\n            if limit_mode == \"Autocut\":\n                chunks = await embedder_collection.query.hybrid(\n                    query=query,\n                    vector=vector,\n                    alpha=0.5,\n                    auto_limit=limit,\n                    return_metadata=MetadataQuery(score=True, explain_score=False),\n                    filters=apply_filters,\n                )\n            else:\n                chunks = await embedder_collection.query.hybrid(\n                    query=query,\n                    vector=vector,\n                    alpha=0.5,\n                    limit=limit,\n                    return_metadata=MetadataQuery(score=True, explain_score=False),\n                    filters=apply_filters,\n                )\n\n            return chunks.objects\n\n    async def get_chunk_by_ids(\n        self, client: WeaviateAsyncClient, embedder: str, doc_uuid: str, ids: list[int]\n    ):\n        if await self.verify_embedding_collection(client, embedder):\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n            try:\n                weaviate_chunks = await embedder_collection.query.fetch_objects(\n                    filters=(\n                        Filter.by_property(\"doc_uuid\").equal(str(doc_uuid))\n                        & Filter.by_property(\"chunk_id\").contains_any(list(ids))\n                    ),\n                    sort=Sort.by_property(\"chunk_id\", ascending=True),\n                )\n                return weaviate_chunks.objects\n            except Exception as e:\n                msg.fail(f\"Failed to fetch chunks: {str(e)}\")\n                raise e\n\n    ### Suggestion Logic\n\n    async def add_suggestion(self, client: WeaviateAsyncClient, query: str):\n        if await self.verify_collection(client, self.suggestion_collection_name):\n            suggestion_collection = client.collections.get(\n                self.suggestion_collection_name\n            )\n            aggregation = await suggestion_collection.aggregate.over_all(\n                total_count=True\n            )\n            if aggregation.total_count > 0:\n                does_suggestion_exists = (\n                    await suggestion_collection.query.fetch_objects(\n                        filters=Filter.by_property(\"query\").equal(query)\n                    )\n                )\n                if len(does_suggestion_exists.objects) > 0:\n                    return\n            await suggestion_collection.data.insert(\n                {\"query\": query, \"timestamp\": datetime.now().isoformat()}\n            )\n\n    async def retrieve_suggestions(\n        self, client: WeaviateAsyncClient, query: str, limit: int\n    ):\n        if await self.verify_collection(client, self.suggestion_collection_name):\n            suggestion_collection = client.collections.get(\n                self.suggestion_collection_name\n            )\n            suggestions = await suggestion_collection.query.bm25(\n                query=query, limit=limit\n            )\n            return_suggestions = [\n                {\n                    \"query\": suggestion.properties[\"query\"],\n                    \"timestamp\": suggestion.properties[\"timestamp\"],\n                    \"uuid\": str(suggestion.uuid),\n                }\n                for suggestion in suggestions.objects\n            ]\n            return return_suggestions\n\n    async def retrieve_all_suggestions(\n        self, client: WeaviateAsyncClient, page: int, pageSize: int\n    ):\n        if await self.verify_collection(client, self.suggestion_collection_name):\n            suggestion_collection = client.collections.get(\n                self.suggestion_collection_name\n            )\n            offset = pageSize * (page - 1)\n            suggestions = await suggestion_collection.query.fetch_objects(\n                limit=pageSize,\n                offset=offset,\n                sort=Sort.by_property(\"timestamp\", ascending=False),\n            )\n            aggregation = await suggestion_collection.aggregate.over_all(\n                total_count=True\n            )\n            return_suggestions = [\n                {\n                    \"query\": suggestion.properties[\"query\"],\n                    \"timestamp\": suggestion.properties[\"timestamp\"],\n                    \"uuid\": str(suggestion.uuid),\n                }\n                for suggestion in suggestions.objects\n            ]\n            return return_suggestions, aggregation.total_count\n\n    async def delete_suggestions(self, client: WeaviateAsyncClient, uuid: str):\n        if await self.verify_collection(client, self.suggestion_collection_name):\n            suggestion_collection = client.collections.get(\n                self.suggestion_collection_name\n            )\n            await suggestion_collection.data.delete_by_id(uuid)\n\n    async def delete_all_suggestions(self, client: WeaviateAsyncClient):\n        if await self.verify_collection(client, self.suggestion_collection_name):\n            await client.collections.delete(self.suggestion_collection_name)\n\n    ### Cache Logic\n\n    # TODO: Implement Cache Logic\n\n    ### Metadata Retrieval\n\n    async def get_datacount(\n        self, client: WeaviateAsyncClient, embedder: str, document_uuids: list[str] = []\n    ) -> int:\n        if await self.verify_embedding_collection(client, embedder):\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n\n            if document_uuids:\n                filters = Filter.by_property(\"doc_uuid\").contains_any(document_uuids)\n            else:\n                filters = None\n            try:\n                response = await embedder_collection.aggregate.over_all(\n                    filters=filters,\n                    group_by=GroupByAggregate(prop=\"doc_uuid\"),\n                    total_count=True,\n                )\n                return len(response.groups)\n            except Exception as e:\n                msg.fail(f\"Failed to retrieve data count: {str(e)}\")\n                return 0\n\n    async def get_chunk_count(\n        self, client: WeaviateAsyncClient, embedder: str, doc_uuid: str\n    ) -> int:\n        if await self.verify_embedding_collection(client, embedder):\n            embedder_collection = client.collections.get(self.embedding_table[embedder])\n            response = await embedder_collection.aggregate.over_all(\n                filters=Filter.by_property(\"doc_uuid\").equal(doc_uuid),\n                group_by=GroupByAggregate(prop=\"doc_uuid\"),\n                total_count=True,\n            )\n            if response.groups:\n                return response.groups[0].total_count\n            else:\n                return 0\n\n\nclass ReaderManager:\n    def __init__(self):\n        self.readers: dict[str, Reader] = {reader.name: reader for reader in readers}\n\n    async def load(\n        self, reader: str, fileConfig: FileConfig, logger: LoggerManager\n    ) -> list[Document]:\n        try:\n            loop = asyncio.get_running_loop()\n            start_time = loop.time()\n            if reader in self.readers:\n                config = fileConfig.rag_config[\"Reader\"].components[reader].config\n                documents: list[Document] = await self.readers[reader].load(\n                    config, fileConfig\n                )\n                for document in documents:\n                    document.meta[\"Reader\"] = (\n                        fileConfig.rag_config[\"Reader\"].components[reader].model_dump()\n                    )\n                elapsed_time = round(loop.time() - start_time, 2)\n                if len(documents) == 1:\n                    await logger.send_report(\n                        fileConfig.fileID,\n                        FileStatus.LOADING,\n                        f\"Loaded {fileConfig.filename}\",\n                        took=elapsed_time,\n                    )\n                else:\n                    await logger.send_report(\n                        fileConfig.fileID,\n                        FileStatus.LOADING,\n                        f\"Loaded {fileConfig.filename} with {len(documents)} documents\",\n                        took=elapsed_time,\n                    )\n                await logger.send_report(\n                    fileConfig.fileID, FileStatus.CHUNKING, \"\", took=0\n                )\n                return documents\n            else:\n                raise Exception(f\"{reader} Reader not found\")\n\n        except Exception as e:\n            raise Exception(f\"Reader {reader} failed with: {str(e)}\")\n\n\nclass ChunkerManager:\n    def __init__(self):\n        self.chunkers: dict[str, Chunker] = {\n            chunker.name: chunker for chunker in chunkers\n        }\n\n    async def chunk(\n        self,\n        chunker: str,\n        fileConfig: FileConfig,\n        documents: list[Document],\n        embedder: Embedding,\n        logger: LoggerManager,\n    ) -> list[Document]:\n        try:\n            loop = asyncio.get_running_loop()\n            start_time = loop.time()\n            if chunker in self.chunkers:\n                config = fileConfig.rag_config[\"Chunker\"].components[chunker].config\n                embedder_config = (\n                    fileConfig.rag_config[\"Embedder\"].components[embedder.name].config\n                )\n                chunked_documents = await self.chunkers[chunker].chunk(\n                    config=config,\n                    documents=documents,\n                    embedder=embedder,\n                    embedder_config=embedder_config,\n                )\n                for chunked_document in chunked_documents:\n                    chunked_document.meta[\"Chunker\"] = (\n                        fileConfig.rag_config[\"Chunker\"]\n                        .components[chunker]\n                        .model_dump()\n                    )\n                elapsed_time = round(loop.time() - start_time, 2)\n                if len(documents) == 1:\n                    await logger.send_report(\n                        fileConfig.fileID,\n                        FileStatus.CHUNKING,\n                        f\"Split {fileConfig.filename} into {len(chunked_documents[0].chunks)} chunks\",\n                        took=elapsed_time,\n                    )\n                else:\n                    await logger.send_report(\n                        fileConfig.fileID,\n                        FileStatus.CHUNKING,\n                        f\"Chunked all {len(chunked_documents)} documents with a total of {sum([len(document.chunks) for document in chunked_documents])} chunks\",\n                        took=elapsed_time,\n                    )\n\n                await logger.send_report(\n                    fileConfig.fileID, FileStatus.EMBEDDING, \"\", took=0\n                )\n                return chunked_documents\n            else:\n                raise Exception(f\"{chunker} Chunker not found\")\n        except Exception as e:\n            raise e\n\n\nclass EmbeddingManager:\n    def __init__(self):\n        self.embedders: dict[str, Embedding] = {\n            embedder.name: embedder for embedder in embedders\n        }\n\n    async def vectorize(\n        self,\n        embedder: str,\n        fileConfig: FileConfig,\n        documents: list[Document],\n        logger: LoggerManager,\n    ) -> list[Document]:\n        \"\"\"Vectorizes chunks in batches\n        @parameter: documents : Document - Verba document\n        @returns Document - Document with vectorized chunks\n        \"\"\"\n        try:\n            loop = asyncio.get_running_loop()\n            start_time = loop.time()\n            if embedder in self.embedders:\n                config = fileConfig.rag_config[\"Embedder\"].components[embedder].config\n\n                for document in documents:\n                    content = [\n                        document.metadata + \"\\n\" + chunk.content\n                        for chunk in document.chunks\n                    ]\n                    embeddings = await self.batch_vectorize(embedder, config, content)\n\n                    if len(embeddings) >= 3:\n                        pca = PCA(n_components=3)\n                        generated_pca_embeddings = pca.fit_transform(embeddings)\n                        pca_embeddings = [\n                            pca_.tolist() for pca_ in generated_pca_embeddings\n                        ]\n                    else:\n                        pca_embeddings = [embedding[0:3] for embedding in embeddings]\n\n                    for vector, chunk, pca_ in zip(\n                        embeddings, document.chunks, pca_embeddings\n                    ):\n                        chunk.vector = vector\n                        chunk.pca = pca_\n\n                    document.meta[\"Embedder\"] = (\n                        fileConfig.rag_config[\"Embedder\"]\n                        .components[embedder]\n                        .model_dump()\n                    )\n\n                elapsed_time = round(loop.time() - start_time, 2)\n                await logger.send_report(\n                    fileConfig.fileID,\n                    FileStatus.EMBEDDING,\n                    f\"Vectorized all chunks\",\n                    took=elapsed_time,\n                )\n                await logger.send_report(\n                    fileConfig.fileID, FileStatus.INGESTING, \"\", took=0\n                )\n                return documents\n            else:\n                raise Exception(f\"{embedder} Embedder not found\")\n        except Exception as e:\n            raise e\n\n    async def batch_vectorize(\n        self, embedder: str, config: dict, content: list[str]\n    ) -> list[list[float]]:\n        \"\"\"Vectorize content in batches\"\"\"\n        try:\n            batches = [\n                content[i : i + self.embedders[embedder].max_batch_size]\n                for i in range(0, len(content), self.embedders[embedder].max_batch_size)\n            ]\n            msg.info(f\"Vectorizing {len(content)} chunks in {len(batches)} batches\")\n            tasks = [\n                self.embedders[embedder].vectorize(config, batch) for batch in batches\n            ]\n            results = await asyncio.gather(*tasks, return_exceptions=True)\n\n            # Check if all tasks were successful\n            errors = [r for r in results if isinstance(r, Exception)]\n            if errors:\n                error_messages = [str(e) for e in errors]\n                raise Exception(\n                    f\"Vectorization failed for some batches: {', '.join(error_messages)}\"\n                )\n\n            # Flatten the results\n            flattened_results = [item for sublist in results for item in sublist]\n\n            # Verify the number of vectors matches the input content\n            if len(flattened_results) != len(content):\n                raise Exception(\n                    f\"Mismatch in vectorization results: expected {len(content)} vectors, got {len(flattened_results)}\"\n                )\n\n            return flattened_results\n        except Exception as e:\n            raise Exception(f\"Batch vectorization failed: {str(e)}\")\n\n    async def vectorize_query(\n        self, embedder: str, content: str, rag_config: dict\n    ) -> list[float]:\n        try:\n            if embedder in self.embedders:\n                config = rag_config[\"Embedder\"].components[embedder].config\n                embeddings = await self.embedders[embedder].vectorize(config, [content])\n                return embeddings[0]\n            else:\n                raise Exception(f\"{embedder} Embedder not found\")\n        except Exception as e:\n            raise e\n\n\nclass RetrieverManager:\n    def __init__(self):\n        self.retrievers: dict[str, Retriever] = {\n            retriever.name: retriever for retriever in retrievers\n        }\n\n    async def retrieve(\n        self,\n        client,\n        retriever: str,\n        query: str,\n        vector: list[float],\n        rag_config: dict,\n        weaviate_manager: WeaviateManager,\n        labels: list[str],\n        document_uuids: list[str],\n    ):\n        try:\n            if retriever not in self.retrievers:\n                raise Exception(f\"Retriever {retriever} not found\")\n\n            embedder_model = (\n                rag_config[\"Embedder\"]\n                .components[rag_config[\"Embedder\"].selected]\n                .config[\"Model\"]\n                .value\n            )\n            config = rag_config[\"Retriever\"].components[retriever].config\n            documents, context = await self.retrievers[retriever].retrieve(\n                client,\n                query,\n                vector,\n                config,\n                weaviate_manager,\n                embedder_model,\n                labels,\n                document_uuids,\n            )\n            return (documents, context)\n\n        except Exception as e:\n            raise e\n\n\nclass GeneratorManager:\n    def __init__(self):\n        self.generators: dict[str, Generator] = {\n            generator.name: generator for generator in generators\n        }\n\n    async def generate_stream(self, rag_config, query, context, conversation):\n        \"\"\"Generate a stream of response dicts based on a list of queries and list of contexts, and includes conversational context\n        @parameter: queries : list[str] - List of queries\n        @parameter: context : list[str] - List of contexts\n        @parameter: conversation : dict - Conversational context\n        @returns Iterator[dict] - Token response generated by the Generator in this format {system:TOKEN, finish_reason:stop or empty}.\n        \"\"\"\n\n        generator = rag_config[\"Generator\"].selected\n        generator_config = (\n            rag_config[\"Generator\"].components[rag_config[\"Generator\"].selected].config\n        )\n\n        if generator not in self.generators:\n            raise Exception(f\"Generator {generator} not found\")\n\n        async for result in self.generators[generator].generate_stream(\n            generator_config, query, context, conversation\n        ):\n            yield result\n\n    def truncate_conversation_dicts(\n        self, conversation_dicts: list[dict[str, any]], max_tokens: int\n    ) -> list[dict[str, any]]:\n        \"\"\"\n        Truncate a list of conversation dictionaries to fit within a specified maximum token limit.\n\n        @parameter conversation_dicts: List[Dict[str, any]] - A list of conversation dictionaries that may contain various keys, where 'content' key is present and contains text data.\n        @parameter max_tokens: int - The maximum number of tokens that the combined content of the truncated conversation dictionaries should not exceed.\n\n        @returns List[Dict[str, any]]: A list of conversation dictionaries that have been truncated so that their combined content respects the max_tokens limit. The list is returned in the original order of conversation with the most recent conversation being truncated last if necessary.\n\n        \"\"\"\n        encoding = tiktoken.encoding_for_model(\"gpt-3.5-turbo\")\n        accumulated_tokens = 0\n        truncated_conversation_dicts = []\n\n        # Start with the newest conversations\n        for item_dict in reversed(conversation_dicts):\n            item_tokens = encoding.encode(item_dict[\"content\"], disallowed_special=())\n\n            # If adding the entire new item exceeds the max tokens\n            if accumulated_tokens + len(item_tokens) > max_tokens:\n                # Calculate how many tokens we can add from this item\n                remaining_space = max_tokens - accumulated_tokens\n                truncated_content = encoding.decode(item_tokens[:remaining_space])\n\n                # Create a new truncated item dictionary\n                truncated_item_dict = {\n                    \"type\": item_dict[\"type\"],\n                    \"content\": truncated_content,\n                    \"typewriter\": item_dict[\"typewriter\"],\n                }\n\n                truncated_conversation_dicts.append(truncated_item_dict)\n                break\n\n            truncated_conversation_dicts.append(item_dict)\n            accumulated_tokens += len(item_tokens)\n\n        # The list has been built in reverse order so we reverse it again\n        return list(reversed(truncated_conversation_dicts))\n"
  },
  {
    "path": "goldenverba/components/reader/AssemblyAIAPI.py",
    "content": "import base64\nimport io\nimport os\n\nimport requests\nfrom wasabi import msg\nimport aiohttp\nimport assemblyai as aai\n\nfrom goldenverba.components.document import Document, create_document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.util import get_environment\nfrom goldenverba.components.types import InputConfig\n\n\nclass AssemblyAIReader(Reader):\n    \"\"\"\n    AssemblyAI API Reader for importing multiple file types using the AssemblyAI.com API.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.extension = [\n            \".3ga\",\n            \".webm\",\n            \".8svx\",\n            \".mts\",\n            \".m2ts\",\n            \".ts\",\n            \".aac\",\n            \".mov\",\n            \".ac3\",\n            \".mp2\",\n            \".aif\",\n            \".mp4\",\n            \".m4p\",\n            \".m4v\",\n            \".aiff\",\n            \".mxf\",\n            \".alac\",\n            \".amr\",\n            \".ape\",\n            \".au\",\n            \".dss\",\n            \".flac\",\n            \".flv\",\n            \".m4a\",\n            \".m4b\",\n            \".m4p\",\n            \".m4r\",\n            \".mp3\",\n            \".mpga\",\n            \".ogg\",\n            \".oga\",\n            \".mogg\",\n            \".opus\",\n            \".qcp\",\n            \".tta\",\n            \".voc\",\n            \".wav\",\n            \".wma\",\n            \".wv\",\n        ]\n        self.requires_env = [\"ASSEMBLYAI_API_KEY\"]\n        self.name = \"AssemblyAI\"\n        self.description = \"Uses the AssemblyAI API to import multiple file types such as plain text and documents\"\n        self.config = {\n            \"Quality\": InputConfig(\n                type=\"dropdown\",\n                value=\"best\",\n                description=\"Set the transcription quality\",\n                values=[\"nano\", \"best\"],\n            )\n        }\n\n        if os.getenv(\"ASSEMBLYAI_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"Set your AssemblyAI API Key here or set it as an environment variable `ASSEMBLYAI_API_KEY`\",\n                values=[],\n            )\n\n    async def load(\n        self, config: dict[str, InputConfig], fileConfig: FileConfig\n    ) -> list[Document]:\n        \"\"\"\n        Load and process a file using the AssemblyAI API.\n        \"\"\"\n        # Validate and get API credentials\n        token = get_environment(\n            config,\n            \"API Key\",\n            \"ASSEMBLYAI_API_KEY\",\n            \"No AssemblyAI API Key detected\",\n        )\n        aai.settings.api_key = token\n\n        # Validate quality\n        quality = config[\"Quality\"].value\n        if quality not in [\"nano\", \"best\"]:\n            raise ValueError(f\"Invalid quality: {quality}\")\n\n        aaiConfig = aai.TranscriptionConfig(speech_model=aai.SpeechModel.nano)\n        if quality == \"best\":\n            aaiConfig = aai.TranscriptionConfig(speech_model=aai.SpeechModel.best)\n\n        msg.info(f\"Loading {fileConfig.filename}\")\n\n        file_data = aiohttp.FormData()\n        file_bytes = io.BytesIO(base64.b64decode(fileConfig.content))\n        file_data.add_field(\n            \"files\",\n            file_bytes,\n            filename=f\"{fileConfig.filename}.{fileConfig.extension}\",\n        )\n\n        try:\n            transcriber = aai.Transcriber(config=aaiConfig)\n            transcript = transcriber.transcribe(file_bytes)\n            if transcript.error:\n                raise Exception(\n                    f\"AssemblyAI API failed to transcribe {fileConfig.filename}: {transcript.error}\"\n                )\n            if transcript.text is None:\n                raise Exception(\n                    f\"AssemblyAI API failed to transcribe {fileConfig.filename}, no text returned\"\n                )\n            return [create_document(transcript.text, fileConfig)]\n\n        except requests.RequestException as e:\n            raise Exception(\n                f\"AssemblyAI API request failed for {fileConfig.filename}: {str(e)}\"\n            )\n        except Exception as e:\n            raise Exception(f\"Failed to process {fileConfig.filename}: {str(e)}\")\n"
  },
  {
    "path": "goldenverba/components/reader/BasicReader.py",
    "content": "import base64\nimport json\nimport io\nimport csv\n\nfrom wasabi import msg\n\nfrom goldenverba.components.document import Document, create_document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\n\n# Optional imports with error handling\ntry:\n    from pypdf import PdfReader\nexcept ImportError:\n    msg.warn(\"pypdf not installed, PDF functionality will be limited.\")\n    PdfReader = None\n\ntry:\n    import spacy\nexcept ImportError:\n    msg.warn(\"spacy not installed, NLP functionality will be limited.\")\n    spacy = None\n\ntry:\n    import docx\nexcept ImportError:\n    msg.warn(\"python-docx not installed, DOCX functionality will be limited.\")\n    docx = None\n\ntry:\n    import pandas as pd\nexcept ImportError:\n    msg.warn(\"pandas not installed, Excel functionality will be limited.\")\n    pd = None\n\ntry:\n    import openpyxl\nexcept ImportError:\n    msg.warn(\"openpyxl not installed, Excel functionality will be limited.\")\n    openpyxl = None\n\ntry:\n    import xlrd\nexcept ImportError:\n    msg.warn(\"xlrd not installed, .xls file functionality will be limited.\")\n    xlrd = None\n\n\nclass BasicReader(Reader):\n    \"\"\"\n    The BasicReader reads text, code, PDF, DOCX, CSV, and Excel files.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Default\"\n        self.description = \"Ingests text, code, PDF, DOCX, CSV, and Excel files\"\n        self.requires_library = [\"pypdf\", \"docx\", \"spacy\", \"pandas\", \"openpyxl\"]\n        self.extension = [\n            \".txt\",\n            \".py\",\n            \".js\",\n            \".html\",\n            \".css\",\n            \".md\",\n            \".mdx\",\n            \".json\",\n            \".pdf\",\n            \".docx\",\n            \".pptx\",\n            \".xlsx\",\n            \".xls\",\n            \".csv\",\n            \".ts\",\n            \".tsx\",\n            \".vue\",\n            \".svelte\",\n            \".astro\",\n            \".php\",\n            \".rb\",\n            \".go\",\n            \".rs\",\n            \".swift\",\n            \".kt\",\n            \".java\",\n            \".c\",\n            \".cpp\",\n            \".h\",\n            \".hpp\",\n        ]  # Add supported text extensions\n\n        # Initialize spaCy model if available\n        self.nlp = spacy.blank(\"en\") if spacy else None\n        if self.nlp:\n            self.nlp.add_pipe(\"sentencizer\", config={\"punct_chars\": None})\n\n    async def load(self, config: dict, fileConfig: FileConfig) -> list[Document]:\n        \"\"\"\n        Load and process a file based on its extension.\n        \"\"\"\n        msg.info(f\"Loading {fileConfig.filename} ({fileConfig.extension.lower()})\")\n\n        if fileConfig.extension != \"\":\n            decoded_bytes = base64.b64decode(fileConfig.content)\n\n        try:\n            if fileConfig.extension == \"\":\n                file_content = fileConfig.content\n            elif fileConfig.extension.lower() == \"json\":\n                return await self.load_json_file(decoded_bytes, fileConfig)\n            elif fileConfig.extension.lower() == \"pdf\":\n                file_content = await self.load_pdf_file(decoded_bytes)\n            elif fileConfig.extension.lower() == \"docx\":\n                file_content = await self.load_docx_file(decoded_bytes)\n            elif fileConfig.extension.lower() == \"csv\":\n                file_content = await self.load_csv_file(decoded_bytes)\n            elif fileConfig.extension.lower() in [\"xlsx\", \"xls\"]:\n                file_content = await self.load_excel_file(\n                    decoded_bytes, fileConfig.extension.lower()\n                )\n            elif fileConfig.extension.lower() in [\n                ext.lstrip(\".\") for ext in self.extension\n            ]:\n                file_content = await self.load_text_file(decoded_bytes)\n            else:\n                try:\n                    file_content = await self.load_text_file(decoded_bytes)\n                except Exception as e:\n                    raise ValueError(\n                        f\"Unsupported file extension: {fileConfig.extension}\"\n                    )\n\n            return [create_document(file_content, fileConfig)]\n        except Exception as e:\n            msg.fail(f\"Failed to load {fileConfig.filename}: {str(e)}\")\n            raise\n\n    async def load_text_file(self, decoded_bytes: bytes) -> str:\n        \"\"\"Load and decode a text file.\"\"\"\n        try:\n            return decoded_bytes.decode(\"utf-8\")\n        except UnicodeDecodeError:\n            # Fallback to latin-1 if UTF-8 fails\n            return decoded_bytes.decode(\"latin-1\")\n\n    async def load_json_file(\n        self, decoded_bytes: bytes, fileConfig: FileConfig\n    ) -> list[Document]:\n        \"\"\"Load and parse a JSON file.\"\"\"\n        try:\n            json_obj = json.loads(decoded_bytes.decode(\"utf-8\"))\n            document = Document.from_json(json_obj, self.nlp)\n            return (\n                [document]\n                if document\n                else [create_document(json.dumps(json_obj, indent=2), fileConfig)]\n            )\n        except json.JSONDecodeError as e:\n            raise ValueError(f\"Invalid JSON in {fileConfig.filename}: {str(e)}\")\n\n    async def load_pdf_file(self, decoded_bytes: bytes) -> str:\n        \"\"\"Load and extract text from a PDF file.\"\"\"\n        if not PdfReader:\n            raise ImportError(\"pypdf is not installed. Cannot process PDF files.\")\n        pdf_bytes = io.BytesIO(decoded_bytes)\n        reader = PdfReader(pdf_bytes)\n        return \"\\n\\n\".join(page.extract_text() for page in reader.pages)\n\n    async def load_docx_file(self, decoded_bytes: bytes) -> str:\n        \"\"\"Load and extract text from a DOCX file.\"\"\"\n        if not docx:\n            raise ImportError(\n                \"python-docx is not installed. Cannot process DOCX files.\"\n            )\n        docx_bytes = io.BytesIO(decoded_bytes)\n        reader = docx.Document(docx_bytes)\n        return \"\\n\".join(paragraph.text for paragraph in reader.paragraphs)\n\n    async def load_csv_file(self, decoded_bytes: bytes) -> str:\n        \"\"\"Load and convert CSV file to readable text format.\"\"\"\n        try:\n            # Try UTF-8 first, fallback to latin-1\n            try:\n                text_content = decoded_bytes.decode(\"utf-8\")\n            except UnicodeDecodeError:\n                text_content = decoded_bytes.decode(\"latin-1\")\n\n            csv_reader = csv.reader(io.StringIO(text_content))\n            rows = list(csv_reader)\n\n            if not rows:\n                return \"Empty CSV file\"\n\n            # Format as a readable table\n            result = []\n            headers = rows[0] if rows else []\n\n            # Add headers\n            if headers:\n                result.append(\"Headers: \" + \" | \".join(headers))\n                result.append(\" \\n\\n\")\n\n            # Add data rows\n            for i, row in enumerate(rows[1:], 1):\n                if len(row) == len(headers):\n                    row_data = []\n                    for header, value in zip(headers, row):\n                        row_data.append(f\"{header}: {value}\")\n                    result.append(f\"Row {i}: {' | '.join(row_data)}\")\n                else:\n                    # Handle rows with different column counts\n                    result.append(f\"Row {i}: {' | '.join(row)}\")\n                result.append(\" \\n\\n\")\n            return \"\\n\".join(result)\n\n        except Exception as e:\n            raise ValueError(f\"Error reading CSV file: {str(e)}\")\n\n    async def load_excel_file(self, decoded_bytes: bytes, extension: str) -> str:\n        \"\"\"Load and convert Excel file to readable text format.\"\"\"\n        if not pd and not openpyxl:\n            raise ImportError(\"pandas or openpyxl is required to process Excel files.\")\n\n        try:\n            excel_bytes = io.BytesIO(decoded_bytes)\n\n            # Use pandas if available for better support\n            if pd:\n                # Read all sheets\n                if extension == \"xlsx\":\n                    sheets_dict = pd.read_excel(\n                        excel_bytes, sheet_name=None, engine=\"openpyxl\"\n                    )\n                else:  # xls\n                    try:\n                        sheets_dict = pd.read_excel(\n                            excel_bytes, sheet_name=None, engine=\"xlrd\"\n                        )\n                    except Exception as e:\n                        # Try auto engine detection as fallback\n                        try:\n                            sheets_dict = pd.read_excel(\n                                excel_bytes, sheet_name=None, engine=None\n                            )\n                        except Exception:\n                            raise ImportError(\n                                f\"Cannot read .xls file. Please install 'xlrd' for .xls support: pip install xlrd. \"\n                                f\"Original error: {str(e)}\"\n                            )\n\n                result = []\n\n                for sheet_name, df in sheets_dict.items():\n                    result.append(f\"\\nSheet: {sheet_name}\")\n\n                    if df.empty:\n                        result.append(\"(Empty sheet)\")\n                        continue\n\n                    result.append(\" \\n\\n\")\n\n                    # Add column headers\n                    headers = df.columns.tolist()\n                    result.append(\"Headers: \" + \" | \".join(str(h) for h in headers))\n                    result.append(\" \\n\\n\")\n\n                    for idx, (_, row) in enumerate(df.iterrows()):\n                        row_data = []\n                        for header, value in zip(headers, row):\n                            # Handle NaN values\n                            display_value = str(value) if pd.notna(value) else \"\"\n                            row_data.append(f\"{header}: {display_value}\")\n                        result.append(f\"Row {idx + 1}: {' | '.join(row_data)}\")\n                        result.append(\" \\n\\n\")\n\n                return \"\\n\".join(result)\n\n            else:\n                # Fallback to openpyxl for basic reading\n                if extension != \"xlsx\":\n                    raise ImportError(\n                        \"openpyxl only supports .xlsx files. Please install pandas for .xls support.\"\n                    )\n\n                from openpyxl import load_workbook\n\n                workbook = load_workbook(excel_bytes, data_only=True)\n\n                result = []\n\n                for sheet_name in workbook.sheetnames:\n                    sheet = workbook[sheet_name]\n                    result.append(f\"\\nSheet: {sheet_name}\")\n                    result.append(\" \\n\\n\")\n\n                    rows_data = []\n                    for row in sheet.iter_rows(values_only=True):\n                        if any(cell is not None for cell in row):  # Skip empty rows\n                            rows_data.append(\n                                [str(cell) if cell is not None else \"\" for cell in row]\n                            )\n\n                    if not rows_data:\n                        result.append(\"(Empty sheet)\")\n                        continue\n\n                    # Add headers and data\n                    headers = rows_data[0] if rows_data else []\n                    result.append(\"Headers: \" + \" | \".join(headers))\n                    result.append(\" \\n\\n\")\n\n                    for i, row in enumerate(rows_data[1:], 1):\n                        if len(row) == len(headers):\n                            row_data = [f\"{h}: {v}\" for h, v in zip(headers, row)]\n                            result.append(f\"Row {i}: {' | '.join(row_data)}\")\n                            result.append(\" \\n\\n\")\n                        else:\n                            result.append(f\"Row {i}: {' | '.join(row)}\")\n                            result.append(\" \\n\\n\")\n\n                return \"\\n\".join(result)\n\n        except Exception as e:\n            raise ValueError(f\"Error reading Excel file: {str(e)}\")\n"
  },
  {
    "path": "goldenverba/components/reader/FirecrawlReader.py",
    "content": "import base64\nimport aiohttp\nimport asyncio\nimport os\nfrom typing import List, Tuple\n\nfrom wasabi import msg\n\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.reader.BasicReader import BasicReader\nfrom goldenverba.components.util import get_environment\nfrom goldenverba.components.types import InputConfig\n\n\nclass FirecrawlReader(Reader):\n    \"\"\"\n    FirecrawlReader uses the Firecrawl API to scrape or crawl websites and ingest them into Verba.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Firecrawl\"\n        self.type = \"URL\"\n        self.description = \"Use Firecrawl to scrape websites and ingest them into Verba\"\n        self.config = {\n            \"Mode\": InputConfig(\n                type=\"dropdown\",\n                value=\"Scrape\",\n                description=\"Switch between scraping and crawling. Note that crawling can take some time.\",\n                values=[\"Crawl\", \"Scrape\"],\n            ),\n            \"URLs\": InputConfig(\n                type=\"multi\",\n                value=\"\",\n                description=\"Add URLs to retrieve data from\",\n                values=[],\n            ),\n        }\n\n        if os.getenv(\"FIRECRAWL_API_KEY\") is None:\n            self.config[\"Firecrawl API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your Firecrawl API Key or set it as environment variable `FIRECRAWL_API_KEY`\",\n                values=[],\n            )\n\n    async def load(self, config: dict, fileConfig: FileConfig) -> List[Document]:\n        \"\"\"\n        Load documents from URLs using Firecrawl API.\n        \"\"\"\n        reader = BasicReader()\n        urls = config[\"URLs\"].values\n        mode = config[\"Mode\"].value\n        token = get_environment(\n            config,\n            \"Firecrawl API Key\",\n            \"FIRECRAWL_API_KEY\",\n            \"No Firecrawl API Key detected\",\n        )\n\n        raw_documents = await self.firecrawl(mode, urls, token)\n        documents = []\n\n        for title, content, source_url in raw_documents:\n            content_bytes = content.encode(\"utf-8\")\n            base64_content = base64.b64encode(content_bytes).decode(\"utf-8\")\n\n            new_file_config = FileConfig(\n                fileID=fileConfig.fileID,\n                filename=title,\n                isURL=False,\n                overwrite=fileConfig.overwrite,\n                extension=\"md\",\n                source=source_url,\n                content=base64_content,\n                labels=fileConfig.labels,\n                rag_config=fileConfig.rag_config,\n                file_size=len(content_bytes),\n                status=fileConfig.status,\n                status_report=fileConfig.status_report,\n                metadata=fileConfig.metadata,\n            )\n            document = await reader.load(config, new_file_config)\n            documents.append(document[0])\n\n        return documents\n\n    async def handle_response(self, response: aiohttp.ClientResponse) -> dict:\n        \"\"\"\n        Handle the API response and raise an exception if the status is not 200.\n        \"\"\"\n        if response.status != 200:\n            text = await response.text()\n            raise Exception(f\"Firecrawl Error: {response.status}, {text}\")\n        return await response.json()\n\n    async def firecrawl(\n        self, mode: str, urls: List[str], token: str\n    ) -> List[Tuple[str, str, str]]:\n        \"\"\"\n        Perform scraping or crawling using Firecrawl API.\n        \"\"\"\n        crawl_url = \"https://api.firecrawl.dev/v0/crawl\"\n        scrape_url = \"https://api.firecrawl.dev/v0/scrape\"\n        documents = []\n\n        headers = {\n            \"Content-Type\": \"application/json\",\n            \"Authorization\": f\"Bearer {token}\",\n        }\n\n        async with aiohttp.ClientSession() as session:\n            tasks = []\n            for url in urls:\n                request_data = {\"url\": url}\n                if mode == \"Scrape\":\n                    task = self.scrape_url(session, scrape_url, headers, request_data)\n                else:\n                    task = self.handle_crawl(session, crawl_url, headers, request_data)\n                tasks.append(task)\n\n            results = await asyncio.gather(*tasks, return_exceptions=True)\n            for result in results:\n                if isinstance(result, Exception):\n                    msg.warn(f\"Failed to process URL: {str(result)}\")\n                else:\n                    documents.extend(result)\n\n        if not documents:\n            raise Exception(\n                \"Firecrawl was not able to load any documents, please check your API Key and settings\"\n            )\n\n        return documents\n\n    async def scrape_url(\n        self,\n        session: aiohttp.ClientSession,\n        scrape_url: str,\n        headers: dict,\n        request_data: dict,\n    ) -> List[Tuple[str, str, str]]:\n        \"\"\"\n        Scrape a single URL using Firecrawl API.\n        \"\"\"\n        async with session.post(\n            scrape_url, headers=headers, json=request_data\n        ) as response:\n            response_data = await self.handle_response(response)\n            if \"data\" in response_data and response_data.get(\"success\", False):\n                return [\n                    (\n                        response_data[\"data\"][\"metadata\"][\"title\"],\n                        response_data[\"data\"][\"markdown\"],\n                        request_data[\"url\"],\n                    )\n                ]\n        return []\n\n    async def handle_crawl(\n        self,\n        session: aiohttp.ClientSession,\n        crawl_url: str,\n        headers: dict,\n        request_data: dict,\n    ) -> List[Tuple[str, str, str]]:\n        \"\"\"\n        Handle the crawling process for a single URL.\n        \"\"\"\n        documents = []\n        start_time = asyncio.get_event_loop().time()\n\n        async with session.post(\n            crawl_url, headers=headers, json=request_data\n        ) as response:\n            data = await self.handle_response(response)\n            job_id = data.get(\"jobId\")\n            msg.info(f\"Creating Firecrawl Job {job_id}\")\n\n            if job_id:\n                documents = await self.poll_job_status(\n                    session, crawl_url, headers, job_id, start_time\n                )\n\n        return documents\n\n    async def poll_job_status(\n        self,\n        session: aiohttp.ClientSession,\n        crawl_url: str,\n        headers: dict,\n        job_id: str,\n        start_time: float,\n    ) -> List[Tuple[str, str, str]]:\n        \"\"\"\n        Poll the job status and retrieve results when completed.\n        \"\"\"\n        max_retries = 60\n        wait_time = 10\n        documents = []\n\n        for attempt in range(max_retries):\n            elapsed_time = round(asyncio.get_event_loop().time() - start_time, 2)\n            msg.info(\n                f\"Checking Firecrawl Job Status for {job_id} (Try: {attempt + 1}) ({elapsed_time}s)\"\n            )\n\n            async with session.get(\n                f\"{crawl_url}/status/{job_id}\", headers=headers\n            ) as response:\n                data = await self.handle_response(response)\n                status = data.get(\"status\")\n                msg.info(f\"Firecrawl Job Status: {status}\")\n\n                files = data.get(\"data\", [])\n                if files:\n                    msg.info(f\"{len(files)} Files scraped\")\n\n                if status == \"completed\":\n                    msg.good(\"Firecrawl Job successful\")\n                    documents.extend(\n                        (\n                            file[\"metadata\"][\"title\"],\n                            file[\"markdown\"],\n                            file[\"metadata\"][\"sourceURL\"],\n                        )\n                        for file in files\n                    )\n                    break\n\n                if attempt < max_retries - 1:\n                    await asyncio.sleep(wait_time)\n\n        return documents\n"
  },
  {
    "path": "goldenverba/components/reader/GitReader.py",
    "content": "import aiohttp\nimport os\nimport urllib\nimport base64\n\nfrom wasabi import msg\n\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.reader.BasicReader import BasicReader\nfrom goldenverba.components.util import get_environment\n\nfrom goldenverba.components.types import InputConfig\n\n\nclass GitReader(Reader):\n    \"\"\"\n    The GitReader downloads files from GitHub or GitLab and ingests them into Weaviate.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"Git\"\n        self.type = \"URL\"\n        self.description = (\n            \"Downloads and ingests all files from a GitHub or GitLab Repo.\"\n        )\n        self.config = {\n            \"Platform\": InputConfig(\n                type=\"dropdown\",\n                value=\"GitHub\",\n                description=\"Select the Git platform\",\n                values=[\"GitHub\", \"GitLab\"],\n            ),\n            \"Owner\": InputConfig(\n                type=\"text\",\n                value=\"\",\n                description=\"Enter the repo owner (GitHub) or group/user (GitLab)\",\n                values=[],\n            ),\n            \"Name\": InputConfig(\n                type=\"text\",\n                value=\"\",\n                description=\"Enter the repo name\",\n                values=[],\n            ),\n            \"Branch\": InputConfig(\n                type=\"text\",\n                value=\"main\",\n                description=\"Enter the branch name\",\n                values=[],\n            ),\n            \"Path\": InputConfig(\n                type=\"text\",\n                value=\"\",\n                description=\"Enter the path or leave it empty to import all\",\n                values=[],\n            ),\n        }\n\n        if os.getenv(\"GITHUB_TOKEN\") is None and os.getenv(\"GITLAB_TOKEN\") is None:\n            self.config[\"Git Token\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"You can set your GitHub/GitLab Token here if you haven't set it up as environment variable `GITHUB_TOKEN` or `GITLAB_TOKEN`\",\n                values=[],\n            )\n\n    async def load(self, config: dict, fileConfig: FileConfig) -> list[Document]:\n        documents = []\n        platform = config[\"Platform\"].value\n        token = self.get_token(config, platform)\n\n        reader = BasicReader()\n\n        if platform == \"GitHub\":\n            owner = config[\"Owner\"].value\n            name = config[\"Name\"].value\n            branch = config[\"Branch\"].value\n            path = config[\"Path\"].value\n            fetch_url = f\"https://api.github.com/repos/{owner}/{name}/git/trees/{branch}?recursive=1\"\n            docs = await self.fetch_docs_github(fetch_url, path, token, reader)\n        else:  # GitLab\n            owner = config[\"Owner\"].value\n            name = config[\"Name\"].value\n            project_id = urllib.parse.quote(f\"{owner}/{name}\", safe=\"\")\n            branch = config[\"Branch\"].value\n            path = config[\"Path\"].value\n            fetch_url = f\"https://gitlab.com/api/v4/projects/{project_id}/repository/tree?ref={branch}&path={path}&per_page=100\"\n            docs = await self.fetch_docs_gitlab(fetch_url, token, reader)\n\n        msg.info(f\"Fetched {len(docs)} document paths from {fetch_url}\")\n\n        for _file in docs:\n            try:\n                if platform == \"GitHub\":\n                    content, link, size, extension = await self.download_file_github(\n                        owner, name, _file, branch, token\n                    )\n                else:\n                    content, link, size, extension = await self.download_file_gitlab(\n                        owner, name, _file, branch, token\n                    )\n\n                if content:\n                    new_file_config = FileConfig(\n                        fileID=fileConfig.fileID,\n                        filename=_file,\n                        isURL=False,\n                        overwrite=fileConfig.overwrite,\n                        extension=extension,\n                        source=link,\n                        content=content,\n                        labels=fileConfig.labels,\n                        rag_config=fileConfig.rag_config,\n                        file_size=size,\n                        status=fileConfig.status,\n                        status_report=fileConfig.status_report,\n                    )\n                    document = await reader.load(config, new_file_config)\n                    documents.append(document[0])\n            except Exception as e:\n                raise Exception(f\"Couldn't load retrieve {_file}: {str(e)}\")\n\n        return documents\n\n    def get_token(self, config: dict, platform: str) -> str:\n        env_var = \"GITHUB_TOKEN\" if platform == \"GitHub\" else \"GITLAB_TOKEN\"\n        return get_environment(\n            config, \"Git Token\", env_var, f\"No {platform} Token detected\"\n        )\n\n    async def fetch_docs_github(\n        self, url: str, folder: str, token: str, reader: Reader\n    ) -> list[str]:\n        headers = self.get_headers(token, \"GitHub\")\n        async with aiohttp.ClientSession() as session:\n            async with session.get(url, headers=headers) as response:\n                response.raise_for_status()\n                data = await response.json()\n                return [\n                    item[\"path\"]\n                    for item in data[\"tree\"]\n                    if item[\"path\"].startswith(folder)\n                    and any(item[\"path\"].endswith(ext) for ext in reader.extension)\n                ]\n\n    async def fetch_docs_gitlab(self, url: str, token: str, reader: Reader) -> list:\n        headers = self.get_headers(token, \"GitLab\")\n        async with aiohttp.ClientSession() as session:\n            async with session.get(url, headers=headers) as response:\n                response.raise_for_status()\n                data = await response.json()\n                return [\n                    item[\"path\"]\n                    for item in data\n                    if item[\"type\"] == \"blob\"\n                    and any(item[\"path\"].endswith(ext) for ext in reader.extension)\n                ]\n\n    async def download_file_github(\n        self, owner: str, name: str, path: str, branch: str, token: str\n    ) -> tuple[str, str, int, str]:\n        url = (\n            f\"https://api.github.com/repos/{owner}/{name}/contents/{path}?ref={branch}\"\n        )\n        headers = self.get_headers(token, \"GitHub\")\n        async with aiohttp.ClientSession() as session:\n            async with session.get(url, headers=headers) as response:\n                response.raise_for_status()\n                data = await response.json()\n                content_b64 = data[\"content\"]\n                link = data[\"html_url\"]\n                size = data[\"size\"]\n                extension = os.path.splitext(path)[1][1:]\n                return content_b64, link, size, extension\n\n    async def download_file_gitlab(\n        self, owner: str, name: str, file_path: str, branch: str, token: str\n    ) -> tuple[str, str, int, str]:\n        project_id = urllib.parse.quote(f\"{owner}/{name}\", safe=\"\")\n        url = f\"https://gitlab.com/api/v4/projects/{project_id}/repository/files/{urllib.parse.quote(file_path, safe='')}/raw?ref={branch}\"\n        headers = {\"PRIVATE-TOKEN\": token}\n\n        async with aiohttp.ClientSession() as session:\n            async with session.get(url, headers=headers) as response:\n                if response.status == 200:\n                    content = await response.read()\n                    content_b64 = base64.b64encode(content).decode(\"utf-8\")\n                    size = len(content)\n                    extension = os.path.splitext(file_path)[1][1:]\n                    link = (\n                        f\"https://gitlab.com/{owner}/{name}/-/blob/{branch}/{file_path}\"\n                    )\n                    return content_b64, link, size, extension\n                else:\n                    raise Exception(\n                        f\"Failed to download file: {response.status} {await response.text()}\"\n                    )\n\n    def get_headers(self, token: str, platform: str) -> dict:\n        if platform == \"GitHub\":\n            return {\n                \"Authorization\": f\"token {token}\",\n                \"Accept\": \"application/vnd.github.v3+json\",\n            }\n        else:  # GitLab\n            return {\n                \"Authorization\": f\"Bearer {token}\",\n            }\n"
  },
  {
    "path": "goldenverba/components/reader/HTMLReader.py",
    "content": "import base64\nimport aiohttp\nfrom typing import Tuple, List\nfrom bs4 import BeautifulSoup\nfrom urllib.parse import urljoin, urlparse\n\nfrom wasabi import msg\n\nfrom goldenverba.components.document import Document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.reader.BasicReader import BasicReader\nfrom goldenverba.components.types import InputConfig\n\ntry:\n    from markdownify import markdownify as md\nexcept ImportError:\n    md = None\n\n\nclass HTMLReader(Reader):\n    \"\"\"\n    The HTMLReader downloads HTML content from URLs and ingests it into Weaviate.\n    It can optionally fetch linked pages recursively.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.name = \"HTML\"\n        self.type = \"URL\"\n        self.requires_library = [\"markdownify\", \"beautifulsoup4\"]\n        self.description = (\n            \"Downloads and ingests HTML from a URL, with optional recursive fetching.\"\n        )\n        self.config = {\n            \"URLs\": InputConfig(\n                type=\"multi\",\n                value=\"\",\n                description=\"Add URLs to retrieve data from\",\n                values=[],\n            ),\n            \"Convert To Markdown\": InputConfig(\n                type=\"bool\",\n                value=False,\n                description=\"Should the HTML be converted into markdown?\",\n                values=[],\n            ),\n            \"Recursive\": InputConfig(\n                type=\"bool\",\n                value=False,\n                description=\"Fetch linked pages recursively\",\n                values=[],\n            ),\n            \"Max Depth\": InputConfig(\n                type=\"number\",\n                value=3,\n                description=\"Maximum depth for recursive fetching\",\n                values=[],\n            ),\n        }\n\n    async def load(self, config: dict, fileConfig: FileConfig) -> list[Document]:\n        reader = BasicReader()\n        urls = config[\"URLs\"].values\n        to_markdown = config[\"Convert To Markdown\"].value\n        recursive = config[\"Recursive\"].value\n        max_depth = int(config[\"Max Depth\"].value)\n\n        documents = []\n        processed_urls = set()\n\n        async with aiohttp.ClientSession() as session:\n            for url in urls:\n                try:\n                    await self.process_url(\n                        url,\n                        to_markdown,\n                        recursive,\n                        max_depth,\n                        0,\n                        session,\n                        reader,\n                        fileConfig,\n                        documents,\n                        processed_urls,\n                    )\n                except Exception as e:\n                    msg.warn(f\"Failed to process URL {url}: {str(e)}\")\n\n        return documents\n\n    async def process_url(\n        self,\n        url: str,\n        to_markdown: bool,\n        recursive: bool,\n        max_depth: int,\n        current_depth: int,\n        session: aiohttp.ClientSession,\n        reader: BasicReader,\n        fileConfig: FileConfig,\n        documents: List[Document],\n        processed_urls: set,\n    ):\n        if url in processed_urls or current_depth > max_depth:\n            return\n\n        processed_urls.add(url)\n\n        try:\n            content, size, _html = await self.fetch_html_and_convert(\n                session, url, to_markdown\n            )\n            new_file_config = FileConfig(\n                fileID=fileConfig.fileID,\n                filename=url,\n                isURL=False,\n                overwrite=fileConfig.overwrite,\n                extension=\"md\" if to_markdown else \"html\",\n                source=url,\n                content=content,\n                labels=fileConfig.labels,\n                rag_config=fileConfig.rag_config,\n                file_size=size,\n                status=fileConfig.status,\n                status_report=fileConfig.status_report,\n                metadata=fileConfig.metadata,\n            )\n            document = await reader.load(self.config, new_file_config)\n            documents.extend(document)\n\n            if recursive and current_depth < max_depth:\n                linked_urls = self.extract_links(_html, url)\n                for linked_url in linked_urls:\n                    await self.process_url(\n                        linked_url,\n                        to_markdown,\n                        recursive,\n                        max_depth,\n                        current_depth + 1,\n                        session,\n                        reader,\n                        fileConfig,\n                        documents,\n                        processed_urls,\n                    )\n        except Exception as e:\n            msg.warn(f\"Failed to process URL {url}: {str(e)}\")\n\n    async def fetch_html_and_convert(\n        self, session: aiohttp.ClientSession, url: str, to_markdown: bool\n    ) -> Tuple[str, int, str]:\n        \"\"\"\n        Fetches the HTML content of the given URL and optionally converts it to Markdown.\n\n        :param session: The aiohttp ClientSession to use for the request.\n        :param url: The URL of the web page to fetch.\n        :param to_markdown: Whether to convert the HTML to Markdown.\n        :return: A tuple containing the base64-encoded content and its size.\n        \"\"\"\n        try:\n            async with session.get(url) as response:\n                response.raise_for_status()\n                html_content = await response.text()\n\n            if to_markdown:\n                if md is None:\n                    raise ImportError(\"markdownify is required for Markdown conversion\")\n                content = md(html_content).encode(\"utf-8\")\n            else:\n                content = html_content.encode(\"utf-8\")\n\n            base64_content = base64.b64encode(content).decode(\"utf-8\")\n            return base64_content, len(content), html_content\n\n        except aiohttp.ClientError as e:\n            raise Exception(f\"Failed to fetch HTML content from URL: {str(e)}\")\n        except ImportError as e:\n            raise Exception(f\"Markdown conversion failed: {str(e)}\")\n\n    def extract_links(self, html_content: str, base_url: str) -> List[str]:\n        \"\"\"\n        Extracts links from the HTML content and returns absolute URLs.\n\n        :param html_content: The HTML content to parse.\n        :param base_url: The base URL to resolve relative links.\n        :return: A list of absolute URLs found in the HTML content.\n        \"\"\"\n        soup = BeautifulSoup(html_content, \"html.parser\")\n        links = []\n        for a_tag in soup.find_all(\"a\", href=True):\n            href = a_tag[\"href\"]\n            absolute_url = urljoin(base_url, href)\n            if urlparse(absolute_url).netloc == urlparse(base_url).netloc:\n                links.append(absolute_url)\n        return links\n"
  },
  {
    "path": "goldenverba/components/reader/UnstructuredAPI.py",
    "content": "import base64\nimport io\nimport os\n\nimport requests\nfrom wasabi import msg\nimport aiohttp\n\nfrom goldenverba.components.document import Document, create_document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.util import get_environment\nfrom goldenverba.components.types import InputConfig\n\n\nclass UnstructuredReader(Reader):\n    \"\"\"\n    Unstructured API Reader for importing multiple file types using the Unstructured.io API.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.requires_env = [\"UNSTRUCTURED_API_KEY\"]\n        self.name = \"Unstructured IO\"\n        self.description = \"Uses the Unstructured API to import multiple file types such as plain text and documents\"\n\n        # Define configuration options\n        self.config = {\n            \"Strategy\": InputConfig(\n                type=\"dropdown\",\n                value=\"auto\",\n                description=\"Set the extraction strategy\",\n                values=[\"auto\", \"hi_res\", \"ocr_only\", \"fast\"],\n            )\n        }\n\n        if os.getenv(\"UNSTRUCTURED_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"Set your Unstructured API Key here or set it as an environment variable `UNSTRUCTURED_API_KEY`\",\n                values=[],\n            )\n\n        if os.getenv(\"UNSTRUCTURED_API_URL\") is None:\n            self.config[\"API URL\"] = InputConfig(\n                type=\"text\",\n                value=\"https://api.unstructured.io/general/v0/general\",\n                description=\"Set the base URL to the Unstructured API or set it as an environment variable `UNSTRUCTURED_API_URL`\",\n                values=[],\n            )\n\n    async def load(\n        self, config: dict[str, InputConfig], fileConfig: FileConfig\n    ) -> list[Document]:\n        \"\"\"\n        Load and process a file using the Unstructured API.\n        \"\"\"\n        # Validate and get API credentials\n        token = get_environment(\n            config,\n            \"API Key\",\n            \"UNSTRUCTURED_API_KEY\",\n            \"No Unstructured API Key detected\",\n        )\n        api_url = get_environment(\n            config, \"API URL\", \"UNSTRUCTURED_API_URL\", \"No Unstructured URL detected\"\n        )\n\n        # Validate strategy\n        strategy = config[\"Strategy\"].value\n        if strategy not in [\"auto\", \"hi_res\", \"ocr_only\", \"fast\"]:\n            raise ValueError(f\"Invalid strategy: {strategy}\")\n\n        headers = {\n            \"accept\": \"application/json\",\n            \"unstructured-api-key\": token,\n        }\n\n        msg.info(f\"Loading {fileConfig.filename}\")\n\n        file_data = aiohttp.FormData()\n        file_data.add_field(\"strategy\", strategy)\n        file_bytes = io.BytesIO(base64.b64decode(fileConfig.content))\n        file_data.add_field(\n            \"files\",\n            file_bytes,\n            filename=f\"{fileConfig.filename}.{fileConfig.extension}\",\n        )\n\n        try:\n            async with aiohttp.ClientSession() as session:\n                async with session.post(\n                    api_url, headers=headers, data=file_data\n                ) as response:\n                    response.raise_for_status()  # Raise an exception for bad status codes\n                    json_response = await response.json()\n\n                    if \"detail\" in json_response:\n                        raise ValueError(f\"API error: {json_response['detail']}\")\n\n                    file_content = \"\".join(\n                        chunk.get(\"text\", \"\") for chunk in json_response\n                    )\n\n                    return [create_document(file_content, fileConfig)]\n\n        except requests.RequestException as e:\n            raise Exception(\n                f\"Unstructured API request failed for {fileConfig.filename}: {str(e)}\"\n            )\n        except Exception as e:\n            raise Exception(f\"Failed to process {fileConfig.filename}: {str(e)}\")\n"
  },
  {
    "path": "goldenverba/components/reader/UpstageDocumentParse.py",
    "content": "import base64\nimport io\nimport os\n\nimport requests\nfrom wasabi import msg\nimport aiohttp\n\nfrom goldenverba.components.document import Document, create_document\nfrom goldenverba.components.interfaces import Reader\nfrom goldenverba.server.types import FileConfig\nfrom goldenverba.components.util import get_environment\nfrom goldenverba.components.types import InputConfig\n\n\nclass UpstageDocumentParseReader(Reader):\n    \"\"\"\n    Upstage Document Parse API Reader for converting documents to structured HTML format.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.requires_env = [\"UPSTAGE_API_KEY\"]\n        self.name = \"Upstage Parser\"\n        self.description = \"Uses the Upstage Document Parse API to convert documents into structured HTML format\"\n\n        if os.getenv(\"UPSTAGE_API_KEY\") is None:\n            self.config[\"API Key\"] = InputConfig(\n                type=\"password\",\n                value=\"\",\n                description=\"Set your Upstage API Key here or set it as an environment variable `UPSTAGE_API_KEY`\",\n                values=[],\n            )\n\n        if os.getenv(\"UPSTAGE_API_URL\") is None:\n            self.config[\"API URL\"] = InputConfig(\n                type=\"text\",\n                value=\"https://api.upstage.ai/v1/document-ai/document-parse\",\n                description=\"Set the base URL to the Upstage API\",\n                values=[],\n            )\n\n    async def load(\n        self, config: dict[str, InputConfig], fileConfig: FileConfig\n    ) -> list[Document]:\n        \"\"\"\n        Load and process a file using the Upstage Document Parse API.\n        \"\"\"\n        # Get API credentials\n        token = get_environment(\n            config,\n            \"API Key\",\n            \"UPSTAGE_API_KEY\",\n            \"No Upstage API Key detected\",\n        )\n        api_url = get_environment(\n            config, \"API URL\", \"UPSTAGE_API_URL\", \"No Upstage API URL detected\"\n        )\n\n        headers = {\n            \"Authorization\": f\"Bearer {token}\",\n        }\n\n        msg.info(f\"Loading {fileConfig.filename}\")\n\n        file_data = aiohttp.FormData()\n        file_bytes = io.BytesIO(base64.b64decode(fileConfig.content))\n        file_data.add_field(\n            \"document\",\n            file_bytes,\n            filename=f\"{fileConfig.filename}.{fileConfig.extension}\",\n        )\n\n        try:\n            async with aiohttp.ClientSession() as session:\n                async with session.post(\n                    api_url, headers=headers, data=file_data\n                ) as response:\n                    response.raise_for_status()\n                    json_response = await response.json()\n\n                    if \"content\" not in json_response:\n                        raise ValueError(f\"API error: Invalid response format\")\n\n                    # Extract text content from HTML\n                    html_content = json_response[\"content\"][\"html\"]\n                    # You might want to add HTML to text conversion here\n                    # For now, we'll use the HTML content directly\n                    return [create_document(html_content, fileConfig)]\n\n        except aiohttp.ClientError as e:\n            raise Exception(\n                f\"Upstage API request failed for {fileConfig.filename}: {str(e)}\"\n            )\n        except Exception as e:\n            raise Exception(f\"Failed to process {fileConfig.filename}: {str(e)}\")\n"
  },
  {
    "path": "goldenverba/components/reader/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/retriever/WindowRetriever.py",
    "content": "from goldenverba.components.interfaces import Retriever\nfrom goldenverba.components.types import InputConfig\n\n\nclass WindowRetriever(Retriever):\n    \"\"\"\n    WindowRetriever that retrieves chunks and their surrounding context depending on the window size.\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.description = \"Retrieve relevant chunks from Weaviate\"\n        self.name = \"Advanced\"\n\n        self.config[\"Search Mode\"] = InputConfig(\n            type=\"dropdown\",\n            value=\"Hybrid Search\",\n            description=\"Switch between search types.\",\n            values=[\"Hybrid Search\"],\n        )\n        self.config[\"Limit Mode\"] = InputConfig(\n            type=\"dropdown\",\n            value=\"Autocut\",\n            description=\"Method for limiting the results. Autocut decides automatically how many chunks to retrieve, while fixed sets a fixed limit.\",\n            values=[\"Autocut\", \"Fixed\"],\n        )\n        self.config[\"Limit/Sensitivity\"] = InputConfig(\n            type=\"number\",\n            value=1,\n            description=\"Value for limiting the results. Value controls Autocut sensitivity and Fixed Size\",\n            values=[],\n        )\n        self.config[\"Chunk Window\"] = InputConfig(\n            type=\"number\",\n            value=1,\n            description=\"Number of surrounding chunks of retrieved chunks to add to context\",\n            values=[],\n        )\n        self.config[\"Threshold\"] = InputConfig(\n            type=\"number\",\n            value=80,\n            description=\"Threshold of chunk score to apply window technique (1-100)\",\n            values=[],\n        )\n\n    async def retrieve(\n        self,\n        client,\n        query,\n        vector,\n        config,\n        weaviate_manager,\n        embedder,\n        labels,\n        document_uuids,\n    ):\n        search_mode = config[\"Search Mode\"].value\n        limit_mode = config[\"Limit Mode\"].value\n        limit = int(config[\"Limit/Sensitivity\"].value)\n\n        window = max(0, min(10, int(config[\"Chunk Window\"].value)))\n        window_threshold = max(0, min(100, int(config[\"Threshold\"].value)))\n        window_threshold /= 100\n\n        if search_mode == \"Hybrid Search\":\n            chunks = await weaviate_manager.hybrid_chunks(\n                client,\n                embedder,\n                query,\n                vector,\n                limit_mode,\n                limit,\n                labels,\n                document_uuids,\n            )\n        # TODO Add other search methods\n\n        if len(chunks) == 0:\n            return ([], \"We couldn't find any chunks to the query\")\n\n        # Group Chunks by document and sum score\n        doc_map = {}\n        scores = [0]\n        for chunk in chunks:\n            if chunk.properties[\"doc_uuid\"] not in doc_map:\n                document = await weaviate_manager.get_document(\n                    client, chunk.properties[\"doc_uuid\"]\n                )\n                if document is None:\n                    continue\n                doc_map[chunk.properties[\"doc_uuid\"]] = {\n                    \"title\": document[\"title\"],\n                    \"chunks\": [],\n                    \"score\": 0,\n                    \"metadata\": document[\"metadata\"],\n                }\n            doc_map[chunk.properties[\"doc_uuid\"]][\"chunks\"].append(\n                {\n                    \"uuid\": str(chunk.uuid),\n                    \"score\": chunk.metadata.score,\n                    \"chunk_id\": chunk.properties[\"chunk_id\"],\n                    \"content\": chunk.properties[\"content\"],\n                }\n            )\n            doc_map[chunk.properties[\"doc_uuid\"]][\"score\"] += chunk.metadata.score\n            scores.append(chunk.metadata.score)\n        min_score = min(scores)\n        max_score = max(scores)\n\n        def normalize_value(value, max_value, min_value):\n            return (value - min_value) / (max_value - min_value)\n\n        def generate_window_list(value, window):\n\n            value = int(value)\n            window = int(window)\n            # Create a range of values around the given value, excluding the original value\n            return [i for i in range(value - window, value + window + 1) if i != value]\n\n        documents = []\n        context_documents = []\n\n        for doc in doc_map:\n            additional_chunk_ids = []\n            chunks_above_threshold = 0\n            for chunk in doc_map[doc][\"chunks\"]:\n                normalized_score = normalize_value(\n                    float(chunk[\"score\"]), float(max_score), float(min_score)\n                )\n                if window_threshold <= normalized_score:\n                    chunks_above_threshold += 1\n                    additional_chunk_ids += generate_window_list(\n                        chunk[\"chunk_id\"], window\n                    )\n            unique_chunk_ids = set(additional_chunk_ids)\n\n            if len(unique_chunk_ids) > 0:\n                additional_chunks = await weaviate_manager.get_chunk_by_ids(\n                    client, embedder, doc, unique_chunk_ids\n                )\n                existing_chunk_ids = set(\n                    chunk[\"chunk_id\"] for chunk in doc_map[doc][\"chunks\"]\n                )\n                for chunk in additional_chunks:\n                    if chunk.properties[\"chunk_id\"] not in existing_chunk_ids:\n                        doc_map[doc][\"chunks\"].append(\n                            {\n                                \"uuid\": str(chunk.uuid),\n                                \"score\": 0,\n                                \"chunk_id\": chunk.properties[\"chunk_id\"],\n                                \"content\": chunk.properties[\"content\"],\n                            }\n                        )\n                        existing_chunk_ids.add(chunk.properties[\"chunk_id\"])\n\n            _chunks = [\n                {\n                    \"uuid\": str(chunk[\"uuid\"]),\n                    \"score\": chunk[\"score\"],\n                    \"chunk_id\": chunk[\"chunk_id\"],\n                    \"embedder\": embedder,\n                }\n                for chunk in doc_map[doc][\"chunks\"]\n            ]\n            context_chunks = [\n                {\n                    \"uuid\": str(chunk[\"uuid\"]),\n                    \"score\": chunk[\"score\"],\n                    \"content\": chunk[\"content\"],\n                    \"chunk_id\": chunk[\"chunk_id\"],\n                    \"embedder\": embedder,\n                }\n                for chunk in doc_map[doc][\"chunks\"]\n            ]\n            _chunks_sorted = sorted(_chunks, key=lambda x: x[\"chunk_id\"])\n            context_chunks_sorted = sorted(context_chunks, key=lambda x: x[\"chunk_id\"])\n\n            documents.append(\n                {\n                    \"title\": doc_map[doc][\"title\"],\n                    \"chunks\": _chunks_sorted,\n                    \"score\": doc_map[doc][\"score\"],\n                    \"metadata\": doc_map[doc][\"metadata\"],\n                    \"uuid\": str(doc),\n                }\n            )\n\n            context_documents.append(\n                {\n                    \"title\": doc_map[doc][\"title\"],\n                    \"chunks\": context_chunks_sorted,\n                    \"score\": doc_map[doc][\"score\"],\n                    \"uuid\": str(doc),\n                    \"metadata\": doc_map[doc][\"metadata\"],\n                }\n            )\n\n        sorted_context_documents = sorted(\n            context_documents, key=lambda x: x[\"score\"], reverse=True\n        )\n        sorted_documents = sorted(documents, key=lambda x: x[\"score\"], reverse=True)\n\n        context = self.combine_context(sorted_context_documents)\n        return (sorted_documents, context)\n\n    def combine_context(self, documents: list[dict]) -> str:\n\n        context = \"\"\n\n        for document in documents:\n            context += f\"Document Title: {document['title']}\\n\"\n            if len(document[\"metadata\"]) > 0:\n                context += f\"Document Metadata: {document['metadata']}\\n\"\n            for chunk in document[\"chunks\"]:\n                context += f\"Chunk: {int(chunk['chunk_id'])+1}\\n\"\n                if chunk[\"score\"] > 0:\n                    context += f\"High Relevancy: {chunk['score']:.2f}\\n\"\n                context += f\"{chunk['content']}\\n\"\n            context += \"\\n\\n\"\n\n        return context\n"
  },
  {
    "path": "goldenverba/components/retriever/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/components/types.py",
    "content": "from pydantic import BaseModel\nfrom typing import Literal, Union\n\n\nclass InputConfig(BaseModel):\n    type: Literal[\"number\", \"text\", \"dropdown\", \"password\", \"bool\", \"multi\", \"textarea\"]\n    value: Union[int, str, bool]\n    description: str\n    values: list[str]\n"
  },
  {
    "path": "goldenverba/components/util.py",
    "content": "import numpy as np\nimport os\n\n# Step 1: Standardize the data\ndef standardize_data(X):\n    mean = np.mean(X, axis=0)\n    std_dev = np.std(X, axis=0)\n    return (X - mean) / std_dev\n\n# Step 2: Compute the covariance matrix\ndef compute_covariance_matrix(X):\n    return np.cov(X, rowvar=False)\n\n# Step 3: Perform eigenvalue decomposition of the covariance matrix\ndef eigen_decomposition(C):\n    eigenvalues, eigenvectors = np.linalg.eig(C)\n    return eigenvalues, eigenvectors\n\n# Step 4: Sort the eigenvalues and their corresponding eigenvectors\ndef sort_eigenvalues_eigenvectors(eigenvalues, eigenvectors):\n    idx = eigenvalues.argsort()[::-1]\n    sorted_eigenvalues = eigenvalues[idx]\n    sorted_eigenvectors = eigenvectors[:, idx]\n    return sorted_eigenvalues, sorted_eigenvectors\n\n# Step 5: Select the top k eigenvectors (principal components)\ndef select_top_k_components(eigenvectors, k):\n    return eigenvectors[:, :k]\n\n# Step 6: Transform the original data to the new subspace\ndef transform_data(X, components):\n    return X.dot(components)\n\n# Function to perform PCA\ndef pca(X, k):\n    print(X[:10])\n    X_standardized = standardize_data(X)\n    print(X_standardized[:10])\n    covariance_matrix = compute_covariance_matrix(X_standardized)\n    print(covariance_matrix)\n    eigenvalues, eigenvectors = eigen_decomposition(covariance_matrix)\n    print(eigenvalues, eigenvectors)\n    sorted_eigenvalues, sorted_eigenvectors = sort_eigenvalues_eigenvectors(eigenvalues, eigenvectors)\n    top_k_components = select_top_k_components(sorted_eigenvectors, k)\n    X_pca = transform_data(X_standardized, top_k_components)\n    return X_pca\n\n\ndef get_environment(config, value: str, env: str, error_msg: str) -> str:\n    if value in config:\n        token = config[value].value\n    else:\n        token = os.environ.get(env)\n    if not token or token == \"\":\n        raise Exception(error_msg)\n    return token\n\ndef get_token(env: str, default: str = None) -> str:\n    # return token, but treat empty string als None\n    token = tok if bool(tok := os.getenv(env, None)) else default\n    return token"
  },
  {
    "path": "goldenverba/server/__init__.py",
    "content": ""
  },
  {
    "path": "goldenverba/server/api.py",
    "content": "from fastapi import FastAPI, WebSocket, Request\nfrom fastapi.middleware.cors import CORSMiddleware\nfrom fastapi.responses import FileResponse, JSONResponse\nfrom contextlib import asynccontextmanager\nfrom fastapi.staticfiles import StaticFiles\nimport asyncio\n\nfrom goldenverba.server.helpers import LoggerManager, BatchManager\nfrom weaviate.client import WeaviateAsyncClient\n\nimport os\nfrom pathlib import Path\n\nfrom dotenv import load_dotenv\nfrom starlette.websockets import WebSocketDisconnect\nfrom wasabi import msg  # type: ignore[import]\n\nfrom goldenverba import verba_manager\n\nfrom goldenverba.server.types import (\n    ResetPayload,\n    QueryPayload,\n    GeneratePayload,\n    Credentials,\n    GetDocumentPayload,\n    ConnectPayload,\n    DatacountPayload,\n    GetSuggestionsPayload,\n    GetAllSuggestionsPayload,\n    DeleteSuggestionPayload,\n    GetContentPayload,\n    SetThemeConfigPayload,\n    SetUserConfigPayload,\n    SearchQueryPayload,\n    SetRAGConfigPayload,\n    GetChunkPayload,\n    GetVectorPayload,\n    DataBatchPayload,\n    ChunksPayload,\n)\n\nload_dotenv()\n\n# Check if runs in production\nproduction_key = os.environ.get(\"VERBA_PRODUCTION\")\ntag = os.environ.get(\"VERBA_GOOGLE_TAG\", \"\")\n\n\nif production_key:\n    msg.info(f\"Verba runs in {production_key} mode\")\n    production = production_key\nelse:\n    production = \"Local\"\n\nmanager = verba_manager.VerbaManager()\n\nclient_manager = verba_manager.ClientManager()\n\n### Lifespan\n\n\n@asynccontextmanager\nasync def lifespan(app: FastAPI):\n    yield\n    await client_manager.disconnect()\n\n\n# FastAPI App\napp = FastAPI(lifespan=lifespan)\n\n# Allow requests only from the same origin\napp.add_middleware(\n    CORSMiddleware,\n    allow_origins=[\"*\"],  # This will be restricted by the custom middleware\n    allow_credentials=True,\n    allow_methods=[\"*\"],\n    allow_headers=[\"*\"],\n)\n\n\n# Custom middleware to check if the request is from the same origin\n@app.middleware(\"http\")\nasync def check_same_origin(request: Request, call_next):\n    # Allow public access to /api/health\n    if request.url.path == \"/api/health\":\n        return await call_next(request)\n\n    origin = request.headers.get(\"origin\")\n    if origin == str(request.base_url).rstrip(\"/\") or (\n        origin\n        and origin.startswith(\"http://localhost:\")\n        and request.base_url.hostname == \"localhost\"\n    ):\n        return await call_next(request)\n    else:\n        # Only apply restrictions to /api/ routes (except /api/health)\n        if request.url.path.startswith(\"/api/\"):\n            return JSONResponse(\n                status_code=403,\n                content={\n                    \"error\": \"Not allowed\",\n                    \"details\": {\n                        \"request_origin\": origin,\n                        \"expected_origin\": str(request.base_url),\n                        \"request_method\": request.method,\n                        \"request_url\": str(request.url),\n                        \"request_headers\": dict(request.headers),\n                        \"expected_header\": \"Origin header matching the server's base URL or localhost\",\n                    },\n                },\n            )\n\n        # Allow non-API routes to pass through\n        return await call_next(request)\n\n\nBASE_DIR = Path(__file__).resolve().parent\n\n# Serve the assets (JS, CSS, images, etc.)\napp.mount(\n    \"/static/_next\",\n    StaticFiles(directory=BASE_DIR / \"frontend/out/_next\"),\n    name=\"next-assets\",\n)\n\n# Serve the main page and other static files\napp.mount(\"/static\", StaticFiles(directory=BASE_DIR / \"frontend/out\"), name=\"app\")\n\n\n@app.get(\"/\")\n@app.head(\"/\")\nasync def serve_frontend():\n    return FileResponse(os.path.join(BASE_DIR, \"frontend/out/index.html\"))\n\n\n### INITIAL ENDPOINTS\n\n\n# Define health check endpoint\n@app.get(\"/api/health\")\nasync def health_check():\n\n    await client_manager.clean_up()\n\n    if production == \"Local\":\n        deployments = await manager.get_deployments()\n    else:\n        deployments = {\"WEAVIATE_URL_VERBA\": \"\", \"WEAVIATE_API_KEY_VERBA\": \"\"}\n\n    return JSONResponse(\n        content={\n            \"message\": \"Alive!\",\n            \"production\": production,\n            \"gtag\": tag,\n            \"deployments\": deployments,\n            \"default_deployment\": os.getenv(\"DEFAULT_DEPLOYMENT\", \"\"),\n        }\n    )\n\n\n@app.post(\"/api/connect\")\nasync def connect_to_verba(payload: ConnectPayload):\n    try:\n        client = await client_manager.connect(payload.credentials, payload.port)\n        if isinstance(\n            client, WeaviateAsyncClient\n        ):  # Check if client is an AsyncClient object\n            config = await manager.load_rag_config(client)\n            user_config = await manager.load_user_config(client)\n            theme, themes = await manager.load_theme_config(client)\n            return JSONResponse(\n                status_code=200,\n                content={\n                    \"connected\": True,\n                    \"error\": \"\",\n                    \"rag_config\": config,\n                    \"user_config\": user_config,\n                    \"theme\": theme,\n                    \"themes\": themes,\n                },\n            )\n        else:\n            raise TypeError(\n                \"Couldn't connect to Weaviate, client is not an AsyncClient object\"\n            )\n    except Exception as e:\n        msg.fail(f\"Failed to connect to Weaviate {str(e)}\")\n        return JSONResponse(\n            status_code=400,\n            content={\n                \"connected\": False,\n                \"error\": f\"Failed to connect to Weaviate {str(e)}\",\n                \"rag_config\": {},\n                \"theme\": {},\n                \"themes\": {},\n            },\n        )\n\n\n### WEBSOCKETS\n\n\n@app.websocket(\"/ws/generate_stream\")\nasync def websocket_generate_stream(websocket: WebSocket):\n    await websocket.accept()\n    while True:  # Start a loop to keep the connection alive.\n        try:\n            data = await websocket.receive_text()\n            # Parse and validate the JSON string using Pydantic model\n            payload = GeneratePayload.model_validate_json(data)\n\n            msg.good(f\"Received generate stream call for {payload.query}\")\n\n            full_text = \"\"\n            async for chunk in manager.generate_stream_answer(\n                payload.rag_config,\n                payload.query,\n                payload.context,\n                payload.conversation,\n            ):\n                full_text += chunk[\"message\"]\n                if chunk[\"finish_reason\"] == \"stop\":\n                    chunk[\"full_text\"] = full_text\n                await websocket.send_json(chunk)\n\n        except WebSocketDisconnect:\n            msg.warn(\"WebSocket connection closed by client.\")\n            break  # Break out of the loop when the client disconnects\n\n        except Exception as e:\n            msg.fail(f\"WebSocket Error: {str(e)}\")\n            await websocket.send_json(\n                {\"message\": e, \"finish_reason\": \"stop\", \"full_text\": str(e)}\n            )\n        msg.good(\"Succesfully streamed answer\")\n\n\n@app.websocket(\"/ws/import_files\")\nasync def websocket_import_files(websocket: WebSocket):\n\n    if production == \"Demo\":\n        return\n\n    await websocket.accept()\n    logger = LoggerManager(websocket)\n    batcher = BatchManager()\n\n    while True:\n        try:\n            data = await websocket.receive_text()\n            batch_data = DataBatchPayload.model_validate_json(data)\n            fileConfig = batcher.add_batch(batch_data)\n            if fileConfig is not None:\n                client = await client_manager.connect(batch_data.credentials)\n                await asyncio.create_task(\n                    manager.import_document(client, fileConfig, logger)\n                )\n\n        except WebSocketDisconnect:\n            msg.warn(\"Import WebSocket connection closed by client.\")\n            break\n        except Exception as e:\n            msg.fail(f\"Import WebSocket Error: {str(e)}\")\n            break\n\n\n### CONFIG ENDPOINTS\n\n\n# Get Configuration\n@app.post(\"/api/get_rag_config\")\nasync def retrieve_rag_config(payload: Credentials):\n    try:\n        client = await client_manager.connect(payload)\n        config = await manager.load_rag_config(client)\n        return JSONResponse(\n            status_code=200, content={\"rag_config\": config, \"error\": \"\"}\n        )\n\n    except Exception as e:\n        msg.warn(f\"Could not retrieve configuration: {str(e)}\")\n        return JSONResponse(\n            status_code=500,\n            content={\n                \"rag_config\": {},\n                \"error\": f\"Could not retrieve rag configuration: {str(e)}\",\n            },\n        )\n\n\n@app.post(\"/api/set_rag_config\")\nasync def update_rag_config(payload: SetRAGConfigPayload):\n    if production == \"Demo\":\n        return JSONResponse(\n            content={\n                \"status\": \"200\",\n                \"status_msg\": \"Config can't be updated in Production Mode\",\n            }\n        )\n\n    try:\n        client = await client_manager.connect(payload.credentials)\n        await manager.set_rag_config(client, payload.rag_config.model_dump())\n        return JSONResponse(\n            content={\n                \"status\": 200,\n            }\n        )\n    except Exception as e:\n        msg.warn(f\"Failed to set new RAG Config {str(e)}\")\n        return JSONResponse(\n            content={\n                \"status\": 400,\n                \"status_msg\": f\"Failed to set new RAG Config {str(e)}\",\n            }\n        )\n\n\n@app.post(\"/api/get_user_config\")\nasync def retrieve_user_config(payload: Credentials):\n    try:\n        client = await client_manager.connect(payload)\n        config = await manager.load_user_config(client)\n        return JSONResponse(\n            status_code=200, content={\"user_config\": config, \"error\": \"\"}\n        )\n\n    except Exception as e:\n        msg.warn(f\"Could not retrieve user configuration: {str(e)}\")\n        return JSONResponse(\n            status_code=500,\n            content={\n                \"user_config\": {},\n                \"error\": f\"Could not retrieve rag configuration: {str(e)}\",\n            },\n        )\n\n\n@app.post(\"/api/set_user_config\")\nasync def update_user_config(payload: SetUserConfigPayload):\n    if production == \"Demo\":\n        return JSONResponse(\n            content={\n                \"status\": \"200\",\n                \"status_msg\": \"Config can't be updated in Production Mode\",\n            }\n        )\n\n    try:\n        client = await client_manager.connect(payload.credentials)\n        await manager.set_user_config(client, payload.user_config)\n        return JSONResponse(\n            content={\n                \"status\": 200,\n                \"status_msg\": \"User config updated\",\n            }\n        )\n    except Exception as e:\n        msg.warn(f\"Failed to set new RAG Config {str(e)}\")\n        return JSONResponse(\n            content={\n                \"status\": 400,\n                \"status_msg\": f\"Failed to set new RAG Config {str(e)}\",\n            }\n        )\n\n\n# Get Configuration\n@app.post(\"/api/get_theme_config\")\nasync def retrieve_theme_config(payload: Credentials):\n    try:\n        client = await client_manager.connect(payload)\n        theme, themes = await manager.load_theme_config(client)\n        return JSONResponse(\n            status_code=200, content={\"theme\": theme, \"themes\": themes, \"error\": \"\"}\n        )\n\n    except Exception as e:\n        msg.warn(f\"Could not retrieve configuration: {str(e)}\")\n        return JSONResponse(\n            status_code=500,\n            content={\n                \"theme\": None,\n                \"themes\": None,\n                \"error\": f\"Could not retrieve theme configuration: {str(e)}\",\n            },\n        )\n\n\n@app.post(\"/api/set_theme_config\")\nasync def update_theme_config(payload: SetThemeConfigPayload):\n    if production == \"Demo\":\n        return JSONResponse(\n            content={\n                \"status\": \"200\",\n                \"status_msg\": \"Config can't be updated in Production Mode\",\n            }\n        )\n\n    try:\n        client = await client_manager.connect(payload.credentials)\n        await manager.set_theme_config(\n            client, {\"theme\": payload.theme, \"themes\": payload.themes}\n        )\n        return JSONResponse(\n            content={\n                \"status\": 200,\n            }\n        )\n    except Exception as e:\n        msg.warn(f\"Failed to set new RAG Config {str(e)}\")\n        return JSONResponse(\n            content={\n                \"status\": 400,\n                \"status_msg\": f\"Failed to set new RAG Config {str(e)}\",\n            }\n        )\n\n\n### RAG ENDPOINTS\n\n\n# Receive query and return chunks and query answer\n@app.post(\"/api/query\")\nasync def query(payload: QueryPayload):\n    msg.good(f\"Received query: {payload.query}\")\n    try:\n        client = await client_manager.connect(payload.credentials)\n        documents_uuid = [document.uuid for document in payload.documentFilter]\n        documents, context = await manager.retrieve_chunks(\n            client, payload.query, payload.RAG, payload.labels, documents_uuid\n        )\n\n        return JSONResponse(\n            content={\"error\": \"\", \"documents\": documents, \"context\": context}\n        )\n    except Exception as e:\n        msg.warn(f\"Query failed: {str(e)}\")\n        return JSONResponse(\n            content={\"error\": f\"Query failed: {str(e)}\", \"documents\": [], \"context\": \"\"}\n        )\n\n\n### DOCUMENT ENDPOINTS\n\n\n# Retrieve specific document based on UUID\n@app.post(\"/api/get_document\")\nasync def get_document(payload: GetDocumentPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        document = await manager.weaviate_manager.get_document(\n            client,\n            payload.uuid,\n            properties=[\n                \"title\",\n                \"extension\",\n                \"fileSize\",\n                \"labels\",\n                \"source\",\n                \"meta\",\n                \"metadata\",\n            ],\n        )\n        if document is not None:\n            document[\"content\"] = \"\"\n            msg.good(f\"Succesfully retrieved document: {document['title']}\")\n            return JSONResponse(\n                content={\n                    \"error\": \"\",\n                    \"document\": document,\n                }\n            )\n        else:\n            msg.warn(f\"Could't retrieve document\")\n            return JSONResponse(\n                content={\n                    \"error\": \"Couldn't retrieve requested document\",\n                    \"document\": None,\n                }\n            )\n    except Exception as e:\n        msg.fail(f\"Document retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"error\": str(e),\n                \"document\": None,\n            }\n        )\n\n\n@app.post(\"/api/get_datacount\")\nasync def get_document_count(payload: DatacountPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        document_uuids = [document.uuid for document in payload.documentFilter]\n        datacount = await manager.weaviate_manager.get_datacount(\n            client, payload.embedding_model, document_uuids\n        )\n        return JSONResponse(\n            content={\n                \"datacount\": datacount,\n            }\n        )\n    except Exception as e:\n        msg.fail(f\"Document Count retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"datacount\": 0,\n            }\n        )\n\n\n@app.post(\"/api/get_labels\")\nasync def get_labels(payload: Credentials):\n    try:\n        client = await client_manager.connect(payload)\n        labels = await manager.weaviate_manager.get_labels(client)\n        return JSONResponse(\n            content={\n                \"labels\": labels,\n            }\n        )\n    except Exception as e:\n        msg.fail(f\"Document Labels retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"labels\": [],\n            }\n        )\n\n\n# Retrieve specific document based on UUID\n@app.post(\"/api/get_content\")\nasync def get_content(payload: GetContentPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        content, maxPage = await manager.get_content(\n            client, payload.uuid, payload.page - 1, payload.chunkScores\n        )\n        msg.good(f\"Succesfully retrieved content from {payload.uuid}\")\n        return JSONResponse(\n            content={\"error\": \"\", \"content\": content, \"maxPage\": maxPage}\n        )\n    except Exception as e:\n        msg.fail(f\"Document retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"error\": str(e),\n                \"document\": None,\n            }\n        )\n\n\n# Retrieve specific document based on UUID\n@app.post(\"/api/get_vectors\")\nasync def get_vectors(payload: GetVectorPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        vector_groups = await manager.weaviate_manager.get_vectors(\n            client, payload.uuid, payload.showAll\n        )\n        return JSONResponse(\n            content={\n                \"error\": \"\",\n                \"vector_groups\": vector_groups,\n            }\n        )\n    except Exception as e:\n        msg.fail(f\"Vector retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"error\": str(e),\n                \"payload\": {\"embedder\": \"None\", \"vectors\": []},\n            }\n        )\n\n\n# Retrieve specific document based on UUID\n@app.post(\"/api/get_chunks\")\nasync def get_chunks(payload: ChunksPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        chunks = await manager.weaviate_manager.get_chunks(\n            client, payload.uuid, payload.page, payload.pageSize\n        )\n        return JSONResponse(\n            content={\n                \"error\": \"\",\n                \"chunks\": chunks,\n            }\n        )\n    except Exception as e:\n        msg.fail(f\"Chunk retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"error\": str(e),\n                \"chunks\": None,\n            }\n        )\n\n\n# Retrieve specific document based on UUID\n@app.post(\"/api/get_chunk\")\nasync def get_chunk(payload: GetChunkPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        chunk = await manager.weaviate_manager.get_chunk(\n            client, payload.uuid, payload.embedder\n        )\n        return JSONResponse(\n            content={\n                \"error\": \"\",\n                \"chunk\": chunk,\n            }\n        )\n    except Exception as e:\n        msg.fail(f\"Chunk retrieval failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"error\": str(e),\n                \"chunk\": None,\n            }\n        )\n\n\n## Retrieve and search documents imported to Weaviate\n@app.post(\"/api/get_all_documents\")\nasync def get_all_documents(payload: SearchQueryPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        documents, total_count = await manager.weaviate_manager.get_documents(\n            client,\n            payload.query,\n            payload.pageSize,\n            payload.page,\n            payload.labels,\n            properties=[\"title\", \"extension\", \"fileSize\", \"labels\", \"source\", \"meta\"],\n        )\n        labels = await manager.weaviate_manager.get_labels(client)\n\n        msg.good(f\"Succesfully retrieved document: {len(documents)} documents\")\n        return JSONResponse(\n            content={\n                \"documents\": documents,\n                \"labels\": labels,\n                \"error\": \"\",\n                \"totalDocuments\": total_count,\n            }\n        )\n    except Exception as e:\n        msg.fail(f\"Retrieving all documents failed: {str(e)}\")\n        return JSONResponse(\n            content={\n                \"documents\": [],\n                \"label\": [],\n                \"error\": f\"All Document retrieval failed: {str(e)}\",\n                \"totalDocuments\": 0,\n            }\n        )\n\n\n# Delete specific document based on UUID\n@app.post(\"/api/delete_document\")\nasync def delete_document(payload: GetDocumentPayload):\n    if production == \"Demo\":\n        msg.warn(\"Can't delete documents when in Production Mode\")\n        return JSONResponse(status_code=200, content={})\n\n    try:\n        client = await client_manager.connect(payload.credentials)\n        msg.info(f\"Deleting {payload.uuid}\")\n        await manager.weaviate_manager.delete_document(client, payload.uuid)\n        return JSONResponse(status_code=200, content={})\n\n    except Exception as e:\n        msg.fail(f\"Deleting Document with ID {payload.uuid} failed: {str(e)}\")\n        return JSONResponse(status_code=400, content={})\n\n\n### ADMIN\n\n\n@app.post(\"/api/reset\")\nasync def reset_verba(payload: ResetPayload):\n    if production == \"Demo\":\n        return JSONResponse(status_code=200, content={})\n\n    try:\n        client = await client_manager.connect(payload.credentials)\n        if payload.resetMode == \"ALL\":\n            await manager.weaviate_manager.delete_all(client)\n        elif payload.resetMode == \"DOCUMENTS\":\n            await manager.weaviate_manager.delete_all_documents(client)\n        elif payload.resetMode == \"CONFIG\":\n            await manager.weaviate_manager.delete_all_configs(client)\n        elif payload.resetMode == \"SUGGESTIONS\":\n            await manager.weaviate_manager.delete_all_suggestions(client)\n\n        msg.info(f\"Resetting Verba in ({payload.resetMode}) mode\")\n\n        return JSONResponse(status_code=200, content={})\n\n    except Exception as e:\n        msg.warn(f\"Failed to reset Verba {str(e)}\")\n        return JSONResponse(status_code=500, content={})\n\n\n# Get Status meta data\n@app.post(\"/api/get_meta\")\nasync def get_meta(payload: Credentials):\n    try:\n        client = await client_manager.connect(payload)\n        node_payload, collection_payload = await manager.weaviate_manager.get_metadata(\n            client\n        )\n        return JSONResponse(\n            content={\n                \"error\": \"\",\n                \"node_payload\": node_payload,\n                \"collection_payload\": collection_payload,\n            }\n        )\n    except Exception as e:\n        return JSONResponse(\n            content={\n                \"error\": f\"Couldn't retrieve metadata {str(e)}\",\n                \"node_payload\": {},\n                \"collection_payload\": {},\n            }\n        )\n\n\n### Suggestions\n\n\n@app.post(\"/api/get_suggestions\")\nasync def get_suggestions(payload: GetSuggestionsPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        suggestions = await manager.weaviate_manager.retrieve_suggestions(\n            client, payload.query, payload.limit\n        )\n        return JSONResponse(\n            content={\n                \"suggestions\": suggestions,\n            }\n        )\n    except Exception:\n        return JSONResponse(\n            content={\n                \"suggestions\": [],\n            }\n        )\n\n\n@app.post(\"/api/get_all_suggestions\")\nasync def get_all_suggestions(payload: GetAllSuggestionsPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        suggestions, total_count = (\n            await manager.weaviate_manager.retrieve_all_suggestions(\n                client, payload.page, payload.pageSize\n            )\n        )\n        return JSONResponse(\n            content={\n                \"suggestions\": suggestions,\n                \"total_count\": total_count,\n            }\n        )\n    except Exception:\n        return JSONResponse(\n            content={\n                \"suggestions\": [],\n                \"total_count\": 0,\n            }\n        )\n\n\n@app.post(\"/api/delete_suggestion\")\nasync def delete_suggestion(payload: DeleteSuggestionPayload):\n    try:\n        client = await client_manager.connect(payload.credentials)\n        await manager.weaviate_manager.delete_suggestions(client, payload.uuid)\n        return JSONResponse(\n            content={\n                \"status\": 200,\n            }\n        )\n    except Exception:\n        return JSONResponse(\n            content={\n                \"status\": 400,\n            }\n        )\n"
  },
  {
    "path": "goldenverba/server/cli.py",
    "content": "import click\nimport uvicorn\nimport os\nfrom dotenv import load_dotenv\n\nfrom goldenverba import verba_manager\nfrom goldenverba.server.types import Credentials\n\nload_dotenv()\n\n\n@click.group()\ndef cli():\n    \"\"\"Main command group for verba.\"\"\"\n    pass\n\n\n@cli.command()\n@click.option(\n    \"--port\",\n    default=8000,\n    help=\"FastAPI Port\",\n)\n@click.option(\n    \"--host\",\n    default=\"localhost\",\n    help=\"FastAPI Host\",\n)\n@click.option(\n    \"--prod/--no-prod\",\n    default=False,\n    help=\"Run in production mode.\",\n)\n@click.option(\n    \"--workers\",\n    default=4,\n    help=\"Workers to run Verba\",\n)\ndef start(port, host, prod, workers):\n    \"\"\"\n    Run the FastAPI application.\n    \"\"\"\n    uvicorn.run(\n        \"goldenverba.server.api:app\",\n        host=host,\n        port=port,\n        reload=(not prod),\n        workers=workers,\n    )\n\n\n@click.option(\n    \"--url\",\n    default=os.getenv(\"WEAVIATE_URL_VERBA\"),\n    help=\"Weaviate URL\",\n)\n@click.option(\n    \"--api_key\",\n    default=os.getenv(\"WEAVIATE_API_KEY_VERBA\"),\n    help=\"Weaviate API Key\",\n)\n@click.option(\n    \"--deployment\",\n    default=\"\",\n    help=\"Deployment (Local, Weaviate, Docker)\",\n)\n@click.option(\n    \"--full_reset\",\n    default=False,\n    help=\"Full reset (True, False)\",\n)\n@cli.command()\ndef reset(url, api_key, deployment, full_reset):\n    \"\"\"\n    Run the FastAPI application.\n    \"\"\"\n    import asyncio\n\n    manager = verba_manager.VerbaManager()\n\n    async def async_reset():\n        if url is not None and api_key is not None:\n            if deployment == \"\" or deployment == \"Weaviate\":\n                client = await manager.connect(\n                    Credentials(deployment=\"Weaviate\", url=url, key=api_key)\n                )\n            elif deployment == \"Docker\":\n                client = await manager.connect(\n                    Credentials(deployment=\"Docker\", url=url, key=api_key)\n                )\n            else:\n                raise ValueError(\"Invalid deployment\")\n        else:\n            if deployment == \"\" or deployment == \"Local\":\n                client = await manager.connect(\n                    Credentials(deployment=\"Local\", url=\"\", key=\"\")\n                )\n            else:\n                raise ValueError(\"Invalid deployment\")\n\n        if not full_reset:\n            await manager.reset_rag_config(client)\n            await manager.reset_theme_config(client)\n            await manager.reset_user_config(client)\n        else:\n            await manager.weaviate_manager.delete_all(client)\n\n        await client.close()\n\n    asyncio.run(async_reset())\n\n\nif __name__ == \"__main__\":\n    cli()\n"
  },
  {
    "path": "goldenverba/server/frontend/out/404.html",
    "content": "<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"stylesheet\" href=\"/static/_next/static/css/ae5cf92d392439f8.css\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/static/_next/static/chunks/webpack-f81a484e456a776b.js\"/><script src=\"/static/_next/static/chunks/fd9d1056-aa9b9ca480dc9276.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/117-2e3ee50cbb6fc8da.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/main-app-8b51a742f61d77e1.js\" async=\"\"></script><meta name=\"robots\" content=\"noindex\"/><link rel=\"icon\" href=\"icon.ico\"/><link rel=\"icon\" href=\"static/icon.ico\"/><title>404: This page could not be found.</title><title>Verba</title><meta name=\"description\" content=\"The GoldenRAGtriever\"/><meta name=\"next-size-adjust\"/><script src=\"/static/_next/static/chunks/polyfills-42372ed130431b0a.js\" noModule=\"\"></script></head><body><div style=\"font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center\"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class=\"next-error-h1\" style=\"display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px\">404</h1><div style=\"display:inline-block\"><h2 style=\"font-size:14px;font-weight:400;line-height:49px;margin:0\">This page could not be found.</h2></div></div></div><script src=\"/static/_next/static/chunks/webpack-f81a484e456a776b.js\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,\"1:HL[\\\"/static/_next/static/css/ae5cf92d392439f8.css\\\",\\\"style\\\"]\\n\"])</script><script>self.__next_f.push([1,\"2:I[12846,[],\\\"\\\"]\\n4:I[4707,[],\\\"\\\"]\\n5:I[36423,[],\\\"\\\"]\\nb:I[61060,[],\\\"\\\"]\\n6:{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"}\\n7:{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"}\\n8:{\\\"display\\\":\\\"inline-block\\\"}\\n9:{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0}\\nc:[]\\n\"])</script><script>self.__next_f.push([1,\"0:[\\\"$\\\",\\\"$L2\\\",null,{\\\"buildId\\\":\\\"-4xCNh8fW_auOZGuG7OPj\\\",\\\"assetPrefix\\\":\\\"/static\\\",\\\"urlParts\\\":[\\\"\\\",\\\"_not-found\\\"],\\\"initialTree\\\":[\\\"\\\",{\\\"children\\\":[\\\"/_not-found\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],\\\"initialSeedData\\\":[\\\"\\\",{\\\"children\\\":[\\\"/_not-found\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{},[[\\\"$L3\\\",[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":\\\"404\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],null],null],null]},[null,[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"/_not-found\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L5\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\"}]],null]},[[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/static/_next/static/css/ae5cf92d392439f8.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"children\\\":[[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"icon.ico\\\"}],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"static/icon.ico\\\"}],[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L5\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":\\\"$6\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":\\\"$7\\\",\\\"children\\\":\\\"404\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":\\\"$8\\\",\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":\\\"$9\\\",\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],\\\"notFoundStyles\\\":[]}]}]]}]],null],null],\\\"couldBeIntercepted\\\":false,\\\"initialHead\\\":[[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"noindex\\\"}],\\\"$La\\\"],\\\"globalErrorComponent\\\":\\\"$b\\\",\\\"missingSlots\\\":\\\"$Wc\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"a:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"title\\\",\\\"2\\\",{\\\"children\\\":\\\"Verba\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"The GoldenRAGtriever\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"name\\\":\\\"next-size-adjust\\\"}]]\\n3:null\\n\"])</script></body></html>"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/-4xCNh8fW_auOZGuG7OPj/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-28b803cb2479b966.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/-4xCNh8fW_auOZGuG7OPj/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/30i2FQTbR7Y4f-UfM6hbP/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/30i2FQTbR7Y4f-UfM6hbP/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/4ajn2kvxlVqvDvSUh7-up/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/4ajn2kvxlVqvDvSUh7-up/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/5piNIBwi9EVvWEGUCt1HJ/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/5piNIBwi9EVvWEGUCt1HJ/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/5rVRk1H0CSx_t9B72OCkV/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/5rVRk1H0CSx_t9B72OCkV/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/CZvV6ohXKOaM2HZQjSr_e/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/CZvV6ohXKOaM2HZQjSr_e/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/EK3SdW_8_2ZVH1NNgqlNv/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/EK3SdW_8_2ZVH1NNgqlNv/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/FEflRPdxwBXOroRwOpEz6/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/FEflRPdxwBXOroRwOpEz6/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/FcSX1HknjNhe9H0xxw_uy/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/FcSX1HknjNhe9H0xxw_uy/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/I01L2Qf2M5E8rKySVdfwz/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/I01L2Qf2M5E8rKySVdfwz/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/KoV36dmdEgYXG0yvTGe3m/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/KoV36dmdEgYXG0yvTGe3m/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/MYxb6oMzMgqonOwG97TqG/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/MYxb6oMzMgqonOwG97TqG/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/QPYBqPy_EgcZIfNhJUgzL/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/QPYBqPy_EgcZIfNhJUgzL/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/SqhqgckvG9-Sxn3_Nq2Rt/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/SqhqgckvG9-Sxn3_Nq2Rt/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/VZK8jRGqcSpcMf2ZOPpII/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/VZK8jRGqcSpcMf2ZOPpII/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/Y3oNq6sdVkiLcuMaChJwW/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/Y3oNq6sdVkiLcuMaChJwW/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/_LnFD6u1WPj3rRxWv1Mp3/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/_LnFD6u1WPj3rRxWv1Mp3/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/b8NLMEMd7UPwgQ6cqzdXK/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/b8NLMEMd7UPwgQ6cqzdXK/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/07115393-160e96bd79d1e493.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[682],{49270:function(t,a,n){n.d(a,{Lec:function(){return r},WMq:function(){return u}});var c=n(90178);function r(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M2 4.75C2 3.784 2.784 3 3.75 3h4.971c.58 0 1.12.286 1.447.765l1.404 2.063c.046.069.124.11.207.11h8.471c.966 0 1.75.783 1.75 1.75V19.25A1.75 1.75 0 0 1 20.25 21H3.75A1.75 1.75 0 0 1 2 19.25Z\"}}]})(t)}function u(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.646 15.146 5.854 9.354a.5.5 0 0 1 .353-.854h11.586a.5.5 0 0 1 .353.854l-5.793 5.792a.5.5 0 0 1-.707 0Z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/07115393-8a796b5d068e3710.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[682],{71375:function(t,a,n){n.d(a,{Lec:function(){return r},WMq:function(){return u}});var c=n(39350);function r(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M2 4.75C2 3.784 2.784 3 3.75 3h4.971c.58 0 1.12.286 1.447.765l1.404 2.063c.046.069.124.11.207.11h8.471c.966 0 1.75.783 1.75 1.75V19.25A1.75 1.75 0 0 1 20.25 21H3.75A1.75 1.75 0 0 1 2 19.25Z\"}}]})(t)}function u(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.646 15.146 5.854 9.354a.5.5 0 0 1 .353-.854h11.586a.5.5 0 0 1 .353.854l-5.793 5.792a.5.5 0 0 1-.707 0Z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/117-2e3ee50cbb6fc8da.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[117],{65157:function(e,t){\"use strict\";function n(){return\"\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getDeploymentIdQueryOrEmptyString\",{enumerable:!0,get:function(){return n}})},91572:function(){\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var e=/\\((.*)\\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if(\"function\"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(e),t)}),\"canParse\"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},1634:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addBasePath\",{enumerable:!0,get:function(){return u}});let r=n(68498),o=n(33068);function u(e,t){return(0,o.normalizePathTrailingSlash)((0,r.addPathPrefix)(e,\"\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75266:function(e,t){\"use strict\";function n(e){var t,n;t=self.__next_s,n=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[n,r]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement(\"script\");if(r)for(let e in r)\"children\"!==e&&o.setAttribute(e,r[e]);n?(o.src=n,o.onload=()=>e(),o.onerror=t):r&&(o.innerHTML=r.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{n()}):n()}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"appBootstrap\",{enumerable:!0,get:function(){return n}}),window.next={version:\"14.2.25\",appDir:!0},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},83079:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"callServer\",{enumerable:!0,get:function(){return o}});let r=n(12846);async function o(e,t){let n=(0,r.getServerActionDispatcher)();if(!n)throw Error(\"Invariant: missing action dispatcher.\");return new Promise((r,o)=>{n({actionId:e,actionArgs:t,resolve:r,reject:o})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92304:function(e,t,n){\"use strict\";let r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hydrate\",{enumerable:!0,get:function(){return x}});let u=n(47043),l=n(53099),a=n(57437);n(91572);let i=u._(n(34040)),c=l._(n(2265)),s=n(6671),f=n(48701),d=u._(n(61404)),p=n(83079),h=n(89721),y=n(2103);n(70647);let _=window.console.error;window.console.error=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];(0,h.isNextRouterError)(t[0])||_.apply(window.console,t)},window.addEventListener(\"error\",e=>{if((0,h.isNextRouterError)(e.error)){e.preventDefault();return}});let v=document,b=new TextEncoder,g=!1,m=!1,R=null;function P(e){if(0===e[0])r=[];else if(1===e[0]){if(!r)throw Error(\"Unexpected server data: missing bootstrap script.\");o?o.enqueue(b.encode(e[1])):r.push(e[1])}else 2===e[0]&&(R=e[1])}let j=function(){o&&!m&&(o.close(),m=!0,r=void 0),g=!0};\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",j,!1):j();let O=self.__next_f=self.__next_f||[];O.forEach(P),O.push=P;let S=new ReadableStream({start(e){r&&(r.forEach(t=>{e.enqueue(b.encode(t))}),g&&!m&&(e.close(),m=!0,r=void 0)),o=e}}),E=(0,s.createFromReadableStream)(S,{callServer:p.callServer});function w(){return(0,c.use)(E)}let T=c.default.StrictMode;function M(e){let{children:t}=e;return t}function x(){let e=(0,y.createMutableActionQueue)(),t=(0,a.jsx)(T,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(y.ActionQueueContext.Provider,{value:e,children:(0,a.jsx)(M,{children:(0,a.jsx)(w,{})})})})}),n=window.__next_root_layout_missing_tags,r=!!(null==n?void 0:n.length),o={onRecoverableError:d.default};\"__next_error__\"===document.documentElement.id||r?i.default.createRoot(v,o).render(t):c.default.startTransition(()=>i.default.hydrateRoot(v,t,{...o,formState:R}))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54278:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(19506),(0,n(75266).appBootstrap)(()=>{let{hydrate:e}=n(92304);n(12846),n(4707),e()}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},19506:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(65157);{let e=n.u;n.u=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return encodeURI(e(...n))}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},90295:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"actionAsyncStorage\",{enumerable:!0,get:function(){return r.actionAsyncStorage}});let r=n(47149);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6495:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"AppRouterAnnouncer\",{enumerable:!0,get:function(){return l}});let r=n(2265),o=n(54887),u=\"next-route-announcer\";function l(e){let{tree:t}=e,[n,l]=(0,r.useState)(null);(0,r.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(u)[0];if(null==t?void 0:null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(u);e.style.cssText=\"position:absolute\";let t=document.createElement(\"div\");return t.ariaLive=\"assertive\",t.id=\"__next-route-announcer__\",t.role=\"alert\",t.style.cssText=\"position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal\",e.attachShadow({mode:\"open\"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(u)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,r.useState)(\"\"),c=(0,r.useRef)();return(0,r.useEffect)(()=>{let e=\"\";if(document.title)e=document.title;else{let t=document.querySelector(\"h1\");t&&(e=t.innerText||t.textContent||\"\")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),n?(0,o.createPortal)(a,n):null}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6866:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ACTION:function(){return r},FLIGHT_PARAMETERS:function(){return i},NEXT_DID_POSTPONE_HEADER:function(){return s},NEXT_ROUTER_PREFETCH_HEADER:function(){return u},NEXT_ROUTER_STATE_TREE:function(){return o},NEXT_RSC_UNION_QUERY:function(){return c},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return a},RSC_HEADER:function(){return n}});let n=\"RSC\",r=\"Next-Action\",o=\"Next-Router-State-Tree\",u=\"Next-Router-Prefetch\",l=\"Next-Url\",a=\"text/x-component\",i=[[n],[o],[u]],c=\"_rsc\",s=\"x-nextjs-postponed\";(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12846:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createEmptyCacheNode:function(){return C},default:function(){return I},getServerActionDispatcher:function(){return E},urlToUrlWithoutFlightMarker:function(){return T}});let r=n(53099),o=n(57437),u=r._(n(2265)),l=n(61956),a=n(24673),i=n(33456),c=n(79060),s=n(47744),f=n(61060),d=n(82952),p=n(86146),h=n(1634),y=n(6495),_=n(4123),v=n(39320),b=n(38137),g=n(6866),m=n(35076),R=n(11283),P=n(84541),j=\"undefined\"==typeof window,O=j?null:new Map,S=null;function E(){return S}let w={};function T(e){let t=new URL(e,location.origin);if(t.searchParams.delete(g.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(\".txt\")){let{pathname:e}=t,n=e.endsWith(\"/index.txt\")?10:4;t.pathname=e.slice(0,-n)}return t}function M(e){return e.origin!==window.location.origin}function x(e){let{appRouterState:t,sync:n}=e;return(0,u.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:o}=t,u={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,i.createHrefFromUrl)(new URL(window.location.href))!==o?(r.pendingPush=!1,window.history.pushState(u,\"\",o)):window.history.replaceState(u,\"\",o),n(t)},[t,n]),null}function C(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null}}function A(e){null==e&&(e={});let t=window.history.state,n=null==t?void 0:t.__NA;n&&(e.__NA=n);let r=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return r&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=r),e}function N(e){let{headCacheNode:t}=e,n=null!==t?t.head:null,r=null!==t?t.prefetchHead:null,o=null!==r?r:n;return(0,u.useDeferredValue)(n,o)}function D(e){let t,{buildId:n,initialHead:r,initialTree:i,urlParts:f,initialSeedData:g,couldBeIntercepted:E,assetPrefix:T,missingSlots:C}=e,D=(0,u.useMemo)(()=>(0,d.createInitialRouterState)({buildId:n,initialSeedData:g,urlParts:f,initialTree:i,initialParallelRoutes:O,location:j?null:window.location,initialHead:r,couldBeIntercepted:E}),[n,g,f,i,r,E]),[I,U,k]=(0,s.useReducerWithReduxDevtools)(D);(0,u.useEffect)(()=>{O=null},[]);let{canonicalUrl:F}=(0,s.useUnwrapState)(I),{searchParams:L,pathname:H}=(0,u.useMemo)(()=>{let e=new URL(F,\"undefined\"==typeof window?\"http://n\":window.location.href);return{searchParams:e.searchParams,pathname:(0,R.hasBasePath)(e.pathname)?(0,m.removeBasePath)(e.pathname):e.pathname}},[F]),$=(0,u.useCallback)(e=>{let{previousTree:t,serverResponse:n}=e;(0,u.startTransition)(()=>{U({type:a.ACTION_SERVER_PATCH,previousTree:t,serverResponse:n})})},[U]),G=(0,u.useCallback)((e,t,n)=>{let r=new URL((0,h.addBasePath)(e),location.href);return U({type:a.ACTION_NAVIGATE,url:r,isExternalUrl:M(r),locationSearch:location.search,shouldScroll:null==n||n,navigateType:t})},[U]);S=(0,u.useCallback)(e=>{(0,u.startTransition)(()=>{U({...e,type:a.ACTION_SERVER_ACTION})})},[U]);let z=(0,u.useMemo)(()=>({back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let n;if(!(0,p.isBot)(window.navigator.userAgent)){try{n=new URL((0,h.addBasePath)(e),window.location.href)}catch(t){throw Error(\"Cannot prefetch '\"+e+\"' because it cannot be converted to a URL.\")}M(n)||(0,u.startTransition)(()=>{var e;U({type:a.ACTION_PREFETCH,url:n,kind:null!=(e=null==t?void 0:t.kind)?e:a.PrefetchKind.FULL})})}},replace:(e,t)=>{void 0===t&&(t={}),(0,u.startTransition)(()=>{var n;G(e,\"replace\",null==(n=t.scroll)||n)})},push:(e,t)=>{void 0===t&&(t={}),(0,u.startTransition)(()=>{var n;G(e,\"push\",null==(n=t.scroll)||n)})},refresh:()=>{(0,u.startTransition)(()=>{U({type:a.ACTION_REFRESH,origin:window.location.origin})})},fastRefresh:()=>{throw Error(\"fastRefresh can only be used in development mode. Please use refresh instead.\")}}),[U,G]);(0,u.useEffect)(()=>{window.next&&(window.next.router=z)},[z]),(0,u.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(w.pendingMpaPath=void 0,U({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener(\"pageshow\",e),()=>{window.removeEventListener(\"pageshow\",e)}},[U]);let{pushRef:B}=(0,s.useUnwrapState)(I);if(B.mpaNavigation){if(w.pendingMpaPath!==F){let e=window.location;B.pendingPush?e.assign(F):e.replace(F),w.pendingMpaPath=F}(0,u.use)(b.unresolvedThenable)}(0,u.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),n=e=>{var t;let n=window.location.href,r=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,u.startTransition)(()=>{U({type:a.ACTION_RESTORE,url:new URL(null!=e?e:n,n),tree:r})})};window.history.pushState=function(t,r,o){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=A(t),o&&n(o)),e(t,r,o)},window.history.replaceState=function(e,r,o){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=A(e),o&&n(o)),t(e,r,o)};let r=e=>{let{state:t}=e;if(t){if(!t.__NA){window.location.reload();return}(0,u.startTransition)(()=>{U({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:t.__PRIVATE_NEXTJS_INTERNALS_TREE})})}};return window.addEventListener(\"popstate\",r),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener(\"popstate\",r)}},[U]);let{cache:W,tree:K,nextUrl:V,focusAndScrollRef:Y}=(0,s.useUnwrapState)(I),X=(0,u.useMemo)(()=>(0,v.findHeadInCache)(W,K[1]),[W,K]),q=(0,u.useMemo)(()=>(function e(t,n){for(let r of(void 0===n&&(n={}),Object.values(t[1]))){let t=r[0],o=Array.isArray(t),u=o?t[1]:t;!u||u.startsWith(P.PAGE_SEGMENT_KEY)||(o&&(\"c\"===t[2]||\"oc\"===t[2])?n[t[0]]=t[1].split(\"/\"):o&&(n[t[0]]=t[1]),n=e(r,n))}return n})(K),[K]);if(null!==X){let[e,n]=X;t=(0,o.jsx)(N,{headCacheNode:e},n)}else t=null;let J=(0,o.jsxs)(_.RedirectBoundary,{children:[t,W.rsc,(0,o.jsx)(y.AppRouterAnnouncer,{tree:K})]});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(x,{appRouterState:(0,s.useUnwrapState)(I),sync:k}),(0,o.jsx)(c.PathParamsContext.Provider,{value:q,children:(0,o.jsx)(c.PathnameContext.Provider,{value:H,children:(0,o.jsx)(c.SearchParamsContext.Provider,{value:L,children:(0,o.jsx)(l.GlobalLayoutRouterContext.Provider,{value:{buildId:n,changeByServerResponse:$,tree:K,focusAndScrollRef:Y,nextUrl:V},children:(0,o.jsx)(l.AppRouterContext.Provider,{value:z,children:(0,o.jsx)(l.LayoutRouterContext.Provider,{value:{childNodes:W.parallelRoutes,tree:K,url:F,loading:W.loading},children:J})})})})})})]})}function I(e){let{globalErrorComponent:t,...n}=e;return(0,o.jsx)(f.ErrorBoundary,{errorComponent:t,children:(0,o.jsx)(D,{...n})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96149:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"bailoutToClientRendering\",{enumerable:!0,get:function(){return u}});let r=n(18993),o=n(51845);function u(e){let t=o.staticGenerationAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw new r.BailoutToCSRError(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},19107:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ClientPageRoot\",{enumerable:!0,get:function(){return u}});let r=n(57437),o=n(54535);function u(e){let{Component:t,props:n}=e;return n.searchParams=(0,o.createDynamicallyTrackedSearchParams)(n.searchParams||{}),(0,r.jsx)(t,{...n})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},61060:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return f},GlobalError:function(){return d},default:function(){return p}});let r=n(47043),o=n(57437),u=r._(n(2265)),l=n(35475),a=n(89721),i=n(51845),c={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},text:{fontSize:\"14px\",fontWeight:400,lineHeight:\"28px\",margin:\"0 8px\"}};function s(e){let{error:t}=e,n=i.staticGenerationAsyncStorage.getStore();if((null==n?void 0:n.isRevalidate)||(null==n?void 0:n.isStaticGeneration))throw console.error(t),t;return null}class f extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function d(e){let{error:t}=e,n=null==t?void 0:t.digest;return(0,o.jsxs)(\"html\",{id:\"__next_error__\",children:[(0,o.jsx)(\"head\",{}),(0,o.jsxs)(\"body\",{children:[(0,o.jsx)(s,{error:t}),(0,o.jsx)(\"div\",{style:c.error,children:(0,o.jsxs)(\"div\",{children:[(0,o.jsx)(\"h2\",{style:c.text,children:\"Application error: a \"+(n?\"server\":\"client\")+\"-side exception has occurred (see the \"+(n?\"server logs\":\"browser console\")+\" for more information).\"}),n?(0,o.jsx)(\"p\",{style:c.text,children:\"Digest: \"+n}):null]})})]})]})}let p=d;function h(e){let{errorComponent:t,errorStyles:n,errorScripts:r,children:u}=e,a=(0,l.usePathname)();return t?(0,o.jsx)(f,{pathname:a,errorComponent:t,errorStyles:n,errorScripts:r,children:u}):(0,o.jsx)(o.Fragment,{children:u})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},46177:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DynamicServerError:function(){return r},isDynamicServerError:function(){return o}});let n=\"DYNAMIC_SERVER_USAGE\";class r extends Error{constructor(e){super(\"Dynamic server usage: \"+e),this.description=e,this.digest=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&\"string\"==typeof e.digest&&e.digest===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},89721:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isNextRouterError\",{enumerable:!0,get:function(){return u}});let r=n(98200),o=n(88968);function u(e){return e&&e.digest&&((0,o.isRedirectError)(e)||(0,r.isNotFoundError)(e))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4707:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return S}});let r=n(47043),o=n(53099),u=n(57437),l=o._(n(2265)),a=r._(n(54887)),i=n(61956),c=n(44848),s=n(38137),f=n(61060),d=n(76015),p=n(7092),h=n(4123),y=n(80),_=n(73171),v=n(78505),b=n(28077),g=[\"bottom\",\"height\",\"left\",\"right\",\"top\",\"width\",\"x\",\"y\"];function m(e,t){let n=e.getBoundingClientRect();return n.top>=0&&n.top<=t}class R extends l.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){var n;if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,n)=>(0,d.matchSegment)(t,e[n]))))return;let r=null,o=e.hashFragment;if(o&&(r=\"top\"===o?document.body:null!=(n=document.getElementById(o))?n:document.getElementsByName(o)[0]),r||(r=\"undefined\"==typeof window?null:a.default.findDOMNode(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if([\"sticky\",\"fixed\"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return g.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,p.handleSmoothScroll)(()=>{if(o){r.scrollIntoView();return}let e=document.documentElement,t=e.clientHeight;!m(r,t)&&(e.scrollTop=0,m(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:n}=e,r=(0,l.useContext)(i.GlobalLayoutRouterContext);if(!r)throw Error(\"invariant global layout router not mounted\");return(0,u.jsx)(R,{segmentPath:t,focusAndScrollRef:r.focusAndScrollRef,children:n})}function j(e){let{parallelRouterKey:t,url:n,childNodes:r,segmentPath:o,tree:a,cacheKey:f}=e,p=(0,l.useContext)(i.GlobalLayoutRouterContext);if(!p)throw Error(\"invariant global layout router not mounted\");let{buildId:h,changeByServerResponse:y,tree:_}=p,v=r.get(f);if(void 0===v){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null};v=e,r.set(f,e)}let g=null!==v.prefetchRsc?v.prefetchRsc:v.rsc,m=(0,l.useDeferredValue)(v.rsc,g),R=\"object\"==typeof m&&null!==m&&\"function\"==typeof m.then?(0,l.use)(m):m;if(!R){let e=v.lazyData;if(null===e){let t=function e(t,n){if(t){let[r,o]=t,u=2===t.length;if((0,d.matchSegment)(n[0],r)&&n[1].hasOwnProperty(o)){if(u){let t=e(void 0,n[1][o]);return[n[0],{...n[1],[o]:[t[0],t[1],t[2],\"refetch\"]}]}return[n[0],{...n[1],[o]:e(t.slice(2),n[1][o])}]}}return n}([\"\",...o],_),r=(0,b.hasInterceptionRouteInCurrentTree)(_);v.lazyData=e=(0,c.fetchServerResponse)(new URL(n,location.origin),t,r?p.nextUrl:null,h),v.lazyDataResolved=!1}let t=(0,l.use)(e);v.lazyDataResolved||(setTimeout(()=>{(0,l.startTransition)(()=>{y({previousTree:_,serverResponse:t})})}),v.lazyDataResolved=!0),(0,l.use)(s.unresolvedThenable)}return(0,u.jsx)(i.LayoutRouterContext.Provider,{value:{tree:a[1][t],childNodes:v.parallelRoutes,url:n,loading:v.loading},children:R})}function O(e){let{children:t,hasLoading:n,loading:r,loadingStyles:o,loadingScripts:a}=e;return n?(0,u.jsx)(l.Suspense,{fallback:(0,u.jsxs)(u.Fragment,{children:[o,a,r]}),children:t}):(0,u.jsx)(u.Fragment,{children:t})}function S(e){let{parallelRouterKey:t,segmentPath:n,error:r,errorStyles:o,errorScripts:a,templateStyles:c,templateScripts:s,template:d,notFound:p,notFoundStyles:b}=e,g=(0,l.useContext)(i.LayoutRouterContext);if(!g)throw Error(\"invariant expected layout router to be mounted\");let{childNodes:m,tree:R,url:S,loading:E}=g,w=m.get(t);w||(w=new Map,m.set(t,w));let T=R[1][t][0],M=(0,_.getSegmentValue)(T),x=[T];return(0,u.jsx)(u.Fragment,{children:x.map(e=>{let l=(0,_.getSegmentValue)(e),g=(0,v.createRouterCacheKey)(e);return(0,u.jsxs)(i.TemplateContext.Provider,{value:(0,u.jsx)(P,{segmentPath:n,children:(0,u.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:o,errorScripts:a,children:(0,u.jsx)(O,{hasLoading:!!E,loading:null==E?void 0:E[0],loadingStyles:null==E?void 0:E[1],loadingScripts:null==E?void 0:E[2],children:(0,u.jsx)(y.NotFoundBoundary,{notFound:p,notFoundStyles:b,children:(0,u.jsx)(h.RedirectBoundary,{children:(0,u.jsx)(j,{parallelRouterKey:t,url:S,tree:R,childNodes:w,segmentPath:n,cacheKey:g,isActive:M===l})})})})})}),children:[c,s,d]},(0,v.createRouterCacheKey)(e,!0))})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},76015:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{canSegmentBeOverridden:function(){return u},matchSegment:function(){return o}});let r=n(87417),o=(e,t)=>\"string\"==typeof e?\"string\"==typeof t&&e===t:\"string\"!=typeof t&&e[0]===t[0]&&e[1]===t[1],u=(e,t)=>{var n;return!Array.isArray(e)&&!!Array.isArray(t)&&(null==(n=(0,r.getSegmentParam)(e))?void 0:n.param)===t[0]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},35475:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},useParams:function(){return p},usePathname:function(){return f},useRouter:function(){return d},useSearchParams:function(){return s},useSelectedLayoutSegment:function(){return y},useSelectedLayoutSegments:function(){return h},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let r=n(2265),o=n(61956),u=n(79060),l=n(73171),a=n(84541),i=n(52646),c=n(55501);function s(){let e=(0,r.useContext)(u.SearchParamsContext),t=(0,r.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e]);if(\"undefined\"==typeof window){let{bailoutToClientRendering:e}=n(96149);e(\"useSearchParams()\")}return t}function f(){return(0,r.useContext)(u.PathnameContext)}function d(){let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error(\"invariant expected app router to be mounted\");return e}function p(){return(0,r.useContext)(u.PathParamsContext)}function h(e){void 0===e&&(e=\"children\");let t=(0,r.useContext)(o.LayoutRouterContext);return t?function e(t,n,r,o){let u;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)u=t[1][n];else{var i;let e=t[1];u=null!=(i=e.children)?i:Object.values(e)[0]}if(!u)return o;let c=u[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?o:(o.push(s),e(u,n,!1,o))}(t.tree,e):null}function y(e){void 0===e&&(e=\"children\");let t=h(e);if(!t||0===t.length)return null;let n=\"children\"===e?t[0]:t[t.length-1];return n===a.DEFAULT_SEGMENT_KEY?null:n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52646:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return l},RedirectType:function(){return r.RedirectType},notFound:function(){return o.notFound},permanentRedirect:function(){return r.permanentRedirect},redirect:function(){return r.redirect}});let r=n(88968),o=n(98200);class u extends Error{constructor(){super(\"Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams\")}}class l extends URLSearchParams{append(){throw new u}delete(){throw new u}set(){throw new u}sort(){throw new u}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},80:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"NotFoundBoundary\",{enumerable:!0,get:function(){return s}});let r=n(53099),o=n(57437),u=r._(n(2265)),l=n(35475),a=n(98200);n(31765);let i=n(61956);class c extends u.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isNotFoundError)(e))return{notFoundTriggered:!0};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.notFoundTriggered?{notFoundTriggered:!1,previousPathname:e.pathname}:{notFoundTriggered:t.notFoundTriggered,previousPathname:e.pathname}}render(){return this.state.notFoundTriggered?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(\"meta\",{name:\"robots\",content:\"noindex\"}),!1,this.props.notFoundStyles,this.props.notFound]}):this.props.children}constructor(e){super(e),this.state={notFoundTriggered:!!e.asNotFound,previousPathname:e.pathname}}}function s(e){let{notFound:t,notFoundStyles:n,asNotFound:r,children:a}=e,s=(0,l.usePathname)(),f=(0,u.useContext)(i.MissingSlotContext);return t?(0,o.jsx)(c,{pathname:s,notFound:t,notFoundStyles:n,asNotFound:r,missingSlots:f,children:a}):(0,o.jsx)(o.Fragment,{children:a})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},98200:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{isNotFoundError:function(){return o},notFound:function(){return r}});let n=\"NEXT_NOT_FOUND\";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},29744:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"PromiseQueue\",{enumerable:!0,get:function(){return c}});let r=n(2522),o=n(90675);var u=o._(\"_maxConcurrency\"),l=o._(\"_runningCount\"),a=o._(\"_queue\"),i=o._(\"_processNext\");class c{enqueue(e){let t,n;let o=new Promise((e,r)=>{t=e,n=r}),u=async()=>{try{r._(this,l)[l]++;let n=await e();t(n)}catch(e){n(e)}finally{r._(this,l)[l]--,r._(this,i)[i]()}};return r._(this,a)[a].push({promiseFn:o,task:u}),r._(this,i)[i](),o}bump(e){let t=r._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=r._(this,a)[a].splice(t,1)[0];r._(this,a)[a].unshift(e),r._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),r._(this,u)[u]=e,r._(this,l)[l]=0,r._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(r._(this,l)[l]<r._(this,u)[u]||e)&&r._(this,a)[a].length>0){var t;null==(t=r._(this,a)[a].shift())||t.task()}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4123:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectBoundary:function(){return s},RedirectErrorBoundary:function(){return c}});let r=n(53099),o=n(57437),u=r._(n(2265)),l=n(35475),a=n(88968);function i(e){let{redirect:t,reset:n,redirectType:r}=e,o=(0,l.useRouter)();return(0,u.useEffect)(()=>{u.default.startTransition(()=>{r===a.RedirectType.push?o.push(t,{}):o.replace(t,{}),n()})},[t,r,n,o]),null}class c extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(i,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function s(e){let{children:t}=e,n=(0,l.useRouter)();return(0,o.jsx)(c,{router:n,children:t})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5001:function(e,t){\"use strict\";var n,r;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"RedirectStatusCode\",{enumerable:!0,get:function(){return n}}),(r=n||(n={}))[r.SeeOther=303]=\"SeeOther\",r[r.TemporaryRedirect=307]=\"TemporaryRedirect\",r[r.PermanentRedirect=308]=\"PermanentRedirect\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88968:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return c},getRedirectStatusCodeFromError:function(){return y},getRedirectTypeFromError:function(){return h},getURLFromRedirectError:function(){return p},isRedirectError:function(){return d},permanentRedirect:function(){return f},redirect:function(){return s}});let u=n(20544),l=n(90295),a=n(5001),i=\"NEXT_REDIRECT\";function c(e,t,n){void 0===n&&(n=a.RedirectStatusCode.TemporaryRedirect);let r=Error(i);r.digest=i+\";\"+t+\";\"+e+\";\"+n+\";\";let o=u.requestAsyncStorage.getStore();return o&&(r.mutableCookies=o.mutableCookies),r}function s(e,t){void 0===t&&(t=\"replace\");let n=l.actionAsyncStorage.getStore();throw c(e,t,(null==n?void 0:n.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.TemporaryRedirect)}function f(e,t){void 0===t&&(t=\"replace\");let n=l.actionAsyncStorage.getStore();throw c(e,t,(null==n?void 0:n.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.PermanentRedirect)}function d(e){if(\"object\"!=typeof e||null===e||!(\"digest\"in e)||\"string\"!=typeof e.digest)return!1;let[t,n,r,o]=e.digest.split(\";\",4),u=Number(o);return t===i&&(\"replace\"===n||\"push\"===n)&&\"string\"==typeof r&&!isNaN(u)&&u in a.RedirectStatusCode}function p(e){return d(e)?e.digest.split(\";\",3)[2]:null}function h(e){if(!d(e))throw Error(\"Not a redirect error\");return e.digest.split(\";\",2)[1]}function y(e){if(!d(e))throw Error(\"Not a redirect error\");return Number(e.digest.split(\";\",4)[3])}(o=r||(r={})).push=\"push\",o.replace=\"replace\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36423:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return a}});let r=n(53099),o=n(57437),u=r._(n(2265)),l=n(61956);function a(){let e=(0,u.useContext)(l.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20544:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getExpectedRequestStore:function(){return o},requestAsyncStorage:function(){return r.requestAsyncStorage}});let r=n(25575);function o(e){let t=r.requestAsyncStorage.getStore();if(t)return t;throw Error(\"`\"+e+\"` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22356:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"applyFlightData\",{enumerable:!0,get:function(){return u}});let r=n(27420),o=n(92576);function u(e,t,n,u){let[l,a,i]=n.slice(-3);if(null===a)return!1;if(3===n.length){let n=a[2],o=a[3];t.loading=o,t.rsc=n,t.prefetchRsc=null,(0,r.fillLazyItemsTillLeafWithHead)(t,e,l,a,i,u)}else t.rsc=e.rsc,t.prefetchRsc=e.prefetchRsc,t.parallelRoutes=new Map(e.parallelRoutes),t.loading=e.loading,(0,o.fillCacheWithNewSubTreeData)(t,e,n,u);return!0}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81935:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"applyRouterStatePatchToTree\",{enumerable:!0,get:function(){return function e(t,n,r,a){let i;let[c,s,f,d,p]=n;if(1===t.length){let e=l(n,r,t);return(0,u.addRefreshMarkerToActiveParallelSegments)(e,a),e}let[h,y]=t;if(!(0,o.matchSegment)(h,c))return null;if(2===t.length)i=l(s[y],r,t);else if(null===(i=e(t.slice(2),s[y],r,a)))return null;let _=[t[0],{...s,[y]:i},f,d];return p&&(_[4]=!0),(0,u.addRefreshMarkerToActiveParallelSegments)(_,a),_}}});let r=n(84541),o=n(76015),u=n(50232);function l(e,t,n){let[u,a]=e,[i,c]=t;if(i===r.DEFAULT_SEGMENT_KEY&&u!==r.DEFAULT_SEGMENT_KEY)return e;if((0,o.matchSegment)(u,i)){let t={};for(let e in a)void 0!==c[e]?t[e]=l(a[e],c[e],n):t[e]=a[e];for(let e in c)t[e]||(t[e]=c[e]);let r=[u,t];return e[2]&&(r[2]=e[2]),e[3]&&(r[3]=e[3]),e[4]&&(r[4]=e[4]),r}return t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},65556:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"clearCacheNodeDataForSegmentPath\",{enumerable:!0,get:function(){return function e(t,n,o){let u=o.length<=2,[l,a]=o,i=(0,r.createRouterCacheKey)(a),c=n.parallelRoutes.get(l),s=t.parallelRoutes.get(l);s&&s!==c||(s=new Map(c),t.parallelRoutes.set(l,s));let f=null==c?void 0:c.get(i),d=s.get(i);if(u){d&&d.lazyData&&d!==f||s.set(i,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null});return}if(!d||!f){d||s.set(i,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null});return}return d===f&&(d={lazyData:d.lazyData,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,parallelRoutes:new Map(d.parallelRoutes),lazyDataResolved:d.lazyDataResolved,loading:d.loading},s.set(i,d)),e(d,f,o.slice(2))}}});let r=n(78505);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5410:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{computeChangedPath:function(){return s},extractPathFromFlightRouterState:function(){return c}});let r=n(91182),o=n(84541),u=n(76015),l=e=>\"/\"===e[0]?e.slice(1):e,a=e=>\"string\"==typeof e?\"children\"===e?\"\":e:e[1];function i(e){return e.reduce((e,t)=>\"\"===(t=l(t))||(0,o.isGroupSegment)(t)?e:e+\"/\"+t,\"\")||\"/\"}function c(e){var t;let n=Array.isArray(e[0])?e[0][1]:e[0];if(n===o.DEFAULT_SEGMENT_KEY||r.INTERCEPTION_ROUTE_MARKERS.some(e=>n.startsWith(e)))return;if(n.startsWith(o.PAGE_SEGMENT_KEY))return\"\";let u=[a(n)],l=null!=(t=e[1])?t:{},s=l.children?c(l.children):void 0;if(void 0!==s)u.push(s);else for(let[e,t]of Object.entries(l)){if(\"children\"===e)continue;let n=c(t);void 0!==n&&u.push(n)}return i(u)}function s(e,t){let n=function e(t,n){let[o,l]=t,[i,s]=n,f=a(o),d=a(i);if(r.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return\"\";if(!(0,u.matchSegment)(o,i)){var p;return null!=(p=c(n))?p:\"\"}for(let t in l)if(s[t]){let n=e(l[t],s[t]);if(null!==n)return a(i)+\"/\"+n}return null}(e,t);return null==n||\"/\"===n?n:i(n.split(\"/\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},33456:function(e,t){\"use strict\";function n(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:\"\")}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createHrefFromUrl\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},82952:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createInitialRouterState\",{enumerable:!0,get:function(){return c}});let r=n(33456),o=n(27420),u=n(5410),l=n(60305),a=n(24673),i=n(50232);function c(e){var t;let{buildId:n,initialTree:c,initialSeedData:s,urlParts:f,initialParallelRoutes:d,location:p,initialHead:h,couldBeIntercepted:y}=e,_=f.join(\"/\"),v=!p,b={lazyData:null,rsc:s[2],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:v?new Map:d,lazyDataResolved:!1,loading:s[3]},g=p?(0,r.createHrefFromUrl)(p):_;(0,i.addRefreshMarkerToActiveParallelSegments)(c,g);let m=new Map;(null===d||0===d.size)&&(0,o.fillLazyItemsTillLeafWithHead)(b,void 0,c,s,h);let R={buildId:n,tree:c,cache:b,prefetchCache:m,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:g,nextUrl:null!=(t=(0,u.extractPathFromFlightRouterState)(c)||(null==p?void 0:p.pathname))?t:null};if(p){let e=new URL(\"\"+p.pathname+p.search,p.origin),t=[[\"\",c,null,null]];(0,l.createPrefetchCacheEntryForInitialLoad)({url:e,kind:a.PrefetchKind.AUTO,data:[t,void 0,!1,y],tree:R.tree,prefetchCache:R.prefetchCache,nextUrl:R.nextUrl})}return R}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},78505:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createRouterCacheKey\",{enumerable:!0,get:function(){return o}});let r=n(84541);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+\"|\"+e[1]+\"|\"+e[2]:t&&e.startsWith(r.PAGE_SEGMENT_KEY)?r.PAGE_SEGMENT_KEY:e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44848:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fetchServerResponse\",{enumerable:!0,get:function(){return s}});let r=n(6866),o=n(12846),u=n(83079),l=n(24673),a=n(37207),{createFromFetch:i}=n(6671);function c(e){return[(0,o.urlToUrlWithoutFlightMarker)(e).toString(),void 0,!1,!1]}async function s(e,t,n,s,f){let d={[r.RSC_HEADER]:\"1\",[r.NEXT_ROUTER_STATE_TREE]:encodeURIComponent(JSON.stringify(t))};f===l.PrefetchKind.AUTO&&(d[r.NEXT_ROUTER_PREFETCH_HEADER]=\"1\"),n&&(d[r.NEXT_URL]=n);let p=(0,a.hexHash)([d[r.NEXT_ROUTER_PREFETCH_HEADER]||\"0\",d[r.NEXT_ROUTER_STATE_TREE],d[r.NEXT_URL]].join(\",\"));try{var h;let t=new URL(e);t.pathname.endsWith(\"/\")?t.pathname+=\"index.txt\":t.pathname+=\".txt\",t.searchParams.set(r.NEXT_RSC_UNION_QUERY,p);let n=await fetch(t,{credentials:\"same-origin\",headers:d}),l=(0,o.urlToUrlWithoutFlightMarker)(n.url),a=n.redirected?l:void 0,f=n.headers.get(\"content-type\")||\"\",y=!!n.headers.get(r.NEXT_DID_POSTPONE_HEADER),_=!!(null==(h=n.headers.get(\"vary\"))?void 0:h.includes(r.NEXT_URL)),v=f===r.RSC_CONTENT_TYPE_HEADER;if(v||(v=f.startsWith(\"text/plain\")),!v||!n.ok)return e.hash&&(l.hash=e.hash),c(l.toString());let[b,g]=await i(Promise.resolve(n),{callServer:u.callServer});if(s!==b)return c(n.url);return[g,a,y,_]}catch(t){return console.error(\"Failed to fetch RSC payload for \"+e+\". Falling back to browser navigation.\",t),[e.toString(),void 0,!1,!1]}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92576:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fillCacheWithNewSubTreeData\",{enumerable:!0,get:function(){return function e(t,n,l,a){let i=l.length<=5,[c,s]=l,f=(0,u.createRouterCacheKey)(s),d=n.parallelRoutes.get(c);if(!d)return;let p=t.parallelRoutes.get(c);p&&p!==d||(p=new Map(d),t.parallelRoutes.set(c,p));let h=d.get(f),y=p.get(f);if(i){if(!y||!y.lazyData||y===h){let e=l[3];y={lazyData:null,rsc:e[2],prefetchRsc:null,head:null,prefetchHead:null,loading:e[3],parallelRoutes:h?new Map(h.parallelRoutes):new Map,lazyDataResolved:!1},h&&(0,r.invalidateCacheByRouterState)(y,h,l[2]),(0,o.fillLazyItemsTillLeafWithHead)(y,h,l[2],e,l[4],a),p.set(f,y)}return}y&&h&&(y===h&&(y={lazyData:y.lazyData,rsc:y.rsc,prefetchRsc:y.prefetchRsc,head:y.head,prefetchHead:y.prefetchHead,parallelRoutes:new Map(y.parallelRoutes),lazyDataResolved:!1,loading:y.loading},p.set(f,y)),e(y,h,l.slice(2),a))}}});let r=n(94377),o=n(27420),u=n(78505);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},27420:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fillLazyItemsTillLeafWithHead\",{enumerable:!0,get:function(){return function e(t,n,u,l,a,i){if(0===Object.keys(u[1]).length){t.head=a;return}for(let c in u[1]){let s;let f=u[1][c],d=f[0],p=(0,r.createRouterCacheKey)(d),h=null!==l&&void 0!==l[1][c]?l[1][c]:null;if(n){let r=n.parallelRoutes.get(c);if(r){let n;let u=(null==i?void 0:i.kind)===\"auto\"&&i.status===o.PrefetchCacheEntryStatus.reusable,l=new Map(r),s=l.get(p);n=null!==h?{lazyData:null,rsc:h[2],prefetchRsc:null,head:null,prefetchHead:null,loading:h[3],parallelRoutes:new Map(null==s?void 0:s.parallelRoutes),lazyDataResolved:!1}:u&&s?{lazyData:s.lazyData,rsc:s.rsc,prefetchRsc:s.prefetchRsc,head:s.head,prefetchHead:s.prefetchHead,parallelRoutes:new Map(s.parallelRoutes),lazyDataResolved:s.lazyDataResolved,loading:s.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==s?void 0:s.parallelRoutes),lazyDataResolved:!1,loading:null},l.set(p,n),e(n,s,f,h||null,a,i),t.parallelRoutes.set(c,l);continue}}if(null!==h){let e=h[2],t=h[3];s={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:t}}else s={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null};let y=t.parallelRoutes.get(c);y?y.set(p,s):t.parallelRoutes.set(c,new Map([[p,s]])),e(s,void 0,f,h,a,i)}}}});let r=n(78505),o=n(24673);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44510:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleMutable\",{enumerable:!0,get:function(){return u}});let r=n(5410);function o(e){return void 0!==e}function u(e,t){var n,u,l;let a=null==(u=t.shouldScroll)||u,i=e.nextUrl;if(o(t.patchedTree)){let n=(0,r.computeChangedPath)(e.tree,t.patchedTree);n?i=n:i||(i=e.canonicalUrl)}return{buildId:e.buildId,canonicalUrl:o(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:o(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:o(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:o(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!a&&(!!o(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:!!t.hashFragment&&e.canonicalUrl.split(\"#\",1)[0]===(null==(n=t.canonicalUrl)?void 0:n.split(\"#\",1)[0]),hashFragment:a?t.hashFragment&&\"\"!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:a?null!=(l=null==t?void 0:t.scrollableSegments)?l:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:o(t.patchedTree)?t.patchedTree:e.tree,nextUrl:i}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77831:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSegmentMismatch\",{enumerable:!0,get:function(){return o}});let r=n(95967);function o(e,t,n){return(0,r.handleExternalUrl)(e,{},e.canonicalUrl,!0)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77058:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"invalidateCacheBelowFlightSegmentPath\",{enumerable:!0,get:function(){return function e(t,n,o){let u=o.length<=2,[l,a]=o,i=(0,r.createRouterCacheKey)(a),c=n.parallelRoutes.get(l);if(!c)return;let s=t.parallelRoutes.get(l);if(s&&s!==c||(s=new Map(c),t.parallelRoutes.set(l,s)),u){s.delete(i);return}let f=c.get(i),d=s.get(i);d&&f&&(d===f&&(d={lazyData:d.lazyData,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,parallelRoutes:new Map(d.parallelRoutes),lazyDataResolved:d.lazyDataResolved},s.set(i,d)),e(d,f,o.slice(2)))}}});let r=n(78505);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},94377:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"invalidateCacheByRouterState\",{enumerable:!0,get:function(){return o}});let r=n(78505);function o(e,t,n){for(let o in n[1]){let u=n[1][o][0],l=(0,r.createRouterCacheKey)(u),a=t.parallelRoutes.get(o);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(o,t)}}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},63237:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isNavigatingToNewRootLayout\",{enumerable:!0,get:function(){return function e(t,n){let r=t[0],o=n[0];if(Array.isArray(r)&&Array.isArray(o)){if(r[0]!==o[0]||r[2]!==o[2])return!0}else if(r!==o)return!0;if(t[4])return!n[4];if(n[4])return!0;let u=Object.values(t[1])[0],l=Object.values(n[1])[0];return!u||!l||e(u,l)}}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},56118:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{abortTask:function(){return c},listenForDynamicRequest:function(){return a},updateCacheNodeOnNavigation:function(){return function e(t,n,a,c,s){let f=n[1],d=a[1],p=c[1],h=t.parallelRoutes,y=new Map(h),_={},v=null;for(let t in d){let n;let a=d[t],c=f[t],b=h.get(t),g=p[t],m=a[0],R=(0,u.createRouterCacheKey)(m),P=void 0!==c?c[0]:void 0,j=void 0!==b?b.get(R):void 0;if(null!==(n=m===r.PAGE_SEGMENT_KEY?l(a,void 0!==g?g:null,s):m===r.DEFAULT_SEGMENT_KEY?void 0!==c?{route:c,node:null,children:null}:l(a,void 0!==g?g:null,s):void 0!==P&&(0,o.matchSegment)(m,P)&&void 0!==j&&void 0!==c?null!=g?e(j,c,a,g,s):function(e){let t=i(e,null,null);return{route:e,node:t,children:null}}(a):l(a,void 0!==g?g:null,s))){null===v&&(v=new Map),v.set(t,n);let e=n.node;if(null!==e){let n=new Map(b);n.set(R,e),y.set(t,n)}_[t]=n.route}else _[t]=a}if(null===v)return null;let b={lazyData:null,rsc:t.rsc,prefetchRsc:t.prefetchRsc,head:t.head,prefetchHead:t.prefetchHead,loading:t.loading,parallelRoutes:y,lazyDataResolved:!1};return{route:function(e,t){let n=[e[0],t];return 2 in e&&(n[2]=e[2]),3 in e&&(n[3]=e[3]),4 in e&&(n[4]=e[4]),n}(a,_),node:b,children:v}}},updateCacheNodeOnPopstateRestoration:function(){return function e(t,n){let r=n[1],o=t.parallelRoutes,l=new Map(o);for(let t in r){let n=r[t],a=n[0],i=(0,u.createRouterCacheKey)(a),c=o.get(t);if(void 0!==c){let r=c.get(i);if(void 0!==r){let o=e(r,n),u=new Map(c);u.set(i,o),l.set(t,u)}}}let a=t.rsc,i=d(a)&&\"pending\"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:null,prefetchRsc:i?t.prefetchRsc:null,loading:i?t.loading:null,parallelRoutes:l,lazyDataResolved:!1}}}});let r=n(84541),o=n(76015),u=n(78505);function l(e,t,n){let r=i(e,t,n);return{route:e,node:r,children:null}}function a(e,t){t.then(t=>{for(let n of t[0]){let t=n.slice(0,-3),r=n[n.length-3],l=n[n.length-2],a=n[n.length-1];\"string\"!=typeof t&&function(e,t,n,r,l){let a=e;for(let e=0;e<t.length;e+=2){let n=t[e],r=t[e+1],u=a.children;if(null!==u){let e=u.get(n);if(void 0!==e){let t=e.route[0];if((0,o.matchSegment)(r,t)){a=e;continue}}}return}!function e(t,n,r,l){let a=t.children,i=t.node;if(null===a){null!==i&&(function e(t,n,r,l,a){let i=n[1],c=r[1],f=l[1],p=t.parallelRoutes;for(let t in i){let n=i[t],r=c[t],l=f[t],d=p.get(t),h=n[0],y=(0,u.createRouterCacheKey)(h),_=void 0!==d?d.get(y):void 0;void 0!==_&&(void 0!==r&&(0,o.matchSegment)(h,r[0])&&null!=l?e(_,n,r,l,a):s(n,_,null))}let h=t.rsc,y=l[2];null===h?t.rsc=y:d(h)&&h.resolve(y);let _=t.head;d(_)&&_.resolve(a)}(i,t.route,n,r,l),t.node=null);return}let c=n[1],f=r[1];for(let t in n){let n=c[t],r=f[t],u=a.get(t);if(void 0!==u){let t=u.route[0];if((0,o.matchSegment)(n[0],t)&&null!=r)return e(u,n,r,l)}}}(a,n,r,l)}(e,t,r,l,a)}c(e,null)},t=>{c(e,t)})}function i(e,t,n){let r=e[1],o=null!==t?t[1]:null,l=new Map;for(let e in r){let t=r[e],a=null!==o?o[e]:null,c=t[0],s=(0,u.createRouterCacheKey)(c),f=i(t,void 0===a?null:a,n),d=new Map;d.set(s,f),l.set(e,d)}let a=0===l.size,c=null!==t?t[2]:null,s=null!==t?t[3]:null;return{lazyData:null,parallelRoutes:l,prefetchRsc:void 0!==c?c:null,prefetchHead:a?n:null,loading:void 0!==s?s:null,rsc:p(),head:a?p():null,lazyDataResolved:!1}}function c(e,t){let n=e.node;if(null===n)return;let r=e.children;if(null===r)s(e.route,n,t);else for(let e of r.values())c(e,t);e.node=null}function s(e,t,n){let r=e[1],o=t.parallelRoutes;for(let e in r){let t=r[e],l=o.get(e);if(void 0===l)continue;let a=t[0],i=(0,u.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&s(t,c,n)}let l=t.rsc;d(l)&&(null===n?l.resolve(null):l.reject(n));let a=t.head;d(a)&&a.resolve(null)}let f=Symbol();function d(e){return e&&e.tag===f}function p(){let e,t;let n=new Promise((n,r)=>{e=n,t=r});return n.status=\"pending\",n.resolve=t=>{\"pending\"===n.status&&(n.status=\"fulfilled\",n.value=t,e(t))},n.reject=e=>{\"pending\"===n.status&&(n.status=\"rejected\",n.reason=e,t(e))},n.tag=f,n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},60305:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createPrefetchCacheEntryForInitialLoad:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let r=n(33456),o=n(44848),u=n(24673),l=n(24819);function a(e,t){let n=(0,r.createHrefFromUrl)(e,!1);return t?t+\"%\"+n:n}function i(e){let t,{url:n,nextUrl:r,tree:o,buildId:l,prefetchCache:i,kind:c}=e,f=a(n,r),d=i.get(f);if(d)t=d;else{let e=a(n),r=i.get(e);r&&(t=r)}return t?(t.status=h(t),t.kind!==u.PrefetchKind.FULL&&c===u.PrefetchKind.FULL)?s({tree:o,url:n,buildId:l,nextUrl:r,prefetchCache:i,kind:null!=c?c:u.PrefetchKind.TEMPORARY}):(c&&t.kind===u.PrefetchKind.TEMPORARY&&(t.kind=c),t):s({tree:o,url:n,buildId:l,nextUrl:r,prefetchCache:i,kind:c||u.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:n,prefetchCache:r,url:o,kind:l,data:i}=e,[,,,c]=i,s=c?a(o,t):a(o),f={treeAtTimeOfPrefetch:n,data:Promise.resolve(i),kind:l,prefetchTime:Date.now(),lastUsedTime:Date.now(),key:s,status:u.PrefetchCacheEntryStatus.fresh};return r.set(s,f),f}function s(e){let{url:t,kind:n,tree:r,nextUrl:i,buildId:c,prefetchCache:s}=e,f=a(t),d=l.prefetchQueue.enqueue(()=>(0,o.fetchServerResponse)(t,r,i,c,n).then(e=>{let[,,,n]=e;return n&&function(e){let{url:t,nextUrl:n,prefetchCache:r}=e,o=a(t),u=r.get(o);if(!u)return;let l=a(t,n);r.set(l,u),r.delete(o)}({url:t,nextUrl:i,prefetchCache:s}),e})),p={treeAtTimeOfPrefetch:r,data:d,kind:n,prefetchTime:Date.now(),lastUsedTime:null,key:f,status:u.PrefetchCacheEntryStatus.fresh};return s.set(f,p),p}function f(e){for(let[t,n]of e)h(n)===u.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number(\"30\"),p=1e3*Number(\"300\");function h(e){let{kind:t,prefetchTime:n,lastUsedTime:r}=e;return Date.now()<(null!=r?r:n)+d?r?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.fresh:\"auto\"===t&&Date.now()<n+p?u.PrefetchCacheEntryStatus.stale:\"full\"===t&&Date.now()<n+p?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.expired}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44529:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fastRefreshReducer\",{enumerable:!0,get:function(){return r}}),n(44848),n(33456),n(81935),n(63237),n(95967),n(44510),n(22356),n(12846),n(77831),n(28077);let r=function(e,t){return e};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},39320:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"findHeadInCache\",{enumerable:!0,get:function(){return o}});let r=n(78505);function o(e,t){return function e(t,n,o){if(0===Object.keys(n).length)return[t,o];for(let u in n){let[l,a]=n[u],i=t.parallelRoutes.get(u);if(!i)continue;let c=(0,r.createRouterCacheKey)(l),s=i.get(c);if(!s)continue;let f=e(s,a,o+\"/\"+c);if(f)return f}return null}(e,t,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},73171:function(e,t){\"use strict\";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSegmentValue\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},28077:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasInterceptionRouteInCurrentTree\",{enumerable:!0,get:function(){return function e(t){let[n,o]=t;if(Array.isArray(n)&&(\"di\"===n[2]||\"ci\"===n[2])||\"string\"==typeof n&&(0,r.isInterceptionRouteAppPath)(n))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let r=n(91182);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95967:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{handleExternalUrl:function(){return _},navigateReducer:function(){return b}}),n(44848);let r=n(33456),o=n(77058),u=n(81935),l=n(53728),a=n(63237),i=n(24673),c=n(44510),s=n(22356),f=n(24819),d=n(12846),p=n(84541);n(56118);let h=n(60305),y=n(65556);function _(e,t,n,r){return t.mpaNavigation=!0,t.canonicalUrl=n,t.pendingPush=r,t.scrollableSegments=void 0,(0,c.handleMutable)(e,t)}function v(e){let t=[],[n,r]=e;if(0===Object.keys(r).length)return[[n]];for(let[e,o]of Object.entries(r))for(let r of v(o))\"\"===n?t.push([e,...r]):t.push([n,e,...r]);return t}let b=function(e,t){let{url:n,isExternalUrl:b,navigateType:g,shouldScroll:m}=t,R={},{hash:P}=n,j=(0,r.createHrefFromUrl)(n),O=\"push\"===g;if((0,h.prunePrefetchCache)(e.prefetchCache),R.preserveCustomHistoryState=!1,b)return _(e,R,n.toString(),O);let S=(0,h.getOrCreatePrefetchCacheEntry)({url:n,nextUrl:e.nextUrl,tree:e.tree,buildId:e.buildId,prefetchCache:e.prefetchCache}),{treeAtTimeOfPrefetch:E,data:w}=S;return f.prefetchQueue.bump(w),w.then(t=>{let[n,f]=t,h=!1;if(S.lastUsedTime||(S.lastUsedTime=Date.now(),h=!0),\"string\"==typeof n)return _(e,R,n,O);if(document.getElementById(\"__next-page-redirect\"))return _(e,R,j,O);let b=e.tree,g=e.cache,w=[];for(let t of n){let n=t.slice(0,-4),r=t.slice(-3)[0],c=[\"\",...n],f=(0,u.applyRouterStatePatchToTree)(c,b,r,j);if(null===f&&(f=(0,u.applyRouterStatePatchToTree)(c,E,r,j)),null!==f){if((0,a.isNavigatingToNewRootLayout)(b,f))return _(e,R,j,O);let u=(0,d.createEmptyCacheNode)(),m=!1;for(let e of(S.status!==i.PrefetchCacheEntryStatus.stale||h?m=(0,s.applyFlightData)(g,u,t,S):(m=function(e,t,n,r){let o=!1;for(let u of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),v(r).map(e=>[...n,...e])))(0,y.clearCacheNodeDataForSegmentPath)(e,t,u),o=!0;return o}(u,g,n,r),S.lastUsedTime=Date.now()),(0,l.shouldHardNavigate)(c,b)?(u.rsc=g.rsc,u.prefetchRsc=g.prefetchRsc,(0,o.invalidateCacheBelowFlightSegmentPath)(u,g,n),R.cache=u):m&&(R.cache=u,g=u),b=f,v(r))){let t=[...n,...e];t[t.length-1]!==p.DEFAULT_SEGMENT_KEY&&w.push(t)}}}return R.patchedTree=b,R.canonicalUrl=f?(0,r.createHrefFromUrl)(f):j,R.pendingPush=O,R.scrollableSegments=w,R.hashFragment=P,R.shouldScroll=m,(0,c.handleMutable)(e,R)},()=>e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24819:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{prefetchQueue:function(){return l},prefetchReducer:function(){return a}});let r=n(6866),o=n(29744),u=n(60305),l=new o.PromiseQueue(5);function a(e,t){(0,u.prunePrefetchCache)(e.prefetchCache);let{url:n}=t;return n.searchParams.delete(r.NEXT_RSC_UNION_QUERY),(0,u.getOrCreatePrefetchCacheEntry)({url:n,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,buildId:e.buildId}),e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99601:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"refreshReducer\",{enumerable:!0,get:function(){return h}});let r=n(44848),o=n(33456),u=n(81935),l=n(63237),a=n(95967),i=n(44510),c=n(27420),s=n(12846),f=n(77831),d=n(28077),p=n(50232);function h(e,t){let{origin:n}=t,h={},y=e.canonicalUrl,_=e.tree;h.preserveCustomHistoryState=!1;let v=(0,s.createEmptyCacheNode)(),b=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);return v.lazyData=(0,r.fetchServerResponse)(new URL(y,n),[_[0],_[1],_[2],\"refetch\"],b?e.nextUrl:null,e.buildId),v.lazyData.then(async n=>{let[r,s]=n;if(\"string\"==typeof r)return(0,a.handleExternalUrl)(e,h,r,e.pushRef.pendingPush);for(let n of(v.lazyData=null,r)){if(3!==n.length)return console.log(\"REFRESH FAILED\"),e;let[r]=n,i=(0,u.applyRouterStatePatchToTree)([\"\"],_,r,e.canonicalUrl);if(null===i)return(0,f.handleSegmentMismatch)(e,t,r);if((0,l.isNavigatingToNewRootLayout)(_,i))return(0,a.handleExternalUrl)(e,h,y,e.pushRef.pendingPush);let d=s?(0,o.createHrefFromUrl)(s):void 0;s&&(h.canonicalUrl=d);let[g,m]=n.slice(-2);if(null!==g){let e=g[2];v.rsc=e,v.prefetchRsc=null,(0,c.fillLazyItemsTillLeafWithHead)(v,void 0,r,g,m),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({state:e,updatedTree:i,updatedCache:v,includeNextUrl:b,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=v,h.patchedTree=i,h.canonicalUrl=y,_=i}return(0,i.handleMutable)(e,h)},()=>e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77784:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"restoreReducer\",{enumerable:!0,get:function(){return u}});let r=n(33456),o=n(5410);function u(e,t){var n;let{url:u,tree:l}=t,a=(0,r.createHrefFromUrl)(u),i=l||e.tree,c=e.cache;return{buildId:e.buildId,canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(n=(0,o.extractPathFromFlightRouterState)(i))?n:u.pathname}}n(56118),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13722:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"serverActionReducer\",{enumerable:!0,get:function(){return g}});let r=n(83079),o=n(6866),u=n(1634),l=n(33456),a=n(95967),i=n(81935),c=n(63237),s=n(44510),f=n(27420),d=n(12846),p=n(28077),h=n(77831),y=n(50232),{createFromFetch:_,encodeReply:v}=n(6671);async function b(e,t,n){let l,{actionId:a,actionArgs:i}=n,c=await v(i),s=await fetch(\"\",{method:\"POST\",headers:{Accept:o.RSC_CONTENT_TYPE_HEADER,[o.ACTION]:a,[o.NEXT_ROUTER_STATE_TREE]:encodeURIComponent(JSON.stringify(e.tree)),...t?{[o.NEXT_URL]:t}:{}},body:c}),f=s.headers.get(\"x-action-redirect\");try{let e=JSON.parse(s.headers.get(\"x-action-revalidated\")||\"[[],0,0]\");l={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){l={paths:[],tag:!1,cookie:!1}}let d=f?new URL((0,u.addBasePath)(f),new URL(e.canonicalUrl,window.location.href)):void 0;if(s.headers.get(\"content-type\")===o.RSC_CONTENT_TYPE_HEADER){let e=await _(Promise.resolve(s),{callServer:r.callServer});if(f){let[,t]=null!=e?e:[];return{actionFlightData:t,redirectLocation:d,revalidatedParts:l}}let[t,[,n]]=null!=e?e:[];return{actionResult:t,actionFlightData:n,redirectLocation:d,revalidatedParts:l}}return{redirectLocation:d,revalidatedParts:l}}function g(e,t){let{resolve:n,reject:r}=t,o={},u=e.canonicalUrl,_=e.tree;o.preserveCustomHistoryState=!1;let v=e.nextUrl&&(0,p.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null;return o.inFlightServerAction=b(e,v,t),o.inFlightServerAction.then(async r=>{let{actionResult:p,actionFlightData:b,redirectLocation:g}=r;if(g&&(e.pushRef.pendingPush=!0,o.pendingPush=!0),!b)return(n(p),g)?(0,a.handleExternalUrl)(e,o,g.href,e.pushRef.pendingPush):e;if(\"string\"==typeof b)return(0,a.handleExternalUrl)(e,o,b,e.pushRef.pendingPush);if(o.inFlightServerAction=null,g){let e=(0,l.createHrefFromUrl)(g,!1);o.canonicalUrl=e}for(let n of b){if(3!==n.length)return console.log(\"SERVER ACTION APPLY FAILED\"),e;let[r]=n,s=(0,i.applyRouterStatePatchToTree)([\"\"],_,r,g?(0,l.createHrefFromUrl)(g):e.canonicalUrl);if(null===s)return(0,h.handleSegmentMismatch)(e,t,r);if((0,c.isNavigatingToNewRootLayout)(_,s))return(0,a.handleExternalUrl)(e,o,u,e.pushRef.pendingPush);let[p,b]=n.slice(-2),m=null!==p?p[2]:null;if(null!==m){let t=(0,d.createEmptyCacheNode)();t.rsc=m,t.prefetchRsc=null,(0,f.fillLazyItemsTillLeafWithHead)(t,void 0,r,p,b),await (0,y.refreshInactiveParallelSegments)({state:e,updatedTree:s,updatedCache:t,includeNextUrl:!!v,canonicalUrl:o.canonicalUrl||e.canonicalUrl}),o.cache=t,o.prefetchCache=new Map}o.patchedTree=s,_=s}return n(p),(0,s.handleMutable)(e,o)},t=>(r(t),e))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68448:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"serverPatchReducer\",{enumerable:!0,get:function(){return f}});let r=n(33456),o=n(81935),u=n(63237),l=n(95967),a=n(22356),i=n(44510),c=n(12846),s=n(77831);function f(e,t){let{serverResponse:n}=t,[f,d]=n,p={};if(p.preserveCustomHistoryState=!1,\"string\"==typeof f)return(0,l.handleExternalUrl)(e,p,f,e.pushRef.pendingPush);let h=e.tree,y=e.cache;for(let n of f){let i=n.slice(0,-4),[f]=n.slice(-3,-2),_=(0,o.applyRouterStatePatchToTree)([\"\",...i],h,f,e.canonicalUrl);if(null===_)return(0,s.handleSegmentMismatch)(e,t,f);if((0,u.isNavigatingToNewRootLayout)(h,_))return(0,l.handleExternalUrl)(e,p,e.canonicalUrl,e.pushRef.pendingPush);let v=d?(0,r.createHrefFromUrl)(d):void 0;v&&(p.canonicalUrl=v);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(y,b,n),p.patchedTree=_,p.cache=b,y=b,h=_}return(0,i.handleMutable)(e,p)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},50232:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,n){let[r,o,,l]=t;for(let a in r.includes(u.PAGE_SEGMENT_KEY)&&\"refresh\"!==l&&(t[2]=n,t[3]=\"refresh\"),o)e(o[a],n)}},refreshInactiveParallelSegments:function(){return l}});let r=n(22356),o=n(44848),u=n(84541);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{state:t,updatedTree:n,updatedCache:u,includeNextUrl:l,fetchedSegments:i,rootTree:c=n,canonicalUrl:s}=e,[,f,d,p]=n,h=[];if(d&&d!==s&&\"refresh\"===p&&!i.has(d)){i.add(d);let e=(0,o.fetchServerResponse)(new URL(d,location.origin),[c[0],c[1],c[2],\"refetch\"],l?t.nextUrl:null,t.buildId).then(e=>{let t=e[0];if(\"string\"!=typeof t)for(let e of t)(0,r.applyFlightData)(u,u,e)});h.push(e)}for(let e in f){let n=a({state:t,updatedTree:f[e],updatedCache:u,includeNextUrl:l,fetchedSegments:i,rootTree:c,canonicalUrl:s});h.push(n)}await Promise.all(h)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24673:function(e,t){\"use strict\";var n,r,o,u;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ACTION_FAST_REFRESH:function(){return f},ACTION_NAVIGATE:function(){return a},ACTION_PREFETCH:function(){return s},ACTION_REFRESH:function(){return l},ACTION_RESTORE:function(){return i},ACTION_SERVER_ACTION:function(){return d},ACTION_SERVER_PATCH:function(){return c},PrefetchCacheEntryStatus:function(){return r},PrefetchKind:function(){return n},isThenable:function(){return p}});let l=\"refresh\",a=\"navigate\",i=\"restore\",c=\"server-patch\",s=\"prefetch\",f=\"fast-refresh\",d=\"server-action\";function p(e){return e&&(\"object\"==typeof e||\"function\"==typeof e)&&\"function\"==typeof e.then}(o=n||(n={})).AUTO=\"auto\",o.FULL=\"full\",o.TEMPORARY=\"temporary\",(u=r||(r={})).fresh=\"fresh\",u.reusable=\"reusable\",u.expired=\"expired\",u.stale=\"stale\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91450:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"reducer\",{enumerable:!0,get:function(){return f}});let r=n(24673),o=n(95967),u=n(68448),l=n(77784),a=n(99601),i=n(24819),c=n(44529),s=n(13722),f=\"undefined\"==typeof window?function(e,t){return e}:function(e,t){switch(t.type){case r.ACTION_NAVIGATE:return(0,o.navigateReducer)(e,t);case r.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case r.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case r.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case r.ACTION_FAST_REFRESH:return(0,c.fastRefreshReducer)(e,t);case r.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case r.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Error(\"Unknown action\")}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},53728:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"shouldHardNavigate\",{enumerable:!0,get:function(){return function e(t,n){let[o,u]=n,[l,a]=t;return(0,r.matchSegment)(l,o)?!(t.length<=2)&&e(t.slice(2),u[a]):!!Array.isArray(l)}}});let r=n(76015);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54535:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createDynamicallyTrackedSearchParams:function(){return a},createUntrackedSearchParams:function(){return l}});let r=n(51845),o=n(86999),u=n(30650);function l(e){let t=r.staticGenerationAsyncStorage.getStore();return t&&t.forceStatic?{}:e}function a(e){let t=r.staticGenerationAsyncStorage.getStore();return t?t.forceStatic?{}:t.isStaticGeneration||t.dynamicShouldError?new Proxy({},{get:(e,n,r)=>(\"string\"==typeof n&&(0,o.trackDynamicDataAccessed)(t,\"searchParams.\"+n),u.ReflectAdapter.get(e,n,r)),has:(e,n)=>(\"string\"==typeof n&&(0,o.trackDynamicDataAccessed)(t,\"searchParams.\"+n),Reflect.has(e,n)),ownKeys:e=>((0,o.trackDynamicDataAccessed)(t,\"searchParams\"),Reflect.ownKeys(e))}):e:e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51845:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"staticGenerationAsyncStorage\",{enumerable:!0,get:function(){return r.staticGenerationAsyncStorage}});let r=n(20030);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36864:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{StaticGenBailoutError:function(){return r},isStaticGenBailoutError:function(){return o}});let n=\"NEXT_STATIC_GEN_BAILOUT\";class r extends Error{constructor(...e){super(...e),this.code=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"code\"in e&&e.code===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38137:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"unresolvedThenable\",{enumerable:!0,get:function(){return n}});let n={then:()=>{}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},47744:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{useReducerWithReduxDevtools:function(){return i},useUnwrapState:function(){return a}});let r=n(53099)._(n(2265)),o=n(24673),u=n(2103);function l(e){if(e instanceof Map){let t={};for(let[n,r]of e.entries()){if(\"function\"==typeof r){t[n]=\"fn()\";continue}if(\"object\"==typeof r&&null!==r){if(r.$$typeof){t[n]=r.$$typeof.toString();continue}if(r._bundlerConfig){t[n]=\"FlightData\";continue}}t[n]=l(r)}return t}if(\"object\"==typeof e&&null!==e){let t={};for(let n in e){let r=e[n];if(\"function\"==typeof r){t[n]=\"fn()\";continue}if(\"object\"==typeof r&&null!==r){if(r.$$typeof){t[n]=r.$$typeof.toString();continue}if(r.hasOwnProperty(\"_bundlerConfig\")){t[n]=\"FlightData\";continue}}t[n]=l(r)}return t}return Array.isArray(e)?e.map(l):e}function a(e){return(0,o.isThenable)(e)?(0,r.use)(e):e}let i=\"undefined\"!=typeof window?function(e){let[t,n]=r.default.useState(e),o=(0,r.useContext)(u.ActionQueueContext);if(!o)throw Error(\"Invariant: Missing ActionQueueContext\");let a=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)(()=>{if(!a.current&&!1!==i.current){if(void 0===i.current&&void 0===window.__REDUX_DEVTOOLS_EXTENSION__){i.current=!1;return}return a.current=window.__REDUX_DEVTOOLS_EXTENSION__.connect({instanceId:8e3,name:\"next-router\"}),a.current&&(a.current.init(l(e)),o&&(o.devToolsInstance=a.current)),()=>{a.current=void 0}}},[e,o]),[t,(0,r.useCallback)(t=>{o.state||(o.state=e),o.dispatch(t,n)},[o,e]),(0,r.useCallback)(e=>{a.current&&a.current.send({type:\"RENDER_SYNC\"},l(e))},[])]}:function(e){return[e,()=>{},()=>{}]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11283:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasBasePath\",{enumerable:!0,get:function(){return o}});let r=n(10580);function o(e){return(0,r.pathHasPrefix)(e,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},33068:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathTrailingSlash\",{enumerable:!0,get:function(){return u}});let r=n(26674),o=n(63381),u=e=>{if(!e.startsWith(\"/\"))return e;let{pathname:t,query:n,hash:u}=(0,o.parsePath)(e);return\"\"+(0,r.removeTrailingSlash)(t)+n+u};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},61404:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let r=n(18993);function o(e){let t=\"function\"==typeof reportError?reportError:e=>{window.console.error(e)};(0,r.isBailoutToCSRError)(e)||t(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},35076:function(e,t,n){\"use strict\";function r(e){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeBasePath\",{enumerable:!0,get:function(){return r}}),n(11283),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12010:function(e,t){\"use strict\";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,o=e[r];if(0<u(o,t))e[r]=t,e[n]=o,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,o=e.length,l=o>>>1;r<l;){var a=2*(r+1)-1,i=e[a],c=a+1,s=e[c];if(0>u(i,n))c<o&&0>u(s,i)?(e[r]=s,e[c]=n,r=c):(e[r]=i,e[a]=n,r=a);else if(c<o&&0>u(s,n))e[r]=s,e[c]=n,r=c;else break}}return t}function u(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,\"object\"==typeof performance&&\"function\"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,y=!1,_=!1,v=!1,b=\"function\"==typeof setTimeout?setTimeout:null,g=\"function\"==typeof clearTimeout?clearTimeout:null,m=\"undefined\"!=typeof setImmediate?setImmediate:null;function R(e){for(var t=r(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,n(s,t);else break;t=r(f)}}function P(e){if(v=!1,R(e),!_){if(null!==r(s))_=!0,C();else{var t=r(f);null!==t&&A(P,t.startTime-e)}}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var j=!1,O=-1,S=5,E=-1;function w(){return!(t.unstable_now()-E<S)}function T(){if(j){var e=t.unstable_now();E=e;var n=!0;try{e:{_=!1,v&&(v=!1,g(O),O=-1),y=!0;var u=h;try{t:{for(R(e),p=r(s);null!==p&&!(p.expirationTime>e&&w());){var a=p.callback;if(\"function\"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),\"function\"==typeof i){p.callback=i,R(e),n=!0;break t}p===r(s)&&o(s),R(e)}else o(s);p=r(s)}if(null!==p)n=!0;else{var c=r(f);null!==c&&A(P,c.startTime-e),n=!1}}break e}finally{p=null,h=u,y=!1}n=void 0}}finally{n?l():j=!1}}}if(\"function\"==typeof m)l=function(){m(T)};else if(\"undefined\"!=typeof MessageChannel){var M=new MessageChannel,x=M.port2;M.port1.onmessage=T,l=function(){x.postMessage(null)}}else l=function(){b(T,0)};function C(){j||(j=!0,l())}function A(e,n){O=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){_||y||(_=!0,C())},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):S=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return r(s)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,o,u){var l=t.unstable_now();switch(u=\"object\"==typeof u&&null!==u&&\"number\"==typeof(u=u.delay)&&0<u?l+u:l,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return a=u+a,e={id:d++,callback:o,priorityLevel:e,startTime:u,expirationTime:a,sortIndex:-1},u>l?(e.sortIndex=u,n(f,e),null===r(s)&&e===r(f)&&(v?(g(O),O=-1):v=!0,A(P,u-l))):(e.sortIndex=a,n(s,e),_||y||(_=!0,C())),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},71767:function(e,t,n){\"use strict\";e.exports=n(12010)},60934:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getPathname:function(){return r},isFullStringUrl:function(){return o},parseUrl:function(){return u}});let n=\"http://n\";function r(e){return new URL(e,n).pathname}function o(e){return/https?:\\/\\//.test(e)}function u(e){let t;try{t=new URL(e,n)}catch{}return t}},86999:function(e,t,n){\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{Postpone:function(){return d},createPostponedAbortSignal:function(){return b},createPrerenderState:function(){return c},formatDynamicAPIAccesses:function(){return _},markCurrentScopeAsDynamic:function(){return s},trackDynamicDataAccessed:function(){return f},trackDynamicFetch:function(){return p},usedDynamicAPIs:function(){return y}});let o=(r=n(2265))&&r.__esModule?r:{default:r},u=n(46177),l=n(36864),a=n(60934),i=\"function\"==typeof o.default.unstable_postpone;function c(e){return{isDebugSkeleton:e,dynamicAccesses:[]}}function s(e,t){let n=(0,a.getPathname)(e.urlPathname);if(!e.isUnstableCacheCallback){if(e.dynamicShouldError)throw new l.StaticGenBailoutError(`Route ${n} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(e.prerenderState)h(e.prerenderState,t,n);else if(e.revalidate=0,e.isStaticGeneration){let r=new u.DynamicServerError(`Route ${n} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=t,e.dynamicUsageStack=r.stack,r}}}function f(e,t){let n=(0,a.getPathname)(e.urlPathname);if(e.isUnstableCacheCallback)throw Error(`Route ${n} used \"${t}\" inside a function cached with \"unstable_cache(...)\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"${t}\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);if(e.dynamicShouldError)throw new l.StaticGenBailoutError(`Route ${n} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(e.prerenderState)h(e.prerenderState,t,n);else if(e.revalidate=0,e.isStaticGeneration){let r=new u.DynamicServerError(`Route ${n} couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=t,e.dynamicUsageStack=r.stack,r}}function d({reason:e,prerenderState:t,pathname:n}){h(t,e,n)}function p(e,t){e.prerenderState&&h(e.prerenderState,t,e.urlPathname)}function h(e,t,n){v();let r=`Route ${n} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;e.dynamicAccesses.push({stack:e.isDebugSkeleton?Error().stack:void 0,expression:t}),o.default.unstable_postpone(r)}function y(e){return e.dynamicAccesses.length>0}function _(e){return e.dynamicAccesses.filter(e=>\"string\"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split(\"\\n\").slice(4).filter(e=>!(e.includes(\"node_modules/next/\")||e.includes(\" (<anonymous>)\")||e.includes(\" (node:\"))).join(\"\\n\"),`Dynamic API Usage Debug - ${e}:\n${t}`))}function v(){if(!i)throw Error(\"Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js\")}function b(e){v();let t=new AbortController;try{o.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}},87417:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSegmentParam\",{enumerable:!0,get:function(){return o}});let r=n(91182);function o(e){let t=r.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t));return(t&&(e=e.slice(t.length)),e.startsWith(\"[[...\")&&e.endsWith(\"]]\"))?{type:\"optional-catchall\",param:e.slice(5,-2)}:e.startsWith(\"[...\")&&e.endsWith(\"]\")?{type:t?\"catchall-intercepted\":\"catchall\",param:e.slice(4,-1)}:e.startsWith(\"[\")&&e.endsWith(\"]\")?{type:t?\"dynamic-intercepted\":\"dynamic\",param:e.slice(1,-1)}:null}},70647:function(e,t){\"use strict\";var n,r;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HMR_ACTIONS_SENT_TO_BROWSER\",{enumerable:!0,get:function(){return n}}),(r=n||(n={})).ADDED_PAGE=\"addedPage\",r.REMOVED_PAGE=\"removedPage\",r.RELOAD_PAGE=\"reloadPage\",r.SERVER_COMPONENT_CHANGES=\"serverComponentChanges\",r.MIDDLEWARE_CHANGES=\"middlewareChanges\",r.CLIENT_CHANGES=\"clientChanges\",r.SERVER_ONLY_CHANGES=\"serverOnlyChanges\",r.SYNC=\"sync\",r.BUILT=\"built\",r.BUILDING=\"building\",r.DEV_PAGES_MANIFEST_UPDATE=\"devPagesManifestUpdate\",r.TURBOPACK_MESSAGE=\"turbopack-message\",r.SERVER_ERROR=\"serverError\",r.TURBOPACK_CONNECTED=\"turbopack-connected\"},91182:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return u}});let r=n(20926),o=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function u(e){return void 0!==e.split(\"/\").find(e=>o.find(t=>e.startsWith(t)))}function l(e){let t,n,u;for(let r of e.split(\"/\"))if(n=o.find(e=>r.startsWith(e))){[t,u]=e.split(n,2);break}if(!t||!n||!u)throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);switch(t=(0,r.normalizeAppPath)(t),n){case\"(.)\":u=\"/\"===t?`/${u}`:t+\"/\"+u;break;case\"(..)\":if(\"/\"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);u=t.split(\"/\").slice(0,-1).concat(u).join(\"/\");break;case\"(...)\":u=\"/\"+u;break;case\"(..)(..)\":let l=t.split(\"/\");if(l.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);u=l.slice(0,-2).concat(u).join(\"/\");break;default:throw Error(\"Invariant: unexpected marker\")}return{interceptingRoute:t,interceptedRoute:u}}},30650:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ReflectAdapter\",{enumerable:!0,get:function(){return n}});class n{static get(e,t,n){let r=Reflect.get(e,t,n);return\"function\"==typeof r?r.bind(e):r}static set(e,t,n,r){return Reflect.set(e,t,n,r)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},61956:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return u},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let r=n(47043)._(n(2265)),o=r.default.createContext(null),u=r.default.createContext(null),l=r.default.createContext(null),a=r.default.createContext(null),i=r.default.createContext(new Set)},37207:function(e,t){\"use strict\";function n(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n)&4294967295;return t>>>0}function r(e){return n(e).toString(36).slice(0,5)}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{djb2Hash:function(){return n},hexHash:function(){return r}})},48701:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HeadManagerContext\",{enumerable:!0,get:function(){return r}});let r=n(47043)._(n(2265)).default.createContext({})},79060:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return u},SearchParamsContext:function(){return o}});let r=n(2265),o=(0,r.createContext)(null),u=(0,r.createContext)(null),l=(0,r.createContext)(null)},18993:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{BailoutToCSRError:function(){return r},isBailoutToCSRError:function(){return o}});let n=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class r extends Error{constructor(e){super(\"Bail out to client-side rendering: \"+e),this.reason=e,this.digest=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===n}},78162:function(e,t){\"use strict\";function n(e){return e.startsWith(\"/\")?e:\"/\"+e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return n}})},2103:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ActionQueueContext:function(){return a},createMutableActionQueue:function(){return s}});let r=n(53099),o=n(24673),u=n(91450),l=r._(n(2265)),a=l.default.createContext(null);function i(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?c({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:o.ACTION_REFRESH,origin:window.location.origin},t)))}async function c(e){let{actionQueue:t,action:n,setState:r}=e,u=t.state;if(!u)throw Error(\"Invariant: Router state not initialized\");t.pending=n;let l=n.payload,a=t.action(u,l);function c(e){n.discarded||(t.state=e,t.devToolsInstance&&t.devToolsInstance.send(l,e),i(t,r),n.resolve(e))}(0,o.isThenable)(a)?a.then(c,e=>{i(t,r),n.reject(e)}):c(a)}function s(){let e={state:null,dispatch:(t,n)=>(function(e,t,n){let r={resolve:n,reject:()=>{}};if(t.type!==o.ACTION_RESTORE){let e=new Promise((e,t)=>{r={resolve:e,reject:t}});(0,l.startTransition)(()=>{n(e)})}let u={payload:t,next:null,resolve:r.resolve,reject:r.reject};null===e.pending?(e.last=u,c({actionQueue:e,action:u,setState:n})):t.type===o.ACTION_NAVIGATE||t.type===o.ACTION_RESTORE?(e.pending.discarded=!0,e.last=u,e.pending.payload.type===o.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),c({actionQueue:e,action:u,setState:n})):(null!==e.last&&(e.last.next=u),e.last=u)})(e,t,n),action:async(e,t)=>{if(null===e)throw Error(\"Invariant: Router state not initialized\");return(0,u.reducer)(e,t)},pending:null,last:null};return e}},68498:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathPrefix\",{enumerable:!0,get:function(){return o}});let r=n(63381);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:n,query:o,hash:u}=(0,r.parsePath)(e);return\"\"+t+n+o+u}},20926:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{normalizeAppPath:function(){return u},normalizeRscURL:function(){return l}});let r=n(78162),o=n(84541);function u(e){return(0,r.ensureLeadingSlash)(e.split(\"/\").reduce((e,t,n,r)=>!t||(0,o.isGroupSegment)(t)||\"@\"===t[0]||(\"page\"===t||\"route\"===t)&&n===r.length-1?e:e+\"/\"+t,\"\"))}function l(e){return e.replace(/\\.rsc($|\\?)/,\"$1\")}},7092:function(e,t){\"use strict\";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let n=document.documentElement,r=n.style.scrollBehavior;n.style.scrollBehavior=\"auto\",t.dontForceLayout||n.getClientRects(),e(),n.style.scrollBehavior=r}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSmoothScroll\",{enumerable:!0,get:function(){return n}})},86146:function(e,t){\"use strict\";function n(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isBot\",{enumerable:!0,get:function(){return n}})},63381:function(e,t){\"use strict\";function n(e){let t=e.indexOf(\"#\"),n=e.indexOf(\"?\"),r=n>-1&&(t<0||n<t);return r||t>-1?{pathname:e.substring(0,r?n:t),query:r?e.substring(n,t>-1?t:void 0):\"\",hash:t>-1?e.slice(t):\"\"}:{pathname:e,query:\"\",hash:\"\"}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parsePath\",{enumerable:!0,get:function(){return n}})},10580:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"pathHasPrefix\",{enumerable:!0,get:function(){return o}});let r=n(63381);function o(e,t){if(\"string\"!=typeof e)return!1;let{pathname:n}=(0,r.parsePath)(e);return n===t||n.startsWith(t+\"/\")}},26674:function(e,t){\"use strict\";function n(e){return e.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeTrailingSlash\",{enumerable:!0,get:function(){return n}})},84541:function(e,t){\"use strict\";function n(e){return\"(\"===e[0]&&e.endsWith(\")\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return r},isGroupSegment:function(){return n}});let r=\"__PAGE__\",o=\"__DEFAULT__\"},55501:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return u}});let r=n(53099)._(n(2265)),o=r.default.createContext(null);function u(e){let t=(0,r.useContext)(o);t&&t(e)}},31765:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"warnOnce\",{enumerable:!0,get:function(){return n}});let n=e=>{}},47149:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"actionAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(54832).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54832:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createAsyncLocalStorage\",{enumerable:!0,get:function(){return u}});let n=Error(\"Invariant: AsyncLocalStorage accessed in runtime where it is not available\");class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}}let o=globalThis.AsyncLocalStorage;function u(){return o?new o:new r}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},25575:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"requestAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(54832).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20030:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"staticGenerationAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(54832).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},34040:function(e,t,n){\"use strict\";var r=n(54887);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},54887:function(e,t,n){\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(84417)},97950:function(e,t,n){\"use strict\";var r=n(54887),o={stream:!0},u=new Map;function l(e){var t=n(e);return\"function\"!=typeof t.then||\"fulfilled\"===t.status?null:(t.then(function(e){t.status=\"fulfilled\",t.value=e},function(e){t.status=\"rejected\",t.reason=e}),t)}function a(){}var i=new Map,c=n.u;n.u=function(e){var t=i.get(e);return void 0!==t?t:c(e)};var s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher,f=Symbol.for(\"react.element\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,h=Array.isArray,y=Object.getPrototypeOf,_=Object.prototype,v=new WeakMap;function b(e,t,n,r){this.status=e,this.value=t,this.reason=n,this._response=r}function g(e){switch(e.status){case\"resolved_model\":E(e);break;case\"resolved_module\":w(e)}switch(e.status){case\"fulfilled\":return e.value;case\"pending\":case\"blocked\":case\"cyclic\":throw e;default:throw e.reason}}function m(e,t){for(var n=0;n<e.length;n++)(0,e[n])(t)}function R(e,t,n){switch(e.status){case\"fulfilled\":m(t,e.value);break;case\"pending\":case\"blocked\":case\"cyclic\":e.value=t,e.reason=n;break;case\"rejected\":n&&m(n,e.reason)}}function P(e,t){if(\"pending\"===e.status||\"blocked\"===e.status){var n=e.reason;e.status=\"rejected\",e.reason=t,null!==n&&m(n,t)}}function j(e,t){if(\"pending\"===e.status||\"blocked\"===e.status){var n=e.value,r=e.reason;e.status=\"resolved_module\",e.value=t,null!==n&&(w(e),R(e,n,r))}}b.prototype=Object.create(Promise.prototype),b.prototype.then=function(e,t){switch(this.status){case\"resolved_model\":E(this);break;case\"resolved_module\":w(this)}switch(this.status){case\"fulfilled\":e(this.value);break;case\"pending\":case\"blocked\":case\"cyclic\":e&&(null===this.value&&(this.value=[]),this.value.push(e)),t&&(null===this.reason&&(this.reason=[]),this.reason.push(t));break;default:t(this.reason)}};var O=null,S=null;function E(e){var t=O,n=S;O=e,S=null;var r=e.value;e.status=\"cyclic\",e.value=null,e.reason=null;try{var o=JSON.parse(r,e._response._fromJSON);if(null!==S&&0<S.deps)S.value=o,e.status=\"blocked\",e.value=null,e.reason=null;else{var u=e.value;e.status=\"fulfilled\",e.value=o,null!==u&&m(u,o)}}catch(t){e.status=\"rejected\",e.reason=t}finally{O=t,S=n}}function w(e){try{var t=e.value,r=n(t[0]);if(4===t.length&&\"function\"==typeof r.then){if(\"fulfilled\"===r.status)r=r.value;else throw r.reason}var o=\"*\"===t[2]?r:\"\"===t[2]?r.__esModule?r.default:r:r[t[2]];e.status=\"fulfilled\",e.value=o}catch(t){e.status=\"rejected\",e.reason=t}}function T(e,t){e._chunks.forEach(function(e){\"pending\"===e.status&&P(e,t)})}function M(e,t){var n=e._chunks,r=n.get(t);return r||(r=new b(\"pending\",null,null,e),n.set(t,r)),r}function x(e,t){if(\"resolved_model\"===(e=M(e,t)).status&&E(e),\"fulfilled\"===e.status)return e.value;throw e.reason}function C(){throw Error('Trying to call a function from \"use server\" but the callServer option was not implemented in your router runtime.')}function A(e,t,n,r,o){var u;return(e={_bundlerConfig:e,_moduleLoading:t,_callServer:void 0!==n?n:C,_encodeFormAction:r,_nonce:o,_chunks:new Map,_stringDecoder:new TextDecoder,_fromJSON:null,_rowState:0,_rowID:0,_rowTag:0,_rowLength:0,_buffer:[]})._fromJSON=(u=e,function(e,t){return\"string\"==typeof t?function(e,t,n,r){if(\"$\"===r[0]){if(\"$\"===r)return f;switch(r[1]){case\"$\":return r.slice(1);case\"L\":return{$$typeof:d,_payload:e=M(e,t=parseInt(r.slice(2),16)),_init:g};case\"@\":if(2===r.length)return new Promise(function(){});return M(e,t=parseInt(r.slice(2),16));case\"S\":return Symbol.for(r.slice(2));case\"F\":return t=x(e,t=parseInt(r.slice(2),16)),function(e,t){function n(){var e=Array.prototype.slice.call(arguments),n=t.bound;return n?\"fulfilled\"===n.status?r(t.id,n.value.concat(e)):Promise.resolve(n).then(function(n){return r(t.id,n.concat(e))}):r(t.id,e)}var r=e._callServer;return v.set(n,t),n}(e,t);case\"Q\":return new Map(e=x(e,t=parseInt(r.slice(2),16)));case\"W\":return new Set(e=x(e,t=parseInt(r.slice(2),16)));case\"I\":return 1/0;case\"-\":return\"$-0\"===r?-0:-1/0;case\"N\":return NaN;case\"u\":return;case\"D\":return new Date(Date.parse(r.slice(2)));case\"n\":return BigInt(r.slice(2));default:switch((e=M(e,r=parseInt(r.slice(1),16))).status){case\"resolved_model\":E(e);break;case\"resolved_module\":w(e)}switch(e.status){case\"fulfilled\":return e.value;case\"pending\":case\"blocked\":case\"cyclic\":var o;return r=O,e.then(function(e,t,n,r){if(S){var o=S;r||o.deps++}else o=S={deps:r?0:1,value:null};return function(r){t[n]=r,o.deps--,0===o.deps&&\"blocked\"===e.status&&(r=e.value,e.status=\"fulfilled\",e.value=o.value,null!==r&&m(r,o.value))}}(r,t,n,\"cyclic\"===e.status),(o=r,function(e){return P(o,e)})),null;default:throw e.reason}}}return r}(u,this,e,t):\"object\"==typeof t&&null!==t?e=t[0]===f?{$$typeof:f,type:t[1],key:t[2],ref:null,props:t[3],_owner:null}:t:t}),e}function N(e,t){function r(t){T(e,t)}var c=t.getReader();c.read().then(function t(f){var d=f.value;if(f.done)T(e,Error(\"Connection closed.\"));else{var p=0,h=e._rowState,y=e._rowID,_=e._rowTag,v=e._rowLength;f=e._buffer;for(var g=d.length;p<g;){var m=-1;switch(h){case 0:58===(m=d[p++])?h=1:y=y<<4|(96<m?m-87:m-48);continue;case 1:84===(h=d[p])?(_=h,h=2,p++):64<h&&91>h?(_=h,h=3,p++):(_=0,h=3);continue;case 2:44===(m=d[p++])?h=4:v=v<<4|(96<m?m-87:m-48);continue;case 3:m=d.indexOf(10,p);break;case 4:(m=p+v)>d.length&&(m=-1)}var O=d.byteOffset+p;if(-1<m){p=new Uint8Array(d.buffer,O,m-p),v=e,O=_;var S=v._stringDecoder;_=\"\";for(var w=0;w<f.length;w++)_+=S.decode(f[w],o);switch(_+=S.decode(p),O){case 73:!function(e,t,r){var o=e._chunks,c=o.get(t);r=JSON.parse(r,e._fromJSON);var s=function(e,t){if(e){var n=e[t[0]];if(e=n[t[2]])n=e.name;else{if(!(e=n[\"*\"]))throw Error('Could not find the module \"'+t[0]+'\" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');n=t[2]}return 4===t.length?[e.id,e.chunks,n,1]:[e.id,e.chunks,n]}return t}(e._bundlerConfig,r);if(r=function(e){for(var t=e[1],r=[],o=0;o<t.length;){var c=t[o++],s=t[o++],f=u.get(c);void 0===f?(i.set(c,s),s=n.e(c),r.push(s),f=u.set.bind(u,c,null),s.then(f,a),u.set(c,s)):null!==f&&r.push(f)}return 4===e.length?0===r.length?l(e[0]):Promise.all(r).then(function(){return l(e[0])}):0<r.length?Promise.all(r):null}(s)){if(c){var f=c;f.status=\"blocked\"}else f=new b(\"blocked\",null,null,e),o.set(t,f);r.then(function(){return j(f,s)},function(e){return P(f,e)})}else c?j(c,s):o.set(t,new b(\"resolved_module\",s,null,e))}(v,y,_);break;case 72:if(y=_[0],v=JSON.parse(_=_.slice(1),v._fromJSON),_=s.current)switch(y){case\"D\":_.prefetchDNS(v);break;case\"C\":\"string\"==typeof v?_.preconnect(v):_.preconnect(v[0],v[1]);break;case\"L\":y=v[0],p=v[1],3===v.length?_.preload(y,p,v[2]):_.preload(y,p);break;case\"m\":\"string\"==typeof v?_.preloadModule(v):_.preloadModule(v[0],v[1]);break;case\"S\":\"string\"==typeof v?_.preinitStyle(v):_.preinitStyle(v[0],0===v[1]?void 0:v[1],3===v.length?v[2]:void 0);break;case\"X\":\"string\"==typeof v?_.preinitScript(v):_.preinitScript(v[0],v[1]);break;case\"M\":\"string\"==typeof v?_.preinitModuleScript(v):_.preinitModuleScript(v[0],v[1])}break;case 69:p=(_=JSON.parse(_)).digest,(_=Error(\"An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.\")).stack=\"Error: \"+_.message,_.digest=p,(O=(p=v._chunks).get(y))?P(O,_):p.set(y,new b(\"rejected\",null,_,v));break;case 84:v._chunks.set(y,new b(\"fulfilled\",_,null,v));break;case 68:case 87:throw Error(\"Failed to read a RSC payload created by a development version of React on the server while using a production version on the client. Always use matching versions on the server and the client.\");default:(O=(p=v._chunks).get(y))?(v=O,y=_,\"pending\"===v.status&&(_=v.value,p=v.reason,v.status=\"resolved_model\",v.value=y,null!==_&&(E(v),R(v,_,p)))):p.set(y,new b(\"resolved_model\",_,null,v))}p=m,3===h&&p++,v=y=_=h=0,f.length=0}else{d=new Uint8Array(d.buffer,O,d.byteLength-p),f.push(d),v-=d.byteLength;break}}return e._rowState=h,e._rowID=y,e._rowTag=_,e._rowLength=v,c.read().then(t).catch(r)}}).catch(r)}t.createFromFetch=function(e,t){var n=A(null,null,t&&t.callServer?t.callServer:void 0,void 0,void 0);return e.then(function(e){N(n,e.body)},function(e){T(n,e)}),M(n,0)},t.createFromReadableStream=function(e,t){return N(t=A(null,null,t&&t.callServer?t.callServer:void 0,void 0,void 0),e),M(t,0)},t.createServerReference=function(e,t){var n;function r(){var n=Array.prototype.slice.call(arguments);return t(e,n)}return n={id:e,bound:null},v.set(r,n),r},t.encodeReply=function(e){return new Promise(function(t,n){var r,o,u,l;o=1,u=0,l=null,r=JSON.stringify(r=e,function e(r,a){if(null===a)return null;if(\"object\"==typeof a){if(\"function\"==typeof a.then){null===l&&(l=new FormData),u++;var i,c,s=o++;return a.then(function(n){n=JSON.stringify(n,e);var r=l;r.append(\"\"+s,n),0==--u&&t(r)},function(e){n(e)}),\"$@\"+s.toString(16)}if(h(a))return a;if(a instanceof FormData){null===l&&(l=new FormData);var f=l,d=\"\"+(r=o++)+\"_\";return a.forEach(function(e,t){f.append(d+t,e)}),\"$K\"+r.toString(16)}if(a instanceof Map)return a=JSON.stringify(Array.from(a),e),null===l&&(l=new FormData),r=o++,l.append(\"\"+r,a),\"$Q\"+r.toString(16);if(a instanceof Set)return a=JSON.stringify(Array.from(a),e),null===l&&(l=new FormData),r=o++,l.append(\"\"+r,a),\"$W\"+r.toString(16);if(null===(c=a)||\"object\"!=typeof c?null:\"function\"==typeof(c=p&&c[p]||c[\"@@iterator\"])?c:null)return Array.from(a);if((r=y(a))!==_&&(null===r||null!==y(r)))throw Error(\"Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.\");return a}if(\"string\"==typeof a)return\"Z\"===a[a.length-1]&&this[r]instanceof Date?\"$D\"+a:a=\"$\"===a[0]?\"$\"+a:a;if(\"boolean\"==typeof a)return a;if(\"number\"==typeof a)return Number.isFinite(i=a)?0===i&&-1/0==1/i?\"$-0\":i:1/0===i?\"$Infinity\":-1/0===i?\"$-Infinity\":\"$NaN\";if(void 0===a)return\"$undefined\";if(\"function\"==typeof a){if(void 0!==(a=v.get(a)))return a=JSON.stringify(a,e),null===l&&(l=new FormData),r=o++,l.set(\"\"+r,a),\"$F\"+r.toString(16);throw Error(\"Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.\")}if(\"symbol\"==typeof a){if(Symbol.for(r=a.description)!==a)throw Error(\"Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(\"+a.description+\") cannot be found among global symbols.\");return\"$S\"+r}if(\"bigint\"==typeof a)return\"$n\"+a.toString(10);throw Error(\"Type \"+typeof a+\" is not supported as an argument to a Server Function.\")}),null===l?t(r):(l.set(\"0\",r),0===u&&t(l))})}},16703:function(e,t,n){\"use strict\";e.exports=n(97950)},6671:function(e,t,n){\"use strict\";e.exports=n(16703)},30622:function(e,t,n){\"use strict\";var r=n(2265),o=Symbol.for(\"react.element\"),u=Symbol.for(\"react.fragment\"),l=Object.prototype.hasOwnProperty,a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner;function i(e,t,n){var r,u={},i=null,c=null;for(r in void 0!==n&&(i=\"\"+n),void 0!==t.key&&(i=\"\"+t.key),void 0!==t.ref&&(c=t.ref),t)l.call(t,r)&&\"key\"!==r&&\"ref\"!==r&&(u[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===u[r]&&(u[r]=t[r]);return{$$typeof:o,type:e,key:i,ref:c,props:u,_owner:a.current}}t.Fragment=u,t.jsx=i,t.jsxs=i},17869:function(e,t){\"use strict\";var n=Symbol.for(\"react.element\"),r=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),u=Symbol.for(\"react.strict_mode\"),l=Symbol.for(\"react.profiler\"),a=Symbol.for(\"react.provider\"),i=Symbol.for(\"react.context\"),c=Symbol.for(\"react.forward_ref\"),s=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.memo\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}function b(){}function g(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,t,\"setState\")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},b.prototype=v.prototype;var m=g.prototype=new b;m.constructor=g,y(m,v.prototype),m.isPureReactComponent=!0;var R=Array.isArray,P={current:null},j={current:null},O={transition:null},S={ReactCurrentDispatcher:P,ReactCurrentCache:j,ReactCurrentBatchConfig:O,ReactCurrentOwner:{current:null}},E=Object.prototype.hasOwnProperty,w=S.ReactCurrentOwner;function T(e,t,r){var o,u={},l=null,a=null;if(null!=t)for(o in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(l=\"\"+t.key),t)E.call(t,o)&&\"key\"!==o&&\"ref\"!==o&&\"__self\"!==o&&\"__source\"!==o&&(u[o]=t[o]);var i=arguments.length-2;if(1===i)u.children=r;else if(1<i){for(var c=Array(i),s=0;s<i;s++)c[s]=arguments[s+2];u.children=c}if(e&&e.defaultProps)for(o in i=e.defaultProps)void 0===u[o]&&(u[o]=i[o]);return{$$typeof:n,type:e,key:l,ref:a,props:u,_owner:w.current}}function M(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===n}var x=/\\/+/g;function C(e,t){var n,r;return\"object\"==typeof e&&null!==e&&null!=e.key?(n=\"\"+e.key,r={\"=\":\"=0\",\":\":\"=2\"},\"$\"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function A(){}function N(e,t,o){if(null==e)return e;var u=[],l=0;return!function e(t,o,u,l,a){var i,c,s,f=typeof t;(\"undefined\"===f||\"boolean\"===f)&&(t=null);var h=!1;if(null===t)h=!0;else switch(f){case\"string\":case\"number\":h=!0;break;case\"object\":switch(t.$$typeof){case n:case r:h=!0;break;case d:return e((h=t._init)(t._payload),o,u,l,a)}}if(h)return a=a(t),h=\"\"===l?\".\"+C(t,0):l,R(a)?(u=\"\",null!=h&&(u=h.replace(x,\"$&/\")+\"/\"),e(a,o,u,\"\",function(e){return e})):null!=a&&(M(a)&&(i=a,c=u+(!a.key||t&&t.key===a.key?\"\":(\"\"+a.key).replace(x,\"$&/\")+\"/\")+h,a={$$typeof:n,type:i.type,key:c,ref:i.ref,props:i.props,_owner:i._owner}),o.push(a)),1;h=0;var y=\"\"===l?\".\":l+\":\";if(R(t))for(var _=0;_<t.length;_++)f=y+C(l=t[_],_),h+=e(l,o,u,f,a);else if(\"function\"==typeof(_=null===(s=t)||\"object\"!=typeof s?null:\"function\"==typeof(s=p&&s[p]||s[\"@@iterator\"])?s:null))for(t=_.call(t),_=0;!(l=t.next()).done;)f=y+C(l=l.value,_++),h+=e(l,o,u,f,a);else if(\"object\"===f){if(\"function\"==typeof t.then)return e(function(e){switch(e.status){case\"fulfilled\":return e.value;case\"rejected\":throw e.reason;default:switch(\"string\"==typeof e.status?e.then(A,A):(e.status=\"pending\",e.then(function(t){\"pending\"===e.status&&(e.status=\"fulfilled\",e.value=t)},function(t){\"pending\"===e.status&&(e.status=\"rejected\",e.reason=t)})),e.status){case\"fulfilled\":return e.value;case\"rejected\":throw e.reason}}throw e}(t),o,u,l,a);throw Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===(o=String(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":o)+\"). If you meant to render a collection of children, use an array instead.\")}return h}(e,u,\"\",\"\",function(e){return t.call(o,e,l++)}),u}function D(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}function I(){return new WeakMap}function U(){return{s:0,v:void 0,o:null,p:null}}function k(){}var F=\"function\"==typeof reportError?reportError:function(e){console.error(e)};t.Children={map:N,forEach:function(e,t,n){N(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return N(e,function(){t++}),t},toArray:function(e){return N(e,function(e){return e})||[]},only:function(e){if(!M(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}},t.Component=v,t.Fragment=o,t.Profiler=l,t.PureComponent=g,t.StrictMode=u,t.Suspense=s,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=S,t.act=function(){throw Error(\"act(...) is not supported in production builds of React.\")},t.cache=function(e){return function(){var t=j.current;if(!t)return e.apply(null,arguments);var n=t.getCacheForType(I);void 0===(t=n.get(e))&&(t=U(),n.set(e,t)),n=0;for(var r=arguments.length;n<r;n++){var o=arguments[n];if(\"function\"==typeof o||\"object\"==typeof o&&null!==o){var u=t.o;null===u&&(t.o=u=new WeakMap),void 0===(t=u.get(o))&&(t=U(),u.set(o,t))}else null===(u=t.p)&&(t.p=u=new Map),void 0===(t=u.get(o))&&(t=U(),u.set(o,t))}if(1===t.s)return t.v;if(2===t.s)throw t.v;try{var l=e.apply(null,arguments);return(n=t).s=1,n.v=l}catch(e){throw(l=t).s=2,l.v=e,e}}},t.cloneElement=function(e,t,r){if(null==e)throw Error(\"The argument must be a React element, but you passed \"+e+\".\");var o=y({},e.props),u=e.key,l=e.ref,a=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,a=w.current),void 0!==t.key&&(u=\"\"+t.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(c in t)E.call(t,c)&&\"key\"!==c&&\"ref\"!==c&&\"__self\"!==c&&\"__source\"!==c&&(o[c]=void 0===t[c]&&void 0!==i?i[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){i=Array(c);for(var s=0;s<c;s++)i[s]=arguments[s+2];o.children=i}return{$$typeof:n,type:e.type,key:u,ref:l,props:o,_owner:a}},t.createContext=function(e){return(e={$$typeof:i,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=T,t.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=M,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:D}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=O.transition,n=new Set;O.transition={_callbacks:n};var r=O.transition;try{var o=e();\"object\"==typeof o&&null!==o&&\"function\"==typeof o.then&&(n.forEach(function(e){return e(r,o)}),o.then(k,F))}catch(e){F(e)}finally{O.transition=t}},t.unstable_useCacheRefresh=function(){return P.current.useCacheRefresh()},t.use=function(e){return P.current.use(e)},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return P.current.useDeferredValue(e,t)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useOptimistic=function(e,t){return P.current.useOptimistic(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version=\"18.3.0-canary-178c267a4e-20241218\"},2265:function(e,t,n){\"use strict\";e.exports=n(17869)},57437:function(e,t,n){\"use strict\";e.exports=n(30622)},2522:function(e,t,n){\"use strict\";function r(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError(\"attempted to use private field on non-instance\");return e}n.r(t),n.d(t,{_:function(){return r},_class_private_field_loose_base:function(){return r}})},90675:function(e,t,n){\"use strict\";n.r(t),n.d(t,{_:function(){return o},_class_private_field_loose_key:function(){return o}});var r=0;function o(e){return\"__private_\"+r+++\"_\"+e}},47043:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}n.r(t),n.d(t,{_:function(){return r},_interop_require_default:function(){return r}})},53099:function(e,t,n){\"use strict\";function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=u?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}n.r(t),n.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/12038df7-a10f1b9476e02872.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[400],{97230:function(t,c,n){n.d(c,{Lgw:function(){return h},OUD:function(){return a}});var r=n(90178);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M435.9 64.9l-367.1 160c-6.5 3.1-6.3 12.4.3 15.3l99.3 56.1c5.9 3.3 13.2 2.6 18.3-1.8l195.8-168.8c1.3-1.1 4.4-3.2 5.6-2 1.3 1.3-.7 4.3-1.8 5.6L216.9 320.1c-4.7 5.3-5.4 13.1-1.6 19.1l64.9 104.1c3.2 6.3 12.3 6.2 15.2-.2L447.2 76c3.3-7.2-4.2-14.5-11.3-11.1z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.125 48 48 141.125 48 256s93.125 208 208 208 208-93.125 208-208S370.875 48 256 48zm107 229h-86v86h-42v-86h-86v-42h86v-86h42v86h86v42z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/12038df7-bbbca262706a9194.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[400],{8603:function(t,c,n){n.d(c,{Lgw:function(){return h},OUD:function(){return a}});var r=n(39350);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M435.9 64.9l-367.1 160c-6.5 3.1-6.3 12.4.3 15.3l99.3 56.1c5.9 3.3 13.2 2.6 18.3-1.8l195.8-168.8c1.3-1.1 4.4-3.2 5.6-2 1.3 1.3-.7 4.3-1.8 5.6L216.9 320.1c-4.7 5.3-5.4 13.1-1.6 19.1l64.9 104.1c3.2 6.3 12.3 6.2 15.2-.2L447.2 76c3.3-7.2-4.2-14.5-11.3-11.1z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.125 48 48 141.125 48 256s93.125 208 208 208 208-93.125 208-208S370.875 48 256 48zm107 229h-86v86h-42v-86h-86v-42h86v-86h42v86h86v42z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/12038df7-bed05817827b4802.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[400],{8603:function(t,n,r){r.d(n,{Lgw:function(){return u},OUD:function(){return a},yQg:function(){return h}});var c=r(39350);function a(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M435.9 64.9l-367.1 160c-6.5 3.1-6.3 12.4.3 15.3l99.3 56.1c5.9 3.3 13.2 2.6 18.3-1.8l195.8-168.8c1.3-1.1 4.4-3.2 5.6-2 1.3 1.3-.7 4.3-1.8 5.6L216.9 320.1c-4.7 5.3-5.4 13.1-1.6 19.1l64.9 104.1c3.2 6.3 12.3 6.2 15.2-.2L447.2 76c3.3-7.2-4.2-14.5-11.3-11.1z\"}}]})(t)}function u(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.125 48 48 141.125 48 256s93.125 208 208 208 208-93.125 208-208S370.875 48 256 48zm107 229h-86v86h-42v-86h-86v-42h86v-86h42v86h86v42z\"}}]})(t)}function h(t){return(0,c.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M128 192l128 128 128-128z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/23-2fc6611658866471.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23],{29492:function(e,t){\"use strict\";function n(){return\"\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getDeploymentIdQueryOrEmptyString\",{enumerable:!0,get:function(){return n}})},57108:function(){\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var e=/\\((.*)\\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if(\"function\"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(e),t)})},4897:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addBasePath\",{enumerable:!0,get:function(){return u}});let r=n(22707),o=n(18157);function u(e,t){return(0,o.normalizePathTrailingSlash)((0,r.addPathPrefix)(e,\"\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75684:function(e,t){\"use strict\";function n(e){var t,n;t=self.__next_s,n=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[n,r]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement(\"script\");if(r)for(let e in r)\"children\"!==e&&o.setAttribute(e,r[e]);n?(o.src=n,o.onload=()=>e(),o.onerror=t):r&&(o.innerHTML=r.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{n()}):n()}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"appBootstrap\",{enumerable:!0,get:function(){return n}}),window.next={version:\"14.2.6\",appDir:!0},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74590:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"callServer\",{enumerable:!0,get:function(){return o}});let r=n(95751);async function o(e,t){let n=(0,r.getServerActionDispatcher)();if(!n)throw Error(\"Invariant: missing action dispatcher.\");return new Promise((r,o)=>{n({actionId:e,actionArgs:t,resolve:r,reject:o})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10353:function(e,t,n){\"use strict\";let r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hydrate\",{enumerable:!0,get:function(){return x}});let u=n(99920),l=n(41452),a=n(57437);n(57108);let i=u._(n(34040)),c=l._(n(2265)),s=n(6671),f=n(36590),d=u._(n(16124)),p=n(74590),h=n(42128),y=n(21427);n(63243);let _=window.console.error;window.console.error=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];(0,h.isNextRouterError)(t[0])||_.apply(window.console,t)},window.addEventListener(\"error\",e=>{if((0,h.isNextRouterError)(e.error)){e.preventDefault();return}});let v=document,b=new TextEncoder,g=!1,m=!1,R=null;function P(e){if(0===e[0])r=[];else if(1===e[0]){if(!r)throw Error(\"Unexpected server data: missing bootstrap script.\");o?o.enqueue(b.encode(e[1])):r.push(e[1])}else 2===e[0]&&(R=e[1])}let j=function(){o&&!m&&(o.close(),m=!0,r=void 0),g=!0};\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",j,!1):j();let O=self.__next_f=self.__next_f||[];O.forEach(P),O.push=P;let S=new ReadableStream({start(e){r&&(r.forEach(t=>{e.enqueue(b.encode(t))}),g&&!m&&(e.close(),m=!0,r=void 0)),o=e}}),E=(0,s.createFromReadableStream)(S,{callServer:p.callServer});function w(){return(0,c.use)(E)}let T=c.default.StrictMode;function M(e){let{children:t}=e;return t}function x(){let e=(0,y.createMutableActionQueue)(),t=(0,a.jsx)(T,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(y.ActionQueueContext.Provider,{value:e,children:(0,a.jsx)(M,{children:(0,a.jsx)(w,{})})})})}),n=window.__next_root_layout_missing_tags,r=!!(null==n?void 0:n.length),o={onRecoverableError:d.default};\"__next_error__\"===document.documentElement.id||r?i.default.createRoot(v,o).render(t):c.default.startTransition(()=>i.default.hydrateRoot(v,t,{...o,formState:R}))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11028:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(65820),(0,n(75684).appBootstrap)(()=>{let{hydrate:e}=n(10353);n(95751),n(39275),e()}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},65820:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(29492);{let e=n.u;n.u=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return encodeURI(e(...n))}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99440:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"actionAsyncStorage\",{enumerable:!0,get:function(){return r.actionAsyncStorage}});let r=n(8293);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41012:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"AppRouterAnnouncer\",{enumerable:!0,get:function(){return l}});let r=n(2265),o=n(54887),u=\"next-route-announcer\";function l(e){let{tree:t}=e,[n,l]=(0,r.useState)(null);(0,r.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(u)[0];if(null==t?void 0:null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(u);e.style.cssText=\"position:absolute\";let t=document.createElement(\"div\");return t.ariaLive=\"assertive\",t.id=\"__next-route-announcer__\",t.role=\"alert\",t.style.cssText=\"position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal\",e.attachShadow({mode:\"open\"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(u)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,r.useState)(\"\"),c=(0,r.useRef)();return(0,r.useEffect)(()=>{let e=\"\";if(document.title)e=document.title;else{let t=document.querySelector(\"h1\");t&&(e=t.innerText||t.textContent||\"\")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),n?(0,o.createPortal)(a,n):null}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77325:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ACTION:function(){return r},FLIGHT_PARAMETERS:function(){return i},NEXT_DID_POSTPONE_HEADER:function(){return s},NEXT_ROUTER_PREFETCH_HEADER:function(){return u},NEXT_ROUTER_STATE_TREE:function(){return o},NEXT_RSC_UNION_QUERY:function(){return c},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return a},RSC_HEADER:function(){return n}});let n=\"RSC\",r=\"Next-Action\",o=\"Next-Router-State-Tree\",u=\"Next-Router-Prefetch\",l=\"Next-Url\",a=\"text/x-component\",i=[[n],[o],[u]],c=\"_rsc\",s=\"x-nextjs-postponed\";(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95751:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createEmptyCacheNode:function(){return C},default:function(){return I},getServerActionDispatcher:function(){return E},urlToUrlWithoutFlightMarker:function(){return T}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(44467),a=n(51507),i=n(53174),c=n(68056),s=n(42114),f=n(76130),d=n(50322),p=n(74092),h=n(4897),y=n(41012),_=n(36585),v=n(30315),b=n(91108),g=n(77325),m=n(97599),R=n(49404),P=n(8e4),j=\"undefined\"==typeof window,O=j?null:new Map,S=null;function E(){return S}let w={};function T(e){let t=new URL(e,location.origin);if(t.searchParams.delete(g.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(\".txt\")){let{pathname:e}=t,n=e.endsWith(\"/index.txt\")?10:4;t.pathname=e.slice(0,-n)}return t}function M(e){return e.origin!==window.location.origin}function x(e){let{appRouterState:t,sync:n}=e;return(0,u.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:o}=t,u={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,i.createHrefFromUrl)(new URL(window.location.href))!==o?(r.pendingPush=!1,window.history.pushState(u,\"\",o)):window.history.replaceState(u,\"\",o),n(t)},[t,n]),null}function C(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null}}function A(e){null==e&&(e={});let t=window.history.state,n=null==t?void 0:t.__NA;n&&(e.__NA=n);let r=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return r&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=r),e}function N(e){let{headCacheNode:t}=e,n=null!==t?t.head:null,r=null!==t?t.prefetchHead:null,o=null!==r?r:n;return(0,u.useDeferredValue)(n,o)}function D(e){let t,{buildId:n,initialHead:r,initialTree:i,initialCanonicalUrl:f,initialSeedData:g,couldBeIntercepted:E,assetPrefix:T,missingSlots:C}=e,D=(0,u.useMemo)(()=>(0,d.createInitialRouterState)({buildId:n,initialSeedData:g,initialCanonicalUrl:f,initialTree:i,initialParallelRoutes:O,location:j?null:window.location,initialHead:r,couldBeIntercepted:E}),[n,g,f,i,r,E]),[I,U,k]=(0,s.useReducerWithReduxDevtools)(D);(0,u.useEffect)(()=>{O=null},[]);let{canonicalUrl:F}=(0,s.useUnwrapState)(I),{searchParams:L,pathname:H}=(0,u.useMemo)(()=>{let e=new URL(F,\"undefined\"==typeof window?\"http://n\":window.location.href);return{searchParams:e.searchParams,pathname:(0,R.hasBasePath)(e.pathname)?(0,m.removeBasePath)(e.pathname):e.pathname}},[F]),$=(0,u.useCallback)(e=>{let{previousTree:t,serverResponse:n}=e;(0,u.startTransition)(()=>{U({type:a.ACTION_SERVER_PATCH,previousTree:t,serverResponse:n})})},[U]),G=(0,u.useCallback)((e,t,n)=>{let r=new URL((0,h.addBasePath)(e),location.href);return U({type:a.ACTION_NAVIGATE,url:r,isExternalUrl:M(r),locationSearch:location.search,shouldScroll:null==n||n,navigateType:t})},[U]);S=(0,u.useCallback)(e=>{(0,u.startTransition)(()=>{U({...e,type:a.ACTION_SERVER_ACTION})})},[U]);let z=(0,u.useMemo)(()=>({back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let n;if(!(0,p.isBot)(window.navigator.userAgent)){try{n=new URL((0,h.addBasePath)(e),window.location.href)}catch(t){throw Error(\"Cannot prefetch '\"+e+\"' because it cannot be converted to a URL.\")}M(n)||(0,u.startTransition)(()=>{var e;U({type:a.ACTION_PREFETCH,url:n,kind:null!=(e=null==t?void 0:t.kind)?e:a.PrefetchKind.FULL})})}},replace:(e,t)=>{void 0===t&&(t={}),(0,u.startTransition)(()=>{var n;G(e,\"replace\",null==(n=t.scroll)||n)})},push:(e,t)=>{void 0===t&&(t={}),(0,u.startTransition)(()=>{var n;G(e,\"push\",null==(n=t.scroll)||n)})},refresh:()=>{(0,u.startTransition)(()=>{U({type:a.ACTION_REFRESH,origin:window.location.origin})})},fastRefresh:()=>{throw Error(\"fastRefresh can only be used in development mode. Please use refresh instead.\")}}),[U,G]);(0,u.useEffect)(()=>{window.next&&(window.next.router=z)},[z]),(0,u.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(w.pendingMpaPath=void 0,U({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener(\"pageshow\",e),()=>{window.removeEventListener(\"pageshow\",e)}},[U]);let{pushRef:B}=(0,s.useUnwrapState)(I);if(B.mpaNavigation){if(w.pendingMpaPath!==F){let e=window.location;B.pendingPush?e.assign(F):e.replace(F),w.pendingMpaPath=F}(0,u.use)(b.unresolvedThenable)}(0,u.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),n=e=>{var t;let n=window.location.href,r=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,u.startTransition)(()=>{U({type:a.ACTION_RESTORE,url:new URL(null!=e?e:n,n),tree:r})})};window.history.pushState=function(t,r,o){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=A(t),o&&n(o)),e(t,r,o)},window.history.replaceState=function(e,r,o){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=A(e),o&&n(o)),t(e,r,o)};let r=e=>{let{state:t}=e;if(t){if(!t.__NA){window.location.reload();return}(0,u.startTransition)(()=>{U({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:t.__PRIVATE_NEXTJS_INTERNALS_TREE})})}};return window.addEventListener(\"popstate\",r),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener(\"popstate\",r)}},[U]);let{cache:W,tree:K,nextUrl:V,focusAndScrollRef:Y}=(0,s.useUnwrapState)(I),X=(0,u.useMemo)(()=>(0,v.findHeadInCache)(W,K[1]),[W,K]),q=(0,u.useMemo)(()=>(function e(t,n){for(let r of(void 0===n&&(n={}),Object.values(t[1]))){let t=r[0],o=Array.isArray(t),u=o?t[1]:t;!u||u.startsWith(P.PAGE_SEGMENT_KEY)||(o&&(\"c\"===t[2]||\"oc\"===t[2])?n[t[0]]=t[1].split(\"/\"):o&&(n[t[0]]=t[1]),n=e(r,n))}return n})(K),[K]);if(null!==X){let[e,n]=X;t=(0,o.jsx)(N,{headCacheNode:e},n)}else t=null;let J=(0,o.jsxs)(_.RedirectBoundary,{children:[t,W.rsc,(0,o.jsx)(y.AppRouterAnnouncer,{tree:K})]});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(x,{appRouterState:(0,s.useUnwrapState)(I),sync:k}),(0,o.jsx)(c.PathParamsContext.Provider,{value:q,children:(0,o.jsx)(c.PathnameContext.Provider,{value:H,children:(0,o.jsx)(c.SearchParamsContext.Provider,{value:L,children:(0,o.jsx)(l.GlobalLayoutRouterContext.Provider,{value:{buildId:n,changeByServerResponse:$,tree:K,focusAndScrollRef:Y,nextUrl:V},children:(0,o.jsx)(l.AppRouterContext.Provider,{value:z,children:(0,o.jsx)(l.LayoutRouterContext.Provider,{value:{childNodes:W.parallelRoutes,tree:K,url:F,loading:W.loading},children:J})})})})})})]})}function I(e){let{globalErrorComponent:t,...n}=e;return(0,o.jsx)(f.ErrorBoundary,{errorComponent:t,children:(0,o.jsx)(D,{...n})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24804:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"bailoutToClientRendering\",{enumerable:!0,get:function(){return u}});let r=n(55592),o=n(44936);function u(e){let t=o.staticGenerationAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw new r.BailoutToCSRError(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66513:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ClientPageRoot\",{enumerable:!0,get:function(){return u}});let r=n(57437),o=n(8897);function u(e){let{Component:t,props:n}=e;return n.searchParams=(0,o.createDynamicallyTrackedSearchParams)(n.searchParams||{}),(0,r.jsx)(t,{...n})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},76130:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return f},GlobalError:function(){return d},default:function(){return p}});let r=n(99920),o=n(57437),u=r._(n(2265)),l=n(71169),a=n(42128),i=n(44936),c={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},text:{fontSize:\"14px\",fontWeight:400,lineHeight:\"28px\",margin:\"0 8px\"}};function s(e){let{error:t}=e,n=i.staticGenerationAsyncStorage.getStore();if((null==n?void 0:n.isRevalidate)||(null==n?void 0:n.isStaticGeneration))throw console.error(t),t;return null}class f extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function d(e){let{error:t}=e,n=null==t?void 0:t.digest;return(0,o.jsxs)(\"html\",{id:\"__next_error__\",children:[(0,o.jsx)(\"head\",{}),(0,o.jsxs)(\"body\",{children:[(0,o.jsx)(s,{error:t}),(0,o.jsx)(\"div\",{style:c.error,children:(0,o.jsxs)(\"div\",{children:[(0,o.jsx)(\"h2\",{style:c.text,children:\"Application error: a \"+(n?\"server\":\"client\")+\"-side exception has occurred (see the \"+(n?\"server logs\":\"browser console\")+\" for more information).\"}),n?(0,o.jsx)(\"p\",{style:c.text,children:\"Digest: \"+n}):null]})})]})]})}let p=d;function h(e){let{errorComponent:t,errorStyles:n,errorScripts:r,children:u}=e,a=(0,l.usePathname)();return t?(0,o.jsx)(f,{pathname:a,errorComponent:t,errorStyles:n,errorScripts:r,children:u}):(0,o.jsx)(o.Fragment,{children:u})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},57910:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DynamicServerError:function(){return r},isDynamicServerError:function(){return o}});let n=\"DYNAMIC_SERVER_USAGE\";class r extends Error{constructor(e){super(\"Dynamic server usage: \"+e),this.description=e,this.digest=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&\"string\"==typeof e.digest&&e.digest===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42128:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isNextRouterError\",{enumerable:!0,get:function(){return u}});let r=n(52496),o=n(67909);function u(e){return e&&e.digest&&((0,o.isRedirectError)(e)||(0,r.isNotFoundError)(e))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},39275:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return S}});let r=n(99920),o=n(41452),u=n(57437),l=o._(n(2265)),a=r._(n(54887)),i=n(44467),c=n(41283),s=n(91108),f=n(76130),d=n(16237),p=n(86180),h=n(36585),y=n(16585),_=n(44640),v=n(81784),b=n(35914),g=[\"bottom\",\"height\",\"left\",\"right\",\"top\",\"width\",\"x\",\"y\"];function m(e,t){let n=e.getBoundingClientRect();return n.top>=0&&n.top<=t}class R extends l.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){var n;if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,n)=>(0,d.matchSegment)(t,e[n]))))return;let r=null,o=e.hashFragment;if(o&&(r=\"top\"===o?document.body:null!=(n=document.getElementById(o))?n:document.getElementsByName(o)[0]),r||(r=\"undefined\"==typeof window?null:a.default.findDOMNode(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if([\"sticky\",\"fixed\"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return g.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,p.handleSmoothScroll)(()=>{if(o){r.scrollIntoView();return}let e=document.documentElement,t=e.clientHeight;!m(r,t)&&(e.scrollTop=0,m(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:n}=e,r=(0,l.useContext)(i.GlobalLayoutRouterContext);if(!r)throw Error(\"invariant global layout router not mounted\");return(0,u.jsx)(R,{segmentPath:t,focusAndScrollRef:r.focusAndScrollRef,children:n})}function j(e){let{parallelRouterKey:t,url:n,childNodes:r,segmentPath:o,tree:a,cacheKey:f}=e,p=(0,l.useContext)(i.GlobalLayoutRouterContext);if(!p)throw Error(\"invariant global layout router not mounted\");let{buildId:h,changeByServerResponse:y,tree:_}=p,v=r.get(f);if(void 0===v){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null};v=e,r.set(f,e)}let g=null!==v.prefetchRsc?v.prefetchRsc:v.rsc,m=(0,l.useDeferredValue)(v.rsc,g),R=\"object\"==typeof m&&null!==m&&\"function\"==typeof m.then?(0,l.use)(m):m;if(!R){let e=v.lazyData;if(null===e){let t=function e(t,n){if(t){let[r,o]=t,u=2===t.length;if((0,d.matchSegment)(n[0],r)&&n[1].hasOwnProperty(o)){if(u){let t=e(void 0,n[1][o]);return[n[0],{...n[1],[o]:[t[0],t[1],t[2],\"refetch\"]}]}return[n[0],{...n[1],[o]:e(t.slice(2),n[1][o])}]}}return n}([\"\",...o],_),r=(0,b.hasInterceptionRouteInCurrentTree)(_);v.lazyData=e=(0,c.fetchServerResponse)(new URL(n,location.origin),t,r?p.nextUrl:null,h),v.lazyDataResolved=!1}let t=(0,l.use)(e);v.lazyDataResolved||(setTimeout(()=>{(0,l.startTransition)(()=>{y({previousTree:_,serverResponse:t})})}),v.lazyDataResolved=!0),(0,l.use)(s.unresolvedThenable)}return(0,u.jsx)(i.LayoutRouterContext.Provider,{value:{tree:a[1][t],childNodes:v.parallelRoutes,url:n,loading:v.loading},children:R})}function O(e){let{children:t,hasLoading:n,loading:r,loadingStyles:o,loadingScripts:a}=e;return n?(0,u.jsx)(l.Suspense,{fallback:(0,u.jsxs)(u.Fragment,{children:[o,a,r]}),children:t}):(0,u.jsx)(u.Fragment,{children:t})}function S(e){let{parallelRouterKey:t,segmentPath:n,error:r,errorStyles:o,errorScripts:a,templateStyles:c,templateScripts:s,template:d,notFound:p,notFoundStyles:b,styles:g}=e,m=(0,l.useContext)(i.LayoutRouterContext);if(!m)throw Error(\"invariant expected layout router to be mounted\");let{childNodes:R,tree:S,url:E,loading:w}=m,T=R.get(t);T||(T=new Map,R.set(t,T));let M=S[1][t][0],x=(0,_.getSegmentValue)(M),C=[M];return(0,u.jsxs)(u.Fragment,{children:[g,C.map(e=>{let l=(0,_.getSegmentValue)(e),g=(0,v.createRouterCacheKey)(e);return(0,u.jsxs)(i.TemplateContext.Provider,{value:(0,u.jsx)(P,{segmentPath:n,children:(0,u.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:o,errorScripts:a,children:(0,u.jsx)(O,{hasLoading:!!w,loading:null==w?void 0:w[0],loadingStyles:null==w?void 0:w[1],loadingScripts:null==w?void 0:w[2],children:(0,u.jsx)(y.NotFoundBoundary,{notFound:p,notFoundStyles:b,children:(0,u.jsx)(h.RedirectBoundary,{children:(0,u.jsx)(j,{parallelRouterKey:t,url:E,tree:S,childNodes:T,segmentPath:n,cacheKey:g,isActive:x===l})})})})})}),children:[c,s,d]},(0,v.createRouterCacheKey)(e,!0))})]})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16237:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{canSegmentBeOverridden:function(){return u},matchSegment:function(){return o}});let r=n(24286),o=(e,t)=>\"string\"==typeof e?\"string\"==typeof t&&e===t:\"string\"!=typeof t&&e[0]===t[0]&&e[1]===t[1],u=(e,t)=>{var n;return!Array.isArray(e)&&!!Array.isArray(t)&&(null==(n=(0,r.getSegmentParam)(e))?void 0:n.param)===t[0]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71169:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},useParams:function(){return p},usePathname:function(){return f},useRouter:function(){return d},useSearchParams:function(){return s},useSelectedLayoutSegment:function(){return y},useSelectedLayoutSegments:function(){return h},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let r=n(2265),o=n(44467),u=n(68056),l=n(44640),a=n(8e4),i=n(52152),c=n(8005);function s(){let e=(0,r.useContext)(u.SearchParamsContext),t=(0,r.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e]);if(\"undefined\"==typeof window){let{bailoutToClientRendering:e}=n(24804);e(\"useSearchParams()\")}return t}function f(){return(0,r.useContext)(u.PathnameContext)}function d(){let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error(\"invariant expected app router to be mounted\");return e}function p(){return(0,r.useContext)(u.PathParamsContext)}function h(e){void 0===e&&(e=\"children\");let t=(0,r.useContext)(o.LayoutRouterContext);return t?function e(t,n,r,o){let u;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)u=t[1][n];else{var i;let e=t[1];u=null!=(i=e.children)?i:Object.values(e)[0]}if(!u)return o;let c=u[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?o:(o.push(s),e(u,n,!1,o))}(t.tree,e):null}function y(e){void 0===e&&(e=\"children\");let t=h(e);if(!t||0===t.length)return null;let n=\"children\"===e?t[0]:t[t.length-1];return n===a.DEFAULT_SEGMENT_KEY?null:n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52152:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return l},RedirectType:function(){return r.RedirectType},notFound:function(){return o.notFound},permanentRedirect:function(){return r.permanentRedirect},redirect:function(){return r.redirect}});let r=n(67909),o=n(52496);class u extends Error{constructor(){super(\"Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams\")}}class l extends URLSearchParams{append(){throw new u}delete(){throw new u}set(){throw new u}sort(){throw new u}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16585:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"NotFoundBoundary\",{enumerable:!0,get:function(){return s}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(71169),a=n(52496);n(72301);let i=n(44467);class c extends u.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isNotFoundError)(e))return{notFoundTriggered:!0};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.notFoundTriggered?{notFoundTriggered:!1,previousPathname:e.pathname}:{notFoundTriggered:t.notFoundTriggered,previousPathname:e.pathname}}render(){return this.state.notFoundTriggered?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(\"meta\",{name:\"robots\",content:\"noindex\"}),!1,this.props.notFoundStyles,this.props.notFound]}):this.props.children}constructor(e){super(e),this.state={notFoundTriggered:!!e.asNotFound,previousPathname:e.pathname}}}function s(e){let{notFound:t,notFoundStyles:n,asNotFound:r,children:a}=e,s=(0,l.usePathname)(),f=(0,u.useContext)(i.MissingSlotContext);return t?(0,o.jsx)(c,{pathname:s,notFound:t,notFoundStyles:n,asNotFound:r,missingSlots:f,children:a}):(0,o.jsx)(o.Fragment,{children:a})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52496:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{isNotFoundError:function(){return o},notFound:function(){return r}});let n=\"NEXT_NOT_FOUND\";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43858:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"PromiseQueue\",{enumerable:!0,get:function(){return c}});let r=n(93449),o=n(57614);var u=o._(\"_maxConcurrency\"),l=o._(\"_runningCount\"),a=o._(\"_queue\"),i=o._(\"_processNext\");class c{enqueue(e){let t,n;let o=new Promise((e,r)=>{t=e,n=r}),u=async()=>{try{r._(this,l)[l]++;let n=await e();t(n)}catch(e){n(e)}finally{r._(this,l)[l]--,r._(this,i)[i]()}};return r._(this,a)[a].push({promiseFn:o,task:u}),r._(this,i)[i](),o}bump(e){let t=r._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=r._(this,a)[a].splice(t,1)[0];r._(this,a)[a].unshift(e),r._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),r._(this,u)[u]=e,r._(this,l)[l]=0,r._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(r._(this,l)[l]<r._(this,u)[u]||e)&&r._(this,a)[a].length>0){var t;null==(t=r._(this,a)[a].shift())||t.task()}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36585:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectBoundary:function(){return s},RedirectErrorBoundary:function(){return c}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(71169),a=n(67909);function i(e){let{redirect:t,reset:n,redirectType:r}=e,o=(0,l.useRouter)();return(0,u.useEffect)(()=>{u.default.startTransition(()=>{r===a.RedirectType.push?o.push(t,{}):o.replace(t,{}),n()})},[t,r,n,o]),null}class c extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(i,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function s(e){let{children:t}=e,n=(0,l.useRouter)();return(0,o.jsx)(c,{router:n,children:t})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84785:function(e,t){\"use strict\";var n,r;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"RedirectStatusCode\",{enumerable:!0,get:function(){return n}}),(r=n||(n={}))[r.SeeOther=303]=\"SeeOther\",r[r.TemporaryRedirect=307]=\"TemporaryRedirect\",r[r.PermanentRedirect=308]=\"PermanentRedirect\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},67909:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return c},getRedirectStatusCodeFromError:function(){return y},getRedirectTypeFromError:function(){return h},getURLFromRedirectError:function(){return p},isRedirectError:function(){return d},permanentRedirect:function(){return f},redirect:function(){return s}});let u=n(58512),l=n(99440),a=n(84785),i=\"NEXT_REDIRECT\";function c(e,t,n){void 0===n&&(n=a.RedirectStatusCode.TemporaryRedirect);let r=Error(i);r.digest=i+\";\"+t+\";\"+e+\";\"+n+\";\";let o=u.requestAsyncStorage.getStore();return o&&(r.mutableCookies=o.mutableCookies),r}function s(e,t){void 0===t&&(t=\"replace\");let n=l.actionAsyncStorage.getStore();throw c(e,t,(null==n?void 0:n.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.TemporaryRedirect)}function f(e,t){void 0===t&&(t=\"replace\");let n=l.actionAsyncStorage.getStore();throw c(e,t,(null==n?void 0:n.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.PermanentRedirect)}function d(e){if(\"object\"!=typeof e||null===e||!(\"digest\"in e)||\"string\"!=typeof e.digest)return!1;let[t,n,r,o]=e.digest.split(\";\",4),u=Number(o);return t===i&&(\"replace\"===n||\"push\"===n)&&\"string\"==typeof r&&!isNaN(u)&&u in a.RedirectStatusCode}function p(e){return d(e)?e.digest.split(\";\",3)[2]:null}function h(e){if(!d(e))throw Error(\"Not a redirect error\");return e.digest.split(\";\",2)[1]}function y(e){if(!d(e))throw Error(\"Not a redirect error\");return Number(e.digest.split(\";\",4)[3])}(o=r||(r={})).push=\"push\",o.replace=\"replace\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},61343:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return a}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(44467);function a(){let e=(0,u.useContext)(l.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},58512:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getExpectedRequestStore:function(){return o},requestAsyncStorage:function(){return r.requestAsyncStorage}});let r=n(70038);function o(e){let t=r.requestAsyncStorage.getStore();if(t)return t;throw Error(\"`\"+e+\"` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},39607:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"applyFlightData\",{enumerable:!0,get:function(){return u}});let r=n(13821),o=n(41133);function u(e,t,n,u){let[l,a,i]=n.slice(-3);if(null===a)return!1;if(3===n.length){let n=a[2],o=a[3];t.loading=o,t.rsc=n,t.prefetchRsc=null,(0,r.fillLazyItemsTillLeafWithHead)(t,e,l,a,i,u)}else t.rsc=e.rsc,t.prefetchRsc=e.prefetchRsc,t.parallelRoutes=new Map(e.parallelRoutes),t.loading=e.loading,(0,o.fillCacheWithNewSubTreeData)(t,e,n,u);return!0}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69684:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"applyRouterStatePatchToTree\",{enumerable:!0,get:function(){return function e(t,n,r,a){let i;let[c,s,f,d,p]=n;if(1===t.length){let e=l(n,r,t);return(0,u.addRefreshMarkerToActiveParallelSegments)(e,a),e}let[h,y]=t;if(!(0,o.matchSegment)(h,c))return null;if(2===t.length)i=l(s[y],r,t);else if(null===(i=e(t.slice(2),s[y],r,a)))return null;let _=[t[0],{...s,[y]:i},f,d];return p&&(_[4]=!0),(0,u.addRefreshMarkerToActiveParallelSegments)(_,a),_}}});let r=n(8e4),o=n(16237),u=n(74922);function l(e,t,n){let[u,a]=e,[i,c]=t;if(i===r.DEFAULT_SEGMENT_KEY&&u!==r.DEFAULT_SEGMENT_KEY)return e;if((0,o.matchSegment)(u,i)){let t={};for(let e in a)void 0!==c[e]?t[e]=l(a[e],c[e],n):t[e]=a[e];for(let e in c)t[e]||(t[e]=c[e]);let r=[u,t];return e[2]&&(r[2]=e[2]),e[3]&&(r[3]=e[3]),e[4]&&(r[4]=e[4]),r}return t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99559:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"clearCacheNodeDataForSegmentPath\",{enumerable:!0,get:function(){return function e(t,n,o){let u=o.length<=2,[l,a]=o,i=(0,r.createRouterCacheKey)(a),c=n.parallelRoutes.get(l),s=t.parallelRoutes.get(l);s&&s!==c||(s=new Map(c),t.parallelRoutes.set(l,s));let f=null==c?void 0:c.get(i),d=s.get(i);if(u){d&&d.lazyData&&d!==f||s.set(i,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null});return}if(!d||!f){d||s.set(i,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null});return}return d===f&&(d={lazyData:d.lazyData,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,parallelRoutes:new Map(d.parallelRoutes),lazyDataResolved:d.lazyDataResolved,loading:d.loading},s.set(i,d)),e(d,f,o.slice(2))}}});let r=n(81784);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96626:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{computeChangedPath:function(){return s},extractPathFromFlightRouterState:function(){return c}});let r=n(82269),o=n(8e4),u=n(16237),l=e=>\"/\"===e[0]?e.slice(1):e,a=e=>\"string\"==typeof e?\"children\"===e?\"\":e:e[1];function i(e){return e.reduce((e,t)=>\"\"===(t=l(t))||(0,o.isGroupSegment)(t)?e:e+\"/\"+t,\"\")||\"/\"}function c(e){var t;let n=Array.isArray(e[0])?e[0][1]:e[0];if(n===o.DEFAULT_SEGMENT_KEY||r.INTERCEPTION_ROUTE_MARKERS.some(e=>n.startsWith(e)))return;if(n.startsWith(o.PAGE_SEGMENT_KEY))return\"\";let u=[a(n)],l=null!=(t=e[1])?t:{},s=l.children?c(l.children):void 0;if(void 0!==s)u.push(s);else for(let[e,t]of Object.entries(l)){if(\"children\"===e)continue;let n=c(t);void 0!==n&&u.push(n)}return i(u)}function s(e,t){let n=function e(t,n){let[o,l]=t,[i,s]=n,f=a(o),d=a(i);if(r.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return\"\";if(!(0,u.matchSegment)(o,i)){var p;return null!=(p=c(n))?p:\"\"}for(let t in l)if(s[t]){let n=e(l[t],s[t]);if(null!==n)return a(i)+\"/\"+n}return null}(e,t);return null==n||\"/\"===n?n:i(n.split(\"/\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},53174:function(e,t){\"use strict\";function n(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:\"\")}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createHrefFromUrl\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},50322:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createInitialRouterState\",{enumerable:!0,get:function(){return c}});let r=n(53174),o=n(13821),u=n(96626),l=n(86004),a=n(51507),i=n(74922);function c(e){var t;let{buildId:n,initialTree:c,initialSeedData:s,initialCanonicalUrl:f,initialParallelRoutes:d,location:p,initialHead:h,couldBeIntercepted:y}=e,_=!p,v={lazyData:null,rsc:s[2],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:_?new Map:d,lazyDataResolved:!1,loading:s[3]},b=p?(0,r.createHrefFromUrl)(p):f;(0,i.addRefreshMarkerToActiveParallelSegments)(c,b);let g=new Map;(null===d||0===d.size)&&(0,o.fillLazyItemsTillLeafWithHead)(v,void 0,c,s,h);let m={buildId:n,tree:c,cache:v,prefetchCache:g,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:b,nextUrl:null!=(t=(0,u.extractPathFromFlightRouterState)(c)||(null==p?void 0:p.pathname))?t:null};if(p){let e=new URL(\"\"+p.pathname+p.search,p.origin),t=[[\"\",c,null,null]];(0,l.createPrefetchCacheEntryForInitialLoad)({url:e,kind:a.PrefetchKind.AUTO,data:[t,void 0,!1,y],tree:m.tree,prefetchCache:m.prefetchCache,nextUrl:m.nextUrl})}return m}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81784:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createRouterCacheKey\",{enumerable:!0,get:function(){return o}});let r=n(8e4);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+\"|\"+e[1]+\"|\"+e[2]:t&&e.startsWith(r.PAGE_SEGMENT_KEY)?r.PAGE_SEGMENT_KEY:e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41283:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fetchServerResponse\",{enumerable:!0,get:function(){return s}});let r=n(77325),o=n(95751),u=n(74590),l=n(51507),a=n(54736),{createFromFetch:i}=n(6671);function c(e){return[(0,o.urlToUrlWithoutFlightMarker)(e).toString(),void 0,!1,!1]}async function s(e,t,n,s,f){let d={[r.RSC_HEADER]:\"1\",[r.NEXT_ROUTER_STATE_TREE]:encodeURIComponent(JSON.stringify(t))};f===l.PrefetchKind.AUTO&&(d[r.NEXT_ROUTER_PREFETCH_HEADER]=\"1\"),n&&(d[r.NEXT_URL]=n);let p=(0,a.hexHash)([d[r.NEXT_ROUTER_PREFETCH_HEADER]||\"0\",d[r.NEXT_ROUTER_STATE_TREE],d[r.NEXT_URL]].join(\",\"));try{var h;let t=new URL(e);t.pathname.endsWith(\"/\")?t.pathname+=\"index.txt\":t.pathname+=\".txt\",t.searchParams.set(r.NEXT_RSC_UNION_QUERY,p);let n=await fetch(t,{credentials:\"same-origin\",headers:d}),l=(0,o.urlToUrlWithoutFlightMarker)(n.url),a=n.redirected?l:void 0,f=n.headers.get(\"content-type\")||\"\",y=!!n.headers.get(r.NEXT_DID_POSTPONE_HEADER),_=!!(null==(h=n.headers.get(\"vary\"))?void 0:h.includes(r.NEXT_URL)),v=f===r.RSC_CONTENT_TYPE_HEADER;if(v||(v=f.startsWith(\"text/plain\")),!v||!n.ok)return e.hash&&(l.hash=e.hash),c(l.toString());let[b,g]=await i(Promise.resolve(n),{callServer:u.callServer});if(s!==b)return c(n.url);return[g,a,y,_]}catch(t){return console.error(\"Failed to fetch RSC payload for \"+e+\". Falling back to browser navigation.\",t),[e.toString(),void 0,!1,!1]}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41133:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fillCacheWithNewSubTreeData\",{enumerable:!0,get:function(){return function e(t,n,l,a){let i=l.length<=5,[c,s]=l,f=(0,u.createRouterCacheKey)(s),d=n.parallelRoutes.get(c);if(!d)return;let p=t.parallelRoutes.get(c);p&&p!==d||(p=new Map(d),t.parallelRoutes.set(c,p));let h=d.get(f),y=p.get(f);if(i){if(!y||!y.lazyData||y===h){let e=l[3];y={lazyData:null,rsc:e[2],prefetchRsc:null,head:null,prefetchHead:null,loading:e[3],parallelRoutes:h?new Map(h.parallelRoutes):new Map,lazyDataResolved:!1},h&&(0,r.invalidateCacheByRouterState)(y,h,l[2]),(0,o.fillLazyItemsTillLeafWithHead)(y,h,l[2],e,l[4],a),p.set(f,y)}return}y&&h&&(y===h&&(y={lazyData:y.lazyData,rsc:y.rsc,prefetchRsc:y.prefetchRsc,head:y.head,prefetchHead:y.prefetchHead,parallelRoutes:new Map(y.parallelRoutes),lazyDataResolved:!1,loading:y.loading},p.set(f,y)),e(y,h,l.slice(2),a))}}});let r=n(74213),o=n(13821),u=n(81784);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13821:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fillLazyItemsTillLeafWithHead\",{enumerable:!0,get:function(){return function e(t,n,u,l,a,i){if(0===Object.keys(u[1]).length){t.head=a;return}for(let c in u[1]){let s;let f=u[1][c],d=f[0],p=(0,r.createRouterCacheKey)(d),h=null!==l&&void 0!==l[1][c]?l[1][c]:null;if(n){let r=n.parallelRoutes.get(c);if(r){let n;let u=(null==i?void 0:i.kind)===\"auto\"&&i.status===o.PrefetchCacheEntryStatus.reusable,l=new Map(r),s=l.get(p);n=null!==h?{lazyData:null,rsc:h[2],prefetchRsc:null,head:null,prefetchHead:null,loading:h[3],parallelRoutes:new Map(null==s?void 0:s.parallelRoutes),lazyDataResolved:!1}:u&&s?{lazyData:s.lazyData,rsc:s.rsc,prefetchRsc:s.prefetchRsc,head:s.head,prefetchHead:s.prefetchHead,parallelRoutes:new Map(s.parallelRoutes),lazyDataResolved:s.lazyDataResolved,loading:s.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==s?void 0:s.parallelRoutes),lazyDataResolved:!1,loading:null},l.set(p,n),e(n,s,f,h||null,a,i),t.parallelRoutes.set(c,l);continue}}if(null!==h){let e=h[2],t=h[3];s={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:t}}else s={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null};let y=t.parallelRoutes.get(c);y?y.set(p,s):t.parallelRoutes.set(c,new Map([[p,s]])),e(s,void 0,f,h,a,i)}}}});let r=n(81784),o=n(51507);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36416:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleMutable\",{enumerable:!0,get:function(){return u}});let r=n(96626);function o(e){return void 0!==e}function u(e,t){var n,u,l;let a=null==(u=t.shouldScroll)||u,i=e.nextUrl;if(o(t.patchedTree)){let n=(0,r.computeChangedPath)(e.tree,t.patchedTree);n?i=n:i||(i=e.canonicalUrl)}return{buildId:e.buildId,canonicalUrl:o(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:o(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:o(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:o(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!a&&(!!o(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:!!t.hashFragment&&e.canonicalUrl.split(\"#\",1)[0]===(null==(n=t.canonicalUrl)?void 0:n.split(\"#\",1)[0]),hashFragment:a?t.hashFragment&&\"\"!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:a?null!=(l=null==t?void 0:t.scrollableSegments)?l:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:o(t.patchedTree)?t.patchedTree:e.tree,nextUrl:i}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40774:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSegmentMismatch\",{enumerable:!0,get:function(){return o}});let r=n(51294);function o(e,t,n){return(0,r.handleExternalUrl)(e,{},e.canonicalUrl,!0)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9863:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"invalidateCacheBelowFlightSegmentPath\",{enumerable:!0,get:function(){return function e(t,n,o){let u=o.length<=2,[l,a]=o,i=(0,r.createRouterCacheKey)(a),c=n.parallelRoutes.get(l);if(!c)return;let s=t.parallelRoutes.get(l);if(s&&s!==c||(s=new Map(c),t.parallelRoutes.set(l,s)),u){s.delete(i);return}let f=c.get(i),d=s.get(i);d&&f&&(d===f&&(d={lazyData:d.lazyData,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,parallelRoutes:new Map(d.parallelRoutes),lazyDataResolved:d.lazyDataResolved},s.set(i,d)),e(d,f,o.slice(2)))}}});let r=n(81784);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74213:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"invalidateCacheByRouterState\",{enumerable:!0,get:function(){return o}});let r=n(81784);function o(e,t,n){for(let o in n[1]){let u=n[1][o][0],l=(0,r.createRouterCacheKey)(u),a=t.parallelRoutes.get(o);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(o,t)}}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10139:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isNavigatingToNewRootLayout\",{enumerable:!0,get:function(){return function e(t,n){let r=t[0],o=n[0];if(Array.isArray(r)&&Array.isArray(o)){if(r[0]!==o[0]||r[2]!==o[2])return!0}else if(r!==o)return!0;if(t[4])return!n[4];if(n[4])return!0;let u=Object.values(t[1])[0],l=Object.values(n[1])[0];return!u||!l||e(u,l)}}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},93060:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{abortTask:function(){return c},listenForDynamicRequest:function(){return a},updateCacheNodeOnNavigation:function(){return function e(t,n,a,c,s){let f=n[1],d=a[1],p=c[1],h=t.parallelRoutes,y=new Map(h),_={},v=null;for(let t in d){let n;let a=d[t],c=f[t],b=h.get(t),g=p[t],m=a[0],R=(0,u.createRouterCacheKey)(m),P=void 0!==c?c[0]:void 0,j=void 0!==b?b.get(R):void 0;if(null!==(n=m===r.PAGE_SEGMENT_KEY?l(a,void 0!==g?g:null,s):m===r.DEFAULT_SEGMENT_KEY?void 0!==c?{route:c,node:null,children:null}:l(a,void 0!==g?g:null,s):void 0!==P&&(0,o.matchSegment)(m,P)&&void 0!==j&&void 0!==c?null!=g?e(j,c,a,g,s):function(e){let t=i(e,null,null);return{route:e,node:t,children:null}}(a):l(a,void 0!==g?g:null,s))){null===v&&(v=new Map),v.set(t,n);let e=n.node;if(null!==e){let n=new Map(b);n.set(R,e),y.set(t,n)}_[t]=n.route}else _[t]=a}if(null===v)return null;let b={lazyData:null,rsc:t.rsc,prefetchRsc:t.prefetchRsc,head:t.head,prefetchHead:t.prefetchHead,loading:t.loading,parallelRoutes:y,lazyDataResolved:!1};return{route:function(e,t){let n=[e[0],t];return 2 in e&&(n[2]=e[2]),3 in e&&(n[3]=e[3]),4 in e&&(n[4]=e[4]),n}(a,_),node:b,children:v}}},updateCacheNodeOnPopstateRestoration:function(){return function e(t,n){let r=n[1],o=t.parallelRoutes,l=new Map(o);for(let t in r){let n=r[t],a=n[0],i=(0,u.createRouterCacheKey)(a),c=o.get(t);if(void 0!==c){let r=c.get(i);if(void 0!==r){let o=e(r,n),u=new Map(c);u.set(i,o),l.set(t,u)}}}let a=t.rsc,i=d(a)&&\"pending\"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:null,prefetchRsc:i?t.prefetchRsc:null,loading:i?t.loading:null,parallelRoutes:l,lazyDataResolved:!1}}}});let r=n(8e4),o=n(16237),u=n(81784);function l(e,t,n){let r=i(e,t,n);return{route:e,node:r,children:null}}function a(e,t){t.then(t=>{for(let n of t[0]){let t=n.slice(0,-3),r=n[n.length-3],l=n[n.length-2],a=n[n.length-1];\"string\"!=typeof t&&function(e,t,n,r,l){let a=e;for(let e=0;e<t.length;e+=2){let n=t[e],r=t[e+1],u=a.children;if(null!==u){let e=u.get(n);if(void 0!==e){let t=e.route[0];if((0,o.matchSegment)(r,t)){a=e;continue}}}return}!function e(t,n,r,l){let a=t.children,i=t.node;if(null===a){null!==i&&(function e(t,n,r,l,a){let i=n[1],c=r[1],f=l[1],p=t.parallelRoutes;for(let t in i){let n=i[t],r=c[t],l=f[t],d=p.get(t),h=n[0],y=(0,u.createRouterCacheKey)(h),_=void 0!==d?d.get(y):void 0;void 0!==_&&(void 0!==r&&(0,o.matchSegment)(h,r[0])&&null!=l?e(_,n,r,l,a):s(n,_,null))}let h=t.rsc,y=l[2];null===h?t.rsc=y:d(h)&&h.resolve(y);let _=t.head;d(_)&&_.resolve(a)}(i,t.route,n,r,l),t.node=null);return}let c=n[1],f=r[1];for(let t in n){let n=c[t],r=f[t],u=a.get(t);if(void 0!==u){let t=u.route[0];if((0,o.matchSegment)(n[0],t)&&null!=r)return e(u,n,r,l)}}}(a,n,r,l)}(e,t,r,l,a)}c(e,null)},t=>{c(e,t)})}function i(e,t,n){let r=e[1],o=null!==t?t[1]:null,l=new Map;for(let e in r){let t=r[e],a=null!==o?o[e]:null,c=t[0],s=(0,u.createRouterCacheKey)(c),f=i(t,void 0===a?null:a,n),d=new Map;d.set(s,f),l.set(e,d)}let a=0===l.size,c=null!==t?t[2]:null,s=null!==t?t[3]:null;return{lazyData:null,parallelRoutes:l,prefetchRsc:void 0!==c?c:null,prefetchHead:a?n:null,loading:void 0!==s?s:null,rsc:p(),head:a?p():null,lazyDataResolved:!1}}function c(e,t){let n=e.node;if(null===n)return;let r=e.children;if(null===r)s(e.route,n,t);else for(let e of r.values())c(e,t);e.node=null}function s(e,t,n){let r=e[1],o=t.parallelRoutes;for(let e in r){let t=r[e],l=o.get(e);if(void 0===l)continue;let a=t[0],i=(0,u.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&s(t,c,n)}let l=t.rsc;d(l)&&(null===n?l.resolve(null):l.reject(n));let a=t.head;d(a)&&a.resolve(null)}let f=Symbol();function d(e){return e&&e.tag===f}function p(){let e,t;let n=new Promise((n,r)=>{e=n,t=r});return n.status=\"pending\",n.resolve=t=>{\"pending\"===n.status&&(n.status=\"fulfilled\",n.value=t,e(t))},n.reject=e=>{\"pending\"===n.status&&(n.status=\"rejected\",n.reason=e,t(e))},n.tag=f,n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86004:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createPrefetchCacheEntryForInitialLoad:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let r=n(53174),o=n(41283),u=n(51507),l=n(59218);function a(e,t){let n=(0,r.createHrefFromUrl)(e,!1);return t?t+\"%\"+n:n}function i(e){let t,{url:n,nextUrl:r,tree:o,buildId:l,prefetchCache:i,kind:c}=e,f=a(n,r),d=i.get(f);if(d)t=d;else{let e=a(n),r=i.get(e);r&&(t=r)}return t?(t.status=h(t),t.kind!==u.PrefetchKind.FULL&&c===u.PrefetchKind.FULL)?s({tree:o,url:n,buildId:l,nextUrl:r,prefetchCache:i,kind:null!=c?c:u.PrefetchKind.TEMPORARY}):(c&&t.kind===u.PrefetchKind.TEMPORARY&&(t.kind=c),t):s({tree:o,url:n,buildId:l,nextUrl:r,prefetchCache:i,kind:c||u.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:n,prefetchCache:r,url:o,kind:l,data:i}=e,[,,,c]=i,s=c?a(o,t):a(o),f={treeAtTimeOfPrefetch:n,data:Promise.resolve(i),kind:l,prefetchTime:Date.now(),lastUsedTime:Date.now(),key:s,status:u.PrefetchCacheEntryStatus.fresh};return r.set(s,f),f}function s(e){let{url:t,kind:n,tree:r,nextUrl:i,buildId:c,prefetchCache:s}=e,f=a(t),d=l.prefetchQueue.enqueue(()=>(0,o.fetchServerResponse)(t,r,i,c,n).then(e=>{let[,,,n]=e;return n&&function(e){let{url:t,nextUrl:n,prefetchCache:r}=e,o=a(t),u=r.get(o);if(!u)return;let l=a(t,n);r.set(l,u),r.delete(o)}({url:t,nextUrl:i,prefetchCache:s}),e})),p={treeAtTimeOfPrefetch:r,data:d,kind:n,prefetchTime:Date.now(),lastUsedTime:null,key:f,status:u.PrefetchCacheEntryStatus.fresh};return s.set(f,p),p}function f(e){for(let[t,n]of e)h(n)===u.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number(\"30\"),p=1e3*Number(\"300\");function h(e){let{kind:t,prefetchTime:n,lastUsedTime:r}=e;return Date.now()<(null!=r?r:n)+d?r?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.fresh:\"auto\"===t&&Date.now()<n+p?u.PrefetchCacheEntryStatus.stale:\"full\"===t&&Date.now()<n+p?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.expired}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51129:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fastRefreshReducer\",{enumerable:!0,get:function(){return r}}),n(41283),n(53174),n(69684),n(10139),n(51294),n(36416),n(39607),n(95751),n(40774),n(35914);let r=function(e,t){return e};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},30315:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"findHeadInCache\",{enumerable:!0,get:function(){return o}});let r=n(81784);function o(e,t){return function e(t,n,o){if(0===Object.keys(n).length)return[t,o];for(let u in n){let[l,a]=n[u],i=t.parallelRoutes.get(u);if(!i)continue;let c=(0,r.createRouterCacheKey)(l),s=i.get(c);if(!s)continue;let f=e(s,a,o+\"/\"+c);if(f)return f}return null}(e,t,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44640:function(e,t){\"use strict\";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSegmentValue\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},35914:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasInterceptionRouteInCurrentTree\",{enumerable:!0,get:function(){return function e(t){let[n,o]=t;if(Array.isArray(n)&&(\"di\"===n[2]||\"ci\"===n[2])||\"string\"==typeof n&&(0,r.isInterceptionRouteAppPath)(n))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let r=n(82269);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51294:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{handleExternalUrl:function(){return _},navigateReducer:function(){return b}}),n(41283);let r=n(53174),o=n(9863),u=n(69684),l=n(54740),a=n(10139),i=n(51507),c=n(36416),s=n(39607),f=n(59218),d=n(95751),p=n(8e4);n(93060);let h=n(86004),y=n(99559);function _(e,t,n,r){return t.mpaNavigation=!0,t.canonicalUrl=n,t.pendingPush=r,t.scrollableSegments=void 0,(0,c.handleMutable)(e,t)}function v(e){let t=[],[n,r]=e;if(0===Object.keys(r).length)return[[n]];for(let[e,o]of Object.entries(r))for(let r of v(o))\"\"===n?t.push([e,...r]):t.push([n,e,...r]);return t}let b=function(e,t){let{url:n,isExternalUrl:b,navigateType:g,shouldScroll:m}=t,R={},{hash:P}=n,j=(0,r.createHrefFromUrl)(n),O=\"push\"===g;if((0,h.prunePrefetchCache)(e.prefetchCache),R.preserveCustomHistoryState=!1,b)return _(e,R,n.toString(),O);let S=(0,h.getOrCreatePrefetchCacheEntry)({url:n,nextUrl:e.nextUrl,tree:e.tree,buildId:e.buildId,prefetchCache:e.prefetchCache}),{treeAtTimeOfPrefetch:E,data:w}=S;return f.prefetchQueue.bump(w),w.then(t=>{let[n,f]=t,h=!1;if(S.lastUsedTime||(S.lastUsedTime=Date.now(),h=!0),\"string\"==typeof n)return _(e,R,n,O);if(document.getElementById(\"__next-page-redirect\"))return _(e,R,j,O);let b=e.tree,g=e.cache,w=[];for(let t of n){let n=t.slice(0,-4),r=t.slice(-3)[0],c=[\"\",...n],f=(0,u.applyRouterStatePatchToTree)(c,b,r,j);if(null===f&&(f=(0,u.applyRouterStatePatchToTree)(c,E,r,j)),null!==f){if((0,a.isNavigatingToNewRootLayout)(b,f))return _(e,R,j,O);let u=(0,d.createEmptyCacheNode)(),m=!1;for(let e of(S.status!==i.PrefetchCacheEntryStatus.stale||h?m=(0,s.applyFlightData)(g,u,t,S):(m=function(e,t,n,r){let o=!1;for(let u of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),v(r).map(e=>[...n,...e])))(0,y.clearCacheNodeDataForSegmentPath)(e,t,u),o=!0;return o}(u,g,n,r),S.lastUsedTime=Date.now()),(0,l.shouldHardNavigate)(c,b)?(u.rsc=g.rsc,u.prefetchRsc=g.prefetchRsc,(0,o.invalidateCacheBelowFlightSegmentPath)(u,g,n),R.cache=u):m&&(R.cache=u,g=u),b=f,v(r))){let t=[...n,...e];t[t.length-1]!==p.DEFAULT_SEGMENT_KEY&&w.push(t)}}}return R.patchedTree=b,R.canonicalUrl=f?(0,r.createHrefFromUrl)(f):j,R.pendingPush=O,R.scrollableSegments=w,R.hashFragment=P,R.shouldScroll=m,(0,c.handleMutable)(e,R)},()=>e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},59218:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{prefetchQueue:function(){return l},prefetchReducer:function(){return a}});let r=n(77325),o=n(43858),u=n(86004),l=new o.PromiseQueue(5);function a(e,t){(0,u.prunePrefetchCache)(e.prefetchCache);let{url:n}=t;return n.searchParams.delete(r.NEXT_RSC_UNION_QUERY),(0,u.getOrCreatePrefetchCacheEntry)({url:n,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,buildId:e.buildId}),e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75239:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"refreshReducer\",{enumerable:!0,get:function(){return h}});let r=n(41283),o=n(53174),u=n(69684),l=n(10139),a=n(51294),i=n(36416),c=n(13821),s=n(95751),f=n(40774),d=n(35914),p=n(74922);function h(e,t){let{origin:n}=t,h={},y=e.canonicalUrl,_=e.tree;h.preserveCustomHistoryState=!1;let v=(0,s.createEmptyCacheNode)(),b=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);return v.lazyData=(0,r.fetchServerResponse)(new URL(y,n),[_[0],_[1],_[2],\"refetch\"],b?e.nextUrl:null,e.buildId),v.lazyData.then(async n=>{let[r,s]=n;if(\"string\"==typeof r)return(0,a.handleExternalUrl)(e,h,r,e.pushRef.pendingPush);for(let n of(v.lazyData=null,r)){if(3!==n.length)return console.log(\"REFRESH FAILED\"),e;let[r]=n,i=(0,u.applyRouterStatePatchToTree)([\"\"],_,r,e.canonicalUrl);if(null===i)return(0,f.handleSegmentMismatch)(e,t,r);if((0,l.isNavigatingToNewRootLayout)(_,i))return(0,a.handleExternalUrl)(e,h,y,e.pushRef.pendingPush);let d=s?(0,o.createHrefFromUrl)(s):void 0;s&&(h.canonicalUrl=d);let[g,m]=n.slice(-2);if(null!==g){let e=g[2];v.rsc=e,v.prefetchRsc=null,(0,c.fillLazyItemsTillLeafWithHead)(v,void 0,r,g,m),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({state:e,updatedTree:i,updatedCache:v,includeNextUrl:b,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=v,h.patchedTree=i,h.canonicalUrl=y,_=i}return(0,i.handleMutable)(e,h)},()=>e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6131:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"restoreReducer\",{enumerable:!0,get:function(){return u}});let r=n(53174),o=n(96626);function u(e,t){var n;let{url:u,tree:l}=t,a=(0,r.createHrefFromUrl)(u),i=l||e.tree,c=e.cache;return{buildId:e.buildId,canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(n=(0,o.extractPathFromFlightRouterState)(i))?n:u.pathname}}n(93060),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},64549:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"serverActionReducer\",{enumerable:!0,get:function(){return g}});let r=n(74590),o=n(77325),u=n(4897),l=n(53174),a=n(51294),i=n(69684),c=n(10139),s=n(36416),f=n(13821),d=n(95751),p=n(35914),h=n(40774),y=n(74922),{createFromFetch:_,encodeReply:v}=n(6671);async function b(e,t,n){let l,{actionId:a,actionArgs:i}=n,c=await v(i),s=await fetch(\"\",{method:\"POST\",headers:{Accept:o.RSC_CONTENT_TYPE_HEADER,[o.ACTION]:a,[o.NEXT_ROUTER_STATE_TREE]:encodeURIComponent(JSON.stringify(e.tree)),...t?{[o.NEXT_URL]:t}:{}},body:c}),f=s.headers.get(\"x-action-redirect\");try{let e=JSON.parse(s.headers.get(\"x-action-revalidated\")||\"[[],0,0]\");l={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){l={paths:[],tag:!1,cookie:!1}}let d=f?new URL((0,u.addBasePath)(f),new URL(e.canonicalUrl,window.location.href)):void 0;if(s.headers.get(\"content-type\")===o.RSC_CONTENT_TYPE_HEADER){let e=await _(Promise.resolve(s),{callServer:r.callServer});if(f){let[,t]=null!=e?e:[];return{actionFlightData:t,redirectLocation:d,revalidatedParts:l}}let[t,[,n]]=null!=e?e:[];return{actionResult:t,actionFlightData:n,redirectLocation:d,revalidatedParts:l}}return{redirectLocation:d,revalidatedParts:l}}function g(e,t){let{resolve:n,reject:r}=t,o={},u=e.canonicalUrl,_=e.tree;o.preserveCustomHistoryState=!1;let v=e.nextUrl&&(0,p.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null;return o.inFlightServerAction=b(e,v,t),o.inFlightServerAction.then(async r=>{let{actionResult:p,actionFlightData:b,redirectLocation:g}=r;if(g&&(e.pushRef.pendingPush=!0,o.pendingPush=!0),!b)return(n(p),g)?(0,a.handleExternalUrl)(e,o,g.href,e.pushRef.pendingPush):e;if(\"string\"==typeof b)return(0,a.handleExternalUrl)(e,o,b,e.pushRef.pendingPush);if(o.inFlightServerAction=null,g){let e=(0,l.createHrefFromUrl)(g,!1);o.canonicalUrl=e}for(let n of b){if(3!==n.length)return console.log(\"SERVER ACTION APPLY FAILED\"),e;let[r]=n,s=(0,i.applyRouterStatePatchToTree)([\"\"],_,r,g?(0,l.createHrefFromUrl)(g):e.canonicalUrl);if(null===s)return(0,h.handleSegmentMismatch)(e,t,r);if((0,c.isNavigatingToNewRootLayout)(_,s))return(0,a.handleExternalUrl)(e,o,u,e.pushRef.pendingPush);let[p,b]=n.slice(-2),m=null!==p?p[2]:null;if(null!==m){let t=(0,d.createEmptyCacheNode)();t.rsc=m,t.prefetchRsc=null,(0,f.fillLazyItemsTillLeafWithHead)(t,void 0,r,p,b),await (0,y.refreshInactiveParallelSegments)({state:e,updatedTree:s,updatedCache:t,includeNextUrl:!!v,canonicalUrl:o.canonicalUrl||e.canonicalUrl}),o.cache=t,o.prefetchCache=new Map}o.patchedTree=s,_=s}return n(p),(0,s.handleMutable)(e,o)},t=>(r(t),e))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},98289:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"serverPatchReducer\",{enumerable:!0,get:function(){return f}});let r=n(53174),o=n(69684),u=n(10139),l=n(51294),a=n(39607),i=n(36416),c=n(95751),s=n(40774);function f(e,t){let{serverResponse:n}=t,[f,d]=n,p={};if(p.preserveCustomHistoryState=!1,\"string\"==typeof f)return(0,l.handleExternalUrl)(e,p,f,e.pushRef.pendingPush);let h=e.tree,y=e.cache;for(let n of f){let i=n.slice(0,-4),[f]=n.slice(-3,-2),_=(0,o.applyRouterStatePatchToTree)([\"\",...i],h,f,e.canonicalUrl);if(null===_)return(0,s.handleSegmentMismatch)(e,t,f);if((0,u.isNavigatingToNewRootLayout)(h,_))return(0,l.handleExternalUrl)(e,p,e.canonicalUrl,e.pushRef.pendingPush);let v=d?(0,r.createHrefFromUrl)(d):void 0;v&&(p.canonicalUrl=v);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(y,b,n),p.patchedTree=_,p.cache=b,y=b,h=_}return(0,i.handleMutable)(e,p)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74922:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,n){let[r,o,,l]=t;for(let a in r.includes(u.PAGE_SEGMENT_KEY)&&\"refresh\"!==l&&(t[2]=n,t[3]=\"refresh\"),o)e(o[a],n)}},refreshInactiveParallelSegments:function(){return l}});let r=n(39607),o=n(41283),u=n(8e4);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{state:t,updatedTree:n,updatedCache:u,includeNextUrl:l,fetchedSegments:i,rootTree:c=n,canonicalUrl:s}=e,[,f,d,p]=n,h=[];if(d&&d!==s&&\"refresh\"===p&&!i.has(d)){i.add(d);let e=(0,o.fetchServerResponse)(new URL(d,location.origin),[c[0],c[1],c[2],\"refetch\"],l?t.nextUrl:null,t.buildId).then(e=>{let t=e[0];if(\"string\"!=typeof t)for(let e of t)(0,r.applyFlightData)(u,u,e)});h.push(e)}for(let e in f){let n=a({state:t,updatedTree:f[e],updatedCache:u,includeNextUrl:l,fetchedSegments:i,rootTree:c,canonicalUrl:s});h.push(n)}await Promise.all(h)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51507:function(e,t){\"use strict\";var n,r,o,u;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ACTION_FAST_REFRESH:function(){return f},ACTION_NAVIGATE:function(){return a},ACTION_PREFETCH:function(){return s},ACTION_REFRESH:function(){return l},ACTION_RESTORE:function(){return i},ACTION_SERVER_ACTION:function(){return d},ACTION_SERVER_PATCH:function(){return c},PrefetchCacheEntryStatus:function(){return r},PrefetchKind:function(){return n},isThenable:function(){return p}});let l=\"refresh\",a=\"navigate\",i=\"restore\",c=\"server-patch\",s=\"prefetch\",f=\"fast-refresh\",d=\"server-action\";function p(e){return e&&(\"object\"==typeof e||\"function\"==typeof e)&&\"function\"==typeof e.then}(o=n||(n={})).AUTO=\"auto\",o.FULL=\"full\",o.TEMPORARY=\"temporary\",(u=r||(r={})).fresh=\"fresh\",u.reusable=\"reusable\",u.expired=\"expired\",u.stale=\"stale\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},80643:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"reducer\",{enumerable:!0,get:function(){return f}});let r=n(51507),o=n(51294),u=n(98289),l=n(6131),a=n(75239),i=n(59218),c=n(51129),s=n(64549),f=\"undefined\"==typeof window?function(e,t){return e}:function(e,t){switch(t.type){case r.ACTION_NAVIGATE:return(0,o.navigateReducer)(e,t);case r.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case r.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case r.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case r.ACTION_FAST_REFRESH:return(0,c.fastRefreshReducer)(e,t);case r.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case r.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Error(\"Unknown action\")}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54740:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"shouldHardNavigate\",{enumerable:!0,get:function(){return function e(t,n){let[o,u]=n,[l,a]=t;return(0,r.matchSegment)(l,o)?!(t.length<=2)&&e(t.slice(2),u[a]):!!Array.isArray(l)}}});let r=n(16237);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8897:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createDynamicallyTrackedSearchParams:function(){return a},createUntrackedSearchParams:function(){return l}});let r=n(44936),o=n(62441),u=n(67991);function l(e){let t=r.staticGenerationAsyncStorage.getStore();return t&&t.forceStatic?{}:e}function a(e){let t=r.staticGenerationAsyncStorage.getStore();return t?t.forceStatic?{}:t.isStaticGeneration||t.dynamicShouldError?new Proxy({},{get:(e,n,r)=>(\"string\"==typeof n&&(0,o.trackDynamicDataAccessed)(t,\"searchParams.\"+n),u.ReflectAdapter.get(e,n,r)),has:(e,n)=>(\"string\"==typeof n&&(0,o.trackDynamicDataAccessed)(t,\"searchParams.\"+n),Reflect.has(e,n)),ownKeys:e=>((0,o.trackDynamicDataAccessed)(t,\"searchParams\"),Reflect.ownKeys(e))}):e:e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44936:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"staticGenerationAsyncStorage\",{enumerable:!0,get:function(){return r.staticGenerationAsyncStorage}});let r=n(77685);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},85108:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{StaticGenBailoutError:function(){return r},isStaticGenBailoutError:function(){return o}});let n=\"NEXT_STATIC_GEN_BAILOUT\";class r extends Error{constructor(...e){super(...e),this.code=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"code\"in e&&e.code===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91108:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"unresolvedThenable\",{enumerable:!0,get:function(){return n}});let n={then:()=>{}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42114:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{useReducerWithReduxDevtools:function(){return i},useUnwrapState:function(){return a}});let r=n(41452)._(n(2265)),o=n(51507),u=n(21427);function l(e){if(e instanceof Map){let t={};for(let[n,r]of e.entries()){if(\"function\"==typeof r){t[n]=\"fn()\";continue}if(\"object\"==typeof r&&null!==r){if(r.$$typeof){t[n]=r.$$typeof.toString();continue}if(r._bundlerConfig){t[n]=\"FlightData\";continue}}t[n]=l(r)}return t}if(\"object\"==typeof e&&null!==e){let t={};for(let n in e){let r=e[n];if(\"function\"==typeof r){t[n]=\"fn()\";continue}if(\"object\"==typeof r&&null!==r){if(r.$$typeof){t[n]=r.$$typeof.toString();continue}if(r.hasOwnProperty(\"_bundlerConfig\")){t[n]=\"FlightData\";continue}}t[n]=l(r)}return t}return Array.isArray(e)?e.map(l):e}function a(e){return(0,o.isThenable)(e)?(0,r.use)(e):e}let i=\"undefined\"!=typeof window?function(e){let[t,n]=r.default.useState(e),o=(0,r.useContext)(u.ActionQueueContext);if(!o)throw Error(\"Invariant: Missing ActionQueueContext\");let a=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)(()=>{if(!a.current&&!1!==i.current){if(void 0===i.current&&void 0===window.__REDUX_DEVTOOLS_EXTENSION__){i.current=!1;return}return a.current=window.__REDUX_DEVTOOLS_EXTENSION__.connect({instanceId:8e3,name:\"next-router\"}),a.current&&(a.current.init(l(e)),o&&(o.devToolsInstance=a.current)),()=>{a.current=void 0}}},[e,o]),[t,(0,r.useCallback)(t=>{o.state||(o.state=e),o.dispatch(t,n)},[o,e]),(0,r.useCallback)(e=>{a.current&&a.current.send({type:\"RENDER_SYNC\"},l(e))},[])]}:function(e){return[e,()=>{},()=>{}]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49404:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasBasePath\",{enumerable:!0,get:function(){return o}});let r=n(55121);function o(e){return(0,r.pathHasPrefix)(e,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},18157:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathTrailingSlash\",{enumerable:!0,get:function(){return u}});let r=n(67741),o=n(31465),u=e=>{if(!e.startsWith(\"/\"))return e;let{pathname:t,query:n,hash:u}=(0,o.parsePath)(e);return\"\"+(0,r.removeTrailingSlash)(t)+n+u};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16124:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let r=n(55592);function o(e){let t=\"function\"==typeof reportError?reportError:e=>{window.console.error(e)};(0,r.isBailoutToCSRError)(e)||t(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},97599:function(e,t,n){\"use strict\";function r(e){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeBasePath\",{enumerable:!0,get:function(){return r}}),n(49404),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99176:function(e,t){\"use strict\";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,o=e[r];if(0<u(o,t))e[r]=t,e[n]=o,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,o=e.length,l=o>>>1;r<l;){var a=2*(r+1)-1,i=e[a],c=a+1,s=e[c];if(0>u(i,n))c<o&&0>u(s,i)?(e[r]=s,e[c]=n,r=c):(e[r]=i,e[a]=n,r=a);else if(c<o&&0>u(s,n))e[r]=s,e[c]=n,r=c;else break}}return t}function u(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,\"object\"==typeof performance&&\"function\"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,y=!1,_=!1,v=!1,b=\"function\"==typeof setTimeout?setTimeout:null,g=\"function\"==typeof clearTimeout?clearTimeout:null,m=\"undefined\"!=typeof setImmediate?setImmediate:null;function R(e){for(var t=r(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,n(s,t);else break;t=r(f)}}function P(e){if(v=!1,R(e),!_){if(null!==r(s))_=!0,C();else{var t=r(f);null!==t&&A(P,t.startTime-e)}}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var j=!1,O=-1,S=5,E=-1;function w(){return!(t.unstable_now()-E<S)}function T(){if(j){var e=t.unstable_now();E=e;var n=!0;try{e:{_=!1,v&&(v=!1,g(O),O=-1),y=!0;var u=h;try{t:{for(R(e),p=r(s);null!==p&&!(p.expirationTime>e&&w());){var a=p.callback;if(\"function\"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),\"function\"==typeof i){p.callback=i,R(e),n=!0;break t}p===r(s)&&o(s),R(e)}else o(s);p=r(s)}if(null!==p)n=!0;else{var c=r(f);null!==c&&A(P,c.startTime-e),n=!1}}break e}finally{p=null,h=u,y=!1}n=void 0}}finally{n?l():j=!1}}}if(\"function\"==typeof m)l=function(){m(T)};else if(\"undefined\"!=typeof MessageChannel){var M=new MessageChannel,x=M.port2;M.port1.onmessage=T,l=function(){x.postMessage(null)}}else l=function(){b(T,0)};function C(){j||(j=!0,l())}function A(e,n){O=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){_||y||(_=!0,C())},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):S=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return r(s)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,o,u){var l=t.unstable_now();switch(u=\"object\"==typeof u&&null!==u&&\"number\"==typeof(u=u.delay)&&0<u?l+u:l,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return a=u+a,e={id:d++,callback:o,priorityLevel:e,startTime:u,expirationTime:a,sortIndex:-1},u>l?(e.sortIndex=u,n(f,e),null===r(s)&&e===r(f)&&(v?(g(O),O=-1):v=!0,A(P,u-l))):(e.sortIndex=a,n(s,e),_||y||(_=!0,C())),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},85689:function(e,t,n){\"use strict\";e.exports=n(99176)},11358:function(e,t){\"use strict\";function n(e){return new URL(e,\"http://n\").pathname}function r(e){return/https?:\\/\\//.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getPathname:function(){return n},isFullStringUrl:function(){return r}})},62441:function(e,t,n){\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{Postpone:function(){return d},createPostponedAbortSignal:function(){return b},createPrerenderState:function(){return c},formatDynamicAPIAccesses:function(){return _},markCurrentScopeAsDynamic:function(){return s},trackDynamicDataAccessed:function(){return f},trackDynamicFetch:function(){return p},usedDynamicAPIs:function(){return y}});let o=(r=n(2265))&&r.__esModule?r:{default:r},u=n(57910),l=n(85108),a=n(11358),i=\"function\"==typeof o.default.unstable_postpone;function c(e){return{isDebugSkeleton:e,dynamicAccesses:[]}}function s(e,t){let n=(0,a.getPathname)(e.urlPathname);if(!e.isUnstableCacheCallback){if(e.dynamicShouldError)throw new l.StaticGenBailoutError(`Route ${n} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(e.prerenderState)h(e.prerenderState,t,n);else if(e.revalidate=0,e.isStaticGeneration){let r=new u.DynamicServerError(`Route ${n} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=t,e.dynamicUsageStack=r.stack,r}}}function f(e,t){let n=(0,a.getPathname)(e.urlPathname);if(e.isUnstableCacheCallback)throw Error(`Route ${n} used \"${t}\" inside a function cached with \"unstable_cache(...)\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"${t}\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);if(e.dynamicShouldError)throw new l.StaticGenBailoutError(`Route ${n} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(e.prerenderState)h(e.prerenderState,t,n);else if(e.revalidate=0,e.isStaticGeneration){let r=new u.DynamicServerError(`Route ${n} couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=t,e.dynamicUsageStack=r.stack,r}}function d({reason:e,prerenderState:t,pathname:n}){h(t,e,n)}function p(e,t){e.prerenderState&&h(e.prerenderState,t,e.urlPathname)}function h(e,t,n){v();let r=`Route ${n} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;e.dynamicAccesses.push({stack:e.isDebugSkeleton?Error().stack:void 0,expression:t}),o.default.unstable_postpone(r)}function y(e){return e.dynamicAccesses.length>0}function _(e){return e.dynamicAccesses.filter(e=>\"string\"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split(\"\\n\").slice(4).filter(e=>!(e.includes(\"node_modules/next/\")||e.includes(\" (<anonymous>)\")||e.includes(\" (node:\"))).join(\"\\n\"),`Dynamic API Usage Debug - ${e}:\n${t}`))}function v(){if(!i)throw Error(\"Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js\")}function b(e){v();let t=new AbortController;try{o.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}},24286:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSegmentParam\",{enumerable:!0,get:function(){return o}});let r=n(82269);function o(e){let t=r.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t));return(t&&(e=e.slice(t.length)),e.startsWith(\"[[...\")&&e.endsWith(\"]]\"))?{type:\"optional-catchall\",param:e.slice(5,-2)}:e.startsWith(\"[...\")&&e.endsWith(\"]\")?{type:t?\"catchall-intercepted\":\"catchall\",param:e.slice(4,-1)}:e.startsWith(\"[\")&&e.endsWith(\"]\")?{type:t?\"dynamic-intercepted\":\"dynamic\",param:e.slice(1,-1)}:null}},63243:function(e,t){\"use strict\";var n,r;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HMR_ACTIONS_SENT_TO_BROWSER\",{enumerable:!0,get:function(){return n}}),(r=n||(n={})).ADDED_PAGE=\"addedPage\",r.REMOVED_PAGE=\"removedPage\",r.RELOAD_PAGE=\"reloadPage\",r.SERVER_COMPONENT_CHANGES=\"serverComponentChanges\",r.MIDDLEWARE_CHANGES=\"middlewareChanges\",r.CLIENT_CHANGES=\"clientChanges\",r.SERVER_ONLY_CHANGES=\"serverOnlyChanges\",r.SYNC=\"sync\",r.BUILT=\"built\",r.BUILDING=\"building\",r.DEV_PAGES_MANIFEST_UPDATE=\"devPagesManifestUpdate\",r.TURBOPACK_MESSAGE=\"turbopack-message\",r.SERVER_ERROR=\"serverError\",r.TURBOPACK_CONNECTED=\"turbopack-connected\"},82269:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return u}});let r=n(3330),o=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function u(e){return void 0!==e.split(\"/\").find(e=>o.find(t=>e.startsWith(t)))}function l(e){let t,n,u;for(let r of e.split(\"/\"))if(n=o.find(e=>r.startsWith(e))){[t,u]=e.split(n,2);break}if(!t||!n||!u)throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);switch(t=(0,r.normalizeAppPath)(t),n){case\"(.)\":u=\"/\"===t?`/${u}`:t+\"/\"+u;break;case\"(..)\":if(\"/\"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);u=t.split(\"/\").slice(0,-1).concat(u).join(\"/\");break;case\"(...)\":u=\"/\"+u;break;case\"(..)(..)\":let l=t.split(\"/\");if(l.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);u=l.slice(0,-2).concat(u).join(\"/\");break;default:throw Error(\"Invariant: unexpected marker\")}return{interceptingRoute:t,interceptedRoute:u}}},67991:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ReflectAdapter\",{enumerable:!0,get:function(){return n}});class n{static get(e,t,n){let r=Reflect.get(e,t,n);return\"function\"==typeof r?r.bind(e):r}static set(e,t,n,r){return Reflect.set(e,t,n,r)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},44467:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return u},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let r=n(99920)._(n(2265)),o=r.default.createContext(null),u=r.default.createContext(null),l=r.default.createContext(null),a=r.default.createContext(null),i=r.default.createContext(new Set)},54736:function(e,t){\"use strict\";function n(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n)&4294967295;return t>>>0}function r(e){return n(e).toString(36).slice(0,5)}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{djb2Hash:function(){return n},hexHash:function(){return r}})},36590:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HeadManagerContext\",{enumerable:!0,get:function(){return r}});let r=n(99920)._(n(2265)).default.createContext({})},68056:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return u},SearchParamsContext:function(){return o}});let r=n(2265),o=(0,r.createContext)(null),u=(0,r.createContext)(null),l=(0,r.createContext)(null)},55592:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{BailoutToCSRError:function(){return r},isBailoutToCSRError:function(){return o}});let n=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class r extends Error{constructor(e){super(\"Bail out to client-side rendering: \"+e),this.reason=e,this.digest=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===n}},78558:function(e,t){\"use strict\";function n(e){return e.startsWith(\"/\")?e:\"/\"+e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return n}})},21427:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ActionQueueContext:function(){return a},createMutableActionQueue:function(){return s}});let r=n(41452),o=n(51507),u=n(80643),l=r._(n(2265)),a=l.default.createContext(null);function i(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?c({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:o.ACTION_REFRESH,origin:window.location.origin},t)))}async function c(e){let{actionQueue:t,action:n,setState:r}=e,u=t.state;if(!u)throw Error(\"Invariant: Router state not initialized\");t.pending=n;let l=n.payload,a=t.action(u,l);function c(e){n.discarded||(t.state=e,t.devToolsInstance&&t.devToolsInstance.send(l,e),i(t,r),n.resolve(e))}(0,o.isThenable)(a)?a.then(c,e=>{i(t,r),n.reject(e)}):c(a)}function s(){let e={state:null,dispatch:(t,n)=>(function(e,t,n){let r={resolve:n,reject:()=>{}};if(t.type!==o.ACTION_RESTORE){let e=new Promise((e,t)=>{r={resolve:e,reject:t}});(0,l.startTransition)(()=>{n(e)})}let u={payload:t,next:null,resolve:r.resolve,reject:r.reject};null===e.pending?(e.last=u,c({actionQueue:e,action:u,setState:n})):t.type===o.ACTION_NAVIGATE||t.type===o.ACTION_RESTORE?(e.pending.discarded=!0,e.last=u,e.pending.payload.type===o.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),c({actionQueue:e,action:u,setState:n})):(null!==e.last&&(e.last.next=u),e.last=u)})(e,t,n),action:async(e,t)=>{if(null===e)throw Error(\"Invariant: Router state not initialized\");return(0,u.reducer)(e,t)},pending:null,last:null};return e}},22707:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathPrefix\",{enumerable:!0,get:function(){return o}});let r=n(31465);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:n,query:o,hash:u}=(0,r.parsePath)(e);return\"\"+t+n+o+u}},3330:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{normalizeAppPath:function(){return u},normalizeRscURL:function(){return l}});let r=n(78558),o=n(8e4);function u(e){return(0,r.ensureLeadingSlash)(e.split(\"/\").reduce((e,t,n,r)=>!t||(0,o.isGroupSegment)(t)||\"@\"===t[0]||(\"page\"===t||\"route\"===t)&&n===r.length-1?e:e+\"/\"+t,\"\"))}function l(e){return e.replace(/\\.rsc($|\\?)/,\"$1\")}},86180:function(e,t){\"use strict\";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let n=document.documentElement,r=n.style.scrollBehavior;n.style.scrollBehavior=\"auto\",t.dontForceLayout||n.getClientRects(),e(),n.style.scrollBehavior=r}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSmoothScroll\",{enumerable:!0,get:function(){return n}})},74092:function(e,t){\"use strict\";function n(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isBot\",{enumerable:!0,get:function(){return n}})},31465:function(e,t){\"use strict\";function n(e){let t=e.indexOf(\"#\"),n=e.indexOf(\"?\"),r=n>-1&&(t<0||n<t);return r||t>-1?{pathname:e.substring(0,r?n:t),query:r?e.substring(n,t>-1?t:void 0):\"\",hash:t>-1?e.slice(t):\"\"}:{pathname:e,query:\"\",hash:\"\"}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parsePath\",{enumerable:!0,get:function(){return n}})},55121:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"pathHasPrefix\",{enumerable:!0,get:function(){return o}});let r=n(31465);function o(e,t){if(\"string\"!=typeof e)return!1;let{pathname:n}=(0,r.parsePath)(e);return n===t||n.startsWith(t+\"/\")}},67741:function(e,t){\"use strict\";function n(e){return e.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeTrailingSlash\",{enumerable:!0,get:function(){return n}})},8e4:function(e,t){\"use strict\";function n(e){return\"(\"===e[0]&&e.endsWith(\")\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return r},isGroupSegment:function(){return n}});let r=\"__PAGE__\",o=\"__DEFAULT__\"},8005:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return u}});let r=n(41452)._(n(2265)),o=r.default.createContext(null);function u(e){let t=(0,r.useContext)(o);t&&t(e)}},72301:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"warnOnce\",{enumerable:!0,get:function(){return n}});let n=e=>{}},8293:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"actionAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(66713).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66713:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createAsyncLocalStorage\",{enumerable:!0,get:function(){return u}});let n=Error(\"Invariant: AsyncLocalStorage accessed in runtime where it is not available\");class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}}let o=globalThis.AsyncLocalStorage;function u(){return o?new o:new r}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},70038:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"requestAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(66713).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77685:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"staticGenerationAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(66713).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},34040:function(e,t,n){\"use strict\";var r=n(54887);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},54887:function(e,t,n){\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(84417)},97950:function(e,t,n){\"use strict\";var r=n(54887),o={stream:!0},u=new Map;function l(e){var t=n(e);return\"function\"!=typeof t.then||\"fulfilled\"===t.status?null:(t.then(function(e){t.status=\"fulfilled\",t.value=e},function(e){t.status=\"rejected\",t.reason=e}),t)}function a(){}var i=new Map,c=n.u;n.u=function(e){var t=i.get(e);return void 0!==t?t:c(e)};var s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher,f=Symbol.for(\"react.element\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,h=Array.isArray,y=Object.getPrototypeOf,_=Object.prototype,v=new WeakMap;function b(e,t,n,r){this.status=e,this.value=t,this.reason=n,this._response=r}function g(e){switch(e.status){case\"resolved_model\":E(e);break;case\"resolved_module\":w(e)}switch(e.status){case\"fulfilled\":return e.value;case\"pending\":case\"blocked\":case\"cyclic\":throw e;default:throw e.reason}}function m(e,t){for(var n=0;n<e.length;n++)(0,e[n])(t)}function R(e,t,n){switch(e.status){case\"fulfilled\":m(t,e.value);break;case\"pending\":case\"blocked\":case\"cyclic\":e.value=t,e.reason=n;break;case\"rejected\":n&&m(n,e.reason)}}function P(e,t){if(\"pending\"===e.status||\"blocked\"===e.status){var n=e.reason;e.status=\"rejected\",e.reason=t,null!==n&&m(n,t)}}function j(e,t){if(\"pending\"===e.status||\"blocked\"===e.status){var n=e.value,r=e.reason;e.status=\"resolved_module\",e.value=t,null!==n&&(w(e),R(e,n,r))}}b.prototype=Object.create(Promise.prototype),b.prototype.then=function(e,t){switch(this.status){case\"resolved_model\":E(this);break;case\"resolved_module\":w(this)}switch(this.status){case\"fulfilled\":e(this.value);break;case\"pending\":case\"blocked\":case\"cyclic\":e&&(null===this.value&&(this.value=[]),this.value.push(e)),t&&(null===this.reason&&(this.reason=[]),this.reason.push(t));break;default:t(this.reason)}};var O=null,S=null;function E(e){var t=O,n=S;O=e,S=null;var r=e.value;e.status=\"cyclic\",e.value=null,e.reason=null;try{var o=JSON.parse(r,e._response._fromJSON);if(null!==S&&0<S.deps)S.value=o,e.status=\"blocked\",e.value=null,e.reason=null;else{var u=e.value;e.status=\"fulfilled\",e.value=o,null!==u&&m(u,o)}}catch(t){e.status=\"rejected\",e.reason=t}finally{O=t,S=n}}function w(e){try{var t=e.value,r=n(t[0]);if(4===t.length&&\"function\"==typeof r.then){if(\"fulfilled\"===r.status)r=r.value;else throw r.reason}var o=\"*\"===t[2]?r:\"\"===t[2]?r.__esModule?r.default:r:r[t[2]];e.status=\"fulfilled\",e.value=o}catch(t){e.status=\"rejected\",e.reason=t}}function T(e,t){e._chunks.forEach(function(e){\"pending\"===e.status&&P(e,t)})}function M(e,t){var n=e._chunks,r=n.get(t);return r||(r=new b(\"pending\",null,null,e),n.set(t,r)),r}function x(e,t){if(\"resolved_model\"===(e=M(e,t)).status&&E(e),\"fulfilled\"===e.status)return e.value;throw e.reason}function C(){throw Error('Trying to call a function from \"use server\" but the callServer option was not implemented in your router runtime.')}function A(e,t,n,r,o){var u;return(e={_bundlerConfig:e,_moduleLoading:t,_callServer:void 0!==n?n:C,_encodeFormAction:r,_nonce:o,_chunks:new Map,_stringDecoder:new TextDecoder,_fromJSON:null,_rowState:0,_rowID:0,_rowTag:0,_rowLength:0,_buffer:[]})._fromJSON=(u=e,function(e,t){return\"string\"==typeof t?function(e,t,n,r){if(\"$\"===r[0]){if(\"$\"===r)return f;switch(r[1]){case\"$\":return r.slice(1);case\"L\":return{$$typeof:d,_payload:e=M(e,t=parseInt(r.slice(2),16)),_init:g};case\"@\":if(2===r.length)return new Promise(function(){});return M(e,t=parseInt(r.slice(2),16));case\"S\":return Symbol.for(r.slice(2));case\"F\":return t=x(e,t=parseInt(r.slice(2),16)),function(e,t){function n(){var e=Array.prototype.slice.call(arguments),n=t.bound;return n?\"fulfilled\"===n.status?r(t.id,n.value.concat(e)):Promise.resolve(n).then(function(n){return r(t.id,n.concat(e))}):r(t.id,e)}var r=e._callServer;return v.set(n,t),n}(e,t);case\"Q\":return new Map(e=x(e,t=parseInt(r.slice(2),16)));case\"W\":return new Set(e=x(e,t=parseInt(r.slice(2),16)));case\"I\":return 1/0;case\"-\":return\"$-0\"===r?-0:-1/0;case\"N\":return NaN;case\"u\":return;case\"D\":return new Date(Date.parse(r.slice(2)));case\"n\":return BigInt(r.slice(2));default:switch((e=M(e,r=parseInt(r.slice(1),16))).status){case\"resolved_model\":E(e);break;case\"resolved_module\":w(e)}switch(e.status){case\"fulfilled\":return e.value;case\"pending\":case\"blocked\":case\"cyclic\":var o;return r=O,e.then(function(e,t,n,r){if(S){var o=S;r||o.deps++}else o=S={deps:r?0:1,value:null};return function(r){t[n]=r,o.deps--,0===o.deps&&\"blocked\"===e.status&&(r=e.value,e.status=\"fulfilled\",e.value=o.value,null!==r&&m(r,o.value))}}(r,t,n,\"cyclic\"===e.status),(o=r,function(e){return P(o,e)})),null;default:throw e.reason}}}return r}(u,this,e,t):\"object\"==typeof t&&null!==t?e=t[0]===f?{$$typeof:f,type:t[1],key:t[2],ref:null,props:t[3],_owner:null}:t:t}),e}function N(e,t){function r(t){T(e,t)}var c=t.getReader();c.read().then(function t(f){var d=f.value;if(f.done)T(e,Error(\"Connection closed.\"));else{var p=0,h=e._rowState,y=e._rowID,_=e._rowTag,v=e._rowLength;f=e._buffer;for(var g=d.length;p<g;){var m=-1;switch(h){case 0:58===(m=d[p++])?h=1:y=y<<4|(96<m?m-87:m-48);continue;case 1:84===(h=d[p])?(_=h,h=2,p++):64<h&&91>h?(_=h,h=3,p++):(_=0,h=3);continue;case 2:44===(m=d[p++])?h=4:v=v<<4|(96<m?m-87:m-48);continue;case 3:m=d.indexOf(10,p);break;case 4:(m=p+v)>d.length&&(m=-1)}var O=d.byteOffset+p;if(-1<m){p=new Uint8Array(d.buffer,O,m-p),v=e,O=_;var S=v._stringDecoder;_=\"\";for(var w=0;w<f.length;w++)_+=S.decode(f[w],o);switch(_+=S.decode(p),O){case 73:!function(e,t,r){var o=e._chunks,c=o.get(t);r=JSON.parse(r,e._fromJSON);var s=function(e,t){if(e){var n=e[t[0]];if(e=n[t[2]])n=e.name;else{if(!(e=n[\"*\"]))throw Error('Could not find the module \"'+t[0]+'\" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');n=t[2]}return 4===t.length?[e.id,e.chunks,n,1]:[e.id,e.chunks,n]}return t}(e._bundlerConfig,r);if(r=function(e){for(var t=e[1],r=[],o=0;o<t.length;){var c=t[o++],s=t[o++],f=u.get(c);void 0===f?(i.set(c,s),s=n.e(c),r.push(s),f=u.set.bind(u,c,null),s.then(f,a),u.set(c,s)):null!==f&&r.push(f)}return 4===e.length?0===r.length?l(e[0]):Promise.all(r).then(function(){return l(e[0])}):0<r.length?Promise.all(r):null}(s)){if(c){var f=c;f.status=\"blocked\"}else f=new b(\"blocked\",null,null,e),o.set(t,f);r.then(function(){return j(f,s)},function(e){return P(f,e)})}else c?j(c,s):o.set(t,new b(\"resolved_module\",s,null,e))}(v,y,_);break;case 72:if(y=_[0],v=JSON.parse(_=_.slice(1),v._fromJSON),_=s.current)switch(y){case\"D\":_.prefetchDNS(v);break;case\"C\":\"string\"==typeof v?_.preconnect(v):_.preconnect(v[0],v[1]);break;case\"L\":y=v[0],p=v[1],3===v.length?_.preload(y,p,v[2]):_.preload(y,p);break;case\"m\":\"string\"==typeof v?_.preloadModule(v):_.preloadModule(v[0],v[1]);break;case\"S\":\"string\"==typeof v?_.preinitStyle(v):_.preinitStyle(v[0],0===v[1]?void 0:v[1],3===v.length?v[2]:void 0);break;case\"X\":\"string\"==typeof v?_.preinitScript(v):_.preinitScript(v[0],v[1]);break;case\"M\":\"string\"==typeof v?_.preinitModuleScript(v):_.preinitModuleScript(v[0],v[1])}break;case 69:p=(_=JSON.parse(_)).digest,(_=Error(\"An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.\")).stack=\"Error: \"+_.message,_.digest=p,(O=(p=v._chunks).get(y))?P(O,_):p.set(y,new b(\"rejected\",null,_,v));break;case 84:v._chunks.set(y,new b(\"fulfilled\",_,null,v));break;case 68:case 87:throw Error(\"Failed to read a RSC payload created by a development version of React on the server while using a production version on the client. Always use matching versions on the server and the client.\");default:(O=(p=v._chunks).get(y))?(v=O,y=_,\"pending\"===v.status&&(_=v.value,p=v.reason,v.status=\"resolved_model\",v.value=y,null!==_&&(E(v),R(v,_,p)))):p.set(y,new b(\"resolved_model\",_,null,v))}p=m,3===h&&p++,v=y=_=h=0,f.length=0}else{d=new Uint8Array(d.buffer,O,d.byteLength-p),f.push(d),v-=d.byteLength;break}}return e._rowState=h,e._rowID=y,e._rowTag=_,e._rowLength=v,c.read().then(t).catch(r)}}).catch(r)}t.createFromFetch=function(e,t){var n=A(null,null,t&&t.callServer?t.callServer:void 0,void 0,void 0);return e.then(function(e){N(n,e.body)},function(e){T(n,e)}),M(n,0)},t.createFromReadableStream=function(e,t){return N(t=A(null,null,t&&t.callServer?t.callServer:void 0,void 0,void 0),e),M(t,0)},t.createServerReference=function(e,t){var n;function r(){var n=Array.prototype.slice.call(arguments);return t(e,n)}return n={id:e,bound:null},v.set(r,n),r},t.encodeReply=function(e){return new Promise(function(t,n){var r,o,u,l;o=1,u=0,l=null,r=JSON.stringify(r=e,function e(r,a){if(null===a)return null;if(\"object\"==typeof a){if(\"function\"==typeof a.then){null===l&&(l=new FormData),u++;var i,c,s=o++;return a.then(function(n){n=JSON.stringify(n,e);var r=l;r.append(\"\"+s,n),0==--u&&t(r)},function(e){n(e)}),\"$@\"+s.toString(16)}if(h(a))return a;if(a instanceof FormData){null===l&&(l=new FormData);var f=l,d=\"\"+(r=o++)+\"_\";return a.forEach(function(e,t){f.append(d+t,e)}),\"$K\"+r.toString(16)}if(a instanceof Map)return a=JSON.stringify(Array.from(a),e),null===l&&(l=new FormData),r=o++,l.append(\"\"+r,a),\"$Q\"+r.toString(16);if(a instanceof Set)return a=JSON.stringify(Array.from(a),e),null===l&&(l=new FormData),r=o++,l.append(\"\"+r,a),\"$W\"+r.toString(16);if(null===(c=a)||\"object\"!=typeof c?null:\"function\"==typeof(c=p&&c[p]||c[\"@@iterator\"])?c:null)return Array.from(a);if((r=y(a))!==_&&(null===r||null!==y(r)))throw Error(\"Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.\");return a}if(\"string\"==typeof a)return\"Z\"===a[a.length-1]&&this[r]instanceof Date?\"$D\"+a:a=\"$\"===a[0]?\"$\"+a:a;if(\"boolean\"==typeof a)return a;if(\"number\"==typeof a)return Number.isFinite(i=a)?0===i&&-1/0==1/i?\"$-0\":i:1/0===i?\"$Infinity\":-1/0===i?\"$-Infinity\":\"$NaN\";if(void 0===a)return\"$undefined\";if(\"function\"==typeof a){if(void 0!==(a=v.get(a)))return a=JSON.stringify(a,e),null===l&&(l=new FormData),r=o++,l.set(\"\"+r,a),\"$F\"+r.toString(16);throw Error(\"Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.\")}if(\"symbol\"==typeof a){if(Symbol.for(r=a.description)!==a)throw Error(\"Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(\"+a.description+\") cannot be found among global symbols.\");return\"$S\"+r}if(\"bigint\"==typeof a)return\"$n\"+a.toString(10);throw Error(\"Type \"+typeof a+\" is not supported as an argument to a Server Function.\")}),null===l?t(r):(l.set(\"0\",r),0===u&&t(l))})}},16703:function(e,t,n){\"use strict\";e.exports=n(97950)},6671:function(e,t,n){\"use strict\";e.exports=n(16703)},30622:function(e,t,n){\"use strict\";var r=n(2265),o=Symbol.for(\"react.element\"),u=Symbol.for(\"react.fragment\"),l=Object.prototype.hasOwnProperty,a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner;function i(e,t,n){var r,u={},i=null,c=null;for(r in void 0!==n&&(i=\"\"+n),void 0!==t.key&&(i=\"\"+t.key),void 0!==t.ref&&(c=t.ref),t)l.call(t,r)&&\"key\"!==r&&\"ref\"!==r&&(u[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===u[r]&&(u[r]=t[r]);return{$$typeof:o,type:e,key:i,ref:c,props:u,_owner:a.current}}t.Fragment=u,t.jsx=i,t.jsxs=i},17869:function(e,t){\"use strict\";var n=Symbol.for(\"react.element\"),r=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),u=Symbol.for(\"react.strict_mode\"),l=Symbol.for(\"react.profiler\"),a=Symbol.for(\"react.provider\"),i=Symbol.for(\"react.context\"),c=Symbol.for(\"react.forward_ref\"),s=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.memo\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}function b(){}function g(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,t,\"setState\")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},b.prototype=v.prototype;var m=g.prototype=new b;m.constructor=g,y(m,v.prototype),m.isPureReactComponent=!0;var R=Array.isArray,P={current:null},j={current:null},O={transition:null},S={ReactCurrentDispatcher:P,ReactCurrentCache:j,ReactCurrentBatchConfig:O,ReactCurrentOwner:{current:null}},E=Object.prototype.hasOwnProperty,w=S.ReactCurrentOwner;function T(e,t,r){var o,u={},l=null,a=null;if(null!=t)for(o in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(l=\"\"+t.key),t)E.call(t,o)&&\"key\"!==o&&\"ref\"!==o&&\"__self\"!==o&&\"__source\"!==o&&(u[o]=t[o]);var i=arguments.length-2;if(1===i)u.children=r;else if(1<i){for(var c=Array(i),s=0;s<i;s++)c[s]=arguments[s+2];u.children=c}if(e&&e.defaultProps)for(o in i=e.defaultProps)void 0===u[o]&&(u[o]=i[o]);return{$$typeof:n,type:e,key:l,ref:a,props:u,_owner:w.current}}function M(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===n}var x=/\\/+/g;function C(e,t){var n,r;return\"object\"==typeof e&&null!==e&&null!=e.key?(n=\"\"+e.key,r={\"=\":\"=0\",\":\":\"=2\"},\"$\"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function A(){}function N(e,t,o){if(null==e)return e;var u=[],l=0;return!function e(t,o,u,l,a){var i,c,s,f=typeof t;(\"undefined\"===f||\"boolean\"===f)&&(t=null);var h=!1;if(null===t)h=!0;else switch(f){case\"string\":case\"number\":h=!0;break;case\"object\":switch(t.$$typeof){case n:case r:h=!0;break;case d:return e((h=t._init)(t._payload),o,u,l,a)}}if(h)return a=a(t),h=\"\"===l?\".\"+C(t,0):l,R(a)?(u=\"\",null!=h&&(u=h.replace(x,\"$&/\")+\"/\"),e(a,o,u,\"\",function(e){return e})):null!=a&&(M(a)&&(i=a,c=u+(!a.key||t&&t.key===a.key?\"\":(\"\"+a.key).replace(x,\"$&/\")+\"/\")+h,a={$$typeof:n,type:i.type,key:c,ref:i.ref,props:i.props,_owner:i._owner}),o.push(a)),1;h=0;var y=\"\"===l?\".\":l+\":\";if(R(t))for(var _=0;_<t.length;_++)f=y+C(l=t[_],_),h+=e(l,o,u,f,a);else if(\"function\"==typeof(_=null===(s=t)||\"object\"!=typeof s?null:\"function\"==typeof(s=p&&s[p]||s[\"@@iterator\"])?s:null))for(t=_.call(t),_=0;!(l=t.next()).done;)f=y+C(l=l.value,_++),h+=e(l,o,u,f,a);else if(\"object\"===f){if(\"function\"==typeof t.then)return e(function(e){switch(e.status){case\"fulfilled\":return e.value;case\"rejected\":throw e.reason;default:switch(\"string\"==typeof e.status?e.then(A,A):(e.status=\"pending\",e.then(function(t){\"pending\"===e.status&&(e.status=\"fulfilled\",e.value=t)},function(t){\"pending\"===e.status&&(e.status=\"rejected\",e.reason=t)})),e.status){case\"fulfilled\":return e.value;case\"rejected\":throw e.reason}}throw e}(t),o,u,l,a);throw Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===(o=String(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":o)+\"). If you meant to render a collection of children, use an array instead.\")}return h}(e,u,\"\",\"\",function(e){return t.call(o,e,l++)}),u}function D(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}function I(){return new WeakMap}function U(){return{s:0,v:void 0,o:null,p:null}}function k(){}var F=\"function\"==typeof reportError?reportError:function(e){console.error(e)};t.Children={map:N,forEach:function(e,t,n){N(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return N(e,function(){t++}),t},toArray:function(e){return N(e,function(e){return e})||[]},only:function(e){if(!M(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}},t.Component=v,t.Fragment=o,t.Profiler=l,t.PureComponent=g,t.StrictMode=u,t.Suspense=s,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=S,t.act=function(){throw Error(\"act(...) is not supported in production builds of React.\")},t.cache=function(e){return function(){var t=j.current;if(!t)return e.apply(null,arguments);var n=t.getCacheForType(I);void 0===(t=n.get(e))&&(t=U(),n.set(e,t)),n=0;for(var r=arguments.length;n<r;n++){var o=arguments[n];if(\"function\"==typeof o||\"object\"==typeof o&&null!==o){var u=t.o;null===u&&(t.o=u=new WeakMap),void 0===(t=u.get(o))&&(t=U(),u.set(o,t))}else null===(u=t.p)&&(t.p=u=new Map),void 0===(t=u.get(o))&&(t=U(),u.set(o,t))}if(1===t.s)return t.v;if(2===t.s)throw t.v;try{var l=e.apply(null,arguments);return(n=t).s=1,n.v=l}catch(e){throw(l=t).s=2,l.v=e,e}}},t.cloneElement=function(e,t,r){if(null==e)throw Error(\"The argument must be a React element, but you passed \"+e+\".\");var o=y({},e.props),u=e.key,l=e.ref,a=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,a=w.current),void 0!==t.key&&(u=\"\"+t.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(c in t)E.call(t,c)&&\"key\"!==c&&\"ref\"!==c&&\"__self\"!==c&&\"__source\"!==c&&(o[c]=void 0===t[c]&&void 0!==i?i[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){i=Array(c);for(var s=0;s<c;s++)i[s]=arguments[s+2];o.children=i}return{$$typeof:n,type:e.type,key:u,ref:l,props:o,_owner:a}},t.createContext=function(e){return(e={$$typeof:i,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=T,t.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=M,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:D}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=O.transition,n=new Set;O.transition={_callbacks:n};var r=O.transition;try{var o=e();\"object\"==typeof o&&null!==o&&\"function\"==typeof o.then&&(n.forEach(function(e){return e(r,o)}),o.then(k,F))}catch(e){F(e)}finally{O.transition=t}},t.unstable_useCacheRefresh=function(){return P.current.useCacheRefresh()},t.use=function(e){return P.current.use(e)},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return P.current.useDeferredValue(e,t)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useOptimistic=function(e,t){return P.current.useOptimistic(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version=\"18.3.0-canary-14898b6a9-20240318\"},2265:function(e,t,n){\"use strict\";e.exports=n(17869)},57437:function(e,t,n){\"use strict\";e.exports=n(30622)},93449:function(e,t,n){\"use strict\";function r(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError(\"attempted to use private field on non-instance\");return e}n.r(t),n.d(t,{_:function(){return r},_class_private_field_loose_base:function(){return r}})},57614:function(e,t,n){\"use strict\";n.r(t),n.d(t,{_:function(){return o},_class_private_field_loose_key:function(){return o}});var r=0;function o(e){return\"__private_\"+r+++\"_\"+e}},99920:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}n.r(t),n.d(t,{_:function(){return r},_interop_require_default:function(){return r}})},41452:function(e,t,n){\"use strict\";function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=u?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}n.r(t),n.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/23-b149ce429217dd65.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23],{29492:function(e,t){\"use strict\";function n(){return\"\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getDeploymentIdQueryOrEmptyString\",{enumerable:!0,get:function(){return n}})},57108:function(){\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var e=/\\((.*)\\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if(\"function\"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(e),t)})},4897:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addBasePath\",{enumerable:!0,get:function(){return u}});let r=n(22707),o=n(18157);function u(e,t){return(0,o.normalizePathTrailingSlash)((0,r.addPathPrefix)(e,\"\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75684:function(e,t){\"use strict\";function n(e){var t,n;t=self.__next_s,n=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[n,r]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement(\"script\");if(r)for(let e in r)\"children\"!==e&&o.setAttribute(e,r[e]);n?(o.src=n,o.onload=()=>e(),o.onerror=t):r&&(o.innerHTML=r.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{n()}):n()}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"appBootstrap\",{enumerable:!0,get:function(){return n}}),window.next={version:\"14.2.6\",appDir:!0},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74590:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"callServer\",{enumerable:!0,get:function(){return o}});let r=n(95751);async function o(e,t){let n=(0,r.getServerActionDispatcher)();if(!n)throw Error(\"Invariant: missing action dispatcher.\");return new Promise((r,o)=>{n({actionId:e,actionArgs:t,resolve:r,reject:o})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10353:function(e,t,n){\"use strict\";let r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hydrate\",{enumerable:!0,get:function(){return x}});let u=n(99920),l=n(41452),a=n(57437);n(57108);let i=u._(n(34040)),c=l._(n(2265)),s=n(6671),f=n(36590),d=u._(n(16124)),p=n(74590),h=n(42128),y=n(21427);n(63243);let _=window.console.error;window.console.error=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];(0,h.isNextRouterError)(t[0])||_.apply(window.console,t)},window.addEventListener(\"error\",e=>{if((0,h.isNextRouterError)(e.error)){e.preventDefault();return}});let v=document,b=new TextEncoder,g=!1,m=!1,R=null;function P(e){if(0===e[0])r=[];else if(1===e[0]){if(!r)throw Error(\"Unexpected server data: missing bootstrap script.\");o?o.enqueue(b.encode(e[1])):r.push(e[1])}else 2===e[0]&&(R=e[1])}let j=function(){o&&!m&&(o.close(),m=!0,r=void 0),g=!0};\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",j,!1):j();let O=self.__next_f=self.__next_f||[];O.forEach(P),O.push=P;let S=new ReadableStream({start(e){r&&(r.forEach(t=>{e.enqueue(b.encode(t))}),g&&!m&&(e.close(),m=!0,r=void 0)),o=e}}),E=(0,s.createFromReadableStream)(S,{callServer:p.callServer});function w(){return(0,c.use)(E)}let T=c.default.StrictMode;function M(e){let{children:t}=e;return t}function x(){let e=(0,y.createMutableActionQueue)(),t=(0,a.jsx)(T,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(y.ActionQueueContext.Provider,{value:e,children:(0,a.jsx)(M,{children:(0,a.jsx)(w,{})})})})}),n=window.__next_root_layout_missing_tags,r=!!(null==n?void 0:n.length),o={onRecoverableError:d.default};\"__next_error__\"===document.documentElement.id||r?i.default.createRoot(v,o).render(t):c.default.startTransition(()=>i.default.hydrateRoot(v,t,{...o,formState:R}))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11028:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(65820),(0,n(75684).appBootstrap)(()=>{let{hydrate:e}=n(10353);n(95751),n(39275),e()}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},65820:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(29492);{let e=n.u;n.u=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return encodeURI(e(...n))}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99440:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"actionAsyncStorage\",{enumerable:!0,get:function(){return r.actionAsyncStorage}});let r=n(8293);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41012:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"AppRouterAnnouncer\",{enumerable:!0,get:function(){return l}});let r=n(2265),o=n(54887),u=\"next-route-announcer\";function l(e){let{tree:t}=e,[n,l]=(0,r.useState)(null);(0,r.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(u)[0];if(null==t?void 0:null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(u);e.style.cssText=\"position:absolute\";let t=document.createElement(\"div\");return t.ariaLive=\"assertive\",t.id=\"__next-route-announcer__\",t.role=\"alert\",t.style.cssText=\"position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal\",e.attachShadow({mode:\"open\"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(u)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,r.useState)(\"\"),c=(0,r.useRef)();return(0,r.useEffect)(()=>{let e=\"\";if(document.title)e=document.title;else{let t=document.querySelector(\"h1\");t&&(e=t.innerText||t.textContent||\"\")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),n?(0,o.createPortal)(a,n):null}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77325:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ACTION:function(){return r},FLIGHT_PARAMETERS:function(){return i},NEXT_DID_POSTPONE_HEADER:function(){return s},NEXT_ROUTER_PREFETCH_HEADER:function(){return u},NEXT_ROUTER_STATE_TREE:function(){return o},NEXT_RSC_UNION_QUERY:function(){return c},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return a},RSC_HEADER:function(){return n}});let n=\"RSC\",r=\"Next-Action\",o=\"Next-Router-State-Tree\",u=\"Next-Router-Prefetch\",l=\"Next-Url\",a=\"text/x-component\",i=[[n],[o],[u]],c=\"_rsc\",s=\"x-nextjs-postponed\";(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95751:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createEmptyCacheNode:function(){return C},default:function(){return I},getServerActionDispatcher:function(){return E},urlToUrlWithoutFlightMarker:function(){return T}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(44467),a=n(51507),i=n(53174),c=n(68056),s=n(42114),f=n(76130),d=n(50322),p=n(74092),h=n(4897),y=n(41012),_=n(36585),v=n(30315),b=n(91108),g=n(77325),m=n(97599),R=n(49404),P=n(8e4),j=\"undefined\"==typeof window,O=j?null:new Map,S=null;function E(){return S}let w={};function T(e){let t=new URL(e,location.origin);if(t.searchParams.delete(g.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(\".txt\")){let{pathname:e}=t,n=e.endsWith(\"/index.txt\")?10:4;t.pathname=e.slice(0,-n)}return t}function M(e){return e.origin!==window.location.origin}function x(e){let{appRouterState:t,sync:n}=e;return(0,u.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:o}=t,u={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,i.createHrefFromUrl)(new URL(window.location.href))!==o?(r.pendingPush=!1,window.history.pushState(u,\"\",o)):window.history.replaceState(u,\"\",o),n(t)},[t,n]),null}function C(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null}}function A(e){null==e&&(e={});let t=window.history.state,n=null==t?void 0:t.__NA;n&&(e.__NA=n);let r=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return r&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=r),e}function N(e){let{headCacheNode:t}=e,n=null!==t?t.head:null,r=null!==t?t.prefetchHead:null,o=null!==r?r:n;return(0,u.useDeferredValue)(n,o)}function D(e){let t,{buildId:n,initialHead:r,initialTree:i,initialCanonicalUrl:f,initialSeedData:g,couldBeIntercepted:E,assetPrefix:T,missingSlots:C}=e,D=(0,u.useMemo)(()=>(0,d.createInitialRouterState)({buildId:n,initialSeedData:g,initialCanonicalUrl:f,initialTree:i,initialParallelRoutes:O,location:j?null:window.location,initialHead:r,couldBeIntercepted:E}),[n,g,f,i,r,E]),[I,U,k]=(0,s.useReducerWithReduxDevtools)(D);(0,u.useEffect)(()=>{O=null},[]);let{canonicalUrl:F}=(0,s.useUnwrapState)(I),{searchParams:L,pathname:H}=(0,u.useMemo)(()=>{let e=new URL(F,\"undefined\"==typeof window?\"http://n\":window.location.href);return{searchParams:e.searchParams,pathname:(0,R.hasBasePath)(e.pathname)?(0,m.removeBasePath)(e.pathname):e.pathname}},[F]),$=(0,u.useCallback)(e=>{let{previousTree:t,serverResponse:n}=e;(0,u.startTransition)(()=>{U({type:a.ACTION_SERVER_PATCH,previousTree:t,serverResponse:n})})},[U]),G=(0,u.useCallback)((e,t,n)=>{let r=new URL((0,h.addBasePath)(e),location.href);return U({type:a.ACTION_NAVIGATE,url:r,isExternalUrl:M(r),locationSearch:location.search,shouldScroll:null==n||n,navigateType:t})},[U]);S=(0,u.useCallback)(e=>{(0,u.startTransition)(()=>{U({...e,type:a.ACTION_SERVER_ACTION})})},[U]);let z=(0,u.useMemo)(()=>({back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let n;if(!(0,p.isBot)(window.navigator.userAgent)){try{n=new URL((0,h.addBasePath)(e),window.location.href)}catch(t){throw Error(\"Cannot prefetch '\"+e+\"' because it cannot be converted to a URL.\")}M(n)||(0,u.startTransition)(()=>{var e;U({type:a.ACTION_PREFETCH,url:n,kind:null!=(e=null==t?void 0:t.kind)?e:a.PrefetchKind.FULL})})}},replace:(e,t)=>{void 0===t&&(t={}),(0,u.startTransition)(()=>{var n;G(e,\"replace\",null==(n=t.scroll)||n)})},push:(e,t)=>{void 0===t&&(t={}),(0,u.startTransition)(()=>{var n;G(e,\"push\",null==(n=t.scroll)||n)})},refresh:()=>{(0,u.startTransition)(()=>{U({type:a.ACTION_REFRESH,origin:window.location.origin})})},fastRefresh:()=>{throw Error(\"fastRefresh can only be used in development mode. Please use refresh instead.\")}}),[U,G]);(0,u.useEffect)(()=>{window.next&&(window.next.router=z)},[z]),(0,u.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(w.pendingMpaPath=void 0,U({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener(\"pageshow\",e),()=>{window.removeEventListener(\"pageshow\",e)}},[U]);let{pushRef:B}=(0,s.useUnwrapState)(I);if(B.mpaNavigation){if(w.pendingMpaPath!==F){let e=window.location;B.pendingPush?e.assign(F):e.replace(F),w.pendingMpaPath=F}(0,u.use)(b.unresolvedThenable)}(0,u.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),n=e=>{var t;let n=window.location.href,r=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,u.startTransition)(()=>{U({type:a.ACTION_RESTORE,url:new URL(null!=e?e:n,n),tree:r})})};window.history.pushState=function(t,r,o){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=A(t),o&&n(o)),e(t,r,o)},window.history.replaceState=function(e,r,o){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=A(e),o&&n(o)),t(e,r,o)};let r=e=>{let{state:t}=e;if(t){if(!t.__NA){window.location.reload();return}(0,u.startTransition)(()=>{U({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:t.__PRIVATE_NEXTJS_INTERNALS_TREE})})}};return window.addEventListener(\"popstate\",r),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener(\"popstate\",r)}},[U]);let{cache:W,tree:K,nextUrl:V,focusAndScrollRef:Y}=(0,s.useUnwrapState)(I),X=(0,u.useMemo)(()=>(0,v.findHeadInCache)(W,K[1]),[W,K]),q=(0,u.useMemo)(()=>(function e(t,n){for(let r of(void 0===n&&(n={}),Object.values(t[1]))){let t=r[0],o=Array.isArray(t),u=o?t[1]:t;!u||u.startsWith(P.PAGE_SEGMENT_KEY)||(o&&(\"c\"===t[2]||\"oc\"===t[2])?n[t[0]]=t[1].split(\"/\"):o&&(n[t[0]]=t[1]),n=e(r,n))}return n})(K),[K]);if(null!==X){let[e,n]=X;t=(0,o.jsx)(N,{headCacheNode:e},n)}else t=null;let J=(0,o.jsxs)(_.RedirectBoundary,{children:[t,W.rsc,(0,o.jsx)(y.AppRouterAnnouncer,{tree:K})]});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(x,{appRouterState:(0,s.useUnwrapState)(I),sync:k}),(0,o.jsx)(c.PathParamsContext.Provider,{value:q,children:(0,o.jsx)(c.PathnameContext.Provider,{value:H,children:(0,o.jsx)(c.SearchParamsContext.Provider,{value:L,children:(0,o.jsx)(l.GlobalLayoutRouterContext.Provider,{value:{buildId:n,changeByServerResponse:$,tree:K,focusAndScrollRef:Y,nextUrl:V},children:(0,o.jsx)(l.AppRouterContext.Provider,{value:z,children:(0,o.jsx)(l.LayoutRouterContext.Provider,{value:{childNodes:W.parallelRoutes,tree:K,url:F,loading:W.loading},children:J})})})})})})]})}function I(e){let{globalErrorComponent:t,...n}=e;return(0,o.jsx)(f.ErrorBoundary,{errorComponent:t,children:(0,o.jsx)(D,{...n})})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24804:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"bailoutToClientRendering\",{enumerable:!0,get:function(){return u}});let r=n(55592),o=n(44936);function u(e){let t=o.staticGenerationAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw new r.BailoutToCSRError(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66513:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ClientPageRoot\",{enumerable:!0,get:function(){return u}});let r=n(57437),o=n(8897);function u(e){let{Component:t,props:n}=e;return n.searchParams=(0,o.createDynamicallyTrackedSearchParams)(n.searchParams||{}),(0,r.jsx)(t,{...n})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},76130:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return f},GlobalError:function(){return d},default:function(){return p}});let r=n(99920),o=n(57437),u=r._(n(2265)),l=n(71169),a=n(42128),i=n(44936),c={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},text:{fontSize:\"14px\",fontWeight:400,lineHeight:\"28px\",margin:\"0 8px\"}};function s(e){let{error:t}=e,n=i.staticGenerationAsyncStorage.getStore();if((null==n?void 0:n.isRevalidate)||(null==n?void 0:n.isStaticGeneration))throw console.error(t),t;return null}class f extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function d(e){let{error:t}=e,n=null==t?void 0:t.digest;return(0,o.jsxs)(\"html\",{id:\"__next_error__\",children:[(0,o.jsx)(\"head\",{}),(0,o.jsxs)(\"body\",{children:[(0,o.jsx)(s,{error:t}),(0,o.jsx)(\"div\",{style:c.error,children:(0,o.jsxs)(\"div\",{children:[(0,o.jsx)(\"h2\",{style:c.text,children:\"Application error: a \"+(n?\"server\":\"client\")+\"-side exception has occurred (see the \"+(n?\"server logs\":\"browser console\")+\" for more information).\"}),n?(0,o.jsx)(\"p\",{style:c.text,children:\"Digest: \"+n}):null]})})]})]})}let p=d;function h(e){let{errorComponent:t,errorStyles:n,errorScripts:r,children:u}=e,a=(0,l.usePathname)();return t?(0,o.jsx)(f,{pathname:a,errorComponent:t,errorStyles:n,errorScripts:r,children:u}):(0,o.jsx)(o.Fragment,{children:u})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},57910:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DynamicServerError:function(){return r},isDynamicServerError:function(){return o}});let n=\"DYNAMIC_SERVER_USAGE\";class r extends Error{constructor(e){super(\"Dynamic server usage: \"+e),this.description=e,this.digest=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&\"string\"==typeof e.digest&&e.digest===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42128:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isNextRouterError\",{enumerable:!0,get:function(){return u}});let r=n(52496),o=n(67909);function u(e){return e&&e.digest&&((0,o.isRedirectError)(e)||(0,r.isNotFoundError)(e))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},39275:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return S}});let r=n(99920),o=n(41452),u=n(57437),l=o._(n(2265)),a=r._(n(54887)),i=n(44467),c=n(41283),s=n(91108),f=n(76130),d=n(16237),p=n(86180),h=n(36585),y=n(16585),_=n(44640),v=n(81784),b=n(35914),g=[\"bottom\",\"height\",\"left\",\"right\",\"top\",\"width\",\"x\",\"y\"];function m(e,t){let n=e.getBoundingClientRect();return n.top>=0&&n.top<=t}class R extends l.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){var n;if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,n)=>(0,d.matchSegment)(t,e[n]))))return;let r=null,o=e.hashFragment;if(o&&(r=\"top\"===o?document.body:null!=(n=document.getElementById(o))?n:document.getElementsByName(o)[0]),r||(r=\"undefined\"==typeof window?null:a.default.findDOMNode(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if([\"sticky\",\"fixed\"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return g.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,p.handleSmoothScroll)(()=>{if(o){r.scrollIntoView();return}let e=document.documentElement,t=e.clientHeight;!m(r,t)&&(e.scrollTop=0,m(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:n}=e,r=(0,l.useContext)(i.GlobalLayoutRouterContext);if(!r)throw Error(\"invariant global layout router not mounted\");return(0,u.jsx)(R,{segmentPath:t,focusAndScrollRef:r.focusAndScrollRef,children:n})}function j(e){let{parallelRouterKey:t,url:n,childNodes:r,segmentPath:o,tree:a,cacheKey:f}=e,p=(0,l.useContext)(i.GlobalLayoutRouterContext);if(!p)throw Error(\"invariant global layout router not mounted\");let{buildId:h,changeByServerResponse:y,tree:_}=p,v=r.get(f);if(void 0===v){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null};v=e,r.set(f,e)}let g=null!==v.prefetchRsc?v.prefetchRsc:v.rsc,m=(0,l.useDeferredValue)(v.rsc,g),R=\"object\"==typeof m&&null!==m&&\"function\"==typeof m.then?(0,l.use)(m):m;if(!R){let e=v.lazyData;if(null===e){let t=function e(t,n){if(t){let[r,o]=t,u=2===t.length;if((0,d.matchSegment)(n[0],r)&&n[1].hasOwnProperty(o)){if(u){let t=e(void 0,n[1][o]);return[n[0],{...n[1],[o]:[t[0],t[1],t[2],\"refetch\"]}]}return[n[0],{...n[1],[o]:e(t.slice(2),n[1][o])}]}}return n}([\"\",...o],_),r=(0,b.hasInterceptionRouteInCurrentTree)(_);v.lazyData=e=(0,c.fetchServerResponse)(new URL(n,location.origin),t,r?p.nextUrl:null,h),v.lazyDataResolved=!1}let t=(0,l.use)(e);v.lazyDataResolved||(setTimeout(()=>{(0,l.startTransition)(()=>{y({previousTree:_,serverResponse:t})})}),v.lazyDataResolved=!0),(0,l.use)(s.unresolvedThenable)}return(0,u.jsx)(i.LayoutRouterContext.Provider,{value:{tree:a[1][t],childNodes:v.parallelRoutes,url:n,loading:v.loading},children:R})}function O(e){let{children:t,hasLoading:n,loading:r,loadingStyles:o,loadingScripts:a}=e;return n?(0,u.jsx)(l.Suspense,{fallback:(0,u.jsxs)(u.Fragment,{children:[o,a,r]}),children:t}):(0,u.jsx)(u.Fragment,{children:t})}function S(e){let{parallelRouterKey:t,segmentPath:n,error:r,errorStyles:o,errorScripts:a,templateStyles:c,templateScripts:s,template:d,notFound:p,notFoundStyles:b,styles:g}=e,m=(0,l.useContext)(i.LayoutRouterContext);if(!m)throw Error(\"invariant expected layout router to be mounted\");let{childNodes:R,tree:S,url:E,loading:w}=m,T=R.get(t);T||(T=new Map,R.set(t,T));let M=S[1][t][0],x=(0,_.getSegmentValue)(M),C=[M];return(0,u.jsxs)(u.Fragment,{children:[g,C.map(e=>{let l=(0,_.getSegmentValue)(e),g=(0,v.createRouterCacheKey)(e);return(0,u.jsxs)(i.TemplateContext.Provider,{value:(0,u.jsx)(P,{segmentPath:n,children:(0,u.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:o,errorScripts:a,children:(0,u.jsx)(O,{hasLoading:!!w,loading:null==w?void 0:w[0],loadingStyles:null==w?void 0:w[1],loadingScripts:null==w?void 0:w[2],children:(0,u.jsx)(y.NotFoundBoundary,{notFound:p,notFoundStyles:b,children:(0,u.jsx)(h.RedirectBoundary,{children:(0,u.jsx)(j,{parallelRouterKey:t,url:E,tree:S,childNodes:T,segmentPath:n,cacheKey:g,isActive:x===l})})})})})}),children:[c,s,d]},(0,v.createRouterCacheKey)(e,!0))})]})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16237:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{canSegmentBeOverridden:function(){return u},matchSegment:function(){return o}});let r=n(24286),o=(e,t)=>\"string\"==typeof e?\"string\"==typeof t&&e===t:\"string\"!=typeof t&&e[0]===t[0]&&e[1]===t[1],u=(e,t)=>{var n;return!Array.isArray(e)&&!!Array.isArray(t)&&(null==(n=(0,r.getSegmentParam)(e))?void 0:n.param)===t[0]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71169:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},useParams:function(){return p},usePathname:function(){return f},useRouter:function(){return d},useSearchParams:function(){return s},useSelectedLayoutSegment:function(){return y},useSelectedLayoutSegments:function(){return h},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let r=n(2265),o=n(44467),u=n(68056),l=n(44640),a=n(8e4),i=n(52152),c=n(8005);function s(){let e=(0,r.useContext)(u.SearchParamsContext),t=(0,r.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e]);if(\"undefined\"==typeof window){let{bailoutToClientRendering:e}=n(24804);e(\"useSearchParams()\")}return t}function f(){return(0,r.useContext)(u.PathnameContext)}function d(){let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error(\"invariant expected app router to be mounted\");return e}function p(){return(0,r.useContext)(u.PathParamsContext)}function h(e){void 0===e&&(e=\"children\");let t=(0,r.useContext)(o.LayoutRouterContext);return t?function e(t,n,r,o){let u;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)u=t[1][n];else{var i;let e=t[1];u=null!=(i=e.children)?i:Object.values(e)[0]}if(!u)return o;let c=u[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?o:(o.push(s),e(u,n,!1,o))}(t.tree,e):null}function y(e){void 0===e&&(e=\"children\");let t=h(e);if(!t||0===t.length)return null;let n=\"children\"===e?t[0]:t[t.length-1];return n===a.DEFAULT_SEGMENT_KEY?null:n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52152:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return l},RedirectType:function(){return r.RedirectType},notFound:function(){return o.notFound},permanentRedirect:function(){return r.permanentRedirect},redirect:function(){return r.redirect}});let r=n(67909),o=n(52496);class u extends Error{constructor(){super(\"Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams\")}}class l extends URLSearchParams{append(){throw new u}delete(){throw new u}set(){throw new u}sort(){throw new u}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16585:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"NotFoundBoundary\",{enumerable:!0,get:function(){return s}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(71169),a=n(52496);n(72301);let i=n(44467);class c extends u.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isNotFoundError)(e))return{notFoundTriggered:!0};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.notFoundTriggered?{notFoundTriggered:!1,previousPathname:e.pathname}:{notFoundTriggered:t.notFoundTriggered,previousPathname:e.pathname}}render(){return this.state.notFoundTriggered?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(\"meta\",{name:\"robots\",content:\"noindex\"}),!1,this.props.notFoundStyles,this.props.notFound]}):this.props.children}constructor(e){super(e),this.state={notFoundTriggered:!!e.asNotFound,previousPathname:e.pathname}}}function s(e){let{notFound:t,notFoundStyles:n,asNotFound:r,children:a}=e,s=(0,l.usePathname)(),f=(0,u.useContext)(i.MissingSlotContext);return t?(0,o.jsx)(c,{pathname:s,notFound:t,notFoundStyles:n,asNotFound:r,missingSlots:f,children:a}):(0,o.jsx)(o.Fragment,{children:a})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52496:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{isNotFoundError:function(){return o},notFound:function(){return r}});let n=\"NEXT_NOT_FOUND\";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43858:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"PromiseQueue\",{enumerable:!0,get:function(){return c}});let r=n(93449),o=n(57614);var u=o._(\"_maxConcurrency\"),l=o._(\"_runningCount\"),a=o._(\"_queue\"),i=o._(\"_processNext\");class c{enqueue(e){let t,n;let o=new Promise((e,r)=>{t=e,n=r}),u=async()=>{try{r._(this,l)[l]++;let n=await e();t(n)}catch(e){n(e)}finally{r._(this,l)[l]--,r._(this,i)[i]()}};return r._(this,a)[a].push({promiseFn:o,task:u}),r._(this,i)[i](),o}bump(e){let t=r._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=r._(this,a)[a].splice(t,1)[0];r._(this,a)[a].unshift(e),r._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),r._(this,u)[u]=e,r._(this,l)[l]=0,r._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(r._(this,l)[l]<r._(this,u)[u]||e)&&r._(this,a)[a].length>0){var t;null==(t=r._(this,a)[a].shift())||t.task()}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36585:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectBoundary:function(){return s},RedirectErrorBoundary:function(){return c}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(71169),a=n(67909);function i(e){let{redirect:t,reset:n,redirectType:r}=e,o=(0,l.useRouter)();return(0,u.useEffect)(()=>{u.default.startTransition(()=>{r===a.RedirectType.push?o.push(t,{}):o.replace(t,{}),n()})},[t,r,n,o]),null}class c extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(i,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function s(e){let{children:t}=e,n=(0,l.useRouter)();return(0,o.jsx)(c,{router:n,children:t})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84785:function(e,t){\"use strict\";var n,r;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"RedirectStatusCode\",{enumerable:!0,get:function(){return n}}),(r=n||(n={}))[r.SeeOther=303]=\"SeeOther\",r[r.TemporaryRedirect=307]=\"TemporaryRedirect\",r[r.PermanentRedirect=308]=\"PermanentRedirect\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},67909:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return c},getRedirectStatusCodeFromError:function(){return y},getRedirectTypeFromError:function(){return h},getURLFromRedirectError:function(){return p},isRedirectError:function(){return d},permanentRedirect:function(){return f},redirect:function(){return s}});let u=n(58512),l=n(99440),a=n(84785),i=\"NEXT_REDIRECT\";function c(e,t,n){void 0===n&&(n=a.RedirectStatusCode.TemporaryRedirect);let r=Error(i);r.digest=i+\";\"+t+\";\"+e+\";\"+n+\";\";let o=u.requestAsyncStorage.getStore();return o&&(r.mutableCookies=o.mutableCookies),r}function s(e,t){void 0===t&&(t=\"replace\");let n=l.actionAsyncStorage.getStore();throw c(e,t,(null==n?void 0:n.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.TemporaryRedirect)}function f(e,t){void 0===t&&(t=\"replace\");let n=l.actionAsyncStorage.getStore();throw c(e,t,(null==n?void 0:n.isAction)?a.RedirectStatusCode.SeeOther:a.RedirectStatusCode.PermanentRedirect)}function d(e){if(\"object\"!=typeof e||null===e||!(\"digest\"in e)||\"string\"!=typeof e.digest)return!1;let[t,n,r,o]=e.digest.split(\";\",4),u=Number(o);return t===i&&(\"replace\"===n||\"push\"===n)&&\"string\"==typeof r&&!isNaN(u)&&u in a.RedirectStatusCode}function p(e){return d(e)?e.digest.split(\";\",3)[2]:null}function h(e){if(!d(e))throw Error(\"Not a redirect error\");return e.digest.split(\";\",2)[1]}function y(e){if(!d(e))throw Error(\"Not a redirect error\");return Number(e.digest.split(\";\",4)[3])}(o=r||(r={})).push=\"push\",o.replace=\"replace\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},61343:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return a}});let r=n(41452),o=n(57437),u=r._(n(2265)),l=n(44467);function a(){let e=(0,u.useContext)(l.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},58512:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getExpectedRequestStore:function(){return o},requestAsyncStorage:function(){return r.requestAsyncStorage}});let r=n(70038);function o(e){let t=r.requestAsyncStorage.getStore();if(t)return t;throw Error(\"`\"+e+\"` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},39607:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"applyFlightData\",{enumerable:!0,get:function(){return u}});let r=n(13821),o=n(41133);function u(e,t,n,u){let[l,a,i]=n.slice(-3);if(null===a)return!1;if(3===n.length){let n=a[2],o=a[3];t.loading=o,t.rsc=n,t.prefetchRsc=null,(0,r.fillLazyItemsTillLeafWithHead)(t,e,l,a,i,u)}else t.rsc=e.rsc,t.prefetchRsc=e.prefetchRsc,t.parallelRoutes=new Map(e.parallelRoutes),t.loading=e.loading,(0,o.fillCacheWithNewSubTreeData)(t,e,n,u);return!0}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69684:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"applyRouterStatePatchToTree\",{enumerable:!0,get:function(){return function e(t,n,r,a){let i;let[c,s,f,d,p]=n;if(1===t.length){let e=l(n,r,t);return(0,u.addRefreshMarkerToActiveParallelSegments)(e,a),e}let[h,y]=t;if(!(0,o.matchSegment)(h,c))return null;if(2===t.length)i=l(s[y],r,t);else if(null===(i=e(t.slice(2),s[y],r,a)))return null;let _=[t[0],{...s,[y]:i},f,d];return p&&(_[4]=!0),(0,u.addRefreshMarkerToActiveParallelSegments)(_,a),_}}});let r=n(8e4),o=n(16237),u=n(74922);function l(e,t,n){let[u,a]=e,[i,c]=t;if(i===r.DEFAULT_SEGMENT_KEY&&u!==r.DEFAULT_SEGMENT_KEY)return e;if((0,o.matchSegment)(u,i)){let t={};for(let e in a)void 0!==c[e]?t[e]=l(a[e],c[e],n):t[e]=a[e];for(let e in c)t[e]||(t[e]=c[e]);let r=[u,t];return e[2]&&(r[2]=e[2]),e[3]&&(r[3]=e[3]),e[4]&&(r[4]=e[4]),r}return t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99559:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"clearCacheNodeDataForSegmentPath\",{enumerable:!0,get:function(){return function e(t,n,o){let u=o.length<=2,[l,a]=o,i=(0,r.createRouterCacheKey)(a),c=n.parallelRoutes.get(l),s=t.parallelRoutes.get(l);s&&s!==c||(s=new Map(c),t.parallelRoutes.set(l,s));let f=null==c?void 0:c.get(i),d=s.get(i);if(u){d&&d.lazyData&&d!==f||s.set(i,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null});return}if(!d||!f){d||s.set(i,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null});return}return d===f&&(d={lazyData:d.lazyData,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,parallelRoutes:new Map(d.parallelRoutes),lazyDataResolved:d.lazyDataResolved,loading:d.loading},s.set(i,d)),e(d,f,o.slice(2))}}});let r=n(81784);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96626:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{computeChangedPath:function(){return s},extractPathFromFlightRouterState:function(){return c}});let r=n(82269),o=n(8e4),u=n(16237),l=e=>\"/\"===e[0]?e.slice(1):e,a=e=>\"string\"==typeof e?\"children\"===e?\"\":e:e[1];function i(e){return e.reduce((e,t)=>\"\"===(t=l(t))||(0,o.isGroupSegment)(t)?e:e+\"/\"+t,\"\")||\"/\"}function c(e){var t;let n=Array.isArray(e[0])?e[0][1]:e[0];if(n===o.DEFAULT_SEGMENT_KEY||r.INTERCEPTION_ROUTE_MARKERS.some(e=>n.startsWith(e)))return;if(n.startsWith(o.PAGE_SEGMENT_KEY))return\"\";let u=[a(n)],l=null!=(t=e[1])?t:{},s=l.children?c(l.children):void 0;if(void 0!==s)u.push(s);else for(let[e,t]of Object.entries(l)){if(\"children\"===e)continue;let n=c(t);void 0!==n&&u.push(n)}return i(u)}function s(e,t){let n=function e(t,n){let[o,l]=t,[i,s]=n,f=a(o),d=a(i);if(r.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return\"\";if(!(0,u.matchSegment)(o,i)){var p;return null!=(p=c(n))?p:\"\"}for(let t in l)if(s[t]){let n=e(l[t],s[t]);if(null!==n)return a(i)+\"/\"+n}return null}(e,t);return null==n||\"/\"===n?n:i(n.split(\"/\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},53174:function(e,t){\"use strict\";function n(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:\"\")}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createHrefFromUrl\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},50322:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createInitialRouterState\",{enumerable:!0,get:function(){return c}});let r=n(53174),o=n(13821),u=n(96626),l=n(86004),a=n(51507),i=n(74922);function c(e){var t;let{buildId:n,initialTree:c,initialSeedData:s,initialCanonicalUrl:f,initialParallelRoutes:d,location:p,initialHead:h,couldBeIntercepted:y}=e,_=!p,v={lazyData:null,rsc:s[2],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:_?new Map:d,lazyDataResolved:!1,loading:s[3]},b=p?(0,r.createHrefFromUrl)(p):f;(0,i.addRefreshMarkerToActiveParallelSegments)(c,b);let g=new Map;(null===d||0===d.size)&&(0,o.fillLazyItemsTillLeafWithHead)(v,void 0,c,s,h);let m={buildId:n,tree:c,cache:v,prefetchCache:g,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:b,nextUrl:null!=(t=(0,u.extractPathFromFlightRouterState)(c)||(null==p?void 0:p.pathname))?t:null};if(p){let e=new URL(\"\"+p.pathname+p.search,p.origin),t=[[\"\",c,null,null]];(0,l.createPrefetchCacheEntryForInitialLoad)({url:e,kind:a.PrefetchKind.AUTO,data:[t,void 0,!1,y],tree:m.tree,prefetchCache:m.prefetchCache,nextUrl:m.nextUrl})}return m}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81784:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createRouterCacheKey\",{enumerable:!0,get:function(){return o}});let r=n(8e4);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+\"|\"+e[1]+\"|\"+e[2]:t&&e.startsWith(r.PAGE_SEGMENT_KEY)?r.PAGE_SEGMENT_KEY:e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41283:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fetchServerResponse\",{enumerable:!0,get:function(){return s}});let r=n(77325),o=n(95751),u=n(74590),l=n(51507),a=n(54736),{createFromFetch:i}=n(6671);function c(e){return[(0,o.urlToUrlWithoutFlightMarker)(e).toString(),void 0,!1,!1]}async function s(e,t,n,s,f){let d={[r.RSC_HEADER]:\"1\",[r.NEXT_ROUTER_STATE_TREE]:encodeURIComponent(JSON.stringify(t))};f===l.PrefetchKind.AUTO&&(d[r.NEXT_ROUTER_PREFETCH_HEADER]=\"1\"),n&&(d[r.NEXT_URL]=n);let p=(0,a.hexHash)([d[r.NEXT_ROUTER_PREFETCH_HEADER]||\"0\",d[r.NEXT_ROUTER_STATE_TREE],d[r.NEXT_URL]].join(\",\"));try{var h;let t=new URL(e);t.pathname.endsWith(\"/\")?t.pathname+=\"index.txt\":t.pathname+=\".txt\",t.searchParams.set(r.NEXT_RSC_UNION_QUERY,p);let n=await fetch(t,{credentials:\"same-origin\",headers:d}),l=(0,o.urlToUrlWithoutFlightMarker)(n.url),a=n.redirected?l:void 0,f=n.headers.get(\"content-type\")||\"\",y=!!n.headers.get(r.NEXT_DID_POSTPONE_HEADER),_=!!(null==(h=n.headers.get(\"vary\"))?void 0:h.includes(r.NEXT_URL)),v=f===r.RSC_CONTENT_TYPE_HEADER;if(v||(v=f.startsWith(\"text/plain\")),!v||!n.ok)return e.hash&&(l.hash=e.hash),c(l.toString());let[b,g]=await i(Promise.resolve(n),{callServer:u.callServer});if(s!==b)return c(n.url);return[g,a,y,_]}catch(t){return console.error(\"Failed to fetch RSC payload for \"+e+\". Falling back to browser navigation.\",t),[e.toString(),void 0,!1,!1]}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41133:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fillCacheWithNewSubTreeData\",{enumerable:!0,get:function(){return function e(t,n,l,a){let i=l.length<=5,[c,s]=l,f=(0,u.createRouterCacheKey)(s),d=n.parallelRoutes.get(c);if(!d)return;let p=t.parallelRoutes.get(c);p&&p!==d||(p=new Map(d),t.parallelRoutes.set(c,p));let h=d.get(f),y=p.get(f);if(i){if(!y||!y.lazyData||y===h){let e=l[3];y={lazyData:null,rsc:e[2],prefetchRsc:null,head:null,prefetchHead:null,loading:e[3],parallelRoutes:h?new Map(h.parallelRoutes):new Map,lazyDataResolved:!1},h&&(0,r.invalidateCacheByRouterState)(y,h,l[2]),(0,o.fillLazyItemsTillLeafWithHead)(y,h,l[2],e,l[4],a),p.set(f,y)}return}y&&h&&(y===h&&(y={lazyData:y.lazyData,rsc:y.rsc,prefetchRsc:y.prefetchRsc,head:y.head,prefetchHead:y.prefetchHead,parallelRoutes:new Map(y.parallelRoutes),lazyDataResolved:!1,loading:y.loading},p.set(f,y)),e(y,h,l.slice(2),a))}}});let r=n(74213),o=n(13821),u=n(81784);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13821:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fillLazyItemsTillLeafWithHead\",{enumerable:!0,get:function(){return function e(t,n,u,l,a,i){if(0===Object.keys(u[1]).length){t.head=a;return}for(let c in u[1]){let s;let f=u[1][c],d=f[0],p=(0,r.createRouterCacheKey)(d),h=null!==l&&void 0!==l[1][c]?l[1][c]:null;if(n){let r=n.parallelRoutes.get(c);if(r){let n;let u=(null==i?void 0:i.kind)===\"auto\"&&i.status===o.PrefetchCacheEntryStatus.reusable,l=new Map(r),s=l.get(p);n=null!==h?{lazyData:null,rsc:h[2],prefetchRsc:null,head:null,prefetchHead:null,loading:h[3],parallelRoutes:new Map(null==s?void 0:s.parallelRoutes),lazyDataResolved:!1}:u&&s?{lazyData:s.lazyData,rsc:s.rsc,prefetchRsc:s.prefetchRsc,head:s.head,prefetchHead:s.prefetchHead,parallelRoutes:new Map(s.parallelRoutes),lazyDataResolved:s.lazyDataResolved,loading:s.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==s?void 0:s.parallelRoutes),lazyDataResolved:!1,loading:null},l.set(p,n),e(n,s,f,h||null,a,i),t.parallelRoutes.set(c,l);continue}}if(null!==h){let e=h[2],t=h[3];s={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:t}}else s={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,lazyDataResolved:!1,loading:null};let y=t.parallelRoutes.get(c);y?y.set(p,s):t.parallelRoutes.set(c,new Map([[p,s]])),e(s,void 0,f,h,a,i)}}}});let r=n(81784),o=n(51507);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36416:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleMutable\",{enumerable:!0,get:function(){return u}});let r=n(96626);function o(e){return void 0!==e}function u(e,t){var n,u,l;let a=null==(u=t.shouldScroll)||u,i=e.nextUrl;if(o(t.patchedTree)){let n=(0,r.computeChangedPath)(e.tree,t.patchedTree);n?i=n:i||(i=e.canonicalUrl)}return{buildId:e.buildId,canonicalUrl:o(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:o(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:o(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:o(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!a&&(!!o(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:!!t.hashFragment&&e.canonicalUrl.split(\"#\",1)[0]===(null==(n=t.canonicalUrl)?void 0:n.split(\"#\",1)[0]),hashFragment:a?t.hashFragment&&\"\"!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:a?null!=(l=null==t?void 0:t.scrollableSegments)?l:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:o(t.patchedTree)?t.patchedTree:e.tree,nextUrl:i}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40774:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSegmentMismatch\",{enumerable:!0,get:function(){return o}});let r=n(51294);function o(e,t,n){return(0,r.handleExternalUrl)(e,{},e.canonicalUrl,!0)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9863:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"invalidateCacheBelowFlightSegmentPath\",{enumerable:!0,get:function(){return function e(t,n,o){let u=o.length<=2,[l,a]=o,i=(0,r.createRouterCacheKey)(a),c=n.parallelRoutes.get(l);if(!c)return;let s=t.parallelRoutes.get(l);if(s&&s!==c||(s=new Map(c),t.parallelRoutes.set(l,s)),u){s.delete(i);return}let f=c.get(i),d=s.get(i);d&&f&&(d===f&&(d={lazyData:d.lazyData,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,parallelRoutes:new Map(d.parallelRoutes),lazyDataResolved:d.lazyDataResolved},s.set(i,d)),e(d,f,o.slice(2)))}}});let r=n(81784);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74213:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"invalidateCacheByRouterState\",{enumerable:!0,get:function(){return o}});let r=n(81784);function o(e,t,n){for(let o in n[1]){let u=n[1][o][0],l=(0,r.createRouterCacheKey)(u),a=t.parallelRoutes.get(o);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(o,t)}}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10139:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isNavigatingToNewRootLayout\",{enumerable:!0,get:function(){return function e(t,n){let r=t[0],o=n[0];if(Array.isArray(r)&&Array.isArray(o)){if(r[0]!==o[0]||r[2]!==o[2])return!0}else if(r!==o)return!0;if(t[4])return!n[4];if(n[4])return!0;let u=Object.values(t[1])[0],l=Object.values(n[1])[0];return!u||!l||e(u,l)}}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},93060:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{abortTask:function(){return c},listenForDynamicRequest:function(){return a},updateCacheNodeOnNavigation:function(){return function e(t,n,a,c,s){let f=n[1],d=a[1],p=c[1],h=t.parallelRoutes,y=new Map(h),_={},v=null;for(let t in d){let n;let a=d[t],c=f[t],b=h.get(t),g=p[t],m=a[0],R=(0,u.createRouterCacheKey)(m),P=void 0!==c?c[0]:void 0,j=void 0!==b?b.get(R):void 0;if(null!==(n=m===r.PAGE_SEGMENT_KEY?l(a,void 0!==g?g:null,s):m===r.DEFAULT_SEGMENT_KEY?void 0!==c?{route:c,node:null,children:null}:l(a,void 0!==g?g:null,s):void 0!==P&&(0,o.matchSegment)(m,P)&&void 0!==j&&void 0!==c?null!=g?e(j,c,a,g,s):function(e){let t=i(e,null,null);return{route:e,node:t,children:null}}(a):l(a,void 0!==g?g:null,s))){null===v&&(v=new Map),v.set(t,n);let e=n.node;if(null!==e){let n=new Map(b);n.set(R,e),y.set(t,n)}_[t]=n.route}else _[t]=a}if(null===v)return null;let b={lazyData:null,rsc:t.rsc,prefetchRsc:t.prefetchRsc,head:t.head,prefetchHead:t.prefetchHead,loading:t.loading,parallelRoutes:y,lazyDataResolved:!1};return{route:function(e,t){let n=[e[0],t];return 2 in e&&(n[2]=e[2]),3 in e&&(n[3]=e[3]),4 in e&&(n[4]=e[4]),n}(a,_),node:b,children:v}}},updateCacheNodeOnPopstateRestoration:function(){return function e(t,n){let r=n[1],o=t.parallelRoutes,l=new Map(o);for(let t in r){let n=r[t],a=n[0],i=(0,u.createRouterCacheKey)(a),c=o.get(t);if(void 0!==c){let r=c.get(i);if(void 0!==r){let o=e(r,n),u=new Map(c);u.set(i,o),l.set(t,u)}}}let a=t.rsc,i=d(a)&&\"pending\"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:null,prefetchRsc:i?t.prefetchRsc:null,loading:i?t.loading:null,parallelRoutes:l,lazyDataResolved:!1}}}});let r=n(8e4),o=n(16237),u=n(81784);function l(e,t,n){let r=i(e,t,n);return{route:e,node:r,children:null}}function a(e,t){t.then(t=>{for(let n of t[0]){let t=n.slice(0,-3),r=n[n.length-3],l=n[n.length-2],a=n[n.length-1];\"string\"!=typeof t&&function(e,t,n,r,l){let a=e;for(let e=0;e<t.length;e+=2){let n=t[e],r=t[e+1],u=a.children;if(null!==u){let e=u.get(n);if(void 0!==e){let t=e.route[0];if((0,o.matchSegment)(r,t)){a=e;continue}}}return}!function e(t,n,r,l){let a=t.children,i=t.node;if(null===a){null!==i&&(function e(t,n,r,l,a){let i=n[1],c=r[1],f=l[1],p=t.parallelRoutes;for(let t in i){let n=i[t],r=c[t],l=f[t],d=p.get(t),h=n[0],y=(0,u.createRouterCacheKey)(h),_=void 0!==d?d.get(y):void 0;void 0!==_&&(void 0!==r&&(0,o.matchSegment)(h,r[0])&&null!=l?e(_,n,r,l,a):s(n,_,null))}let h=t.rsc,y=l[2];null===h?t.rsc=y:d(h)&&h.resolve(y);let _=t.head;d(_)&&_.resolve(a)}(i,t.route,n,r,l),t.node=null);return}let c=n[1],f=r[1];for(let t in n){let n=c[t],r=f[t],u=a.get(t);if(void 0!==u){let t=u.route[0];if((0,o.matchSegment)(n[0],t)&&null!=r)return e(u,n,r,l)}}}(a,n,r,l)}(e,t,r,l,a)}c(e,null)},t=>{c(e,t)})}function i(e,t,n){let r=e[1],o=null!==t?t[1]:null,l=new Map;for(let e in r){let t=r[e],a=null!==o?o[e]:null,c=t[0],s=(0,u.createRouterCacheKey)(c),f=i(t,void 0===a?null:a,n),d=new Map;d.set(s,f),l.set(e,d)}let a=0===l.size,c=null!==t?t[2]:null,s=null!==t?t[3]:null;return{lazyData:null,parallelRoutes:l,prefetchRsc:void 0!==c?c:null,prefetchHead:a?n:null,loading:void 0!==s?s:null,rsc:p(),head:a?p():null,lazyDataResolved:!1}}function c(e,t){let n=e.node;if(null===n)return;let r=e.children;if(null===r)s(e.route,n,t);else for(let e of r.values())c(e,t);e.node=null}function s(e,t,n){let r=e[1],o=t.parallelRoutes;for(let e in r){let t=r[e],l=o.get(e);if(void 0===l)continue;let a=t[0],i=(0,u.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&s(t,c,n)}let l=t.rsc;d(l)&&(null===n?l.resolve(null):l.reject(n));let a=t.head;d(a)&&a.resolve(null)}let f=Symbol();function d(e){return e&&e.tag===f}function p(){let e,t;let n=new Promise((n,r)=>{e=n,t=r});return n.status=\"pending\",n.resolve=t=>{\"pending\"===n.status&&(n.status=\"fulfilled\",n.value=t,e(t))},n.reject=e=>{\"pending\"===n.status&&(n.status=\"rejected\",n.reason=e,t(e))},n.tag=f,n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86004:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createPrefetchCacheEntryForInitialLoad:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let r=n(53174),o=n(41283),u=n(51507),l=n(59218);function a(e,t){let n=(0,r.createHrefFromUrl)(e,!1);return t?t+\"%\"+n:n}function i(e){let t,{url:n,nextUrl:r,tree:o,buildId:l,prefetchCache:i,kind:c}=e,f=a(n,r),d=i.get(f);if(d)t=d;else{let e=a(n),r=i.get(e);r&&(t=r)}return t?(t.status=h(t),t.kind!==u.PrefetchKind.FULL&&c===u.PrefetchKind.FULL)?s({tree:o,url:n,buildId:l,nextUrl:r,prefetchCache:i,kind:null!=c?c:u.PrefetchKind.TEMPORARY}):(c&&t.kind===u.PrefetchKind.TEMPORARY&&(t.kind=c),t):s({tree:o,url:n,buildId:l,nextUrl:r,prefetchCache:i,kind:c||u.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:n,prefetchCache:r,url:o,kind:l,data:i}=e,[,,,c]=i,s=c?a(o,t):a(o),f={treeAtTimeOfPrefetch:n,data:Promise.resolve(i),kind:l,prefetchTime:Date.now(),lastUsedTime:Date.now(),key:s,status:u.PrefetchCacheEntryStatus.fresh};return r.set(s,f),f}function s(e){let{url:t,kind:n,tree:r,nextUrl:i,buildId:c,prefetchCache:s}=e,f=a(t),d=l.prefetchQueue.enqueue(()=>(0,o.fetchServerResponse)(t,r,i,c,n).then(e=>{let[,,,n]=e;return n&&function(e){let{url:t,nextUrl:n,prefetchCache:r}=e,o=a(t),u=r.get(o);if(!u)return;let l=a(t,n);r.set(l,u),r.delete(o)}({url:t,nextUrl:i,prefetchCache:s}),e})),p={treeAtTimeOfPrefetch:r,data:d,kind:n,prefetchTime:Date.now(),lastUsedTime:null,key:f,status:u.PrefetchCacheEntryStatus.fresh};return s.set(f,p),p}function f(e){for(let[t,n]of e)h(n)===u.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number(\"30\"),p=1e3*Number(\"300\");function h(e){let{kind:t,prefetchTime:n,lastUsedTime:r}=e;return Date.now()<(null!=r?r:n)+d?r?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.fresh:\"auto\"===t&&Date.now()<n+p?u.PrefetchCacheEntryStatus.stale:\"full\"===t&&Date.now()<n+p?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.expired}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51129:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"fastRefreshReducer\",{enumerable:!0,get:function(){return r}}),n(41283),n(53174),n(69684),n(10139),n(51294),n(36416),n(39607),n(95751),n(40774),n(35914);let r=function(e,t){return e};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},30315:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"findHeadInCache\",{enumerable:!0,get:function(){return o}});let r=n(81784);function o(e,t){return function e(t,n,o){if(0===Object.keys(n).length)return[t,o];for(let u in n){let[l,a]=n[u],i=t.parallelRoutes.get(u);if(!i)continue;let c=(0,r.createRouterCacheKey)(l),s=i.get(c);if(!s)continue;let f=e(s,a,o+\"/\"+c);if(f)return f}return null}(e,t,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44640:function(e,t){\"use strict\";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSegmentValue\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},35914:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasInterceptionRouteInCurrentTree\",{enumerable:!0,get:function(){return function e(t){let[n,o]=t;if(Array.isArray(n)&&(\"di\"===n[2]||\"ci\"===n[2])||\"string\"==typeof n&&(0,r.isInterceptionRouteAppPath)(n))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let r=n(82269);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51294:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{handleExternalUrl:function(){return _},navigateReducer:function(){return b}}),n(41283);let r=n(53174),o=n(9863),u=n(69684),l=n(54740),a=n(10139),i=n(51507),c=n(36416),s=n(39607),f=n(59218),d=n(95751),p=n(8e4);n(93060);let h=n(86004),y=n(99559);function _(e,t,n,r){return t.mpaNavigation=!0,t.canonicalUrl=n,t.pendingPush=r,t.scrollableSegments=void 0,(0,c.handleMutable)(e,t)}function v(e){let t=[],[n,r]=e;if(0===Object.keys(r).length)return[[n]];for(let[e,o]of Object.entries(r))for(let r of v(o))\"\"===n?t.push([e,...r]):t.push([n,e,...r]);return t}let b=function(e,t){let{url:n,isExternalUrl:b,navigateType:g,shouldScroll:m}=t,R={},{hash:P}=n,j=(0,r.createHrefFromUrl)(n),O=\"push\"===g;if((0,h.prunePrefetchCache)(e.prefetchCache),R.preserveCustomHistoryState=!1,b)return _(e,R,n.toString(),O);let S=(0,h.getOrCreatePrefetchCacheEntry)({url:n,nextUrl:e.nextUrl,tree:e.tree,buildId:e.buildId,prefetchCache:e.prefetchCache}),{treeAtTimeOfPrefetch:E,data:w}=S;return f.prefetchQueue.bump(w),w.then(t=>{let[n,f]=t,h=!1;if(S.lastUsedTime||(S.lastUsedTime=Date.now(),h=!0),\"string\"==typeof n)return _(e,R,n,O);if(document.getElementById(\"__next-page-redirect\"))return _(e,R,j,O);let b=e.tree,g=e.cache,w=[];for(let t of n){let n=t.slice(0,-4),r=t.slice(-3)[0],c=[\"\",...n],f=(0,u.applyRouterStatePatchToTree)(c,b,r,j);if(null===f&&(f=(0,u.applyRouterStatePatchToTree)(c,E,r,j)),null!==f){if((0,a.isNavigatingToNewRootLayout)(b,f))return _(e,R,j,O);let u=(0,d.createEmptyCacheNode)(),m=!1;for(let e of(S.status!==i.PrefetchCacheEntryStatus.stale||h?m=(0,s.applyFlightData)(g,u,t,S):(m=function(e,t,n,r){let o=!1;for(let u of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),v(r).map(e=>[...n,...e])))(0,y.clearCacheNodeDataForSegmentPath)(e,t,u),o=!0;return o}(u,g,n,r),S.lastUsedTime=Date.now()),(0,l.shouldHardNavigate)(c,b)?(u.rsc=g.rsc,u.prefetchRsc=g.prefetchRsc,(0,o.invalidateCacheBelowFlightSegmentPath)(u,g,n),R.cache=u):m&&(R.cache=u,g=u),b=f,v(r))){let t=[...n,...e];t[t.length-1]!==p.DEFAULT_SEGMENT_KEY&&w.push(t)}}}return R.patchedTree=b,R.canonicalUrl=f?(0,r.createHrefFromUrl)(f):j,R.pendingPush=O,R.scrollableSegments=w,R.hashFragment=P,R.shouldScroll=m,(0,c.handleMutable)(e,R)},()=>e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},59218:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{prefetchQueue:function(){return l},prefetchReducer:function(){return a}});let r=n(77325),o=n(43858),u=n(86004),l=new o.PromiseQueue(5);function a(e,t){(0,u.prunePrefetchCache)(e.prefetchCache);let{url:n}=t;return n.searchParams.delete(r.NEXT_RSC_UNION_QUERY),(0,u.getOrCreatePrefetchCacheEntry)({url:n,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,buildId:e.buildId}),e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75239:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"refreshReducer\",{enumerable:!0,get:function(){return h}});let r=n(41283),o=n(53174),u=n(69684),l=n(10139),a=n(51294),i=n(36416),c=n(13821),s=n(95751),f=n(40774),d=n(35914),p=n(74922);function h(e,t){let{origin:n}=t,h={},y=e.canonicalUrl,_=e.tree;h.preserveCustomHistoryState=!1;let v=(0,s.createEmptyCacheNode)(),b=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);return v.lazyData=(0,r.fetchServerResponse)(new URL(y,n),[_[0],_[1],_[2],\"refetch\"],b?e.nextUrl:null,e.buildId),v.lazyData.then(async n=>{let[r,s]=n;if(\"string\"==typeof r)return(0,a.handleExternalUrl)(e,h,r,e.pushRef.pendingPush);for(let n of(v.lazyData=null,r)){if(3!==n.length)return console.log(\"REFRESH FAILED\"),e;let[r]=n,i=(0,u.applyRouterStatePatchToTree)([\"\"],_,r,e.canonicalUrl);if(null===i)return(0,f.handleSegmentMismatch)(e,t,r);if((0,l.isNavigatingToNewRootLayout)(_,i))return(0,a.handleExternalUrl)(e,h,y,e.pushRef.pendingPush);let d=s?(0,o.createHrefFromUrl)(s):void 0;s&&(h.canonicalUrl=d);let[g,m]=n.slice(-2);if(null!==g){let e=g[2];v.rsc=e,v.prefetchRsc=null,(0,c.fillLazyItemsTillLeafWithHead)(v,void 0,r,g,m),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({state:e,updatedTree:i,updatedCache:v,includeNextUrl:b,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=v,h.patchedTree=i,h.canonicalUrl=y,_=i}return(0,i.handleMutable)(e,h)},()=>e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6131:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"restoreReducer\",{enumerable:!0,get:function(){return u}});let r=n(53174),o=n(96626);function u(e,t){var n;let{url:u,tree:l}=t,a=(0,r.createHrefFromUrl)(u),i=l||e.tree,c=e.cache;return{buildId:e.buildId,canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(n=(0,o.extractPathFromFlightRouterState)(i))?n:u.pathname}}n(93060),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},64549:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"serverActionReducer\",{enumerable:!0,get:function(){return g}});let r=n(74590),o=n(77325),u=n(4897),l=n(53174),a=n(51294),i=n(69684),c=n(10139),s=n(36416),f=n(13821),d=n(95751),p=n(35914),h=n(40774),y=n(74922),{createFromFetch:_,encodeReply:v}=n(6671);async function b(e,t,n){let l,{actionId:a,actionArgs:i}=n,c=await v(i),s=await fetch(\"\",{method:\"POST\",headers:{Accept:o.RSC_CONTENT_TYPE_HEADER,[o.ACTION]:a,[o.NEXT_ROUTER_STATE_TREE]:encodeURIComponent(JSON.stringify(e.tree)),...t?{[o.NEXT_URL]:t}:{}},body:c}),f=s.headers.get(\"x-action-redirect\");try{let e=JSON.parse(s.headers.get(\"x-action-revalidated\")||\"[[],0,0]\");l={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){l={paths:[],tag:!1,cookie:!1}}let d=f?new URL((0,u.addBasePath)(f),new URL(e.canonicalUrl,window.location.href)):void 0;if(s.headers.get(\"content-type\")===o.RSC_CONTENT_TYPE_HEADER){let e=await _(Promise.resolve(s),{callServer:r.callServer});if(f){let[,t]=null!=e?e:[];return{actionFlightData:t,redirectLocation:d,revalidatedParts:l}}let[t,[,n]]=null!=e?e:[];return{actionResult:t,actionFlightData:n,redirectLocation:d,revalidatedParts:l}}return{redirectLocation:d,revalidatedParts:l}}function g(e,t){let{resolve:n,reject:r}=t,o={},u=e.canonicalUrl,_=e.tree;o.preserveCustomHistoryState=!1;let v=e.nextUrl&&(0,p.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null;return o.inFlightServerAction=b(e,v,t),o.inFlightServerAction.then(async r=>{let{actionResult:p,actionFlightData:b,redirectLocation:g}=r;if(g&&(e.pushRef.pendingPush=!0,o.pendingPush=!0),!b)return(n(p),g)?(0,a.handleExternalUrl)(e,o,g.href,e.pushRef.pendingPush):e;if(\"string\"==typeof b)return(0,a.handleExternalUrl)(e,o,b,e.pushRef.pendingPush);if(o.inFlightServerAction=null,g){let e=(0,l.createHrefFromUrl)(g,!1);o.canonicalUrl=e}for(let n of b){if(3!==n.length)return console.log(\"SERVER ACTION APPLY FAILED\"),e;let[r]=n,s=(0,i.applyRouterStatePatchToTree)([\"\"],_,r,g?(0,l.createHrefFromUrl)(g):e.canonicalUrl);if(null===s)return(0,h.handleSegmentMismatch)(e,t,r);if((0,c.isNavigatingToNewRootLayout)(_,s))return(0,a.handleExternalUrl)(e,o,u,e.pushRef.pendingPush);let[p,b]=n.slice(-2),m=null!==p?p[2]:null;if(null!==m){let t=(0,d.createEmptyCacheNode)();t.rsc=m,t.prefetchRsc=null,(0,f.fillLazyItemsTillLeafWithHead)(t,void 0,r,p,b),await (0,y.refreshInactiveParallelSegments)({state:e,updatedTree:s,updatedCache:t,includeNextUrl:!!v,canonicalUrl:o.canonicalUrl||e.canonicalUrl}),o.cache=t,o.prefetchCache=new Map}o.patchedTree=s,_=s}return n(p),(0,s.handleMutable)(e,o)},t=>(r(t),e))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},98289:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"serverPatchReducer\",{enumerable:!0,get:function(){return f}});let r=n(53174),o=n(69684),u=n(10139),l=n(51294),a=n(39607),i=n(36416),c=n(95751),s=n(40774);function f(e,t){let{serverResponse:n}=t,[f,d]=n,p={};if(p.preserveCustomHistoryState=!1,\"string\"==typeof f)return(0,l.handleExternalUrl)(e,p,f,e.pushRef.pendingPush);let h=e.tree,y=e.cache;for(let n of f){let i=n.slice(0,-4),[f]=n.slice(-3,-2),_=(0,o.applyRouterStatePatchToTree)([\"\",...i],h,f,e.canonicalUrl);if(null===_)return(0,s.handleSegmentMismatch)(e,t,f);if((0,u.isNavigatingToNewRootLayout)(h,_))return(0,l.handleExternalUrl)(e,p,e.canonicalUrl,e.pushRef.pendingPush);let v=d?(0,r.createHrefFromUrl)(d):void 0;v&&(p.canonicalUrl=v);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(y,b,n),p.patchedTree=_,p.cache=b,y=b,h=_}return(0,i.handleMutable)(e,p)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74922:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,n){let[r,o,,l]=t;for(let a in r.includes(u.PAGE_SEGMENT_KEY)&&\"refresh\"!==l&&(t[2]=n,t[3]=\"refresh\"),o)e(o[a],n)}},refreshInactiveParallelSegments:function(){return l}});let r=n(39607),o=n(41283),u=n(8e4);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{state:t,updatedTree:n,updatedCache:u,includeNextUrl:l,fetchedSegments:i,rootTree:c=n,canonicalUrl:s}=e,[,f,d,p]=n,h=[];if(d&&d!==s&&\"refresh\"===p&&!i.has(d)){i.add(d);let e=(0,o.fetchServerResponse)(new URL(d,location.origin),[c[0],c[1],c[2],\"refetch\"],l?t.nextUrl:null,t.buildId).then(e=>{let t=e[0];if(\"string\"!=typeof t)for(let e of t)(0,r.applyFlightData)(u,u,e)});h.push(e)}for(let e in f){let n=a({state:t,updatedTree:f[e],updatedCache:u,includeNextUrl:l,fetchedSegments:i,rootTree:c,canonicalUrl:s});h.push(n)}await Promise.all(h)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51507:function(e,t){\"use strict\";var n,r,o,u;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ACTION_FAST_REFRESH:function(){return f},ACTION_NAVIGATE:function(){return a},ACTION_PREFETCH:function(){return s},ACTION_REFRESH:function(){return l},ACTION_RESTORE:function(){return i},ACTION_SERVER_ACTION:function(){return d},ACTION_SERVER_PATCH:function(){return c},PrefetchCacheEntryStatus:function(){return r},PrefetchKind:function(){return n},isThenable:function(){return p}});let l=\"refresh\",a=\"navigate\",i=\"restore\",c=\"server-patch\",s=\"prefetch\",f=\"fast-refresh\",d=\"server-action\";function p(e){return e&&(\"object\"==typeof e||\"function\"==typeof e)&&\"function\"==typeof e.then}(o=n||(n={})).AUTO=\"auto\",o.FULL=\"full\",o.TEMPORARY=\"temporary\",(u=r||(r={})).fresh=\"fresh\",u.reusable=\"reusable\",u.expired=\"expired\",u.stale=\"stale\",(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},80643:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"reducer\",{enumerable:!0,get:function(){return f}});let r=n(51507),o=n(51294),u=n(98289),l=n(6131),a=n(75239),i=n(59218),c=n(51129),s=n(64549),f=\"undefined\"==typeof window?function(e,t){return e}:function(e,t){switch(t.type){case r.ACTION_NAVIGATE:return(0,o.navigateReducer)(e,t);case r.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case r.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case r.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case r.ACTION_FAST_REFRESH:return(0,c.fastRefreshReducer)(e,t);case r.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case r.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Error(\"Unknown action\")}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54740:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"shouldHardNavigate\",{enumerable:!0,get:function(){return function e(t,n){let[o,u]=n,[l,a]=t;return(0,r.matchSegment)(l,o)?!(t.length<=2)&&e(t.slice(2),u[a]):!!Array.isArray(l)}}});let r=n(16237);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8897:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{createDynamicallyTrackedSearchParams:function(){return a},createUntrackedSearchParams:function(){return l}});let r=n(44936),o=n(62441),u=n(67991);function l(e){let t=r.staticGenerationAsyncStorage.getStore();return t&&t.forceStatic?{}:e}function a(e){let t=r.staticGenerationAsyncStorage.getStore();return t?t.forceStatic?{}:t.isStaticGeneration||t.dynamicShouldError?new Proxy({},{get:(e,n,r)=>(\"string\"==typeof n&&(0,o.trackDynamicDataAccessed)(t,\"searchParams.\"+n),u.ReflectAdapter.get(e,n,r)),has:(e,n)=>(\"string\"==typeof n&&(0,o.trackDynamicDataAccessed)(t,\"searchParams.\"+n),Reflect.has(e,n)),ownKeys:e=>((0,o.trackDynamicDataAccessed)(t,\"searchParams\"),Reflect.ownKeys(e))}):e:e}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44936:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"staticGenerationAsyncStorage\",{enumerable:!0,get:function(){return r.staticGenerationAsyncStorage}});let r=n(77685);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},85108:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{StaticGenBailoutError:function(){return r},isStaticGenBailoutError:function(){return o}});let n=\"NEXT_STATIC_GEN_BAILOUT\";class r extends Error{constructor(...e){super(...e),this.code=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"code\"in e&&e.code===n}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91108:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"unresolvedThenable\",{enumerable:!0,get:function(){return n}});let n={then:()=>{}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42114:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{useReducerWithReduxDevtools:function(){return i},useUnwrapState:function(){return a}});let r=n(41452)._(n(2265)),o=n(51507),u=n(21427);function l(e){if(e instanceof Map){let t={};for(let[n,r]of e.entries()){if(\"function\"==typeof r){t[n]=\"fn()\";continue}if(\"object\"==typeof r&&null!==r){if(r.$$typeof){t[n]=r.$$typeof.toString();continue}if(r._bundlerConfig){t[n]=\"FlightData\";continue}}t[n]=l(r)}return t}if(\"object\"==typeof e&&null!==e){let t={};for(let n in e){let r=e[n];if(\"function\"==typeof r){t[n]=\"fn()\";continue}if(\"object\"==typeof r&&null!==r){if(r.$$typeof){t[n]=r.$$typeof.toString();continue}if(r.hasOwnProperty(\"_bundlerConfig\")){t[n]=\"FlightData\";continue}}t[n]=l(r)}return t}return Array.isArray(e)?e.map(l):e}function a(e){return(0,o.isThenable)(e)?(0,r.use)(e):e}let i=\"undefined\"!=typeof window?function(e){let[t,n]=r.default.useState(e),o=(0,r.useContext)(u.ActionQueueContext);if(!o)throw Error(\"Invariant: Missing ActionQueueContext\");let a=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)(()=>{if(!a.current&&!1!==i.current){if(void 0===i.current&&void 0===window.__REDUX_DEVTOOLS_EXTENSION__){i.current=!1;return}return a.current=window.__REDUX_DEVTOOLS_EXTENSION__.connect({instanceId:8e3,name:\"next-router\"}),a.current&&(a.current.init(l(e)),o&&(o.devToolsInstance=a.current)),()=>{a.current=void 0}}},[e,o]),[t,(0,r.useCallback)(t=>{o.state||(o.state=e),o.dispatch(t,n)},[o,e]),(0,r.useCallback)(e=>{a.current&&a.current.send({type:\"RENDER_SYNC\"},l(e))},[])]}:function(e){return[e,()=>{},()=>{}]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49404:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasBasePath\",{enumerable:!0,get:function(){return o}});let r=n(55121);function o(e){return(0,r.pathHasPrefix)(e,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},18157:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathTrailingSlash\",{enumerable:!0,get:function(){return u}});let r=n(67741),o=n(31465),u=e=>{if(!e.startsWith(\"/\"))return e;let{pathname:t,query:n,hash:u}=(0,o.parsePath)(e);return\"\"+(0,r.removeTrailingSlash)(t)+n+u};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16124:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let r=n(55592);function o(e){let t=\"function\"==typeof reportError?reportError:e=>{window.console.error(e)};(0,r.isBailoutToCSRError)(e)||t(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},97599:function(e,t,n){\"use strict\";function r(e){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeBasePath\",{enumerable:!0,get:function(){return r}}),n(49404),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99176:function(e,t){\"use strict\";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,o=e[r];if(0<u(o,t))e[r]=t,e[n]=o,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,o=e.length,l=o>>>1;r<l;){var a=2*(r+1)-1,i=e[a],c=a+1,s=e[c];if(0>u(i,n))c<o&&0>u(s,i)?(e[r]=s,e[c]=n,r=c):(e[r]=i,e[a]=n,r=a);else if(c<o&&0>u(s,n))e[r]=s,e[c]=n,r=c;else break}}return t}function u(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,\"object\"==typeof performance&&\"function\"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,y=!1,_=!1,v=!1,b=\"function\"==typeof setTimeout?setTimeout:null,g=\"function\"==typeof clearTimeout?clearTimeout:null,m=\"undefined\"!=typeof setImmediate?setImmediate:null;function R(e){for(var t=r(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,n(s,t);else break;t=r(f)}}function P(e){if(v=!1,R(e),!_){if(null!==r(s))_=!0,C();else{var t=r(f);null!==t&&A(P,t.startTime-e)}}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var j=!1,O=-1,S=5,E=-1;function w(){return!(t.unstable_now()-E<S)}function T(){if(j){var e=t.unstable_now();E=e;var n=!0;try{e:{_=!1,v&&(v=!1,g(O),O=-1),y=!0;var u=h;try{t:{for(R(e),p=r(s);null!==p&&!(p.expirationTime>e&&w());){var a=p.callback;if(\"function\"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),\"function\"==typeof i){p.callback=i,R(e),n=!0;break t}p===r(s)&&o(s),R(e)}else o(s);p=r(s)}if(null!==p)n=!0;else{var c=r(f);null!==c&&A(P,c.startTime-e),n=!1}}break e}finally{p=null,h=u,y=!1}n=void 0}}finally{n?l():j=!1}}}if(\"function\"==typeof m)l=function(){m(T)};else if(\"undefined\"!=typeof MessageChannel){var M=new MessageChannel,x=M.port2;M.port1.onmessage=T,l=function(){x.postMessage(null)}}else l=function(){b(T,0)};function C(){j||(j=!0,l())}function A(e,n){O=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){_||y||(_=!0,C())},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):S=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return r(s)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,o,u){var l=t.unstable_now();switch(u=\"object\"==typeof u&&null!==u&&\"number\"==typeof(u=u.delay)&&0<u?l+u:l,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return a=u+a,e={id:d++,callback:o,priorityLevel:e,startTime:u,expirationTime:a,sortIndex:-1},u>l?(e.sortIndex=u,n(f,e),null===r(s)&&e===r(f)&&(v?(g(O),O=-1):v=!0,A(P,u-l))):(e.sortIndex=a,n(s,e),_||y||(_=!0,C())),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},85689:function(e,t,n){\"use strict\";e.exports=n(99176)},11358:function(e,t){\"use strict\";function n(e){return new URL(e,\"http://n\").pathname}function r(e){return/https?:\\/\\//.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getPathname:function(){return n},isFullStringUrl:function(){return r}})},62441:function(e,t,n){\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{Postpone:function(){return d},createPostponedAbortSignal:function(){return b},createPrerenderState:function(){return c},formatDynamicAPIAccesses:function(){return _},markCurrentScopeAsDynamic:function(){return s},trackDynamicDataAccessed:function(){return f},trackDynamicFetch:function(){return p},usedDynamicAPIs:function(){return y}});let o=(r=n(2265))&&r.__esModule?r:{default:r},u=n(57910),l=n(85108),a=n(11358),i=\"function\"==typeof o.default.unstable_postpone;function c(e){return{isDebugSkeleton:e,dynamicAccesses:[]}}function s(e,t){let n=(0,a.getPathname)(e.urlPathname);if(!e.isUnstableCacheCallback){if(e.dynamicShouldError)throw new l.StaticGenBailoutError(`Route ${n} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(e.prerenderState)h(e.prerenderState,t,n);else if(e.revalidate=0,e.isStaticGeneration){let r=new u.DynamicServerError(`Route ${n} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=t,e.dynamicUsageStack=r.stack,r}}}function f(e,t){let n=(0,a.getPathname)(e.urlPathname);if(e.isUnstableCacheCallback)throw Error(`Route ${n} used \"${t}\" inside a function cached with \"unstable_cache(...)\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"${t}\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);if(e.dynamicShouldError)throw new l.StaticGenBailoutError(`Route ${n} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(e.prerenderState)h(e.prerenderState,t,n);else if(e.revalidate=0,e.isStaticGeneration){let r=new u.DynamicServerError(`Route ${n} couldn't be rendered statically because it used \\`${t}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=t,e.dynamicUsageStack=r.stack,r}}function d({reason:e,prerenderState:t,pathname:n}){h(t,e,n)}function p(e,t){e.prerenderState&&h(e.prerenderState,t,e.urlPathname)}function h(e,t,n){v();let r=`Route ${n} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;e.dynamicAccesses.push({stack:e.isDebugSkeleton?Error().stack:void 0,expression:t}),o.default.unstable_postpone(r)}function y(e){return e.dynamicAccesses.length>0}function _(e){return e.dynamicAccesses.filter(e=>\"string\"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split(\"\\n\").slice(4).filter(e=>!(e.includes(\"node_modules/next/\")||e.includes(\" (<anonymous>)\")||e.includes(\" (node:\"))).join(\"\\n\"),`Dynamic API Usage Debug - ${e}:\n${t}`))}function v(){if(!i)throw Error(\"Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js\")}function b(e){v();let t=new AbortController;try{o.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}},24286:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSegmentParam\",{enumerable:!0,get:function(){return o}});let r=n(82269);function o(e){let t=r.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t));return(t&&(e=e.slice(t.length)),e.startsWith(\"[[...\")&&e.endsWith(\"]]\"))?{type:\"optional-catchall\",param:e.slice(5,-2)}:e.startsWith(\"[...\")&&e.endsWith(\"]\")?{type:t?\"catchall-intercepted\":\"catchall\",param:e.slice(4,-1)}:e.startsWith(\"[\")&&e.endsWith(\"]\")?{type:t?\"dynamic-intercepted\":\"dynamic\",param:e.slice(1,-1)}:null}},63243:function(e,t){\"use strict\";var n,r;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HMR_ACTIONS_SENT_TO_BROWSER\",{enumerable:!0,get:function(){return n}}),(r=n||(n={})).ADDED_PAGE=\"addedPage\",r.REMOVED_PAGE=\"removedPage\",r.RELOAD_PAGE=\"reloadPage\",r.SERVER_COMPONENT_CHANGES=\"serverComponentChanges\",r.MIDDLEWARE_CHANGES=\"middlewareChanges\",r.CLIENT_CHANGES=\"clientChanges\",r.SERVER_ONLY_CHANGES=\"serverOnlyChanges\",r.SYNC=\"sync\",r.BUILT=\"built\",r.BUILDING=\"building\",r.DEV_PAGES_MANIFEST_UPDATE=\"devPagesManifestUpdate\",r.TURBOPACK_MESSAGE=\"turbopack-message\",r.SERVER_ERROR=\"serverError\",r.TURBOPACK_CONNECTED=\"turbopack-connected\"},82269:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return u}});let r=n(3330),o=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function u(e){return void 0!==e.split(\"/\").find(e=>o.find(t=>e.startsWith(t)))}function l(e){let t,n,u;for(let r of e.split(\"/\"))if(n=o.find(e=>r.startsWith(e))){[t,u]=e.split(n,2);break}if(!t||!n||!u)throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);switch(t=(0,r.normalizeAppPath)(t),n){case\"(.)\":u=\"/\"===t?`/${u}`:t+\"/\"+u;break;case\"(..)\":if(\"/\"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);u=t.split(\"/\").slice(0,-1).concat(u).join(\"/\");break;case\"(...)\":u=\"/\"+u;break;case\"(..)(..)\":let l=t.split(\"/\");if(l.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);u=l.slice(0,-2).concat(u).join(\"/\");break;default:throw Error(\"Invariant: unexpected marker\")}return{interceptingRoute:t,interceptedRoute:u}}},67991:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ReflectAdapter\",{enumerable:!0,get:function(){return n}});class n{static get(e,t,n){let r=Reflect.get(e,t,n);return\"function\"==typeof r?r.bind(e):r}static set(e,t,n,r){return Reflect.set(e,t,n,r)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},44467:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return u},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let r=n(99920)._(n(2265)),o=r.default.createContext(null),u=r.default.createContext(null),l=r.default.createContext(null),a=r.default.createContext(null),i=r.default.createContext(new Set)},54736:function(e,t){\"use strict\";function n(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n)&4294967295;return t>>>0}function r(e){return n(e).toString(36).slice(0,5)}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{djb2Hash:function(){return n},hexHash:function(){return r}})},36590:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HeadManagerContext\",{enumerable:!0,get:function(){return r}});let r=n(99920)._(n(2265)).default.createContext({})},68056:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return u},SearchParamsContext:function(){return o}});let r=n(2265),o=(0,r.createContext)(null),u=(0,r.createContext)(null),l=(0,r.createContext)(null)},55592:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{BailoutToCSRError:function(){return r},isBailoutToCSRError:function(){return o}});let n=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class r extends Error{constructor(e){super(\"Bail out to client-side rendering: \"+e),this.reason=e,this.digest=n}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===n}},78558:function(e,t){\"use strict\";function n(e){return e.startsWith(\"/\")?e:\"/\"+e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return n}})},21427:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ActionQueueContext:function(){return a},createMutableActionQueue:function(){return s}});let r=n(41452),o=n(51507),u=n(80643),l=r._(n(2265)),a=l.default.createContext(null);function i(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?c({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:o.ACTION_REFRESH,origin:window.location.origin},t)))}async function c(e){let{actionQueue:t,action:n,setState:r}=e,u=t.state;if(!u)throw Error(\"Invariant: Router state not initialized\");t.pending=n;let l=n.payload,a=t.action(u,l);function c(e){n.discarded||(t.state=e,t.devToolsInstance&&t.devToolsInstance.send(l,e),i(t,r),n.resolve(e))}(0,o.isThenable)(a)?a.then(c,e=>{i(t,r),n.reject(e)}):c(a)}function s(){let e={state:null,dispatch:(t,n)=>(function(e,t,n){let r={resolve:n,reject:()=>{}};if(t.type!==o.ACTION_RESTORE){let e=new Promise((e,t)=>{r={resolve:e,reject:t}});(0,l.startTransition)(()=>{n(e)})}let u={payload:t,next:null,resolve:r.resolve,reject:r.reject};null===e.pending?(e.last=u,c({actionQueue:e,action:u,setState:n})):t.type===o.ACTION_NAVIGATE||t.type===o.ACTION_RESTORE?(e.pending.discarded=!0,e.last=u,e.pending.payload.type===o.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),c({actionQueue:e,action:u,setState:n})):(null!==e.last&&(e.last.next=u),e.last=u)})(e,t,n),action:async(e,t)=>{if(null===e)throw Error(\"Invariant: Router state not initialized\");return(0,u.reducer)(e,t)},pending:null,last:null};return e}},22707:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathPrefix\",{enumerable:!0,get:function(){return o}});let r=n(31465);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:n,query:o,hash:u}=(0,r.parsePath)(e);return\"\"+t+n+o+u}},3330:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{normalizeAppPath:function(){return u},normalizeRscURL:function(){return l}});let r=n(78558),o=n(8e4);function u(e){return(0,r.ensureLeadingSlash)(e.split(\"/\").reduce((e,t,n,r)=>!t||(0,o.isGroupSegment)(t)||\"@\"===t[0]||(\"page\"===t||\"route\"===t)&&n===r.length-1?e:e+\"/\"+t,\"\"))}function l(e){return e.replace(/\\.rsc($|\\?)/,\"$1\")}},86180:function(e,t){\"use strict\";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let n=document.documentElement,r=n.style.scrollBehavior;n.style.scrollBehavior=\"auto\",t.dontForceLayout||n.getClientRects(),e(),n.style.scrollBehavior=r}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSmoothScroll\",{enumerable:!0,get:function(){return n}})},74092:function(e,t){\"use strict\";function n(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isBot\",{enumerable:!0,get:function(){return n}})},31465:function(e,t){\"use strict\";function n(e){let t=e.indexOf(\"#\"),n=e.indexOf(\"?\"),r=n>-1&&(t<0||n<t);return r||t>-1?{pathname:e.substring(0,r?n:t),query:r?e.substring(n,t>-1?t:void 0):\"\",hash:t>-1?e.slice(t):\"\"}:{pathname:e,query:\"\",hash:\"\"}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parsePath\",{enumerable:!0,get:function(){return n}})},55121:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"pathHasPrefix\",{enumerable:!0,get:function(){return o}});let r=n(31465);function o(e,t){if(\"string\"!=typeof e)return!1;let{pathname:n}=(0,r.parsePath)(e);return n===t||n.startsWith(t+\"/\")}},67741:function(e,t){\"use strict\";function n(e){return e.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeTrailingSlash\",{enumerable:!0,get:function(){return n}})},8e4:function(e,t){\"use strict\";function n(e){return\"(\"===e[0]&&e.endsWith(\")\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return r},isGroupSegment:function(){return n}});let r=\"__PAGE__\",o=\"__DEFAULT__\"},8005:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return u}});let r=n(41452)._(n(2265)),o=r.default.createContext(null);function u(e){let t=(0,r.useContext)(o);t&&t(e)}},72301:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"warnOnce\",{enumerable:!0,get:function(){return n}});let n=e=>{}},8293:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"actionAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(66713).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66713:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"createAsyncLocalStorage\",{enumerable:!0,get:function(){return u}});let n=Error(\"Invariant: AsyncLocalStorage accessed in runtime where it is not available\");class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}}let o=globalThis.AsyncLocalStorage;function u(){return o?new o:new r}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},70038:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"requestAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(66713).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77685:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"staticGenerationAsyncStorage\",{enumerable:!0,get:function(){return r}});let r=(0,n(66713).createAsyncLocalStorage)();(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},34040:function(e,t,n){\"use strict\";var r=n(54887);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},54887:function(e,t,n){\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(84417)},97950:function(e,t,n){\"use strict\";var r=n(54887),o={stream:!0},u=new Map;function l(e){var t=n(e);return\"function\"!=typeof t.then||\"fulfilled\"===t.status?null:(t.then(function(e){t.status=\"fulfilled\",t.value=e},function(e){t.status=\"rejected\",t.reason=e}),t)}function a(){}var i=new Map,c=n.u;n.u=function(e){var t=i.get(e);return void 0!==t?t:c(e)};var s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher,f=Symbol.for(\"react.element\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,h=Array.isArray,y=Object.getPrototypeOf,_=Object.prototype,v=new WeakMap;function b(e,t,n,r){this.status=e,this.value=t,this.reason=n,this._response=r}function g(e){switch(e.status){case\"resolved_model\":E(e);break;case\"resolved_module\":w(e)}switch(e.status){case\"fulfilled\":return e.value;case\"pending\":case\"blocked\":case\"cyclic\":throw e;default:throw e.reason}}function m(e,t){for(var n=0;n<e.length;n++)(0,e[n])(t)}function R(e,t,n){switch(e.status){case\"fulfilled\":m(t,e.value);break;case\"pending\":case\"blocked\":case\"cyclic\":e.value=t,e.reason=n;break;case\"rejected\":n&&m(n,e.reason)}}function P(e,t){if(\"pending\"===e.status||\"blocked\"===e.status){var n=e.reason;e.status=\"rejected\",e.reason=t,null!==n&&m(n,t)}}function j(e,t){if(\"pending\"===e.status||\"blocked\"===e.status){var n=e.value,r=e.reason;e.status=\"resolved_module\",e.value=t,null!==n&&(w(e),R(e,n,r))}}b.prototype=Object.create(Promise.prototype),b.prototype.then=function(e,t){switch(this.status){case\"resolved_model\":E(this);break;case\"resolved_module\":w(this)}switch(this.status){case\"fulfilled\":e(this.value);break;case\"pending\":case\"blocked\":case\"cyclic\":e&&(null===this.value&&(this.value=[]),this.value.push(e)),t&&(null===this.reason&&(this.reason=[]),this.reason.push(t));break;default:t(this.reason)}};var O=null,S=null;function E(e){var t=O,n=S;O=e,S=null;var r=e.value;e.status=\"cyclic\",e.value=null,e.reason=null;try{var o=JSON.parse(r,e._response._fromJSON);if(null!==S&&0<S.deps)S.value=o,e.status=\"blocked\",e.value=null,e.reason=null;else{var u=e.value;e.status=\"fulfilled\",e.value=o,null!==u&&m(u,o)}}catch(t){e.status=\"rejected\",e.reason=t}finally{O=t,S=n}}function w(e){try{var t=e.value,r=n(t[0]);if(4===t.length&&\"function\"==typeof r.then){if(\"fulfilled\"===r.status)r=r.value;else throw r.reason}var o=\"*\"===t[2]?r:\"\"===t[2]?r.__esModule?r.default:r:r[t[2]];e.status=\"fulfilled\",e.value=o}catch(t){e.status=\"rejected\",e.reason=t}}function T(e,t){e._chunks.forEach(function(e){\"pending\"===e.status&&P(e,t)})}function M(e,t){var n=e._chunks,r=n.get(t);return r||(r=new b(\"pending\",null,null,e),n.set(t,r)),r}function x(e,t){if(\"resolved_model\"===(e=M(e,t)).status&&E(e),\"fulfilled\"===e.status)return e.value;throw e.reason}function C(){throw Error('Trying to call a function from \"use server\" but the callServer option was not implemented in your router runtime.')}function A(e,t,n,r,o){var u;return(e={_bundlerConfig:e,_moduleLoading:t,_callServer:void 0!==n?n:C,_encodeFormAction:r,_nonce:o,_chunks:new Map,_stringDecoder:new TextDecoder,_fromJSON:null,_rowState:0,_rowID:0,_rowTag:0,_rowLength:0,_buffer:[]})._fromJSON=(u=e,function(e,t){return\"string\"==typeof t?function(e,t,n,r){if(\"$\"===r[0]){if(\"$\"===r)return f;switch(r[1]){case\"$\":return r.slice(1);case\"L\":return{$$typeof:d,_payload:e=M(e,t=parseInt(r.slice(2),16)),_init:g};case\"@\":if(2===r.length)return new Promise(function(){});return M(e,t=parseInt(r.slice(2),16));case\"S\":return Symbol.for(r.slice(2));case\"F\":return t=x(e,t=parseInt(r.slice(2),16)),function(e,t){function n(){var e=Array.prototype.slice.call(arguments),n=t.bound;return n?\"fulfilled\"===n.status?r(t.id,n.value.concat(e)):Promise.resolve(n).then(function(n){return r(t.id,n.concat(e))}):r(t.id,e)}var r=e._callServer;return v.set(n,t),n}(e,t);case\"Q\":return new Map(e=x(e,t=parseInt(r.slice(2),16)));case\"W\":return new Set(e=x(e,t=parseInt(r.slice(2),16)));case\"I\":return 1/0;case\"-\":return\"$-0\"===r?-0:-1/0;case\"N\":return NaN;case\"u\":return;case\"D\":return new Date(Date.parse(r.slice(2)));case\"n\":return BigInt(r.slice(2));default:switch((e=M(e,r=parseInt(r.slice(1),16))).status){case\"resolved_model\":E(e);break;case\"resolved_module\":w(e)}switch(e.status){case\"fulfilled\":return e.value;case\"pending\":case\"blocked\":case\"cyclic\":var o;return r=O,e.then(function(e,t,n,r){if(S){var o=S;r||o.deps++}else o=S={deps:r?0:1,value:null};return function(r){t[n]=r,o.deps--,0===o.deps&&\"blocked\"===e.status&&(r=e.value,e.status=\"fulfilled\",e.value=o.value,null!==r&&m(r,o.value))}}(r,t,n,\"cyclic\"===e.status),(o=r,function(e){return P(o,e)})),null;default:throw e.reason}}}return r}(u,this,e,t):\"object\"==typeof t&&null!==t?e=t[0]===f?{$$typeof:f,type:t[1],key:t[2],ref:null,props:t[3],_owner:null}:t:t}),e}function N(e,t){function r(t){T(e,t)}var c=t.getReader();c.read().then(function t(f){var d=f.value;if(f.done)T(e,Error(\"Connection closed.\"));else{var p=0,h=e._rowState,y=e._rowID,_=e._rowTag,v=e._rowLength;f=e._buffer;for(var g=d.length;p<g;){var m=-1;switch(h){case 0:58===(m=d[p++])?h=1:y=y<<4|(96<m?m-87:m-48);continue;case 1:84===(h=d[p])?(_=h,h=2,p++):64<h&&91>h?(_=h,h=3,p++):(_=0,h=3);continue;case 2:44===(m=d[p++])?h=4:v=v<<4|(96<m?m-87:m-48);continue;case 3:m=d.indexOf(10,p);break;case 4:(m=p+v)>d.length&&(m=-1)}var O=d.byteOffset+p;if(-1<m){p=new Uint8Array(d.buffer,O,m-p),v=e,O=_;var S=v._stringDecoder;_=\"\";for(var w=0;w<f.length;w++)_+=S.decode(f[w],o);switch(_+=S.decode(p),O){case 73:!function(e,t,r){var o=e._chunks,c=o.get(t);r=JSON.parse(r,e._fromJSON);var s=function(e,t){if(e){var n=e[t[0]];if(e=n[t[2]])n=e.name;else{if(!(e=n[\"*\"]))throw Error('Could not find the module \"'+t[0]+'\" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');n=t[2]}return 4===t.length?[e.id,e.chunks,n,1]:[e.id,e.chunks,n]}return t}(e._bundlerConfig,r);if(r=function(e){for(var t=e[1],r=[],o=0;o<t.length;){var c=t[o++],s=t[o++],f=u.get(c);void 0===f?(i.set(c,s),s=n.e(c),r.push(s),f=u.set.bind(u,c,null),s.then(f,a),u.set(c,s)):null!==f&&r.push(f)}return 4===e.length?0===r.length?l(e[0]):Promise.all(r).then(function(){return l(e[0])}):0<r.length?Promise.all(r):null}(s)){if(c){var f=c;f.status=\"blocked\"}else f=new b(\"blocked\",null,null,e),o.set(t,f);r.then(function(){return j(f,s)},function(e){return P(f,e)})}else c?j(c,s):o.set(t,new b(\"resolved_module\",s,null,e))}(v,y,_);break;case 72:if(y=_[0],v=JSON.parse(_=_.slice(1),v._fromJSON),_=s.current)switch(y){case\"D\":_.prefetchDNS(v);break;case\"C\":\"string\"==typeof v?_.preconnect(v):_.preconnect(v[0],v[1]);break;case\"L\":y=v[0],p=v[1],3===v.length?_.preload(y,p,v[2]):_.preload(y,p);break;case\"m\":\"string\"==typeof v?_.preloadModule(v):_.preloadModule(v[0],v[1]);break;case\"S\":\"string\"==typeof v?_.preinitStyle(v):_.preinitStyle(v[0],0===v[1]?void 0:v[1],3===v.length?v[2]:void 0);break;case\"X\":\"string\"==typeof v?_.preinitScript(v):_.preinitScript(v[0],v[1]);break;case\"M\":\"string\"==typeof v?_.preinitModuleScript(v):_.preinitModuleScript(v[0],v[1])}break;case 69:p=(_=JSON.parse(_)).digest,(_=Error(\"An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.\")).stack=\"Error: \"+_.message,_.digest=p,(O=(p=v._chunks).get(y))?P(O,_):p.set(y,new b(\"rejected\",null,_,v));break;case 84:v._chunks.set(y,new b(\"fulfilled\",_,null,v));break;case 68:case 87:throw Error(\"Failed to read a RSC payload created by a development version of React on the server while using a production version on the client. Always use matching versions on the server and the client.\");default:(O=(p=v._chunks).get(y))?(v=O,y=_,\"pending\"===v.status&&(_=v.value,p=v.reason,v.status=\"resolved_model\",v.value=y,null!==_&&(E(v),R(v,_,p)))):p.set(y,new b(\"resolved_model\",_,null,v))}p=m,3===h&&p++,v=y=_=h=0,f.length=0}else{d=new Uint8Array(d.buffer,O,d.byteLength-p),f.push(d),v-=d.byteLength;break}}return e._rowState=h,e._rowID=y,e._rowTag=_,e._rowLength=v,c.read().then(t).catch(r)}}).catch(r)}t.createFromFetch=function(e,t){var n=A(null,null,t&&t.callServer?t.callServer:void 0,void 0,void 0);return e.then(function(e){N(n,e.body)},function(e){T(n,e)}),M(n,0)},t.createFromReadableStream=function(e,t){return N(t=A(null,null,t&&t.callServer?t.callServer:void 0,void 0,void 0),e),M(t,0)},t.createServerReference=function(e,t){var n;function r(){var n=Array.prototype.slice.call(arguments);return t(e,n)}return n={id:e,bound:null},v.set(r,n),r},t.encodeReply=function(e){return new Promise(function(t,n){var r,o,u,l;o=1,u=0,l=null,r=JSON.stringify(r=e,function e(r,a){if(null===a)return null;if(\"object\"==typeof a){if(\"function\"==typeof a.then){null===l&&(l=new FormData),u++;var i,c,s=o++;return a.then(function(n){n=JSON.stringify(n,e);var r=l;r.append(\"\"+s,n),0==--u&&t(r)},function(e){n(e)}),\"$@\"+s.toString(16)}if(h(a))return a;if(a instanceof FormData){null===l&&(l=new FormData);var f=l,d=\"\"+(r=o++)+\"_\";return a.forEach(function(e,t){f.append(d+t,e)}),\"$K\"+r.toString(16)}if(a instanceof Map)return a=JSON.stringify(Array.from(a),e),null===l&&(l=new FormData),r=o++,l.append(\"\"+r,a),\"$Q\"+r.toString(16);if(a instanceof Set)return a=JSON.stringify(Array.from(a),e),null===l&&(l=new FormData),r=o++,l.append(\"\"+r,a),\"$W\"+r.toString(16);if(null===(c=a)||\"object\"!=typeof c?null:\"function\"==typeof(c=p&&c[p]||c[\"@@iterator\"])?c:null)return Array.from(a);if((r=y(a))!==_&&(null===r||null!==y(r)))throw Error(\"Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.\");return a}if(\"string\"==typeof a)return\"Z\"===a[a.length-1]&&this[r]instanceof Date?\"$D\"+a:a=\"$\"===a[0]?\"$\"+a:a;if(\"boolean\"==typeof a)return a;if(\"number\"==typeof a)return Number.isFinite(i=a)?0===i&&-1/0==1/i?\"$-0\":i:1/0===i?\"$Infinity\":-1/0===i?\"$-Infinity\":\"$NaN\";if(void 0===a)return\"$undefined\";if(\"function\"==typeof a){if(void 0!==(a=v.get(a)))return a=JSON.stringify(a,e),null===l&&(l=new FormData),r=o++,l.set(\"\"+r,a),\"$F\"+r.toString(16);throw Error(\"Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.\")}if(\"symbol\"==typeof a){if(Symbol.for(r=a.description)!==a)throw Error(\"Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(\"+a.description+\") cannot be found among global symbols.\");return\"$S\"+r}if(\"bigint\"==typeof a)return\"$n\"+a.toString(10);throw Error(\"Type \"+typeof a+\" is not supported as an argument to a Server Function.\")}),null===l?t(r):(l.set(\"0\",r),0===u&&t(l))})}},16703:function(e,t,n){\"use strict\";e.exports=n(97950)},6671:function(e,t,n){\"use strict\";e.exports=n(16703)},30622:function(e,t,n){\"use strict\";var r=n(2265),o=Symbol.for(\"react.element\"),u=Symbol.for(\"react.fragment\"),l=Object.prototype.hasOwnProperty,a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner;function i(e,t,n){var r,u={},i=null,c=null;for(r in void 0!==n&&(i=\"\"+n),void 0!==t.key&&(i=\"\"+t.key),void 0!==t.ref&&(c=t.ref),t)l.call(t,r)&&\"key\"!==r&&\"ref\"!==r&&(u[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===u[r]&&(u[r]=t[r]);return{$$typeof:o,type:e,key:i,ref:c,props:u,_owner:a.current}}t.Fragment=u,t.jsx=i,t.jsxs=i},17869:function(e,t){\"use strict\";var n=Symbol.for(\"react.element\"),r=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),u=Symbol.for(\"react.strict_mode\"),l=Symbol.for(\"react.profiler\"),a=Symbol.for(\"react.provider\"),i=Symbol.for(\"react.context\"),c=Symbol.for(\"react.forward_ref\"),s=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.memo\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}function b(){}function g(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,t,\"setState\")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},b.prototype=v.prototype;var m=g.prototype=new b;m.constructor=g,y(m,v.prototype),m.isPureReactComponent=!0;var R=Array.isArray,P={current:null},j={current:null},O={transition:null},S={ReactCurrentDispatcher:P,ReactCurrentCache:j,ReactCurrentBatchConfig:O,ReactCurrentOwner:{current:null}},E=Object.prototype.hasOwnProperty,w=S.ReactCurrentOwner;function T(e,t,r){var o,u={},l=null,a=null;if(null!=t)for(o in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(l=\"\"+t.key),t)E.call(t,o)&&\"key\"!==o&&\"ref\"!==o&&\"__self\"!==o&&\"__source\"!==o&&(u[o]=t[o]);var i=arguments.length-2;if(1===i)u.children=r;else if(1<i){for(var c=Array(i),s=0;s<i;s++)c[s]=arguments[s+2];u.children=c}if(e&&e.defaultProps)for(o in i=e.defaultProps)void 0===u[o]&&(u[o]=i[o]);return{$$typeof:n,type:e,key:l,ref:a,props:u,_owner:w.current}}function M(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===n}var x=/\\/+/g;function C(e,t){var n,r;return\"object\"==typeof e&&null!==e&&null!=e.key?(n=\"\"+e.key,r={\"=\":\"=0\",\":\":\"=2\"},\"$\"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function A(){}function N(e,t,o){if(null==e)return e;var u=[],l=0;return!function e(t,o,u,l,a){var i,c,s,f=typeof t;(\"undefined\"===f||\"boolean\"===f)&&(t=null);var h=!1;if(null===t)h=!0;else switch(f){case\"string\":case\"number\":h=!0;break;case\"object\":switch(t.$$typeof){case n:case r:h=!0;break;case d:return e((h=t._init)(t._payload),o,u,l,a)}}if(h)return a=a(t),h=\"\"===l?\".\"+C(t,0):l,R(a)?(u=\"\",null!=h&&(u=h.replace(x,\"$&/\")+\"/\"),e(a,o,u,\"\",function(e){return e})):null!=a&&(M(a)&&(i=a,c=u+(!a.key||t&&t.key===a.key?\"\":(\"\"+a.key).replace(x,\"$&/\")+\"/\")+h,a={$$typeof:n,type:i.type,key:c,ref:i.ref,props:i.props,_owner:i._owner}),o.push(a)),1;h=0;var y=\"\"===l?\".\":l+\":\";if(R(t))for(var _=0;_<t.length;_++)f=y+C(l=t[_],_),h+=e(l,o,u,f,a);else if(\"function\"==typeof(_=null===(s=t)||\"object\"!=typeof s?null:\"function\"==typeof(s=p&&s[p]||s[\"@@iterator\"])?s:null))for(t=_.call(t),_=0;!(l=t.next()).done;)f=y+C(l=l.value,_++),h+=e(l,o,u,f,a);else if(\"object\"===f){if(\"function\"==typeof t.then)return e(function(e){switch(e.status){case\"fulfilled\":return e.value;case\"rejected\":throw e.reason;default:switch(\"string\"==typeof e.status?e.then(A,A):(e.status=\"pending\",e.then(function(t){\"pending\"===e.status&&(e.status=\"fulfilled\",e.value=t)},function(t){\"pending\"===e.status&&(e.status=\"rejected\",e.reason=t)})),e.status){case\"fulfilled\":return e.value;case\"rejected\":throw e.reason}}throw e}(t),o,u,l,a);throw Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===(o=String(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":o)+\"). If you meant to render a collection of children, use an array instead.\")}return h}(e,u,\"\",\"\",function(e){return t.call(o,e,l++)}),u}function D(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}function I(){return new WeakMap}function U(){return{s:0,v:void 0,o:null,p:null}}function k(){}var F=\"function\"==typeof reportError?reportError:function(e){console.error(e)};t.Children={map:N,forEach:function(e,t,n){N(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return N(e,function(){t++}),t},toArray:function(e){return N(e,function(e){return e})||[]},only:function(e){if(!M(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}},t.Component=v,t.Fragment=o,t.Profiler=l,t.PureComponent=g,t.StrictMode=u,t.Suspense=s,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=S,t.act=function(){throw Error(\"act(...) is not supported in production builds of React.\")},t.cache=function(e){return function(){var t=j.current;if(!t)return e.apply(null,arguments);var n=t.getCacheForType(I);void 0===(t=n.get(e))&&(t=U(),n.set(e,t)),n=0;for(var r=arguments.length;n<r;n++){var o=arguments[n];if(\"function\"==typeof o||\"object\"==typeof o&&null!==o){var u=t.o;null===u&&(t.o=u=new WeakMap),void 0===(t=u.get(o))&&(t=U(),u.set(o,t))}else null===(u=t.p)&&(t.p=u=new Map),void 0===(t=u.get(o))&&(t=U(),u.set(o,t))}if(1===t.s)return t.v;if(2===t.s)throw t.v;try{var l=e.apply(null,arguments);return(n=t).s=1,n.v=l}catch(e){throw(l=t).s=2,l.v=e,e}}},t.cloneElement=function(e,t,r){if(null==e)throw Error(\"The argument must be a React element, but you passed \"+e+\".\");var o=y({},e.props),u=e.key,l=e.ref,a=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,a=w.current),void 0!==t.key&&(u=\"\"+t.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(c in t)E.call(t,c)&&\"key\"!==c&&\"ref\"!==c&&\"__self\"!==c&&\"__source\"!==c&&(o[c]=void 0===t[c]&&void 0!==i?i[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){i=Array(c);for(var s=0;s<c;s++)i[s]=arguments[s+2];o.children=i}return{$$typeof:n,type:e.type,key:u,ref:l,props:o,_owner:a}},t.createContext=function(e){return(e={$$typeof:i,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=T,t.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=M,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:D}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=O.transition,n=new Set;O.transition={_callbacks:n};var r=O.transition;try{var o=e();\"object\"==typeof o&&null!==o&&\"function\"==typeof o.then&&(n.forEach(function(e){return e(r,o)}),o.then(k,F))}catch(e){F(e)}finally{O.transition=t}},t.unstable_useCacheRefresh=function(){return P.current.useCacheRefresh()},t.use=function(e){return P.current.use(e)},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return P.current.useDeferredValue(e,t)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useOptimistic=function(e,t){return P.current.useOptimistic(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version=\"18.3.0-canary-14898b6a9-20240318\"},2265:function(e,t,n){\"use strict\";e.exports=n(17869)},57437:function(e,t,n){\"use strict\";e.exports=n(30622)},93449:function(e,t,n){\"use strict\";function r(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError(\"attempted to use private field on non-instance\");return e}n.r(t),n.d(t,{_:function(){return r},_class_private_field_loose_base:function(){return r}})},57614:function(e,t,n){\"use strict\";n.r(t),n.d(t,{_:function(){return o},_class_private_field_loose_key:function(){return o}});var r=0;function o(e){return\"__private_\"+r+++\"_\"+e}},99920:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}n.r(t),n.d(t,{_:function(){return r},_interop_require_default:function(){return r}})},41452:function(e,t,n){\"use strict\";function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=u?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}n.r(t),n.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/39209d7c-1514aaef8caa025b.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[306],{54018:function(c,s,L){L.d(s,{vuX:function(){return l}});var t=L(39350);function l(c){return(0,t.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"}}]})(c)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/39209d7c-9eeaeffa37c8b51e.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[306],{54018:function(t,c,a){a.d(c,{EQK:function(){return s}});var n=a(39350);function s(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/39209d7c-f601708f0876481f.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[306],{21151:function(c,s,L){L.d(s,{vuX:function(){return l}});var t=L(90178);function l(c){return(0,t.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"}}]})(c)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/39aecf79-2d831b66f40a6478.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61],{22561:function(l,a,t){t.d(a,{drw:function(){return n},dvR:function(){return e}});var r=t(90178);function e(l){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\"},child:[{tag:\"path\",attr:{fillRule:\"evenodd\",d:\"M9 4.5a.75.75 0 01.721.544l.813 2.846a3.75 3.75 0 002.576 2.576l2.846.813a.75.75 0 010 1.442l-2.846.813a3.75 3.75 0 00-2.576 2.576l-.813 2.846a.75.75 0 01-1.442 0l-.813-2.846a3.75 3.75 0 00-2.576-2.576l-2.846-.813a.75.75 0 010-1.442l2.846-.813A3.75 3.75 0 007.466 7.89l.813-2.846A.75.75 0 019 4.5zM18 1.5a.75.75 0 01.728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 010 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 01-1.456 0l-.258-1.036a2.625 2.625 0 00-1.91-1.91l-1.036-.258a.75.75 0 010-1.456l1.036-.258a2.625 2.625 0 001.91-1.91l.258-1.036A.75.75 0 0118 1.5zM16.5 15a.75.75 0 01.712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 010 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 01-1.422 0l-.395-1.183a1.5 1.5 0 00-.948-.948l-1.183-.395a.75.75 0 010-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0116.5 15z\",clipRule:\"evenodd\"}}]})(l)}function n(l){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 20 20\",fill:\"currentColor\",\"aria-hidden\":\"true\"},child:[{tag:\"path\",attr:{d:\"M15.98 1.804a1 1 0 00-1.96 0l-.24 1.192a1 1 0 01-.784.785l-1.192.238a1 1 0 000 1.962l1.192.238a1 1 0 01.785.785l.238 1.192a1 1 0 001.962 0l.238-1.192a1 1 0 01.785-.785l1.192-.238a1 1 0 000-1.962l-1.192-.238a1 1 0 01-.785-.785l-.238-1.192zM6.949 5.684a1 1 0 00-1.898 0l-.683 2.051a1 1 0 01-.633.633l-2.051.683a1 1 0 000 1.898l2.051.684a1 1 0 01.633.632l.683 2.051a1 1 0 001.898 0l.683-2.051a1 1 0 01.633-.633l2.051-.683a1 1 0 000-1.898l-2.051-.683a1 1 0 01-.633-.633L6.95 5.684zM13.949 13.684a1 1 0 00-1.898 0l-.184.551a1 1 0 01-.632.633l-.551.183a1 1 0 000 1.898l.551.183a1 1 0 01.633.633l.183.551a1 1 0 001.898 0l.184-.551a1 1 0 01.632-.633l.551-.183a1 1 0 000-1.898l-.551-.184a1 1 0 01-.633-.632l-.183-.551z\"}}]})(l)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/39aecf79-474a3d3c48835c08.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61],{21794:function(l,a,t){t.d(a,{drw:function(){return n},dvR:function(){return e}});var r=t(39350);function e(l){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\"},child:[{tag:\"path\",attr:{fillRule:\"evenodd\",d:\"M9 4.5a.75.75 0 01.721.544l.813 2.846a3.75 3.75 0 002.576 2.576l2.846.813a.75.75 0 010 1.442l-2.846.813a3.75 3.75 0 00-2.576 2.576l-.813 2.846a.75.75 0 01-1.442 0l-.813-2.846a3.75 3.75 0 00-2.576-2.576l-2.846-.813a.75.75 0 010-1.442l2.846-.813A3.75 3.75 0 007.466 7.89l.813-2.846A.75.75 0 019 4.5zM18 1.5a.75.75 0 01.728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 010 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 01-1.456 0l-.258-1.036a2.625 2.625 0 00-1.91-1.91l-1.036-.258a.75.75 0 010-1.456l1.036-.258a2.625 2.625 0 001.91-1.91l.258-1.036A.75.75 0 0118 1.5zM16.5 15a.75.75 0 01.712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 010 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 01-1.422 0l-.395-1.183a1.5 1.5 0 00-.948-.948l-1.183-.395a.75.75 0 010-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0116.5 15z\",clipRule:\"evenodd\"}}]})(l)}function n(l){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 20 20\",fill:\"currentColor\",\"aria-hidden\":\"true\"},child:[{tag:\"path\",attr:{d:\"M15.98 1.804a1 1 0 00-1.96 0l-.24 1.192a1 1 0 01-.784.785l-1.192.238a1 1 0 000 1.962l1.192.238a1 1 0 01.785.785l.238 1.192a1 1 0 001.962 0l.238-1.192a1 1 0 01.785-.785l1.192-.238a1 1 0 000-1.962l-1.192-.238a1 1 0 01-.785-.785l-.238-1.192zM6.949 5.684a1 1 0 00-1.898 0l-.683 2.051a1 1 0 01-.633.633l-2.051.683a1 1 0 000 1.898l2.051.684a1 1 0 01.633.632l.683 2.051a1 1 0 001.898 0l.683-2.051a1 1 0 01.633-.633l2.051-.683a1 1 0 000-1.898l-2.051-.683a1 1 0 01-.633-.633L6.95 5.684zM13.949 13.684a1 1 0 00-1.898 0l-.184.551a1 1 0 01-.632.633l-.551.183a1 1 0 000 1.898l.551.183a1 1 0 01.633.633l.183.551a1 1 0 001.898 0l.184-.551a1 1 0 01.632-.633l.551-.183a1 1 0 000-1.898l-.551-.184a1 1 0 01-.633-.632l-.183-.551z\"}}]})(l)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/39aecf79-8d523cb23043db9d.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61],{21794:function(l,a,e){e.d(a,{dvR:function(){return c}});var t=e(39350);function c(l){return(0,t.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\"},child:[{tag:\"path\",attr:{fillRule:\"evenodd\",d:\"M9 4.5a.75.75 0 01.721.544l.813 2.846a3.75 3.75 0 002.576 2.576l2.846.813a.75.75 0 010 1.442l-2.846.813a3.75 3.75 0 00-2.576 2.576l-.813 2.846a.75.75 0 01-1.442 0l-.813-2.846a3.75 3.75 0 00-2.576-2.576l-2.846-.813a.75.75 0 010-1.442l2.846-.813A3.75 3.75 0 007.466 7.89l.813-2.846A.75.75 0 019 4.5zM18 1.5a.75.75 0 01.728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 010 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 01-1.456 0l-.258-1.036a2.625 2.625 0 00-1.91-1.91l-1.036-.258a.75.75 0 010-1.456l1.036-.258a2.625 2.625 0 001.91-1.91l.258-1.036A.75.75 0 0118 1.5zM16.5 15a.75.75 0 01.712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 010 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 01-1.422 0l-.395-1.183a1.5 1.5 0 00-.948-.948l-1.183-.395a.75.75 0 010-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0116.5 15z\",clipRule:\"evenodd\"}}]})(l)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/472688b4-2c611c3f7f6780f5.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[370],{95183:function(t,s,c){c.d(s,{QQh:function(){return n}});var h=c(39350);function n(t){return(0,h.w_)({tag:\"svg\",attr:{version:\"1.2\",baseProfile:\"tiny\",viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M19 17h-14c-1.103 0-2 .897-2 2s.897 2 2 2h14c1.103 0 2-.897 2-2s-.897-2-2-2zM19 10h-14c-1.103 0-2 .897-2 2s.897 2 2 2h14c1.103 0 2-.897 2-2s-.897-2-2-2zM19 3h-14c-1.103 0-2 .897-2 2s.897 2 2 2h14c1.103 0 2-.897 2-2s-.897-2-2-2z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/472688b4-f8d4a7fb6705064c.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[370],{12649:function(t,s,c){c.d(s,{QQh:function(){return n}});var h=c(90178);function n(t){return(0,h.w_)({tag:\"svg\",attr:{version:\"1.2\",baseProfile:\"tiny\",viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M19 17h-14c-1.103 0-2 .897-2 2s.897 2 2 2h14c1.103 0 2-.897 2-2s-.897-2-2-2zM19 10h-14c-1.103 0-2 .897-2 2s.897 2 2 2h14c1.103 0 2-.897 2-2s-.897-2-2-2zM19 3h-14c-1.103 0-2 .897-2 2s.897 2 2 2h14c1.103 0 2-.897 2-2s-.897-2-2-2z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/48507feb-c058e15125ba1e58.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[465],{25847:function(t,a,r){r.d(a,{FUn:function(){return h},Nwf:function(){return e},Y6Z:function(){return o}});var n=r(39350);function o(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M4 6c0 1.657 3.582 3 8 3s8 -1.343 8 -3s-3.582 -3 -8 -3s-8 1.343 -8 3\"}},{tag:\"path\",attr:{d:\"M4 6v6c0 1.657 3.582 3 8 3c.478 0 .947 -.016 1.402 -.046\"}},{tag:\"path\",attr:{d:\"M20 12v-6\"}},{tag:\"path\",attr:{d:\"M4 12v6c0 1.526 3.04 2.786 6.972 2.975\"}},{tag:\"path\",attr:{d:\"M18.42 15.61a2.1 2.1 0 0 1 2.97 2.97l-3.39 3.42h-3v-3l3.42 -3.39z\"}}]})(t)}function e(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5z\"}},{tag:\"path\",attr:{d:\"M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5z\"}},{tag:\"path\",attr:{d:\"M3 21l2.5 -2.5\"}},{tag:\"path\",attr:{d:\"M18.5 5.5l2.5 -2.5\"}},{tag:\"path\",attr:{d:\"M10 11l-2 2\"}},{tag:\"path\",attr:{d:\"M13 14l-2 2\"}}]})(t)}function h(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M10 4m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M3 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M17 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M6.5 17.1l5 -9.1\"}},{tag:\"path\",attr:{d:\"M17.5 17.1l-5 -9.1\"}},{tag:\"path\",attr:{d:\"M7 19l10 0\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/48507feb-cb362b7475ba2891.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[465],{25847:function(t,a,r){r.d(a,{FUn:function(){return o},Nwf:function(){return e}});var n=r(39350);function e(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5z\"}},{tag:\"path\",attr:{d:\"M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5z\"}},{tag:\"path\",attr:{d:\"M3 21l2.5 -2.5\"}},{tag:\"path\",attr:{d:\"M18.5 5.5l2.5 -2.5\"}},{tag:\"path\",attr:{d:\"M10 11l-2 2\"}},{tag:\"path\",attr:{d:\"M13 14l-2 2\"}}]})(t)}function o(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M10 4m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M3 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M17 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M6.5 17.1l5 -9.1\"}},{tag:\"path\",attr:{d:\"M17.5 17.1l-5 -9.1\"}},{tag:\"path\",attr:{d:\"M7 19l10 0\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/48507feb-fb2bbcdbd4adc32f.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[465],{70476:function(t,a,r){r.d(a,{FUn:function(){return h},Nwf:function(){return e},Y6Z:function(){return o}});var n=r(90178);function o(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M4 6c0 1.657 3.582 3 8 3s8 -1.343 8 -3s-3.582 -3 -8 -3s-8 1.343 -8 3\"}},{tag:\"path\",attr:{d:\"M4 6v6c0 1.657 3.582 3 8 3c.478 0 .947 -.016 1.402 -.046\"}},{tag:\"path\",attr:{d:\"M20 12v-6\"}},{tag:\"path\",attr:{d:\"M4 12v6c0 1.526 3.04 2.786 6.972 2.975\"}},{tag:\"path\",attr:{d:\"M18.42 15.61a2.1 2.1 0 0 1 2.97 2.97l-3.39 3.42h-3v-3l3.42 -3.39z\"}}]})(t)}function e(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5z\"}},{tag:\"path\",attr:{d:\"M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5z\"}},{tag:\"path\",attr:{d:\"M3 21l2.5 -2.5\"}},{tag:\"path\",attr:{d:\"M18.5 5.5l2.5 -2.5\"}},{tag:\"path\",attr:{d:\"M10 11l-2 2\"}},{tag:\"path\",attr:{d:\"M13 14l-2 2\"}}]})(t)}function h(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"path\",attr:{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}},{tag:\"path\",attr:{d:\"M10 4m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M3 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M17 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}},{tag:\"path\",attr:{d:\"M6.5 17.1l5 -9.1\"}},{tag:\"path\",attr:{d:\"M17.5 17.1l-5 -9.1\"}},{tag:\"path\",attr:{d:\"M7 19l10 0\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/4f53ad1b-af82feddb1367bb5.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{88033:function(C,t,l){l.d(t,{$Wy:function(){return n},ZWp:function(){return e}});var r=l(39350);function e(C){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"none\"},child:[{tag:\"path\",attr:{d:\"M10 11C10 10.4477 10.4477 10 11 10H13C13.5523 10 14 10.4477 14 11C14 11.5523 13.5523 12 13 12H11C10.4477 12 10 11.5523 10 11Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M11 14C10.4477 14 10 14.4477 10 15C10 15.5523 10.4477 16 11 16H13C13.5523 16 14 15.5523 14 15C14 14.4477 13.5523 14 13 14H11Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M9.09447 4.74918C8.41606 4.03243 8 3.0648 8 2H10C10 3.10457 10.8954 4 12 4C13.1046 4 14 3.10457 14 2H16C16 3.0648 15.5839 4.03243 14.9055 4.74918C16.1782 5.45491 17.1673 6.6099 17.6586 8H19C19.5523 8 20 8.44772 20 9C20 9.55229 19.5523 10 19 10H18V12H19C19.5523 12 20 12.4477 20 13C20 13.5523 19.5523 14 19 14H18V16H19C19.5523 16 20 16.4477 20 17C20 17.5523 19.5523 18 19 18H17.6586C16.8349 20.3304 14.6124 22 12 22C9.38756 22 7.16508 20.3304 6.34141 18H5C4.44772 18 4 17.5523 4 17C4 16.4477 4.44772 16 5 16H6V14H5C4.44772 14 4 13.5523 4 13C4 12.4477 4.44772 12 5 12H6V10H5C4.44772 10 4 9.55229 4 9C4 8.44772 4.44772 8 5 8H6.34141C6.83274 6.6099 7.82181 5.45491 9.09447 4.74918ZM8 16V10C8 7.79086 9.79086 6 12 6C14.2091 6 16 7.79086 16 10V16C16 18.2091 14.2091 20 12 20C9.79086 20 8 18.2091 8 16Z\",fill:\"currentColor\"}}]})(C)}function n(C){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"none\"},child:[{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M14 7C13.4477 7 13 7.44772 13 8V16C13 16.5523 13.4477 17 14 17H18C18.5523 17 19 16.5523 19 16V8C19 7.44772 18.5523 7 18 7H14ZM17 9H15V15H17V9Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M6 7C5.44772 7 5 7.44772 5 8C5 8.55228 5.44772 9 6 9H10C10.5523 9 11 8.55228 11 8C11 7.44772 10.5523 7 10 7H6Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M6 11C5.44772 11 5 11.4477 5 12C5 12.5523 5.44772 13 6 13H10C10.5523 13 11 12.5523 11 12C11 11.4477 10.5523 11 10 11H6Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M5 16C5 15.4477 5.44772 15 6 15H10C10.5523 15 11 15.4477 11 16C11 16.5523 10.5523 17 10 17H6C5.44772 17 5 16.5523 5 16Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M4 3C2.34315 3 1 4.34315 1 6V18C1 19.6569 2.34315 21 4 21H20C21.6569 21 23 19.6569 23 18V6C23 4.34315 21.6569 3 20 3H4ZM20 5H4C3.44772 5 3 5.44772 3 6V18C3 18.5523 3.44772 19 4 19H20C20.5523 19 21 18.5523 21 18V6C21 5.44772 20.5523 5 20 5Z\",fill:\"currentColor\"}}]})(C)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/4f53ad1b-cf02b0f93cf25527.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{88033:function(C,t,l){l.d(t,{ZWp:function(){return e}});var r=l(39350);function e(C){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"none\"},child:[{tag:\"path\",attr:{d:\"M10 11C10 10.4477 10.4477 10 11 10H13C13.5523 10 14 10.4477 14 11C14 11.5523 13.5523 12 13 12H11C10.4477 12 10 11.5523 10 11Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M11 14C10.4477 14 10 14.4477 10 15C10 15.5523 10.4477 16 11 16H13C13.5523 16 14 15.5523 14 15C14 14.4477 13.5523 14 13 14H11Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M9.09447 4.74918C8.41606 4.03243 8 3.0648 8 2H10C10 3.10457 10.8954 4 12 4C13.1046 4 14 3.10457 14 2H16C16 3.0648 15.5839 4.03243 14.9055 4.74918C16.1782 5.45491 17.1673 6.6099 17.6586 8H19C19.5523 8 20 8.44772 20 9C20 9.55229 19.5523 10 19 10H18V12H19C19.5523 12 20 12.4477 20 13C20 13.5523 19.5523 14 19 14H18V16H19C19.5523 16 20 16.4477 20 17C20 17.5523 19.5523 18 19 18H17.6586C16.8349 20.3304 14.6124 22 12 22C9.38756 22 7.16508 20.3304 6.34141 18H5C4.44772 18 4 17.5523 4 17C4 16.4477 4.44772 16 5 16H6V14H5C4.44772 14 4 13.5523 4 13C4 12.4477 4.44772 12 5 12H6V10H5C4.44772 10 4 9.55229 4 9C4 8.44772 4.44772 8 5 8H6.34141C6.83274 6.6099 7.82181 5.45491 9.09447 4.74918ZM8 16V10C8 7.79086 9.79086 6 12 6C14.2091 6 16 7.79086 16 10V16C16 18.2091 14.2091 20 12 20C9.79086 20 8 18.2091 8 16Z\",fill:\"currentColor\"}}]})(C)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/4f53ad1b-f1821b28dab6f189.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{45983:function(C,t,l){l.d(t,{$Wy:function(){return n},ZWp:function(){return e}});var r=l(90178);function e(C){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"none\"},child:[{tag:\"path\",attr:{d:\"M10 11C10 10.4477 10.4477 10 11 10H13C13.5523 10 14 10.4477 14 11C14 11.5523 13.5523 12 13 12H11C10.4477 12 10 11.5523 10 11Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M11 14C10.4477 14 10 14.4477 10 15C10 15.5523 10.4477 16 11 16H13C13.5523 16 14 15.5523 14 15C14 14.4477 13.5523 14 13 14H11Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M9.09447 4.74918C8.41606 4.03243 8 3.0648 8 2H10C10 3.10457 10.8954 4 12 4C13.1046 4 14 3.10457 14 2H16C16 3.0648 15.5839 4.03243 14.9055 4.74918C16.1782 5.45491 17.1673 6.6099 17.6586 8H19C19.5523 8 20 8.44772 20 9C20 9.55229 19.5523 10 19 10H18V12H19C19.5523 12 20 12.4477 20 13C20 13.5523 19.5523 14 19 14H18V16H19C19.5523 16 20 16.4477 20 17C20 17.5523 19.5523 18 19 18H17.6586C16.8349 20.3304 14.6124 22 12 22C9.38756 22 7.16508 20.3304 6.34141 18H5C4.44772 18 4 17.5523 4 17C4 16.4477 4.44772 16 5 16H6V14H5C4.44772 14 4 13.5523 4 13C4 12.4477 4.44772 12 5 12H6V10H5C4.44772 10 4 9.55229 4 9C4 8.44772 4.44772 8 5 8H6.34141C6.83274 6.6099 7.82181 5.45491 9.09447 4.74918ZM8 16V10C8 7.79086 9.79086 6 12 6C14.2091 6 16 7.79086 16 10V16C16 18.2091 14.2091 20 12 20C9.79086 20 8 18.2091 8 16Z\",fill:\"currentColor\"}}]})(C)}function n(C){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"none\"},child:[{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M14 7C13.4477 7 13 7.44772 13 8V16C13 16.5523 13.4477 17 14 17H18C18.5523 17 19 16.5523 19 16V8C19 7.44772 18.5523 7 18 7H14ZM17 9H15V15H17V9Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M6 7C5.44772 7 5 7.44772 5 8C5 8.55228 5.44772 9 6 9H10C10.5523 9 11 8.55228 11 8C11 7.44772 10.5523 7 10 7H6Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M6 11C5.44772 11 5 11.4477 5 12C5 12.5523 5.44772 13 6 13H10C10.5523 13 11 12.5523 11 12C11 11.4477 10.5523 11 10 11H6Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{d:\"M5 16C5 15.4477 5.44772 15 6 15H10C10.5523 15 11 15.4477 11 16C11 16.5523 10.5523 17 10 17H6C5.44772 17 5 16.5523 5 16Z\",fill:\"currentColor\"}},{tag:\"path\",attr:{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M4 3C2.34315 3 1 4.34315 1 6V18C1 19.6569 2.34315 21 4 21H20C21.6569 21 23 19.6569 23 18V6C23 4.34315 21.6569 3 20 3H4ZM20 5H4C3.44772 5 3 5.44772 3 6V18C3 18.5523 3.44772 19 4 19H20C20.5523 19 21 18.5523 21 18V6C21 5.44772 20.5523 5 20 5Z\",fill:\"currentColor\"}}]})(C)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/4f9d9cd8-0af0a6a5e34c4b59.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[929],{43326:function(t,n,C){C.d(n,{Xn2:function(){return a}});var u=C(90178);function a(t){return(0,u.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M12 14V22H4C4 17.5817 7.58172 14 12 14ZM12 13C8.685 13 6 10.315 6 7C6 3.685 8.685 1 12 1C15.315 1 18 3.685 18 7C18 10.315 15.315 13 12 13ZM21 17H22V22H14V17H15V16C15 14.3431 16.3431 13 18 13C19.6569 13 21 14.3431 21 16V17ZM19 17V16C19 15.4477 18.5523 15 18 15C17.4477 15 17 15.4477 17 16V17H19Z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/4f9d9cd8-7217d0ac0bfcc7ce.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[929],{22034:function(t,n,C){C.d(n,{Xn2:function(){return a}});var u=C(39350);function a(t){return(0,u.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M12 14V22H4C4 17.5817 7.58172 14 12 14ZM12 13C8.685 13 6 10.315 6 7C6 3.685 8.685 1 12 1C15.315 1 18 3.685 18 7C18 10.315 15.315 13 12 13ZM21 17H22V22H14V17H15V16C15 14.3431 16.3431 13 18 13C19.6569 13 21 14.3431 21 16V17ZM19 17V16C19 15.4477 18.5523 15 18 15C17.4477 15 17 15.4477 17 16V17H19Z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/514-cff62b6f7919676e.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[514],{47239:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});let r=n(57437),a=n(2265);t.default=function(e){let{html:t,height:n=null,width:o=null,children:i,dataNtpc:s=\"\"}=e;return(0,a.useEffect)(()=>{s&&performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-\".concat(s)}})},[s]),(0,r.jsxs)(r.Fragment,{children:[i,t?(0,r.jsx)(\"div\",{style:{height:null!=n?\"\".concat(n,\"px\"):\"auto\",width:null!=o?\"\".concat(o,\"px\"):\"auto\"},\"data-ntpc\":s,dangerouslySetInnerHTML:{__html:t}}):null]})}},14888:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=void 0;let o=n(57437),i=n(2265),s=(r=n(48667))&&r.__esModule?r:{default:r};t.GoogleAnalytics=function(e){let{gaId:t,dataLayerName:n=\"dataLayer\"}=e;return void 0===a&&(a=n),(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-ga\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-ga-init\",dangerouslySetInnerHTML:{__html:\"\\n          window['\".concat(n,\"'] = window['\").concat(n,\"'] || [];\\n          function gtag(){window['\").concat(n,\"'].push(arguments);}\\n          gtag('js', new Date());\\n\\n          gtag('config', '\").concat(t,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-ga\",src:\"https://www.googletagmanager.com/gtag/js?id=\".concat(t)})]})},t.sendGAEvent=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(void 0===a){console.warn(\"@next/third-parties: GA has not been initialized\");return}window[a]?window[a].push(arguments):console.warn(\"@next/third-parties: GA dataLayer \".concat(a,\" does not exist\"))}},81992:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=n(4855),i=r(n(47239));t.default=function(e){let{apiKey:t,...n}=e,r={...n,key:t},{html:s}=(0,o.GoogleMapsEmbed)(r);return(0,a.jsx)(i.default,{height:r.height||null,width:r.width||null,html:s,dataNtpc:\"GoogleMapsEmbed\"})}},98087:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGTMEvent=t.GoogleTagManager=void 0;let o=n(57437),i=n(2265),s=(r=n(48667))&&r.__esModule?r:{default:r};t.GoogleTagManager=function(e){let{gtmId:t,dataLayerName:n=\"dataLayer\",auth:r,preview:l,dataLayer:c}=e;void 0===a&&(a=n);let u=\"dataLayer\"!==n?\"&l=\".concat(n):\"\";return(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-gtm\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-gtm-init\",dangerouslySetInnerHTML:{__html:\"\\n      (function(w,l){\\n        w[l]=w[l]||[];\\n        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\\n        \".concat(c?\"w[l].push(\".concat(JSON.stringify(c),\")\"):\"\",\"\\n      })(window,'\").concat(n,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-gtm\",\"data-ntpc\":\"GTM\",src:\"https://www.googletagmanager.com/gtm.js?id=\".concat(t).concat(u).concat(r?\"&gtm_auth=\".concat(r):\"\").concat(l?\"&gtm_preview=\".concat(l,\"&gtm_cookies_win=x\"):\"\")})]})},t.sendGTMEvent=e=>{if(void 0===a){console.warn(\"@next/third-parties: GTM has not been initialized\");return}window[a]?window[a].push(e):console.warn(\"@next/third-parties: GTM dataLayer \".concat(a,\" does not exist\"))}},13786:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=t.sendGTMEvent=t.GoogleTagManager=t.YouTubeEmbed=t.GoogleMapsEmbed=void 0;var a=n(81992);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return r(a).default}});var o=n(38104);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return r(o).default}});var i=n(98087);Object.defineProperty(t,\"GoogleTagManager\",{enumerable:!0,get:function(){return i.GoogleTagManager}}),Object.defineProperty(t,\"sendGTMEvent\",{enumerable:!0,get:function(){return i.sendGTMEvent}});var s=n(14888);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return s.GoogleAnalytics}}),Object.defineProperty(t,\"sendGAEvent\",{enumerable:!0,get:function(){return s.sendGAEvent}})},38104:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=r(n(48667)),i=n(4855),s=r(n(47239)),l={server:\"beforeInteractive\",client:\"afterInteractive\",idle:\"lazyOnload\",worker:\"worker\"};t.default=function(e){let{html:t,scripts:n,stylesheets:r}=(0,i.YouTubeEmbed)(e);return(0,a.jsx)(s.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:\"YouTubeEmbed\",children:null==n?void 0:n.map(e=>(0,a.jsx)(o.default,{src:e.url,strategy:l[e.strategy],stylesheets:r},e.url))})}},11538:function(e,t,n){\"use strict\";n.d(t,{b:function(){return i}});var r=n(2265),a=n(29563),o=n(51448);let i=r.forwardRef(({children:e,enabled:t=!0,speed:n=1,rotationIntensity:i=1,floatIntensity:s=1,floatingRange:l=[-.1,.1],...c},u)=>{let d=r.useRef(null);r.useImperativeHandle(u,()=>d.current,[]);let p=r.useRef(1e4*Math.random());return(0,a.C)(e=>{var r,a;if(!t||0===n)return;let c=p.current+e.clock.getElapsedTime();d.current.rotation.x=Math.cos(c/4*n)/8*i,d.current.rotation.y=Math.sin(c/4*n)/8*i,d.current.rotation.z=Math.sin(c/4*n)/20*i;let u=Math.sin(c/4*n)/10;u=o.MathUtils.mapLinear(u,-.1,.1,null!==(r=null==l?void 0:l[0])&&void 0!==r?r:-.1,null!==(a=null==l?void 0:l[1])&&void 0!==a?a:.1),d.current.position.y=u*s,d.current.updateMatrix()}),r.createElement(\"group\",c,r.createElement(\"group\",{ref:d,matrixAutoUpdate:!1},e))})},80574:function(e,t,n){\"use strict\";let r;n.d(t,{L:function(){return eu}}),n(2265);var a=n(51448);let o=new WeakMap;class i extends a.Loader{constructor(e){super(e),this.decoderPath=\"\",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=\"\",this.defaultAttributeIDs={position:\"POSITION\",normal:\"NORMAL\",color:\"COLOR\",uv:\"TEX_COORD\"},this.defaultAttributeTypes={position:\"Float32Array\",normal:\"Float32Array\",color:\"Float32Array\",uv:\"Float32Array\"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let o=new a.FileLoader(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,e=>{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let a={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,a).then(t)}decodeGeometry(e,t){let n;for(let e in t.attributeTypes){let n=t.attributeTypes[e];void 0!==n.BYTES_PER_ELEMENT&&(t.attributeTypes[e]=n.name)}let r=JSON.stringify(t);if(o.has(e)){let t=o.get(e);if(t.key===r)return t.promise;if(0===e.byteLength)throw Error(\"THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.\")}let a=this.workerNextTaskID++,i=e.byteLength,s=this._getWorker(a,i).then(r=>(n=r,new Promise((r,o)=>{n._callbacks[a]={resolve:r,reject:o},n.postMessage({type:\"decode\",id:a,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return s.catch(()=>!0).then(()=>{n&&a&&this._releaseTask(n,a)}),o.set(e,{key:r,promise:s}),s}_createGeometry(e){let t=new a.BufferGeometry;e.index&&t.setIndex(new a.BufferAttribute(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n],o=r.name,i=r.array,s=r.itemSize;t.setAttribute(o,new a.BufferAttribute(i,s))}return t}_loadLibrary(e,t){let n=new a.FileLoader(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((t,r)=>{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=\"object\"!=typeof WebAssembly||\"js\"===this.decoderConfig.type,t=[];return e?t.push(this._loadLibrary(\"draco_decoder.js\",\"text\")):(t.push(this._loadLibrary(\"draco_wasm_wrapper.js\",\"text\")),t.push(this._loadLibrary(\"draco_decoder.wasm\",\"arraybuffer\"))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=s.toString(),a=[\"/* draco decoder */\",n,\"\",\"/* worker */\",r.substring(r.indexOf(\"{\")+1,r.lastIndexOf(\"}\"))].join(\"\\n\");this.workerSourceURL=URL.createObjectURL(new Blob([a]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let e=new Worker(this.workerSourceURL);e._callbacks={},e._taskCosts={},e._taskLoad=0,e.postMessage({type:\"init\",decoderConfig:this.decoderConfig}),e.onmessage=function(t){let n=t.data;switch(n.type){case\"decode\":e._callbacks[n.id].resolve(n);break;case\"error\":e._callbacks[n.id].reject(n);break;default:console.error('THREE.DRACOLoader: Unexpected message, \"'+n.type+'\"')}},this.workerPool.push(e)}else this.workerPool.sort(function(e,t){return e._taskLoad>t._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(\"Task load: \",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this}}function s(){let e,t;onmessage=function(n){let r=n.data;switch(r.type){case\"init\":e=r.decoderConfig,t=new Promise(function(t){e.onModuleLoaded=function(e){t({draco:e})},DracoDecoderModule(e)});break;case\"decode\":let a=r.buffer,o=r.taskConfig;t.then(e=>{let t=e.draco,n=new t.Decoder,i=new t.DecoderBuffer;i.Init(new Int8Array(a),a.byteLength);try{let e=function(e,t,n,r){let a,o;let i=r.attributeIDs,s=r.attributeTypes,l=t.GetEncodedGeometryType(n);if(l===e.TRIANGULAR_MESH)a=new e.Mesh,o=t.DecodeBufferToMesh(n,a);else if(l===e.POINT_CLOUD)a=new e.PointCloud,o=t.DecodeBufferToPointCloud(n,a);else throw Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!o.ok()||0===a.ptr)throw Error(\"THREE.DRACOLoader: Decoding failed: \"+o.error_msg());let c={index:null,attributes:[]};for(let n in i){let o,l;let u=self[s[n]];if(r.useUniqueIDs)l=i[n],o=t.GetAttributeByUniqueId(a,l);else{if(-1===(l=t.GetAttributeId(a,e[i[n]])))continue;o=t.GetAttribute(a,l)}c.attributes.push(function(e,t,n,r,a,o){let i=o.num_components(),s=n.num_points()*i,l=s*a.BYTES_PER_ELEMENT,c=function(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}(e,a),u=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,c,l,u);let d=new a(e.HEAPF32.buffer,u,s).slice();return e._free(u),{name:r,array:d,itemSize:i}}(e,t,a,n,u,o))}return l===e.TRIANGULAR_MESH&&(c.index=function(e,t,n){let r=3*n.num_faces(),a=4*r,o=e._malloc(a);t.GetTrianglesUInt32Array(n,a,o);let i=new Uint32Array(e.HEAPF32.buffer,o,r).slice();return e._free(o),{array:i,itemSize:1}}(e,t,a)),e.destroy(a),c}(t,n,i,o),a=e.attributes.map(e=>e.array.buffer);e.index&&a.push(e.index.array.buffer),self.postMessage({type:\"decode\",id:r.id,geometry:e},a)}catch(e){console.error(e),self.postMessage({type:\"error\",id:r.id,error:e.message})}finally{t.destroy(i),t.destroy(n)}})}}}let l=()=>{let e;if(r)return r;let t=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),n=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(\"object\"!=typeof WebAssembly)return{supported:!1};let a=\"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\";WebAssembly.validate(t)&&(a=\"B9h9z9tFBBBFiI9gBB9gLaaaaaFa9gEaaaB9gFaFaEMcBBFBFFGGGEILF9wFFFLEFBFKNFaFCx/aFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBG8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBIy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBKi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBOn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBNI9z9iqlBVc+N9IcIBTEM9+FLa8jUUUUBCTlRBCBRFEXCBRGCBREEXABCNJAGJAECUaAFAGrCFZHIy86BBAEAIJREAGCFJHGCN9HQBMAFCx+YUUBJAE86BBAFCEWCxkUUBJAB8pEN83EBAFCFJHFCUG9HQBMMk8lLbaE97F9+FaL978jUUUUBCU/KBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAG/8cBBCUoBAG9uC/wgBZHKCUGAKCUG9JyRNAECFJRKCBRVGXEXAVAF9PQFANAFAVlAVANJAF9JyRcGXGXAG9FQBAcCbJHIC9wZHMCE9sRSAMCFWRQAICIrCEJCGrRfCBRbEXAKRTCBRtGXEXGXAOATlAf9PQBCBRKSLMALCU/CBJAtAM9sJRmATAfJRKCBREGXAMCoB9JQBAOAKlC/gB9JQBCBRIEXAmAIJREGXGXGXGXGXATAICKrJ2BBHYCEZfIBFGEBMAECBDtDMIBSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIBAKCTJRKMGXGXGXGXGXAYCGrCEZfIBFGEBMAECBDtDMITSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMITAKCTJRKMGXGXGXGXGXAYCIrCEZfIBFGEBMAECBDtDMIASEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIAAKCTJRKMGXGXGXGXGXAYCKrfIBFGEBMAECBDtDMI8wSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCIJAeDeBJAYCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCNJAeDeBJAYCx+YUUBJ2BBJRKSFMAEAKDBBBDMI8wAKCTJRKMAICoBJREAICUFJAM9LQFAERIAOAKlC/fB9LQBMMGXAEAM9PQBAECErRIEXGXAOAKlCi9PQBCBRKSOMAmAEJRYGXGXGXGXGXATAECKrJ2BBAICKZrCEZfIBFGEBMAYCBDtDMIBSEMAYAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAYAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAYAKDBBBDMIBAKCTJRKMAICGJRIAECTJHEAM9JQBMMGXAK9FQBAKRTAtCFJHtCI6QGSFMMCBRKSEMGXAM9FQBALCUGJAbJREALAbJDBGBReCBRYEXAEALCU/CBJAYJHIDBIBHdCFD9tAdCFDbHPD9OD9hD9RHdAIAMJDBIBH8ZCFD9tA8ZAPD9OD9hD9RH8ZDQBTFtGmEYIPLdKeOnHpAIAQJDBIBHyCFD9tAyAPD9OD9hD9RHyAIASJDBIBH8cCFD9tA8cAPD9OD9hD9RH8cDQBTFtGmEYIPLdKeOnH8dDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGEAeD9uHeDyBjGBAEAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeApA8dDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNiV8ZcpMyS8cQ8df8eb8fHdAyA8cDQNiV8ZcpMyS8cQ8df8eb8fH8ZDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJREAYCTJHYAM9JQBMMAbCIJHbAG9JQBMMABAVAG9sJALCUGJAcAG9s/8cBBALALCUGJAcCaJAG9sJAG/8cBBMAcCBAKyAVJRVAKQBMC9+RKSFMCBC99AOAKlAGCAAGCA9Ly6yRKMALCU/KBJ8kUUUUBAKMNBT+BUUUBM+KmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUF/8MBALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM/dLEK97FaF97GXGXAGCI9HQBAF9FQFCBRGEXABABDBBBHECiD+rFCiD+sFD/6FHIAECND+rFCiD+sFD/6FAID/gFAECTD+rFCiD+sFD/6FHLD/gFD/kFD/lFHKCBDtD+2FHOAICUUUU94DtHND9OD9RD/kFHI9DBB/+hDYAIAID/mFAKAKD/mFALAOALAND9OD9RD/kFHIAID/mFD/kFD/kFD/jFD/nFHLD/mF9DBBX9LDYHOD/kFCgFDtD9OAECUUU94DtD9OD9QAIALD/mFAOD/kFCND+rFCU/+EDtD9OD9QAKALD/mFAOD/kFCTD+rFCUU/8ODtD9OD9QDMBBABCTJRBAGCIJHGAF9JQBSGMMAF9FQBCBRGEXABCTJHVAVDBBBHECBDtHOCUU98D8cFCUU98D8cEHND9OABDBBBHKAEDQILKOSQfbPden8c8d8e8fCggFDtD9OD/6FAKAEDQBFGENVcMTtmYi8ZpyHECTD+sFD/6FHID/gFAECTD+rFCTD+sFD/6FHLD/gFD/kFD/lFHE9DB/+g6DYALAEAOD+2FHOALCUUUU94DtHcD9OD9RD/kFHLALD/mFAEAED/mFAIAOAIAcD9OD9RD/kFHEAED/mFD/kFD/kFD/jFD/nFHID/mF9DBBX9LDYHOD/kFCTD+rFALAID/mFAOD/kFCggEDtD9OD9QHLAEAID/mFAOD/kFCaDbCBDnGCBDnECBDnKCBDnOCBDncCBDnMCBDnfCBDnbD9OHEDQNVi8ZcMpySQ8c8dfb8e8fD9QDMBBABAKAND9OALAEDQBFTtGEmYILPdKOenD9QDMBBABCAJRBAGCIJHGAF9JQBMMM/hEIGaF97FaL978jUUUUBCTlREGXAF9FQBCBRIEXAEABDBBBHLABCTJHKDBBBHODQILKOSQfbPden8c8d8e8fHNCTD+sFHVCID+rFDMIBAB9DBBU8/DY9D/zI818/DYAVCEDtD9QD/6FD/nFHVALAODQBFGENVcMTtmYi8ZpyHLCTD+rFCTD+sFD/6FD/mFHOAOD/mFAVALCTD+sFD/6FD/mFHcAcD/mFAVANCTD+rFCTD+sFD/6FD/mFHNAND/mFD/kFD/kFD/lFCBDtD+4FD/jF9DB/+g6DYHVD/mF9DBBX9LDYHLD/kFCggEDtHMD9OAcAVD/mFALD/kFCTD+rFD9QHcANAVD/mFALD/kFCTD+rFAOAVD/mFALD/kFAMD9OD9QHVDQBFTtGEmYILPdKOenHLD8dBAEDBIBDyB+t+J83EBABCNJALD8dFAEDBIBDyF+t+J83EBAKAcAVDQNVi8ZcMpySQ8c8dfb8e8fHVD8dBAEDBIBDyG+t+J83EBABCiJAVD8dFAEDBIBDyE+t+J83EBABCAJRBAICIJHIAF9JQBMMM9jFF97GXAGCGrAF9sHG9FQBCBRFEXABABDBBBHECND+rFCND+sFD/6FAECiD+sFCnD+rFCUUU/8EDtD+uFD/mFDMBBABCTJRBAFCIJHFAG9JQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEMMMFBCUNMIT9tBB\");let o=WebAssembly.instantiate(function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;++n){let r=e.charCodeAt(n);t[n]=r>96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let r=0;for(let a=0;a<e.length;++a)t[r++]=t[a]<60?n[t[a]]:(t[a]-60)*64+t[++a];return t.buffer.slice(0,r)}(a),{}).then(t=>{(e=t.instance).exports.__wasm_call_ctors()});function i(t,n,r,a,o,i){let s=e.exports.sbrk,l=r+3&-4,c=s(l*a),u=s(o.length),d=new Uint8Array(e.exports.memory.buffer);d.set(o,u);let p=t(c,r,a,u,o.length);if(0===p&&i&&i(c,l,a),n.set(d.subarray(c,c+r*a)),s(c-s(0)),0!==p)throw Error(`Malformed buffer data: ${p}`)}let s={0:\"\",1:\"meshopt_decodeFilterOct\",2:\"meshopt_decodeFilterQuat\",3:\"meshopt_decodeFilterExp\",NONE:\"\",OCTAHEDRAL:\"meshopt_decodeFilterOct\",QUATERNION:\"meshopt_decodeFilterQuat\",EXPONENTIAL:\"meshopt_decodeFilterExp\"},l={0:\"meshopt_decodeVertexBuffer\",1:\"meshopt_decodeIndexBuffer\",2:\"meshopt_decodeIndexSequence\",ATTRIBUTES:\"meshopt_decodeVertexBuffer\",TRIANGLES:\"meshopt_decodeIndexBuffer\",INDICES:\"meshopt_decodeIndexSequence\"};return r={ready:o,supported:!0,decodeVertexBuffer(t,n,r,a,o){i(e.exports.meshopt_decodeVertexBuffer,t,n,r,a,e.exports[s[o]])},decodeIndexBuffer(t,n,r,a){i(e.exports.meshopt_decodeIndexBuffer,t,n,r,a)},decodeIndexSequence(t,n,r,a){i(e.exports.meshopt_decodeIndexSequence,t,n,r,a)},decodeGltfBuffer(t,n,r,a,o,c){i(e.exports[l[o]],t,n,r,a,e.exports[s[c]])}}};function c(e,t){if(t===a.TrianglesDrawMode)return console.warn(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.\"),e;if(t!==a.TriangleFanDrawMode&&t!==a.TriangleStripDrawMode)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:\",t),e;{let n=e.getIndex();if(null===n){let t=[],r=e.getAttribute(\"position\");if(void 0===r)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),e;for(let e=0;e<r.count;e++)t.push(e);e.setIndex(t),n=e.getIndex()}let r=n.count-2,o=[];if(n){if(t===a.TriangleFanDrawMode)for(let e=1;e<=r;e++)o.push(n.getX(0)),o.push(n.getX(e)),o.push(n.getX(e+1));else for(let e=0;e<r;e++)e%2==0?(o.push(n.getX(e)),o.push(n.getX(e+1)),o.push(n.getX(e+2))):(o.push(n.getX(e+2)),o.push(n.getX(e+1)),o.push(n.getX(e)))}o.length/3!==r&&console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let i=e.clone();return i.setIndex(o),i.clearGroups(),i}}let u=parseInt(a.REVISION.replace(/\\D+/g,\"\"));function d(e){if(\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}let p=\"srgb\",f=\"srgb-linear\";class g extends a.Loader{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new E(e)}),this.register(function(e){return new v(e)}),this.register(function(e){return new I(e)}),this.register(function(e){return new O(e)}),this.register(function(e){return new N(e)}),this.register(function(e){return new w(e)}),this.register(function(e){return new k(e)}),this.register(function(e){return new C(e)}),this.register(function(e){return new T(e)}),this.register(function(e){return new A(e)}),this.register(function(e){return new x(e)}),this.register(function(e){return new S(e)}),this.register(function(e){return new R(e)}),this.register(function(e){return new _(e)}),this.register(function(e){return new b(e)}),this.register(function(e){return new M(e)}),this.register(function(e){return new D(e)})}load(e,t,n,r){let o;let i=this;if(\"\"!==this.resourcePath)o=this.resourcePath;else if(\"\"!==this.path){let t=a.LoaderUtils.extractUrlBase(e);o=a.LoaderUtils.resolveURL(t,this.path)}else o=a.LoaderUtils.extractUrlBase(e);this.manager.itemStart(e);let s=function(t){r?r(t):console.error(t),i.manager.itemError(e),i.manager.itemEnd(e)},l=new a.FileLoader(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(e,function(n){try{i.parse(n,o,function(n){t(n),i.manager.itemEnd(e)},s)}catch(e){s(e)}},n,s)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw Error('THREE.GLTFLoader: \"MSFT_texture_dds\" no longer supported. Please update to \"KHR_texture_basisu\".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return -1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return -1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let a;let o={},i={};if(\"string\"==typeof e)a=JSON.parse(e);else if(e instanceof ArrayBuffer){if(d(new Uint8Array(e.slice(0,4)))===L){try{o[m.KHR_BINARY_GLTF]=new P(e)}catch(e){r&&r(e);return}a=JSON.parse(o[m.KHR_BINARY_GLTF].content)}else a=JSON.parse(d(new Uint8Array(e)))}else a=e;if(void 0===a.asset||a.asset.version[0]<2){r&&r(Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let s=new ea(a,{path:t||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e<this.pluginCallbacks.length;e++){let t=this.pluginCallbacks[e](s);t.name||console.error(\"THREE.GLTFLoader: Invalid plugin found: missing name\"),i[t.name]=t,o[t.name]=!0}if(a.extensionsUsed)for(let e=0;e<a.extensionsUsed.length;++e){let t=a.extensionsUsed[e],n=a.extensionsRequired||[];switch(t){case m.KHR_MATERIALS_UNLIT:o[t]=new y;break;case m.KHR_DRACO_MESH_COMPRESSION:o[t]=new F(a,this.dracoLoader);break;case m.KHR_TEXTURE_TRANSFORM:o[t]=new U;break;case m.KHR_MESH_QUANTIZATION:o[t]=new H;break;default:n.indexOf(t)>=0&&void 0===i[t]&&console.warn('THREE.GLTFLoader: Unknown extension \"'+t+'\".')}}s.setExtensions(o),s.setPlugins(i),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,a){n.parse(e,t,r,a)})}}function h(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let m={KHR_BINARY_GLTF:\"KHR_binary_glTF\",KHR_DRACO_MESH_COMPRESSION:\"KHR_draco_mesh_compression\",KHR_LIGHTS_PUNCTUAL:\"KHR_lights_punctual\",KHR_MATERIALS_CLEARCOAT:\"KHR_materials_clearcoat\",KHR_MATERIALS_DISPERSION:\"KHR_materials_dispersion\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_IRIDESCENCE:\"KHR_materials_iridescence\",KHR_MATERIALS_ANISOTROPY:\"KHR_materials_anisotropy\",KHR_MATERIALS_UNLIT:\"KHR_materials_unlit\",KHR_MATERIALS_VOLUME:\"KHR_materials_volume\",KHR_TEXTURE_BASISU:\"KHR_texture_basisu\",KHR_TEXTURE_TRANSFORM:\"KHR_texture_transform\",KHR_MESH_QUANTIZATION:\"KHR_mesh_quantization\",KHR_MATERIALS_EMISSIVE_STRENGTH:\"KHR_materials_emissive_strength\",EXT_MATERIALS_BUMP:\"EXT_materials_bump\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_TEXTURE_AVIF:\"EXT_texture_avif\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\",EXT_MESH_GPU_INSTANCING:\"EXT_mesh_gpu_instancing\"};class b{constructor(e){this.parser=e,this.name=m.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n];r.extensions&&r.extensions[this.name]&&void 0!==r.extensions[this.name].light&&e._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(e){let t;let n=this.parser,r=\"light:\"+e,o=n.cache.get(r);if(o)return o;let i=n.json,s=((i.extensions&&i.extensions[this.name]||{}).lights||[])[e],l=new a.Color(16777215);void 0!==s.color&&l.setRGB(s.color[0],s.color[1],s.color[2],f);let c=void 0!==s.range?s.range:0;switch(s.type){case\"directional\":(t=new a.DirectionalLight(l)).target.position.set(0,0,-1),t.add(t.target);break;case\"point\":(t=new a.PointLight(l)).distance=c;break;case\"spot\":(t=new a.SpotLight(l)).distance=c,s.spot=s.spot||{},s.spot.innerConeAngle=void 0!==s.spot.innerConeAngle?s.spot.innerConeAngle:0,s.spot.outerConeAngle=void 0!==s.spot.outerConeAngle?s.spot.outerConeAngle:Math.PI/4,t.angle=s.spot.outerConeAngle,t.penumbra=1-s.spot.innerConeAngle/s.spot.outerConeAngle,t.target.position.set(0,0,-1),t.add(t.target);break;default:throw Error(\"THREE.GLTFLoader: Unexpected light type: \"+s.type)}return t.position.set(0,0,0),t.decay=2,ee(t,s),void 0!==s.intensity&&(t.intensity=s.intensity),t.name=n.createUniqueName(s.name||\"light_\"+e),o=Promise.resolve(t),n.cache.add(r,o),o}getDependency(e,t){if(\"light\"===e)return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,r=n.json.nodes[e],a=(r.extensions&&r.extensions[this.name]||{}).light;return void 0===a?null:this._loadLight(a).then(function(e){return n._getNodeRef(t.cache,a,e)})}}class y{constructor(){this.name=m.KHR_MATERIALS_UNLIT}getMaterialType(){return a.MeshBasicMaterial}extendParams(e,t,n){let r=[];e.color=new a.Color(1,1,1),e.opacity=1;let o=t.pbrMetallicRoughness;if(o){if(Array.isArray(o.baseColorFactor)){let t=o.baseColorFactor;e.color.setRGB(t[0],t[1],t[2],f),e.opacity=t[3]}void 0!==o.baseColorTexture&&r.push(n.assignTexture(e,\"map\",o.baseColorTexture,p))}return Promise.all(r)}}class A{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name].emissiveStrength;return void 0!==r&&(t.emissiveIntensity=r),Promise.resolve()}}class E{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];if(void 0!==i.clearcoatFactor&&(t.clearcoat=i.clearcoatFactor),void 0!==i.clearcoatTexture&&o.push(n.assignTexture(t,\"clearcoatMap\",i.clearcoatTexture)),void 0!==i.clearcoatRoughnessFactor&&(t.clearcoatRoughness=i.clearcoatRoughnessFactor),void 0!==i.clearcoatRoughnessTexture&&o.push(n.assignTexture(t,\"clearcoatRoughnessMap\",i.clearcoatRoughnessTexture)),void 0!==i.clearcoatNormalTexture&&(o.push(n.assignTexture(t,\"clearcoatNormalMap\",i.clearcoatNormalTexture)),void 0!==i.clearcoatNormalTexture.scale)){let e=i.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new a.Vector2(e,e)}return Promise.all(o)}}class v{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_DISPERSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.dispersion=void 0!==r.dispersion?r.dispersion:0,Promise.resolve()}}class S{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.iridescenceFactor&&(t.iridescence=o.iridescenceFactor),void 0!==o.iridescenceTexture&&a.push(n.assignTexture(t,\"iridescenceMap\",o.iridescenceTexture)),void 0!==o.iridescenceIor&&(t.iridescenceIOR=o.iridescenceIor),void 0===t.iridescenceThicknessRange&&(t.iridescenceThicknessRange=[100,400]),void 0!==o.iridescenceThicknessMinimum&&(t.iridescenceThicknessRange[0]=o.iridescenceThicknessMinimum),void 0!==o.iridescenceThicknessMaximum&&(t.iridescenceThicknessRange[1]=o.iridescenceThicknessMaximum),void 0!==o.iridescenceThicknessTexture&&a.push(n.assignTexture(t,\"iridescenceThicknessMap\",o.iridescenceThicknessTexture)),Promise.all(a)}}class w{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_SHEEN}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[];t.sheenColor=new a.Color(0,0,0),t.sheenRoughness=0,t.sheen=1;let i=r.extensions[this.name];if(void 0!==i.sheenColorFactor){let e=i.sheenColorFactor;t.sheenColor.setRGB(e[0],e[1],e[2],f)}return void 0!==i.sheenRoughnessFactor&&(t.sheenRoughness=i.sheenRoughnessFactor),void 0!==i.sheenColorTexture&&o.push(n.assignTexture(t,\"sheenColorMap\",i.sheenColorTexture,p)),void 0!==i.sheenRoughnessTexture&&o.push(n.assignTexture(t,\"sheenRoughnessMap\",i.sheenRoughnessTexture)),Promise.all(o)}}class k{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.transmissionFactor&&(t.transmission=o.transmissionFactor),void 0!==o.transmissionTexture&&a.push(n.assignTexture(t,\"transmissionMap\",o.transmissionTexture)),Promise.all(a)}}class C{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_VOLUME}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.thickness=void 0!==i.thicknessFactor?i.thicknessFactor:0,void 0!==i.thicknessTexture&&o.push(n.assignTexture(t,\"thicknessMap\",i.thicknessTexture)),t.attenuationDistance=i.attenuationDistance||1/0;let s=i.attenuationColor||[1,1,1];return t.attenuationColor=new a.Color().setRGB(s[0],s[1],s[2],f),Promise.all(o)}}class T{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_IOR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.ior=void 0!==r.ior?r.ior:1.5,Promise.resolve()}}class x{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_SPECULAR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.specularIntensity=void 0!==i.specularFactor?i.specularFactor:1,void 0!==i.specularTexture&&o.push(n.assignTexture(t,\"specularIntensityMap\",i.specularTexture));let s=i.specularColorFactor||[1,1,1];return t.specularColor=new a.Color().setRGB(s[0],s[1],s[2],f),void 0!==i.specularColorTexture&&o.push(n.assignTexture(t,\"specularColorMap\",i.specularColorTexture,p)),Promise.all(o)}}class _{constructor(e){this.parser=e,this.name=m.EXT_MATERIALS_BUMP}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return t.bumpScale=void 0!==o.bumpFactor?o.bumpFactor:1,void 0!==o.bumpTexture&&a.push(n.assignTexture(t,\"bumpMap\",o.bumpTexture)),Promise.all(a)}}class R{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.anisotropyStrength&&(t.anisotropy=o.anisotropyStrength),void 0!==o.anisotropyRotation&&(t.anisotropyRotation=o.anisotropyRotation),void 0!==o.anisotropyTexture&&a.push(n.assignTexture(t,\"anisotropyMap\",o.anisotropyTexture)),Promise.all(a)}}class I{constructor(e){this.parser=e,this.name=m.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,r=n.textures[e];if(!r.extensions||!r.extensions[this.name])return null;let a=r.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(!(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\")}return t.loadTextureImage(e,a.source,o)}}class O{constructor(e){this.parser=e,this.name=m.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: WebP required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class N{constructor(e){this.parser=e,this.name=m.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: AVIF required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class M{constructor(e){this.name=m.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(!n.extensions||!n.extensions[this.name])return null;{let e=n.extensions[this.name],r=this.parser.getDependency(\"buffer\",e.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(!(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\")}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,o=e.count,i=e.byteStride,s=new Uint8Array(t,n,r);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(o,i,s,e.mode,e.filter).then(function(e){return e.buffer}):a.ready.then(function(){let t=new ArrayBuffer(o*i);return a.decodeGltfBuffer(new Uint8Array(t),o,i,s,e.mode,e.filter),t})})}}}class D{constructor(e){this.name=m.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||void 0===n.mesh)return null;for(let e of t.meshes[n.mesh].primitives)if(e.mode!==$.TRIANGLES&&e.mode!==$.TRIANGLE_STRIP&&e.mode!==$.TRIANGLE_FAN&&void 0!==e.mode)return null;let r=n.extensions[this.name].attributes,o=[],i={};for(let e in r)o.push(this.parser.getDependency(\"accessor\",r[e]).then(t=>(i[e]=t,i[e])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,o=[];for(let e of n){let t=new a.Matrix4,n=new a.Vector3,s=new a.Quaternion,l=new a.Vector3(1,1,1),c=new a.InstancedMesh(e.geometry,e.material,r);for(let e=0;e<r;e++)i.TRANSLATION&&n.fromBufferAttribute(i.TRANSLATION,e),i.ROTATION&&s.fromBufferAttribute(i.ROTATION,e),i.SCALE&&l.fromBufferAttribute(i.SCALE,e),c.setMatrixAt(e,t.compose(n,s,l));for(let t in i)if(\"_COLOR_0\"===t){let e=i[t];c.instanceColor=new a.InstancedBufferAttribute(e.array,e.itemSize,e.normalized)}else\"TRANSLATION\"!==t&&\"ROTATION\"!==t&&\"SCALE\"!==t&&e.geometry.setAttribute(t,i[t]);a.Object3D.prototype.copy.call(c,e),this.parser.assignFinalMaterial(c),o.push(c)}return t.isGroup?(t.clear(),t.add(...o),t):o[0]}))}}let L=\"glTF\",B={JSON:1313821514,BIN:5130562};class P{constructor(e){this.name=m.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,12);if(this.header={magic:d(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==L)throw Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let n=this.header.length-12,r=new DataView(e,12),a=0;for(;a<n;){let t=r.getUint32(a,!0);a+=4;let n=r.getUint32(a,!0);if(a+=4,n===B.JSON){let n=new Uint8Array(e,12+a,t);this.content=d(n)}else if(n===B.BIN){let n=12+a;this.body=e.slice(n,n+t)}a+=t}if(null===this.content)throw Error(\"THREE.GLTFLoader: JSON content not found.\")}}class F{constructor(e,t){if(!t)throw Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=m.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,r=this.dracoLoader,a=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,i={},s={},l={};for(let e in o)i[q[e]||e.toLowerCase()]=o[e];for(let t in e.attributes){let r=q[t]||t.toLowerCase();if(void 0!==o[t]){let a=n.accessors[e.attributes[t]],o=V[a.componentType];l[r]=o.name,s[r]=!0===a.normalized}}return t.getDependency(\"bufferView\",a).then(function(e){return new Promise(function(t,n){r.decodeDracoFile(e,function(e){for(let t in e.attributes){let n=e.attributes[t],r=s[t];void 0!==r&&(n.normalized=r)}t(e)},i,l,f,n)})})}}class U{constructor(){this.name=m.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(void 0===t.texCoord||t.texCoord===e.channel)&&void 0===t.offset&&void 0===t.rotation&&void 0===t.scale||(e=e.clone(),void 0!==t.texCoord&&(e.channel=t.texCoord),void 0!==t.offset&&e.offset.fromArray(t.offset),void 0!==t.rotation&&(e.rotation=t.rotation),void 0!==t.scale&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}}class H{constructor(){this.name=m.KHR_MESH_QUANTIZATION}}class G extends a.Interpolant{constructor(e,t,n,r){super(e,t,n,r)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,a=e*r*3+r;for(let e=0;e!==r;e++)t[e]=n[a+e];return t}interpolate_(e,t,n,r){let a=this.resultBuffer,o=this.sampleValues,i=this.valueSize,s=2*i,l=3*i,c=r-t,u=(n-t)/c,d=u*u,p=d*u,f=e*l,g=f-l,h=-2*p+3*d,m=p-d,b=1-h,y=m-d+u;for(let e=0;e!==i;e++){let t=o[g+e+i],n=o[g+e+s]*c,r=o[f+e+i],l=o[f+e]*c;a[e]=b*t+y*n+h*r+m*l}return a}}let z=new a.Quaternion;class j extends G{interpolate_(e,t,n,r){let a=super.interpolate_(e,t,n,r);return z.fromArray(a).normalize().toArray(a),a}}let $={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},V={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},W={9728:a.NearestFilter,9729:a.LinearFilter,9984:a.NearestMipmapNearestFilter,9985:a.LinearMipmapNearestFilter,9986:a.NearestMipmapLinearFilter,9987:a.LinearMipmapLinearFilter},K={33071:a.ClampToEdgeWrapping,33648:a.MirroredRepeatWrapping,10497:a.RepeatWrapping},Y={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},q={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",...u>=152?{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv1\",TEXCOORD_2:\"uv2\",TEXCOORD_3:\"uv3\"}:{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv2\"},COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},J={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},X={CUBICSPLINE:void 0,LINEAR:a.InterpolateLinear,STEP:a.InterpolateDiscrete},Z={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function Q(e,t,n){for(let r in n.extensions)void 0===e[r]&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function ee(e,t){void 0!==t.extras&&(\"object\"==typeof t.extras?Object.assign(e.userData,t.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+t.extras))}function et(e){let t=\"\",n=Object.keys(e).sort();for(let r=0,a=n.length;r<a;r++)t+=n[r]+\":\"+e[n[r]]+\";\";return t}function en(e){switch(e){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw Error(\"THREE.GLTFLoader: Unsupported normalized accessor component type.\")}}let er=new a.Matrix4;class ea{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new h,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,o=-1;\"undefined\"!=typeof navigator&&void 0!==navigator.userAgent&&(n=!0===/^((?!chrome|android).)*safari/i.test(navigator.userAgent),o=(r=navigator.userAgent.indexOf(\"Firefox\")>-1)?navigator.userAgent.match(/Firefox\\/([0-9]+)\\./)[1]:-1),\"undefined\"==typeof createImageBitmap||n||r&&o<98?this.textureLoader=new a.TextureLoader(this.options.manager):this.textureLoader=new a.ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new a.FileLoader(this.options.manager),this.fileLoader.setResponseType(\"arraybuffer\"),\"use-credentials\"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(\"scene\"),n.getDependencies(\"animation\"),n.getDependencies(\"camera\")])}).then(function(t){let o={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Q(a,o,r),ee(o,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(o)})).then(function(){for(let e of o.scenes)e.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n].joints;for(let t=0,n=r.length;t<n;t++)e[r[t]].isBone=!0}for(let t=0,r=e.length;t<r;t++){let r=e[t];void 0!==r.mesh&&(this._addNodeRef(this.meshCache,r.mesh),void 0!==r.skin&&(n[r.mesh].isSkinnedMesh=!0)),void 0!==r.camera&&this._addNodeRef(this.cameraCache,r.camera)}}_addNodeRef(e,t){void 0!==t&&(void 0===e.refs[t]&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let r=n.clone(),a=(e,t)=>{let n=this.associations.get(e);for(let[r,o]of(null!=n&&this.associations.set(t,n),e.children.entries()))a(o,t.children[r])};return a(n,r),r.name+=\"_instance_\"+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let r=e(t[n]);if(r)return r}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let r=0;r<t.length;r++){let a=e(t[r]);a&&n.push(a)}return n}getDependency(e,t){let n=e+\":\"+t,r=this.cache.get(n);if(!r){switch(e){case\"scene\":r=this.loadScene(t);break;case\"node\":r=this._invokeOne(function(e){return e.loadNode&&e.loadNode(t)});break;case\"mesh\":r=this._invokeOne(function(e){return e.loadMesh&&e.loadMesh(t)});break;case\"accessor\":r=this.loadAccessor(t);break;case\"bufferView\":r=this._invokeOne(function(e){return e.loadBufferView&&e.loadBufferView(t)});break;case\"buffer\":r=this.loadBuffer(t);break;case\"material\":r=this._invokeOne(function(e){return e.loadMaterial&&e.loadMaterial(t)});break;case\"texture\":r=this._invokeOne(function(e){return e.loadTexture&&e.loadTexture(t)});break;case\"skin\":r=this.loadSkin(t);break;case\"animation\":r=this._invokeOne(function(e){return e.loadAnimation&&e.loadAnimation(t)});break;case\"camera\":r=this.loadCamera(t);break;default:if(!(r=this._invokeOne(function(n){return n!=this&&n.getDependency&&n.getDependency(e,t)})))throw Error(\"Unknown type: \"+e)}this.cache.add(n,r)}return r}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this;t=Promise.all((this.json[e+(\"mesh\"===e?\"es\":\"s\")]||[]).map(function(t,r){return n.getDependency(e,r)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&\"arraybuffer\"!==t.type)throw Error(\"THREE.GLTFLoader: \"+t.type+\" buffer type is not supported.\");if(void 0===t.uri&&0===e)return Promise.resolve(this.extensions[m.KHR_BINARY_GLTF].body);let r=this.options;return new Promise(function(e,o){n.load(a.LoaderUtils.resolveURL(t.uri,r.path),e,void 0,function(){o(Error('THREE.GLTFLoader: Failed to load buffer \"'+t.uri+'\".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency(\"buffer\",t.buffer).then(function(e){let n=t.byteLength||0,r=t.byteOffset||0;return e.slice(r,r+n)})}loadAccessor(e){let t=this,n=this.json,r=this.json.accessors[e];if(void 0===r.bufferView&&void 0===r.sparse){let e=Y[r.type],t=V[r.componentType],n=!0===r.normalized,o=new t(r.count*e);return Promise.resolve(new a.BufferAttribute(o,e,n))}let o=[];return void 0!==r.bufferView?o.push(this.getDependency(\"bufferView\",r.bufferView)):o.push(null),void 0!==r.sparse&&(o.push(this.getDependency(\"bufferView\",r.sparse.indices.bufferView)),o.push(this.getDependency(\"bufferView\",r.sparse.values.bufferView))),Promise.all(o).then(function(e){let o,i;let s=e[0],l=Y[r.type],c=V[r.componentType],u=c.BYTES_PER_ELEMENT,d=u*l,p=r.byteOffset||0,f=void 0!==r.bufferView?n.bufferViews[r.bufferView].byteStride:void 0,g=!0===r.normalized;if(f&&f!==d){let e=Math.floor(p/f),n=\"InterleavedBuffer:\"+r.bufferView+\":\"+r.componentType+\":\"+e+\":\"+r.count,d=t.cache.get(n);d||(o=new c(s,e*f,r.count*f/u),d=new a.InterleavedBuffer(o,f/u),t.cache.add(n,d)),i=new a.InterleavedBufferAttribute(d,l,p%f/u,g)}else o=null===s?new c(r.count*l):new c(s,p,r.count*l),i=new a.BufferAttribute(o,l,g);if(void 0!==r.sparse){let t=Y.SCALAR,n=V[r.sparse.indices.componentType],o=r.sparse.indices.byteOffset||0,u=r.sparse.values.byteOffset||0,d=new n(e[1],o,r.sparse.count*t),p=new c(e[2],u,r.sparse.count*l);null!==s&&(i=new a.BufferAttribute(i.array.slice(),i.itemSize,i.normalized));for(let e=0,t=d.length;e<t;e++){let t=d[e];if(i.setX(t,p[e*l]),l>=2&&i.setY(t,p[e*l+1]),l>=3&&i.setZ(t,p[e*l+2]),l>=4&&i.setW(t,p[e*l+3]),l>=5)throw Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}}return i})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,a=t.images[r],o=this.textureLoader;if(a.uri){let e=n.manager.getHandler(a.uri);null!==e&&(o=e)}return this.loadTextureImage(e,r,o)}loadTextureImage(e,t,n){let r=this,o=this.json,i=o.textures[e],s=o.images[t],l=(s.uri||s.bufferView)+\":\"+i.sampler;if(this.textureCache[l])return this.textureCache[l];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=i.name||s.name||\"\",\"\"===t.name&&\"string\"==typeof s.uri&&!1===s.uri.startsWith(\"data:image/\")&&(t.name=s.uri);let n=(o.samplers||{})[i.sampler]||{};return t.magFilter=W[n.magFilter]||a.LinearFilter,t.minFilter=W[n.minFilter]||a.LinearMipmapLinearFilter,t.wrapS=K[n.wrapS]||a.RepeatWrapping,t.wrapT=K[n.wrapT]||a.RepeatWrapping,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){let n=this.json,r=this.options;if(void 0!==this.sourceCache[e])return this.sourceCache[e].then(e=>e.clone());let o=n.images[e],i=self.URL||self.webkitURL,s=o.uri||\"\",l=!1;if(void 0!==o.bufferView)s=this.getDependency(\"bufferView\",o.bufferView).then(function(e){l=!0;let t=new Blob([e],{type:o.mimeType});return s=i.createObjectURL(t)});else if(void 0===o.uri)throw Error(\"THREE.GLTFLoader: Image \"+e+\" is missing URI and bufferView\");let c=Promise.resolve(s).then(function(e){return new Promise(function(n,o){let i=n;!0===t.isImageBitmapLoader&&(i=function(e){let t=new a.Texture(e);t.needsUpdate=!0,n(t)}),t.load(a.LoaderUtils.resolveURL(e,r.path),i,void 0,o)})}).then(function(e){var t;return!0===l&&i.revokeObjectURL(s),ee(e,o),e.userData.mimeType=o.mimeType||((t=o.uri).search(/\\.jpe?g($|\\?)/i)>0||0===t.search(/^data\\:image\\/jpeg/)?\"image/jpeg\":t.search(/\\.webp($|\\?)/i)>0||0===t.search(/^data\\:image\\/webp/)?\"image/webp\":\"image/png\"),e}).catch(function(e){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",s),e});return this.sourceCache[e]=c,c}assignTexture(e,t,n,r){let a=this;return this.getDependency(\"texture\",n.index).then(function(o){if(!o)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((o=o.clone()).channel=n.texCoord),a.extensions[m.KHR_TEXTURE_TRANSFORM]){let e=void 0!==n.extensions?n.extensions[m.KHR_TEXTURE_TRANSFORM]:void 0;if(e){let t=a.associations.get(o);o=a.extensions[m.KHR_TEXTURE_TRANSFORM].extendTexture(o,e),a.associations.set(o,t)}}return void 0!==r&&(\"number\"==typeof r&&(r=3001===r?p:f),\"colorSpace\"in o?o.colorSpace=r:o.encoding=r===p?3001:3e3),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=void 0===t.attributes.tangent,o=void 0!==t.attributes.color,i=void 0===t.attributes.normal;if(e.isPoints){let e=\"PointsMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.PointsMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=\"LineBasicMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.LineBasicMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||o||i){let e=\"ClonedMaterial:\"+n.uuid+\":\";r&&(e+=\"derivative-tangents:\"),o&&(e+=\"vertex-colors:\"),i&&(e+=\"flat-shading:\");let t=this.cache.get(e);t||(t=n.clone(),o&&(t.vertexColors=!0),i&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return a.MeshStandardMaterial}loadMaterial(e){let t;let n=this,r=this.json,o=this.extensions,i=r.materials[e],s={},l=i.extensions||{},c=[];if(l[m.KHR_MATERIALS_UNLIT]){let e=o[m.KHR_MATERIALS_UNLIT];t=e.getMaterialType(),c.push(e.extendParams(s,i,n))}else{let r=i.pbrMetallicRoughness||{};if(s.color=new a.Color(1,1,1),s.opacity=1,Array.isArray(r.baseColorFactor)){let e=r.baseColorFactor;s.color.setRGB(e[0],e[1],e[2],f),s.opacity=e[3]}void 0!==r.baseColorTexture&&c.push(n.assignTexture(s,\"map\",r.baseColorTexture,p)),s.metalness=void 0!==r.metallicFactor?r.metallicFactor:1,s.roughness=void 0!==r.roughnessFactor?r.roughnessFactor:1,void 0!==r.metallicRoughnessTexture&&(c.push(n.assignTexture(s,\"metalnessMap\",r.metallicRoughnessTexture)),c.push(n.assignTexture(s,\"roughnessMap\",r.metallicRoughnessTexture))),t=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,s)})))}!0===i.doubleSided&&(s.side=a.DoubleSide);let u=i.alphaMode||Z.OPAQUE;if(u===Z.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,u===Z.MASK&&(s.alphaTest=void 0!==i.alphaCutoff?i.alphaCutoff:.5)),void 0!==i.normalTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"normalMap\",i.normalTexture)),s.normalScale=new a.Vector2(1,1),void 0!==i.normalTexture.scale)){let e=i.normalTexture.scale;s.normalScale.set(e,e)}if(void 0!==i.occlusionTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"aoMap\",i.occlusionTexture)),void 0!==i.occlusionTexture.strength&&(s.aoMapIntensity=i.occlusionTexture.strength)),void 0!==i.emissiveFactor&&t!==a.MeshBasicMaterial){let e=i.emissiveFactor;s.emissive=new a.Color().setRGB(e[0],e[1],e[2],f)}return void 0!==i.emissiveTexture&&t!==a.MeshBasicMaterial&&c.push(n.assignTexture(s,\"emissiveMap\",i.emissiveTexture,p)),Promise.all(c).then(function(){let r=new t(s);return i.name&&(r.name=i.name),ee(r,i),n.associations.set(r,{materials:e}),i.extensions&&Q(o,r,i),r})}createUniqueName(e){let t=a.PropertyBinding.sanitizeNodeName(e||\"\");return t in this.nodeNamesUsed?t+\"_\"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache,o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i],l=function(e){let t;let n=e.extensions&&e.extensions[m.KHR_DRACO_MESH_COMPRESSION];if(t=n?\"draco:\"+n.bufferView+\":\"+n.indices+\":\"+et(n.attributes):e.indices+\":\"+et(e.attributes)+\":\"+e.mode,void 0!==e.targets)for(let n=0,r=e.targets.length;n<r;n++)t+=\":\"+et(e.targets[n]);return t}(s),c=r[l];if(c)o.push(c.promise);else{let e;e=s.extensions&&s.extensions[m.KHR_DRACO_MESH_COMPRESSION]?function(e){return n[m.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return eo(n,e,t)})}(s):eo(new a.BufferGeometry,s,t),r[l]={primitive:s,promise:e},o.push(e)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,r=this.extensions,o=n.meshes[e],i=o.primitives,s=[];for(let e=0,t=i.length;e<t;e++){var l;let t=void 0===i[e].material?(void 0===(l=this.cache).DefaultMaterial&&(l.DefaultMaterial=new a.MeshStandardMaterial({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:a.FrontSide})),l.DefaultMaterial):this.getDependency(\"material\",i[e].material);s.push(t)}return s.push(t.loadGeometries(i)),Promise.all(s).then(function(n){let s=n.slice(0,n.length-1),l=n[n.length-1],u=[];for(let n=0,d=l.length;n<d;n++){let d;let p=l[n],f=i[n],g=s[n];if(f.mode===$.TRIANGLES||f.mode===$.TRIANGLE_STRIP||f.mode===$.TRIANGLE_FAN||void 0===f.mode)!0===(d=!0===o.isSkinnedMesh?new a.SkinnedMesh(p,g):new a.Mesh(p,g)).isSkinnedMesh&&d.normalizeSkinWeights(),f.mode===$.TRIANGLE_STRIP?d.geometry=c(d.geometry,a.TriangleStripDrawMode):f.mode===$.TRIANGLE_FAN&&(d.geometry=c(d.geometry,a.TriangleFanDrawMode));else if(f.mode===$.LINES)d=new a.LineSegments(p,g);else if(f.mode===$.LINE_STRIP)d=new a.Line(p,g);else if(f.mode===$.LINE_LOOP)d=new a.LineLoop(p,g);else if(f.mode===$.POINTS)d=new a.Points(p,g);else throw Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+f.mode);Object.keys(d.geometry.morphAttributes).length>0&&function(e,t){if(e.updateMorphTargets(),void 0!==t.weights)for(let n=0,r=t.weights.length;n<r;n++)e.morphTargetInfluences[n]=t.weights[n];if(t.extras&&Array.isArray(t.extras.targetNames)){let n=t.extras.targetNames;if(e.morphTargetInfluences.length===n.length){e.morphTargetDictionary={};for(let t=0,r=n.length;t<r;t++)e.morphTargetDictionary[n[t]]=t}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}(d,o),d.name=t.createUniqueName(o.name||\"mesh_\"+e),ee(d,o),f.extensions&&Q(r,d,f),t.assignFinalMaterial(d),u.push(d)}for(let n=0,r=u.length;n<r;n++)t.associations.set(u[n],{meshes:e,primitives:n});if(1===u.length)return o.extensions&&Q(r,u[0],o),u[0];let d=new a.Group;o.extensions&&Q(r,d,o),t.associations.set(d,{meshes:e});for(let e=0,t=u.length;e<t;e++)d.add(u[e]);return d})}loadCamera(e){let t;let n=this.json.cameras[e],r=n[n.type];if(!r){console.warn(\"THREE.GLTFLoader: Missing camera parameters.\");return}return\"perspective\"===n.type?t=new a.PerspectiveCamera(a.MathUtils.radToDeg(r.yfov),r.aspectRatio||1,r.znear||1,r.zfar||2e6):\"orthographic\"===n.type&&(t=new a.OrthographicCamera(-r.xmag,r.xmag,r.ymag,-r.ymag,r.znear,r.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),ee(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n=[];for(let e=0,r=t.joints.length;e<r;e++)n.push(this._loadNodeShallow(t.joints[e]));return void 0!==t.inverseBindMatrices?n.push(this.getDependency(\"accessor\",t.inverseBindMatrices)):n.push(null),Promise.all(n).then(function(e){let n=e.pop(),r=[],o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s){r.push(s);let e=new a.Matrix4;null!==n&&e.fromArray(n.array,16*i),o.push(e)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',t.joints[i])}return new a.Skeleton(r,o)})}loadAnimation(e){let t=this.json,n=this,r=t.animations[e],o=r.name?r.name:\"animation_\"+e,i=[],s=[],l=[],c=[],u=[];for(let e=0,t=r.channels.length;e<t;e++){let t=r.channels[e],n=r.samplers[t.sampler],a=t.target,o=a.node,d=void 0!==r.parameters?r.parameters[n.input]:n.input,p=void 0!==r.parameters?r.parameters[n.output]:n.output;void 0!==a.node&&(i.push(this.getDependency(\"node\",o)),s.push(this.getDependency(\"accessor\",d)),l.push(this.getDependency(\"accessor\",p)),c.push(n),u.push(a))}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l),Promise.all(c),Promise.all(u)]).then(function(e){let t=e[0],r=e[1],i=e[2],s=e[3],l=e[4],c=[];for(let e=0,a=t.length;e<a;e++){let a=t[e],o=r[e],u=i[e],d=s[e],p=l[e];if(void 0===a)continue;a.updateMatrix&&a.updateMatrix();let f=n._createAnimationTracks(a,o,u,d,p);if(f)for(let e=0;e<f.length;e++)c.push(f[e])}return new a.AnimationClip(o,void 0,c)})}createNodeMesh(e){let t=this.json,n=this,r=t.nodes[e];return void 0===r.mesh?null:n.getDependency(\"mesh\",r.mesh).then(function(e){let t=n._getNodeRef(n.meshCache,r.mesh,e);return void 0!==r.weights&&t.traverse(function(e){if(e.isMesh)for(let t=0,n=r.weights.length;t<n;t++)e.morphTargetInfluences[t]=r.weights[t]}),t})}loadNode(e){let t=this.json.nodes[e],n=this._loadNodeShallow(e),r=[],a=t.children||[];for(let e=0,t=a.length;e<t;e++)r.push(this.getDependency(\"node\",a[e]));let o=void 0===t.skin?Promise.resolve(null):this.getDependency(\"skin\",t.skin);return Promise.all([n,Promise.all(r),o]).then(function(e){let t=e[0],n=e[1],r=e[2];null!==r&&t.traverse(function(e){e.isSkinnedMesh&&e.bind(r,er)});for(let e=0,r=n.length;e<r;e++)t.add(n[e]);return t})}_loadNodeShallow(e){let t=this.json,n=this.extensions,r=this;if(void 0!==this.nodeCache[e])return this.nodeCache[e];let o=t.nodes[e],i=o.name?r.createUniqueName(o.name):\"\",s=[],l=r._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return l&&s.push(l),void 0!==o.camera&&s.push(r.getDependency(\"camera\",o.camera).then(function(e){return r._getNodeRef(r.cameraCache,o.camera,e)})),r._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){s.push(e)}),this.nodeCache[e]=Promise.all(s).then(function(t){let s;if((s=!0===o.isBone?new a.Bone:t.length>1?new a.Group:1===t.length?t[0]:new a.Object3D)!==t[0])for(let e=0,n=t.length;e<n;e++)s.add(t[e]);if(o.name&&(s.userData.name=o.name,s.name=i),ee(s,o),o.extensions&&Q(n,s,o),void 0!==o.matrix){let e=new a.Matrix4;e.fromArray(o.matrix),s.applyMatrix4(e)}else void 0!==o.translation&&s.position.fromArray(o.translation),void 0!==o.rotation&&s.quaternion.fromArray(o.rotation),void 0!==o.scale&&s.scale.fromArray(o.scale);return r.associations.has(s)||r.associations.set(s,{}),r.associations.get(s).nodes=e,s}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,o=new a.Group;n.name&&(o.name=r.createUniqueName(n.name)),ee(o,n),n.extensions&&Q(t,o,n);let i=n.nodes||[],s=[];for(let e=0,t=i.length;e<t;e++)s.push(r.getDependency(\"node\",i[e]));return Promise.all(s).then(function(e){for(let t=0,n=e.length;t<n;t++)o.add(e[t]);return r.associations=(e=>{let t=new Map;for(let[e,n]of r.associations)(e instanceof a.Material||e instanceof a.Texture)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);null!=n&&t.set(e,n)}),t})(o),o})}_createAnimationTracks(e,t,n,r,o){let i;let s=[],l=e.name?e.name:e.uuid,c=[];switch(J[o.path]===J.weights?e.traverse(function(e){e.morphTargetInfluences&&c.push(e.name?e.name:e.uuid)}):c.push(l),J[o.path]){case J.weights:i=a.NumberKeyframeTrack;break;case J.rotation:i=a.QuaternionKeyframeTrack;break;case J.position:case J.scale:i=a.VectorKeyframeTrack;break;default:i=1===n.itemSize?a.NumberKeyframeTrack:a.VectorKeyframeTrack}let u=void 0!==r.interpolation?X[r.interpolation]:a.InterpolateLinear,d=this._getArrayFromAccessor(n);for(let e=0,n=c.length;e<n;e++){let n=new i(c[e]+\".\"+J[o.path],t.array,d,u);\"CUBICSPLINE\"===r.interpolation&&this._createCubicSplineTrackInterpolant(n),s.push(n)}return s}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let e=en(t.constructor),n=new Float32Array(t.length);for(let r=0,a=t.length;r<a;r++)n[r]=t[r]*e;t=n}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(e){return new(this instanceof a.QuaternionKeyframeTrack?j:G)(this.times,this.values,this.getValueSize()/3,e)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}}function eo(e,t,n){let r=t.attributes,o=[];for(let t in r){let a=q[t]||t.toLowerCase();a in e.attributes||o.push(function(t,r){return n.getDependency(\"accessor\",t).then(function(t){e.setAttribute(r,t)})}(r[t],a))}if(void 0!==t.indices&&!e.index){let r=n.getDependency(\"accessor\",t.indices).then(function(t){e.setIndex(t)});o.push(r)}return ee(e,t),!function(e,t,n){let r=t.attributes,o=new a.Box3;if(void 0===r.POSITION)return;{let e=n.json.accessors[r.POSITION],t=e.min,i=e.max;if(void 0!==t&&void 0!==i){if(o.set(new a.Vector3(t[0],t[1],t[2]),new a.Vector3(i[0],i[1],i[2])),e.normalized){let t=en(V[e.componentType]);o.min.multiplyScalar(t),o.max.multiplyScalar(t)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}let i=t.targets;if(void 0!==i){let e=new a.Vector3,t=new a.Vector3;for(let r=0,a=i.length;r<a;r++){let a=i[r];if(void 0!==a.POSITION){let r=n.json.accessors[a.POSITION],o=r.min,i=r.max;if(void 0!==o&&void 0!==i){if(t.setX(Math.max(Math.abs(o[0]),Math.abs(i[0]))),t.setY(Math.max(Math.abs(o[1]),Math.abs(i[1]))),t.setZ(Math.max(Math.abs(o[2]),Math.abs(i[2]))),r.normalized){let e=en(V[r.componentType]);t.multiplyScalar(e)}e.max(t)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}o.expandByVector(e)}e.boundingBox=o;let s=new a.Sphere;o.getCenter(s.center),s.radius=o.min.distanceTo(o.max)/2,e.boundingSphere=s}(e,t,n),Promise.all(o).then(function(){return void 0!==t.targets?function(e,t,n){let r=!1,a=!1,o=!1;for(let e=0,n=t.length;e<n;e++){let n=t[e];if(void 0!==n.POSITION&&(r=!0),void 0!==n.NORMAL&&(a=!0),void 0!==n.COLOR_0&&(o=!0),r&&a&&o)break}if(!r&&!a&&!o)return Promise.resolve(e);let i=[],s=[],l=[];for(let c=0,u=t.length;c<u;c++){let u=t[c];if(r){let t=void 0!==u.POSITION?n.getDependency(\"accessor\",u.POSITION):e.attributes.position;i.push(t)}if(a){let t=void 0!==u.NORMAL?n.getDependency(\"accessor\",u.NORMAL):e.attributes.normal;s.push(t)}if(o){let t=void 0!==u.COLOR_0?n.getDependency(\"accessor\",u.COLOR_0):e.attributes.color;l.push(t)}}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l)]).then(function(t){let n=t[0],i=t[1],s=t[2];return r&&(e.morphAttributes.position=n),a&&(e.morphAttributes.normal=i),o&&(e.morphAttributes.color=s),e.morphTargetsRelative=!0,e})}(e,t.targets,n):e})}var ei=n(29563);let es=null,el=\"https://www.gstatic.com/draco/versioned/decoders/1.5.5/\";function ec(e,t,n){return r=>{n&&n(r),e&&(es||(es=new i),es.setDecoderPath(\"string\"==typeof e?e:el),r.setDRACOLoader(es)),t&&r.setMeshoptDecoder(\"function\"==typeof l?l():l)}}function eu(e,t=!0,n=!0,r){return(0,ei.F)(g,e,ec(t,n,r))}eu.preload=(e,t=!0,n=!0,r)=>ei.F.preload(g,e,ec(t,n,r)),eu.clear=e=>ei.F.clear(g,e),eu.setDecoderPath=e=>{el=e}},92521:function(e,t,n){\"use strict\";n.d(t,{z:function(){return h}});var r=n(1119),a=n(29563),o=n(2265),i=n(51448),s=Object.defineProperty,l=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c=(e,t,n)=>(l(e,\"symbol\"!=typeof t?t+\"\":t,n),n);let u=new i.Ray,d=new i.Plane,p=Math.cos(Math.PI/180*70),f=(e,t)=>(e%t+t)%t;class g extends i.EventDispatcher{constructor(e,t){super(),c(this,\"object\"),c(this,\"domElement\"),c(this,\"enabled\",!0),c(this,\"target\",new i.Vector3),c(this,\"minDistance\",0),c(this,\"maxDistance\",1/0),c(this,\"minZoom\",0),c(this,\"maxZoom\",1/0),c(this,\"minPolarAngle\",0),c(this,\"maxPolarAngle\",Math.PI),c(this,\"minAzimuthAngle\",-1/0),c(this,\"maxAzimuthAngle\",1/0),c(this,\"enableDamping\",!1),c(this,\"dampingFactor\",.05),c(this,\"enableZoom\",!0),c(this,\"zoomSpeed\",1),c(this,\"enableRotate\",!0),c(this,\"rotateSpeed\",1),c(this,\"enablePan\",!0),c(this,\"panSpeed\",1),c(this,\"screenSpacePanning\",!0),c(this,\"keyPanSpeed\",7),c(this,\"zoomToCursor\",!1),c(this,\"autoRotate\",!1),c(this,\"autoRotateSpeed\",2),c(this,\"reverseOrbit\",!1),c(this,\"reverseHorizontalOrbit\",!1),c(this,\"reverseVerticalOrbit\",!1),c(this,\"keys\",{LEFT:\"ArrowLeft\",UP:\"ArrowUp\",RIGHT:\"ArrowRight\",BOTTOM:\"ArrowDown\"}),c(this,\"mouseButtons\",{LEFT:i.MOUSE.ROTATE,MIDDLE:i.MOUSE.DOLLY,RIGHT:i.MOUSE.PAN}),c(this,\"touches\",{ONE:i.TOUCH.ROTATE,TWO:i.TOUCH.DOLLY_PAN}),c(this,\"target0\"),c(this,\"position0\"),c(this,\"zoom0\"),c(this,\"_domElementKeyEvents\",null),c(this,\"getPolarAngle\"),c(this,\"getAzimuthalAngle\"),c(this,\"setPolarAngle\"),c(this,\"setAzimuthalAngle\"),c(this,\"getDistance\"),c(this,\"listenToKeyEvents\"),c(this,\"stopListenToKeyEvents\"),c(this,\"saveState\"),c(this,\"reset\"),c(this,\"update\"),c(this,\"connect\"),c(this,\"dispose\"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>h.phi,this.getAzimuthalAngle=()=>h.theta,this.setPolarAngle=e=>{let t=f(e,2*Math.PI),r=h.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),m.phi=t-r,n.update()},this.setAzimuthalAngle=e=>{let t=f(e,2*Math.PI),r=h.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),m.theta=t-r,n.update()},this.getDistance=()=>n.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(\"keydown\",et),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(\"keydown\",et),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),l=s.NONE},this.update=(()=>{let t=new i.Vector3,a=new i.Vector3(0,1,0),o=new i.Quaternion().setFromUnitVectors(e.up,a),c=o.clone().invert(),f=new i.Vector3,A=new i.Quaternion,E=2*Math.PI;return function(){let v=n.object.position;o.setFromUnitVectors(e.up,a),c.copy(o).invert(),t.copy(v).sub(n.target),t.applyQuaternion(o),h.setFromVector3(t),n.autoRotate&&l===s.NONE&&D(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping?(h.theta+=m.theta*n.dampingFactor,h.phi+=m.phi*n.dampingFactor):(h.theta+=m.theta,h.phi+=m.phi);let S=n.minAzimuthAngle,w=n.maxAzimuthAngle;isFinite(S)&&isFinite(w)&&(S<-Math.PI?S+=E:S>Math.PI&&(S-=E),w<-Math.PI?w+=E:w>Math.PI&&(w-=E),S<=w?h.theta=Math.max(S,Math.min(w,h.theta)):h.theta=h.theta>(S+w)/2?Math.max(S,h.theta):Math.min(w,h.theta)),h.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,h.phi)),h.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(y,n.dampingFactor):n.target.add(y),n.zoomToCursor&&I||n.object.isOrthographicCamera?h.radius=z(h.radius):h.radius=z(h.radius*b),t.setFromSpherical(h),t.applyQuaternion(c),v.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),!0===n.enableDamping?(m.theta*=1-n.dampingFactor,m.phi*=1-n.dampingFactor,y.multiplyScalar(1-n.dampingFactor)):(m.set(0,0,0),y.set(0,0,0));let k=!1;if(n.zoomToCursor&&I){let r=null;if(n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let e=t.length();r=z(e*b);let a=e-r;n.object.position.addScaledVector(_,a),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new i.Vector3(R.x,R.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix(),k=!0;let a=new i.Vector3(R.x,R.y,0);a.unproject(n.object),n.object.position.sub(a).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.\"),n.zoomToCursor=!1;null!==r&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(u.origin.copy(n.object.position),u.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(u.direction))<p?e.lookAt(n.target):(d.setFromNormalAndCoplanarPoint(n.object.up,n.target),u.intersectPlane(d,n.target))))}else n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera&&(k=1!==b)&&(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix());return b=1,I=!1,!!(k||f.distanceToSquared(n.object.position)>g||8*(1-A.dot(n.object.quaternion))>g)&&(n.dispatchEvent(r),f.copy(n.object.position),A.copy(n.object.quaternion),k=!1,!0)}})(),this.connect=e=>{e===document&&console.error('THREE.OrbitControls: \"document\" should not be used as the target \"domElement\". Please use \"renderer.domElement\" instead.'),n.domElement=e,n.domElement.style.touchAction=\"none\",n.domElement.addEventListener(\"contextmenu\",en),n.domElement.addEventListener(\"pointerdown\",X),n.domElement.addEventListener(\"pointercancel\",Q),n.domElement.addEventListener(\"wheel\",ee)},this.dispose=()=>{var e,t,r,a,o,i;n.domElement&&(n.domElement.style.touchAction=\"auto\"),null==(e=n.domElement)||e.removeEventListener(\"contextmenu\",en),null==(t=n.domElement)||t.removeEventListener(\"pointerdown\",X),null==(r=n.domElement)||r.removeEventListener(\"pointercancel\",Q),null==(a=n.domElement)||a.removeEventListener(\"wheel\",ee),null==(o=n.domElement)||o.ownerDocument.removeEventListener(\"pointermove\",Z),null==(i=n.domElement)||i.ownerDocument.removeEventListener(\"pointerup\",Q),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener(\"keydown\",et)};let n=this,r={type:\"change\"},a={type:\"start\"},o={type:\"end\"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},l=s.NONE,g=1e-6,h=new i.Spherical,m=new i.Spherical,b=1,y=new i.Vector3,A=new i.Vector2,E=new i.Vector2,v=new i.Vector2,S=new i.Vector2,w=new i.Vector2,k=new i.Vector2,C=new i.Vector2,T=new i.Vector2,x=new i.Vector2,_=new i.Vector3,R=new i.Vector2,I=!1,O=[],N={};function M(){return Math.pow(.95,n.zoomSpeed)}function D(e){n.reverseOrbit||n.reverseHorizontalOrbit?m.theta+=e:m.theta-=e}function L(e){n.reverseOrbit||n.reverseVerticalOrbit?m.phi+=e:m.phi-=e}let B=(()=>{let e=new i.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),y.add(e)}})(),P=(()=>{let e=new i.Vector3;return function(t,r){!0===n.screenSpacePanning?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),y.add(e)}})(),F=(()=>{let e=new i.Vector3;return function(t,r){let a=n.domElement;if(a&&n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let o=n.object.position;e.copy(o).sub(n.target);let i=e.length();B(2*t*(i*=Math.tan(n.object.fov/2*Math.PI/180))/a.clientHeight,n.object.matrix),P(2*r*i/a.clientHeight,n.object.matrix)}else a&&n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?(B(t*(n.object.right-n.object.left)/n.object.zoom/a.clientWidth,n.object.matrix),P(r*(n.object.top-n.object.bottom)/n.object.zoom/a.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}})();function U(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b/=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function H(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b*=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function G(e){if(!n.zoomToCursor||!n.domElement)return;I=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top,o=t.width,i=t.height;R.x=r/o*2-1,R.y=-(a/i*2)+1,_.set(R.x,R.y,1).unproject(n.object).sub(n.object.position).normalize()}function z(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function j(e){A.set(e.clientX,e.clientY)}function $(e){S.set(e.clientX,e.clientY)}function V(){if(1==O.length)A.set(O[0].pageX,O[0].pageY);else{let e=.5*(O[0].pageX+O[1].pageX),t=.5*(O[0].pageY+O[1].pageY);A.set(e,t)}}function W(){if(1==O.length)S.set(O[0].pageX,O[0].pageY);else{let e=.5*(O[0].pageX+O[1].pageX),t=.5*(O[0].pageY+O[1].pageY);S.set(e,t)}}function K(){let e=O[0].pageX-O[1].pageX,t=O[0].pageY-O[1].pageY;C.set(0,Math.sqrt(e*e+t*t))}function Y(e){if(1==O.length)E.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);E.set(n,r)}v.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(D(2*Math.PI*v.x/t.clientHeight),L(2*Math.PI*v.y/t.clientHeight)),A.copy(E)}function q(e){if(1==O.length)w.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);w.set(n,r)}k.subVectors(w,S).multiplyScalar(n.panSpeed),F(k.x,k.y),S.copy(w)}function J(e){let t=ea(e),r=e.pageX-t.x,a=e.pageY-t.y;T.set(0,Math.sqrt(r*r+a*a)),x.set(0,Math.pow(T.y/C.y,n.zoomSpeed)),U(x.y),C.copy(T)}function X(e){var t,r;!1!==n.enabled&&(0===O.length&&(null==(t=n.domElement)||t.ownerDocument.addEventListener(\"pointermove\",Z),null==(r=n.domElement)||r.ownerDocument.addEventListener(\"pointerup\",Q)),O.push(e),\"touch\"===e.pointerType?function(e){switch(er(e),O.length){case 1:switch(n.touches.ONE){case i.TOUCH.ROTATE:if(!1===n.enableRotate)return;V(),l=s.TOUCH_ROTATE;break;case i.TOUCH.PAN:if(!1===n.enablePan)return;W(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(n.touches.TWO){case i.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&K(),n.enablePan&&W(),l=s.TOUCH_DOLLY_PAN;break;case i.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&K(),n.enableRotate&&V(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e):function(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case i.MOUSE.DOLLY:if(!1===n.enableZoom)return;G(e),C.set(e.clientX,e.clientY),l=s.DOLLY;break;case i.MOUSE.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enablePan)return;$(e),l=s.PAN}else{if(!1===n.enableRotate)return;j(e),l=s.ROTATE}break;case i.MOUSE.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enableRotate)return;j(e),l=s.ROTATE}else{if(!1===n.enablePan)return;$(e),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e))}function Z(e){!1!==n.enabled&&(\"touch\"===e.pointerType?function(e){switch(er(e),l){case s.TOUCH_ROTATE:if(!1===n.enableRotate)return;Y(e),n.update();break;case s.TOUCH_PAN:if(!1===n.enablePan)return;q(e),n.update();break;case s.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&J(e),n.enablePan&&q(e),n.update();break;case s.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&J(e),n.enableRotate&&Y(e),n.update();break;default:l=s.NONE}}(e):function(e){if(!1!==n.enabled)switch(l){case s.ROTATE:if(!1===n.enableRotate)return;!function(e){E.set(e.clientX,e.clientY),v.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(D(2*Math.PI*v.x/t.clientHeight),L(2*Math.PI*v.y/t.clientHeight)),A.copy(E),n.update()}(e);break;case s.DOLLY:if(!1===n.enableZoom)return;T.set(e.clientX,e.clientY),x.subVectors(T,C),x.y>0?U(M()):x.y<0&&H(M()),C.copy(T),n.update();break;case s.PAN:if(!1===n.enablePan)return;w.set(e.clientX,e.clientY),k.subVectors(w,S).multiplyScalar(n.panSpeed),F(k.x,k.y),S.copy(w),n.update()}}(e))}function Q(e){var t,r,a;(function(e){delete N[e.pointerId];for(let t=0;t<O.length;t++)if(O[t].pointerId==e.pointerId){O.splice(t,1);return}})(e),0===O.length&&(null==(t=n.domElement)||t.releasePointerCapture(e.pointerId),null==(r=n.domElement)||r.ownerDocument.removeEventListener(\"pointermove\",Z),null==(a=n.domElement)||a.ownerDocument.removeEventListener(\"pointerup\",Q)),n.dispatchEvent(o),l=s.NONE}function ee(e){!1!==n.enabled&&!1!==n.enableZoom&&(l===s.NONE||l===s.ROTATE)&&(e.preventDefault(),n.dispatchEvent(a),G(e),e.deltaY<0?H(M()):e.deltaY>0&&U(M()),n.update(),n.dispatchEvent(o))}function et(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:F(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:F(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:F(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:F(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function en(e){!1!==n.enabled&&e.preventDefault()}function er(e){let t=N[e.pointerId];void 0===t&&(t=new i.Vector2,N[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ea(e){return N[(e.pointerId===O[0].pointerId?O[1]:O[0]).pointerId]}void 0!==t&&this.connect(t),this.update()}}let h=o.forwardRef(({makeDefault:e,camera:t,regress:n,domElement:i,enableDamping:s=!0,keyEvents:l=!1,onChange:c,onStart:u,onEnd:d,...p},f)=>{let h=(0,a.A)(e=>e.invalidate),m=(0,a.A)(e=>e.camera),b=(0,a.A)(e=>e.gl),y=(0,a.A)(e=>e.events),A=(0,a.A)(e=>e.setEvents),E=(0,a.A)(e=>e.set),v=(0,a.A)(e=>e.get),S=(0,a.A)(e=>e.performance),w=t||m,k=i||y.connected||b.domElement,C=o.useMemo(()=>new g(w),[w]);return(0,a.C)(()=>{C.enabled&&C.update()},-1),o.useEffect(()=>(l&&C.connect(!0===l?k:l),C.connect(k),()=>void C.dispose()),[l,k,n,C,h]),o.useEffect(()=>{let e=e=>{h(),n&&S.regress(),c&&c(e)},t=e=>{u&&u(e)},r=e=>{d&&d(e)};return C.addEventListener(\"change\",e),C.addEventListener(\"start\",t),C.addEventListener(\"end\",r),()=>{C.removeEventListener(\"start\",t),C.removeEventListener(\"end\",r),C.removeEventListener(\"change\",e)}},[c,u,d,C,h,A]),o.useEffect(()=>{if(e){let e=v().controls;return E({controls:C}),()=>E({controls:e})}},[e,C]),o.createElement(\"primitive\",(0,r.Z)({ref:f,object:C,enableDamping:s},p))})},44725:function(e,t,n){\"use strict\";n.d(t,{c:function(){return l}});var r=n(1119),a=n(2265),o=n(29563),i=n(51448);let s=e=>\"function\"==typeof e,l=a.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:l,children:c,...u},d)=>{let p=(0,o.A)(({set:e})=>e),f=(0,o.A)(({camera:e})=>e),g=(0,o.A)(({size:e})=>e),h=a.useRef(null);a.useImperativeHandle(d,()=>h.current,[]);let m=a.useRef(null),b=function(e,t,n){let r=(0,o.A)(e=>e.size),s=(0,o.A)(e=>e.viewport),l=\"number\"==typeof e?e:r.width*s.dpr,c=r.height*s.dpr,{samples:u=0,depth:d,...p}=(\"number\"==typeof e?void 0:e)||{},f=a.useMemo(()=>{let e=new i.WebGLRenderTarget(l,c,{minFilter:i.LinearFilter,magFilter:i.LinearFilter,type:i.HalfFloatType,...p});return d&&(e.depthTexture=new i.DepthTexture(l,c,i.FloatType)),e.samples=u,e},[]);return a.useLayoutEffect(()=>{f.setSize(l,c),u&&(f.samples=u)},[u,f,l,c]),a.useEffect(()=>()=>f.dispose(),[]),f}(t);a.useLayoutEffect(()=>{u.manual||(h.current.aspect=g.width/g.height)},[g,u]),a.useLayoutEffect(()=>{h.current.updateProjectionMatrix()});let y=0,A=null,E=s(c);return(0,o.C)(t=>{E&&(n===1/0||y<n)&&(m.current.visible=!1,t.gl.setRenderTarget(b),A=t.scene.background,e&&(t.scene.background=e),t.gl.render(t.scene,h.current),t.scene.background=A,t.gl.setRenderTarget(null),m.current.visible=!0,y++)}),a.useLayoutEffect(()=>{if(l)return p(()=>({camera:h.current})),()=>p(()=>({camera:f}))},[h,l,p]),a.createElement(a.Fragment,null,a.createElement(\"perspectiveCamera\",(0,r.Z)({ref:h},u),!E&&c),a.createElement(\"group\",{ref:m},E&&c(b.texture)))})},58506:function(e,t,n){\"use strict\";let r,a,o,i;n.d(t,{N:function(){return rr}});var s,l,c=n(1119),u=n(2265),d=n(51448),p=n(29563);let f=R(),g=e=>C(e,f),h=R();g.write=e=>C(e,h);let m=R();g.onStart=e=>C(e,m);let b=R();g.onFrame=e=>C(e,b);let y=R();g.onFinish=e=>C(e,y);let A=[];g.setTimeout=(e,t)=>{let n=g.now()+t,r=()=>{let e=A.findIndex(e=>e.cancel==r);~e&&A.splice(e,1),w-=~e?1:0},a={time:n,handler:e,cancel:r};return A.splice(E(n),0,a),w+=1,T(),a};let E=e=>~(~A.findIndex(t=>t.time>e)||~A.length);g.cancel=e=>{m.delete(e),b.delete(e),y.delete(e),f.delete(e),h.delete(e)},g.sync=e=>{k=!0,g.batchedUpdates(e),k=!1},g.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,g.onStart(n)}return r.handler=e,r.cancel=()=>{m.delete(n),t=null},r};let v=\"undefined\"!=typeof window?window.requestAnimationFrame:()=>{};g.use=e=>v=e,g.now=\"undefined\"!=typeof performance?()=>performance.now():Date.now,g.batchedUpdates=e=>e(),g.catch=console.error,g.frameLoop=\"always\",g.advance=()=>{\"demand\"!==g.frameLoop?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):_()};let S=-1,w=0,k=!1;function C(e,t){k?(t.delete(e),e(0)):(t.add(e),T())}function T(){S<0&&(S=0,\"demand\"!==g.frameLoop&&v(x))}function x(){~S&&(v(x),g.batchedUpdates(_))}function _(){let e=S,t=E(S=g.now());if(t&&(I(A.splice(0,t),e=>e.handler()),w-=t),!w){S=-1;return}m.flush(),f.flush(e?Math.min(64,S-e):16.667),b.flush(),h.flush(),y.flush()}function R(){let e=new Set,t=e;return{add(n){w+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(w-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,w-=t.size,I(t,t=>t(n)&&e.add(t)),w+=e.size,t=e)}}}function I(e,t){e.forEach(e=>{try{t(e)}catch(e){g.catch(e)}})}function O(){}let N=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),M={arr:Array.isArray,obj:e=>!!e&&\"Object\"===e.constructor.name,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,und:e=>void 0===e};function D(e,t){if(M.arr(e)){if(!M.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}let L=(e,t)=>e.forEach(t);function B(e,t,n){if(M.arr(e)){for(let r=0;r<e.length;r++)t.call(n,e[r],`${r}`);return}for(let r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}let P=e=>M.und(e)?[]:M.arr(e)?e:[e];function F(e,t){if(e.size){let n=Array.from(e);e.clear(),L(n,t)}}let U=(e,...t)=>F(e,e=>e(...t)),H=()=>\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent),G=null,z=!1,j=O;var $=Object.freeze({__proto__:null,get createStringInterpolator(){return r},get to(){return a},get colors(){return G},get skipAnimation(){return z},get willAdvance(){return j},assign:e=>{e.to&&(a=e.to),e.now&&(g.now=e.now),void 0!==e.colors&&(G=e.colors),null!=e.skipAnimation&&(z=e.skipAnimation),e.createStringInterpolator&&(r=e.createStringInterpolator),e.requestAnimationFrame&&g.use(e.requestAnimationFrame),e.batchedUpdates&&(g.batchedUpdates=e.batchedUpdates),e.willAdvance&&(j=e.willAdvance),e.frameLoop&&(g.frameLoop=e.frameLoop)}});let V=new Set,W=[],K=[],Y=0,q={get idle(){return!V.size&&!W.length},start(e){Y>e.priority?(V.add(e),g.onStart(J)):(X(e),g(Q))},advance:Q,sort(e){if(Y)g.onFrame(()=>q.sort(e));else{let t=W.indexOf(e);~t&&(W.splice(t,1),Z(e))}},clear(){W=[],V.clear()}};function J(){V.forEach(X),V.clear(),g(Q)}function X(e){W.includes(e)||Z(e)}function Z(e){W.splice(function(e,t){let n=e.findIndex(t);return n<0?e.length:n}(W,t=>t.priority>e.priority),0,e)}function Q(e){let t=K;for(let n=0;n<W.length;n++){let r=W[n];Y=r.priority,r.idle||(j(r),r.advance(e),r.idle||t.push(r))}return Y=0,(K=W).length=0,(W=t).length>0}let ee=\"[-+]?\\\\d*\\\\.?\\\\d+\",et=ee+\"%\";function en(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}let er=RegExp(\"rgb\"+en(ee,ee,ee)),ea=RegExp(\"rgba\"+en(ee,ee,ee,ee)),eo=RegExp(\"hsl\"+en(ee,et,et)),ei=RegExp(\"hsla\"+en(ee,et,et,ee)),es=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,el=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ec=/^#([0-9a-fA-F]{6})$/,eu=/^#([0-9a-fA-F]{8})$/;function ed(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ep(e,t,n){let r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;return Math.round(255*ed(a,r,e+1/3))<<24|Math.round(255*ed(a,r,e))<<16|Math.round(255*ed(a,r,e-1/3))<<8}function ef(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function eg(e){return(parseFloat(e)%360+360)%360/360}function eh(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function em(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function eb(e){let t;let n=\"number\"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ec.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:G&&void 0!==G[e]?G[e]:(t=er.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|255)>>>0:(t=ea.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|eh(t[4]))>>>0:(t=es.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=eu.exec(e))?parseInt(t[1],16)>>>0:(t=el.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=eo.exec(e))?(255|ep(eg(t[1]),em(t[2]),em(t[3])))>>>0:(t=ei.exec(e))?(ep(eg(t[1]),em(t[2]),em(t[3]))|eh(t[4]))>>>0:null;if(null===n)return e;let r=(4278190080&(n=n||0))>>>24,a=(16711680&n)>>>16,o=(65280&n)>>>8,i=(255&n)/255;return`rgba(${r}, ${a}, ${o}, ${i})`}let ey=(e,t,n)=>{if(M.fun(e))return e;if(M.arr(e))return ey({range:e,output:t,extrapolate:n});if(M.str(e.output[0]))return r(e);let a=e.output,o=e.range||[0,1],i=e.extrapolateLeft||e.extrapolate||\"extend\",s=e.extrapolateRight||e.extrapolate||\"extend\",l=e.easing||(e=>e);return t=>{let n=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(t,o);return function(e,t,n,r,a,o,i,s,l){let c=l?l(e):e;if(c<t){if(\"identity\"===i)return c;\"clamp\"===i&&(c=t)}if(c>n){if(\"identity\"===s)return c;\"clamp\"===s&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=o(c),r===-1/0?c=-c:a===1/0?c+=r:c=c*(a-r)+r,c)}(t,o[n],o[n+1],a[n],a[n+1],l,i,s,e.map)}};function eA(){return(eA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let eE=Symbol.for(\"FluidValue.get\"),ev=Symbol.for(\"FluidValue.observers\"),eS=e=>!!(e&&e[eE]),ew=e=>e&&e[eE]?e[eE]():e,ek=e=>e[ev]||null;function eC(e,t){let n=e[ev];n&&n.forEach(e=>{e.eventObserved?e.eventObserved(t):e(t)})}class eT{constructor(e){if(this[eE]=void 0,this[ev]=void 0,!e&&!(e=this.get))throw Error(\"Unknown getter\");ex(this,e)}}let ex=(e,t)=>eI(e,eE,t);function e_(e,t){if(e[eE]){let n=e[ev];n||eI(e,ev,n=new Set),!n.has(t)&&(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function eR(e,t){let n=e[ev];if(n&&n.has(t)){let r=n.size-1;r?n.delete(t):e[ev]=null,e.observerRemoved&&e.observerRemoved(r,t)}}let eI=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),eO=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,eN=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi,eM=RegExp(`(${eO.source})(%|[a-z]+)`,\"i\"),eD=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi,eL=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/,eB=e=>{let[t,n]=eP(e);if(!t||H())return e;let r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith(\"--\")){let e=window.getComputedStyle(document.documentElement).getPropertyValue(n);if(e)return e}else if(n&&eL.test(n))return eB(n);else if(n)return n;return e},eP=e=>{let t=eL.exec(e);if(!t)return[,];let[,n,r]=t;return[n,r]},eF=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,eU=e=>{o||(o=G?RegExp(`(${Object.keys(G).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);let t=e.output.map(e=>ew(e).replace(eL,eB).replace(eN,eb).replace(o,eb)),n=t.map(e=>e.match(eO).map(Number)),r=n[0].map((e,t)=>n.map(e=>{if(!(t in e))throw Error('The arity of each \"output\" value must be equal');return e[t]})).map(t=>ey(eA({},e,{output:t})));return e=>{var n;let a=!eM.test(t[0])&&(null==(n=t.find(e=>eM.test(e)))?void 0:n.replace(eO,\"\")),o=0;return t[0].replace(eO,()=>`${r[o++](e)}${a||\"\"}`).replace(eD,eF)}},eH=\"react-spring: \",eG=e=>{let t=!1;if(\"function\"!=typeof e)throw TypeError(`${eH}once requires a function parameter`);return(...n)=>{t||(e(...n),t=!0)}},ez=eG(console.warn),ej=eG(console.warn);function e$(e){return M.str(e)&&(\"#\"==e[0]||/\\d/.test(e)||!H()&&eL.test(e)||e in(G||{}))}new WeakMap,new WeakMap,new WeakMap,new WeakMap;let eV=H()?u.useEffect:u.useLayoutEffect,eW=()=>{let e=(0,u.useRef)(!1);return eV(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function eK(){let e=(0,u.useState)()[1],t=eW();return()=>{t.current&&e(Math.random())}}let eY=e=>(0,u.useEffect)(e,eq),eq=[];function eJ(e){let t=(0,u.useRef)();return(0,u.useEffect)(()=>{t.current=e}),t.current}let eX=Symbol.for(\"Animated:node\"),eZ=e=>!!e&&e[eX]===e,eQ=e=>e&&e[eX],e0=(e,t)=>N(e,eX,t),e1=e=>e&&e[eX]&&e[eX].getPayload();class e2{constructor(){this.payload=void 0,e0(this,this)}getPayload(){return this.payload||[]}}class e3 extends e2{constructor(e){super(),this.done=!0,this.elapsedTime=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.v0=void 0,this.durationProgress=0,this._value=e,M.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new e3(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return M.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){let{done:e}=this;this.done=!1,M.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}}class e9 extends e3{constructor(e){super(0),this._string=null,this._toString=void 0,this._toString=ey({output:[e,e]})}static create(e){return new e9(e)}getValue(){let e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(M.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=ey({output:[this.getValue(),e]})),this._value=0,super.reset()}}let e4={dependencies:null};class e5 extends e2{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return B(this.source,(n,r)=>{eZ(n)?t[r]=n.getValue(e):eS(n)?t[r]=ew(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&L(this.payload,e=>e.reset())}_makePayload(e){if(e){let t=new Set;return B(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){e4.dependencies&&eS(e)&&e4.dependencies.add(e);let t=e1(e);t&&L(t,e=>this.add(e))}}class e6 extends e5{constructor(e){super(e)}static create(e){return new e6(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){let t=this.getPayload();return e.length==t.length?t.map((t,n)=>t.setValue(e[n])).some(Boolean):(super.setValue(e.map(e8)),!0)}}function e8(e){return(e$(e)?e9:e3).create(e)}function e7(e){let t=eQ(e);return t?t.constructor:M.arr(e)?e6:e$(e)?e9:e3}function te(){return(te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let tt=(e,t)=>{let n=!M.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,u.forwardRef)((r,a)=>{let o=(0,u.useRef)(null),i=n&&(0,u.useCallback)(e=>{o.current=(a&&(M.fun(a)?a(e):a.current=e),e)},[a]),[s,l]=function(e,t){let n=new Set;return e4.dependencies=n,e.style&&(e=te({},e,{style:t.createAnimatedStyle(e.style)})),e=new e5(e),e4.dependencies=null,[e,n]}(r,t),c=eK(),d=()=>{let e=o.current;(!n||e)&&!1===(!!e&&t.applyAnimatedValues(e,s.getValue(!0)))&&c()},p=new tn(d,l),f=(0,u.useRef)();eV(()=>(f.current=p,L(l,e=>e_(e,p)),()=>{f.current&&(L(f.current.deps,e=>eR(e,f.current)),g.cancel(f.current.update))})),(0,u.useEffect)(d,[]),eY(()=>()=>{let e=f.current;L(e.deps,t=>eR(t,e))});let h=t.getComponentProps(s.getValue());return u.createElement(e,te({},h,{ref:i}))})};class tn{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){\"change\"==e.type&&g.write(this.update)}}let tr=Symbol.for(\"AnimatedComponent\"),ta=e=>M.str(e)?e:e&&M.str(e.displayName)?e.displayName:M.fun(e)&&e.name||null;function to(){return(to=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ti(e,...t){return M.fun(e)?e(...t):e}let ts=(e,t)=>!0===e||!!(t&&e&&(M.fun(e)?e(t):P(e).includes(t))),tl=(e,t)=>M.obj(e)?t&&e[t]:e,tc=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,tu=e=>e,td=(e,t=tu)=>{let n=tp;e.default&&!0!==e.default&&(n=Object.keys(e=e.default));let r={};for(let a of n){let n=t(e[a],a);M.und(n)||(r[a]=n)}return r},tp=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"],tf={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function tg(e){let t=function(e){let t={},n=0;if(B(e,(e,r)=>{!tf[r]&&(t[r]=e,n++)}),n)return t}(e);if(t){let n={to:t};return B(e,(e,r)=>r in t||(n[r]=e)),n}return to({},e)}function th(e){return e=ew(e),M.arr(e)?e.map(th):e$(e)?$.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function tm(e){return M.fun(e)||M.arr(e)&&M.obj(e[0])}let tb=to({},{tension:170,friction:26},{mass:1,damping:1,easing:e=>e,clamp:!1});class ty{constructor(){this.tension=void 0,this.friction=void 0,this.frequency=void 0,this.damping=void 0,this.mass=void 0,this.velocity=0,this.restVelocity=void 0,this.precision=void 0,this.progress=void 0,this.duration=void 0,this.easing=void 0,this.clamp=void 0,this.bounce=void 0,this.decay=void 0,this.round=void 0,Object.assign(this,tb)}}function tA(e,t){if(M.und(t.decay)){let n=!M.und(t.tension)||!M.und(t.friction);!n&&M.und(t.frequency)&&M.und(t.damping)&&M.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}let tE=[];class tv{constructor(){this.changed=!1,this.values=tE,this.toValues=null,this.fromValues=tE,this.to=void 0,this.from=void 0,this.config=new ty,this.immediate=!1}}function tS(e,{key:t,props:n,defaultProps:r,state:a,actions:o}){return new Promise((i,s)=>{var l;let c,u;let d=ts(null!=(l=n.cancel)?l:null==r?void 0:r.cancel,t);if(d)h();else{M.und(n.pause)||(a.paused=ts(n.pause,t));let e=null==r?void 0:r.pause;!0!==e&&(e=a.paused||ts(e,t)),c=ti(n.delay||0,t),e?(a.resumeQueue.add(f),o.pause()):(o.resume(),f())}function p(){a.resumeQueue.add(f),a.timeouts.delete(u),u.cancel(),c=u.time-g.now()}function f(){c>0&&!$.skipAnimation?(a.delayed=!0,u=g.setTimeout(h,c),a.pauseQueue.add(p),a.timeouts.add(u)):h()}function h(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(p),a.timeouts.delete(u),e<=(a.cancelId||0)&&(d=!0);try{o.start(to({},n,{callId:e,cancel:d}),i)}catch(e){s(e)}}})}let tw=(e,t)=>1==t.length?t[0]:t.some(e=>e.cancelled)?tT(e.get()):t.every(e=>e.noop)?tk(e.get()):tC(e.get(),t.every(e=>e.finished)),tk=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),tC=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),tT=e=>({value:e,cancelled:!0,finished:!1});function tx(e,t,n,r){let{callId:a,parentId:o,onRest:i}=t,{asyncTo:s,promise:l}=n;return o||e!==s||t.reset?n.promise=(async()=>{let c,u,d;n.asyncId=a,n.asyncTo=e;let p=td(t,(e,t)=>\"onRest\"===t?void 0:e),f=new Promise((e,t)=>(c=e,u=t)),h=e=>{let t=a<=(n.cancelId||0)&&tT(r)||a!==n.asyncId&&tC(r,!1);if(t)throw e.result=t,u(e),e},m=(e,t)=>{let o=new tR,i=new tI;return(async()=>{if($.skipAnimation)throw t_(n),i.result=tC(r,!1),u(i),i;h(o);let s=M.obj(e)?to({},e):to({},t,{to:e});s.parentId=a,B(p,(e,t)=>{M.und(s[t])&&(s[t]=e)});let l=await r.start(s);return h(o),n.paused&&await new Promise(e=>{n.resumeQueue.add(e)}),l})()};if($.skipAnimation)return t_(n),tC(r,!1);try{let t;t=M.arr(e)?(async e=>{for(let t of e)await m(t)})(e):Promise.resolve(e(m,r.stop.bind(r))),await Promise.all([t.then(c),f]),d=tC(r.get(),!0,!1)}catch(e){if(e instanceof tR)d=e.result;else if(e instanceof tI)d=e.result;else throw e}finally{a==n.asyncId&&(n.asyncId=o,n.asyncTo=o?s:void 0,n.promise=o?l:void 0)}return M.fun(i)&&g.batchedUpdates(()=>{i(d,r,r.item)}),d})():l}function t_(e,t){F(e.timeouts,e=>e.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}class tR extends Error{constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\"),this.result=void 0}}class tI extends Error{constructor(){super(\"SkipAnimationSignal\"),this.result=void 0}}let tO=e=>e instanceof tM,tN=1;class tM extends eT{constructor(...e){super(...e),this.id=tN++,this.key=void 0,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=eQ(this);return e&&e.getValue()}to(...e){return $.to(this,e)}interpolate(...e){return ez(`${eH}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`),$.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){eC(this,{type:\"change\",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||q.sort(this),eC(this,{type:\"priority\",parent:this,priority:e})}}let tD=Symbol.for(\"SpringPhase\"),tL=e=>(1&e[tD])>0,tB=e=>(2&e[tD])>0,tP=e=>(4&e[tD])>0,tF=(e,t)=>t?e[tD]|=3:e[tD]&=-3,tU=(e,t)=>t?e[tD]|=4:e[tD]&=-5;class tH extends tM{constructor(e,t){if(super(),this.key=void 0,this.animation=new tv,this.queue=void 0,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!M.und(e)||!M.und(t)){let n=M.obj(e)?to({},e):to({},t,{from:e});M.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(tB(this)||this._state.asyncTo)||tP(this)}get goal(){return ew(this.animation.to)}get velocity(){let e=eQ(this);return e instanceof e3?e.lastVelocity||0:e.getPayload().map(e=>e.lastVelocity||0)}get hasAnimated(){return tL(this)}get isAnimating(){return tB(this)}get isPaused(){return tP(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1,r=this.animation,{config:a,toValues:o}=r,i=e1(r.to);!i&&eS(r.to)&&(o=P(ew(r.to))),r.values.forEach((s,l)=>{if(s.done)return;let c=s.constructor==e9?1:i?i[l].lastPosition:o[l],u=r.immediate,d=c;if(!u){let t;if(d=s.lastPosition,a.tension<=0){s.done=!0;return}let n=s.elapsedTime+=e,o=r.fromValues[l],i=null!=s.v0?s.v0:s.v0=M.arr(a.velocity)?a.velocity[l]:a.velocity,p=a.precision||(o==c?.005:Math.min(1,.001*Math.abs(c-o)));if(M.und(a.duration)){if(a.decay){let e=!0===a.decay?.998:a.decay,r=Math.exp(-(1-e)*n);d=o+i/(1-e)*(1-r),u=Math.abs(s.lastPosition-d)<=p,t=i*r}else{t=null==s.lastVelocity?i:s.lastVelocity;let n=a.restVelocity||p/10,r=a.clamp?0:a.bounce,l=!M.und(r),f=o==c?s.v0>0:o<c,g=Math.ceil(e/1);for(let e=0;e<g&&!(!(Math.abs(t)>n)&&(u=Math.abs(c-d)<=p));++e){l&&(d==c||d>c==f)&&(t=-t*r,d=c);let e=(-(1e-6*a.tension)*(d-c)+-(.001*a.friction)*t)/a.mass;t+=1*e,d+=1*t}}}else{let r=1;a.duration>0&&(this._memoizedDuration!==a.duration&&(this._memoizedDuration=a.duration,s.durationProgress>0&&(s.elapsedTime=a.duration*s.durationProgress,n=s.elapsedTime+=e)),r=(r=(a.progress||0)+n/this._memoizedDuration)>1?1:r<0?0:r,s.durationProgress=r),t=((d=o+a.easing(r)*(c-o))-s.lastPosition)/e,u=1==r}s.lastVelocity=t,Number.isNaN(d)&&(console.warn(\"Got NaN while animating:\",this),u=!0)}i&&!i[l].done&&(u=!1),u?s.done=!0:t=!1,s.setValue(d,a.round)&&(n=!0)});let s=eQ(this),l=s.getValue();if(t){let e=ew(r.to);(l!==e||n)&&!a.decay?(s.setValue(e),this._onChange(e)):n&&a.decay&&this._onChange(l),this._stop()}else n&&this._onChange(l)}set(e){return g.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(tB(this)){let{to:e,config:t}=this.animation;g.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return M.und(e)?(n=this.queue||[],this.queue=[]):n=[M.obj(e)?e:to({},t,{to:e})],Promise.all(n.map(e=>this._update(e))).then(e=>tw(this,e))}stop(e){let{to:t}=this.animation;return this._focus(this.get()),t_(this._state,e&&this._lastCallId),g.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){\"change\"==e.type?this._start():\"priority\"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){let t=this.key||\"\",{to:n,from:r}=e;(null==(n=M.obj(n)?n[t]:n)||tm(n))&&(n=void 0),null==(r=M.obj(r)?r[t]:r)&&(r=void 0);let a={to:n,from:r};return tL(this)||(e.reverse&&([n,r]=[r,n]),r=ew(r),M.und(r)?eQ(this)||this._set(n):this._set(r)),a}_update(e,t){let n=to({},e),{key:r,defaultProps:a}=this;n.default&&Object.assign(a,td(n,(e,t)=>/^on/.test(t)?tl(e,r):e)),tW(this,n,\"onProps\"),tK(this,\"onProps\",n,this);let o=this._prepareNode(n);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");let i=this._state;return tS(++this._lastCallId,{key:r,props:n,defaultProps:a,state:i,actions:{pause:()=>{tP(this)||(tU(this,!0),U(i.pauseQueue),tK(this,\"onPause\",tC(this,tG(this,this.animation.to)),this))},resume:()=>{tP(this)&&(tU(this,!1),tB(this)&&this._resume(),U(i.resumeQueue),tK(this,\"onResume\",tC(this,tG(this,this.animation.to)),this))},start:this._merge.bind(this,o)}}).then(e=>{if(n.loop&&e.finished&&!(t&&e.noop)){let e=tz(n);if(e)return this._update(e,!0)}return e})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(tT(this));let r=!M.und(e.to),a=!M.und(e.from);if(r||a){if(!(t.callId>this._lastToId))return n(tT(this));this._lastToId=t.callId}let{key:o,defaultProps:i,animation:s}=this,{to:l,from:c}=s,{to:u=l,from:d=c}=e;a&&!r&&(!t.default||M.und(u))&&(u=d),t.reverse&&([u,d]=[d,u]);let p=!D(d,c);p&&(s.from=d),d=ew(d);let f=!D(u,l);f&&this._focus(u);let h=tm(t.to),{config:m}=s,{decay:b,velocity:y}=m;(r||a)&&(m.velocity=0),t.config&&!h&&function(e,t,n){for(let r in n&&(tA(n=to({},n),t),t=to({},n,t)),tA(e,t),Object.assign(e,t),tb)null==e[r]&&(e[r]=tb[r]);let{mass:r,frequency:a,damping:o}=e;M.und(a)||(a<.01&&(a=.01),o<0&&(o=0),e.tension=Math.pow(2*Math.PI/a,2)*r,e.friction=4*Math.PI*o*r/a)}(m,ti(t.config,o),t.config!==i.config?ti(i.config,o):void 0);let A=eQ(this);if(!A||M.und(u))return n(tC(this,!0));let E=M.und(t.reset)?a&&!t.default:!M.und(d)&&ts(t.reset,o),v=E?d:this.get(),S=th(u),w=M.num(S)||M.arr(S)||e$(S),k=!h&&(!w||ts(i.immediate||t.immediate,o));if(f){let e=e7(u);if(e!==A.constructor){if(k)A=this._set(S);else throw Error(`Cannot animate between ${A.constructor.name} and ${e.name}, as the \"to\" prop suggests`)}}let C=A.constructor,T=eS(u),x=!1;if(!T){let e=E||!tL(this)&&p;(f||e)&&(T=!(x=D(th(v),S))),(D(s.immediate,k)||k)&&D(m.decay,b)&&D(m.velocity,y)||(T=!0)}if(x&&tB(this)&&(s.changed&&!E?T=!0:T||this._stop(l)),!h&&((T||eS(l))&&(s.values=A.getPayload(),s.toValues=eS(u)?null:C==e9?[1]:P(S)),s.immediate==k||(s.immediate=k,k||E||this._set(l)),T)){let{onRest:e}=s;L(tV,e=>tW(this,t,e));let r=tC(this,tG(this,l));U(this._pendingCalls,r),this._pendingCalls.add(n),s.changed&&g.batchedUpdates(()=>{s.changed=!E,null==e||e(r,this),E?ti(i.onRest,r):null==s.onStart||s.onStart(r,this)})}E&&this._set(v),h?n(tx(t.to,t,this._state,this)):T?this._start():tB(this)&&!f?this._pendingCalls.add(n):n(tk(v))}_focus(e){let t=this.animation;e!==t.to&&(ek(this)&&this._detach(),t.to=e,ek(this)&&this._attach())}_attach(){let e=0,{to:t}=this.animation;eS(t)&&(e_(t,this),tO(t)&&(e=t.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;eS(e)&&eR(e,this)}_set(e,t=!0){let n=ew(e);if(!M.und(n)){let e=eQ(this);if(!e||!D(n,e.getValue())){let r=e7(n);e&&e.constructor==r?e.setValue(n):e0(this,r.create(n)),e&&g.batchedUpdates(()=>{this._onChange(n,t)})}}return eQ(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,tK(this,\"onStart\",tC(this,tG(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ti(this.animation.onChange,e,this)),ti(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){let e=this.animation;eQ(this).reset(ew(e.to)),e.immediate||(e.fromValues=e.values.map(e=>e.lastPosition)),tB(this)||(tF(this,!0),tP(this)||this._resume())}_resume(){$.skipAnimation?this.finish():q.start(this)}_stop(e,t){if(tB(this)){tF(this,!1);let n=this.animation;L(n.values,e=>{e.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),eC(this,{type:\"idle\",parent:this});let r=t?tT(this.get()):tC(this.get(),tG(this,null!=e?e:n.to));U(this._pendingCalls,r),n.changed&&(n.changed=!1,tK(this,\"onRest\",r,this))}}}function tG(e,t){let n=th(t);return D(th(e.get()),n)}function tz(e,t=e.loop,n=e.to){let r=ti(t);if(r){let a=!0!==r&&tg(r),o=(a||e).reverse,i=!a||a.reset;return tj(to({},e,{loop:t,default:!1,pause:void 0,to:!o||tm(n)?n:void 0,from:i?e.from:void 0,reset:i},a))}}function tj(e){let{to:t,from:n}=e=tg(e),r=new Set;return M.obj(t)&&t$(t,r),M.obj(n)&&t$(n,r),e.keys=r.size?Array.from(r):null,e}function t$(e,t){B(e,(e,n)=>null!=e&&t.add(n))}let tV=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function tW(e,t,n){e.animation[n]=t[n]!==tc(t,n)?tl(t[n],e.key):void 0}function tK(e,t,...n){var r,a,o,i;null==(r=(a=e.animation)[t])||r.call(a,...n),null==(o=(i=e.defaultProps)[t])||o.call(i,...n)}let tY=[\"onStart\",\"onChange\",\"onRest\"],tq=1;class tJ{constructor(e,t){this.id=tq++,this.springs={},this.queue=[],this.ref=void 0,this._flush=void 0,this._initialProps=void 0,this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._item=void 0,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start(to({default:!0},e))}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(let t in e){let n=e[t];M.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(tj(e)),this}start(e){let{queue:t}=this;return(e?t=P(e).map(tj):this.queue=[],this._flush)?this._flush(this,t):(t3(this,t),tX(this,t))}stop(e,t){if(!!e!==e&&(t=e),t){let n=this.springs;L(P(t),t=>n[t].stop(!!e))}else t_(this._state,this._lastAsyncId),this.each(t=>t.stop(!!e));return this}pause(e){if(M.und(e))this.start({pause:!0});else{let t=this.springs;L(P(e),e=>t[e].pause())}return this}resume(e){if(M.und(e))this.start({pause:!1});else{let t=this.springs;L(P(e),e=>t[e].resume())}return this}each(e){B(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,F(e,([e,t])=>{t.value=this.get(),e(t,this,this._item)}));let o=!r&&this._started,i=a||o&&n.size?this.get():null;a&&t.size&&F(t,([e,t])=>{t.value=i,e(t,this,this._item)}),o&&(this._started=!1,F(n,([e,t])=>{t.value=i,e(t,this,this._item)}))}eventObserved(e){if(\"change\"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if(\"idle\"!=e.type)return;this._active.delete(e.parent)}g.onFrame(this._onFrame)}}function tX(e,t){return Promise.all(t.map(t=>tZ(e,t))).then(t=>tw(e,t))}async function tZ(e,t,n){let{keys:r,to:a,from:o,loop:i,onRest:s,onResolve:l}=t,c=M.obj(t.default)&&t.default;i&&(t.loop=!1),!1===a&&(t.to=null),!1===o&&(t.from=null);let u=M.arr(a)||M.fun(a)?a:void 0;u?(t.to=void 0,t.onRest=void 0,c&&(c.onRest=void 0)):L(tY,n=>{let r=t[n];if(M.fun(r)){let a=e._events[n];t[n]=({finished:e,cancelled:t})=>{let n=a.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):a.set(r,{value:null,finished:e||!1,cancelled:t||!1})},c&&(c[n]=t[n])}});let d=e._state;!d.paused===t.pause?(d.paused=t.pause,U(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);let p=(r||Object.keys(e.springs)).map(n=>e.springs[n].start(t)),f=!0===t.cancel||!0===tc(t,\"cancel\");(u||f&&d.asyncId)&&p.push(tS(++e._lastAsyncId,{props:t,state:d,actions:{pause:O,resume:O,start(t,n){f?(t_(d,e._lastAsyncId),n(tT(e))):(t.onRest=s,n(tx(u,t,d,e)))}}})),d.paused&&await new Promise(e=>{d.resumeQueue.add(e)});let h=tw(e,await Promise.all(p));if(i&&h.finished&&!(n&&h.noop)){let n=tz(t,i,a);if(n)return t3(e,[n]),tZ(e,n,!0)}return l&&g.batchedUpdates(()=>l(h,e,e.item)),h}function tQ(e,t){let n=to({},e.springs);return t&&L(P(t),e=>{M.und(e.keys)&&(e=tj(e)),M.obj(e.to)||(e=to({},e,{to:void 0})),t2(n,e,e=>t1(e))}),t0(e,n),n}function t0(e,t){B(t,(t,n)=>{e.springs[n]||(e.springs[n]=t,e_(t,e))})}function t1(e,t){let n=new tH;return n.key=e,t&&e_(n,t),n}function t2(e,t,n){t.keys&&L(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function t3(e,t){L(t,t=>{t2(e.springs,t,t=>t1(t,e))})}let t9=[\"children\"],t4=e=>{let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t9),r=(0,u.useContext)(t5),a=n.pause||!!r.pause,o=n.immediate||!!r.immediate;n=function(e,t){let[n]=(0,u.useState)(()=>({inputs:t,result:e()})),r=(0,u.useRef)(),a=r.current,o=a;return o?t&&o.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(t,o.inputs)||(o={inputs:t,result:e()}):o=n,(0,u.useEffect)(()=>{r.current=o,a==n&&(n.inputs=n.result=void 0)},[o]),o.result}(()=>({pause:a,immediate:o}),[a,o]);let{Provider:i}=t5;return u.createElement(i,{value:n},t)},t5=(s={},Object.assign(t4,u.createContext(s)),t4.Provider._context=t4,t4.Consumer._context=t4,t4);t4.Provider=t5.Provider,t4.Consumer=t5.Consumer;let t6=()=>{let e=[],t=function(t){ej(`${eH}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`);let r=[];return L(e,(e,a)=>{if(M.und(t))r.push(e.start());else{let o=n(t,e,a);o&&r.push(e.start(o))}}),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){let n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return L(e,e=>e.pause(...arguments)),this},t.resume=function(){return L(e,e=>e.resume(...arguments)),this},t.set=function(t){L(e,e=>e.set(t))},t.start=function(t){let n=[];return L(e,(e,r)=>{if(M.und(t))n.push(e.start());else{let a=this._getProps(t,e,r);a&&n.push(e.start(a))}}),n},t.stop=function(){return L(e,e=>e.stop(...arguments)),this},t.update=function(t){return L(e,(e,n)=>e.update(this._getProps(t,e,n))),this};let n=function(e,t,n){return M.fun(e)?e(n,t):e};return t._getProps=n,t};(l=i||(i={})).MOUNT=\"mount\",l.ENTER=\"enter\",l.UPDATE=\"update\",l.LEAVE=\"leave\";class t8 extends tM{constructor(e,t){super(),this.key=void 0,this.idle=!0,this.calc=void 0,this._active=new Set,this.source=e,this.calc=ey(...t);let n=this._get();e0(this,e7(n).create(n))}advance(e){let t=this._get();D(t,this.get())||(eQ(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&ne(this._active)&&nt(this)}_get(){let e=M.arr(this.source)?this.source.map(ew):P(ew(this.source));return this.calc(...e)}_start(){this.idle&&!ne(this._active)&&(this.idle=!1,L(e1(this),e=>{e.done=!1}),$.skipAnimation?(g.batchedUpdates(()=>this.advance()),nt(this)):q.start(this))}_attach(){let e=1;L(P(this.source),t=>{eS(t)&&e_(t,this),tO(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){L(P(this.source),e=>{eS(e)&&eR(e,this)}),this._active.clear(),nt(this)}eventObserved(e){\"change\"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):\"idle\"==e.type?this._active.delete(e.parent):\"priority\"==e.type&&(this.priority=P(this.source).reduce((e,t)=>Math.max(e,(tO(t)?t.priority:0)+1),0))}}function t7(e){return!1!==e.idle}function ne(e){return!e.size||Array.from(e).every(t7)}function nt(e){e.idle||(e.idle=!0,L(e1(e),e=>{e.done=!0}),eC(e,{type:\"idle\",parent:e}))}$.assign({createStringInterpolator:eU,to:(e,t)=>new t8(e,t)}),q.advance;let nn=[\"primitive\"].concat(Object.keys(d).filter(e=>/^[A-Z]/.test(e)).map(e=>e[0].toLowerCase()+e.slice(1)));$.assign({createStringInterpolator:eU,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},frameLoop:\"demand\"}),(0,p.n)(()=>{g.advance()});let nr=((e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=e=>new e5(e),getComponentProps:r=e=>e}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},o=e=>{let t=ta(e)||\"Anonymous\";return(e=M.str(e)?o[e]||(o[e]=tt(e,a)):e[tr]||(e[tr]=tt(e,a))).displayName=`Animated(${t})`,e};return B(e,(t,n)=>{M.arr(e)&&(n=ta(t)),o[n]=o(t)}),{animated:o}})(nn,{applyAnimatedValues:p.j}).animated,na={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function no(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function ni(e,t,n,r=.15){return 0===r?Math.max(t,Math.min(e,n)):e<t?-no(t-e,n-t,r)+t:e>n?+no(e-n,n-t,r)+n:e}function ns(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nl(Object(n),!0).forEach(function(t){ns(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let nu={pointer:{start:\"down\",change:\"move\",end:\"up\"},mouse:{start:\"down\",change:\"move\",end:\"up\"},touch:{start:\"start\",change:\"move\",end:\"end\"},gesture:{start:\"start\",change:\"change\",end:\"end\"}};function nd(e){return e?e[0].toUpperCase()+e.slice(1):\"\"}let np=[\"enter\",\"leave\"],nf=[\"gotpointercapture\",\"lostpointercapture\"];function ng(e){return\"touches\"in e}function nh(e){return ng(e)?\"touch\":\"pointerType\"in e?e.pointerType:\"mouse\"}function nm(e){return ng(e)?(\"touchend\"===e.type||\"touchcancel\"===e.type?e.changedTouches:e.targetTouches)[0]:e}function nb(e,t){try{let n=t.clientX-e.clientX,r=t.clientY-e.clientY,a=(t.clientX+e.clientX)/2,o=(t.clientY+e.clientY)/2;return{angle:-(180*Math.atan2(n,r))/Math.PI,distance:Math.hypot(n,r),origin:[a,o]}}catch(e){}return null}function ny(e,t){let[n,r]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return nb(n,r)}function nA(e){let t=nm(e);return ng(e)?t.identifier:t.pointerId}function nE(e){let t=nm(e);return[t.clientX,t.clientY]}function nv(e){let{deltaX:t,deltaY:n,deltaMode:r}=e;return 1===r?(t*=40,n*=40):2===r&&(t*=800,n*=800),[t,n]}function nS(e,...t){return\"function\"==typeof e?e(...t):e}function nw(){}function nk(e,t){return Object.assign({},t,e||{})}class nC{constructor(e,t,n){this.ctrl=e,this.args=t,this.key=n,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){let{state:e,shared:t,ingKey:n,args:r}=this;t[n]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=r,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){let t=this.state,n=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=n.from?nS(n.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){let t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){let e=this.state;e._initial=e._values,e.initial=e.values}compute(e){let{state:t,config:n,shared:r}=this;t.args=this.args;let a=0;if(e&&(t.event=e,n.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,r.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,r.locked=!!document.pointerLockElement,Object.assign(r,function(e){let t={};if(\"buttons\"in e&&(t.buttons=e.buttons),\"shiftKey\"in e){let{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o}=e;Object.assign(t,{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o})}return t}(e)),r.down=r.pressed=r.buttons%2==1||r.touches>0,a=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){let e=t._delta.map(Math.abs);na.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);let[o,i]=t._movement,[s,l]=n.threshold,{_step:c,values:u}=t;if(n.hasCustomTransform?(!1===c[0]&&(c[0]=Math.abs(o)>=s&&u[0]),!1===c[1]&&(c[1]=Math.abs(i)>=l&&u[1])):(!1===c[0]&&(c[0]=Math.abs(o)>=s&&Math.sign(o)*s),!1===c[1]&&(c[1]=Math.abs(i)>=l&&Math.sign(i)*l)),t.intentional=!1!==c[0]||!1!==c[1],!t.intentional)return;let d=[0,0];if(n.hasCustomTransform){let[e,t]=u;d[0]=!1!==c[0]?e-c[0]:0,d[1]=!1!==c[1]?t-c[1]:0}else d[0]=!1!==c[0]?o-c[0]:0,d[1]=!1!==c[1]?i-c[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(d);let p=t.offset,f=t._active&&!t._blocked||t.active;f&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=r[this.ingKey]=t._active,e&&(t.first&&(\"bounds\"in n&&(t._bounds=nS(n.bounds,t)),this.setup&&this.setup()),t.movement=d,this.computeOffset()));let[g,h]=t.offset,[[m,b],[y,A]]=t._bounds;t.overflow=[g<m?-1:g>b?1:0,h<y?-1:h>A?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);let E=t._active&&n.rubberband||[0,0];if(t.offset=function(e,[t,n],[r,a]){let[[o,i],[s,l]]=e;return[ni(t,o,i,r),ni(n,s,l,a)]}(t._bounds,t.offset,E),t.delta=na.sub(t.offset,p),this.computeMovement(),f&&(!t.last||a>32)){t.delta=na.sub(t.offset,p);let e=t.delta.map(Math.abs);na.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&a>0&&(t.velocity=[e[0]/a,e[1]/a],t.timeDelta=a)}}emit(){let e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;let r=this.handler(nc(nc(nc({},t),e),{},{[this.aliasKey]:e.values}));void 0!==r&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}class nT extends nC{constructor(...e){super(...e),ns(this,\"aliasKey\",\"xy\")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=na.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=na.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){let t=this.state,n=this.config;if(!t.axis&&e){let r=\"object\"==typeof n.axisThreshold?n.axisThreshold[nh(e)]:n.axisThreshold;t.axis=function([e,t],n){let r=Math.abs(e),a=Math.abs(t);return r>a&&r>n?\"x\":a>r&&a>n?\"y\":void 0}(t._movement,r)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case\"x\":e[1]=0;break;case\"y\":e[0]=0}}}let nx=e=>e,n_={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>nc(nc({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[.15,.15];case!1:return[0,0];default:return na.toVector(e)}},from:e=>\"function\"==typeof e?e:null!=e?na.toVector(e):void 0,transform(e,t,n){let r=e||n.shared.transform;return this.hasCustomTransform=!!r,r||nx},threshold:e=>na.toVector(e,0)},nR=0,nI=nc(nc({},n_),{},{axis(e,t,{axis:n}){if(this.lockDirection=\"lock\"===n,!this.lockDirection)return n},axisThreshold:(e=nR)=>e,bounds(e={}){if(\"function\"==typeof e)return t=>nI.bounds(e(t));if(\"current\"in e)return()=>e.current;if(\"function\"==typeof HTMLElement&&e instanceof HTMLElement)return e;let{left:t=-1/0,right:n=1/0,top:r=-1/0,bottom:a=1/0}=e;return[[t,n],[r,a]]}}),nO={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]};class nN extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"dragging\")}reset(){super.reset();let e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){let e=this.state;if(e._bounds instanceof HTMLElement){let t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),r={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=nI.bounds(r)}}cancel(){let e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){let t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;let r=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),r&&r.size>1&&n._pointerActive||(this.start(e),this.setupPointer(e),n._pointerId=nA(e),n._pointerActive=!0,this.computeValues(nE(e)),this.computeInitial(),t.preventScrollAxis&&\"mouse\"!==nh(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){let t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){let t=this.state,n=this.config;if(!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;let a=nE(e);if(document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=na.sub(a,t._values),this.computeValues(a)),na.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional){this.timeoutStore.remove(\"dragDelay\"),t.active=!1,this.startPointerDrag(e);return}if(n.preventScrollAxis&&!t._preventScroll){if(!t.axis)return;if(t.axis===n.preventScrollAxis||\"xy\"===n.preventScrollAxis){t._active=!1,this.clean();return}this.timeoutStore.remove(\"startPointerDrag\"),this.startPointerDrag(e);return}this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch(e){}let t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);let[a,o]=t._distance;if(t.tap=a<=n.tapsThreshold&&o<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{let[e,r]=t._delta,[a,o]=t._movement,[i,s]=n.swipe.velocity,[l,c]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTime<u){let n=Math.abs(e/t.timeDelta),u=Math.abs(r/t.timeDelta);n>i&&Math.abs(a)>l&&(t.swipe[0]=Math.sign(e)),u>s&&Math.abs(o)>c&&(t.swipe[1]=Math.sign(r))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){let t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,\"change\",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"end\",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"cancel\",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,\"persist\"in e&&\"function\"==typeof e.persist&&e.persist();let t=this.eventStore.add(this.sharedConfig.window,\"touch\",\"change\",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,\"touch\",\"end\",t),this.eventStore.add(this.sharedConfig.window,\"touch\",\"cancel\",t),this.timeoutStore.add(\"startPointerDrag\",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add(\"dragDelay\",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){let t=nO[e.key];if(t){let n=this.state,r=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,r),n._keyboardActive=!0,na.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in nO&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){let t=this.config.device;e(t,\"start\",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,\"change\",this.pointerMove.bind(this)),e(t,\"end\",this.pointerUp.bind(this)),e(t,\"cancel\",this.pointerUp.bind(this)),e(\"lostPointerCapture\",\"\",this.pointerUp.bind(this))),this.config.keys&&(e(\"key\",\"down\",this.keyDown.bind(this)),e(\"key\",\"up\",this.keyUp.bind(this))),this.config.filterTaps&&e(\"click\",\"\",this.pointerClick.bind(this),{capture:!0,passive:!1})}}let nM=\"undefined\"!=typeof window&&window.document&&window.document.createElement;function nD(){return nM&&\"ontouchstart\"in window}let nL={isBrowser:nM,gesture:function(){try{return\"constructor\"in GestureEvent}catch(e){return!1}}(),touch:nD(),touchscreen:nD()||nM&&window.navigator.maxTouchPoints>1,pointer:nM&&\"onpointerdown\"in window,pointerLock:nM&&\"exitPointerLock\"in window.document},nB=10,nP={mouse:0,touch:0,pen:8},nF=nc(nc({},nI),{},{device(e,t,{pointer:{touch:n=!1,lock:r=!1,mouse:a=!1}={}}){return(this.pointerLock=r&&nL.pointerLock,nL.touch&&n)?\"touch\":this.pointerLock?\"mouse\":nL.pointer&&!a?\"pointer\":nL.touch?\"touch\":\"mouse\"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay=\"number\"==typeof n?n:n||void 0===n&&e?250:void 0,nL.touchscreen&&!1!==n)return e||(void 0!==n?\"y\":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:r=1,keys:a=!0}={}}){return this.pointerButtons=r,this.keys=a,!this.pointerLock&&\"pointer\"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:r=3,axis:a}){let o=na.toVector(e,n?r:a?1:0);return this.filterTaps=n,this.tapsThreshold=r,o},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(na.toVector(e)),distance:this.transform(na.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?nc(nc({},nP),e):nP,keyboardDisplacement:(e=nB)=>e});function nU(e){let[t,n]=e.overflow,[r,a]=e._delta,[o,i]=e._direction;(t<0&&r>0&&o<0||t>0&&r<0&&o>0)&&(e._movement[0]=e._movementBound[0]),(n<0&&a>0&&i<0||n>0&&a<0&&i>0)&&(e._movement[1]=e._movementBound[1])}class nH extends nC{constructor(...e){super(...e),ns(this,\"ingKey\",\"pinching\"),ns(this,\"aliasKey\",\"da\")}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();let e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){let{type:e,movement:t,lastOffset:n}=this.state;\"wheel\"===e?this.state.offset=na.add(t,n):this.state.offset=[(1+t[0])*n[0],t[1]+n[1]]}computeMovement(){let{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){let e=this.state,[t,n]=e._movement;if(!e.axis){let r=30*Math.abs(t)-Math.abs(n);r<0?e.axis=\"angle\":r>0&&(e.axis=\"scale\")}}restrictToAxis(e){this.config.lockDirection&&(\"scale\"===this.state.axis?e[1]=0:\"angle\"===this.state.axis&&(e[0]=0))}cancel(){let e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);let t=this.state,n=this.ctrl.touchIds;if(t._active&&t._touchIds.every(e=>n.has(e))||n.size<2)return;this.start(e),t._touchIds=Array.from(n).slice(0,2);let r=ny(e,t._touchIds);r&&this.pinchStart(e,r)}pointerStart(e){if(null!=e.buttons&&e.buttons%2!=1)return;this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);let t=this.state,n=t._pointerEvents,r=this.ctrl.pointerIds;if(t._active&&Array.from(n.keys()).every(e=>r.has(e))||(n.size<2&&n.set(e.pointerId,e),t._pointerEvents.size<2))return;this.start(e);let a=nb(...Array.from(n.values()));a&&this.pinchStart(e,a)}pinchStart(e,t){this.state.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit()}touchMove(e){if(!this.state._active)return;let t=ny(e,this.state._touchIds);t&&this.pinchMove(e,t)}pointerMove(e){let t=this.state._pointerEvents;if(t.has(e.pointerId)&&t.set(e.pointerId,e),!this.state._active)return;let n=nb(...Array.from(t.values()));n&&this.pinchMove(e,n)}pinchMove(e,t){let n=this.state,r=n._values[1],a=t.angle-r,o=0;Math.abs(a)>270&&(o+=Math.sign(a)),this.computeValues([t.distance,t.angle-360*o]),n.origin=t.origin,n.turns=o,n._movement=[n._values[0]/n._initial[0]-1,n._values[1]-n._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){let t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch(e){}t._pointerEvents.has(e.pointerId)&&t._pointerEvents.delete(e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();let t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){if(e.cancelable&&e.preventDefault(),!this.state._active)return;let t=this.state;this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY];let n=t._movement;t._movement=[e.scale-1,e.rotation],t._delta=na.sub(t._movement,n),this.compute(e),this.emit()}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(e){let t=this.config.modifierKey;(!t||(Array.isArray(t)?t.find(t=>e[t]):e[t]))&&(this.state._active?this.wheelChange(e):this.wheelStart(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){\"uv\"in e||!e.cancelable||e.preventDefault();let t=this.state;t._delta=[-nv(e)[1]/100*t.offset[0],0],na.addTo(t._movement,t._delta),nU(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){let t=this.config.device;t&&(e(t,\"start\",this[t+\"Start\"].bind(this)),e(t,\"change\",this[t+\"Move\"].bind(this)),e(t,\"end\",this[t+\"End\"].bind(this)),e(t,\"cancel\",this[t+\"End\"].bind(this)),e(\"lostPointerCapture\",\"\",this[t+\"End\"].bind(this))),this.config.pinchOnWheel&&e(\"wheel\",\"\",this.wheel.bind(this),{passive:!1})}}let nG=nc(nc({},n_),{},{device(e,t,{shared:n,pointer:{touch:r=!1}={}}){if(n.target&&!nL.touch&&nL.gesture)return\"gesture\";if(nL.touch&&r)return\"touch\";if(nL.touchscreen){if(nL.pointer)return\"pointer\";if(nL.touch)return\"touch\"}},bounds(e,t,{scaleBounds:n={},angleBounds:r={}}){let a=e=>{let t=nk(nS(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},o=e=>{let t=nk(nS(r,e),{min:-1/0,max:1/0});return[t.min,t.max]};return\"function\"!=typeof n&&\"function\"!=typeof r?[a(),o()]:e=>[a(e),o(e)]},threshold(e,t,n){return this.lockDirection=\"lock\"===n.axis,na.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?\"ctrlKey\":e,pinchOnWheel:(e=!0)=>e});class nz extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"moving\")}move(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.state._active?this.moveChange(e):this.moveStart(e),this.timeoutStore.add(\"moveEnd\",this.moveEnd.bind(this)))}moveStart(e){this.start(e),this.computeValues(nE(e)),this.compute(e),this.computeInitial(),this.emit()}moveChange(e){if(!this.state._active)return;let t=nE(e),n=this.state;n._delta=na.sub(t,n._values),na.addTo(n._movement,n._delta),this.computeValues(t),this.compute(e),this.emit()}moveEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}bind(e){e(\"pointer\",\"change\",this.move.bind(this)),e(\"pointer\",\"leave\",this.moveEnd.bind(this))}}let nj=nc(nc({},nI),{},{mouseOnly:(e=!0)=>e});class n$ extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"scrolling\")}scroll(e){this.state._active||this.start(e),this.scrollChange(e),this.timeoutStore.add(\"scrollEnd\",this.scrollEnd.bind(this))}scrollChange(e){e.cancelable&&e.preventDefault();let t=this.state,n=function(e){var t,n;let{scrollX:r,scrollY:a,scrollLeft:o,scrollTop:i}=e.currentTarget;return[null!==(t=null!=r?r:o)&&void 0!==t?t:0,null!==(n=null!=a?a:i)&&void 0!==n?n:0]}(e);t._delta=na.sub(n,t._values),na.addTo(t._movement,t._delta),this.computeValues(n),this.compute(e),this.emit()}scrollEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"scroll\",\"\",this.scroll.bind(this))}}class nV extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"wheeling\")}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this))}wheelChange(e){let t=this.state;t._delta=nv(e),na.addTo(t._movement,t._delta),nU(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"wheel\",\"\",this.wheel.bind(this))}}class nW extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"hovering\")}enter(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.start(e),this.computeValues(nE(e)),this.compute(e),this.emit())}leave(e){if(this.config.mouseOnly&&\"mouse\"!==e.pointerType)return;let t=this.state;if(!t._active)return;t._active=!1;let n=nE(e);t._movement=t._delta=na.sub(n,t._values),this.computeValues(n),this.compute(e),t.delta=t.movement,this.emit()}bind(e){e(\"pointer\",\"enter\",this.enter.bind(this)),e(\"pointer\",\"leave\",this.leave.bind(this))}}let nK=nc(nc({},nI),{},{mouseOnly:(e=!0)=>e}),nY=new Map,nq=new Map;function nJ(e){nY.set(e.key,e.engine),nq.set(e.key,e.resolver)}let nX={key:\"drag\",engine:nN,resolver:nF},nZ={key:\"hover\",engine:nW,resolver:nK},nQ={key:\"move\",engine:nz,resolver:nj},n0={key:\"pinch\",engine:nH,resolver:nG},n1={key:\"scroll\",engine:n$,resolver:nI},n2={key:\"wheel\",engine:nV,resolver:nI},n3={target(e){if(e)return()=>\"current\"in e?e.current:e},enabled:(e=!0)=>e,window:(e=nL.isBrowser?window:void 0)=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},n9=[\"target\",\"eventOptions\",\"window\",\"enabled\",\"transform\"];function n4(e={},t){let n={};for(let[r,a]of Object.entries(t))switch(typeof a){case\"function\":n[r]=a.call(n,e[r],r,e);break;case\"object\":n[r]=n4(e[r],a);break;case\"boolean\":a&&(n[r]=e[r])}return n}class n5{constructor(e,t){ns(this,\"_listeners\",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,r,a){let o=this._listeners,i=function(e,t=\"\"){let n=nu[e];return e+(n&&n[t]||t)}(t,n),s=nc(nc({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),a);e.addEventListener(i,r,s);let l=()=>{e.removeEventListener(i,r,s),o.delete(l)};return o.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class n6{constructor(){ns(this,\"_timeouts\",new Map)}add(e,t,n=140,...r){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...r))}remove(e){let t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>void window.clearTimeout(e)),this._timeouts.clear()}}class n8{constructor(e){ns(this,\"gestures\",new Set),ns(this,\"_targetEventStore\",new n5(this)),ns(this,\"gestureEventStores\",{}),ns(this,\"gestureTimeoutStores\",{}),ns(this,\"handlers\",{}),ns(this,\"config\",{}),ns(this,\"pointerIds\",new Set),ns(this,\"touchIds\",new Set),ns(this,\"state\",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),e.drag&&n7(this,\"drag\"),e.wheel&&n7(this,\"wheel\"),e.scroll&&n7(this,\"scroll\"),e.move&&n7(this,\"move\"),e.pinch&&n7(this,\"pinch\"),e.hover&&n7(this,\"hover\")}setEventIds(e){return ng(e)?(this.touchIds=new Set(Array.from(e.touches).filter(t=>{var n,r;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(r=n.contains)||void 0===r?void 0:r.call(n,t.target))}).map(e=>e.identifier)),this.touchIds):\"pointerId\"in e?(\"pointerup\"===e.type||\"pointercancel\"===e.type?this.pointerIds.delete(e.pointerId):\"pointerdown\"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=function(e,t,n={}){let{target:r,eventOptions:a,window:o,enabled:i,transform:s}=e,l=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,n9);if(n.shared=n4({target:r,eventOptions:a,window:o,enabled:i,transform:s},n3),t){let e=nq.get(t);n[t]=n4(nc({shared:n.shared},l),e)}else for(let e in l){let t=nq.get(e);t&&(n[e]=n4(nc({shared:n.shared},l[e]),t))}return n}(e,t,this.config)}clean(){for(let e of(this._targetEventStore.clean(),this.gestures))this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){let t;let n=this.config.shared,r={};if(!n.target||(t=n.target())){if(n.enabled){for(let n of this.gestures){let a=this.config[n],o=re(r,a.eventOptions,!!t);a.enabled&&new(nY.get(n))(this,e,n).bind(o)}let a=re(r,n.eventOptions,!!t);for(let t in this.nativeHandlers)a(t,\"\",n=>this.nativeHandlers[t](nc(nc({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(let e in r)r[e]=function(...e){return 0===e.length?nw:1===e.length?e[0]:function(){let t;for(let n of e)t=n.apply(this,arguments)||t;return t}}(...r[e]);if(!t)return r;for(let e in r){let{device:n,capture:a,passive:o}=function(e){let t=e.substring(2).toLowerCase(),n=!!~t.indexOf(\"passive\");n&&(t=t.replace(\"passive\",\"\"));let r=nf.includes(t)?\"capturecapture\":\"capture\",a=!!~t.indexOf(r);return a&&(t=t.replace(\"capture\",\"\")),{device:t,capture:a,passive:n}}(e);this._targetEventStore.add(t,n,\"\",r[e],{capture:a,passive:o})}}}}function n7(e,t){e.gestures.add(t),e.gestureEventStores[t]=new n5(e,t),e.gestureTimeoutStores[t]=new n6}let re=(e,t,n)=>(r,a,o,i={},s=!1)=>{var l,c;let u=null!==(l=i.capture)&&void 0!==l?l:t.capture,d=null!==(c=i.passive)&&void 0!==c?c:t.passive,p=s?r:function(e,t=\"\",n=!1){let r=nu[e],a=r&&r[t]||t;return\"on\"+nd(e)+nd(a)+(!function(e=!1,t){return e&&!np.includes(t)}(n,a)?\"\":\"Capture\")}(r,a,u);n&&d&&(p+=\"Passive\"),e[p]=e[p]||[],e[p].push(o)},rt=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function rn(e,t,n,r,a,o){if(!e.has(n)||!nY.has(r))return;let i=n+\"Start\",s=n+\"End\";a[r]=e=>{let r;return e.first&&i in t&&t[i](e),n in t&&(r=t[n](e)),e.last&&s in t&&t[s](e),r},o[r]=o[r]||{}}function rr({enabled:e=!0,snap:t,global:n,domElement:r,cursor:a=!0,children:o,speed:i=1,rotation:s=[0,0,0],zoom:l=1,polar:f=[0,Math.PI/2],azimuth:g=[-1/0,1/0],config:h={mass:1,tension:170,friction:26}}){var m,b;let y=(0,p.A)(e=>e.events),A=(0,p.A)(e=>e.gl),E=r||y.connected||A.domElement,{size:v}=(0,p.A)(),S=u.useMemo(()=>[s[0]+f[0],s[0]+f[1]],[s[0],f[0],f[1]]),w=u.useMemo(()=>[s[1]+g[0],s[1]+g[1]],[s[1],g[0],g[1]]),k=u.useMemo(()=>[d.MathUtils.clamp(s[0],...S),d.MathUtils.clamp(s[1],...w),s[2]],[s[0],s[1],s[2],S,w]),[C,T]=function(e,t){let n=M.fun(e),[[r],a]=function(e,t,n){let r=M.fun(t)&&t;r&&!n&&(n=[]);let a=(0,u.useMemo)(()=>r||3==arguments.length?t6():void 0,[]),o=(0,u.useRef)(0),i=eK(),s=(0,u.useMemo)(()=>({ctrls:[],queue:[],flush(e,t){let n=tQ(e,t);return!(o.current>0)||s.queue.length||Object.keys(n).some(t=>!e.springs[t])?new Promise(r=>{t0(e,n),s.queue.push(()=>{r(tX(e,t))}),i()}):tX(e,t)}}),[]),l=(0,u.useRef)([...s.ctrls]),c=[],d=eJ(e)||0;function p(e,n){for(let a=e;a<n;a++){let e=l.current[a]||(l.current[a]=new tJ(null,s.flush)),n=r?r(a,e):t[a];n&&(c[a]=function(e){let t=tj(e);return M.und(t.default)&&(t.default=td(t)),t}(n))}}(0,u.useMemo)(()=>{L(l.current.slice(e,d),e=>{var t;null==(t=e.ref)||t.delete(e),null==a||a.delete(e),e.stop(!0)}),l.current.length=e,p(d,e)},[e]),(0,u.useMemo)(()=>{p(0,Math.min(d,e))},n);let f=l.current.map((e,t)=>tQ(e,c[t])),g=(0,u.useContext)(t4),h=eJ(g),m=g!==h&&function(e){for(let t in e)return!0;return!1}(g);eV(()=>{o.current++,s.ctrls=l.current;let{queue:e}=s;e.length&&(s.queue=[],L(e,e=>e())),L(l.current,(e,t)=>{null==a||a.add(e),m&&e.start({default:g});let n=c[t];n&&(function(e,t){if(t&&e.ref!==t){var n;null==(n=e.ref)||n.delete(e),t.add(e),e.ref=t}}(e,n.ref),e.ref?e.queue.push(n):e.start(n))})}),eY(()=>()=>{L(s.ctrls,e=>e.stop(!0))});let b=f.map(e=>to({},e));return a?[b,a]:b}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[r,a]:r}(()=>({scale:1,rotation:k,config:h}));u.useEffect(()=>void T.start({scale:1,rotation:k,config:h}),[k]),u.useEffect(()=>{if(n&&a&&e)return E.style.cursor=\"grab\",A.domElement.style.cursor=\"\",()=>{E.style.cursor=\"default\",A.domElement.style.cursor=\"default\"}},[n,a,E,e]);let x=(m={onHover:({last:t})=>{a&&!n&&e&&(E.style.cursor=t?\"auto\":\"grab\")},onDrag:({down:n,delta:[r,o],memo:[s,c]=C.rotation.animation.to||k})=>{if(!e)return[o,r];a&&(E.style.cursor=n?\"grabbing\":\"grab\"),r=d.MathUtils.clamp(c+r/v.width*Math.PI*i,...w),o=d.MathUtils.clamp(s+o/v.height*Math.PI*i,...S);let u=t&&!n&&\"boolean\"!=typeof t?t:h;return T.start({scale:n&&o>S[1]/2?l:1,rotation:t&&!n?k:[o,r,0],config:e=>\"scale\"===e?{...u,friction:3*u.friction}:u}),[o,r]}},b={target:n?E:void 0},([nX,n0,n1,n2,nQ,nZ].forEach(nJ),function(e,t){let{handlers:n,nativeHandlers:r,config:a}=function(e,t){let[n,r,a]=function(e){let t={},n={},r=new Set;for(let a in e)rt.test(a)?(r.add(RegExp.lastMatch),n[a]=e[a]):t[a]=e[a];return[n,t,r]}(e),o={};return rn(a,n,\"onDrag\",\"drag\",o,t),rn(a,n,\"onWheel\",\"wheel\",o,t),rn(a,n,\"onScroll\",\"scroll\",o,t),rn(a,n,\"onPinch\",\"pinch\",o,t),rn(a,n,\"onMove\",\"move\",o,t),rn(a,n,\"onHover\",\"hover\",o,t),{handlers:o,config:t,nativeHandlers:r}}(e,t||{});return function(e,t={},n,r){let a=u.useMemo(()=>new n8(e),[]);if(a.applyHandlers(e,r),a.applyConfig(t,n),u.useEffect(a.effect.bind(a)),u.useEffect(()=>a.clean.bind(a),[]),void 0===t.target)return a.bind.bind(a)}(n,a,void 0,r)})(m,b||{}));return u.createElement(nr.group,(0,c.Z)({},null==x?void 0:x(),C),o)}},29563:function(e,t,n){\"use strict\";let r,a,o;n.d(t,{A:function(){return ed},B:function(){return N},C:function(){return ep},E:function(){return M},F:function(){return eh},a:function(){return I},b:function(){return ew},c:function(){return Q},d:function(){return eC},e:function(){return C},i:function(){return R},j:function(){return eE},n:function(){return ei},u:function(){return O}});var i,s,l=n(51448),c=n(2265),u=n(49971);let d=\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent)?c.useEffect:c.useLayoutEffect;var p=n(27975),f=n.n(p),g=n(428);let h=e=>\"object\"==typeof e&&\"function\"==typeof e.then,m=[];function b(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let a=0;a<r;a++)if(!n(e[a],t[a]))return!1;return!0}function y(e,t=null,n=!1,r={}){for(let a of(null===t&&(t=[e]),m))if(b(t,a.keys,a.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(a,\"error\"))throw a.error;if(Object.prototype.hasOwnProperty.call(a,\"response\"))return r.lifespan&&r.lifespan>0&&(a.timeout&&clearTimeout(a.timeout),a.timeout=setTimeout(a.remove,r.lifespan)),a.response;if(!n)throw a.promise}let a={keys:t,equal:r.equal,remove:()=>{let e=m.indexOf(a);-1!==e&&m.splice(e,1)},promise:(h(e)?e:e(...t)).then(e=>{a.response=e,r.lifespan&&r.lifespan>0&&(a.timeout=setTimeout(a.remove,r.lifespan))}).catch(e=>a.error=e)};if(m.push(a),!n)throw a.promise}let A=(e,t,n)=>y(e,t,!1,n),E=(e,t,n)=>void y(e,t,!0,n),v=e=>{if(void 0===e||0===e.length)m.splice(0,m.length);else{let t=m.find(t=>b(e,t.keys,t.equal));t&&t.remove()}};var S=n(57437),w=n(40257);let k={},C=e=>void Object.assign(k,e),T=e=>\"colorSpace\"in e||\"outputColorSpace\"in e,x=()=>{var e;return null!=(e=k.ColorManagement)?e:null},_=e=>e&&e.isOrthographicCamera,R=e=>e&&e.hasOwnProperty(\"current\"),I=\"undefined\"!=typeof window&&(null!=(i=window.document)&&i.createElement||(null==(s=window.navigator)?void 0:s.product)===\"ReactNative\")?c.useLayoutEffect:c.useEffect;function O(e){let t=c.useRef(e);return I(()=>void(t.current=e),[e]),t}function N({set:e}){return I(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class M extends c.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}M.getDerivedStateFromError=()=>({error:!0});let D=\"__default\",L=new Map,B=e=>e&&!!e.memoized&&!!e.changes;function P(e){var t;let n=\"undefined\"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}let F=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()};function U(e){let t=e.__r3f.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}let H={obj:e=>e===Object(e)&&!H.arr(e)&&\"function\"!=typeof e,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,boo:e=>\"boolean\"==typeof e,und:e=>void 0===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n=\"shallow\",objects:r=\"reference\",strict:a=!0}={}){let o;if(typeof e!=typeof t||!!e!=!!t)return!1;if(H.str(e)||H.num(e)||H.boo(e))return e===t;let i=H.obj(e);if(i&&\"reference\"===r)return e===t;let s=H.arr(e);if(s&&\"reference\"===n)return e===t;if((s||i)&&e===t)return!0;for(o in e)if(!(o in t))return!1;if(i&&\"shallow\"===n&&\"shallow\"===r){for(o in a?t:e)if(!H.equ(e[o],t[o],{strict:a,objects:\"reference\"}))return!1}else for(o in a?t:e)if(e[o]!==t[o])return!1;if(H.und(o)){if(s&&0===e.length&&0===t.length||i&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function G(e,t){return e.__r3f={type:\"\",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...t},e}function z(e,t){let n=e;if(!t.includes(\"-\"))return{target:n,key:t};{let r=t.split(\"-\"),a=r.pop();return{target:n=r.reduce((e,t)=>e[t],e),key:a}}}let j=/-\\d+$/;function $(e,t,n){if(H.str(n)){if(j.test(n)){let{target:t,key:r}=z(e,n.replace(j,\"\"));Array.isArray(t[r])||(t[r]=[])}let{target:r,key:a}=z(e,n);t.__r3f.previousAttach=r[a],r[a]=t}else t.__r3f.previousAttach=n(e,t)}function V(e,t,n){var r,a;if(H.str(n)){let{target:r,key:a}=z(e,n),o=t.__r3f.previousAttach;void 0===o?delete r[a]:r[a]=o}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(a=t.__r3f)||delete a.previousAttach}function W(e,{children:t,key:n,ref:r,...a},{children:o,key:i,ref:s,...l}={},c=!1){let u=e.__r3f,d=Object.entries(a),p=[];if(c){let e=Object.keys(l);for(let t=0;t<e.length;t++)a.hasOwnProperty(e[t])||d.unshift([e[t],D+\"remove\"])}d.forEach(([t,n])=>{var r;if(null!=(r=e.__r3f)&&r.primitive&&\"object\"===t||H.equ(n,l[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return p.push([t,n,!0,[]]);let o=[];for(let e in t.includes(\"-\")&&(o=t.split(\"-\")),p.push([t,n,!1,o]),a){let n=a[e];e.startsWith(`${t}-`)&&p.push([e,n,!1,e.split(\"-\")])}});let f={...a};return null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.args&&(f.args=u.memoizedProps.args),null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.attach&&(f.attach=u.memoizedProps.attach),{memoized:f,changes:p}}let K=void 0!==w&&!1;function Y(e,t){var n;let r=e.__r3f,a=null==r?void 0:r.root,o=null==a?void 0:null==a.getState?void 0:a.getState(),{memoized:i,changes:s}=B(t)?t:W(e,t),c=null==r?void 0:r.eventCount;e.__r3f&&(e.__r3f.memoizedProps=i);for(let t=0;t<s.length;t++){let[n,a,i,c]=s[t];if(T(e)){let e=\"srgb\",t=\"srgb-linear\";\"encoding\"===n?(n=\"colorSpace\",a=3001===a?e:t):\"outputEncoding\"===n&&(n=\"outputColorSpace\",a=3001===a?e:t)}let u=e,d=u[n];if(c.length&&!((d=c.reduce((e,t)=>e[t],e))&&d.set)){let[t,...r]=c.reverse();u=r.reverse().reduce((e,t)=>e[t],e),n=t}if(a===D+\"remove\"){if(u.constructor){let e=L.get(u.constructor);e||(e=new u.constructor,L.set(u.constructor,e)),a=e[n]}else a=0}if(i&&r)a?r.handlers[n]=a:delete r.handlers[n],r.eventCount=Object.keys(r.handlers).length;else if(d&&d.set&&(d.copy||d instanceof l.Layers)){if(Array.isArray(a))d.fromArray?d.fromArray(a):d.set(...a);else if(d.copy&&a&&a.constructor&&(K?d.constructor.name===a.constructor.name:d.constructor===a.constructor))d.copy(a);else if(void 0!==a){let e=d instanceof l.Color;!e&&d.setScalar?d.setScalar(a):d instanceof l.Layers&&a instanceof l.Layers?d.mask=a.mask:d.set(a),!x()&&o&&!o.linear&&e&&d.convertSRGBToLinear()}}else if(u[n]=a,u[n]instanceof l.Texture&&u[n].format===l.RGBAFormat&&u[n].type===l.UnsignedByteType&&o){let e=u[n];T(e)&&T(o.gl)?e.colorSpace=o.gl.outputColorSpace:e.encoding=o.gl.outputEncoding}q(e)}if(r&&r.parent&&e.raycast&&c!==r.eventCount){let t=U(e).getState().internal,n=t.interaction.indexOf(e);n>-1&&t.interaction.splice(n,1),r.eventCount&&t.interaction.push(e)}return!(1===s.length&&\"onUpdate\"===s[0][0])&&s.length&&null!=(n=e.__r3f)&&n.parent&&J(e),e}function q(e){var t,n;let r=null==(t=e.__r3f)?void 0:null==(n=t.root)?void 0:null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function J(e){null==e.onUpdate||e.onUpdate(e)}function X(e){return(e.eventObject||e.object).uuid+\"/\"+e.index+e.instanceId}function Z(e,t,n,r){let a=n.get(t);a&&(n.delete(t),0===n.size&&(e.delete(r),a.target.releasePointerCapture(r)))}function Q(e){function t(e){return e.filter(e=>[\"Move\",\"Over\",\"Enter\",\"Out\",\"Leave\"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers[\"onPointer\"+t]}))}function n(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f,a=null==r?void 0:r.handlers;if(n.hovered.delete(X(e)),null!=r&&r.eventCount){let n={...e,intersections:t};null==a.onPointerOut||a.onPointerOut(n),null==a.onPointerLeave||a.onPointerLeave(n)}}}function r(e,t){for(let n=0;n<t.length;n++){let r=t[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(e)}}return{handlePointer:function(a){switch(a){case\"onPointerLeave\":case\"onPointerCancel\":return()=>n([]);case\"onLostPointerCapture\":return t=>{let{internal:r}=e.getState();\"pointerId\"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(o){let{onPointerMissed:i,internal:s}=e.getState();s.lastEvent.current=o;let c=\"onPointerMove\"===a,u=\"onClick\"===a||\"onContextMenu\"===a||\"onDoubleClick\"===a,d=function(t,n){let r=e.getState(),a=new Set,o=[],i=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e<i.length;e++){let t=F(i[e]);t&&(t.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(t,r);let s=i.flatMap(function(e){let n=F(e);if(!n||!n.events.enabled||null===n.raycaster.camera)return[];if(void 0===n.raycaster.camera){var r;null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)}return n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]}).sort((e,t)=>{let n=F(e.object),r=F(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=X(e);return!a.has(t)&&(a.add(t),!0)});for(let e of(r.events.filter&&(s=r.events.filter(s,r)),s)){let t=e.object;for(;t;){var l;null!=(l=t.__r3f)&&l.eventCount&&o.push({...e,eventObject:t}),t=t.parent}}if(\"pointerId\"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())a.has(X(e.intersection))||o.push(e.intersection);return o}(o,c?t:void 0),p=u?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],a=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+a*a))}(o):0;\"onPointerDown\"===a&&(s.initialClick=[o.offsetX,o.offsetY],s.initialHits=d.map(e=>e.eventObject)),u&&!d.length&&p<=2&&(r(o,s.interaction),i&&i(o)),c&&n(d),function(t,r,a,o){let i=e.getState();if(t.length){let e={stopped:!1};for(let s of t){let{raycaster:c,pointer:u,camera:d,internal:p}=F(s.object)||i,f=new l.Vector3(u.x,u.y,0).unproject(d),g=e=>{var t,n;return null!=(t=null==(n=p.capturedMap.get(e))?void 0:n.has(s.eventObject))&&t},h=e=>{let t={intersection:s,target:r.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(s.eventObject,t):p.capturedMap.set(e,new Map([[s.eventObject,t]])),r.target.setPointerCapture(e)},m=e=>{let t=p.capturedMap.get(e);t&&Z(p.capturedMap,s.eventObject,t,e)},b={};for(let e in r){let t=r[e];\"function\"!=typeof t&&(b[e]=t)}let y={...s,...b,pointer:u,intersections:t,stopped:e.stopped,delta:a,unprojectedPoint:f,ray:c.ray,camera:d,stopPropagation(){let a=\"pointerId\"in r&&p.capturedMap.get(r.pointerId);(!a||a.has(s.eventObject))&&(y.stopped=e.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===s.eventObject)&&n([...t.slice(0,t.indexOf(s)),s]))},target:{hasPointerCapture:g,setPointerCapture:h,releasePointerCapture:m},currentTarget:{hasPointerCapture:g,setPointerCapture:h,releasePointerCapture:m},nativeEvent:r};if(o(y),!0===e.stopped)break}}}(d,o,p,function(e){let t=e.eventObject,n=t.__r3f,i=null==n?void 0:n.handlers;if(null!=n&&n.eventCount){if(c){if(i.onPointerOver||i.onPointerEnter||i.onPointerOut||i.onPointerLeave){let t=X(e),n=s.hovered.get(t);n?n.stopped&&e.stopPropagation():(s.hovered.set(t,e),null==i.onPointerOver||i.onPointerOver(e),null==i.onPointerEnter||i.onPointerEnter(e))}null==i.onPointerMove||i.onPointerMove(e)}else{let n=i[a];n?(!u||s.initialHits.includes(t))&&(r(o,s.interaction.filter(e=>!s.initialHits.includes(e))),n(e)):u&&s.initialHits.includes(t)&&r(o,s.interaction.filter(e=>!s.initialHits.includes(e)))}}})}}}}let ee=e=>!!(null!=e&&e.render),et=c.createContext(null),en=(e,t)=>{let n=function(e){let t=\"function\"==typeof e?function(e){let t;let n=new Set,r=(e,r)=>{let a=\"function\"==typeof e?e(t):e;if(a!==t){let e=t;t=r?a:Object.assign({},t,a),n.forEach(n=>n(t,e))}},a=()=>t,o=(e,r=a,o=Object.is)=>{console.warn(\"[DEPRECATED] Please use `subscribeWithSelector` middleware\");let i=r(t);function s(){let n=r(t);if(!o(i,n)){let t=i;e(i=n,t)}}return n.add(s),()=>n.delete(s)},i={setState:r,getState:a,subscribe:(e,t,r)=>t||r?o(e,t,r):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,a,i),i}(e):e,n=(e=t.getState,n=Object.is)=>{let r;let[,a]=(0,c.useReducer)(e=>e+1,0),o=t.getState(),i=(0,c.useRef)(o),s=(0,c.useRef)(e),l=(0,c.useRef)(n),u=(0,c.useRef)(!1),p=(0,c.useRef)();void 0===p.current&&(p.current=e(o));let f=!1;(i.current!==o||s.current!==e||l.current!==n||u.current)&&(r=e(o),f=!n(p.current,r)),d(()=>{f&&(p.current=r),i.current=o,s.current=e,l.current=n,u.current=!1});let g=(0,c.useRef)(o);d(()=>{let e=()=>{try{let e=t.getState(),n=s.current(e);l.current(p.current,n)||(i.current=e,p.current=n,a())}catch(e){u.current=!0,a()}},n=t.subscribe(e);return t.getState()!==g.current&&e(),n},[]);let h=f?r:p.current;return(0,c.useDebugValue)(h),h};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn(\"[useStore, api] = create() is deprecated and will be removed in v4\");let e=[n,t];return{next(){let t=e.length<=0;return{value:e.shift(),done:t}}}},n}((n,r)=>{let a;let o=new l.Vector3,i=new l.Vector3,s=new l.Vector3;function u(e=r().camera,t=i,n=r().size){let{width:a,height:c,top:u,left:d}=n,p=a/c;t instanceof l.Vector3?s.copy(t):s.set(...t);let f=e.getWorldPosition(o).distanceTo(s);if(_(e))return{width:a/e.zoom,height:c/e.zoom,top:u,left:d,factor:1,distance:f,aspect:p};{let t=2*Math.tan(e.fov*Math.PI/180/2)*f,n=a/c*t;return{width:n,height:t,top:u,left:d,factor:a/n,distance:f,aspect:p}}}let d=e=>n(t=>({performance:{...t.performance,current:e}})),p=new l.Vector2;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new l.Clock,pointer:p,mouse:p,frameloop:\"always\",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();a&&clearTimeout(a),e.performance.current!==e.performance.min&&d(e.performance.min),a=setTimeout(()=>d(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,a,o,s)=>{let l=r().camera,c={width:e,height:t,top:o||0,left:s||0,updateStyle:a};n(e=>({size:c,viewport:{...e.viewport,...u(l,i,c)}}))},setDpr:e=>n(t=>{let n=P(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e=\"always\")=>{let t=r().clock;t.stop(),t.elapsedTime=0,\"never\"!==e&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:c.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{let a=r().internal;return a.priority=a.priority+(t>0?1:0),a.subscribers.push({ref:e,priority:t,store:n}),a.subscribers=a.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),a=r.size,o=r.viewport.dpr,i=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:s,set:l}=n.getState();if(t.width!==a.width||t.height!==a.height||r.dpr!==o){var c;a=t,o=r.dpr,e.manual||(_(e)?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix(),e.updateMatrixWorld()),s.setPixelRatio(r.dpr);let n=null!=(c=t.updateStyle)?c:\"undefined\"!=typeof HTMLCanvasElement&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,n)}e!==i&&(i=e,l(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n},er=new Set,ea=new Set,eo=new Set,ei=e=>(function(e,t){let n={callback:e};return t.add(n),()=>void t.delete(n)})(e,er);function es(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function el(e,t){switch(e){case\"before\":return es(er,t);case\"after\":return es(ea,t);case\"tail\":return es(eo,t)}}function ec(e,t,n){let i=t.clock.getDelta();for(\"never\"===t.frameloop&&\"number\"==typeof e&&(i=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),a=t.internal.subscribers,r=0;r<a.length;r++)(o=a[r]).ref.current(o.store.getState(),i,n);return!t.internal.priority&&t.gl.render&&t.gl.render(t.scene,t.camera),t.internal.frames=Math.max(0,t.internal.frames-1),\"always\"===t.frameloop?1:t.internal.frames}function eu(){let e=c.useContext(et);if(!e)throw Error(\"R3F: Hooks can only be used within the Canvas component!\");return e}function ed(e=e=>e,t){return eu()(e,t)}function ep(e,t=0){let n=eu(),r=n.getState().internal.subscribe,a=O(e);return I(()=>r(a,t,n),[t,r,n]),null}let ef=new WeakMap;function eg(e,t){return function(n,...r){let a=ef.get(n);return a||(a=new n,ef.set(n,a)),e&&e(a),Promise.all(r.map(e=>new Promise((n,r)=>a.load(e,e=>{e.scene&&Object.assign(e,function(e){let t={nodes:{},materials:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material)}),t}(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function eh(e,t,n,r){let a=Array.isArray(t)?t:[t],o=A(eg(n,r),[e,...a],{equal:H.equ});return Array.isArray(t)?o:o[0]}eh.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return E(eg(n),[e,...r])},eh.clear=function(e,t){return v([e,...Array.isArray(t)?t:[t]])};let em=new Map,{invalidate:eb,advance:ey}=function(e){let t,n,r,a=!1,o=!1;function i(s){for(let c of(n=requestAnimationFrame(i),a=!0,t=0,el(\"before\",s),o=!0,e.values())){var l;(r=c.store.getState()).internal.active&&(\"always\"===r.frameloop||r.internal.frames>0)&&!(null!=(l=r.gl.xr)&&l.isPresenting)&&(t+=ec(s,r))}if(o=!1,el(\"after\",s),0===t)return el(\"tail\",s),a=!1,cancelAnimationFrame(n)}return{loop:i,invalidate:function t(n,r=1){var s;if(!n)return e.forEach(e=>t(e.store.getState(),r));null!=(s=n.gl.xr)&&s.isPresenting||!n.internal.active||\"never\"===n.frameloop||(r>1?n.internal.frames=Math.min(60,n.internal.frames+r):o?n.internal.frames=2:n.internal.frames=1,a||(a=!0,requestAnimationFrame(i)))},advance:function(t,n=!0,r,a){if(n&&el(\"before\",t),r)ec(t,r,a);else for(let n of e.values())ec(t,n.store.getState());n&&el(\"after\",t)}}}(em),{reconciler:eA,applyProps:eE}=function(e,t){function n(e,{args:t=[],attach:n,...r},a){let o,i=`${e[0].toUpperCase()}${e.slice(1)}`;if(\"primitive\"===e){if(void 0===r.object)throw Error(\"R3F: Primitives without 'object' are invalid!\");o=G(r.object,{type:e,root:a,attach:n,primitive:!0})}else{let r=k[i];if(!r)throw Error(`R3F: ${i} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(t))throw Error(\"R3F: The args prop must be an array!\");o=G(new r(...t),{type:e,root:a,attach:n,memoizedProps:{args:t}})}return void 0===o.__r3f.attach&&(o instanceof l.BufferGeometry?o.__r3f.attach=\"geometry\":o instanceof l.Material&&(o.__r3f.attach=\"material\")),\"inject\"!==i&&Y(o,r),o}function r(e,t){let n=!1;if(t){var r,a;null!=(r=t.__r3f)&&r.attach?$(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.add(t),n=!0),n||null==(a=e.__r3f)||a.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function a(e,t,n){let r=!1;if(t){var a,o;if(null!=(a=t.__r3f)&&a.attach)$(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:\"added\"}),e.dispatchEvent({type:\"childadded\",child:t});let a=e.children.filter(e=>e!==t),o=a.indexOf(n);e.children=[...a.slice(0,o),t,...a.slice(o)],r=!0}r||null==(o=e.__r3f)||o.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function o(e,t,n=!1){e&&[...e].forEach(e=>i(t,e,n))}function i(e,t,n){if(t){var r,a,i,s,l;t.__r3f&&(t.__r3f.parent=null),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter(e=>e!==t)),null!=(a=t.__r3f)&&a.attach?V(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.remove(t),null!=(s=t.__r3f)&&s.root&&function(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{Z(n.capturedMap,t,e,r)})}(U(t),t));let c=null==(i=t.__r3f)?void 0:i.primitive,u=!c&&(void 0===n?null!==t.dispose:n);if(c||(o(null==(l=t.__r3f)?void 0:l.objects,t,u),o(t.children,t,u)),delete t.__r3f,u&&t.dispose&&\"Scene\"!==t.type){let e=()=>{try{t.dispose()}catch(e){}};\"undefined\"==typeof IS_REACT_ACT_ENVIRONMENT?(0,g.unstable_scheduleCallback)(g.unstable_IdlePriority,e):e()}q(e)}}let s=()=>console.warn(\"Text is not allowed in the R3F tree! This could be stray whitespace or characters.\");return{reconciler:f()({createInstance:n,removeChild:i,appendChild:r,appendInitialChild:r,insertBefore:a,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{if(!t)return;let n=e.getState().scene;n.__r3f&&(n.__r3f.root=e,r(n,t))},removeChildFromContainer:(e,t)=>{t&&i(e.getState().scene,t)},insertInContainerBefore:(e,t,n)=>{if(!t||!n)return;let r=e.getState().scene;r.__r3f&&a(r,t,n)},getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;return!!(null!=(t=null==e?void 0:e.__r3f)?t:{}).handlers},prepareUpdate(e,t,n,r){var a;if((null!=(a=null==e?void 0:e.__r3f)?a:{}).primitive&&r.object&&r.object!==e)return[!0];{let{args:t=[],children:a,...o}=r,{args:i=[],children:s,...l}=n;if(!Array.isArray(t))throw Error(\"R3F: the args prop must be an array!\");if(t.some((e,t)=>e!==i[t]))return[!0];let c=W(e,o,l,!0);return c.changes.length?[!1,c]:null}},commitUpdate(e,[t,a],o,s,l,c){t?function(e,t,a,o){var s;let l=null==(s=e.__r3f)?void 0:s.parent;if(!l)return;let c=n(t,a,e.__r3f.root);if(e.children){for(let t of e.children)t.__r3f&&r(c,t);e.children=e.children.filter(e=>!e.__r3f)}e.__r3f.objects.forEach(e=>r(c,e)),e.__r3f.objects=[],e.__r3f.autoRemovedBeforeAppend||i(l,e),c.parent&&(c.__r3f.autoRemovedBeforeAppend=!0),r(l,c),c.raycast&&c.__r3f.eventCount&&U(c).getState().internal.interaction.push(c),[o,o.alternate].forEach(e=>{null!==e&&(e.stateNode=c,e.ref&&(\"function\"==typeof e.ref?e.ref(c):e.ref.current=c))})}(e,o,l,c):Y(e,a)},commitMount(e,t,n,r){var a;let o=null!=(a=e.__r3f)?a:{};e.raycast&&o.handlers&&o.eventCount&&U(e).getState().internal.interaction.push(e)},getPublicInstance:e=>e,prepareForCommit:()=>null,preparePortalMount:e=>G(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(e){var t;let{attach:n,parent:r}=null!=(t=e.__r3f)?t:{};n&&r&&V(r,e,n),e.isObject3D&&(e.visible=!1),q(e)},unhideInstance(e,t){var n;let{attach:r,parent:a}=null!=(n=e.__r3f)?n:{};r&&a&&$(a,e,r),(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),q(e)},createTextInstance:s,hideTextInstance:s,unhideTextInstance:s,getCurrentEventPriority:()=>t?t():u.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:\"undefined\"!=typeof performance&&H.fun(performance.now)?performance.now:H.fun(Date.now)?Date.now:()=>0,scheduleTimeout:H.fun(setTimeout)?setTimeout:void 0,cancelTimeout:H.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Y}}(0,function(){var e;let t=\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window;if(!t)return u.DefaultEventPriority;switch(null==(e=t.event)?void 0:e.type){case\"click\":case\"contextmenu\":case\"dblclick\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":return u.DiscreteEventPriority;case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerenter\":case\"pointerleave\":case\"wheel\":return u.ContinuousEventPriority;default:return u.DefaultEventPriority}}),ev={objects:\"shallow\",strict:!1},eS=(e,t)=>{let n=\"function\"==typeof e?e(t):e;return ee(n)?n:new l.WebGLRenderer({powerPreference:\"high-performance\",canvas:t,antialias:!0,alpha:!0,...e})};function ew(e){let t,n;let r=em.get(e),a=null==r?void 0:r.fiber,o=null==r?void 0:r.store;r&&console.warn(\"R3F.createRoot should only be called once!\");let i=\"function\"==typeof reportError?reportError:console.error,s=o||en(eb,ey),c=a||eA.createContainer(s,u.ConcurrentRoot,null,!1,null,\"\",i,null);r||em.set(e,{fiber:c,store:s});let d=!1;return{configure(r={}){var a,o;let{gl:i,size:c,scene:u,events:p,onCreated:f,shadows:g=!1,linear:h=!1,flat:m=!1,legacy:b=!1,orthographic:y=!1,frameloop:A=\"always\",dpr:E=[1,2],performance:v,raycaster:S,camera:w,onPointerMissed:k}=r,C=s.getState(),T=C.gl;C.gl||C.set({gl:T=eS(i,e)});let _=C.raycaster;_||C.set({raycaster:_=new l.Raycaster});let{params:R,...I}=S||{};if(H.equ(I,_,ev)||eE(_,{...I}),H.equ(R,_.params,ev)||eE(_,{params:{..._.params,...R}}),!C.camera||C.camera===n&&!H.equ(n,w,ev)){n=w;let e=w instanceof l.Camera,t=e?w:y?new l.OrthographicCamera(0,0,0,0,.1,1e3):new l.PerspectiveCamera(75,0,.1,1e3);e||(t.position.z=5,w&&(eE(t,w),(\"aspect\"in w||\"left\"in w||\"right\"in w||\"bottom\"in w||\"top\"in w)&&(t.manual=!0,t.updateProjectionMatrix())),C.camera||null!=w&&w.rotation||t.lookAt(0,0,0)),C.set({camera:t}),_.camera=t}if(!C.scene){let e;u instanceof l.Scene?e=u:(e=new l.Scene,u&&eE(e,u)),C.set({scene:G(e)})}if(!C.xr){let e=(e,t)=>{let n=s.getState();\"never\"!==n.frameloop&&ey(e,!0,n,t)},t=()=>{let t=s.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||eb(t)},n={connect(){let e=s.getState().gl;e.xr.addEventListener(\"sessionstart\",t),e.xr.addEventListener(\"sessionend\",t)},disconnect(){let e=s.getState().gl;e.xr.removeEventListener(\"sessionstart\",t),e.xr.removeEventListener(\"sessionend\",t)}};\"function\"==typeof(null==(a=T.xr)?void 0:a.addEventListener)&&n.connect(),C.set({xr:n})}if(T.shadowMap){let e=T.shadowMap.enabled,t=T.shadowMap.type;if(T.shadowMap.enabled=!!g,H.boo(g))T.shadowMap.type=l.PCFSoftShadowMap;else if(H.str(g)){let e={basic:l.BasicShadowMap,percentage:l.PCFShadowMap,soft:l.PCFSoftShadowMap,variance:l.VSMShadowMap};T.shadowMap.type=null!=(o=e[g])?o:l.PCFSoftShadowMap}else H.obj(g)&&Object.assign(T.shadowMap,g);(e!==T.shadowMap.enabled||t!==T.shadowMap.type)&&(T.shadowMap.needsUpdate=!0)}let O=x();O&&(\"enabled\"in O?O.enabled=!b:\"legacyMode\"in O&&(O.legacyMode=b)),d||eE(T,{outputEncoding:h?3e3:3001,toneMapping:m?l.NoToneMapping:l.ACESFilmicToneMapping}),C.legacy!==b&&C.set(()=>({legacy:b})),C.linear!==h&&C.set(()=>({linear:h})),C.flat!==m&&C.set(()=>({flat:m})),!i||H.fun(i)||ee(i)||H.equ(i,T,ev)||eE(T,i),p&&!C.events.handlers&&C.set({events:p(s)});let N=function(e,t){let n=\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement;if(t){let{width:e,height:r,top:a,left:o,updateStyle:i=n}=t;return{width:e,height:r,top:a,left:o,updateStyle:i}}if(\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:r,top:a,left:o}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:a,left:o,updateStyle:n}}return\"undefined\"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(e,c);return H.equ(N,C.size,ev)||C.setSize(N.width,N.height,N.updateStyle,N.top,N.left),E&&C.viewport.dpr!==P(E)&&C.setDpr(E),C.frameloop!==A&&C.setFrameloop(A),C.onPointerMissed||C.set({onPointerMissed:k}),v&&!H.equ(v,C.performance,ev)&&C.set(e=>({performance:{...e.performance,...v}})),t=f,d=!0,this},render(n){return d||this.configure(),eA.updateContainer((0,S.jsx)(ek,{store:s,children:n,onCreated:t,rootElement:e}),c,null,()=>void 0),s},unmount(){eC(e)}}}function ek({store:e,children:t,onCreated:n,rootElement:r}){return I(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,S.jsx)(et.Provider,{value:e,children:t})}function eC(e,t){let n=em.get(e),r=null==n?void 0:n.fiber;if(r){let a=null==n?void 0:n.store.getState();a&&(a.internal.active=!1),eA.updateContainer(null,r,null,()=>{a&&setTimeout(()=>{try{var n,r,o,i;null==a.events.disconnect||a.events.disconnect(),null==(n=a.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(o=a.gl)||null==o.forceContextLoss||o.forceContextLoss(),null!=(i=a.gl)&&i.xr&&a.xr.disconnect(),function(e){for(let t in e.dispose&&\"Scene\"!==e.type&&e.dispose(),e)null==t.dispose||t.dispose(),delete e[t]}(a),em.delete(e),t&&t(e)}catch(e){}},500)})}}eA.injectIntoDevTools({bundleType:0,rendererPackageName:\"@react-three/fiber\",version:c.version}),c.unstable_act},21783:function(e,t,n){\"use strict\";n.d(t,{Xz:function(){return R}});var r,a,o=n(29563),i=n(2265),s=n(51448),l=n(79271),c=n.n(l);let u=[\"x\",\"y\",\"top\",\"bottom\",\"left\",\"right\",\"width\",\"height\"],d=(e,t)=>u.every(n=>e[n]===t[n]);var p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,A=(e,t)=>{for(var n in t||(t={}))m.call(t,n)&&y(e,n,t[n]);if(h)for(var n of h(t))b.call(t,n)&&y(e,n,t[n]);return e},E=(e,t)=>f(e,g(t));function v(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}\"undefined\"!=typeof window&&((null==(r=window.document)?void 0:r.createElement)||(null==(a=window.navigator)?void 0:a.product)===\"ReactNative\")?i.useLayoutEffect:i.useEffect;let S=console.error;console.error=function(){let e=[...arguments].join(\"\");if((null==e?void 0:e.startsWith(\"Warning:\"))&&e.includes(\"useContext\")){console.error=S;return}return S.apply(this,arguments)};let w=v(i.createContext(null));class k extends i.Component{render(){return i.createElement(w.Provider,{value:this._reactInternals},this.props.children)}}var C=n(57437);n(49971),n(27975),n(428);let T={onClick:[\"click\",!1],onContextMenu:[\"contextmenu\",!1],onDoubleClick:[\"dblclick\",!1],onWheel:[\"wheel\",!0],onPointerDown:[\"pointerdown\",!0],onPointerUp:[\"pointerup\",!0],onPointerLeave:[\"pointerleave\",!0],onPointerMove:[\"pointermove\",!0],onPointerCancel:[\"pointercancel\",!0],onLostPointerCapture:[\"lostpointercapture\",!0]};function x(e){let{handlePointer:t}=(0,o.c)(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(e.offsetY/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(T).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var n;let{set:r,events:a}=e.getState();null==a.disconnect||a.disconnect(),r(e=>({events:{...e.events,connected:t}})),Object.entries(null!=(n=a.handlers)?n:[]).forEach(([e,n])=>{let[r,a]=T[e];t.addEventListener(r,n,{passive:a})})},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){var r;Object.entries(null!=(r=n.handlers)?r:[]).forEach(([e,t])=>{if(n&&n.connected instanceof HTMLElement){let[r]=T[e];n.connected.removeEventListener(r,t)}}),t(e=>({events:{...e.events,connected:void 0}}))}}}}let _=i.forwardRef(function({children:e,fallback:t,resize:n,style:r,gl:a,events:l=x,eventSource:u,eventPrefix:p,shadows:f,linear:g,flat:h,legacy:m,orthographic:b,frameloop:y,dpr:S,performance:T,raycaster:_,camera:R,scene:I,onPointerMissed:O,onCreated:N,...M},D){i.useMemo(()=>(0,o.e)(s),[]);let L=function(){let e=function(){let e=function(){let e=i.useContext(w);if(null===e)throw Error(\"its-fine: useFiber must be called within a <FiberProvider />!\");let t=i.useId();return i.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=function e(t,n,r){if(!t)return;if(!0===r(t))return t;let a=n?t.return:t.child;for(;a;){let t=e(a,n,r);if(t)return t;a=n?null:a.sibling}}(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}(),[t]=i.useState(()=>new Map);t.clear();let n=e;for(;n;){if(n.type&&\"object\"==typeof n.type){let e=void 0===n.type._context&&n.type.Provider===n.type?n.type:n.type._context;e&&e!==w&&!t.has(e)&&t.set(e,i.useContext(v(e)))}n=n.return}return t}();return i.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>i.createElement(t,null,i.createElement(n.Provider,E(A({},r),{value:e.get(n)}))),e=>i.createElement(k,A({},e))),[e])}(),[B,P]=function(e){var t;let{debounce:n,scroll:r,polyfill:a,offsetSize:o}=void 0===e?{debounce:0,scroll:!1,offsetSize:!1}:e,s=a||(\"undefined\"==typeof window?class{}:window.ResizeObserver);if(!s)throw Error(\"This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills\");let[l,u]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),p=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l}),f=n?\"number\"==typeof n?n:n.scroll:null,g=n?\"number\"==typeof n?n:n.resize:null,h=(0,i.useRef)(!1);(0,i.useEffect)(()=>(h.current=!0,()=>void(h.current=!1)));let[m,b,y]=(0,i.useMemo)(()=>{let e=()=>{if(!p.current.element)return;let{left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l}=p.current.element.getBoundingClientRect(),c={left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l};p.current.element instanceof HTMLElement&&o&&(c.height=p.current.element.offsetHeight,c.width=p.current.element.offsetWidth),Object.freeze(c),h.current&&!d(p.current.lastBounds,c)&&u(p.current.lastBounds=c)};return[e,g?c()(e,g):e,f?c()(e,f):e]},[u,o,f,g]);function A(){p.current.scrollContainers&&(p.current.scrollContainers.forEach(e=>e.removeEventListener(\"scroll\",y,!0)),p.current.scrollContainers=null),p.current.resizeObserver&&(p.current.resizeObserver.disconnect(),p.current.resizeObserver=null)}function E(){p.current.element&&(p.current.resizeObserver=new s(y),p.current.resizeObserver.observe(p.current.element),r&&p.current.scrollContainers&&p.current.scrollContainers.forEach(e=>e.addEventListener(\"scroll\",y,{capture:!0,passive:!0})))}return t=!!r,(0,i.useEffect)(()=>{if(t)return window.addEventListener(\"scroll\",y,{capture:!0,passive:!0}),()=>void window.removeEventListener(\"scroll\",y,!0)},[y,t]),(0,i.useEffect)(()=>(window.addEventListener(\"resize\",b),()=>void window.removeEventListener(\"resize\",b)),[b]),(0,i.useEffect)(()=>{A(),E()},[r,y,b]),(0,i.useEffect)(()=>A,[]),[e=>{e&&e!==p.current.element&&(A(),p.current.element=e,p.current.scrollContainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:a,overflowY:o}=window.getComputedStyle(t);return[r,a,o].some(e=>\"auto\"===e||\"scroll\"===e)&&n.push(t),[...n,...e(t.parentElement)]}(e),E())},l,m]}({scroll:!0,debounce:{scroll:50,resize:0},...n}),F=i.useRef(null),U=i.useRef(null);i.useImperativeHandle(D,()=>F.current);let H=(0,o.u)(O),[G,z]=i.useState(!1),[j,$]=i.useState(!1);if(G)throw G;if(j)throw j;let V=i.useRef(null);(0,o.a)(()=>{let t=F.current;P.width>0&&P.height>0&&t&&(V.current||(V.current=(0,o.b)(t)),V.current.configure({gl:a,events:l,shadows:f,linear:g,flat:h,legacy:m,orthographic:b,frameloop:y,dpr:S,performance:T,raycaster:_,camera:R,scene:I,size:P,onPointerMissed:(...e)=>null==H.current?void 0:H.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(u?(0,o.i)(u)?u.current:u:U.current),p&&e.setEvents({compute:(e,t)=>{let n=e[p+\"X\"],r=e[p+\"Y\"];t.pointer.set(n/t.size.width*2-1,-(r/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==N||N(e)}}),V.current.render((0,C.jsx)(L,{children:(0,C.jsx)(o.E,{set:$,children:(0,C.jsx)(i.Suspense,{fallback:(0,C.jsx)(o.B,{set:z}),children:e})})})))}),i.useEffect(()=>{let e=F.current;if(e)return()=>(0,o.d)(e)},[]);let W=u?\"none\":\"auto\";return(0,C.jsx)(\"div\",{ref:U,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:W,...r},...M,children:(0,C.jsx)(\"div\",{ref:B,style:{width:\"100%\",height:\"100%\"},children:(0,C.jsx)(\"canvas\",{ref:F,style:{display:\"block\"},children:t})})})}),R=i.forwardRef(function(e,t){return(0,C.jsx)(k,{children:(0,C.jsx)(_,{...e,ref:t})})})},33390:function(e,t){\"use strict\";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,h=!1,m=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function v(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function S(e){if(b=!1,v(e),!m){if(null!==r(u))m=!0,M(w);else{var t=r(d);null!==t&&D(S,t.startTime-e)}}}function w(e,n){m=!1,b&&(b=!1,A(T),T=-1),h=!0;var o=g;try{for(v(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!R());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),v(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&D(S,c.startTime-n),l=!1}return l}finally{f=null,g=o,h=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,T=-1,x=5,_=-1;function R(){return!(t.unstable_now()-_<x)}function I(){if(null!==C){var e=t.unstable_now();_=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(I)};else if(\"undefined\"!=typeof MessageChannel){var O=new MessageChannel,N=O.port2;O.port1.onmessage=I,i=function(){N.postMessage(null)}}else i=function(){y(I,0)};function M(e){C=e,k||(k=!0,i())}function D(e,n){T=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(T),T=-1):b=!0,D(S,o-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,M(w))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},428:function(e,t,n){\"use strict\";e.exports=n(33390)},79271:function(e){function t(e,t,n){function r(){var c=Date.now()-s;c<t&&c>=0?a=setTimeout(r,t-c):(a=null,n||(l=e.apply(i,o),i=o=null))}null==t&&(t=100);var a,o,i,s,l,c=function(){i=this,o=arguments,s=Date.now();var c=n&&!a;return a||(a=setTimeout(r,t)),c&&(l=e.apply(i,o),i=o=null),l};return c.clear=function(){a&&(clearTimeout(a),a=null)},c.flush=function(){a&&(l=e.apply(i,o),i=o=null,clearTimeout(a),a=null)},c}t.debounce=t,e.exports=t},6500:function(e){\"use strict\";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return\"function\"==typeof Array.isArray?Array.isArray(e):\"[object Array]\"===n.call(e)},i=function(e){if(!e||\"[object Object]\"!==n.call(e))return!1;var r,a=t.call(e,\"constructor\"),o=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!a&&!o)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&\"__proto__\"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if(\"__proto__\"===n){if(!t.call(e,n))return;if(a)return a(e,n).value}return e[n]};e.exports=function e(){var t,n,r,a,c,u,d=arguments[0],p=1,f=arguments.length,g=!1;for(\"boolean\"==typeof d&&(g=d,d=arguments[1]||{},p=2),(null==d||\"object\"!=typeof d&&\"function\"!=typeof d)&&(d={});p<f;++p)if(t=arguments[p],null!=t)for(n in t)r=l(d,n),d!==(a=l(t,n))&&(g&&a&&(i(a)||(c=o(a)))?(c?(c=!1,u=r&&o(r)?r:[]):u=r&&i(r)?r:{},s(d,{name:n,newValue:e(g,u,a)})):void 0!==a&&s(d,{name:n,newValue:a}));return d}},26035:function(e){\"use strict\";e.exports=function(e,n){for(var r,a,o,i=e||\"\",s=n||\"div\",l={},c=0;c<i.length;)t.lastIndex=c,o=t.exec(i),(r=i.slice(c,o?o.index:i.length))&&(a?\"#\"===a?l.id=r:l.className?l.className.push(r):l.className=[r]:s=r,c+=r.length),o&&(a=o[0],c++);return{type:\"element\",tagName:s,properties:l,children:[]}};var t=/[#.]/g},24748:function(e,t,n){\"use strict\";var r=n(93821),a=n(96532),o=n(26035),i=n(99700).Q,s=n(58369).Q;e.exports=function(e,t,n){var a=n?function(e){for(var t,n=e.length,r=-1,a={};++r<n;)a[(t=e[r]).toLowerCase()]=t;return a}(n):null;return function(n,u){var d,p,f,g,h=o(n,t),m=Array.prototype.slice.call(arguments,2),b=h.tagName.toLowerCase();if(h.tagName=a&&l.call(a,b)?a[b]:b,u&&(\"string\"==typeof(d=u)||\"length\"in d||(p=h.tagName,f=d.type,\"input\"!==p&&f&&\"string\"==typeof f&&(\"object\"==typeof d.children&&\"length\"in d.children||((f=f.toLowerCase(),\"button\"===p)?\"menu\"!==f&&\"submit\"!==f&&\"reset\"!==f&&\"button\"!==f:\"value\"in d))))&&(m.unshift(u),u=null),u)for(g in u)!function(t,n,a){var o,l,u;null!=a&&a==a&&(l=(o=r(e,n)).property,\"string\"==typeof(u=a)&&(o.spaceSeparated?u=i(u):o.commaSeparated?u=s(u):o.commaOrSpaceSeparated&&(u=i(s(u).join(\" \")))),\"style\"===l&&\"string\"!=typeof a&&(u=function(e){var t,n=[];for(t in e)n.push([t,e[t]].join(\": \"));return n.join(\"; \")}(u)),\"className\"===l&&t.className&&(u=t.className.concat(u)),t[l]=function(e,t,n){var r,a,o;if(\"object\"!=typeof n||!(\"length\"in n))return c(e,t,n);for(a=n.length,r=-1,o=[];++r<a;)o[r]=c(e,t,n[r]);return o}(o,l,u))}(h.properties,g,u[g]);return function e(t,n){var r,a;if(\"string\"==typeof n||\"number\"==typeof n){t.push({type:\"text\",value:String(n)});return}if(\"object\"==typeof n&&\"length\"in n){for(r=-1,a=n.length;++r<a;)e(t,n[r]);return}if(\"object\"!=typeof n||!(\"type\"in n))throw Error(\"Expected node, nodes, or string, got `\"+n+\"`\");t.push(n)}(h.children,m),\"template\"===h.tagName&&(h.content={type:\"root\",children:h.children},h.children=[]),h}};var l={}.hasOwnProperty;function c(e,t,n){var r=n;return e.number||e.positiveNumber?isNaN(r)||\"\"===r||(r=Number(r)):(e.boolean||e.overloadedBoolean)&&\"string\"==typeof r&&(\"\"===r||a(n)===a(t))&&(r=!0),r}},98007:function(e,t,n){\"use strict\";var r=n(30466),a=n(24748)(r,\"div\");a.displayName=\"html\",e.exports=a},33819:function(e,t,n){\"use strict\";e.exports=n(98007)},58369:function(e,t){\"use strict\";t.Q=function(e){for(var t,n=[],r=String(e||\"\"),a=r.indexOf(\",\"),o=0,i=!1;!i;)-1===a&&(a=r.length,i=!0),((t=r.slice(o,a).trim())||!i)&&n.push(t),o=a+1,a=r.indexOf(\",\",o);return n}},93821:function(e,t,n){\"use strict\";var r=n(96532),a=n(51351),o=n(24192),i=\"data\";e.exports=function(e,t){var n,p,f,g=r(t),h=t,m=o;return g in e.normal?e.property[e.normal[g]]:(g.length>4&&g.slice(0,4)===i&&s.test(t)&&(\"-\"===t.charAt(4)?h=i+(n=t.slice(5).replace(l,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=l.test(f)?p:(\"-\"!==(f=f.replace(c,u)).charAt(0)&&(f=\"-\"+f),i+f)),m=a),new m(h,t))};var s=/^data[-\\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return\"-\"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},30466:function(e,t,n){\"use strict\";var r=n(82855),a=n(64541),o=n(80808),i=n(44987),s=n(72731),l=n(98946);e.exports=r([o,a,i,s,l])},72731:function(e,t,n){\"use strict\";var r=n(20321),a=n(41757),o=r.booleanish,i=r.number,s=r.spaceSeparated;e.exports=a({transform:function(e,t){return\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:o,ariaAutoComplete:null,ariaBusy:o,ariaChecked:o,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:o,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:o,ariaFlowTo:s,ariaGrabbed:o,ariaHasPopup:null,ariaHidden:o,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:i,ariaLive:null,ariaModal:o,ariaMultiLine:o,ariaMultiSelectable:o,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:o,ariaReadOnly:o,ariaRelevant:null,ariaRequired:o,ariaRoleDescription:s,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:o,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},98946:function(e,t,n){\"use strict\";var r=n(20321),a=n(41757),o=n(53296),i=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=a({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:o,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},53296:function(e,t,n){\"use strict\";var r=n(38781);e.exports=function(e,t){return r(e,t.toLowerCase())}},38781:function(e){\"use strict\";e.exports=function(e,t){return t in e?e[t]:t}},41757:function(e,t,n){\"use strict\";var r=n(96532),a=n(61723),o=n(51351);e.exports=function(e){var t,n,i=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new o(t,u(l,t),c[t],i),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new a(d,p,i)}},51351:function(e,t,n){\"use strict\";var r=n(24192),a=n(20321);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var o=[\"boolean\",\"booleanish\",\"overloadedBoolean\",\"number\",\"commaSeparated\",\"spaceSeparated\",\"commaOrSpaceSeparated\"],i=o.length;function s(e,t,n,s){var l,c,u,d=-1;for(s&&(this.space=s),r.call(this,e,t);++d<i;)l=u=o[d],(c=(n&a[u])===a[u])&&(this[l]=c)}},24192:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},82855:function(e,t,n){\"use strict\";var r=n(33881),a=n(61723);e.exports=function(e){for(var t,n,o=e.length,i=[],s=[],l=-1;++l<o;)t=e[l],i.push(t.property),s.push(t.normal),n=t.space;return new a(r.apply(null,i),r.apply(null,s),n)}},61723:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},20321:function(e,t){\"use strict\";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},64541:function(e,t,n){\"use strict\";var r=n(41757);e.exports=r({space:\"xlink\",transform:function(e,t){return\"xlink:\"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},80808:function(e,t,n){\"use strict\";var r=n(41757);e.exports=r({space:\"xml\",transform:function(e,t){return\"xml:\"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},44987:function(e,t,n){\"use strict\";var r=n(41757),a=n(53296);e.exports=r({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:a,properties:{xmlns:null,xmlnsXLink:null}})},96532:function(e){\"use strict\";e.exports=function(e){return e.toLowerCase()}},99700:function(e,t){\"use strict\";t.Q=function(e){var t=String(e||\"\").trim();return\"\"===t?[]:t.split(n)};var n=/[ \\t\\n\\r\\f]+/g},80662:function(e){var t=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g,n=/\\n/g,r=/^\\s*/,a=/^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/,o=/^:\\s*/,i=/^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/,s=/^[;\\s]*/,l=/^\\s+|\\s+$/g;function c(e){return e?e.replace(l,\"\"):\"\"}e.exports=function(e,l){if(\"string\"!=typeof e)throw TypeError(\"First argument must be a string\");if(!e)return[];l=l||{};var u=1,d=1;function p(e){var t=e.match(n);t&&(u+=t.length);var r=e.lastIndexOf(\"\\n\");d=~r?e.length-r:d+e.length}function f(){var e={line:u,column:d};return function(t){return t.position=new g(e),b(r),t}}function g(e){this.start=e,this.end={line:u,column:d},this.source=l.source}g.prototype.content=e;var h=[];function m(t){var n=Error(l.source+\":\"+u+\":\"+d+\": \"+t);if(n.reason=t,n.filename=l.source,n.line=u,n.column=d,n.source=e,l.silent)h.push(n);else throw n}function b(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function y(e){var t;for(e=e||[];t=A();)!1!==t&&e.push(t);return e}function A(){var t=f();if(\"/\"==e.charAt(0)&&\"*\"==e.charAt(1)){for(var n=2;\"\"!=e.charAt(n)&&(\"*\"!=e.charAt(n)||\"/\"!=e.charAt(n+1));)++n;if(n+=2,\"\"===e.charAt(n-1))return m(\"End of comment missing\");var r=e.slice(2,n-2);return d+=2,p(r),e=e.slice(n),d+=2,t({type:\"comment\",comment:r})}}return b(r),function(){var e,n=[];for(y(n);e=function(){var e=f(),n=b(a);if(n){if(A(),!b(o))return m(\"property missing ':'\");var r=b(i),l=e({type:\"declaration\",property:c(n[0].replace(t,\"\")),value:r?c(r[0].replace(t,\"\")):\"\"});return b(s),l}}();)!1!==e&&(n.push(e),y(n));return n}()}},19580:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},62495:function(e,t,n){\"use strict\";var r=n(19580),a=n(26738);e.exports=function(e){return r(e)||a(e)}},29985:function(e){e.exports=function(e){return null!=e&&null!=e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},26738:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},38569:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},48667:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return a.a}});var r=n(88003),a=n.n(r),o={};for(var i in r)\"default\"!==i&&(o[i]=(function(e){return r[e]}).bind(0,i));n.d(t,o)},40257:function(e,t,n){\"use strict\";var r,a;e.exports=(null==(r=n.g.process)?void 0:r.env)&&\"object\"==typeof(null==(a=n.g.process)?void 0:a.env)?n.g.process:n(44227)},8221:function(e,t){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DOMAttributeNames:function(){return r},default:function(){return i},isEqualNode:function(){return o}});let r={acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\",noModule:\"noModule\"};function a(e){let{type:t,props:n}=e,a=document.createElement(t);for(let e in n){if(!n.hasOwnProperty(e)||\"children\"===e||\"dangerouslySetInnerHTML\"===e||void 0===n[e])continue;let o=r[e]||e.toLowerCase();\"script\"===t&&(\"async\"===o||\"defer\"===o||\"noModule\"===o)?a[o]=!!n[e]:a.setAttribute(o,n[e])}let{children:o,dangerouslySetInnerHTML:i}=n;return i?a.innerHTML=i.__html||\"\":o&&(a.textContent=\"string\"==typeof o?o:Array.isArray(o)?o.join(\"\"):\"\"),a}function o(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let n=t.getAttribute(\"nonce\");if(n&&!e.getAttribute(\"nonce\")){let r=t.cloneNode(!0);return r.setAttribute(\"nonce\",\"\"),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if(\"link\"===e.type&&e.props[\"data-optimized-fonts\"]){if(document.querySelector('style[data-href=\"'+e.props[\"data-href\"]+'\"]'))return;e.props.href=e.props[\"data-href\"],e.props[\"data-href\"]=void 0}let n=t[e.type]||[];n.push(e),t[e.type]=n});let r=t.title?t.title[0]:null,a=\"\";if(r){let{children:e}=r.props;a=\"string\"==typeof e?e:Array.isArray(e)?e.join(\"\"):\"\"}a!==document.title&&(document.title=a),[\"meta\",\"base\",\"link\",\"style\",\"script\"].forEach(e=>{n(e,t[e]||[])})}}}n=(e,t)=>{let n=document.getElementsByTagName(\"head\")[0],r=n.querySelector(\"meta[name=next-head-count]\"),i=Number(r.content),s=[];for(let t=0,n=r.previousElementSibling;t<i;t++,n=(null==n?void 0:n.previousElementSibling)||null){var l;(null==n?void 0:null==(l=n.tagName)?void 0:l.toLowerCase())===e&&s.push(n)}let c=t.map(a).filter(e=>{for(let t=0,n=s.length;t<n;t++)if(o(s[t],e))return s.splice(t,1),!1;return!0});s.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),c.forEach(e=>n.insertBefore(e,r)),r.content=(i-s.length+c.length).toString()},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},63515:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n=\"undefined\"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r=\"undefined\"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88003:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return A},handleClientScriptLoad:function(){return m},initScriptLoader:function(){return b}});let r=n(47043),a=n(53099),o=n(57437),i=r._(n(54887)),s=a._(n(2265)),l=n(48701),c=n(8221),u=n(63515),d=new Map,p=new Set,f=[\"onLoad\",\"onReady\",\"dangerouslySetInnerHTML\",\"children\",\"onError\",\"strategy\",\"stylesheets\"],g=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:\"style\"})});return}if(\"undefined\"!=typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement(\"link\");n.type=\"text/css\",n.rel=\"stylesheet\",n.href=e,t.appendChild(n)})}},h=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:i=\"\",strategy:s=\"afterInteractive\",onError:l,stylesheets:u}=e,h=n||t;if(h&&p.has(h))return;if(d.has(t)){p.add(h),d.get(t).then(r,l);return}let m=()=>{a&&a(),p.add(h)},b=document.createElement(\"script\"),y=new Promise((e,t)=>{b.addEventListener(\"load\",function(t){e(),r&&r.call(this,t),m()}),b.addEventListener(\"error\",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[n,r]of(o?(b.innerHTML=o.__html||\"\",m()):i?(b.textContent=\"string\"==typeof i?i:Array.isArray(i)?i.join(\"\"):\"\",m()):t&&(b.src=t,d.set(t,y)),Object.entries(e))){if(void 0===r||f.includes(n))continue;let e=c.DOMAttributeNames[n]||n.toLowerCase();b.setAttribute(e,r)}\"worker\"===s&&b.setAttribute(\"type\",\"text/partytown\"),b.setAttribute(\"data-nscript\",s),u&&g(u),document.body.appendChild(b)};function m(e){let{strategy:t=\"afterInteractive\"}=e;\"lazyOnload\"===t?window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>h(e))}):h(e)}function b(e){e.forEach(m),[...document.querySelectorAll('[data-nscript=\"beforeInteractive\"]'),...document.querySelectorAll('[data-nscript=\"beforePageRender\"]')].forEach(e=>{let t=e.id||e.getAttribute(\"src\");p.add(t)})}function y(e){let{id:t,src:n=\"\",onLoad:r=()=>{},onReady:a=null,strategy:c=\"afterInteractive\",onError:d,stylesheets:f,...g}=e,{updateScripts:m,scripts:b,getIsSsr:y,appDir:A,nonce:E}=(0,s.useContext)(l.HeadManagerContext),v=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||n;v.current||(a&&e&&p.has(e)&&a(),v.current=!0)},[a,t,n]);let S=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!S.current&&(\"afterInteractive\"===c?h(e):\"lazyOnload\"===c&&(\"complete\"===document.readyState?(0,u.requestIdleCallback)(()=>h(e)):window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>h(e))})),S.current=!0)},[e,c]),(\"beforeInteractive\"===c||\"worker\"===c)&&(m?(b[c]=(b[c]||[]).concat([{id:t,src:n,onLoad:r,onReady:a,onError:d,...g}]),m(b)):y&&y()?p.add(t||n):y&&!y()&&h(e)),A){if(f&&f.forEach(e=>{i.default.preinit(e,{as:\"style\"})}),\"beforeInteractive\"===c)return n?(i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E,crossOrigin:g.crossOrigin}:{as:\"script\",nonce:E,crossOrigin:g.crossOrigin}),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([n,{...g,id:t}])+\")\"}})):(g.dangerouslySetInnerHTML&&(g.children=g.dangerouslySetInnerHTML.__html,delete g.dangerouslySetInnerHTML),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([0,{...g,id:t}])+\")\"}}));\"afterInteractive\"===c&&n&&i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E,crossOrigin:g.crossOrigin}:{as:\"script\",nonce:E,crossOrigin:g.crossOrigin})}return null}Object.defineProperty(y,\"__nextScript\",{value:!0});let A=y;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44227:function(e){!function(){var t={229:function(e){var t,n,r,a=e.exports={};function o(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t=\"function\"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var l=[],c=!1,u=-1;function d(){c&&r&&(c=!1,r.length?l=r.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=l.length;t;){for(r=l,l=[];++u<t;)r&&r[u].run();u=-1,t=l.length}r=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||s(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(e){throw Error(\"process.chdir is not supported\")},a.umask=function(){return 0}}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}},i=!0;try{t[e](o,o.exports,r),i=!1}finally{i&&delete n[e]}return o.exports}r.ab=\"//\";var a=r(229);e.exports=a}()},83819:function(e){\"use strict\";var t;e.exports=function(e){var n,r=\"&\"+e+\";\";return(t=t||document.createElement(\"i\")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||\"semi\"===e)&&n!==r&&n}},26310:function(e,t,n){\"use strict\";var r=n(66704),a=n(46561),o=n(26738),i=n(38569),s=n(62495),l=n(83819);e.exports=function(e,t){var n,o,i={};for(o in t||(t={}),p)n=t[o],i[o]=null==n?p[o]:n;return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),function(e,t){var n,o,i,p,A,E,v,S,w,k,C,T,x,_,R,I,O,N,M,D,L,B=t.additional,P=t.nonTerminated,F=t.text,U=t.reference,H=t.warning,G=t.textContext,z=t.referenceContext,j=t.warningContext,$=t.position,V=t.indent||[],W=e.length,K=0,Y=-1,q=$.column||1,J=$.line||1,X=\"\",Z=[];for(\"string\"==typeof B&&(B=B.charCodeAt(0)),N=Q(),k=H?function(e,t){var n=Q();n.column+=t,n.offset+=t,H.call(j,y[e],n,e)}:d,K--,W++;++K<W;)if(10===v&&(q=V[Y]||1),38===(v=e.charCodeAt(K))){if(9===(w=e.charCodeAt(K+1))||10===w||12===w||32===w||38===w||60===w||w!=w||B&&w===B){X+=u(v),q++;continue}for(_=R=K+1,L=R,35===w?(L=++_,88===(w=e.charCodeAt(L))||120===w?(I=g,L=++_):I=h):I=f,i=\"\",x=\"\",E=\"\",O=b[I],L--;++L<W&&O(w=e.charCodeAt(L));)E+=u(w),I===f&&c.call(r,E)&&(i=E,x=r[E]);(A=59===e.charCodeAt(L))&&(L++,(p=I===f&&l(E))&&(i=E,x=p)),D=1+L-R,(A||P)&&(E?I===f?(A&&!x?k(5,1):(i!==E&&(D=1+(L=_+i.length)-_,A=!1),A||(C=i?1:3,t.attribute?61===(w=e.charCodeAt(L))?(k(C,D),x=null):s(w)?x=null:k(C,D):k(C,D))),S=x):(A||k(2,D),(n=S=parseInt(E,m[I]))>=55296&&n<=57343||n>1114111?(k(7,D),S=u(65533)):S in a?(k(6,D),S=a[S]):(T=\"\",((o=S)>=1&&o<=8||11===o||o>=13&&o<=31||o>=127&&o<=159||o>=64976&&o<=65007||(65535&o)==65535||(65535&o)==65534)&&k(6,D),S>65535&&(S-=65536,T+=u(S>>>10|55296),S=56320|1023&S),S=T+u(S))):I!==f&&k(4,D)),S?(ee(),N=Q(),K=L-1,q+=L-R+1,Z.push(S),M=Q(),M.offset++,U&&U.call(z,S,{start:N,end:M},e.slice(R-1,L)),N=M):(E=e.slice(R-1,L),X+=E,q+=E.length,K=L-1)}else 10===v&&(J++,Y++,q=0),v==v?(X+=u(v),q++):ee();return Z.join(\"\");function Q(){return{line:J,column:q,offset:K+($.offset||0)}}function ee(){X&&(Z.push(X),F&&F.call(G,X,{start:N,end:Q()}),X=\"\")}}(e,i)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,p={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},f=\"named\",g=\"hexadecimal\",h=\"decimal\",m={};m[g]=16,m[h]=10;var b={};b[f]=s,b[h]=o,b[g]=i;var y={};y[1]=\"Named character references must be terminated by a semicolon\",y[2]=\"Numeric character references must be terminated by a semicolon\",y[3]=\"Named character references cannot be empty\",y[4]=\"Numeric character references cannot be empty\",y[5]=\"Named character references must be known\",y[6]=\"Numeric character references cannot be disallowed\",y[7]=\"Numeric character references cannot be outside the permissible Unicode range\"},48049:function(e,t,n){\"use strict\";var r=n(14397);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw s.name=\"Invariant Violation\",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},40718:function(e,t,n){e.exports=n(48049)()},14397:function(e){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},90178:function(e,t,n){\"use strict\";n.d(t,{w_:function(){return l}});var r=n(2265),a={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=r.createContext&&r.createContext(a),i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};function l(e){return function(t){return r.createElement(c,i({attr:i({},e.attr)},t),function e(t){return t&&t.map(function(t,n){return r.createElement(t.tag,i({key:n},t.attr),e(t.child))})}(e.child))}}function c(e){var t=function(t){var n,a=e.attr,o=e.size,l=e.title,c=s(e,[\"attr\",\"size\",\"title\"]),u=o||t.size||\"1em\";return t.className&&(n=t.className),e.className&&(n=(n?n+\" \":\"\")+e.className),r.createElement(\"svg\",i({stroke:\"currentColor\",fill:\"currentColor\",strokeWidth:\"0\"},t.attr,a,c,{className:n,style:i(i({color:e.color||t.color},t.style),e.style),height:u,width:u,xmlns:\"http://www.w3.org/2000/svg\"}),l&&r.createElement(\"title\",null,l),e.children)};return void 0!==o?r.createElement(o.Consumer,null,function(e){return t(e)}):t(a)}},46035:function(e,t){\"use strict\";var n,r=Symbol.for(\"react.element\"),a=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),i=Symbol.for(\"react.strict_mode\"),s=Symbol.for(\"react.profiler\"),l=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.server_context\"),d=Symbol.for(\"react.forward_ref\"),p=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.suspense_list\"),g=Symbol.for(\"react.memo\"),h=Symbol.for(\"react.lazy\"),m=Symbol.for(\"react.offscreen\");function b(e){if(\"object\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case i:case p:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case h:case g:case l:return e;default:return t}}case a:return t}}}n=Symbol.for(\"react.module.reference\"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return b(e)===c},t.isContextProvider=function(e){return b(e)===l},t.isElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return b(e)===d},t.isFragment=function(e){return b(e)===o},t.isLazy=function(e){return b(e)===h},t.isMemo=function(e){return b(e)===g},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===s},t.isStrictMode=function(e){return b(e)===i},t.isSuspense=function(e){return b(e)===p},t.isSuspenseList=function(e){return b(e)===f},t.isValidElementType=function(e){return\"string\"==typeof e||\"function\"==typeof e||e===o||e===s||e===i||e===p||e===f||e===m||\"object\"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=b},61688:function(e,t,n){\"use strict\";e.exports=n(46035)},16093:function(e,t){\"use strict\";t.ConcurrentRoot=1,t.ContinuousEventPriority=4,t.DefaultEventPriority=16,t.DiscreteEventPriority=1},81907:function(e,t,n){e.exports=function(e){\"use strict\";var t,r,a,o,i,s={},l=n(2265),c=n(70260),u=Object.assign;function d(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var p=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,f=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),h=Symbol.for(\"react.fragment\"),m=Symbol.for(\"react.strict_mode\"),b=Symbol.for(\"react.profiler\"),y=Symbol.for(\"react.provider\"),A=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),v=Symbol.for(\"react.suspense\"),S=Symbol.for(\"react.suspense_list\"),w=Symbol.for(\"react.memo\"),k=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var C=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var T=Symbol.iterator;function x(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=T&&e[T]||e[\"@@iterator\"])?e:null}function _(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case h:return\"Fragment\";case g:return\"Portal\";case b:return\"Profiler\";case m:return\"StrictMode\";case v:return\"Suspense\";case S:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case A:return(e.displayName||\"Context\")+\".Consumer\";case y:return(e._context.displayName||\"Context\")+\".Provider\";case E:var t=e.render;return(e=e.displayName)||(e=\"\"!==(e=t.displayName||t.name||\"\")?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case w:return null!==(t=e.displayName||null)?t:_(e.type)||\"Memo\";case k:t=e._payload,e=e._init;try{return _(e(t))}catch(e){}}return null}function R(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function I(e){if(R(e)!==e)throw Error(d(188))}function O(e){var t=e.alternate;if(!t){if(null===(t=R(e)))throw Error(d(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return I(a),e;if(o===r)return I(a),t;o=o.sibling}throw Error(d(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i)throw Error(d(189))}}if(n.alternate!==r)throw Error(d(190))}if(3!==n.tag)throw Error(d(188));return n.stateNode.current===n?e:t}function N(e){return null!==(e=O(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var n=e(t);if(null!==n)return n;t=t.sibling}return null}(e):null}var M,D=Array.isArray,L=e.getPublicInstance,B=e.getRootHostContext,P=e.getChildHostContext,F=e.prepareForCommit,U=e.resetAfterCommit,H=e.createInstance,G=e.appendInitialChild,z=e.finalizeInitialChildren,j=e.prepareUpdate,$=e.shouldSetTextContent,V=e.createTextInstance,W=e.scheduleTimeout,K=e.cancelTimeout,Y=e.noTimeout,q=e.isPrimaryRenderer,J=e.supportsMutation,X=e.supportsPersistence,Z=e.supportsHydration,Q=e.getInstanceFromNode,ee=e.preparePortalMount,et=e.getCurrentEventPriority,en=e.detachDeletedInstance,er=e.supportsMicrotasks,ea=e.scheduleMicrotask,eo=e.supportsTestSelectors,ei=e.findFiberRoot,es=e.getBoundingRect,el=e.getTextContent,ec=e.isHiddenSubtree,eu=e.matchAccessibilityRole,ed=e.setFocusIfFocusable,ep=e.setupIntersectionObserver,ef=e.appendChild,eg=e.appendChildToContainer,eh=e.commitTextUpdate,em=e.commitMount,eb=e.commitUpdate,ey=e.insertBefore,eA=e.insertInContainerBefore,eE=e.removeChild,ev=e.removeChildFromContainer,eS=e.resetTextContent,ew=e.hideInstance,ek=e.hideTextInstance,eC=e.unhideInstance,eT=e.unhideTextInstance,ex=e.clearContainer,e_=e.cloneInstance,eR=e.createContainerChildSet,eI=e.appendChildToContainerChildSet,eO=e.finalizeContainerChildren,eN=e.replaceContainerChildren,eM=e.cloneHiddenInstance,eD=e.cloneHiddenTextInstance,eL=e.canHydrateInstance,eB=e.canHydrateTextInstance,eP=e.canHydrateSuspenseInstance,eF=e.isSuspenseInstancePending,eU=e.isSuspenseInstanceFallback,eH=e.registerSuspenseInstanceRetry,eG=e.getNextHydratableSibling,ez=e.getFirstHydratableChild,ej=e.getFirstHydratableChildWithinContainer,e$=e.getFirstHydratableChildWithinSuspenseInstance,eV=e.hydrateInstance,eW=e.hydrateTextInstance,eK=e.hydrateSuspenseInstance,eY=e.getNextHydratableInstanceAfterSuspenseInstance,eq=e.commitHydratedContainer,eJ=e.commitHydratedSuspenseInstance,eX=e.clearSuspenseBoundary,eZ=e.clearSuspenseBoundaryFromContainer,eQ=e.shouldDeleteUnhydratedTailInstances,e0=e.didNotMatchHydratedContainerTextInstance,e1=e.didNotMatchHydratedTextInstance;function e2(e){if(void 0===M)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);M=t&&t[1]||\"\"}return\"\\n\"+M+e}var e3=!1;function e9(e,t){if(!e||e3)return\"\";e3=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&\"string\"==typeof t.stack){for(var a=t.stack.split(\"\\n\"),o=r.stack.split(\"\\n\"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do if(i--,0>--s||a[i]!==o[s]){var l=\"\\n\"+a[i].replace(\" at new \",\" at \");return e.displayName&&l.includes(\"<anonymous>\")&&(l=l.replace(\"<anonymous>\",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{e3=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?e2(e):\"\"}var e4=Object.prototype.hasOwnProperty,e5=[],e6=-1;function e8(e){return{current:e}}function e7(e){0>e6||(e.current=e5[e6],e5[e6]=null,e6--)}function te(e,t){e5[++e6]=e.current,e.current=t}var tt={},tn=e8(tt),tr=e8(!1),ta=tt;function to(e,t){var n=e.type.contextTypes;if(!n)return tt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ti(e){return null!=(e=e.childContextTypes)}function ts(){e7(tr),e7(tn)}function tl(e,t,n){if(tn.current!==tt)throw Error(d(168));te(tn,t),te(tr,n)}function tc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(d(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return _(t);case 8:return t===m?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",a));return u({},n,r)}function tu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tt,ta=tn.current,te(tn,e),te(tr,tr.current),!0}function td(e,t,n){var r=e.stateNode;if(!r)throw Error(d(169));n?(e=tc(e,t,ta),r.__reactInternalMemoizedMergedChildContext=e,e7(tr),e7(tn),te(tn,e)):e7(tr),te(tr,n)}var tp=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(tf(e)/tg|0)|0},tf=Math.log,tg=Math.LN2,th=64,tm=4194304;function tb(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ty(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=tb(s):0!=(o&=i)&&(r=tb(o))}else 0!=(i=n&~a)?r=tb(i):0!==o&&(r=tb(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-tp(t)),r|=e[n],t&=~a;return r}function tA(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function tE(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tv(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-tp(t)]=n}function tS(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-tp(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var tw=0;function tk(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var tC=c.unstable_scheduleCallback,tT=c.unstable_cancelCallback,tx=c.unstable_shouldYield,t_=c.unstable_requestPaint,tR=c.unstable_now,tI=c.unstable_ImmediatePriority,tO=c.unstable_UserBlockingPriority,tN=c.unstable_NormalPriority,tM=c.unstable_IdlePriority,tD=null,tL=null,tB=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tP=null,tF=!1,tU=!1;function tH(e){null===tP?tP=[e]:tP.push(e)}function tG(){if(!tU&&null!==tP){tU=!0;var e=0,t=tw;try{var n=tP;for(tw=1;e<n.length;e++){var r=n[e];do r=r(!0);while(null!==r)}tP=null,tF=!1}catch(t){throw null!==tP&&(tP=tP.slice(e+1)),tC(tI,tG),t}finally{tw=t,tU=!1}}return null}var tz=p.ReactCurrentBatchConfig;function tj(e,t){if(tB(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!e4.call(t,a)||!tB(e[a],t[a]))return!1}return!0}function t$(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var tV=e8(null),tW=null,tK=null,tY=null;function tq(){tY=tK=tW=null}function tJ(e,t,n){q?(te(tV,t._currentValue),t._currentValue=n):(te(tV,t._currentValue2),t._currentValue2=n)}function tX(e){var t=tV.current;e7(tV),q?e._currentValue=t:e._currentValue2=t}function tZ(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function tQ(e,t){tW=e,tY=tK=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(r0=!0),e.firstContext=null)}function t0(e){var t=q?e._currentValue:e._currentValue2;if(tY!==e){if(e={context:e,memoizedValue:t,next:null},null===tK){if(null===tW)throw Error(d(308));tK=e,tW.dependencies={lanes:0,firstContext:e}}else tK=tK.next=e}return t}var t1=null,t2=!1;function t3(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function t9(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function t4(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function t5(e,t){var n=e.updateQueue;null!==n&&(n=n.shared,null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=n.interleaved)?(t.next=t,null===t1?t1=[n]:t1.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(null===(e=n.pending)?t.next=t:(t.next=e.next,e.next=t),n.pending=t))}function t6(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tS(e,n)}}function t8(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function t7(e,t,n,r){var a=e.updateQueue;t2=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var d=e.alternate;null!==d&&(s=(d=d.updateQueue).lastBaseUpdate)!==i&&(null===s?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l)}if(null!==o){var p=a.baseState;for(i=0,d=c=l=null,s=o;;){var f=s.lane,g=s.eventTime;if((r&f)===f){null!==d&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,g=n,m.tag){case 1:if(\"function\"==typeof(h=m.payload)){p=h.call(g,p,f);break e}p=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f=\"function\"==typeof(h=m.payload)?h.call(g,p,f):h))break e;p=u({},p,f);break e;case 2:t2=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[s]:f.push(s))}else g={eventTime:g,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(c=d=g,l=p):d=d.next=g,i|=f;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(f=s).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===d&&(l=p),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=d,null!==(t=a.shared.interleaved)){a=t;do i|=a.lane,a=a.next;while(a!==t)}else null===o&&(a.shared.lanes=0);a1|=i,e.lanes=i,e.memoizedState=p}}function ne(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,\"function\"!=typeof a)throw Error(d(191,a));a.call(r)}}}var nt=(new l.Component).refs;function nn(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var nr={isMounted:function(e){return!!(e=e._reactInternals)&&R(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t4(r,a);o.payload=t,null!=n&&(o.callback=n),t5(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t4(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),t5(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=oc(),r=ou(e),a=t4(n,r);a.tag=2,null!=t&&(a.callback=t),t5(e,a),null!==(t=od(e,r,n))&&t6(t,e,r)}};function na(e,t,n,r,a,o,i){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||!tj(n,r)||!tj(a,o)}function no(e,t,n){var r=!1,a=tt,o=t.contextType;return\"object\"==typeof o&&null!==o?o=t0(o):(a=ti(t)?ta:tn.current,o=(r=null!=(r=t.contextTypes))?to(e,a):tt),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=nr,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ni(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&nr.enqueueReplaceState(t,t.state,null)}function ns(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=nt,t3(e);var o=t.contextType;\"object\"==typeof o&&null!==o?a.context=t0(o):(o=ti(t)?ta:tn.current,a.context=to(e,o)),a.state=e.memoizedState,\"function\"==typeof(o=t.getDerivedStateFromProps)&&(nn(e,t,o,n),a.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof a.getSnapshotBeforeUpdate||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(t=a.state,\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&nr.enqueueReplaceState(a,a.state,null),t7(e,n,a,r),a.state=e.memoizedState),\"function\"==typeof a.componentDidMount&&(e.flags|=4194308)}var nl=[],nc=0,nu=null,nd=0,np=[],nf=0,ng=null,nh=1,nm=\"\";function nb(e,t){nl[nc++]=nd,nl[nc++]=nu,nu=e,nd=t}function ny(e,t,n){np[nf++]=nh,np[nf++]=nm,np[nf++]=ng,ng=e;var r=nh;e=nm;var a=32-tp(r)-1;r&=~(1<<a),n+=1;var o=32-tp(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,nh=1<<32-tp(t)+a|n<<a|r,nm=o+e}else nh=1<<o|n<<a|r,nm=e}function nA(e){null!==e.return&&(nb(e,1),ny(e,1,0))}function nE(e){for(;e===nu;)nu=nl[--nc],nl[nc]=null,nd=nl[--nc],nl[nc]=null;for(;e===ng;)ng=np[--nf],np[nf]=null,nm=np[--nf],np[nf]=null,nh=np[--nf],np[nf]=null}var nv=null,nS=null,nw=!1,nk=!1,nC=null;function nT(e,t){var n=oP(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function nx(e,t){switch(e.tag){case 5:return null!==(t=eL(t,e.type,e.pendingProps))&&(e.stateNode=t,nv=e,nS=ez(t),!0);case 6:return null!==(t=eB(t,e.pendingProps))&&(e.stateNode=t,nv=e,nS=null,!0);case 13:if(null!==(t=eP(t))){var n=null!==ng?{id:nh,overflow:nm}:null;return e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=oP(18,null,null,0)).stateNode=t,n.return=e,e.child=n,nv=e,nS=null,!0}return!1;default:return!1}}function n_(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function nR(e){if(nw){var t=nS;if(t){var n=t;if(!nx(e,t)){if(n_(e))throw Error(d(418));t=eG(n);var r=nv;t&&nx(e,t)?nT(r,n):(e.flags=-4097&e.flags|2,nw=!1,nv=e)}}else{if(n_(e))throw Error(d(418));e.flags=-4097&e.flags|2,nw=!1,nv=e}}}function nI(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nv=e}function nO(e){if(!Z||e!==nv)return!1;if(!nw)return nI(e),nw=!0,!1;if(3!==e.tag&&(5!==e.tag||eQ(e.type)&&!$(e.type,e.memoizedProps))){var t=nS;if(t){if(n_(e)){for(e=nS;e;)e=eG(e);throw Error(d(418))}for(;t;)nT(e,t),t=eG(t)}}if(nI(e),13===e.tag){if(!Z)throw Error(d(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(d(317));nS=eY(e)}else nS=nv?eG(e.stateNode):null;return!0}function nN(){Z&&(nS=nv=null,nk=nw=!1)}function nM(e){null===nC?nC=[e]:nC.push(e)}function nD(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(d(309));var r=n.stateNode}if(!r)throw Error(d(147,e));var a=r,o=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=a.refs;t===nt&&(t=a.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}if(\"string\"!=typeof e)throw Error(d(284));if(!n._owner)throw Error(d(290,e))}return e}function nL(e,t){throw Error(d(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function nB(e){return(0,e._init)(e._payload)}function nP(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=oU(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?(t=oj(n,e.mode,r)).return=e:(t=a(t,n)).return=e,t}function l(e,t,n,r){var o=n.type;return o===h?u(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===o||\"object\"==typeof o&&null!==o&&o.$$typeof===k&&nB(o)===t.type)?(r=a(t,n.props)).ref=nD(e,t,n):(r=oH(n.type,n.key,n.props,null,e.mode,r)).ref=nD(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=o$(n,e.mode,r)).return=e:(t=a(t,n.children||[])).return=e,t}function u(e,t,n,r,o){return null===t||7!==t.tag?(t=oG(n,e.mode,r,o)).return=e:(t=a(t,n)).return=e,t}function p(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=oj(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case f:return(n=oH(t.type,t.key,t.props,null,e.mode,n)).ref=nD(e,null,t),n.return=e,n;case g:return(t=o$(t,e.mode,n)).return=e,t;case k:return p(e,(0,t._init)(t._payload),n)}if(D(t)||x(t))return(t=oG(t,e.mode,n,null)).return=e,t;nL(e,t)}return null}function m(e,t,n,r){var a=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==a?null:s(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case f:return n.key===a?l(e,t,n,r):null;case g:return n.key===a?c(e,t,n,r):null;case k:return m(e,t,(a=n._init)(n._payload),r)}if(D(n)||x(n))return null!==a?null:u(e,t,n,r,null);nL(e,n)}return null}function b(e,t,n,r,a){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return s(t,e=e.get(n)||null,\"\"+r,a);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case f:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case g:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case k:return b(e,t,n,(0,r._init)(r._payload),a)}if(D(r)||x(r))return u(t,e=e.get(n)||null,r,a,null);nL(t,r)}return null}return function s(l,c,u,y){if(\"object\"==typeof u&&null!==u&&u.type===h&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case f:e:{for(var A=u.key,E=c;null!==E;){if(E.key===A){if((A=u.type)===h){if(7===E.tag){n(l,E.sibling),(c=a(E,u.props.children)).return=l,l=c;break e}}else if(E.elementType===A||\"object\"==typeof A&&null!==A&&A.$$typeof===k&&nB(A)===E.type){n(l,E.sibling),(c=a(E,u.props)).ref=nD(l,E,u),c.return=l,l=c;break e}n(l,E);break}t(l,E),E=E.sibling}u.type===h?((c=oG(u.props.children,l.mode,y,u.key)).return=l,l=c):((y=oH(u.type,u.key,u.props,null,l.mode,y)).ref=nD(l,c,u),y.return=l,l=y)}return i(l);case g:e:{for(E=u.key;null!==c;){if(c.key===E){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){n(l,c.sibling),(c=a(c,u.children||[])).return=l,l=c;break e}n(l,c);break}t(l,c),c=c.sibling}(c=o$(u,l.mode,y)).return=l,l=c}return i(l);case k:return s(l,c,(E=u._init)(u._payload),y)}if(D(u))return function(a,i,s,l){for(var c=null,u=null,d=i,f=i=0,g=null;null!==d&&f<s.length;f++){d.index>f?(g=d,d=null):g=d.sibling;var h=m(a,d,s[f],l);if(null===h){null===d&&(d=g);break}e&&d&&null===h.alternate&&t(a,d),i=o(h,i,f),null===u?c=h:u.sibling=h,u=h,d=g}if(f===s.length)return n(a,d),nw&&nb(a,f),c;if(null===d){for(;f<s.length;f++)null!==(d=p(a,s[f],l))&&(i=o(d,i,f),null===u?c=d:u.sibling=d,u=d);return nw&&nb(a,f),c}for(d=r(a,d);f<s.length;f++)null!==(g=b(d,a,f,s[f],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?f:g.key),i=o(g,i,f),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(a,e)}),nw&&nb(a,f),c}(l,c,u,y);if(x(u))return function(a,i,s,l){var c=x(s);if(\"function\"!=typeof c)throw Error(d(150));if(null==(s=c.call(s)))throw Error(d(151));for(var u=c=null,f=i,g=i=0,h=null,y=s.next();null!==f&&!y.done;g++,y=s.next()){f.index>g?(h=f,f=null):h=f.sibling;var A=m(a,f,y.value,l);if(null===A){null===f&&(f=h);break}e&&f&&null===A.alternate&&t(a,f),i=o(A,i,g),null===u?c=A:u.sibling=A,u=A,f=h}if(y.done)return n(a,f),nw&&nb(a,g),c;if(null===f){for(;!y.done;g++,y=s.next())null!==(y=p(a,y.value,l))&&(i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return nw&&nb(a,g),c}for(f=r(a,f);!y.done;g++,y=s.next())null!==(y=b(f,a,g,y.value,l))&&(e&&null!==y.alternate&&f.delete(null===y.key?g:y.key),i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return e&&f.forEach(function(e){return t(a,e)}),nw&&nb(a,g),c}(l,c,u,y);nL(l,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==c&&6===c.tag?(n(l,c.sibling),(c=a(c,u)).return=l):(n(l,c),(c=oj(u,l.mode,y)).return=l),i(l=c)):n(l,c)}}var nF=nP(!0),nU=nP(!1),nH={},nG=e8(nH),nz=e8(nH),nj=e8(nH);function n$(e){if(e===nH)throw Error(d(174));return e}function nV(e,t){te(nj,t),te(nz,e),te(nG,nH),e=B(t),e7(nG),te(nG,e)}function nW(){e7(nG),e7(nz),e7(nj)}function nK(e){var t=n$(nj.current),n=n$(nG.current);t=P(n,e.type,t),n!==t&&(te(nz,e),te(nG,t))}function nY(e){nz.current===e&&(e7(nG),e7(nz))}var nq=e8(0);function nJ(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||eF(n)||eU(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var nX=[];function nZ(){for(var e=0;e<nX.length;e++){var t=nX[e];q?t._workInProgressVersionPrimary=null:t._workInProgressVersionSecondary=null}nX.length=0}var nQ=p.ReactCurrentDispatcher,n0=p.ReactCurrentBatchConfig,n1=0,n2=null,n3=null,n9=null,n4=!1,n5=!1,n6=0,n8=0;function n7(){throw Error(d(321))}function re(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tB(e[n],t[n]))return!1;return!0}function rt(e,t,n,r,a,o){if(n1=o,n2=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,nQ.current=null===e||null===e.memoizedState?rP:rF,e=n(r,a),n5){o=0;do{if(n5=!1,n6=0,25<=o)throw Error(d(301));o+=1,n9=n3=null,t.updateQueue=null,nQ.current=rU,e=n(r,a)}while(n5)}if(nQ.current=rB,t=null!==n3&&null!==n3.next,n1=0,n9=n3=n2=null,n4=!1,t)throw Error(d(300));return e}function rn(){var e=0!==n6;return n6=0,e}function rr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===n9?n2.memoizedState=n9=e:n9=n9.next=e,n9}function ra(){if(null===n3){var e=n2.alternate;e=null!==e?e.memoizedState:null}else e=n3.next;var t=null===n9?n2.memoizedState:n9.next;if(null!==t)n9=t,n3=e;else{if(null===e)throw Error(d(310));e={memoizedState:(n3=e).memoizedState,baseState:n3.baseState,baseQueue:n3.baseQueue,queue:n3.queue,next:null},null===n9?n2.memoizedState=n9=e:n9=n9.next=e}return n9}function ro(e,t){return\"function\"==typeof t?t(e):t}function ri(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n3,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var i=a.next;a.next=o.next,o.next=i}r.baseQueue=a=o,n.pending=null}if(null!==a){o=a.next,r=r.baseState;var s=i=null,l=null,c=o;do{var u=c.lane;if((n1&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===l?(s=l=p,i=r):l=l.next=p,n2.lanes|=u,a1|=u}c=c.next}while(null!==c&&c!==o);null===l?i=r:l.next=s,tB(r,t.memoizedState)||(r0=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do o=a.lane,n2.lanes|=o,a1|=o,a=a.next;while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function rs(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var i=a=a.next;do o=e(o,i.action),i=i.next;while(i!==a);tB(o,t.memoizedState)||(r0=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function rl(){}function rc(e,t){var n=n2,r=ra(),a=t(),o=!tB(r.memoizedState,a);if(o&&(r.memoizedState=a,r0=!0),r=r.queue,rE(rp.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||null!==n9&&1&n9.memoizedState.tag){if(n.flags|=2048,rh(9,rd.bind(null,n,r,a,t),void 0,null),null===aY)throw Error(d(349));0!=(30&n1)||ru(n,t,a)}return a}function ru(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rd(e,t,n,r){t.value=n,t.getSnapshot=r,rf(t)&&od(e,1,-1)}function rp(e,t,n){return n(function(){rf(t)&&od(e,1,-1)})}function rf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tB(e,n)}catch(e){return!0}}function rg(e){var t=rr();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ro,lastRenderedState:e},t.queue=e,e=e.dispatch=rO.bind(null,n2,e),[t.memoizedState,e]}function rh(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function rm(){return ra().memoizedState}function rb(e,t,n,r){var a=rr();n2.flags|=e,a.memoizedState=rh(1|t,n,void 0,void 0===r?null:r)}function ry(e,t,n,r){var a=ra();r=void 0===r?null:r;var o=void 0;if(null!==n3){var i=n3.memoizedState;if(o=i.destroy,null!==r&&re(r,i.deps)){a.memoizedState=rh(t,n,o,r);return}}n2.flags|=e,a.memoizedState=rh(1|t,n,o,r)}function rA(e,t){return rb(8390656,8,e,t)}function rE(e,t){return ry(2048,8,e,t)}function rv(e,t){return ry(4,2,e,t)}function rS(e,t){return ry(4,4,e,t)}function rw(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function rk(e,t,n){return n=null!=n?n.concat([e]):null,ry(4,4,rw.bind(null,t,e),n)}function rC(){}function rT(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rx(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function r_(e,t){var n=tw;tw=0!==n&&4>n?n:4,e(!0);var r=n0.transition;n0.transition={};try{e(!1),t()}finally{tw=n,n0.transition=r}}function rR(){return ra().memoizedState}function rI(e,t,n){var r=ou(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rN(e)?rM(t,n):(rD(e,t,n),null!==(e=od(e,r,n=oc()))&&rL(e,t,r))}function rO(e,t,n){var r=ou(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rN(e))rM(t,a);else{rD(e,t,a);var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,tB(s,i))return}catch(e){}finally{}null!==(e=od(e,r,n=oc()))&&rL(e,t,r)}}function rN(e){var t=e.alternate;return e===n2||null!==t&&t===n2}function rM(e,t){n5=n4=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rD(e,t,n){null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=t.interleaved)?(n.next=n,null===t1?t1=[t]:t1.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(null===(e=t.pending)?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function rL(e,t,n){if(0!=(4194240&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tS(e,n)}}var rB={readContext:t0,useCallback:n7,useContext:n7,useEffect:n7,useImperativeHandle:n7,useInsertionEffect:n7,useLayoutEffect:n7,useMemo:n7,useReducer:n7,useRef:n7,useState:n7,useDebugValue:n7,useDeferredValue:n7,useTransition:n7,useMutableSource:n7,useSyncExternalStore:n7,useId:n7,unstable_isNewReconciler:!1},rP={readContext:t0,useCallback:function(e,t){return rr().memoizedState=[e,void 0===t?null:t],e},useContext:t0,useEffect:rA,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,rb(4194308,4,rw.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rb(4194308,4,e,t)},useInsertionEffect:function(e,t){return rb(4,2,e,t)},useMemo:function(e,t){var n=rr();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=rr();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=rI.bind(null,n2,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rr().memoizedState=e},useState:rg,useDebugValue:rC,useDeferredValue:function(e){var t=rg(e),n=t[0],r=t[1];return rA(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){var e=rg(!1),t=e[0];return e=r_.bind(null,e[1]),rr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=n2,a=rr();if(nw){if(void 0===n)throw Error(d(407));n=n()}else{if(n=t(),null===aY)throw Error(d(349));0!=(30&n1)||ru(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,rA(rp.bind(null,r,o,e),[e]),r.flags|=2048,rh(9,rd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=rr(),t=aY.identifierPrefix;if(nw){var n=nm,r=nh;t=\":\"+t+\"R\"+(n=(r&~(1<<32-tp(r)-1)).toString(32)+n),0<(n=n6++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=n8++).toString(32)+\":\";return e.memoizedState=t},unstable_isNewReconciler:!1},rF={readContext:t0,useCallback:rT,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rv,useLayoutEffect:rS,useMemo:rx,useReducer:ri,useRef:rm,useState:function(){return ri(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=ri(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[ri(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rR,unstable_isNewReconciler:!1},rU={readContext:t0,useCallback:rT,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rv,useLayoutEffect:rS,useMemo:rx,useReducer:rs,useRef:rm,useState:function(){return rs(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=rs(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[rs(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rR,unstable_isNewReconciler:!1};function rH(e,t){try{var n=\"\",r=t;do n+=function(e){switch(e.tag){case 5:return e2(e.type);case 16:return e2(\"Lazy\");case 13:return e2(\"Suspense\");case 19:return e2(\"SuspenseList\");case 0:case 2:case 15:return e=e9(e.type,!1);case 11:return e=e9(e.type.render,!1);case 1:return e=e9(e.type,!0);default:return\"\"}}(r),r=r.return;while(r);var a=n}catch(e){a=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:t,stack:a}}function rG(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var rz=\"function\"==typeof WeakMap?WeakMap:Map;function rj(e,t,n){(n=t4(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){a7||(a7=!0,oe=r),rG(e,t)},n}function r$(e,t,n){(n=t4(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){rG(e,t)}}var o=e.stateNode;return null!==o&&\"function\"==typeof o.componentDidCatch&&(n.callback=function(){rG(e,t),\"function\"!=typeof r&&(null===ot?ot=new Set([this]):ot.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function rV(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new rz;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=oN.bind(null,e,t,n),t.then(e,e))}function rW(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function rK(e,t,n,r,a){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=t4(-1,1)).tag=2,t5(n,t))),n.lanes|=1):(e.flags|=65536,e.lanes=a),e}function rY(e){e.flags|=4}function rq(e,t){if(null!==e&&e.child===t.child)return!0;if(0!=(16&t.flags))return!1;for(e=t.child;null!==e;){if(0!=(12854&e.flags)||0!=(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}if(J)t=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)G(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},r=function(){},a=function(e,t,n,r,a){(e=e.memoizedProps)!==r&&(n=j(t.stateNode,n,e,r,a,n$(nG.current)),(t.updateQueue=n)&&rY(t))},o=function(e,t,n,r){n!==r&&rY(t)};else if(X){t=function(e,n,r,a){for(var o=n.child;null!==o;){if(5===o.tag){var i=o.stateNode;r&&a&&(i=eM(i,o.type,o.memoizedProps,o)),G(e,i)}else if(6===o.tag)i=o.stateNode,r&&a&&(i=eD(i,o.memoizedProps,o)),G(e,i);else if(4!==o.tag){if(22===o.tag&&null!==o.memoizedState)null!==(i=o.child)&&(i.return=o),t(e,o,!0,!0);else if(null!==o.child){o.child.return=o,o=o.child;continue}}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};var rJ=function(e,t,n,r){for(var a=t.child;null!==a;){if(5===a.tag){var o=a.stateNode;n&&r&&(o=eM(o,a.type,a.memoizedProps,a)),eI(e,o)}else if(6===a.tag)o=a.stateNode,n&&r&&(o=eD(o,a.memoizedProps,a)),eI(e,o);else if(4!==a.tag){if(22===a.tag&&null!==a.memoizedState)null!==(o=a.child)&&(o.return=a),rJ(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};r=function(e,t){var n=t.stateNode;if(!rq(e,t)){var r=eR(e=n.containerInfo);rJ(r,t,!1,!1),n.pendingChildren=r,rY(t),eO(e,r)}},a=function(e,n,r,a,o){var i=e.stateNode,s=e.memoizedProps;if((e=rq(e,n))&&s===a)n.stateNode=i;else{var l=n.stateNode,c=n$(nG.current),u=null;s!==a&&(u=j(l,r,s,a,o,c)),e&&null===u?n.stateNode=i:(z(i=e_(i,u,r,s,a,n,e,l),r,a,o,c)&&rY(n),n.stateNode=i,e?rY(n):t(i,n,!1,!1))}},o=function(e,t,n,r){n!==r?(e=n$(nj.current),n=n$(nG.current),t.stateNode=V(r,e,n,t),rY(t)):t.stateNode=e.stateNode}}else r=function(){},a=function(){},o=function(){};function rX(e,t){if(!nw)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function rZ(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}var rQ=p.ReactCurrentOwner,r0=!1;function r1(e,t,n,r){t.child=null===e?nU(t,null,n,r):nF(t,e.child,n,r)}function r2(e,t,n,r,a){n=n.render;var o=t.ref;return(tQ(t,a),r=rt(e,t,n,r,o,a),n=rn(),null===e||r0)?(nw&&n&&nA(t),t.flags|=1,r1(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r3(e,t,n,r,a){if(null===e){var o=n.type;return\"function\"!=typeof o||oF(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=oH(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,r9(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:tj)(i,r)&&e.ref===t.ref)return au(e,t,a)}return t.flags|=1,(e=oU(o,r)).ref=t.ref,e.return=t,t.child=e}function r9(e,t,n,r,a){if(null!==e&&tj(e.memoizedProps,r)&&e.ref===t.ref){if(r0=!1,0==(e.lanes&a))return t.lanes=e.lanes,au(e,t,a);0!=(131072&e.flags)&&(r0=!0)}return r6(e,t,n,r,a)}function r4(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode){if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},te(aZ,aX),aX|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null},t.updateQueue=null,te(aZ,aX),aX|=e,null;t.memoizedState={baseLanes:0,cachePool:null},r=null!==o?o.baseLanes:n,te(aZ,aX),aX|=r}}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,te(aZ,aX),aX|=r;return r1(e,t,a,n),t.child}function r5(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function r6(e,t,n,r,a){var o=ti(n)?ta:tn.current;return(o=to(t,o),tQ(t,a),n=rt(e,t,n,r,o,a),r=rn(),null===e||r0)?(nw&&r&&nA(t),t.flags|=1,r1(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r8(e,t,n,r,a){if(ti(n)){var o=!0;tu(t)}else o=!1;if(tQ(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),no(t,n,r),ns(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;c=\"object\"==typeof c&&null!==c?t0(c):to(t,c=ti(n)?ta:tn.current);var u=n.getDerivedStateFromProps,d=\"function\"==typeof u||\"function\"==typeof i.getSnapshotBeforeUpdate;d||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ni(t,i,r,c),t2=!1;var p=t.memoizedState;i.state=p,t7(t,r,i,a),l=t.memoizedState,s!==r||p!==l||tr.current||t2?(\"function\"==typeof u&&(nn(t,n,u,r),l=t.memoizedState),(s=t2||na(t,n,s,r,p,l,c))?(d||\"function\"!=typeof i.UNSAFE_componentWillMount&&\"function\"!=typeof i.componentWillMount||(\"function\"==typeof i.componentWillMount&&i.componentWillMount(),\"function\"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),\"function\"==typeof i.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,t9(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:t$(t.type,s),i.props=c,d=t.pendingProps,p=i.context,l=\"object\"==typeof(l=n.contextType)&&null!==l?t0(l):to(t,l=ti(n)?ta:tn.current);var f=n.getDerivedStateFromProps;(u=\"function\"==typeof f||\"function\"==typeof i.getSnapshotBeforeUpdate)||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ni(t,i,r,l),t2=!1,p=t.memoizedState,i.state=p,t7(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||tr.current||t2?(\"function\"==typeof f&&(nn(t,n,f,r),g=t.memoizedState),(c=t2||na(t,n,c,r,p,g,l)||!1)?(u||\"function\"!=typeof i.UNSAFE_componentWillUpdate&&\"function\"!=typeof i.componentWillUpdate||(\"function\"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),\"function\"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),\"function\"==typeof i.componentDidUpdate&&(t.flags|=4),\"function\"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return r7(e,t,n,r,o,a)}function r7(e,t,n,r,a,o){r5(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&td(t,n,!1),au(e,t,o);r=t.stateNode,rQ.current=t;var s=i&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=nF(t,e.child,null,o),t.child=nF(t,null,s,o)):r1(e,t,s,o),t.memoizedState=r.state,a&&td(t,n,!0),t.child}function ae(e){var t=e.stateNode;t.pendingContext?tl(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tl(e,t.context,!1),nV(e,t.containerInfo)}function at(e,t,n,r,a){return nN(),nM(a),t.flags|=256,r1(e,t,n,r),t.child}var an={dehydrated:null,treeContext:null,retryLane:0};function ar(e){return{baseLanes:e,cachePool:null}}function aa(e,t,n){var r,a,o,i,s,l,c,u,p,f,g,h,m,b,y=t.pendingProps,A=nq.current,E=!1,v=0!=(128&t.flags);if((b=v)||(b=(null===e||null!==e.memoizedState)&&0!=(2&A)),b?(E=!0,t.flags&=-129):(null===e||null!==e.memoizedState)&&(A|=1),te(nq,1&A),null===e)return(nR(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated))?(0==(1&t.mode)?t.lanes=1:eU(e)?t.lanes=8:t.lanes=1073741824,null):(A=y.children,e=y.fallback,E?(y=t.mode,E=t.child,A={mode:\"hidden\",children:A},0==(1&y)&&null!==E?(E.childLanes=0,E.pendingProps=A):E=oz(A,y,0,null),e=oG(e,y,n,null),E.return=t,e.return=t,E.sibling=e,t.child=E,t.child.memoizedState=ar(n),t.memoizedState=an,e):ao(t,A));if(null!==(A=e.memoizedState)&&null!==(b=A.dehydrated)){if(v)return 256&t.flags?(t.flags&=-257,ai(e,t,n,Error(d(422)))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(E=y.fallback,A=t.mode,y=oz({mode:\"visible\",children:y.children},A,0,null),E=oG(E,A,n,null),E.flags|=2,y.return=t,E.return=t,y.sibling=E,t.child=y,0!=(1&t.mode)&&nF(t,e.child,null,n),t.child.memoizedState=ar(n),t.memoizedState=an,E);if(0==(1&t.mode))t=ai(e,t,n,null);else if(eU(b))t=ai(e,t,n,Error(d(419)));else if(y=0!=(n&e.childLanes),r0||y){if(null!==(y=aY)){switch(n&-n){case 4:E=2;break;case 16:E=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:E=32;break;case 536870912:E=268435456;break;default:E=0}0!==(y=0!=(E&(y.suspendedLanes|n))?0:E)&&y!==A.retryLane&&(A.retryLane=y,od(e,y,-1))}ok(),t=ai(e,t,n,Error(d(421)))}else eF(b)?(t.flags|=128,t.child=e.child,eH(b,t=oD.bind(null,e)),t=null):(n=A.treeContext,Z&&(nS=e$(b),nv=t,nw=!0,nC=null,nk=!1,null!==n&&(np[nf++]=nh,np[nf++]=nm,np[nf++]=ng,nh=n.id,nm=n.overflow,ng=t)),t=ao(t,t.pendingProps.children),t.flags|=4096);return t}return E?(r=e,a=t,o=y.children,i=y.fallback,s=n,l=a.mode,c=(r=r.child).sibling,u={mode:\"hidden\",children:o},0==(1&l)&&a.child!==r?((o=a.child).childLanes=0,o.pendingProps=u,a.deletions=null):(o=oU(r,u)).subtreeFlags=14680064&r.subtreeFlags,null!==c?i=oU(c,i):(i=oG(i,l,s,null),i.flags|=2),i.return=a,o.return=a,o.sibling=i,a.child=o,y=i,E=t.child,A=e.child.memoizedState,E.memoizedState=null===A?ar(n):{baseLanes:A.baseLanes|n,cachePool:null},E.childLanes=e.childLanes&~n,t.memoizedState=an,y):(p=e,f=t,g=y.children,h=n,p=(m=p.child).sibling,g=oU(m,{mode:\"visible\",children:g}),0==(1&f.mode)&&(g.lanes=h),g.return=f,g.sibling=null,null!==p&&(null===(h=f.deletions)?(f.deletions=[p],f.flags|=16):h.push(p)),n=f.child=g,t.memoizedState=null,n)}function ao(e,t){return(t=oz({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function ai(e,t,n,r){return null!==r&&nM(r),nF(t,e.child,null,n),e=ao(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function as(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),tZ(e.return,t,n)}function al(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function ac(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(r1(e,t,r.children,n),0!=(2&(r=nq.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&as(e,n,t);else if(19===e.tag)as(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(nq,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case\"forwards\":for(a=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===nJ(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),al(t,!1,a,n,o);break;case\"backwards\":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===nJ(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}al(t,!0,n,null,o);break;case\"together\":al(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function au(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),a1|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(d(153));if(null!==t.child){for(n=oU(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=oU(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var ad=!1,ap=!1,af=\"function\"==typeof WeakSet?WeakSet:Set,ag=null;function ah(e,t){var n=e.ref;if(null!==n){if(\"function\"==typeof n)try{n(null)}catch(n){oO(e,t,n)}else n.current=null}}function am(e,t,n){try{n()}catch(n){oO(e,t,n)}}var ab=!1;function ay(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&am(t,n,o)}a=a.next}while(a!==r)}}function aA(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function aE(e){var t=e.ref;if(null!==t){var n=e.stateNode;e=5===e.tag?L(n):n,\"function\"==typeof t?t(e):t.current=e}}function av(e,t,n){if(tL&&\"function\"==typeof tL.onCommitFiberUnmount)try{tL.onCommitFiberUnmount(tD,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var a=r,o=a.destroy;a=a.tag,void 0!==o&&(0!=(2&a)?am(t,n,o):0!=(4&a)&&am(t,n,o)),r=r.next}while(r!==e)}break;case 1:if(ah(t,n),\"function\"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){oO(t,n,e)}break;case 5:ah(t,n);break;case 4:J?aT(e,t,n):X&&X&&(n=eR(t=t.stateNode.containerInfo),eN(t,n))}}function aS(e,t,n){for(var r=t;;)if(av(e,r,n),null===r.child||J&&4===r.tag){if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function aw(e){return 5===e.tag||3===e.tag||4===e.tag}function ak(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aw(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aC(e){if(J){e:{for(var t=e.return;null!==t;){if(aw(t))break e;t=t.return}throw Error(d(160))}var n=t;switch(n.tag){case 5:t=n.stateNode,32&n.flags&&(eS(t),n.flags&=-33),n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?ey(r,t,n):ef(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;case 3:case 4:t=n.stateNode.containerInfo,n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?eA(r,t,n):eg(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;default:throw Error(d(161))}}}function aT(e,t,n){for(var r,a,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(d(160));switch(r=i.stateNode,i.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag)aS(e,o,n),a?ev(r,o.stateNode):eE(r,o.stateNode);else if(18===o.tag)a?eZ(r,o.stateNode):eX(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(av(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function ax(e,t){if(J){switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&eb(n,o,a,e,r,t)}return;case 6:if(null===t.stateNode)throw Error(d(162));n=t.memoizedProps,eh(t.stateNode,null!==e?e.memoizedProps:n,n);return;case 3:Z&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo);return;case 13:case 19:a_(t);return}throw Error(d(163))}switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 12:case 22:case 23:return;case 13:case 19:a_(t);return;case 3:Z&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo)}e:if(X){switch(t.tag){case 1:case 5:case 6:break e;case 3:case 4:eN((t=t.stateNode).containerInfo,t.pendingChildren);break e}throw Error(d(163))}}function a_(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new af),t.forEach(function(t){var r=oL.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function aR(e){for(;null!==ag;){var t=ag;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:ap||aA(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!ap){if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:t$(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}}var o=t.updateQueue;null!==o&&ne(t,o,r);break;case 3:var i=t.updateQueue;if(null!==i){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=L(t.child.stateNode);break;case 1:n=t.child.stateNode}ne(t,i,n)}break;case 5:var s=t.stateNode;null===n&&4&t.flags&&em(s,t.type,t.memoizedProps,t);break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:break;case 13:if(Z&&null===t.memoizedState){var l=t.alternate;if(null!==l){var c=l.memoizedState;if(null!==c){var u=c.dehydrated;null!==u&&eJ(u)}}}break;default:throw Error(d(163))}ap||512&t.flags&&aE(t)}catch(e){oO(t,t.return,e)}}if(t===e){ag=null;break}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}function aI(e){for(;null!==ag;){var t=ag;if(t===e){ag=null;break}var n=t.sibling;if(null!==n){n.return=t.return,ag=n;break}ag=t.return}}function aO(e){for(;null!==ag;){var t=ag;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{aA(4,t)}catch(e){oO(t,n,e)}break;case 1:var r=t.stateNode;if(\"function\"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(e){oO(t,a,e)}}var o=t.return;try{aE(t)}catch(e){oO(t,o,e)}break;case 5:var i=t.return;try{aE(t)}catch(e){oO(t,i,e)}}}catch(e){oO(t,t.return,e)}if(t===e){ag=null;break}var s=t.sibling;if(null!==s){s.return=t.return,ag=s;break}ag=t.return}}var aN=0,aM=1,aD=2,aL=3,aB=4;if(\"function\"==typeof Symbol&&Symbol.for){var aP=Symbol.for;aN=aP(\"selector.component\"),aM=aP(\"selector.has_pseudo_class\"),aD=aP(\"selector.role\"),aL=aP(\"selector.test_id\"),aB=aP(\"selector.text\")}function aF(e){var t=Q(e);if(null!=t){if(\"string\"!=typeof t.memoizedProps[\"data-testname\"])throw Error(d(364));return t}if(null===(e=ei(e)))throw Error(d(362));return e.stateNode.current}function aU(e,t){switch(t.$$typeof){case aN:if(e.type===t.value)return!0;break;case aM:e:{t=t.value,e=[e,0];for(var n=0;n<e.length;){var r=e[n++],a=e[n++],o=t[a];if(5!==r.tag||!ec(r)){for(;null!=o&&aU(r,o);)o=t[++a];if(a===t.length){t=!0;break e}for(r=r.child;null!==r;)e.push(r,a),r=r.sibling}}t=!1}return t;case aD:if(5===e.tag&&eu(e.stateNode,t.value))return!0;break;case aB:if((5===e.tag||6===e.tag)&&null!==(e=el(e))&&0<=e.indexOf(t.value))return!0;break;case aL:if(5===e.tag&&\"string\"==typeof(e=e.memoizedProps[\"data-testname\"])&&e.toLowerCase()===t.value.toLowerCase())return!0;break;default:throw Error(d(365))}return!1}function aH(e){switch(e.$$typeof){case aN:return\"<\"+(_(e.value)||\"Unknown\")+\">\";case aM:return\":has(\"+(aH(e)||\"\")+\")\";case aD:return'[role=\"'+e.value+'\"]';case aB:return'\"'+e.value+'\"';case aL:return'[data-testname=\"'+e.value+'\"]';default:throw Error(d(365))}}function aG(e,t){var n=[];e=[e,0];for(var r=0;r<e.length;){var a=e[r++],o=e[r++],i=t[o];if(5!==a.tag||!ec(a)){for(;null!=i&&aU(a,i);)i=t[++o];if(o===t.length)n.push(a);else for(a=a.child;null!==a;)e.push(a,o),a=a.sibling}}return n}function az(e,t){if(!eo)throw Error(d(363));e=aG(e=aF(e),t),t=[],e=Array.from(e);for(var n=0;n<e.length;){var r=e[n++];if(5===r.tag)ec(r)||t.push(r.stateNode);else for(r=r.child;null!==r;)e.push(r),r=r.sibling}return t}var aj=Math.ceil,a$=p.ReactCurrentDispatcher,aV=p.ReactCurrentOwner,aW=p.ReactCurrentBatchConfig,aK=0,aY=null,aq=null,aJ=0,aX=0,aZ=e8(0),aQ=0,a0=null,a1=0,a2=0,a3=0,a9=null,a4=null,a5=0,a6=1/0;function a8(){a6=tR()+500}var a7=!1,oe=null,ot=null,on=!1,or=null,oa=0,oo=0,oi=null,os=-1,ol=0;function oc(){return 0!=(6&aK)?tR():-1!==os?os:os=tR()}function ou(e){return 0==(1&e.mode)?1:0!=(2&aK)&&0!==aJ?aJ&-aJ:null!==tz.transition?(0===ol&&(e=th,0==(4194240&(th<<=1))&&(th=64),ol=e),ol):0!==(e=tw)?e:et()}function od(e,t,n){if(50<oo)throw oo=0,oi=null,Error(d(185));var r=op(e,t);return null===r?null:(tv(r,t,n),(0==(2&aK)||r!==aY)&&(r===aY&&(0==(2&aK)&&(a2|=t),4===aQ&&ob(r,aJ)),of(r,n),1===t&&0===aK&&0==(1&e.mode)&&(a8(),tF&&tG())),r)}function op(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function of(e,t){var n,r=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-tp(o),s=1<<i,l=a[i];-1===l?(0==(s&n)||0!=(s&r))&&(a[i]=function(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=ty(e,e===aY?aJ:0);if(0===a)null!==r&&tT(r),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=r&&tT(r),1===t)0===e.tag?(n=oy.bind(null,e),tF=!0,tH(n)):tH(oy.bind(null,e)),er?ea(function(){0===aK&&tG()}):tC(tI,tG),r=null;else{switch(tk(a)){case 1:r=tI;break;case 4:r=tO;break;case 16:default:r=tN;break;case 536870912:r=tM}r=tC(r,og.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function og(e,t){if(os=-1,ol=0,0!=(6&aK))throw Error(d(327));var n=e.callbackNode;if(oR()&&e.callbackNode!==n)return null;var r=ty(e,e===aY?aJ:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=oC(e,r);else{t=r;var a=aK;aK|=2;var o=ow();for((aY!==e||aJ!==t)&&(a8(),ov(e,t));;)try{!function(){for(;null!==aq&&!tx();)oT(aq)}();break}catch(t){oS(e,t)}tq(),a$.current=o,aK=a,null!==aq?t=0:(aY=null,aJ=0,t=aQ)}if(0!==t){if(2===t&&0!==(a=tA(e))&&(r=a,t=oh(e,a)),1===t)throw n=a0,ov(e,0),ob(e,r),of(e,tR()),n;if(6===t)ob(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!tB(o(),a))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=oC(e,r))&&0!==(o=tA(e))&&(r=o,t=oh(e,o)),1===t))throw n=a0,ov(e,0),ob(e,r),of(e,tR()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(d(345));case 2:case 5:o_(e,a4);break;case 3:if(ob(e,r),(130023424&r)===r&&10<(t=a5+500-tR())){if(0!==ty(e,0))break;if(((a=e.suspendedLanes)&r)!==r){oc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=W(o_.bind(null,e,a4),t);break}o_(e,a4);break;case 4:if(ob(e,r),(4194240&r)===r)break;for(a=-1,t=e.eventTimes;0<r;){var i=31-tp(r);o=1<<i,(i=t[i])>a&&(a=i),r&=~o}if(r=a,10<(r=(120>(r=tR()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*aj(r/1960))-r)){e.timeoutHandle=W(o_.bind(null,e,a4),r);break}o_(e,a4);break;default:throw Error(d(329))}}}return of(e,tR()),e.callbackNode===n?og.bind(null,e):null}function oh(e,t){var n=a9;return e.current.memoizedState.isDehydrated&&(ov(e,t).flags|=256),2!==(e=oC(e,t))&&(t=a4,a4=n,null!==t&&om(t)),e}function om(e){null===a4?a4=e:a4.push.apply(a4,e)}function ob(e,t){for(t&=~a3,t&=~a2,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-tp(t),r=1<<n;e[n]=-1,t&=~r}}function oy(e){if(0!=(6&aK))throw Error(d(327));oR();var t=ty(e,0);if(0==(1&t))return of(e,tR()),null;var n=oC(e,t);if(0!==e.tag&&2===n){var r=tA(e);0!==r&&(t=r,n=oh(e,r))}if(1===n)throw n=a0,ov(e,0),ob(e,t),of(e,tR()),n;if(6===n)throw Error(d(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,o_(e,a4),of(e,tR()),null}function oA(e){null!==or&&0===or.tag&&0==(6&aK)&&oR();var t=aK;aK|=1;var n=aW.transition,r=tw;try{if(aW.transition=null,tw=1,e)return e()}finally{tw=r,aW.transition=n,0==(6&(aK=t))&&tG()}}function oE(){aX=aZ.current,e7(aZ)}function ov(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==Y&&(e.timeoutHandle=Y,K(n)),null!==aq)for(n=aq.return;null!==n;){var r=n;switch(nE(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ts();break;case 3:nW(),e7(tr),e7(tn),nZ();break;case 5:nY(r);break;case 4:nW();break;case 13:case 19:e7(nq);break;case 10:tX(r.type._context);break;case 22:case 23:oE()}n=n.return}if(aY=e,aq=e=oU(e.current,null),aJ=aX=t,aQ=0,a0=null,a3=a2=a1=0,a4=a9=null,null!==t1){for(t=0;t<t1.length;t++)if(null!==(r=(n=t1[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}t1=null}return e}function oS(e,t){for(;;){var n=aq;try{if(tq(),nQ.current=rB,n4){for(var r=n2.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}n4=!1}if(n1=0,n9=n3=n2=null,n5=!1,n6=0,aV.current=null,null===n||null===n.return){aQ=1,a0=t,aq=null;break}e:{var o=e,i=n.return,s=n,l=t;if(t=aJ,s.flags|=32768,null!==l&&\"object\"==typeof l&&\"function\"==typeof l.then){var c=l,u=s,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var g=rW(i);if(null!==g){g.flags&=-257,rK(g,i,s,o,t),1&g.mode&&rV(o,c,t),t=g,l=c;var h=t.updateQueue;if(null===h){var m=new Set;m.add(l),t.updateQueue=m}else h.add(l);break e}if(0==(1&t)){rV(o,c,t),ok();break e}l=Error(d(426))}else if(nw&&1&s.mode){var b=rW(i);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),rK(b,i,s,o,t),nM(l);break e}}o=l,4!==aQ&&(aQ=2),null===a9?a9=[o]:a9.push(o),l=rH(l,s),s=i;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var y=rj(s,l,t);t8(s,y);break e;case 1:o=l;var A=s.type,E=s.stateNode;if(0==(128&s.flags)&&(\"function\"==typeof A.getDerivedStateFromError||null!==E&&\"function\"==typeof E.componentDidCatch&&(null===ot||!ot.has(E)))){s.flags|=65536,t&=-t,s.lanes|=t;var v=r$(s,o,t);t8(s,v);break e}}s=s.return}while(null!==s)}ox(n)}catch(e){t=e,aq===n&&null!==n&&(aq=n=n.return);continue}break}}function ow(){var e=a$.current;return a$.current=rB,null===e?rB:e}function ok(){(0===aQ||3===aQ||2===aQ)&&(aQ=4),null===aY||0==(268435455&a1)&&0==(268435455&a2)||ob(aY,aJ)}function oC(e,t){var n=aK;aK|=2;var r=ow();for(aY===e&&aJ===t||ov(e,t);;)try{!function(){for(;null!==aq;)oT(aq)}();break}catch(t){oS(e,t)}if(tq(),aK=n,a$.current=r,null!==aq)throw Error(d(261));return aY=null,aJ=0,aQ}function oT(e){var t=i(e.alternate,e,aX);e.memoizedProps=e.pendingProps,null===t?ox(e):aq=t,aV.current=null}function ox(e){var n=e;do{var i=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(i=function(e,n,i){var s=n.pendingProps;switch(nE(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rZ(n),null;case 1:case 17:return ti(n.type)&&ts(),rZ(n),null;case 3:return s=n.stateNode,nW(),e7(tr),e7(tn),nZ(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(null===e||null===e.child)&&(nO(n)?rY(n):null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==nC&&(om(nC),nC=null))),r(e,n),rZ(n),null;case 5:nY(n),i=n$(nj.current);var l=n.type;if(null!==e&&null!=n.stateNode)a(e,n,l,s,i),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!s){if(null===n.stateNode)throw Error(d(166));return rZ(n),null}if(e=n$(nG.current),nO(n)){if(!Z)throw Error(d(175));e=eV(n.stateNode,n.type,n.memoizedProps,i,e,n,!nk),n.updateQueue=e,null!==e&&rY(n)}else{var c=H(l,s,i,e,n);t(c,n,!1,!1),n.stateNode=c,z(c,l,s,i,e)&&rY(n)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return rZ(n),null;case 6:if(e&&null!=n.stateNode)o(e,n,e.memoizedProps,s);else{if(\"string\"!=typeof s&&null===n.stateNode)throw Error(d(166));if(e=n$(nj.current),i=n$(nG.current),nO(n)){if(!Z)throw Error(d(176));if((i=eW(e=n.stateNode,s=n.memoizedProps,n,!nk))&&null!==(l=nv))switch(c=0!=(1&l.mode),l.tag){case 3:e0(l.stateNode.containerInfo,e,s,c);break;case 5:e1(l.type,l.memoizedProps,l.stateNode,e,s,c)}i&&rY(n)}else n.stateNode=V(s,e,i,n)}return rZ(n),null;case 13:if(e7(nq),s=n.memoizedState,nw&&null!==nS&&0!=(1&n.mode)&&0==(128&n.flags)){for(e=nS;e;)e=eG(e);return nN(),n.flags|=98560,n}if(null!==s&&null!==s.dehydrated){if(s=nO(n),null===e){if(!s)throw Error(d(318));if(!Z)throw Error(d(344));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(d(317));eK(e,n)}else nN(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;return rZ(n),null}if(null!==nC&&(om(nC),nC=null),0!=(128&n.flags))return n.lanes=i,n;return s=null!==s,i=!1,null===e?nO(n):i=null!==e.memoizedState,s&&!i&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&nq.current)?0===aQ&&(aQ=3):ok())),null!==n.updateQueue&&(n.flags|=4),rZ(n),null;case 4:return nW(),r(e,n),null===e&&ee(n.stateNode.containerInfo),rZ(n),null;case 10:return tX(n.type._context),rZ(n),null;case 19:if(e7(nq),null===(l=n.memoizedState))return rZ(n),null;if(s=0!=(128&n.flags),null===(c=l.rendering)){if(s)rX(l,!1);else{if(0!==aQ||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(c=nJ(e))){for(n.flags|=128,rX(l,!1),null!==(e=c.updateQueue)&&(n.updateQueue=e,n.flags|=4),n.subtreeFlags=0,e=i,s=n.child;null!==s;)i=s,l=e,i.flags&=14680066,null===(c=i.alternate)?(i.childLanes=0,i.lanes=l,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=c.childLanes,i.lanes=c.lanes,i.child=c.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=c.memoizedProps,i.memoizedState=c.memoizedState,i.updateQueue=c.updateQueue,i.type=c.type,l=c.dependencies,i.dependencies=null===l?null:{lanes:l.lanes,firstContext:l.firstContext}),s=s.sibling;return te(nq,1&nq.current|2),n.child}e=e.sibling}null!==l.tail&&tR()>a6&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}}else{if(!s){if(null!==(e=nJ(c))){if(n.flags|=128,s=!0,null!==(e=e.updateQueue)&&(n.updateQueue=e,n.flags|=4),rX(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!c.alternate&&!nw)return rZ(n),null}else 2*tR()-l.renderingStartTime>a6&&1073741824!==i&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}l.isBackwards?(c.sibling=n.child,n.child=c):(null!==(e=l.last)?e.sibling=c:n.child=c,l.last=c)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=tR(),n.sibling=null,e=nq.current,te(nq,s?1&e|2:1&e),n;return rZ(n),null;case 22:case 23:return oE(),s=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==s&&(n.flags|=8192),s&&0!=(1&n.mode)?0!=(1073741824&aX)&&(rZ(n),J&&6&n.subtreeFlags&&(n.flags|=8192)):rZ(n),null;case 24:case 25:return null}throw Error(d(156,n.tag))}(i,n,aX))){aq=i;return}}else{if(null!==(i=function(e,t){switch(nE(t),t.tag){case 1:return ti(t.type)&&ts(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return nW(),e7(tr),e7(tn),nZ(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return nY(t),null;case 13:if(e7(nq),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(d(340));nN()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return e7(nq),null;case 4:return nW(),null;case 10:return tX(t.type._context),null;case 22:case 23:return oE(),null;default:return null}}(i,n))){i.flags&=32767,aq=i;return}if(null!==e)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{aQ=6,aq=null;return}}if(null!==(n=n.sibling)){aq=n;return}aq=n=e}while(null!==n);0===aQ&&(aQ=5)}function o_(e,t){var n=tw,r=aW.transition;try{aW.transition=null,tw=1,function(e,t,n){do oR();while(null!==or);if(0!=(6&aK))throw Error(d(327));var r=e.finishedWork,a=e.finishedLanes;if(null!==r){if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(d(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-tp(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,o),e===aY&&(aq=aY=null,aJ=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||on||(on=!0,i=tN,s=function(){return oR(),null},tC(i,s)),o=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||o){o=aW.transition,aW.transition=null;var i,s,l,c,u=tw;tw=1;var p=aK;aK|=4,aV.current=null,function(e,t){for(F(e.containerInfo),ag=t;null!==ag;)if(t=(e=ag).child,0!=(1028&e.subtreeFlags)&&null!==t)t.return=e,ag=t;else for(;null!==ag;){e=ag;try{var n=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==n){var r=n.memoizedProps,a=n.memoizedState,o=e.stateNode,i=o.getSnapshotBeforeUpdate(e.elementType===e.type?r:t$(e.type,r),a);o.__reactInternalSnapshotBeforeUpdate=i}break;case 3:J&&ex(e.stateNode.containerInfo);break;default:throw Error(d(163))}}catch(t){oO(e,e.return,t)}if(null!==(t=e.sibling)){t.return=e.return,ag=t;break}ag=e.return}n=ab,ab=!1}(e,r),function(e,t){for(ag=t;null!==ag;){var n=(t=ag).deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var o=e;J?aT(o,a,t):aS(o,a,t);var i=a.alternate;null!==i&&(i.return=null),a.return=null}catch(e){oO(a,t,e)}}if(n=t.child,0!=(12854&t.subtreeFlags)&&null!==n)n.return=t,ag=n;else for(;null!==ag;){t=ag;try{var s=t.flags;if(32&s&&J&&eS(t.stateNode),512&s){var l=t.alternate;if(null!==l){var c=l.ref;null!==c&&(\"function\"==typeof c?c(null):c.current=null)}}if(8192&s)switch(t.tag){case 13:if(null!==t.memoizedState){var u=t.alternate;(null===u||null===u.memoizedState)&&(a5=tR())}break;case 22:var d=null!==t.memoizedState,p=t.alternate,f=null!==p&&null!==p.memoizedState;if(n=t,J){e:if(r=n,a=d,o=null,J)for(var g=r;;){if(5===g.tag){if(null===o){o=g;var h=g.stateNode;a?ew(h):eC(g.stateNode,g.memoizedProps)}}else if(6===g.tag){if(null===o){var m=g.stateNode;a?ek(m):eT(m,g.memoizedProps)}}else if((22!==g.tag&&23!==g.tag||null===g.memoizedState||g===r)&&null!==g.child){g.child.return=g,g=g.child;continue}if(g===r)break;for(;null===g.sibling;){if(null===g.return||g.return===r)break e;o===g&&(o=null),g=g.return}o===g&&(o=null),g.sibling.return=g.return,g=g.sibling}}if(d&&!f&&0!=(1&n.mode)){ag=n;for(var b=n.child;null!==b;){for(n=ag=b;null!==ag;){var y=(r=ag).child;switch(r.tag){case 0:case 11:case 14:case 15:ay(4,r,r.return);break;case 1:ah(r,r.return);var A=r.stateNode;if(\"function\"==typeof A.componentWillUnmount){var E=r.return;try{A.props=r.memoizedProps,A.state=r.memoizedState,A.componentWillUnmount()}catch(e){oO(r,E,e)}}break;case 5:ah(r,r.return);break;case 22:if(null!==r.memoizedState){aI(n);continue}}null!==y?(y.return=r,ag=y):aI(n)}b=b.sibling}}}switch(4102&s){case 2:aC(t),t.flags&=-3;break;case 6:aC(t),t.flags&=-3,ax(t.alternate,t);break;case 4096:t.flags&=-4097;break;case 4100:t.flags&=-4097,ax(t.alternate,t);break;case 4:ax(t.alternate,t)}}catch(e){oO(t,t.return,e)}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}}(e,r,a),U(e.containerInfo),e.current=r,l=r,c=e,ag=l,function e(t,n,r){for(var a=0!=(1&t.mode);null!==ag;){var o=ag,i=o.child;if(22===o.tag&&a){var s=null!==o.memoizedState||ad;if(!s){var l=o.alternate,c=null!==l&&null!==l.memoizedState||ap;l=ad;var u=ap;if(ad=s,(ap=c)&&!u)for(ag=o;null!==ag;)c=(s=ag).child,22===s.tag&&null!==s.memoizedState?aO(o):null!==c?(c.return=s,ag=c):aO(o);for(;null!==i;)ag=i,e(i,n,r),i=i.sibling;ag=o,ad=l,ap=u}aR(t,n,r)}else 0!=(8772&o.subtreeFlags)&&null!==i?(i.return=o,ag=i):aR(t,n,r)}}(l,c,a),t_(),aK=p,tw=u,aW.transition=o}else e.current=r;if(on&&(on=!1,or=e,oa=a),0===(o=e.pendingLanes)&&(ot=null),function(e){if(tL&&\"function\"==typeof tL.onCommitFiberRoot)try{tL.onCommitFiberRoot(tD,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode,n),of(e,tR()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n(t[r]);if(a7)throw a7=!1,e=oe,oe=null,e;0!=(1&oa)&&0!==e.tag&&oR(),0!=(1&(o=e.pendingLanes))?e===oi?oo++:(oo=0,oi=e):oo=0,tG()}}(e,t,n)}finally{aW.transition=r,tw=n}return null}function oR(){if(null!==or){var e=tk(oa),t=aW.transition,n=tw;try{if(aW.transition=null,tw=16>e?16:e,null===or)var r=!1;else{if(e=or,or=null,oa=0,0!=(6&aK))throw Error(d(331));var a=aK;for(aK|=4,ag=e.current;null!==ag;){var o=ag,i=o.child;if(0!=(16&ag.flags)){var s=o.deletions;if(null!==s){for(var l=0;l<s.length;l++){var c=s[l];for(ag=c;null!==ag;){var u=ag;switch(u.tag){case 0:case 11:case 15:ay(8,u,o)}var p=u.child;if(null!==p)p.return=u,ag=p;else for(;null!==ag;){var f=(u=ag).sibling,g=u.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&en(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(u),u===c){ag=null;break}if(null!==f){f.return=g,ag=f;break}ag=g}}}var h=o.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var b=m.sibling;m.sibling=null,m=b}while(null!==m)}}ag=o}}if(0!=(2064&o.subtreeFlags)&&null!==i)i.return=o,ag=i;else for(;null!==ag;){if(o=ag,0!=(2048&o.flags))switch(o.tag){case 0:case 11:case 15:ay(9,o,o.return)}var y=o.sibling;if(null!==y){y.return=o.return,ag=y;break}ag=o.return}}var A=e.current;for(ag=A;null!==ag;){var E=(i=ag).child;if(0!=(2064&i.subtreeFlags)&&null!==E)E.return=i,ag=E;else for(i=A;null!==ag;){if(s=ag,0!=(2048&s.flags))try{switch(s.tag){case 0:case 11:case 15:aA(9,s)}}catch(e){oO(s,s.return,e)}if(s===i){ag=null;break}var v=s.sibling;if(null!==v){v.return=s.return,ag=v;break}ag=s.return}}if(aK=a,tG(),tL&&\"function\"==typeof tL.onPostCommitFiberRoot)try{tL.onPostCommitFiberRoot(tD,e)}catch(e){}r=!0}return r}finally{tw=n,aW.transition=t}}return!1}function oI(e,t,n){t=rj(e,t=rH(n,t),1),t5(e,t),t=oc(),null!==(e=op(e,1))&&(tv(e,1,t),of(e,t))}function oO(e,t,n){if(3===e.tag)oI(e,e,n);else for(;null!==t;){if(3===t.tag){oI(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===ot||!ot.has(r))){e=r$(t,e=rH(n,e),1),t5(t,e),e=oc(),null!==(t=op(t,1))&&(tv(t,1,e),of(t,e));break}}t=t.return}}function oN(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=oc(),e.pingedLanes|=e.suspendedLanes&n,aY===e&&(aJ&n)===n&&(4===aQ||3===aQ&&(130023424&aJ)===aJ&&500>tR()-a5?ov(e,0):a3|=n),of(e,t)}function oM(e,t){0===t&&(0==(1&e.mode)?t=1:(t=tm,0==(130023424&(tm<<=1))&&(tm=4194304)));var n=oc();null!==(e=op(e,t))&&(tv(e,t,n),of(e,n))}function oD(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),oM(e,n)}function oL(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(d(314))}null!==r&&r.delete(t),oM(e,n)}function oB(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oP(e,t,n,r){return new oB(e,t,n,r)}function oF(e){return!(!(e=e.prototype)||!e.isReactComponent)}function oU(e,t){var n=e.alternate;return null===n?((n=oP(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function oH(e,t,n,r,a,o){var i=2;if(r=e,\"function\"==typeof e)oF(e)&&(i=1);else if(\"string\"==typeof e)i=5;else e:switch(e){case h:return oG(n.children,a,o,t);case m:i=8,a|=8;break;case b:return(e=oP(12,n,t,2|a)).elementType=b,e.lanes=o,e;case v:return(e=oP(13,n,t,a)).elementType=v,e.lanes=o,e;case S:return(e=oP(19,n,t,a)).elementType=S,e.lanes=o,e;case C:return oz(n,a,o,t);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case y:i=10;break e;case A:i=9;break e;case E:i=11;break e;case w:i=14;break e;case k:i=16,r=null;break e}throw Error(d(130,null==e?e:typeof e,\"\"))}return(t=oP(i,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function oG(e,t,n,r){return(e=oP(7,e,r,t)).lanes=n,e}function oz(e,t,n,r){return(e=oP(22,e,r,t)).elementType=C,e.lanes=n,e.stateNode={},e}function oj(e,t,n){return(e=oP(6,e,null,t)).lanes=n,e}function o$(e,t,n){return(t=oP(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function oV(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Y,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tE(0),this.expirationTimes=tE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tE(0),this.identifierPrefix=r,this.onRecoverableError=a,Z&&(this.mutableSourceEagerHydrationData=null)}function oW(e,t,n,r,a,o,i,s,l){return e=new oV(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=oP(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null},t3(o),e}function oK(e){if(!e)return tt;e=e._reactInternals;e:{if(R(e)!==e||1!==e.tag)throw Error(d(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ti(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(d(171))}if(1===e.tag){var n=e.type;if(ti(n))return tc(e,n,t)}return t}function oY(e){var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(d(188));throw Error(d(268,e=Object.keys(e).join(\",\")))}return null===(e=N(t))?null:e.stateNode}function oq(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function oJ(e,t){oq(e,t),(e=e.alternate)&&oq(e,t)}function oX(e){return null===(e=N(e))?null:e.stateNode}function oZ(){return null}return i=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tr.current)r0=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return r0=!1,function(e,t,n){switch(t.tag){case 3:ae(t),nN();break;case 5:nK(t);break;case 1:ti(t.type)&&tu(t);break;case 4:nV(t,t.stateNode.containerInfo);break;case 10:tJ(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return te(nq,1&nq.current),t.flags|=128,null;if(0!=(n&t.child.childLanes))return aa(e,t,n);return te(nq,1&nq.current),null!==(e=au(e,t,n))?e.sibling:null}te(nq,1&nq.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ac(e,t,n);t.flags|=128}var a=t.memoizedState;if(null!==a&&(a.rendering=null,a.tail=null,a.lastEffect=null),te(nq,nq.current),!r)return null;break;case 22:case 23:return t.lanes=0,r4(e,t,n)}return au(e,t,n)}(e,t,n);r0=0!=(131072&e.flags)}}else r0=!1,nw&&0!=(1048576&t.flags)&&ny(t,nd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var a=to(t,tn.current);tQ(t,n),a=rt(null,t,r,e,a,n);var o=rn();return t.flags|=1,\"object\"==typeof a&&null!==a&&\"function\"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ti(r)?(o=!0,tu(t)):o=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,t3(t),a.updater=nr,t.stateNode=a,a._reactInternals=t,ns(t,r,e,n),t=r7(null,t,r,!0,o,n)):(t.tag=0,nw&&o&&nA(t),r1(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if(\"function\"==typeof e)return oF(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===w)return 14}return 2}(r),e=t$(r,e),a){case 0:t=r6(null,t,r,e,n);break e;case 1:t=r8(null,t,r,e,n);break e;case 11:t=r2(null,t,r,e,n);break e;case 14:t=r3(null,t,r,t$(r.type,e),n);break e}throw Error(d(306,r,\"\"))}return t;case 0:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r6(e,t,r,a,n);case 1:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r8(e,t,r,a,n);case 3:e:{if(ae(t),null===e)throw Error(d(387));r=t.pendingProps,a=(o=t.memoizedState).element,t9(e,t),t7(t,r,null,n);var i=t.memoizedState;if(r=i.element,Z&&o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:i.cache,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=at(e,t,r,n,a=Error(d(423)));break e}if(r!==a){t=at(e,t,r,n,a=Error(d(424)));break e}for(Z&&(nS=ej(t.stateNode.containerInfo),nv=t,nw=!0,nC=null,nk=!1),n=nU(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nN(),r===a){t=au(e,t,n);break e}r1(e,t,r,n)}t=t.child}return t;case 5:return nK(t),null===e&&nR(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,i=a.children,$(r,a)?i=null:null!==o&&$(r,o)&&(t.flags|=32),r5(e,t),r1(e,t,i,n),t.child;case 6:return null===e&&nR(t),null;case 13:return aa(e,t,n);case 4:return nV(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=nF(t,null,r,n):r1(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r2(e,t,r,a,n);case 7:return r1(e,t,t.pendingProps,n),t.child;case 8:case 12:return r1(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,tJ(t,r,i=a.value),null!==o){if(tB(o.value,i)){if(o.children===a.children&&!tr.current){t=au(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var s=o.dependencies;if(null!==s){i=o.child;for(var l=s.firstContext;null!==l;){if(l.context===r){if(1===o.tag){(l=t4(-1,n&-n)).tag=2;var c=o.updateQueue;if(null!==c){var u=(c=c.shared).pending;null===u?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,null!==(l=o.alternate)&&(l.lanes|=n),tZ(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(10===o.tag)i=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(i=o.return))throw Error(d(341));i.lanes|=n,null!==(s=i.alternate)&&(s.lanes|=n),tZ(i,n,t),i=o.sibling}else i=o.child;if(null!==i)i.return=o;else for(i=o;null!==i;){if(i===t){i=null;break}if(null!==(o=i.sibling)){o.return=i.return,i=o;break}i=i.return}o=i}}r1(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,tQ(t,n),r=r(a=t0(a)),t.flags|=1,r1(e,t,r,n),t.child;case 14:return a=t$(r=t.type,t.pendingProps),a=t$(r.type,a),r3(e,t,r,a,n);case 15:return r9(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ti(r)?(e=!0,tu(t)):e=!1,tQ(t,n),no(t,r,a),ns(t,r,a,n),r7(null,t,r,!0,e,n);case 19:return ac(e,t,n);case 22:return r4(e,t,n)}throw Error(d(156,t.tag))},s.attemptContinuousHydration=function(e){13===e.tag&&(od(e,134217728,oc()),oJ(e,134217728))},s.attemptHydrationAtCurrentPriority=function(e){if(13===e.tag){var t=oc(),n=ou(e);od(e,n,t),oJ(e,n)}},s.attemptSynchronousHydration=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=tb(t.pendingLanes);0!==n&&(tS(t,1|n),of(t,tR()),0==(6&aK)&&(a8(),tG()))}break;case 13:var r=oc();oA(function(){return od(e,1,r)}),oJ(e,1)}},s.batchedUpdates=function(e,t){var n=aK;aK|=1;try{return e(t)}finally{0===(aK=n)&&(a8(),tF&&tG())}},s.createComponentSelector=function(e){return{$$typeof:aN,value:e}},s.createContainer=function(e,t,n,r,a,o,i){return oW(e,t,!1,null,n,r,a,o,i)},s.createHasPseudoClassSelector=function(e){return{$$typeof:aM,value:e}},s.createHydrationContainer=function(e,t,n,r,a,o,i,s,l){return(e=oW(n,r,!0,e,a,o,i,s,l)).context=oK(null),n=e.current,(o=t4(r=oc(),a=ou(n))).callback=null!=t?t:null,t5(n,o),e.current.lanes=a,tv(e,a,r),of(e,r),e},s.createPortal=function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:g,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}},s.createRoleSelector=function(e){return{$$typeof:aD,value:e}},s.createTestNameSelector=function(e){return{$$typeof:aL,value:e}},s.createTextSelector=function(e){return{$$typeof:aB,value:e}},s.deferredUpdates=function(e){var t=tw,n=aW.transition;try{return aW.transition=null,tw=16,e()}finally{tw=t,aW.transition=n}},s.discreteUpdates=function(e,t,n,r,a){var o=tw,i=aW.transition;try{return aW.transition=null,tw=1,e(t,n,r,a)}finally{tw=o,aW.transition=i,0===aK&&a8()}},s.findAllNodes=az,s.findBoundingRects=function(e,t){if(!eo)throw Error(d(363));t=az(e,t),e=[];for(var n=0;n<t.length;n++)e.push(es(t[n]));for(t=e.length-1;0<t;t--){n=e[t];for(var r=n.x,a=r+n.width,o=n.y,i=o+n.height,s=t-1;0<=s;s--)if(t!==s){var l=e[s],c=l.x,u=c+l.width,p=l.y,f=p+l.height;if(r>=c&&o>=p&&a<=u&&i<=f){e.splice(t,1);break}if(r!==c||n.width!==l.width||f<o||p>i){if(!(o!==p||n.height!==l.height||u<r||c>a)){c>r&&(l.width+=c-r,l.x=r),u<a&&(l.width=a-c),e.splice(t,1);break}}else{p>o&&(l.height+=p-o,l.y=o),f<i&&(l.height=i-p),e.splice(t,1);break}}}return e},s.findHostInstance=oY,s.findHostInstanceWithNoPortals=function(e){return null===(e=null!==(e=O(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){if(4!==t.tag){var n=e(t);if(null!==n)return n}t=t.sibling}return null}(e):null)?null:e.stateNode},s.findHostInstanceWithWarning=function(e){return oY(e)},s.flushControlled=function(e){var t=aK;aK|=1;var n=aW.transition,r=tw;try{aW.transition=null,tw=1,e()}finally{tw=r,aW.transition=n,0===(aK=t)&&(a8(),tG())}},s.flushPassiveEffects=oR,s.flushSync=oA,s.focusWithin=function(e,t){if(!eo)throw Error(d(363));for(t=Array.from(t=aG(e=aF(e),t)),e=0;e<t.length;){var n=t[e++];if(!ec(n)){if(5===n.tag&&ed(n.stateNode))return!0;for(n=n.child;null!==n;)t.push(n),n=n.sibling}}return!1},s.getCurrentUpdatePriority=function(){return tw},s.getFindAllNodesFailureDescription=function(e,t){if(!eo)throw Error(d(363));var n=0,r=[];e=[aF(e),0];for(var a=0;a<e.length;){var o=e[a++],i=e[a++],s=t[i];if((5!==o.tag||!ec(o))&&(aU(o,s)&&(r.push(aH(s)),++i>n&&(n=i)),i<t.length))for(o=o.child;null!==o;)e.push(o,i),o=o.sibling}if(n<t.length){for(e=[];n<t.length;n++)e.push(aH(t[n]));return\"findAllNodes was able to match part of the selector:\\n  \"+r.join(\" > \")+\"\\n\\nNo matching component was found for:\\n  \"+e.join(\" > \")}return null},s.getPublicRootInstance=function(e){return(e=e.current).child?5===e.child.tag?L(e.child.stateNode):e.child.stateNode:null},s.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:oX,findFiberByHostInstance:e.findFiberByHostInstance||oZ,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.0.0-fc46dba67-20220329\"},\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{tD=t.inject(e),tL=t}catch(e){}e=!!t.checkDCE}}return e},s.isAlreadyRendering=function(){return!1},s.observeVisibleRects=function(e,t,n,r){if(!eo)throw Error(d(363));var a=ep(e=az(e,t),n,r).disconnect;return{disconnect:function(){a()}}},s.registerMutableSourceForHydration=function(e,t){var n=t._getVersion;n=n(t._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[t,n]:e.mutableSourceEagerHydrationData.push(t,n)},s.runWithPriority=function(e,t){var n=tw;try{return tw=e,t()}finally{tw=n}},s.shouldError=function(){return null},s.shouldSuspend=function(){return!1},s.updateContainer=function(e,t,n,r){var a=t.current,o=oc(),i=ou(a);return n=oK(n),null===t.context?t.context=n:t.pendingContext=n,(t=t4(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),t5(a,t),null!==(e=od(a,i,o))&&t6(e,a,i),i},s}},49971:function(e,t,n){\"use strict\";e.exports=n(16093)},27975:function(e,t,n){\"use strict\";e.exports=n(81907)},82640:function(e,t){\"use strict\";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,h=!1,m=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function v(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function S(e){if(b=!1,v(e),!m){if(null!==r(u))m=!0,M(w);else{var t=r(d);null!==t&&D(S,t.startTime-e)}}}function w(e,n){m=!1,b&&(b=!1,A(T),T=-1),h=!0;var o=g;try{for(v(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!R());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),v(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&D(S,c.startTime-n),l=!1}return l}finally{f=null,g=o,h=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,T=-1,x=5,_=-1;function R(){return!(t.unstable_now()-_<x)}function I(){if(null!==C){var e=t.unstable_now();_=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(I)};else if(\"undefined\"!=typeof MessageChannel){var O=new MessageChannel,N=O.port2;O.port1.onmessage=I,i=function(){N.postMessage(null)}}else i=function(){y(I,0)};function M(e){C=e,k||(k=!0,i())}function D(e,n){T=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(T),T=-1):b=!0,D(S,o-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,M(w))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},70260:function(e,t,n){\"use strict\";e.exports=n(82640)},43167:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2b2b2b\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#d4d0ab\"},prolog:{color:\"#d4d0ab\"},doctype:{color:\"#d4d0ab\"},cdata:{color:\"#d4d0ab\"},punctuation:{color:\"#fefefe\"},property:{color:\"#ffa07a\"},tag:{color:\"#ffa07a\"},constant:{color:\"#ffa07a\"},symbol:{color:\"#ffa07a\"},deleted:{color:\"#ffa07a\"},boolean:{color:\"#00e0e0\"},number:{color:\"#00e0e0\"},selector:{color:\"#abe338\"},\"attr-name\":{color:\"#abe338\"},string:{color:\"#abe338\"},char:{color:\"#abe338\"},builtin:{color:\"#abe338\"},inserted:{color:\"#abe338\"},operator:{color:\"#00e0e0\"},entity:{color:\"#00e0e0\",cursor:\"help\"},url:{color:\"#00e0e0\"},\".language-css .token.string\":{color:\"#00e0e0\"},\".style .token.string\":{color:\"#00e0e0\"},variable:{color:\"#00e0e0\"},atrule:{color:\"#ffd700\"},\"attr-value\":{color:\"#ffd700\"},function:{color:\"#ffd700\"},keyword:{color:\"#00e0e0\"},regex:{color:\"#ffd700\"},important:{color:\"#ffd700\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},82049:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#1d1f21\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d1f21\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#7C7C7C\"},prolog:{color:\"#7C7C7C\"},doctype:{color:\"#7C7C7C\"},cdata:{color:\"#7C7C7C\"},punctuation:{color:\"#c5c8c6\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#96CBFE\"},keyword:{color:\"#96CBFE\"},tag:{color:\"#96CBFE\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#99CC99\"},constant:{color:\"#99CC99\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},number:{color:\"#FF73FD\"},selector:{color:\"#A8FF60\"},\"attr-name\":{color:\"#A8FF60\"},string:{color:\"#A8FF60\"},char:{color:\"#A8FF60\"},builtin:{color:\"#A8FF60\"},inserted:{color:\"#A8FF60\"},variable:{color:\"#C6C5FE\"},operator:{color:\"#EDEDED\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"},function:{color:\"#DAD085\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},77850:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#898ea4\"},prolog:{color:\"#898ea4\"},doctype:{color:\"#898ea4\"},cdata:{color:\"#898ea4\"},punctuation:{color:\"#5e6687\"},namespace:{Opacity:\".7\"},operator:{color:\"#c76b29\"},boolean:{color:\"#c76b29\"},number:{color:\"#c76b29\"},property:{color:\"#c08b30\"},tag:{color:\"#3d8fd1\"},string:{color:\"#22a2c9\"},selector:{color:\"#6679cc\"},\"attr-name\":{color:\"#c76b29\"},entity:{color:\"#22a2c9\",cursor:\"help\"},url:{color:\"#22a2c9\"},\".language-css .token.string\":{color:\"#22a2c9\"},\".style .token.string\":{color:\"#22a2c9\"},\"attr-value\":{color:\"#ac9739\"},keyword:{color:\"#ac9739\"},control:{color:\"#ac9739\"},directive:{color:\"#ac9739\"},unit:{color:\"#ac9739\"},statement:{color:\"#22a2c9\"},regex:{color:\"#22a2c9\"},atrule:{color:\"#22a2c9\"},placeholder:{color:\"#3d8fd1\"},variable:{color:\"#3d8fd1\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #202746\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c94922\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\"0.4em solid #c94922\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#dfe2f1\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#979db4\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))\"}}},34439:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"none\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"#222\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"15px\",margin:\"1em 0\",overflow:\"auto\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},'pre[class*=\"language-\"] code':{float:\"left\",padding:\"0 15px 0 0\"},':not(pre) > code[class*=\"language-\"]':{background:\"#222\",padding:\"5px 10px\",lineHeight:\"1\",MozBorderRadius:\"3px\",WebkitBorderRadius:\"3px\",borderRadius:\"3px\"},comment:{color:\"#797979\"},prolog:{color:\"#797979\"},doctype:{color:\"#797979\"},cdata:{color:\"#797979\"},selector:{color:\"#fff\"},operator:{color:\"#fff\"},punctuation:{color:\"#fff\"},namespace:{Opacity:\".7\"},tag:{color:\"#ffd893\"},boolean:{color:\"#ffd893\"},atrule:{color:\"#B0C975\"},\"attr-value\":{color:\"#B0C975\"},hex:{color:\"#B0C975\"},string:{color:\"#B0C975\"},property:{color:\"#c27628\"},entity:{color:\"#c27628\",cursor:\"help\"},url:{color:\"#c27628\"},\"attr-name\":{color:\"#c27628\"},keyword:{color:\"#c27628\"},regex:{color:\"#9B71C6\"},function:{color:\"#e5a638\"},constant:{color:\"#e5a638\"},variable:{color:\"#fdfba8\"},number:{color:\"#8799B0\"},important:{color:\"#E45734\"},deliminator:{color:\"#E45734\"},\".line-highlight.line-highlight\":{background:\"rgba(255, 255, 255, .2)\"},\".line-highlight.line-highlight:before\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-highlight.line-highlight[data-end]:after\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-numbers .line-numbers-rows > span\":{borderRight:\"3px #d9d336 solid\"}}},53326:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#111b27\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#111b27\",background:\"#e3eaf2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},':not(pre) > code[class*=\"language-\"]':{background:\"#e3eaf2\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#3c526d\"},prolog:{color:\"#3c526d\"},doctype:{color:\"#3c526d\"},cdata:{color:\"#3c526d\"},punctuation:{color:\"#111b27\"},\"delimiter.important\":{color:\"#006d6d\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#006d6d\"},tag:{color:\"#006d6d\"},\"tag.punctuation\":{color:\"#006d6d\"},\"attr-name\":{color:\"#755f00\"},boolean:{color:\"#755f00\"},\"boolean.important\":{color:\"#755f00\"},number:{color:\"#755f00\"},constant:{color:\"#755f00\"},\"selector.attribute\":{color:\"#755f00\"},\"class-name\":{color:\"#005a8e\"},key:{color:\"#005a8e\"},parameter:{color:\"#005a8e\"},property:{color:\"#005a8e\"},\"property-access\":{color:\"#005a8e\"},variable:{color:\"#005a8e\"},\"attr-value\":{color:\"#116b00\"},inserted:{color:\"#116b00\"},color:{color:\"#116b00\"},\"selector.value\":{color:\"#116b00\"},string:{color:\"#116b00\"},\"string.url-link\":{color:\"#116b00\"},builtin:{color:\"#af00af\"},\"keyword-array\":{color:\"#af00af\"},package:{color:\"#af00af\"},regex:{color:\"#af00af\"},function:{color:\"#7c00aa\"},\"selector.class\":{color:\"#7c00aa\"},\"selector.id\":{color:\"#7c00aa\"},\"atrule.rule\":{color:\"#a04900\"},combinator:{color:\"#a04900\"},keyword:{color:\"#a04900\"},operator:{color:\"#a04900\"},\"pseudo-class\":{color:\"#a04900\"},\"pseudo-element\":{color:\"#a04900\"},selector:{color:\"#a04900\"},unit:{color:\"#a04900\"},deleted:{color:\"#c22f2e\"},important:{color:\"#c22f2e\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#005a8e\",fontWeight:\"bold\"},this:{color:\"#005a8e\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#af00af\"},\".language-markdown .token.code\":{color:\"#006d6d\"},\".language-markdown .token.hr.punctuation\":{color:\"#005a8e\"},\".language-markdown .token.url > .token.content\":{color:\"#116b00\"},\".language-markdown .token.url-link\":{color:\"#755f00\"},\".language-markdown .token.list.punctuation\":{color:\"#af00af\"},\".language-markdown .token.table-header\":{color:\"#111b27\"},\".language-json .token.operator\":{color:\"#111b27\"},\".language-scss .token.variable\":{color:\"#006d6d\"},\"token.tab:not(:empty):before\":{color:\"#3c526d\"},\"token.cr:before\":{color:\"#3c526d\"},\"token.lf:before\":{color:\"#3c526d\"},\"token.space:before\":{color:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#e3eaf2\",background:\"#3c526d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #8da1b92f 70%, #8da1b925)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#3c526d1f\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #8da1b97a\",background:\"#d0dae77a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c526dda\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#7c00aa\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #8da1b97a\"},\".command-line .command-line-prompt > span:before\":{color:\"#3c526dda\"}}},26611:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"#111b27\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"]::selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::selection':{background:\"#3c526d\"},':not(pre) > code[class*=\"language-\"]':{background:\"#111b27\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#8da1b9\"},prolog:{color:\"#8da1b9\"},doctype:{color:\"#8da1b9\"},cdata:{color:\"#8da1b9\"},punctuation:{color:\"#e3eaf2\"},\"delimiter.important\":{color:\"#66cccc\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#66cccc\"},tag:{color:\"#66cccc\"},\"tag.punctuation\":{color:\"#66cccc\"},\"attr-name\":{color:\"#e6d37a\"},boolean:{color:\"#e6d37a\"},\"boolean.important\":{color:\"#e6d37a\"},number:{color:\"#e6d37a\"},constant:{color:\"#e6d37a\"},\"selector.attribute\":{color:\"#e6d37a\"},\"class-name\":{color:\"#6cb8e6\"},key:{color:\"#6cb8e6\"},parameter:{color:\"#6cb8e6\"},property:{color:\"#6cb8e6\"},\"property-access\":{color:\"#6cb8e6\"},variable:{color:\"#6cb8e6\"},\"attr-value\":{color:\"#91d076\"},inserted:{color:\"#91d076\"},color:{color:\"#91d076\"},\"selector.value\":{color:\"#91d076\"},string:{color:\"#91d076\"},\"string.url-link\":{color:\"#91d076\"},builtin:{color:\"#f4adf4\"},\"keyword-array\":{color:\"#f4adf4\"},package:{color:\"#f4adf4\"},regex:{color:\"#f4adf4\"},function:{color:\"#c699e3\"},\"selector.class\":{color:\"#c699e3\"},\"selector.id\":{color:\"#c699e3\"},\"atrule.rule\":{color:\"#e9ae7e\"},combinator:{color:\"#e9ae7e\"},keyword:{color:\"#e9ae7e\"},operator:{color:\"#e9ae7e\"},\"pseudo-class\":{color:\"#e9ae7e\"},\"pseudo-element\":{color:\"#e9ae7e\"},selector:{color:\"#e9ae7e\"},unit:{color:\"#e9ae7e\"},deleted:{color:\"#cd6660\"},important:{color:\"#cd6660\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#6cb8e6\",fontWeight:\"bold\"},this:{color:\"#6cb8e6\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.code\":{color:\"#66cccc\"},\".language-markdown .token.hr.punctuation\":{color:\"#6cb8e6\"},\".language-markdown .token.url .token.content\":{color:\"#91d076\"},\".language-markdown .token.url-link\":{color:\"#e6d37a\"},\".language-markdown .token.list.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.table-header\":{color:\"#e3eaf2\"},\".language-json .token.operator\":{color:\"#e3eaf2\"},\".language-scss .token.variable\":{color:\"#66cccc\"},\"token.tab:not(:empty):before\":{color:\"#8da1b9\"},\"token.cr:before\":{color:\"#8da1b9\"},\"token.lf:before\":{color:\"#8da1b9\"},\"token.space:before\":{color:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#111b27\",background:\"#8da1b9\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #3c526d5f 70%, #3c526d55)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#8da1b918\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #0b121b\",background:\"#0b121b7a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#8da1b9da\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#c699e3\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #0b121b\"},\".command-line .command-line-prompt > span:before\":{color:\"#8da1b9da\"}}},51094:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\",margin:\".5em 0\",padding:\"0 1em\"},'pre[class*=\"language-\"] > code':{display:\"block\"},':not(pre) > code[class*=\"language-\"]':{position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"}}},85504:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",maxHeight:\"inherit\",height:\"inherit\",padding:\"0 1em\",display:\"block\",overflow:\"auto\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",margin:\".5em 0\",overflow:\"visible\",padding:\"1px\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\"},'pre[class*=\"language-\"] > code':{position:\"relative\",zIndex:\"1\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\",position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]:before':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"0.18em\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(-2deg)\",MozTransform:\"rotate(-2deg)\",msTransform:\"rotate(-2deg)\",OTransform:\"rotate(-2deg)\",transform:\"rotate(-2deg)\"},'pre[class*=\"language-\"]:after':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"auto\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(2deg)\",MozTransform:\"rotate(2deg)\",msTransform:\"rotate(2deg)\",OTransform:\"rotate(2deg)\",transform:\"rotate(2deg)\",right:\"0.75em\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"},'pre[class*=\"language-\"].line-numbers.line-numbers':{paddingLeft:\"0\"},'pre[class*=\"language-\"].line-numbers.line-numbers code':{paddingLeft:\"3.8em\"},'pre[class*=\"language-\"].line-numbers.line-numbers .line-numbers-rows':{left:\"0\"},'pre[class*=\"language-\"][data-line]':{paddingTop:\"0\",paddingBottom:\"0\",paddingLeft:\"0\"},\"pre[data-line] code\":{position:\"relative\",paddingLeft:\"4em\"},\"pre .line-highlight\":{marginTop:\"0\"}}},93958:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#2b2b2b\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#808080\"},prolog:{color:\"#808080\"},cdata:{color:\"#808080\"},delimiter:{color:\"#cc7832\"},boolean:{color:\"#cc7832\"},keyword:{color:\"#cc7832\"},selector:{color:\"#cc7832\"},important:{color:\"#cc7832\"},atrule:{color:\"#cc7832\"},operator:{color:\"#a9b7c6\"},punctuation:{color:\"#a9b7c6\"},\"attr-name\":{color:\"#a9b7c6\"},tag:{color:\"#e8bf6a\"},\"tag.punctuation\":{color:\"#e8bf6a\"},doctype:{color:\"#e8bf6a\"},builtin:{color:\"#e8bf6a\"},entity:{color:\"#6897bb\"},number:{color:\"#6897bb\"},symbol:{color:\"#6897bb\"},property:{color:\"#9876aa\"},constant:{color:\"#9876aa\"},variable:{color:\"#9876aa\"},string:{color:\"#6a8759\"},char:{color:\"#6a8759\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\"},function:{color:\"#ffc66d\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#294436\"},deleted:{background:\"#484a4a\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"}}},64998:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(30, 20%, 25%)\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\".3em solid hsl(30, 20%, 40%)\",borderRadius:\".5em\",boxShadow:\"1px 1px .5em black inset\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(30, 20%, 25%)\",padding:\".15em .2em .05em\",borderRadius:\".3em\",border:\".13em solid hsl(30, 20%, 40%)\",boxShadow:\"1px 1px .3em -.1em black inset\",whiteSpace:\"normal\"},comment:{color:\"hsl(30, 20%, 50%)\"},prolog:{color:\"hsl(30, 20%, 50%)\"},doctype:{color:\"hsl(30, 20%, 50%)\"},cdata:{color:\"hsl(30, 20%, 50%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},property:{color:\"hsl(350, 40%, 70%)\"},tag:{color:\"hsl(350, 40%, 70%)\"},boolean:{color:\"hsl(350, 40%, 70%)\"},number:{color:\"hsl(350, 40%, 70%)\"},constant:{color:\"hsl(350, 40%, 70%)\"},symbol:{color:\"hsl(350, 40%, 70%)\"},selector:{color:\"hsl(75, 70%, 60%)\"},\"attr-name\":{color:\"hsl(75, 70%, 60%)\"},string:{color:\"hsl(75, 70%, 60%)\"},char:{color:\"hsl(75, 70%, 60%)\"},builtin:{color:\"hsl(75, 70%, 60%)\"},inserted:{color:\"hsl(75, 70%, 60%)\"},operator:{color:\"hsl(40, 90%, 60%)\"},entity:{color:\"hsl(40, 90%, 60%)\",cursor:\"help\"},url:{color:\"hsl(40, 90%, 60%)\"},\".language-css .token.string\":{color:\"hsl(40, 90%, 60%)\"},\".style .token.string\":{color:\"hsl(40, 90%, 60%)\"},variable:{color:\"hsl(40, 90%, 60%)\"},atrule:{color:\"hsl(350, 40%, 70%)\"},\"attr-value\":{color:\"hsl(350, 40%, 70%)\"},keyword:{color:\"hsl(350, 40%, 70%)\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"}}},46537:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#282a36\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#282a36\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#6272a4\"},prolog:{color:\"#6272a4\"},doctype:{color:\"#6272a4\"},cdata:{color:\"#6272a4\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#ff79c6\"},tag:{color:\"#ff79c6\"},constant:{color:\"#ff79c6\"},symbol:{color:\"#ff79c6\"},deleted:{color:\"#ff79c6\"},boolean:{color:\"#bd93f9\"},number:{color:\"#bd93f9\"},selector:{color:\"#50fa7b\"},\"attr-name\":{color:\"#50fa7b\"},string:{color:\"#50fa7b\"},char:{color:\"#50fa7b\"},builtin:{color:\"#50fa7b\"},inserted:{color:\"#50fa7b\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#f1fa8c\"},\"attr-value\":{color:\"#f1fa8c\"},function:{color:\"#f1fa8c\"},\"class-name\":{color:\"#f1fa8c\"},keyword:{color:\"#8be9fd\"},regex:{color:\"#ffb86c\"},important:{color:\"#ffb86c\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},72183:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6c6783\"},prolog:{color:\"#6c6783\"},doctype:{color:\"#6c6783\"},cdata:{color:\"#6c6783\"},punctuation:{color:\"#6c6783\"},namespace:{Opacity:\".7\"},tag:{color:\"#e09142\"},operator:{color:\"#e09142\"},number:{color:\"#e09142\"},property:{color:\"#9a86fd\"},function:{color:\"#9a86fd\"},\"tag-id\":{color:\"#eeebff\"},selector:{color:\"#eeebff\"},\"atrule-id\":{color:\"#eeebff\"},\"code.language-javascript\":{color:\"#c4b9fe\"},\"attr-name\":{color:\"#c4b9fe\"},\"code.language-css\":{color:\"#ffcc99\"},\"code.language-scss\":{color:\"#ffcc99\"},boolean:{color:\"#ffcc99\"},string:{color:\"#ffcc99\"},entity:{color:\"#ffcc99\",cursor:\"help\"},url:{color:\"#ffcc99\"},\".language-css .token.string\":{color:\"#ffcc99\"},\".language-scss .token.string\":{color:\"#ffcc99\"},\".style .token.string\":{color:\"#ffcc99\"},\"attr-value\":{color:\"#ffcc99\"},keyword:{color:\"#ffcc99\"},control:{color:\"#ffcc99\"},directive:{color:\"#ffcc99\"},unit:{color:\"#ffcc99\"},statement:{color:\"#ffcc99\"},regex:{color:\"#ffcc99\"},atrule:{color:\"#ffcc99\"},placeholder:{color:\"#ffcc99\"},variable:{color:\"#ffcc99\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #eeebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c4b9fe\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #8a75f5\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c2937\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c3949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))\"}}},92684:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6a5f58\"},prolog:{color:\"#6a5f58\"},doctype:{color:\"#6a5f58\"},cdata:{color:\"#6a5f58\"},punctuation:{color:\"#6a5f58\"},namespace:{Opacity:\".7\"},tag:{color:\"#bfa05a\"},operator:{color:\"#bfa05a\"},number:{color:\"#bfa05a\"},property:{color:\"#88786d\"},function:{color:\"#88786d\"},\"tag-id\":{color:\"#fff3eb\"},selector:{color:\"#fff3eb\"},\"atrule-id\":{color:\"#fff3eb\"},\"code.language-javascript\":{color:\"#a48774\"},\"attr-name\":{color:\"#a48774\"},\"code.language-css\":{color:\"#fcc440\"},\"code.language-scss\":{color:\"#fcc440\"},boolean:{color:\"#fcc440\"},string:{color:\"#fcc440\"},entity:{color:\"#fcc440\",cursor:\"help\"},url:{color:\"#fcc440\"},\".language-css .token.string\":{color:\"#fcc440\"},\".language-scss .token.string\":{color:\"#fcc440\"},\".style .token.string\":{color:\"#fcc440\"},\"attr-value\":{color:\"#fcc440\"},keyword:{color:\"#fcc440\"},control:{color:\"#fcc440\"},directive:{color:\"#fcc440\"},unit:{color:\"#fcc440\"},statement:{color:\"#fcc440\"},regex:{color:\"#fcc440\"},atrule:{color:\"#fcc440\"},placeholder:{color:\"#fcc440\"},variable:{color:\"#fcc440\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #fff3eb\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#a48774\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #816d5f\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#35302b\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#46403d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))\"}}},43207:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#535f53\"},prolog:{color:\"#535f53\"},doctype:{color:\"#535f53\"},cdata:{color:\"#535f53\"},punctuation:{color:\"#535f53\"},namespace:{Opacity:\".7\"},tag:{color:\"#a2b34d\"},operator:{color:\"#a2b34d\"},number:{color:\"#a2b34d\"},property:{color:\"#687d68\"},function:{color:\"#687d68\"},\"tag-id\":{color:\"#f0fff0\"},selector:{color:\"#f0fff0\"},\"atrule-id\":{color:\"#f0fff0\"},\"code.language-javascript\":{color:\"#b3d6b3\"},\"attr-name\":{color:\"#b3d6b3\"},\"code.language-css\":{color:\"#e5fb79\"},\"code.language-scss\":{color:\"#e5fb79\"},boolean:{color:\"#e5fb79\"},string:{color:\"#e5fb79\"},entity:{color:\"#e5fb79\",cursor:\"help\"},url:{color:\"#e5fb79\"},\".language-css .token.string\":{color:\"#e5fb79\"},\".language-scss .token.string\":{color:\"#e5fb79\"},\".style .token.string\":{color:\"#e5fb79\"},\"attr-value\":{color:\"#e5fb79\"},keyword:{color:\"#e5fb79\"},control:{color:\"#e5fb79\"},directive:{color:\"#e5fb79\"},unit:{color:\"#e5fb79\"},statement:{color:\"#e5fb79\"},regex:{color:\"#e5fb79\"},atrule:{color:\"#e5fb79\"},placeholder:{color:\"#e5fb79\"},variable:{color:\"#e5fb79\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #f0fff0\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#b3d6b3\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #5c705c\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c302c\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3b423b\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))\"}}},11042:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#b6ad9a\"},prolog:{color:\"#b6ad9a\"},doctype:{color:\"#b6ad9a\"},cdata:{color:\"#b6ad9a\"},punctuation:{color:\"#b6ad9a\"},namespace:{Opacity:\".7\"},tag:{color:\"#063289\"},operator:{color:\"#063289\"},number:{color:\"#063289\"},property:{color:\"#b29762\"},function:{color:\"#b29762\"},\"tag-id\":{color:\"#2d2006\"},selector:{color:\"#2d2006\"},\"atrule-id\":{color:\"#2d2006\"},\"code.language-javascript\":{color:\"#896724\"},\"attr-name\":{color:\"#896724\"},\"code.language-css\":{color:\"#728fcb\"},\"code.language-scss\":{color:\"#728fcb\"},boolean:{color:\"#728fcb\"},string:{color:\"#728fcb\"},entity:{color:\"#728fcb\",cursor:\"help\"},url:{color:\"#728fcb\"},\".language-css .token.string\":{color:\"#728fcb\"},\".language-scss .token.string\":{color:\"#728fcb\"},\".style .token.string\":{color:\"#728fcb\"},\"attr-value\":{color:\"#728fcb\"},keyword:{color:\"#728fcb\"},control:{color:\"#728fcb\"},directive:{color:\"#728fcb\"},unit:{color:\"#728fcb\"},statement:{color:\"#728fcb\"},regex:{color:\"#728fcb\"},atrule:{color:\"#728fcb\"},placeholder:{color:\"#93abdc\"},variable:{color:\"#93abdc\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #2d2006\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#896724\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #896724\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#ece8de\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#cdc4b1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))\"}}},73531:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#4a5f78\"},prolog:{color:\"#4a5f78\"},doctype:{color:\"#4a5f78\"},cdata:{color:\"#4a5f78\"},punctuation:{color:\"#4a5f78\"},namespace:{Opacity:\".7\"},tag:{color:\"#0aa370\"},operator:{color:\"#0aa370\"},number:{color:\"#0aa370\"},property:{color:\"#57718e\"},function:{color:\"#57718e\"},\"tag-id\":{color:\"#ebf4ff\"},selector:{color:\"#ebf4ff\"},\"atrule-id\":{color:\"#ebf4ff\"},\"code.language-javascript\":{color:\"#7eb6f6\"},\"attr-name\":{color:\"#7eb6f6\"},\"code.language-css\":{color:\"#47ebb4\"},\"code.language-scss\":{color:\"#47ebb4\"},boolean:{color:\"#47ebb4\"},string:{color:\"#47ebb4\"},entity:{color:\"#47ebb4\",cursor:\"help\"},url:{color:\"#47ebb4\"},\".language-css .token.string\":{color:\"#47ebb4\"},\".language-scss .token.string\":{color:\"#47ebb4\"},\".style .token.string\":{color:\"#47ebb4\"},\"attr-value\":{color:\"#47ebb4\"},keyword:{color:\"#47ebb4\"},control:{color:\"#47ebb4\"},directive:{color:\"#47ebb4\"},unit:{color:\"#47ebb4\"},statement:{color:\"#47ebb4\"},regex:{color:\"#47ebb4\"},atrule:{color:\"#47ebb4\"},placeholder:{color:\"#47ebb4\"},variable:{color:\"#47ebb4\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebf4ff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#7eb6f6\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #34659d\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#1f2932\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2c3847\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))\"}}},44726:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#5b5b76\"},prolog:{color:\"#5b5b76\"},doctype:{color:\"#5b5b76\"},cdata:{color:\"#5b5b76\"},punctuation:{color:\"#5b5b76\"},namespace:{Opacity:\".7\"},tag:{color:\"#dd672c\"},operator:{color:\"#dd672c\"},number:{color:\"#dd672c\"},property:{color:\"#767693\"},function:{color:\"#767693\"},\"tag-id\":{color:\"#ebebff\"},selector:{color:\"#ebebff\"},\"atrule-id\":{color:\"#ebebff\"},\"code.language-javascript\":{color:\"#aaaaca\"},\"attr-name\":{color:\"#aaaaca\"},\"code.language-css\":{color:\"#fe8c52\"},\"code.language-scss\":{color:\"#fe8c52\"},boolean:{color:\"#fe8c52\"},string:{color:\"#fe8c52\"},entity:{color:\"#fe8c52\",cursor:\"help\"},url:{color:\"#fe8c52\"},\".language-css .token.string\":{color:\"#fe8c52\"},\".language-scss .token.string\":{color:\"#fe8c52\"},\".style .token.string\":{color:\"#fe8c52\"},\"attr-value\":{color:\"#fe8c52\"},keyword:{color:\"#fe8c52\"},control:{color:\"#fe8c52\"},directive:{color:\"#fe8c52\"},unit:{color:\"#fe8c52\"},statement:{color:\"#fe8c52\"},regex:{color:\"#fe8c52\"},atrule:{color:\"#fe8c52\"},placeholder:{color:\"#fe8c52\"},variable:{color:\"#fe8c52\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#aaaaca\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #7676f4\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#262631\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#393949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))\"}}},22625:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"black\",color:\"white\",boxShadow:\"-.3em 0 0 .3em black, .3em 0 0 .3em black\"},'pre[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\".4em .8em\",margin:\".5em 0\",overflow:\"auto\",background:'url(\\'data:image/svg+xml;charset=utf-8,<svg%20version%3D\"1.1\"%20xmlns%3D\"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\"%20width%3D\"100\"%20height%3D\"100\"%20fill%3D\"rgba(0%2C0%2C0%2C.2)\">%0D%0A<polygon%20points%3D\"0%2C50%2050%2C0%200%2C0\"%20%2F>%0D%0A<polygon%20points%3D\"0%2C100%2050%2C100%20100%2C50%20100%2C0\"%20%2F>%0D%0A<%2Fsvg>\\')',backgroundSize:\"1em 1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",borderRadius:\".3em\",boxShadow:\"none\",whiteSpace:\"normal\"},comment:{color:\"#aaa\"},prolog:{color:\"#aaa\"},doctype:{color:\"#aaa\"},cdata:{color:\"#aaa\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#0cf\"},tag:{color:\"#0cf\"},boolean:{color:\"#0cf\"},number:{color:\"#0cf\"},constant:{color:\"#0cf\"},symbol:{color:\"#0cf\"},selector:{color:\"yellow\"},\"attr-name\":{color:\"yellow\"},string:{color:\"yellow\"},char:{color:\"yellow\"},builtin:{color:\"yellow\"},operator:{color:\"yellowgreen\"},entity:{color:\"yellowgreen\",cursor:\"help\"},url:{color:\"yellowgreen\"},\".language-css .token.string\":{color:\"yellowgreen\"},variable:{color:\"yellowgreen\"},inserted:{color:\"yellowgreen\"},atrule:{color:\"deeppink\"},\"attr-value\":{color:\"deeppink\"},keyword:{color:\"deeppink\"},regex:{color:\"orange\"},important:{color:\"orange\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"},\"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"}}},99855:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#999988\",fontStyle:\"italic\"},prolog:{color:\"#999988\",fontStyle:\"italic\"},doctype:{color:\"#999988\",fontStyle:\"italic\"},cdata:{color:\"#999988\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#e3116c\"},\"attr-value\":{color:\"#e3116c\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},entity:{color:\"#36acaa\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},property:{color:\"#36acaa\"},regex:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#00a4db\"},keyword:{color:\"#00a4db\"},\"attr-name\":{color:\"#00a4db\"},\".language-autohotkey .token.selector\":{color:\"#00a4db\"},function:{color:\"#9a050f\",fontWeight:\"bold\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},tag:{color:\"#00009f\"},selector:{color:\"#00009f\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},69314:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1d2021\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d2021\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#a89984\"},prolog:{color:\"#a89984\"},cdata:{color:\"#a89984\"},delimiter:{color:\"#fb4934\"},boolean:{color:\"#fb4934\"},keyword:{color:\"#fb4934\"},selector:{color:\"#fb4934\"},important:{color:\"#fb4934\"},atrule:{color:\"#fb4934\"},operator:{color:\"#a89984\"},punctuation:{color:\"#a89984\"},\"attr-name\":{color:\"#a89984\"},tag:{color:\"#fabd2f\"},\"tag.punctuation\":{color:\"#fabd2f\"},doctype:{color:\"#fabd2f\"},builtin:{color:\"#fabd2f\"},entity:{color:\"#d3869b\"},number:{color:\"#d3869b\"},symbol:{color:\"#d3869b\"},property:{color:\"#fb4934\"},constant:{color:\"#fb4934\"},variable:{color:\"#fb4934\"},string:{color:\"#b8bb26\"},char:{color:\"#b8bb26\"},\"attr-value\":{color:\"#a89984\"},\"attr-value.punctuation\":{color:\"#a89984\"},url:{color:\"#b8bb26\",textDecoration:\"underline\"},function:{color:\"#fabd2f\"},regex:{background:\"#b8bb26\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#a89984\"},deleted:{background:\"#fb4934\"}}},68041:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#f9f5d7\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f9f5d7\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#7c6f64\"},prolog:{color:\"#7c6f64\"},cdata:{color:\"#7c6f64\"},delimiter:{color:\"#9d0006\"},boolean:{color:\"#9d0006\"},keyword:{color:\"#9d0006\"},selector:{color:\"#9d0006\"},important:{color:\"#9d0006\"},atrule:{color:\"#9d0006\"},operator:{color:\"#7c6f64\"},punctuation:{color:\"#7c6f64\"},\"attr-name\":{color:\"#7c6f64\"},tag:{color:\"#b57614\"},\"tag.punctuation\":{color:\"#b57614\"},doctype:{color:\"#b57614\"},builtin:{color:\"#b57614\"},entity:{color:\"#8f3f71\"},number:{color:\"#8f3f71\"},symbol:{color:\"#8f3f71\"},property:{color:\"#9d0006\"},constant:{color:\"#9d0006\"},variable:{color:\"#9d0006\"},string:{color:\"#797403\"},char:{color:\"#797403\"},\"attr-value\":{color:\"#7c6f64\"},\"attr-value.punctuation\":{color:\"#7c6f64\"},url:{color:\"#797403\",textDecoration:\"underline\"},function:{color:\"#b57614\"},regex:{background:\"#797403\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#7c6f64\"},deleted:{background:\"#9d0006\"}}},96029:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},\"pre[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",border:\"1px solid #2a4555\",borderRadius:\"5px\",padding:\"1.5em 1em\",margin:\"1em 0\",overflow:\"auto\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\":not(pre) > code[class*='language-']\":{color:\"#f0f6f6\",background:\"#2a4555\",padding:\"0.2em 0.3em\",borderRadius:\"0.2em\",boxDecorationBreak:\"clone\"},comment:{color:\"#446e69\"},prolog:{color:\"#446e69\"},doctype:{color:\"#446e69\"},cdata:{color:\"#446e69\"},punctuation:{color:\"#d6b007\"},property:{color:\"#d6e7ff\"},tag:{color:\"#d6e7ff\"},boolean:{color:\"#d6e7ff\"},number:{color:\"#d6e7ff\"},constant:{color:\"#d6e7ff\"},symbol:{color:\"#d6e7ff\"},deleted:{color:\"#d6e7ff\"},selector:{color:\"#e60067\"},\"attr-name\":{color:\"#e60067\"},builtin:{color:\"#e60067\"},inserted:{color:\"#e60067\"},string:{color:\"#49c6ec\"},char:{color:\"#49c6ec\"},operator:{color:\"#ec8e01\",background:\"transparent\"},entity:{color:\"#ec8e01\",background:\"transparent\"},url:{color:\"#ec8e01\",background:\"transparent\"},\".language-css .token.string\":{color:\"#ec8e01\",background:\"transparent\"},\".style .token.string\":{color:\"#ec8e01\",background:\"transparent\"},atrule:{color:\"#0fe468\"},\"attr-value\":{color:\"#0fe468\"},keyword:{color:\"#0fe468\"},function:{color:\"#78f3e9\"},\"class-name\":{color:\"#78f3e9\"},regex:{color:\"#d6e7ff\"},important:{color:\"#d6e7ff\"},variable:{color:\"#d6e7ff\"}}},36170:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\"},'pre[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#797379\"},prolog:{color:\"#797379\"},doctype:{color:\"#797379\"},cdata:{color:\"#797379\"},punctuation:{color:\"#b9b5b8\"},\".namespace\":{Opacity:\".7\"},null:{color:\"#fd8b19\"},operator:{color:\"#fd8b19\"},boolean:{color:\"#fd8b19\"},number:{color:\"#fd8b19\"},property:{color:\"#fdcc59\"},tag:{color:\"#1290bf\"},string:{color:\"#149b93\"},selector:{color:\"#c85e7c\"},\"attr-name\":{color:\"#fd8b19\"},entity:{color:\"#149b93\",cursor:\"help\"},url:{color:\"#149b93\"},\".language-css .token.string\":{color:\"#149b93\"},\".style .token.string\":{color:\"#149b93\"},\"attr-value\":{color:\"#8fc13e\"},keyword:{color:\"#8fc13e\"},control:{color:\"#8fc13e\"},directive:{color:\"#8fc13e\"},unit:{color:\"#8fc13e\"},statement:{color:\"#149b93\"},regex:{color:\"#149b93\"},atrule:{color:\"#149b93\"},placeholder:{color:\"#1290bf\"},variable:{color:\"#1290bf\"},important:{color:\"#dd464c\",fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid red\",OutlineOffset:\".4em\"}}},92619:function(e,t,n){\"use strict\";var r=n(9973);Object.defineProperty(t,\"vk\",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,\"Yn\",{enumerable:!0,get:function(){return o.default}}),r(n(85504)),r(n(64998)),r(n(22625)),r(n(64506)),r(n(99126)),r(n(72053)),r(n(90423)),r(n(19080)),r(n(43167)),r(n(82049)),r(n(77850)),r(n(34439)),r(n(53326)),r(n(26611)),r(n(51094)),r(n(93958)),r(n(46537)),r(n(72183)),r(n(92684)),r(n(43207)),r(n(11042)),r(n(73531)),r(n(44726)),r(n(99855)),r(n(69314)),r(n(68041)),r(n(96029)),r(n(36170)),r(n(81223)),r(n(33649)),r(n(81387)),r(n(19933)),r(n(28025)),r(n(66664));var a=r(n(675)),o=r(n(56089));r(n(91873)),r(n(69640)),r(n(70116)),r(n(30907)),r(n(98595)),r(n(7578)),r(n(40828)),r(n(23231))},81223:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#263E52\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#263E52\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#5c98cd\"},prolog:{color:\"#5c98cd\"},doctype:{color:\"#5c98cd\"},cdata:{color:\"#5c98cd\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#F05E5D\"},tag:{color:\"#F05E5D\"},constant:{color:\"#F05E5D\"},symbol:{color:\"#F05E5D\"},deleted:{color:\"#F05E5D\"},boolean:{color:\"#BC94F9\"},number:{color:\"#BC94F9\"},selector:{color:\"#FCFCD6\"},\"attr-name\":{color:\"#FCFCD6\"},string:{color:\"#FCFCD6\"},char:{color:\"#FCFCD6\"},builtin:{color:\"#FCFCD6\"},inserted:{color:\"#FCFCD6\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#66D8EF\"},\"attr-value\":{color:\"#66D8EF\"},function:{color:\"#66D8EF\"},\"class-name\":{color:\"#66D8EF\"},keyword:{color:\"#6EB26E\"},regex:{color:\"#F05E5D\"},important:{color:\"#F05E5D\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},33649:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#a5e844\"},attribute:{color:\"#a5e844\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},comment:{color:\"#616161\"},constant:{color:\"#c792ea\"},deleted:{color:\"#ff6666\"},doctype:{color:\"#616161\"},entity:{color:\"#ff6666\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#616161\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#a5e844\"},\"pseudo-element\":{color:\"#a5e844\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#ff6666\"},string:{color:\"#a5e844\"},symbol:{color:\"#c792ea\"},tag:{color:\"#ff6666\"},unit:{color:\"#fd9170\"},url:{color:\"#ff6666\"},variable:{color:\"#ff6666\"}}},81387:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#f76d47\"},\".language-sass > code\":{color:\"#f76d47\"},\".language-scss > code\":{color:\"#f76d47\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#7c4dff\"},\"attr-name\":{color:\"#39adb5\"},\"attr-value\":{color:\"#f6a434\"},attribute:{color:\"#f6a434\"},boolean:{color:\"#7c4dff\"},builtin:{color:\"#39adb5\"},cdata:{color:\"#39adb5\"},char:{color:\"#39adb5\"},class:{color:\"#39adb5\"},\"class-name\":{color:\"#6182b8\"},comment:{color:\"#aabfc9\"},constant:{color:\"#7c4dff\"},deleted:{color:\"#e53935\"},doctype:{color:\"#aabfc9\"},entity:{color:\"#e53935\"},function:{color:\"#7c4dff\"},hexcode:{color:\"#f76d47\"},id:{color:\"#7c4dff\",fontWeight:\"bold\"},important:{color:\"#7c4dff\",fontWeight:\"bold\"},inserted:{color:\"#39adb5\"},keyword:{color:\"#7c4dff\"},number:{color:\"#f76d47\"},operator:{color:\"#39adb5\"},prolog:{color:\"#aabfc9\"},property:{color:\"#39adb5\"},\"pseudo-class\":{color:\"#f6a434\"},\"pseudo-element\":{color:\"#f6a434\"},punctuation:{color:\"#39adb5\"},regex:{color:\"#6182b8\"},selector:{color:\"#e53935\"},string:{color:\"#f6a434\"},symbol:{color:\"#7c4dff\"},tag:{color:\"#e53935\"},unit:{color:\"#f76d47\"},url:{color:\"#e53935\"},variable:{color:\"#e53935\"}}},19933:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#c3e88d\"},attribute:{color:\"#c3e88d\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},color:{color:\"#f2ff00\"},comment:{color:\"#546e7a\"},constant:{color:\"#c792ea\"},deleted:{color:\"#f07178\"},doctype:{color:\"#546e7a\"},entity:{color:\"#f07178\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\",fontStyle:\"italic\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#546e7a\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#c3e88d\"},\"pseudo-element\":{color:\"#c3e88d\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#f07178\"},string:{color:\"#c3e88d\"},symbol:{color:\"#c792ea\"},tag:{color:\"#f07178\"},unit:{color:\"#f07178\"},url:{color:\"#fd9170\"},variable:{color:\"#f07178\"}}},28025:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#d6deeb\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#011627\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#011627\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(130, 170, 255)\"},function:{color:\"rgb(130, 170, 255)\"},builtin:{color:\"rgb(130, 170, 255)\"},char:{color:\"rgb(130, 170, 255)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},66664:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2E3440\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2E3440\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#636f88\"},prolog:{color:\"#636f88\"},doctype:{color:\"#636f88\"},cdata:{color:\"#636f88\"},punctuation:{color:\"#81A1C1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#81A1C1\"},tag:{color:\"#81A1C1\"},constant:{color:\"#81A1C1\"},symbol:{color:\"#81A1C1\"},deleted:{color:\"#81A1C1\"},number:{color:\"#B48EAD\"},boolean:{color:\"#81A1C1\"},selector:{color:\"#A3BE8C\"},\"attr-name\":{color:\"#A3BE8C\"},string:{color:\"#A3BE8C\"},char:{color:\"#A3BE8C\"},builtin:{color:\"#A3BE8C\"},inserted:{color:\"#A3BE8C\"},operator:{color:\"#81A1C1\"},entity:{color:\"#81A1C1\",cursor:\"help\"},url:{color:\"#81A1C1\"},\".language-css .token.string\":{color:\"#81A1C1\"},\".style .token.string\":{color:\"#81A1C1\"},variable:{color:\"#81A1C1\"},atrule:{color:\"#88C0D0\"},\"attr-value\":{color:\"#88C0D0\"},function:{color:\"#88C0D0\"},\"class-name\":{color:\"#88C0D0\"},keyword:{color:\"#81A1C1\"},regex:{color:\"#EBCB8B\"},important:{color:\"#EBCB8B\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},64506:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#272822\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#272822\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8292a2\"},prolog:{color:\"#8292a2\"},doctype:{color:\"#8292a2\"},cdata:{color:\"#8292a2\"},punctuation:{color:\"#f8f8f2\"},namespace:{Opacity:\".7\"},property:{color:\"#f92672\"},tag:{color:\"#f92672\"},constant:{color:\"#f92672\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},boolean:{color:\"#ae81ff\"},number:{color:\"#ae81ff\"},selector:{color:\"#a6e22e\"},\"attr-name\":{color:\"#a6e22e\"},string:{color:\"#a6e22e\"},char:{color:\"#a6e22e\"},builtin:{color:\"#a6e22e\"},inserted:{color:\"#a6e22e\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#e6db74\"},\"attr-value\":{color:\"#e6db74\"},function:{color:\"#e6db74\"},\"class-name\":{color:\"#e6db74\"},keyword:{color:\"#66d9ef\"},regex:{color:\"#fd971f\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},675:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"]::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(220, 10%, 40%)\"},cdata:{color:\"hsl(220, 10%, 40%)\"},doctype:{color:\"hsl(220, 14%, 71%)\"},punctuation:{color:\"hsl(220, 14%, 71%)\"},entity:{color:\"hsl(220, 14%, 71%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(29, 54%, 61%)\"},\"class-name\":{color:\"hsl(29, 54%, 61%)\"},boolean:{color:\"hsl(29, 54%, 61%)\"},constant:{color:\"hsl(29, 54%, 61%)\"},number:{color:\"hsl(29, 54%, 61%)\"},atrule:{color:\"hsl(29, 54%, 61%)\"},keyword:{color:\"hsl(286, 60%, 67%)\"},property:{color:\"hsl(355, 65%, 65%)\"},tag:{color:\"hsl(355, 65%, 65%)\"},symbol:{color:\"hsl(355, 65%, 65%)\"},deleted:{color:\"hsl(355, 65%, 65%)\"},important:{color:\"hsl(355, 65%, 65%)\"},selector:{color:\"hsl(95, 38%, 62%)\"},string:{color:\"hsl(95, 38%, 62%)\"},char:{color:\"hsl(95, 38%, 62%)\"},builtin:{color:\"hsl(95, 38%, 62%)\"},inserted:{color:\"hsl(95, 38%, 62%)\"},regex:{color:\"hsl(95, 38%, 62%)\"},\"attr-value\":{color:\"hsl(95, 38%, 62%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(95, 38%, 62%)\"},variable:{color:\"hsl(207, 82%, 66%)\"},operator:{color:\"hsl(207, 82%, 66%)\"},function:{color:\"hsl(207, 82%, 66%)\"},url:{color:\"hsl(187, 47%, 55%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(220, 14%, 71%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.selector\":{color:\"hsl(355, 65%, 65%)\"},\".language-css .token.property\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(95, 38%, 62%)\"},\".language-css .token.important\":{color:\"hsl(286, 60%, 67%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.operator\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(5, 48%, 51%)\"},\".language-json .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-json .token.null.keyword\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.url\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(207, 82%, 66%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(95, 38%, 62%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(286, 60%, 67%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.cr:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.lf:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.space:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\".line-highlight.line-highlight\":{background:\"hsla(220, 100%, 80%, 0.04)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(220, 100%, 80%, 0.04)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(286, 60%, 67%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(224, 13%, 17%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(220, 14%, 71%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(220, 14%, 71%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(220, 14%, 71%)\"}}},56089:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"]::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(230, 4%, 64%)\"},cdata:{color:\"hsl(230, 4%, 64%)\"},doctype:{color:\"hsl(230, 8%, 24%)\"},punctuation:{color:\"hsl(230, 8%, 24%)\"},entity:{color:\"hsl(230, 8%, 24%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(35, 99%, 36%)\"},\"class-name\":{color:\"hsl(35, 99%, 36%)\"},boolean:{color:\"hsl(35, 99%, 36%)\"},constant:{color:\"hsl(35, 99%, 36%)\"},number:{color:\"hsl(35, 99%, 36%)\"},atrule:{color:\"hsl(35, 99%, 36%)\"},keyword:{color:\"hsl(301, 63%, 40%)\"},property:{color:\"hsl(5, 74%, 59%)\"},tag:{color:\"hsl(5, 74%, 59%)\"},symbol:{color:\"hsl(5, 74%, 59%)\"},deleted:{color:\"hsl(5, 74%, 59%)\"},important:{color:\"hsl(5, 74%, 59%)\"},selector:{color:\"hsl(119, 34%, 47%)\"},string:{color:\"hsl(119, 34%, 47%)\"},char:{color:\"hsl(119, 34%, 47%)\"},builtin:{color:\"hsl(119, 34%, 47%)\"},inserted:{color:\"hsl(119, 34%, 47%)\"},regex:{color:\"hsl(119, 34%, 47%)\"},\"attr-value\":{color:\"hsl(119, 34%, 47%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(119, 34%, 47%)\"},variable:{color:\"hsl(221, 87%, 60%)\"},operator:{color:\"hsl(221, 87%, 60%)\"},function:{color:\"hsl(221, 87%, 60%)\"},url:{color:\"hsl(198, 99%, 37%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(230, 8%, 24%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.selector\":{color:\"hsl(5, 74%, 59%)\"},\".language-css .token.property\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(119, 34%, 47%)\"},\".language-css .token.important\":{color:\"hsl(301, 63%, 40%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.operator\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(344, 84%, 43%)\"},\".language-json .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-json .token.null.keyword\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.url\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(221, 87%, 60%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(119, 34%, 47%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(301, 63%, 40%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.cr:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.lf:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.space:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\".line-highlight.line-highlight\":{background:\"hsla(230, 8%, 24%, 0.05)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(230, 8%, 24%, 0.05)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(301, 63%, 40%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(0, 0, 95%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(230, 8%, 24%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(230, 8%, 24%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(230, 8%, 24%)\"}}},91873:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#dccf8f\",textShadow:\"0\"},'pre[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#DCCF8F\",textShadow:\"0\",borderRadius:\"5px\",border:\"1px solid #000\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"12px\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{borderRadius:\"5px\",border:\"1px solid #000\",color:\"#DCCF8F\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"2px 6px\"},namespace:{Opacity:\".7\"},comment:{color:\"#586e75\",fontStyle:\"italic\"},prolog:{color:\"#586e75\",fontStyle:\"italic\"},doctype:{color:\"#586e75\",fontStyle:\"italic\"},cdata:{color:\"#586e75\",fontStyle:\"italic\"},number:{color:\"#b89859\"},string:{color:\"#468966\"},char:{color:\"#468966\"},builtin:{color:\"#468966\"},inserted:{color:\"#468966\"},\"attr-name\":{color:\"#b89859\"},operator:{color:\"#dccf8f\"},entity:{color:\"#dccf8f\",cursor:\"help\"},url:{color:\"#dccf8f\"},\".language-css .token.string\":{color:\"#dccf8f\"},\".style .token.string\":{color:\"#dccf8f\"},selector:{color:\"#859900\"},regex:{color:\"#859900\"},atrule:{color:\"#cb4b16\"},keyword:{color:\"#cb4b16\"},\"attr-value\":{color:\"#468966\"},function:{color:\"#b58900\"},variable:{color:\"#b58900\"},placeholder:{color:\"#b58900\"},property:{color:\"#b89859\"},tag:{color:\"#ffb03b\"},boolean:{color:\"#b89859\"},constant:{color:\"#b89859\"},symbol:{color:\"#b89859\"},important:{color:\"#dc322f\"},statement:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},punctuation:{color:\"#dccf8f\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},19080:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},69640:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\"},\"pre[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\",padding:\"2em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1e1e3f\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\":not(pre) > code[class*='language-']\":{background:\"#1e1e3f\",padding:\"0.1em\",borderRadius:\"0.3em\"},\"\":{fontWeight:\"400\"},comment:{color:\"#b362ff\"},prolog:{color:\"#b362ff\"},cdata:{color:\"#b362ff\"},delimiter:{color:\"#ff9d00\"},keyword:{color:\"#ff9d00\"},selector:{color:\"#ff9d00\"},important:{color:\"#ff9d00\"},atrule:{color:\"#ff9d00\"},operator:{color:\"rgb(255, 180, 84)\",background:\"none\"},\"attr-name\":{color:\"rgb(255, 180, 84)\"},punctuation:{color:\"#ffffff\"},boolean:{color:\"rgb(255, 98, 140)\"},tag:{color:\"rgb(255, 157, 0)\"},\"tag.punctuation\":{color:\"rgb(255, 157, 0)\"},doctype:{color:\"rgb(255, 157, 0)\"},builtin:{color:\"rgb(255, 157, 0)\"},entity:{color:\"#6897bb\",background:\"none\"},symbol:{color:\"#6897bb\"},number:{color:\"#ff628c\"},property:{color:\"#ff628c\"},constant:{color:\"#ff628c\"},variable:{color:\"#ff628c\"},string:{color:\"#a5ff90\"},char:{color:\"#a5ff90\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\",background:\"none\"},function:{color:\"rgb(250, 208, 0)\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#00ff00\"},deleted:{background:\"#ff000d\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"},\"class-name\":{color:\"#fb94ff\"},\".language-css .token.string\":{background:\"none\"},\".style .token.string\":{background:\"none\"},\".line-highlight.line-highlight\":{marginTop:\"36px\",background:\"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)\"},\".line-highlight.line-highlight:before\":{content:\"''\"},\".line-highlight.line-highlight[data-end]:after\":{content:\"''\"}}},70116:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#002b36\"},':not(pre) > code[class*=\"language-\"]':{background:\"#002b36\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#586e75\"},prolog:{color:\"#586e75\"},doctype:{color:\"#586e75\"},cdata:{color:\"#586e75\"},punctuation:{color:\"#93a1a1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#268bd2\"},keyword:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#b58900\"},constant:{color:\"#b58900\"},symbol:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},number:{color:\"#859900\"},selector:{color:\"#859900\"},\"attr-name\":{color:\"#859900\"},string:{color:\"#859900\"},char:{color:\"#859900\"},builtin:{color:\"#859900\"},inserted:{color:\"#859900\"},variable:{color:\"#268bd2\"},operator:{color:\"#EDEDED\"},function:{color:\"#268bd2\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"}}},99126:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",backgroundColor:\"#fdf6e3\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"]::selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::selection':{background:\"#073642\"},'code[class*=\"language-\"]::selection':{background:\"#073642\"},'code[class*=\"language-\"] ::selection':{background:\"#073642\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdf6e3\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#93a1a1\"},prolog:{color:\"#93a1a1\"},doctype:{color:\"#93a1a1\"},cdata:{color:\"#93a1a1\"},punctuation:{color:\"#586e75\"},namespace:{Opacity:\".7\"},property:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},boolean:{color:\"#268bd2\"},number:{color:\"#268bd2\"},constant:{color:\"#268bd2\"},symbol:{color:\"#268bd2\"},deleted:{color:\"#268bd2\"},selector:{color:\"#2aa198\"},\"attr-name\":{color:\"#2aa198\"},string:{color:\"#2aa198\"},char:{color:\"#2aa198\"},builtin:{color:\"#2aa198\"},url:{color:\"#2aa198\"},inserted:{color:\"#2aa198\"},entity:{color:\"#657b83\",background:\"#eee8d5\",cursor:\"help\"},atrule:{color:\"#859900\"},\"attr-value\":{color:\"#859900\"},keyword:{color:\"#859900\"},function:{color:\"#b58900\"},\"class-name\":{color:\"#b58900\"},regex:{color:\"#cb4b16\"},important:{color:\"#cb4b16\",fontWeight:\"bold\"},variable:{color:\"#cb4b16\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},30907:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8e8e8e\"},\"block-comment\":{color:\"#8e8e8e\"},prolog:{color:\"#8e8e8e\"},doctype:{color:\"#8e8e8e\"},cdata:{color:\"#8e8e8e\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},number:{color:\"#e2777a\"},unit:{color:\"#e2777a\"},hexcode:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},property:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},selector:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"selector.id\":{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},function:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"class-name\":{color:\"#fff5f6\",textShadow:\"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75\"},constant:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},symbol:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},important:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\",fontWeight:\"bold\"},atrule:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},keyword:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},\"selector.class\":{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},builtin:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},string:{color:\"#f87c32\"},char:{color:\"#f87c32\"},\"attr-value\":{color:\"#f87c32\"},regex:{color:\"#f87c32\"},variable:{color:\"#f87c32\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},72053:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ccc\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ccc\",background:\"#2d2d2d\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2d2d2d\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#999\"},\"block-comment\":{color:\"#999\"},prolog:{color:\"#999\"},doctype:{color:\"#999\"},cdata:{color:\"#999\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#f08d49\"},number:{color:\"#f08d49\"},function:{color:\"#f08d49\"},property:{color:\"#f8c555\"},\"class-name\":{color:\"#f8c555\"},constant:{color:\"#f8c555\"},symbol:{color:\"#f8c555\"},selector:{color:\"#cc99cd\"},important:{color:\"#cc99cd\",fontWeight:\"bold\"},atrule:{color:\"#cc99cd\"},keyword:{color:\"#cc99cd\"},builtin:{color:\"#cc99cd\"},string:{color:\"#7ec699\"},char:{color:\"#7ec699\"},\"attr-value\":{color:\"#7ec699\"},regex:{color:\"#7ec699\"},variable:{color:\"#7ec699\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},90423:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(0, 0%, 8%)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",borderRadius:\".5em\",border:\".3em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .5em black inset\",margin:\".5em 0\",overflow:\"auto\",padding:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(0, 0%, 8%)\",borderRadius:\".3em\",border:\".13em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .3em -.1em black inset\",padding:\".15em .2em .05em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"]::selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},comment:{color:\"hsl(0, 0%, 47%)\"},prolog:{color:\"hsl(0, 0%, 47%)\"},doctype:{color:\"hsl(0, 0%, 47%)\"},cdata:{color:\"hsl(0, 0%, 47%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},tag:{color:\"hsl(14, 58%, 55%)\"},boolean:{color:\"hsl(14, 58%, 55%)\"},number:{color:\"hsl(14, 58%, 55%)\"},deleted:{color:\"hsl(14, 58%, 55%)\"},keyword:{color:\"hsl(53, 89%, 79%)\"},property:{color:\"hsl(53, 89%, 79%)\"},selector:{color:\"hsl(53, 89%, 79%)\"},constant:{color:\"hsl(53, 89%, 79%)\"},symbol:{color:\"hsl(53, 89%, 79%)\"},builtin:{color:\"hsl(53, 89%, 79%)\"},\"attr-name\":{color:\"hsl(76, 21%, 52%)\"},\"attr-value\":{color:\"hsl(76, 21%, 52%)\"},string:{color:\"hsl(76, 21%, 52%)\"},char:{color:\"hsl(76, 21%, 52%)\"},operator:{color:\"hsl(76, 21%, 52%)\"},entity:{color:\"hsl(76, 21%, 52%)\",cursor:\"help\"},url:{color:\"hsl(76, 21%, 52%)\"},\".language-css .token.string\":{color:\"hsl(76, 21%, 52%)\"},\".style .token.string\":{color:\"hsl(76, 21%, 52%)\"},variable:{color:\"hsl(76, 21%, 52%)\"},inserted:{color:\"hsl(76, 21%, 52%)\"},atrule:{color:\"hsl(218, 22%, 55%)\"},regex:{color:\"hsl(42, 75%, 65%)\"},important:{color:\"hsl(42, 75%, 65%)\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\".language-markup .token.tag\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.attr-name\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.punctuation\":{color:\"hsl(33, 33%, 52%)\"},\"\":{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))\",borderBottom:\"1px dashed hsl(0, 0%, 33%)\",borderTop:\"1px dashed hsl(0, 0%, 33%)\",marginTop:\"0.75em\",zIndex:\"0\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"}}},98595:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#008000\",fontStyle:\"italic\"},prolog:{color:\"#008000\",fontStyle:\"italic\"},doctype:{color:\"#008000\",fontStyle:\"italic\"},cdata:{color:\"#008000\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#A31515\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#0000ff\"},keyword:{color:\"#0000ff\"},\"attr-value\":{color:\"#0000ff\"},\".language-autohotkey .token.selector\":{color:\"#0000ff\"},\".language-json .token.boolean\":{color:\"#0000ff\"},\".language-json .token.number\":{color:\"#0000ff\"},'code[class*=\"language-css\"]':{color:\"#0000ff\"},function:{color:\"#393A34\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},selector:{color:\"#800000\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#2B91AF\"},\".language-json .token.property\":{color:\"#2B91AF\"},tag:{color:\"#800000\"},\"attr-name\":{color:\"#ff0000\"},property:{color:\"#ff0000\"},regex:{color:\"#ff0000\"},entity:{color:\"#ff0000\"},\"directive.tag.tag\":{background:\"#ffff00\",color:\"#393A34\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#a5a5a5\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2B91AF\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))\"}}},7578:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'pre[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#1e1e1e\"},'code[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'pre[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em .3em\",borderRadius:\".3em\",color:\"#db4c69\",background:\"#1e1e1e\"},\".namespace\":{Opacity:\".7\"},\"doctype.doctype-tag\":{color:\"#569CD6\"},\"doctype.name\":{color:\"#9cdcfe\"},comment:{color:\"#6a9955\"},prolog:{color:\"#6a9955\"},punctuation:{color:\"#d4d4d4\"},\".language-html .language-css .token.punctuation\":{color:\"#d4d4d4\"},\".language-html .language-javascript .token.punctuation\":{color:\"#d4d4d4\"},property:{color:\"#9cdcfe\"},tag:{color:\"#569cd6\"},boolean:{color:\"#569cd6\"},number:{color:\"#b5cea8\"},constant:{color:\"#9cdcfe\"},symbol:{color:\"#b5cea8\"},inserted:{color:\"#b5cea8\"},unit:{color:\"#b5cea8\"},selector:{color:\"#d7ba7d\"},\"attr-name\":{color:\"#9cdcfe\"},string:{color:\"#ce9178\"},char:{color:\"#ce9178\"},builtin:{color:\"#ce9178\"},deleted:{color:\"#ce9178\"},\".language-css .token.string.url\":{textDecoration:\"underline\"},operator:{color:\"#d4d4d4\"},entity:{color:\"#569cd6\"},\"operator.arrow\":{color:\"#569CD6\"},atrule:{color:\"#ce9178\"},\"atrule.rule\":{color:\"#c586c0\"},\"atrule.url\":{color:\"#9cdcfe\"},\"atrule.url.function\":{color:\"#dcdcaa\"},\"atrule.url.punctuation\":{color:\"#d4d4d4\"},keyword:{color:\"#569CD6\"},\"keyword.module\":{color:\"#c586c0\"},\"keyword.control-flow\":{color:\"#c586c0\"},function:{color:\"#dcdcaa\"},\"function.maybe-class-name\":{color:\"#dcdcaa\"},regex:{color:\"#d16969\"},important:{color:\"#569cd6\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#4ec9b0\"},\"maybe-class-name\":{color:\"#4ec9b0\"},console:{color:\"#9cdcfe\"},parameter:{color:\"#9cdcfe\"},interpolation:{color:\"#9cdcfe\"},\"punctuation.interpolation-punctuation\":{color:\"#569cd6\"},variable:{color:\"#9cdcfe\"},\"imports.maybe-class-name\":{color:\"#9cdcfe\"},\"exports.maybe-class-name\":{color:\"#9cdcfe\"},escape:{color:\"#d7ba7d\"},\"tag.punctuation\":{color:\"#808080\"},cdata:{color:\"#808080\"},\"attr-value\":{color:\"#ce9178\"},\"attr-value.punctuation\":{color:\"#ce9178\"},\"attr-value.punctuation.attr-equals\":{color:\"#d4d4d4\"},namespace:{color:\"#4ec9b0\"},'pre[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-css\"]':{color:\"#ce9178\"},'code[class*=\"language-css\"]':{color:\"#ce9178\"},'pre[class*=\"language-html\"]':{color:\"#d4d4d4\"},'code[class*=\"language-html\"]':{color:\"#d4d4d4\"},\".language-regex .token.anchor\":{color:\"#dcdcaa\"},\".language-html .token.punctuation\":{color:\"#808080\"},'pre[class*=\"language-\"] > code[class*=\"language-\"]':{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"#f7ebc6\",boxShadow:\"inset 5px 0 0 #f7d87c\",zIndex:\"0\"}}},40828:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\"},'pre[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\",background:\"#2a2a2a\",padding:\"15px\",borderRadius:\"4px\",border:\"1px solid #e1e1e8\",overflow:\"auto\",position:\"relative\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2a2a2a\",padding:\"0.15em 0.2em 0.05em\",borderRadius:\".3em\",border:\"0.13em solid #7a6652\",boxShadow:\"1px 1px 0.3em -0.1em #000 inset\"},'pre[class*=\"language-\"] code':{whiteSpace:\"pre\",display:\"block\"},namespace:{Opacity:\".7\"},comment:{color:\"#6f705e\"},prolog:{color:\"#6f705e\"},doctype:{color:\"#6f705e\"},cdata:{color:\"#6f705e\"},operator:{color:\"#a77afe\"},boolean:{color:\"#a77afe\"},number:{color:\"#a77afe\"},\"attr-name\":{color:\"#e6d06c\"},string:{color:\"#e6d06c\"},entity:{color:\"#e6d06c\",cursor:\"help\"},url:{color:\"#e6d06c\"},\".language-css .token.string\":{color:\"#e6d06c\"},\".style .token.string\":{color:\"#e6d06c\"},selector:{color:\"#a6e22d\"},inserted:{color:\"#a6e22d\"},atrule:{color:\"#ef3b7d\"},\"attr-value\":{color:\"#ef3b7d\"},keyword:{color:\"#ef3b7d\"},important:{color:\"#ef3b7d\",fontWeight:\"bold\"},deleted:{color:\"#ef3b7d\"},regex:{color:\"#76d9e6\"},statement:{color:\"#76d9e6\",fontWeight:\"bold\"},placeholder:{color:\"#fff\"},variable:{color:\"#fff\"},bold:{fontWeight:\"bold\"},punctuation:{color:\"#bebec5\"},italic:{fontStyle:\"italic\"},\"code.language-markup\":{color:\"#f9f9f9\"},\"code.language-markup .token.tag\":{color:\"#ef3b7d\"},\"code.language-markup .token.attr-name\":{color:\"#a6e22d\"},\"code.language-markup .token.attr-value\":{color:\"#e6d06c\"},\"code.language-markup .token.style\":{color:\"#76d9e6\"},\"code.language-markup .token.script\":{color:\"#76d9e6\"},\"code.language-markup .token.script .token.keyword\":{color:\"#76d9e6\"},\".line-highlight.line-highlight\":{padding:\"0\",background:\"rgba(255, 255, 255, 0.08)\"},\".line-highlight.line-highlight:before\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"},\".line-highlight.line-highlight[data-end]:after\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"}}},23231:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#22da17\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"5px 0\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"0.5em 0\",background:\"#0a143c\",padding:\"1em\",overflow:\"auto\"},'pre[class*=\"language-\"] *':{fontFamily:\"monospace\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#0a143c\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(34 183 199)\"},function:{color:\"rgb(34 183 199)\"},builtin:{color:\"rgb(34 183 199)\"},char:{color:\"rgb(34 183 199)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},76857:function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t,n){var r;return r=function(e,t){if(\"object\"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==a(r))return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"),(t=\"symbol\"===a(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return C}});var i,s,l=n(2265),c=n(1119);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var p={},f=[\"language\",\"children\",\"style\",\"customStyle\",\"codeTagProps\",\"useInlineStyles\",\"showLineNumbers\",\"showInlineLineNumbers\",\"startingLineNumber\",\"lineNumberContainerStyle\",\"lineNumberStyle\",\"wrapLines\",\"wrapLongLines\",\"lineProps\",\"renderer\",\"PreTag\",\"CodeTag\",\"code\",\"astGenerator\"];function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var m=/\\n/g;function b(e){var t,n,r,a,o=e.codeString,i=e.codeStyle,s=e.containerStyle,c=e.numberStyle,u=e.startingLineNumber;return l.createElement(\"code\",{style:Object.assign({},i,void 0===s?{float:\"left\",paddingRight:\"10px\"}:s)},(n=(t={lines:o.replace(/\\n$/,\"\").split(\"\\n\"),style:void 0===c?{}:c,startingLineNumber:u}).lines,r=t.startingLineNumber,a=t.style,n.map(function(e,t){var n=t+r;return l.createElement(\"span\",{key:\"line-\".concat(t),className:\"react-syntax-highlighter-line-number\",style:\"function\"==typeof a?a(n):a},\"\".concat(n,\"\\n\"))})))}function y(e,t){return{type:\"element\",tagName:\"span\",properties:{key:\"line-number--\".concat(e),className:[\"comment\",\"linenumber\",\"react-syntax-highlighter-line-number\"],style:t},children:[{type:\"text\",value:e}]}}function A(e,t,n){var r={display:\"inline-block\",minWidth:\"\".concat(n.toString().length,\".25em\"),paddingRight:\"1em\",textAlign:\"right\",userSelect:\"none\"},a=\"function\"==typeof e?e(t):e;return h(h({},r),a)}function E(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,a=e.largestLineNumber,o=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,l=e.className,c=e.showLineNumbers,u=e.wrapLongLines,d=\"function\"==typeof s?s(n):s;if(d.className=void 0===l?[]:l,n&&o){var p=A(r,n,a);t.unshift(y(n,p))}return u&c&&(d.style=h(h({},d.style),{},{display:\"flex\"})),{type:\"element\",tagName:\"span\",properties:d,children:t}}function v(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map(function(e,t){return function e(t){var n=t.node,r=t.stylesheet,a=t.style,o=t.useInlineStyles,i=t.key,s=n.properties,u=n.type,f=n.tagName,g=n.value;if(\"text\"===u)return g;if(f){var h,m,b=(h=0,function(t){return h+=1,t.map(function(t,n){return e({node:t,stylesheet:r,useInlineStyles:o,key:\"code-segment-\".concat(h,\"-\").concat(n)})})});if(o){var y=Object.keys(r).reduce(function(e,t){return t.split(\".\").forEach(function(t){e.includes(t)||e.push(t)}),e},[]),A=s.className&&s.className.includes(\"token\")?[\"token\"]:[],E=s.className&&A.concat(s.className.filter(function(e){return!y.includes(e)}));m=d(d({},s),{},{className:E.join(\" \")||void 0,style:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return(function(e){if(0===e.length||1===e.length)return e;var t,n=e.join(\".\");return p[n]||(p[n]=0===(t=e.length)||1===t?e:2===t?[e[0],e[1],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0])]:3===t?[e[0],e[1],e[2],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:t>=4?[e[0],e[1],e[2],e[3],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3]),\"\".concat(e[3],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:void 0),p[n]})(e.filter(function(e){return\"token\"!==e})).reduce(function(e,t){return d(d({},e),n[t])},t)}(s.className,Object.assign({},s.style,void 0===a?{}:a),r)})}else m=d(d({},s),{},{className:s.className.join(\" \")});var v=b(n.children);return l.createElement(f,(0,c.Z)({key:i},m),v)}}({node:e,stylesheet:n,useInlineStyles:r,key:\"code-segement\".concat(t)})})}function S(e){return e&&void 0!==e.highlightAuto}var w=n(99113),k=(i=n.n(w)(),s={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}},function(e){var t=e.language,n=e.children,a=e.style,o=void 0===a?s:a,c=e.customStyle,u=void 0===c?{}:c,d=e.codeTagProps,p=void 0===d?{className:t?\"language-\".concat(t):void 0,style:h(h({},o['code[class*=\"language-\"]']),o['code[class*=\"language-'.concat(t,'\"]')])}:d,g=e.useInlineStyles,w=void 0===g||g,k=e.showLineNumbers,C=void 0!==k&&k,T=e.showInlineLineNumbers,x=void 0===T||T,_=e.startingLineNumber,R=void 0===_?1:_,I=e.lineNumberContainerStyle,O=e.lineNumberStyle,N=void 0===O?{}:O,M=e.wrapLines,D=e.wrapLongLines,L=void 0!==D&&D,B=e.lineProps,P=e.renderer,F=e.PreTag,U=void 0===F?\"pre\":F,H=e.CodeTag,G=void 0===H?\"code\":H,z=e.code,j=void 0===z?(Array.isArray(n)?n[0]:n)||\"\":z,$=e.astGenerator,V=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,f);$=$||i;var W=C?l.createElement(b,{containerStyle:I,codeStyle:p.style||{},numberStyle:N,startingLineNumber:R,codeString:j}):null,K=o.hljs||o['pre[class*=\"language-\"]']||{backgroundColor:\"#fff\"},Y=S($)?\"hljs\":\"prismjs\",q=w?Object.assign({},V,{style:Object.assign({},K,u)}):Object.assign({},V,{className:V.className?\"\".concat(Y,\" \").concat(V.className):Y,style:Object.assign({},u)});if(L?p.style=h(h({},p.style),{},{whiteSpace:\"pre-wrap\"}):p.style=h(h({},p.style),{},{whiteSpace:\"pre\"}),!$)return l.createElement(U,q,W,l.createElement(G,p,j));(void 0===M&&P||L)&&(M=!0),P=P||v;var J=[{type:\"text\",value:j}],X=function(e){var t=e.astGenerator,n=e.language,r=e.code,a=e.defaultCodeValue;if(S(t)){var o=-1!==t.listLanguages().indexOf(n);return\"text\"===n?{value:a,language:\"text\"}:o?t.highlight(n,r):t.highlightAuto(r)}try{return n&&\"text\"!==n?{value:t.highlight(r,n)}:{value:a}}catch(e){return{value:a}}}({astGenerator:$,language:t,code:j,defaultCodeValue:J});null===X.language&&(X.value=J);var Z=X.value.length+R,Q=function(e,t,n,a,o,i,s,l,c){var u,d=function e(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=0;o<t.length;o++){var i,s=t[o];if(\"text\"===s.type)a.push(E({children:[s],className:function(e){if(Array.isArray(e))return r(e)}(i=new Set(n))||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(i)||function(e,t){if(e){if(\"string\"==typeof e)return r(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if(\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,void 0)}}(i)||function(){throw TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}));else if(s.children){var l=n.concat(s.properties.className);e(s.children,l).forEach(function(e){return a.push(e)})}}return a}(e.value),p=[],f=-1,g=0;function h(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||i.length>0?function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return E({children:e,lineNumber:t,lineNumberStyle:l,largestLineNumber:s,showInlineLineNumbers:o,lineProps:n,className:r,showLineNumbers:a,wrapLongLines:c})}(e,r,i):function(e,t){if(a&&t&&o){var n=A(l,t,s);e.unshift(y(t,n))}return e}(e,r)}for(;g<d.length;)!function(){var e=d[g],t=e.children[0].value;if(t.match(m)){var n=t.split(\"\\n\");n.forEach(function(t,r){var o=a&&p.length+i,s={type:\"text\",value:\"\".concat(t,\"\\n\")};if(0===r){var l=h(d.slice(f+1,g).concat(E({children:[s],className:e.properties.className})),o);p.push(l)}else if(r===n.length-1){var c=d[g+1]&&d[g+1].children&&d[g+1].children[0],u={type:\"text\",value:\"\".concat(t)};if(c){var m=E({children:[u],className:e.properties.className});d.splice(g+1,0,m)}else{var b=h([u],o,e.properties.className);p.push(b)}}else{var y=h([s],o,e.properties.className);p.push(y)}}),f=g}g++}();if(f!==d.length-1){var b=d.slice(f+1,d.length);if(b&&b.length){var v=h(b,a&&p.length+i);p.push(v)}}return t?p:(u=[]).concat.apply(u,p)}(X,M,void 0===B?{}:B,C,x,R,Z,N,L);return l.createElement(U,q,l.createElement(G,p,!x&&W,P({rows:Q,stylesheet:o,useInlineStyles:w})))});k.supportedLanguages=[\"abap\",\"abnf\",\"actionscript\",\"ada\",\"agda\",\"al\",\"antlr4\",\"apacheconf\",\"apex\",\"apl\",\"applescript\",\"aql\",\"arduino\",\"arff\",\"asciidoc\",\"asm6502\",\"asmatmel\",\"aspnet\",\"autohotkey\",\"autoit\",\"avisynth\",\"avro-idl\",\"bash\",\"basic\",\"batch\",\"bbcode\",\"bicep\",\"birb\",\"bison\",\"bnf\",\"brainfuck\",\"brightscript\",\"bro\",\"bsl\",\"c\",\"cfscript\",\"chaiscript\",\"cil\",\"clike\",\"clojure\",\"cmake\",\"cobol\",\"coffeescript\",\"concurnas\",\"coq\",\"cpp\",\"crystal\",\"csharp\",\"cshtml\",\"csp\",\"css-extras\",\"css\",\"csv\",\"cypher\",\"d\",\"dart\",\"dataweave\",\"dax\",\"dhall\",\"diff\",\"django\",\"dns-zone-file\",\"docker\",\"dot\",\"ebnf\",\"editorconfig\",\"eiffel\",\"ejs\",\"elixir\",\"elm\",\"erb\",\"erlang\",\"etlua\",\"excel-formula\",\"factor\",\"false\",\"firestore-security-rules\",\"flow\",\"fortran\",\"fsharp\",\"ftl\",\"gap\",\"gcode\",\"gdscript\",\"gedcom\",\"gherkin\",\"git\",\"glsl\",\"gml\",\"gn\",\"go-module\",\"go\",\"graphql\",\"groovy\",\"haml\",\"handlebars\",\"haskell\",\"haxe\",\"hcl\",\"hlsl\",\"hoon\",\"hpkp\",\"hsts\",\"http\",\"ichigojam\",\"icon\",\"icu-message-format\",\"idris\",\"iecst\",\"ignore\",\"inform7\",\"ini\",\"io\",\"j\",\"java\",\"javadoc\",\"javadoclike\",\"javascript\",\"javastacktrace\",\"jexl\",\"jolie\",\"jq\",\"js-extras\",\"js-templates\",\"jsdoc\",\"json\",\"json5\",\"jsonp\",\"jsstacktrace\",\"jsx\",\"julia\",\"keepalived\",\"keyman\",\"kotlin\",\"kumir\",\"kusto\",\"latex\",\"latte\",\"less\",\"lilypond\",\"liquid\",\"lisp\",\"livescript\",\"llvm\",\"log\",\"lolcode\",\"lua\",\"magma\",\"makefile\",\"markdown\",\"markup-templating\",\"markup\",\"matlab\",\"maxscript\",\"mel\",\"mermaid\",\"mizar\",\"mongodb\",\"monkey\",\"moonscript\",\"n1ql\",\"n4js\",\"nand2tetris-hdl\",\"naniscript\",\"nasm\",\"neon\",\"nevod\",\"nginx\",\"nim\",\"nix\",\"nsis\",\"objectivec\",\"ocaml\",\"opencl\",\"openqasm\",\"oz\",\"parigp\",\"parser\",\"pascal\",\"pascaligo\",\"pcaxis\",\"peoplecode\",\"perl\",\"php-extras\",\"php\",\"phpdoc\",\"plsql\",\"powerquery\",\"powershell\",\"processing\",\"prolog\",\"promql\",\"properties\",\"protobuf\",\"psl\",\"pug\",\"puppet\",\"pure\",\"purebasic\",\"purescript\",\"python\",\"q\",\"qml\",\"qore\",\"qsharp\",\"r\",\"racket\",\"reason\",\"regex\",\"rego\",\"renpy\",\"rest\",\"rip\",\"roboconf\",\"robotframework\",\"ruby\",\"rust\",\"sas\",\"sass\",\"scala\",\"scheme\",\"scss\",\"shell-session\",\"smali\",\"smalltalk\",\"smarty\",\"sml\",\"solidity\",\"solution-file\",\"soy\",\"sparql\",\"splunk-spl\",\"sqf\",\"sql\",\"squirrel\",\"stan\",\"stylus\",\"swift\",\"systemd\",\"t4-cs\",\"t4-templating\",\"t4-vb\",\"tap\",\"tcl\",\"textile\",\"toml\",\"tremor\",\"tsx\",\"tt2\",\"turtle\",\"twig\",\"typescript\",\"typoscript\",\"unrealscript\",\"uorazor\",\"uri\",\"v\",\"vala\",\"vbnet\",\"velocity\",\"verilog\",\"vhdl\",\"vim\",\"visual-basic\",\"warpscript\",\"wasm\",\"web-idl\",\"wiki\",\"wolfram\",\"wren\",\"xeora\",\"xml-doc\",\"xojo\",\"xquery\",\"yaml\",\"yang\",\"zig\"];var C=k},15913:function(e,t,n){\"use strict\";var r,a,o=\"object\"==typeof globalThis?globalThis:\"object\"==typeof self?self:\"object\"==typeof window?window:\"object\"==typeof n.g?n.g:{},i=(a=(r=\"Prism\"in o)?o.Prism:void 0,function(){r?o.Prism=a:delete o.Prism,r=void 0,a=void 0});o.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(33819),l=n(26310),c=n(40741),u=n(94719),d=n(88934),p=n(64146),f=n(64467);i();var g={}.hasOwnProperty;function h(){}h.prototype=c;var m=new h;function b(e){if(\"function\"!=typeof e||!e.displayName)throw Error(\"Expected `function` for `grammar`, got `\"+e+\"`\");void 0===m.languages[e.displayName]&&e(m)}e.exports=m,m.highlight=function(e,t){var n,r=c.highlight;if(\"string\"!=typeof e)throw Error(\"Expected `string` for `value`, got `\"+e+\"`\");if(\"Object\"===m.util.type(t))n=t,t=null;else{if(\"string\"!=typeof t)throw Error(\"Expected `string` for `name`, got `\"+t+\"`\");if(g.call(m.languages,t))n=m.languages[t];else throw Error(\"Unknown language: `\"+t+\"` is not registered\")}return r.call(this,e,n,t)},m.register=b,m.alias=function(e,t){var n,r,a,o,i=m.languages,s=e;for(n in t&&((s={})[e]=t),s)for(a=(r=\"string\"==typeof(r=s[n])?[r]:r).length,o=-1;++o<a;)i[r[o]]=i[n]},m.registered=function(e){if(\"string\"!=typeof e)throw Error(\"Expected `string` for `language`, got `\"+e+\"`\");return g.call(m.languages,e)},m.listLanguages=function(){var e,t=m.languages,n=[];for(e in t)g.call(t,e)&&\"object\"==typeof t[e]&&n.push(e);return n},b(u),b(d),b(p),b(f),m.util.encode=function(e){return e},m.Token.stringify=function(e,t,n){var r;return\"string\"==typeof e?{type:\"text\",value:e}:\"Array\"===m.util.type(e)?function(e,t){for(var n,r=[],a=e.length,o=-1;++o<a;)\"\"!==(n=e[o])&&null!=n&&r.push(n);for(o=-1,a=r.length;++o<a;)n=r[o],r[o]=m.Token.stringify(n,t,r);return r}(e,t):(r={type:e.type,content:m.Token.stringify(e.content,t,n),tag:\"span\",classes:[\"token\",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),m.hooks.run(\"wrap\",r),s(r.tag+\".\"+r.classes.join(\".\"),function(e){var t;for(t in e)e[t]=l(e[t]);return e}(r.attributes),r.content))}},99113:function(e,t,n){\"use strict\";var r=n(15913);e.exports=r,r.register(n(1774)),r.register(n(36463)),r.register(n(25276)),r.register(n(82679)),r.register(n(80943)),r.register(n(34168)),r.register(n(25262)),r.register(n(60486)),r.register(n(5134)),r.register(n(63960)),r.register(n(51228)),r.register(n(29606)),r.register(n(59760)),r.register(n(36023)),r.register(n(26894)),r.register(n(30227)),r.register(n(78909)),r.register(n(82592)),r.register(n(12346)),r.register(n(9243)),r.register(n(14537)),r.register(n(90780)),r.register(n(52698)),r.register(n(85820)),r.register(n(26560)),r.register(n(81620)),r.register(n(85124)),r.register(n(44171)),r.register(n(47117)),r.register(n(18033)),r.register(n(13407)),r.register(n(86579)),r.register(n(37184)),r.register(n(85925)),r.register(n(35619)),r.register(n(76370)),r.register(n(25785)),r.register(n(27088)),r.register(n(95146)),r.register(n(43453)),r.register(n(96703)),r.register(n(66858)),r.register(n(43413)),r.register(n(748)),r.register(n(85028)),r.register(n(46700)),r.register(n(53494)),r.register(n(63289)),r.register(n(1580)),r.register(n(86546)),r.register(n(76374)),r.register(n(98816)),r.register(n(98486)),r.register(n(94394)),r.register(n(59024)),r.register(n(47690)),r.register(n(6335)),r.register(n(54459)),r.register(n(16600)),r.register(n(12893)),r.register(n(4298)),r.register(n(91675)),r.register(n(84297)),r.register(n(89540)),r.register(n(69027)),r.register(n(56551)),r.register(n(7013)),r.register(n(18128)),r.register(n(26177)),r.register(n(45660)),r.register(n(73477)),r.register(n(28484)),r.register(n(89375)),r.register(n(96930)),r.register(n(14939)),r.register(n(33420)),r.register(n(71602)),r.register(n(16029)),r.register(n(10757)),r.register(n(83577)),r.register(n(45864)),r.register(n(13711)),r.register(n(86150)),r.register(n(62109)),r.register(n(71655)),r.register(n(36378)),r.register(n(9352)),r.register(n(25985)),r.register(n(31276)),r.register(n(79617)),r.register(n(76276)),r.register(n(71750)),r.register(n(14506)),r.register(n(6332)),r.register(n(82784)),r.register(n(13136)),r.register(n(74937)),r.register(n(18970)),r.register(n(76507)),r.register(n(21022)),r.register(n(20406)),r.register(n(93423)),r.register(n(58181)),r.register(n(28046)),r.register(n(98823)),r.register(n(16682)),r.register(n(30177)),r.register(n(90935)),r.register(n(78721)),r.register(n(46114)),r.register(n(72699)),r.register(n(38468)),r.register(n(64288)),r.register(n(99215)),r.register(n(23002)),r.register(n(15994)),r.register(n(4392)),r.register(n(34293)),r.register(n(84615)),r.register(n(20115)),r.register(n(42863)),r.register(n(46717)),r.register(n(63408)),r.register(n(8297)),r.register(n(92454)),r.register(n(91986)),r.register(n(56963)),r.register(n(15349)),r.register(n(16176)),r.register(n(47815)),r.register(n(26367)),r.register(n(96400)),r.register(n(28203)),r.register(n(15417)),r.register(n(18391)),r.register(n(45514)),r.register(n(35307)),r.register(n(71584)),r.register(n(68721)),r.register(n(84873)),r.register(n(48439)),r.register(n(80811)),r.register(n(73798)),r.register(n(96868)),r.register(n(49902)),r.register(n(378)),r.register(n(32211)),r.register(n(392)),r.register(n(14415)),r.register(n(11944)),r.register(n(60139)),r.register(n(27960)),r.register(n(21451)),r.register(n(54844)),r.register(n(60348)),r.register(n(68143)),r.register(n(40999)),r.register(n(84799)),r.register(n(81856)),r.register(n(99909)),r.register(n(61002)),r.register(n(31077)),r.register(n(76602)),r.register(n(26434)),r.register(n(72937)),r.register(n(72348)),r.register(n(15271)),r.register(n(20621)),r.register(n(23565)),r.register(n(9401)),r.register(n(9138)),r.register(n(61454)),r.register(n(58882)),r.register(n(65861)),r.register(n(56036)),r.register(n(51727)),r.register(n(82402)),r.register(n(56923)),r.register(n(99736)),r.register(n(63082)),r.register(n(97010)),r.register(n(8867)),r.register(n(82817)),r.register(n(83499)),r.register(n(35952)),r.register(n(94068)),r.register(n(3624)),r.register(n(5541)),r.register(n(81966)),r.register(n(35801)),r.register(n(47756)),r.register(n(77570)),r.register(n(53746)),r.register(n(59228)),r.register(n(8667)),r.register(n(73326)),r.register(n(10900)),r.register(n(44175)),r.register(n(12078)),r.register(n(51184)),r.register(n(8061)),r.register(n(27374)),r.register(n(78960)),r.register(n(94738)),r.register(n(52321)),r.register(n(68220)),r.register(n(87116)),r.register(n(93132)),r.register(n(86606)),r.register(n(69067)),r.register(n(46982)),r.register(n(11866)),r.register(n(38287)),r.register(n(69004)),r.register(n(66768)),r.register(n(2344)),r.register(n(22351)),r.register(n(69096)),r.register(n(2608)),r.register(n(34248)),r.register(n(23229)),r.register(n(35890)),r.register(n(65325)),r.register(n(93711)),r.register(n(52284)),r.register(n(12023)),r.register(n(16570)),r.register(n(76785)),r.register(n(31997)),r.register(n(12782)),r.register(n(36857)),r.register(n(5400)),r.register(n(82481)),r.register(n(11173)),r.register(n(42283)),r.register(n(47943)),r.register(n(98062)),r.register(n(13223)),r.register(n(59851)),r.register(n(31976)),r.register(n(98332)),r.register(n(15281)),r.register(n(74006)),r.register(n(46329)),r.register(n(73638)),r.register(n(3517)),r.register(n(44785)),r.register(n(58275)),r.register(n(75791)),r.register(n(54700)),r.register(n(33080)),r.register(n(78197)),r.register(n(91880)),r.register(n(302)),r.register(n(88672)),r.register(n(47303)),r.register(n(25260)),r.register(n(2738)),r.register(n(54617)),r.register(n(77105)),r.register(n(38730)),r.register(n(4779)),r.register(n(37665)),r.register(n(34411)),r.register(n(66331)),r.register(n(63285)),r.register(n(95787)),r.register(n(23840)),r.register(n(56275)),r.register(n(81890)),r.register(n(22173)),r.register(n(97793)),r.register(n(31634))},1774:function(e){\"use strict\";function t(e){e.languages.abap={comment:/^\\*.*/m,string:/(`|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"string-template\":{pattern:/([|}])(?:\\\\.|[^\\\\|{\\r\\n])*(?=[|{])/,lookbehind:!0,alias:\"string\"},\"eol-comment\":{pattern:/(^|\\s)\".*/m,lookbehind:!0,alias:\"comment\"},keyword:{pattern:/(\\s|\\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\\/MM\\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\\/DD\\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\\/MM\\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\\/DD\\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\\b/i,lookbehind:!0},number:/\\b\\d+\\b/,operator:{pattern:/(\\s)(?:\\*\\*?|<[=>]?|>=?|\\?=|[-+\\/=])(?=\\s)/,lookbehind:!0},\"string-operator\":{pattern:/(\\s)&&?(?=\\s)/,lookbehind:!0,alias:\"keyword\"},\"token-operator\":[{pattern:/(\\w)(?:->?|=>|[~|{}])(?=\\w)/,lookbehind:!0,alias:\"punctuation\"},{pattern:/[|{}]/,alias:\"punctuation\"}],punctuation:/[,.:()]/}}e.exports=t,t.displayName=\"abap\",t.aliases=[]},36463:function(e){\"use strict\";function t(e){var t;t=\"(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)\",e.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?\"[^\"\\n\\r]*\"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\\d+-\\d+|x[A-F\\d]+-[A-F\\d]+)/i,alias:\"number\"},terminal:{pattern:/%(?:b[01]+(?:\\.[01]+)*|d\\d+(?:\\.\\d+)*|x[A-F\\d]+(?:\\.[A-F\\d]+)*)/i,alias:\"number\"},repetition:{pattern:/(^|[^\\w-])(?:\\d*\\*\\d*|\\d+)/,lookbehind:!0,alias:\"operator\"},definition:{pattern:/(^[ \\t]*)(?:[a-z][\\w-]*|<[^<>\\r\\n]*>)(?=\\s*=)/m,lookbehind:!0,alias:\"keyword\",inside:{punctuation:/<|>/}},\"core-rule\":{pattern:RegExp(\"(?:(^|[^<\\\\w-])\"+t+\"|<\"+t+\">)(?![\\\\w-])\",\"i\"),lookbehind:!0,alias:[\"rule\",\"constant\"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\\w-])[a-z][\\w-]*|<[^<>\\r\\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\\/?|\\//,punctuation:/[()\\[\\]]/}}e.exports=t,t.displayName=\"abnf\",t.aliases=[]},25276:function(e){\"use strict\";function t(e){e.languages.actionscript=e.languages.extend(\"javascript\",{keyword:/\\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\\b/,operator:/\\+\\+|--|(?:[+\\-*\\/%^]|&&?|\\|\\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript[\"class-name\"].alias=\"function\",delete e.languages.actionscript.parameter,delete e.languages.actionscript[\"literal-property\"],e.languages.markup&&e.languages.insertBefore(\"actionscript\",\"string\",{xml:{pattern:/(^|[^.])<\\/?\\w+(?:\\s+[^\\s>\\/=]+=(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2)*\\s*\\/?>/,lookbehind:!0,inside:e.languages.markup}})}e.exports=t,t.displayName=\"actionscript\",t.aliases=[]},82679:function(e){\"use strict\";function t(e){e.languages.ada={comment:/--.*/,string:/\"(?:\"\"|[^\"\\r\\f\\n])*\"/,number:[{pattern:/\\b\\d(?:_?\\d)*#[\\dA-F](?:_?[\\dA-F])*(?:\\.[\\dA-F](?:_?[\\dA-F])*)?#(?:E[+-]?\\d(?:_?\\d)*)?/i},{pattern:/\\b\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:E[+-]?\\d(?:_?\\d)*)?\\b/i}],\"attr-name\":/\\b'\\w+/,keyword:/\\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\\b/i,boolean:/\\b(?:false|true)\\b/i,operator:/<[=>]?|>=?|=>?|:=|\\/=?|\\*\\*?|[&+-]/,punctuation:/\\.\\.?|[,;():]/,char:/'.'/,variable:/\\b[a-z](?:\\w)*\\b/i}}e.exports=t,t.displayName=\"ada\",t.aliases=[]},80943:function(e){\"use strict\";function t(e){e.languages.agda={comment:/\\{-[\\s\\S]*?(?:-\\}|$)|--.*/,string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,\"class-name\":{pattern:/((?:data|record) +)\\S+/,lookbehind:!0},function:{pattern:/(^[ \\t]*)(?!\\s)[^:\\r\\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\\s*|\\s)(?:[=|:∀→λ\\\\?_]|->)(?=\\s)/,lookbehind:!0},keyword:/\\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\\b/}}e.exports=t,t.displayName=\"agda\",t.aliases=[]},34168:function(e){\"use strict\";function t(e){e.languages.al={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},function:{pattern:/(\\b(?:event|procedure|trigger)\\s+|(?:^|[^.])\\.\\s*)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0},keyword:[/\\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\\b/i,/\\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\\b/i],number:/\\b(?:0x[\\da-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)(?:F|LL?|U(?:LL?)?)?\\b/i,boolean:/\\b(?:false|true)\\b/i,variable:/\\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\\b/,\"class-name\":/\\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\\b/i,operator:/\\.\\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\\b(?:and|div|mod|not|or|xor)\\b/i,punctuation:/[()\\[\\]{}:.;,]/}}e.exports=t,t.displayName=\"al\",t.aliases=[]},25262:function(e){\"use strict\";function t(e){e.languages.antlr4={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,string:{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])*'/,greedy:!0},\"character-class\":{pattern:/\\[(?:\\\\.|[^\\\\\\]\\r\\n])*\\]/,greedy:!0,alias:\"regex\",inside:{range:{pattern:/([^[]|(?:^|[^\\\\])(?:\\\\\\\\)*\\\\\\[)-(?!\\])/,lookbehind:!0,alias:\"punctuation\"},escape:/\\\\(?:u(?:[a-fA-F\\d]{4}|\\{[a-fA-F\\d]+\\})|[pP]\\{[=\\w-]+\\}|[^\\r\\nupP])/,punctuation:/[\\[\\]]/}},action:{pattern:/\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\}/,greedy:!0,inside:{content:{pattern:/(\\{)[\\s\\S]+(?=\\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\\s*(?!\\s))(?:\\s*(?:,\\s*)?\\b[a-z]\\w*(?:\\s*\\([^()\\r\\n]*\\))?)+(?=\\s*;)/i,lookbehind:!0,inside:{function:/\\b\\w+(?=\\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\\w+(?:::\\w+)*/,alias:\"keyword\"},label:{pattern:/#[ \\t]*\\w+/,alias:\"punctuation\"},keyword:/\\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\\b/,definition:[{pattern:/\\b[a-z]\\w*(?=\\s*:)/,alias:[\"rule\",\"class-name\"]},{pattern:/\\b[A-Z]\\w*(?=\\s*:)/,alias:[\"token\",\"constant\"]}],constant:/\\b[A-Z][A-Z_]*\\b/,operator:/\\.\\.|->|[|~]|[*+?]\\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}e.exports=t,t.displayName=\"antlr4\",t.aliases=[\"g4\"]},60486:function(e){\"use strict\";function t(e){e.languages.apacheconf={comment:/#.*/,\"directive-inline\":{pattern:/(^[\\t ]*)\\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\\b/im,lookbehind:!0,alias:\"property\"},\"directive-block\":{pattern:/<\\/?\\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\\b.*>/i,inside:{\"directive-block\":{pattern:/^<\\/?\\w+/,inside:{punctuation:/^<\\/?/},alias:\"tag\"},\"directive-block-parameter\":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}}},alias:\"attr-value\"},punctuation:/>/},alias:\"tag\"},\"directive-flags\":{pattern:/\\[(?:[\\w=],?)+\\]/,alias:\"keyword\"},string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}},variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/,regex:/\\^?.*\\$|\\^.*\\$?/}}e.exports=t,t.displayName=\"apacheconf\",t.aliases=[]},5134:function(e,t,n){\"use strict\";var r=n(12782);function a(e){e.register(r),function(e){var t=/\\b(?:(?:after|before)(?=\\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\\s+sharing)\\b/i,n=/\\b(?:(?=[a-z_]\\w*\\s*[<\\[])|(?!<keyword>))[A-Z_]\\w*(?:\\s*\\.\\s*[A-Z_]\\w*)*\\b(?:\\s*(?:\\[\\s*\\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(/<keyword>/g,function(){return t.source});function r(e){return RegExp(e.replace(/<CLASS-NAME>/g,function(){return n}),\"i\")}var a={keyword:t,punctuation:/[()\\[\\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\\breturn)\\s*)\\[[^\\[\\]]*\\]/i,lookbehind:!0,greedy:!0,alias:\"language-sql\",inside:e.languages.sql},annotation:{pattern:/@\\w+\\b/,alias:\"punctuation\"},\"class-name\":[{pattern:r(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\\s+\\w+\\s+on)\\s+)<CLASS-NAME>/.source),lookbehind:!0,inside:a},{pattern:r(/(\\(\\s*)<CLASS-NAME>(?=\\s*\\)\\s*[\\w(])/.source),lookbehind:!0,inside:a},{pattern:r(/<CLASS-NAME>(?=\\s*\\w+\\s*[;=,(){:])/.source),inside:a}],trigger:{pattern:/(\\btrigger\\s+)\\w+\\b/i,lookbehind:!0,alias:\"class-name\"},keyword:t,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+|L)?)\\b/i,operator:/[!=](?:==?)?|\\?\\.?|&&|\\|\\||--|\\+\\+|[-+*/^&|]=?|:|<<?=?|>{1,3}=?/,punctuation:/[()\\[\\]{};,.]/}}(e)}e.exports=a,a.displayName=\"apex\",a.aliases=[]},63960:function(e){\"use strict\";function t(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\\r\\n]|'')*'/,greedy:!0},number:/¯?(?:\\d*\\.?\\b\\d+(?:e[+¯]?\\d+)?|¯|∞)(?:j¯?(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+¯]?\\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\\b/,\"system-function\":{pattern:/⎕[A-Z]+/i,alias:\"function\"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,\"monadic-operator\":{pattern:/[\\\\\\/⌿⍀¨⍨⌶&∥]/,alias:\"operator\"},\"dyadic-operator\":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:\"operator\"},assignment:{pattern:/←/,alias:\"keyword\"},punctuation:/[\\[;\\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:\"builtin\"}}}e.exports=t,t.displayName=\"apl\",t.aliases=[]},51228:function(e){\"use strict\";function t(e){e.languages.applescript={comment:[/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,/--.+/,/#.+/],string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?\\b/i,operator:[/[&=≠≤≥*+\\-\\/÷^]|[<>]=?/,/\\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\\b/],keyword:/\\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b/,\"class-name\":/\\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\\b/,punctuation:/[{}():,¬«»《》]/}}e.exports=t,t.displayName=\"applescript\",t.aliases=[]},29606:function(e){\"use strict\";function t(e){e.languages.aql={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,property:{pattern:/([{,]\\s*)(?:(?!\\d)\\w+|([\"'´`])(?:(?!\\2)[^\\\\\\r\\n]|\\\\.)*\\2)(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},variable:/@@?\\w+/,keyword:[{pattern:/(\\bWITH\\s+)COUNT(?=\\s+INTO\\b)/i,lookbehind:!0},/\\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\\b/i,{pattern:/(^|[^\\w.[])(?:KEEP|PRUNE|SEARCH|TO)\\b/i,lookbehind:!0},{pattern:/(^|[^\\w.[])(?:CURRENT|NEW|OLD)\\b/,lookbehind:!0},{pattern:/\\bOPTIONS(?=\\s*\\{)/i}],function:/\\b(?!\\d)\\w+(?=\\s*\\()/,boolean:/\\b(?:false|true)\\b/i,range:{pattern:/\\.\\./,alias:\"operator\"},number:[/\\b0b[01]+/i,/\\b0x[0-9a-f]+/i,/(?:\\B\\.\\d+|\\b(?:0|[1-9]\\d*)(?:\\.\\d+)?)(?:e[+-]?\\d+)?/i],operator:/\\*{2,}|[=!]~|[!=<>]=?|&&|\\|\\||[-+*/%]/,punctuation:/::|[?.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"aql\",t.aliases=[]},59760:function(e,t,n){\"use strict\";var r=n(85028);function a(e){e.register(r),e.languages.arduino=e.languages.extend(\"cpp\",{keyword:/\\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\\b/,constant:/\\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\\b/,builtin:/\\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\\b/}),e.languages.ino=e.languages.arduino}e.exports=a,a.displayName=\"arduino\",a.aliases=[\"ino\"]},36023:function(e){\"use strict\";function t(e){e.languages.arff={comment:/%.*/,string:{pattern:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,punctuation:/[{},]/}}e.exports=t,t.displayName=\"arff\",t.aliases=[]},26894:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*)\\[(?!\\[)(?:([\"'$`])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\[(?:[^\\[\\]\\\\]|\\\\.)*\\]|[^\\[\\]\\\\\"'$`]|\\\\.)*\\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\\\]|\\\\.)*'/,inside:{punctuation:/^'|'$/}},string:/\"(?:[^\"\\\\]|\\\\.)*\"/,variable:/\\w+(?==)/,punctuation:/^\\[|\\]$|,/,operator:/=/,\"attr-value\":/(?!^\\s+$).+/}},n=e.languages.asciidoc={\"comment-block\":{pattern:/^(\\/{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1/m,alias:\"comment\"},table:{pattern:/^\\|={3,}(?:(?:\\r?\\n|\\r(?!\\n)).*)*?(?:\\r?\\n|\\r)\\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)[+*](?:[<^>](?:\\.[<^>])?|\\.[<^>])?|[<^>](?:\\.[<^>])?|\\.[<^>])[a-z]*|[a-z]+)(?=\\|)/,alias:\"attr-value\"},punctuation:{pattern:/(^|[^\\\\])[|!]=*/,lookbehind:!0}}},\"passthrough-block\":{pattern:/^(\\+{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^\\++|\\++$/}},\"literal-block\":{pattern:/^(-{4,}|\\.{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\.+)|(?:-+|\\.+)$/}},\"other-block\":{pattern:/^(--|\\*{4,}|_{4,}|={4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\*+|_+|=+)|(?:-+|\\*+|_+|=+)$/}},\"list-punctuation\":{pattern:/(^[ \\t]*)(?:-|\\*{1,5}|\\.{1,5}|(?:[a-z]|\\d+)\\.|[xvi]+\\))(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"list-label\":{pattern:/(^[ \\t]*)[a-z\\d].+(?::{2,4}|;;)(?=\\s)/im,lookbehind:!0,alias:\"symbol\"},\"indented-block\":{pattern:/((\\r?\\n|\\r)\\2)([ \\t]+)\\S.*(?:(?:\\r?\\n|\\r)\\3.+)*(?=\\2{2}|$)/,lookbehind:!0},comment:/^\\/\\/.*/m,title:{pattern:/^.+(?:\\r?\\n|\\r)(?:={3,}|-{3,}|~{3,}|\\^{3,}|\\+{3,})$|^={1,5} .+|^\\.(?![\\s.]).*/m,alias:\"important\",inside:{punctuation:/^(?:\\.|=+)|(?:=+|-+|~+|\\^+|\\++)$/}},\"attribute-entry\":{pattern:/^:[^:\\r\\n]+:(?: .*?(?: \\+(?:\\r?\\n|\\r).*?)*)?$/m,alias:\"tag\"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:\"punctuation\"},\"page-break\":{pattern:/^<{3,}$/m,alias:\"punctuation\"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:\"keyword\"},callout:[{pattern:/(^[ \\t]*)<?\\d*>/m,lookbehind:!0,alias:\"symbol\"},{pattern:/<\\d+>/,alias:\"symbol\"}],macro:{pattern:/\\b[a-z\\d][a-z\\d-]*::?(?:[^\\s\\[\\]]*\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:{function:/^[a-z\\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\\\])(?:(?:\\B\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\\\.)*\\])?(?:\\b_(?!\\s)(?: _|[^_\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: _|[^_\\\\\\r\\n]|\\\\.)+)*_\\b|\\B``(?!\\s).+?(?:(?:\\r?\\n|\\r).+?)*''\\B|\\B`(?!\\s)(?:[^`'\\s]|\\s+\\S)+['`]\\B|\\B(['*+#])(?!\\s)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+)*\\3\\B)|(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\4)[^\\\\]|\\\\.)*\\4|\\\\.)*\\])?(?:(__|\\*\\*|\\+\\+\\+?|##|\\$\\$|[~^]).+?(?:(?:\\r?\\n|\\r).+?)*\\5|\\{[^}\\r\\n]+\\}|\\[\\[\\[?.+?(?:(?:\\r?\\n|\\r).+?)*\\]?\\]\\]|<<.+?(?:(?:\\r?\\n|\\r).+?)*>>|\\(\\(\\(?.+?(?:(?:\\r?\\n|\\r).+?)*\\)?\\)\\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\\[\\[\\[?.+?\\]?\\]\\]|<<.+?>>)$/,inside:{punctuation:/^(?:\\[\\[\\[?|<<)|(?:\\]\\]\\]?|>>)$/}},\"attribute-ref\":{pattern:/^\\{.+\\}$/,inside:{variable:{pattern:/(^\\{)[a-z\\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\\{|\\}$|::?/}},italic:{pattern:/^(['_])[\\s\\S]+\\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\\*[\\s\\S]+\\*$/,inside:{punctuation:/^\\*\\*?|\\*\\*?$/}},punctuation:/^(?:``?|\\+{1,3}|##?|\\$\\$|[~^]|\\(\\(\\(?)|(?:''?|\\+{1,3}|##?|\\$\\$|[~^`]|\\)?\\)\\))$/}},replacement:{pattern:/\\((?:C|R|TM)\\)/,alias:\"builtin\"},entity:/&#?[\\da-z]{1,8};/i,\"line-continuation\":{pattern:/(^| )\\+$/m,lookbehind:!0,alias:\"punctuation\"}};function r(e){e=e.split(\" \");for(var t={},r=0,a=e.length;r<a;r++)t[e[r]]=n[e[r]];return t}t.inside.interpreted.inside.rest=r(\"macro inline replacement entity\"),n[\"passthrough-block\"].inside.rest=r(\"macro\"),n[\"literal-block\"].inside.rest=r(\"callout\"),n.table.inside.rest=r(\"comment-block passthrough-block literal-block other-block list-punctuation indented-block comment title attribute-entry attributes hr page-break admonition list-label callout macro inline replacement entity line-continuation\"),n[\"other-block\"].inside.rest=r(\"table list-punctuation indented-block comment attribute-entry attributes hr page-break admonition list-label macro inline replacement entity line-continuation\"),n.title.inside.rest=r(\"macro inline replacement entity\"),e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),e.languages.adoc=e.languages.asciidoc}(e)}e.exports=t,t.displayName=\"asciidoc\",t.aliases=[\"adoc\"]},30227:function(e){\"use strict\";function t(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"op-code\":{pattern:/\\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{1,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[xya]\\b/i,alias:\"variable\"},punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asm6502\",t.aliases=[]},78909:function(e){\"use strict\";function t(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},constant:/\\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\\d|[0-2]\\d|3[01]))\\b/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},\"r-register\":{pattern:/\\br(?:\\d|[12]\\d|3[01])\\b/,alias:\"variable\"},\"op-code\":{pattern:/\\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{2,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[acznvshtixy]\\b/i,alias:\"variable\"},operator:/>>=?|<<=?|&&?|\\|\\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asmatmel\",t.aliases=[]},82592:function(e,t,n){\"use strict\";var r=n(53494);function a(e){e.register(r),e.languages.aspnet=e.languages.extend(\"markup\",{\"page-directive\":{pattern:/<%\\s*@.*%>/,alias:\"tag\",inside:{\"page-directive\":{pattern:/<%\\s*@\\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:\"tag\"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:\"tag\",inside:{directive:{pattern:/<%\\s*?[$=%#:]{0,2}|%>/,alias:\"tag\"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\\/?[^\\s>\\/]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.insertBefore(\"inside\",\"punctuation\",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside[\"attr-value\"]),e.languages.insertBefore(\"aspnet\",\"comment\",{\"asp-comment\":{pattern:/<%--[\\s\\S]*?--%>/,alias:[\"asp\",\"comment\"]}}),e.languages.insertBefore(\"aspnet\",e.languages.javascript?\"script\":\"tag\",{\"asp-script\":{pattern:/(<script(?=.*runat=['\"]?server\\b)[^>]*>)[\\s\\S]*?(?=<\\/script>)/i,lookbehind:!0,alias:[\"asp\",\"script\"],inside:e.languages.csharp||{}}})}e.exports=a,a.displayName=\"aspnet\",a.aliases=[]},12346:function(e){\"use strict\";function t(e){e.languages.autohotkey={comment:[{pattern:/(^|\\s);.*/,lookbehind:!0},{pattern:/(^[\\t ]*)\\/\\*(?:[\\r\\n](?![ \\t]*\\*\\/)|[^\\r\\n])*(?:[\\r\\n][ \\t]*\\*\\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \\t]*)[^\\s,`\":]+(?=:[ \\t]*$)/m,lookbehind:!0},string:/\"(?:[^\"\\n\\r]|\"\")*\"/,variable:/%\\w+%/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/\\?|\\/\\/?=?|:=|\\|[=|]?|&[=&]?|\\+[=+]?|-[=-]?|\\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\\b(?:AND|NOT|OR)\\b/,boolean:/\\b(?:false|true)\\b/,selector:/\\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\\b/i,constant:/\\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\\b/i,builtin:/\\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\\b/i,symbol:/\\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\\b/i,important:/#\\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\\b/i,keyword:/\\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\\b/i,function:/[^(); \\t,\\n+*\\-=?>:\\\\\\/<&%\\[\\]]+(?=\\()/,punctuation:/[{}[\\]():,]/}}e.exports=t,t.displayName=\"autohotkey\",t.aliases=[]},9243:function(e){\"use strict\";function t(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\\t ]*)#(?:comments-start|cs)[\\s\\S]*?^[ \\t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\\t ]*#include\\s+)(?:<[^\\r\\n>]+>|\"[^\\r\\n\"]+\")/m,lookbehind:!0},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[^\\r\\n])*\\1/,greedy:!0,inside:{variable:/([%$@])\\w+\\1/}},directive:{pattern:/(^[\\t ]*)#[\\w-]+/m,lookbehind:!0,alias:\"keyword\"},function:/\\b\\w+(?=\\()/,variable:/[$@]\\w+/,keyword:/\\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\\b/i,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,boolean:/\\b(?:False|True)\\b/i,operator:/<[=>]?|[-+*\\/=&>]=?|[?^]|\\b(?:And|Not|Or)\\b/i,punctuation:/[\\[\\]().,:]/}}e.exports=t,t.displayName=\"autoit\",t.aliases=[]},14537:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return RegExp(e.replace(/<<(\\d+)>>/g,function(e,n){return t[+n]}),n||\"\")}var n=/bool|clip|float|int|string|val/.source,r=[[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join(\"|\"),[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join(\"|\"),[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join(\"|\")].join(\"|\");e.languages.avisynth={comment:[{pattern:/(^|[^\\\\])\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\])|\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\]))*\\*\\])*\\*\\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:t(/\\b(?:<<0>>)\\s+(\"?)\\w+\\1/.source,[n],\"i\"),inside:{keyword:/^\\w+/}},\"argument-label\":{pattern:/([,(][\\s\\\\]*)\\w+\\s*=(?!=)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^\\w+/,alias:\"punctuation\"},punctuation:/=$/}},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{constant:{pattern:/\\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\\b/}}}],variable:/\\b(?:last)\\b/i,boolean:/\\b(?:false|no|true|yes)\\b/i,keyword:/\\b(?:catch|else|for|function|global|if|return|try|while|__END__)\\b/i,constant:/\\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\\b/,\"builtin-function\":{pattern:t(/\\b(?:<<0>>)\\b/.source,[r],\"i\"),alias:\"function\"},\"type-cast\":{pattern:t(/\\b(?:<<0>>)(?=\\s*\\()/.source,[n],\"i\"),alias:\"keyword\"},function:{pattern:/\\b[a-z_]\\w*(?=\\s*\\()|(\\.)[a-z_]\\w*\\b/i,lookbehind:!0},\"line-continuation\":{pattern:/(^[ \\t]*)\\\\|\\\\(?=[ \\t]*$)/m,lookbehind:!0,alias:\"punctuation\"},number:/\\B\\$(?:[\\da-f]{6}|[\\da-f]{8})\\b|(?:(?:\\b|\\B-)\\d+(?:\\.\\d*)?\\b|\\B\\.\\d+\\b)/i,operator:/\\+\\+?|[!=<>]=?|&&|\\|\\||[?:*/%-]/,punctuation:/[{}\\[\\]();,.]/},e.languages.avs=e.languages.avisynth}(e)}e.exports=t,t.displayName=\"avisynth\",t.aliases=[\"avs\"]},90780:function(e){\"use strict\";function t(e){e.languages[\"avro-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\\w.-]|`[^\\r\\n`]+`)+/,greedy:!0,alias:\"function\"},\"function-identifier\":{pattern:/`[^\\r\\n`]+`(?=\\s*\\()/,greedy:!0,alias:\"function\"},identifier:{pattern:/`[^\\r\\n`]+`/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|error|protocol|record|throws)\\b\\s+)[$\\w]+/,lookbehind:!0,greedy:!0},keyword:/\\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:[{pattern:/(^|[^\\w.])-?(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|0x(?:[a-f0-9]+(?:\\.[a-f0-9]*)?|\\.[a-f0-9]+)(?:p[+-]?\\d+)?)[dfl]?(?![\\w.])/i,lookbehind:!0},/-?\\b(?:Infinity|NaN)\\b/],operator:/=/,punctuation:/[()\\[\\]{}<>.:,;-]/},e.languages.avdl=e.languages[\"avro-idl\"]}e.exports=t,t.displayName=\"avroIdl\",t.aliases=[]},52698:function(e){\"use strict\";function t(e){!function(e){var t=\"\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b\",n={pattern:/(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,lookbehind:!0,alias:\"punctuation\",inside:null},r={bash:n,environment:{pattern:RegExp(\"\\\\$\"+t),alias:\"constant\"},variable:[{pattern:/\\$?\\(\\([\\s\\S]+?\\)\\)/,greedy:!0,inside:{variable:[{pattern:/(^\\$\\(\\([\\s\\S]+)\\)\\)/,lookbehind:!0},/^\\$\\(\\(/],number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--|\\+\\+|\\*\\*=?|<<=?|>>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+t),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+t),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+t),alias:\"constant\"},variable:r.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(e)}e.exports=t,t.displayName=\"bash\",t.aliases=[\"shell\"]},85820:function(e){\"use strict\";function t(e){e.languages.basic={comment:{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\\$|\\b)/i,function:/\\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\\$|\\b)/i,operator:/<[=>]?|>=?|[+\\-*\\/^=&]|\\b(?:AND|EQV|IMP|NOT|OR|XOR)\\b/i,punctuation:/[,;:()]/}}e.exports=t,t.displayName=\"basic\",t.aliases=[]},26560:function(e){\"use strict\";function t(e){var t,n,r,a;t=/%%?[~:\\w]+%?|!\\S+!/,n={pattern:/\\/[a-z?]+(?=[ :]|$):?|-[a-z]\\b|--[a-z-]+\\b/im,alias:\"attr-name\",inside:{punctuation:/:/}},r=/\"(?:[\\\\\"]\"|[^\"])*\"(?!\")/,a=/(?:\\b|-)\\d+\\b/,e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \\t]*)rem\\b(?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:\"property\"},command:[{pattern:/((?:^|[&(])[ \\t]*)for(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* \\S+ in \\([^)]+\\) do/im,lookbehind:!0,inside:{keyword:/\\b(?:do|in)\\b|^for\\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*)if(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:not )?(?:cmdextversion \\d+|defined \\w+|errorlevel \\d+|exist \\S+|(?:\"[^\"]*\"|(?!\")(?:(?!==)\\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:\"[^\"]*\"|[^\\s\"]\\S*))/im,lookbehind:!0,inside:{keyword:/\\b(?:cmdextversion|defined|errorlevel|exist|not)\\b|^if\\b/i,string:r,parameter:n,variable:t,number:a,operator:/\\^|==|\\b(?:equ|geq|gtr|leq|lss|neq)\\b/i}},{pattern:/((?:^|[&()])[ \\t]*)else\\b/im,lookbehind:!0,inside:{keyword:/^else\\b/i}},{pattern:/((?:^|[&(])[ \\t]*)set(?: \\/[a-z](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,inside:{keyword:/^set\\b/i,string:r,parameter:n,variable:[t,/\\w+(?=(?:[*\\/%+\\-&^|]|<<|>>)?=)/],number:a,operator:/[*\\/%+\\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*@?)\\w+\\b(?:\"(?:[\\\\\"]\"|[^\"])*\"(?!\")|[^\"^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/m,lookbehind:!0,inside:{keyword:/^\\w+\\b/,string:r,parameter:n,label:{pattern:/(^\\s*):\\S+/m,lookbehind:!0,alias:\"property\"},variable:t,number:a,operator:/\\^/}}],operator:/[&@]/,punctuation:/[()']/}}e.exports=t,t.displayName=\"batch\",t.aliases=[]},81620:function(e){\"use strict\";function t(e){e.languages.bbcode={tag:{pattern:/\\[\\/?[^\\s=\\]]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))?(?:\\s+[^\\s=\\]]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))*\\s*\\]/,inside:{tag:{pattern:/^\\[\\/?[^\\s=\\]]+/,inside:{punctuation:/^\\[\\/?/}},\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\]/,\"attr-name\":/[^\\s=\\]]+/}}},e.languages.shortcode=e.languages.bbcode}e.exports=t,t.displayName=\"bbcode\",t.aliases=[\"shortcode\"]},85124:function(e){\"use strict\";function t(e){e.languages.bicep={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\\r\\n][ \\t]*)[a-z_]\\w*(?=[ \\t]*:)/i,lookbehind:!0},{pattern:/([\\r\\n][ \\t]*)'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'(?=[ \\t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\\s\\S]*?'''/,greedy:!0},{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0}],\"interpolated-string\":{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?:(?!\\{)|\\{[^{}\\r\\n]*\\})|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}\\r\\n]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0},punctuation:/^\\$\\{|\\}$/}},string:/[\\s\\S]+/}},datatype:{pattern:/(\\b(?:output|param)\\b[ \\t]+\\w+[ \\t]+)\\w+\\b/,lookbehind:!0,alias:\"class-name\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\\b/,decorator:/@\\w+\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/,punctuation:/[{}[\\];(),.:]/},e.languages.bicep[\"interpolated-string\"].inside.interpolation.inside.expression.inside=e.languages.bicep}e.exports=t,t.displayName=\"bicep\",t.aliases=[]},44171:function(e){\"use strict\";function t(e){e.languages.birb=e.languages.extend(\"clike\",{string:{pattern:/r?(\"|')(?:\\\\.|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"class-name\":[/\\b[A-Z](?:[\\d_]*[a-zA-Z]\\w*)?\\b/,/\\b(?:[A-Z]\\w*|(?!(?:var|void)\\b)[a-z]\\w*)(?=\\s+\\w+\\s*[;,=()])/],keyword:/\\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\\b/,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?|:/,variable:/\\b[a-z_]\\w*\\b/}),e.languages.insertBefore(\"birb\",\"function\",{metadata:{pattern:/<\\w+>/,greedy:!0,alias:\"symbol\"}})}e.exports=t,t.displayName=\"birb\",t.aliases=[]},47117:function(e,t,n){\"use strict\";var r=n(35619);function a(e){e.register(r),e.languages.bison=e.languages.extend(\"c\",{}),e.languages.insertBefore(\"bison\",\"comment\",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\\s\\S]*?%%/,inside:{c:{pattern:/%\\{[\\s\\S]*?%\\}|\\{(?:\\{[^}]*\\}|[^{}])*\\}/,inside:{delimiter:{pattern:/^%?\\{|%?\\}$/,alias:\"punctuation\"},\"bison-variable\":{pattern:/[$@](?:<[^\\s>]+>)?[\\w$]+/,alias:\"variable\",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\\S+(?=:)/,keyword:/%\\w+/,number:{pattern:/(^|[^@])\\b(?:0x[\\da-f]+|\\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\\[\\]<>]/}}})}e.exports=a,a.displayName=\"bison\",a.aliases=[]},18033:function(e){\"use strict\";function t(e){e.languages.bnf={string:{pattern:/\"[^\\r\\n\"]*\"|'[^\\r\\n']*'/},definition:{pattern:/<[^<>\\r\\n\\t]+>(?=\\s*::=)/,alias:[\"rule\",\"keyword\"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\\r\\n\\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\\]{}*+?]|\\.{3}/},e.languages.rbnf=e.languages.bnf}e.exports=t,t.displayName=\"bnf\",t.aliases=[\"rbnf\"]},13407:function(e){\"use strict\";function t(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:\"keyword\"},increment:{pattern:/\\+/,alias:\"inserted\"},decrement:{pattern:/-/,alias:\"deleted\"},branching:{pattern:/\\[|\\]/,alias:\"important\"},operator:/[.,]/,comment:/\\S+/}}e.exports=t,t.displayName=\"brainfuck\",t.aliases=[]},86579:function(e){\"use strict\";function t(e){e.languages.brightscript={comment:/(?:\\brem|').*/i,\"directive-statement\":{pattern:/(^[\\t ]*)#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if).*/im,lookbehind:!0,alias:\"property\",inside:{\"error-message\":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if)/,alias:\"keyword\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},property:{pattern:/([\\r\\n{,][\\t ]*)(?:(?!\\d)\\w+|\"(?:[^\"\\r\\n]|\"\")*\"(?!\"))(?=[ \\t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},\"class-name\":{pattern:/(\\bAs[\\t ]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?!\\d)\\w+(?=[\\t ]*\\()/,number:/(?:\\b\\d+(?:\\.\\d+)?(?:[ed][+-]\\d+)?|&h[a-f\\d]+)\\b[%&!#]?/i,operator:/--|\\+\\+|>>=?|<<=?|<>|[-+*/\\\\<>]=?|[:^=?]|\\b(?:and|mod|not|or)\\b/i,punctuation:/[.,;()[\\]{}]/,constant:/\\b(?:LINE_NUM)\\b/i},e.languages.brightscript[\"directive-statement\"].inside.expression.inside=e.languages.brightscript}e.exports=t,t.displayName=\"brightscript\",t.aliases=[]},37184:function(e){\"use strict\";function t(e){e.languages.bro={comment:{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,inside:{italic:/\\b(?:FIXME|TODO|XXX)\\b/}},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},boolean:/\\b[TF]\\b/,function:{pattern:/(\\b(?:event|function|hook)[ \\t]+)\\w+(?:::\\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\\bconst[ \\t]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\\b/,operator:/--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"bro\",t.aliases=[]},85925:function(e){\"use strict\";function t(e){e.languages.bsl={comment:/\\/\\/.*/,string:[{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},{pattern:/'(?:[^'\\r\\n\\\\]|\\\\.)*'/}],keyword:[{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\\b/i}],number:{pattern:/(^(?=\\d)|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:E[+-]?\\d+)?/i,lookbehind:!0},operator:[/[<>+\\-*/]=?|[%=]/,{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:и|или|не)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:and|not|or)\\b/i}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/,directive:[{pattern:/^([ \\t]*)&.*/m,lookbehind:!0,greedy:!0,alias:\"important\"},{pattern:/^([ \\t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:\"important\"}]},e.languages.oscript=e.languages.bsl}e.exports=t,t.displayName=\"bsl\",t.aliases=[]},35619:function(e){\"use strict\";function t(e){e.languages.c=e.languages.extend(\"clike\",{comment:{pattern:/\\/\\/(?:[^\\r\\n\\\\]|\\\\(?:\\r\\n?|\\n|(?![\\r\\n])))*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|struct)\\s+(?:__attribute__\\s*\\(\\([\\s\\S]*?\\)\\)\\s*)?)\\w+|\\b[a-z]\\w*_t\\b/,lookbehind:!0},keyword:/\\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore(\"c\",\"string\",{char:{pattern:/'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore(\"c\",\"string\",{macro:{pattern:/(^[\\t ]*)#\\s*[a-z](?:[^\\r\\n\\\\/]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{string:[{pattern:/^(#\\s*include\\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,\"macro-name\":[{pattern:/(^#\\s*define\\s+)\\w+\\b(?!\\()/i,lookbehind:!0},{pattern:/(^#\\s*define\\s+)\\w+\\b(?=\\()/i,lookbehind:!0,alias:\"function\"}],directive:{pattern:/^(#\\s*)[a-z]+/,lookbehind:!0,alias:\"keyword\"},\"directive-hash\":/^#/,punctuation:/##|\\\\(?=[\\r\\n])/,expression:{pattern:/\\S[\\s\\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore(\"c\",\"function\",{constant:/\\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\\b/}),delete e.languages.c.boolean}e.exports=t,t.displayName=\"c\",t.aliases=[]},76370:function(e){\"use strict\";function t(e){e.languages.cfscript=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\\w\\.]+/,alias:\"punctuation\"}}},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],keyword:/\\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\\b(?!\\s*=)/,operator:[/\\+\\+|--|&&|\\|\\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\\?(?:\\.|:)?|[?:]/,/\\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\\b/],scope:{pattern:/\\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\\b/,alias:\"global\"},type:{pattern:/\\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\\b/,alias:\"builtin\"}}),e.languages.insertBefore(\"cfscript\",\"keyword\",{\"function-variable\":{pattern:/[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"}}),delete e.languages.cfscript[\"class-name\"],e.languages.cfc=e.languages.cfscript}e.exports=t,t.displayName=\"cfscript\",t.aliases=[]},25785:function(e,t,n){\"use strict\";var r=n(85028);function a(e){e.register(r),e.languages.chaiscript=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])'(?:[^'\\\\]|\\\\[\\s\\S])*'/,lookbehind:!0,greedy:!0},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},{pattern:/(\\b(?:attr|def)\\s+)\\w+(?=\\s*::)/,lookbehind:!0}],keyword:/\\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\\b/,number:[e.languages.cpp.number,/\\b(?:Infinity|NaN)\\b/],operator:/>>=?|<<=?|\\|\\||&&|:[:=]?|--|\\+\\+|[=!<>+\\-*/%|&^]=?|[?~]|`[^`\\r\\n]{1,4}`/}),e.languages.insertBefore(\"chaiscript\",\"operator\",{\"parameter-type\":{pattern:/([,(]\\s*)\\w+(?=\\s+\\w)/,lookbehind:!0,alias:\"class-name\"}}),e.languages.insertBefore(\"chaiscript\",\"string\",{\"string-interpolation\":{pattern:/(^|[^\\\\])\"(?:[^\"$\\\\]|\\\\[\\s\\S]|\\$(?!\\{)|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\}/,lookbehind:!0,inside:{\"interpolation-expression\":{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.chaiscript},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}})}e.exports=a,a.displayName=\"chaiscript\",a.aliases=[]},27088:function(e){\"use strict\";function t(e){e.languages.cil={comment:/\\/\\/.*/,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},directive:{pattern:/(^|\\W)\\.[a-z]+(?=\\s)/,lookbehind:!0,alias:\"class-name\"},variable:/\\[[\\w\\.]+\\]/,keyword:/\\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\\b/,function:/\\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\\.)?(?:conv\\.(?:[iu][1248]?|ovf\\.[iu][1248]?(?:\\.un)?|r\\.un|r4|r8)|ldc\\.(?:i4(?:\\.\\d+|\\.[mM]1|\\.s)?|i8|r4|r8)|ldelem(?:\\.[iu][1248]?|\\.r[48]|\\.ref|a)?|ldind\\.(?:[iu][1248]?|r[48]|ref)|stelem\\.?(?:i[1248]?|r[48]|ref)?|stind\\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\\.[0-3s]|a(?:\\.s)?)?|ldloc(?:\\.\\d+|\\.s)?|sub(?:\\.ovf(?:\\.un)?)?|mul(?:\\.ovf(?:\\.un)?)?|add(?:\\.ovf(?:\\.un)?)?|stloc(?:\\.[0-3s])?|refany(?:type|val)|blt(?:\\.un)?(?:\\.s)?|ble(?:\\.un)?(?:\\.s)?|bgt(?:\\.un)?(?:\\.s)?|bge(?:\\.un)?(?:\\.s)?|unbox(?:\\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\\.s)?|bne\\.un(?:\\.s)?|ldloca(?:\\.s)?|brzero(?:\\.s)?|brtrue(?:\\.s)?|brnull(?:\\.s)?|brinst(?:\\.s)?|starg(?:\\.s)?|leave(?:\\.s)?|shr(?:\\.un)?|rem(?:\\.un)?|div(?:\\.un)?|clt(?:\\.un)?|alignment|castclass|ldvirtftn|beq(?:\\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b-?(?:0x[0-9a-f]+|\\d+)(?:\\.[0-9a-f]+)?\\b/i,punctuation:/[{}[\\];(),:=]|IL_[0-9A-Za-z]+/}}e.exports=t,t.displayName=\"cil\",t.aliases=[]},64146:function(e){\"use strict\";function t(e){e.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"clike\",t.aliases=[]},95146:function(e){\"use strict\";function t(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},char:/\\\\\\w+/,symbol:{pattern:/(^|[\\s()\\[\\]{},])::?[\\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\\()(?:-|->|->>|\\.|\\.\\.|\\*|\\/|\\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\\?|ensure|eval|every\\?|false\\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\\?|new|newline|next|nil\\?|node|not|not-any\\?|not-every\\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\\?|split-at|split-with|str|string\\?|struct|struct-map|subs|subvec|symbol|symbol\\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\\?|vector|vector-zip|vector\\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\\?|zipmap|zipper)(?=[\\s)]|$)/,lookbehind:!0},boolean:/\\b(?:false|nil|true)\\b/,number:{pattern:/(^|[^\\w$@])(?:\\d+(?:[/.]\\d+)?(?:e[+-]?\\d+)?|0x[a-f0-9]+|[1-9]\\d?r[a-z0-9]+)[lmn]?(?![\\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\\()[\\w*+!?'<>=/.-]+(?=[\\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\\[\\](),]/}}e.exports=t,t.displayName=\"clojure\",t.aliases=[]},43453:function(e){\"use strict\";function t(e){e.languages.cmake={comment:/#.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{(?:[^{}$]|\\$\\{[^{}$]*\\})*\\}/,inside:{punctuation:/\\$\\{|\\}/,variable:/\\w+/}}}},variable:/\\b(?:CMAKE_\\w+|\\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\\b/,property:/\\b(?:cxx_\\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\\w+|\\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\\b/,keyword:/\\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\\s*\\()\\b/,boolean:/\\b(?:FALSE|OFF|ON|TRUE)\\b/,namespace:/\\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\\b/,operator:/\\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\\b/,inserted:{pattern:/\\b\\w+::\\w+\\b/,alias:\"class-name\"},number:/\\b\\d+(?:\\.\\d+)*\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()\\b/i,punctuation:/[()>}]|\\$[<{]/}}e.exports=t,t.displayName=\"cmake\",t.aliases=[]},96703:function(e){\"use strict\";function t(e){e.languages.cobol={comment:{pattern:/\\*>.*|(^[ \\t]*)\\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:\"(?:[^\\r\\n\"]|\"\")*\"(?!\")|'(?:[^\\r\\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \\t]*)\\d+\\b/m,lookbehind:!0,greedy:!0,alias:\"number\"},\"class-name\":{pattern:/(\\bpic(?:ture)?\\s+)(?:(?:[-\\w$/,:*+<>]|\\.(?!\\s|$))(?:\\(\\d+\\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\\()\\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\\w-])(?:false|true)(?![\\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\\w-])(?:[+-]?(?:(?:\\d+(?:[.,]\\d+)?|[.,]\\d+)(?:e[+-]?\\d+)?|zero))(?![\\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\\w-])(?:-|and|equal|greater|less|not|or|than)(?![\\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}e.exports=t,t.displayName=\"cobol\",t.aliases=[]},66858:function(e){\"use strict\";function t(e){var t,n;t=/#(?!\\{).+/,n={pattern:/#\\{[^}]+\\}/,alias:\"variable\"},e.languages.coffeescript=e.languages.extend(\"javascript\",{comment:t,string:[{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0,inside:{interpolation:n}}],keyword:/\\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\\b/,\"class-member\":{pattern:/@(?!\\d)\\w+/,alias:\"variable\"}}),e.languages.insertBefore(\"coffeescript\",\"comment\",{\"multiline-comment\":{pattern:/###[\\s\\S]+?###/,alias:\"comment\"},\"block-regex\":{pattern:/\\/{3}[\\s\\S]*?\\/{3}/,alias:\"regex\",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore(\"coffeescript\",\"string\",{\"inline-javascript\":{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"},script:{pattern:/[\\s\\S]+/,alias:\"language-javascript\",inside:e.languages.javascript}}},\"multiline-string\":[{pattern:/'''[\\s\\S]*?'''/,greedy:!0,alias:\"string\"},{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\",inside:{interpolation:n}}]}),e.languages.insertBefore(\"coffeescript\",\"keyword\",{property:/(?!\\d)\\w+(?=\\s*:(?!:))/}),delete e.languages.coffeescript[\"template-string\"],e.languages.coffee=e.languages.coffeescript}e.exports=t,t.displayName=\"coffeescript\",t.aliases=[\"coffee\"]},43413:function(e){\"use strict\";function t(e){e.languages.concurnas={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\\b\\w+\\s*\\|\\|[\\s\\S]+?\\|\\|/,greedy:!0,inside:{\"class-name\":/^\\w+/,string:{pattern:/(^\\s*\\|\\|)[\\s\\S]+(?=\\|\\|$)/,lookbehind:!0},punctuation:/\\|\\|/}},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/,lookbehind:!0},keyword:/\\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b0b[01][01_]*L?\\b|\\b0x(?:[\\da-f_]*\\.)?[\\da-f_p+-]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfls]?/i,punctuation:/[{}[\\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\\?:?|\\.\\?|\\+\\+|--|[-+*/=<>]=?|[!^~]|\\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\\b=?/,annotation:{pattern:/@(?:\\w+:)?(?:\\w+|\\[[^\\]]+\\])?/,alias:\"builtin\"}},e.languages.insertBefore(\"concurnas\",\"langext\",{\"regex-literal\":{pattern:/\\br(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\\s\\S]+/}},\"string-literal\":{pattern:/(?:\\B|\\bs)(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\\s\\S]+/}}}),e.languages.conc=e.languages.concurnas}e.exports=t,t.displayName=\"concurnas\",t.aliases=[\"conc\"]},748:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\(\\*(?:[^(*]|\\((?!\\*)|\\*(?!\\))|<self>)*\\*\\)/.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,\"[]\"),e.languages.coq={comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},attribute:[{pattern:RegExp(/#\\[(?:[^\\[\\](\"]|\"(?:[^\"]|\"\")*\"(?!\")|\\((?!\\*)|<comment>)*\\]/.source.replace(/<comment>/g,function(){return t})),greedy:!0,alias:\"attr-name\",inside:{comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},operator:/=/,punctuation:/^#\\[|\\]$|[,()]/}},{pattern:/\\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\\b/,alias:\"attr-name\"}],keyword:/\\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\\b/,number:/\\b(?:0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]+)?(?:p[+-]?\\d[\\d_]*)?|\\d[\\d_]*(?:\\.[\\d_]+)?(?:e[+-]?\\d[\\d_]*)?)\\b/i,punct:{pattern:/@\\{|\\{\\||\\[=|:>/,alias:\"punctuation\"},operator:/\\/\\\\|\\\\\\/|\\.{2,3}|:{1,2}=|\\*\\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\\.\\(|`\\(|@\\{|`\\{|\\{\\||\\[=|:>|[:.,;(){}\\[\\]]/}}(e)}e.exports=t,t.displayName=\"coq\",t.aliases=[]},85028:function(e,t,n){\"use strict\";var r=n(35619);function a(e){var t,n;e.register(r),t=/\\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\\b/,n=/\\b(?!<keyword>)\\w+(?:\\s*\\.\\s*\\w+)*\\b/.source.replace(/<keyword>/g,function(){return t.source}),e.languages.cpp=e.languages.extend(\"c\",{\"class-name\":[{pattern:RegExp(/(\\b(?:class|concept|enum|struct|typename)\\s+)(?!<keyword>)\\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\\b[A-Z]\\w*(?=\\s*::\\s*\\w+\\s*\\()/,/\\b[A-Z_]\\w*(?=\\s*::\\s*~\\w+\\s*\\()/i,/\\b\\w+(?=\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\\s*::\\s*\\w+\\s*\\()/],keyword:t,number:{pattern:/(?:\\b0b[01']+|\\b0x(?:[\\da-f']+(?:\\.[\\da-f']*)?|\\.[\\da-f']+)(?:p[+-]?[\\d']+)?|(?:\\b[\\d']+(?:\\.[\\d']*)?|\\B\\.[\\d']+)(?:e[+-]?[\\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\\+\\+|&&|\\|\\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\\b/,boolean:/\\b(?:false|true)\\b/}),e.languages.insertBefore(\"cpp\",\"string\",{module:{pattern:RegExp(/(\\b(?:import|module)\\s+)/.source+\"(?:\"+/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|<[^<>\\r\\n]*>/.source+\"|\"+/<mod-name>(?:\\s*:\\s*<mod-name>)?|:\\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+\")\"),lookbehind:!0,greedy:!0,inside:{string:/^[<\"][\\s\\S]+/,operator:/:/,punctuation:/\\./}},\"raw-string\":{pattern:/R\"([^()\\\\ ]{0,16})\\([\\s\\S]*?\\)\\1\"/,alias:\"string\",greedy:!0}}),e.languages.insertBefore(\"cpp\",\"keyword\",{\"generic-function\":{pattern:/\\b(?!operator\\b)[a-z_]\\w*\\s*<(?:[^<>]|<[^<>]*>)*>(?=\\s*\\()/i,inside:{function:/^\\w+/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:e.languages.cpp}}}}),e.languages.insertBefore(\"cpp\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),e.languages.insertBefore(\"cpp\",\"class-name\",{\"base-clause\":{pattern:/(\\b(?:class|struct)\\s+\\w+\\s*:\\s*)[^;{}\"'\\s]+(?:\\s+[^;{}\"'\\s]+)*(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend(\"cpp\",{})}}),e.languages.insertBefore(\"inside\",\"double-colon\",{\"class-name\":/\\b[a-z_]\\w*\\b(?!\\s*::)/i},e.languages.cpp[\"base-clause\"])}e.exports=a,a.displayName=\"cpp\",a.aliases=[]},46700:function(e,t,n){\"use strict\";var r=n(11866);function a(e){e.register(r),e.languages.crystal=e.languages.extend(\"ruby\",{keyword:[/\\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\\b/,{pattern:/(\\.\\s*)(?:is_a|responds_to)\\?/,lookbehind:!0}],number:/\\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\\da-fA-F_]*[\\da-fA-F]|(?:\\d(?:[\\d_]*\\d)?)(?:\\.[\\d_]*\\d)?(?:[eE][+-]?[\\d_]*\\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\\].,;\\\\]/}),e.languages.insertBefore(\"crystal\",\"string-literal\",{attribute:{pattern:/@\\[.*?\\]/,inside:{delimiter:{pattern:/^@\\[|\\]$/,alias:\"punctuation\"},attribute:{pattern:/^(\\s*)\\w+/,lookbehind:!0,alias:\"class-name\"},args:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\\{(?:\\{.*?\\}|%.*?%)\\}/,inside:{content:{pattern:/^(\\{.)[\\s\\S]+(?=.\\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\\{[\\{%]|[\\}%]\\}$/,alias:\"operator\"}}},char:{pattern:/'(?:[^\\\\\\r\\n]{1,2}|\\\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\\{[A-Fa-f0-9]{1,6}\\})))'/,greedy:!0}})}e.exports=a,a.displayName=\"crystal\",a.aliases=[]},53494:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}var a=\"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void\",o=\"class enum interface record struct\",i=\"add alias and ascending async await by descending from(?=\\\\s*(?:\\\\w|$)) get global group into init(?=\\\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\\\s*{)\",s=\"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield\";function l(e){return\"\\\\b(?:\"+e.trim().replace(/ /g,\"|\")+\")\\\\b\"}var c=l(o),u=RegExp(l(a+\" \"+o+\" \"+i+\" \"+s)),d=l(o+\" \"+i+\" \"+s),p=l(a+\" \"+o+\" \"+s),f=r(/<(?:[^<>;=+\\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\\((?:[^()]|<<self>>)*\\)/.source,2),h=/@?\\b[A-Za-z_]\\w*\\b/.source,m=t(/<<0>>(?:\\s*<<1>>)?/.source,[h,f]),b=t(/(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*/.source,[d,m]),y=/\\[\\s*(?:,\\s*)*\\]/.source,A=t(/<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?/.source,[b,y]),E=t(/[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),v=t(/\\(<<0>>+(?:,<<0>>+)+\\)/.source,[E]),S=t(/(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?/.source,[v,b,y]),w={keyword:u,punctuation:/[<>()?,.:[\\]]/},k=/'(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'/.source,C=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/.source,T=/@\"(?:\"\"|\\\\[\\s\\S]|[^\\\\\"])*\"(?!\")/.source;e.languages.csharp=e.languages.extend(\"clike\",{string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\busing\\s+static\\s+)<<0>>(?=\\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)/.source,[h,S]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+)<<0>>(?=\\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\\b<<0>>\\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:w},{pattern:n(/(\\bcatch\\s*\\(\\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\bwhere\\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>/.source,[A]),lookbehind:!0,inside:w},{pattern:n(/\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))/.source,[S,p,h]),inside:w}],keyword:u,number:/(?:\\b0(?:x[\\da-f_]*[\\da-f]|b[01_]*[01])|(?:\\B\\.\\d+(?:_+\\d+)*|\\b\\d+(?:_+\\d+)*(?:\\.\\d+(?:_+\\d+)*)?)(?:e[-+]?\\d+(?:_+\\d+)*)?)(?:[dflmu]|lu|ul)?\\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\\1|~|\\?\\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\\?\\.?|::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"csharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}}),e.languages.insertBefore(\"csharp\",\"punctuation\",{\"named-parameter\":{pattern:n(/([(,]\\s*)<<0>>(?=\\s*:)/.source,[h]),lookbehind:!0,alias:\"punctuation\"}}),e.languages.insertBefore(\"csharp\",\"class-name\",{namespace:{pattern:n(/(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\\./}},\"type-expression\":{pattern:n(/(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))/.source,[g]),lookbehind:!0,alias:\"class-name\",inside:w},\"return-type\":{pattern:n(/<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))/.source,[S,b]),inside:w,alias:\"class-name\"},\"constructor-invocation\":{pattern:n(/(\\bnew\\s+)<<0>>(?=\\s*[[({])/.source,[S]),lookbehind:!0,inside:w,alias:\"class-name\"},\"generic-method\":{pattern:n(/<<0>>\\s*<<1>>(?=\\s*\\()/.source,[h,f]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(f),alias:\"class-name\",inside:w}}},\"type-list\":{pattern:n(/\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))/.source,[c,m,h,S,u.source,g,/\\bnew\\s*\\(\\s*\\)/.source]),lookbehind:!0,inside:{\"record-arguments\":{pattern:n(/(^(?!new\\s*\\()<<0>>\\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,\"class-name\":{pattern:RegExp(S),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(#)\\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\\b/,lookbehind:!0,alias:\"keyword\"}}}});var x=C+\"|\"+k,_=t(/\\/(?![*/])|\\/\\/[^\\r\\n]*[\\r\\n]|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>/.source,[x]),R=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[_]),2),I=/\\b(?:assembly|event|field|method|module|param|property|return|type)\\b/.source,O=t(/<<0>>(?:\\s*\\(<<1>>*\\))?/.source,[b,R]);e.languages.insertBefore(\"csharp\",\"class-name\",{attribute:{pattern:n(/((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])/.source,[I,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\\s*:)/.source,[I]),alias:\"keyword\"},\"attribute-arguments\":{pattern:n(/\\(<<0>>*\\)/.source,[R]),inside:e.languages.csharp},\"class-name\":{pattern:RegExp(b),inside:{punctuation:/\\./}},punctuation:/[:,]/}}});var N=/:[^}\\r\\n]+/.source,M=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[_]),2),D=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[M,N]),L=r(t(/[^\"'/()]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>|\\(<<self>>*\\)/.source,[x]),2),B=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[L,N]);function P(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\\{\\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{\"format-string\":{pattern:n(/(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)/.source,[r,N]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-csharp\",inside:e.languages.csharp}}},string:/[\\s\\S]+/}}e.languages.insertBefore(\"csharp\",\"string\",{\"interpolation-string\":[{pattern:n(/(^|[^\\\\])(?:\\$@|@\\$)\"(?:\"\"|\\\\[\\s\\S]|\\{\\{|<<0>>|[^\\\\{\"])*\"/.source,[D]),lookbehind:!0,greedy:!0,inside:P(D,M)},{pattern:n(/(^|[^@\\\\])\\$\"(?:\\\\.|\\{\\{|<<0>>|[^\\\\\"{])*\"/.source,[B]),lookbehind:!0,greedy:!0,inside:P(B,L)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}e.exports=t,t.displayName=\"csharp\",t.aliases=[\"dotnet\",\"cs\"]},63289:function(e,t,n){\"use strict\";var r=n(53494);function a(e){e.register(r),function(e){var t=/\\/(?![/*])|\\/\\/.*[\\r\\n]|\\/\\*[^*]*(?:\\*(?!\\/)[^*]*)*\\*\\//.source,n=/@(?!\")|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|@\"(?:[^\\\\\"]|\"\"|\\\\[\\s\\S])*\"(?!\")/.source+\"|\"+/'(?:(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'|(?=[^\\\\](?!')))/.source;function r(e,r){for(var a=0;a<r;a++)e=e.replace(/<self>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<self>/g,\"[^\\\\s\\\\S]\").replace(/<str>/g,\"(?:\"+n+\")\").replace(/<comment>/g,\"(?:\"+t+\")\")}var a=r(/\\((?:[^()'\"@/]|<str>|<comment>|<self>)*\\)/.source,2),o=r(/\\[(?:[^\\[\\]'\"@/]|<str>|<comment>|<self>)*\\]/.source,2),i=r(/\\{(?:[^{}'\"@/]|<str>|<comment>|<self>)*\\}/.source,2),s=r(/<(?:[^<>'\"@/]|<str>|<comment>|<self>)*>/.source,2),l=/(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?/.source,c=/(?!\\d)[^\\s>\\/=$<%]+/.source+l+/\\s*\\/?>/.source,u=/\\B@?/.source+\"(?:\"+/<([a-zA-Z][\\w:]*)/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\"+/<\\/?(?!\\1\\b)/.source)+c+\"|\"+r(/<\\1/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\")+/<\\/?(?!\\1\\b)/.source+c+\"|<self>)*\"+/<\\/\\1\\s*>/.source,2)+\")*\"+/<\\/\\1\\s*>/.source+\"|\"+/</.source+c+\")\";e.languages.cshtml=e.languages.extend(\"markup\",{});var d={pattern:/\\S[\\s\\S]*/,alias:\"language-csharp\",inside:e.languages.insertBefore(\"csharp\",\"string\",{html:{pattern:RegExp(u),greedy:!0,inside:e.languages.cshtml}},{csharp:e.languages.extend(\"csharp\",{})})};e.languages.insertBefore(\"cshtml\",\"prolog\",{\"razor-comment\":{pattern:/@\\*[\\s\\S]*?\\*@/,greedy:!0,alias:\"comment\"},block:{pattern:RegExp(/(^|[^@])@/.source+\"(?:\"+[i,/(?:code|functions)\\s*/.source+i,/(?:for|foreach|lock|switch|using|while)\\s*/.source+a+/\\s*/.source+i,/do\\s*/.source+i+/\\s*while\\s*/.source+a+/(?:\\s*;)?/.source,/try\\s*/.source+i+/\\s*catch\\s*/.source+a+/\\s*/.source+i+/\\s*finally\\s*/.source+i,/if\\s*/.source+a+/\\s*/.source+i+\"(?:\"+/\\s*else/.source+\"(?:\"+/\\s+if\\s*/.source+a+\")?\"+/\\s*/.source+i+\")*\"].join(\"|\")+\")\"),lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w*/,csharp:d}},directive:{pattern:/^([ \\t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\\s).*/m,lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w+/,csharp:d}},value:{pattern:RegExp(/(^|[^@])@/.source+/(?:await\\b\\s*)?/.source+\"(?:\"+/\\w+\\b/.source+\"|\"+a+\")(?:\"+/[?!]?\\.\\w+\\b/.source+\"|\"+a+\"|\"+o+\"|\"+s+a+\")*\"),lookbehind:!0,greedy:!0,alias:\"variable\",inside:{keyword:/^@/,csharp:d}},\"delegate-operator\":{pattern:/(^|[^@])@(?=<)/,lookbehind:!0,alias:\"operator\"}}),e.languages.razor=e.languages.cshtml}(e)}e.exports=a,a.displayName=\"cshtml\",a.aliases=[\"razor\"]},1580:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/([ \\t])/.source+\"(?:\"+e+\")\"+/(?=[\\s;]|$)/.source,\"i\")}e.languages.csp={directive:{pattern:/(^|[\\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\\s;]|$)/i,lookbehind:!0,alias:\"property\"},scheme:{pattern:t(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:t(/'none'/.source),lookbehind:!0,alias:\"keyword\"},nonce:{pattern:t(/'nonce-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},hash:{pattern:t(/'sha(?:256|384|512)-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},host:{pattern:t(/[a-z][a-z0-9.+-]*:\\/\\/[^\\s;,']*/.source+\"|\"+/\\*[^\\s;,']*/.source+\"|\"+/[a-z0-9-]+(?:\\.[a-z0-9-]+)+(?::[\\d*]+)?(?:\\/[^\\s;,']*)?/.source),lookbehind:!0,alias:\"url\",inside:{important:/\\*/}},keyword:[{pattern:t(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:\"unsafe\"},{pattern:t(/'[a-z-]+'/.source),lookbehind:!0,alias:\"safe\"}],punctuation:/;/}}(e)}e.exports=t,t.displayName=\"csp\",t.aliases=[]},86546:function(e){\"use strict\";function t(e){!function(e){var t,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=t,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},a={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:a,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:a})}(e)}e.exports=t,t.displayName=\"cssExtras\",t.aliases=[]},88934:function(e){\"use strict\";function t(e){var t,n;t=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,e.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:/@[\\w-](?:[^;{\\s]|\\s+(?![\\s{]))*(?:;|(?=\\s*\\{))/,inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+t.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+t.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+t.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,(n=e.languages.markup)&&(n.tag.addInlined(\"style\",\"css\"),n.tag.addAttribute(\"style\",\"css\"))}e.exports=t,t.displayName=\"css\",t.aliases=[]},76374:function(e){\"use strict\";function t(e){e.languages.csv={value:/[^\\r\\n,\"]+|\"(?:[^\"]|\"\")*\"(?!\")/,punctuation:/,/}}e.exports=t,t.displayName=\"csv\",t.aliases=[]},98816:function(e){\"use strict\";function t(e){e.languages.cypher={comment:/\\/\\/.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},\"class-name\":{pattern:/(:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)(?=\\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\\[\\s*(?:\\w+\\s*|`(?:[^`\\\\\\r\\n])*`\\s*)?:\\s*|\\|\\s*:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)/,lookbehind:!0,greedy:!0,alias:\"property\"},identifier:{pattern:/`(?:[^`\\\\\\r\\n])*`/,greedy:!0},variable:/\\$\\w+/,keyword:/\\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\\b/i,function:/\\b\\w+\\b(?=\\s*\\()/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)\\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\\.\\.\\.?/,punctuation:/[()[\\]{},;.]/}}e.exports=t,t.displayName=\"cypher\",t.aliases=[]},98486:function(e){\"use strict\";function t(e){e.languages.d=e.languages.extend(\"clike\",{comment:[{pattern:/^\\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\\\])/.source+\"(?:\"+[/\\/\\+(?:\\/\\+(?:[^+]|\\+(?!\\/))*\\+\\/|(?!\\/\\+)[\\s\\S])*?\\+\\//.source,/\\/\\/.*/.source,/\\/\\*[\\s\\S]*?\\*\\//.source].join(\"|\")+\")\"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\\b[rx]\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"[cwd]?/.source,/\\bq\"(?:\\[[\\s\\S]*?\\]|\\([\\s\\S]*?\\)|<[\\s\\S]*?>|\\{[\\s\\S]*?\\})\"/.source,/\\bq\"((?!\\d)\\w+)$[\\s\\S]*?^\\1\"/.source,/\\bq\"(.)[\\s\\S]*?\\2\"/.source,/([\"`])(?:\\\\[\\s\\S]|(?!\\3)[^\\\\])*\\3[cwd]?/.source].join(\"|\"),\"m\"),greedy:!0},{pattern:/\\bq\\{(?:\\{[^{}]*\\}|[^{}])*\\}/,greedy:!0,alias:\"token-string\"}],keyword:/\\$|\\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\\b/,number:[/\\b0x\\.?[a-f\\d_]+(?:(?!\\.\\.)\\.[a-f\\d_]*)?(?:p[+-]?[a-f\\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\\.\\.)?)(?:\\b0b\\.?|\\b|\\.)\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\\|[|=]?|&[&=]?|\\+[+=]?|-[-=]?|\\.?\\.\\.|=[>=]?|!(?:i[ns]\\b|<>?=?|>=?|=)?|\\bi[ns]\\b|(?:<[<>]?|>>?>?|\\^\\^|[*\\/%^~])=?/}),e.languages.insertBefore(\"d\",\"string\",{char:/'(?:\\\\(?:\\W|\\w+)|[^\\\\])'/}),e.languages.insertBefore(\"d\",\"keyword\",{property:/\\B@\\w*/}),e.languages.insertBefore(\"d\",\"function\",{register:{pattern:/\\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\\d))\\b|\\bST(?:\\([0-7]\\)|\\b)/,alias:\"variable\"}})}e.exports=t,t.displayName=\"d\",t.aliases=[]},94394:function(e){\"use strict\";function t(e){var t,n,r;t=[/\\b(?:async|sync|yield)\\*/,/\\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\\b/],r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}}}},e.languages.dart=e.languages.extend(\"clike\",{\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\\bis!|\\b(?:as|is)\\b|\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?/}),e.languages.insertBefore(\"dart\",\"string\",{\"string-literal\":{pattern:/r?(?:(\"\"\"|''')[\\s\\S]*?\\1|([\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2(?!\\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,lookbehind:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.dart}}},string:/[\\s\\S]+/}},string:void 0}),e.languages.insertBefore(\"dart\",\"class-name\",{metadata:{pattern:/@\\w+/,alias:\"function\"}}),e.languages.insertBefore(\"dart\",\"class-name\",{generics:{pattern:/<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<[\\w\\s,.&?]*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}e.exports=t,t.displayName=\"dart\",t.aliases=[]},59024:function(e){\"use strict\";function t(e){e.languages.dataweave={url:/\\b[A-Za-z]+:\\/\\/[\\w/:.?=&-]+|\\burn:[\\w:.?=&-]+/,property:{pattern:/(?:\\b\\w+#)?(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|\\b\\w+)(?=\\s*[:@])/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"mime-type\":/\\b(?:application|audio|image|multipart|text|video)\\/[\\w+-]+/,date:{pattern:/\\|[\\w:+-]+\\|/,greedy:!0},comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\\/(?:[^\\\\\\/\\r\\n]|\\\\[^\\r\\n])+\\//,greedy:!0},keyword:/\\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\\b/,function:/\\b[A-Z_]\\w*(?=\\s*\\()/i,number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\\+\\+?|!|\\?/,boolean:/\\b(?:false|true)\\b/}}e.exports=t,t.displayName=\"dataweave\",t.aliases=[]},47690:function(e){\"use strict\";function t(e){e.languages.dax={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/).*)/,lookbehind:!0},\"data-field\":{pattern:/'(?:[^']|'')*'(?!')(?:\\[[ \\w\\xA0-\\uFFFF]+\\])?|\\w+\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"symbol\"},measure:{pattern:/\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"constant\"},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},function:/\\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\\.DIST|BETA\\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\\.DIST|CHISQ\\.DIST\\.RT|CHISQ\\.INV|CHISQ\\.INV\\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\\.NORM|CONFIDENCE\\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\\.DIST|NORM\\.INV|NORM\\.S\\.DIST|NORM\\.S\\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\\.EXC|PERCENTILE\\.INC|PERCENTILEX\\.EXC|PERCENTILEX\\.INC|PERMUT|PI|POISSON\\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\\.P|STDEV\\.S|STDEVX\\.P|STDEVX\\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\\.DIST|T\\.DIST\\.2T|T\\.DIST\\.RT|T\\.INV|T\\.INV\\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\\.P|VAR\\.S|VARX\\.P|VARX\\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\\s*\\()/i,keyword:/\\b(?:DEFINE|EVALUATE|MEASURE|ORDER\\s+BY|RETURN|VAR|START\\s+AT|ASC|DESC)\\b/i,boolean:{pattern:/\\b(?:FALSE|NULL|TRUE)\\b/i,alias:\"constant\"},number:/\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/,operator:/:=|[-+*\\/=^]|&&?|\\|\\||<(?:=>?|<|>)?|>[>=]?|\\b(?:IN|NOT)\\b/i,punctuation:/[;\\[\\](){}`,.]/}}e.exports=t,t.displayName=\"dax\",t.aliases=[]},6335:function(e){\"use strict\";function t(e){e.languages.dhall={comment:/--.*|\\{-(?:[^-{]|-(?!\\})|\\{(?!-)|\\{-(?:[^-{]|-(?!\\})|\\{(?!-))*-\\})*-\\}/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"|''(?:[^']|'(?!')|'''|''\\$\\{)*''(?!'|\\$)/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,alias:\"language-dhall\",inside:null},punctuation:/\\$\\{|\\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\\bhttps?:\\/\\/[\\w.:%!$&'*+;=@~-]+(?:\\/[\\w.:%!$&'*+;=@~-]*)*(?:\\?[/?\\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\\benv:(?:(?!\\d)\\w+|\"(?:[^\"\\\\=]|\\\\.)*\")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\\s\\S]+/}},hash:{pattern:/\\bsha256:[\\da-fA-F]{64}\\b/,inside:{function:/sha256/,operator:/:/,number:/[\\da-fA-F]{64}/}},keyword:/\\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\\b|\\u2200/,builtin:/\\b(?:None|Some)\\b/,boolean:/\\b(?:False|True)\\b/,number:/\\bNaN\\b|-?\\bInfinity\\b|[+-]?\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/,operator:/\\/\\\\|\\/\\/\\\\\\\\|&&|\\|\\||===|[!=]=|\\/\\/|->|\\+\\+|::|[+*#@=:?<>|\\\\\\u2227\\u2a53\\u2261\\u2afd\\u03bb\\u2192]/,punctuation:/\\.\\.|[{}\\[\\](),./]/,\"class-name\":/\\b[A-Z]\\w*\\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}e.exports=t,t.displayName=\"dhall\",t.aliases=[]},54459:function(e){\"use strict\";function t(e){var t;e.languages.diff={coord:[/^(?:\\*{3}|-{3}|\\+{3}).*$/m,/^@@.*@@$/m,/^\\d.*$/m]},Object.keys(t={\"deleted-sign\":\"-\",\"deleted-arrow\":\"<\",\"inserted-sign\":\"+\",\"inserted-arrow\":\">\",unchanged:\" \",diff:\"!\"}).forEach(function(n){var r=t[n],a=[];/^\\w+$/.test(n)||a.push(/\\w+/.exec(n)[0]),\"diff\"===n&&a.push(\"bold\"),e.languages.diff[n]={pattern:RegExp(\"^(?:[\"+r+\"].*(?:\\r\\n?|\\n|(?![\\\\s\\\\S])))+\",\"m\"),alias:a,inside:{line:{pattern:/(.)(?=[\\s\\S]).*(?:\\r\\n?|\\n)?/,lookbehind:!0},prefix:{pattern:/[\\s\\S]/,alias:/\\w+/.exec(n)[0]}}}}),Object.defineProperty(e.languages.diff,\"PREFIXES\",{value:t})}e.exports=t,t.displayName=\"diff\",t.aliases=[]},16600:function(e,t,n){\"use strict\";var r=n(392);function a(e){var t,n;e.register(r),e.languages.django={comment:/^\\{#[\\s\\S]*?#\\}$/,tag:{pattern:/(^\\{%[+-]?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%][+-]?|[+-]?[}%]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},filter:{pattern:/(\\|)\\w+/,lookbehind:!0,alias:\"function\"},test:{pattern:/(\\bis\\s+(?:not\\s+)?)(?!not\\b)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b[a-z_]\\w+(?=\\s*\\()/i,keyword:/\\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\\b/,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\\b\\w+\\b/,punctuation:/[{}[\\](),.:;]/},t=/\\{\\{[\\s\\S]*?\\}\\}|\\{%[\\s\\S]*?%\\}|\\{#[\\s\\S]*?#\\}/g,n=e.languages[\"markup-templating\"],e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"django\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"django\")}),e.languages.jinja2=e.languages.django,e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"jinja2\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"jinja2\")})}e.exports=a,a.displayName=\"django\",a.aliases=[\"jinja2\"]},12893:function(e){\"use strict\";function t(e){e.languages[\"dns-zone-file\"]={comment:/;.*/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},variable:[{pattern:/(^\\$ORIGIN[ \\t]+)\\S+/m,lookbehind:!0},{pattern:/(^|\\s)@(?=\\s|$)/,lookbehind:!0}],keyword:/^\\$(?:INCLUDE|ORIGIN|TTL)(?=\\s|$)/m,class:{pattern:/(^|\\s)(?:CH|CS|HS|IN)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|\\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},punctuation:/[()]/},e.languages[\"dns-zone\"]=e.languages[\"dns-zone-file\"]}e.exports=t,t.displayName=\"dnsZoneFile\",t.aliases=[]},4298:function(e){\"use strict\";function t(e){!function(e){var t=/\\\\[\\r\\n](?:\\s|\\\\[\\r\\n]|#.*(?!.))*(?![\\s#]|\\\\[\\r\\n])/.source,n=/(?:[ \\t]+(?![ \\t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),r=/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"|'(?:[^'\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*'/.source,a=/--[\\w-]+=(?:<STR>|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)/.source.replace(/<STR>/g,function(){return r}),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \\t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return RegExp(e=e.replace(/<OPT>/g,function(){return a}).replace(/<SP>/g,function(){return n}),t)}e.languages.docker={instruction:{pattern:/(^[ \\t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\\s)(?:\\\\.|[^\\r\\n\\\\])*(?:\\\\$(?:\\s|#.*$)*(?![\\s#])(?:\\\\.|[^\\r\\n\\\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD<SP>)?\\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,\"i\"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\\s)--[\\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?![\"'])(?:[^\\s\\\\]|\\\\.)+/,lookbehind:!0}],operator:/\\\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\\b/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \\t\\\\]+<SP>)AS/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD<SP>)\\w+/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:/^\\w+/,greedy:!0}],comment:i,string:o,variable:/\\$(?:\\w+|\\{[^{}\"'\\\\]*\\})/,operator:/\\\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(e)}e.exports=t,t.displayName=\"docker\",t.aliases=[\"dockerfile\"]},91675:function(e){\"use strict\";function t(e){!function(e){var t=\"(?:\"+[/[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*/.source,/-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)/.source,/\"[^\"\\\\]*(?:\\\\[\\s\\S][^\"\\\\]*)*\"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>\"']|\"[^\"]*\"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join(\"|\")+\")\",n={markup:{pattern:/(^<)[\\s\\S]+(?=>$)/,lookbehind:!0,alias:[\"language-markup\",\"language-html\",\"language-xml\"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(/<ID>/g,function(){return t}),n)}e.languages.dot={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|^#.*/m,greedy:!0},\"graph-name\":{pattern:r(/(\\b(?:digraph|graph|subgraph)[ \\t\\r\\n]+)<ID>/.source,\"i\"),lookbehind:!0,greedy:!0,alias:\"class-name\",inside:n},\"attr-value\":{pattern:r(/(=[ \\t\\r\\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},\"attr-name\":{pattern:r(/([\\[;, \\t\\r\\n])<ID>(?=[ \\t\\r\\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\\b(?:digraph|edge|graph|node|strict|subgraph)\\b/i,\"compass-point\":{pattern:/(:[ \\t\\r\\n]*)(?:[ewc_]|[ns][ew]?)(?![\\w\\x80-\\uFFFF])/,lookbehind:!0,alias:\"builtin\"},node:{pattern:r(/(^|[^-.\\w\\x80-\\uFFFF\\\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\\[\\]{};,]/},e.languages.gv=e.languages.dot}(e)}e.exports=t,t.displayName=\"dot\",t.aliases=[\"gv\"]},84297:function(e){\"use strict\";function t(e){e.languages.ebnf={comment:/\\(\\*[\\s\\S]*?\\*\\)/,string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},special:{pattern:/\\?[^?\\r\\n]*\\?/,greedy:!0,alias:\"class-name\"},definition:{pattern:/^([\\t ]*)[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*(?=\\s*=)/im,lookbehind:!0,alias:[\"rule\",\"keyword\"]},rule:/\\b[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*\\b/i,punctuation:/\\([:/]|[:/]\\)|[.,;()[\\]{}]/,operator:/[-=|*/!]/}}e.exports=t,t.displayName=\"ebnf\",t.aliases=[]},89540:function(e){\"use strict\";function t(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \\t]*)\\[.+\\]/m,lookbehind:!0,alias:\"selector\",inside:{regex:/\\\\\\\\[\\[\\]{},!?.*]/,operator:/[!?]|\\.\\.|\\*{1,2}/,punctuation:/[\\[\\]{},]/}},key:{pattern:/(^[ \\t]*)[^\\s=]+(?=[ \\t]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/=.*/,alias:\"attr-value\",inside:{punctuation:/^=/}}}}e.exports=t,t.displayName=\"editorconfig\",t.aliases=[]},69027:function(e){\"use strict\";function t(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/\"([^[]*)\\[[\\s\\S]*?\\]\\1\"/,greedy:!0},{pattern:/\"([^{]*)\\{[\\s\\S]*?\\}\\1\"/,greedy:!0},{pattern:/\"(?:%(?:(?!\\n)\\s)*\\n\\s*%|%\\S|[^%\"\\r\\n])*\"/,greedy:!0}],char:/'(?:%.|[^%'\\r\\n])+'/,keyword:/\\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\\b/i,boolean:/\\b(?:False|True)\\b/i,\"class-name\":/\\b[A-Z][\\dA-Z_]*\\b/,number:[/\\b0[xcb][\\da-f](?:_*[\\da-f])*\\b/i,/(?:\\b\\d(?:_*\\d)*)?\\.(?:(?:\\d(?:_*\\d)*)?e[+-]?)?\\d(?:_*\\d)*\\b|\\b\\d(?:_*\\d)*\\b\\.?/i],punctuation:/:=|<<|>>|\\(\\||\\|\\)|->|\\.(?=\\w)|[{}[\\];(),:?]/,operator:/\\\\\\\\|\\|\\.\\.\\||\\.\\.|\\/[~\\/=]?|[><]=?|[-+*^=~]/}}e.exports=t,t.displayName=\"eiffel\",t.aliases=[]},56551:function(e,t,n){\"use strict\";var r=n(392);function a(e){e.register(r),e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:\"punctuation\"},comment:/^#[\\s\\S]*/,\"language-javascript\":{pattern:/[\\s\\S]+/,inside:e.languages.javascript}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"ejs\",/<%(?!%)[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ejs\")}),e.languages.eta=e.languages.ejs}e.exports=a,a.displayName=\"ejs\",a.aliases=[\"eta\"]},7013:function(e){\"use strict\";function t(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\\s+(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2)/,inside:{attribute:/^@\\w+/,string:/['\"][\\s\\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|[^\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|#\\{[^}]+\\}|#(?!\\{)|[^#\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/(\"\"\"|''')[\\s\\S]*?\\1/,greedy:!0,inside:{}},{pattern:/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\\w+/,lookbehind:!0,alias:\"symbol\"},module:{pattern:/\\b[A-Z]\\w*\\b/,alias:\"class-name\"},\"attr-name\":/\\b\\w+\\??:(?!:)/,argument:{pattern:/(^|[^&])&\\d+/,lookbehind:!0,alias:\"variable\"},attribute:{pattern:/@\\w+/,alias:\"variable\"},function:/\\b[_a-zA-Z]\\w*[?!]?(?:(?=\\s*(?:\\.\\s*)?\\()|(?=\\/\\d))/,number:/\\b(?:0[box][a-f\\d_]+|\\d[\\d_]*)(?:\\.[\\d_]+)?(?:e[+-]?[\\d_]+)?\\b/i,keyword:/\\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\\b/,boolean:/\\b(?:false|nil|true)\\b/,operator:[/\\bin\\b|&&?|\\|[|>]?|\\\\\\\\|::|\\.\\.\\.?|\\+\\+?|-[->]?|<[-=>]|>=|!==?|\\B!|=(?:==?|[>~])?|[*\\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\\[\\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.elixir}}}})}e.exports=t,t.displayName=\"elixir\",t.aliases=[]},18128:function(e){\"use strict\";function t(e){e.languages.elm={comment:/--.*|\\{-[\\s\\S]*?-\\}/,char:{pattern:/'(?:[^\\\\'\\r\\n]|\\\\(?:[abfnrtv\\\\']|\\d+|x[0-9a-fA-F]+|u\\{[0-9a-fA-F]+\\}))'/,greedy:!0},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"/,greedy:!0}],\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z]\\w*(?:\\.[A-Z]\\w*)*(?:\\s+as\\s+(?:[A-Z]\\w*)(?:\\.[A-Z]\\w*)*)?(?:\\s+exposing\\s+)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|exposing|import)\\b/}},keyword:/\\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\\b/,builtin:/\\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0x[0-9a-f]+)\\b/i,operator:/\\s\\.\\s|[+\\-/*=.$<>:&|^?%#@~!]{2,}|[+\\-/*=$<>:&|^?%#@~!]/,hvariable:/\\b(?:[A-Z]\\w*\\.)*[a-z]\\w*\\b/,constant:/\\b(?:[A-Z]\\w*\\.)*[A-Z]\\w*\\b/,punctuation:/[{}[\\]|(),.:]/}}e.exports=t,t.displayName=\"elm\",t.aliases=[]},26177:function(e,t,n){\"use strict\";var r=n(11866),a=n(392);function o(e){e.register(r),e.register(a),e.languages.erb={delimiter:{pattern:/^(\\s*)<%=?|%>(?=\\s*$)/,lookbehind:!0,alias:\"punctuation\"},ruby:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"language-ruby\",inside:e.languages.ruby}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"erb\",/<%=?(?:[^\\r\\n]|[\\r\\n](?!=begin)|[\\r\\n]=begin\\s(?:[^\\r\\n]|[\\r\\n](?!=end))*[\\r\\n]=end)+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"erb\")})}e.exports=o,o.displayName=\"erb\",o.aliases=[]},45660:function(e){\"use strict\";function t(e){e.languages.erlang={comment:/%.+/,string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},\"quoted-function\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'(?=\\()/,alias:\"function\"},\"quoted-atom\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'/,alias:\"atom\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:after|case|catch|end|fun|if|of|receive|try|when)\\b/,number:[/\\$\\\\?./,/\\b\\d+#[a-z0-9]+/i,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i],function:/\\b[a-z][\\w@]*(?=\\()/,variable:{pattern:/(^|[^@])(?:\\b|\\?)[A-Z_][\\w@]*/,lookbehind:!0},operator:[/[=\\/<>:]=|=[:\\/]=|\\+\\+?|--?|[=*\\/!]|\\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\\b[a-z][\\w@]*/,punctuation:/[()[\\]{}:;,.#|]|<<|>>/}}e.exports=t,t.displayName=\"erlang\",t.aliases=[]},73477:function(e,t,n){\"use strict\";var r=n(96868),a=n(392);function o(e){e.register(r),e.register(a),e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:\"punctuation\"},\"language-lua\":{pattern:/[\\s\\S]+/,inside:e.languages.lua}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"etlua\",/<%[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"etlua\")})}e.exports=o,o.displayName=\"etlua\",o.aliases=[]},28484:function(e){\"use strict\";function t(e){e.languages[\"excel-formula\"]={comment:{pattern:/(\\bN\\(\\s*)\"(?:[^\"]|\"\")*\"(?=\\s*\\))/i,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\\s()[\\]{}<>*?\"';,$&]*\\[[^^\\s()[\\]{}<>*?\"']+\\])?\\w+)!/,greedy:!0,alias:\"string\",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\\]]+$/,alias:\"function\"},file:{pattern:/\\[[^[\\]]+\\]$/,inside:{punctuation:/[[\\]]/}},path:/[\\s\\S]+/}},\"function-name\":{pattern:/\\b[A-Z]\\w*(?=\\()/i,alias:\"keyword\"},range:{pattern:/\\$?\\b(?:[A-Z]+\\$?\\d+:\\$?[A-Z]+\\$?\\d+|[A-Z]+:\\$?[A-Z]+|\\d+:\\$?\\d+)\\b/i,alias:\"property\",inside:{operator:/:/,cell:/\\$?[A-Z]+\\$?\\d+/i,column:/\\$?[A-Z]+/i,row:/\\$?\\d+/}},cell:{pattern:/\\b[A-Z]+\\d+\\b|\\$[A-Za-z]+\\$?\\d+\\b|\\b[A-Za-z]+\\$\\d+\\b/,alias:\"property\"},number:/(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages[\"excel-formula\"]}e.exports=t,t.displayName=\"excelFormula\",t.aliases=[]},89375:function(e){\"use strict\";function t(e){var t,n,r,a,o,i;r={comment:[{pattern:/(^|\\s)(?:! .*|!$)/,lookbehind:!0,inside:t={function:/\\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\\?{2,}|!{2,})\\b/}},{pattern:/(^|\\s)\\/\\*\\s[\\s\\S]*?\\*\\/(?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\\s)!\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\\s)[+-]?\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b[01]+|o[0-7]+|d\\d+|x[\\dA-F]+)(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)[+-]?\\d+\\/\\d+\\.?(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)\\+?\\d+\\+\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)-\\d+-\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?(?:\\d*\\.\\d+|\\d+\\.\\d*|\\d+)(?:e[+-]?\\d+)?(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)NAN:\\s+[\\da-fA-F]+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b1\\.[01]*|o1\\.[0-7]*|d1\\.\\d*|x1\\.[\\dA-F]*)p\\d+(?=\\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\\s)R\\/\\s(?:\\\\\\S|[^\\\\/])*\\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\\s|$)/,lookbehind:!0,alias:\"number\",inside:{variable:/\\\\\\S/,keyword:/[+?*\\[\\]^$(){}.|]/,operator:{pattern:/(\\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\\s)[tf](?=\\s|$)/,lookbehind:!0},\"custom-string\":{pattern:/(^|\\s)[A-Z0-9\\-]+\"\\s(?:\\\\\\S|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:/\\\\\\S|%\\w|\\//}},\"multiline-string\":[{pattern:/(^|\\s)STRING:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*;(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:(n={number:/\\\\[^\\s']|%\\w/}).number,\"semicolon-or-setlocal\":{pattern:/([\\r\\n][ \\t]*);(?=\\s|$)/,lookbehind:!0,alias:\"function\"}}},{pattern:/(^|\\s)HEREDOC:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*\\S+(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n},{pattern:/(^|\\s)\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n}],\"special-using\":{pattern:/(^|\\s)USING:(?:\\s\\S+)*(?=\\s+;(?:\\s|$))/,lookbehind:!0,alias:\"function\",inside:{string:{pattern:/(\\s)[^:\\s]+/,lookbehind:!0}}},\"stack-effect-delimiter\":[{pattern:/(^|\\s)(?:call|eval|execute)?\\((?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)--(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\)(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],combinators:{pattern:null,lookbehind:!0,alias:\"keyword\"},\"kernel-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"sequences-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"math-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"constructor-word\":{pattern:/(^|\\s)<(?!=+>|-+>)\\S+>(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"other-builtin-syntax\":{pattern:null,lookbehind:!0,alias:\"operator\"},\"conventionally-named-word\":{pattern:/(^|\\s)(?!\")(?:(?:change|new|set|with)-\\S+|\\$\\S+|>[^>\\s]+|[^:>\\s]+>|[^>\\s]+>[^>\\s]+|\\+[^+\\s]+\\+|[^?\\s]+\\?|\\?[^?\\s]+|[^>\\s]+>>|>>[^>\\s]+|[^<\\s]+<<|\\([^()\\s]+\\)|[^!\\s]+!|[^*\\s]\\S*\\*|[^.\\s]\\S*\\.)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"colon-syntax\":{pattern:/(^|\\s)(?:[A-Z0-9\\-]+#?)?:{1,2}\\s+(?:;\\S+|(?!;)\\S+)(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"function\"},\"semicolon-or-setlocal\":{pattern:/(\\s)(?:;|:>)(?=\\s|$)/,lookbehind:!0,alias:\"function\"},\"curly-brace-literal-delimiter\":[{pattern:/(^|\\s)[a-z]*\\{(?=\\s)/i,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\}(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"quotation-delimiter\":[{pattern:/(^|\\s)\\[(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\](?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"normal-word\":{pattern:/(^|\\s)[^\"\\s]\\S*(?=\\s|$)/,lookbehind:!0},string:{pattern:/\"(?:\\\\\\S|[^\"\\\\])*\"/,greedy:!0,inside:n}},a=function(e){return(e+\"\").replace(/([.?*+\\^$\\[\\]\\\\(){}|\\-])/g,\"\\\\$1\")},o=function(e){return RegExp(\"(^|\\\\s)(?:\"+e.map(a).join(\"|\")+\")(?=\\\\s|$)\")},Object.keys(i={\"kernel-builtin\":[\"or\",\"2nipd\",\"4drop\",\"tuck\",\"wrapper\",\"nip\",\"wrapper?\",\"callstack>array\",\"die\",\"dupd\",\"callstack\",\"callstack?\",\"3dup\",\"hashcode\",\"pick\",\"4nip\",\"build\",\">boolean\",\"nipd\",\"clone\",\"5nip\",\"eq?\",\"?\",\"=\",\"swapd\",\"2over\",\"clear\",\"2dup\",\"get-retainstack\",\"not\",\"tuple?\",\"dup\",\"3nipd\",\"call\",\"-rotd\",\"object\",\"drop\",\"assert=\",\"assert?\",\"-rot\",\"execute\",\"boa\",\"get-callstack\",\"curried?\",\"3drop\",\"pickd\",\"overd\",\"over\",\"roll\",\"3nip\",\"swap\",\"and\",\"2nip\",\"rotd\",\"throw\",\"(clone)\",\"hashcode*\",\"spin\",\"reach\",\"4dup\",\"equal?\",\"get-datastack\",\"assert\",\"2drop\",\"<wrapper>\",\"boolean?\",\"identity-hashcode\",\"identity-tuple?\",\"null\",\"composed?\",\"new\",\"5drop\",\"rot\",\"-roll\",\"xor\",\"identity-tuple\",\"boolean\"],\"other-builtin-syntax\":[\"=======\",\"recursive\",\"flushable\",\">>\",\"<<<<<<\",\"M\\\\\",\"B\",\"PRIVATE>\",\"\\\\\",\"======\",\"final\",\"inline\",\"delimiter\",\"deprecated\",\"<PRIVATE\",\">>>>>>\",\"<<<<<<<\",\"parse-complex\",\"malformed-complex\",\"read-only\",\">>>>>>>\",\"call-next-method\",\"<<\",\"foldable\",\"$\",\"$[\",\"${\"],\"sequences-builtin\":[\"member-eq?\",\"mismatch\",\"append\",\"assert-sequence=\",\"longer\",\"repetition\",\"clone-like\",\"3sequence\",\"assert-sequence?\",\"last-index-from\",\"reversed\",\"index-from\",\"cut*\",\"pad-tail\",\"join-as\",\"remove-eq!\",\"concat-as\",\"but-last\",\"snip\",\"nths\",\"nth\",\"sequence\",\"longest\",\"slice?\",\"<slice>\",\"remove-nth\",\"tail-slice\",\"empty?\",\"tail*\",\"member?\",\"virtual-sequence?\",\"set-length\",\"drop-prefix\",\"iota\",\"unclip\",\"bounds-error?\",\"unclip-last-slice\",\"non-negative-integer-expected\",\"non-negative-integer-expected?\",\"midpoint@\",\"longer?\",\"?set-nth\",\"?first\",\"rest-slice\",\"prepend-as\",\"prepend\",\"fourth\",\"sift\",\"subseq-start\",\"new-sequence\",\"?last\",\"like\",\"first4\",\"1sequence\",\"reverse\",\"slice\",\"virtual@\",\"repetition?\",\"set-last\",\"index\",\"4sequence\",\"max-length\",\"set-second\",\"immutable-sequence\",\"first2\",\"first3\",\"supremum\",\"unclip-slice\",\"suffix!\",\"insert-nth\",\"tail\",\"3append\",\"short\",\"suffix\",\"concat\",\"flip\",\"immutable?\",\"reverse!\",\"2sequence\",\"sum\",\"delete-all\",\"indices\",\"snip-slice\",\"<iota>\",\"check-slice\",\"sequence?\",\"head\",\"append-as\",\"halves\",\"sequence=\",\"collapse-slice\",\"?second\",\"slice-error?\",\"product\",\"bounds-check?\",\"bounds-check\",\"immutable\",\"virtual-exemplar\",\"harvest\",\"remove\",\"pad-head\",\"last\",\"set-fourth\",\"cartesian-product\",\"remove-eq\",\"shorten\",\"shorter\",\"reversed?\",\"shorter?\",\"shortest\",\"head-slice\",\"pop*\",\"tail-slice*\",\"but-last-slice\",\"iota?\",\"append!\",\"cut-slice\",\"new-resizable\",\"head-slice*\",\"sequence-hashcode\",\"pop\",\"set-nth\",\"?nth\",\"second\",\"join\",\"immutable-sequence?\",\"<reversed>\",\"3append-as\",\"virtual-sequence\",\"subseq?\",\"remove-nth!\",\"length\",\"last-index\",\"lengthen\",\"assert-sequence\",\"copy\",\"move\",\"third\",\"first\",\"tail?\",\"set-first\",\"prefix\",\"bounds-error\",\"<repetition>\",\"exchange\",\"surround\",\"cut\",\"min-length\",\"set-third\",\"push-all\",\"head?\",\"subseq-start-from\",\"delete-slice\",\"rest\",\"sum-lengths\",\"head*\",\"infimum\",\"remove!\",\"glue\",\"slice-error\",\"subseq\",\"push\",\"replace-slice\",\"subseq-as\",\"unclip-last\"],\"math-builtin\":[\"number=\",\"next-power-of-2\",\"?1+\",\"fp-special?\",\"imaginary-part\",\"float>bits\",\"number?\",\"fp-infinity?\",\"bignum?\",\"fp-snan?\",\"denominator\",\"gcd\",\"*\",\"+\",\"fp-bitwise=\",\"-\",\"u>=\",\"/\",\">=\",\"bitand\",\"power-of-2?\",\"log2-expects-positive\",\"neg?\",\"<\",\"log2\",\">\",\"integer?\",\"number\",\"bits>double\",\"2/\",\"zero?\",\"bits>float\",\"float?\",\"shift\",\"ratio?\",\"rect>\",\"even?\",\"ratio\",\"fp-sign\",\"bitnot\",\">fixnum\",\"complex?\",\"/i\",\"integer>fixnum\",\"/f\",\"sgn\",\">bignum\",\"next-float\",\"u<\",\"u>\",\"mod\",\"recip\",\"rational\",\">float\",\"2^\",\"integer\",\"fixnum?\",\"neg\",\"fixnum\",\"sq\",\"bignum\",\">rect\",\"bit?\",\"fp-qnan?\",\"simple-gcd\",\"complex\",\"<fp-nan>\",\"real\",\">fraction\",\"double>bits\",\"bitor\",\"rem\",\"fp-nan-payload\",\"real-part\",\"log2-expects-positive?\",\"prev-float\",\"align\",\"unordered?\",\"float\",\"fp-nan?\",\"abs\",\"bitxor\",\"integer>fixnum-strict\",\"u<=\",\"odd?\",\"<=\",\"/mod\",\">integer\",\"real?\",\"rational?\",\"numerator\"]}).forEach(function(e){r[e].pattern=o(i[e])}),r.combinators.pattern=o([\"2bi\",\"while\",\"2tri\",\"bi*\",\"4dip\",\"both?\",\"same?\",\"tri@\",\"curry\",\"prepose\",\"3bi\",\"?if\",\"tri*\",\"2keep\",\"3keep\",\"curried\",\"2keepd\",\"when\",\"2bi*\",\"2tri*\",\"4keep\",\"bi@\",\"keepdd\",\"do\",\"unless*\",\"tri-curry\",\"if*\",\"loop\",\"bi-curry*\",\"when*\",\"2bi@\",\"2tri@\",\"with\",\"2with\",\"either?\",\"bi\",\"until\",\"3dip\",\"3curry\",\"tri-curry*\",\"tri-curry@\",\"bi-curry\",\"keepd\",\"compose\",\"2dip\",\"if\",\"3tri\",\"unless\",\"tuple\",\"keep\",\"2curry\",\"tri\",\"most\",\"while*\",\"dip\",\"composed\",\"bi-curry@\",\"find-last-from\",\"trim-head-slice\",\"map-as\",\"each-from\",\"none?\",\"trim-tail\",\"partition\",\"if-empty\",\"accumulate*\",\"reject!\",\"find-from\",\"accumulate-as\",\"collector-for-as\",\"reject\",\"map\",\"map-sum\",\"accumulate!\",\"2each-from\",\"follow\",\"supremum-by\",\"map!\",\"unless-empty\",\"collector\",\"padding\",\"reduce-index\",\"replicate-as\",\"infimum-by\",\"trim-tail-slice\",\"count\",\"find-index\",\"filter\",\"accumulate*!\",\"reject-as\",\"map-integers\",\"map-find\",\"reduce\",\"selector\",\"interleave\",\"2map\",\"filter-as\",\"binary-reduce\",\"map-index-as\",\"find\",\"produce\",\"filter!\",\"replicate\",\"cartesian-map\",\"cartesian-each\",\"find-index-from\",\"map-find-last\",\"3map-as\",\"3map\",\"find-last\",\"selector-as\",\"2map-as\",\"2map-reduce\",\"accumulate\",\"each\",\"each-index\",\"accumulate*-as\",\"when-empty\",\"all?\",\"collector-as\",\"push-either\",\"new-like\",\"collector-for\",\"2selector\",\"push-if\",\"2all?\",\"map-reduce\",\"3each\",\"any?\",\"trim-slice\",\"2reduce\",\"change-nth\",\"produce-as\",\"2each\",\"trim\",\"trim-head\",\"cartesian-find\",\"map-index\",\"if-zero\",\"each-integer\",\"unless-zero\",\"(find-integer)\",\"when-zero\",\"find-last-integer\",\"(all-integers?)\",\"times\",\"(each-integer)\",\"find-integer\",\"all-integers?\",\"unless-negative\",\"if-positive\",\"when-positive\",\"when-negative\",\"unless-positive\",\"if-negative\",\"case\",\"2cleave\",\"cond>quot\",\"case>quot\",\"3cleave\",\"wrong-values\",\"to-fixed-point\",\"alist>quot\",\"cond\",\"cleave\",\"call-effect\",\"recursive-hashcode\",\"spread\",\"deep-spread>quot\",\"2||\",\"0||\",\"n||\",\"0&&\",\"2&&\",\"3||\",\"1||\",\"1&&\",\"n&&\",\"3&&\",\"smart-unless*\",\"keep-inputs\",\"reduce-outputs\",\"smart-when*\",\"cleave>array\",\"smart-with\",\"smart-apply\",\"smart-if\",\"inputs/outputs\",\"output>sequence-n\",\"map-outputs\",\"map-reduce-outputs\",\"dropping\",\"output>array\",\"smart-map-reduce\",\"smart-2map-reduce\",\"output>array-n\",\"nullary\",\"input<sequence\",\"append-outputs\",\"drop-inputs\",\"inputs\",\"smart-2reduce\",\"drop-outputs\",\"smart-reduce\",\"preserving\",\"smart-when\",\"outputs\",\"append-outputs-as\",\"smart-unless\",\"smart-if*\",\"sum-outputs\",\"input<sequence-unsafe\",\"output>sequence\"]),e.languages.factor=r}e.exports=t,t.displayName=\"factor\",t.aliases=[]},96930:function(e){\"use strict\";function t(e){e.languages.false={comment:{pattern:/\\{[^}]*\\}/},string:{pattern:/\"[^\"]*\"/,greedy:!0},\"character-code\":{pattern:/'(?:[^\\r]|\\r\\n?)/,alias:\"number\"},\"assembler-code\":{pattern:/\\d+`/,alias:\"important\"},number:/\\d+/,operator:/[-!#$%&'*+,./:;=>?@\\\\^_`|~ßø]/,punctuation:/\\[|\\]/,variable:/[a-z]/,\"non-standard\":{pattern:/[()<BDO®]/,alias:\"bold\"}}}e.exports=t,t.displayName=\"$false\",t.aliases=[]},14939:function(e){\"use strict\";function t(e){e.languages[\"firestore-security-rules\"]=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,keyword:/\\b(?:allow|function|if|match|null|return|rules_version|service)\\b/,operator:/&&|\\|\\||[<>!=]=?|[-+*/%]|\\b(?:in|is)\\b/}),delete e.languages[\"firestore-security-rules\"][\"class-name\"],e.languages.insertBefore(\"firestore-security-rules\",\"keyword\",{path:{pattern:/(^|[\\s(),])(?:\\/(?:[\\w\\xA0-\\uFFFF]+|\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)/,inside:{operator:/=/,keyword:/\\*\\*/,punctuation:/[.$(){}]/}},punctuation:/\\//}},method:{pattern:/(\\ballow\\s+)[a-z]+(?:\\s*,\\s*[a-z]+)*(?=\\s*[:;])/,lookbehind:!0,alias:\"builtin\",inside:{punctuation:/,/}}})}e.exports=t,t.displayName=\"firestoreSecurityRules\",t.aliases=[]},33420:function(e){\"use strict\";function t(e){e.languages.flow=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"flow\",\"keyword\",{type:[{pattern:/\\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\\b/,alias:\"tag\"}]}),e.languages.flow[\"function-variable\"].pattern=/(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)(?:\\s*:\\s*\\w+)?|(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore(\"flow\",\"operator\",{\"flow-punctuation\":{pattern:/\\{\\||\\|\\}/,alias:\"punctuation\"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\\b)(?:Class|declare|opaque|type)\\b(?!\\$)/,lookbehind:!0},{pattern:/(^|[^$]\\B)\\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\\b(?!\\$)/,lookbehind:!0})}e.exports=t,t.displayName=\"flow\",t.aliases=[]},71602:function(e){\"use strict\";function t(e){e.languages.fortran={\"quoted-number\":{pattern:/[BOZ](['\"])[A-F0-9]+\\1/i,alias:\"number\"},string:{pattern:/(?:\\b\\w+_)?(['\"])(?:\\1\\1|&(?:\\r\\n?|\\n)(?:[ \\t]*!.*(?:\\r\\n?|\\n)|(?![ \\t]*!))|(?!\\1).)*(?:\\1|&)/,inside:{comment:{pattern:/(&(?:\\r\\n?|\\n)\\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\\.(?:FALSE|TRUE)\\.(?:_\\w+)?/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[ED][+-]?\\d+)?(?:_\\w+)?/i,keyword:[/\\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\\b/i,/\\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\\b/i,/\\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\\b/i,/\\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\\b/i],operator:[/\\*\\*|\\/\\/|=>|[=\\/]=|[<>]=?|::|[+\\-*=%]|\\.[A-Z]+\\./i,{pattern:/(^|(?!\\().)\\/(?!\\))/,lookbehind:!0}],punctuation:/\\(\\/|\\/\\)|[(),;:&]/}}e.exports=t,t.displayName=\"fortran\",t.aliases=[]},16029:function(e){\"use strict\";function t(e){e.languages.fsharp=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\(\\*(?!\\))[\\s\\S]*?\\*\\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:\"\"\"[\\s\\S]*?\"\"\"|@\"(?:\"\"|[^\"])*\"|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")B?/,greedy:!0},\"class-name\":{pattern:/(\\b(?:exception|inherit|interface|new|of|type)\\s+|\\w\\s*:\\s*|\\s:\\??>\\s*)[.\\w]+\\b(?:\\s*(?:->|\\*)\\s*[.\\w]+\\b)*(?!\\s*[:.])/,lookbehind:!0,inside:{operator:/->|\\*/,punctuation:/\\./}},keyword:/\\b(?:let|return|use|yield)(?:!\\B|\\b)|\\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\\b/,number:[/\\b0x[\\da-fA-F]+(?:LF|lf|un)?\\b/,/\\b0b[01]+(?:uy|y)?\\b/,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[fm]|e[+-]?\\d+)?\\b/i,/\\b\\d+(?:[IlLsy]|UL|u[lsy]?)?\\b/],operator:/([<>~&^])\\1\\1|([*.:<>&])\\2|<-|->|[!=:]=|<?\\|{1,3}>?|\\??(?:<=|>=|<>|[-+*/%=<>])\\??|[!?^&]|~[+~-]|:>|:\\?>?/}),e.languages.insertBefore(\"fsharp\",\"keyword\",{preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(^#)\\b(?:else|endif|if|light|line|nowarn)\\b/,lookbehind:!0,alias:\"keyword\"}}}}),e.languages.insertBefore(\"fsharp\",\"punctuation\",{\"computation-expression\":{pattern:/\\b[_a-z]\\w*(?=\\s*\\{)/i,alias:\"keyword\"}}),e.languages.insertBefore(\"fsharp\",\"string\",{annotation:{pattern:/\\[<.+?>\\]/,greedy:!0,inside:{punctuation:/^\\[<|>\\]$/,\"class-name\":{pattern:/^\\w+$|(^|;\\s*)[A-Z]\\w*(?=\\()/,lookbehind:!0},\"annotation-content\":{pattern:/[\\s\\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\\\']|\\\\(?:.|\\d{3}|x[a-fA-F\\d]{2}|u[a-fA-F\\d]{4}|U[a-fA-F\\d]{8}))'B?/,greedy:!0}})}e.exports=t,t.displayName=\"fsharp\",t.aliases=[]},10757:function(e,t,n){\"use strict\";var r=n(392);function a(e){e.register(r),function(e){for(var t=/[^<()\"']|\\((?:<expr>)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'/.source,n=0;n<2;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r={comment:/<#--[\\s\\S]*?-->/,string:[{pattern:/\\br(\"|')(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,greedy:!0},{pattern:RegExp(/(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:(?!\\})(?:<expr>))*\\})*\\1/.source.replace(/<expr>/g,function(){return t})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:(?!\\})(?:<expr>))*\\}/.source.replace(/<expr>/g,function(){return t})),lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:null}}}}],keyword:/\\b(?:as)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/((?:^|[^?])\\?\\s*)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b\\w+(?=\\s*\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/\\.\\.[<*!]?|->|--|\\+\\+|&&|\\|\\||\\?{1,2}|[-+*/%!=<>]=?|\\b(?:gt|gte|lt|lte)\\b/,punctuation:/[,;.:()[\\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={\"ftl-comment\":{pattern:/^<#--[\\s\\S]*/,alias:\"comment\"},\"ftl-directive\":{pattern:/^<[\\s\\S]+>$/,inside:{directive:{pattern:/(^<\\/?)[#@][a-z]\\w*/i,lookbehind:!0,alias:\"keyword\"},punctuation:/^<\\/?|\\/?>$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}},\"ftl-interpolation\":{pattern:/^\\$\\{[\\s\\S]*\\}$/,inside:{punctuation:/^\\$\\{|\\}$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}}},e.hooks.add(\"before-tokenize\",function(n){var r=RegExp(/<#--[\\s\\S]*?-->|<\\/?[#@][a-zA-Z](?:<expr>)*?>|\\$\\{(?:<expr>)*?\\}/.source.replace(/<expr>/g,function(){return t}),\"gi\");e.languages[\"markup-templating\"].buildPlaceholders(n,\"ftl\",r)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ftl\")})}(e)}e.exports=a,a.displayName=\"ftl\",a.aliases=[]},83577:function(e){\"use strict\";function t(e){e.languages.gap={shell:{pattern:/^gap>[\\s\\S]*?(?=^gap>|$(?![\\s\\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\\r(?:\\n|(?!\\n))|\\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\\\'\"])(?:'(?:[^\\r\\n\\\\']|\\\\.){1,10}'|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"(?!\")|\"\"\"[\\s\\S]*?\"\"\")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"}}},keyword:/\\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\\.\\./,punctuation:/[()[\\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}e.exports=t,t.displayName=\"gap\",t.aliases=[]},45864:function(e){\"use strict\";function t(e){e.languages.gcode={comment:/;.*|\\B\\(.*?\\)\\B/,string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},keyword:/\\b[GM]\\d+(?:\\.\\d+)?\\b/,property:/\\b[A-Z]/,checksum:{pattern:/(\\*)\\d+/,lookbehind:!0,alias:\"number\"},punctuation:/[:*]/}}e.exports=t,t.displayName=\"gcode\",t.aliases=[]},13711:function(e){\"use strict\";function t(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:(\"|')(?:(?!\\1)[^\\n\\\\]|\\\\[\\s\\S])*\\1(?!\"|')|\"\"\"(?:[^\\\\]|\\\\[\\s\\S])*?\"\"\")/,greedy:!0},\"class-name\":{pattern:/(^(?:class|class_name|extends)[ \\t]+|^export\\([ \\t]*|\\bas[ \\t]+|(?:\\b(?:const|var)[ \\t]|[,(])[ \\t]*\\w+[ \\t]*:[ \\t]*|->[ \\t]*)[a-zA-Z_]\\w*/m,lookbehind:!0},keyword:/\\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,variable:/\\$\\w+/,number:[/\\b0b[01_]+\\b|\\b0x[\\da-fA-F_]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.[\\d_]+)(?:e[+-]?[\\d_]+)?\\b/,/\\b(?:INF|NAN|PI|TAU)\\b/],constant:/\\b[A-Z][A-Z_\\d]*\\b/,boolean:/\\b(?:false|true)\\b/,operator:/->|:=|&&|\\|\\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"gdscript\",t.aliases=[]},86150:function(e){\"use strict\";function t(e){e.languages.gedcom={\"line-value\":{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?\\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@$/,alias:\"variable\"}}},tag:{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?)\\w+/m,lookbehind:!0,alias:\"string\"},level:{pattern:/(^[\\t ]*)\\d+/m,lookbehind:!0,alias:\"number\"},pointer:{pattern:/@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gedcom\",t.aliases=[]},62109:function(e){\"use strict\";function t(e){var t;t=/(?:\\r?\\n|\\r)[ \\t]*\\|.+\\|(?:(?!\\|).)*/.source,e.languages.gherkin={pystring:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1/,alias:\"string\"},comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \\t]*)@\\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\\r?\\n|\\r)[ \\t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\\r\\n]+(?:\\r?\\n|\\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]+/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},scenario:{pattern:/(^[ \\t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\\r\\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]*/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},\"table-body\":{pattern:RegExp(\"(\"+t+\")(?:\"+t+\")+\"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"},td:{pattern:/\\s*[^\\s|][^|]*/,alias:\"string\"},punctuation:/\\|/}},\"table-head\":{pattern:RegExp(t),inside:{th:{pattern:/\\s*[^\\s|][^|]*/,alias:\"variable\"},punctuation:/\\|/}},atrule:{pattern:/(^[ \\t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \\t])/m,lookbehind:!0},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"}}},outline:{pattern:/<[^>]+>/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gherkin\",t.aliases=[]},71655:function(e){\"use strict\";function t(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\\+.*/m,string:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,command:{pattern:/^.*\\$ git .*$/m,inside:{parameter:/\\s--?\\w+/}},coord:/^@@.*@@$/m,\"commit-sha1\":/^commit \\w{40}$/m}}e.exports=t,t.displayName=\"git\",t.aliases=[]},36378:function(e,t,n){\"use strict\";var r=n(35619);function a(e){e.register(r),e.languages.glsl=e.languages.extend(\"c\",{keyword:/\\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\\b/})}e.exports=a,a.displayName=\"glsl\",a.aliases=[]},9352:function(e){\"use strict\";function t(e){e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\\b/,number:/(?:\\b0x[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ulf]{0,4}/i,operator:/--|\\+\\+|[-+%/=]=?|!=|\\*\\*?=?|<[<=>]?|>[=>]?|&&?|\\^\\^?|\\|\\|?|~|\\b(?:and|at|not|or|with|xor)\\b/,constant:/\\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\\d|numpad\\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\\w+)\\b/,variable:/\\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\\d)|argument|global|local|other|self)\\b/})}e.exports=t,t.displayName=\"gml\",t.aliases=[]},25985:function(e){\"use strict\";function t(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},\"string-literal\":{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[\\s\\S]*?\\}|[a-zA-Z_]\\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\\$0x[\\s\\S]{2}$/,variable:/^\\$\\w+$/,\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},string:/[\\s\\S]+/}},keyword:/\\b(?:else|if)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/\\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\\s*\\()/i,alias:\"keyword\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\\b/,number:/-?\\b\\d+\\b/,operator:/[-+!=<>]=?|&&|\\|\\|/,punctuation:/[(){}[\\],.]/},e.languages.gn[\"string-literal\"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}e.exports=t,t.displayName=\"gn\",t.aliases=[\"gni\"]},31276:function(e){\"use strict\";function t(e){e.languages[\"go-mod\"]=e.languages[\"go-module\"]={comment:{pattern:/\\/\\/.*/,greedy:!0},version:{pattern:/(^|[\\s()[\\],])v\\d+\\.\\d+\\.\\d+(?:[+-][-+.\\w]*)?(?![^\\s()[\\],])/,lookbehind:!0,alias:\"number\"},\"go-version\":{pattern:/((?:^|\\s)go\\s+)\\d+(?:\\.\\d+){1,2}/,lookbehind:!0,alias:\"number\"},keyword:{pattern:/^([ \\t]*)(?:exclude|go|module|replace|require|retract)\\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"goModule\",t.aliases=[]},79617:function(e){\"use strict\";function t(e){e.languages.go=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,boolean:/\\b(?:_|false|iota|nil|true)\\b/,number:[/\\b0(?:b[01_]+|o[0-7_]+)i?\\b/i,/\\b0x(?:[a-f\\d_]+(?:\\.[a-f\\d_]*)?|\\.[a-f\\d_]+)(?:p[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,/(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?[\\d_]+)?i?(?!\\w)/i],operator:/[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,builtin:/\\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\\b/}),e.languages.insertBefore(\"go\",\"string\",{char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){0,10}'/,greedy:!0}}),delete e.languages.go[\"class-name\"]}e.exports=t,t.displayName=\"go\",t.aliases=[]},76276:function(e){\"use strict\";function t(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")(?=\\s*[a-z_])/i,greedy:!0,alias:\"string\",inside:{\"language-markdown\":{pattern:/(^\"(?:\"\")?)(?!\\1)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},number:/(?:\\B-|\\b)\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:false|true)\\b/,variable:/\\$[a-z_]\\w*/i,directive:{pattern:/@[a-z_]\\w*/i,alias:\"function\"},\"attr-name\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:\\((?:[^()\"]|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")*\\))?:)/i,greedy:!0},\"atom-input\":{pattern:/\\b[A-Z]\\w*Input\\b/,alias:\"class-name\"},scalar:/\\b(?:Boolean|Float|ID|Int|String)\\b/,constant:/\\b[A-Z][A-Z_\\d]*\\b/,\"class-name\":{pattern:/(\\b(?:enum|implements|interface|on|scalar|type|union)\\s+|&\\s*|:\\s*|\\[)[A-Z_]\\w*/,lookbehind:!0},fragment:{pattern:/(\\bfragment\\s+|\\.{3}\\s*(?!on\\b))[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-mutation\":{pattern:/(\\bmutation\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-query\":{pattern:/(\\bquery\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},keyword:/\\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\\b/,operator:/[!=|&]|\\.{3}/,\"property-query\":/\\w+(?=\\s*\\()/,object:/\\w+(?=\\s*\\{)/,punctuation:/[!(){}\\[\\]:=,]/,property:/\\w+/},e.hooks.add(\"after-tokenize\",function(e){if(\"graphql\"===e.language)for(var t=e.tokens.filter(function(e){return\"string\"!=typeof e&&\"comment\"!==e.type&&\"scalar\"!==e.type}),n=0;n<t.length;){var r=t[n++];if(\"keyword\"===r.type&&\"mutation\"===r.content){var a=[];if(u([\"definition-mutation\",\"punctuation\"])&&\"(\"===t[n+1].content){n+=2;var o=d(/^\\($/,/^\\)$/);if(-1===o)continue;for(;n<o;n++){var i=t[n+0];\"variable\"===i.type&&(p(i,\"variable-input\"),a.push(i.content))}n=o+1}if(u([\"punctuation\",\"property-query\"])&&\"{\"===t[n+0].content&&(p(t[++n+0],\"property-mutation\"),a.length>0)){var s=d(/^\\{$/,/^\\}$/);if(-1===s)continue;for(var l=n;l<s;l++){var c=t[l];\"variable\"===c.type&&a.indexOf(c.content)>=0&&p(c,\"variable-input\")}}}}function u(e,r){r=r||0;for(var a=0;a<e.length;a++){var o=t[n+(a+r)];if(!o||o.type!==e[a])return!1}return!0}function d(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if(\"punctuation\"===i.type&&\"string\"==typeof s){if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}}return -1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})}e.exports=t,t.displayName=\"graphql\",t.aliases=[]},71750:function(e){\"use strict\";function t(e){e.languages.groovy=e.languages.extend(\"clike\",{string:[{pattern:/(\"\"\"|''')(?:[^\\\\]|\\\\[\\s\\S])*?\\1|\\$\\/(?:[^/$]|\\$(?:[/$]|(?![/$]))|\\/(?!\\$))*\\/\\$/,greedy:!0},{pattern:/([\"'/])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0}],keyword:/\\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\\b/,number:/\\b(?:0b[01_]+|0x[\\da-f_]+(?:\\.[\\da-f_p\\-]+)?|[\\d_]+(?:\\.[\\d_]+)?(?:e[+-]?\\d+)?)[glidf]?\\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\\?[.:]?|\\*(?:[.=]|\\*=?)?|\\.[@&]|\\.\\.<|\\.\\.(?!\\.)|-[-=>]?|\\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\\|[|=]?|\\/=?|\\^=?|%=?)/,lookbehind:!0},punctuation:/\\.+|[{}[\\];(),:$]/}),e.languages.insertBefore(\"groovy\",\"string\",{shebang:{pattern:/#!.+/,alias:\"comment\"}}),e.languages.insertBefore(\"groovy\",\"punctuation\",{\"spock-block\":/\\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore(\"groovy\",\"function\",{annotation:{pattern:/(^|[^.])@\\w+/,lookbehind:!0,alias:\"punctuation\"}}),e.hooks.add(\"wrap\",function(t){if(\"groovy\"===t.language&&\"string\"===t.type){var n=t.content.value[0];if(\"'\"!=n){var r=/([^\\\\])(?:\\$(?:\\{.*?\\}|[\\w.]+))/;\"$\"===n&&(r=/([^\\$])(?:\\$(?:\\{.*?\\}|[\\w.]+))/),t.content.value=t.content.value.replace(/&lt;/g,\"<\").replace(/&amp;/g,\"&\"),t.content=e.highlight(t.content.value,{expression:{pattern:r,lookbehind:!0,inside:e.languages.groovy}}),t.classes.push(\"/\"===n?\"regex\":\"gstring\")}}})}e.exports=t,t.displayName=\"groovy\",t.aliases=[]},14506:function(e,t,n){\"use strict\";var r=n(11866);function a(e){e.register(r),function(e){e.languages.haml={\"multiline-comment\":{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*))(?:\\/|-#).*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/,lookbehind:!0,alias:\"comment\"},\"multiline-code\":[{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*,[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*,[\\t ]*)*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*\\|[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*\\|[\\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)):[\\w-]+(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"}}},markup:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[%.#][\\w\\-#.]*[\\w\\-](?:\\([^)]+\\)|\\{(?:\\{[^}]+\\}|[^{}])+\\}|\\[[^\\]]+\\])*[\\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\\{(?:\\{[^}]+\\}|[^{}])+\\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*)(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|[^)\\s]+)/,lookbehind:!0},\"attr-name\":/[\\w:-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\\[[^\\]]+\\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},ruby:{pattern:/[\\s\\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[~=\\-&!]+/,lookbehind:!0}};for(var t=[\"css\",{filter:\"coffee\",language:\"coffeescript\"},\"erb\",\"javascript\",\"less\",\"markdown\",\"ruby\",\"scss\",\"textile\"],n={},r=0,a=t.length;r<a;r++){var o=t[r];o=\"string\"==typeof o?{filter:o,language:o}:o,e.languages[o.language]&&(n[\"filter-\"+o.filter]={pattern:RegExp(\"((?:^|\\\\r?\\\\n|\\\\r)([\\\\t ]*)):{{filter_name}}(?:(?:\\\\r?\\\\n|\\\\r)(?:\\\\2[\\\\t ].+|\\\\s*?(?=\\\\r?\\\\n|\\\\r)))+\".replace(\"{{filter_name}}\",function(){return o.filter})),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"},text:{pattern:/[\\s\\S]+/,alias:[o.language,\"language-\"+o.language],inside:e.languages[o.language]}}})}e.languages.insertBefore(\"haml\",\"filter\",n)}(e)}e.exports=a,a.displayName=\"haml\",a.aliases=[]},6332:function(e,t,n){\"use strict\";var r=n(392);function a(e){e.register(r),e.languages.handlebars={comment:/\\{\\{![\\s\\S]*?\\}\\}/,delimiter:{pattern:/^\\{\\{\\{?|\\}\\}\\}?$/,alias:\"punctuation\"},string:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,boolean:/\\b(?:false|true)\\b/,block:{pattern:/^(\\s*(?:~\\s*)?)[#\\/]\\S+?(?=\\s*(?:~\\s*)?$|\\s)/,lookbehind:!0,alias:\"keyword\"},brackets:{pattern:/\\[[^\\]]+\\]/,inside:{punctuation:/\\[|\\]/,variable:/[\\s\\S]+/}},punctuation:/[!\"#%&':()*+,.\\/;<=>@\\[\\\\\\]^`{|}~]/,variable:/[^!\"#%&'()*+,\\/;<=>@\\[\\\\\\]^`{|}~\\s]+/},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"handlebars\",/\\{\\{\\{[\\s\\S]+?\\}\\}\\}|\\{\\{[\\s\\S]+?\\}\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"handlebars\")}),e.languages.hbs=e.languages.handlebars}e.exports=a,a.displayName=\"handlebars\",a.aliases=[\"hbs\"]},82784:function(e){\"use strict\";function t(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\\\\/].*|$)|\\{-[\\s\\S]*?-\\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\\\']|\\\\(?:[abfnrtv\\\\\"'&]|\\^[A-Z@[\\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:\"string\"},string:{pattern:/\"(?:[^\\\\\"]|\\\\(?:\\S|\\s+\\\\))*\"/,greedy:!0},keyword:/\\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+(?:qualified\\s+)?(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import|qualified)\\b/,punctuation:/\\./}},builtin:/\\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0o[0-7]+|0x[0-9a-f]+)\\b/i,operator:[{pattern:/`(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*`/,greedy:!0},{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\\\\/][-!#$%*+=?&@|~.:<>^\\\\\\/]*|\\.[-!#$%*+=?&@|~.:<>^\\\\\\/]+/],hvariable:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*/,inside:{punctuation:/\\./}},constant:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[A-Z][\\w']*/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:]/},e.languages.hs=e.languages.haskell}e.exports=t,t.displayName=\"haskell\",t.aliases=[\"hs\"]},13136:function(e){\"use strict\";function t(e){e.languages.haxe=e.languages.extend(\"clike\",{string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},\"class-name\":[{pattern:/(\\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\\s+)[A-Z_]\\w*/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\bthis\\b|\\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\\.)\\b/,function:{pattern:/\\b[a-z_]\\w*(?=\\s*(?:<[^<>]*>\\s*)?\\()/i,greedy:!0},operator:/\\.{3}|\\+\\+|--|&&|\\|\\||->|=>|(?:<<?|>{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore(\"haxe\",\"string\",{\"string-interpolation\":{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\\\])\\$(?:\\w+|\\{[^{}]+\\})/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.haxe}}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"haxe\",\"class-name\",{regex:{pattern:/~\\/(?:[^\\/\\\\\\r\\n]|\\\\.)+\\/[a-z]*/,greedy:!0,inside:{\"regex-flags\":/\\b[a-z]+$/,\"regex-source\":{pattern:/^(~\\/)[\\s\\S]+(?=\\/$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^~\\/|\\/$/}}}),e.languages.insertBefore(\"haxe\",\"keyword\",{preprocessor:{pattern:/#(?:else|elseif|end|if)\\b.*/,alias:\"property\"},metadata:{pattern:/@:?[\\w.]+/,alias:\"symbol\"},reification:{pattern:/\\$(?:\\w+|(?=\\{))/,alias:\"important\"}})}e.exports=t,t.displayName=\"haxe\",t.aliases=[]},74937:function(e){\"use strict\";function t(e){e.languages.hcl={comment:/(?:\\/\\/|#).*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,heredoc:{pattern:/<<-?(\\w+\\b)[\\s\\S]*?^[ \\t]*\\1/m,greedy:!0,alias:\"string\"},keyword:[{pattern:/(?:data|resource)\\s+(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")(?=\\s+\"[\\w-]+\"\\s+\\{)/i,inside:{type:{pattern:/(resource|data|\\s+)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")/i,lookbehind:!0,alias:\"variable\"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+(?=\\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+/i,lookbehind:!0,alias:\"variable\"}}},/[\\w-]+(?=\\s+\\{)/],property:[/[-\\w\\.]+(?=\\s*=(?!=))/,/\"(?:\\\\[\\s\\S]|[^\\\\\"])+\"(?=\\s*[:=])/],string:{pattern:/\"(?:[^\\\\$\"]|\\\\[\\s\\S]|\\$(?:(?=\")|\\$+(?!\\$)|[^\"${])|\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\})*\"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\}/,lookbehind:!0,inside:{type:{pattern:/(\\b(?:count|data|local|module|path|self|terraform|var)\\b\\.)[\\w\\*]+/i,lookbehind:!0,alias:\"variable\"},keyword:/\\b(?:count|data|local|module|path|self|terraform|var)\\b/i,function:/\\w+(?=\\()/,string:{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[!\\$#%&'()*+,.\\/;<=>@\\[\\\\\\]^`{|}~?:]/}}}},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,boolean:/\\b(?:false|true)\\b/i,punctuation:/[=\\[\\]{}]/}}e.exports=t,t.displayName=\"hcl\",t.aliases=[]},18970:function(e,t,n){\"use strict\";var r=n(35619);function a(e){e.register(r),e.languages.hlsl=e.languages.extend(\"c\",{\"class-name\":[e.languages.c[\"class-name\"],/\\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\\b/],keyword:[/\\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\\b/,/\\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\\b/],number:/(?:(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?|\\b0x[\\da-fA-F]+)[fFhHlLuU]?\\b/,boolean:/\\b(?:false|true)\\b/})}e.exports=a,a.displayName=\"hlsl\",a.aliases=[]},76507:function(e){\"use strict\";function t(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},constant:/%(?:\\.[ny]|[\\w-]+)/,\"class-name\":/@(?:[a-z0-9-]*[a-z0-9])?|\\*/i,function:/(?:\\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\\.[\\^\\+\\*=\\?]|![><:\\.=\\?!]|=[>|:,\\.\\-\\^<+;/~\\*\\?]|\\?[>|:\\.\\-\\^<\\+&~=@!]|\\|[\\$_%:\\.\\-\\^~\\*=@\\?]|\\+[|\\$\\+\\*]|:[_\\-\\^\\+~\\*]|%[_:\\.\\-\\^\\+~\\*=]|\\^[|:\\.\\-\\+&~\\*=\\?]|\\$[|_%:<>\\-\\^&~@=\\?]|;[:<\\+;\\/~\\*=]|~[>|\\$_%<\\+\\/&=\\?!]|--|==/}}e.exports=t,t.displayName=\"hoon\",t.aliases=[]},21022:function(e){\"use strict\";function t(e){e.languages.hpkp={directive:{pattern:/\\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hpkp\",t.aliases=[]},20406:function(e){\"use strict\";function t(e){e.languages.hsts={directive:{pattern:/\\b(?:includeSubDomains|max-age|preload)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hsts\",t.aliases=[]},93423:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(\"(^(?:\"+e+\"):[ \t]*(?![ \t]))[^]+\",\"i\")}e.languages.http={\"request-line\":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\\s(?:https?:\\/\\/|\\/)\\S*\\sHTTP\\/[\\d.]+/m,inside:{method:{pattern:/^[A-Z]+\\b/,alias:\"property\"},\"request-target\":{pattern:/^(\\s)(?:https?:\\/\\/|\\/)\\S*(?=\\s)/,lookbehind:!0,alias:\"url\",inside:e.languages.uri},\"http-version\":{pattern:/^(\\s)HTTP\\/[\\d.]+/,lookbehind:!0,alias:\"property\"}}},\"response-status\":{pattern:/^HTTP\\/[\\d.]+ \\d+ .+/m,inside:{\"http-version\":{pattern:/^HTTP\\/[\\d.]+/,alias:\"property\"},\"status-code\":{pattern:/^(\\s)\\d+(?=\\s)/,lookbehind:!0,alias:\"number\"},\"reason-phrase\":{pattern:/^(\\s).+/,lookbehind:!0,alias:\"string\"}}},header:{pattern:/^[\\w-]+:.+(?:(?:\\r\\n?|\\n)[ \\t].+)*/m,inside:{\"header-value\":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:[\"csp\",\"languages-csp\"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:[\"hpkp\",\"languages-hpkp\"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:[\"hsts\",\"languages-hsts\"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],\"header-name\":{pattern:/^[^:]+/,alias:\"keyword\"},punctuation:/^:/}}};var n,r=e.languages,a={\"application/javascript\":r.javascript,\"application/json\":r.json||r.javascript,\"application/xml\":r.xml,\"text/xml\":r.xml,\"text/html\":r.html,\"text/css\":r.css,\"text/plain\":r.plain},o={\"application/json\":!0,\"application/xml\":!0};for(var i in a)if(a[i]){n=n||{};var s=o[i]?function(e){var t=e.replace(/^[a-z]+\\//,\"\");return\"(?:\"+e+\"|\\\\w+/(?:[\\\\w.-]+\\\\+)+\"+t+\"(?![+\\\\w.-]))\"}(i):i;n[i.replace(/\\//g,\"-\")]={pattern:RegExp(\"(\"+/content-type:\\s*/.source+s+/(?:(?:\\r\\n?|\\n)[\\w-].*)*(?:\\r(?:\\n|(?!\\n))|\\n)/.source+\")\"+/[^ \\t\\w-][\\s\\S]*/.source,\"i\"),lookbehind:!0,inside:a[i]}}n&&e.languages.insertBefore(\"http\",\"header\",n)}(e)}e.exports=t,t.displayName=\"http\",t.aliases=[]},58181:function(e){\"use strict\";function t(e){e.languages.ichigojam={comment:/(?:\\B'|REM)(?:[^\\n\\r]*)/i,string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/\\B#[0-9A-F]+|\\B`[01]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\\$|\\b)/i,function:/\\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\\$|\\b)/i,label:/(?:\\B@\\S+)/,operator:/<[=>]?|>=?|\\|\\||&&|[+\\-*\\/=|&^~!]|\\b(?:AND|NOT|OR)\\b/i,punctuation:/[\\[,;:()\\]]/}}e.exports=t,t.displayName=\"ichigojam\",t.aliases=[]},28046:function(e){\"use strict\";function t(e){e.languages.icon={comment:/#.*/,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n_]|\\\\.|_(?!\\1)(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},number:/\\b(?:\\d+r[a-z\\d]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b|\\.\\d+\\b/i,\"builtin-keyword\":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\\b/,alias:\"variable\"},directive:{pattern:/\\$\\w+/,alias:\"builtin\"},keyword:/\\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*[({]|\\s*!\\s*\\[)/,operator:/[+-]:(?!=)|(?:[\\/?@^%&]|\\+\\+?|--?|==?=?|~==?=?|\\*\\*?|\\|\\|\\|?|<(?:->?|<?=?)|>>?=?)(?::=)?|:(?:=:?)?|[!.\\\\|~]/,punctuation:/[\\[\\](){},;]/}}e.exports=t,t.displayName=\"icon\",t.aliases=[]},98823:function(e){\"use strict\";function t(e){!function(e){function t(e,n){return n<=0?/[]/.source:e.replace(/<SELF>/g,function(){return t(e,n-1)})}var n=/'[{}:=,](?:[^']|'')*'(?!')/,r={pattern:/''/,greedy:!0,alias:\"operator\"},a=t(/\\{(?:[^{}']|'(?![{},'])|''|<STR>|<SELF>)*\\}/.source.replace(/<STR>/g,function(){return n.source}),8),o={pattern:RegExp(a),inside:{message:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:null},\"message-delimiter\":{pattern:/./,alias:\"punctuation\"}}};e.languages[\"icu-message-format\"]={argument:{pattern:RegExp(a),greedy:!0,inside:{content:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^(\\s*)[^{}:=,\\s]+/,lookbehind:!0},\"choice-style\":{pattern:/^(\\s*,\\s*choice\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{punctuation:/\\|/,range:{pattern:/^(\\s*)[+-]?(?:\\d+(?:\\.\\d*)?|\\u221e)\\s*[<#\\u2264]/,lookbehind:!0,inside:{operator:/[<#\\u2264]/,number:/\\S+/}},rest:null}},\"plural-style\":{pattern:/^(\\s*,\\s*(?:plural|selectordinal)\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{offset:/^offset:\\s*\\d+/,\"nested-message\":o,selector:{pattern:/=\\d+|[^{}:=,\\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},\"select-style\":{pattern:/^(\\s*,\\s*select\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{\"nested-message\":o,selector:{pattern:/[^{}:=,\\s]+/,inside:{keyword:/^other$/}}}},keyword:/\\b(?:choice|plural|select|selectordinal)\\b/,\"arg-type\":{pattern:/\\b(?:date|duration|number|ordinal|spellout|time)\\b/,alias:\"keyword\"},\"arg-skeleton\":{pattern:/(,\\s*)::[^{}:=,\\s]+/,lookbehind:!0},\"arg-style\":{pattern:/(,\\s*)(?:currency|full|integer|long|medium|percent|short)(?=\\s*$)/,lookbehind:!0},\"arg-style-text\":{pattern:RegExp(/(^\\s*,\\s*(?=\\S))/.source+t(/(?:[^{}']|'[^']*'|\\{(?:<SELF>)?\\})+/.source,8)+\"$\"),lookbehind:!0,alias:\"string\"},punctuation:/,/}},\"argument-delimiter\":{pattern:/./,alias:\"operator\"}}},escape:r,string:{pattern:n,greedy:!0,inside:{escape:r}}},o.inside.message.inside=e.languages[\"icu-message-format\"],e.languages[\"icu-message-format\"].argument.inside.content.inside[\"choice-style\"].inside.rest=e.languages[\"icu-message-format\"]}(e)}e.exports=t,t.displayName=\"icuMessageFormat\",t.aliases=[]},16682:function(e,t,n){\"use strict\";var r=n(82784);function a(e){e.register(r),e.languages.idris=e.languages.extend(\"haskell\",{comment:{pattern:/(?:(?:--|\\|\\|\\|).*$|\\{-[\\s\\S]*?-\\})/m},keyword:/\\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\\b/,builtin:void 0}),e.languages.insertBefore(\"idris\",\"keyword\",{\"import-statement\":{pattern:/(^\\s*import\\s+)(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*/m,lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.idr=e.languages.idris}e.exports=a,a.displayName=\"idris\",a.aliases=[\"idr\"]},30177:function(e){\"use strict\";function t(e){e.languages.iecst={comment:[{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\(\\*[\\s\\S]*?(?:\\*\\)|$)|\\{[\\s\\S]*?(?:\\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:[/\\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\\b/i,/\\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\\b/],\"class-name\":/\\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\\b/,address:{pattern:/%[IQM][XBWDL][\\d.]*|%[IQ][\\d.]*/,alias:\"symbol\"},number:/\\b(?:16#[\\da-f]+|2#[01_]+|0x[\\da-f]+)\\b|\\b(?:D|DT|T|TOD)#[\\d_shmd:]*|\\b[A-Z]*#[\\d.,_]*|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/,operator:/S?R?:?=>?|&&?|\\*\\*?|<[=>]?|>=?|[-:^/+#]|\\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,punctuation:/[()[\\].,;]/}}e.exports=t,t.displayName=\"iecst\",t.aliases=[]},90935:function(e){\"use strict\";function t(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\\S(?:.*(?:(?:\\\\ )|\\S))?/,alias:\"string\",inside:{operator:/^!|\\*\\*?|\\?/,regex:{pattern:/(^|[^\\\\])\\[[^\\[\\]]*\\]/,lookbehind:!0},punctuation:/\\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore}e.exports=t,t.displayName=\"ignore\",t.aliases=[\"gitignore\",\"hgignore\",\"npmignore\"]},78721:function(e){\"use strict\";function t(e){e.languages.inform7={string:{pattern:/\"[^\"]*\"/,inside:{substitution:{pattern:/\\[[^\\[\\]]+\\]/,inside:{delimiter:{pattern:/\\[|\\]/,alias:\"punctuation\"}}}}},comment:{pattern:/\\[[^\\[\\]]+\\]/,greedy:!0},title:{pattern:/^[ \\t]*(?:book|chapter|part(?! of)|section|table|volume)\\b.+/im,alias:\"important\"},number:{pattern:/(^|[^-])(?:\\b\\d+(?:\\.\\d+)?(?:\\^\\d+)?(?:(?!\\d)\\w+)?|\\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\\b(?!-)/i,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^-])\\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\\b(?!-)/i,lookbehind:!0,alias:\"symbol\"},position:{pattern:/(^|[^-])\\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\\b(?!-)/i,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|[^-])\\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\\b(?!-)/i,lookbehind:!0,alias:\"variable\"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\\S(?:\\s*\\S)*/,alias:\"comment\"}}e.exports=t,t.displayName=\"inform7\",t.aliases=[]},46114:function(e){\"use strict\";function t(e){e.languages.ini={comment:{pattern:/(^[ \\f\\t\\v]*)[#;][^\\n\\r]*/m,lookbehind:!0},section:{pattern:/(^[ \\f\\t\\v]*)\\[[^\\n\\r\\]]*\\]?/m,lookbehind:!0,inside:{\"section-name\":{pattern:/(^\\[[ \\f\\t\\v]*)[^ \\f\\t\\v\\]]+(?:[ \\f\\t\\v]+[^ \\f\\t\\v\\]]+)*/,lookbehind:!0,alias:\"selector\"},punctuation:/\\[|\\]/}},key:{pattern:/(^[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v=]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v=]+)*(?=[ \\f\\t\\v]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/(=[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v]+)*/,lookbehind:!0,alias:\"attr-value\",inside:{\"inner-value\":{pattern:/^(\"|').+(?=\\1$)/,lookbehind:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"ini\",t.aliases=[]},72699:function(e){\"use strict\";function t(e){e.languages.io={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*|#.*)/,lookbehind:!0,greedy:!0},\"triple-quoted-string\":{pattern:/\"\"\"(?:\\\\[\\s\\S]|(?!\"\"\")[^\\\\])*\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/\"(?:\\\\.|[^\\\\\\r\\n\"])*\"/,greedy:!0},keyword:/\\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\\b/,builtin:/\\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\\b/,boolean:/\\b(?:false|nil|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?/i,operator:/[=!*/%+\\-^&|]=|>>?=?|<<?=?|:?:?=|\\+\\+?|--?|\\*\\*?|\\/\\/?|%|\\|\\|?|&&?|\\b(?:and|not|or|return)\\b|@@?|\\?\\??|\\.\\./,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"io\",t.aliases=[]},38468:function(e){\"use strict\";function t(e){e.languages.j={comment:{pattern:/\\bNB\\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\\r\\n])*'/,greedy:!0},keyword:/\\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\\w+|goto_\\w+|if|label_\\w+|return|select|throw|try|while|whilst)\\.)/,verb:{pattern:/(?!\\^:|;\\.|[=!][.:])(?:\\{(?:\\.|::?)?|p(?:\\.\\.?|:)|[=!\\]]|[<>+*\\-%$|,#][.:]?|[?^]\\.?|[;\\[]:?|[~}\"i][.:]|[ACeEIjLor]\\.|(?:[_\\/\\\\qsux]|_?\\d):)/,alias:\"keyword\"},number:/\\b_?(?:(?!\\d:)\\d+(?:\\.\\d+)?(?:(?:ad|ar|[ejpx])_?\\d+(?:\\.\\d+)?)*(?:b_?[\\da-z]+(?:\\.[\\da-z]+)?)?|_\\b(?!\\.))/,adverb:{pattern:/[~}]|[\\/\\\\]\\.?|[bfM]\\.|t[.:]/,alias:\"builtin\"},operator:/[=a][.:]|_\\./,conjunction:{pattern:/&(?:\\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\\.|`:?|[\\^LS]:|\"/,alias:\"variable\"},punctuation:/[()]/}}e.exports=t,t.displayName=\"j\",t.aliases=[]},64288:function(e){\"use strict\";function t(e){var t,n,r;t=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}},e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\\./}}})}e.exports=t,t.displayName=\"java\",t.aliases=[]},99215:function(e,t,n){\"use strict\";var r=n(64288),a=n(23002);function o(e){var t,n,o;e.register(r),e.register(a),t=/(^(?:[\\t ]*(?:\\*\\s*)*))[^*\\s].*$/m,n=/#\\s*\\w+(?:\\s*\\([^()]*\\))?/.source,o=/(?:\\b[a-zA-Z]\\w+\\s*\\.\\s*)*\\b[A-Z]\\w*(?:\\s*<mem>)?|<mem>/.source.replace(/<mem>/g,function(){return n}),e.languages.javadoc=e.languages.extend(\"javadoclike\",{}),e.languages.insertBefore(\"javadoc\",\"keyword\",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\\s+(?:\\*\\s*)?)/.source+\"(?:\"+o+\")\"),lookbehind:!0,inside:{function:{pattern:/(#\\s*)\\w+(?=\\s*\\()/,lookbehind:!0},field:{pattern:/(#\\s*)\\w+/,lookbehind:!0},namespace:{pattern:/\\b(?:[a-z]\\w*\\s*\\.\\s*)+/,inside:{punctuation:/\\./}},\"class-name\":/\\b[A-Z]\\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\\],.]/}},\"class-name\":{pattern:/(@param\\s+)<[A-Z]\\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},\"code-section\":[{pattern:/(\\{@code\\s+(?!\\s))(?:[^\\s{}]|\\s+(?![\\s}])|\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\})+(?=\\s*\\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:\"language-java\"}}},{pattern:/(<(code|pre|tt)>(?!<code>)\\s*)\\S(?:\\S|\\s+\\S)*?(?=\\s*<\\/\\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:\"language-java\"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport(\"java\",e.languages.javadoc)}e.exports=o,o.displayName=\"javadoc\",o.aliases=[]},23002:function(e){\"use strict\";function t(e){var t;Object.defineProperty(t=e.languages.javadoclike={parameter:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*@(?:arg|arguments|param)\\s+)\\w+/m,lookbehind:!0},keyword:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*|\\{)@[a-z][a-zA-Z-]+\\b/m,lookbehind:!0},punctuation:/[{}]/},\"addSupport\",{value:function(t,n){\"string\"==typeof t&&(t=[t]),t.forEach(function(t){!function(t,n){var r=\"doc-comment\",a=e.languages[t];if(a){var o=a[r];if(!o){var i={};i[r]={pattern:/(^|[^\\\\])\\/\\*\\*[^/][\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,alias:\"comment\"},o=(a=e.languages.insertBefore(t,\"comment\",i))[r]}if(o instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var s=0,l=o.length;s<l;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),n(o[s]);else n(o)}}(t,function(e){e.inside||(e.inside={}),e.inside.rest=n})})}}),t.addSupport([\"java\",\"javascript\",\"php\"],t)}e.exports=t,t.displayName=\"javadoclike\",t.aliases=[]},64467:function(e){\"use strict\";function t(e){e.languages.javascript=e.languages.extend(\"clike\",{\"class-name\":[e.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+(/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\")+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),e.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,e.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/,lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),e.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),e.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),e.languages.markup&&(e.languages.markup.tag.addInlined(\"script\",\"javascript\"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),e.languages.js=e.languages.javascript}e.exports=t,t.displayName=\"javascript\",t.aliases=[\"js\"]},15994:function(e){\"use strict\";function t(e){e.languages.javastacktrace={summary:{pattern:/^([\\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread \"[^\"]*\")[\\t ]+)?[\\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\\s*)\"[^\"]*\"/,lookbehind:!0},exceptions:{pattern:/^(:?\\s*)[\\w$.]+(?=:|$)/,lookbehind:!0,inside:{\"class-name\":/[\\w$]+$/,namespace:/\\b[a-z]\\w*\\b/,punctuation:/\\./}},message:{pattern:/(:\\s*)\\S.*/,lookbehind:!0,alias:\"string\"},punctuation:/:/}},\"stack-frame\":{pattern:/^([\\t ]*)at (?:[\\w$./]|@[\\w$.+-]*\\/)+(?:<init>)?\\([^()]*\\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\\()\\w+\\.\\w+:\\d+(?=\\))/,lookbehind:!0,inside:{file:/^\\w+\\.\\w+/,punctuation:/:/,\"line-number\":{pattern:/\\b\\d+\\b/,alias:\"number\"}}},{pattern:/(\\()[^()]*(?=\\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],\"class-name\":/[\\w$]+(?=\\.(?:<init>|[\\w$]+)\\()/,function:/(?:<init>|[\\w$]+)(?=\\()/,\"class-loader\":{pattern:/(\\s)[a-z]\\w*(?:\\.[a-z]\\w*)*(?=\\/[\\w@$.]*\\/)/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/\\./}},module:{pattern:/([\\s/])[a-z]\\w*(?:\\.[a-z]\\w*)*(?:@[\\w$.+-]*)?(?=\\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\\s\\S]+/,lookbehind:!0,alias:\"number\"},punctuation:/[@.]/}},namespace:{pattern:/(?:\\b[a-z]\\w*\\.)+/,inside:{punctuation:/\\./}},punctuation:/[()/.]/}},more:{pattern:/^([\\t ]*)\\.{3} \\d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\\.{3}/,number:/\\d+/,keyword:/\\b[a-z]+(?: [a-z]+)*\\b/}}}}e.exports=t,t.displayName=\"javastacktrace\",t.aliases=[]},4392:function(e){\"use strict\";function t(e){e.languages.jexl={string:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,transform:{pattern:/(\\|\\s*)[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*/,alias:\"function\",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*\\s*(?=\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b|\\B\\.\\d+\\b/,operator:/[<>!]=?|-|\\+|&&|==|\\|\\|?|\\/\\/?|[?:*^%]/,boolean:/\\b(?:false|true)\\b/,keyword:/\\bin\\b/,punctuation:/[{}[\\](),.]/}}e.exports=t,t.displayName=\"jexl\",t.aliases=[]},34293:function(e){\"use strict\";function t(e){e.languages.jolie=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/((?:\\b(?:as|courier|embed|in|inputPort|outputPort|service)\\b|@)[ \\t]*)\\w+/,lookbehind:!0},keyword:/\\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*[@(])/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?l?/i,operator:/-[-=>]?|\\+[+=]?|<[<=]?|[>=*!]=?|&&|\\|\\||[?\\/%^@|]/,punctuation:/[()[\\]{},;.:]/,builtin:/\\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\\b/}),e.languages.insertBefore(\"jolie\",\"keyword\",{aggregates:{pattern:/(\\bAggregates\\s*:\\s*)(?:\\w+(?:\\s+with\\s+\\w+)?\\s*,\\s*)*\\w+(?:\\s+with\\s+\\w+)?/,lookbehind:!0,inside:{keyword:/\\bwith\\b/,\"class-name\":/\\w+/,punctuation:/,/}},redirects:{pattern:/(\\bRedirects\\s*:\\s*)(?:\\w+\\s*=>\\s*\\w+\\s*,\\s*)*(?:\\w+\\s*=>\\s*\\w+)/,lookbehind:!0,inside:{punctuation:/,/,\"class-name\":/\\w+/,operator:/=>/}},property:{pattern:/\\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\\b(?=[ \\t]*:)/}})}e.exports=t,t.displayName=\"jolie\",t.aliases=[]},84615:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\\\\\((?:[^()]|\\([^()]*\\))*\\)/.source,n=RegExp(/(^|[^\\\\])\"(?:[^\"\\r\\n\\\\]|\\\\[^\\r\\n(]|__)*\"/.source.replace(/__/g,function(){return t})),r={interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+t),lookbehind:!0,inside:{content:{pattern:/^(\\\\\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\\\\(|\\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(n.source+/(?=\\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:n,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\\bdef\\s+)[a-z_]\\w+/i,lookbehind:!0},variable:/\\B\\$\\w+/,\"property-literal\":{pattern:/\\b[a-z_]\\w*(?=\\s*:(?!:))/i,alias:\"property\"},keyword:/\\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b\\d+\\.|\\B\\.)?\\b\\d+(?:[eE][+-]?\\d+)?\\b/,operator:[{pattern:/\\|=?/,alias:\"pipe\"},/\\.\\.|[!=<>]?=|\\?\\/\\/|\\/\\/=?|[-+*/%]=?|[<>?]|\\b(?:and|not|or)\\b/],\"c-style-function\":{pattern:/\\b[a-z_]\\w*(?=\\s*\\()/i,alias:\"function\"},punctuation:/::|[()\\[\\]{},:;]|\\.(?=\\s*[\\[\\w$])/,dot:{pattern:/\\./,alias:\"important\"}},r.interpolation.inside.content.inside=a}e.exports=t,t.displayName=\"jq\",t.aliases=[]},20115:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,function(){return/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/.source}),t)}e.languages.insertBefore(\"javascript\",\"function-variable\",{\"method-variable\":{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript[\"function-variable\"].pattern.source),lookbehind:!0,alias:[\"function-variable\",\"method\",\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"function\",{method:{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript.function.source),lookbehind:!0,alias:[\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"constant\",{\"known-class-name\":[{pattern:/\\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\\b/,alias:\"class-name\"},{pattern:/\\b(?:[A-Z]\\w*)Error\\b/,alias:\"class-name\"}]}),e.languages.insertBefore(\"javascript\",\"keyword\",{imports:{pattern:t(/(\\bimport\\b\\s*)(?:<ID>(?:\\s*,\\s*(?:\\*\\s*as\\s+<ID>|\\{[^{}]*\\}))?|\\*\\s*as\\s+<ID>|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+<ID>)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\\b(?:as|default|export|from|import)\\b/,alias:\"module\"},{pattern:/\\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\\b/,alias:\"control-flow\"},{pattern:/\\bnull\\b/,alias:[\"null\",\"nil\"]},{pattern:/\\bundefined\\b/,alias:\"nil\"}),e.languages.insertBefore(\"javascript\",\"operator\",{spread:{pattern:/\\.{3}/,alias:\"operator\"},arrow:{pattern:/=>/,alias:\"operator\"}}),e.languages.insertBefore(\"javascript\",\"punctuation\",{\"property-access\":{pattern:t(/(\\.\\s*)#?<ID>/.source),lookbehind:!0},\"maybe-class-name\":{pattern:/(^|[^$\\w\\xA0-\\uFFFF])[A-Z][$\\w\\xA0-\\uFFFF]+/,lookbehind:!0},dom:{pattern:/\\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\\b/,alias:\"variable\"},console:{pattern:/\\bconsole(?=\\s*\\.)/,alias:\"class-name\"}});for(var n=[\"function\",\"function-variable\",\"method\",\"method-variable\",\"property-access\"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];\"RegExp\"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i[\"maybe-class-name\"]=/^[A-Z][\\s\\S]*/}}(e)}e.exports=t,t.displayName=\"jsExtras\",t.aliases=[]},42863:function(e){\"use strict\";function t(e){!function(e){var t=e.languages.javascript[\"template-string\"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside[\"interpolation-punctuation\"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp(\"((?:\"+r+\")\\\\s*)\"+n),lookbehind:!0,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},\"embedded-code\":{pattern:/[\\s\\S]+/,alias:t}}}}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run(\"before-tokenize\",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run(\"after-tokenize\",a),a.tokens}e.languages.javascript[\"template-string\"]=[i(\"css\",/\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i(\"html\",/\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?=/.source),i(\"svg\",/\\bsvg/.source),i(\"markdown\",/\\b(?:markdown|md)/.source),i(\"graphql\",/\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)/.source),i(\"sql\",/\\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add(\"after-tokenize\",function(t){t.language in l&&function t(n){for(var i=0,l=n.length;i<l;i++){var c=n[i];if(\"string\"!=typeof c){var u=c.content;if(!Array.isArray(u)){\"string\"!=typeof u&&t([u]);continue}if(\"template-string\"===c.type){var d=u[1];if(3===u.length&&\"string\"!=typeof d&&\"embedded-code\"===d.type){var p=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(d),f=d.alias,g=Array.isArray(f)?f[0]:f,h=e.languages[g];if(!h)continue;u[1]=function(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=s(l.map(function(e){if(\"string\"==typeof e)return e;for(var n,r,a=e.content;-1!==t.indexOf((n=c++,r=\"___\"+i.toUpperCase()+\"_\"+n+\"___\")););return u[r]=a,r}).join(\"\"),n,i),p=Object.keys(u);return c=0,!function t(n){for(var o=0;o<n.length;o++){if(c>=p.length)return;var i=n[o];if(\"string\"==typeof i||\"string\"==typeof i.content){var l=p[c],d=\"string\"==typeof i?i:i.content,f=d.indexOf(l);if(-1!==f){++c;var g=d.substring(0,f),h=function(t){var n={};n[\"interpolation-punctuation\"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,\"javascript\")),o.splice.apply(o,i)}return new e.Token(\"interpolation\",o,r.alias,t)}(u[l]),m=d.substring(f+l.length),b=[];if(g&&b.push(g),b.push(h),m){var y=[m];t(y),b.push.apply(b,y)}\"string\"==typeof i?(n.splice.apply(n,[o,1].concat(b)),o+=b.length-1):i.content=b}}else{var A=i.content;Array.isArray(A)?t(A):t([A])}}}(d),new e.Token(i,d,\"language-\"+i,t)}(p,h,g)}}else t(u)}}}(t.tokens)})}(e)}e.exports=t,t.displayName=\"jsTemplates\",t.aliases=[]},46717:function(e,t,n){\"use strict\";var r=n(23002),a=n(58275);function o(e){var t,n,o;e.register(r),e.register(a),t=e.languages.javascript,o=\"(@(?:arg|argument|param|property)\\\\s+(?:\"+(n=/\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})+\\}/.source)+\"\\\\s+)?)\",e.languages.jsdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(o+/(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?=\\s|$)/.source),lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.insertBefore(\"jsdoc\",\"keyword\",{\"optional-parameter\":{pattern:RegExp(o+/\\[(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?:=[^[\\]]+)?\\](?=\\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\\[)[$\\w\\xA0-\\uFFFF\\.]+/,lookbehind:!0,inside:{punctuation:/\\./}},code:{pattern:/(=)[\\s\\S]*(?=\\]$)/,lookbehind:!0,inside:t,alias:\"language-javascript\"},punctuation:/[=[\\]]/}},\"class-name\":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\\s+(?:<TYPE>\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*/.source.replace(/<TYPE>/g,function(){return n})),lookbehind:!0,inside:{punctuation:/\\./}},{pattern:RegExp(\"(@[a-z]+\\\\s+)\"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\\.\\.\\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\\]]/}}],example:{pattern:/(@example\\s+(?!\\s))(?:[^@\\s]|\\s+(?!\\s))+?(?=\\s*(?:\\*\\s*)?(?:@\\w|\\*\\/))/,lookbehind:!0,inside:{code:{pattern:/^([\\t ]*(?:\\*\\s*)?)\\S.*$/m,lookbehind:!0,inside:t,alias:\"language-javascript\"}}}}),e.languages.javadoclike.addSupport(\"javascript\",e.languages.jsdoc)}e.exports=o,o.displayName=\"jsdoc\",o.aliases=[]},63408:function(e){\"use strict\";function t(e){e.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},e.languages.webmanifest=e.languages.json}e.exports=t,t.displayName=\"json\",t.aliases=[\"webmanifest\"]},8297:function(e,t,n){\"use strict\";var r=n(63408);function a(e){var t;e.register(r),t=/(\"|')(?:\\\\(?:\\r\\n?|\\n|.)|(?!\\1)[^\\\\\\r\\n])*\\1/,e.languages.json5=e.languages.extend(\"json\",{property:[{pattern:RegExp(t.source+\"(?=\\\\s*:)\"),greedy:!0},{pattern:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/,alias:\"unquoted\"}],string:{pattern:t,greedy:!0},number:/[+-]?\\b(?:NaN|Infinity|0x[a-fA-F\\d]+)\\b|[+-]?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+\\b)?/})}e.exports=a,a.displayName=\"json5\",a.aliases=[]},92454:function(e,t,n){\"use strict\";var r=n(63408);function a(e){e.register(r),e.languages.jsonp=e.languages.extend(\"json\",{punctuation:/[{}[\\]();,.]/}),e.languages.insertBefore(\"jsonp\",\"punctuation\",{function:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*\\()/})}e.exports=a,a.displayName=\"jsonp\",a.aliases=[]},91986:function(e){\"use strict\";function t(e){e.languages.jsstacktrace={\"error-message\":{pattern:/^\\S.*/m,alias:\"string\"},\"stack-frame\":{pattern:/(^[ \\t]+)at[ \\t].*/m,lookbehind:!0,inside:{\"not-my-code\":{pattern:/^at[ \\t]+(?!\\s)(?:node\\.js|<unknown>|.*(?:node_modules|\\(<anonymous>\\)|\\(<unknown>|<anonymous>$|\\(internal\\/|\\(node\\.js)).*/m,alias:\"comment\"},filename:{pattern:/(\\bat\\s+(?!\\s)|\\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:\"url\"},function:{pattern:/(\\bat\\s+(?:new\\s+)?)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF<][.$\\w\\xA0-\\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\\./}},punctuation:/[()]/,keyword:/\\b(?:at|new)\\b/,alias:{pattern:/\\[(?:as\\s+)?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\]/,alias:\"variable\"},\"line-number\":{pattern:/:\\d+(?::\\d+)?\\b/,alias:\"number\",inside:{punctuation:/:/}}}}}}e.exports=t,t.displayName=\"jsstacktrace\",t.aliases=[]},56963:function(e){\"use strict\";function t(e){!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\\s|\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))\\*\\/)/.source,r=/(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})/.source,a=/(?:\\{<S>*\\.{3}(?:[^{}]|<BRACES>)*\\})/.source;function o(e,t){return RegExp(e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),t)}a=o(a).source,e.languages.jsx=e.languages.extend(\"markup\",t),e.languages.jsx.tag.pattern=o(/<\\/?(?:[\\w.:-]+(?:<S>+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s{'\"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\\/?[^\\s>\\/]*/,e.languages.jsx.tag.inside[\"attr-value\"].pattern=/=(?!\\{)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s'\">]+)/,e.languages.jsx.tag.inside.tag.inside[\"class-name\"]=/^[A-Z]\\w*(?:\\.[A-Z]\\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore(\"inside\",\"attr-name\",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore(\"inside\",\"special-attr\",{script:{pattern:o(/=<BRACES>/.source),alias:\"language-javascript\",inside:{\"script-punctuation\":{pattern:/^=(?=\\{)/,alias:\"punctuation\"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(i).join(\"\"):\"\"},s=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if(\"string\"!=typeof a&&(\"tag\"===a.type&&a.content[0]&&\"tag\"===a.content[0].type?\"</\"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():\"/>\"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&\"punctuation\"===a.type&&\"{\"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&\"punctuation\"===a.type&&\"}\"===a.content?n[n.length-1].openedBraces--:o=!0),(o||\"string\"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r<t.length-1&&(\"string\"==typeof t[r+1]||\"plain-text\"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&(\"string\"==typeof t[r-1]||\"plain-text\"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token(\"plain-text\",l,null,l)}a.content&&\"string\"!=typeof a.content&&s(a.content)}};e.hooks.add(\"after-tokenize\",function(e){(\"jsx\"===e.language||\"tsx\"===e.language)&&s(e.tokens)})}(e)}e.exports=t,t.displayName=\"jsx\",t.aliases=[]},15349:function(e){\"use strict\";function t(e){e.languages.julia={comment:{pattern:/(^|[^\\\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r\"(?:\\\\.|[^\"\\\\\\r\\n])*\"[imsx]{0,4}/,greedy:!0},string:{pattern:/\"\"\"[\\s\\S]+?\"\"\"|(?:\\b\\w+)?\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`(?:[^\\\\`\\r\\n]|\\\\.)*`/,greedy:!0},char:{pattern:/(^|[^\\w'])'(?:\\\\[^\\r\\n][^'\\r\\n]*|[^\\\\\\r\\n])'/,lookbehind:!0,greedy:!0},keyword:/\\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[box])?(?:[\\da-f]+(?:_[\\da-f]+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[efp][+-]?\\d+(?:_\\d+)*)?j?/i,operator:/&&|\\|\\||[-+*^%÷⊻&$\\\\]=?|\\/[\\/=]?|!=?=?|\\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\\]();,.?]/,constant:/\\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\\b|[πℯ]/}}e.exports=t,t.displayName=\"julia\",t.aliases=[]},16176:function(e){\"use strict\";function t(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\\\])(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\\b(?:(?:(?:[\\da-f]{1,4}:){7}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}:[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){5}:(?:[\\da-f]{1,4}:)?[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){4}:(?:[\\da-f]{1,4}:){0,2}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){3}:(?:[\\da-f]{1,4}:){0,3}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){2}:(?:[\\da-f]{1,4}:){0,4}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}<ipv4>|(?:[\\da-f]{1,4}:){0,5}:<ipv4>|::(?:[\\da-f]{1,4}:){0,5}<ipv4>|[\\da-f]{1,4}::(?:[\\da-f]{1,4}:){0,5}[\\da-f]{1,4}|::(?:[\\da-f]{1,4}:){0,6}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){1,7}:)(?:\\/\\d{1,3})?|<ipv4>(?:\\/\\d{1,2})?)\\b/.source.replace(/<ipv4>/g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d))/.source}),\"i\"),alias:\"number\"},path:{pattern:/(\\s)\\/(?:[^\\/\\s]+\\/)*[^\\/\\s]*|\\b[a-zA-Z]:\\\\(?:[^\\\\\\s]+\\\\)*[^\\\\\\s]*/,lookbehind:!0,alias:\"string\"},variable:/\\$\\{?\\w+\\}?/,email:{pattern:/[\\w-]+@[\\w-]+(?:\\.[\\w-]{2,3}){1,2}/,alias:\"string\"},\"conditional-configuration\":{pattern:/@\\^?[\\w-]+/,alias:\"variable\"},operator:/=/,property:/\\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\\b/,constant:/\\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\\b/,number:{pattern:/(^|[^\\w.-])-?\\d+(?:\\.\\d+)?/,lookbehind:!0},boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\{\\}]/}}e.exports=t,t.displayName=\"keepalived\",t.aliases=[]},47815:function(e){\"use strict\";function t(e){e.languages.keyman={comment:{pattern:/\\bc .*/i,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},\"virtual-key\":{pattern:/\\[\\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\\s+)*(?:[TKU]_[\\w?]+|[A-E]\\d\\d?|\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*\\]/i,greedy:!0,alias:\"function\"},\"header-keyword\":{pattern:/&\\w+/,alias:\"bold\"},\"header-statement\":{pattern:/\\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\\b/i,alias:\"bold\"},\"rule-keyword\":{pattern:/\\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\\b/i,alias:\"keyword\"},\"structural-keyword\":{pattern:/\\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\\b/i,alias:\"keyword\"},\"compile-target\":{pattern:/\\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:\"property\"},number:/\\b(?:U\\+[\\dA-F]+|d\\d+|x[\\da-f]+|\\d+)\\b/i,operator:/[+>\\\\$]|\\.\\./,punctuation:/[()=,]/}}e.exports=t,t.displayName=\"keyman\",t.aliases=[]},26367:function(e){\"use strict\";function t(e){var t;e.languages.kotlin=e.languages.extend(\"clike\",{keyword:{pattern:/(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b/,lookbehind:!0},function:[{pattern:/(?:`[^\\r\\n`]+`|\\b\\w+)(?=\\s*\\()/,greedy:!0},{pattern:/(\\.)(?:`[^\\r\\n`]+`|\\w+)(?=\\s*\\{)/,lookbehind:!0,greedy:!0}],number:/\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b/,operator:/\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b/}),delete e.languages.kotlin[\"class-name\"],t={\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.kotlin}},e.languages.insertBefore(\"kotlin\",\"string\",{\"string-literal\":[{pattern:/\"\"\"(?:[^$]|\\$(?:(?!\\{)|\\{[^{}]*\\}))*?\"\"\"/,alias:\"multiline\",inside:{interpolation:{pattern:/\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,inside:t},string:/[\\s\\S]+/}},{pattern:/\"(?:[^\"\\\\\\r\\n$]|\\\\.|\\$(?:(?!\\{)|\\{[^{}]*\\}))*\"/,alias:\"singleline\",inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,lookbehind:!0,inside:t},string:/[\\s\\S]+/}}],char:{pattern:/'(?:[^'\\\\\\r\\n]|\\\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore(\"kotlin\",\"keyword\",{annotation:{pattern:/\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])/,alias:\"builtin\"}}),e.languages.insertBefore(\"kotlin\",\"function\",{label:{pattern:/\\b\\w+@|@\\w+\\b/,alias:\"symbol\"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}e.exports=t,t.displayName=\"kotlin\",t.aliases=[\"kt\",\"kts\"]},96400:function(e){\"use strict\";function t(e){!function(e){var t=/\\s\\x00-\\x1f\\x22-\\x2f\\x3a-\\x3f\\x5b-\\x5e\\x60\\x7b-\\x7e/.source;function n(e,n){return RegExp(e.replace(/<nonId>/g,t),n)}e.languages.kumir={comment:{pattern:/\\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\\n\\r\"]*\"|'[^\\n\\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[<nonId>])(?:да|нет)(?=[<nonId>]|$)/.source),lookbehind:!0},\"operator-word\":{pattern:n(/(^|[<nonId>])(?:и|или|не)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},\"system-variable\":{pattern:n(/(^|[<nonId>])знач(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},type:[{pattern:n(/(^|[<nonId>])(?:вещ|лит|лог|сим|цел)(?:\\x20*таб)?(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"builtin\"},{pattern:n(/(^|[<nonId>])(?:компл|сканкод|файл|цвет)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"important\"}],keyword:{pattern:n(/(^|[<nonId>])(?:алг|арг(?:\\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\\x20+|_)исп)?|кц(?:(?:\\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[<nonId>]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[<nonId>])[^\\d<nonId>][^<nonId>]*(?:\\x20+[^<nonId>]+)*(?=[<nonId>]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[<nonId>])(?:\\B\\$[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?=[<nonId>]|$)/.source,\"i\"),lookbehind:!0},punctuation:/:=|[(),:;\\[\\]]/,\"operator-char\":{pattern:/\\*\\*?|<[=>]?|>=?|[-+/=]/,alias:\"operator\"}},e.languages.kum=e.languages.kumir}(e)}e.exports=t,t.displayName=\"kumir\",t.aliases=[\"kum\"]},28203:function(e){\"use strict\";function t(e){e.languages.kusto={comment:{pattern:/\\/\\/.*/,greedy:!0},string:{pattern:/```[\\s\\S]*?```|[hH]?(?:\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\.)*'|@(?:\"[^\\r\\n\"]*\"|'[^\\r\\n']*'))/,greedy:!0},verb:{pattern:/(\\|\\s*)[a-z][\\w-]*/i,lookbehind:!0,alias:\"keyword\"},command:{pattern:/\\.[a-z][a-z\\d-]*\\b/,alias:\"keyword\"},\"class-name\":/\\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\\b/,keyword:/\\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\\s+regex|nulls\\s+(?:first|last))(?![\\w-])/,boolean:/\\b(?:false|null|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/,datetime:[{pattern:/\\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\\s*,\\s*)?\\d{1,2}(?:\\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\\s+|-)\\d{2}\\s+\\d{2}:\\d{2}(?::\\d{2})?(?:\\s*(?:\\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\\d{4}))?\\b/,alias:\"number\"},{pattern:/[+-]?\\b(?:\\d{4}-\\d{2}-\\d{2}(?:[ T]\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)?|\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)Z?/,alias:\"number\"}],number:/\\b(?:0x[0-9A-Fa-f]+|\\d+(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\\b)?|[+-]?\\binf\\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\\.\\./,punctuation:/[()\\[\\]{},;.:]/}}e.exports=t,t.displayName=\"kusto\",t.aliases=[]},15417:function(e){\"use strict\";function t(e){var t,n;n={\"equation-command\":{pattern:t=/\\\\(?:[^a-z()[\\]]|[a-z*]+)/i,alias:\"regex\"}},e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\\\begin\\{((?:lstlisting|verbatim)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0},equation:[{pattern:/\\$\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$\\$|\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$|\\\\\\([\\s\\S]*?\\\\\\)|\\\\\\[[\\s\\S]*?\\\\\\]/,inside:n,alias:\"string\"},{pattern:/(\\\\begin\\{((?:align|eqnarray|equation|gather|math|multline)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0,inside:n,alias:\"string\"}],keyword:{pattern:/(\\\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0},url:{pattern:/(\\\\url\\{)[^}]+(?=\\})/,lookbehind:!0},headline:{pattern:/(\\\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\\*?(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0,alias:\"class-name\"},function:{pattern:t,alias:\"selector\"},punctuation:/[[\\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}e.exports=t,t.displayName=\"latex\",t.aliases=[\"tex\",\"context\"]},18391:function(e,t,n){\"use strict\";var r=n(392),a=n(97010);function o(e){var t;e.register(r),e.register(a),e.languages.latte={comment:/^\\{\\*[\\s\\S]*/,\"latte-tag\":{pattern:/(^\\{(?:\\/(?=[a-z]))?)(?:[=_]|[a-z]\\w*\\b(?!\\())/i,lookbehind:!0,alias:\"important\"},delimiter:{pattern:/^\\{\\/?|\\}$/,alias:\"punctuation\"},php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,alias:\"language-php\",inside:e.languages.php}},t=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"inside\",\"attr-value\",{\"n-attr\":{pattern:/n:[\\w-]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+))?/,inside:{\"attr-name\":{pattern:/^[^\\s=]+/,alias:\"important\"},\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}],php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.php}}}}}},t.tag),e.hooks.add(\"before-tokenize\",function(n){\"latte\"===n.language&&(e.languages[\"markup-templating\"].buildPlaceholders(n,\"latte\",/\\{\\*[\\s\\S]*?\\*\\}|\\{[^'\"\\s{}*](?:[^\"'/{}]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\}/g),n.grammar=t)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"latte\")})}e.exports=o,o.displayName=\"latte\",o.aliases=[]},45514:function(e){\"use strict\";function t(e){e.languages.less=e.languages.extend(\"css\",{comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^|[^\\\\])\\/\\/.*/,lookbehind:!0}],atrule:{pattern:/@[\\w-](?:\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\\{[\\w-]+\\}|[^{};\\s@])(?:@\\{[\\w-]+\\}|\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};@\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{variable:/@+[\\w-]+/}},property:/(?:@\\{[\\w-]+\\}|[\\w-])+(?:\\+_?)?(?=\\s*:)/,operator:/[+\\-*\\/]/}),e.languages.insertBefore(\"less\",\"property\",{variable:[{pattern:/@[\\w-]+\\s*:/,inside:{punctuation:/:/}},/@@?[\\w-]+/],\"mixin-usage\":{pattern:/([{;]\\s*)[.#](?!\\d)[\\w-].*?(?=[(;])/,lookbehind:!0,alias:\"function\"}})}e.exports=t,t.displayName=\"less\",t.aliases=[]},35307:function(e,t,n){\"use strict\";var r=n(22351);function a(e){e.register(r),function(e){for(var t=/\\((?:[^();\"#\\\\]|\\\\[\\s\\S]|;.*(?!.)|\"(?:[^\"\\\\]|\\\\.)*\"|#(?:\\{(?:(?!#\\})[\\s\\S])*#\\}|[^{])|<expr>)*\\)/.source,n=0;n<5;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r=e.languages.lilypond={comment:/%(?:(?!\\{).*|\\{[\\s\\S]*?%\\})/,\"embedded-scheme\":{pattern:RegExp(/(^|[=\\s])#(?:\"(?:[^\"\\\\]|\\\\.)*\"|[^\\s()\"]*(?:[^\\s()]|<expr>))/.source.replace(/<expr>/g,function(){return t}),\"m\"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\\s\\S]+$/,lookbehind:!0,alias:\"language-scheme\",inside:{\"embedded-lilypond\":{pattern:/#\\{[\\s\\S]*?#\\}/,greedy:!0,inside:{punctuation:/^#\\{|#\\}$/,lilypond:{pattern:/[\\s\\S]+/,alias:\"language-lilypond\",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":{pattern:/(\\\\new\\s+)[\\w-]+/,lookbehind:!0},keyword:{pattern:/\\\\[a-z][-\\w]*/i,inside:{punctuation:/^\\\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\\d))|[_^]\\.?|[.!])|[{}()[\\]<>^~]|\\\\[()[\\]<>\\\\!]|--|__/,lookbehind:!0},number:/\\b\\d+(?:\\/\\d+)?\\b/};r[\"embedded-scheme\"].inside.scheme.inside[\"embedded-lilypond\"].inside.lilypond.inside=r,e.languages.ly=r}(e)}e.exports=a,a.displayName=\"lilypond\",a.aliases=[]},71584:function(e,t,n){\"use strict\";var r=n(392);function a(e){e.register(r),e.languages.liquid={comment:{pattern:/(^\\{%\\s*comment\\s*%\\})[\\s\\S]+(?=\\{%\\s*endcomment\\s*%\\}$)/,lookbehind:!0},delimiter:{pattern:/^\\{(?:\\{\\{|[%\\{])-?|-?(?:\\}\\}|[%\\}])\\}$/,alias:\"punctuation\"},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},keyword:/\\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\\b/,object:/\\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\\b/,function:[{pattern:/(\\|\\s*)\\w+/,lookbehind:!0,alias:\"filter\"},{pattern:/(\\.\\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\\b(?:false|nil|true)\\b/,range:{pattern:/\\.\\./,alias:\"operator\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\\b(?:and|contains(?=\\s)|or)\\b/,punctuation:/[.,\\[\\]()]/,empty:{pattern:/\\bempty\\b/,alias:\"keyword\"}},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"liquid\",/\\{%\\s*comment\\s*%\\}[\\s\\S]*?\\{%\\s*endcomment\\s*%\\}|\\{(?:%[\\s\\S]*?%|\\{\\{[\\s\\S]*?\\}\\}|\\{[\\s\\S]*?\\})\\}/g,function(e){var t=/^\\{%-?\\s*(\\w+)/.exec(e);if(t){var r=t[1];if(\"raw\"===r&&!n)return n=!0,!0;if(\"endraw\"===r)return n=!1,!0}return!n})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"liquid\")})}e.exports=a,a.displayName=\"liquid\",a.aliases=[]},68721:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/(\\()/.source+\"(?:\"+e+\")\"+/(?=[\\s\\)])/.source)}function n(e){return RegExp(/([\\s([])/.source+\"(?:\"+e+\")\"+/(?=[\\s)])/.source)}var r=/(?!\\d)[-+*/~!@$%^=<>{}\\w]+/.source,a=\"&\"+r,o=\"(\\\\()\",i=\"(?=\\\\s)\",s=/(?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\))*\\))*\\))*/.source,l={heading:{pattern:/;;;.*/,alias:[\"comment\",\"title\"]},comment:/;.*/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\\s])/,symbol:RegExp(\"`\"+r+\"'\")}},\"quoted-symbol\":{pattern:RegExp(\"#?'\"+r),alias:[\"variable\",\"symbol\"]},\"lisp-property\":{pattern:RegExp(\":\"+r),alias:\"property\"},splice:{pattern:RegExp(\",@?\"+r),alias:[\"symbol\",\"variable\"]},keyword:[{pattern:RegExp(o+\"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)\"+i),lookbehind:!0},{pattern:RegExp(o+\"(?:append|by|collect|concat|do|finally|for|in|return)\"+i),lookbehind:!0}],declare:{pattern:t(/declare/.source),lookbehind:!0,alias:\"keyword\"},interactive:{pattern:t(/interactive/.source),lookbehind:!0,alias:\"keyword\"},boolean:{pattern:n(/nil|t/.source),lookbehind:!0},number:{pattern:n(/[-+]?\\d+(?:\\.\\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(o+\"def(?:const|custom|group|var)\\\\s+\"+r),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(r)}},defun:{pattern:RegExp(o+/(?:cl-)?(?:defmacro|defun\\*?)\\s+/.source+r+/\\s+\\(/.source+s+/\\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\\S+/,arguments:null,function:{pattern:RegExp(\"(^\\\\s)\"+r),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(o+\"lambda\\\\s+\\\\(\\\\s*(?:&?\"+r+\"(?:\\\\s+&?\"+r+\")*\\\\s*)?\\\\)\"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(o+r),lookbehind:!0},punctuation:[/(?:['`,]?\\(|[)\\[\\]])/,{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0}]},c={\"lisp-marker\":RegExp(a),varform:{pattern:RegExp(/\\(/.source+r+/\\s+(?=\\S)/.source+s+/\\)/.source),inside:l},argument:{pattern:RegExp(/(^|[\\s(])/.source+r),lookbehind:!0,alias:\"variable\"},rest:l},u=\"\\\\S+(?:\\\\s+\\\\S+)*\",d={pattern:RegExp(o+s+\"(?=\\\\))\"),lookbehind:!0,inside:{\"rest-vars\":{pattern:RegExp(\"&(?:body|rest)\\\\s+\"+u),inside:c},\"other-marker-vars\":{pattern:RegExp(\"&(?:aux|optional)\\\\s+\"+u),inside:c},keys:{pattern:RegExp(\"&key\\\\s+\"+u+\"(?:\\\\s+&allow-other-keys)?\"),inside:c},argument:{pattern:RegExp(r),alias:\"variable\"},punctuation:/[()]/}};l.lambda.inside.arguments=d,l.defun.inside.arguments=e.util.clone(d),l.defun.inside.arguments.inside.sublist=d,e.languages.lisp=l,e.languages.elisp=l,e.languages.emacs=l,e.languages[\"emacs-lisp\"]=l}(e)}e.exports=t,t.displayName=\"lisp\",t.aliases=[]},84873:function(e){\"use strict\";function t(e){e.languages.livescript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}],\"interpolated-string\":{pattern:/(^|[^\"])(\"\"\"|\")(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2(?!\")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\\\])#[a-z_](?:-?[a-z]|[\\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\\\])#\\{[^}]+\\}/m,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^#\\{|\\}$/,alias:\"variable\"}}},string:/[\\s\\S]+/}},string:[{pattern:/('''|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},{pattern:/<\\[[\\s\\S]*?\\]>/,greedy:!0},/\\\\[^\\s,;\\])}]+/],regex:[{pattern:/\\/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|(?!\\/\\/)[^\\\\\\[])+\\/\\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}}},{pattern:/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\\b/m,lookbehind:!0},\"keyword-operator\":{pattern:/(^|[^-])\\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\\b)/m,lookbehind:!0,alias:\"operator\"},boolean:{pattern:/(^|[^-])\\b(?:false|no|off|on|true|yes)(?!-)\\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\\.&\\.)[^&])&(?!&)\\d*/m,lookbehind:!0,alias:\"variable\"},number:/\\b(?:\\d+~[\\da-z]+|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[a-z]\\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\\d_])*/i,operator:[{pattern:/( )\\.(?= )/,lookbehind:!0},/\\.(?:[=~]|\\.\\.?)|\\.(?:[&|^]|<<|>>>?)\\.|:(?:=|:=?)|&&|\\|[|>]|<(?:<<?<?|--?!?|~~?!?|[|=?])?|>[>=?]?|-(?:->?|>)?|\\+\\+?|@@?|%%?|\\*\\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\\^\\^?|[\\/?]/],punctuation:/[(){}\\[\\]|.,:;`]/},e.languages.livescript[\"interpolated-string\"].inside.interpolation.inside.rest=e.languages.livescript}e.exports=t,t.displayName=\"livescript\",t.aliases=[]},48439:function(e){\"use strict\";function t(e){e.languages.llvm={comment:/;.*/,string:{pattern:/\"[^\"]*\"/,greedy:!0},boolean:/\\b(?:false|true)\\b/,variable:/[%@!#](?:(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+|\\d+)/i,label:/(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+:/i,type:{pattern:/\\b(?:double|float|fp128|half|i[1-9]\\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\\b/,alias:\"class-name\"},keyword:/\\b[a-z_][a-z_0-9]*\\b/,number:/[+-]?\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-Fa-f]+\\b|\\b0xK[\\dA-Fa-f]{20}\\b|\\b0x[ML][\\dA-Fa-f]{32}\\b|\\b0xH[\\dA-Fa-f]{4}\\b/,punctuation:/[{}[\\];(),.!*=<>]/}}e.exports=t,t.displayName=\"llvm\",t.aliases=[]},80811:function(e){\"use strict\";function t(e){e.languages.log={string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?![st] | \\w)(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\\w.])[a-z][\\w.]*(?:Error|Exception):.*(?:(?:\\r\\n?|\\n)[ \\t]*(?:at[ \\t].+|\\.{3}.*|Caused by:.*))+(?:(?:\\r\\n?|\\n)[ \\t]*\\.\\.\\. .*)?/,lookbehind:!0,greedy:!0,alias:[\"javastacktrace\",\"language-javastacktrace\"],inside:e.languages.javastacktrace||{keyword:/\\bat\\b/,function:/[a-z_][\\w$]*(?=\\()/,punctuation:/[.:()]/}},level:[{pattern:/\\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\\b/,alias:[\"error\",\"important\"]},{pattern:/\\b(?:WARN|WARNING|WRN)\\b/,alias:[\"warning\",\"important\"]},{pattern:/\\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\\b/,alias:[\"info\",\"keyword\"]},{pattern:/\\b(?:DBG|DEBUG|FINE)\\b/,alias:[\"debug\",\"keyword\"]},{pattern:/\\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\\b/,alias:[\"trace\",\"comment\"]}],property:{pattern:/((?:^|[\\]|])[ \\t]*)[a-z_](?:[\\w-]|\\b\\/\\b)*(?:[. ]\\(?\\w(?:[\\w-]|\\b\\/\\b)*\\)?)*:(?=\\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\\*{3,}|- - /m,lookbehind:!0,alias:\"comment\"},url:/\\b(?:file|ftp|https?):\\/\\/[^\\s|,;'\"]*[^\\s|,;'\">.]/,email:{pattern:/(^|\\s)[-\\w+.]+@[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)+(?=\\s)/,lookbehind:!0,alias:\"url\"},\"ip-address\":{pattern:/\\b(?:\\d{1,3}(?:\\.\\d{1,3}){3})\\b/,alias:\"constant\"},\"mac-address\":{pattern:/\\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\\b/i,alias:\"constant\"},domain:{pattern:/(^|\\s)[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)*\\.[a-z][a-z0-9-]+(?=\\s)/,lookbehind:!0,alias:\"constant\"},uuid:{pattern:/\\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\b/i,alias:\"constant\"},hash:{pattern:/\\b(?:[a-f0-9]{32}){1,2}\\b/i,alias:\"constant\"},\"file-path\":{pattern:/\\b[a-z]:[\\\\/][^\\s|,;:(){}\\[\\]\"']+|(^|[\\s:\\[\\](>|])\\.{0,2}\\/\\w[^\\s|,;:(){}\\[\\]\"']*/i,lookbehind:!0,greedy:!0,alias:\"string\"},date:{pattern:RegExp(/\\b\\d{4}[-/]\\d{2}[-/]\\d{2}(?:T(?=\\d{1,2}:)|(?=\\s\\d{1,2}:))/.source+\"|\"+/\\b\\d{1,4}[-/ ](?:\\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\\d{2,4}T?\\b/.source+\"|\"+/\\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\\s{1,2}\\d{1,2}\\b/.source,\"i\"),alias:\"number\"},time:{pattern:/\\b\\d{1,2}:\\d{1,2}:\\d{1,2}(?:[.,:]\\d+)?(?:\\s?[+-]\\d{2}:?\\d{2}|Z)?\\b/,alias:\"number\"},boolean:/\\b(?:false|null|true)\\b/i,number:{pattern:/(^|[^.\\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\\d[\\da-f]*(?:\\.\\d+)*(?:e[+-]?\\d+)?[a-z]{0,3}\\b)\\b(?!\\.\\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\\-|^(){}*#]/,punctuation:/[\\[\\].,]/}}e.exports=t,t.displayName=\"log\",t.aliases=[]},73798:function(e){\"use strict\";function t(e){e.languages.lolcode={comment:[/\\bOBTW\\s[\\s\\S]*?\\sTLDR\\b/,/\\bBTW.+/],string:{pattern:/\"(?::.|[^\":])*\"/,inside:{variable:/:\\{[^}]+\\}/,symbol:[/:\\([a-f\\d]+\\)/i,/:\\[[^\\]]+\\]/,/:[)>o\":]/]},greedy:!0},number:/(?:\\B-)?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)/,symbol:{pattern:/(^|\\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\\s)/}},label:{pattern:/((?:^|\\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\\w*/,lookbehind:!0,alias:\"string\"},function:{pattern:/((?:^|\\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\\w*/,lookbehind:!0},keyword:[{pattern:/(^|\\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\\?|YA RLY|YR)(?=\\s|,|$)/,lookbehind:!0},/'Z(?=\\s|,|$)/],boolean:{pattern:/(^|\\s)(?:FAIL|WIN)(?=\\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\\s)IT(?=\\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\\s|,|$)/,lookbehind:!0},punctuation:/\\.{3}|…|,|!/}}e.exports=t,t.displayName=\"lolcode\",t.aliases=[]},96868:function(e){\"use strict\";function t(e){e.languages.lua={comment:/^#!.+|--(?:\\[(=*)\\[[\\s\\S]*?\\]\\1\\]|.*)/m,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\z(?:\\r\\n|\\s)|\\\\(?:\\r\\n|[^z]))*\\1|\\[(=*)\\[[\\s\\S]*?\\]\\2\\]/,greedy:!0},number:/\\b0x[a-f\\d]+(?:\\.[a-f\\d]*)?(?:p[+-]?\\d+)?\\b|\\b\\d+(?:\\.\\B|(?:\\.\\d*)?(?:e[+-]?\\d+)?\\b)|\\B\\.\\d+(?:e[+-]?\\d+)?\\b/i,keyword:/\\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\\b/,function:/(?!\\d)\\w+(?=\\s*(?:[({]))/,operator:[/[-+*%^&|#]|\\/\\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\\.\\.(?!\\.)/,lookbehind:!0}],punctuation:/[\\[\\](){},;]|\\.+|:+/}}e.exports=t,t.displayName=\"lua\",t.aliases=[]},49902:function(e){\"use strict\";function t(e){e.languages.magma={output:{pattern:/^(>.*(?:\\r(?:\\n|(?!\\n))|\\n))(?!>)(?:.+|(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)(?:(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"/,lookbehind:!0,greedy:!0},keyword:/\\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\\b/,boolean:/\\b(?:false|true)\\b/,generator:{pattern:/\\b[a-z_]\\w*(?=\\s*<)/i,alias:\"class-name\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\\.\\./,punctuation:/[()[\\]{}<>,;.:]/}}e.exports=t,t.displayName=\"magma\",t.aliases=[]},378:function(e){\"use strict\";function t(e){e.languages.makefile={comment:{pattern:/(^|[^\\\\])#(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])*/,lookbehind:!0},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"builtin-target\":{pattern:/\\.[A-Z][^:#=\\s]+(?=\\s*:(?!=))/,alias:\"builtin\"},target:{pattern:/^(?:[^:=\\s]|[ \\t]+(?![\\s:]))+(?=\\s*:(?!=))/m,alias:\"symbol\",inside:{variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|(?=[({]))/}},variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|\\([@*%<^+?][DF]\\)|(?=[({]))/,keyword:/-include\\b|\\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\\b/,function:{pattern:/(\\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \\t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}e.exports=t,t.displayName=\"makefile\",t.aliases=[]},32211:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function n(e){return e=e.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+e+\")\")}var r=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,a=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,function(){return r}),o=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;e.languages.markdown=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+o+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+o+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+o+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(r),alias:\"important\",inside:e.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:n(/\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:n(/\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:n(/!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\])<inner>)+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach(function(t){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add(\"after-tokenize\",function(e){(\"markdown\"===e.language||\"md\"===e.language)&&function e(t){if(t&&\"string\"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if(\"code\"!==a.type){e(a.content);continue}var o=a.content[1],i=a.content[3];if(o&&i&&\"code-language\"===o.type&&\"code-block\"===i.type&&\"string\"==typeof o.content){var s=o.content.replace(/\\b#/g,\"sharp\").replace(/\\b\\+\\+/g,\"pp\"),l=\"language-\"+(s=(/[a-z][\\w-]*/i.exec(s)||[\"\"])[0].toLowerCase());i.alias?\"string\"==typeof i.alias?i.alias=[i.alias,l]:i.alias.push(l):i.alias=[l]}}}(e.tokens)}),e.hooks.add(\"wrap\",function(t){if(\"code-block\"===t.type){for(var n,r=\"\",a=0,o=t.classes.length;a<o;a++){var c=t.classes[a],u=/language-(.+)/.exec(c);if(u){r=u[1];break}}var d=e.languages[r];if(d)t.content=e.highlight(t.content.value.replace(i,\"\").replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,function(e,t){return\"#\"===(t=t.toLowerCase())[0]?l(\"x\"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):s[t]||e}),d,r);else if(r&&\"none\"!==r&&e.plugins.autoloader){var p=\"md-\"+new Date().valueOf()+\"-\"+Math.floor(1e16*Math.random());t.attributes.id=p,e.plugins.autoloader.loadLanguages(r,function(){var t=document.getElementById(p);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[r],r))})}}});var i=RegExp(e.languages.markup.tag.pattern.source,\"gi\"),s={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(e)}e.exports=t,t.displayName=\"markdown\",t.aliases=[\"md\"]},392:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return\"___\"+e.toUpperCase()+t+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,function(e){if(\"function\"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if(\"string\"==typeof c||c.content&&\"string\"==typeof c.content){var u=o[a],d=n.tokenStack[u],p=\"string\"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),\"language-\"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),\"string\"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(e)}e.exports=t,t.displayName=\"markupTemplating\",t.aliases=[]},94719:function(e){\"use strict\";function t(e){e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},e.languages.markup.tag.inside[\"attr-value\"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside[\"internal-subset\"].inside=e.languages.markup,e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),Object.defineProperty(e.languages.markup.tag,\"addInlined\",{value:function(t,n){var r={};r[\"language-\"+n]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var a={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:r}};a[\"language-\"+n]={pattern:/[\\s\\S]+/,inside:e.languages[n]};var o={};o[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)/.source.replace(/__/g,function(){return t}),\"i\"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore(\"markup\",\"cdata\",o)}}),Object.defineProperty(e.languages.markup.tag,\"addAttribute\",{value:function(t,n){e.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+t+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[n,\"language-\"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend(\"markup\",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}e.exports=t,t.displayName=\"markup\",t.aliases=[\"html\",\"mathml\",\"svg\",\"xml\",\"ssml\",\"atom\",\"rss\"]},14415:function(e){\"use strict\";function t(e){e.languages.matlab={comment:[/%\\{[\\s\\S]*?\\}%/,/%.+/],string:{pattern:/\\B'(?:''|[^'\\r\\n])*'/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?(?:[ij])?|\\b[ij]\\b/,keyword:/\\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,operator:/\\.?[*^\\/\\\\']|[+\\-:@]|[<>=~]=?|&&?|\\|\\|?/,punctuation:/\\.{3}|[.,;\\[\\](){}!]/}}e.exports=t,t.displayName=\"matlab\",t.aliases=[]},11944:function(e){\"use strict\";function t(e){var t;t=/\\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\\b/i,e.languages.maxscript={comment:{pattern:/\\/\\*[\\s\\S]*?(?:\\*\\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^\"\\\\@])(?:\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|@\"[^\"]*\")/,lookbehind:!0,greedy:!0},path:{pattern:/\\$(?:[\\w/\\\\.*?]|'[^']*')*/,greedy:!0,alias:\"string\"},\"function-call\":{pattern:RegExp(\"((?:\"+(/^/.source+\"|\")+/[;=<>+\\-*/^({\\[]/.source+\"|\"+/\\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\\b/.source+\")[ \t]*)(?!\"+t.source+\")\"+/[a-z_]\\w*\\b/.source+\"(?=[ \t]*(?:\"+(\"(?!\"+t.source+\")\"+/[a-z_]/.source+\"|\")+/\\d|-\\.?\\d/.source+\"|\"+/[({'\"$@#?]/.source+\"))\",\"im\"),lookbehind:!0,greedy:!0,alias:\"function\"},\"function-definition\":{pattern:/(\\b(?:fn|function)\\s+)\\w+\\b/i,lookbehind:!0,alias:\"function\"},argument:{pattern:/\\b[a-z_]\\w*(?=:)/i,alias:\"attr-name\"},keyword:t,boolean:/\\b(?:false|true)\\b/,time:{pattern:/(^|[^\\w.])(?:(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?[msft])+|\\d+:\\d+(?:\\.\\d*)?)(?![\\w.:])/,lookbehind:!0,alias:\"number\"},number:[{pattern:/(^|[^\\w.])(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?|0x[a-fA-F0-9]+)(?![\\w.:])/,lookbehind:!0},/\\b(?:e|pi)\\b/],constant:/\\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\\b/,color:{pattern:/\\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\\b/i,alias:\"constant\"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\\()/,punctuation:/[()\\[\\]{}.:,;]|#(?=\\()|\\\\$/m}}e.exports=t,t.displayName=\"maxscript\",t.aliases=[]},60139:function(e){\"use strict\";function t(e){e.languages.mel={comment:/\\/\\/.*/,code:{pattern:/`(?:\\\\.|[^\\\\`\\r\\n])*`/,greedy:!0,alias:\"italic\",inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},variable:/\\$\\w+/,number:/\\b0x[\\da-fA-F]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+/,flag:{pattern:/-[^\\d\\W]\\w*/,alias:\"operator\"},keyword:/\\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\\b/,function:/\\b\\w+(?=\\()|\\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\\b/,operator:[/\\+[+=]?|-[-=]?|&&|\\|\\||[<>]=|[*\\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\\[\\](){}]/},e.languages.mel.code.inside.rest=e.languages.mel}e.exports=t,t.displayName=\"mel\",t.aliases=[]},27960:function(e){\"use strict\";function t(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \\t]*(?:classDef|linkStyle|style)[ \\t]+[\\w$-]+[ \\t]+)\\w.*[^\\s;]/m,lookbehind:!0,inside:{property:/\\b\\w[\\w-]*(?=[ \\t]*:)/,operator:/:/,punctuation:/,/}},\"inter-arrow-label\":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \\t]*(?:\"[^\"\\r\\n]*\"|[^\\s\".=-](?:[^\\r\\n.=-]*[^\\s.=-])?)[ \\t]*(?:\\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\\.+->?|--+[->]|==+[=>])$/,alias:\"operator\"},label:{pattern:/^([\\s\\S]{2}[ \\t]*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,alias:\"property\"},\"arrow-head\":{pattern:/^\\S+/,alias:[\"arrow\",\"operator\"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\\.\\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>ox.=-])(?:[<ox](?:==+|--+|-\\.*-)[>ox]?|(?:==+|--+|-\\.*-)[>ox]|===+|---+|-\\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\\|?(?:--|\\.\\.)|(?:--|\\.\\.)\\|?>|--|\\.\\.)(?![<>|*o.-])/,lookbehind:!0,alias:\"operator\"}],label:{pattern:/(^|[^|<])\\|(?:[^\\r\\n\"|]|\"[^\"\\r\\n]*\")+\\|/,lookbehind:!0,greedy:!0,alias:\"property\"},text:{pattern:/(?:[(\\[{]+|\\b>)(?:[^\\r\\n\"()\\[\\]{}]|\"[^\"\\r\\n]*\")+(?:[)\\]}]+|>)/,alias:\"string\"},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\\[\\[(?:choice|fork|join)\\]\\]/i,alias:\"important\"},keyword:[{pattern:/(^[ \\t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \\t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \\t]+note)?|loop|opt|par|participant|rect|state|note[ \\t]+(?:over|(?:left|right)[ \\t]+of))(?![\\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\\w[ \\t]*)&(?=[ \\t]*\\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}e.exports=t,t.displayName=\"mermaid\",t.aliases=[]},21451:function(e){\"use strict\";function t(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\\b|\\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\\b/,parameter:{pattern:/\\$(?:10|\\d)/,alias:\"variable\"},variable:/\\b\\w+(?=:)/,number:/(?:\\b|-)\\d+\\b/,operator:/\\.\\.\\.|->|&|\\.?=/,punctuation:/\\(#|#\\)|[,:;\\[\\](){}]/}}e.exports=t,t.displayName=\"mizar\",t.aliases=[]},54844:function(e){\"use strict\";function t(e){var t;t=\"(?:\"+[\"$eq\",\"$gt\",\"$gte\",\"$in\",\"$lt\",\"$lte\",\"$ne\",\"$nin\",\"$and\",\"$not\",\"$nor\",\"$or\",\"$exists\",\"$type\",\"$expr\",\"$jsonSchema\",\"$mod\",\"$regex\",\"$text\",\"$where\",\"$geoIntersects\",\"$geoWithin\",\"$near\",\"$nearSphere\",\"$all\",\"$elemMatch\",\"$size\",\"$bitsAllClear\",\"$bitsAllSet\",\"$bitsAnyClear\",\"$bitsAnySet\",\"$comment\",\"$elemMatch\",\"$meta\",\"$slice\",\"$currentDate\",\"$inc\",\"$min\",\"$max\",\"$mul\",\"$rename\",\"$set\",\"$setOnInsert\",\"$unset\",\"$addToSet\",\"$pop\",\"$pull\",\"$push\",\"$pullAll\",\"$each\",\"$position\",\"$slice\",\"$sort\",\"$bit\",\"$addFields\",\"$bucket\",\"$bucketAuto\",\"$collStats\",\"$count\",\"$currentOp\",\"$facet\",\"$geoNear\",\"$graphLookup\",\"$group\",\"$indexStats\",\"$limit\",\"$listLocalSessions\",\"$listSessions\",\"$lookup\",\"$match\",\"$merge\",\"$out\",\"$planCacheStats\",\"$project\",\"$redact\",\"$replaceRoot\",\"$replaceWith\",\"$sample\",\"$set\",\"$skip\",\"$sort\",\"$sortByCount\",\"$unionWith\",\"$unset\",\"$unwind\",\"$setWindowFields\",\"$abs\",\"$accumulator\",\"$acos\",\"$acosh\",\"$add\",\"$addToSet\",\"$allElementsTrue\",\"$and\",\"$anyElementTrue\",\"$arrayElemAt\",\"$arrayToObject\",\"$asin\",\"$asinh\",\"$atan\",\"$atan2\",\"$atanh\",\"$avg\",\"$binarySize\",\"$bsonSize\",\"$ceil\",\"$cmp\",\"$concat\",\"$concatArrays\",\"$cond\",\"$convert\",\"$cos\",\"$dateFromParts\",\"$dateToParts\",\"$dateFromString\",\"$dateToString\",\"$dayOfMonth\",\"$dayOfWeek\",\"$dayOfYear\",\"$degreesToRadians\",\"$divide\",\"$eq\",\"$exp\",\"$filter\",\"$first\",\"$floor\",\"$function\",\"$gt\",\"$gte\",\"$hour\",\"$ifNull\",\"$in\",\"$indexOfArray\",\"$indexOfBytes\",\"$indexOfCP\",\"$isArray\",\"$isNumber\",\"$isoDayOfWeek\",\"$isoWeek\",\"$isoWeekYear\",\"$last\",\"$last\",\"$let\",\"$literal\",\"$ln\",\"$log\",\"$log10\",\"$lt\",\"$lte\",\"$ltrim\",\"$map\",\"$max\",\"$mergeObjects\",\"$meta\",\"$min\",\"$millisecond\",\"$minute\",\"$mod\",\"$month\",\"$multiply\",\"$ne\",\"$not\",\"$objectToArray\",\"$or\",\"$pow\",\"$push\",\"$radiansToDegrees\",\"$range\",\"$reduce\",\"$regexFind\",\"$regexFindAll\",\"$regexMatch\",\"$replaceOne\",\"$replaceAll\",\"$reverseArray\",\"$round\",\"$rtrim\",\"$second\",\"$setDifference\",\"$setEquals\",\"$setIntersection\",\"$setIsSubset\",\"$setUnion\",\"$size\",\"$sin\",\"$slice\",\"$split\",\"$sqrt\",\"$stdDevPop\",\"$stdDevSamp\",\"$strcasecmp\",\"$strLenBytes\",\"$strLenCP\",\"$substr\",\"$substrBytes\",\"$substrCP\",\"$subtract\",\"$sum\",\"$switch\",\"$tan\",\"$toBool\",\"$toDate\",\"$toDecimal\",\"$toDouble\",\"$toInt\",\"$toLong\",\"$toObjectId\",\"$toString\",\"$toLower\",\"$toUpper\",\"$trim\",\"$trunc\",\"$type\",\"$week\",\"$year\",\"$zip\",\"$count\",\"$dateAdd\",\"$dateDiff\",\"$dateSubtract\",\"$dateTrunc\",\"$getField\",\"$rand\",\"$sampleRate\",\"$setField\",\"$unsetField\",\"$comment\",\"$explain\",\"$hint\",\"$max\",\"$maxTimeMS\",\"$min\",\"$orderby\",\"$query\",\"$returnKey\",\"$showDiskLoc\",\"$natural\"].map(function(e){return e.replace(\"$\",\"\\\\$\")}).join(\"|\")+\")\\\\b\",e.languages.mongodb=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"mongodb\",\"string\",{property:{pattern:/(?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)(?=\\s*:)/,greedy:!0,inside:{keyword:RegExp(\"^(['\\\"])?\"+t+\"(?:\\\\1)?$\")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\\/\\/[-\\w@:%.+~#=]{1,256}\\.[a-z0-9()]{1,6}\\b[-\\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\\b(?:(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\b/,greedy:!0}},e.languages.insertBefore(\"mongodb\",\"constant\",{builtin:{pattern:RegExp(\"\\\\b(?:ObjectId|Code|BinData|DBRef|Timestamp|NumberLong|NumberDecimal|MaxKey|MinKey|RegExp|ISODate|UUID)\\\\b\"),alias:\"keyword\"}})}e.exports=t,t.displayName=\"mongodb\",t.aliases=[]},60348:function(e){\"use strict\";function t(e){e.languages.monkey={comment:{pattern:/^#Rem\\s[\\s\\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},preprocessor:{pattern:/(^[ \\t]*)#.+/m,lookbehind:!0,greedy:!0,alias:\"property\"},function:/\\b\\w+(?=\\()/,\"type-char\":{pattern:/\\b[?%#$]/,alias:\"class-name\"},number:{pattern:/((?:\\.\\.)?)(?:(?:\\b|\\B-\\.?|\\B\\.)\\d+(?:(?!\\.\\.)\\.\\d*)?|\\$[\\da-f]+)/i,lookbehind:!0},keyword:/\\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\\b/i,operator:/\\.\\.|<[=>]?|>=?|:?=|(?:[+\\-*\\/&~|]|\\b(?:Mod|Shl|Shr)\\b)=?|\\b(?:And|Not|Or)\\b/i,punctuation:/[.,:;()\\[\\]]/}}e.exports=t,t.displayName=\"monkey\",t.aliases=[]},68143:function(e){\"use strict\";function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\\[(=*)\\[[\\s\\S]*?\\]\\1\\]/,greedy:!0},{pattern:/\"[^\"]*\"/,greedy:!0,inside:{interpolation:{pattern:/#\\{[^{}]*\\}/,inside:{moonscript:{pattern:/(^#\\{)[\\s\\S]+(?=\\})/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/#\\{|\\}/,alias:\"punctuation\"}}}}}],\"class-name\":[{pattern:/(\\b(?:class|extends)[ \\t]+)\\w+/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\\b/,variable:/@@?\\w*/,property:{pattern:/\\b(?!\\d)\\w+(?=:)|(:)(?!\\d)\\w+/,lookbehind:!0},function:{pattern:/\\b(?:_G|_VERSION|assert|collectgarbage|coroutine\\.(?:create|resume|running|status|wrap|yield)|debug\\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\\b/,inside:{punctuation:/\\./}},boolean:/\\b(?:false|true)\\b/,number:/(?:\\B\\.\\d+|\\b\\d+\\.\\d+|\\b\\d+(?=[eE]))(?:[eE][-+]?\\d+)?\\b|\\b(?:0x[a-fA-F\\d]+|\\d+)(?:U?LL)?\\b/,operator:/\\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\\.\\.)=?|[:#^]|\\b(?:and|or)\\b=?|\\b(?:not)\\b/,punctuation:/[.,()[\\]{}\\\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}e.exports=t,t.displayName=\"moonscript\",t.aliases=[\"moon\"]},40999:function(e){\"use strict\";function t(e){e.languages.n1ql={comment:{pattern:/\\/\\*[\\s\\S]*?(?:$|\\*\\/)|--.*/,greedy:!0},string:{pattern:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\]|\\1\\1)*\\1/,greedy:!0},identifier:{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`]|``)*`/,greedy:!0},parameter:/\\$[\\w.]+/,keyword:/\\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,number:/(?:\\b\\d+\\.|\\B\\.)\\d+e[+\\-]?\\d+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/%]|!=|==?|\\|\\||<[>=]?|>=?|\\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\\b/i,punctuation:/[;[\\](),.{}:]/}}e.exports=t,t.displayName=\"n1ql\",t.aliases=[]},84799:function(e){\"use strict\";function t(e){e.languages.n4js=e.languages.extend(\"javascript\",{keyword:/\\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\\b/}),e.languages.insertBefore(\"n4js\",\"constant\",{annotation:{pattern:/@+\\w+/,alias:\"operator\"}}),e.languages.n4jsd=e.languages.n4js}e.exports=t,t.displayName=\"n4js\",t.aliases=[\"n4jsd\"]},81856:function(e){\"use strict\";function t(e){e.languages[\"nand2tetris-hdl\"]={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,keyword:/\\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[A-Za-z][A-Za-z0-9]*(?=\\()/,number:/\\b\\d+\\b/,operator:/=|\\.\\./,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"nand2tetrisHdl\",t.aliases=[]},99909:function(e){\"use strict\";function t(e){var t,n;n={\"quoted-string\":{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,alias:\"operator\"},\"command-param-id\":{pattern:/(\\s)\\w+:/,lookbehind:!0,alias:\"property\"},\"command-param-value\":[{pattern:t=/\\{[^\\r\\n\\[\\]{}]*\\}/,alias:\"selector\"},{pattern:/([\\t ])\\S+/,lookbehind:!0,greedy:!0,alias:\"operator\"},{pattern:/\\S(?:.*\\S)?/,alias:\"operator\"}]},e.languages.naniscript={comment:{pattern:/^([\\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:\"tag\",inside:{value:{pattern:/(^>\\w+[\\t ]+)(?!\\s)[^{}\\r\\n]+/,lookbehind:!0,alias:\"operator\"},key:{pattern:/(^>)\\w+/,lookbehind:!0}}},label:{pattern:/^([\\t ]*)#[\\t ]*\\w+[\\t ]*$/m,lookbehind:!0,alias:\"regex\"},command:{pattern:/^([\\t ]*)@\\w+(?=[\\t ]|$).*/m,lookbehind:!0,alias:\"function\",inside:{\"command-name\":/^@\\w+/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"command-params\":{pattern:/\\s*\\S[\\s\\S]*/,inside:n}}},\"generic-text\":{pattern:/(^[ \\t]*)[^#@>;\\s].*/m,lookbehind:!0,alias:\"punctuation\",inside:{\"escaped-char\":/\\\\[{}\\[\\]\"]/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"inline-command\":{pattern:/\\[[\\t ]*\\w[^\\r\\n\\[\\]]*\\]/,greedy:!0,alias:\"function\",inside:{\"command-params\":{pattern:/(^\\[[\\t ]*\\w+\\b)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:n},\"command-param-name\":{pattern:/^(\\[[\\t ]*)\\w+/,lookbehind:!0,alias:\"name\"},\"start-stop-char\":/[\\[\\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add(\"after-tokenize\",function(e){e.tokens.forEach(function(e){if(\"string\"!=typeof e&&\"generic-text\"===e.type){var t=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(e);!function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],a=\"[]{}\".indexOf(r);if(-1!==a){if(a%2==0)t.push(a+1);else if(t.pop()!==a)return!1}}return 0===t.length}(t)&&(e.type=\"bad-line\",e.content=t)}})})}e.exports=t,t.displayName=\"naniscript\",t.aliases=[]},61002:function(e){\"use strict\";function t(e){e.languages.nasm={comment:/;.*$/m,string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,label:{pattern:/(^\\s*)[A-Za-z._?$][\\w.?$@~#]*:/m,lookbehind:!0,alias:\"function\"},keyword:[/\\[?BITS (?:16|32|64)\\]?/,{pattern:/(^\\s*)section\\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\\r\\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\\b/i,alias:\"variable\"},number:/(?:\\b|(?=\\$))(?:0[hx](?:\\.[\\da-f]+|[\\da-f]+(?:\\.[\\da-f]+)?)(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-\\/%<>=&|$!]/}}e.exports=t,t.displayName=\"nasm\",t.aliases=[]},31077:function(e){\"use strict\";function t(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\\s])\\d\\d\\d\\d-\\d\\d?-\\d\\d?(?:(?:[Tt]| +)\\d\\d?:\\d\\d:\\d\\d(?:\\.\\d*)? *(?:Z|[-+]\\d\\d?(?::?\\d\\d)?)?)?(?=$|[\\]}),\\s])/,lookbehind:!0,alias:\"number\"},key:{pattern:/(^|[[{(,\\s])[^,:=[\\]{}()'\"\\s]+(?=\\s*:(?:$|[\\]}),\\s])|\\s*=)/,lookbehind:!0,alias:\"atrule\"},number:{pattern:/(^|[[{(=:,\\s])[+-]?(?:0x[\\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\\d+(?:\\.\\d*)?|\\.?\\d+)(?:[eE][+-]?\\d+)?)(?=$|[\\]}),:=\\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\\s])(?:false|no|true|yes)(?=$|[\\]}),:=\\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\\s])(?:null)(?=$|[\\]}),:=\\s])/i,lookbehind:!0,alias:\"keyword\"},string:{pattern:/(^|[[{(=:,\\s])(?:('''|\"\"\")\\r?\\n(?:(?:[^\\r\\n]|\\r?\\n(?![\\t ]*\\2))*\\r?\\n)?[\\t ]*\\2|'[^'\\r\\n]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\\s])(?:[^#\"',:=[\\]{}()\\s`-]|[:-][^\"',=[\\]{}()\\s])(?:[^,:=\\]})(\\s]|:(?![\\s,\\]})]|$)|[ \\t]+[^#,:=\\]})(\\s])*/,lookbehind:!0,alias:\"string\"},punctuation:/[,:=[\\]{}()-]/}}e.exports=t,t.displayName=\"neon\",t.aliases=[]},76602:function(e){\"use strict\";function t(e){e.languages.nevod={comment:/\\/\\/.*|(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$))/,string:{pattern:/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))!?\\*?/,greedy:!0,inside:{\"string-attrs\":/!$|!\\*$|\\*$/}},namespace:{pattern:/(@namespace\\s+)[a-zA-Z0-9\\-.]+(?=\\s*\\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\\s+)?#?[a-zA-Z0-9\\-.]+(?:\\s*\\(\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]+\\s*(?:,\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]*)*\\))?(?=\\s*=)/,lookbehind:!0,inside:{\"pattern-name\":{pattern:/^#?[a-zA-Z0-9\\-.]+/,alias:\"class-name\"},fields:{pattern:/\\(.*\\)/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},punctuation:/[,()]/,operator:{pattern:/~/,alias:\"field-hidden-mark\"}}}}},search:{pattern:/(@search\\s+|#)[a-zA-Z0-9\\-.]+(?:\\.\\*)?(?=\\s*;)/,alias:\"function\",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\\b/,\"standard-pattern\":{pattern:/\\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\\b(?:\\([a-zA-Z0-9\\-.,\\s+]*\\))?/,inside:{\"standard-pattern-name\":{pattern:/^[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},\"standard-pattern-attr\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},punctuation:/[,()]/}},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},operator:[{pattern:/=/,alias:\"pattern-def\"},{pattern:/&/,alias:\"conjunction\"},{pattern:/~/,alias:\"exception\"},{pattern:/\\?/,alias:\"optionality\"},{pattern:/[[\\]]/,alias:\"repetition\"},{pattern:/[{}]/,alias:\"variation\"},{pattern:/[+_]/,alias:\"sequence\"},{pattern:/\\.{2,3}/,alias:\"span\"}],\"field-capture\":[{pattern:/([a-zA-Z0-9\\-.]+\\s*\\()\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+(?:\\s*,\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+)*(?=\\s*\\))/,lookbehind:!0,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}},{pattern:/[a-zA-Z0-9\\-.]+\\s*:/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\\-.]+/}}e.exports=t,t.displayName=\"nevod\",t.aliases=[]},26434:function(e){\"use strict\";function t(e){var t;t=/\\$(?:\\w[a-z\\d]*(?:_[^\\x00-\\x1F\\s\"'\\\\()$]*)?|\\{[^}\\s\"'\\\\]+\\})/i,e.languages.nginx={comment:{pattern:/(^|[\\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\\s)\\w(?:[^;{}\"'\\\\\\s]|\\\\.|\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|\\s+(?:#.*(?!.)|(?![#\\s])))*?(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)(?:\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\\\[\"'\\\\nrt]/,alias:\"entity\"},variable:t}},comment:{pattern:/(\\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\\S+/,greedy:!0},boolean:{pattern:/(\\s)(?:off|on)(?!\\S)/,lookbehind:!0},number:{pattern:/(\\s)\\d+[a-z]*(?!\\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}e.exports=t,t.displayName=\"nginx\",t.aliases=[]},72937:function(e){\"use strict\";function t(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\\b(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+)?(?:\"\"\"[\\s\\S]*?\"\"\"(?!\")|\"(?:\\\\[\\s\\S]|\"\"|[^\"\\\\])*\")/,greedy:!0},char:{pattern:/'(?:\\\\(?:\\d+|x[\\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+|`[^`\\r\\n]+`)\\*?(?:\\[[^\\]]+\\])?(?=\\s*\\()/,greedy:!0,inside:{operator:/\\*$/}},identifier:{pattern:/`[^`\\r\\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\\b(?:0[xXoObB][\\da-fA-F_]+|\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:[eE][+-]?\\d[\\d_]*)?)(?:'?[iuf]\\d*)?/,keyword:/\\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\\b/,operator:{pattern:/(^|[({\\[](?=\\.\\.)|(?![({\\[]\\.).)(?:(?:[=+\\-*\\/<>@$~&%|!?^:\\\\]|\\.\\.|\\.(?![)}\\]]))+|\\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\\b)/m,lookbehind:!0},punctuation:/[({\\[]\\.|\\.[)}\\]]|[`(){}\\[\\],:]/}}e.exports=t,t.displayName=\"nim\",t.aliases=[]},72348:function(e){\"use strict\";function t(e){e.languages.nix={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|#.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|''(?:(?!'')[\\s\\S]|''(?:'|\\\\|\\$\\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\\\])\\$\\{(?:[^{}]|\\{[^}]*\\})*\\}/,lookbehind:!0,inside:null}}},url:[/\\b(?:[a-z]{3,7}:\\/\\/)[\\w\\-+%~\\/.:#=?&]+/,{pattern:/([^\\/])(?:[\\w\\-+%~.:#=?&]*(?!\\/\\/)[\\w\\-+%~\\/.:#=?&])?(?!\\/\\/)\\/[\\w\\-+%~\\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\\$(?=\\{)/,alias:\"important\"},number:/\\b\\d+\\b/,keyword:/\\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\\b/,function:/\\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\\b|\\bfoldl'\\B/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|\\+\\+?|\\|\\||&&|\\/\\/|->?|[?@]/,punctuation:/[{}()[\\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}e.exports=t,t.displayName=\"nix\",t.aliases=[]},15271:function(e){\"use strict\";function t(e){e.languages.nsis={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:{pattern:/(^[\\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\\b/m,lookbehind:!0},property:/\\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\\b/,constant:/\\$\\{[!\\w\\.:\\^-]+\\}|\\$\\([!\\w\\.:\\^-]+\\)/,variable:/\\$\\w[\\w\\.]*/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--?|\\+\\+?|<=?|>=?|==?=?|&&?|\\|\\|?|[?*\\/~^%]/,punctuation:/[{}[\\];(),.:]/,important:{pattern:/(^[\\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\\b/im,lookbehind:!0}}}e.exports=t,t.displayName=\"nsis\",t.aliases=[]},20621:function(e,t,n){\"use strict\";var r=n(35619);function a(e){e.register(r),e.languages.objectivec=e.languages.extend(\"c\",{string:{pattern:/@?\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\\b/,operator:/-[->]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|\\|?|[~^%?*\\/@]/}),delete e.languages.objectivec[\"class-name\"],e.languages.objc=e.languages.objectivec}e.exports=a,a.displayName=\"objectivec\",a.aliases=[\"objc\"]},23565:function(e){\"use strict\";function t(e){e.languages.ocaml={comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)/,greedy:!0},char:{pattern:/'(?:[^\\\\\\r\\n']|\\\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/\"(?:\\\\(?:[\\s\\S]|\\r\\n)|[^\\\\\\r\\n\"])*\"/,greedy:!0},{pattern:/\\{([a-z_]*)\\|[\\s\\S]*?\\|\\1\\}/,greedy:!0}],number:[/\\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\\b/i,/\\b0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]*)?(?:p[+-]?\\d[\\d_]*)?(?!\\w)/i,/\\b\\d[\\d_]*(?:\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?(?!\\w)/i],directive:{pattern:/\\B#\\w+/,alias:\"property\"},label:{pattern:/\\B~\\w+/,alias:\"property\"},\"type-variable\":{pattern:/\\B'\\w+/,alias:\"function\"},variant:{pattern:/`\\w+/,alias:\"symbol\"},keyword:/\\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,\"operator-like-punctuation\":{pattern:/\\[[<>|]|[>|]\\]|\\{<|>\\}/,alias:\"punctuation\"},operator:/\\.[.~]|:[=>]|[=<>@^|&+\\-*\\/$%!?~][!$%&*+\\-.\\/:<=>?@^|~]*|\\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\\b/,punctuation:/;;|::|[(){}\\[\\].,:;#]|\\b_\\b/}}e.exports=t,t.displayName=\"ocaml\",t.aliases=[]},9401:function(e,t,n){\"use strict\";var r=n(35619);function a(e){var t;e.register(r),e.languages.opencl=e.languages.extend(\"c\",{keyword:/\\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\\b/,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[fuhl]{0,4}/i,boolean:/\\b(?:false|true)\\b/,\"constant-opencl-kernel\":{pattern:/\\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\\b/,alias:\"constant\"}}),e.languages.insertBefore(\"opencl\",\"class-name\",{\"builtin-type\":{pattern:/\\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\\b/,alias:\"keyword\"}}),t={\"type-opencl-host\":{pattern:/\\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\\b/,alias:\"keyword\"},\"boolean-opencl-host\":{pattern:/\\bCL_(?:FALSE|TRUE)\\b/,alias:\"boolean\"},\"constant-opencl-host\":{pattern:/\\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\\b/,alias:\"constant\"},\"function-opencl-host\":{pattern:/\\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\\b/,alias:\"function\"}},e.languages.insertBefore(\"c\",\"keyword\",t),e.languages.cpp&&(t[\"type-opencl-host-cpp\"]={pattern:/\\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\\b/,alias:\"keyword\"},e.languages.insertBefore(\"cpp\",\"keyword\",t))}e.exports=a,a.displayName=\"opencl\",a.aliases=[]},9138:function(e){\"use strict\";function t(e){e.languages.openqasm={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"[^\"\\r\\n\\t]*\"|'[^'\\r\\n\\t]*'/,greedy:!0},keyword:/\\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\\b|#pragma\\b/,\"class-name\":/\\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\\b/,function:/\\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\\b(?=\\s*\\()/,constant:/\\b(?:euler|pi|tau)\\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\\w$])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\\|\\||\\+\\+|--|[!=<>&|~^+\\-*/%]=?|@/,punctuation:/[(){}\\[\\];,:.]/},e.languages.qasm=e.languages.openqasm}e.exports=t,t.displayName=\"openqasm\",t.aliases=[\"qasm\"]},61454:function(e){\"use strict\";function t(e){e.languages.oz={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},atom:{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,alias:\"builtin\"},keyword:/\\$|\\[\\]|\\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\\b/,function:[/\\b[a-z][A-Za-z\\d]*(?=\\()/,{pattern:/(\\{)[A-Z][A-Za-z\\d]*\\b/,lookbehind:!0}],number:/\\b(?:0[bx][\\da-f]+|\\d+(?:\\.\\d*)?(?:e~?\\d+)?)\\b|&(?:[^\\\\]|\\\\(?:\\d{3}|.))/i,variable:/`(?:[^`\\\\]|\\\\.)+`/,\"attr-name\":/\\b\\w+(?=[ \\t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\\\=:?|!!?|[|#+\\-*\\/,~^@]|\\b(?:andthen|div|mod|orelse)\\b/,punctuation:/[\\[\\](){}.:;?]/}}e.exports=t,t.displayName=\"oz\",t.aliases=[]},58882:function(e){\"use strict\";function t(e){e.languages.parigp={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\\\\\\\.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,greedy:!0},keyword:RegExp(\"\\\\b(?:\"+[\"breakpoint\",\"break\",\"dbg_down\",\"dbg_err\",\"dbg_up\",\"dbg_x\",\"forcomposite\",\"fordiv\",\"forell\",\"forpart\",\"forprime\",\"forstep\",\"forsubgroup\",\"forvec\",\"for\",\"iferr\",\"if\",\"local\",\"my\",\"next\",\"return\",\"until\",\"while\"].map(function(e){return e.split(\"\").join(\" *\")}).join(\"|\")+\")\\\\b\"),function:/\\b\\w(?:[\\w ]*\\w)?(?= *\\()/,number:{pattern:/((?:\\. *\\. *)?)(?:\\b\\d(?: *\\d)*(?: *(?!\\. *\\.)\\.(?: *\\d)*)?|\\. *\\d(?: *\\d)*)(?: *e *(?:[+-] *)?\\d(?: *\\d)*)?/i,lookbehind:!0},operator:/\\. *\\.|[*\\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\\\(?: *\\/)?(?: *=)?|&(?: *&)?|\\| *\\||['#~^]/,punctuation:/[\\[\\]{}().,:;|]/}}e.exports=t,t.displayName=\"parigp\",t.aliases=[]},65861:function(e){\"use strict\";function t(e){var t;t=e.languages.parser=e.languages.extend(\"markup\",{keyword:{pattern:/(^|[^^])(?:\\^(?:case|eval|for|if|switch|throw)\\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\\B\\$(?:\\w+|(?=[.{]))(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{punctuation:/\\.|:+/}},function:{pattern:/(^|[^^])\\B[@^]\\w+(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\\.|:+/}},escape:{pattern:/\\^(?:[$^;@()\\[\\]{}\"':]|#[a-f\\d]*)/i,alias:\"builtin\"},punctuation:/[\\[\\](){};]/}),t=e.languages.insertBefore(\"parser\",\"keyword\",{\"parser-comment\":{pattern:/(\\s)#.*/,lookbehind:!0,alias:\"comment\"},expression:{pattern:/(^|[^^])\\((?:[^()]|\\((?:[^()]|\\((?:[^()])*\\))*\\))*\\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])([\"'])(?:(?!\\2)[^^]|\\^[\\s\\S])*\\2/,lookbehind:!0},keyword:t.keyword,variable:t.variable,function:t.function,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\b/i,escape:t.escape,operator:/[~+*\\/\\\\%]|!(?:\\|\\|?|=)?|&&?|\\|\\|?|==|<[<=]?|>[>=]?|-[fd]?|\\b(?:def|eq|ge|gt|in|is|le|lt|ne)\\b/,punctuation:t.punctuation}}}),e.languages.insertBefore(\"inside\",\"punctuation\",{expression:t.expression,keyword:t.keyword,variable:t.variable,function:t.function,escape:t.escape,\"parser-punctuation\":{pattern:t.punctuation,alias:\"punctuation\"}},t.tag.inside[\"attr-value\"])}e.exports=t,t.displayName=\"parser\",t.aliases=[]},56036:function(e){\"use strict\";function t(e){e.languages.pascal={directive:{pattern:/\\{\\$[\\s\\S]*?\\}/,greedy:!0,alias:[\"marco\",\"property\"]},comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)|\\{[\\s\\S]*?\\}|\\/\\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\\r\\n])*'(?!')|#[&$%]?[a-f\\d]+)+|\\^[a-z]/i,greedy:!0},asm:{pattern:/(\\basm\\b)[\\s\\S]+?(?=\\bend\\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:dispose|exit|false|new|true)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\\b/i,lookbehind:!0}],number:[/(?:[&%]\\d+|\\$[a-f\\d]+)/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?/i],operator:[/\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=]/,{pattern:/(^|[^&])\\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\\b/,lookbehind:!0}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend(\"pascal\",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}e.exports=t,t.displayName=\"pascal\",t.aliases=[\"objectpascal\"]},51727:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)/.source,n=/(?:\\b\\w+(?:<braces>)?|<braces>)/.source.replace(/<braces>/g,function(){return t}),r=e.languages.pascaligo={comment:/\\(\\*[\\s\\S]+?\\*\\)|\\/\\/.*/,string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\^[a-z]/i,greedy:!0},\"class-name\":[{pattern:RegExp(/(\\btype\\s+\\w+\\s+is\\s+)<type>/.source.replace(/<type>/g,function(){return n}),\"i\"),lookbehind:!0,inside:null},{pattern:RegExp(/<type>(?=\\s+is\\b)/.source.replace(/<type>/g,function(){return n}),\"i\"),inside:null},{pattern:RegExp(/(:\\s*)<type>/.source.replace(/<type>/g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\\b(?:False|True)\\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\\b(?:bool|int|list|map|nat|record|string|unit)\\b/i,lookbehind:!0},function:/\\b\\w+(?=\\s*\\()/,number:[/%[01]+|&[0-7]+|\\$[a-f\\d]+/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?(?:mtz|n)?/i],operator:/->|=\\/=|\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=|]|\\b(?:and|mod|or)\\b/,punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.{}]/},a=[\"comment\",\"keyword\",\"builtin\",\"operator\",\"punctuation\"].reduce(function(e,t){return e[t]=r[t],e},{}),r[\"class-name\"].forEach(function(e){e.inside=a})}e.exports=t,t.displayName=\"pascaligo\",t.aliases=[]},82402:function(e){\"use strict\";function t(e){e.languages.pcaxis={string:/\"[^\"]*\"/,keyword:{pattern:/((?:^|;)\\s*)[-A-Z\\d]+(?:\\s*\\[[-\\w]+\\])?(?:\\s*\\(\"[^\"]*\"(?:,\\s*\"[^\"]*\")*\\))?(?=\\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\\d]+/,language:{pattern:/^(\\s*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/^\\[|\\]$/,property:/[-\\w]+/}},\"sub-key\":{pattern:/^(\\s*)\\S[\\s\\S]*/,lookbehind:!0,inside:{parameter:{pattern:/\"[^\"]*\"/,alias:\"property\"},punctuation:/^\\(|\\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\\s*\\(\\s*\\w+(?:(?:\\s*,\\s*\"[^\"]*\")+|\\s*,\\s*\"[^\"]*\"-\"[^\"]*\")?\\s*\\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\\s*\\(\\s*)\\w+/,lookbehind:!0},string:/\"[^\"]*\"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\\s)\\d+(?:\\.\\d+)?(?!\\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}e.exports=t,t.displayName=\"pcaxis\",t.aliases=[\"px\"]},56923:function(e){\"use strict\";function t(e){e.languages.peoplecode={comment:RegExp([/\\/\\*[\\s\\S]*?\\*\\//.source,/\\bREM[^;]*;/.source,/<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[\\s\\S])*\\*>)*\\*>/.source,/\\/\\+[\\s\\S]*?\\+\\//.source].join(\"|\")),string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},variable:/%\\w+/,\"function-definition\":{pattern:/((?:^|[^\\w-])(?:function|method)\\s+)\\w+/i,lookbehind:!0,alias:\"function\"},\"class-name\":{pattern:/((?:^|[^-\\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\\s+)\\w+(?::\\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\\b/i,\"operator-keyword\":{pattern:/\\b(?:and|not|or)\\b/i,alias:\"operator\"},function:/[_a-z]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/<>|[<>]=?|!=|\\*\\*|[-+*/|=@]/,punctuation:/[:.;,()[\\]]/},e.languages.pcode=e.languages.peoplecode}e.exports=t,t.displayName=\"peoplecode\",t.aliases=[\"pcode\"]},99736:function(e){\"use strict\";function t(e){var t;t=/(?:\\((?:[^()\\\\]|\\\\[\\s\\S])*\\)|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\}|\\[(?:[^[\\]\\\\]|\\\\[\\s\\S])*\\]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)/.source,e.languages.perl={comment:[{pattern:/(^\\s*)=\\w[\\s\\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"),greedy:!0},{pattern:/(\"|`)(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/,greedy:!0},{pattern:/'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\\b(?:m|qr)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\\b(?:s|tr|y)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,/([a-zA-Z0-9])(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3/.source,t+/\\s*/.source+t].join(\"|\")+\")\"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\\/(?:[^\\/\\\\\\r\\n]|\\\\.)*\\/[msixpodualngc]*(?=\\s*(?:$|[\\r\\n,.;})&|\\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\\b))/,greedy:!0}],variable:[/[&*$@%]\\{\\^[A-Z]+\\}/,/[&*$@%]\\^[A-Z_]/,/[&*$@%]#?(?=\\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\\d)[\\w$]+(?![\\w$]))+(?:::)*/,/[&*$@%]\\d+/,/(?!%=)[$@%][!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\\S*?>|\\b_\\b/,alias:\"symbol\"},\"v-string\":{pattern:/v\\d+(?:\\.\\d+)*|\\d+(?:\\.\\d+){2,}/,alias:\"string\"},function:{pattern:/(\\bsub[ \\t]+)\\w+/,lookbehind:!0},keyword:/\\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\\b/,number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)\\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\\b|\\+[+=]?|-[-=>]?|\\*\\*?=?|\\/\\/?=?|=[=~>]?|~[~=]?|\\|\\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\\.(?:=|\\.\\.?)?|[\\\\?]|\\bx(?:=|\\b)|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\\b/,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"perl\",t.aliases=[]},63082:function(e,t,n){\"use strict\";var r=n(97010);function a(e){e.register(r),e.languages.insertBefore(\"php\",\"variable\",{this:{pattern:/\\$this\\b/,alias:\"keyword\"},global:/\\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\\b/,scope:{pattern:/\\b[\\w\\\\]+::/,inside:{keyword:/\\b(?:parent|self|static)\\b/,punctuation:/::|\\\\/}}})}e.exports=a,a.displayName=\"phpExtras\",a.aliases=[]},97010:function(e,t,n){\"use strict\";var r=n(392);function a(e){var t,n,a,o,i,s,l;e.register(r),t=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,n=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],a=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,o=/<?=>|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\\[\\](),:;]/,e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:t,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s+)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:a,operator:o,punctuation:i},l=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:s={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php}}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:s}}],e.languages.insertBefore(\"php\",\"variable\",{string:l,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:t,string:l,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,number:a,operator:o,punctuation:i}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",function(t){/<\\?/.test(t.code)&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"php\")})}e.exports=a,a.displayName=\"php\",a.aliases=[]},8867:function(e,t,n){\"use strict\";var r=n(97010),a=n(23002);function o(e){var t;e.register(r),e.register(a),t=/(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+/.source,e.languages.phpdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(\"(@(?:global|param|property(?:-read|-write)?|var)\\\\s+(?:\"+t+\"\\\\s+)?)\\\\$\\\\w+\"),lookbehind:!0}}),e.languages.insertBefore(\"phpdoc\",\"keyword\",{\"class-name\":[{pattern:RegExp(\"(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\\\s+)\"+t),lookbehind:!0,inside:{keyword:/\\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\\b/,punctuation:/[|\\\\[\\]()]/}}]}),e.languages.javadoclike.addSupport(\"php\",e.languages.phpdoc)}e.exports=o,o.displayName=\"phpdoc\",o.aliases=[]},82817:function(e,t,n){\"use strict\";var r=n(12782);function a(e){e.register(r),e.languages.plsql=e.languages.extend(\"sql\",{comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|--.*/,greedy:!0},keyword:/\\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\\b/i,operator:/:=?|=>|[<>^~!]=|\\.\\.|\\|\\||\\*\\*|[-+*/%<>=@]/}),e.languages.insertBefore(\"plsql\",\"operator\",{label:{pattern:/<<\\s*\\w+\\s*>>/,alias:\"symbol\"}})}e.exports=a,a.displayName=\"plsql\",a.aliases=[]},83499:function(e){\"use strict\";function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},\"quoted-identifier\":{pattern:/#\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},string:{pattern:/(?:#!)?\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},constant:[/\\bDay\\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\\b/,/\\bTraceLevel\\.(?:Critical|Error|Information|Verbose|Warning)\\b/,/\\bOccurrence\\.(?:All|First|Last)\\b/,/\\bOrder\\.(?:Ascending|Descending)\\b/,/\\bRoundingMode\\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\\b/,/\\bMissingField\\.(?:Error|Ignore|UseNull)\\b/,/\\bQuoteStyle\\.(?:Csv|None)\\b/,/\\bJoinKind\\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\\b/,/\\bGroupKind\\.(?:Global|Local)\\b/,/\\bExtraValues\\.(?:Error|Ignore|List)\\b/,/\\bJoinAlgorithm\\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\\b/,/\\bJoinSide\\.(?:Left|Right)\\b/,/\\bPrecision\\.(?:Decimal|Double)\\b/,/\\bRelativePosition\\.From(?:End|Start)\\b/,/\\bTextEncoding\\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\\b/,/\\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\\.Type\\b/,/\\bnull\\b/],boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\\b/,function:{pattern:/(^|[^#\\w.])[a-z_][\\w.]*(?=\\s*\\()/i,lookbehind:!0},\"data-type\":{pattern:/\\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\\b/,alias:\"class-name\"},number:{pattern:/\\b0x[\\da-f]+\\b|(?:[+-]?(?:\\b\\d+\\.)?\\b\\d+|[+-]\\.\\d+|(^|[^.])\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,lookbehind:!0},operator:/[-+*\\/&?@^]|<(?:=>?|>)?|>=?|=>?|\\.\\.\\.?/,punctuation:/[,;\\[\\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}e.exports=t,t.displayName=\"powerquery\",t.aliases=[]},35952:function(e){\"use strict\";function t(e){var t;(t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\\s\\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/\"(?:`[\\s\\S]|[^`\"])*\"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\\[[a-z](?:\\[(?:\\[[^\\]]*\\]|[^\\[\\]])*\\]|[^\\[\\]])*\\]/i,boolean:/\\$(?:false|true)\\b/i,variable:/\\$\\w+\\b/,function:[/\\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\\b/i,/\\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\\b/i],keyword:/\\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\\b/i,operator:{pattern:/(^|\\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\\b|-[-=]?|\\+[+=]?|[*\\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\\$\\((?:\\$\\([^\\r\\n()]*\\)|(?!\\$\\()[^\\r\\n)])*\\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}e.exports=t,t.displayName=\"powershell\",t.aliases=[]},94068:function(e){\"use strict\";function t(e){e.languages.processing=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\\b/,function:/\\b\\w+(?=\\s*\\()/,operator:/<[<=]?|>[>=]?|&&?|\\|\\|?|[%?]|[!=+\\-*\\/]=?/}),e.languages.insertBefore(\"processing\",\"number\",{constant:/\\b(?!XML\\b)[A-Z][A-Z\\d_]+\\b/,type:{pattern:/\\b(?:boolean|byte|char|color|double|float|int|[A-Z]\\w*)\\b/,alias:\"class-name\"}})}e.exports=t,t.displayName=\"processing\",t.aliases=[]},3624:function(e){\"use strict\";function t(e){e.languages.prolog={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/([\"'])(?:\\1\\1|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1(?!\\1)/,greedy:!0},builtin:/\\b(?:fx|fy|xf[xy]?|yfx?)\\b/,function:/\\b[a-z]\\w*(?:(?=\\()|\\/\\d+)/,number:/\\b\\d+(?:\\.\\d*)?/,operator:/[:\\\\=><\\-?*@\\/;+^|!$.]+|\\b(?:is|mod|not|xor)\\b/,punctuation:/[(){}\\[\\],]/}}e.exports=t,t.displayName=\"prolog\",t.aliases=[]},5541:function(e){\"use strict\";function t(e){var t,n;n=[\"sum\",\"min\",\"max\",\"avg\",\"group\",\"stddev\",\"stdvar\",\"count\",\"count_values\",\"bottomk\",\"topk\",\"quantile\"].concat(t=[\"on\",\"ignoring\",\"group_right\",\"group_left\",\"by\",\"without\"],[\"offset\"]),e.languages.promql={comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},\"vector-match\":{pattern:RegExp(\"((?:\"+t.join(\"|\")+\")\\\\s*)\\\\([^)]*\\\\)\"),lookbehind:!0,inside:{\"label-key\":{pattern:/\\b[^,]+\\b/,alias:\"attr-name\"},punctuation:/[(),]/}},\"context-labels\":{pattern:/\\{[^{}]*\\}/,inside:{\"label-key\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:=|![=~]))/,alias:\"attr-name\"},\"label-value\":{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0,alias:\"attr-value\"},punctuation:/\\{|\\}|=~?|![=~]|,/}},\"context-range\":[{pattern:/\\[[\\w\\s:]+\\]/,inside:{punctuation:/\\[|\\]|:/,\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}},{pattern:/(\\boffset\\s+)\\w+/,lookbehind:!0,inside:{\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}}],keyword:RegExp(\"\\\\b(?:\"+n.join(\"|\")+\")\\\\b\",\"i\"),function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/[-+]?(?:(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[-+]?\\d+)?\\b|\\b(?:0x[0-9a-f]+|nan|inf)\\b)/i,operator:/[\\^*/%+-]|==|!=|<=|<|>=|>|\\b(?:and|or|unless)\\b/i,punctuation:/[{};()`,.[\\]]/}}e.exports=t,t.displayName=\"promql\",t.aliases=[]},81966:function(e){\"use strict\";function t(e){e.languages.properties={comment:/^[ \\t]*[#!].*$/m,\"attr-value\":{pattern:/(^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?: *[=:] *(?! )| ))(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])+/m,lookbehind:!0},\"attr-name\":/^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}e.exports=t,t.displayName=\"properties\",t.aliases=[]},35801:function(e){\"use strict\";function t(e){var t;t=/\\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\\b/,e.languages.protobuf=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/(\\b(?:enum|extend|message|service)\\s+)[A-Za-z_]\\w*(?=\\s*\\{)/,lookbehind:!0},{pattern:/(\\b(?:rpc\\s+\\w+|returns)\\s*\\(\\s*(?:stream\\s+)?)\\.?[A-Za-z_]\\w*(?:\\.[A-Za-z_]\\w*)*(?=\\s*\\))/,lookbehind:!0}],keyword:/\\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\\s+\\w)|service|stream|syntax|to)\\b(?!\\s*=\\s*\\d)/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i}),e.languages.insertBefore(\"protobuf\",\"operator\",{map:{pattern:/\\bmap<\\s*[\\w.]+\\s*,\\s*[\\w.]+\\s*>(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,\"positional-class-name\":{pattern:/(?:\\b|\\B\\.)[a-z_]\\w*(?:\\.[a-z_]\\w*)*(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/\\./}},annotation:{pattern:/(\\[\\s*)[a-z_]\\w*(?=\\s*=)/i,lookbehind:!0}})}e.exports=t,t.displayName=\"protobuf\",t.aliases=[]},47756:function(e){\"use strict\";function t(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0,inside:{symbol:/\\\\[ntrbA-Z\"\\\\]/}},\"heredoc-string\":{pattern:/<<<([a-zA-Z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\1\\b/,alias:\"string\",greedy:!0},keyword:/\\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\\b/,constant:/\\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\\b/,boolean:/\\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\\b/,variable:/\\b(?:PslDebug|errno|exit_status)\\b/,builtin:{pattern:/\\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\\b/,alias:\"builtin-function\"},\"foreach-variable\":{pattern:/(\\bforeach\\s+(?:(?:\\w+\\b|\"(?:\\\\.|[^\\\\\"])*\")\\s+){0,2})[_a-zA-Z]\\w*(?=\\s*\\()/,lookbehind:!0,greedy:!0},function:/\\b[_a-z]\\w*\\b(?=\\s*\\()/i,number:/\\b(?:0x[0-9a-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/--|\\+\\+|&&=?|\\|\\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\\.|[:?]/,punctuation:/[(){}\\[\\];,]/}}e.exports=t,t.displayName=\"psl\",t.aliases=[]},77570:function(e){\"use strict\";function t(e){!function(e){e.languages.pug={comment:{pattern:/(^([\\t ]*))\\/\\/.*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/m,lookbehind:!0},\"multiline-script\":{pattern:/(^([\\t ]*)script\\b.*\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\\t ]*)):.+(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:/\\S[\\s\\S]*/}},\"multiline-plain-text\":{pattern:/(^([\\t ]*)[\\w\\-#.]+\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\n)[\\t ]*)doctype(?: .+)?/,lookbehind:!0},\"flow-control\":{pattern:/(^[\\t ]*)(?:case|default|each|else|if|unless|when|while)\\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\\b/,inside:{keyword:/\\b(?:each|in)\\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\\b/,alias:\"keyword\"},rest:e.languages.javascript}},keyword:{pattern:/(^[\\t ]*)(?:append|block|extends|include|prepend)\\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\\w+(?=\\s*\\(|\\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\\t ]*)\\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\\+\\w+/,alias:\"function\"},rest:e.languages.javascript}}],script:{pattern:/(^[\\t ]*script(?:(?:&[^(]+)?\\([^)]+\\))*[\\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},\"plain-text\":{pattern:/(^[\\t ]*(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?[\\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\\t ]*)(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\\([^)]+\\)/,inside:e.languages.javascript},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*(?!\\s))(?:\\{[^}]*\\}|[^,)\\r\\n]+)/,lookbehind:!0,inside:e.languages.javascript},\"attr-name\":/[\\w-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,\"attr-id\":/#[\\w\\-]+/,\"attr-class\":/\\.[\\w\\-]+/}},code:[{pattern:/(^[\\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\\-!=|]+/};for(var t=/(^([\\t ]*)):<filter_name>(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/.source,n=[{filter:\"atpl\",language:\"twig\"},{filter:\"coffee\",language:\"coffeescript\"},\"ejs\",\"handlebars\",\"less\",\"livescript\",\"markdown\",{filter:\"sass\",language:\"scss\"},\"stylus\"],r={},a=0,o=n.length;a<o;a++){var i=n[a];i=\"string\"==typeof i?{filter:i,language:i}:i,e.languages[i.language]&&(r[\"filter-\"+i.filter]={pattern:RegExp(t.replace(\"<filter_name>\",function(){return i.filter}),\"m\"),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:{pattern:/\\S[\\s\\S]*/,alias:[i.language,\"language-\"+i.language],inside:e.languages[i.language]}}})}e.languages.insertBefore(\"pug\",\"filter\",r)}(e)}e.exports=t,t.displayName=\"pug\",t.aliases=[]},53746:function(e){\"use strict\";function t(e){var t;e.languages.puppet={heredoc:[{pattern:/(@\\(\"([^\"\\r\\n\\/):]+)\"(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/(@\\(([^\"\\r\\n\\/):]+)(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/@\\(\"?(?:[^\"\\r\\n\\/):]+)\"?(?:\\/[nrts$uL]*)?\\)/,alias:\"string\",inside:{punctuation:{pattern:/(\\().+?(?=\\))/,lookbehind:!0}}}],\"multiline-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,greedy:!0,alias:\"comment\"},regex:{pattern:/((?:\\bnode\\s+|[~=\\(\\[\\{,]\\s*|[=+]>\\s*|^\\s*))\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/(?:[imx]+\\b|\\B)/,lookbehind:!0,greedy:!0,inside:{\"extended-regex\":{pattern:/^\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:\\$\\{(?:[^'\"}]|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}|\\$(?!\\{)|(?!\\1)[^\\\\$]|\\\\[\\s\\S])*\\1/,greedy:!0,inside:{\"double-quoted\":{pattern:/^\"[\\s\\S]*\"$/,inside:{}}}},variable:{pattern:/\\$(?:::)?\\w+(?:::\\w+)*/,inside:{punctuation:/::/}},\"attr-name\":/(?:\\b\\w+|\\*)(?=\\s*=>)/,function:[{pattern:/(\\.)(?!\\d)\\w+/,lookbehind:!0},/\\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\\b|\\b(?!\\d)\\w+(?=\\()/],number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d+)?(?:e-?\\d+)?)\\b/i,boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\\b/,datatype:{pattern:/\\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\\b/,alias:\"symbol\"},operator:/=[=~>]?|![=~]?|<(?:<\\|?|[=~|-])?|>[>=]?|->?|~>|\\|>?>?|[*\\/%+?]|\\b(?:and|in|or)\\b/,punctuation:/[\\[\\]{}().,;]|:+/},t=[{pattern:/(^|[^\\\\])\\$\\{(?:[^'\"{}]|\\{[^}]*\\}|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}/,lookbehind:!0,inside:{\"short-variable\":{pattern:/(^\\$\\{)(?!\\w+\\()(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}},delimiter:{pattern:/^\\$/,alias:\"variable\"},rest:e.languages.puppet}},{pattern:/(^|[^\\\\])\\$(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}}],e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside[\"double-quoted\"].inside.interpolation=t}e.exports=t,t.displayName=\"puppet\",t.aliases=[]},59228:function(e){\"use strict\";function t(e){var t;e.languages.pure={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0},/#!.+/],\"inline-lang\":{pattern:/%<[\\s\\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\\*-.+?-\\*-/,lookbehind:!0,alias:\"comment\"},delimiter:{pattern:/^%<.*|%>$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},number:{pattern:/((?:\\.\\.)?)(?:\\b(?:inf|nan)\\b|\\b0x[\\da-f]+|(?:\\b(?:0b)?\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?L?)/i,lookbehind:!0},keyword:/\\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\\b/,function:/\\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\\b/,special:{pattern:/\\b__[a-z]+__\\b/i,alias:\"builtin\"},operator:/(?:[!\"#$%&'*+,\\-.\\/:<=>?@\\\\^`|~\\u00a1-\\u00bf\\u00d7-\\u00f7\\u20d0-\\u2bff]|\\b_+\\b)+|\\b(?:and|div|mod|not|or)\\b/,punctuation:/[(){}\\[\\];,|]/},t=/%< *-\\*- *<lang>\\d* *-\\*-[\\s\\S]+?%>/.source,[\"c\",{lang:\"c++\",alias:\"cpp\"},\"fortran\"].forEach(function(n){var r=n;if(\"string\"!=typeof n&&(r=n.alias,n=n.lang),e.languages[r]){var a={};a[\"inline-lang-\"+r]={pattern:RegExp(t.replace(\"<lang>\",n.replace(/([.+*?\\/\\\\(){}\\[\\]])/g,\"\\\\$1\")),\"i\"),inside:e.util.clone(e.languages.pure[\"inline-lang\"].inside)},a[\"inline-lang-\"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore(\"pure\",\"inline-lang\",a)}}),e.languages.c&&(e.languages.pure[\"inline-lang\"].inside.rest=e.util.clone(e.languages.c))}e.exports=t,t.displayName=\"pure\",t.aliases=[]},8667:function(e){\"use strict\";function t(e){e.languages.purebasic=e.languages.extend(\"clike\",{comment:/;.*/,keyword:/\\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\\b/i,function:/\\b\\w+(?:\\.\\w+)?\\s*(?=\\()/,number:/(?:\\$[\\da-f]+|\\b-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+-]?\\d+)?)\\b/i,operator:/(?:@\\*?|\\?|\\*)\\w+|-[>-]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|?\\||[~^%?*/@]/}),e.languages.insertBefore(\"purebasic\",\"keyword\",{tag:/#\\w+\\$?/,asm:{pattern:/(^[\\t ]*)!.*/m,lookbehind:!0,alias:\"tag\",inside:{comment:/;.*/,string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"label-reference-anonymous\":{pattern:/(!\\s*j[a-z]+\\s+)@[fb]/i,lookbehind:!0,alias:\"fasm-label\"},\"label-reference-addressed\":{pattern:/(!\\s*j[a-z]+\\s+)[A-Z._?$@][\\w.?$@~#]*/i,lookbehind:!0,alias:\"fasm-label\"},keyword:[/\\b(?:extern|global)\\b[^;\\r\\n]*/i,/\\b(?:CPU|DEFAULT|FLOAT)\\b.*/],function:{pattern:/^([\\t ]*!\\s*)[\\da-z]+(?=\\s|$)/im,lookbehind:!0},\"function-inline\":{pattern:/(:\\s*)[\\da-z]+(?=\\s)/i,lookbehind:!0,alias:\"function\"},label:{pattern:/^([\\t ]*!\\s*)[A-Za-z._?$@][\\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:\"fasm-label\"},register:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\\d+)\\b/i,number:/(?:\\b|-|(?=\\$))(?:0[hx](?:[\\da-f]*\\.)?[\\da-f]+(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic[\"class-name\"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}e.exports=t,t.displayName=\"purebasic\",t.aliases=[]},73326:function(e,t,n){\"use strict\";var r=n(82784);function a(e){e.register(r),e.languages.purescript=e.languages.extend(\"haskell\",{keyword:/\\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b|∀/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import)\\b/,punctuation:/\\./}},builtin:/\\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\\xa2-\\xa6\\xa8\\xa9\\xac\\xae-\\xb1\\xb4\\xb8\\xd7\\xf7\\u02c2-\\u02c5\\u02d2-\\u02df\\u02e5-\\u02eb\\u02ed\\u02ef-\\u02ff\\u0375\\u0384\\u0385\\u03f6\\u0482\\u058d-\\u058f\\u0606-\\u0608\\u060b\\u060e\\u060f\\u06de\\u06e9\\u06fd\\u06fe\\u07f6\\u07fe\\u07ff\\u09f2\\u09f3\\u09fa\\u09fb\\u0af1\\u0b70\\u0bf3-\\u0bfa\\u0c7f\\u0d4f\\u0d79\\u0e3f\\u0f01-\\u0f03\\u0f13\\u0f15-\\u0f17\\u0f1a-\\u0f1f\\u0f34\\u0f36\\u0f38\\u0fbe-\\u0fc5\\u0fc7-\\u0fcc\\u0fce\\u0fcf\\u0fd5-\\u0fd8\\u109e\\u109f\\u1390-\\u1399\\u166d\\u17db\\u1940\\u19de-\\u19ff\\u1b61-\\u1b6a\\u1b74-\\u1b7c\\u1fbd\\u1fbf-\\u1fc1\\u1fcd-\\u1fcf\\u1fdd-\\u1fdf\\u1fed-\\u1fef\\u1ffd\\u1ffe\\u2044\\u2052\\u207a-\\u207c\\u208a-\\u208c\\u20a0-\\u20bf\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211e-\\u2123\\u2125\\u2127\\u2129\\u212e\\u213a\\u213b\\u2140-\\u2144\\u214a-\\u214d\\u214f\\u218a\\u218b\\u2190-\\u2307\\u230c-\\u2328\\u232b-\\u2426\\u2440-\\u244a\\u249c-\\u24e9\\u2500-\\u2767\\u2794-\\u27c4\\u27c7-\\u27e5\\u27f0-\\u2982\\u2999-\\u29d7\\u29dc-\\u29fb\\u29fe-\\u2b73\\u2b76-\\u2b95\\u2b97-\\u2bff\\u2ce5-\\u2cea\\u2e50\\u2e51\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u2ffb\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303e\\u303f\\u309b\\u309c\\u3190\\u3191\\u3196-\\u319f\\u31c0-\\u31e3\\u3200-\\u321e\\u322a-\\u3247\\u3250\\u3260-\\u327f\\u328a-\\u32b0\\u32c0-\\u33ff\\u4dc0-\\u4dff\\ua490-\\ua4c6\\ua700-\\ua716\\ua720\\ua721\\ua789\\ua78a\\ua828-\\ua82b\\ua836-\\ua839\\uaa77-\\uaa79\\uab5b\\uab6a\\uab6b\\ufb29\\ufbb2-\\ufbc1\\ufdfc\\ufdfd\\ufe62\\ufe64-\\ufe66\\ufe69\\uff04\\uff0b\\uff1c-\\uff1e\\uff3e\\uff40\\uff5c\\uff5e\\uffe0-\\uffe6\\uffe8-\\uffee\\ufffc\\ufffd]/]}),e.languages.purs=e.languages.purescript}e.exports=a,a.displayName=\"purescript\",a.aliases=[\"purs\"]},10900:function(e){\"use strict\";function t(e){e.languages.python={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},\"string-interpolation\":{pattern:/(?:f|fr|rf)(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\\{\\{)*)\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}])+\\})+\\})+\\}/,lookbehind:!0,inside:{\"format-spec\":{pattern:/(:)[^:(){}]+(?=\\}$)/,lookbehind:!0},\"conversion-option\":{pattern:/![sra](?=[:}]$)/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}},\"triple-quoted-string\":{pattern:/(?:[rub]|br|rb)?(\"\"\"|''')[\\s\\S]*?\\1/i,greedy:!0,alias:\"string\"},string:{pattern:/(?:[rub]|br|rb)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/i,greedy:!0},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g,lookbehind:!0},\"class-name\":{pattern:/(\\bclass\\s+)\\w+/i,lookbehind:!0},decorator:{pattern:/(^[\\t ]*)@\\w+(?:\\.\\w+)*/m,lookbehind:!0,alias:[\"annotation\",\"punctuation\"],inside:{punctuation:/\\./}},keyword:/\\b(?:_(?=\\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\\b/,builtin:/\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,boolean:/\\b(?:False|None|True)\\b/,number:/\\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\\b|(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:e[+-]?\\d+(?:_\\d+)*)?j?(?!\\w)/i,operator:/[-+%=]=?|!=|:=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.python[\"string-interpolation\"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}e.exports=t,t.displayName=\"python\",t.aliases=[\"py\"]},44175:function(e){\"use strict\";function t(e){e.languages.q={string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,comment:[{pattern:/([\\t )\\]}])\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\\r?\\n|\\r)\\/[\\t ]*(?:(?:\\r?\\n|\\r)(?:.*(?:\\r?\\n|\\r(?!\\n)))*?(?:\\\\(?=[\\t ]*(?:\\r?\\n|\\r))|$)|\\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\\\[\\t ]*(?:\\r?\\n|\\r)[\\s\\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\\S+|[\\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\\d{4}\\.\\d\\d(?:m|\\.\\d\\d(?:T(?:\\d\\d(?::\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?)?)?)?[dz]?)|\\d\\d:\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?[uvt]?/,alias:\"number\"},number:/\\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\\da-fA-F]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?[hjfeb]?)/,keyword:/\\\\\\w+\\b|\\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\\b/,adverb:{pattern:/['\\/\\\\]:?|\\beach\\b/,alias:\"function\"},verb:{pattern:/(?:\\B\\.\\B|\\b[01]:|<[=>]?|>=?|[:+\\-*%,!?~=|$&#@^]):?|\\b_\\b:?/,alias:\"operator\"},punctuation:/[(){}\\[\\];.]/}}e.exports=t,t.displayName=\"q\",t.aliases=[]},12078:function(e){\"use strict\";function t(e){!function(e){for(var t=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|'(?:\\\\.|[^\\\\'\\r\\n])*'/.source,n=/\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\//.source,r=/(?:[^\\\\()[\\]{}\"'/]|<string>|\\/(?![*/])|<comment>|\\(<expr>*\\)|\\[<expr>*\\]|\\{<expr>*\\}|\\\\[\\s\\S])/.source.replace(/<string>/g,function(){return t}).replace(/<comment>/g,function(){return n}),a=0;a<2;a++)r=r.replace(/<expr>/g,function(){return r});r=r.replace(/<expr>/g,\"[^\\\\s\\\\S]\"),e.languages.qml={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},\"javascript-function\":{pattern:RegExp(/((?:^|;)[ \\t]*)function\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*\\(<js>*\\)\\s*\\{<js>*\\}/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},\"class-name\":{pattern:/((?:^|[:;])[ \\t]*)(?!\\d)\\w+(?=[ \\t]*\\{|[ \\t]+on\\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \\t]*)(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \\t]*)property[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\\w+(?:\\.\\w+)*/}}],\"javascript-expression\":{pattern:RegExp(/(:[ \\t]*)(?![\\s;}[])(?:(?!$|[;}])<js>)+/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:as|import|on)\\b/,punctuation:/[{}[\\]:;,]/}}(e)}e.exports=t,t.displayName=\"qml\",t.aliases=[]},51184:function(e){\"use strict\";function t(e){e.languages.qore=e.languages.extend(\"clike\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:\\/\\/|#).*)/,lookbehind:!0},string:{pattern:/(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},keyword:/\\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\\b/,boolean:/\\b(?:false|true)\\b/i,function:/\\$?\\b(?!\\d)\\w+(?=\\()/,number:/\\b(?:0b[01]+|0x(?:[\\da-f]*\\.)?[\\da-fp\\-]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e\\d+)?[df]|(?:\\d+(?:\\.\\d+)?|\\.\\d+))\\b/i,operator:{pattern:/(^|[^.])(?:\\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\\|[|=]?|[*\\/%^]=?|[~?])/,lookbehind:!0},variable:/\\$(?!\\d)\\w+\\b/})}e.exports=t,t.displayName=\"qore\",t.aliases=[]},8061:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}var r=RegExp(\"\\\\b(?:\"+\"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within\".trim().replace(/ /g,\"|\")+\")\\\\b\"),a=/\\b[A-Za-z_]\\w*\\b/.source,o=t(/<<0>>(?:\\s*\\.\\s*<<0>>)*/.source,[a]),i={keyword:r,punctuation:/[<>()?,.:[\\]]/},s=/\"(?:\\\\.|[^\\\\\"])*\"/.source;e.languages.qsharp=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[s]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\b(?:as|open)\\s+)<<0>>(?=\\s*(?:;|as\\b))/.source,[o]),lookbehind:!0,inside:i},{pattern:n(/(\\bnamespace\\s+)<<0>>(?=\\s*\\{)/.source,[o]),lookbehind:!0,inside:i}],keyword:r,number:/(?:\\b0(?:x[\\da-f]+|b[01]+|o[0-7]+)|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d*)?)(?:e[-+]?\\d+)?)l?\\b/i,operator:/\\band=|\\bor=|\\band\\b|\\bnot\\b|\\bor\\b|<[-=]|[-=]>|>>>=?|<<<=?|\\^\\^\\^=?|\\|\\|\\|=?|&&&=?|w\\/=?|~~~|[*\\/+\\-^=!%]=?/,punctuation:/::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"qsharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}});var l=function(e,t){for(var n=0;n<2;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}(t(/\\{(?:[^\"{}]|<<0>>|<<self>>)*\\}/.source,[s]),0);e.languages.insertBefore(\"qsharp\",\"string\",{\"interpolation-string\":{pattern:n(/\\$\"(?:\\\\.|<<0>>|[^\\\\\"{])*\"/.source,[l]),greedy:!0,inside:{interpolation:{pattern:n(/((?:^|[^\\\\])(?:\\\\\\\\)*)<<0>>/.source,[l]),lookbehind:!0,inside:{punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-qsharp\",inside:e.languages.qsharp}}},string:/[\\s\\S]+/}}})}(e),e.languages.qs=e.languages.qsharp}e.exports=t,t.displayName=\"qsharp\",t.aliases=[\"qs\"]},27374:function(e){\"use strict\";function t(e){e.languages.r={comment:/#.*/,string:{pattern:/(['\"])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"percent-operator\":{pattern:/%[^%\\s]*%/,alias:\"operator\"},boolean:/\\b(?:FALSE|TRUE)\\b/,ellipsis:/\\.\\.(?:\\.|\\d+)/,number:[/\\b(?:Inf|NaN)\\b/,/(?:\\b0x[\\dA-Fa-f]+(?:\\.\\d*)?|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[EePp][+-]?\\d+)?[iL]?/],keyword:/\\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\\b/,operator:/->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\\|\\|?|[+*\\/^$@~]/,punctuation:/[(){}\\[\\],;]/}}e.exports=t,t.displayName=\"r\",t.aliases=[]},78960:function(e,t,n){\"use strict\";var r=n(22351);function a(e){e.register(r),e.languages.racket=e.languages.extend(\"scheme\",{\"lambda-parameter\":{pattern:/([(\\[]lambda\\s+[(\\[])[^()\\[\\]'\\s]+/,lookbehind:!0}}),e.languages.insertBefore(\"racket\",\"string\",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:\"keyword\"}}),e.languages.rkt=e.languages.racket}e.exports=a,a.displayName=\"racket\",a.aliases=[\"rkt\"]},94738:function(e){\"use strict\";function t(e){e.languages.reason=e.languages.extend(\"clike\",{string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},\"class-name\":/\\b[A-Z]\\w*/,keyword:/\\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\\b/,operator:/\\.{3}|:[:=]|\\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\\-*\\/]\\.?|\\b(?:asr|land|lor|lsl|lsr|lxor|mod)\\b/}),e.languages.insertBefore(\"reason\",\"class-name\",{char:{pattern:/'(?:\\\\x[\\da-f]{2}|\\\\o[0-3][0-7][0-7]|\\\\\\d{3}|\\\\.|[^'\\\\\\r\\n])'/,greedy:!0},constructor:/\\b[A-Z]\\w*\\b(?!\\s*\\.)/,label:{pattern:/\\b[a-z]\\w*(?=::)/,alias:\"symbol\"}}),delete e.languages.reason.function}e.exports=t,t.displayName=\"reason\",t.aliases=[]},52321:function(e){\"use strict\";function t(e){var t,n,r,a,o;t={pattern:/\\\\[\\\\(){}[\\]^$+*?|.]/,alias:\"escape\"},a=RegExp((r=\"(?:[^\\\\\\\\-]|\"+(n=/\\\\(?:x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u\\{[\\da-fA-F]+\\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+\")\")+\"-\"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:\"variable\"},e.languages.regex={\"char-class\":{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)\\[(?:[^\\\\\\]]|\\\\[\\s\\S])*\\]/,lookbehind:!0,inside:{\"char-class-negation\":{pattern:/(^\\[)\\^/,lookbehind:!0,alias:\"operator\"},\"char-class-punctuation\":{pattern:/^\\[|\\]$/,alias:\"punctuation\"},range:{pattern:a,inside:{escape:n,\"range-punctuation\":{pattern:/-/,alias:\"operator\"}}},\"special-escape\":t,\"char-set\":{pattern:/\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},escape:n}},\"special-escape\":t,\"char-set\":{pattern:/\\.|\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},backreference:[{pattern:/\\\\(?![123][0-7]{2})[1-9]/,alias:\"keyword\"},{pattern:/\\\\k<[^<>']+>/,alias:\"keyword\",inside:{\"group-name\":o}}],anchor:{pattern:/[$^]|\\\\[ABbGZz]/,alias:\"function\"},escape:n,group:[{pattern:/\\((?:\\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:\"punctuation\",inside:{\"group-name\":o}},{pattern:/\\)/,alias:\"punctuation\"}],quantifier:{pattern:/(?:[+*?]|\\{\\d+(?:,\\d*)?\\})[?+]?/,alias:\"number\"},alternation:{pattern:/\\|/,alias:\"keyword\"}}}e.exports=t,t.displayName=\"regex\",t.aliases=[]},68220:function(e){\"use strict\";function t(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\\\.])(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`|\\b[a-z_]\\w*\\b)(?=\\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:as|default|else|import|not|null|package|set(?=\\s*\\()|some|with)\\b/,boolean:/\\b(?:false|true)\\b/,function:{pattern:/\\b[a-z_]\\w*\\b(?:\\s*\\.\\s*\\b[a-z_]\\w*\\b)*(?=\\s*\\()/i,inside:{namespace:/\\b\\w+\\b(?=\\s*\\.)/,punctuation:/\\./}},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\\b_\\b/,punctuation:/[,;.\\[\\]{}()]/}}e.exports=t,t.displayName=\"rego\",t.aliases=[]},87116:function(e){\"use strict\";function t(e){e.languages.renpy={comment:{pattern:/(^|[^\\\\])#.+/,lookbehind:!0},string:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\])*\\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\\b[a-z_]\\w*(?=\\()/i,property:/\\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\\b/,tag:/\\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\\b|\\$/,keyword:/\\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\\b/,boolean:/\\b(?:[Ff]alse|[Tt]rue)\\b/,number:/(?:\\b(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?)|\\B\\.\\d+)(?:e[+-]?\\d+)?j?/i,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]|\\b(?:and|at|not|or|with)\\b/,punctuation:/[{}[\\];(),.:]/},e.languages.rpy=e.languages.renpy}e.exports=t,t.displayName=\"renpy\",t.aliases=[\"rpy\"]},93132:function(e){\"use strict\";function t(e){e.languages.rest={table:[{pattern:/(^[\\t ]*)(?:\\+[=-]+)+\\+(?:\\r?\\n|\\r)(?:\\1[+|].+[+|](?:\\r?\\n|\\r))+\\1(?:\\+[=-]+)+\\+/m,lookbehind:!0,inside:{punctuation:/\\||(?:\\+[=-]+)+\\+/}},{pattern:/(^[\\t ]*)=+ [ =]*=(?:(?:\\r?\\n|\\r)\\1.+)+(?:\\r?\\n|\\r)\\1=+ [ =]*=(?=(?:\\r?\\n|\\r){2}|\\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],\"substitution-def\":{pattern:/(^[\\t ]*\\.\\. )\\|(?:[^|\\s](?:[^|]*[^|\\s])?)\\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\\|(?:[^|\\s]|[^|\\s][^|]*[^|\\s])\\|/,alias:\"attr-value\",inside:{punctuation:/^\\||\\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}}}},\"link-target\":[{pattern:/(^[\\t ]*\\.\\. )\\[[^\\]]+\\]/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^\\[|\\]$/}},{pattern:/(^[\\t ]*\\.\\. )_(?:`[^`]+`|(?:[^:\\\\]|\\\\.)+):/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\\t ]*\\.\\. )[^:]+::/m,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}},comment:{pattern:/(^[\\t ]*\\.\\.)(?:(?: .+)?(?:(?:\\r?\\n|\\r).+)+| .+)(?=(?:\\r?\\n|\\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+)(?:\\r?\\n|\\r).+(?:\\r?\\n|\\r)\\1$/m,inside:{punctuation:/^[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+|[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\\r?\\n|\\r){2}).+(?:\\r?\\n|\\r)([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+(?=\\r?\\n|\\r|$)/,lookbehind:!0,inside:{punctuation:/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\\r?\\n|\\r){2})([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2{3,}(?=(?:\\r?\\n|\\r){2})/,lookbehind:!0,alias:\"punctuation\"},field:{pattern:/(^[\\t ]*):[^:\\r\\n]+:(?= )/m,lookbehind:!0,alias:\"attr-name\"},\"command-line-option\":{pattern:/(^[\\t ]*)(?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?)*(?=(?:\\r?\\n|\\r)? {2,}\\S)/im,lookbehind:!0,alias:\"symbol\"},\"literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([ \\t]+)(?![ \\t]).+(?:(?:\\r?\\n|\\r)\\1.+)*/,inside:{\"literal-block-punctuation\":{pattern:/^::/,alias:\"punctuation\"}}},\"quoted-literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]).*(?:(?:\\r?\\n|\\r)\\1.*)*/,inside:{\"literal-block-punctuation\":{pattern:/^(?:::|([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\1*)/m,alias:\"punctuation\"}}},\"list-bullet\":{pattern:/(^[\\t ]*)(?:[*+\\-•‣⁃]|\\(?(?:\\d+|[a-z]|[ivxdclm]+)\\)|(?:\\d+|[a-z]|[ivxdclm]+)\\.)(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"doctest-block\":{pattern:/(^[\\t ]*)>>> .+(?:(?:\\r?\\n|\\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\\s\\-:\\/'\"<(\\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\\*\\*?|``?|\\|)(?!\\s)(?:(?!\\2).)*\\S\\2(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\\*\\*).+(?=\\*\\*$)/,lookbehind:!0},italic:{pattern:/(^\\*).+(?=\\*$)/,lookbehind:!0},\"inline-literal\":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:\"symbol\"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:\"function\",inside:{punctuation:/^:|:$/}},\"interpreted-text\":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:\"attr-value\"},substitution:{pattern:/(^\\|).+(?=\\|$)/,lookbehind:!0,alias:\"attr-value\"},punctuation:/\\*\\*?|``?|\\|/}}],link:[{pattern:/\\[[^\\[\\]]+\\]_(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/,alias:\"string\",inside:{punctuation:/^\\[|\\]_$/}},{pattern:/(?:\\b[a-z\\d]+(?:[_.:+][a-z\\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/i,alias:\"string\",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\\t ]*)(?:\\|(?= |$)|(?:---?|—|\\.\\.|__)(?= )|\\.\\.$)/m,lookbehind:!0}}}e.exports=t,t.displayName=\"rest\",t.aliases=[]},86606:function(e){\"use strict\";function t(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\\B`[^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]\\b/,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},regex:{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\n\\r\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/(?=\\s*(?:$|[\\r\\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\\b/,builtin:/@|\\bSystem\\b/,boolean:/\\b(?:false|true)\\b/,date:/\\b\\d{4}-\\d{2}-\\d{2}\\b/,time:/\\b\\d{2}:\\d{2}:\\d{2}\\b/,datetime:/\\b\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\b/,symbol:/:[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/,number:/[+-]?\\b(?:\\d+\\.\\d+|\\d+)\\b/,punctuation:/(?:\\.{2,3})|[`,.:;=\\/\\\\()<>\\[\\]{}]/,reference:/[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/}}e.exports=t,t.displayName=\"rip\",t.aliases=[]},69067:function(e){\"use strict\";function t(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\\s)(?:(?:external|import)\\b|(?:facet|instance of)(?=[ \\t]+[\\w-]+[ \\t]*\\{))/,lookbehind:!0},component:{pattern:/[\\w-]+(?=[ \\t]*\\{)/,alias:\"variable\"},property:/[\\w.-]+(?=[ \\t]*:)/,value:{pattern:/(=[ \\t]*(?![ \\t]))[^,;]+/,lookbehind:!0,alias:\"attr-value\"},optional:{pattern:/\\(optional\\)/,alias:\"builtin\"},wildcard:{pattern:/(\\.)\\*/,lookbehind:!0,alias:\"operator\"},punctuation:/[{},.;:=]/}}e.exports=t,t.displayName=\"roboconf\",t.aliases=[]},46982:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*| {2}|\\t)#.*/m,lookbehind:!0,greedy:!0},n={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)[$@&%]\\{(?:[^{}\\r\\n]|\\{[^{}\\r\\n]*\\})*\\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\\{|\\}$/}};function r(e,r){var a={};for(var o in a[\"section-header\"]={pattern:/^ ?\\*{3}.+?\\*{3}/,alias:\"keyword\"},r)a[o]=r[o];return a.tag={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/\\[|\\]/}},a.variable=n,a.comment=t,{pattern:RegExp(/^ ?\\*{3}[ \\t]*<name>[ \\t]*\\*{3}(?:.|[\\r\\n](?!\\*{3}))*/.source.replace(/<name>/g,function(){return e}),\"im\"),alias:\"section\",inside:a}}var a={pattern:/(\\[Documentation\\](?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},o={pattern:/([\\r\\n] ?)(?!#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,alias:\"function\",inside:{variable:n}},i={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)(?!\\[|\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,inside:{variable:n}};e.languages.robotframework={settings:r(\"Settings\",{documentation:{pattern:/([\\r\\n] ?Documentation(?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},property:{pattern:/([\\r\\n] ?)(?!\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0}}),variables:r(\"Variables\"),\"test-cases\":r(\"Test Cases\",{\"test-name\":o,documentation:a,property:i}),keywords:r(\"Keywords\",{\"keyword-name\":o,documentation:a,property:i}),tasks:r(\"Tasks\",{\"task-name\":o,documentation:a,property:i}),comment:t},e.languages.robot=e.languages.robotframework}(e)}e.exports=t,t.displayName=\"robotframework\",t.aliases=[]},11866:function(e){\"use strict\";function t(e){var t,n,r;e.languages.ruby=e.languages.extend(\"clike\",{comment:{pattern:/#.*|^=begin\\s[\\s\\S]*?^=end/m,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|module)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+|\\b[A-Z_]\\w*(?=\\s*\\.\\s*new\\b)/,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\\b/,operator:/\\.{2,3}|&\\.|===|<?=>|[!=]?~|(?:&&|\\|\\||<<|>>|\\*\\*|[+\\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\\].,;]/}),e.languages.insertBefore(\"ruby\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),t={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)#\\{(?:[^{}]|\\{[^{}]*\\})*\\}/,lookbehind:!0,inside:{content:{pattern:/^(#\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"}}},delete e.languages.ruby.function,n=\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/\\((?:[^()\\\\]|\\\\[\\s\\S]|\\((?:[^()\\\\]|\\\\[\\s\\S])*\\))*\\)/.source,/\\{(?:[^{}\\\\]|\\\\[\\s\\S]|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\})*\\}/.source,/\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S]|\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S])*\\])*\\]/.source,/<(?:[^<>\\\\]|\\\\[\\s\\S]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)*>/.source].join(\"|\")+\")\",r=/(?:\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|(?:\\b[a-zA-Z_]\\w*|[^\\s\\0-\\x7F]+)[?!]?|\\$.)/.source,e.languages.insertBefore(\"ruby\",\"keyword\",{\"regex-literal\":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}},{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\r\\n\\]]+\\]|\\\\.|[^[/\\\\\\r\\n])+\\/[egimnosux]{0,6}(?=\\s*(?:$|[\\r\\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}}],variable:/[@$]+[a-zA-Z_]\\w*(?:[?!]|\\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\\r\\n{(,][ \\t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],\"method-definition\":{pattern:/(\\bdef\\s+)\\w+(?:\\s*\\.\\s*\\w+)?/,lookbehind:!0,inside:{function:/\\b\\w+$/,keyword:/^self\\b/,\"class-name\":/^\\w+/,punctuation:/\\./}}}),e.languages.insertBefore(\"ruby\",\"string\",{\"string-literal\":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/(\"|')(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\#\\r\\n])*\\1/,greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\\w*|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?'([a-z_]\\w*)'[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\\w*'|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\\s\\S]+/}}],\"command-literal\":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}},{pattern:/`(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|[^\\\\`#\\r\\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore(\"ruby\",\"number\",{builtin:/\\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\\b/,constant:/\\b[A-Z][A-Z0-9_]*(?:[?!]|\\b)/}),e.languages.rb=e.languages.ruby}e.exports=t,t.displayName=\"ruby\",t.aliases=[\"rb\"]},38287:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|<self>)*\\*\\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\\s\\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|b?r(#*)\"(?:[^\"]|\"(?!\\1))*\"\\1/,greedy:!0},char:{pattern:/b?'(?:\\\\(?:x[0-7][\\da-fA-F]|u\\{(?:[\\da-fA-F]_*){1,6}\\}|.)|[^\\\\\\r\\n\\t'])'/,greedy:!0},attribute:{pattern:/#!?\\[(?:[^\\[\\]\"]|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")*\\]/,greedy:!0,alias:\"attr-name\",inside:{string:null}},\"closure-params\":{pattern:/([=(,:]\\s*|\\bmove\\s*)\\|[^|]*\\||\\|[^|]*\\|(?=\\s*(?:\\{|->))/,lookbehind:!0,greedy:!0,inside:{\"closure-punctuation\":{pattern:/^\\||\\|$/,alias:\"punctuation\"},rest:null}},\"lifetime-annotation\":{pattern:/'\\w+/,alias:\"symbol\"},\"fragment-specifier\":{pattern:/(\\$\\w+:)[a-z]+/,lookbehind:!0,alias:\"punctuation\"},variable:/\\$\\w+/,\"function-definition\":{pattern:/(\\bfn\\s+)\\w+/,lookbehind:!0,alias:\"function\"},\"type-definition\":{pattern:/(\\b(?:enum|struct|trait|type|union)\\s+)\\w+/,lookbehind:!0,alias:\"class-name\"},\"module-declaration\":[{pattern:/(\\b(?:crate|mod)\\s+)[a-z][a-z_\\d]*/,lookbehind:!0,alias:\"namespace\"},{pattern:/(\\b(?:crate|self|super)\\s*)::\\s*[a-z][a-z_\\d]*\\b(?:\\s*::(?:\\s*[a-z][a-z_\\d]*\\s*::)*)?/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/::/}}],keyword:[/\\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,/\\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\\b/],function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())/,macro:{pattern:/\\b\\w+!/,alias:\"property\"},constant:/\\b[A-Z_][A-Z_\\d]+\\b/,\"class-name\":/\\b[A-Z]\\w*\\b/,namespace:{pattern:/(?:\\b[a-z][a-z_\\d]*\\s*::\\s*)*\\b[a-z][a-z_\\d]*\\s*::(?!\\s*<)/,inside:{punctuation:/::/}},number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/->|\\.\\.=|\\.{1,3}|::|[{}[\\];(),:]/,operator:/[-+*\\/%!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust[\"closure-params\"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(e)}e.exports=t,t.displayName=\"rust\",t.aliases=[]},69004:function(e){\"use strict\";function t(e){var t,n,r,a,o,i,s,l,c,u,d,p,f,g,h,m,b,y;t=/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))/.source,n=/\\b(?:\\d[\\da-f]*x|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,r={pattern:RegExp(t+\"[bx]\"),alias:\"number\"},o={pattern:/((?:^|\\s|=|\\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\\b/i,lookbehind:!0,alias:\"keyword\"},i={pattern:/(^|\\s)(?:proc\\s+\\w+|data(?!=)|quit|run)\\b/i,alias:\"keyword\",lookbehind:!0},s=[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^[ \\t]*|;\\s*)\\*[^;]*;/m,lookbehind:!0}],d={function:u={pattern:/%?\\b\\w+(?=\\()/,alias:\"keyword\"},\"arg-value\":{pattern:/(=\\s*)[A-Z\\.]+/i,lookbehind:!0},operator:/=/,\"macro-variable\":a={pattern:/&[a-z_]\\w*/i},arg:{pattern:/[A-Z]+/i,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c=/[$%@.(){}\\[\\];,\\\\]/,string:l={pattern:RegExp(t),greedy:!0}},p={pattern:/\\b(?:format|put)\\b=?[\\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\\w|\\$\\d)+\\.\\d?/,alias:\"number\"}}},f={pattern:/\\b(?:format|put)\\s+[\\w']+(?:\\s+[$.\\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\\w$]+\\.\\d?/,alias:\"number\"}}},g={pattern:/((?:^|\\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\\d?)\\b/i,lookbehind:!0,alias:\"keyword\"},h={pattern:/(^|\\s)(?:submit(?:\\s+(?:load|norun|parseonly))?|endsubmit)\\b/i,lookbehind:!0,alias:\"keyword\"},m=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\\s)(?:action\\s+)?(?:<act>)\\.[a-z]+\\b[^;]+/.source.replace(/<act>/g,function(){return m}),\"i\"),lookbehind:!0,inside:{keyword:RegExp(/(?:<act>)\\.[a-z]+\\b/.source.replace(/<act>/g,function(){return m}),\"i\"),action:{pattern:/(?:action)/i,alias:\"keyword\"},comment:s,function:u,\"arg-value\":d[\"arg-value\"],operator:d.operator,argument:d.arg,number:n,\"numeric-constant\":r,punctuation:c,string:l}},y={pattern:/((?:^|\\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\\s+do|then|title\\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\\b/i,lookbehind:!0},e.languages.sas={datalines:{pattern:/^([ \\t]*)(?:cards|(?:data)?lines);[\\s\\S]+?^[ \\t]*;/im,lookbehind:!0,alias:\"string\",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},\"proc-sql\":{pattern:/(^proc\\s+(?:fed)?sql(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \\t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:<str>|[^;\"'])+;/.source.replace(/<str>/g,function(){return t}),\"im\"),alias:\"language-sql\",inside:e.languages.sql},\"global-statements\":g,\"sql-statements\":{pattern:/(^|\\s)(?:disconnect\\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\\b/i,lookbehind:!0,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-groovy\":{pattern:/(^proc\\s+groovy(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-groovy\",inside:e.languages.groovy},keyword:y,\"submit-statement\":h,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-lua\":{pattern:/(^proc\\s+lua(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-lua\",inside:e.languages.lua},keyword:y,\"submit-statement\":h,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-cas\":{pattern:/(^proc\\s+cas(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|quit|data);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,\"statement-var\":{pattern:/((?:^|\\s)=?)saveresult\\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\\s+\\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:d}},\"cas-actions\":b,statement:{pattern:/((?:^|\\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:d},step:i,keyword:y,function:u,format:p,altformat:f,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-args\":{pattern:RegExp(/(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|<str>)+;/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,inside:d},\"macro-keyword\":o,\"macro-variable\":a,\"macro-string-functions\":{pattern:/((?:^|\\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\\(.*?(?:[^%]\\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:\"keyword\"},\"macro-keyword\":o,\"macro-variable\":a,\"escaped-char\":{pattern:/%['\"()<>=¬^~;,#]/},punctuation:c}},\"macro-declaration\":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},\"macro-end\":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\\w+(?=\\()/,alias:\"keyword\"},input:{pattern:/\\binput\\s[-\\w\\s/*.$&]+;/i,inside:{input:{alias:\"keyword\",pattern:/^input/i},comment:s,number:n,\"numeric-constant\":r}},\"options-args\":{pattern:/(^options)[-'\"|/\\\\<>*+=:()\\w\\s]*(?=;)/im,lookbehind:!0,inside:d},\"cas-actions\":b,comment:s,function:u,format:p,altformat:f,\"numeric-constant\":r,datetime:{pattern:RegExp(t+\"(?:dt?|t)\"),alias:\"number\"},string:l,step:i,keyword:y,\"operator-keyword\":{pattern:/\\b(?:eq|ge|gt|in|le|lt|ne|not)\\b/i,alias:\"operator\"},number:n,operator:/\\*\\*?|\\|\\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\\/=&]|[~¬^]=?/,punctuation:c}}e.exports=t,t.displayName=\"sas\",t.aliases=[]},66768:function(e){\"use strict\";function t(e){var t,n;e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule,t=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,n=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}e.exports=t,t.displayName=\"sass\",t.aliases=[]},2344:function(e,t,n){\"use strict\";var r=n(64288);function a(e){e.register(r),e.languages.scala=e.languages.extend(\"java\",{\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/<-|=>|\\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\\b/,number:/\\b0x(?:[\\da-f]*\\.)?[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e\\d+)?[dfl]?/i,builtin:/\\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\\b/,symbol:/'[^\\d\\s\\\\]\\w*/}),e.languages.insertBefore(\"scala\",\"triple-quoted-string\",{\"string-interpolation\":{pattern:/\\b[a-z]\\w*(?:\"\"\"(?:[^$]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*?\"\"\"|\"(?:[^$\"\\r\\n]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*\")/i,greedy:!0,inside:{id:{pattern:/^\\w+/,greedy:!0,alias:\"function\"},escape:{pattern:/\\\\\\$\"|\\$[$\"]/,greedy:!0,alias:\"symbol\"},interpolation:{pattern:/\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,greedy:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.scala}}},string:/[\\s\\S]+/}}}),delete e.languages.scala[\"class-name\"],delete e.languages.scala.function}e.exports=a,a.displayName=\"scala\",a.aliases=[]},22351:function(e){\"use strict\";function t(e){e.languages.scheme={comment:/;.*|#;\\s*(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\[(?:[^\\[\\]]|\\[[^\\[\\]]*\\])*\\])|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#)|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#))*\\|#)*\\|#/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},symbol:{pattern:/'[^()\\[\\]#'\\s]+/,greedy:!0},char:{pattern:/#\\\\(?:[ux][a-fA-F\\d]+\\b|[-a-zA-Z]+\\b|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|\\S)/,greedy:!0},\"lambda-parameter\":[{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+)(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+[(\\[])[^()\\[\\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\\*)?|let\\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\\?|boolean=?\\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\\?|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)|close-(?:input-port|output-port|port)|complex\\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\\??|eq\\?|equal\\?|eqv\\?|error|error-object(?:-irritants|-message|\\?)|eval|even\\?|exact(?:-integer-sqrt|-integer\\?|\\?)?|expt|features|file-error\\?|floor(?:-quotient|-remainder|\\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\\??|input-port(?:-open\\?|\\?)|integer(?:->char|\\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\\?|newline|not|null\\?|number(?:->string|\\?)|numerator|odd\\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\\?|\\?)|pair\\?|peek-char|peek-u8|port\\?|positive\\?|procedure\\?|quotient|raise|raise-continuable|rational\\?|rationalize|read-(?:bytevector|bytevector!|char|error\\?|line|string|u8)|real\\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)?|substring|symbol(?:->string|\\?|=\\?)|syntax-error|textual-port\\?|truncate(?:-quotient|-remainder|\\/)?|u8-ready\\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\\?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\\w\\s]+>/g,function(t){return\"(?:\"+e[t].trim()+\")\"});return e[t]}({\"<ureal dec>\":/\\d+(?:\\/\\d+)|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[esfdl][+-]?\\d+)?/.source,\"<real dec>\":/[+-]?<ureal dec>|[+-](?:inf|nan)\\.0/.source,\"<imaginary dec>\":/[+-](?:<ureal dec>|(?:inf|nan)\\.0)?i/.source,\"<complex dec>\":/<real dec>(?:@<real dec>|<imaginary dec>)?|<imaginary dec>/.source,\"<num dec>\":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?<complex dec>/.source,\"<ureal box>\":/[0-9a-f]+(?:\\/[0-9a-f]+)?/.source,\"<real box>\":/[+-]?<ureal box>|[+-](?:inf|nan)\\.0/.source,\"<imaginary box>\":/[+-](?:<ureal box>|(?:inf|nan)\\.0)?i/.source,\"<complex box>\":/<real box>(?:@<real box>|<imaginary box>)?|<imaginary box>/.source,\"<num box>\":/#[box](?:#[ei])?|(?:#[ei])?#[box]<complex box>/.source,\"<number>\":/(^|[()\\[\\]\\s])(?:<num dec>|<num box>)(?=[()\\[\\]\\s]|$)/.source}),\"i\"),lookbehind:!0},boolean:{pattern:/(^|[()\\[\\]\\s])#(?:[ft]|false|true)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\\[])(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\\[\\]\\s])\\|(?:[^\\\\|]|\\\\.)*\\|(?=[()\\[\\]\\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\\[\\]']/}}e.exports=t,t.displayName=\"scheme\",t.aliases=[]},69096:function(e){\"use strict\";function t(e){e.languages.scss=e.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),e.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),e.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}e.exports=t,t.displayName=\"scss\",t.aliases=[]},2608:function(e,t,n){\"use strict\";var r=n(52698);function a(e){var t;e.register(r),t=[/\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/.source,/'[^']*'/.source,/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/.source,/<<-?\\s*([\"']?)(\\w+)\\1\\s[\\s\\S]*?[\\r\\n]\\2/.source].join(\"|\"),e.languages[\"shell-session\"]={command:{pattern:RegExp(/^/.source+\"(?:\"+/[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+(?::[^\\0-\\x1F$#%*?\"<>:;|]+)?/.source+\"|\"+/[/~.][^\\0-\\x1F$#%*?\"<>@:;|]*/.source+\")?\"+/[$#%](?=\\s)/.source+/(?:[^\\\\\\r\\n \\t'\"<$]|[ \\t](?:(?!#)|#.*$)|\\\\(?:[^\\r]|\\r\\n?)|\\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,function(){return t}),\"m\"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:\"punctuation\",inside:{user:/^[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+/,punctuation:/:/,path:/[\\s\\S]+/}},bash:{pattern:/(^[$#%]\\s*)\\S[\\s\\S]*/,lookbehind:!0,alias:\"language-bash\",inside:e.languages.bash},\"shell-symbol\":{pattern:/^[$#%]/,alias:\"important\"}}},output:/.(?:.*(?:[\\r\\n]|.$))*/},e.languages[\"sh-session\"]=e.languages.shellsession=e.languages[\"shell-session\"]}e.exports=a,a.displayName=\"shellSession\",a.aliases=[]},34248:function(e){\"use strict\";function t(e){e.languages.smali={comment:/#.*/,string:{pattern:/\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\(?:.|u[\\da-fA-F]{4}))'/,greedy:!0},\"class-name\":{pattern:/(^|[^L])L(?:(?:\\w+|`[^`\\r\\n]*`)\\/)*(?:[\\w$]+|`[^`\\r\\n]*`)(?=\\s*;)/,lookbehind:!0,inside:{\"class-name\":{pattern:/(^L|\\/)(?:[\\w$]+|`[^`\\r\\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\\w+|`[^`\\r\\n]*`)\\/)+/,lookbehind:!0,inside:{punctuation:/\\//}},builtin:/^L/}},builtin:[{pattern:/([();\\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\\.end\\s+)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])\\.(?!\\d)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\\w.-])(?:\\w+|<[\\w$-]+>)(?=\\()/,lookbehind:!0},field:{pattern:/[\\w$]+(?=:)/,alias:\"variable\"},register:{pattern:/(^|[^\\w.-])[vp]\\d(?![\\w.-])/,lookbehind:!0,alias:\"variable\"},boolean:{pattern:/(^|[^\\w.-])(?:false|true)(?![\\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\\w.-])-?(?:NAN|INFINITY|0x(?:[\\dA-F]+(?:\\.[\\dA-F]*)?|\\.[\\dA-F]+)(?:p[+-]?[\\dA-F]+)?|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)[dflst]?(?![\\w.-])/i,lookbehind:!0},label:{pattern:/(:)\\w+/,lookbehind:!0,alias:\"property\"},operator:/->|\\.\\.|[\\[=]/,punctuation:/[{}(),;:]/}}e.exports=t,t.displayName=\"smali\",t.aliases=[]},23229:function(e){\"use strict\";function t(e){e.languages.smalltalk={comment:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},char:{pattern:/\\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\\da-z]+|#(?:-|([+\\/\\\\*~<>=@%|&?!])\\1?)|#(?=\\()/i,\"block-arguments\":{pattern:/(\\[\\s*):[^\\[|]*\\|/,lookbehind:!0,inside:{variable:/:[\\da-z]+/i,punctuation:/\\|/}},\"temporary-variables\":{pattern:/\\|[^|]+\\|/,inside:{variable:/[\\da-z]+/i,punctuation:/\\|/}},keyword:/\\b(?:new|nil|self|super)\\b/,boolean:/\\b(?:false|true)\\b/,number:[/\\d+r-?[\\dA-Z]+(?:\\.[\\dA-Z]+)?(?:e-?\\d+)?/,/\\b\\d+(?:\\.\\d+)?(?:e-?\\d+)?/],operator:/[<=]=?|:=|~[~=]|\\/\\/?|\\\\\\\\|>[>=]?|[!^+\\-*&|,@]/,punctuation:/[.;:?\\[\\](){}]/}}e.exports=t,t.displayName=\"smalltalk\",t.aliases=[]},35890:function(e,t,n){\"use strict\";var r=n(392);function a(e){var t,n;e.register(r),e.languages.smarty={comment:{pattern:/^\\{\\*[\\s\\S]*?\\*\\}/,greedy:!0},\"embedded-php\":{pattern:/^\\{php\\}[\\s\\S]*?\\{\\/php\\}/,greedy:!0,inside:{smarty:{pattern:/^\\{php\\}|\\{\\/php\\}$/,inside:null},php:{pattern:/[\\s\\S]+/,alias:\"language-php\",inside:e.languages.php}}},string:[{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{interpolation:{pattern:/\\{[^{}]*\\}|`[^`]*`/,inside:{\"interpolation-punctuation\":{pattern:/^[{`]|[`}]$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},variable:/\\$\\w+/}},{pattern:/'(?:\\\\.|[^'\\\\\\r\\n])*'/,greedy:!0}],keyword:{pattern:/(^\\{\\/?)[a-z_]\\w*\\b(?!\\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\\{\\/?|\\}$/,greedy:!0,alias:\"punctuation\"},number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,variable:[/\\$(?!\\d)\\w+/,/#(?!\\d)\\w+#/,{pattern:/(\\.|->|\\w\\s*=)(?!\\d)\\w+\\b(?!\\()/,lookbehind:!0},{pattern:/(\\[)(?!\\d)\\w+(?=\\])/,lookbehind:!0}],function:{pattern:/(\\|\\s*)@?[a-z_]\\w*|\\b[a-z_]\\w*(?=\\()/i,lookbehind:!0},\"attr-name\":/\\b[a-z_]\\w*(?=\\s*=)/i,boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\[\\](){}.,:`]|->/,operator:[/[+\\-*\\/%]|==?=?|[!<>]=?|&&|\\|\\|?/,/\\bis\\s+(?:not\\s+)?(?:div|even|odd)(?:\\s+by)?\\b/,/\\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\\b/]},e.languages.smarty[\"embedded-php\"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty,t=/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,n=RegExp(/\\{\\*[\\s\\S]*?\\*\\}/.source+\"|\"+/\\{php\\}[\\s\\S]*?\\{\\/php\\}/.source+\"|\"+/\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>)*\\})*\\})*\\}/.source.replace(/<str>/g,function(){return t.source}),\"g\"),e.hooks.add(\"before-tokenize\",function(t){var r=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"smarty\",n,function(e){return\"{/literal}\"===e&&(r=!1),!r&&(\"{literal}\"===e&&(r=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"smarty\")})}e.exports=a,a.displayName=\"smarty\",a.aliases=[]},65325:function(e){\"use strict\";function t(e){var t;t=/\\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\\b/i,e.languages.sml={comment:/\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*)|\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*))*\\*\\))*\\*\\)/,string:{pattern:/#?\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":[{pattern:RegExp(/((?:^|[^:]):\\s*)<TERMINAL>(?:\\s*(?:(?:\\*|->)\\s*<TERMINAL>|,\\s*<TERMINAL>(?:(?=<NOT-LAST>)|(?!<NOT-LAST>)\\s+<LONG-ID>)))*/.source.replace(/<NOT-LAST>/g,function(){return/\\s*(?:[*,]|->)/.source}).replace(/<TERMINAL>/g,function(){return/(?:'[\\w']*|<LONG-ID>|\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+<LONG-ID>)*/.source}).replace(/<LONG-ID>/g,function(){return/(?!<KEYWORD>)[a-z\\d_][\\w'.]*/.source}).replace(/<KEYWORD>/g,function(){return t.source}),\"i\"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\\w'])(?:datatype|exception|functor|signature|structure|type)\\s+)[a-z_][\\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\\w'])fun\\s+)[a-z_][\\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\\w'])'[\\w']*/,lookbehind:!0},number:/~?\\b(?:\\d+(?:\\.\\d+)?(?:e~?\\d+)?|0x[\\da-f]+)\\b/i,word:{pattern:/\\b0w(?:\\d+|x[\\da-f]+)\\b/i,alias:\"constant\"},boolean:/\\b(?:false|true)\\b/i,operator:/\\.\\.\\.|:[>=:]|=>?|->|[<>]=?|[!+\\-*/^#|@~]/,punctuation:/[(){}\\[\\].:,;]/},e.languages.sml[\"class-name\"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}e.exports=t,t.displayName=\"sml\",t.aliases=[\"smlnj\"]},93711:function(e){\"use strict\";function t(e){e.languages.solidity=e.languages.extend(\"clike\",{\"class-name\":{pattern:/(\\b(?:contract|enum|interface|library|new|struct|using)\\s+)(?!\\d)[\\w$]+/,lookbehind:!0},keyword:/\\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\\b/,operator:/=>|->|:=|=:|\\*\\*|\\+\\+|--|\\|\\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore(\"solidity\",\"keyword\",{builtin:/\\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\\d|3[0-2])?)\\b/}),e.languages.insertBefore(\"solidity\",\"number\",{version:{pattern:/([<>]=?|\\^)\\d+\\.\\d+\\.\\d+\\b/,lookbehind:!0,alias:\"number\"}}),e.languages.sol=e.languages.solidity}e.exports=t,t.displayName=\"solidity\",t.aliases=[\"sol\"]},52284:function(e){\"use strict\";function t(e){var t;t={pattern:/\\{[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}\\}/i,alias:\"constant\",inside:{punctuation:/[{}]/}},e.languages[\"solution-file\"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \\t]*)(?:([A-Z]\\w*)\\b(?=.*(?:\\r\\n?|\\n)(?:\\1[ \\t].*(?:\\r\\n?|\\n))*\\1End\\2(?=[ \\t]*$))|End[A-Z]\\w*(?=[ \\t]*$))/m,lookbehind:!0,greedy:!0,alias:\"keyword\"},property:{pattern:/^([ \\t]*)(?!\\s)[^\\r\\n\"#=()]*[^\\s\"#=()](?=\\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\\b\\d+(?:\\.\\d+)*\\b/,boolean:/\\b(?:FALSE|TRUE)\\b/,operator:/=/,punctuation:/[(),]/},e.languages.sln=e.languages[\"solution-file\"]}e.exports=t,t.displayName=\"solutionFile\",t.aliases=[]},12023:function(e,t,n){\"use strict\";var r=n(392);function a(e){var t,n;e.register(r),t=/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,n=/\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-F]+\\b/,e.languages.soy={comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(\\s)\\/\\/.*/,lookbehind:!0,greedy:!0}],\"command-arg\":{pattern:/(\\{+\\/?\\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"string\",inside:{punctuation:/\\./}},parameter:{pattern:/(\\{+\\/?\\s*@?param\\??\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"variable\"},keyword:[{pattern:/(\\{+\\/?[^\\S\\r\\n]*)(?:\\\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\\b/],delimiter:{pattern:/^\\{+\\/?|\\/?\\}+$/,alias:\"punctuation\"},property:/\\w+(?==)/,variable:{pattern:/\\$[^\\W\\d]\\w*(?:\\??(?:\\.\\w+|\\[[^\\]]+\\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\\[\\].?]/}},string:{pattern:t,greedy:!0},function:[/\\w+(?=\\()/,{pattern:/(\\|[^\\S\\r\\n]*)\\w+/,lookbehind:!0}],boolean:/\\b(?:false|true)\\b/,number:n,operator:/\\?:?|<=?|>=?|==?|!=|[+*/%-]|\\b(?:and|not|or)\\b/,punctuation:/[{}()\\[\\]|.,:]/},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"soy\",/\\{\\{.+?\\}\\}|\\{.+?\\}|\\s\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//g,function(e){return\"{/literal}\"===e&&(n=!1),!n&&(\"{literal}\"===e&&(n=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"soy\")})}e.exports=a,a.displayName=\"soy\",a.aliases=[]},16570:function(e,t,n){\"use strict\";var r=n(3517);function a(e){e.register(r),e.languages.sparql=e.languages.extend(\"turtle\",{boolean:/\\b(?:false|true)\\b/i,variable:{pattern:/[?$]\\w+/,greedy:!0}}),e.languages.insertBefore(\"sparql\",\"punctuation\",{keyword:[/\\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\\b/i,/\\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\\b(?=\\s*\\()/i,/\\b(?:BASE|GRAPH|PREFIX)\\b/i]}),e.languages.rq=e.languages.sparql}e.exports=a,a.displayName=\"sparql\",a.aliases=[\"rq\"]},76785:function(e){\"use strict\";function t(e){e.languages[\"splunk-spl\"]={comment:/`comment\\(\"(?:\\\\.|[^\\\\\"])*\"\\)`/,string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0},keyword:/\\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b/i,\"operator-word\":{pattern:/\\b(?:and|as|by|not|or|xor)\\b/i,alias:\"operator\"},function:/\\b\\w+(?=\\s*\\()/,property:/\\b\\w+(?=\\s*=(?!=))/,date:{pattern:/\\b\\d{1,2}\\/\\d{1,2}\\/\\d{1,4}(?:(?::\\d{1,2}){3})?\\b/,alias:\"number\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/\\b(?:f|false|t|true)\\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"splunkSpl\",t.aliases=[]},31997:function(e){\"use strict\";function t(e){e.languages.sqf=e.languages.extend(\"clike\",{string:{pattern:/\"(?:(?:\"\")?[^\"])*\"(?!\")|'(?:[^'])*'/,greedy:!0},keyword:/\\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\\b/i,number:/(?:\\$|\\b0x)[\\da-f]+\\b|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+)?)(?:e[+-]?\\d+)?\\b/i,operator:/##|>>|&&|\\|\\||[!=<>]=?|[-+*/%#^]|\\b(?:and|mod|not|or)\\b/i,\"magic-variable\":{pattern:/\\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\\b/i,alias:\"keyword\"},constant:/\\bDIK(?:_[a-z\\d]+)+\\b/i}),e.languages.insertBefore(\"sqf\",\"string\",{macro:{pattern:/(^[ \\t]*)#[a-z](?:[^\\r\\n\\\\]|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{directive:{pattern:/#[a-z]+\\b/i,alias:\"keyword\"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf[\"class-name\"]}e.exports=t,t.displayName=\"sqf\",t.aliases=[]},12782:function(e){\"use strict\";function t(e){e.languages.sql={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},variable:[{pattern:/@([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1/,greedy:!0},/@[\\w.$]+/],string:{pattern:/(^|[^@\\\\])(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\]|\\2\\2)*\\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\\\])`(?:\\\\[\\s\\S]|[^`\\\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\\s*\\()/i,keyword:/\\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\\b/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/i,number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\\b/i,punctuation:/[;[\\]()`,.]/}}e.exports=t,t.displayName=\"sql\",t.aliases=[]},36857:function(e){\"use strict\";function t(e){e.languages.squirrel=e.languages.extend(\"clike\",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\\\:])(?:\\/\\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\\\\"'@])(?:@\"(?:[^\"]|\"\")*\"(?!\")|\"(?:[^\\\\\\r\\n\"]|\\\\.)*\")/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|enum|extends|instanceof)\\s+)\\w+(?:\\.\\w+)*/,lookbehind:!0,inside:{punctuation:/\\./}},keyword:/\\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\\b/,number:/\\b(?:0x[0-9a-fA-F]+|\\d+(?:\\.(?:\\d+|[eE][+-]?\\d+))?)\\b/,operator:/\\+\\+|--|<=>|<[-<]|>>>?|&&?|\\|\\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\\[\\],;.]/}),e.languages.insertBefore(\"squirrel\",\"string\",{char:{pattern:/(^|[^\\\\\"'])'(?:[^\\\\']|\\\\(?:[xuU][0-9a-fA-F]{0,8}|[\\s\\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"squirrel\",\"operator\",{\"attribute-punctuation\":{pattern:/<\\/|\\/>/,alias:\"important\"},lambda:{pattern:/@(?=\\()/,alias:\"operator\"}})}e.exports=t,t.displayName=\"squirrel\",t.aliases=[]},5400:function(e){\"use strict\";function t(e){var t;t=/\\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\\b/,e.languages.stan={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|#(?!include).*/,string:{pattern:/\"[\\x20\\x21\\x23-\\x5B\\x5D-\\x7E]*\"/,greedy:!0},directive:{pattern:/^([ \\t]*)#include\\b.*/m,lookbehind:!0,alias:\"property\"},\"function-arg\":{pattern:RegExp(\"(\"+t.source+/\\s*\\(\\s*/.source+\")\"+/[a-zA-Z]\\w*/.source),lookbehind:!0,alias:\"function\"},constraint:{pattern:/(\\b(?:int|matrix|real|row_vector|vector)\\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\\s*)\\S(?:\\S|\\s+(?!\\s))*?(?=\\s*(?:>$|,\\s*\\w+\\s*=))/,lookbehind:!0,inside:null},property:/\\b[a-z]\\w*(?=\\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\\bdata(?=\\s*\\{)|\\b(?:functions|generated|model|parameters|quantities|transformed)\\b/,alias:\"program-block\"},/\\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\\b/,t],function:/\\b[a-z]\\w*(?=\\s*\\()/i,number:/(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:E[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,boolean:/\\b(?:false|true)\\b/,operator:/<-|\\.[*/]=?|\\|\\|?|&&|[!=<>+\\-*/]=?|['^%~?:]/,punctuation:/[()\\[\\]{},;]/},e.languages.stan.constraint.inside.expression.inside=e.languages.stan}e.exports=t,t.displayName=\"stan\",t.aliases=[]},82481:function(e){\"use strict\";function t(e){var t,n,r;(r={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},url:{pattern:/\\burl\\(([\"']?).*?\\1\\)/i,greedy:!0},string:{pattern:/(\"|')(?:(?!\\1)[^\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},interpolation:null,func:null,important:/\\B!(?:important|optional)\\b/i,keyword:{pattern:/(^|\\s+)(?:(?:else|for|if|return|unless)(?=\\s|$)|@[\\w-]+)/,lookbehind:!0},hexcode:/#[\\da-f]{3,6}/i,color:[/\\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\\b/i,{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:t={pattern:/(\\b\\d+)(?:%|[a-z]+)/,lookbehind:!0},number:n={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0},function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:t,boolean:/\\b(?:false|true)\\b/,operator:[/~|[+!\\/%<>?=]=?|[-:]=|\\*[*=]?|\\.{2,3}|&&|\\|\\||\\B-\\B|\\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\\b/],number:n,punctuation:/[{}()\\[\\];:,]/}).interpolation={pattern:/\\{[^\\r\\n}:]+\\}/,alias:\"variable\",inside:{delimiter:{pattern:/^\\{|\\}$/,alias:\"punctuation\"},rest:r}},r.func={pattern:/[\\w-]+\\([^)]*\\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={\"atrule-declaration\":{pattern:/(^[ \\t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\\w-]+/,rest:r}},\"variable-declaration\":{pattern:/(^[ \\t]*)[\\w$-]+\\s*.?=[ \\t]*(?:\\{[^{}]*\\}|\\S.*|$)/m,lookbehind:!0,inside:{variable:/^\\S+/,rest:r}},statement:{pattern:/(^[ \\t]*)(?:else|for|if|return|unless)[ \\t].+/m,lookbehind:!0,inside:{keyword:/^\\S+/,rest:r}},\"property-declaration\":{pattern:/((?:^|\\{)([ \\t]*))(?:[\\w-]|\\{[^}\\r\\n]+\\})+(?:\\s*:\\s*|[ \\t]+)(?!\\s)[^{\\r\\n]*(?:;|[^{\\r\\n,]$(?!(?:\\r?\\n|\\r)(?:\\{|\\2[ \\t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \\t]*)(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)(?:(?:\\r?\\n|\\r)(?:\\1(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)))*(?:,$|\\{|(?=(?:\\r?\\n|\\r)(?:\\{|\\1[ \\t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\\[\\];:.]/}}e.exports=t,t.displayName=\"stylus\",t.aliases=[]},11173:function(e){\"use strict\";function t(e){e.languages.swift={comment:{pattern:/(^|[^\\\\:])(?:\\/\\/.*|\\/\\*(?:[^/*]|\\/(?!\\*)|\\*(?!\\/)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\*\\/)/,lookbehind:!0,greedy:!0},\"string-literal\":[{pattern:RegExp(/(^|[^\"#])/.source+\"(?:\"+/\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^(])|[^\\\\\\r\\n\"])*\"/.source+\"|\"+/\"\"\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\\"]|\"(?!\"\"))*\"\"\"/.source+\")\"+/(?![\"#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\\\($/,alias:\"punctuation\"},punctuation:/\\\\(?=[\\r\\n])/,string:/[\\s\\S]+/}},{pattern:RegExp(/(^|[^\"#])(#+)/.source+\"(?:\"+/\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^#])|[^\\\\\\r\\n])*?\"/.source+\"|\"+/\"\"\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?\"\"\"/.source+\")\\\\2\"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\#+\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\#+\\($/,alias:\"punctuation\"},string:/[\\s\\S]+/}}],directive:{pattern:RegExp(/#/.source+\"(?:\"+/(?:elseif|if)\\b/.source+\"(?:[ \t]*\"+/(?:![ \\t]*)?(?:\\b\\w+\\b(?:[ \\t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \\t]*(?:&&|\\|\\|))?/.source+\")+|\"+/(?:else|endif)\\b/.source+\")\"),alias:\"property\",inside:{\"directive-name\":/^#\\w+/,boolean:/\\b(?:false|true)\\b/,number:/\\b\\d+(?:\\.\\d+)*\\b/,operator:/!|&&|\\|\\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\\b/,alias:\"constant\"},\"other-directive\":{pattern:/#\\w+\\b/,alias:\"property\"},attribute:{pattern:/@\\w+/,alias:\"atrule\"},\"function-definition\":{pattern:/(\\bfunc\\s+)\\w+/,lookbehind:!0,alias:\"function\"},label:{pattern:/\\b(break|continue)\\s+\\w+|\\b[a-zA-Z_]\\w*(?=\\s*:\\s*(?:for|repeat|while)\\b)/,lookbehind:!0,alias:\"important\"},keyword:/\\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\\b/,boolean:/\\b(?:false|true)\\b/,nil:{pattern:/\\bnil\\b/,alias:\"constant\"},\"short-argument\":/\\$\\d+\\b/,omit:{pattern:/\\b_\\b/,alias:\"keyword\"},number:/\\b(?:[\\d_]+(?:\\.[\\de_]+)?|0x[a-f0-9_]+(?:\\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b/i,\"class-name\":/\\b[A-Z](?:[A-Z_\\d]*[a-z]\\w*)?\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\\b/,operator:/[-+*/%=!<>&|^~?]+|\\.[.\\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\\]();,.:\\\\]/},e.languages.swift[\"string-literal\"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}e.exports=t,t.displayName=\"swift\",t.aliases=[]},42283:function(e){\"use strict\";function t(e){var t,n;t={pattern:/^[;#].*/m,greedy:!0},n=/\"(?:[^\\r\\n\"\\\\]|\\\\(?:[^\\r]|\\r\\n?))*\"(?!\\S)/.source,e.languages.systemd={comment:t,section:{pattern:/^\\[[^\\n\\r\\[\\]]*\\](?=[ \\t]*$)/m,greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"section-name\":{pattern:/[\\s\\S]+/,alias:\"selector\"}}},key:{pattern:/^[^\\s=]+(?=[ \\t]*=)/m,greedy:!0,alias:\"attr-name\"},value:{pattern:RegExp(/(=[ \\t]*(?!\\s))/.source+\"(?:\"+n+'|(?=[^\"\\r\\n]))(?:'+(/[^\\s\\\\]/.source+'|[ \t]+(?:(?![ \t\"])|')+n+\")|\"+/\\\\[\\r\\n]+(?:[#;].*[\\r\\n]+)*(?![#;])/.source+\")*\"),lookbehind:!0,greedy:!0,alias:\"attr-value\",inside:{comment:t,quoted:{pattern:RegExp(/(^|\\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"systemd\",t.aliases=[]},47943:function(e,t,n){\"use strict\";var r=n(98062),a=n(53494);function o(e){e.register(r),e.register(a),e.languages.t4=e.languages[\"t4-cs\"]=e.languages[\"t4-templating\"].createT4(\"csharp\")}e.exports=o,o.displayName=\"t4Cs\",o.aliases=[]},98062:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return{pattern:RegExp(\"<#\"+e+\"[\\\\s\\\\S]*?#>\"),alias:\"block\",inside:{delimiter:{pattern:RegExp(\"^<#\"+e+\"|#>$\"),alias:\"important\"},content:{pattern:/[\\s\\S]+/,inside:t,alias:n}}}}e.languages[\"t4-templating\"]=Object.defineProperty({},\"createT4\",{value:function(n){var r=e.languages[n],a=\"language-\"+n;return{block:{pattern:/<#[\\s\\S]+?#>/,inside:{directive:t(\"@\",{\"attr-value\":{pattern:/=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,inside:{punctuation:/^=|^[\"']|[\"']$/}},keyword:/\\b\\w+(?=\\s)/,\"attr-name\":/\\b\\w+/}),expression:t(\"=\",r,a),\"class-feature\":t(\"\\\\+\",r,a),standard:t(\"\",r,a)}}}}})}(e)}e.exports=t,t.displayName=\"t4Templating\",t.aliases=[]},13223:function(e,t,n){\"use strict\";var r=n(98062),a=n(88672);function o(e){e.register(r),e.register(a),e.languages[\"t4-vb\"]=e.languages[\"t4-templating\"].createT4(\"vbnet\")}e.exports=o,o.displayName=\"t4Vb\",o.aliases=[]},59851:function(e,t,n){\"use strict\";var r=n(22173);function a(e){e.register(r),e.languages.tap={fail:/not ok[^#{\\n\\r]*/,pass:/ok[^#{\\n\\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \\d+/i,plan:/\\b\\d+\\.\\.\\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \\t]*)---[\\s\\S]*?[\\r\\n][ \\t]*\\.\\.\\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:\"language-yaml\"}}}e.exports=a,a.displayName=\"tap\",a.aliases=[]},31976:function(e){\"use strict\";function t(e){e.languages.tcl={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0},string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,greedy:!0},variable:[{pattern:/(\\$)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/,lookbehind:!0},{pattern:/(\\$)\\{[^}]+\\}/,lookbehind:!0},{pattern:/(^[\\t ]*set[ \\t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/m,lookbehind:!0}],function:{pattern:/(^[\\t ]*proc[ \\t]+)\\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\\b/m,lookbehind:!0},/\\b(?:else|elseif)\\b/],scope:{pattern:/(^[\\t ]*)(?:global|upvar|variable)\\b/m,lookbehind:!0,alias:\"constant\"},keyword:{pattern:/(^[\\t ]*|\\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\\b/m,lookbehind:!0},operator:/!=?|\\*\\*?|==|&&?|\\|\\|?|<[=<]?|>[=>]?|[-+~\\/%?^]|\\b(?:eq|in|ne|ni)\\b/,punctuation:/[{}()\\[\\]]/}}e.exports=t,t.displayName=\"tcl\",t.aliases=[]},98332:function(e){\"use strict\";function t(e){!function(e){var t=/\\([^|()\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}/.source,n=/\\)|\\((?![^|()\\n]+\\))/.source;function r(e,r){return RegExp(e.replace(/<MOD>/g,function(){return\"(?:\"+t+\")\"}).replace(/<PAR>/g,function(){return\"(?:\"+n+\")\"}),r||\"\")}var a={css:{pattern:/\\{[^{}]+\\}/,inside:{rest:e.languages.css}},\"class-id\":{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0,alias:\"attr-value\"},lang:{pattern:/(\\[)[^\\[\\]]+(?=\\])/,lookbehind:!0,alias:\"attr-value\"},punctuation:/[\\\\\\/]\\d+|\\S/},o=e.languages.textile=e.languages.extend(\"markup\",{phrase:{pattern:/(^|\\r|\\n)\\S[\\s\\S]*?(?=$|\\r?\\n\\r?\\n|\\r\\r)/,lookbehind:!0,inside:{\"block-tag\":{pattern:r(/^[a-z]\\w*(?:<MOD>|<PAR>|[<>=])*\\./.source),inside:{modifier:{pattern:r(/(^[a-z]\\w*)(?:<MOD>|<PAR>|[<>=])+(?=\\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\\w*/,punctuation:/\\.$/}},list:{pattern:r(/^[*#]+<MOD>*\\s+\\S.*/.source,\"m\"),inside:{modifier:{pattern:r(/(^[*#]+)<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:<MOD>|<PAR>|[<>=^~])+\\.\\s*)?(?:\\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|/.source,\"m\"),inside:{modifier:{pattern:r(/(^|\\|(?:\\r?\\n|\\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+(?=\\.)/.source),lookbehind:!0,inside:a},punctuation:/\\||^\\./}},inline:{pattern:r(/(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>*.+?\\2(?![a-zA-Z\\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\\*\\*?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\\?\\?<MOD>*).+?(?=\\?\\?)/.source),lookbehind:!0,alias:\"string\"},code:{pattern:r(/(^@<MOD>*).+?(?=@)/.source),lookbehind:!0,alias:\"keyword\"},inserted:{pattern:r(/(^\\+<MOD>*).+?(?=\\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-<MOD>*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%<MOD>*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\\-^~]+/}},\"link-ref\":{pattern:/^\\[[^\\]]+\\]\\S+$/m,inside:{string:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0},url:{pattern:/(^\\])\\S+$/,lookbehind:!0},punctuation:/[\\[\\]]/}},link:{pattern:r(/\"<MOD>*[^\"]+\":.+?(?=[^\\w/]?(?:\\s|$))/.source),inside:{text:{pattern:r(/(^\"<MOD>*)[^\"]+(?=\")/.source),lookbehind:!0},modifier:{pattern:r(/(^\")<MOD>+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[\":]/}},image:{pattern:r(/!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)/.source),lookbehind:!0,alias:\"url\"},modifier:{pattern:r(/(^!)(?:<MOD>|<PAR>|[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\\b\\[\\d+\\]/,alias:\"comment\",inside:{punctuation:/\\[|\\]/}},acronym:{pattern:/\\b[A-Z\\d]+\\([^)]+\\)/,inside:{comment:{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\\b\\((?:C|R|TM)\\)/,alias:\"comment\",inside:{punctuation:/[()]/}}}}}),i=o.phrase.inside,s={inline:i.inline,link:i.link,image:i.image,footnote:i.footnote,acronym:i.acronym,mark:i.mark};o.tag.pattern=/<\\/?(?!\\d)[a-z0-9]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/i;var l=i.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=i.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(e)}e.exports=t,t.displayName=\"textile\",t.aliases=[]},15281:function(e){\"use strict\";function t(e){!function(e){var t=/(?:[\\w-]+|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/.source;function n(e){return e.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\\t ]*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"class-name\"},key:{pattern:RegExp(n(/(^[\\t ]*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"property\"},string:{pattern:/\"\"\"(?:\\\\[\\s\\S]|[^\\\\])*?\"\"\"|'''[\\s\\S]*?'''|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},date:[{pattern:/\\b\\d{4}-\\d{2}-\\d{2}(?:[T\\s]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?)?\\b/i,alias:\"number\"},{pattern:/\\b\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?\\b/,alias:\"number\"}],number:/(?:\\b0(?:x[\\da-zA-Z]+(?:_[\\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\\b|[-+]?\\b\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?\\b|[-+]?\\b(?:inf|nan)\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/[.,=[\\]{}]/}}(e)}e.exports=t,t.displayName=\"toml\",t.aliases=[]},74006:function(e){\"use strict\";function t(e){var t;e.languages.tremor={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},\"interpolated-string\":null,extractor:{pattern:/\\b[a-z_]\\w*\\|(?:[^\\r\\n\\\\|]|\\\\(?:\\r\\n|[\\s\\S]))*\\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\\|[\\s\\S]+/,lookbehind:!0},function:/^\\w+/,value:/\\|[\\s\\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())\\b/,keyword:/\\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\\b/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[Ee][+-]?[\\d_]+)?)\\b/,\"pattern-punctuation\":{pattern:/%(?=[({[])/,alias:\"punctuation\"},operator:/[-+*\\/%~!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?>?=?|(?:absent|and|not|or|present|xor)\\b/,punctuation:/::|[;\\[\\]()\\{\\},.:]/},t=/#\\{(?:[^\"{}]|\\{[^{}]*\\}|\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\")*\\}/.source,e.languages.tremor[\"interpolated-string\"]={pattern:RegExp(/(^|[^\\\\])/.source+'(?:\"\"\"(?:'+/[^\"\\\\#]|\\\\[\\s\\S]|\"(?!\"\")|#(?!\\{)/.source+\"|\"+t+')*\"\"\"|\"(?:'+/[^\"\\\\\\r\\n#]|\\\\(?:\\r\\n|[\\s\\S])|#(?!\\{)/.source+\"|\"+t+')*\")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.tremor}}},string:/[\\s\\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor}e.exports=t,t.displayName=\"tremor\",t.aliases=[]},46329:function(e,t,n){\"use strict\";var r=n(56963),a=n(58275);function o(e){var t,n;e.register(r),e.register(a),t=e.util.clone(e.languages.typescript),e.languages.tsx=e.languages.extend(\"jsx\",t),delete e.languages.tsx.parameter,delete e.languages.tsx[\"literal-property\"],(n=e.languages.tsx.tag).pattern=RegExp(/(^|[^\\w$]|(?=<\\/))/.source+\"(?:\"+n.pattern.source+\")\",n.pattern.flags),n.lookbehind=!0}e.exports=o,o.displayName=\"tsx\",o.aliases=[]},73638:function(e,t,n){\"use strict\";var r=n(392);function a(e){e.register(r),e.languages.tt2=e.languages.extend(\"clike\",{comment:/#.*|\\[%#[\\s\\S]*?%\\]/,keyword:/\\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\\b/,punctuation:/[[\\]{},()]/}),e.languages.insertBefore(\"tt2\",\"number\",{operator:/=[>=]?|!=?|<=?|>=?|&&|\\|\\|?|\\b(?:and|not|or)\\b/,variable:{pattern:/\\b[a-z]\\w*(?:\\s*\\.\\s*(?:\\d+|\\$?[a-z]\\w*))*\\b/i}}),e.languages.insertBefore(\"tt2\",\"keyword\",{delimiter:{pattern:/^(?:\\[%|%%)-?|-?%\\]$/,alias:\"punctuation\"}}),e.languages.insertBefore(\"tt2\",\"string\",{\"single-quoted-string\":{pattern:/'[^\\\\']*(?:\\\\[\\s\\S][^\\\\']*)*'/,greedy:!0,alias:\"string\"},\"double-quoted-string\":{pattern:/\"[^\\\\\"]*(?:\\\\[\\s\\S][^\\\\\"]*)*\"/,greedy:!0,alias:\"string\",inside:{variable:{pattern:/\\$(?:[a-z]\\w*(?:\\.(?:\\d+|\\$?[a-z]\\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"tt2\",/\\[%[\\s\\S]+?%\\]/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"tt2\")})}e.exports=a,a.displayName=\"tt2\",a.aliases=[]},3517:function(e){\"use strict\";function t(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},\"multiline-string\":{pattern:/\"\"\"(?:(?:\"\"?)?(?:[^\"\\\\]|\\\\.))*\"\"\"|'''(?:(?:''?)?(?:[^'\\\\]|\\\\.))*'''/,greedy:!0,alias:\"string\",inside:{comment:/#.*/}},string:{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\\x00-\\x20<>\"{}|^`\\\\]|\\\\(?:u[\\da-fA-F]{4}|U[\\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\\d\\xB7])[-.\\w\\xB7\\xC0-\\uFFFD]+)?:(?:(?![-.])(?:[-.:\\w\\xC0-\\uFFFD]|%[\\da-f]{2}|\\\\.)+)?/i,inside:{\"local-name\":{pattern:/([^:]*:)[\\s\\S]+/,lookbehind:!0},prefix:{pattern:/[\\s\\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[{}.,;()[\\]]|\\^\\^/,boolean:/\\b(?:false|true)\\b/,keyword:[/(?:\\ba|@prefix|@base)\\b|=/,/\\b(?:base|graph|prefix)\\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}e.exports=t,t.displayName=\"turtle\",t.aliases=[]},44785:function(e,t,n){\"use strict\";var r=n(392);function a(e){e.register(r),e.languages.twig={comment:/^\\{#[\\s\\S]*?#\\}$/,\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/}},keyword:/\\b(?:even|if|odd)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/},e.hooks.add(\"before-tokenize\",function(t){\"twig\"===t.language&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"twig\",/\\{(?:#[\\s\\S]*?#|%[\\s\\S]*?%|\\{[\\s\\S]*?\\})\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"twig\")})}e.exports=a,a.displayName=\"twig\",a.aliases=[]},58275:function(e){\"use strict\";function t(e){var t;e.languages.typescript=e.languages.extend(\"javascript\",{\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|type)\\s+)(?!keyof\\b)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?:\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),e.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript[\"literal-property\"],t=e.languages.extend(\"typescript\",{}),delete t[\"class-name\"],e.languages.typescript[\"class-name\"].inside=t,e.languages.insertBefore(\"typescript\",\"function\",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:\"operator\"},function:/^[\\s\\S]+/}},\"generic-function\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:t}}}}),e.languages.ts=e.languages.typescript}e.exports=t,t.displayName=\"typescript\",t.aliases=[\"ts\"]},75791:function(e){\"use strict\";function t(e){var t;t=/\\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\\b/,e.languages.typoscript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0},{pattern:/(^|[^\\\\:= \\t]|(?:^|[^= \\t])[ \\t]+)\\/\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern:/<INCLUDE_TYPOSCRIPT:\\s*source\\s*=\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*>/,inside:{string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')/,inside:{string:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\\]\\n).)*/,lookbehind:!0,inside:{function:/\\{\\$.*\\}/,keyword:t,number:/^\\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\\b\\d+\\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\\.?[-\\w\\\\]+\\.?/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/},e.languages.tsconfig=e.languages.typoscript}e.exports=t,t.displayName=\"typoscript\",t.aliases=[\"tsconfig\"]},54700:function(e){\"use strict\";function t(e){e.languages.unrealscript={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},category:{pattern:/(\\b(?:(?:autoexpand|hide|show)categories|var)\\s*\\()[^()]+(?=\\))/,lookbehind:!0,greedy:!0,alias:\"property\"},metadata:{pattern:/(\\w\\s*)<\\s*\\w+\\s*=[^<>|=\\r\\n]+(?:\\|\\s*\\w+\\s*=[^<>|=\\r\\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\\b\\w+(?=\\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\\w+/,alias:\"property\"},\"class-name\":{pattern:/(\\b(?:class|enum|extends|interface|state(?:\\(\\))?|struct|within)\\s+)\\w+/,lookbehind:!0},keyword:/\\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/>>|<<|--|\\+\\+|\\*\\*|[-+*/~!=<>$@]=?|&&?|\\|\\|?|\\^\\^?|[?:%]|\\b(?:ClockwiseFrom|Cross|Dot)\\b/,punctuation:/[()[\\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}e.exports=t,t.displayName=\"unrealscript\",t.aliases=[\"uc\",\"uscript\"]},33080:function(e){\"use strict\";function t(e){e.languages.uorazor={\"comment-hash\":{pattern:/#.*/,alias:\"comment\",greedy:!0},\"comment-slash\":{pattern:/\\/\\/.*/,alias:\"comment\",greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/},greedy:!0},\"source-layers\":{pattern:/\\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\\b/i,alias:\"function\"},\"source-commands\":{pattern:/\\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\\b/,alias:\"function\"},\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},function:/\\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\\b/,keyword:/\\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/}}e.exports=t,t.displayName=\"uorazor\",t.aliases=[]},78197:function(e){\"use strict\";function t(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{\"scheme-delimiter\":/:$/}},fragment:{pattern:/#[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"fragment-delimiter\":/^#/}},query:{pattern:/\\?[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"query-delimiter\":{pattern:/^\\?/,greedy:!0},\"pair-delimiter\":/[&;]/,pair:{pattern:/^[^=][\\s\\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\\s\\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\\/\\//.source+/(?:[\\w\\-.~!$&'()*+,;=%:]*@)?/.source+(\"(?:\"+/\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]/.source)+\"|\"+/[\\w\\-.~!$&'()*+,;=%]*/.source+\")\"+/(?::\\d*)?/.source,\"m\"),inside:{\"authority-delimiter\":/^\\/\\//,\"user-info-segment\":{pattern:/^[\\w\\-.~!$&'()*+,;=%:]*@/,inside:{\"user-info-delimiter\":/@$/,\"user-info\":/^[\\w\\-.~!$&'()*+,;=%:]+/}},\"port-segment\":{pattern:/:\\d*$/,inside:{\"port-delimiter\":/^:/,port:/^\\d+/}},host:{pattern:/[\\s\\S]+/,inside:{\"ip-literal\":{pattern:/^\\[[\\s\\S]+\\]$/,inside:{\"ip-literal-delimiter\":/^\\[|\\]$/,\"ipv-future\":/^v[\\s\\S]+/,\"ipv6-address\":/^[\\s\\S]+/}},\"ipv4-address\":/^(?:(?:[03-9]\\d?|[12]\\d{0,2})\\.){3}(?:[03-9]\\d?|[12]\\d{0,2})$/}}}},path:{pattern:/^[\\w\\-.~!$&'()*+,;=%:@/]+/m,inside:{\"path-separator\":/\\//}}},e.languages.url=e.languages.uri}e.exports=t,t.displayName=\"uri\",t.aliases=[\"url\"]},91880:function(e){\"use strict\";function t(e){var t;t={pattern:/[\\s\\S]+/,inside:null},e.languages.v=e.languages.extend(\"clike\",{string:{pattern:/r?([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,alias:\"quoted-string\",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[^{}]*\\}|\\w+(?:\\.\\w+(?:\\([^\\(\\)]*\\))?|\\[[^\\[\\]]+\\])*)/,lookbehind:!0,inside:{\"interpolation-variable\":{pattern:/^\\$\\w[\\s\\S]*$/,alias:\"variable\"},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},\"interpolation-expression\":t}}}},\"class-name\":{pattern:/(\\b(?:enum|interface|struct|type)\\s+)(?:C\\.)?\\w+/,lookbehind:!0},keyword:/(?:\\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\\$(?:else|for|if)|#(?:flag|include))\\b/,number:/\\b(?:0x[a-f\\d]+(?:_[a-f\\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?)\\b/i,operator:/~|\\?|[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\.?/,builtin:/\\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\\b/}),t.inside=e.languages.v,e.languages.insertBefore(\"v\",\"string\",{char:{pattern:/`(?:\\\\`|\\\\?[^`]{1,2})`/,alias:\"rune\"}}),e.languages.insertBefore(\"v\",\"operator\",{attribute:{pattern:/(^[\\t ]*)\\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\\]/m,lookbehind:!0,alias:\"annotation\",inside:{punctuation:/[\\[\\]]/,keyword:/\\w+/}},generic:{pattern:/<\\w+>(?=\\s*[\\)\\{])/,inside:{punctuation:/[<>]/,\"class-name\":/\\w+/}}}),e.languages.insertBefore(\"v\",\"function\",{\"generic-function\":{pattern:/\\b\\w+\\s*<\\w+>(?=\\()/,inside:{function:/^\\w+/,generic:{pattern:/<\\w+>/,inside:e.languages.v.generic.inside}}}})}e.exports=t,t.displayName=\"v\",t.aliases=[]},302:function(e){\"use strict\";function t(e){e.languages.vala=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/\\b[A-Z]\\w*(?:\\.\\w+)*\\b(?=(?:\\?\\s+|\\*?\\s+\\*?)\\w)/,inside:{punctuation:/\\./}},{pattern:/(\\[)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/(\\b(?:class|interface)\\s+[A-Z]\\w*(?:\\.\\w+)*\\s*:\\s*)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/((?:\\b(?:class|enum|interface|new|struct)\\s+)|(?:catch\\s+\\())[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}}],keyword:/\\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\\b/i,function:/\\b\\w+(?=\\s*\\()/,number:/(?:\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?:f|u?l?)?/i,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|=>|->|~|[+\\-*\\/%&^|=!<>]=?|\\?\\??|\\.\\.\\./,punctuation:/[{}[\\];(),.:]/,constant:/\\b[A-Z0-9_]+\\b/}),e.languages.insertBefore(\"vala\",\"string\",{\"raw-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"template-string\":{pattern:/@\"[\\s\\S]*?\"/,greedy:!0,inside:{interpolation:{pattern:/\\$(?:\\([^)]*\\)|[a-zA-Z]\\w*)/,inside:{delimiter:{pattern:/^\\$\\(?|\\)$/,alias:\"punctuation\"},rest:e.languages.vala}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"vala\",\"keyword\",{regex:{pattern:/\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[imsx]{0,4}(?=\\s*(?:$|[\\r\\n,.;})\\]]))/,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\//,\"regex-flags\":/^[a-z]+$/}}})}e.exports=t,t.displayName=\"vala\",t.aliases=[]},88672:function(e,t,n){\"use strict\";var r=n(85820);function a(e){e.register(r),e.languages.vbnet=e.languages.extend(\"basic\",{comment:[{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\"])\"(?:\"\"|[^\"])*\"(?!\")/,lookbehind:!0,greedy:!0},keyword:/(?:\\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\\$|\\b)/i,punctuation:/[,;:(){}]/})}e.exports=a,a.displayName=\"vbnet\",a.aliases=[]},47303:function(e){\"use strict\";function t(e){var t;e.languages.velocity=e.languages.extend(\"markup\",{}),(t={variable:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\\$!?(?:[a-z][\\w-]*(?:\\([^)]*\\))?(?:\\.[a-z][\\w-]*(?:\\([^)]*\\))?|\\[[^\\]]+\\])*|\\{[^}]+\\})/i,lookbehind:!0,inside:{}},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},number:/\\b\\d+\\b/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|[+*/%-]|&&|\\|\\||\\.\\.|\\b(?:eq|g[et]|l[et]|n(?:e|ot))\\b/,punctuation:/[(){}[\\]:,.]/}).variable.inside={string:t.string,function:{pattern:/([^\\w-])[a-z][\\w-]*(?=\\()/,lookbehind:!0},number:t.number,boolean:t.boolean,punctuation:t.punctuation},e.languages.insertBefore(\"velocity\",\"comment\",{unparsed:{pattern:/(^|[^\\\\])#\\[\\[[\\s\\S]*?\\]\\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\\[\\[|\\]\\]#$/}},\"velocity-comment\":[{pattern:/(^|[^\\\\])#\\*[\\s\\S]*?\\*#/,lookbehind:!0,greedy:!0,alias:\"comment\"},{pattern:/(^|[^\\\\])##.*/,lookbehind:!0,greedy:!0,alias:\"comment\"}],directive:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})(?:\\s*\\((?:[^()]|\\([^()]*\\))*\\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})|\\bin\\b/,inside:{punctuation:/[{}]/}},rest:t}},variable:t.variable}),e.languages.velocity.tag.inside[\"attr-value\"].inside.rest=e.languages.velocity}e.exports=t,t.displayName=\"velocity\",t.aliases=[]},25260:function(e){\"use strict\";function t(e){e.languages.verilog={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"kernel-function\":{pattern:/\\B\\$\\w+\\b/,alias:\"property\"},constant:/\\B`\\w+\\b/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\\b/,important:/\\b(?:always|always_comb|always_ff|always_latch)\\b(?: *@)?/,number:/\\B##?\\d+|(?:\\b\\d+)?'[odbh] ?[\\da-fzx_?]+|\\b(?:\\d*[._])?\\d+(?:e[-+]?\\d+)?/i,operator:/[-+{}^~%*\\/?=!<>&|]+/,punctuation:/[[\\];(),.:]/}}e.exports=t,t.displayName=\"verilog\",t.aliases=[]},2738:function(e){\"use strict\";function t(e){e.languages.vhdl={comment:/--.+/,\"vhdl-vectors\":{pattern:/\\b[oxb]\"[\\da-f_]+\"|\"[01uxzwlh-]+\"/i,alias:\"number\"},\"quoted-function\":{pattern:/\"\\S+?\"(?=\\()/,alias:\"function\"},string:/\"(?:[^\\\\\"\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,constant:/\\b(?:library|use)\\b/i,keyword:/\\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\w+(?=\\()/,number:/'[01uxzwlh-]'|\\b(?:\\d+#[\\da-f_.]+#|\\d[\\d_.]*)(?:e[-+]?\\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\\b/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"vhdl\",t.aliases=[]},54617:function(e){\"use strict\";function t(e){e.languages.vim={string:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\r\\n]|'')*'/,comment:/\".*/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\\b/,builtin:/\\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/\\|\\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\\/%?]|\\b(?:is(?:not)?)\\b/,punctuation:/[{}[\\](),;:]/}}e.exports=t,t.displayName=\"vim\",t.aliases=[]},77105:function(e){\"use strict\";function t(e){e.languages[\"visual-basic\"]={comment:{pattern:/(?:['‘’]|REM\\b)(?:[^\\r\\n_]|_(?:\\r\\n?|\\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\\b_[ \\t]*(?:\\r\\n?|\\n)|.)+/i,alias:\"property\",greedy:!0},string:{pattern:/\\$?[\"“”](?:[\"“”]{2}|[^\"“”])*[\"“”]C?/i,greedy:!0},date:{pattern:/#[ \\t]*(?:\\d+([/-])\\d+\\1\\d+(?:[ \\t]+(?:\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?))?|\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?)[ \\t]*#/i,alias:\"number\"},number:/(?:(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)(?:E[+-]?\\d+)?|&[HO][\\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\\b(?:False|Nothing|True)\\b/i,keyword:/\\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\\b/i,operator:/[+\\-*/\\\\^<=>&#@$%!]|\\b_(?=[ \\t]*[\\r\\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages[\"visual-basic\"],e.languages.vba=e.languages[\"visual-basic\"]}e.exports=t,t.displayName=\"visualBasic\",t.aliases=[]},38730:function(e){\"use strict\";function t(e){e.languages.warpscript={comment:/#.*|\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'|<'(?:[^\\\\']|'(?!>)|\\\\.)*'>/,greedy:!0},variable:/\\$\\S+/,macro:{pattern:/@\\S+/,alias:\"property\"},keyword:/\\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\\b/,number:/[+-]?\\b(?:NaN|Infinity|\\d+(?:\\.\\d*)?(?:[Ee][+-]?\\d+)?|0x[\\da-fA-F]+|0b[01]+)\\b/,boolean:/\\b(?:F|T|false|true)\\b/,punctuation:/<%|%>|[{}[\\]()]/,operator:/==|&&?|\\|\\|?|\\*\\*?|>>>?|<<|[<>!~]=?|[-/%^]|\\+!?|\\b(?:AND|NOT|OR)\\b/}}e.exports=t,t.displayName=\"warpscript\",t.aliases=[]},4779:function(e){\"use strict\";function t(e){e.languages.wasm={comment:[/\\(;[\\s\\S]*?;\\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,greedy:!0},keyword:[{pattern:/\\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\\b(?:(?:f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))?|memory\\.(?:grow|size))\\b/,inside:{punctuation:/\\./}},/\\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\\b/],variable:/\\$[\\w!#$%&'*+\\-./:<=>?@\\\\^`|~]+/,number:/[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/,punctuation:/[()]/}}e.exports=t,t.displayName=\"wasm\",t.aliases=[]},37665:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\B-|\\b_|\\b)[A-Za-z][\\w-]*(?![\\w-])/.source,n=\"(?:\"+/\\b(?:unsigned\\s+)?long\\s+long(?![\\w-])/.source+\"|\"+/\\b(?:unrestricted|unsigned)\\s+[a-z]+(?![\\w-])/.source+\"|\"+/(?!(?:unrestricted|unsigned)\\b)/.source+t+/(?:\\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+\")\"+/(?:\\s*\\?)?/.source,r={};for(var a in e.languages[\"web-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"[^\"]*\"/,greedy:!0},namespace:{pattern:RegExp(/(\\bnamespace\\s+)/.source+t),lookbehind:!0},\"class-name\":[{pattern:/(^|[^\\w-])(?:iterable|maplike|setlike)\\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:attribute|const|deleter|getter|optional|setter)\\s+)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(\"(\"+/\\bcallback\\s+/.source+t+/\\s*=\\s*/.source+\")\"+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\btypedef\\b\\s*)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:callback|dictionary|enum|interface(?:\\s+mixin)?)\\s+)(?!(?:interface|mixin)\\b)/.source+t),lookbehind:!0},{pattern:RegExp(/(:\\s*)/.source+t),lookbehind:!0},RegExp(t+/(?=\\s+(?:implements|includes)\\b)/.source),{pattern:RegExp(/(\\b(?:implements|includes)\\s+)/.source+t),lookbehind:!0},{pattern:RegExp(n+\"(?=\"+/\\s*(?:\\.{3}\\s*)?/.source+t+/\\s*[(),;=]/.source+\")\"),inside:r}],builtin:/\\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\\b/,keyword:[/\\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\\b/,/\\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\\b/],boolean:/\\b(?:false|true)\\b/,number:{pattern:/(^|[^\\w-])-?(?:0x[0-9a-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|NaN|Infinity)(?![\\w-])/i,lookbehind:!0},operator:/\\.{3}|[=:?<>-]/,punctuation:/[(){}[\\].,;]/},e.languages[\"web-idl\"])\"class-name\"!==a&&(r[a]=e.languages[\"web-idl\"][a]);e.languages.webidl=e.languages[\"web-idl\"]}(e)}e.exports=t,t.displayName=\"webIdl\",t.aliases=[]},34411:function(e){\"use strict\";function t(e){e.languages.wiki=e.languages.extend(\"markup\",{\"block-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,alias:\"comment\"},heading:{pattern:/^(=+)[^=\\r\\n].*?\\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\\1/,inside:{\"bold-italic\":{pattern:/(''''').+?(?=\\1)/,lookbehind:!0,alias:[\"bold\",\"italic\"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:\"punctuation\"},url:[/ISBN +(?:97[89][ -]?)?(?:\\d[ -]?){9}[\\dx]\\b|(?:PMID|RFC) +\\d+/i,/\\[\\[.+?\\]\\]|\\[.+?\\]/],variable:[/__[A-Z]+__/,/\\{{3}.+?\\}{3}/,/\\{\\{.+?\\}\\}/],symbol:[/^#redirect/im,/~{3,5}/],\"table-tag\":{pattern:/((?:^|[|!])[|!])[^|\\r\\n]+\\|(?!\\|)/m,lookbehind:!0,inside:{\"table-bar\":{pattern:/\\|$/,alias:\"punctuation\"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\\{\\||\\|\\}|\\|-|[*#:;!|])|\\|\\||!!/m}),e.languages.insertBefore(\"wiki\",\"tag\",{nowiki:{pattern:/<(nowiki|pre|source)\\b[^>]*>[\\s\\S]*?<\\/\\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\\b[^>]*>|<\\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}e.exports=t,t.displayName=\"wiki\",t.aliases=[]},66331:function(e){\"use strict\";function t(e){e.languages.wolfram={comment:/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\\b/,context:{pattern:/\\b\\w+`+\\w*/,alias:\"class-name\"},blank:{pattern:/\\b\\w+_\\b/,alias:\"regex\"},\"global-variable\":{pattern:/\\$\\w+/,alias:\"variable\"},boolean:/\\b(?:False|True)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?j?\\b/i,operator:/\\/\\.|;|=\\.|\\^=|\\^:=|:=|<<|>>|<\\||\\|>|:>|\\|->|->|<-|@@@|@@|@|\\/@|=!=|===|==|=|\\+|-|\\^|\\[\\/-+%=\\]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}e.exports=t,t.displayName=\"wolfram\",t.aliases=[\"mathematica\",\"wl\",\"nb\"]},63285:function(e){\"use strict\";function t(e){e.languages.wren={comment:[{pattern:/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*))*\\*\\/)*\\*\\/)*\\*\\//,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"string-literal\":null,hashbang:{pattern:/^#!\\/.+/,greedy:!0,alias:\"comment\"},attribute:{pattern:/#!?[ \\t\\u3000]*\\w+/,alias:\"keyword\"},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},/\\b[A-Z][a-z\\d_]*\\b/],constant:/\\b[A-Z][A-Z\\d_]*\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},keyword:/\\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\\|\\||[-+*/%~^&|?:]|\\.{2,3}/,punctuation:/[\\[\\](){}.,;]/},e.languages.wren[\"string-literal\"]={pattern:/(^|[^\\\\\"])\"(?:[^\\\\\"%]|\\\\[\\s\\S]|%(?!\\()|%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\))*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:e.languages.wren},\"interpolation-punctuation\":{pattern:/^%\\(|\\)$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}}e.exports=t,t.displayName=\"wren\",t.aliases=[]},95787:function(e){\"use strict\";function t(e){e.languages.xeora=e.languages.extend(\"markup\",{constant:{pattern:/\\$(?:DomainContents|PageRenderDuration)\\$/,inside:{punctuation:{pattern:/\\$/}}},variable:{pattern:/\\$@?(?:#+|[-+*~=^])?[\\w.]+\\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},\"function-inline\":{pattern:/\\$F:[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\\$\\w:|[$:?.,|]/}},alias:\"function\"},\"function-block\":{pattern:/\\$XF:\\{[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\}:XF\\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:\"function\"},\"directive-inline\":{pattern:/\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\/\\w.]+\\$/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}}},alias:\"function\"},\"directive-block-open\":{pattern:/\\$\\w+:\\{|\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\w.]+:\\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:\"keyword\"}},alias:\"function\"},\"directive-block-separator\":{pattern:/\\}:[-\\w.]+:\\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:\"function\"},\"directive-block-close\":{pattern:/\\}:[-\\w.]+\\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:\"function\"}}),e.languages.insertBefore(\"inside\",\"punctuation\",{variable:e.languages.xeora[\"function-inline\"].inside.variable},e.languages.xeora[\"function-block\"]),e.languages.xeoracube=e.languages.xeora}e.exports=t,t.displayName=\"xeora\",t.aliases=[\"xeoracube\"]},23840:function(e){\"use strict\";function t(e){!function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,\"comment\",{\"doc-comment\":n})}var n=e.languages.markup.tag,r={pattern:/\\/\\/\\/.*/,greedy:!0,alias:\"comment\",inside:{tag:n}};t(\"csharp\",r),t(\"fsharp\",r),t(\"vbnet\",{pattern:/'''.*/,greedy:!0,alias:\"comment\",inside:{tag:n}})}(e)}e.exports=t,t.displayName=\"xmlDoc\",t.aliases=[]},56275:function(e){\"use strict\";function t(e){e.languages.xojo={comment:{pattern:/(?:'|\\/\\/|Rem\\b).+/i,greedy:!0},string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},number:[/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,/&[bchou][a-z\\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\\b/i,alias:\"property\"},keyword:/\\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\\b/i,operator:/<[=>]?|>=?|[+\\-*\\/\\\\^=]|\\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\\b/i,punctuation:/[.,;:()]/}}e.exports=t,t.displayName=\"xojo\",t.aliases=[]},81890:function(e){\"use strict\";function t(e){!function(e){e.languages.xquery=e.languages.extend(\"markup\",{\"xquery-comment\":{pattern:/\\(:[\\s\\S]*?:\\)/,greedy:!0,alias:\"comment\"},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[\\s\\S])*\\1/,greedy:!0},extension:{pattern:/\\(#.+?#\\)/,alias:\"symbol\"},variable:/\\$[-\\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:\"operator\"},\"keyword-operator\":{pattern:/(^|[^:-])\\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\\b(?=$|[^:-])/,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^:-])\\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\\b(?=$|[^:-])/,lookbehind:!0},function:/[\\w-]+(?::[\\w-]+)*(?=\\s*\\()/,\"xquery-element\":{pattern:/(element\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"tag\"},\"xquery-attribute\":{pattern:/(attribute\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"attr-name\"},builtin:{pattern:/(^|[^:-])\\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\\b(?=$|[^:-])/,lookbehind:!0},number:/\\b\\d+(?:\\.\\d+)?(?:E[+-]?\\d+)?/,operator:[/[+*=?|@]|\\.\\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],punctuation:/[[\\](){},;:/]/}),e.languages.xquery.tag.pattern=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.xquery.tag.inside[\"attr-value\"].pattern=/=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,e.languages.xquery.tag.inside[\"attr-value\"].inside.punctuation=/^=\"|\"$/,e.languages.xquery.tag.inside[\"attr-value\"].inside.expression={pattern:/\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}/,inside:e.languages.xquery,alias:\"language-xquery\"};var t=function(e){return\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(t).join(\"\")},n=function(r){for(var a=[],o=0;o<r.length;o++){var i=r[o],s=!1;if(\"string\"!=typeof i&&(\"tag\"===i.type&&i.content[0]&&\"tag\"===i.content[0].type?\"</\"===i.content[0].content[0].content?a.length>0&&a[a.length-1].tagName===t(i.content[0].content[1])&&a.pop():\"/>\"===i.content[i.content.length-1].content||a.push({tagName:t(i.content[0].content[1]),openedBraces:0}):!(a.length>0)||\"punctuation\"!==i.type||\"{\"!==i.content||r[o+1]&&\"punctuation\"===r[o+1].type&&\"{\"===r[o+1].content||r[o-1]&&\"plain-text\"===r[o-1].type&&\"{\"===r[o-1].content?a.length>0&&a[a.length-1].openedBraces>0&&\"punctuation\"===i.type&&\"}\"===i.content?a[a.length-1].openedBraces--:\"comment\"!==i.type&&(s=!0):a[a.length-1].openedBraces++),(s||\"string\"==typeof i)&&a.length>0&&0===a[a.length-1].openedBraces){var l=t(i);o<r.length-1&&(\"string\"==typeof r[o+1]||\"plain-text\"===r[o+1].type)&&(l+=t(r[o+1]),r.splice(o+1,1)),o>0&&(\"string\"==typeof r[o-1]||\"plain-text\"===r[o-1].type)&&(l=t(r[o-1])+l,r.splice(o-1,1),o--),/^\\s+$/.test(l)?r[o]=l:r[o]=new e.Token(\"plain-text\",l,null,l)}i.content&&\"string\"!=typeof i.content&&n(i.content)}};e.hooks.add(\"after-tokenize\",function(e){\"xquery\"===e.language&&n(e.tokens)})}(e)}e.exports=t,t.displayName=\"xquery\",t.aliases=[]},22173:function(e){\"use strict\";function t(e){!function(e){var t=/[*&][^\\s[\\]{},]+/,n=/!(?:<[\\w\\-%#;/?:@&=+$,.!~*'()[\\]]+>|(?:[a-zA-Z\\d-]*!)?[\\w\\-%#;/?:@&=+$.~*'()]+)?/,r=\"(?:\"+n.source+\"(?:[ \t]+\"+t.source+\")?|\"+t.source+\"(?:[ \t]+\"+n.source+\")?)\",a=/(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \\t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]/.source}),o=/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/.source;function i(e,t){return t=(t||\"\").replace(/m/g,\"\")+\"m\",RegExp(/([:\\-,[{]\\s*(?:\\s<<prop>>[ \\t]+)?)(?:<<value>>)(?=[ \\t]*(?:$|,|\\]|\\}|(?:[\\r\\n]\\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\\-:]\\s*(?:\\s<<prop>>[ \\t]+)?[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)\\S[^\\r\\n]*(?:\\2[^\\r\\n]+)*)/.source.replace(/<<prop>>/g,function(){return r})),lookbehind:!0,alias:\"string\"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:<<prop>>[ \\t]+)?)<<key>>(?=\\s*:\\s)/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<key>>/g,function(){return\"(?:\"+a+\"|\"+o+\")\"})),lookbehind:!0,greedy:!0,alias:\"atrule\"},directive:{pattern:/(^[ \\t]*)%.+/m,lookbehind:!0,alias:\"important\"},datetime:{pattern:i(/\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?/.source),lookbehind:!0,alias:\"number\"},boolean:{pattern:i(/false|true/.source,\"i\"),lookbehind:!0,alias:\"important\"},null:{pattern:i(/null|~/.source,\"i\"),lookbehind:!0,alias:\"important\"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)/.source,\"i\"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\\]{}\\-,|>?]|\\.\\.\\./},e.languages.yml=e.languages.yaml}(e)}e.exports=t,t.displayName=\"yaml\",t.aliases=[\"yml\"]},97793:function(e){\"use strict\";function t(e){e.languages.yang={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\\r\\n][ \\t]*)[a-z_][\\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\\s)[a-z_][\\w.-]*(?=:)/i,lookbehind:!0},boolean:/\\b(?:false|true)\\b/,operator:/\\+/,punctuation:/[{};:]/}}e.exports=t,t.displayName=\"yang\",t.aliases=[]},31634:function(e){\"use strict\";function t(e){!function(e){function t(e){return function(){return e}}var n=/\\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\\b/,r=\"\\\\b(?!\"+n.source+\")(?!\\\\d)\\\\w+\\\\b\",a=/align\\s*\\((?:[^()]|\\([^()]*\\))*\\)/.source,o=\"(?!\\\\s)(?:!?\\\\s*(?:\"+/(?:\\?|\\bpromise->|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*<ALIGN>|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)/.source.replace(/<ALIGN>/g,t(a))+\"\\\\s*)*\"+/(?:\\bpromise\\b|(?:\\berror\\.)?<ID>(?:\\.<ID>)*(?!\\s+<ID>))/.source.replace(/<ID>/g,t(r))+\")+\";e.languages.zig={comment:[{pattern:/\\/\\/[/!].*/,alias:\"doc-comment\"},/\\/{2}.*/],string:[{pattern:/(^|[^\\\\@])c?\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,lookbehind:!0,greedy:!0},{pattern:/([\\r\\n])([ \\t]+c?\\\\{2}).*(?:(?:\\r\\n?|\\n)\\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\\\])'(?:[^'\\\\\\r\\n]|[\\uD800-\\uDFFF]{2}|\\\\(?:.|x[a-fA-F\\d]{2}|u\\{[a-fA-F\\d]{1,6}\\}))'/,lookbehind:!0,greedy:!0},builtin:/\\B@(?!\\d)\\w+(?=\\s*\\()/,label:{pattern:/(\\b(?:break|continue)\\s*:\\s*)\\w+\\b|\\b(?!\\d)\\w+\\b(?=\\s*:\\s*(?:\\{|while\\b))/,lookbehind:!0},\"class-name\":[/\\b(?!\\d)\\w+(?=\\s*=\\s*(?:(?:extern|packed)\\s+)?(?:enum|struct|union)\\s*[({])/,{pattern:RegExp(/(:\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?[=;,)])|<TYPE>(?=\\s*(?:<ALIGN>\\s*)?\\{)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null},{pattern:RegExp(/(\\)\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?;)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null}],\"builtin-type\":{pattern:/\\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\\b/,alias:\"keyword\"},keyword:n,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,number:/\\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\\d]+(?:\\.[a-fA-F\\d]*)?(?:[pP][+-]?[a-fA-F\\d]+)?|\\d+(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\b/,boolean:/\\b(?:false|true)\\b/,operator:/\\.[*?]|\\.{2,3}|[-=]>|\\*\\*|\\+\\+|\\|\\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\\]]/},e.languages.zig[\"class-name\"].forEach(function(t){null===t.inside&&(t.inside=e.languages.zig)})}(e)}e.exports=t,t.displayName=\"zig\",t.aliases=[]},40741:function(e,t,n){var r=function(e){var t=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,n=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++n}),e.__id},clone:function e(t,n){var r,o;switch(n=n||{},a.util.type(t)){case\"Object\":if(n[o=a.util.objId(t)])return n[o];for(var i in r={},n[o]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case\"Array\":if(n[o=a.util.objId(t)])return n[o];return r=[],n[o]=r,t.forEach(function(t,a){r[a]=e(t,n)}),r;default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,\"gi\"),\"\"),e.classList.add(\"language-\"+n)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw Error()}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName(\"script\");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r=\"no-\"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var o=(r=r||a.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=r[e];return r[e]=i,a.languages.DFS(a.languages,function(t,n){n===c&&t!=e&&(this[t]=i)}),i},DFS:function e(t,n,r,o){o=o||{};var i=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=a.util.type(l);\"Object\"!==c||o[i(l)]?\"Array\"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlightAll:function(e,t){a.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};a.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),a.hooks.run(\"before-all-elements-highlight\",r);for(var o,i=0;o=r.elements[i++];)a.highlightElement(o,!0===t,r.callback)},highlightElement:function(t,n,r){var o=a.util.getLanguage(t),i=a.languages[o];a.util.setLanguage(t,o);var s=t.parentElement;s&&\"pre\"===s.nodeName.toLowerCase()&&a.util.setLanguage(s,o);var l=t.textContent,c={element:t,language:o,grammar:i,code:l};function u(e){c.highlightedCode=e,a.hooks.run(\"before-insert\",c),c.element.innerHTML=c.highlightedCode,a.hooks.run(\"after-highlight\",c),a.hooks.run(\"complete\",c),r&&r.call(c.element)}if(a.hooks.run(\"before-sanity-check\",c),(s=c.element.parentElement)&&\"pre\"===s.nodeName.toLowerCase()&&!s.hasAttribute(\"tabindex\")&&s.setAttribute(\"tabindex\",\"0\"),!c.code){a.hooks.run(\"complete\",c),r&&r.call(c.element);return}if(a.hooks.run(\"before-highlight\",c),!c.grammar){u(a.util.encode(c.code));return}if(n&&e.Worker){var d=new Worker(a.filename);d.onmessage=function(e){u(e.data)},d.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else u(a.highlight(c.code,c.grammar,c.language))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(a.hooks.run(\"before-tokenize\",r),!r.grammar)throw Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=a.tokenize(r.code,r.grammar),a.hooks.run(\"after-tokenize\",r),o.stringify(a.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var c=new s;return l(c,c.head,e),function e(t,n,r,s,c,u){for(var d in r)if(r.hasOwnProperty(d)&&r[d]){var p=r[d];p=Array.isArray(p)?p:[p];for(var f=0;f<p.length;++f){if(u&&u.cause==d+\",\"+f)return;var g=p[f],h=g.inside,m=!!g.lookbehind,b=!!g.greedy,y=g.alias;if(b&&!g.pattern.global){var A=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,A+\"g\")}for(var E=g.pattern||g,v=s.next,S=c;v!==n.tail&&(!u||!(S>=u.reach));S+=v.value.length,v=v.next){var w,k=v.value;if(n.length>t.length)return;if(!(k instanceof o)){var C=1;if(b){if(!(w=i(E,S,t,m))||w.index>=t.length)break;var T=w.index,x=w.index+w[0].length,_=S;for(_+=v.value.length;T>=_;)_+=(v=v.next).value.length;if(_-=v.value.length,S=_,v.value instanceof o)continue;for(var R=v;R!==n.tail&&(_<x||\"string\"==typeof R.value);R=R.next)C++,_+=R.value.length;C--,k=t.slice(S,_),w.index-=S}else if(!(w=i(E,0,k,m)))continue;var T=w.index,I=w[0],O=k.slice(0,T),N=k.slice(T+I.length),M=S+k.length;u&&M>u.reach&&(u.reach=M);var D=v.prev;if(O&&(D=l(n,D,O),S+=O.length),function(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}(n,D,C),v=l(n,D,new o(d,h?a.tokenize(I,h):I,y,I)),N&&l(n,v,N),C>1){var L={cause:d+\",\"+f,reach:M};e(t,n,r,v.prev,S,L),u&&L.reach>u.reach&&(u.reach=L.reach)}}}}}}(e,c,t,c.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(c)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length}function i(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}if(e.Prism=a,o.stringify=function e(t,n){if(\"string\"==typeof t)return t;if(Array.isArray(t)){var r=\"\";return t.forEach(function(t){r+=e(t,n)}),r}var o={type:t.type,content:e(t.content,n),tag:\"span\",classes:[\"token\",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),a.hooks.run(\"wrap\",o);var s=\"\";for(var l in o.attributes)s+=\" \"+l+'=\"'+(o.attributes[l]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+o.tag+' class=\"'+o.classes.join(\" \")+'\"'+s+\">\"+o.content+\"</\"+o.tag+\">\"},!e.document)return e.addEventListener&&(a.disableWorkerMessageHandler||e.addEventListener(\"message\",function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,i=n.immediateClose;e.postMessage(a.highlight(o,a.languages[r],r)),i&&e.close()},!1)),a;var c=a.util.currentScript();function u(){a.manual||a.highlightAll()}if(c&&(a.filename=c.src,c.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var d=document.readyState;\"loading\"===d||\"interactive\"===d&&c&&c.defer?document.addEventListener(\"DOMContentLoaded\",u):window.requestAnimationFrame?window.requestAnimationFrame(u):window.setTimeout(u,16)}return a}(\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r)},57745:function(e,t,n){var r=n(80662);function a(e,t){var n,a,o,i=null;if(!e||\"string\"!=typeof e)return i;for(var s=r(e),l=\"function\"==typeof t,c=0,u=s.length;c<u;c++)a=(n=s[c]).property,o=n.value,l?t(a,o,n):o&&(i||(i={}),i[a]=o);return i}e.exports=a,e.exports.default=a},4855:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=t.GoogleMapsEmbed=t.GoogleAnalytics=void 0;var r=n(36014);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return r.GoogleAnalytics}});var a=n(16630);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return a.GoogleMapsEmbed}});var o=n(98712);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return o.YouTubeEmbed}})},36014:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleAnalytics=void 0;let o=a(n(46893)),i=n(11076);t.GoogleAnalytics=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},16630:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleMapsEmbed=void 0;let o=a(n(46362)),i=n(11076);t.GoogleMapsEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},98712:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=void 0;let o=a(n(95825)),i=n(11076);t.YouTubeEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},11076:function(e,t){\"use strict\";function n(e,t,n=!1){return t?Object.keys(e).filter(e=>n?!t.includes(e):t.includes(e)).reduce((t,n)=>(t[n]=e[n],t),{}):{}}function r(e,t,n,r){let a=r&&Object.keys(r).length>0?new URL(Object.values(r)[0],e):new URL(e);return t&&n&&t.forEach(e=>{n[e]&&a.searchParams.set(e,n[e])}),a.toString()}function a(e,t,n,a,o){var i;if(!t)return`<${e}></${e}>`;let s=(null===(i=t.src)||void 0===i?void 0:i.url)?Object.assign(Object.assign({},t),{src:r(t.src.url,t.src.params,a,o)}):t,l=Object.keys(Object.assign(Object.assign({},s),n)).reduce((e,t)=>{let r=null==n?void 0:n[t],a=s[t],o=null!=r?r:a,i=!0===o?t:`${t}=\"${o}\"`;return o?e+` ${i}`:e},\"\");return`<${e}${l}></${e}>`}Object.defineProperty(t,\"__esModule\",{value:!0}),t.formatData=t.createHtml=t.formatUrl=void 0,t.formatUrl=r,t.createHtml=a,t.formatData=function(e,t){var o,i,s,l,c;let u=n(t,null===(o=e.scripts)||void 0===o?void 0:o.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=n(t,null===(s=null===(i=e.html)||void 0===i?void 0:i.attributes.src)||void 0===s?void 0:s.params),p=n(t,[null===(c=null===(l=e.html)||void 0===l?void 0:l.attributes.src)||void 0===c?void 0:c.slugParam]),f=n(t,[...Object.keys(u),...Object.keys(d),...Object.keys(p)],!0);return Object.assign(Object.assign({},e),{html:e.html?a(e.html.element,e.html.attributes,f,d,p):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:r(e.url,e.params,u)})):null})}},33881:function(e){e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var r=arguments[n];for(var a in r)t.call(r,a)&&(e[a]=r[a])}return e};var t=Object.prototype.hasOwnProperty},92608:function(e){e.exports={style:{fontFamily:\"'__Inter_320008', '__Inter_Fallback_320008'\",fontStyle:\"normal\"},className:\"__className_320008\"}},15518:function(e){e.exports={style:{fontFamily:\"'__Open_Sans_58da62', '__Open_Sans_Fallback_58da62'\",fontStyle:\"normal\"},className:\"__className_58da62\"}},32891:function(e){e.exports={style:{fontFamily:\"'__PT_Mono_fbbe56', '__PT_Mono_Fallback_fbbe56'\",fontWeight:400,fontStyle:\"normal\"},className:\"__className_fbbe56\"}},98859:function(e){e.exports={style:{fontFamily:\"'__Plus_Jakarta_Sans_063dd2', '__Plus_Jakarta_Sans_Fallback_063dd2'\",fontStyle:\"normal\"},className:\"__className_063dd2\"}},9973:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},1119:function(e,t,n){\"use strict\";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,{Z:function(){return r}})},78198:function(e,t,n){\"use strict\";n.d(t,{H_:function(){return i},fH:function(){return o},vh:function(){return a},yJ:function(){return r}});let r=6e4,a=36e5,o=43200,i=1440},15909:function(e,t,n){\"use strict\";function r(e){let t=Object.prototype.toString.call(e);return e instanceof Date||\"object\"==typeof e&&\"[object Date]\"===t?new e.constructor(+e):new Date(\"number\"==typeof e||\"[object Number]\"===t||\"string\"==typeof e||\"[object String]\"===t?e:NaN)}function a(e,t){let n=r(e),a=r(t),o=n.getTime()-a.getTime();return o<0?-1:o>0?1:o}n.d(t,{Q:function(){return m}});var o,i=n(78198);let s={lessThanXSeconds:{one:\"less than a second\",other:\"less than {{count}} seconds\"},xSeconds:{one:\"1 second\",other:\"{{count}} seconds\"},halfAMinute:\"half a minute\",lessThanXMinutes:{one:\"less than a minute\",other:\"less than {{count}} minutes\"},xMinutes:{one:\"1 minute\",other:\"{{count}} minutes\"},aboutXHours:{one:\"about 1 hour\",other:\"about {{count}} hours\"},xHours:{one:\"1 hour\",other:\"{{count}} hours\"},xDays:{one:\"1 day\",other:\"{{count}} days\"},aboutXWeeks:{one:\"about 1 week\",other:\"about {{count}} weeks\"},xWeeks:{one:\"1 week\",other:\"{{count}} weeks\"},aboutXMonths:{one:\"about 1 month\",other:\"about {{count}} months\"},xMonths:{one:\"1 month\",other:\"{{count}} months\"},aboutXYears:{one:\"about 1 year\",other:\"about {{count}} years\"},xYears:{one:\"1 year\",other:\"{{count}} years\"},overXYears:{one:\"over 1 year\",other:\"over {{count}} years\"},almostXYears:{one:\"almost 1 year\",other:\"almost {{count}} years\"}};function l(e){return function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}let c={date:l({formats:{full:\"EEEE, MMMM do, y\",long:\"MMMM do, y\",medium:\"MMM d, y\",short:\"MM/dd/yyyy\"},defaultWidth:\"full\"}),time:l({formats:{full:\"h:mm:ss a zzzz\",long:\"h:mm:ss a z\",medium:\"h:mm:ss a\",short:\"h:mm a\"},defaultWidth:\"full\"}),dateTime:l({formats:{full:\"{{date}} 'at' {{time}}\",long:\"{{date}} 'at' {{time}}\",medium:\"{{date}}, {{time}}\",short:\"{{date}}, {{time}}\"},defaultWidth:\"full\"})},u={lastWeek:\"'last' eeee 'at' p\",yesterday:\"'yesterday at' p\",today:\"'today at' p\",tomorrow:\"'tomorrow at' p\",nextWeek:\"eeee 'at' p\",other:\"P\"};function d(e){return(t,n)=>{let r;if(\"formatting\"===((null==n?void 0:n.context)?String(n.context):\"standalone\")&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,a=(null==n?void 0:n.width)?String(n.width):t;r=e.formattingValues[a]||e.formattingValues[t]}else{let t=e.defaultWidth,a=(null==n?void 0:n.width)?String(n.width):e.defaultWidth;r=e.values[a]||e.values[t]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function p(e){return function(t){let n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.width,o=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;let s=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?function(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}(l,e=>e.test(s)):function(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(l,e=>e.test(s));return n=e.valueCallback?e.valueCallback(c):c,{value:n=r.valueCallback?r.valueCallback(n):n,rest:t.slice(s.length)}}}let f={code:\"en-US\",formatDistance:(e,t,n)=>{let r;let a=s[e];return(r=\"string\"==typeof a?a:1===t?a.one:a.other.replace(\"{{count}}\",t.toString()),null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?\"in \"+r:r+\" ago\":r},formatLong:c,formatRelative:(e,t,n,r)=>u[e],localize:{ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+\"st\";case 2:return n+\"nd\";case 3:return n+\"rd\"}return n+\"th\"},era:d({values:{narrow:[\"B\",\"A\"],abbreviated:[\"BC\",\"AD\"],wide:[\"Before Christ\",\"Anno Domini\"]},defaultWidth:\"wide\"}),quarter:d({values:{narrow:[\"1\",\"2\",\"3\",\"4\"],abbreviated:[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],wide:[\"1st quarter\",\"2nd quarter\",\"3rd quarter\",\"4th quarter\"]},defaultWidth:\"wide\",argumentCallback:e=>e-1}),month:d({values:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],abbreviated:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],wide:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},defaultWidth:\"wide\"}),day:d({values:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],abbreviated:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],wide:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},defaultWidth:\"wide\"}),dayPeriod:d({values:{narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"}},defaultWidth:\"wide\",formattingValues:{narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"}},defaultFormattingWidth:\"wide\"})},match:{ordinalNumber:(o={matchPattern:/^(\\d+)(th|st|nd|rd)?/i,parsePattern:/\\d+/i,valueCallback:e=>parseInt(e,10)},function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(o.matchPattern);if(!n)return null;let r=n[0],a=e.match(o.parsePattern);if(!a)return null;let i=o.valueCallback?o.valueCallback(a[0]):a[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(r.length)}}),era:p({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:\"wide\",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:\"any\"}),quarter:p({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:\"wide\",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:\"any\",valueCallback:e=>e+1}),month:p({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:\"wide\",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:\"any\"}),day:p({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:\"wide\",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:\"any\"}),dayPeriod:p({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:\"any\",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:\"any\"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},g={};function h(e){let t=r(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function m(e,t){var n;return function(e,t,n){var o,s,l,c,u,d;let p,m,b;let y=null!==(s=null!==(o=null==n?void 0:n.locale)&&void 0!==o?o:g.locale)&&void 0!==s?s:f,A=a(e,t);if(isNaN(A))throw RangeError(\"Invalid time value\");let E=Object.assign({},n,{addSuffix:null==n?void 0:n.addSuffix,comparison:A});A>0?(p=r(t),m=r(e)):(p=r(e),m=r(t));let v=(l=m,c=p,(d=null==void 0?void 0:(void 0).roundingMethod,e=>{let t=(d?Math[d]:Math.trunc)(e);return 0===t?0:t})((+r(l)-+r(c))/1e3)),S=Math.round((v-(h(m)-h(p))/1e3)/60);if(S<2){if(null==n?void 0:n.includeSeconds){if(v<5)return y.formatDistance(\"lessThanXSeconds\",5,E);if(v<10)return y.formatDistance(\"lessThanXSeconds\",10,E);if(v<20)return y.formatDistance(\"lessThanXSeconds\",20,E);if(v<40)return y.formatDistance(\"halfAMinute\",0,E);else if(v<60)return y.formatDistance(\"lessThanXMinutes\",1,E);else return y.formatDistance(\"xMinutes\",1,E)}return 0===S?y.formatDistance(\"lessThanXMinutes\",1,E):y.formatDistance(\"xMinutes\",S,E)}if(S<45)return y.formatDistance(\"xMinutes\",S,E);if(S<90)return y.formatDistance(\"aboutXHours\",1,E);if(S<i.H_)return y.formatDistance(\"aboutXHours\",Math.round(S/60),E);if(S<2520)return y.formatDistance(\"xDays\",1,E);if(S<i.fH){let e=Math.round(S/i.H_);return y.formatDistance(\"xDays\",e,E)}if(S<2*i.fH)return b=Math.round(S/i.fH),y.formatDistance(\"aboutXMonths\",b,E);if((b=function(e,t){let n;let o=r(e),i=r(t),s=a(o,i),l=Math.abs(function(e,t){let n=r(e),a=r(t);return 12*(n.getFullYear()-a.getFullYear())+(n.getMonth()-a.getMonth())}(o,i));if(l<1)n=0;else{1===o.getMonth()&&o.getDate()>27&&o.setDate(30),o.setMonth(o.getMonth()-s*l);let t=a(o,i)===-s;(function(e){let t=r(e);return+function(e){let t=r(e);return t.setHours(23,59,59,999),t}(t)==+function(e){let t=r(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}(t)})(r(e))&&1===l&&1===a(e,i)&&(t=!1),n=s*(l-Number(t))}return 0===n?0:n}(m,p))<12){let e=Math.round(S/i.fH);return y.formatDistance(\"xMonths\",e,E)}{let e=b%12,t=Math.trunc(b/12);return e<3?y.formatDistance(\"aboutXYears\",t,E):e<9?y.formatDistance(\"overXYears\",t,E):y.formatDistance(\"almostXYears\",t+1,E)}}(e,(n=Date.now(),e instanceof Date?new e.constructor(n):new Date(n)),t)}},60936:function(e,t,n){\"use strict\";n.d(t,{D:function(){return a}});var r=n(78198);function a(e,t){var n;let a,f;let g=null!==(n=null==t?void 0:t.additionalDigits)&&void 0!==n?n:2,h=function(e){let t;let n={},r=e.split(o.dateTimeDelimiter);if(r.length>2)return n;if(/:/.test(r[0])?t=r[0]:(n.date=r[0],t=r[1],o.timeZoneDelimiter.test(n.date)&&(n.date=e.split(o.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){let e=o.timezone.exec(t);e?(n.time=t.replace(e[1],\"\"),n.timezone=e[1]):n.time=t}return n}(e);if(h.date){let e=function(e,t){let n=RegExp(\"^(?:(\\\\d{4}|[+-]\\\\d{\"+(4+t)+\"})|(\\\\d{2}|[+-]\\\\d{\"+(2+t)+\"})$)\"),r=e.match(n);if(!r)return{year:NaN,restDateString:\"\"};let a=r[1]?parseInt(r[1]):null,o=r[2]?parseInt(r[2]):null;return{year:null===o?a:100*o,restDateString:e.slice((r[1]||r[2]).length)}}(h.date,g);a=function(e,t){if(null===t)return new Date(NaN);let n=e.match(i);if(!n)return new Date(NaN);let r=!!n[4],a=c(n[1]),o=c(n[2])-1,s=c(n[3]),l=c(n[4]),u=c(n[5])-1;if(r)return l>=1&&l<=53&&u>=0&&u<=6?function(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let a=r.getUTCDay()||7;return r.setUTCDate(r.getUTCDate()+((t-1)*7+n+1-a)),r}(t,l,u):new Date(NaN);{let e=new Date(0);return o>=0&&o<=11&&s>=1&&s<=(d[o]||(p(t)?29:28))&&a>=1&&a<=(p(t)?366:365)?(e.setUTCFullYear(t,o,Math.max(a,s)),e):new Date(NaN)}}(e.restDateString,e.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);let m=a.getTime(),b=0;if(h.time&&isNaN(b=function(e){let t=e.match(s);if(!t)return NaN;let n=u(t[1]),a=u(t[2]),o=u(t[3]);return(24===n?0===a&&0===o:o>=0&&o<60&&a>=0&&a<60&&n>=0&&n<25)?n*r.vh+a*r.yJ+1e3*o:NaN}(h.time)))return new Date(NaN);if(h.timezone){if(isNaN(f=function(e){if(\"Z\"===e)return 0;let t=e.match(l);if(!t)return 0;let n=\"+\"===t[1]?-1:1,a=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return o>=0&&o<=59?n*(a*r.vh+o*r.yJ):NaN}(h.timezone)))return new Date(NaN)}else{let e=new Date(m+b),t=new Date(0);return t.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),t.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),t}return new Date(m+b+f)}let o={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},i=/^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/,s=/^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/,l=/^([+-])(\\d{2})(?::?(\\d{2}))?$/;function c(e){return e?parseInt(e):1}function u(e){return e&&parseFloat(e.replace(\",\",\".\"))||0}let d=[31,null,31,30,31,30,31,31,30,31,30,31];function p(e){return e%400==0||e%4==0&&e%100!=0}},48614:function(e,t,n){\"use strict\";n.d(t,{M:function(){return b}});var r=n(57437),a=n(2265),o=n(64252),i=n(53576),s=n(45750);class l extends a.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function c({children:e,isPresent:t}){let n=(0,a.useId)(),o=(0,a.useRef)(null),i=(0,a.useRef)({width:0,height:0,top:0,left:0}),{nonce:c}=(0,a.useContext)(s._);return(0,a.useInsertionEffect)(()=>{let{width:e,height:r,top:a,left:s}=i.current;if(t||!o.current||!e||!r)return;o.current.dataset.motionPopId=n;let l=document.createElement(\"style\");return c&&(l.nonce=c),document.head.appendChild(l),l.sheet&&l.sheet.insertRule(`\n          [data-motion-pop-id=\"${n}\"] {\n            position: absolute !important;\n            width: ${e}px !important;\n            height: ${r}px !important;\n            top: ${a}px !important;\n            left: ${s}px !important;\n          }\n        `),()=>{document.head.removeChild(l)}},[t]),(0,r.jsx)(l,{isPresent:t,childRef:o,sizeRef:i,children:a.cloneElement(e,{ref:o})})}let u=({children:e,initial:t,isPresent:n,onExitComplete:s,custom:l,presenceAffectsLayout:u,mode:p})=>{let f=(0,i.h)(d),g=(0,a.useId)(),h=(0,a.useMemo)(()=>({id:g,initial:t,isPresent:n,custom:l,onExitComplete:e=>{for(let t of(f.set(e,!0),f.values()))if(!t)return;s&&s()},register:e=>(f.set(e,!1),()=>f.delete(e))}),u?[Math.random()]:[n]);return(0,a.useMemo)(()=>{f.forEach((e,t)=>f.set(t,!1))},[n]),a.useEffect(()=>{n||f.size||!s||s()},[n]),\"popLayout\"===p&&(e=(0,r.jsx)(c,{isPresent:n,children:e})),(0,r.jsx)(o.O.Provider,{value:h,children:e})};function d(){return new Map}var p=n(58881),f=n(38498);let g=e=>e.key||\"\";function h(e){let t=[];return a.Children.forEach(e,e=>{(0,a.isValidElement)(e)&&t.push(e)}),t}var m=n(11534);let b=({children:e,exitBeforeEnter:t,custom:n,initial:o=!0,onExitComplete:s,presenceAffectsLayout:l=!0,mode:c=\"sync\"})=>{(0,f.k)(!t,\"Replace exitBeforeEnter with mode='wait'\");let d=(0,a.useMemo)(()=>h(e),[e]),b=d.map(g),y=(0,a.useRef)(!0),A=(0,a.useRef)(d),E=(0,i.h)(()=>new Map),[v,S]=(0,a.useState)(d),[w,k]=(0,a.useState)(d);(0,m.L)(()=>{y.current=!1,A.current=d;for(let e=0;e<w.length;e++){let t=g(w[e]);b.includes(t)?E.delete(t):!0!==E.get(t)&&E.set(t,!1)}},[w,b.length,b.join(\"-\")]);let C=[];if(d!==v){let e=[...d];for(let t=0;t<w.length;t++){let n=w[t],r=g(n);b.includes(r)||(e.splice(t,0,n),C.push(n))}\"wait\"===c&&C.length&&(e=C),k(h(e)),S(d);return}let{forceRender:T}=(0,a.useContext)(p.p);return(0,r.jsx)(r.Fragment,{children:w.map(e=>{let t=g(e),a=d===w||b.includes(t);return(0,r.jsx)(u,{isPresent:a,initial:(!y.current||!!o)&&void 0,custom:a?void 0:n,presenceAffectsLayout:l,mode:c,onExitComplete:a?void 0:()=>{if(!E.has(t))return;E.set(t,!0);let e=!0;E.forEach(t=>{t||(e=!1)}),e&&(null==T||T(),k(A.current),s&&s())},children:e},t)})})}},58881:function(e,t,n){\"use strict\";n.d(t,{p:function(){return r}});let r=(0,n(2265).createContext)({})},45750:function(e,t,n){\"use strict\";n.d(t,{_:function(){return r}});let r=(0,n(2265).createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:\"never\"})},64252:function(e,t,n){\"use strict\";n.d(t,{O:function(){return r}});let r=(0,n(2265).createContext)(null)},90988:function(e,t,n){\"use strict\";let r;n.d(t,{E:function(){return os}});var a,o=n(57437),i=n(2265),s=n(45750);let l=(0,i.createContext)({});var c=n(64252),u=n(11534);let d=(0,i.createContext)({strict:!1}),p=e=>e.replace(/([a-z])([A-Z])/gu,\"$1-$2\").toLowerCase(),f=\"data-\"+p(\"framerAppearId\"),g={skipAnimations:!1,useManualTiming:!1},h=[\"read\",\"resolveKeyframes\",\"update\",\"preRender\",\"render\",\"postRender\"];function m(e,t){let n=!1,r=!0,a={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,i=h.reduce((e,t)=>(e[t]=function(e){let t=new Set,n=new Set,r=!1,a=!1,o=new WeakSet,i={delta:0,timestamp:0,isProcessing:!1};function s(t){o.has(t)&&(l.schedule(t),e()),t(i)}let l={schedule:(e,a=!1,i=!1)=>{let s=i&&r?t:n;return a&&o.add(e),s.has(e)||s.add(e),e},cancel:e=>{n.delete(e),o.delete(e)},process:e=>{if(i=e,r){a=!0;return}r=!0,[t,n]=[n,t],n.clear(),t.forEach(s),r=!1,a&&(a=!1,l.process(e))}};return l}(o),e),{}),{read:s,resolveKeyframes:l,update:c,preRender:u,render:d,postRender:p}=i,f=()=>{let o=g.useManualTiming?a.timestamp:performance.now();n=!1,a.delta=r?1e3/60:Math.max(Math.min(o-a.timestamp,40),1),a.timestamp=o,a.isProcessing=!0,s.process(a),l.process(a),c.process(a),u.process(a),d.process(a),p.process(a),a.isProcessing=!1,n&&t&&(r=!1,e(f))},m=()=>{n=!0,r=!0,a.isProcessing||e(f)};return{schedule:h.reduce((e,t)=>{let r=i[t];return e[t]=(e,t=!1,a=!1)=>(n||m(),r.schedule(e,t,a)),e},{}),cancel:e=>{for(let t=0;t<h.length;t++)i[h[t]].cancel(e)},state:a,steps:i}}let{schedule:b,cancel:y}=m(queueMicrotask,!1);function A(e){return e&&\"object\"==typeof e&&Object.prototype.hasOwnProperty.call(e,\"current\")}let E=(0,i.createContext)({}),v=!1;function S(){window.MotionHandoffIsComplete=!0}function w(e){return\"string\"==typeof e||Array.isArray(e)}function k(e){return null!==e&&\"object\"==typeof e&&\"function\"==typeof e.start}let C=[\"animate\",\"whileInView\",\"whileFocus\",\"whileHover\",\"whileTap\",\"whileDrag\",\"exit\"],T=[\"initial\",...C];function x(e){return k(e.animate)||T.some(t=>w(e[t]))}function _(e){return!!(x(e)||e.variants)}function R(e){return Array.isArray(e)?e.join(\" \"):e}let I={animation:[\"animate\",\"variants\",\"whileHover\",\"whileTap\",\"exit\",\"whileInView\",\"whileFocus\",\"whileDrag\"],exit:[\"exit\"],drag:[\"drag\",\"dragControls\"],focus:[\"whileFocus\"],hover:[\"whileHover\",\"onHoverStart\",\"onHoverEnd\"],tap:[\"whileTap\",\"onTap\",\"onTapStart\",\"onTapCancel\"],pan:[\"onPan\",\"onPanStart\",\"onPanSessionStart\",\"onPanEnd\"],inView:[\"whileInView\",\"onViewportEnter\",\"onViewportLeave\"],layout:[\"layout\",\"layoutId\"]},O={};for(let e in I)O[e]={isEnabled:t=>I[e].some(e=>!!t[e])};var N=n(44563),M=n(58881);let D=Symbol.for(\"motionComponentSymbol\"),L=[\"animate\",\"circle\",\"defs\",\"desc\",\"ellipse\",\"g\",\"image\",\"line\",\"filter\",\"marker\",\"mask\",\"metadata\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"rect\",\"stop\",\"switch\",\"symbol\",\"svg\",\"text\",\"tspan\",\"use\",\"view\"];function B(e){if(\"string\"!=typeof e||e.includes(\"-\"));else if(L.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let P={},F=[\"transformPerspective\",\"x\",\"y\",\"z\",\"translateX\",\"translateY\",\"translateZ\",\"scale\",\"scaleX\",\"scaleY\",\"rotate\",\"rotateX\",\"rotateY\",\"rotateZ\",\"skew\",\"skewX\",\"skewY\"],U=new Set(F);function H(e,{layout:t,layoutId:n}){return U.has(e)||e.startsWith(\"origin\")||(t||void 0!==n)&&(!!P[e]||\"opacity\"===e)}let G=e=>!!(e&&e.getVelocity),z=(e,t)=>t&&\"number\"==typeof e?t.transform(e):e,j=(e,t,n)=>n>t?t:n<e?e:n,$={test:e=>\"number\"==typeof e,parse:parseFloat,transform:e=>e},V={...$,transform:e=>j(0,1,e)},W={...$,default:1},K=e=>Math.round(1e5*e)/1e5,Y=/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu,q=/(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu,J=/^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;function X(e){return\"string\"==typeof e}let Z=e=>({test:t=>X(t)&&t.endsWith(e)&&1===t.split(\" \").length,parse:parseFloat,transform:t=>`${t}${e}`}),Q=Z(\"deg\"),ee=Z(\"%\"),et=Z(\"px\"),en=Z(\"vh\"),er=Z(\"vw\"),ea={...ee,parse:e=>ee.parse(e)/100,transform:e=>ee.transform(100*e)},eo={...$,transform:Math.round},ei={borderWidth:et,borderTopWidth:et,borderRightWidth:et,borderBottomWidth:et,borderLeftWidth:et,borderRadius:et,radius:et,borderTopLeftRadius:et,borderTopRightRadius:et,borderBottomRightRadius:et,borderBottomLeftRadius:et,width:et,maxWidth:et,height:et,maxHeight:et,size:et,top:et,right:et,bottom:et,left:et,padding:et,paddingTop:et,paddingRight:et,paddingBottom:et,paddingLeft:et,margin:et,marginTop:et,marginRight:et,marginBottom:et,marginLeft:et,rotate:Q,rotateX:Q,rotateY:Q,rotateZ:Q,scale:W,scaleX:W,scaleY:W,scaleZ:W,skew:Q,skewX:Q,skewY:Q,distance:et,translateX:et,translateY:et,translateZ:et,x:et,y:et,z:et,perspective:et,transformPerspective:et,opacity:V,originX:ea,originY:ea,originZ:et,zIndex:eo,backgroundPositionX:et,backgroundPositionY:et,fillOpacity:V,strokeOpacity:V,numOctaves:eo},es={x:\"translateX\",y:\"translateY\",z:\"translateZ\",transformPerspective:\"perspective\"},el=F.length,ec=e=>t=>\"string\"==typeof t&&t.startsWith(e),eu=ec(\"--\"),ed=ec(\"var(--\"),ep=e=>!!ed(e)&&ef.test(e.split(\"/*\")[0].trim()),ef=/var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;function eg(e,t,n){let{style:r,vars:a,transformOrigin:o}=e,i=!1,s=!1;for(let e in t){let n=t[e];if(U.has(e)){i=!0;continue}if(eu(e)){a[e]=n;continue}{let t=z(n,ei[e]);e.startsWith(\"origin\")?(s=!0,o[e]=t):r[e]=t}}if(!t.transform&&(i||n?r.transform=function(e,t,n){let r=\"\",a=!0;for(let o=0;o<el;o++){let i=F[o],s=e[i];if(void 0===s)continue;let l=!0;if(!(l=\"number\"==typeof s?s===(i.startsWith(\"scale\")?1:0):0===parseFloat(s))||n){let e=z(s,ei[i]);if(!l){a=!1;let t=es[i]||i;r+=`${t}(${e}) `}n&&(t[i]=e)}}return r=r.trim(),n?r=n(t,a?\"\":r):a&&(r=\"none\"),r}(t,e.transform,n):r.transform&&(r.transform=\"none\")),s){let{originX:e=\"50%\",originY:t=\"50%\",originZ:n=0}=o;r.transformOrigin=`${e} ${t} ${n}`}}let eh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function em(e,t,n){for(let r in t)G(t[r])||H(r,n)||(e[r]=t[r])}let eb=new Set([\"animate\",\"exit\",\"variants\",\"initial\",\"style\",\"values\",\"variants\",\"transition\",\"transformTemplate\",\"custom\",\"inherit\",\"onBeforeLayoutMeasure\",\"onAnimationStart\",\"onAnimationComplete\",\"onUpdate\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onMeasureDragConstraints\",\"onDirectionLock\",\"onDragTransitionEnd\",\"_dragX\",\"_dragY\",\"onHoverStart\",\"onHoverEnd\",\"onViewportEnter\",\"onViewportLeave\",\"globalTapTarget\",\"ignoreStrict\",\"viewport\"]);function ey(e){return e.startsWith(\"while\")||e.startsWith(\"drag\")&&\"draggable\"!==e||e.startsWith(\"layout\")||e.startsWith(\"onTap\")||e.startsWith(\"onPan\")||e.startsWith(\"onLayout\")||eb.has(e)}let eA=e=>!ey(e);try{(a=require(\"@emotion/is-prop-valid\").default)&&(eA=e=>e.startsWith(\"on\")?!ey(e):a(e))}catch(e){}function eE(e,t,n){return\"string\"==typeof e?e:et.transform(t+n*e)}let ev={offset:\"stroke-dashoffset\",array:\"stroke-dasharray\"},eS={offset:\"strokeDashoffset\",array:\"strokeDasharray\"};function ew(e,{attrX:t,attrY:n,attrScale:r,originX:a,originY:o,pathLength:i,pathSpacing:s=1,pathOffset:l=0,...c},u,d){if(eg(e,c,d),u){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:p,style:f,dimensions:g}=e;p.transform&&(g&&(f.transform=p.transform),delete p.transform),g&&(void 0!==a||void 0!==o||f.transform)&&(f.transformOrigin=function(e,t,n){let r=eE(t,e.x,e.width),a=eE(n,e.y,e.height);return`${r} ${a}`}(g,void 0!==a?a:.5,void 0!==o?o:.5)),void 0!==t&&(p.x=t),void 0!==n&&(p.y=n),void 0!==r&&(p.scale=r),void 0!==i&&function(e,t,n=1,r=0,a=!0){e.pathLength=1;let o=a?ev:eS;e[o.offset]=et.transform(-r);let i=et.transform(t),s=et.transform(n);e[o.array]=`${i} ${s}`}(p,i,s,l,!1)}let ek=()=>({...eh(),attrs:{}}),eC=e=>\"string\"==typeof e&&\"svg\"===e.toLowerCase();function eT(e,{style:t,vars:n},r,a){for(let o in Object.assign(e.style,t,a&&a.getProjectionStyles(r)),n)e.style.setProperty(o,n[o])}let ex=new Set([\"baseFrequency\",\"diffuseConstant\",\"kernelMatrix\",\"kernelUnitLength\",\"keySplines\",\"keyTimes\",\"limitingConeAngle\",\"markerHeight\",\"markerWidth\",\"numOctaves\",\"targetX\",\"targetY\",\"surfaceScale\",\"specularConstant\",\"specularExponent\",\"stdDeviation\",\"tableValues\",\"viewBox\",\"gradientTransform\",\"pathLength\",\"startOffset\",\"textLength\",\"lengthAdjust\"]);function e_(e,t,n,r){for(let n in eT(e,t,void 0,r),t.attrs)e.setAttribute(ex.has(n)?n:p(n),t.attrs[n])}function eR(e,t,n){var r;let{style:a}=e,o={};for(let i in a)(G(a[i])||t.style&&G(t.style[i])||H(i,e)||(null===(r=null==n?void 0:n.getValue(i))||void 0===r?void 0:r.liveStyle)!==void 0)&&(o[i]=a[i]);return n&&a&&\"string\"==typeof a.willChange&&(n.applyWillChange=!1),o}function eI(e,t,n){let r=eR(e,t,n);for(let n in e)(G(e[n])||G(t[n]))&&(r[-1!==F.indexOf(n)?\"attr\"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return r}function eO(e){let t=[{},{}];return null==e||e.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function eN(e,t,n,r){if(\"function\"==typeof t){let[a,o]=eO(r);t=t(void 0!==n?n:e.custom,a,o)}if(\"string\"==typeof t&&(t=e.variants&&e.variants[t]),\"function\"==typeof t){let[a,o]=eO(r);t=t(void 0!==n?n:e.custom,a,o)}return t}var eM=n(53576);let eD=e=>Array.isArray(e),eL=e=>!!(e&&\"object\"==typeof e&&e.mix&&e.toValue),eB=e=>eD(e)?e[e.length-1]||0:e;function eP(e){let t=G(e)?e.get():e;return eL(t)?t.toValue():t}let eF=new Set([\"opacity\",\"clipPath\",\"filter\",\"transform\"]);function eU(e){return U.has(e)?\"transform\":eF.has(e)?p(e):void 0}function eH(e,t){-1===e.indexOf(t)&&e.push(t)}function eG(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}let ez=e=>(t,n)=>{let r=(0,i.useContext)(l),a=(0,i.useContext)(c.O),o=()=>(function({applyWillChange:e=!1,scrapeMotionValuesFromProps:t,createRenderState:n,onMount:r},a,o,i,s){let l={latestValues:function(e,t,n,r,a){var o;let i={},s=[],l=r&&(null===(o=e.style)||void 0===o?void 0:o.willChange)===void 0,c=a(e,{});for(let e in c)i[e]=eP(c[e]);let{initial:u,animate:d}=e,p=x(e),f=_(e);t&&f&&!p&&!1!==e.inherit&&(void 0===u&&(u=t.initial),void 0===d&&(d=t.animate));let g=!!n&&!1===n.initial,h=(g=g||!1===u)?d:u;return h&&\"boolean\"!=typeof h&&!k(h)&&ej(e,h,(e,t)=>{for(let t in e){let n=e[t];if(Array.isArray(n)){let e=g?n.length-1:0;n=n[e]}null!==n&&(i[t]=n)}for(let e in t)i[e]=t[e]}),l&&(d&&!1!==u&&!k(d)&&ej(e,d,e=>{for(let t in e)!function(e,t){let n=eU(t);n&&eH(e,n)}(s,t)}),s.length&&(i.willChange=s.join(\",\"))),i}(a,o,i,!s&&e,t),renderState:n()};return r&&(l.mount=e=>r(a,e,l)),l})(e,t,r,a,n);return n?o():(0,eM.h)(o)};function ej(e,t,n){let r=Array.isArray(t)?t:[t];for(let t=0;t<r.length;t++){let a=eN(e,r[t]);if(a){let{transitionEnd:e,transition:t,...r}=a;n(r,e)}}}var e$=n(44439);let{schedule:eV,cancel:eW,state:eK,steps:eY}=m(\"undefined\"!=typeof requestAnimationFrame?requestAnimationFrame:e$.Z,!0),eq={useVisualState:ez({scrapeMotionValuesFromProps:eI,createRenderState:ek,onMount:(e,t,{renderState:n,latestValues:r})=>{eV.read(()=>{try{n.dimensions=\"function\"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){n.dimensions={x:0,y:0,width:0,height:0}}}),eV.render(()=>{ew(n,r,eC(t.tagName),e.transformTemplate),e_(t,n)})}})},eJ={useVisualState:ez({applyWillChange:!0,scrapeMotionValuesFromProps:eR,createRenderState:eh})};function eX(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}let eZ=e=>\"mouse\"===e.pointerType?\"number\"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function eQ(e,t=\"page\"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}let e0=e=>t=>eZ(t)&&e(t,eQ(t));function e1(e,t,n,r){return eX(e,t,e0(n),r)}let e2=(e,t)=>n=>t(e(n)),e3=(...e)=>e.reduce(e2);function e9(e){let t=null;return()=>null===t&&(t=e,()=>{t=null})}let e4=e9(\"dragHorizontal\"),e5=e9(\"dragVertical\");function e6(e){let t=!1;if(\"y\"===e)t=e5();else if(\"x\"===e)t=e4();else{let e=e4(),n=e5();e&&n?t=()=>{e(),n()}:(e&&e(),n&&n())}return t}function e8(){let e=e6(!0);return!e||(e(),!1)}class e7{constructor(e){this.isMounted=!1,this.node=e}update(){}}function te(e,t){let n=t?\"onHoverStart\":\"onHoverEnd\";return e1(e.current,t?\"pointerenter\":\"pointerleave\",(r,a)=>{if(\"touch\"===r.pointerType||e8())return;let o=e.getProps();e.animationState&&o.whileHover&&e.animationState.setActive(\"whileHover\",t);let i=o[n];i&&eV.postRender(()=>i(r,a))},{passive:!e.getProps()[n]})}class tt extends e7{mount(){this.unmount=e3(te(this.node,!0),te(this.node,!1))}unmount(){}}class tn extends e7{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(\":focus-visible\")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive(\"whileFocus\",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive(\"whileFocus\",!1),this.isActive=!1)}mount(){this.unmount=e3(eX(this.node.current,\"focus\",()=>this.onFocus()),eX(this.node.current,\"blur\",()=>this.onBlur()))}unmount(){}}let tr=(e,t)=>!!t&&(e===t||tr(e,t.parentElement));function ta(e,t){if(!t)return;let n=new PointerEvent(\"pointer\"+e);t(n,eQ(n))}class to extends e7{constructor(){super(...arguments),this.removeStartListeners=e$.Z,this.removeEndListeners=e$.Z,this.removeAccessibleListeners=e$.Z,this.startPointerPress=(e,t)=>{if(this.isPressing)return;this.removeEndListeners();let n=this.node.getProps(),r=e1(window,\"pointerup\",(e,t)=>{if(!this.checkPressEnd())return;let{onTap:n,onTapCancel:r,globalTapTarget:a}=this.node.getProps(),o=a||tr(this.node.current,e.target)?n:r;o&&eV.update(()=>o(e,t))},{passive:!(n.onTap||n.onPointerUp)}),a=e1(window,\"pointercancel\",(e,t)=>this.cancelPress(e,t),{passive:!(n.onTapCancel||n.onPointerCancel)});this.removeEndListeners=e3(r,a),this.startPress(e,t)},this.startAccessiblePress=()=>{let e=eX(this.node.current,\"keydown\",e=>{\"Enter\"!==e.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=eX(this.node.current,\"keyup\",e=>{\"Enter\"===e.key&&this.checkPressEnd()&&ta(\"up\",(e,t)=>{let{onTap:n}=this.node.getProps();n&&eV.postRender(()=>n(e,t))})}),ta(\"down\",(e,t)=>{this.startPress(e,t)}))}),t=eX(this.node.current,\"blur\",()=>{this.isPressing&&ta(\"cancel\",(e,t)=>this.cancelPress(e,t))});this.removeAccessibleListeners=e3(e,t)}}startPress(e,t){this.isPressing=!0;let{onTapStart:n,whileTap:r}=this.node.getProps();r&&this.node.animationState&&this.node.animationState.setActive(\"whileTap\",!0),n&&eV.postRender(()=>n(e,t))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive(\"whileTap\",!1),!e8()}cancelPress(e,t){if(!this.checkPressEnd())return;let{onTapCancel:n}=this.node.getProps();n&&eV.postRender(()=>n(e,t))}mount(){let e=this.node.getProps(),t=e1(e.globalTapTarget?window:this.node.current,\"pointerdown\",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),n=eX(this.node.current,\"focus\",this.startAccessiblePress);this.removeStartListeners=e3(t,n)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}let ti=new WeakMap,ts=new WeakMap,tl=e=>{let t=ti.get(e.target);t&&t(e)},tc=e=>{e.forEach(tl)},tu={some:0,all:1};class td extends e7{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=\"some\",once:a}=e,o={root:t?t.current:void 0,rootMargin:n,threshold:\"number\"==typeof r?r:tu[r]};return function(e,t,n){let r=function({root:e,...t}){let n=e||document;ts.has(n)||ts.set(n,{});let r=ts.get(n),a=JSON.stringify(t);return r[a]||(r[a]=new IntersectionObserver(tc,{root:e,...t})),r[a]}(t);return ti.set(e,n),r.observe(e),()=>{ti.delete(e),r.unobserve(e)}}(this.node.current,o,e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,a&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(\"whileInView\",t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),o=t?n:r;o&&o(e)})}mount(){this.startObserver()}update(){if(\"undefined\"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;[\"amount\",\"margin\",\"root\"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){}}function tp(e,t){if(!Array.isArray(t))return!1;let n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}function tf(e,t,n){let r=e.getProps();return eN(r,t,void 0!==n?n:r.custom,e)}let tg=e=>1e3*e,th=e=>e/1e3,tm={type:\"spring\",stiffness:500,damping:25,restSpeed:10},tb=e=>({type:\"spring\",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),ty={type:\"keyframes\",duration:.8},tA={type:\"keyframes\",ease:[.25,.1,.35,1],duration:.3},tE=(e,{keyframes:t})=>t.length>2?ty:U.has(e)?e.startsWith(\"scale\")?tb(t[1]):tm:tA;function tv(e,t){return e[t]||e.default||e}let tS={current:!1},tw=e=>null!==e;function tk(e,{repeat:t,repeatType:n=\"loop\"},r){let a=e.filter(tw),o=t&&\"loop\"!==n&&t%2==1?0:a.length-1;return o&&void 0!==r?r:a[o]}let tC=e=>/^0[^.\\s]+$/u.test(e);var tT=n(38498);let tx=e=>/^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(e),t_=/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u,tR=new Set([\"width\",\"height\",\"top\",\"left\",\"right\",\"bottom\",\"x\",\"y\",\"translateX\",\"translateY\"]),tI=e=>e===$||e===et,tO=(e,t)=>parseFloat(e.split(\", \")[t]),tN=(e,t)=>(n,{transform:r})=>{if(\"none\"===r||!r)return 0;let a=r.match(/^matrix3d\\((.+)\\)$/u);if(a)return tO(a[1],t);{let t=r.match(/^matrix\\((.+)\\)$/u);return t?tO(t[1],e):0}},tM=new Set([\"x\",\"y\",\"z\"]),tD=F.filter(e=>!tM.has(e)),tL={width:({x:e},{paddingLeft:t=\"0\",paddingRight:n=\"0\"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t=\"0\",paddingBottom:n=\"0\"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:tN(4,13),y:tN(5,14)};tL.translateX=tL.x,tL.translateY=tL.y;let tB=e=>t=>t.test(e),tP=[$,et,ee,Q,er,en,{test:e=>\"auto\"===e,parse:e=>e}],tF=e=>tP.find(tB(e)),tU=new Set,tH=!1,tG=!1;function tz(){if(tG){let e=Array.from(tU).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=function(e){let t=[];return tD.forEach(n=>{let r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith(\"scale\")?1:0))}),t}(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{var r;null===(r=e.getValue(t))||void 0===r||r.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}tG=!1,tH=!1,tU.forEach(e=>e.complete()),tU.clear()}function tj(){tU.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(tG=!0)})}class t${constructor(e,t,n,r,a,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=a,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(tU.add(this),tH||(tH=!0,eV.read(tj),eV.resolveKeyframes(tz))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;for(let a=0;a<e.length;a++)if(null===e[a]){if(0===a){let a=null==r?void 0:r.get(),o=e[e.length-1];if(void 0!==a)e[0]=a;else if(n&&t){let r=n.readValue(t,o);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=o),r&&void 0===a&&r.set(e[0])}else e[a]=e[a-1]}}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),tU.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,tU.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}let tV=(e,t)=>n=>!!(X(n)&&J.test(n)&&n.startsWith(e)||t&&null!=n&&Object.prototype.hasOwnProperty.call(n,t)),tW=(e,t,n)=>r=>{if(!X(r))return r;let[a,o,i,s]=r.match(Y);return{[e]:parseFloat(a),[t]:parseFloat(o),[n]:parseFloat(i),alpha:void 0!==s?parseFloat(s):1}},tK=e=>j(0,255,e),tY={...$,transform:e=>Math.round(tK(e))},tq={test:tV(\"rgb\",\"red\"),parse:tW(\"red\",\"green\",\"blue\"),transform:({red:e,green:t,blue:n,alpha:r=1})=>\"rgba(\"+tY.transform(e)+\", \"+tY.transform(t)+\", \"+tY.transform(n)+\", \"+K(V.transform(r))+\")\"},tJ={test:tV(\"#\"),parse:function(e){let t=\"\",n=\"\",r=\"\",a=\"\";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,n+=n,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:a?parseInt(a,16)/255:1}},transform:tq.transform},tX={test:tV(\"hsl\",\"hue\"),parse:tW(\"hue\",\"saturation\",\"lightness\"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>\"hsla(\"+Math.round(e)+\", \"+ee.transform(K(t))+\", \"+ee.transform(K(n))+\", \"+K(V.transform(r))+\")\"},tZ={test:e=>tq.test(e)||tJ.test(e)||tX.test(e),parse:e=>tq.test(e)?tq.parse(e):tX.test(e)?tX.parse(e):tJ.parse(e),transform:e=>X(e)?e:e.hasOwnProperty(\"red\")?tq.transform(e):tX.transform(e)},tQ=\"number\",t0=\"color\",t1=/var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;function t2(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},a=[],o=0,i=t.replace(t1,e=>(tZ.test(e)?(r.color.push(o),a.push(t0),n.push(tZ.parse(e))):e.startsWith(\"var(\")?(r.var.push(o),a.push(\"var\"),n.push(e)):(r.number.push(o),a.push(tQ),n.push(parseFloat(e))),++o,\"${}\")).split(\"${}\");return{values:n,split:i,indexes:r,types:a}}function t3(e){return t2(e).values}function t9(e){let{split:t,types:n}=t2(e),r=t.length;return e=>{let a=\"\";for(let o=0;o<r;o++)if(a+=t[o],void 0!==e[o]){let t=n[o];t===tQ?a+=K(e[o]):t===t0?a+=tZ.transform(e[o]):a+=e[o]}return a}}let t4=e=>\"number\"==typeof e?0:e,t5={test:function(e){var t,n;return isNaN(e)&&X(e)&&((null===(t=e.match(Y))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(q))||void 0===n?void 0:n.length)||0)>0},parse:t3,createTransformer:t9,getAnimatableNone:function(e){let t=t3(e);return t9(e)(t.map(t4))}},t6=new Set([\"brightness\",\"contrast\",\"saturate\",\"opacity\"]);function t8(e){let[t,n]=e.slice(0,-1).split(\"(\");if(\"drop-shadow\"===t)return e;let[r]=n.match(Y)||[];if(!r)return e;let a=n.replace(r,\"\"),o=t6.has(t)?1:0;return r!==n&&(o*=100),t+\"(\"+o+a+\")\"}let t7=/\\b([a-z-]*)\\(.*?\\)/gu,ne={...t5,getAnimatableNone:e=>{let t=e.match(t7);return t?t.map(t8).join(\" \"):e}},nt={...ei,color:tZ,backgroundColor:tZ,outlineColor:tZ,fill:tZ,stroke:tZ,borderColor:tZ,borderTopColor:tZ,borderRightColor:tZ,borderBottomColor:tZ,borderLeftColor:tZ,filter:ne,WebkitFilter:ne},nn=e=>nt[e];function nr(e,t){let n=nn(e);return n!==ne&&(n=t5),n.getAnimatableNone?n.getAnimatableNone(t):void 0}let na=new Set([\"auto\",\"none\",\"0\"]);class no extends t${constructor(e,t,n,r,a){super(e,t,n,r,a,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n<e.length;n++){let r=e[n];if(\"string\"==typeof r&&ep(r=r.trim())){let a=function e(t,n,r=1){(0,tT.k)(r<=4,`Max CSS variable fallback depth detected in property \"${t}\". This may indicate a circular fallback dependency.`);let[a,o]=function(e){let t=t_.exec(e);if(!t)return[,];let[,n,r,a]=t;return[`--${null!=n?n:r}`,a]}(t);if(!a)return;let i=window.getComputedStyle(n).getPropertyValue(a);if(i){let e=i.trim();return tx(e)?parseFloat(e):e}return ep(o)?e(o,n,r+1):o}(r,t.current);void 0!==a&&(e[n]=a),n===e.length-1&&(this.finalKeyframe=r)}}if(this.resolveNoneKeyframes(),!tR.has(n)||2!==e.length)return;let[r,a]=e,o=tF(r),i=tF(a);if(o!==i){if(tI(o)&&tI(i))for(let t=0;t<e.length;t++){let n=e[t];\"string\"==typeof n&&(e[t]=parseFloat(n))}else this.needsMeasurement=!0}}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,n=[];for(let t=0;t<e.length;t++){var r;(\"number\"==typeof(r=e[t])?0===r:null===r||\"none\"===r||\"0\"===r||tC(r))&&n.push(t)}n.length&&function(e,t,n){let r,a=0;for(;a<e.length&&!r;){let t=e[a];\"string\"==typeof t&&!na.has(t)&&t2(t).values.length&&(r=e[a]),a++}if(r&&n)for(let a of t)e[a]=nr(n,r)}(e,n,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:n}=this;if(!e||!e.current)return;\"height\"===n&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=tL[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let r=t[t.length-1];void 0!==r&&e.getValue(n,r).jump(r,!1)}measureEndState(){var e;let{element:t,name:n,unresolvedKeyframes:r}=this;if(!t||!t.current)return;let a=t.getValue(n);a&&a.jump(this.measuredOrigin,!1);let o=r.length-1,i=r[o];r[o]=tL[n](t.measureViewportBox(),window.getComputedStyle(t.current)),null!==i&&void 0===this.finalKeyframe&&(this.finalKeyframe=i),(null===(e=this.removedTransforms)||void 0===e?void 0:e.length)&&this.removedTransforms.forEach(([e,n])=>{t.getValue(e).set(n)}),this.resolveNoneKeyframes()}}function ni(e){let t;return()=>(void 0===t&&(t=e()),t)}function ns(){r=void 0}let nl={now:()=>(void 0===r&&nl.set(eK.isProcessing||g.useManualTiming?eK.timestamp:performance.now()),r),set:e=>{r=e,queueMicrotask(ns)}},nc=(e,t)=>\"zIndex\"!==t&&!!(\"number\"==typeof e||Array.isArray(e)||\"string\"==typeof e&&(t5.test(e)||\"0\"===e)&&!e.startsWith(\"url(\"));class nu{constructor({autoplay:e=!0,delay:t=0,type:n=\"keyframes\",repeat:r=0,repeatDelay:a=0,repeatType:o=\"loop\",...i}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=nl.now(),this.options={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:a,repeatType:o,...i},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(tj(),tz()),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=nl.now(),this.hasAttemptedResolve=!0;let{name:n,type:r,velocity:a,delay:o,onComplete:i,onUpdate:s,isGenerator:l}=this.options;if(!l&&!function(e,t,n,r){let a=e[0];if(null===a)return!1;if(\"display\"===t||\"visibility\"===t)return!0;let o=e[e.length-1],i=nc(a,t),s=nc(o,t);return(0,tT.K)(i===s,`You are trying to animate ${t} from \"${a}\" to \"${o}\". ${a} is not an animatable value - to enable this animation set ${a} to a value animatable to ${o} via the \\`style\\` property.`),!!i&&!!s&&(function(e){let t=e[0];if(1===e.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}(e)||\"spring\"===n&&r)}(e,n,r,a)){if(tS.current||!o){null==s||s(tk(e,this.options,t)),null==i||i(),this.resolveFinishedPromise();return}this.options.duration=0}let c=this.initPlayback(e,t);!1!==c&&(this._resolved={keyframes:e,finalKeyframe:t,...c},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}function nd(e,t,n){var r,a;let o=Math.max(t-5,0);return r=n-e(o),(a=t-o)?1e3/a*r:0}function np(e,t){return e*Math.sqrt(1-t*t)}let nf=[\"duration\",\"bounce\"],ng=[\"stiffness\",\"damping\",\"mass\"];function nh(e,t){return t.some(t=>void 0!==e[t])}function nm({keyframes:e,restDelta:t,restSpeed:n,...r}){let a;let o=e[0],i=e[e.length-1],s={done:!1,value:o},{stiffness:l,damping:c,mass:u,duration:d,velocity:p,isResolvedFromDuration:f}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!nh(e,ng)&&nh(e,nf)){let n=function({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let a,o;(0,tT.K)(e<=tg(10),\"Spring duration must be 10 seconds or less\");let i=1-t;i=j(.05,1,i),e=j(.01,10,th(e)),i<1?(a=t=>{let r=t*i,a=r*e;return .001-(r-n)/np(t,i)*Math.exp(-a)},o=t=>{let r=t*i*e,o=Math.pow(i,2)*Math.pow(t,2)*e,s=np(Math.pow(t,2),i);return(r*n+n-o)*Math.exp(-r)*(-a(t)+.001>0?-1:1)/s}):(a=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),o=t=>e*e*(n-t)*Math.exp(-t*e));let s=function(e,t,n){let r=n;for(let n=1;n<12;n++)r-=e(r)/t(r);return r}(a,o,5/e);if(e=tg(e),isNaN(s))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(s,2)*r;return{stiffness:t,damping:2*i*Math.sqrt(r*t),duration:e}}}(e);(t={...t,...n,mass:1}).isResolvedFromDuration=!0}return t}({...r,velocity:-th(r.velocity||0)}),g=p||0,h=c/(2*Math.sqrt(l*u)),m=i-o,b=th(Math.sqrt(l/u)),y=5>Math.abs(m);if(n||(n=y?.01:2),t||(t=y?.005:.5),h<1){let e=np(b,h);a=t=>i-Math.exp(-h*b*t)*((g+h*b*m)/e*Math.sin(e*t)+m*Math.cos(e*t))}else if(1===h)a=e=>i-Math.exp(-b*e)*(m+(g+b*m)*e);else{let e=b*Math.sqrt(h*h-1);a=t=>{let n=Math.exp(-h*b*t),r=Math.min(e*t,300);return i-n*((g+h*b*m)*Math.sinh(r)+e*m*Math.cosh(r))/e}}return{calculatedDuration:f&&d||null,next:e=>{let r=a(e);if(f)s.done=e>=d;else{let o=0;h<1&&(o=0===e?tg(g):nd(a,e,r));let l=Math.abs(o)<=n,c=Math.abs(i-r)<=t;s.done=l&&c}return s.value=s.done?i:r,s}}}function nb({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:a=10,bounceStiffness:o=500,modifyTarget:i,min:s,max:l,restDelta:c=.5,restSpeed:u}){let d,p;let f=e[0],g={done:!1,value:f},h=e=>void 0!==s&&e<s||void 0!==l&&e>l,m=e=>void 0===s?l:void 0===l?s:Math.abs(s-e)<Math.abs(l-e)?s:l,b=n*t,y=f+b,A=void 0===i?y:i(y);A!==y&&(b=A-f);let E=e=>-b*Math.exp(-e/r),v=e=>A+E(e),S=e=>{let t=E(e),n=v(e);g.done=Math.abs(t)<=c,g.value=g.done?A:n},w=e=>{h(g.value)&&(d=e,p=nm({keyframes:[g.value,m(g.value)],velocity:nd(v,e,g.value),damping:a,stiffness:o,restDelta:c,restSpeed:u}))};return w(0),{calculatedDuration:null,next:e=>{let t=!1;return(p||void 0!==d||(t=!0,S(e),w(e)),void 0!==d&&e>=d)?p.next(e-d):(t||S(e),g)}}}let ny=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function nA(e,t,n,r){if(e===t&&n===r)return e$.Z;let a=t=>(function(e,t,n,r,a){let o,i;let s=0;do(o=ny(i=t+(n-t)/2,r,a)-e)>0?n=i:t=i;while(Math.abs(o)>1e-7&&++s<12);return i})(t,0,1,e,n);return e=>0===e||1===e?e:ny(a(e),t,r)}let nE=nA(.42,0,1,1),nv=nA(0,0,.58,1),nS=nA(.42,0,.58,1),nw=e=>Array.isArray(e)&&\"number\"!=typeof e[0],nk=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,nC=e=>t=>1-e(1-t),nT=e=>1-Math.sin(Math.acos(e)),nx=nC(nT),n_=nk(nT),nR=nA(.33,1.53,.69,.99),nI=nC(nR),nO=nk(nI),nN={linear:e$.Z,easeIn:nE,easeInOut:nS,easeOut:nv,circIn:nT,circInOut:n_,circOut:nx,backIn:nI,backInOut:nO,backOut:nR,anticipate:e=>(e*=2)<1?.5*nI(e):.5*(2-Math.pow(2,-10*(e-1)))},nM=e=>{if(Array.isArray(e)){(0,tT.k)(4===e.length,\"Cubic bezier arrays must contain four numerical values.\");let[t,n,r,a]=e;return nA(t,n,r,a)}return\"string\"==typeof e?((0,tT.k)(void 0!==nN[e],`Invalid easing type '${e}'`),nN[e]):e},nD=(e,t,n)=>{let r=t-e;return 0===r?1:(n-e)/r},nL=(e,t,n)=>e+(t-e)*n;function nB(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function nP(e,t){return n=>n>0?t:e}let nF=(e,t,n)=>{let r=e*e,a=n*(t*t-r)+r;return a<0?0:Math.sqrt(a)},nU=[tJ,tq,tX],nH=e=>nU.find(t=>t.test(e));function nG(e){let t=nH(e);if((0,tT.K)(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`),!t)return!1;let n=t.parse(e);return t===tX&&(n=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let a=0,o=0,i=0;if(t/=100){let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;a=nB(s,r,e+1/3),o=nB(s,r,e),i=nB(s,r,e-1/3)}else a=o=i=n;return{red:Math.round(255*a),green:Math.round(255*o),blue:Math.round(255*i),alpha:r}}(n)),n}let nz=(e,t)=>{let n=nG(e),r=nG(t);if(!n||!r)return nP(e,t);let a={...n};return e=>(a.red=nF(n.red,r.red,e),a.green=nF(n.green,r.green,e),a.blue=nF(n.blue,r.blue,e),a.alpha=nL(n.alpha,r.alpha,e),tq.transform(a))},nj=new Set([\"none\",\"hidden\"]);function n$(e,t){return n=>nL(e,t,n)}function nV(e){return\"number\"==typeof e?n$:\"string\"==typeof e?ep(e)?nP:tZ.test(e)?nz:nY:Array.isArray(e)?nW:\"object\"==typeof e?tZ.test(e)?nz:nK:nP}function nW(e,t){let n=[...e],r=n.length,a=e.map((e,n)=>nV(e)(e,t[n]));return e=>{for(let t=0;t<r;t++)n[t]=a[t](e);return n}}function nK(e,t){let n={...e,...t},r={};for(let a in n)void 0!==e[a]&&void 0!==t[a]&&(r[a]=nV(e[a])(e[a],t[a]));return e=>{for(let t in r)n[t]=r[t](e);return n}}let nY=(e,t)=>{let n=t5.createTransformer(t),r=t2(e),a=t2(t);return r.indexes.var.length===a.indexes.var.length&&r.indexes.color.length===a.indexes.color.length&&r.indexes.number.length>=a.indexes.number.length?nj.has(e)&&!a.values.length||nj.has(t)&&!r.values.length?nj.has(e)?n=>n<=0?e:t:n=>n>=1?t:e:e3(nW(function(e,t){var n;let r=[],a={color:0,var:0,number:0};for(let o=0;o<t.values.length;o++){let i=t.types[o],s=e.indexes[i][a[i]],l=null!==(n=e.values[s])&&void 0!==n?n:0;r[o]=l,a[i]++}return r}(r,a),a.values),n):((0,tT.K)(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),nP(e,t))};function nq(e,t,n){return\"number\"==typeof e&&\"number\"==typeof t&&\"number\"==typeof n?nL(e,t,n):nV(e)(e,t)}function nJ({duration:e=300,keyframes:t,times:n,ease:r=\"easeInOut\"}){let a=nw(r)?r.map(nM):nM(r),o={done:!1,value:t[0]},i=function(e,t,{clamp:n=!0,ease:r,mixer:a}={}){let o=e.length;if((0,tT.k)(o===t.length,\"Both input and output ranges must be the same length\"),1===o)return()=>t[0];if(2===o&&e[0]===e[1])return()=>t[1];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());let i=function(e,t,n){let r=[],a=n||nq,o=e.length-1;for(let n=0;n<o;n++){let o=a(e[n],e[n+1]);t&&(o=e3(Array.isArray(t)?t[n]||e$.Z:t,o)),r.push(o)}return r}(t,r,a),s=i.length,l=t=>{let n=0;if(s>1)for(;n<e.length-2&&!(t<e[n+1]);n++);let r=nD(e[n],e[n+1],t);return i[n](r)};return n?t=>l(j(e[0],e[o-1],t)):l}((n&&n.length===t.length?n:function(e){let t=[0];return function(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let a=nD(0,t,r);e.push(nL(n,1,a))}}(t,e.length-1),t}(t)).map(t=>t*e),t,{ease:Array.isArray(a)?a:t.map(()=>a||nS).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(o.value=i(t),o.done=t>=e,o)}}let nX=e=>{let t=({timestamp:t})=>e(t);return{start:()=>eV.update(t,!0),stop:()=>eW(t),now:()=>eK.isProcessing?eK.timestamp:nl.now()}},nZ={decay:nb,inertia:nb,tween:nJ,keyframes:nJ,spring:nm},nQ=e=>e/100;class n0 extends nu{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState=\"running\",this.startTime=null,this.state=\"idle\",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,\"idle\"===this.state)return;this.teardown();let{onStop:e}=this.options;e&&e()};let{name:t,motionValue:n,element:r,keyframes:a}=this.options,o=(null==r?void 0:r.KeyframeResolver)||t$;this.resolver=new o(a,(e,t)=>this.onKeyframesResolved(e,t),t,n,r),this.resolver.scheduleResolve()}initPlayback(e){let t,n;let{type:r=\"keyframes\",repeat:a=0,repeatDelay:o=0,repeatType:i,velocity:s=0}=this.options,l=nZ[r]||nJ;l!==nJ&&\"number\"!=typeof e[0]&&(t=e3(nQ,nq(e[0],e[1])),e=[0,100]);let c=l({...this.options,keyframes:e});\"mirror\"===i&&(n=l({...this.options,keyframes:[...e].reverse(),velocity:-s})),null===c.calculatedDuration&&(c.calculatedDuration=function(e){let t=0,n=e.next(t);for(;!n.done&&t<2e4;)t+=50,n=e.next(t);return t>=2e4?1/0:t}(c));let{calculatedDuration:u}=c,d=u+o;return{generator:c,mirroredGenerator:n,mapPercentToKeyframes:t,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(a+1)-o}}onPostResolved(){let{autoplay:e=!0}=this.options;this.play(),\"paused\"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){let{resolved:n}=this;if(!n){let{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}let{finalKeyframe:r,generator:a,mirroredGenerator:o,mapPercentToKeyframes:i,keyframes:s,calculatedDuration:l,totalDuration:c,resolvedDuration:u}=n;if(null===this.startTime)return a.next(0);let{delay:d,repeat:p,repeatType:f,repeatDelay:g,onUpdate:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;let m=this.currentTime-d*(this.speed>=0?1:-1),b=this.speed>=0?m<0:m>c;this.currentTime=Math.max(m,0),\"finished\"===this.state&&null===this.holdTime&&(this.currentTime=c);let y=this.currentTime,A=a;if(p){let e=Math.min(this.currentTime,c)/u,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,(t=Math.min(t,p+1))%2&&(\"reverse\"===f?(n=1-n,g&&(n-=g/u)):\"mirror\"===f&&(A=o)),y=j(0,1,n)*u}let E=b?{done:!1,value:s[0]}:A.next(y);i&&(E.value=i(E.value));let{done:v}=E;b||null===l||(v=this.speed>=0?this.currentTime>=c:this.currentTime<=0);let S=null===this.holdTime&&(\"finished\"===this.state||\"running\"===this.state&&v);return S&&void 0!==r&&(E.value=tk(s,this.options,r)),h&&h(E.value),S&&this.finish(),E}get duration(){let{resolved:e}=this;return e?th(e.calculatedDuration):0}get time(){return th(this.currentTime)}set time(e){e=tg(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=th(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState=\"running\";return}if(this.isStopped)return;let{driver:e=nX,onPlay:t,startTime:n}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),t&&t();let r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?\"finished\"===this.state&&(this.startTime=r):this.startTime=null!=n?n:this.calcStartTime(),\"finished\"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state=\"running\",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState=\"paused\";return}this.state=\"paused\",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0}complete(){\"running\"!==this.state&&this.play(),this.pendingPlayState=this.state=\"finished\",this.holdTime=null}finish(){this.teardown(),this.state=\"finished\";let{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state=\"idle\",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}let n1=e=>Array.isArray(e)&&\"number\"==typeof e[0],n2=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,n3={linear:\"linear\",ease:\"ease\",easeIn:\"ease-in\",easeOut:\"ease-out\",easeInOut:\"ease-in-out\",circIn:n2([0,.65,.55,1]),circOut:n2([.55,0,1,.45]),backIn:n2([.31,.01,.66,-.59]),backOut:n2([.33,1.53,.69,.99])};function n9(e){return n4(e)||n3.easeOut}function n4(e){if(e)return n1(e)?n2(e):Array.isArray(e)?e.map(n9):n3[e]}let n5=ni(()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"));class n6 extends nu{constructor(e){super(e);let{name:t,motionValue:n,element:r,keyframes:a}=this.options;this.resolver=new no(a,(e,t)=>this.onKeyframesResolved(e,t),t,n,r),this.resolver.scheduleResolve()}initPlayback(e,t){var n,r;let{duration:a=300,times:o,ease:i,type:s,motionValue:l,name:c,startTime:u}=this.options;if(!(null===(n=l.owner)||void 0===n?void 0:n.current))return!1;if(\"spring\"===(r=this.options).type||!function e(t){return!!(!t||\"string\"==typeof t&&t in n3||n1(t)||Array.isArray(t)&&t.every(e))}(r.ease)){let{onComplete:t,onUpdate:n,motionValue:r,element:l,...c}=this.options,u=function(e,t){let n=new n0({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0}),r={done:!1,value:e[0]},a=[],o=0;for(;!r.done&&o<2e4;)a.push((r=n.sample(o)).value),o+=10;return{times:void 0,keyframes:a,duration:o-10,ease:\"linear\"}}(e,c);1===(e=u.keyframes).length&&(e[1]=e[0]),a=u.duration,o=u.times,i=u.ease,s=\"keyframes\"}let d=function(e,t,n,{delay:r=0,duration:a=300,repeat:o=0,repeatType:i=\"loop\",ease:s,times:l}={}){let c={[t]:n};l&&(c.offset=l);let u=n4(s);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:a,easing:Array.isArray(u)?\"linear\":u,fill:\"both\",iterations:o+1,direction:\"reverse\"===i?\"alternate\":\"normal\"})}(l.owner.current,c,e,{...this.options,duration:a,times:o,ease:i});return d.startTime=null!=u?u:this.calcStartTime(),this.pendingTimeline?(d.timeline=this.pendingTimeline,this.pendingTimeline=void 0):d.onfinish=()=>{let{onComplete:n}=this.options;l.set(tk(e,this.options,t)),n&&n(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:a,times:o,type:s,ease:i,keyframes:e}}get duration(){let{resolved:e}=this;if(!e)return 0;let{duration:t}=e;return th(t)}get time(){let{resolved:e}=this;if(!e)return 0;let{animation:t}=e;return th(t.currentTime||0)}set time(e){let{resolved:t}=this;if(!t)return;let{animation:n}=t;n.currentTime=tg(e)}get speed(){let{resolved:e}=this;if(!e)return 1;let{animation:t}=e;return t.playbackRate}set speed(e){let{resolved:t}=this;if(!t)return;let{animation:n}=t;n.playbackRate=e}get state(){let{resolved:e}=this;if(!e)return\"idle\";let{animation:t}=e;return t.playState}get startTime(){let{resolved:e}=this;if(!e)return null;let{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){let{resolved:t}=this;if(!t)return e$.Z;let{animation:n}=t;n.timeline=e,n.onfinish=null}else this.pendingTimeline=e;return e$.Z}play(){if(this.isStopped)return;let{resolved:e}=this;if(!e)return;let{animation:t}=e;\"finished\"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){let{resolved:e}=this;if(!e)return;let{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,\"idle\"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();let{resolved:e}=this;if(!e)return;let{animation:t,keyframes:n,duration:r,type:a,ease:o,times:i}=e;if(\"idle\"===t.playState||\"finished\"===t.playState)return;if(this.time){let{motionValue:e,onUpdate:t,onComplete:s,element:l,...c}=this.options,u=new n0({...c,keyframes:n,duration:r,type:a,ease:o,times:i,isGenerator:!0}),d=tg(this.time);e.setWithVelocity(u.sample(d-10).value,u.sample(d).value,10)}let{onStop:s}=this.options;s&&s(),this.cancel()}complete(){let{resolved:e}=this;e&&e.animation.finish()}cancel(){let{resolved:e}=this;e&&e.animation.cancel()}static supports(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:a,damping:o,type:i}=e;return n5()&&n&&eF.has(n)&&t&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate&&!r&&\"mirror\"!==a&&0!==o&&\"inertia\"!==i}}let n8=ni(()=>void 0!==window.ScrollTimeline);class n7{constructor(e){this.stop=()=>this.runAll(\"stop\"),this.animations=e.filter(Boolean)}then(e,t){return Promise.all(this.animations).then(e).catch(t)}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;n<this.animations.length;n++)this.animations[n][e]=t}attachTimeline(e){let t=this.animations.map(t=>{if(!n8()||!t.attachTimeline)return t.pause(),function(e,t){let n;let r=()=>{let{currentTime:r}=t,a=(null===r?0:r.value)/100;n!==a&&e(a),n=a};return eV.update(r,!0),()=>eW(r)}(e=>{t.time=t.duration*e},e);t.attachTimeline(e)});return()=>{t.forEach((e,t)=>{e&&e(),this.animations[t].stop()})}}get time(){return this.getAll(\"time\")}set time(e){this.setAll(\"time\",e)}get speed(){return this.getAll(\"speed\")}set speed(e){this.setAll(\"speed\",e)}get startTime(){return this.getAll(\"startTime\")}get duration(){let e=0;for(let t=0;t<this.animations.length;t++)e=Math.max(e,this.animations[t].duration);return e}runAll(e){this.animations.forEach(t=>t[e]())}play(){this.runAll(\"play\")}pause(){this.runAll(\"pause\")}cancel(){this.runAll(\"cancel\")}complete(){this.runAll(\"complete\")}}let re=(e,t,n,r={},a,o,i)=>s=>{let l=tv(r,e)||{},c=l.delay||r.delay||0,{elapsed:u=0}=r;u-=tg(c);let d={keyframes:Array.isArray(n)?n:[null,n],ease:\"easeOut\",velocity:t.getVelocity(),...l,delay:-u,onUpdate:e=>{t.set(e),l.onUpdate&&l.onUpdate(e)},onComplete:()=>{s(),l.onComplete&&l.onComplete(),i&&i()},onStop:i,name:e,motionValue:t,element:o?void 0:a};!function({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:a,repeat:o,repeatType:i,repeatDelay:s,from:l,elapsed:c,...u}){return!!Object.keys(u).length}(l)&&(d={...d,...tE(e,d)}),d.duration&&(d.duration=tg(d.duration)),d.repeatDelay&&(d.repeatDelay=tg(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let p=!1;if(!1!==d.type&&(0!==d.duration||d.repeatDelay)||(d.duration=0,0!==d.delay||(p=!0)),(tS.current||g.skipAnimations)&&(p=!0,d.duration=0,d.delay=0),p&&!o&&void 0!==t.get()){let e=tk(d.keyframes,l);if(void 0!==e)return eV.update(()=>{d.onUpdate(e),d.onComplete()}),new n7([])}return!o&&n6.supports(d)?new n6(d):new n0(d)};class rt{constructor(){this.subscriptions=[]}add(e){return eH(this.subscriptions,e),()=>eG(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r){if(1===r)this.subscriptions[0](e,t,n);else for(let a=0;a<r;a++){let r=this.subscriptions[a];r&&r(e,t,n)}}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}let rn=e=>!isNaN(parseFloat(e)),rr={current:void 0};class ra{constructor(e,t={}){this.version=\"11.3.31\",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(e,t=!0)=>{let n=nl.now();this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=nl.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=rn(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(\"change\",e)}on(e,t){this.events[e]||(this.events[e]=new rt);let n=this.events[e].add(t);return\"change\"===e?()=>{n(),eV.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return rr.current&&rr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=nl.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let n=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),n?1e3/n*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ro(e,t){return new ra(e,t)}class ri extends ra{constructor(){super(...arguments),this.output=[],this.counts=new Map}add(e){let t=eU(e);if(!t)return;let n=this.counts.get(t)||0;this.counts.set(t,n+1),0===n&&(this.output.push(t),this.update());let r=!1;return()=>{if(r)return;r=!0;let e=this.counts.get(t)-1;this.counts.set(t,e),0===e&&(eG(this.output,t),this.update())}}update(){this.set(this.output.length?this.output.join(\", \"):\"auto\")}}function rs(e,t){var n,r;if(!e.applyWillChange)return;let a=e.getValue(\"willChange\");if(a||(null===(n=e.props.style)||void 0===n?void 0:n.willChange)||(a=new ri(\"auto\"),e.addValue(\"willChange\",a)),G(r=a)&&r.add)return a.add(t)}function rl(e,t,{delay:n=0,transitionOverride:r,type:a}={}){var o;let{transition:i=e.getDefaultTransition(),transitionEnd:s,...l}=t;r&&(i=r);let c=[],u=a&&e.animationState&&e.animationState.getState()[a];for(let t in l){let r=e.getValue(t,null!==(o=e.latestValues[t])&&void 0!==o?o:null),a=l[t];if(void 0===a||u&&function({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}(u,t))continue;let s={delay:n,...tv(i||{},t)},d=!1;if(window.MotionHandoffAnimation){let n=e.props[f];if(n){let e=window.MotionHandoffAnimation(n,t,eV);null!==e&&(s.startTime=e,d=!0)}}r.start(re(t,r,a,e.shouldReduceMotion&&U.has(t)?{type:!1}:s,e,d,rs(e,t)));let p=r.animation;p&&c.push(p)}return s&&Promise.all(c).then(()=>{eV.update(()=>{s&&function(e,t){let{transitionEnd:n={},transition:r={},...a}=tf(e,t)||{};for(let t in a={...a,...n}){let n=eB(a[t]);e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,ro(n))}}(e,s)})}),c}function rc(e,t,n={}){var r;let a=tf(e,t,\"exit\"===n.type?null===(r=e.presenceContext)||void 0===r?void 0:r.custom:void 0),{transition:o=e.getDefaultTransition()||{}}=a||{};n.transitionOverride&&(o=n.transitionOverride);let i=a?()=>Promise.all(rl(e,a,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:i,staggerDirection:s}=o;return function(e,t,n=0,r=0,a=1,o){let i=[],s=(e.variantChildren.size-1)*r,l=1===a?(e=0)=>e*r:(e=0)=>s-e*r;return Array.from(e.variantChildren).sort(ru).forEach((e,r)=>{e.notify(\"AnimationStart\",t),i.push(rc(e,t,{...o,delay:n+l(r)}).then(()=>e.notify(\"AnimationComplete\",t)))}),Promise.all(i)}(e,t,a+r,i,s,n)}:()=>Promise.resolve(),{when:l}=o;if(!l)return Promise.all([i(),s(n.delay)]);{let[e,t]=\"beforeChildren\"===l?[i,s]:[s,i];return e().then(()=>t())}}function ru(e,t){return e.sortNodePosition(t)}let rd=[...C].reverse(),rp=C.length;function rf(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function rg(){return{animate:rf(!0),whileInView:rf(),whileHover:rf(),whileTap:rf(),whileDrag:rf(),whileFocus:rf(),exit:rf()}}class rh extends e7{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:n})=>(function(e,t,n={}){let r;if(e.notify(\"AnimationStart\",t),Array.isArray(t))r=Promise.all(t.map(t=>rc(e,t,n)));else if(\"string\"==typeof t)r=rc(e,t,n);else{let a=\"function\"==typeof t?tf(e,t,n.custom):t;r=Promise.all(rl(e,a,n))}return r.then(()=>{e.notify(\"AnimationComplete\",t)})})(e,t,n))),n=rg(),r=!0,a=t=>(n,r)=>{var a;let o=tf(e,r,\"exit\"===t?null===(a=e.presenceContext)||void 0===a?void 0:a.custom:void 0);if(o){let{transition:e,transitionEnd:t,...r}=o;n={...n,...r,...t}}return n};function o(o){let i=e.getProps(),s=e.getVariantContext(!0)||{},l=[],c=new Set,u={},d=1/0;for(let t=0;t<rp;t++){var p;let f=rd[t],g=n[f],h=void 0!==i[f]?i[f]:s[f],m=w(h),b=f===o?g.isActive:null;!1===b&&(d=t);let y=h===s[f]&&h!==i[f]&&m;if(y&&r&&e.manuallyAnimateOnMount&&(y=!1),g.protectedKeys={...u},!g.isActive&&null===b||!h&&!g.prevProp||k(h)||\"boolean\"==typeof h)continue;let A=(p=g.prevProp,(\"string\"==typeof h?h!==p:!!Array.isArray(h)&&!tp(h,p))||f===o&&g.isActive&&!y&&m||t>d&&m),E=!1,v=Array.isArray(h)?h:[h],S=v.reduce(a(f),{});!1===b&&(S={});let{prevResolvedValues:C={}}=g,T={...C,...S},x=t=>{A=!0,c.has(t)&&(E=!0,c.delete(t)),g.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in T){let t=S[e],n=C[e];if(!u.hasOwnProperty(e))(eD(t)&&eD(n)?tp(t,n):t===n)?void 0!==t&&c.has(e)?x(e):g.protectedKeys[e]=!0:null!=t?x(e):c.add(e)}g.prevProp=h,g.prevResolvedValues=S,g.isActive&&(u={...u,...S}),r&&e.blockInitialAnimation&&(A=!1),A&&(!y||E)&&l.push(...v.map(e=>({animation:e,options:{type:f}})))}if(c.size){let t={};c.forEach(n=>{let r=e.getBaseTarget(n),a=e.getValue(n);a&&(a.liveStyle=!0),t[n]=null!=r?r:null}),l.push({animation:t})}let f=!!l.length;return r&&(!1===i.initial||i.initial===i.animate)&&!e.manuallyAnimateOnMount&&(f=!1),r=!1,f?t(l):Promise.resolve()}return{animateChanges:o,setActive:function(t,r){var a;if(n[t].isActive===r)return Promise.resolve();null===(a=e.variantChildren)||void 0===a||a.forEach(e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)}),n[t].isActive=r;let i=o(t);for(let e in n)n[e].protectedKeys={};return i},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=rg(),r=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();k(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}let rm=0;class rb extends e7{constructor(){super(...arguments),this.id=rm++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;let r=this.node.animationState.setActive(\"exit\",!e);t&&!e&&r.then(()=>t(this.id))}mount(){let{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}let ry=(e,t)=>Math.abs(e-t);class rA{constructor(e,t,{transformPagePoint:n,contextWindow:r,dragSnapToOrigin:a=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let n=rS(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,a=(e=n.offset,t={x:0,y:0},Math.sqrt(ry(e.x,t.x)**2+ry(e.y,t.y)**2)>=3);if(!r&&!a)return;let{point:o}=n,{timestamp:i}=eK;this.history.push({...o,timestamp:i});let{onStart:s,onMove:l}=this.handlers;r||(s&&s(this.lastMoveEvent,n),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,n)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=rE(t,this.transformPagePoint),eV.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:a}=this.handlers;if(this.dragSnapToOrigin&&a&&a(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let o=rS(\"pointercancel\"===e.type?this.lastMoveEventInfo:rE(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,o),r&&r(e,o)},!eZ(e))return;this.dragSnapToOrigin=a,this.handlers=t,this.transformPagePoint=n,this.contextWindow=r||window;let o=rE(eQ(e),this.transformPagePoint),{point:i}=o,{timestamp:s}=eK;this.history=[{...i,timestamp:s}];let{onSessionStart:l}=t;l&&l(e,rS(o,this.history)),this.removeListeners=e3(e1(this.contextWindow,\"pointermove\",this.handlePointerMove),e1(this.contextWindow,\"pointerup\",this.handlePointerUp),e1(this.contextWindow,\"pointercancel\",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),eW(this.updatePoint)}}function rE(e,t){return t?{point:t(e.point)}:e}function rv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function rS({point:e},t){return{point:e,delta:rv(e,rw(t)),offset:rv(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,a=rw(e);for(;n>=0&&(r=e[n],!(a.timestamp-r.timestamp>tg(.1)));)n--;if(!r)return{x:0,y:0};let o=th(a.timestamp-r.timestamp);if(0===o)return{x:0,y:0};let i={x:(a.x-r.x)/o,y:(a.y-r.y)/o};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}(t,0)}}function rw(e){return e[e.length-1]}function rk(e){return e.max-e.min}function rC(e,t,n,r=.5){e.origin=r,e.originPoint=nL(t.min,t.max,e.origin),e.scale=rk(n)/rk(t),e.translate=nL(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function rT(e,t,n,r){rC(e.x,t.x,n.x,r?r.originX:void 0),rC(e.y,t.y,n.y,r?r.originY:void 0)}function rx(e,t,n){e.min=n.min+t.min,e.max=e.min+rk(t)}function r_(e,t,n){e.min=t.min-n.min,e.max=e.min+rk(t)}function rR(e,t,n){r_(e.x,t.x,n.x),r_(e.y,t.y,n.y)}function rI(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function rO(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}function rN(e,t,n){return{min:rM(e,t),max:rM(e,n)}}function rM(e,t){return\"number\"==typeof e?e:e[t]||0}let rD=()=>({translate:0,scale:1,origin:0,originPoint:0}),rL=()=>({x:rD(),y:rD()}),rB=()=>({min:0,max:0}),rP=()=>({x:rB(),y:rB()});function rF(e){return[e(\"x\"),e(\"y\")]}function rU({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function rH(e){return void 0===e||1===e}function rG({scale:e,scaleX:t,scaleY:n}){return!rH(e)||!rH(t)||!rH(n)}function rz(e){return rG(e)||rj(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function rj(e){var t,n;return(t=e.x)&&\"0%\"!==t||(n=e.y)&&\"0%\"!==n}function r$(e,t,n,r,a){return void 0!==a&&(e=r+a*(e-r)),r+n*(e-r)+t}function rV(e,t=0,n=1,r,a){e.min=r$(e.min,t,n,r,a),e.max=r$(e.max,t,n,r,a)}function rW(e,{x:t,y:n}){rV(e.x,t.translate,t.scale,t.originPoint),rV(e.y,n.translate,n.scale,n.originPoint)}function rK(e,t){e.min=e.min+t,e.max=e.max+t}function rY(e,t,n,r,a=.5){let o=nL(e.min,e.max,a);rV(e,t,n,o,r)}function rq(e,t){rY(e.x,t.x,t.scaleX,t.scale,t.originX),rY(e.y,t.y,t.scaleY,t.scale,t.originY)}function rJ(e,t){return rU(function(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}let rX=({current:e})=>e?e.ownerDocument.defaultView:null,rZ=new WeakMap;class rQ{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=rP(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){let{presenceContext:n}=this.visualElement;if(n&&!1===n.isPresent)return;let{dragSnapToOrigin:r}=this.getProps();this.panSession=new rA(e,{onSessionStart:e=>{let{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(eQ(e,\"page\").point)},onStart:(e,t)=>{var n;let{drag:r,dragPropagation:a,onDragStart:o}=this.getProps();if(r&&!a&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=e6(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),rF(e=>{let t=this.getAxisMotionValue(e).get()||0;if(ee.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];if(r){let e=rk(r);t=parseFloat(t)/100*e}}}this.originPoint[e]=t}),o&&eV.postRender(()=>o(e,t)),null===(n=this.removeWillChange)||void 0===n||n.call(this),this.removeWillChange=rs(this.visualElement,\"transform\");let{animationState:i}=this.visualElement;i&&i.setActive(\"whileDrag\",!0)},onMove:(e,t)=>{let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:a,onDrag:o}=this.getProps();if(!n&&!this.openGlobalLock)return;let{offset:i}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n=\"y\":Math.abs(e.x)>t&&(n=\"x\"),n}(i),null!==this.currentDirection&&a&&a(this.currentDirection);return}this.updateAxis(\"x\",t.point,i),this.updateAxis(\"y\",t.point,i),this.visualElement.render(),o&&o(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>rF(e=>{var t;return\"paused\"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())})},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:rX(this.visualElement)})}stop(e,t){var n;null===(n=this.removeWillChange)||void 0===n||n.call(this);let r=this.isDragging;if(this.cancel(),!r)return;let{velocity:a}=t;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&eV.postRender(()=>o(e,t))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:n}=this.getProps();!n&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive(\"whileDrag\",!1)}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!r0(e,r,this.currentDirection))return;let a=this.getAxisMotionValue(e),o=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(o=function(e,{min:t,max:n},r){return void 0!==t&&e<t?e=r?nL(t,e,r.min):Math.max(e,t):void 0!==n&&e>n&&(e=r?nL(n,e,r.max):Math.min(e,n)),e}(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var e;let{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,a=this.constraints;t&&A(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=function(e,{top:t,left:n,bottom:r,right:a}){return{x:rI(e.x,n,a),y:rI(e.y,t,r)}}(r.layoutBox,t):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:rN(e,\"left\",\"right\"),y:rN(e,\"top\",\"bottom\")}}(n),a!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&rF(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){let n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(r.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!A(t))return!1;let r=t.current;(0,tT.k)(null!==r,\"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\");let{projection:a}=this.visualElement;if(!a||!a.layout)return!1;let o=function(e,t,n){let r=rJ(e,n),{scroll:a}=t;return a&&(rK(r.x,a.offset.x),rK(r.y,a.offset.y)),r}(r,a.root,this.visualElement.getTransformPagePoint()),i={x:rO((e=a.layout.layoutBox).x,o.x),y:rO(e.y,o.y)};if(n){let e=n(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(i));this.hasMutatedConstraints=!!e,e&&(i=rU(e))}return i}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:i}=this.getProps(),s=this.constraints||{};return Promise.all(rF(i=>{if(!r0(i,t,this.currentDirection))return;let l=s&&s[i]||{};o&&(l={min:0,max:0});let c={type:\"inertia\",velocity:n?e[i]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...a,...l};return this.startAxisValueAnimation(i,c)})).then(i)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return n.start(re(e,n,0,t,this.visualElement,!1,rs(this.visualElement,e)))}stopAnimation(){rF(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){rF(e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()})}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){rF(t=>{let{drag:n}=this.getProps();if(!r0(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,a=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:o}=r.layout.layoutBox[t];a.set(e[t]-nL(n,o,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!A(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};rF(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){let n=t.get();r[e]=function(e,t){let n=.5,r=rk(e),a=rk(t);return a>r?n=nD(t.min,t.max-r,e.min):r>a&&(n=nD(e.min,e.max-a,t.min)),j(0,1,n)}({min:n,max:n},this.constraints[e])}});let{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},\"\"):\"none\",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),rF(t=>{if(!r0(t,e,null))return;let n=this.getAxisMotionValue(t),{min:a,max:o}=this.constraints[t];n.set(nL(a,o,r[t]))})}addListeners(){if(!this.visualElement.current)return;rZ.set(this.visualElement,this);let e=e1(this.visualElement.current,\"pointerdown\",e=>{let{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)}),t=()=>{let{dragConstraints:e}=this.getProps();A(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,r=n.addEventListener(\"measure\",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),eV.read(t);let a=eX(window,\"resize\",()=>this.scalePositionWithinConstraints()),o=n.addEventListener(\"didUpdate\",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(rF(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())});return()=>{a(),e(),r(),o&&o()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:a=!1,dragElastic:o=.35,dragMomentum:i=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:a,dragElastic:o,dragMomentum:i}}}function r0(e,t,n){return(!0===t||t===e)&&(null===n||n===e)}class r1 extends e7{constructor(e){super(e),this.removeGroupControls=e$.Z,this.removeListeners=e$.Z,this.controls=new rQ(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||e$.Z}unmount(){this.removeGroupControls(),this.removeListeners()}}let r2=e=>(t,n)=>{e&&eV.postRender(()=>e(t,n))};class r3 extends e7{constructor(){super(...arguments),this.removePointerDownListener=e$.Z}onPointerDown(e){this.session=new rA(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:rX(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:r2(e),onStart:r2(t),onMove:n,onEnd:(e,t)=>{delete this.session,r&&eV.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=e1(this.node.current,\"pointerdown\",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let r9={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function r4(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let r5={correct:(e,t)=>{if(!t.target)return e;if(\"string\"==typeof e){if(!et.test(e))return e;e=parseFloat(e)}let n=r4(e,t.target.x),r=r4(e,t.target.y);return`${n}% ${r}%`}};class r6 extends i.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:a}=e;Object.assign(P,r7),a&&(t.group&&t.group.add(a),n&&n.register&&r&&n.register(a),a.root.didUpdate(),a.addEventListener(\"animationComplete\",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),r9.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:a}=this.props,o=n.projection;return o&&(o.isPresent=a,r||e.layoutDependency!==t||void 0===t?o.willUpdate():this.safeToRemove(),e.isPresent===a||(a?o.promote():o.relegate()||eV.postRender(()=>{let e=o.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),b.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function r8(e){let[t,n]=function(){let e=(0,i.useContext)(c.O);if(null===e)return[!0,null];let{isPresent:t,onExitComplete:n,register:r}=e,a=(0,i.useId)();(0,i.useEffect)(()=>r(a),[]);let o=(0,i.useCallback)(()=>n&&n(a),[a,n]);return!t&&n?[!1,o]:[!0]}(),r=(0,i.useContext)(M.p);return(0,o.jsx)(r6,{...e,layoutGroup:r,switchLayoutGroup:(0,i.useContext)(E),isPresent:t,safeToRemove:n})}let r7={borderRadius:{...r5,applyTo:[\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderBottomLeftRadius\",\"borderBottomRightRadius\"]},borderTopLeftRadius:r5,borderTopRightRadius:r5,borderBottomLeftRadius:r5,borderBottomRightRadius:r5,boxShadow:{correct:(e,{treeScale:t,projectionDelta:n})=>{let r=t5.parse(e);if(r.length>5)return e;let a=t5.createTransformer(e),o=\"number\"!=typeof r[0]?1:0,i=n.x.scale*t.x,s=n.y.scale*t.y;r[0+o]/=i,r[1+o]/=s;let l=nL(i,s,.5);return\"number\"==typeof r[2+o]&&(r[2+o]/=l),\"number\"==typeof r[3+o]&&(r[3+o]/=l),a(r)}}},ae=[\"TopLeft\",\"TopRight\",\"BottomLeft\",\"BottomRight\"],at=ae.length,an=e=>\"string\"==typeof e?parseFloat(e):e,ar=e=>\"number\"==typeof e||et.test(e);function aa(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let ao=as(0,.5,nx),ai=as(.5,.95,e$.Z);function as(e,t,n){return r=>r<e?0:r>t?1:n(nD(e,t,r))}function al(e,t){e.min=t.min,e.max=t.max}function ac(e,t){al(e.x,t.x),al(e.y,t.y)}function au(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function ad(e,t,n,r,a){return e-=t,e=r+1/n*(e-r),void 0!==a&&(e=r+1/a*(e-r)),e}function ap(e,t,[n,r,a],o,i){!function(e,t=0,n=1,r=.5,a,o=e,i=e){if(ee.test(t)&&(t=parseFloat(t),t=nL(i.min,i.max,t/100)-i.min),\"number\"!=typeof t)return;let s=nL(o.min,o.max,r);e===o&&(s-=t),e.min=ad(e.min,t,n,s,a),e.max=ad(e.max,t,n,s,a)}(e,t[n],t[r],t[a],t.scale,o,i)}let af=[\"x\",\"scaleX\",\"originX\"],ag=[\"y\",\"scaleY\",\"originY\"];function ah(e,t,n,r){ap(e.x,t,af,n?n.x:void 0,r?r.x:void 0),ap(e.y,t,ag,n?n.y:void 0,r?r.y:void 0)}function am(e){return 0===e.translate&&1===e.scale}function ab(e){return am(e.x)&&am(e.y)}function ay(e,t){return e.min===t.min&&e.max===t.max}function aA(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function aE(e,t){return aA(e.x,t.x)&&aA(e.y,t.y)}function av(e){return rk(e.x)/rk(e.y)}function aS(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class aw{constructor(){this.members=[]}add(e){eH(this.members,e),e.scheduleRender()}remove(e){if(eG(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t;let n=this.members.findIndex(t=>e===t);if(0===n)return!1;for(let e=n;e>=0;e--){let n=this.members[e];if(!1!==n.isPresent){t=n;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:r}=e.options;!1===r&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let ak=(e,t)=>e.depth-t.depth;class aC{constructor(){this.children=[],this.isDirty=!1}add(e){eH(this.children,e),this.isDirty=!0}remove(e){eG(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(ak),this.isDirty=!1,this.children.forEach(e)}}let aT={type:\"projectionFrame\",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},ax=\"undefined\"!=typeof window&&void 0!==window.MotionDebug,a_=[\"\",\"X\",\"Y\",\"Z\"],aR={visibility:\"hidden\"},aI=0;function aO(e,t,n,r){let{latestValues:a}=t;a[e]&&(n[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function aN({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:a}){return class{constructor(e={},n=null==t?void 0:t()){this.id=aI++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ax&&(aT.totalNodes=aT.resolvedTargetDeltas=aT.recalculatedProjection=0),this.nodes.forEach(aL),this.nodes.forEach(az),this.nodes.forEach(aj),this.nodes.forEach(aB),ax&&window.MotionDebug.record(aT)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new aC)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new rt),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let n=this.eventHandlers.get(e);n&&n.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t,n=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=t instanceof SVGElement&&\"svg\"!==t.tagName,this.instance=t;let{layoutId:r,layout:a,visualElement:o}=this.options;if(o&&!o.current&&o.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),n&&(a||r)&&(this.isLayoutDirty=!0),e){let n;let r=()=>this.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,n&&n(),n=function(e,t){let n=nl.now(),r=({timestamp:t})=>{let a=t-n;a>=250&&(eW(r),e(a-250))};return eV.read(r,!0),()=>eW(r)}(r,0),r9.hasAnimatedSinceResize&&(r9.hasAnimatedSinceResize=!1,this.nodes.forEach(aG))})}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&o&&(r||a)&&this.addEventListener(\"didUpdate\",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||o.getDefaultTransition()||aq,{onLayoutAnimationStart:i,onLayoutAnimationComplete:s}=o.getProps(),l=!this.targetLayout||!aE(this.targetLayout,r)||n,c=!t&&n;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);let t={...tv(a,\"layout\"),onPlay:i,onComplete:s};(o.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||aG(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,eW(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(a$),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:n}=t.options;if(!n)return;let r=n.props[f];if(window.MotionHasOptimisedAnimation(r,\"transform\")){let{layout:e,layoutId:n}=t.options;window.MotionCancelOptimisedAnimation(r,\"transform\",eV,!(e||n))}let{parent:a}=t;a&&!a.hasCheckedOptimisedAppear&&e(a)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,t.updateScroll(\"snapshot\"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:n}=this.options;if(void 0===t&&!n)return;let r=this.getTransformTemplate();this.prevTransformTemplateValue=r?r(this.latestValues,\"\"):void 0,this.updateSnapshot(),e&&this.notifyListeners(\"willUpdate\")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(aF);return}this.isUpdating||this.nodes.forEach(aU),this.isUpdating=!1,this.nodes.forEach(aH),this.nodes.forEach(aM),this.nodes.forEach(aD),this.clearAllSnapshots();let e=nl.now();eK.delta=j(0,1e3/60,e-eK.timestamp),eK.timestamp=e,eK.isProcessing=!0,eY.update.process(eK),eY.preRender.process(eK),eY.render.process(eK),eK.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,b.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(aP),this.sharedNodes.forEach(aV)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,eV.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){eV.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutCorrected=rP(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners(\"measure\",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify(\"LayoutMeasure\",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e=\"measure\"){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t){let t=r(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!a)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!ab(this.projectionDelta),n=this.getTransformTemplate(),r=n?n(this.latestValues,\"\"):void 0,o=r!==this.prevTransformTemplateValue;e&&(t||rz(this.latestValues)||o)&&(a(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let n=this.measurePageBox(),r=this.removeElementScroll(n);return e&&(r=this.removeTransform(r)),aZ((t=r).x),aZ(t.y),{animationId:this.root.animationId,measuredBox:n,layoutBox:r,latestValues:{},source:this.id}}measurePageBox(){var e;let{visualElement:t}=this.options;if(!t)return rP();let n=t.measureViewportBox();if(!((null===(e=this.scroll)||void 0===e?void 0:e.wasRoot)||this.path.some(a0))){let{scroll:e}=this.root;e&&(rK(n.x,e.offset.x),rK(n.y,e.offset.y))}return n}removeElementScroll(e){var t;let n=rP();if(ac(n,e),null===(t=this.scroll)||void 0===t?void 0:t.wasRoot)return n;for(let t=0;t<this.path.length;t++){let r=this.path[t],{scroll:a,options:o}=r;r!==this.root&&a&&o.layoutScroll&&(a.wasRoot&&ac(n,e),rK(n.x,a.offset.x),rK(n.y,a.offset.y))}return n}applyTransform(e,t=!1){let n=rP();ac(n,e);for(let e=0;e<this.path.length;e++){let r=this.path[e];!t&&r.options.layoutScroll&&r.scroll&&r!==r.root&&rq(n,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),rz(r.latestValues)&&rq(n,r.latestValues)}return rz(this.latestValues)&&rq(n,this.latestValues),n}removeTransform(e){let t=rP();ac(t,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];if(!n.instance||!rz(n.latestValues))continue;rG(n.latestValues)&&n.updateSnapshot();let r=rP();ac(r,n.measurePageBox()),ah(t,n.latestValues,n.snapshot?n.snapshot.layoutBox:void 0,r)}return rz(this.latestValues)&&ah(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==eK.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){var t,n,r,a;let o=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=o.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=o.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=o.isSharedProjectionDirty);let i=!!this.resumingFrom||this!==o;if(!(e||i&&this.isSharedProjectionDirty||this.isProjectionDirty||(null===(t=this.parent)||void 0===t?void 0:t.isProjectionDirty)||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:s,layoutId:l}=this.options;if(this.layout&&(s||l)){if(this.resolvedRelativeTargetAt=eK.timestamp,!this.targetDelta&&!this.relativeTarget){let e=this.getClosestProjectingParent();e&&e.layout&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=rP(),this.relativeTargetOrigin=rP(),rR(this.relativeTargetOrigin,this.layout.layoutBox,e.layout.layoutBox),ac(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if((this.target||(this.target=rP(),this.targetWithTransforms=rP()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target)?(this.forceRelativeParentToResolveTarget(),n=this.target,r=this.relativeTarget,a=this.relativeParent.target,rx(n.x,r.x,a.x),rx(n.y,r.y,a.y)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):ac(this.target,this.layout.layoutBox),rW(this.target,this.targetDelta)):ac(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let e=this.getClosestProjectingParent();e&&!!e.resumingFrom==!!this.resumingFrom&&!e.options.layoutScroll&&e.target&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=rP(),this.relativeTargetOrigin=rP(),rR(this.relativeTargetOrigin,this.target,e.target),ac(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}ax&&aT.resolvedTargetDeltas++}}}getClosestProjectingParent(){return!this.parent||rG(this.parent.latestValues)||rj(this.parent.latestValues)?void 0:this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var e;let t=this.getLead(),n=!!this.resumingFrom||this!==t,r=!0;if((this.isProjectionDirty||(null===(e=this.parent)||void 0===e?void 0:e.isProjectionDirty))&&(r=!1),n&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(r=!1),this.resolvedRelativeTargetAt===eK.timestamp&&(r=!1),r)return;let{layout:a,layoutId:o}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(a||o))return;ac(this.layoutCorrected,this.layout.layoutBox);let i=this.treeScale.x,s=this.treeScale.y;!function(e,t,n,r=!1){let a,o;let i=n.length;if(i){t.x=t.y=1;for(let s=0;s<i;s++){o=(a=n[s]).projectionDelta;let{visualElement:i}=a.options;(!i||!i.props.style||\"contents\"!==i.props.style.display)&&(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&rq(e,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(t.x*=o.x.scale,t.y*=o.y.scale,rW(e,o)),r&&rz(a.latestValues)&&rq(e,a.latestValues))}t.x<1.0000000000001&&t.x>.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,n),t.layout&&!t.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(t.target=t.layout.layoutBox,t.targetWithTransforms=rP());let{target:l}=t;if(!l){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(au(this.prevProjectionDelta.x,this.projectionDelta.x),au(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),rT(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===i&&this.treeScale.y===s&&aS(this.projectionDelta.x,this.prevProjectionDelta.x)&&aS(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners(\"projectionUpdate\",l)),ax&&aT.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){var t;if(null===(t=this.options.visualElement)||void 0===t||t.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=rL(),this.projectionDelta=rL(),this.projectionDeltaWithTransform=rL()}setAnimationOrigin(e,t=!1){let n;let r=this.snapshot,a=r?r.latestValues:{},o={...this.latestValues},i=rL();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let s=rP(),l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),u=!c||c.members.length<=1,d=!!(l&&!u&&!0===this.options.crossfade&&!this.path.some(aY));this.animationProgress=0,this.mixTargetDelta=t=>{let r=t/1e3;if(aW(i.x,e.x,r),aW(i.y,e.y,r),this.setTargetDelta(i),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var c,p,f,g;rR(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f=this.relativeTarget,g=this.relativeTargetOrigin,aK(f.x,g.x,s.x,r),aK(f.y,g.y,s.y,r),n&&(c=this.relativeTarget,p=n,ay(c.x,p.x)&&ay(c.y,p.y))&&(this.isProjectionDirty=!1),n||(n=rP()),ac(n,this.relativeTarget)}l&&(this.animationValues=o,function(e,t,n,r,a,o){a?(e.opacity=nL(0,void 0!==n.opacity?n.opacity:1,ao(r)),e.opacityExit=nL(void 0!==t.opacity?t.opacity:1,0,ai(r))):o&&(e.opacity=nL(void 0!==t.opacity?t.opacity:1,void 0!==n.opacity?n.opacity:1,r));for(let a=0;a<at;a++){let o=`border${ae[a]}Radius`,i=aa(t,o),s=aa(n,o);(void 0!==i||void 0!==s)&&(i||(i=0),s||(s=0),0===i||0===s||ar(i)===ar(s)?(e[o]=Math.max(nL(an(i),an(s),r),0),(ee.test(s)||ee.test(i))&&(e[o]+=\"%\")):e[o]=s)}(t.rotate||n.rotate)&&(e.rotate=nL(t.rotate||0,n.rotate||0,r))}(o,a,this.latestValues,r,d,u)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=r},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(\"animationStart\"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(eW(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=eV.update(()=>{r9.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,n){let r=G(0)?0:ro(0);return r.start(re(\"\",r,1e3,n)),r.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(\"animationComplete\")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:a}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&aQ(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||rP();let t=rk(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=rk(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}ac(t,n),rq(t,a),rT(this.projectionDeltaWithTransform,this.layoutCorrected,t,a)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new aw),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){var e;let{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;let{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&aO(\"z\",e,r,this.animationValues);for(let t=0;t<a_.length;t++)aO(`rotate${a_[t]}`,e,r,this.animationValues),aO(`skew${a_[t]}`,e,r,this.animationValues);for(let t in e.render(),r)e.setStaticValue(t,r[t]),this.animationValues&&(this.animationValues[t]=r[t]);e.scheduleRender()}getProjectionStyles(e){var t,n;if(!this.instance||this.isSVG)return;if(!this.isVisible)return aR;let r={visibility:\"\"},a=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,r.opacity=\"\",r.pointerEvents=eP(null==e?void 0:e.pointerEvents)||\"\",r.transform=a?a(this.latestValues,\"\"):\"none\",r;let o=this.getLead();if(!this.projectionDelta||!this.layout||!o.target){let t={};return this.options.layoutId&&(t.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,t.pointerEvents=eP(null==e?void 0:e.pointerEvents)||\"\"),this.hasProjected&&!rz(this.latestValues)&&(t.transform=a?a({},\"\"):\"none\",this.hasProjected=!1),t}let i=o.animationValues||o.latestValues;this.applyTransformsToTarget(),r.transform=function(e,t,n){let r=\"\",a=e.x.translate/t.x,o=e.y.translate/t.y,i=(null==n?void 0:n.z)||0;if((a||o||i)&&(r=`translate3d(${a}px, ${o}px, ${i}px) `),(1!==t.x||1!==t.y)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,rotateX:a,rotateY:o,skewX:i,skewY:s}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),i&&(r+=`skewX(${i}deg) `),s&&(r+=`skewY(${s}deg) `)}let s=e.x.scale*t.x,l=e.y.scale*t.y;return(1!==s||1!==l)&&(r+=`scale(${s}, ${l})`),r||\"none\"}(this.projectionDeltaWithTransform,this.treeScale,i),a&&(r.transform=a(i,r.transform));let{x:s,y:l}=this.projectionDelta;for(let e in r.transformOrigin=`${100*s.origin}% ${100*l.origin}% 0`,o.animationValues?r.opacity=o===this?null!==(n=null!==(t=i.opacity)&&void 0!==t?t:this.latestValues.opacity)&&void 0!==n?n:1:this.preserveOpacity?this.latestValues.opacity:i.opacityExit:r.opacity=o===this?void 0!==i.opacity?i.opacity:\"\":void 0!==i.opacityExit?i.opacityExit:0,P){if(void 0===i[e])continue;let{correct:t,applyTo:n}=P[e],a=\"none\"===r.transform?i[e]:t(i[e],o);if(n){let e=n.length;for(let t=0;t<e;t++)r[n[t]]=a}else r[e]=a}return this.options.layoutId&&(r.pointerEvents=o===this?eP(null==e?void 0:e.pointerEvents)||\"\":\"none\"),r}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()}),this.root.nodes.forEach(aF),this.root.sharedNodes.clear()}}}function aM(e){e.updateLayout()}function aD(e){var t;let n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners(\"didUpdate\")){let{layoutBox:t,measuredBox:r}=e.layout,{animationType:a}=e.options,o=n.source!==e.layout.source;\"size\"===a?rF(e=>{let r=o?n.measuredBox[e]:n.layoutBox[e],a=rk(r);r.min=t[e].min,r.max=r.min+a}):aQ(a,n.layoutBox,t)&&rF(r=>{let a=o?n.measuredBox[r]:n.layoutBox[r],i=rk(t[r]);a.max=a.min+i,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+i)});let i=rL();rT(i,t,n.layoutBox);let s=rL();o?rT(s,e.applyTransform(r,!0),n.measuredBox):rT(s,t,n.layoutBox);let l=!ab(i),c=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:a,layout:o}=r;if(a&&o){let i=rP();rR(i,n.layoutBox,a.layoutBox);let s=rP();rR(s,t,o.layoutBox),aE(i,s)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=i,e.relativeParent=r)}}}e.notifyListeners(\"didUpdate\",{layout:t,snapshot:n,delta:s,layoutDelta:i,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function aL(e){ax&&aT.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function aB(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function aP(e){e.clearSnapshot()}function aF(e){e.clearMeasurements()}function aU(e){e.isLayoutDirty=!1}function aH(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(\"BeforeLayoutMeasure\"),e.resetTransform()}function aG(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function az(e){e.resolveTargetDelta()}function aj(e){e.calcProjection()}function a$(e){e.resetSkewAndRotation()}function aV(e){e.removeLeadSnapshot()}function aW(e,t,n){e.translate=nL(t.translate,0,n),e.scale=nL(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function aK(e,t,n,r){e.min=nL(t.min,n.min,r),e.max=nL(t.max,n.max,r)}function aY(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let aq={duration:.45,ease:[.4,0,.1,1]},aJ=e=>\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),aX=aJ(\"applewebkit/\")&&!aJ(\"chrome/\")?Math.round:e$.Z;function aZ(e){e.min=aX(e.min),e.max=aX(e.max)}function aQ(e,t,n){return\"position\"===e||\"preserve-aspect\"===e&&!(.2>=Math.abs(av(t)-av(n)))}function a0(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}let a1=aN({attachResizeListener:(e,t)=>eX(e,\"resize\",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),a2={current:void 0},a3=aN({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!a2.current){let e=new a1({});e.mount(window),e.setOptions({layoutScroll:!0}),a2.current=e}return a2.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:\"none\"},checkIsScrollRoot:e=>\"fixed\"===window.getComputedStyle(e).position}),a9={current:null},a4={current:!1},a5=new WeakMap,a6=[...tP,tZ,t5],a8=e=>a6.find(tB(e)),a7=[\"AnimationStart\",\"AnimationComplete\",\"Update\",\"BeforeLayoutMeasure\",\"LayoutMeasure\",\"LayoutAnimationStart\",\"LayoutAnimationComplete\"],oe=T.length;class ot{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,blockInitialAnimation:a,visualState:o},i={}){this.applyWillChange=!1,this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=t$,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(\"Update\",this.latestValues),this.render=()=>{this.isRenderScheduled=!1,this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.isRenderScheduled=!1,this.scheduleRender=()=>{this.isRenderScheduled||(this.isRenderScheduled=!0,eV.render(this.render,!1,!0))};let{latestValues:s,renderState:l}=o;this.latestValues=s,this.baseTarget={...s},this.initialValues=t.initial?{...s}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.options=i,this.blockInitialAnimation=!!a,this.isControllingVariants=x(t),this.isVariantNode=_(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:c,...u}=this.scrapeMotionValuesFromProps(t,{},this);for(let e in u){let t=u[e];void 0!==s[e]&&G(t)&&t.set(s[e],!1)}}mount(e){this.current=e,a5.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),a4.current||function(){if(a4.current=!0,N.j){if(window.matchMedia){let e=window.matchMedia(\"(prefers-reduced-motion)\"),t=()=>a9.current=e.matches;e.addListener(t),t()}else a9.current=!1}}(),this.shouldReduceMotion=\"never\"!==this.reducedMotionConfig&&(\"always\"===this.reducedMotionConfig||a9.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in a5.delete(this.current),this.projection&&this.projection.unmount(),eW(this.notifyUpdate),eW(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){let n;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let r=U.has(e),a=t.on(\"change\",t=>{this.latestValues[e]=t,this.props.onUpdate&&eV.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=t.on(\"renderRequest\",this.scheduleRender);window.MotionCheckAppearSync&&(n=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{a(),o(),n&&n(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e=\"animation\";for(e in O){let t=O[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):rP()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<a7.length;t++){let n=a7[t];this.propEventSubscriptions[n]&&(this.propEventSubscriptions[n](),delete this.propEventSubscriptions[n]);let r=e[\"on\"+n];r&&(this.propEventSubscriptions[n]=this.on(n,r))}this.prevMotionValues=function(e,t,n){for(let r in t){let a=t[r],o=n[r];if(G(a))e.addValue(r,a);else if(G(o))e.addValue(r,ro(a,{owner:e}));else if(o!==a){if(e.hasValue(r)){let t=e.getValue(r);!0===t.liveStyle?t.jump(a):t.hasAnimated||t.set(a)}else{let t=e.getStaticValue(r);e.addValue(r,ro(void 0!==t?t:a,{owner:e}))}}}for(let r in n)void 0===t[r]&&e.removeValue(r);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(e=!1){if(e)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){let e=this.parent&&this.parent.getVariantContext()||{};return void 0!==this.props.initial&&(e.initial=this.props.initial),e}let t={};for(let e=0;e<oe;e++){let n=T[e],r=this.props[n];(w(r)||!1===r)&&(t[n]=r)}return t}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=ro(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=r&&(\"string\"==typeof r&&(tx(r)||tC(r))?r=parseFloat(r):!a8(r)&&t5.test(t)&&(r=nr(e,t)),this.setBaseTarget(e,G(r)?r.get():r)),G(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;let n;let{initial:r}=this.props;if(\"string\"==typeof r||\"object\"==typeof r){let a=eN(this.props,r,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);a&&(n=a[e])}if(r&&void 0!==n)return n;let a=this.getBaseTargetFromProps(this.props,e);return void 0===a||G(a)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:a}on(e,t){return this.events[e]||(this.events[e]=new rt),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class on extends ot{constructor(){super(...arguments),this.KeyframeResolver=no}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}}class or extends on{constructor(){super(...arguments),this.type=\"html\",this.applyWillChange=!0,this.renderInstance=eT}readValueFromInstance(e,t){if(U.has(t)){let e=nn(t);return e&&e.default||0}{let n=window.getComputedStyle(e),r=(eu(t)?n.getPropertyValue(t):n[t])||0;return\"string\"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return rJ(e,t)}build(e,t,n){eg(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return eR(e,t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;G(e)&&(this.childSubscription=e.on(\"change\",e=>{this.current&&(this.current.textContent=`${e}`)}))}}class oa extends on{constructor(){super(...arguments),this.type=\"svg\",this.isSVGTag=!1,this.measureInstanceViewportBox=rP}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(U.has(t)){let e=nn(t);return e&&e.default||0}return t=ex.has(t)?t:p(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return eI(e,t,n)}build(e,t,n){ew(e,t,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,n,r){e_(e,t,n,r)}mount(e){this.isSVGTag=eC(e.tagName),super.mount(e)}}let oo=(e,t)=>B(e)?new oa(t):new or(t,{allowProjection:e!==i.Fragment}),oi={animation:{Feature:rh},exit:{Feature:rb},inView:{Feature:td},tap:{Feature:to},focus:{Feature:tn},hover:{Feature:tt},pan:{Feature:r3},drag:{Feature:r1,ProjectionNode:a3,MeasureLayout:r8},layout:{ProjectionNode:a3,MeasureLayout:r8}},os=function(e){function t(t,n={}){return function({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:a}){e&&function(e){for(let t in e)O[t]={...O[t],...e[t]}}(e);let p=(0,i.forwardRef)(function(e,p){var g;let h;let m={...(0,i.useContext)(s._),...e,layoutId:function({layoutId:e}){let t=(0,i.useContext)(M.p).id;return t&&void 0!==e?t+\"-\"+e:e}(e)},{isStatic:y}=m,k=function(e){let{initial:t,animate:n}=function(e,t){if(x(e)){let{initial:t,animate:n}=e;return{initial:!1===t||w(t)?t:void 0,animate:w(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,i.useContext)(l));return(0,i.useMemo)(()=>({initial:t,animate:n}),[R(t),R(n)])}(e),C=r(e,y);if(!y&&N.j){(0,i.useContext)(d).strict;let e=function(e){let{drag:t,layout:n}=O;if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(m);h=e.MeasureLayout,k.visualElement=function(e,t,n,r,a){var o;let{visualElement:p}=(0,i.useContext)(l),g=(0,i.useContext)(d),h=(0,i.useContext)(c.O),m=(0,i.useContext)(s._).reducedMotion,y=(0,i.useRef)();r=r||g.renderer,!y.current&&r&&(y.current=r(e,{visualState:t,parent:p,props:n,presenceContext:h,blockInitialAnimation:!!h&&!1===h.initial,reducedMotionConfig:m}));let w=y.current,k=(0,i.useContext)(E);w&&!w.projection&&a&&(\"html\"===w.type||\"svg\"===w.type)&&function(e,t,n,r){let{layoutId:a,layout:o,drag:i,dragConstraints:s,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t[\"data-framer-portal-id\"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:a,layout:o,alwaysMeasureLayout:!!i||s&&A(s),visualElement:e,animationType:\"string\"==typeof o?o:\"both\",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}(y.current,n,a,k),(0,i.useInsertionEffect)(()=>{w&&w.update(n,h)});let C=n[f],T=(0,i.useRef)(!!C&&!window.MotionHandoffIsComplete&&(null===(o=window.MotionHasOptimisedAnimation)||void 0===o?void 0:o.call(window,C)));return(0,u.L)(()=>{w&&(w.updateFeatures(),b.render(w.render),T.current&&w.animationState&&w.animationState.animateChanges())}),(0,i.useEffect)(()=>{w&&(!T.current&&w.animationState&&w.animationState.animateChanges(),T.current=!1,v||(v=!0,queueMicrotask(S)))}),w}(a,C,m,t,e.ProjectionNode)}return(0,o.jsxs)(l.Provider,{value:k,children:[h&&k.visualElement?(0,o.jsx)(h,{visualElement:k.visualElement,...m}):null,n(a,e,(g=k.visualElement,(0,i.useCallback)(e=>{e&&C.mount&&C.mount(e),g&&(e?g.mount(e):g.unmount()),p&&(\"function\"==typeof p?p(e):A(p)&&(p.current=e))},[g])),C,y,k.visualElement)]})});return p[D]=a,p}(e(t,n))}if(\"undefined\"==typeof Proxy)return t;let n=new Map;return new Proxy(t,{get:(e,r)=>(n.has(r)||n.set(r,t(r)),n.get(r))})}((e,t)=>(function(e,{forwardMotionProps:t=!1},n,r){return{...B(e)?eq:eJ,preloadedFeatures:n,useRender:function(e=!1){return(t,n,r,{latestValues:a},o)=>{let s=(B(t)?function(e,t,n,r){let a=(0,i.useMemo)(()=>{let n=ek();return ew(n,t,eC(r),e.transformTemplate),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};em(t,e.style,e),a.style={...t,...a.style}}return a}:function(e,t){let n={},r=function(e,t){let n=e.style||{},r={};return em(r,n,e),Object.assign(r,function({transformTemplate:e},t){return(0,i.useMemo)(()=>{let n=eh();return eg(n,t,e),Object.assign({},n.vars,n.style)},[t])}(e,t)),r}(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=\"none\",r.touchAction=!0===e.drag?\"none\":`pan-${\"x\"===e.drag?\"y\":\"x\"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n})(n,a,o,t),l=function(e,t,n){let r={};for(let a in e)(\"values\"!==a||\"object\"!=typeof e.values)&&(eA(a)||!0===n&&ey(a)||!t&&!ey(a)||e.draggable&&a.startsWith(\"onDrag\"))&&(r[a]=e[a]);return r}(n,\"string\"==typeof t,e),c=t!==i.Fragment?{...l,...s,ref:r}:{},{children:u}=n,d=(0,i.useMemo)(()=>G(u)?u.get():u,[u]);return(0,i.createElement)(t,{...c,children:d})}}(t),createVisualElement:r,Component:e}})(e,t,oi,oo))},38498:function(e,t,n){\"use strict\";n.d(t,{K:function(){return a},k:function(){return o}});var r=n(44439);let a=r.Z,o=r.Z},44563:function(e,t,n){\"use strict\";n.d(t,{j:function(){return r}});let r=\"undefined\"!=typeof window},44439:function(e,t,n){\"use strict\";n.d(t,{Z:function(){return r}});let r=e=>e},53576:function(e,t,n){\"use strict\";n.d(t,{h:function(){return a}});var r=n(2265);function a(e){let t=(0,r.useRef)(null);return null===t.current&&(t.current=e()),t.current}},11534:function(e,t,n){\"use strict\";n.d(t,{L:function(){return a}});var r=n(2265);let a=n(44563).j?r.useLayoutEffect:r.useEffect},20012:function(e,t,n){\"use strict\";class r{constructor(e,t,n,a,o=\"div\"){this.parent=e,this.object=t,this.property=n,this._disabled=!1,this._hidden=!1,this.initialValue=this.getValue(),this.domElement=document.createElement(o),this.domElement.classList.add(\"controller\"),this.domElement.classList.add(a),this.$name=document.createElement(\"div\"),this.$name.classList.add(\"name\"),r.nextNameID=r.nextNameID||0,this.$name.id=`lil-gui-name-${++r.nextNameID}`,this.$widget=document.createElement(\"div\"),this.$widget.classList.add(\"widget\"),this.$disable=this.$widget,this.domElement.appendChild(this.$name),this.domElement.appendChild(this.$widget),this.domElement.addEventListener(\"keydown\",e=>e.stopPropagation()),this.domElement.addEventListener(\"keyup\",e=>e.stopPropagation()),this.parent.children.push(this),this.parent.controllers.push(this),this.parent.$children.appendChild(this.domElement),this._listenCallback=this._listenCallback.bind(this),this.name(n)}name(e){return this._name=e,this.$name.textContent=e,this}onChange(e){return this._onChange=e,this}_callOnChange(){this.parent._callOnChange(this),void 0!==this._onChange&&this._onChange.call(this,this.getValue()),this._changed=!0}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(){this._changed&&(this.parent._callOnFinishChange(this),void 0!==this._onFinishChange&&this._onFinishChange.call(this,this.getValue())),this._changed=!1}reset(){return this.setValue(this.initialValue),this._callOnFinishChange(),this}enable(e=!0){return this.disable(!e)}disable(e=!0){return e===this._disabled||(this._disabled=e,this.domElement.classList.toggle(\"disabled\",e),this.$disable.toggleAttribute(\"disabled\",e)),this}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}options(e){let t=this.parent.add(this.object,this.property,e);return t.name(this._name),this.destroy(),t}min(e){return this}max(e){return this}step(e){return this}decimals(e){return this}listen(e=!0){return this._listening=e,void 0!==this._listenCallbackID&&(cancelAnimationFrame(this._listenCallbackID),this._listenCallbackID=void 0),this._listening&&this._listenCallback(),this}_listenCallback(){this._listenCallbackID=requestAnimationFrame(this._listenCallback);let e=this.save();e!==this._listenPrevValue&&this.updateDisplay(),this._listenPrevValue=e}getValue(){return this.object[this.property]}setValue(e){return this.getValue()!==e&&(this.object[this.property]=e,this._callOnChange(),this.updateDisplay()),this}updateDisplay(){return this}load(e){return this.setValue(e),this._callOnFinishChange(),this}save(){return this.getValue()}destroy(){this.listen(!1),this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.controllers.splice(this.parent.controllers.indexOf(this),1),this.parent.$children.removeChild(this.domElement)}}class a extends r{constructor(e,t,n){super(e,t,n,\"boolean\",\"label\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"checkbox\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$widget.appendChild(this.$input),this.$input.addEventListener(\"change\",()=>{this.setValue(this.$input.checked),this._callOnFinishChange()}),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.checked=this.getValue(),this}}function o(e){let t,n;return(t=e.match(/(#|0x)?([a-f0-9]{6})/i))?n=t[2]:(t=e.match(/rgb\\(\\s*(\\d*)\\s*,\\s*(\\d*)\\s*,\\s*(\\d*)\\s*\\)/))?n=parseInt(t[1]).toString(16).padStart(2,0)+parseInt(t[2]).toString(16).padStart(2,0)+parseInt(t[3]).toString(16).padStart(2,0):(t=e.match(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i))&&(n=t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),!!n&&\"#\"+n}let i={isPrimitive:!0,match:e=>\"number\"==typeof e,fromHexString:e=>parseInt(e.substring(1),16),toHexString:e=>\"#\"+e.toString(16).padStart(6,0)},s=[{isPrimitive:!0,match:e=>\"string\"==typeof e,fromHexString:o,toHexString:o},i,{isPrimitive:!1,match:e=>Array.isArray(e),fromHexString(e,t,n=1){let r=i.fromHexString(e);t[0]=(r>>16&255)/255*n,t[1]=(r>>8&255)/255*n,t[2]=(255&r)/255*n},toHexString([e,t,n],r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}},{isPrimitive:!1,match:e=>Object(e)===e,fromHexString(e,t,n=1){let r=i.fromHexString(e);t.r=(r>>16&255)/255*n,t.g=(r>>8&255)/255*n,t.b=(255&r)/255*n},toHexString({r:e,g:t,b:n},r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}}];class l extends r{constructor(e,t,n,r){var a;super(e,t,n,\"color\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"color\"),this.$input.setAttribute(\"tabindex\",-1),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$text=document.createElement(\"input\"),this.$text.setAttribute(\"type\",\"text\"),this.$text.setAttribute(\"spellcheck\",\"false\"),this.$text.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$display.appendChild(this.$input),this.$widget.appendChild(this.$display),this.$widget.appendChild(this.$text),this._format=(a=this.initialValue,s.find(e=>e.match(a))),this._rgbScale=r,this._initialValueHexString=this.save(),this._textFocused=!1,this.$input.addEventListener(\"input\",()=>{this._setValueFromHexString(this.$input.value)}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$text.addEventListener(\"input\",()=>{let e=o(this.$text.value);e&&this._setValueFromHexString(e)}),this.$text.addEventListener(\"focus\",()=>{this._textFocused=!0,this.$text.select()}),this.$text.addEventListener(\"blur\",()=>{this._textFocused=!1,this.updateDisplay(),this._callOnFinishChange()}),this.$disable=this.$text,this.updateDisplay()}reset(){return this._setValueFromHexString(this._initialValueHexString),this}_setValueFromHexString(e){if(this._format.isPrimitive){let t=this._format.fromHexString(e);this.setValue(t)}else this._format.fromHexString(e,this.getValue(),this._rgbScale),this._callOnChange(),this.updateDisplay()}save(){return this._format.toHexString(this.getValue(),this._rgbScale)}load(e){return this._setValueFromHexString(e),this._callOnFinishChange(),this}updateDisplay(){return this.$input.value=this._format.toHexString(this.getValue(),this._rgbScale),this._textFocused||(this.$text.value=this.$input.value.substring(1)),this.$display.style.backgroundColor=this.$input.value,this}}class c extends r{constructor(e,t,n){super(e,t,n,\"function\"),this.$button=document.createElement(\"button\"),this.$button.appendChild(this.$name),this.$widget.appendChild(this.$button),this.$button.addEventListener(\"click\",e=>{e.preventDefault(),this.getValue().call(this.object),this._callOnChange()}),this.$button.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$disable=this.$button}}class u extends r{constructor(e,t,n,r,a,o){super(e,t,n,\"number\"),this._initInput(),this.min(r),this.max(a);let i=void 0!==o;this.step(i?o:this._getImplicitStep(),i),this.updateDisplay()}decimals(e){return this._decimals=e,this.updateDisplay(),this}min(e){return this._min=e,this._onUpdateMinMax(),this}max(e){return this._max=e,this._onUpdateMinMax(),this}step(e,t=!0){return this._step=e,this._stepExplicit=t,this}updateDisplay(){let e=this.getValue();if(this._hasSlider){let t=(e-this._min)/(this._max-this._min);t=Math.max(0,Math.min(t,1)),this.$fill.style.width=100*t+\"%\"}return this._inputFocused||(this.$input.value=void 0===this._decimals?e:e.toFixed(this._decimals)),this}_initInput(){this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),window.matchMedia(\"(pointer: coarse)\").matches&&(this.$input.setAttribute(\"type\",\"number\"),this.$input.setAttribute(\"step\",\"any\")),this.$widget.appendChild(this.$input),this.$disable=this.$input;let e=e=>{let t=parseFloat(this.$input.value);isNaN(t)||(this._snapClampSetValue(t+e),this.$input.value=this.getValue())},t=!1,n,r,a,o,i,s=e=>{if(t){let a=e.clientX-n;Math.abs(e.clientY-r)>5?(e.preventDefault(),this.$input.blur(),t=!1,this._setDraggingStyle(!0,\"vertical\")):Math.abs(a)>5&&l()}if(!t){let t=e.clientY-a;i-=t*this._step*this._arrowKeyMultiplier(e),o+i>this._max?i=this._max-o:o+i<this._min&&(i=this._min-o),this._snapClampSetValue(o+i)}a=e.clientY},l=()=>{this._setDraggingStyle(!1,\"vertical\"),this._callOnFinishChange(),window.removeEventListener(\"mousemove\",s),window.removeEventListener(\"mouseup\",l)};this.$input.addEventListener(\"input\",()=>{let e=parseFloat(this.$input.value);isNaN(e)||(this._stepExplicit&&(e=this._snap(e)),this.setValue(this._clamp(e)))}),this.$input.addEventListener(\"keydown\",t=>{\"Enter\"===t.key&&this.$input.blur(),\"ArrowUp\"===t.code&&(t.preventDefault(),e(this._step*this._arrowKeyMultiplier(t))),\"ArrowDown\"===t.code&&(t.preventDefault(),e(-(this._step*this._arrowKeyMultiplier(t)*1)))}),this.$input.addEventListener(\"wheel\",t=>{this._inputFocused&&(t.preventDefault(),e(this._step*this._normalizeMouseWheel(t)))},{passive:!1}),this.$input.addEventListener(\"mousedown\",e=>{n=e.clientX,r=a=e.clientY,t=!0,o=this.getValue(),i=0,window.addEventListener(\"mousemove\",s),window.addEventListener(\"mouseup\",l)}),this.$input.addEventListener(\"focus\",()=>{this._inputFocused=!0}),this.$input.addEventListener(\"blur\",()=>{this._inputFocused=!1,this.updateDisplay(),this._callOnFinishChange()})}_initSlider(){let e;this._hasSlider=!0,this.$slider=document.createElement(\"div\"),this.$slider.classList.add(\"slider\"),this.$fill=document.createElement(\"div\"),this.$fill.classList.add(\"fill\"),this.$slider.appendChild(this.$fill),this.$widget.insertBefore(this.$slider,this.$input),this.domElement.classList.add(\"hasSlider\");let t=(e,t,n,r,a)=>(e-t)/(n-t)*(a-r)+r,n=e=>{let n=this.$slider.getBoundingClientRect(),r=t(e,n.left,n.right,this._min,this._max);this._snapClampSetValue(r)},r=e=>{n(e.clientX)},a=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"mousemove\",r),window.removeEventListener(\"mouseup\",a)},o=!1,i,s,l=e=>{e.preventDefault(),this._setDraggingStyle(!0),n(e.touches[0].clientX),o=!1},c=e=>{o?Math.abs(e.touches[0].clientX-i)>Math.abs(e.touches[0].clientY-s)?l(e):(window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)):(e.preventDefault(),n(e.touches[0].clientX))},u=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)},d=this._callOnFinishChange.bind(this);this.$slider.addEventListener(\"mousedown\",e=>{this._setDraggingStyle(!0),n(e.clientX),window.addEventListener(\"mousemove\",r),window.addEventListener(\"mouseup\",a)}),this.$slider.addEventListener(\"touchstart\",e=>{e.touches.length>1||(this._hasScrollBar?(i=e.touches[0].clientX,s=e.touches[0].clientY,o=!0):l(e),window.addEventListener(\"touchmove\",c,{passive:!1}),window.addEventListener(\"touchend\",u))},{passive:!1}),this.$slider.addEventListener(\"wheel\",t=>{if(Math.abs(t.deltaX)<Math.abs(t.deltaY)&&this._hasScrollBar)return;t.preventDefault();let n=this._normalizeMouseWheel(t)*this._step;this._snapClampSetValue(this.getValue()+n),this.$input.value=this.getValue(),clearTimeout(e),e=setTimeout(d,400)},{passive:!1})}_setDraggingStyle(e,t=\"horizontal\"){this.$slider&&this.$slider.classList.toggle(\"active\",e),document.body.classList.toggle(\"lil-gui-dragging\",e),document.body.classList.toggle(`lil-gui-${t}`,e)}_getImplicitStep(){return this._hasMin&&this._hasMax?(this._max-this._min)/1e3:.1}_onUpdateMinMax(){!this._hasSlider&&this._hasMin&&this._hasMax&&(this._stepExplicit||this.step(this._getImplicitStep(),!1),this._initSlider(),this.updateDisplay())}_normalizeMouseWheel(e){let{deltaX:t,deltaY:n}=e;return Math.floor(e.deltaY)!==e.deltaY&&e.wheelDelta&&(t=0,n=-e.wheelDelta/120*(this._stepExplicit?1:10)),t+-n}_arrowKeyMultiplier(e){let t=this._stepExplicit?1:10;return e.shiftKey?t*=10:e.altKey&&(t/=10),t}_snap(e){return parseFloat((Math.round(e/this._step)*this._step).toPrecision(15))}_clamp(e){return e<this._min&&(e=this._min),e>this._max&&(e=this._max),e}_snapClampSetValue(e){this.setValue(this._clamp(this._snap(e)))}get _hasScrollBar(){let e=this.parent.root.$children;return e.scrollHeight>e.clientHeight}get _hasMin(){return void 0!==this._min}get _hasMax(){return void 0!==this._max}}class d extends r{constructor(e,t,n,r){super(e,t,n,\"option\"),this.$select=document.createElement(\"select\"),this.$select.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$select.addEventListener(\"change\",()=>{this.setValue(this._values[this.$select.selectedIndex]),this._callOnFinishChange()}),this.$select.addEventListener(\"focus\",()=>{this.$display.classList.add(\"focus\")}),this.$select.addEventListener(\"blur\",()=>{this.$display.classList.remove(\"focus\")}),this.$widget.appendChild(this.$select),this.$widget.appendChild(this.$display),this.$disable=this.$select,this.options(r)}options(e){return this._values=Array.isArray(e)?e:Object.values(e),this._names=Array.isArray(e)?e:Object.keys(e),this.$select.replaceChildren(),this._names.forEach(e=>{let t=document.createElement(\"option\");t.textContent=e,this.$select.appendChild(t)}),this.updateDisplay(),this}updateDisplay(){let e=this.getValue(),t=this._values.indexOf(e);return this.$select.selectedIndex=t,this.$display.textContent=-1===t?e:this._names[t],this}}class p extends r{constructor(e,t,n){super(e,t,n,\"string\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"spellcheck\",\"false\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$input.addEventListener(\"input\",()=>{this.setValue(this.$input.value)}),this.$input.addEventListener(\"keydown\",e=>{\"Enter\"===e.code&&this.$input.blur()}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$widget.appendChild(this.$input),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.value=this.getValue(),this}}let f=`.lil-gui {\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  line-height: 1;\n  font-weight: normal;\n  font-style: normal;\n  text-align: left;\n  color: var(--text-color);\n  user-select: none;\n  -webkit-user-select: none;\n  touch-action: manipulation;\n  --background-color: #1f1f1f;\n  --text-color: #ebebeb;\n  --title-background-color: #111111;\n  --title-text-color: #ebebeb;\n  --widget-color: #424242;\n  --hover-color: #4f4f4f;\n  --focus-color: #595959;\n  --number-color: #2cc9ff;\n  --string-color: #a2db3c;\n  --font-size: 11px;\n  --input-font-size: 11px;\n  --font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  --font-family-mono: Menlo, Monaco, Consolas, \"Droid Sans Mono\", monospace;\n  --padding: 4px;\n  --spacing: 4px;\n  --widget-height: 20px;\n  --title-height: calc(var(--widget-height) + var(--spacing) * 1.25);\n  --name-width: 45%;\n  --slider-knob-width: 2px;\n  --slider-input-width: 27%;\n  --color-input-width: 27%;\n  --slider-input-min-width: 45px;\n  --color-input-min-width: 45px;\n  --folder-indent: 7px;\n  --widget-padding: 0 0 0 3px;\n  --widget-border-radius: 2px;\n  --checkbox-size: calc(0.75 * var(--widget-height));\n  --scrollbar-width: 5px;\n}\n.lil-gui, .lil-gui * {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.lil-gui.root {\n  width: var(--width, 245px);\n  display: flex;\n  flex-direction: column;\n  background: var(--background-color);\n}\n.lil-gui.root > .title {\n  background: var(--title-background-color);\n  color: var(--title-text-color);\n}\n.lil-gui.root > .children {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.lil-gui.root > .children::-webkit-scrollbar {\n  width: var(--scrollbar-width);\n  height: var(--scrollbar-width);\n  background: var(--background-color);\n}\n.lil-gui.root > .children::-webkit-scrollbar-thumb {\n  border-radius: var(--scrollbar-width);\n  background: var(--focus-color);\n}\n@media (pointer: coarse) {\n  .lil-gui.allow-touch-styles, .lil-gui.allow-touch-styles .lil-gui {\n    --widget-height: 28px;\n    --padding: 6px;\n    --spacing: 6px;\n    --font-size: 13px;\n    --input-font-size: 16px;\n    --folder-indent: 10px;\n    --scrollbar-width: 7px;\n    --slider-input-min-width: 50px;\n    --color-input-min-width: 65px;\n  }\n}\n.lil-gui.force-touch-styles, .lil-gui.force-touch-styles .lil-gui {\n  --widget-height: 28px;\n  --padding: 6px;\n  --spacing: 6px;\n  --font-size: 13px;\n  --input-font-size: 16px;\n  --folder-indent: 10px;\n  --scrollbar-width: 7px;\n  --slider-input-min-width: 50px;\n  --color-input-min-width: 65px;\n}\n.lil-gui.autoPlace {\n  max-height: 100%;\n  position: fixed;\n  top: 0;\n  right: 15px;\n  z-index: 1001;\n}\n\n.lil-gui .controller {\n  display: flex;\n  align-items: center;\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n}\n.lil-gui .controller.disabled {\n  opacity: 0.5;\n}\n.lil-gui .controller.disabled, .lil-gui .controller.disabled * {\n  pointer-events: none !important;\n}\n.lil-gui .controller > .name {\n  min-width: var(--name-width);\n  flex-shrink: 0;\n  white-space: pre;\n  padding-right: var(--spacing);\n  line-height: var(--widget-height);\n}\n.lil-gui .controller .widget {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  min-height: var(--widget-height);\n}\n.lil-gui .controller.string input {\n  color: var(--string-color);\n}\n.lil-gui .controller.boolean {\n  cursor: pointer;\n}\n.lil-gui .controller.color .display {\n  width: 100%;\n  height: var(--widget-height);\n  border-radius: var(--widget-border-radius);\n  position: relative;\n}\n@media (hover: hover) {\n  .lil-gui .controller.color .display:hover:before {\n    content: \" \";\n    display: block;\n    position: absolute;\n    border-radius: var(--widget-border-radius);\n    border: 1px solid #fff9;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n  }\n}\n.lil-gui .controller.color input[type=color] {\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n}\n.lil-gui .controller.color input[type=text] {\n  margin-left: var(--spacing);\n  font-family: var(--font-family-mono);\n  min-width: var(--color-input-min-width);\n  width: var(--color-input-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.option select {\n  opacity: 0;\n  position: absolute;\n  width: 100%;\n  max-width: 100%;\n}\n.lil-gui .controller.option .display {\n  position: relative;\n  pointer-events: none;\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  line-height: var(--widget-height);\n  max-width: 100%;\n  overflow: hidden;\n  word-break: break-all;\n  padding-left: 0.55em;\n  padding-right: 1.75em;\n  background: var(--widget-color);\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .display.focus {\n    background: var(--focus-color);\n  }\n}\n.lil-gui .controller.option .display.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.option .display:after {\n  font-family: \"lil-gui\";\n  content: \"↕\";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  padding-right: 0.375em;\n}\n.lil-gui .controller.option .widget,\n.lil-gui .controller.option select {\n  cursor: pointer;\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .widget:hover .display {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number input {\n  color: var(--number-color);\n}\n.lil-gui .controller.number.hasSlider input {\n  margin-left: var(--spacing);\n  width: var(--slider-input-width);\n  min-width: var(--slider-input-min-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.number .slider {\n  width: 100%;\n  height: var(--widget-height);\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  padding-right: var(--slider-knob-width);\n  overflow: hidden;\n  cursor: ew-resize;\n  touch-action: pan-y;\n}\n@media (hover: hover) {\n  .lil-gui .controller.number .slider:hover {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number .slider.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.number .slider.active .fill {\n  opacity: 0.95;\n}\n.lil-gui .controller.number .fill {\n  height: 100%;\n  border-right: var(--slider-knob-width) solid var(--number-color);\n  box-sizing: content-box;\n}\n\n.lil-gui-dragging .lil-gui {\n  --hover-color: var(--widget-color);\n}\n.lil-gui-dragging * {\n  cursor: ew-resize !important;\n}\n\n.lil-gui-dragging.lil-gui-vertical * {\n  cursor: ns-resize !important;\n}\n\n.lil-gui .title {\n  height: var(--title-height);\n  line-height: calc(var(--title-height) - 4px);\n  font-weight: 600;\n  padding: 0 var(--padding);\n  -webkit-tap-highlight-color: transparent;\n  cursor: pointer;\n  outline: none;\n  text-decoration-skip: objects;\n}\n.lil-gui .title:before {\n  font-family: \"lil-gui\";\n  content: \"▾\";\n  padding-right: 2px;\n  display: inline-block;\n}\n.lil-gui .title:active {\n  background: var(--title-background-color);\n  opacity: 0.75;\n}\n@media (hover: hover) {\n  body:not(.lil-gui-dragging) .lil-gui .title:hover {\n    background: var(--title-background-color);\n    opacity: 0.85;\n  }\n  .lil-gui .title:focus {\n    text-decoration: underline var(--focus-color);\n  }\n}\n.lil-gui.root > .title:focus {\n  text-decoration: none !important;\n}\n.lil-gui.closed > .title:before {\n  content: \"▸\";\n}\n.lil-gui.closed > .children {\n  transform: translateY(-7px);\n  opacity: 0;\n}\n.lil-gui.closed:not(.transition) > .children {\n  display: none;\n}\n.lil-gui.transition > .children {\n  transition-duration: 300ms;\n  transition-property: height, opacity, transform;\n  transition-timing-function: cubic-bezier(0.2, 0.6, 0.35, 1);\n  overflow: hidden;\n  pointer-events: none;\n}\n.lil-gui .children:empty:before {\n  content: \"Empty\";\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n  display: block;\n  height: var(--widget-height);\n  font-style: italic;\n  line-height: var(--widget-height);\n  opacity: 0.5;\n}\n.lil-gui.root > .children > .lil-gui > .title {\n  border: 0 solid var(--widget-color);\n  border-width: 1px 0;\n  transition: border-color 300ms;\n}\n.lil-gui.root > .children > .lil-gui.closed > .title {\n  border-bottom-color: transparent;\n}\n.lil-gui + .controller {\n  border-top: 1px solid var(--widget-color);\n  margin-top: 0;\n  padding-top: var(--spacing);\n}\n.lil-gui .lil-gui .lil-gui > .title {\n  border: none;\n}\n.lil-gui .lil-gui .lil-gui > .children {\n  border: none;\n  margin-left: var(--folder-indent);\n  border-left: 2px solid var(--widget-color);\n}\n.lil-gui .lil-gui .controller {\n  border: none;\n}\n\n.lil-gui label, .lil-gui input, .lil-gui button {\n  -webkit-tap-highlight-color: transparent;\n}\n.lil-gui input {\n  border: 0;\n  outline: none;\n  font-family: var(--font-family);\n  font-size: var(--input-font-size);\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  background: var(--widget-color);\n  color: var(--text-color);\n  width: 100%;\n}\n@media (hover: hover) {\n  .lil-gui input:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui input:active {\n    background: var(--focus-color);\n  }\n}\n.lil-gui input:disabled {\n  opacity: 1;\n}\n.lil-gui input[type=text],\n.lil-gui input[type=number] {\n  padding: var(--widget-padding);\n  -moz-appearance: textfield;\n}\n.lil-gui input[type=text]:focus,\n.lil-gui input[type=number]:focus {\n  background: var(--focus-color);\n}\n.lil-gui input[type=checkbox] {\n  appearance: none;\n  width: var(--checkbox-size);\n  height: var(--checkbox-size);\n  border-radius: var(--widget-border-radius);\n  text-align: center;\n  cursor: pointer;\n}\n.lil-gui input[type=checkbox]:checked:before {\n  font-family: \"lil-gui\";\n  content: \"✓\";\n  font-size: var(--checkbox-size);\n  line-height: var(--checkbox-size);\n}\n@media (hover: hover) {\n  .lil-gui input[type=checkbox]:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button {\n  outline: none;\n  cursor: pointer;\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  color: var(--text-color);\n  width: 100%;\n  height: var(--widget-height);\n  text-transform: none;\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  border: none;\n}\n@media (hover: hover) {\n  .lil-gui button:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui button:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button:active {\n  background: var(--focus-color);\n}\n\n@font-face {\n  font-family: \"lil-gui\";\n  src: url(\"data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==\") format(\"woff\");\n}`,g=!1;class h{constructor({parent:e,autoPlace:t=void 0===e,container:n,width:r,title:a=\"Controls\",closeFolders:o=!1,injectStyles:i=!0,touchStyles:s=!0}={}){if(this.parent=e,this.root=e?e.root:this,this.children=[],this.controllers=[],this.folders=[],this._closed=!1,this._hidden=!1,this.domElement=document.createElement(\"div\"),this.domElement.classList.add(\"lil-gui\"),this.$title=document.createElement(\"div\"),this.$title.classList.add(\"title\"),this.$title.setAttribute(\"role\",\"button\"),this.$title.setAttribute(\"aria-expanded\",!0),this.$title.setAttribute(\"tabindex\",0),this.$title.addEventListener(\"click\",()=>this.openAnimated(this._closed)),this.$title.addEventListener(\"keydown\",e=>{(\"Enter\"===e.code||\"Space\"===e.code)&&(e.preventDefault(),this.$title.click())}),this.$title.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$children=document.createElement(\"div\"),this.$children.classList.add(\"children\"),this.domElement.appendChild(this.$title),this.domElement.appendChild(this.$children),this.title(a),this.parent){this.parent.children.push(this),this.parent.folders.push(this),this.parent.$children.appendChild(this.domElement);return}this.domElement.classList.add(\"root\"),s&&this.domElement.classList.add(\"allow-touch-styles\"),!g&&i&&(function(e){let t=document.createElement(\"style\");t.innerHTML=e;let n=document.querySelector(\"head link[rel=stylesheet], head style\");n?document.head.insertBefore(t,n):document.head.appendChild(t)}(f),g=!0),n?n.appendChild(this.domElement):t&&(this.domElement.classList.add(\"autoPlace\"),document.body.appendChild(this.domElement)),r&&this.domElement.style.setProperty(\"--width\",r+\"px\"),this._closeFolders=o}add(e,t,n,r,o){if(Object(n)===n)return new d(this,e,t,n);let i=e[t];switch(typeof i){case\"number\":return new u(this,e,t,n,r,o);case\"boolean\":return new a(this,e,t);case\"string\":return new p(this,e,t);case\"function\":return new c(this,e,t)}console.error(`gui.add failed\n\tproperty:`,t,`\n\tobject:`,e,`\n\tvalue:`,i)}addColor(e,t,n=1){return new l(this,e,t,n)}addFolder(e){let t=new h({parent:this,title:e});return this.root._closeFolders&&t.close(),t}load(e,t=!0){return e.controllers&&this.controllers.forEach(t=>{!(t instanceof c)&&t._name in e.controllers&&t.load(e.controllers[t._name])}),t&&e.folders&&this.folders.forEach(t=>{t._title in e.folders&&t.load(e.folders[t._title])}),this}save(e=!0){let t={controllers:{},folders:{}};return this.controllers.forEach(e=>{if(!(e instanceof c)){if(e._name in t.controllers)throw Error(`Cannot save GUI with duplicate property \"${e._name}\"`);t.controllers[e._name]=e.save()}}),e&&this.folders.forEach(e=>{if(e._title in t.folders)throw Error(`Cannot save GUI with duplicate folder \"${e._title}\"`);t.folders[e._title]=e.save()}),t}open(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),this.domElement.classList.toggle(\"closed\",this._closed),this}close(){return this.open(!1)}_setClosed(e){this._closed!==e&&(this._closed=e,this._callOnOpenClose(this))}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}openAnimated(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),requestAnimationFrame(()=>{let t=this.$children.clientHeight;this.$children.style.height=t+\"px\",this.domElement.classList.add(\"transition\");let n=e=>{e.target===this.$children&&(this.$children.style.height=\"\",this.domElement.classList.remove(\"transition\"),this.$children.removeEventListener(\"transitionend\",n))};this.$children.addEventListener(\"transitionend\",n);let r=e?this.$children.scrollHeight:0;this.domElement.classList.toggle(\"closed\",!e),requestAnimationFrame(()=>{this.$children.style.height=r+\"px\"})}),this}title(e){return this._title=e,this.$title.textContent=e,this}reset(e=!0){return(e?this.controllersRecursive():this.controllers).forEach(e=>e.reset()),this}onChange(e){return this._onChange=e,this}_callOnChange(e){this.parent&&this.parent._callOnChange(e),void 0!==this._onChange&&this._onChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(e){this.parent&&this.parent._callOnFinishChange(e),void 0!==this._onFinishChange&&this._onFinishChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onOpenClose(e){return this._onOpenClose=e,this}_callOnOpenClose(e){this.parent&&this.parent._callOnOpenClose(e),void 0!==this._onOpenClose&&this._onOpenClose.call(this,e)}destroy(){this.parent&&(this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.folders.splice(this.parent.folders.indexOf(this),1)),this.domElement.parentElement&&this.domElement.parentElement.removeChild(this.domElement),Array.from(this.children).forEach(e=>e.destroy())}controllersRecursive(){let e=Array.from(this.controllers);return this.folders.forEach(t=>{e=e.concat(t.controllersRecursive())}),e}foldersRecursive(){let e=Array.from(this.folders);return this.folders.forEach(t=>{e=e.concat(t.foldersRecursive())}),e}}t.ZP=h},8289:function(e,t,n){\"use strict\";n.d(t,{gW:function(){return N}});var r=n(2265);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function o(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}function i(e){var t=(0,r.useRef)(e),n=(0,r.useRef)(function(e){t.current&&t.current(e)});return t.current=e,n.current}var s,l=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e<t?t:e},c=function(e){return\"touches\"in e},u=function(e){return e&&e.ownerDocument.defaultView||self},d=function(e,t,n){var r=e.getBoundingClientRect(),a=c(t)?function(e,t){for(var n=0;n<e.length;n++)if(e[n].identifier===t)return e[n];return e[0]}(t.touches,n):t;return{left:l((a.pageX-(r.left+u(e).pageXOffset))/r.width),top:l((a.pageY-(r.top+u(e).pageYOffset))/r.height)}},p=function(e){c(e)||e.preventDefault()},f=r.memo(function(e){var t=e.onMove,n=e.onKey,s=o(e,[\"onMove\",\"onKey\"]),l=(0,r.useRef)(null),f=i(t),g=i(n),h=(0,r.useRef)(null),m=(0,r.useRef)(!1),b=(0,r.useMemo)(function(){var e=function(e){p(e),(c(e)?e.touches.length>0:e.buttons>0)&&l.current?f(d(l.current,e,h.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=m.current,a=u(l.current),o=n?a.addEventListener:a.removeEventListener;o(r?\"touchmove\":\"mousemove\",e),o(r?\"touchend\":\"mouseup\",t)}return[function(e){var t=e.nativeEvent,r=l.current;if(r&&(p(t),(!m.current||c(t))&&r)){if(c(t)){m.current=!0;var a=t.changedTouches||[];a.length&&(h.current=a[0].identifier)}r.focus(),f(d(r,t,h.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),g({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]},[g,f]),y=b[0],A=b[1],E=b[2];return(0,r.useEffect)(function(){return E},[E]),r.createElement(\"div\",a({},s,{onTouchStart:y,onMouseDown:y,className:\"react-colorful__interactive\",ref:l,onKeyDown:A,tabIndex:0,role:\"slider\"}))}),g=function(e){return e.filter(Boolean).join(\" \")},h=function(e){var t=e.color,n=e.left,a=e.top,o=g([\"react-colorful__pointer\",e.className]);return r.createElement(\"div\",{className:o,style:{top:100*(void 0===a?.5:a)+\"%\",left:100*n+\"%\"}},r.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t}}))},m=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},b=function(e){return\"#\"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?m(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?m(parseInt(e.substring(6,8),16)/255,2):1}},y=function(e){var t=e.s,n=e.v,r=e.a,a=(200-t)*n/100;return{h:m(e.h),s:m(a>0&&a<200?t*n/100/(a<=100?a:200-a)*100:0),l:m(a/2),a:m(r,2)}},A=function(e){var t=y(e);return\"hsl(\"+t.h+\", \"+t.s+\"%, \"+t.l+\"%)\"},E=function(e){var t=e.h,n=e.s,r=e.v,a=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),i=r*(1-n),s=r*(1-(t-o)*n),l=r*(1-(1-t+o)*n),c=o%6;return{r:m(255*[r,s,i,i,l,r][c]),g:m(255*[l,r,r,s,i,i][c]),b:m(255*[i,i,l,r,r,s][c]),a:m(a,2)}},v=function(e){var t=e.toString(16);return t.length<2?\"0\"+t:t},S=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=a<1?v(m(255*a)):\"\";return\"#\"+v(t)+v(n)+v(r)+o},w=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=Math.max(t,n,r),i=o-Math.min(t,n,r),s=i?o===t?(n-r)/i:o===n?2+(r-t)/i:4+(t-n)/i:0;return{h:m(60*(s<0?s+6:s)),s:m(o?i/o*100:0),v:m(o/255*100),a:a}},k=r.memo(function(e){var t=e.hue,n=e.onChange,a=g([\"react-colorful__hue\",e.className]);return r.createElement(\"div\",{className:a},r.createElement(f,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:l(t+360*e.left,0,360)})},\"aria-label\":\"Hue\",\"aria-valuenow\":m(t),\"aria-valuemax\":\"360\",\"aria-valuemin\":\"0\"},r.createElement(h,{className:\"react-colorful__hue-pointer\",left:t/360,color:A({h:t,s:100,v:100,a:1})})))}),C=r.memo(function(e){var t=e.hsva,n=e.onChange,a={backgroundColor:A({h:t.h,s:100,v:100,a:1})};return r.createElement(\"div\",{className:\"react-colorful__saturation\",style:a},r.createElement(f,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:l(t.s+100*e.left,0,100),v:l(t.v-100*e.top,0,100)})},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+m(t.s)+\"%, Brightness \"+m(t.v)+\"%\"},r.createElement(h,{className:\"react-colorful__saturation-pointer\",top:1-t.v/100,left:t.s/100,color:A(t)})))}),T=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},x=\"undefined\"!=typeof window?r.useLayoutEffect:r.useEffect,_=new Map,R=function(e){x(function(){var t=e.current?e.current.ownerDocument:document;if(void 0!==t&&!_.has(t)){var r=t.createElement(\"style\");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill-opacity=\".05\"><path d=\"M8 0h8v8H8zM0 8h8v8H0z\"/></svg>\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',_.set(t,r);var a=s||n.nc;a&&r.setAttribute(\"nonce\",a),t.head.appendChild(r)}},[])},I=function(e){var t,n,s,l,c,u=e.className,d=e.colorModel,p=e.color,f=void 0===p?d.defaultColor:p,h=e.onChange,m=o(e,[\"className\",\"colorModel\",\"color\",\"onChange\"]),b=(0,r.useRef)(null);R(b);var y=(t=i(h),s=(n=(0,r.useState)(function(){return d.toHsva(f)}))[0],l=n[1],c=(0,r.useRef)({color:f,hsva:s}),(0,r.useEffect)(function(){if(!d.equal(f,c.current.color)){var e=d.toHsva(f);c.current={hsva:e,color:f},l(e)}},[f,d]),(0,r.useEffect)(function(){var e;T(s,c.current.hsva)||d.equal(e=d.fromHsva(s),c.current.color)||(c.current={hsva:s,color:e},t(e))},[s,d,t]),[s,(0,r.useCallback)(function(e){l(function(t){return Object.assign({},t,e)})},[])]),A=y[0],E=y[1],v=g([\"react-colorful\",u]);return r.createElement(\"div\",a({},m,{ref:b,className:v}),r.createElement(C,{hsva:A,onChange:E}),r.createElement(k,{hue:A.h,onChange:E,className:\"react-colorful__last-control\"}))},O={defaultColor:\"000\",toHsva:function(e){return w(b(e))},fromHsva:function(e){return S(E({h:e.h,s:e.s,v:e.v,a:1}))},equal:function(e,t){return e.toLowerCase()===t.toLowerCase()||T(b(e),b(t))}},N=function(e){return r.createElement(I,a({},e,{colorModel:O}))}},29549:function(e,t,n){\"use strict\";n.d(t,{D:function(){return ns}});var r={};n.r(r),n.d(r,{attentionMarkers:function(){return e0},contentInitial:function(){return eY},disable:function(){return e1},document:function(){return eK},flow:function(){return eJ},flowInitial:function(){return eq},insideSpan:function(){return eQ},string:function(){return eX},text:function(){return eZ}});var a={};n.r(a),n.d(a,{boolean:function(){return tN},booleanish:function(){return tM},commaOrSpaceSeparated:function(){return tF},commaSeparated:function(){return tP},number:function(){return tL},overloadedBoolean:function(){return tD},spaceSeparated:function(){return tB}});var o=n(2265),i=n(29985);function s(e){return e&&\"object\"==typeof e?\"position\"in e||\"type\"in e?c(e.position):\"start\"in e||\"end\"in e?c(e):\"line\"in e||\"column\"in e?l(e):\"\":\"\"}function l(e){return u(e&&e.line)+\":\"+u(e&&e.column)}function c(e){return l(e&&e.start)+\"-\"+l(e&&e.end)}function u(e){return e&&\"number\"==typeof e?e:1}class d extends Error{constructor(e,t,n){let r=[null,null],a={start:{line:null,column:null},end:{line:null,column:null}};if(super(),\"string\"==typeof t&&(n=t,t=void 0),\"string\"==typeof n){let e=n.indexOf(\":\");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&(\"type\"in t||\"position\"in t?t.position&&(a=t.position):\"start\"in t||\"end\"in t?a=t:(\"line\"in t||\"column\"in t)&&(a.start=t)),this.name=s(t)||\"1:1\",this.message=\"object\"==typeof e?e.message:e,this.stack=\"\",\"object\"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=a.start.line,this.column=a.start.column,this.position=a,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file=\"\",d.prototype.name=\"\",d.prototype.reason=\"\",d.prototype.message=\"\",d.prototype.stack=\"\",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;let p={basename:function(e,t){let n;if(void 0!==t&&\"string\"!=typeof t)throw TypeError('\"ext\" argument must be a string');f(e);let r=0,a=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1);return a<0?\"\":e.slice(r,a)}if(t===e)return\"\";let i=-1,s=t.length-1;for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1),s>-1&&(e.charCodeAt(o)===t.charCodeAt(s--)?s<0&&(a=o):(s=-1,a=i));return r===a?a=i:a<0&&(a=e.length),e.slice(r,a)},dirname:function(e){let t;if(f(e),0===e.length)return\".\";let n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?\"/\":\".\":1===n&&47===e.charCodeAt(0)?\"//\":e.slice(0,n)},extname:function(e){let t;f(e);let n=e.length,r=-1,a=0,o=-1,i=0;for(;n--;){let s=e.charCodeAt(n);if(47===s){if(t){a=n+1;break}continue}r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==i&&(i=1):o>-1&&(i=-1)}return o<0||r<0||0===i||1===i&&o===r-1&&o===a+1?\"\":e.slice(o,r)},join:function(...e){let t,n=-1;for(;++n<e.length;)f(e[n]),e[n]&&(t=void 0===t?e[n]:t+\"/\"+e[n]);return void 0===t?\".\":function(e){f(e);let t=47===e.charCodeAt(0),n=function(e,t){let n,r,a=\"\",o=0,i=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else if(47===n)break;else n=47;if(47===n){if(i===l-1||1===s);else if(i!==l-1&&2===s){if(a.length<2||2!==o||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2)){if(a.length>2){if((r=a.lastIndexOf(\"/\"))!==a.length-1){r<0?(a=\"\",o=0):o=(a=a.slice(0,r)).length-1-a.lastIndexOf(\"/\"),i=l,s=0;continue}}else if(a.length>0){a=\"\",o=0,i=l,s=0;continue}}t&&(a=a.length>0?a+\"/..\":\"..\",o=2)}else a.length>0?a+=\"/\"+e.slice(i+1,l):a=e.slice(i+1,l),o=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return a}(e,!t);return 0!==n.length||t||(n=\".\"),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+=\"/\"),t?\"/\"+n:n}(t)},sep:\"/\"};function f(e){if(\"string\"!=typeof e)throw TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}function g(e){return null!==e&&\"object\"==typeof e&&e.href&&e.origin}let h=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];class m{constructor(e){let t,n;t=e?\"string\"==typeof e||i(e)?{value:e}:g(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=\"/\",this.value,this.stored,this.result,this.map;let r=-1;for(;++r<h.length;){let e=h[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]=\"history\"===e?[...t[e]]:t[e])}for(n in t)h.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){g(e)&&(e=function(e){if(\"string\"==typeof e)e=new URL(e);else if(!g(e)){let t=TypeError('The \"path\" argument must be of type string or an instance of URL. Received `'+e+\"`\");throw t.code=\"ERR_INVALID_ARG_TYPE\",t}if(\"file:\"!==e.protocol){let e=TypeError(\"The URL must be of scheme file\");throw e.code=\"ERR_INVALID_URL_SCHEME\",e}return function(e){if(\"\"!==e.hostname){let e=TypeError('File URL host must be \"localhost\" or empty on darwin');throw e.code=\"ERR_INVALID_FILE_URL_HOST\",e}let t=e.pathname,n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){let e=t.charCodeAt(n+2);if(70===e||102===e){let e=TypeError(\"File URL path must not include encoded / characters\");throw e.code=\"ERR_INVALID_FILE_URL_PATH\",e}}return decodeURIComponent(t)}(e)}(e)),y(e,\"path\"),this.path!==e&&this.history.push(e)}get dirname(){return\"string\"==typeof this.path?p.dirname(this.path):void 0}set dirname(e){A(this.basename,\"dirname\"),this.path=p.join(e||\"\",this.basename)}get basename(){return\"string\"==typeof this.path?p.basename(this.path):void 0}set basename(e){y(e,\"basename\"),b(e,\"basename\"),this.path=p.join(this.dirname||\"\",e)}get extname(){return\"string\"==typeof this.path?p.extname(this.path):void 0}set extname(e){if(b(e,\"extname\"),A(this.dirname,\"extname\"),e){if(46!==e.charCodeAt(0))throw Error(\"`extname` must start with `.`\");if(e.includes(\".\",1))throw Error(\"`extname` cannot contain multiple dots\")}this.path=p.join(this.dirname,this.stem+(e||\"\"))}get stem(){return\"string\"==typeof this.path?p.basename(this.path,this.extname):void 0}set stem(e){y(e,\"stem\"),b(e,\"stem\"),this.path=p.join(this.dirname||\"\",e+(this.extname||\"\"))}toString(e){return(this.value||\"\").toString(e||void 0)}message(e,t,n){let r=new d(e,t,n);return this.path&&(r.name=this.path+\":\"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){let r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){let r=this.message(e,t,n);throw r.fatal=!0,r}}function b(e,t){if(e&&e.includes(p.sep))throw Error(\"`\"+t+\"` cannot be a path: did not expect `\"+p.sep+\"`\")}function y(e,t){if(!e)throw Error(\"`\"+t+\"` cannot be empty\")}function A(e,t){if(!e)throw Error(\"Setting `\"+t+\"` requires `path` to be set too\")}function E(e){if(e)throw e}var v=n(6500);function S(e){if(\"object\"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}let w=(function e(){let t;let n=function(){let e=[],t={run:function(...t){let n=-1,r=t.pop();if(\"function\"!=typeof r)throw TypeError(\"Expected function as last argument, not \"+r);!function a(o,...i){let s=e[++n],l=-1;if(o){r(o);return}for(;++l<t.length;)(null===i[l]||void 0===i[l])&&(i[l]=t[l]);t=i,s?(function(e,t){let n;return function(...t){let o;let i=e.length>t.length;i&&t.push(r);try{o=e.apply(this,t)}catch(e){if(i&&n)throw e;return r(e)}i||(o instanceof Promise?o.then(a,r):o instanceof Error?r(o):a(o))};function r(e,...a){n||(n=!0,t(e,...a))}function a(e){r(null,e)}})(s,a)(...i):r(null,...i)}(null,...t)},use:function(n){if(\"function\"!=typeof n)throw TypeError(\"Expected `middelware` to be a function, not \"+n);return e.push(n),t}};return t}(),r=[],a={},o=-1;return s.data=function(e,n){return\"string\"==typeof e?2==arguments.length?(_(\"data\",t),a[e]=n,s):k.call(a,e)&&a[e]||null:e?(_(\"data\",t),a=e,s):a},s.Parser=void 0,s.Compiler=void 0,s.freeze=function(){if(t)return s;for(;++o<r.length;){let[e,...t]=r[o];if(!1===t[0])continue;!0===t[0]&&(t[0]=void 0);let a=e.call(s,...t);\"function\"==typeof a&&n.use(a)}return t=!0,o=Number.POSITIVE_INFINITY,s},s.attachers=r,s.use=function(e,...n){let o;if(_(\"use\",t),null==e);else if(\"function\"==typeof e)c(e,...n);else if(\"object\"==typeof e)Array.isArray(e)?l(e):i(e);else throw TypeError(\"Expected usable value, not `\"+e+\"`\");return o&&(a.settings=Object.assign(a.settings||{},o)),s;function i(e){l(e.plugins),e.settings&&(o=Object.assign(o||{},e.settings))}function l(e){let t=-1;if(null==e);else if(Array.isArray(e))for(;++t<e.length;)!function(e){if(\"function\"==typeof e)c(e);else if(\"object\"==typeof e){if(Array.isArray(e)){let[t,...n]=e;c(t,...n)}else i(e)}else throw TypeError(\"Expected usable value, not `\"+e+\"`\")}(e[t]);else throw TypeError(\"Expected a list of plugins, not `\"+e+\"`\")}function c(e,t){let n,a=-1;for(;++a<r.length;)if(r[a][0]===e){n=r[a];break}n?(S(n[1])&&S(t)&&(t=v(!0,n[1],t)),n[1]=t):r.push([...arguments])}},s.parse=function(e){s.freeze();let t=O(e),n=s.Parser;return(T(\"parse\",n),C(n,\"parse\"))?new n(String(t),t).parse():n(String(t),t)},s.stringify=function(e,t){s.freeze();let n=O(t),r=s.Compiler;return(x(\"stringify\",r),R(e),C(r,\"compile\"))?new r(e,n).compile():r(e,n)},s.run=function(e,t,r){if(R(e),s.freeze(),r||\"function\"!=typeof t||(r=t,t=void 0),!r)return new Promise(a);function a(a,o){n.run(e,O(t),function(t,n,i){n=n||e,t?o(t):a?a(n):r(null,n,i)})}a(null,r)},s.runSync=function(e,t){let n,r;return s.run(e,t,function(e,t){E(e),n=t,r=!0}),I(\"runSync\",\"run\",r),n},s.process=function(e,t){if(s.freeze(),T(\"process\",s.Parser),x(\"process\",s.Compiler),!t)return new Promise(n);function n(n,r){let a=O(e);function o(e,a){e||!a?r(e):n?n(a):t(null,a)}s.run(s.parse(a),a,(e,t,n)=>{if(!e&&t&&n){let r=s.stringify(t,n);null==r||(\"string\"==typeof r||i(r)?n.value=r:n.result=r),o(e,n)}else o(e)})}n(null,t)},s.processSync=function(e){let t;s.freeze(),T(\"processSync\",s.Parser),x(\"processSync\",s.Compiler);let n=O(e);return s.process(n,function(e){t=!0,E(e)}),I(\"processSync\",\"process\",t),n},s;function s(){let t=e(),n=-1;for(;++n<r.length;)t.use(...r[n]);return t.data(v(!0,{},a)),t}})().freeze(),k={}.hasOwnProperty;function C(e,t){return\"function\"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(k.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function T(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Parser`\")}function x(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Compiler`\")}function _(e,t){if(t)throw Error(\"Cannot call `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.\")}function R(e){if(!S(e)||\"string\"!=typeof e.type)throw TypeError(\"Expected node, got `\"+e+\"`\")}function I(e,t,n){if(!n)throw Error(\"`\"+e+\"` finished async. Use `\"+t+\"` instead\")}function O(e){return e&&\"object\"==typeof e&&\"message\"in e&&\"messages\"in e?e:new m(e)}let N={};function M(e,t,n){if(e&&\"object\"==typeof e){if(\"value\"in e)return\"html\"!==e.type||n?e.value:\"\";if(t&&\"alt\"in e&&e.alt)return e.alt;if(\"children\"in e)return D(e.children,t,n)}return Array.isArray(e)?D(e,t,n):\"\"}function D(e,t,n){let r=[],a=-1;for(;++a<e.length;)r[a]=M(e[a],t,n);return r.join(\"\")}function L(e,t,n,r){let a;let o=e.length,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)(a=Array.from(r)).unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)(a=r.slice(i,i+1e4)).unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function B(e,t){return e.length>0?(L(e,e.length,0,t),e):t}let P={}.hasOwnProperty,F=J(/[A-Za-z]/),U=J(/[\\dA-Za-z]/),H=J(/[#-'*+\\--9=?A-Z^-~]/);function G(e){return null!==e&&(e<32||127===e)}let z=J(/\\d/),j=J(/[\\dA-Fa-f]/),$=J(/[!-/:-@[-`{-~]/);function V(e){return null!==e&&e<-2}function W(e){return null!==e&&(e<0||32===e)}function K(e){return -2===e||-1===e||32===e}let Y=J(/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/),q=J(/\\s/);function J(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function X(e,t,n,r){let a=r?r-1:Number.POSITIVE_INFINITY,o=0;return function(r){return K(r)?(e.enter(n),function r(i){return K(i)&&o++<a?(e.consume(i),r):(e.exit(n),t(i))}(r)):t(r)}}let Z={tokenize:function(e){let t;let n=e.attempt(this.parser.constructs.contentInitial,function(t){if(null===t){e.consume(t);return}return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,n,\"linePrefix\")},function(n){return e.enter(\"paragraph\"),function n(r){let a=e.enter(\"chunkText\",{contentType:\"text\",previous:t});return t&&(t.next=a),t=a,function t(r){if(null===r){e.exit(\"chunkText\"),e.exit(\"paragraph\"),e.consume(r);return}return V(r)?(e.consume(r),e.exit(\"chunkText\"),n):(e.consume(r),t)}(r)}(n)});return n}},Q={tokenize:function(e){let t,n,r;let a=this,o=[],i=0;return s;function s(t){if(i<o.length){let n=o[i];return a.containerState=n[1],e.attempt(n[0].continuation,l,c)(t)}return c(t)}function l(e){if(i++,a.containerState._closeFlow){let n;a.containerState._closeFlow=void 0,t&&b();let r=a.events.length,o=r;for(;o--;)if(\"exit\"===a.events[o][0]&&\"chunkFlow\"===a.events[o][1].type){n=a.events[o][1].end;break}m(i);let s=r;for(;s<a.events.length;)a.events[s][1].end=Object.assign({},n),s++;return L(a.events,o+1,0,a.events.slice(r)),a.events.length=s,c(e)}return s(e)}function c(n){if(i===o.length){if(!t)return p(n);if(t.currentConstruct&&t.currentConstruct.concrete)return g(n);a.interrupt=!!(t.currentConstruct&&!t._gfmTableDynamicInterruptHack)}return a.containerState={},e.check(ee,u,d)(n)}function u(e){return t&&b(),m(i),p(e)}function d(e){return a.parser.lazy[a.now().line]=i!==o.length,r=a.now().offset,g(e)}function p(t){return a.containerState={},e.attempt(ee,f,g)(t)}function f(e){return i++,o.push([a.currentConstruct,a.containerState]),p(e)}function g(r){if(null===r){t&&b(),m(0),e.consume(r);return}return t=t||a.parser.flow(a.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:n,_tokenizer:t}),function t(n){if(null===n){h(e.exit(\"chunkFlow\"),!0),m(0),e.consume(n);return}return V(n)?(e.consume(n),h(e.exit(\"chunkFlow\")),i=0,a.interrupt=void 0,s):(e.consume(n),t)}(r)}function h(e,o){let s=a.sliceStream(e);if(o&&s.push(null),e.previous=n,n&&(n.next=e),n=e,t.defineSkip(e.start),t.write(s),a.parser.lazy[e.start.line]){let e,n,o=t.events.length;for(;o--;)if(t.events[o][1].start.offset<r&&(!t.events[o][1].end||t.events[o][1].end.offset>r))return;let s=a.events.length,l=s;for(;l--;)if(\"exit\"===a.events[l][0]&&\"chunkFlow\"===a.events[l][1].type){if(e){n=a.events[l][1].end;break}e=!0}for(m(i),o=s;o<a.events.length;)a.events[o][1].end=Object.assign({},n),o++;L(a.events,l+1,0,a.events.slice(s)),a.events.length=o}}function m(t){let n=o.length;for(;n-- >t;){let t=o[n];a.containerState=t[1],t[0].exit.call(a,e)}o.length=t}function b(){t.write([null]),n=void 0,t=void 0,a.containerState._closeFlow=void 0}}},ee={tokenize:function(e,t,n){return X(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}},et={tokenize:function(e,t,n){return function(t){return K(t)?X(e,r,\"linePrefix\")(t):r(t)};function r(e){return null===e||V(e)?t(e):n(e)}},partial:!0};function en(e){let t,n,r,a,o,i,s;let l={},c=-1;for(;++c<e.length;){for(;(c in l);)c=l[c];if(t=e[c],c&&\"chunkFlow\"===t[1].type&&\"listItemPrefix\"===e[c-1][1].type&&((r=0)<(i=t[1]._tokenizer.events).length&&\"lineEndingBlank\"===i[r][1].type&&(r+=2),r<i.length&&\"content\"===i[r][1].type))for(;++r<i.length&&\"content\"!==i[r][1].type;)\"chunkText\"===i[r][1].type&&(i[r][1]._isInFirstContentOfListItem=!0,r++);if(\"enter\"===t[0])t[1].contentType&&(Object.assign(l,function(e,t){let n,r;let a=e[t][1],o=e[t][2],i=t-1,s=[],l=a._tokenizer||o.parser[a.contentType](a.start),c=l.events,u=[],d={},p=-1,f=a,g=0,h=0,m=[0];for(;f;){for(;e[++i][1]!==f;);s.push(i),!f._tokenizer&&(n=o.sliceStream(f),f.next||n.push(null),r&&l.defineSkip(f.start),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=!0),l.write(n),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=void 0)),r=f,f=f.next}for(f=a;++p<c.length;)\"exit\"===c[p][0]&&\"enter\"===c[p-1][0]&&c[p][1].type===c[p-1][1].type&&c[p][1].start.line!==c[p][1].end.line&&(h=p+1,m.push(h),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(l.events=[],f?(f._tokenizer=void 0,f.previous=void 0):m.pop(),p=m.length;p--;){let t=c.slice(m[p],m[p+1]),n=s.pop();u.unshift([n,n+t.length-1]),L(e,n,2,t)}for(p=-1;++p<u.length;)d[g+u[p][0]]=g+u[p][1],g+=u[p][1]-u[p][0]-1;return d}(e,c)),c=l[c],s=!0);else if(t[1]._container){for(r=c,n=void 0;r--;)if(\"lineEnding\"===(a=e[r])[1].type||\"lineEndingBlank\"===a[1].type)\"enter\"===a[0]&&(n&&(e[n][1].type=\"lineEndingBlank\"),a[1].type=\"lineEnding\",n=r);else break;n&&(t[1].end=Object.assign({},e[n][1].start),(o=e.slice(n,c)).unshift(t),L(e,n,c-n+1,o))}}return!s}let er={tokenize:function(e,t){let n;return function(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),r(t)};function r(t){return null===t?a(t):V(t)?e.check(ea,o,a)(t):(e.consume(t),r)}function a(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function o(t){return e.consume(t),e.exit(\"chunkContent\"),n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),n=n.next,r}},resolve:function(e){return en(e),e}},ea={tokenize:function(e,t,n){let r=this;return function(t){return e.exit(\"chunkContent\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,a,\"linePrefix\")};function a(a){if(null===a||V(a))return n(a);let o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}},partial:!0},eo={tokenize:function(e){let t=this,n=e.attempt(et,function(r){if(null===r){e.consume(r);return}return e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,X(e,e.attempt(this.parser.constructs.flow,r,e.attempt(er,r)),\"linePrefix\")));return n;function r(r){if(null===r){e.consume(r);return}return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n}}},ei={resolveAll:eu()},es=ec(\"string\"),el=ec(\"text\");function ec(e){return{tokenize:function(t){let n=this,r=this.parser.constructs[e],a=t.attempt(r,o,i);return o;function o(e){return l(e)?a(e):i(e)}function i(e){if(null===e){t.consume(e);return}return t.enter(\"data\"),t.consume(e),s}function s(e){return l(e)?(t.exit(\"data\"),a(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;let t=r[e],a=-1;if(t)for(;++a<t.length;){let e=t[a];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:eu(\"text\"===e?ed:void 0)}}function eu(e){return function(t,n){let r,a=-1;for(;++a<=t.length;)void 0===r?t[a]&&\"data\"===t[a][1].type&&(r=a,a++):t[a]&&\"data\"===t[a][1].type||(a!==r+2&&(t[r][1].end=t[a-1][1].end,t.splice(r+2,a-r-2),a=r+2),r=void 0);return e?e(t,n):t}}function ed(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||\"lineEnding\"===e[n][1].type)&&\"data\"===e[n-1][1].type){let r;let a=e[n-1][1],o=t.sliceStream(a),i=o.length,s=-1,l=0;for(;i--;){let e=o[i];if(\"string\"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)r=!0,l++;else if(-1===e);else{i++;break}}if(l){let o={type:n===e.length||r||l<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:a.end.line,column:a.end.column-l,offset:a.end.offset-l,_index:a.start._index+i,_bufferIndex:i?s:a.start._bufferIndex+s},end:Object.assign({},a.end)};a.end=Object.assign({},o.start),a.start.offset===a.end.offset?Object.assign(a,o):(e.splice(n,0,[\"enter\",o,t],[\"exit\",o,t]),n+=2)}n++}return e}function ep(e,t,n){let r=[],a=-1;for(;++a<e.length;){let o=e[a].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}let ef={name:\"thematicBreak\",tokenize:function(e,t,n){let r,a=0;return function(o){return e.enter(\"thematicBreak\"),r=o,function o(i){return i===r?(e.enter(\"thematicBreakSequence\"),function t(n){return n===r?(e.consume(n),a++,t):(e.exit(\"thematicBreakSequence\"),K(n)?X(e,o,\"whitespace\")(n):o(n))}(i)):a>=3&&(null===i||V(i))?(e.exit(\"thematicBreak\"),t(i)):n(i)}(o)}}},eg={name:\"list\",tokenize:function(e,t,n){let r=this,a=r.events[r.events.length-1],o=a&&\"linePrefix\"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0,i=0;return function(t){let a=r.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===a?!r.containerState.marker||t===r.containerState.marker:z(t)){if(r.containerState.type||(r.containerState.type=a,e.enter(a,{_container:!0})),\"listUnordered\"===a)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(ef,n,s)(t):s(t);if(!r.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),function t(a){return z(a)&&++i<10?(e.consume(a),t):(!r.interrupt||i<2)&&(r.containerState.marker?a===r.containerState.marker:41===a||46===a)?(e.exit(\"listItemValue\"),s(a)):n(a)}(t)}return n(t)};function s(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),r.containerState.marker=r.containerState.marker||t,e.check(et,r.interrupt?n:l,e.attempt(eh,u,c))}function l(e){return r.containerState.initialBlankLine=!0,o++,u(e)}function c(t){return K(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),u):n(t)}function u(n){return r.containerState.size=o+r.sliceSerialize(e.exit(\"listItemPrefix\"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(et,function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,X(e,t,\"listItemIndent\",r.containerState.size+1)(n)},function(n){return r.containerState.furtherBlankLines||!K(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(em,t,a)(n))});function a(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,X(e,e.attempt(eg,t,n),\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(a)}}},exit:function(e){e.exit(this.containerState.type)}},eh={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return!K(e)&&a&&\"listItemPrefixWhitespace\"===a[1].type?t(e):n(e)},\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5)},partial:!0},em={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return a&&\"listItemIndent\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(e):n(e)},\"listItemIndent\",r.containerState.size+1)},partial:!0},eb={name:\"blockQuote\",tokenize:function(e,t,n){let r=this;return function(t){if(62===t){let n=r.containerState;return n.open||(e.enter(\"blockQuote\",{_container:!0}),n.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),a}return n(t)};function a(n){return K(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}},continuation:{tokenize:function(e,t,n){let r=this;return function(t){return K(t)?X(e,a,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):a(t)};function a(r){return e.attempt(eb,t,n)(r)}}},exit:function(e){e.exit(\"blockQuote\")}};function ey(e,t,n,r,a,o,i,s,l){let c=l||Number.POSITIVE_INFINITY,u=0;return function(t){return 60===t?(e.enter(r),e.enter(a),e.enter(o),e.consume(t),e.exit(o),d):null===t||32===t||41===t||G(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),g(t))};function d(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(a),e.exit(r),t):(e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),p(n))}function p(t){return 62===t?(e.exit(\"chunkString\"),e.exit(s),d(t)):null===t||60===t||V(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function g(a){return!u&&(null===a||41===a||W(a))?(e.exit(\"chunkString\"),e.exit(s),e.exit(i),e.exit(r),t(a)):u<c&&40===a?(e.consume(a),u++,g):41===a?(e.consume(a),u--,g):null===a||32===a||40===a||G(a)?n(a):(e.consume(a),92===a?h:g)}function h(t){return 40===t||41===t||92===t?(e.consume(t),g):g(t)}}function eA(e,t,n,r,a,o){let i;let s=this,l=0;return function(t){return e.enter(r),e.enter(a),e.consume(t),e.exit(a),e.enter(o),c};function c(d){return l>999||null===d||91===d||93===d&&!i||94===d&&!l&&\"_hiddenFootnoteSupport\"in s.parser.constructs?n(d):93===d?(e.exit(o),e.enter(a),e.consume(d),e.exit(a),e.exit(r),t):V(d)?(e.enter(\"lineEnding\"),e.consume(d),e.exit(\"lineEnding\"),c):(e.enter(\"chunkString\",{contentType:\"string\"}),u(d))}function u(t){return null===t||91===t||93===t||V(t)||l++>999?(e.exit(\"chunkString\"),c(t)):(e.consume(t),i||(i=!K(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function eE(e,t,n,r,a,o){let i;return function(t){return 34===t||39===t||40===t?(e.enter(r),e.enter(a),e.consume(t),e.exit(a),i=40===t?41:t,s):n(t)};function s(n){return n===i?(e.enter(a),e.consume(n),e.exit(a),e.exit(r),t):(e.enter(o),l(n))}function l(t){return t===i?(e.exit(o),s(i)):null===t?n(t):V(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,l,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),c(t))}function c(t){return t===i||null===t||V(t)?(e.exit(\"chunkString\"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function ev(e,t){let n;return function r(a){return V(a)?(e.enter(\"lineEnding\"),e.consume(a),e.exit(\"lineEnding\"),n=!0,r):K(a)?X(e,r,n?\"linePrefix\":\"lineSuffix\")(a):t(a)}}function eS(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}let ew={tokenize:function(e,t,n){return function(t){return W(t)?ev(e,r)(t):n(t)};function r(t){return eE(e,a,n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t)}function a(t){return K(t)?X(e,o,\"whitespace\")(t):o(t)}function o(e){return null===e||V(e)?t(e):n(e)}},partial:!0},ek={name:\"codeIndented\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"codeIndented\"),X(e,a,\"linePrefix\",5)(t)};function a(t){let a=r.events[r.events.length-1];return a&&\"linePrefix\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?function t(n){return null===n?o(n):V(n)?e.attempt(eC,t,o)(n):(e.enter(\"codeFlowValue\"),function n(r){return null===r||V(r)?(e.exit(\"codeFlowValue\"),t(r)):(e.consume(r),n)}(n))}(t):n(t)}function o(n){return e.exit(\"codeIndented\"),t(n)}}},eC={tokenize:function(e,t,n){let r=this;return a;function a(t){return r.parser.lazy[r.now().line]?n(t):V(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):X(e,o,\"linePrefix\",5)(t)}function o(e){let o=r.events[r.events.length-1];return o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):V(e)?a(e):n(e)}},partial:!0},eT={name:\"setextUnderline\",tokenize:function(e,t,n){let r;let a=this;return function(t){let i,s=a.events.length;for(;s--;)if(\"lineEnding\"!==a.events[s][1].type&&\"linePrefix\"!==a.events[s][1].type&&\"content\"!==a.events[s][1].type){i=\"paragraph\"===a.events[s][1].type;break}return!a.parser.lazy[a.now().line]&&(a.interrupt||i)?(e.enter(\"setextHeadingLine\"),r=t,e.enter(\"setextHeadingLineSequence\"),function t(n){return n===r?(e.consume(n),t):(e.exit(\"setextHeadingLineSequence\"),K(n)?X(e,o,\"lineSuffix\")(n):o(n))}(t)):n(t)};function o(r){return null===r||V(r)?(e.exit(\"setextHeadingLine\"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,a,o=e.length;for(;o--;)if(\"enter\"===e[o][0]){if(\"content\"===e[o][1].type){n=o;break}\"paragraph\"===e[o][1].type&&(r=o)}else\"content\"===e[o][1].type&&e.splice(o,1),a||\"definition\"!==e[o][1].type||(a=o);let i={type:\"setextHeading\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[r][1].type=\"setextHeadingText\",a?(e.splice(r,0,[\"enter\",i,t]),e.splice(a+1,0,[\"exit\",e[n][1],t]),e[n][1].end=Object.assign({},e[a][1].end)):e[n][1]=i,e.push([\"exit\",i,t]),e}},ex=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"search\",\"section\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"],e_=[\"pre\",\"script\",\"style\",\"textarea\"],eR={tokenize:function(e,t,n){return function(r){return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),e.attempt(et,t,n)}},partial:!0},eI={tokenize:function(e,t,n){let r=this;return function(t){return V(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):n(t)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eO={tokenize:function(e,t,n){let r=this;return function(t){return null===t?n(t):(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eN={name:\"codeFenced\",tokenize:function(e,t,n){let r;let a=this,o={tokenize:function(e,t,n){let o=0;return function(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),i};function i(t){return e.enter(\"codeFencedFence\"),K(t)?X(e,l,\"linePrefix\",a.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):l(t)}function l(t){return t===r?(e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(o++,e.consume(a),t):o>=s?(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,c,\"whitespace\")(a):c(a)):n(a)}(t)):n(t)}function c(r){return null===r||V(r)?(e.exit(\"codeFencedFence\"),t(r)):n(r)}},partial:!0},i=0,s=0;return function(t){return function(t){let o=a.events[a.events.length-1];return i=o&&\"linePrefix\"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,r=t,e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(s++,e.consume(a),t):s<3?n(a):(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,l,\"whitespace\")(a):l(a))}(t)}(t)};function l(o){return null===o||V(o)?(e.exit(\"codeFencedFence\"),a.interrupt?t(o):e.check(eO,u,g)(o)):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||V(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),l(a)):K(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),X(e,c,\"whitespace\")(a)):96===a&&a===r?n(a):(e.consume(a),t)}(o))}function c(t){return null===t||V(t)?l(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||V(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),l(a)):96===a&&a===r?n(a):(e.consume(a),t)}(t))}function u(t){return e.attempt(o,g,d)(t)}function d(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),p}function p(t){return i>0&&K(t)?X(e,f,\"linePrefix\",i+1)(t):f(t)}function f(t){return null===t||V(t)?e.check(eO,u,g)(t):(e.enter(\"codeFlowValue\"),function t(n){return null===n||V(n)?(e.exit(\"codeFlowValue\"),f(n)):(e.consume(n),t)}(t))}function g(n){return e.exit(\"codeFenced\"),t(n)}},concrete:!0},eM=document.createElement(\"i\");function eD(e){let t=\"&\"+e+\";\";eM.innerHTML=t;let n=eM.textContent;return(59!==n.charCodeAt(n.length-1)||\"semi\"===e)&&n!==t&&n}let eL={name:\"characterReference\",tokenize:function(e,t,n){let r,a;let o=this,i=0;return function(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),s};function s(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),l):(e.enter(\"characterReferenceValue\"),r=31,a=U,c(t))}function l(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,a=j,c):(e.enter(\"characterReferenceValue\"),r=7,a=z,c(t))}function c(s){if(59===s&&i){let r=e.exit(\"characterReferenceValue\");return a!==U||eD(o.sliceSerialize(r))?(e.enter(\"characterReferenceMarker\"),e.consume(s),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(s)}return a(s)&&i++<r?(e.consume(s),c):n(s)}}},eB={name:\"characterEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),r};function r(r){return $(r)?(e.enter(\"characterEscapeValue\"),e.consume(r),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(r)}}},eP={name:\"lineEnding\",tokenize:function(e,t){return function(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),X(e,t,\"linePrefix\")}}},eF={name:\"labelEnd\",tokenize:function(e,t,n){let r,a;let o=this,i=o.events.length;for(;i--;)if((\"labelImage\"===o.events[i][1].type||\"labelLink\"===o.events[i][1].type)&&!o.events[i][1]._balanced){r=o.events[i][1];break}return function(t){return r?r._inactive?u(t):(a=o.parser.defined.includes(eS(o.sliceSerialize({start:r.end,end:o.now()}))),e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),s):n(t)};function s(t){return 40===t?e.attempt(eU,c,a?c:u)(t):91===t?e.attempt(eH,c,a?l:u)(t):a?c(t):u(t)}function l(t){return e.attempt(eG,c,u)(t)}function c(e){return t(e)}function u(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,a,o,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if(\"link\"===n.type||\"labelLink\"===n.type&&n._inactive)break;\"enter\"===e[i][0]&&\"labelLink\"===n.type&&(n._inactive=!0)}else if(a){if(\"enter\"===e[i][0]&&(\"labelImage\"===n.type||\"labelLink\"===n.type)&&!n._balanced&&(r=i,\"labelLink\"!==n.type)){s=2;break}}else\"labelEnd\"===n.type&&(a=i);let l={type:\"labelLink\"===e[r][1].type?\"link\":\"image\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:\"label\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[a][1].end)},u={type:\"labelText\",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[a-2][1].start)};return o=B(o=[[\"enter\",l,t],[\"enter\",c,t]],e.slice(r+1,r+s+3)),o=B(o,[[\"enter\",u,t]]),o=B(o,ep(t.parser.constructs.insideSpan.null,e.slice(r+s+4,a-3),t)),o=B(o,[[\"exit\",u,t],e[a-2],e[a-1],[\"exit\",c,t]]),o=B(o,e.slice(a+1)),o=B(o,[[\"exit\",l,t]]),L(e,r,e.length,o),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){let n=e[t][1];(\"labelImage\"===n.type||\"labelLink\"===n.type||\"labelEnd\"===n.type)&&(e.splice(t+1,\"labelImage\"===n.type?4:2),n.type=\"data\",t++)}return e}},eU={tokenize:function(e,t,n){return function(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),r};function r(t){return W(t)?ev(e,a)(t):a(t)}function a(t){return 41===t?c(t):ey(e,o,i,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}function o(t){return W(t)?ev(e,s)(t):c(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?eE(e,l,n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):c(t)}function l(t){return W(t)?ev(e,c)(t):c(t)}function c(r){return 41===r?(e.enter(\"resourceMarker\"),e.consume(r),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(r)}}},eH={tokenize:function(e,t,n){let r=this;return function(t){return eA.call(r,e,a,o,\"reference\",\"referenceMarker\",\"referenceString\")(t)};function a(e){return r.parser.defined.includes(eS(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}},eG={tokenize:function(e,t,n){return function(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r};function r(r){return 93===r?(e.enter(\"referenceMarker\"),e.consume(r),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(r)}}},ez={name:\"labelStartImage\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelImage\"),e.enter(\"labelImageMarker\"),e.consume(t),e.exit(\"labelImageMarker\"),a};function a(t){return 91===t?(e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelImage\"),o):n(t)}function o(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll};function ej(e){return null===e||W(e)||q(e)?1:Y(e)?2:void 0}let e$={name:\"attention\",tokenize:function(e,t){let n;let r=this.parser.constructs.attentionMarkers.null,a=this.previous,o=ej(a);return function(i){return n=i,e.enter(\"attentionSequence\"),function i(s){if(s===n)return e.consume(s),i;let l=e.exit(\"attentionSequence\"),c=ej(s),u=!c||2===c&&o||r.includes(s),d=!o||2===o&&c||r.includes(a);return l._open=!!(42===n?u:u&&(o||!d)),l._close=!!(42===n?d:d&&(c||!u)),t(s)}(i)}},resolveAll:function(e,t){let n,r,a,o,i,s,l,c,u=-1;for(;++u<e.length;)if(\"enter\"===e[u][0]&&\"attentionSequence\"===e[u][1].type&&e[u][1]._close){for(n=u;n--;)if(\"exit\"===e[n][0]&&\"attentionSequence\"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[u][1]).charCodeAt(0)){if((e[n][1]._close||e[u][1]._open)&&(e[u][1].end.offset-e[u][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[u][1].end.offset-e[u][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;let d=Object.assign({},e[n][1].end),p=Object.assign({},e[u][1].start);eV(d,-s),eV(p,s),o={type:s>1?\"strongSequence\":\"emphasisSequence\",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},e[u][1].start),end:p},a={type:s>1?\"strongText\":\"emphasisText\",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?\"strong\":\"emphasis\",start:Object.assign({},o.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},o.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=B(l,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),l=B(l,[[\"enter\",r,t],[\"enter\",o,t],[\"exit\",o,t],[\"enter\",a,t]]),l=B(l,ep(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=B(l,[[\"exit\",a,t],[\"enter\",i,t],[\"exit\",i,t],[\"exit\",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=B(l,[[\"enter\",e[u][1],t],[\"exit\",e[u][1],t]])):c=0,L(e,n-1,u-n+3,l),u=n+l.length-c-2;break}}for(u=-1;++u<e.length;)\"attentionSequence\"===e[u][1].type&&(e[u][1].type=\"data\");return e}};function eV(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}let eW={name:\"labelStartLink\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelLink\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelLink\"),a};function a(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll},eK={42:eg,43:eg,45:eg,48:eg,49:eg,50:eg,51:eg,52:eg,53:eg,54:eg,55:eg,56:eg,57:eg,62:eb},eY={91:{name:\"definition\",tokenize:function(e,t,n){let r;let a=this;return function(t){return e.enter(\"definition\"),eA.call(a,e,o,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)};function o(t){return(r=eS(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),58===t)?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),i):n(t)}function i(t){return W(t)?ev(e,s)(t):s(t)}function s(t){return ey(e,l,n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\")(t)}function l(t){return e.attempt(ew,c,c)(t)}function c(t){return K(t)?X(e,u,\"whitespace\")(t):u(t)}function u(o){return null===o||V(o)?(e.exit(\"definition\"),a.parser.defined.push(r),t(o)):n(o)}}}},eq={[-2]:ek,[-1]:ek,32:ek},eJ={35:{name:\"headingAtx\",tokenize:function(e,t,n){let r=0;return function(a){return e.enter(\"atxHeading\"),e.enter(\"atxHeadingSequence\"),function a(o){return 35===o&&r++<6?(e.consume(o),a):null===o||W(o)?(e.exit(\"atxHeadingSequence\"),function n(r){return 35===r?(e.enter(\"atxHeadingSequence\"),function t(r){return 35===r?(e.consume(r),t):(e.exit(\"atxHeadingSequence\"),n(r))}(r)):null===r||V(r)?(e.exit(\"atxHeading\"),t(r)):K(r)?X(e,n,\"whitespace\")(r):(e.enter(\"atxHeadingText\"),function t(r){return null===r||35===r||W(r)?(e.exit(\"atxHeadingText\"),n(r)):(e.consume(r),t)}(r))}(o)):n(o)}(a)}},resolve:function(e,t){let n,r,a=e.length-2,o=3;return\"whitespace\"===e[3][1].type&&(o+=2),a-2>o&&\"whitespace\"===e[a][1].type&&(a-=2),\"atxHeadingSequence\"===e[a][1].type&&(o===a-1||a-4>o&&\"whitespace\"===e[a-2][1].type)&&(a-=o+1===a?2:4),a>o&&(n={type:\"atxHeadingText\",start:e[o][1].start,end:e[a][1].end},r={type:\"chunkText\",start:e[o][1].start,end:e[a][1].end,contentType:\"text\"},L(e,o,a-o+1,[[\"enter\",n,t],[\"enter\",r,t],[\"exit\",r,t],[\"exit\",n,t]])),e}},42:ef,45:[eT,ef],60:{name:\"htmlFlow\",tokenize:function(e,t,n){let r,a,o,i,s;let l=this;return function(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),c};function c(i){return 33===i?(e.consume(i),u):47===i?(e.consume(i),a=!0,f):63===i?(e.consume(i),r=3,l.interrupt?t:N):F(i)?(e.consume(i),o=String.fromCharCode(i),g):n(i)}function u(a){return 45===a?(e.consume(a),r=2,d):91===a?(e.consume(a),r=5,i=0,p):F(a)?(e.consume(a),r=4,l.interrupt?t:N):n(a)}function d(r){return 45===r?(e.consume(r),l.interrupt?t:N):n(r)}function p(r){let a=\"CDATA[\";return r===a.charCodeAt(i++)?(e.consume(r),i===a.length)?l.interrupt?t:k:p:n(r)}function f(t){return F(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(i){if(null===i||47===i||62===i||W(i)){let s=47===i,c=o.toLowerCase();return!s&&!a&&e_.includes(c)?(r=1,l.interrupt?t(i):k(i)):ex.includes(o.toLowerCase())?(r=6,s)?(e.consume(i),h):l.interrupt?t(i):k(i):(r=7,l.interrupt&&!l.parser.lazy[l.now().line]?n(i):a?function t(n){return K(n)?(e.consume(n),t):S(n)}(i):m(i))}return 45===i||U(i)?(e.consume(i),o+=String.fromCharCode(i),g):n(i)}function h(r){return 62===r?(e.consume(r),l.interrupt?t:k):n(r)}function m(t){return 47===t?(e.consume(t),S):58===t||95===t||F(t)?(e.consume(t),b):K(t)?(e.consume(t),m):S(t)}function b(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),b):y(t)}function y(t){return 61===t?(e.consume(t),A):K(t)?(e.consume(t),y):m(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),s=t,E):K(t)?(e.consume(t),A):function t(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||W(n)?y(n):(e.consume(n),t)}(t)}function E(t){return t===s?(e.consume(t),s=null,v):null===t||V(t)?n(t):(e.consume(t),E)}function v(e){return 47===e||62===e||K(e)?m(e):n(e)}function S(t){return 62===t?(e.consume(t),w):n(t)}function w(t){return null===t||V(t)?k(t):K(t)?(e.consume(t),w):n(t)}function k(t){return 45===t&&2===r?(e.consume(t),_):60===t&&1===r?(e.consume(t),R):62===t&&4===r?(e.consume(t),M):63===t&&3===r?(e.consume(t),N):93===t&&5===r?(e.consume(t),O):V(t)&&(6===r||7===r)?(e.exit(\"htmlFlowData\"),e.check(eR,D,C)(t)):null===t||V(t)?(e.exit(\"htmlFlowData\"),C(t)):(e.consume(t),k)}function C(t){return e.check(eI,T,D)(t)}function T(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),x}function x(t){return null===t||V(t)?C(t):(e.enter(\"htmlFlowData\"),k(t))}function _(t){return 45===t?(e.consume(t),N):k(t)}function R(t){return 47===t?(e.consume(t),o=\"\",I):k(t)}function I(t){if(62===t){let n=o.toLowerCase();return e_.includes(n)?(e.consume(t),M):k(t)}return F(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),I):k(t)}function O(t){return 93===t?(e.consume(t),N):k(t)}function N(t){return 62===t?(e.consume(t),M):45===t&&2===r?(e.consume(t),N):k(t)}function M(t){return null===t||V(t)?(e.exit(\"htmlFlowData\"),D(t)):(e.consume(t),M)}function D(n){return e.exit(\"htmlFlow\"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&(\"enter\"!==e[t][0]||\"htmlFlow\"!==e[t][1].type););return t>1&&\"linePrefix\"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},61:eT,95:ef,96:eN,126:eN},eX={38:eL,92:eB},eZ={[-5]:eP,[-4]:eP,[-3]:eP,33:ez,38:eL,42:e$,60:[{name:\"autolink\",tokenize:function(e,t,n){let r=0;return function(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),a};function a(t){return F(t)?(e.consume(t),o):s(t)}function o(t){return 43===t||45===t||46===t||U(t)?(r=1,function t(n){return 58===n?(e.consume(n),r=0,i):(43===n||45===n||46===n||U(n))&&r++<32?(e.consume(n),t):(r=0,s(n))}(t)):s(t)}function i(r){return 62===r?(e.exit(\"autolinkProtocol\"),e.enter(\"autolinkMarker\"),e.consume(r),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):null===r||32===r||60===r||G(r)?n(r):(e.consume(r),i)}function s(t){return 64===t?(e.consume(t),l):H(t)?(e.consume(t),s):n(t)}function l(a){return U(a)?function a(o){return 46===o?(e.consume(o),r=0,l):62===o?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",e.enter(\"autolinkMarker\"),e.consume(o),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):function t(o){if((45===o||U(o))&&r++<63){let n=45===o?t:a;return e.consume(o),n}return n(o)}(o)}(a):n(a)}}},{name:\"htmlText\",tokenize:function(e,t,n){let r,a,o;let i=this;return function(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),E):63===t?(e.consume(t),y):F(t)?(e.consume(t),S):n(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,f):F(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),p):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):V(t)?(o=u,I(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),p):u(t)}function p(e){return 62===e?R(e):45===e?d(e):u(e)}function f(t){let r=\"CDATA[\";return t===r.charCodeAt(a++)?(e.consume(t),a===r.length?g:f):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),h):V(t)?(o=g,I(t)):(e.consume(t),g)}function h(t){return 93===t?(e.consume(t),m):g(t)}function m(t){return 62===t?R(t):93===t?(e.consume(t),m):g(t)}function b(t){return null===t||62===t?R(t):V(t)?(o=b,I(t)):(e.consume(t),b)}function y(t){return null===t?n(t):63===t?(e.consume(t),A):V(t)?(o=y,I(t)):(e.consume(t),y)}function A(e){return 62===e?R(e):y(e)}function E(t){return F(t)?(e.consume(t),v):n(t)}function v(t){return 45===t||U(t)?(e.consume(t),v):function t(n){return V(n)?(o=t,I(n)):K(n)?(e.consume(n),t):R(n)}(t)}function S(t){return 45===t||U(t)?(e.consume(t),S):47===t||62===t||W(t)?w(t):n(t)}function w(t){return 47===t?(e.consume(t),R):58===t||95===t||F(t)?(e.consume(t),k):V(t)?(o=w,I(t)):K(t)?(e.consume(t),w):R(t)}function k(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),k):function t(n){return 61===n?(e.consume(n),C):V(n)?(o=t,I(n)):K(n)?(e.consume(n),t):w(n)}(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),r=t,T):V(t)?(o=C,I(t)):K(t)?(e.consume(t),C):(e.consume(t),x)}function T(t){return t===r?(e.consume(t),r=void 0,_):null===t?n(t):V(t)?(o=T,I(t)):(e.consume(t),T)}function x(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||W(t)?w(t):(e.consume(t),x)}function _(e){return 47===e||62===e||W(e)?w(e):n(e)}function R(r){return 62===r?(e.consume(r),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(r)}function I(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),O}function O(t){return K(t)?X(e,N,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):N(t)}function N(t){return e.enter(\"htmlTextData\"),o(t)}}}],91:eW,92:[{name:\"hardBreakEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"hardBreakEscape\"),e.consume(t),r};function r(r){return V(r)?(e.exit(\"hardBreakEscape\"),t(r)):n(r)}}},eB],93:eF,95:e$,96:{name:\"codeText\",tokenize:function(e,t,n){let r,a,o=0;return function(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),function t(n){return 96===n?(e.consume(n),o++,t):(e.exit(\"codeTextSequence\"),i(n))}(t)};function i(l){return null===l?n(l):32===l?(e.enter(\"space\"),e.consume(l),e.exit(\"space\"),i):96===l?(a=e.enter(\"codeTextSequence\"),r=0,function n(i){return 96===i?(e.consume(i),r++,n):r===o?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(i)):(a.type=\"codeTextData\",s(i))}(l)):V(l)?(e.enter(\"lineEnding\"),e.consume(l),e.exit(\"lineEnding\"),i):(e.enter(\"codeTextData\"),s(l))}function s(t){return null===t||32===t||96===t||V(t)?(e.exit(\"codeTextData\"),i(t)):(e.consume(t),s)}},resolve:function(e){let t,n,r=e.length-4,a=3;if((\"lineEnding\"===e[3][1].type||\"space\"===e[a][1].type)&&(\"lineEnding\"===e[r][1].type||\"space\"===e[r][1].type)){for(t=a;++t<r;)if(\"codeTextData\"===e[t][1].type){e[a][1].type=\"codeTextPadding\",e[r][1].type=\"codeTextPadding\",a+=2,r-=2;break}}for(t=a-1,r++;++t<=r;)void 0===n?t!==r&&\"lineEnding\"!==e[t][1].type&&(n=t):(t===r||\"lineEnding\"===e[t][1].type)&&(e[n][1].type=\"codeTextData\",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}}},eQ={null:[e$,ei]},e0={null:[42,95]},e1={null:[]},e2=/[\\0\\t\\n\\r]/g;function e3(e,t){let n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(65535&n)==65535||(65535&n)==65534||n>1114111?\"�\":String.fromCharCode(n)}let e9=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;function e4(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){let e=n.charCodeAt(1),t=120===e||88===e;return e3(n.slice(t?2:1),t?16:10)}return eD(n)||e}let e5={}.hasOwnProperty,e6=function(e,t,n){let a,o,i,l;return\"string\"!=typeof t&&(n=t,t=void 0),(function(e){let t={transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:o(E),autolinkProtocol:p,autolinkEmail:p,atxHeading:o(b),blockQuote:o(function(){return{type:\"blockquote\",children:[]}}),characterEscape:p,characterReference:p,codeFenced:o(m),codeFencedFenceInfo:i,codeFencedFenceMeta:i,codeIndented:o(m,i),codeText:o(function(){return{type:\"inlineCode\",value:\"\"}},i),codeTextData:p,data:p,codeFlowValue:p,definition:o(function(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}}),definitionDestinationString:i,definitionLabelString:i,definitionTitleString:i,emphasis:o(function(){return{type:\"emphasis\",children:[]}}),hardBreakEscape:o(y),hardBreakTrailing:o(y),htmlFlow:o(A,i),htmlFlowData:p,htmlText:o(A,i),htmlTextData:p,image:o(function(){return{type:\"image\",title:null,url:\"\",alt:null}}),label:i,link:o(E),listItem:o(function(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}}),listItemValue:function(e){n.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),n.expectingFirstListItemValue=void 0)},listOrdered:o(v,function(){n.expectingFirstListItemValue=!0}),listUnordered:o(v),paragraph:o(function(){return{type:\"paragraph\",children:[]}}),reference:function(){n.referenceType=\"collapsed\"},referenceString:i,resourceDestinationString:i,resourceTitleString:i,setextHeading:o(b),strong:o(function(){return{type:\"strong\",children:[]}}),thematicBreak:o(function(){return{type:\"thematicBreak\"}})},exit:{atxHeading:c(),atxHeadingSequence:function(e){let t=this.stack[this.stack.length-1];if(!t.depth){let n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){f.call(this,e),this.stack[this.stack.length-1].url=\"mailto:\"+this.sliceSerialize(e)},autolinkProtocol:function(e){f.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:f,characterReferenceMarkerHexadecimal:h,characterReferenceMarkerNumeric:h,characterReferenceValue:function(e){let t;let r=this.sliceSerialize(e),a=n.characterReferenceType;a?(t=e3(r,\"characterReferenceMarkerNumeric\"===a?10:16),n.characterReferenceType=void 0):t=eD(r);let o=this.stack.pop();o.value+=t,o.position.end=e8(e.end)},codeFenced:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),n.flowCodeInside=void 0}),codeFencedFence:function(){!n.flowCodeInside&&(this.buffer(),n.flowCodeInside=!0)},codeFencedFenceInfo:function(){let e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){let e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:f,codeIndented:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\\r?\\n|\\r)$/g,\"\")}),codeText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),codeTextData:f,data:f,definition:c(),definitionDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=eS(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(g),hardBreakTrailing:c(g),htmlFlow:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlFlowData:f,htmlText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlTextData:f,image:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),label:function(){let e=this.stack[this.stack.length-1],t=this.resume(),r=this.stack[this.stack.length-1];if(n.inReference=!0,\"link\"===r.type){let t=e.children;r.children=t}else r.alt=t},labelText:function(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=t.replace(e9,e4),n.identifier=eS(t).toLowerCase()},lineEnding:function(e){let r=this.stack[this.stack.length-1];if(n.atHardBreak){r.children[r.children.length-1].position.end=e8(e.end),n.atHardBreak=void 0;return}!n.setextHeadingSlurpLineEnding&&t.canContainEols.includes(r.type)&&(p.call(this,e),f.call(this,e))},link:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.label=t,r.identifier=eS(this.sliceSerialize(e)).toLowerCase(),n.referenceType=\"full\"},resourceDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){n.inReference=void 0},setextHeading:c(function(){n.setextHeadingSlurpLineEnding=void 0}),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){n.setextHeadingSlurpLineEnding=!0},strong:c(),thematicBreak:c()}};!function e(t,n){let r=-1;for(;++r<n.length;){let a=n[r];Array.isArray(a)?e(t,a):function(e,t){let n;for(n in t)if(e5.call(t,n)){if(\"canContainEols\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"transforms\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"enter\"===n||\"exit\"===n){let r=t[n];r&&Object.assign(e[n],r)}}}(t,a)}}(t,(e||{}).mdastExtensions||[]);let n={};return function(e){let n={type:\"root\",children:[]},o={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:i,resume:d,setData:r,getData:a},s=[],c=-1;for(;++c<e.length;)(\"listOrdered\"===e[c][1].type||\"listUnordered\"===e[c][1].type)&&(\"enter\"===e[c][0]?s.push(c):c=function(e,t,n){let r,a,o,i,s=t-1,l=-1,c=!1;for(;++s<=n;){let t=e[s];if(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type||\"blockQuote\"===t[1].type?(\"enter\"===t[0]?l++:l--,i=void 0):\"lineEndingBlank\"===t[1].type?\"enter\"===t[0]&&(!r||i||l||o||(o=s),i=void 0):\"linePrefix\"===t[1].type||\"listItemValue\"===t[1].type||\"listItemMarker\"===t[1].type||\"listItemPrefix\"===t[1].type||\"listItemPrefixWhitespace\"===t[1].type||(i=void 0),!l&&\"enter\"===t[0]&&\"listItemPrefix\"===t[1].type||-1===l&&\"exit\"===t[0]&&(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type)){if(r){let i=s;for(a=void 0;i--;){let t=e[i];if(\"lineEnding\"===t[1].type||\"lineEndingBlank\"===t[1].type){if(\"exit\"===t[0])continue;a&&(e[a][1].type=\"lineEndingBlank\",c=!0),t[1].type=\"lineEnding\",a=i}else if(\"linePrefix\"===t[1].type||\"blockQuotePrefix\"===t[1].type||\"blockQuotePrefixWhitespace\"===t[1].type||\"blockQuoteMarker\"===t[1].type||\"listItemIndent\"===t[1].type);else break}o&&(!a||o<a)&&(r._spread=!0),r.end=Object.assign({},a?e[a][1].start:t[1].end),e.splice(a||s,0,[\"exit\",r,t[2]]),s++,n++}\"listItemPrefix\"===t[1].type&&(r={type:\"listItem\",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,[\"enter\",r,t[2]]),s++,n++,o=void 0,i=!0)}}return e[t][1]._spread=c,n}(e,s.pop(),c));for(c=-1;++c<e.length;){let n=t[e[c][0]];e5.call(n,e[c][1].type)&&n[e[c][1].type].call(Object.assign({sliceSerialize:e[c][2].sliceSerialize},o),e[c][1])}if(o.tokenStack.length>0){let e=o.tokenStack[o.tokenStack.length-1];(e[1]||e7).call(o,void 0,e[0])}for(n.position={start:e8(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:e8(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},c=-1;++c<t.transforms.length;)n=t.transforms[c](n)||n;return n};function r(e,t){n[e]=t}function a(e){return n[e]}function o(e,t){return function(n){l.call(this,e(n),n),t&&t.call(this,n)}}function i(){this.stack.push({type:\"fragment\",children:[]})}function l(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:e8(t.start)},e}function c(e){return function(t){e&&e.call(this,t),u.call(this,t)}}function u(e,t){let n=this.stack.pop(),r=this.tokenStack.pop();if(r)r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||e7).call(this,e,r[0]));else throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): it’s not open\");return n.position.end=e8(e.end),n}function d(){return M(this.stack.pop(),\"boolean\"!=typeof N.includeImageAlt||N.includeImageAlt,\"boolean\"!=typeof N.includeHtml||N.includeHtml)}function p(e){let t=this.stack[this.stack.length-1],n=t.children[t.children.length-1];n&&\"text\"===n.type||((n={type:\"text\",value:\"\"}).position={start:e8(e.start)},t.children.push(n)),this.stack.push(n)}function f(e){let t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=e8(e.end)}function g(){n.atHardBreak=!0}function h(e){var t;t=e.type,n.characterReferenceType=t}function m(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function b(){return{type:\"heading\",depth:void 0,children:[]}}function y(){return{type:\"break\"}}function A(){return{type:\"html\",value:\"\"}}function E(){return{type:\"link\",title:null,url:\"\",children:[]}}function v(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}})(n)(function(e){for(;!en(e););return e}((function(e){let t={defined:[],lazy:{},constructs:function(e){let t={},n=-1;for(;++n<e.length;)!function(e,t){let n;for(n in t){let r;let a=(P.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];if(o)for(r in o){P.call(a,r)||(a[r]=[]);let e=o[r];!function(e,t){let n=-1,r=[];for(;++n<t.length;)(\"after\"===t[n].add?e:r).push(t[n]);L(e,0,0,r)}(a[r],Array.isArray(e)?e:e?[e]:[])}}}(t,e[n]);return t}([r,...(e||{}).extensions||[]]),content:n(Z),document:n(Q),flow:n(eo),string:n(es),text:n(el)};return t;function n(e){return function(n){return function(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1}),a={},o=[],i=[],s=[],l={consume:function(e){V(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,m()):-1!==e&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=e},enter:function(e,t){let n=t||{};return n.type=e,n.start=p(),c.events.push([\"enter\",n,c]),s.push(n),n},exit:function(e){let t=s.pop();return t.end=p(),c.events.push([\"exit\",t,c]),t},attempt:g(function(e,t){h(e,t.from)}),check:g(f),interrupt:g(f,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:d,sliceSerialize:function(e,t){return function(e,t){let n,r=-1,a=[];for(;++r<e.length;){let o;let i=e[r];if(\"string\"==typeof i)o=i;else switch(i){case -5:o=\"\\r\";break;case -4:o=\"\\n\";break;case -3:o=\"\\r\\n\";break;case -2:o=t?\" \":\"\t\";break;case -1:if(!t&&n)continue;o=\" \";break;default:o=String.fromCharCode(i)}n=-2===i,a.push(o)}return a.join(\"\")}(d(e),t)},now:p,defineSkip:function(e){a[e.line]=e.column,m()},write:function(e){return(i=B(i,e),function(){let e;for(;r._index<i.length;){let n=i[r._index];if(\"string\"==typeof n)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<n.length;){var t;t=n.charCodeAt(r._bufferIndex),u=u(t)}else u=u(n)}}(),null!==i[i.length-1])?[]:(h(t,0),c.events=ep(o,c.events,c),c.events)}},u=t.tokenize.call(c,l);return t.resolveAll&&o.push(t),c;function d(e){return function(e,t){let n;let r=t.start._index,a=t.start._bufferIndex,o=t.end._index,i=t.end._bufferIndex;if(r===o)n=[e[r].slice(a,i)];else{if(n=e.slice(r,o),a>-1){let e=n[0];\"string\"==typeof e?n[0]=e.slice(a):n.shift()}i>0&&n.push(e[o].slice(0,i))}return n}(i,e)}function p(){let{line:e,column:t,offset:n,_index:a,_bufferIndex:o}=r;return{line:e,column:t,offset:n,_index:a,_bufferIndex:o}}function f(e,t){t.restore()}function g(e,t){return function(n,a,o){let i,u,d,f;return Array.isArray(n)?g(n):\"tokenize\"in n?g([n]):function(e){let t=null!==e&&n[e],r=null!==e&&n.null;return g([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(r)?r:r?[r]:[]])(e)};function g(e){return(i=e,u=0,0===e.length)?o:h(e[u])}function h(e){return function(n){return(f=function(){let e=p(),t=c.previous,n=c.currentConstruct,a=c.events.length,o=Array.from(s);return{restore:function(){r=e,c.previous=t,c.currentConstruct=n,c.events.length=a,s=o,m()},from:a}}(),d=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name))?y(n):e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,b,y)(n)}}function b(t){return e(d,f),a}function y(e){return(f.restore(),++u<i.length)?h(i[u]):o}}}function h(e,t){e.resolveAll&&!o.includes(e)&&o.push(e),e.resolve&&L(c.events,t,c.events.length-t,e.resolve(c.events.slice(t),c)),e.resolveTo&&(c.events=e.resolveTo(c.events,c))}function m(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}(t,e,n)}}})(n).document().write((o=1,i=\"\",l=!0,function(e,t,n){let r,s,c,u,d;let p=[];for(e=i+e.toString(t),c=0,i=\"\",l&&(65279===e.charCodeAt(0)&&c++,l=void 0);c<e.length;){if(e2.lastIndex=c,u=(r=e2.exec(e))&&void 0!==r.index?r.index:e.length,d=e.charCodeAt(u),!r){i=e.slice(c);break}if(10===d&&c===u&&a)p.push(-3),a=void 0;else switch(a&&(p.push(-5),a=void 0),c<u&&(p.push(e.slice(c,u)),o+=u-c),d){case 0:p.push(65533),o++;break;case 9:for(s=4*Math.ceil(o/4),p.push(-2);o++<s;)p.push(-1);break;case 10:p.push(-4),o=1;break;default:a=!0,o=1}c=u+1}return n&&(a&&p.push(-5),i&&p.push(i),p.push(null)),p})(e,t,!0))))};function e8(e){return{line:e.line,column:e.column,offset:e.offset}}function e7(e,t){if(e)throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): a different token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is open\");throw Error(\"Cannot close document, a token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is still open\")}function te(e){Object.assign(this,{Parser:t=>e6(t,Object.assign({},this.data(\"settings\"),e,{extensions:this.data(\"micromarkExtensions\")||[],mdastExtensions:this.data(\"fromMarkdownExtensions\")||[]}))})}function tt(e){let t=[],n=-1,r=0,a=0;for(;++n<e.length;){let o=e.charCodeAt(n),i=\"\";if(37===o&&U(e.charCodeAt(n+1))&&U(e.charCodeAt(n+2)))a=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(i=String.fromCharCode(o));else if(o>55295&&o<57344){let t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(i=String.fromCharCode(o,t),a=1):i=\"�\"}else i=String.fromCharCode(o);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+a+1,i=\"\"),a&&(n+=a,a=0)}return t.join(\"\")+e.slice(r)}let tn=function(e){if(null==e)return ta;if(\"string\"==typeof e)return tr(function(t){return t&&t.type===e});if(\"object\"==typeof e)return Array.isArray(e)?function(e){let t=[],n=-1;for(;++n<e.length;)t[n]=tn(e[n]);return tr(function(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1})}(e):tr(function(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0});if(\"function\"==typeof e)return tr(e);throw Error(\"Expected function, string, or object as test\")};function tr(e){return function(t,...n){return!!(t&&\"object\"==typeof t&&\"type\"in t&&e.call(this,t,...n))}}function ta(){return!0}let to=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null);let a=tn(t),o=r?-1:1;(function e(i,s,l){let c=i&&\"object\"==typeof i?i:{};if(\"string\"==typeof c.type){let e=\"string\"==typeof c.tagName?c.tagName:\"string\"==typeof c.name?c.name:void 0;Object.defineProperty(u,\"name\",{value:\"node (\"+i.type+(e?\"<\"+e+\">\":\"\")+\")\"})}return u;function u(){var c;let u,d,p,f=[];if((!t||a(i,s,l[l.length-1]||null))&&!1===(f=Array.isArray(c=n(i,l))?c:\"number\"==typeof c?[!0,c]:[c])[0])return f;if(i.children&&\"skip\"!==f[0])for(d=(r?i.children.length:-1)+o,p=l.concat(i);d>-1&&d<i.children.length;){if(!1===(u=e(i.children[d],d,p)())[0])return u;d=\"number\"==typeof u[1]?u[1]:d+o}return f}})(e,void 0,[])()},ti=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null),to(e,t,function(e,t){let r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)},r)},ts=tc(\"start\"),tl=tc(\"end\");function tc(e){return function(t){let n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}let tu={}.hasOwnProperty;function td(e){return String(e||\"\").toUpperCase()}function tp(e,t){let n;let r=String(t.identifier).toUpperCase(),a=tt(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);-1===o?(e.footnoteOrder.push(r),e.footnoteCounts[r]=1,n=e.footnoteOrder.length):(e.footnoteCounts[r]++,n=o+1);let i=e.footnoteCounts[r],s={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fn-\"+a,id:e.clobberPrefix+\"fnref-\"+a+(i>1?\"-\"+i:\"\"),dataFootnoteRef:!0,ariaDescribedBy:[\"footnote-label\"]},children:[{type:\"text\",value:String(n)}]};e.patch(t,s);let l={type:\"element\",tagName:\"sup\",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function tf(e,t){let n=t.referenceType,r=\"]\";if(\"collapsed\"===n?r+=\"[]\":\"full\"===n&&(r+=\"[\"+(t.label||t.identifier)+\"]\"),\"imageReference\"===t.type)return{type:\"text\",value:\"![\"+t.alt+r};let a=e.all(t),o=a[0];o&&\"text\"===o.type?o.value=\"[\"+o.value:a.unshift({type:\"text\",value:\"[\"});let i=a[a.length-1];return i&&\"text\"===i.type?i.value+=r:a.push({type:\"text\",value:r}),a}function tg(e){let t=e.spread;return null==t?e.children.length>1:t}function th(e,t,n){let r=0,a=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(a-1);for(;9===t||32===t;)a--,t=e.codePointAt(a-1)}return a>r?e.slice(r,a):\"\"}let tm={blockquote:function(e,t){let n={type:\"element\",tagName:\"blockquote\",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){let n={type:\"element\",tagName:\"br\",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:\"text\",value:\"\\n\"}]},code:function(e,t){let n=t.value?t.value+\"\\n\":\"\",r=t.lang?t.lang.match(/^[^ \\t]+(?=[ \\t]|$)/):null,a={};r&&(a.className=[\"language-\"+r]);let o={type:\"element\",tagName:\"code\",properties:a,children:[{type:\"text\",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o={type:\"element\",tagName:\"pre\",properties:{},children:[o=e.applyData(t,o)]},e.patch(t,o),o},delete:function(e,t){let n={type:\"element\",tagName:\"del\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){let n={type:\"element\",tagName:\"em\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:tp,footnote:function(e,t){let n=e.footnoteById,r=1;for(;(r in n);)r++;let a=String(r);return n[a]={type:\"footnoteDefinition\",identifier:a,children:[{type:\"paragraph\",children:t.children}],position:t.position},tp(e,{type:\"footnoteReference\",identifier:a,position:t.position})},heading:function(e,t){let n={type:\"element\",tagName:\"h\"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){let n={type:\"raw\",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={src:tt(n.url||\"\"),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"img\",properties:r,children:[]};return e.patch(t,a),e.applyData(t,a)},image:function(e,t){let n={src:tt(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"img\",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){let n={type:\"text\",value:t.value.replace(/\\r?\\n|\\r/g,\" \")};e.patch(t,n);let r={type:\"element\",tagName:\"code\",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={href:tt(n.url||\"\")};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"a\",properties:r,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},link:function(e,t){let n={href:tt(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"a\",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){let r=e.all(t),a=n?function(e){let t=!1;if(\"list\"===e.type){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r<n.length;)t=tg(n[r])}return t}(n):tg(t),o={},i=[];if(\"boolean\"==typeof t.checked){let e;let n=r[0];n&&\"element\"===n.type&&\"p\"===n.tagName?e=n:(e={type:\"element\",tagName:\"p\",properties:{},children:[]},r.unshift(e)),e.children.length>0&&e.children.unshift({type:\"text\",value:\" \"}),e.children.unshift({type:\"element\",tagName:\"input\",properties:{type:\"checkbox\",checked:t.checked,disabled:!0},children:[]}),o.className=[\"task-list-item\"]}let s=-1;for(;++s<r.length;){let e=r[s];(a||0!==s||\"element\"!==e.type||\"p\"!==e.tagName)&&i.push({type:\"text\",value:\"\\n\"}),\"element\"!==e.type||\"p\"!==e.tagName||a?i.push(e):i.push(...e.children)}let l=r[r.length-1];l&&(a||\"element\"!==l.type||\"p\"!==l.tagName)&&i.push({type:\"text\",value:\"\\n\"});let c={type:\"element\",tagName:\"li\",properties:o,children:i};return e.patch(t,c),e.applyData(t,c)},list:function(e,t){let n={},r=e.all(t),a=-1;for(\"number\"==typeof t.start&&1!==t.start&&(n.start=t.start);++a<r.length;){let e=r[a];if(\"element\"===e.type&&\"li\"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(\"task-list-item\")){n.className=[\"contains-task-list\"];break}}let o={type:\"element\",tagName:t.ordered?\"ol\":\"ul\",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)},paragraph:function(e,t){let n={type:\"element\",tagName:\"p\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){let n={type:\"root\",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){let n={type:\"element\",tagName:\"strong\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){let n=e.all(t),r=n.shift(),a=[];if(r){let n={type:\"element\",tagName:\"thead\",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),a.push(n)}if(n.length>0){let r={type:\"element\",tagName:\"tbody\",properties:{},children:e.wrap(n,!0)},o=ts(t.children[1]),i=tl(t.children[t.children.length-1]);o.line&&i.line&&(r.position={start:o,end:i}),a.push(r)}let o={type:\"element\",tagName:\"table\",properties:{},children:e.wrap(a,!0)};return e.patch(t,o),e.applyData(t,o)},tableCell:function(e,t){let n={type:\"element\",tagName:\"td\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){let r=n?n.children:void 0,a=0===(r?r.indexOf(t):1)?\"th\":\"td\",o=n&&\"table\"===n.type?n.align:void 0,i=o?o.length:t.children.length,s=-1,l=[];for(;++s<i;){let n=t.children[s],r={},i=o?o[s]:void 0;i&&(r.align=i);let c={type:\"element\",tagName:a,properties:r,children:[]};n&&(c.children=e.all(n),e.patch(n,c),c=e.applyData(t,c)),l.push(c)}let c={type:\"element\",tagName:\"tr\",properties:{},children:e.wrap(l,!0)};return e.patch(t,c),e.applyData(t,c)},text:function(e,t){let n={type:\"text\",value:function(e){let t=String(e),n=/\\r?\\n|\\r/g,r=n.exec(t),a=0,o=[];for(;r;)o.push(th(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=n.exec(t);return o.push(th(t.slice(a),a>0,!1)),o.join(\"\")}(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){let n={type:\"element\",tagName:\"hr\",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:tb,yaml:tb,definition:tb,footnoteDefinition:tb};function tb(){return null}let ty={}.hasOwnProperty;function tA(e,t){e.position&&(t.position={start:ts(e),end:tl(e)})}function tE(e,t){let n=t;if(e&&e.data){let t=e.data.hName,r=e.data.hChildren,a=e.data.hProperties;\"string\"==typeof t&&(\"element\"===n.type?n.tagName=t:n={type:\"element\",tagName:t,properties:{},children:[]}),\"element\"===n.type&&a&&(n.properties={...n.properties,...a}),\"children\"in n&&n.children&&null!=r&&(n.children=r)}return n}function tv(e,t,n){let r=t&&t.type;if(!r)throw Error(\"Expected node, got `\"+t+\"`\");return ty.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?\"children\"in t?{...t,children:tS(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){let n=t.data||{},r=\"value\"in t&&!(ty.call(n,\"hProperties\")||ty.call(n,\"hChildren\"))?{type:\"text\",value:t.value}:{type:\"element\",tagName:\"div\",properties:{},children:tS(e,t)};return e.patch(t,r),e.applyData(t,r)}(e,t)}function tS(e,t){let n=[];if(\"children\"in t){let r=t.children,a=-1;for(;++a<r.length;){let o=tv(e,r[a],t);if(o){if(a&&\"break\"===r[a-1].type&&(Array.isArray(o)||\"text\"!==o.type||(o.value=o.value.replace(/^\\s+/,\"\")),!Array.isArray(o)&&\"element\"===o.type)){let e=o.children[0];e&&\"text\"===e.type&&(e.value=e.value.replace(/^\\s+/,\"\"))}Array.isArray(o)?n.push(...o):n.push(o)}}}return n}function tw(e,t){let n=[],r=-1;for(t&&n.push({type:\"text\",value:\"\\n\"});++r<e.length;)r&&n.push({type:\"text\",value:\"\\n\"}),n.push(e[r]);return t&&e.length>0&&n.push({type:\"text\",value:\"\\n\"}),n}function tk(e,t){let n=function(e,t){let n=t||{},r=n.allowDangerousHtml||!1,a={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?\"user-content-\":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||\"Footnotes\",i.footnoteLabelTagName=n.footnoteLabelTagName||\"h2\",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:[\"sr-only\"]},i.footnoteBackLabel=n.footnoteBackLabel||\"Back to content\",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...tm,...n.handlers},i.definition=function(e){let t=Object.create(null);if(!e||!e.type)throw Error(\"mdast-util-definitions expected node\");return ti(e,\"definition\",e=>{let n=td(e.identifier);n&&!tu.call(t,n)&&(t[n]=e)}),function(e){let n=td(e);return n&&tu.call(t,n)?t[n]:null}}(e),i.footnoteById=a,i.footnoteOrder=[],i.footnoteCounts={},i.patch=tA,i.applyData=tE,i.one=function(e,t){return tv(i,e,t)},i.all=function(e){return tS(i,e)},i.wrap=tw,i.augment=o,ti(e,\"footnoteDefinition\",e=>{let t=String(e.identifier).toUpperCase();ty.call(a,t)||(a[t]=e)}),i;function o(e,t){if(e&&\"data\"in e&&e.data){let n=e.data;n.hName&&(\"element\"!==t.type&&(t={type:\"element\",tagName:\"\",properties:{},children:[]}),t.tagName=n.hName),\"element\"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),\"children\"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){let n=\"type\"in e?e:{position:e};!n||!n.position||!n.position.start||!n.position.start.line||!n.position.start.column||!n.position.end||!n.position.end.line||!n.position.end.column||(t.position={start:ts(n),end:tl(n)})}return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),o(e,{type:\"element\",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),a=function(e){let t=[],n=-1;for(;++n<e.footnoteOrder.length;){let r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;let a=e.all(r),o=String(r.identifier).toUpperCase(),i=tt(o.toLowerCase()),s=0,l=[];for(;++s<=e.footnoteCounts[o];){let t={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fnref-\"+i+(s>1?\"-\"+s:\"\"),dataFootnoteBackref:!0,className:[\"data-footnote-backref\"],ariaLabel:e.footnoteBackLabel},children:[{type:\"text\",value:\"↩\"}]};s>1&&t.children.push({type:\"element\",tagName:\"sup\",children:[{type:\"text\",value:String(s)}]}),l.length>0&&l.push({type:\"text\",value:\" \"}),l.push(t)}let c=a[a.length-1];if(c&&\"element\"===c.type&&\"p\"===c.tagName){let e=c.children[c.children.length-1];e&&\"text\"===e.type?e.value+=\" \":c.children.push({type:\"text\",value:\" \"}),c.children.push(...l)}else a.push(...l);let u={type:\"element\",tagName:\"li\",properties:{id:e.clobberPrefix+\"fn-\"+i},children:e.wrap(a,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:\"element\",tagName:\"section\",properties:{dataFootnotes:!0,className:[\"footnotes\"]},children:[{type:\"element\",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:\"footnote-label\"},children:[{type:\"text\",value:e.footnoteLabel}]},{type:\"text\",value:\"\\n\"},{type:\"element\",tagName:\"ol\",properties:{},children:e.wrap(t,!0)},{type:\"text\",value:\"\\n\"}]}}(n);return a&&r.children.push({type:\"text\",value:\"\\n\"},a),Array.isArray(r)?{type:\"root\",children:r}:r}var tC=function(e,t){var n;return e&&\"run\"in e?(n,r,a)=>{e.run(tk(n,t),r,e=>{a(e)})}:(n=e||t,e=>tk(e,n))},tT=n(40718);class tx{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function t_(e,t){let n={},r={},a=-1;for(;++a<e.length;)Object.assign(n,e[a].property),Object.assign(r,e[a].normal);return new tx(n,r,t)}function tR(e){return e.toLowerCase()}tx.prototype.property={},tx.prototype.normal={},tx.prototype.space=null;class tI{constructor(e,t){this.property=e,this.attribute=t}}tI.prototype.space=null,tI.prototype.boolean=!1,tI.prototype.booleanish=!1,tI.prototype.overloadedBoolean=!1,tI.prototype.number=!1,tI.prototype.commaSeparated=!1,tI.prototype.spaceSeparated=!1,tI.prototype.commaOrSpaceSeparated=!1,tI.prototype.mustUseProperty=!1,tI.prototype.defined=!1;let tO=0,tN=tU(),tM=tU(),tD=tU(),tL=tU(),tB=tU(),tP=tU(),tF=tU();function tU(){return 2**++tO}let tH=Object.keys(a);class tG extends tI{constructor(e,t,n,r){var o,i;let s=-1;if(super(e,t),r&&(this.space=r),\"number\"==typeof n)for(;++s<tH.length;){let e=tH[s];o=tH[s],(i=(n&a[e])===a[e])&&(this[o]=i)}}}tG.prototype.defined=!0;let tz={}.hasOwnProperty;function tj(e){let t;let n={},r={};for(t in e.properties)if(tz.call(e.properties,t)){let a=e.properties[t],o=new tG(t,e.transform(e.attributes||{},t),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(t)&&(o.mustUseProperty=!0),n[t]=o,r[tR(t)]=t,r[tR(o.attribute)]=t}return new tx(n,r,e.space)}let t$=tj({space:\"xlink\",transform:(e,t)=>\"xlink:\"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),tV=tj({space:\"xml\",transform:(e,t)=>\"xml:\"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function tW(e,t){return t in e?e[t]:t}function tK(e,t){return tW(e,t.toLowerCase())}let tY=tj({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:tK,properties:{xmlns:null,xmlnsXLink:null}}),tq=tj({transform:(e,t)=>\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:tM,ariaAutoComplete:null,ariaBusy:tM,ariaChecked:tM,ariaColCount:tL,ariaColIndex:tL,ariaColSpan:tL,ariaControls:tB,ariaCurrent:null,ariaDescribedBy:tB,ariaDetails:null,ariaDisabled:tM,ariaDropEffect:tB,ariaErrorMessage:null,ariaExpanded:tM,ariaFlowTo:tB,ariaGrabbed:tM,ariaHasPopup:null,ariaHidden:tM,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:tB,ariaLevel:tL,ariaLive:null,ariaModal:tM,ariaMultiLine:tM,ariaMultiSelectable:tM,ariaOrientation:null,ariaOwns:tB,ariaPlaceholder:null,ariaPosInSet:tL,ariaPressed:tM,ariaReadOnly:tM,ariaRelevant:null,ariaRequired:tM,ariaRoleDescription:tB,ariaRowCount:tL,ariaRowIndex:tL,ariaRowSpan:tL,ariaSelected:tM,ariaSetSize:tL,ariaSort:null,ariaValueMax:tL,ariaValueMin:tL,ariaValueNow:tL,ariaValueText:null,role:null}}),tJ=tj({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:tK,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:tP,acceptCharset:tB,accessKey:tB,action:null,allow:null,allowFullScreen:tN,allowPaymentRequest:tN,allowUserMedia:tN,alt:null,as:null,async:tN,autoCapitalize:null,autoComplete:tB,autoFocus:tN,autoPlay:tN,capture:tN,charSet:null,checked:tN,cite:null,className:tB,cols:tL,colSpan:null,content:null,contentEditable:tM,controls:tN,controlsList:tB,coords:tL|tP,crossOrigin:null,data:null,dateTime:null,decoding:null,default:tN,defer:tN,dir:null,dirName:null,disabled:tN,download:tD,draggable:tM,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:tN,formTarget:null,headers:tB,height:tL,hidden:tN,high:tL,href:null,hrefLang:null,htmlFor:tB,httpEquiv:tB,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:tN,itemId:null,itemProp:tB,itemRef:tB,itemScope:tN,itemType:tB,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:tN,low:tL,manifest:null,max:null,maxLength:tL,media:null,method:null,min:null,minLength:tL,multiple:tN,muted:tN,name:null,nonce:null,noModule:tN,noValidate:tN,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:tN,optimum:tL,pattern:null,ping:tB,placeholder:null,playsInline:tN,poster:null,preload:null,readOnly:tN,referrerPolicy:null,rel:tB,required:tN,reversed:tN,rows:tL,rowSpan:tL,sandbox:tB,scope:null,scoped:tN,seamless:tN,selected:tN,shape:null,size:tL,sizes:null,slot:null,span:tL,spellCheck:tM,src:null,srcDoc:null,srcLang:null,srcSet:null,start:tL,step:null,style:null,tabIndex:tL,target:null,title:null,translate:null,type:null,typeMustMatch:tN,useMap:null,value:tM,width:tL,wrap:null,align:null,aLink:null,archive:tB,axis:null,background:null,bgColor:null,border:tL,borderColor:null,bottomMargin:tL,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:tN,declare:tN,event:null,face:null,frame:null,frameBorder:null,hSpace:tL,leftMargin:tL,link:null,longDesc:null,lowSrc:null,marginHeight:tL,marginWidth:tL,noResize:tN,noHref:tN,noShade:tN,noWrap:tN,object:null,profile:null,prompt:null,rev:null,rightMargin:tL,rules:null,scheme:null,scrolling:tM,standby:null,summary:null,text:null,topMargin:tL,valueType:null,version:null,vAlign:null,vLink:null,vSpace:tL,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:tN,disableRemotePlayback:tN,prefix:null,property:null,results:tL,security:null,unselectable:null}}),tX=tj({space:\"svg\",attributes:{accentHeight:\"accent-height\",alignmentBaseline:\"alignment-baseline\",arabicForm:\"arabic-form\",baselineShift:\"baseline-shift\",capHeight:\"cap-height\",className:\"class\",clipPath:\"clip-path\",clipRule:\"clip-rule\",colorInterpolation:\"color-interpolation\",colorInterpolationFilters:\"color-interpolation-filters\",colorProfile:\"color-profile\",colorRendering:\"color-rendering\",crossOrigin:\"crossorigin\",dataType:\"datatype\",dominantBaseline:\"dominant-baseline\",enableBackground:\"enable-background\",fillOpacity:\"fill-opacity\",fillRule:\"fill-rule\",floodColor:\"flood-color\",floodOpacity:\"flood-opacity\",fontFamily:\"font-family\",fontSize:\"font-size\",fontSizeAdjust:\"font-size-adjust\",fontStretch:\"font-stretch\",fontStyle:\"font-style\",fontVariant:\"font-variant\",fontWeight:\"font-weight\",glyphName:\"glyph-name\",glyphOrientationHorizontal:\"glyph-orientation-horizontal\",glyphOrientationVertical:\"glyph-orientation-vertical\",hrefLang:\"hreflang\",horizAdvX:\"horiz-adv-x\",horizOriginX:\"horiz-origin-x\",horizOriginY:\"horiz-origin-y\",imageRendering:\"image-rendering\",letterSpacing:\"letter-spacing\",lightingColor:\"lighting-color\",markerEnd:\"marker-end\",markerMid:\"marker-mid\",markerStart:\"marker-start\",navDown:\"nav-down\",navDownLeft:\"nav-down-left\",navDownRight:\"nav-down-right\",navLeft:\"nav-left\",navNext:\"nav-next\",navPrev:\"nav-prev\",navRight:\"nav-right\",navUp:\"nav-up\",navUpLeft:\"nav-up-left\",navUpRight:\"nav-up-right\",onAbort:\"onabort\",onActivate:\"onactivate\",onAfterPrint:\"onafterprint\",onBeforePrint:\"onbeforeprint\",onBegin:\"onbegin\",onCancel:\"oncancel\",onCanPlay:\"oncanplay\",onCanPlayThrough:\"oncanplaythrough\",onChange:\"onchange\",onClick:\"onclick\",onClose:\"onclose\",onCopy:\"oncopy\",onCueChange:\"oncuechange\",onCut:\"oncut\",onDblClick:\"ondblclick\",onDrag:\"ondrag\",onDragEnd:\"ondragend\",onDragEnter:\"ondragenter\",onDragExit:\"ondragexit\",onDragLeave:\"ondragleave\",onDragOver:\"ondragover\",onDragStart:\"ondragstart\",onDrop:\"ondrop\",onDurationChange:\"ondurationchange\",onEmptied:\"onemptied\",onEnd:\"onend\",onEnded:\"onended\",onError:\"onerror\",onFocus:\"onfocus\",onFocusIn:\"onfocusin\",onFocusOut:\"onfocusout\",onHashChange:\"onhashchange\",onInput:\"oninput\",onInvalid:\"oninvalid\",onKeyDown:\"onkeydown\",onKeyPress:\"onkeypress\",onKeyUp:\"onkeyup\",onLoad:\"onload\",onLoadedData:\"onloadeddata\",onLoadedMetadata:\"onloadedmetadata\",onLoadStart:\"onloadstart\",onMessage:\"onmessage\",onMouseDown:\"onmousedown\",onMouseEnter:\"onmouseenter\",onMouseLeave:\"onmouseleave\",onMouseMove:\"onmousemove\",onMouseOut:\"onmouseout\",onMouseOver:\"onmouseover\",onMouseUp:\"onmouseup\",onMouseWheel:\"onmousewheel\",onOffline:\"onoffline\",onOnline:\"ononline\",onPageHide:\"onpagehide\",onPageShow:\"onpageshow\",onPaste:\"onpaste\",onPause:\"onpause\",onPlay:\"onplay\",onPlaying:\"onplaying\",onPopState:\"onpopstate\",onProgress:\"onprogress\",onRateChange:\"onratechange\",onRepeat:\"onrepeat\",onReset:\"onreset\",onResize:\"onresize\",onScroll:\"onscroll\",onSeeked:\"onseeked\",onSeeking:\"onseeking\",onSelect:\"onselect\",onShow:\"onshow\",onStalled:\"onstalled\",onStorage:\"onstorage\",onSubmit:\"onsubmit\",onSuspend:\"onsuspend\",onTimeUpdate:\"ontimeupdate\",onToggle:\"ontoggle\",onUnload:\"onunload\",onVolumeChange:\"onvolumechange\",onWaiting:\"onwaiting\",onZoom:\"onzoom\",overlinePosition:\"overline-position\",overlineThickness:\"overline-thickness\",paintOrder:\"paint-order\",panose1:\"panose-1\",pointerEvents:\"pointer-events\",referrerPolicy:\"referrerpolicy\",renderingIntent:\"rendering-intent\",shapeRendering:\"shape-rendering\",stopColor:\"stop-color\",stopOpacity:\"stop-opacity\",strikethroughPosition:\"strikethrough-position\",strikethroughThickness:\"strikethrough-thickness\",strokeDashArray:\"stroke-dasharray\",strokeDashOffset:\"stroke-dashoffset\",strokeLineCap:\"stroke-linecap\",strokeLineJoin:\"stroke-linejoin\",strokeMiterLimit:\"stroke-miterlimit\",strokeOpacity:\"stroke-opacity\",strokeWidth:\"stroke-width\",tabIndex:\"tabindex\",textAnchor:\"text-anchor\",textDecoration:\"text-decoration\",textRendering:\"text-rendering\",typeOf:\"typeof\",underlinePosition:\"underline-position\",underlineThickness:\"underline-thickness\",unicodeBidi:\"unicode-bidi\",unicodeRange:\"unicode-range\",unitsPerEm:\"units-per-em\",vAlphabetic:\"v-alphabetic\",vHanging:\"v-hanging\",vIdeographic:\"v-ideographic\",vMathematical:\"v-mathematical\",vectorEffect:\"vector-effect\",vertAdvY:\"vert-adv-y\",vertOriginX:\"vert-origin-x\",vertOriginY:\"vert-origin-y\",wordSpacing:\"word-spacing\",writingMode:\"writing-mode\",xHeight:\"x-height\",playbackOrder:\"playbackorder\",timelineBegin:\"timelinebegin\"},transform:tW,properties:{about:tF,accentHeight:tL,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:tL,amplitude:tL,arabicForm:null,ascent:tL,attributeName:null,attributeType:null,azimuth:tL,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:tL,by:null,calcMode:null,capHeight:tL,className:tB,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:tL,diffuseConstant:tL,direction:null,display:null,dur:null,divisor:tL,dominantBaseline:null,download:tN,dx:null,dy:null,edgeMode:null,editable:null,elevation:tL,enableBackground:null,end:null,event:null,exponent:tL,externalResourcesRequired:null,fill:null,fillOpacity:tL,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:tP,g2:tP,glyphName:tP,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:tL,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:tL,horizOriginX:tL,horizOriginY:tL,id:null,ideographic:tL,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:tL,k:tL,k1:tL,k2:tL,k3:tL,k4:tL,kernelMatrix:tF,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:tL,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:tL,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:tL,overlineThickness:tL,paintOrder:null,panose1:null,path:null,pathLength:tL,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:tB,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:tL,pointsAtY:tL,pointsAtZ:tL,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:tF,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:tF,rev:tF,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:tF,requiredFeatures:tF,requiredFonts:tF,requiredFormats:tF,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:tL,specularExponent:tL,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:tL,strikethroughThickness:tL,string:null,stroke:null,strokeDashArray:tF,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:tL,strokeOpacity:tL,strokeWidth:null,style:null,surfaceScale:tL,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:tF,tabIndex:tL,tableValues:null,target:null,targetX:tL,targetY:tL,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:tF,to:null,transform:null,u1:null,u2:null,underlinePosition:tL,underlineThickness:tL,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:tL,values:null,vAlphabetic:tL,vMathematical:tL,vectorEffect:null,vHanging:tL,vIdeographic:tL,version:null,vertAdvY:tL,vertOriginX:tL,vertOriginY:tL,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:tL,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),tZ=t_([tV,t$,tY,tq,tJ],\"html\"),tQ=t_([tV,t$,tY,tq,tX],\"svg\");function t0(e){if(e.allowedElements&&e.disallowedElements)throw TypeError(\"Only one of `allowedElements` and `disallowedElements` should be defined\");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{ti(t,\"element\",(t,n,r)=>{let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&\"number\"==typeof n&&(a=!e.allowElement(t,n,r)),a&&\"number\"==typeof n)return e.unwrapDisallowed&&t.children?r.children.splice(n,1,...t.children):r.children.splice(n,1),n})}}var t1=n(61688);let t2=/^data[-\\w.:]+$/i,t3=/-[a-z]/g,t9=/[A-Z]/g;function t4(e){return\"-\"+e.toLowerCase()}function t5(e){return e.charAt(1).toUpperCase()}let t6={classId:\"classID\",dataType:\"datatype\",itemId:\"itemID\",strokeDashArray:\"strokeDasharray\",strokeDashOffset:\"strokeDashoffset\",strokeLineCap:\"strokeLinecap\",strokeLineJoin:\"strokeLinejoin\",strokeMiterLimit:\"strokeMiterlimit\",typeOf:\"typeof\",xLinkActuate:\"xlinkActuate\",xLinkArcRole:\"xlinkArcrole\",xLinkHref:\"xlinkHref\",xLinkRole:\"xlinkRole\",xLinkShow:\"xlinkShow\",xLinkTitle:\"xlinkTitle\",xLinkType:\"xlinkType\",xmlnsXLink:\"xmlnsXlink\"};var t8=n(57745);let t7=[\"http\",\"https\",\"mailto\",\"tel\"];function ne(e){let t=(e||\"\").trim(),n=t.charAt(0);if(\"#\"===n||\"/\"===n)return t;let r=t.indexOf(\":\");if(-1===r)return t;let a=-1;for(;++a<t7.length;){let e=t7[a];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return -1!==(a=t.indexOf(\"?\"))&&r>a||-1!==(a=t.indexOf(\"#\"))&&r>a?t:\"javascript:void(0)\"}let nt={}.hasOwnProperty,nn=new Set([\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]);function nr(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)\"element\"===e.children[n].type&&r++;return r}function na(e,t){return t.toUpperCase()}let no={}.hasOwnProperty,ni={plugins:{to:\"remarkPlugins\",id:\"change-plugins-to-remarkplugins\"},renderers:{to:\"components\",id:\"change-renderers-to-components\"},astPlugins:{id:\"remove-buggy-html-in-markdown-parser\"},allowDangerousHtml:{id:\"remove-buggy-html-in-markdown-parser\"},escapeHtml:{id:\"remove-buggy-html-in-markdown-parser\"},source:{to:\"children\",id:\"change-source-to-children\"},allowNode:{to:\"allowElement\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},allowedTypes:{to:\"allowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},disallowedTypes:{to:\"disallowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},includeNodeIndex:{to:\"includeElementIndex\",id:\"change-includenodeindex-to-includeelementindex\"}};function ns(e){for(let t in ni)if(no.call(ni,t)&&no.call(e,t)){let e=ni[t];console.warn(`[react-markdown] Warning: please ${e.to?`use \\`${e.to}\\` instead of`:\"remove\"} \\`${t}\\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete ni[t]}let t=w().use(te).use(e.remarkPlugins||[]).use(tC,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(t0,e),n=new m;\"string\"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \\`children\\` (not: \\`${e.children}\\`)`);let r=t.runSync(t.parse(n),n);if(\"root\"!==r.type)throw TypeError(\"Expected a `root` node\");let a=o.createElement(o.Fragment,{},function e(t,n){let r;let a=[],i=-1;for(;++i<n.children.length;)\"element\"===(r=n.children[i]).type?a.push(function(t,n,r,a){let i;let s=t.options,l=void 0===s.transformLinkUri?ne:s.transformLinkUri,c=t.schema,u=n.tagName,d={},p=c;if(\"html\"===c.space&&\"svg\"===u&&(p=tQ,t.schema=p),n.properties)for(i in n.properties)nt.call(n.properties,i)&&function(e,t,n,r){let a=function(e,t){let n=tR(t),r=t,a=tI;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&\"data\"===n.slice(0,4)&&t2.test(t)){if(\"-\"===t.charAt(4)){let e=t.slice(5).replace(t3,t5);r=\"data\"+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!t3.test(e)){let n=e.replace(t9,t4);\"-\"!==n.charAt(0)&&(n=\"-\"+n),t=\"data\"+n}}a=tG}return new a(r,t)}(r.schema,t),o=n;null!=o&&o==o&&(Array.isArray(o)&&(o=a.commaSeparated?function(e,t){let n={};return(\"\"===e[e.length-1]?[...e,\"\"]:e).join((n.padRight?\" \":\"\")+\",\"+(!1===n.padLeft?\"\":\" \")).trim()}(o):o.join(\" \").trim()),\"style\"===a.property&&\"string\"==typeof o&&(o=function(e){let t={};try{t8(e,function(e,n){t[(\"-ms-\"===e.slice(0,4)?`ms-${e.slice(4)}`:e).replace(/-([a-z])/g,na)]=n})}catch{}return t}(o)),a.space&&a.property?e[nt.call(t6,a.property)?t6[a.property]:a.property]=o:a.attribute&&(e[a.attribute]=o))}(d,i,n.properties[i],t);(\"ol\"===u||\"ul\"===u)&&t.listDepth++;let f=e(t,n);(\"ol\"===u||\"ul\"===u)&&t.listDepth--,t.schema=c;let g=n.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},h=s.components&&nt.call(s.components,u)?s.components[u]:u,m=\"string\"==typeof h||h===o.Fragment;if(!t1.isValidElementType(h))throw TypeError(`Component for name \\`${u}\\` not defined or is not renderable`);if(d.key=r,\"a\"===u&&s.linkTarget&&(d.target=\"function\"==typeof s.linkTarget?s.linkTarget(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null):s.linkTarget),\"a\"===u&&l&&(d.href=l(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null)),m||\"code\"!==u||\"element\"!==a.type||\"pre\"===a.tagName||(d.inline=!0),m||\"h1\"!==u&&\"h2\"!==u&&\"h3\"!==u&&\"h4\"!==u&&\"h5\"!==u&&\"h6\"!==u||(d.level=Number.parseInt(u.charAt(1),10)),\"img\"===u&&s.transformImageUri&&(d.src=s.transformImageUri(String(d.src||\"\"),String(d.alt||\"\"),\"string\"==typeof d.title?d.title:null)),!m&&\"li\"===u&&\"element\"===a.type){let e=function(e){let t=-1;for(;++t<e.children.length;){let n=e.children[t];if(\"element\"===n.type&&\"input\"===n.tagName)return n}return null}(n);d.checked=e&&e.properties?!!e.properties.checked:null,d.index=nr(a,n),d.ordered=\"ol\"===a.tagName}return m||\"ol\"!==u&&\"ul\"!==u||(d.ordered=\"ol\"===u,d.depth=t.listDepth),\"td\"!==u&&\"th\"!==u||(d.align&&(d.style||(d.style={}),d.style.textAlign=d.align,delete d.align),m||(d.isHeader=\"th\"===u)),m||\"tr\"!==u||\"element\"!==a.type||(d.isHeader=\"thead\"===a.tagName),s.sourcePos&&(d[\"data-sourcepos\"]=[g.start.line,\":\",g.start.column,\"-\",g.end.line,\":\",g.end.column].map(String).join(\"\")),!m&&s.rawSourcePos&&(d.sourcePosition=n.position),!m&&s.includeElementIndex&&(d.index=nr(a,n),d.siblingCount=nr(a)),m||(d.node=n),f.length>0?o.createElement(h,d,f):o.createElement(h,d)}(t,r,i,n)):\"text\"===r.type?\"element\"===n.type&&nn.has(n.tagName)&&function(e){let t=e&&\"object\"==typeof e&&\"text\"===e.type?e.value||\"\":e;return\"string\"==typeof t&&\"\"===t.replace(/[ \\t\\n\\f\\r]/g,\"\")}(r)||a.push(r.value):\"raw\"!==r.type||t.options.skipHtml||a.push(r.value);return a}({options:e,schema:tZ,listDepth:0},r));return e.className&&(a=o.createElement(\"div\",{className:e.className},a)),a}ns.propTypes={children:tT.string,className:tT.string,allowElement:tT.func,allowedElements:tT.arrayOf(tT.string),disallowedElements:tT.arrayOf(tT.string),unwrapDisallowed:tT.bool,remarkPlugins:tT.arrayOf(tT.oneOfType([tT.object,tT.func,tT.arrayOf(tT.oneOfType([tT.bool,tT.string,tT.object,tT.func,tT.arrayOf(tT.any)]))])),rehypePlugins:tT.arrayOf(tT.oneOfType([tT.object,tT.func,tT.arrayOf(tT.oneOfType([tT.bool,tT.string,tT.object,tT.func,tT.arrayOf(tT.any)]))])),sourcePos:tT.bool,rawSourcePos:tT.bool,skipHtml:tT.bool,includeElementIndex:tT.bool,transformLinkUri:tT.oneOfType([tT.func,tT.bool]),linkTarget:tT.oneOfType([tT.func,tT.string]),transformImageUri:tT.func,components:tT.object}},66704:function(e){\"use strict\";e.exports=JSON.parse('{\"AElig\":\"\\xc6\",\"AMP\":\"&\",\"Aacute\":\"\\xc1\",\"Acirc\":\"\\xc2\",\"Agrave\":\"\\xc0\",\"Aring\":\"\\xc5\",\"Atilde\":\"\\xc3\",\"Auml\":\"\\xc4\",\"COPY\":\"\\xa9\",\"Ccedil\":\"\\xc7\",\"ETH\":\"\\xd0\",\"Eacute\":\"\\xc9\",\"Ecirc\":\"\\xca\",\"Egrave\":\"\\xc8\",\"Euml\":\"\\xcb\",\"GT\":\">\",\"Iacute\":\"\\xcd\",\"Icirc\":\"\\xce\",\"Igrave\":\"\\xcc\",\"Iuml\":\"\\xcf\",\"LT\":\"<\",\"Ntilde\":\"\\xd1\",\"Oacute\":\"\\xd3\",\"Ocirc\":\"\\xd4\",\"Ograve\":\"\\xd2\",\"Oslash\":\"\\xd8\",\"Otilde\":\"\\xd5\",\"Ouml\":\"\\xd6\",\"QUOT\":\"\\\\\"\",\"REG\":\"\\xae\",\"THORN\":\"\\xde\",\"Uacute\":\"\\xda\",\"Ucirc\":\"\\xdb\",\"Ugrave\":\"\\xd9\",\"Uuml\":\"\\xdc\",\"Yacute\":\"\\xdd\",\"aacute\":\"\\xe1\",\"acirc\":\"\\xe2\",\"acute\":\"\\xb4\",\"aelig\":\"\\xe6\",\"agrave\":\"\\xe0\",\"amp\":\"&\",\"aring\":\"\\xe5\",\"atilde\":\"\\xe3\",\"auml\":\"\\xe4\",\"brvbar\":\"\\xa6\",\"ccedil\":\"\\xe7\",\"cedil\":\"\\xb8\",\"cent\":\"\\xa2\",\"copy\":\"\\xa9\",\"curren\":\"\\xa4\",\"deg\":\"\\xb0\",\"divide\":\"\\xf7\",\"eacute\":\"\\xe9\",\"ecirc\":\"\\xea\",\"egrave\":\"\\xe8\",\"eth\":\"\\xf0\",\"euml\":\"\\xeb\",\"frac12\":\"\\xbd\",\"frac14\":\"\\xbc\",\"frac34\":\"\\xbe\",\"gt\":\">\",\"iacute\":\"\\xed\",\"icirc\":\"\\xee\",\"iexcl\":\"\\xa1\",\"igrave\":\"\\xec\",\"iquest\":\"\\xbf\",\"iuml\":\"\\xef\",\"laquo\":\"\\xab\",\"lt\":\"<\",\"macr\":\"\\xaf\",\"micro\":\"\\xb5\",\"middot\":\"\\xb7\",\"nbsp\":\"\\xa0\",\"not\":\"\\xac\",\"ntilde\":\"\\xf1\",\"oacute\":\"\\xf3\",\"ocirc\":\"\\xf4\",\"ograve\":\"\\xf2\",\"ordf\":\"\\xaa\",\"ordm\":\"\\xba\",\"oslash\":\"\\xf8\",\"otilde\":\"\\xf5\",\"ouml\":\"\\xf6\",\"para\":\"\\xb6\",\"plusmn\":\"\\xb1\",\"pound\":\"\\xa3\",\"quot\":\"\\\\\"\",\"raquo\":\"\\xbb\",\"reg\":\"\\xae\",\"sect\":\"\\xa7\",\"shy\":\"\\xad\",\"sup1\":\"\\xb9\",\"sup2\":\"\\xb2\",\"sup3\":\"\\xb3\",\"szlig\":\"\\xdf\",\"thorn\":\"\\xfe\",\"times\":\"\\xd7\",\"uacute\":\"\\xfa\",\"ucirc\":\"\\xfb\",\"ugrave\":\"\\xf9\",\"uml\":\"\\xa8\",\"uuml\":\"\\xfc\",\"yacute\":\"\\xfd\",\"yen\":\"\\xa5\",\"yuml\":\"\\xff\"}')},46561:function(e){\"use strict\";e.exports=JSON.parse('{\"0\":\"�\",\"128\":\"€\",\"130\":\"‚\",\"131\":\"ƒ\",\"132\":\"„\",\"133\":\"…\",\"134\":\"†\",\"135\":\"‡\",\"136\":\"ˆ\",\"137\":\"‰\",\"138\":\"Š\",\"139\":\"‹\",\"140\":\"Œ\",\"142\":\"Ž\",\"145\":\"‘\",\"146\":\"’\",\"147\":\"“\",\"148\":\"”\",\"149\":\"•\",\"150\":\"–\",\"151\":\"—\",\"152\":\"˜\",\"153\":\"™\",\"154\":\"š\",\"155\":\"›\",\"156\":\"œ\",\"158\":\"ž\",\"159\":\"Ÿ\"}')},46893:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-analytics\",\"description\":\"Install a Google Analytics tag on your website\",\"website\":\"https://analytics.google.com/analytics/web/\",\"scripts\":[{\"url\":\"https://www.googletagmanager.com/gtag/js\",\"params\":[\"id\"],\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"},{\"code\":\"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag(\\'js\\',new Date());gtag(\\'config\\',\\'${args.id}\\')\",\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"}]}')},46362:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-maps-embed\",\"description\":\"Embed a Google Maps embed on your webpage\",\"website\":\"https://developers.google.com/maps/documentation/embed/get-started\",\"html\":{\"element\":\"iframe\",\"attributes\":{\"loading\":\"lazy\",\"src\":{\"url\":\"https://www.google.com/maps/embed/v1/place\",\"slugParam\":\"mode\",\"params\":[\"key\",\"q\",\"center\",\"zoom\",\"maptype\",\"language\",\"region\"]},\"referrerpolicy\":\"no-referrer-when-downgrade\",\"frameborder\":\"0\",\"style\":\"border:0\",\"allowfullscreen\":true,\"width\":null,\"height\":null}}}')},95825:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"youtube-embed\",\"description\":\"Embed a YouTube embed on your webpage.\",\"website\":\"https://github.com/paulirish/lite-youtube-embed\",\"html\":{\"element\":\"lite-youtube\",\"attributes\":{\"videoid\":null,\"playlabel\":null}},\"stylesheets\":[\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css\"],\"scripts\":[{\"url\":\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js\",\"strategy\":\"idle\",\"location\":\"head\",\"action\":\"append\"}]}')}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/5349c568-74bb20b84335457b.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[520],{13629:function(l,t,h){h.d(t,{HL_:function(){return r}});var n=h(90178);function r(l){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 16 16\",fill:\"currentColor\"},child:[{tag:\"path\",attr:{d:\"M14.85 2.65l-1.5-1.5L13 1H4.48l-.5.5V4H1.5l-.5.5v10l.5.5h10l.5-.5V12h2.5l.5-.5V3l-.15-.35zM11 14H2V5h1v3.07h6V5h.79L11 6.21V14zM6 7V5h2v2H6zm8 4h-2V6l-.15-.35-1.5-1.5L10 4H5V2h7.81l1.21 1.21L14 11z\"}}]})(l)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/5349c568-e26f968c6773abca.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[520],{67447:function(l,t,h){h.d(t,{HL_:function(){return r}});var n=h(39350);function r(l){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 16 16\",fill:\"currentColor\"},child:[{tag:\"path\",attr:{d:\"M14.85 2.65l-1.5-1.5L13 1H4.48l-.5.5V4H1.5l-.5.5v10l.5.5h10l.5-.5V12h2.5l.5-.5V3l-.15-.35zM11 14H2V5h1v3.07h6V5h.79L11 6.21V14zM6 7V5h2v2H6zm8 4h-2V6l-.15-.35-1.5-1.5L10 4H5V2h7.81l1.21 1.21L14 11z\"}}]})(l)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/737dfa3e-71fd4aa07f7d84a6.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[33],{97223:function(t,n,e){e.d(n,{bqP:function(){return i}});var r=e(39350);function i(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},child:[{tag:\"line\",attr:{x1:\"4\",x2:\"20\",y1:\"12\",y2:\"12\"}},{tag:\"line\",attr:{x1:\"4\",x2:\"20\",y1:\"6\",y2:\"6\"}},{tag:\"line\",attr:{x1:\"4\",x2:\"20\",y1:\"18\",y2:\"18\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/789-e4deefde6e1de3c8.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[789],{90239:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});let r=n(57437),a=n(2265);t.default=function(e){let{html:t,height:n=null,width:o=null,children:i,dataNtpc:s=\"\"}=e;return(0,a.useEffect)(()=>{s&&performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-\".concat(s)}})},[s]),(0,r.jsxs)(r.Fragment,{children:[i,t?(0,r.jsx)(\"div\",{style:{height:null!=n?\"\".concat(n,\"px\"):\"auto\",width:null!=o?\"\".concat(o,\"px\"):\"auto\"},\"data-ntpc\":s,dangerouslySetInnerHTML:{__html:t}}):null]})}},64404:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=void 0;let o=n(57437),i=n(2265),s=(r=n(31877))&&r.__esModule?r:{default:r};t.GoogleAnalytics=function(e){let{gaId:t,dataLayerName:n=\"dataLayer\"}=e;return void 0===a&&(a=n),(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-ga\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-ga-init\",dangerouslySetInnerHTML:{__html:\"\\n          window['\".concat(n,\"'] = window['\").concat(n,\"'] || [];\\n          function gtag(){window['\").concat(n,\"'].push(arguments);}\\n          gtag('js', new Date());\\n\\n          gtag('config', '\").concat(t,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-ga\",src:\"https://www.googletagmanager.com/gtag/js?id=\".concat(t)})]})},t.sendGAEvent=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(void 0===a){console.warn(\"@next/third-parties: GA has not been initialized\");return}window[a]?window[a].push(arguments):console.warn(\"@next/third-parties: GA dataLayer \".concat(a,\" does not exist\"))}},9077:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=n(21772),i=r(n(90239));t.default=function(e){let{apiKey:t,...n}=e,r={...n,key:t},{html:s}=(0,o.GoogleMapsEmbed)(r);return(0,a.jsx)(i.default,{height:r.height||null,width:r.width||null,html:s,dataNtpc:\"GoogleMapsEmbed\"})}},27640:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGTMEvent=t.GoogleTagManager=void 0;let o=n(57437),i=n(2265),s=(r=n(31877))&&r.__esModule?r:{default:r};t.GoogleTagManager=function(e){let{gtmId:t,dataLayerName:n=\"dataLayer\",auth:r,preview:l,dataLayer:c}=e;void 0===a&&(a=n);let u=\"dataLayer\"!==n?\"&l=\".concat(n):\"\";return(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-gtm\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-gtm-init\",dangerouslySetInnerHTML:{__html:\"\\n      (function(w,l){\\n        w[l]=w[l]||[];\\n        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\\n        \".concat(c?\"w[l].push(\".concat(JSON.stringify(c),\")\"):\"\",\"\\n      })(window,'\").concat(n,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-gtm\",\"data-ntpc\":\"GTM\",src:\"https://www.googletagmanager.com/gtm.js?id=\".concat(t).concat(u).concat(r?\"&gtm_auth=\".concat(r):\"\").concat(l?\"&gtm_preview=\".concat(l,\"&gtm_cookies_win=x\"):\"\")})]})},t.sendGTMEvent=e=>{if(void 0===a){console.warn(\"@next/third-parties: GTM has not been initialized\");return}window[a]?window[a].push(e):console.warn(\"@next/third-parties: GTM dataLayer \".concat(a,\" does not exist\"))}},9881:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=t.sendGTMEvent=t.GoogleTagManager=t.YouTubeEmbed=t.GoogleMapsEmbed=void 0;var a=n(9077);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return r(a).default}});var o=n(85031);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return r(o).default}});var i=n(27640);Object.defineProperty(t,\"GoogleTagManager\",{enumerable:!0,get:function(){return i.GoogleTagManager}}),Object.defineProperty(t,\"sendGTMEvent\",{enumerable:!0,get:function(){return i.sendGTMEvent}});var s=n(64404);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return s.GoogleAnalytics}}),Object.defineProperty(t,\"sendGAEvent\",{enumerable:!0,get:function(){return s.sendGAEvent}})},85031:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=r(n(31877)),i=n(21772),s=r(n(90239)),l={server:\"beforeInteractive\",client:\"afterInteractive\",idle:\"lazyOnload\",worker:\"worker\"};t.default=function(e){let{html:t,scripts:n,stylesheets:r}=(0,i.YouTubeEmbed)(e);return(0,a.jsx)(s.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:\"YouTubeEmbed\",children:null==n?void 0:n.map(e=>(0,a.jsx)(o.default,{src:e.url,strategy:l[e.strategy],stylesheets:r},e.url))})}},20789:function(e,t,n){\"use strict\";n.d(t,{b:function(){return i}});var r=n(2265),a=n(68842),o=n(97776);let i=r.forwardRef(({children:e,enabled:t=!0,speed:n=1,rotationIntensity:i=1,floatIntensity:s=1,floatingRange:l=[-.1,.1],...c},u)=>{let d=r.useRef(null);r.useImperativeHandle(u,()=>d.current,[]);let p=r.useRef(1e4*Math.random());return(0,a.C)(e=>{var r,a;if(!t||0===n)return;let c=p.current+e.clock.getElapsedTime();d.current.rotation.x=Math.cos(c/4*n)/8*i,d.current.rotation.y=Math.sin(c/4*n)/8*i,d.current.rotation.z=Math.sin(c/4*n)/20*i;let u=Math.sin(c/4*n)/10;u=o.MathUtils.mapLinear(u,-.1,.1,null!==(r=null==l?void 0:l[0])&&void 0!==r?r:-.1,null!==(a=null==l?void 0:l[1])&&void 0!==a?a:.1),d.current.position.y=u*s,d.current.updateMatrix()}),r.createElement(\"group\",c,r.createElement(\"group\",{ref:d,matrixAutoUpdate:!1},e))})},34673:function(e,t,n){\"use strict\";let r;n.d(t,{L:function(){return eu}}),n(2265);var a=n(97776);let o=new WeakMap;class i extends a.Loader{constructor(e){super(e),this.decoderPath=\"\",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=\"\",this.defaultAttributeIDs={position:\"POSITION\",normal:\"NORMAL\",color:\"COLOR\",uv:\"TEX_COORD\"},this.defaultAttributeTypes={position:\"Float32Array\",normal:\"Float32Array\",color:\"Float32Array\",uv:\"Float32Array\"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let o=new a.FileLoader(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,e=>{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let a={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,a).then(t)}decodeGeometry(e,t){let n;for(let e in t.attributeTypes){let n=t.attributeTypes[e];void 0!==n.BYTES_PER_ELEMENT&&(t.attributeTypes[e]=n.name)}let r=JSON.stringify(t);if(o.has(e)){let t=o.get(e);if(t.key===r)return t.promise;if(0===e.byteLength)throw Error(\"THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.\")}let a=this.workerNextTaskID++,i=e.byteLength,s=this._getWorker(a,i).then(r=>(n=r,new Promise((r,o)=>{n._callbacks[a]={resolve:r,reject:o},n.postMessage({type:\"decode\",id:a,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return s.catch(()=>!0).then(()=>{n&&a&&this._releaseTask(n,a)}),o.set(e,{key:r,promise:s}),s}_createGeometry(e){let t=new a.BufferGeometry;e.index&&t.setIndex(new a.BufferAttribute(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n],o=r.name,i=r.array,s=r.itemSize;t.setAttribute(o,new a.BufferAttribute(i,s))}return t}_loadLibrary(e,t){let n=new a.FileLoader(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((t,r)=>{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=\"object\"!=typeof WebAssembly||\"js\"===this.decoderConfig.type,t=[];return e?t.push(this._loadLibrary(\"draco_decoder.js\",\"text\")):(t.push(this._loadLibrary(\"draco_wasm_wrapper.js\",\"text\")),t.push(this._loadLibrary(\"draco_decoder.wasm\",\"arraybuffer\"))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=s.toString(),a=[\"/* draco decoder */\",n,\"\",\"/* worker */\",r.substring(r.indexOf(\"{\")+1,r.lastIndexOf(\"}\"))].join(\"\\n\");this.workerSourceURL=URL.createObjectURL(new Blob([a]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let e=new Worker(this.workerSourceURL);e._callbacks={},e._taskCosts={},e._taskLoad=0,e.postMessage({type:\"init\",decoderConfig:this.decoderConfig}),e.onmessage=function(t){let n=t.data;switch(n.type){case\"decode\":e._callbacks[n.id].resolve(n);break;case\"error\":e._callbacks[n.id].reject(n);break;default:console.error('THREE.DRACOLoader: Unexpected message, \"'+n.type+'\"')}},this.workerPool.push(e)}else this.workerPool.sort(function(e,t){return e._taskLoad>t._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(\"Task load: \",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this}}function s(){let e,t;onmessage=function(n){let r=n.data;switch(r.type){case\"init\":e=r.decoderConfig,t=new Promise(function(t){e.onModuleLoaded=function(e){t({draco:e})},DracoDecoderModule(e)});break;case\"decode\":let a=r.buffer,o=r.taskConfig;t.then(e=>{let t=e.draco,n=new t.Decoder,i=new t.DecoderBuffer;i.Init(new Int8Array(a),a.byteLength);try{let e=function(e,t,n,r){let a,o;let i=r.attributeIDs,s=r.attributeTypes,l=t.GetEncodedGeometryType(n);if(l===e.TRIANGULAR_MESH)a=new e.Mesh,o=t.DecodeBufferToMesh(n,a);else if(l===e.POINT_CLOUD)a=new e.PointCloud,o=t.DecodeBufferToPointCloud(n,a);else throw Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!o.ok()||0===a.ptr)throw Error(\"THREE.DRACOLoader: Decoding failed: \"+o.error_msg());let c={index:null,attributes:[]};for(let n in i){let o,l;let u=self[s[n]];if(r.useUniqueIDs)l=i[n],o=t.GetAttributeByUniqueId(a,l);else{if(-1===(l=t.GetAttributeId(a,e[i[n]])))continue;o=t.GetAttribute(a,l)}c.attributes.push(function(e,t,n,r,a,o){let i=o.num_components(),s=n.num_points()*i,l=s*a.BYTES_PER_ELEMENT,c=function(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}(e,a),u=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,c,l,u);let d=new a(e.HEAPF32.buffer,u,s).slice();return e._free(u),{name:r,array:d,itemSize:i}}(e,t,a,n,u,o))}return l===e.TRIANGULAR_MESH&&(c.index=function(e,t,n){let r=3*n.num_faces(),a=4*r,o=e._malloc(a);t.GetTrianglesUInt32Array(n,a,o);let i=new Uint32Array(e.HEAPF32.buffer,o,r).slice();return e._free(o),{array:i,itemSize:1}}(e,t,a)),e.destroy(a),c}(t,n,i,o),a=e.attributes.map(e=>e.array.buffer);e.index&&a.push(e.index.array.buffer),self.postMessage({type:\"decode\",id:r.id,geometry:e},a)}catch(e){console.error(e),self.postMessage({type:\"error\",id:r.id,error:e.message})}finally{t.destroy(i),t.destroy(n)}})}}}let l=()=>{let e;if(r)return r;let t=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),n=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(\"object\"!=typeof WebAssembly)return{supported:!1};let a=\"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\";WebAssembly.validate(t)&&(a=\"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\");let o=WebAssembly.instantiate(function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;++n){let r=e.charCodeAt(n);t[n]=r>96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let r=0;for(let a=0;a<e.length;++a)t[r++]=t[a]<60?n[t[a]]:(t[a]-60)*64+t[++a];return t.buffer.slice(0,r)}(a),{}).then(t=>{(e=t.instance).exports.__wasm_call_ctors()});function i(t,n,r,a,o,i){let s=e.exports.sbrk,l=r+3&-4,c=s(l*a),u=s(o.length),d=new Uint8Array(e.exports.memory.buffer);d.set(o,u);let p=t(c,r,a,u,o.length);if(0===p&&i&&i(c,l,a),n.set(d.subarray(c,c+r*a)),s(c-s(0)),0!==p)throw Error(`Malformed buffer data: ${p}`)}let s={0:\"\",1:\"meshopt_decodeFilterOct\",2:\"meshopt_decodeFilterQuat\",3:\"meshopt_decodeFilterExp\",NONE:\"\",OCTAHEDRAL:\"meshopt_decodeFilterOct\",QUATERNION:\"meshopt_decodeFilterQuat\",EXPONENTIAL:\"meshopt_decodeFilterExp\"},l={0:\"meshopt_decodeVertexBuffer\",1:\"meshopt_decodeIndexBuffer\",2:\"meshopt_decodeIndexSequence\",ATTRIBUTES:\"meshopt_decodeVertexBuffer\",TRIANGLES:\"meshopt_decodeIndexBuffer\",INDICES:\"meshopt_decodeIndexSequence\"};return r={ready:o,supported:!0,decodeVertexBuffer(t,n,r,a,o){i(e.exports.meshopt_decodeVertexBuffer,t,n,r,a,e.exports[s[o]])},decodeIndexBuffer(t,n,r,a){i(e.exports.meshopt_decodeIndexBuffer,t,n,r,a)},decodeIndexSequence(t,n,r,a){i(e.exports.meshopt_decodeIndexSequence,t,n,r,a)},decodeGltfBuffer(t,n,r,a,o,c){i(e.exports[l[o]],t,n,r,a,e.exports[s[c]])}}};function c(e,t){if(t===a.TrianglesDrawMode)return console.warn(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.\"),e;if(t!==a.TriangleFanDrawMode&&t!==a.TriangleStripDrawMode)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:\",t),e;{let n=e.getIndex();if(null===n){let t=[],r=e.getAttribute(\"position\");if(void 0===r)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),e;for(let e=0;e<r.count;e++)t.push(e);e.setIndex(t),n=e.getIndex()}let r=n.count-2,o=[];if(n){if(t===a.TriangleFanDrawMode)for(let e=1;e<=r;e++)o.push(n.getX(0)),o.push(n.getX(e)),o.push(n.getX(e+1));else for(let e=0;e<r;e++)e%2==0?(o.push(n.getX(e)),o.push(n.getX(e+1)),o.push(n.getX(e+2))):(o.push(n.getX(e+2)),o.push(n.getX(e+1)),o.push(n.getX(e)))}o.length/3!==r&&console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let i=e.clone();return i.setIndex(o),i.clearGroups(),i}}let u=parseInt(a.REVISION.replace(/\\D+/g,\"\"));function d(e){if(\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}let p=\"srgb\",f=\"srgb-linear\";class g extends a.Loader{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new E(e)}),this.register(function(e){return new S(e)}),this.register(function(e){return new R(e)}),this.register(function(e){return new N(e)}),this.register(function(e){return new O(e)}),this.register(function(e){return new w(e)}),this.register(function(e){return new k(e)}),this.register(function(e){return new C(e)}),this.register(function(e){return new _(e)}),this.register(function(e){return new A(e)}),this.register(function(e){return new T(e)}),this.register(function(e){return new v(e)}),this.register(function(e){return new I(e)}),this.register(function(e){return new x(e)}),this.register(function(e){return new b(e)}),this.register(function(e){return new M(e)}),this.register(function(e){return new D(e)})}load(e,t,n,r){let o;let i=this;if(\"\"!==this.resourcePath)o=this.resourcePath;else if(\"\"!==this.path){let t=a.LoaderUtils.extractUrlBase(e);o=a.LoaderUtils.resolveURL(t,this.path)}else o=a.LoaderUtils.extractUrlBase(e);this.manager.itemStart(e);let s=function(t){r?r(t):console.error(t),i.manager.itemError(e),i.manager.itemEnd(e)},l=new a.FileLoader(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(e,function(n){try{i.parse(n,o,function(n){t(n),i.manager.itemEnd(e)},s)}catch(e){s(e)}},n,s)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw Error('THREE.GLTFLoader: \"MSFT_texture_dds\" no longer supported. Please update to \"KHR_texture_basisu\".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return -1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return -1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let a;let o={},i={};if(\"string\"==typeof e)a=JSON.parse(e);else if(e instanceof ArrayBuffer){if(d(new Uint8Array(e.slice(0,4)))===L){try{o[h.KHR_BINARY_GLTF]=new P(e)}catch(e){r&&r(e);return}a=JSON.parse(o[h.KHR_BINARY_GLTF].content)}else a=JSON.parse(d(new Uint8Array(e)))}else a=e;if(void 0===a.asset||a.asset.version[0]<2){r&&r(Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let s=new ea(a,{path:t||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e<this.pluginCallbacks.length;e++){let t=this.pluginCallbacks[e](s);t.name||console.error(\"THREE.GLTFLoader: Invalid plugin found: missing name\"),i[t.name]=t,o[t.name]=!0}if(a.extensionsUsed)for(let e=0;e<a.extensionsUsed.length;++e){let t=a.extensionsUsed[e],n=a.extensionsRequired||[];switch(t){case h.KHR_MATERIALS_UNLIT:o[t]=new y;break;case h.KHR_DRACO_MESH_COMPRESSION:o[t]=new F(a,this.dracoLoader);break;case h.KHR_TEXTURE_TRANSFORM:o[t]=new U;break;case h.KHR_MESH_QUANTIZATION:o[t]=new H;break;default:n.indexOf(t)>=0&&void 0===i[t]&&console.warn('THREE.GLTFLoader: Unknown extension \"'+t+'\".')}}s.setExtensions(o),s.setPlugins(i),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,a){n.parse(e,t,r,a)})}}function m(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let h={KHR_BINARY_GLTF:\"KHR_binary_glTF\",KHR_DRACO_MESH_COMPRESSION:\"KHR_draco_mesh_compression\",KHR_LIGHTS_PUNCTUAL:\"KHR_lights_punctual\",KHR_MATERIALS_CLEARCOAT:\"KHR_materials_clearcoat\",KHR_MATERIALS_DISPERSION:\"KHR_materials_dispersion\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_IRIDESCENCE:\"KHR_materials_iridescence\",KHR_MATERIALS_ANISOTROPY:\"KHR_materials_anisotropy\",KHR_MATERIALS_UNLIT:\"KHR_materials_unlit\",KHR_MATERIALS_VOLUME:\"KHR_materials_volume\",KHR_TEXTURE_BASISU:\"KHR_texture_basisu\",KHR_TEXTURE_TRANSFORM:\"KHR_texture_transform\",KHR_MESH_QUANTIZATION:\"KHR_mesh_quantization\",KHR_MATERIALS_EMISSIVE_STRENGTH:\"KHR_materials_emissive_strength\",EXT_MATERIALS_BUMP:\"EXT_materials_bump\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_TEXTURE_AVIF:\"EXT_texture_avif\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\",EXT_MESH_GPU_INSTANCING:\"EXT_mesh_gpu_instancing\"};class b{constructor(e){this.parser=e,this.name=h.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n];r.extensions&&r.extensions[this.name]&&void 0!==r.extensions[this.name].light&&e._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(e){let t;let n=this.parser,r=\"light:\"+e,o=n.cache.get(r);if(o)return o;let i=n.json,s=((i.extensions&&i.extensions[this.name]||{}).lights||[])[e],l=new a.Color(16777215);void 0!==s.color&&l.setRGB(s.color[0],s.color[1],s.color[2],f);let c=void 0!==s.range?s.range:0;switch(s.type){case\"directional\":(t=new a.DirectionalLight(l)).target.position.set(0,0,-1),t.add(t.target);break;case\"point\":(t=new a.PointLight(l)).distance=c;break;case\"spot\":(t=new a.SpotLight(l)).distance=c,s.spot=s.spot||{},s.spot.innerConeAngle=void 0!==s.spot.innerConeAngle?s.spot.innerConeAngle:0,s.spot.outerConeAngle=void 0!==s.spot.outerConeAngle?s.spot.outerConeAngle:Math.PI/4,t.angle=s.spot.outerConeAngle,t.penumbra=1-s.spot.innerConeAngle/s.spot.outerConeAngle,t.target.position.set(0,0,-1),t.add(t.target);break;default:throw Error(\"THREE.GLTFLoader: Unexpected light type: \"+s.type)}return t.position.set(0,0,0),t.decay=2,ee(t,s),void 0!==s.intensity&&(t.intensity=s.intensity),t.name=n.createUniqueName(s.name||\"light_\"+e),o=Promise.resolve(t),n.cache.add(r,o),o}getDependency(e,t){if(\"light\"===e)return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,r=n.json.nodes[e],a=(r.extensions&&r.extensions[this.name]||{}).light;return void 0===a?null:this._loadLight(a).then(function(e){return n._getNodeRef(t.cache,a,e)})}}class y{constructor(){this.name=h.KHR_MATERIALS_UNLIT}getMaterialType(){return a.MeshBasicMaterial}extendParams(e,t,n){let r=[];e.color=new a.Color(1,1,1),e.opacity=1;let o=t.pbrMetallicRoughness;if(o){if(Array.isArray(o.baseColorFactor)){let t=o.baseColorFactor;e.color.setRGB(t[0],t[1],t[2],f),e.opacity=t[3]}void 0!==o.baseColorTexture&&r.push(n.assignTexture(e,\"map\",o.baseColorTexture,p))}return Promise.all(r)}}class A{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name].emissiveStrength;return void 0!==r&&(t.emissiveIntensity=r),Promise.resolve()}}class E{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];if(void 0!==i.clearcoatFactor&&(t.clearcoat=i.clearcoatFactor),void 0!==i.clearcoatTexture&&o.push(n.assignTexture(t,\"clearcoatMap\",i.clearcoatTexture)),void 0!==i.clearcoatRoughnessFactor&&(t.clearcoatRoughness=i.clearcoatRoughnessFactor),void 0!==i.clearcoatRoughnessTexture&&o.push(n.assignTexture(t,\"clearcoatRoughnessMap\",i.clearcoatRoughnessTexture)),void 0!==i.clearcoatNormalTexture&&(o.push(n.assignTexture(t,\"clearcoatNormalMap\",i.clearcoatNormalTexture)),void 0!==i.clearcoatNormalTexture.scale)){let e=i.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new a.Vector2(e,e)}return Promise.all(o)}}class S{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_DISPERSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.dispersion=void 0!==r.dispersion?r.dispersion:0,Promise.resolve()}}class v{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.iridescenceFactor&&(t.iridescence=o.iridescenceFactor),void 0!==o.iridescenceTexture&&a.push(n.assignTexture(t,\"iridescenceMap\",o.iridescenceTexture)),void 0!==o.iridescenceIor&&(t.iridescenceIOR=o.iridescenceIor),void 0===t.iridescenceThicknessRange&&(t.iridescenceThicknessRange=[100,400]),void 0!==o.iridescenceThicknessMinimum&&(t.iridescenceThicknessRange[0]=o.iridescenceThicknessMinimum),void 0!==o.iridescenceThicknessMaximum&&(t.iridescenceThicknessRange[1]=o.iridescenceThicknessMaximum),void 0!==o.iridescenceThicknessTexture&&a.push(n.assignTexture(t,\"iridescenceThicknessMap\",o.iridescenceThicknessTexture)),Promise.all(a)}}class w{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_SHEEN}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[];t.sheenColor=new a.Color(0,0,0),t.sheenRoughness=0,t.sheen=1;let i=r.extensions[this.name];if(void 0!==i.sheenColorFactor){let e=i.sheenColorFactor;t.sheenColor.setRGB(e[0],e[1],e[2],f)}return void 0!==i.sheenRoughnessFactor&&(t.sheenRoughness=i.sheenRoughnessFactor),void 0!==i.sheenColorTexture&&o.push(n.assignTexture(t,\"sheenColorMap\",i.sheenColorTexture,p)),void 0!==i.sheenRoughnessTexture&&o.push(n.assignTexture(t,\"sheenRoughnessMap\",i.sheenRoughnessTexture)),Promise.all(o)}}class k{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.transmissionFactor&&(t.transmission=o.transmissionFactor),void 0!==o.transmissionTexture&&a.push(n.assignTexture(t,\"transmissionMap\",o.transmissionTexture)),Promise.all(a)}}class C{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_VOLUME}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.thickness=void 0!==i.thicknessFactor?i.thicknessFactor:0,void 0!==i.thicknessTexture&&o.push(n.assignTexture(t,\"thicknessMap\",i.thicknessTexture)),t.attenuationDistance=i.attenuationDistance||1/0;let s=i.attenuationColor||[1,1,1];return t.attenuationColor=new a.Color().setRGB(s[0],s[1],s[2],f),Promise.all(o)}}class _{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_IOR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.ior=void 0!==r.ior?r.ior:1.5,Promise.resolve()}}class T{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_SPECULAR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.specularIntensity=void 0!==i.specularFactor?i.specularFactor:1,void 0!==i.specularTexture&&o.push(n.assignTexture(t,\"specularIntensityMap\",i.specularTexture));let s=i.specularColorFactor||[1,1,1];return t.specularColor=new a.Color().setRGB(s[0],s[1],s[2],f),void 0!==i.specularColorTexture&&o.push(n.assignTexture(t,\"specularColorMap\",i.specularColorTexture,p)),Promise.all(o)}}class x{constructor(e){this.parser=e,this.name=h.EXT_MATERIALS_BUMP}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return t.bumpScale=void 0!==o.bumpFactor?o.bumpFactor:1,void 0!==o.bumpTexture&&a.push(n.assignTexture(t,\"bumpMap\",o.bumpTexture)),Promise.all(a)}}class I{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.anisotropyStrength&&(t.anisotropy=o.anisotropyStrength),void 0!==o.anisotropyRotation&&(t.anisotropyRotation=o.anisotropyRotation),void 0!==o.anisotropyTexture&&a.push(n.assignTexture(t,\"anisotropyMap\",o.anisotropyTexture)),Promise.all(a)}}class R{constructor(e){this.parser=e,this.name=h.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,r=n.textures[e];if(!r.extensions||!r.extensions[this.name])return null;let a=r.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(!(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\")}return t.loadTextureImage(e,a.source,o)}}class N{constructor(e){this.parser=e,this.name=h.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: WebP required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class O{constructor(e){this.parser=e,this.name=h.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: AVIF required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class M{constructor(e){this.name=h.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(!n.extensions||!n.extensions[this.name])return null;{let e=n.extensions[this.name],r=this.parser.getDependency(\"buffer\",e.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(!(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\")}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,o=e.count,i=e.byteStride,s=new Uint8Array(t,n,r);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(o,i,s,e.mode,e.filter).then(function(e){return e.buffer}):a.ready.then(function(){let t=new ArrayBuffer(o*i);return a.decodeGltfBuffer(new Uint8Array(t),o,i,s,e.mode,e.filter),t})})}}}class D{constructor(e){this.name=h.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||void 0===n.mesh)return null;for(let e of t.meshes[n.mesh].primitives)if(e.mode!==$.TRIANGLES&&e.mode!==$.TRIANGLE_STRIP&&e.mode!==$.TRIANGLE_FAN&&void 0!==e.mode)return null;let r=n.extensions[this.name].attributes,o=[],i={};for(let e in r)o.push(this.parser.getDependency(\"accessor\",r[e]).then(t=>(i[e]=t,i[e])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,o=[];for(let e of n){let t=new a.Matrix4,n=new a.Vector3,s=new a.Quaternion,l=new a.Vector3(1,1,1),c=new a.InstancedMesh(e.geometry,e.material,r);for(let e=0;e<r;e++)i.TRANSLATION&&n.fromBufferAttribute(i.TRANSLATION,e),i.ROTATION&&s.fromBufferAttribute(i.ROTATION,e),i.SCALE&&l.fromBufferAttribute(i.SCALE,e),c.setMatrixAt(e,t.compose(n,s,l));for(let t in i)if(\"_COLOR_0\"===t){let e=i[t];c.instanceColor=new a.InstancedBufferAttribute(e.array,e.itemSize,e.normalized)}else\"TRANSLATION\"!==t&&\"ROTATION\"!==t&&\"SCALE\"!==t&&e.geometry.setAttribute(t,i[t]);a.Object3D.prototype.copy.call(c,e),this.parser.assignFinalMaterial(c),o.push(c)}return t.isGroup?(t.clear(),t.add(...o),t):o[0]}))}}let L=\"glTF\",B={JSON:1313821514,BIN:5130562};class P{constructor(e){this.name=h.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,12);if(this.header={magic:d(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==L)throw Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let n=this.header.length-12,r=new DataView(e,12),a=0;for(;a<n;){let t=r.getUint32(a,!0);a+=4;let n=r.getUint32(a,!0);if(a+=4,n===B.JSON){let n=new Uint8Array(e,12+a,t);this.content=d(n)}else if(n===B.BIN){let n=12+a;this.body=e.slice(n,n+t)}a+=t}if(null===this.content)throw Error(\"THREE.GLTFLoader: JSON content not found.\")}}class F{constructor(e,t){if(!t)throw Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=h.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,r=this.dracoLoader,a=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,i={},s={},l={};for(let e in o)i[q[e]||e.toLowerCase()]=o[e];for(let t in e.attributes){let r=q[t]||t.toLowerCase();if(void 0!==o[t]){let a=n.accessors[e.attributes[t]],o=W[a.componentType];l[r]=o.name,s[r]=!0===a.normalized}}return t.getDependency(\"bufferView\",a).then(function(e){return new Promise(function(t,n){r.decodeDracoFile(e,function(e){for(let t in e.attributes){let n=e.attributes[t],r=s[t];void 0!==r&&(n.normalized=r)}t(e)},i,l,f,n)})})}}class U{constructor(){this.name=h.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(void 0===t.texCoord||t.texCoord===e.channel)&&void 0===t.offset&&void 0===t.rotation&&void 0===t.scale||(e=e.clone(),void 0!==t.texCoord&&(e.channel=t.texCoord),void 0!==t.offset&&e.offset.fromArray(t.offset),void 0!==t.rotation&&(e.rotation=t.rotation),void 0!==t.scale&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}}class H{constructor(){this.name=h.KHR_MESH_QUANTIZATION}}class G extends a.Interpolant{constructor(e,t,n,r){super(e,t,n,r)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,a=e*r*3+r;for(let e=0;e!==r;e++)t[e]=n[a+e];return t}interpolate_(e,t,n,r){let a=this.resultBuffer,o=this.sampleValues,i=this.valueSize,s=2*i,l=3*i,c=r-t,u=(n-t)/c,d=u*u,p=d*u,f=e*l,g=f-l,m=-2*p+3*d,h=p-d,b=1-m,y=h-d+u;for(let e=0;e!==i;e++){let t=o[g+e+i],n=o[g+e+s]*c,r=o[f+e+i],l=o[f+e]*c;a[e]=b*t+y*n+m*r+h*l}return a}}let z=new a.Quaternion;class j extends G{interpolate_(e,t,n,r){let a=super.interpolate_(e,t,n,r);return z.fromArray(a).normalize().toArray(a),a}}let $={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},W={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},V={9728:a.NearestFilter,9729:a.LinearFilter,9984:a.NearestMipmapNearestFilter,9985:a.LinearMipmapNearestFilter,9986:a.NearestMipmapLinearFilter,9987:a.LinearMipmapLinearFilter},K={33071:a.ClampToEdgeWrapping,33648:a.MirroredRepeatWrapping,10497:a.RepeatWrapping},Y={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},q={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",...u>=152?{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv1\",TEXCOORD_2:\"uv2\",TEXCOORD_3:\"uv3\"}:{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv2\"},COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},J={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},X={CUBICSPLINE:void 0,LINEAR:a.InterpolateLinear,STEP:a.InterpolateDiscrete},Q={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function Z(e,t,n){for(let r in n.extensions)void 0===e[r]&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function ee(e,t){void 0!==t.extras&&(\"object\"==typeof t.extras?Object.assign(e.userData,t.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+t.extras))}function et(e){let t=\"\",n=Object.keys(e).sort();for(let r=0,a=n.length;r<a;r++)t+=n[r]+\":\"+e[n[r]]+\";\";return t}function en(e){switch(e){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw Error(\"THREE.GLTFLoader: Unsupported normalized accessor component type.\")}}let er=new a.Matrix4;class ea{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new m,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,o=-1;\"undefined\"!=typeof navigator&&void 0!==navigator.userAgent&&(n=!0===/^((?!chrome|android).)*safari/i.test(navigator.userAgent),o=(r=navigator.userAgent.indexOf(\"Firefox\")>-1)?navigator.userAgent.match(/Firefox\\/([0-9]+)\\./)[1]:-1),\"undefined\"==typeof createImageBitmap||n||r&&o<98?this.textureLoader=new a.TextureLoader(this.options.manager):this.textureLoader=new a.ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new a.FileLoader(this.options.manager),this.fileLoader.setResponseType(\"arraybuffer\"),\"use-credentials\"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(\"scene\"),n.getDependencies(\"animation\"),n.getDependencies(\"camera\")])}).then(function(t){let o={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Z(a,o,r),ee(o,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(o)})).then(function(){for(let e of o.scenes)e.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n].joints;for(let t=0,n=r.length;t<n;t++)e[r[t]].isBone=!0}for(let t=0,r=e.length;t<r;t++){let r=e[t];void 0!==r.mesh&&(this._addNodeRef(this.meshCache,r.mesh),void 0!==r.skin&&(n[r.mesh].isSkinnedMesh=!0)),void 0!==r.camera&&this._addNodeRef(this.cameraCache,r.camera)}}_addNodeRef(e,t){void 0!==t&&(void 0===e.refs[t]&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let r=n.clone(),a=(e,t)=>{let n=this.associations.get(e);for(let[r,o]of(null!=n&&this.associations.set(t,n),e.children.entries()))a(o,t.children[r])};return a(n,r),r.name+=\"_instance_\"+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let r=e(t[n]);if(r)return r}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let r=0;r<t.length;r++){let a=e(t[r]);a&&n.push(a)}return n}getDependency(e,t){let n=e+\":\"+t,r=this.cache.get(n);if(!r){switch(e){case\"scene\":r=this.loadScene(t);break;case\"node\":r=this._invokeOne(function(e){return e.loadNode&&e.loadNode(t)});break;case\"mesh\":r=this._invokeOne(function(e){return e.loadMesh&&e.loadMesh(t)});break;case\"accessor\":r=this.loadAccessor(t);break;case\"bufferView\":r=this._invokeOne(function(e){return e.loadBufferView&&e.loadBufferView(t)});break;case\"buffer\":r=this.loadBuffer(t);break;case\"material\":r=this._invokeOne(function(e){return e.loadMaterial&&e.loadMaterial(t)});break;case\"texture\":r=this._invokeOne(function(e){return e.loadTexture&&e.loadTexture(t)});break;case\"skin\":r=this.loadSkin(t);break;case\"animation\":r=this._invokeOne(function(e){return e.loadAnimation&&e.loadAnimation(t)});break;case\"camera\":r=this.loadCamera(t);break;default:if(!(r=this._invokeOne(function(n){return n!=this&&n.getDependency&&n.getDependency(e,t)})))throw Error(\"Unknown type: \"+e)}this.cache.add(n,r)}return r}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this;t=Promise.all((this.json[e+(\"mesh\"===e?\"es\":\"s\")]||[]).map(function(t,r){return n.getDependency(e,r)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&\"arraybuffer\"!==t.type)throw Error(\"THREE.GLTFLoader: \"+t.type+\" buffer type is not supported.\");if(void 0===t.uri&&0===e)return Promise.resolve(this.extensions[h.KHR_BINARY_GLTF].body);let r=this.options;return new Promise(function(e,o){n.load(a.LoaderUtils.resolveURL(t.uri,r.path),e,void 0,function(){o(Error('THREE.GLTFLoader: Failed to load buffer \"'+t.uri+'\".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency(\"buffer\",t.buffer).then(function(e){let n=t.byteLength||0,r=t.byteOffset||0;return e.slice(r,r+n)})}loadAccessor(e){let t=this,n=this.json,r=this.json.accessors[e];if(void 0===r.bufferView&&void 0===r.sparse){let e=Y[r.type],t=W[r.componentType],n=!0===r.normalized,o=new t(r.count*e);return Promise.resolve(new a.BufferAttribute(o,e,n))}let o=[];return void 0!==r.bufferView?o.push(this.getDependency(\"bufferView\",r.bufferView)):o.push(null),void 0!==r.sparse&&(o.push(this.getDependency(\"bufferView\",r.sparse.indices.bufferView)),o.push(this.getDependency(\"bufferView\",r.sparse.values.bufferView))),Promise.all(o).then(function(e){let o,i;let s=e[0],l=Y[r.type],c=W[r.componentType],u=c.BYTES_PER_ELEMENT,d=u*l,p=r.byteOffset||0,f=void 0!==r.bufferView?n.bufferViews[r.bufferView].byteStride:void 0,g=!0===r.normalized;if(f&&f!==d){let e=Math.floor(p/f),n=\"InterleavedBuffer:\"+r.bufferView+\":\"+r.componentType+\":\"+e+\":\"+r.count,d=t.cache.get(n);d||(o=new c(s,e*f,r.count*f/u),d=new a.InterleavedBuffer(o,f/u),t.cache.add(n,d)),i=new a.InterleavedBufferAttribute(d,l,p%f/u,g)}else o=null===s?new c(r.count*l):new c(s,p,r.count*l),i=new a.BufferAttribute(o,l,g);if(void 0!==r.sparse){let t=Y.SCALAR,n=W[r.sparse.indices.componentType],o=r.sparse.indices.byteOffset||0,u=r.sparse.values.byteOffset||0,d=new n(e[1],o,r.sparse.count*t),p=new c(e[2],u,r.sparse.count*l);null!==s&&(i=new a.BufferAttribute(i.array.slice(),i.itemSize,i.normalized));for(let e=0,t=d.length;e<t;e++){let t=d[e];if(i.setX(t,p[e*l]),l>=2&&i.setY(t,p[e*l+1]),l>=3&&i.setZ(t,p[e*l+2]),l>=4&&i.setW(t,p[e*l+3]),l>=5)throw Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}}return i})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,a=t.images[r],o=this.textureLoader;if(a.uri){let e=n.manager.getHandler(a.uri);null!==e&&(o=e)}return this.loadTextureImage(e,r,o)}loadTextureImage(e,t,n){let r=this,o=this.json,i=o.textures[e],s=o.images[t],l=(s.uri||s.bufferView)+\":\"+i.sampler;if(this.textureCache[l])return this.textureCache[l];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=i.name||s.name||\"\",\"\"===t.name&&\"string\"==typeof s.uri&&!1===s.uri.startsWith(\"data:image/\")&&(t.name=s.uri);let n=(o.samplers||{})[i.sampler]||{};return t.magFilter=V[n.magFilter]||a.LinearFilter,t.minFilter=V[n.minFilter]||a.LinearMipmapLinearFilter,t.wrapS=K[n.wrapS]||a.RepeatWrapping,t.wrapT=K[n.wrapT]||a.RepeatWrapping,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){let n=this.json,r=this.options;if(void 0!==this.sourceCache[e])return this.sourceCache[e].then(e=>e.clone());let o=n.images[e],i=self.URL||self.webkitURL,s=o.uri||\"\",l=!1;if(void 0!==o.bufferView)s=this.getDependency(\"bufferView\",o.bufferView).then(function(e){l=!0;let t=new Blob([e],{type:o.mimeType});return s=i.createObjectURL(t)});else if(void 0===o.uri)throw Error(\"THREE.GLTFLoader: Image \"+e+\" is missing URI and bufferView\");let c=Promise.resolve(s).then(function(e){return new Promise(function(n,o){let i=n;!0===t.isImageBitmapLoader&&(i=function(e){let t=new a.Texture(e);t.needsUpdate=!0,n(t)}),t.load(a.LoaderUtils.resolveURL(e,r.path),i,void 0,o)})}).then(function(e){var t;return!0===l&&i.revokeObjectURL(s),ee(e,o),e.userData.mimeType=o.mimeType||((t=o.uri).search(/\\.jpe?g($|\\?)/i)>0||0===t.search(/^data\\:image\\/jpeg/)?\"image/jpeg\":t.search(/\\.webp($|\\?)/i)>0||0===t.search(/^data\\:image\\/webp/)?\"image/webp\":\"image/png\"),e}).catch(function(e){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",s),e});return this.sourceCache[e]=c,c}assignTexture(e,t,n,r){let a=this;return this.getDependency(\"texture\",n.index).then(function(o){if(!o)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((o=o.clone()).channel=n.texCoord),a.extensions[h.KHR_TEXTURE_TRANSFORM]){let e=void 0!==n.extensions?n.extensions[h.KHR_TEXTURE_TRANSFORM]:void 0;if(e){let t=a.associations.get(o);o=a.extensions[h.KHR_TEXTURE_TRANSFORM].extendTexture(o,e),a.associations.set(o,t)}}return void 0!==r&&(\"number\"==typeof r&&(r=3001===r?p:f),\"colorSpace\"in o?o.colorSpace=r:o.encoding=r===p?3001:3e3),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=void 0===t.attributes.tangent,o=void 0!==t.attributes.color,i=void 0===t.attributes.normal;if(e.isPoints){let e=\"PointsMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.PointsMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=\"LineBasicMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.LineBasicMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||o||i){let e=\"ClonedMaterial:\"+n.uuid+\":\";r&&(e+=\"derivative-tangents:\"),o&&(e+=\"vertex-colors:\"),i&&(e+=\"flat-shading:\");let t=this.cache.get(e);t||(t=n.clone(),o&&(t.vertexColors=!0),i&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return a.MeshStandardMaterial}loadMaterial(e){let t;let n=this,r=this.json,o=this.extensions,i=r.materials[e],s={},l=i.extensions||{},c=[];if(l[h.KHR_MATERIALS_UNLIT]){let e=o[h.KHR_MATERIALS_UNLIT];t=e.getMaterialType(),c.push(e.extendParams(s,i,n))}else{let r=i.pbrMetallicRoughness||{};if(s.color=new a.Color(1,1,1),s.opacity=1,Array.isArray(r.baseColorFactor)){let e=r.baseColorFactor;s.color.setRGB(e[0],e[1],e[2],f),s.opacity=e[3]}void 0!==r.baseColorTexture&&c.push(n.assignTexture(s,\"map\",r.baseColorTexture,p)),s.metalness=void 0!==r.metallicFactor?r.metallicFactor:1,s.roughness=void 0!==r.roughnessFactor?r.roughnessFactor:1,void 0!==r.metallicRoughnessTexture&&(c.push(n.assignTexture(s,\"metalnessMap\",r.metallicRoughnessTexture)),c.push(n.assignTexture(s,\"roughnessMap\",r.metallicRoughnessTexture))),t=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,s)})))}!0===i.doubleSided&&(s.side=a.DoubleSide);let u=i.alphaMode||Q.OPAQUE;if(u===Q.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,u===Q.MASK&&(s.alphaTest=void 0!==i.alphaCutoff?i.alphaCutoff:.5)),void 0!==i.normalTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"normalMap\",i.normalTexture)),s.normalScale=new a.Vector2(1,1),void 0!==i.normalTexture.scale)){let e=i.normalTexture.scale;s.normalScale.set(e,e)}if(void 0!==i.occlusionTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"aoMap\",i.occlusionTexture)),void 0!==i.occlusionTexture.strength&&(s.aoMapIntensity=i.occlusionTexture.strength)),void 0!==i.emissiveFactor&&t!==a.MeshBasicMaterial){let e=i.emissiveFactor;s.emissive=new a.Color().setRGB(e[0],e[1],e[2],f)}return void 0!==i.emissiveTexture&&t!==a.MeshBasicMaterial&&c.push(n.assignTexture(s,\"emissiveMap\",i.emissiveTexture,p)),Promise.all(c).then(function(){let r=new t(s);return i.name&&(r.name=i.name),ee(r,i),n.associations.set(r,{materials:e}),i.extensions&&Z(o,r,i),r})}createUniqueName(e){let t=a.PropertyBinding.sanitizeNodeName(e||\"\");return t in this.nodeNamesUsed?t+\"_\"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache,o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i],l=function(e){let t;let n=e.extensions&&e.extensions[h.KHR_DRACO_MESH_COMPRESSION];if(t=n?\"draco:\"+n.bufferView+\":\"+n.indices+\":\"+et(n.attributes):e.indices+\":\"+et(e.attributes)+\":\"+e.mode,void 0!==e.targets)for(let n=0,r=e.targets.length;n<r;n++)t+=\":\"+et(e.targets[n]);return t}(s),c=r[l];if(c)o.push(c.promise);else{let e;e=s.extensions&&s.extensions[h.KHR_DRACO_MESH_COMPRESSION]?function(e){return n[h.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return eo(n,e,t)})}(s):eo(new a.BufferGeometry,s,t),r[l]={primitive:s,promise:e},o.push(e)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,r=this.extensions,o=n.meshes[e],i=o.primitives,s=[];for(let e=0,t=i.length;e<t;e++){var l;let t=void 0===i[e].material?(void 0===(l=this.cache).DefaultMaterial&&(l.DefaultMaterial=new a.MeshStandardMaterial({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:a.FrontSide})),l.DefaultMaterial):this.getDependency(\"material\",i[e].material);s.push(t)}return s.push(t.loadGeometries(i)),Promise.all(s).then(function(n){let s=n.slice(0,n.length-1),l=n[n.length-1],u=[];for(let n=0,d=l.length;n<d;n++){let d;let p=l[n],f=i[n],g=s[n];if(f.mode===$.TRIANGLES||f.mode===$.TRIANGLE_STRIP||f.mode===$.TRIANGLE_FAN||void 0===f.mode)!0===(d=!0===o.isSkinnedMesh?new a.SkinnedMesh(p,g):new a.Mesh(p,g)).isSkinnedMesh&&d.normalizeSkinWeights(),f.mode===$.TRIANGLE_STRIP?d.geometry=c(d.geometry,a.TriangleStripDrawMode):f.mode===$.TRIANGLE_FAN&&(d.geometry=c(d.geometry,a.TriangleFanDrawMode));else if(f.mode===$.LINES)d=new a.LineSegments(p,g);else if(f.mode===$.LINE_STRIP)d=new a.Line(p,g);else if(f.mode===$.LINE_LOOP)d=new a.LineLoop(p,g);else if(f.mode===$.POINTS)d=new a.Points(p,g);else throw Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+f.mode);Object.keys(d.geometry.morphAttributes).length>0&&function(e,t){if(e.updateMorphTargets(),void 0!==t.weights)for(let n=0,r=t.weights.length;n<r;n++)e.morphTargetInfluences[n]=t.weights[n];if(t.extras&&Array.isArray(t.extras.targetNames)){let n=t.extras.targetNames;if(e.morphTargetInfluences.length===n.length){e.morphTargetDictionary={};for(let t=0,r=n.length;t<r;t++)e.morphTargetDictionary[n[t]]=t}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}(d,o),d.name=t.createUniqueName(o.name||\"mesh_\"+e),ee(d,o),f.extensions&&Z(r,d,f),t.assignFinalMaterial(d),u.push(d)}for(let n=0,r=u.length;n<r;n++)t.associations.set(u[n],{meshes:e,primitives:n});if(1===u.length)return o.extensions&&Z(r,u[0],o),u[0];let d=new a.Group;o.extensions&&Z(r,d,o),t.associations.set(d,{meshes:e});for(let e=0,t=u.length;e<t;e++)d.add(u[e]);return d})}loadCamera(e){let t;let n=this.json.cameras[e],r=n[n.type];if(!r){console.warn(\"THREE.GLTFLoader: Missing camera parameters.\");return}return\"perspective\"===n.type?t=new a.PerspectiveCamera(a.MathUtils.radToDeg(r.yfov),r.aspectRatio||1,r.znear||1,r.zfar||2e6):\"orthographic\"===n.type&&(t=new a.OrthographicCamera(-r.xmag,r.xmag,r.ymag,-r.ymag,r.znear,r.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),ee(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n=[];for(let e=0,r=t.joints.length;e<r;e++)n.push(this._loadNodeShallow(t.joints[e]));return void 0!==t.inverseBindMatrices?n.push(this.getDependency(\"accessor\",t.inverseBindMatrices)):n.push(null),Promise.all(n).then(function(e){let n=e.pop(),r=[],o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s){r.push(s);let e=new a.Matrix4;null!==n&&e.fromArray(n.array,16*i),o.push(e)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',t.joints[i])}return new a.Skeleton(r,o)})}loadAnimation(e){let t=this.json,n=this,r=t.animations[e],o=r.name?r.name:\"animation_\"+e,i=[],s=[],l=[],c=[],u=[];for(let e=0,t=r.channels.length;e<t;e++){let t=r.channels[e],n=r.samplers[t.sampler],a=t.target,o=a.node,d=void 0!==r.parameters?r.parameters[n.input]:n.input,p=void 0!==r.parameters?r.parameters[n.output]:n.output;void 0!==a.node&&(i.push(this.getDependency(\"node\",o)),s.push(this.getDependency(\"accessor\",d)),l.push(this.getDependency(\"accessor\",p)),c.push(n),u.push(a))}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l),Promise.all(c),Promise.all(u)]).then(function(e){let t=e[0],r=e[1],i=e[2],s=e[3],l=e[4],c=[];for(let e=0,a=t.length;e<a;e++){let a=t[e],o=r[e],u=i[e],d=s[e],p=l[e];if(void 0===a)continue;a.updateMatrix&&a.updateMatrix();let f=n._createAnimationTracks(a,o,u,d,p);if(f)for(let e=0;e<f.length;e++)c.push(f[e])}return new a.AnimationClip(o,void 0,c)})}createNodeMesh(e){let t=this.json,n=this,r=t.nodes[e];return void 0===r.mesh?null:n.getDependency(\"mesh\",r.mesh).then(function(e){let t=n._getNodeRef(n.meshCache,r.mesh,e);return void 0!==r.weights&&t.traverse(function(e){if(e.isMesh)for(let t=0,n=r.weights.length;t<n;t++)e.morphTargetInfluences[t]=r.weights[t]}),t})}loadNode(e){let t=this.json.nodes[e],n=this._loadNodeShallow(e),r=[],a=t.children||[];for(let e=0,t=a.length;e<t;e++)r.push(this.getDependency(\"node\",a[e]));let o=void 0===t.skin?Promise.resolve(null):this.getDependency(\"skin\",t.skin);return Promise.all([n,Promise.all(r),o]).then(function(e){let t=e[0],n=e[1],r=e[2];null!==r&&t.traverse(function(e){e.isSkinnedMesh&&e.bind(r,er)});for(let e=0,r=n.length;e<r;e++)t.add(n[e]);return t})}_loadNodeShallow(e){let t=this.json,n=this.extensions,r=this;if(void 0!==this.nodeCache[e])return this.nodeCache[e];let o=t.nodes[e],i=o.name?r.createUniqueName(o.name):\"\",s=[],l=r._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return l&&s.push(l),void 0!==o.camera&&s.push(r.getDependency(\"camera\",o.camera).then(function(e){return r._getNodeRef(r.cameraCache,o.camera,e)})),r._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){s.push(e)}),this.nodeCache[e]=Promise.all(s).then(function(t){let s;if((s=!0===o.isBone?new a.Bone:t.length>1?new a.Group:1===t.length?t[0]:new a.Object3D)!==t[0])for(let e=0,n=t.length;e<n;e++)s.add(t[e]);if(o.name&&(s.userData.name=o.name,s.name=i),ee(s,o),o.extensions&&Z(n,s,o),void 0!==o.matrix){let e=new a.Matrix4;e.fromArray(o.matrix),s.applyMatrix4(e)}else void 0!==o.translation&&s.position.fromArray(o.translation),void 0!==o.rotation&&s.quaternion.fromArray(o.rotation),void 0!==o.scale&&s.scale.fromArray(o.scale);return r.associations.has(s)||r.associations.set(s,{}),r.associations.get(s).nodes=e,s}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,o=new a.Group;n.name&&(o.name=r.createUniqueName(n.name)),ee(o,n),n.extensions&&Z(t,o,n);let i=n.nodes||[],s=[];for(let e=0,t=i.length;e<t;e++)s.push(r.getDependency(\"node\",i[e]));return Promise.all(s).then(function(e){for(let t=0,n=e.length;t<n;t++)o.add(e[t]);return r.associations=(e=>{let t=new Map;for(let[e,n]of r.associations)(e instanceof a.Material||e instanceof a.Texture)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);null!=n&&t.set(e,n)}),t})(o),o})}_createAnimationTracks(e,t,n,r,o){let i;let s=[],l=e.name?e.name:e.uuid,c=[];switch(J[o.path]===J.weights?e.traverse(function(e){e.morphTargetInfluences&&c.push(e.name?e.name:e.uuid)}):c.push(l),J[o.path]){case J.weights:i=a.NumberKeyframeTrack;break;case J.rotation:i=a.QuaternionKeyframeTrack;break;case J.position:case J.scale:i=a.VectorKeyframeTrack;break;default:i=1===n.itemSize?a.NumberKeyframeTrack:a.VectorKeyframeTrack}let u=void 0!==r.interpolation?X[r.interpolation]:a.InterpolateLinear,d=this._getArrayFromAccessor(n);for(let e=0,n=c.length;e<n;e++){let n=new i(c[e]+\".\"+J[o.path],t.array,d,u);\"CUBICSPLINE\"===r.interpolation&&this._createCubicSplineTrackInterpolant(n),s.push(n)}return s}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let e=en(t.constructor),n=new Float32Array(t.length);for(let r=0,a=t.length;r<a;r++)n[r]=t[r]*e;t=n}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(e){return new(this instanceof a.QuaternionKeyframeTrack?j:G)(this.times,this.values,this.getValueSize()/3,e)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}}function eo(e,t,n){let r=t.attributes,o=[];for(let t in r){let a=q[t]||t.toLowerCase();a in e.attributes||o.push(function(t,r){return n.getDependency(\"accessor\",t).then(function(t){e.setAttribute(r,t)})}(r[t],a))}if(void 0!==t.indices&&!e.index){let r=n.getDependency(\"accessor\",t.indices).then(function(t){e.setIndex(t)});o.push(r)}return ee(e,t),!function(e,t,n){let r=t.attributes,o=new a.Box3;if(void 0===r.POSITION)return;{let e=n.json.accessors[r.POSITION],t=e.min,i=e.max;if(void 0!==t&&void 0!==i){if(o.set(new a.Vector3(t[0],t[1],t[2]),new a.Vector3(i[0],i[1],i[2])),e.normalized){let t=en(W[e.componentType]);o.min.multiplyScalar(t),o.max.multiplyScalar(t)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}let i=t.targets;if(void 0!==i){let e=new a.Vector3,t=new a.Vector3;for(let r=0,a=i.length;r<a;r++){let a=i[r];if(void 0!==a.POSITION){let r=n.json.accessors[a.POSITION],o=r.min,i=r.max;if(void 0!==o&&void 0!==i){if(t.setX(Math.max(Math.abs(o[0]),Math.abs(i[0]))),t.setY(Math.max(Math.abs(o[1]),Math.abs(i[1]))),t.setZ(Math.max(Math.abs(o[2]),Math.abs(i[2]))),r.normalized){let e=en(W[r.componentType]);t.multiplyScalar(e)}e.max(t)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}o.expandByVector(e)}e.boundingBox=o;let s=new a.Sphere;o.getCenter(s.center),s.radius=o.min.distanceTo(o.max)/2,e.boundingSphere=s}(e,t,n),Promise.all(o).then(function(){return void 0!==t.targets?function(e,t,n){let r=!1,a=!1,o=!1;for(let e=0,n=t.length;e<n;e++){let n=t[e];if(void 0!==n.POSITION&&(r=!0),void 0!==n.NORMAL&&(a=!0),void 0!==n.COLOR_0&&(o=!0),r&&a&&o)break}if(!r&&!a&&!o)return Promise.resolve(e);let i=[],s=[],l=[];for(let c=0,u=t.length;c<u;c++){let u=t[c];if(r){let t=void 0!==u.POSITION?n.getDependency(\"accessor\",u.POSITION):e.attributes.position;i.push(t)}if(a){let t=void 0!==u.NORMAL?n.getDependency(\"accessor\",u.NORMAL):e.attributes.normal;s.push(t)}if(o){let t=void 0!==u.COLOR_0?n.getDependency(\"accessor\",u.COLOR_0):e.attributes.color;l.push(t)}}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l)]).then(function(t){let n=t[0],i=t[1],s=t[2];return r&&(e.morphAttributes.position=n),a&&(e.morphAttributes.normal=i),o&&(e.morphAttributes.color=s),e.morphTargetsRelative=!0,e})}(e,t.targets,n):e})}var ei=n(68842);let es=null,el=\"https://www.gstatic.com/draco/versioned/decoders/1.5.5/\";function ec(e,t,n){return r=>{n&&n(r),e&&(es||(es=new i),es.setDecoderPath(\"string\"==typeof e?e:el),r.setDRACOLoader(es)),t&&r.setMeshoptDecoder(\"function\"==typeof l?l():l)}}function eu(e,t=!0,n=!0,r){return(0,ei.F)(g,e,ec(t,n,r))}eu.preload=(e,t=!0,n=!0,r)=>ei.F.preload(g,e,ec(t,n,r)),eu.clear=e=>ei.F.clear(g,e),eu.setDecoderPath=e=>{el=e}},26547:function(e,t,n){\"use strict\";n.d(t,{z:function(){return m}});var r=n(22988),a=n(68842),o=n(2265),i=n(97776),s=Object.defineProperty,l=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c=(e,t,n)=>(l(e,\"symbol\"!=typeof t?t+\"\":t,n),n);let u=new i.Ray,d=new i.Plane,p=Math.cos(Math.PI/180*70),f=(e,t)=>(e%t+t)%t;class g extends i.EventDispatcher{constructor(e,t){super(),c(this,\"object\"),c(this,\"domElement\"),c(this,\"enabled\",!0),c(this,\"target\",new i.Vector3),c(this,\"minDistance\",0),c(this,\"maxDistance\",1/0),c(this,\"minZoom\",0),c(this,\"maxZoom\",1/0),c(this,\"minPolarAngle\",0),c(this,\"maxPolarAngle\",Math.PI),c(this,\"minAzimuthAngle\",-1/0),c(this,\"maxAzimuthAngle\",1/0),c(this,\"enableDamping\",!1),c(this,\"dampingFactor\",.05),c(this,\"enableZoom\",!0),c(this,\"zoomSpeed\",1),c(this,\"enableRotate\",!0),c(this,\"rotateSpeed\",1),c(this,\"enablePan\",!0),c(this,\"panSpeed\",1),c(this,\"screenSpacePanning\",!0),c(this,\"keyPanSpeed\",7),c(this,\"zoomToCursor\",!1),c(this,\"autoRotate\",!1),c(this,\"autoRotateSpeed\",2),c(this,\"reverseOrbit\",!1),c(this,\"reverseHorizontalOrbit\",!1),c(this,\"reverseVerticalOrbit\",!1),c(this,\"keys\",{LEFT:\"ArrowLeft\",UP:\"ArrowUp\",RIGHT:\"ArrowRight\",BOTTOM:\"ArrowDown\"}),c(this,\"mouseButtons\",{LEFT:i.MOUSE.ROTATE,MIDDLE:i.MOUSE.DOLLY,RIGHT:i.MOUSE.PAN}),c(this,\"touches\",{ONE:i.TOUCH.ROTATE,TWO:i.TOUCH.DOLLY_PAN}),c(this,\"target0\"),c(this,\"position0\"),c(this,\"zoom0\"),c(this,\"_domElementKeyEvents\",null),c(this,\"getPolarAngle\"),c(this,\"getAzimuthalAngle\"),c(this,\"setPolarAngle\"),c(this,\"setAzimuthalAngle\"),c(this,\"getDistance\"),c(this,\"listenToKeyEvents\"),c(this,\"stopListenToKeyEvents\"),c(this,\"saveState\"),c(this,\"reset\"),c(this,\"update\"),c(this,\"connect\"),c(this,\"dispose\"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>m.phi,this.getAzimuthalAngle=()=>m.theta,this.setPolarAngle=e=>{let t=f(e,2*Math.PI),r=m.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),h.phi=t-r,n.update()},this.setAzimuthalAngle=e=>{let t=f(e,2*Math.PI),r=m.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),h.theta=t-r,n.update()},this.getDistance=()=>n.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(\"keydown\",et),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(\"keydown\",et),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),l=s.NONE},this.update=(()=>{let t=new i.Vector3,a=new i.Vector3(0,1,0),o=new i.Quaternion().setFromUnitVectors(e.up,a),c=o.clone().invert(),f=new i.Vector3,A=new i.Quaternion,E=2*Math.PI;return function(){let S=n.object.position;o.setFromUnitVectors(e.up,a),c.copy(o).invert(),t.copy(S).sub(n.target),t.applyQuaternion(o),m.setFromVector3(t),n.autoRotate&&l===s.NONE&&D(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping?(m.theta+=h.theta*n.dampingFactor,m.phi+=h.phi*n.dampingFactor):(m.theta+=h.theta,m.phi+=h.phi);let v=n.minAzimuthAngle,w=n.maxAzimuthAngle;isFinite(v)&&isFinite(w)&&(v<-Math.PI?v+=E:v>Math.PI&&(v-=E),w<-Math.PI?w+=E:w>Math.PI&&(w-=E),v<=w?m.theta=Math.max(v,Math.min(w,m.theta)):m.theta=m.theta>(v+w)/2?Math.max(v,m.theta):Math.min(w,m.theta)),m.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,m.phi)),m.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(y,n.dampingFactor):n.target.add(y),n.zoomToCursor&&R||n.object.isOrthographicCamera?m.radius=z(m.radius):m.radius=z(m.radius*b),t.setFromSpherical(m),t.applyQuaternion(c),S.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),!0===n.enableDamping?(h.theta*=1-n.dampingFactor,h.phi*=1-n.dampingFactor,y.multiplyScalar(1-n.dampingFactor)):(h.set(0,0,0),y.set(0,0,0));let k=!1;if(n.zoomToCursor&&R){let r=null;if(n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let e=t.length();r=z(e*b);let a=e-r;n.object.position.addScaledVector(x,a),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new i.Vector3(I.x,I.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix(),k=!0;let a=new i.Vector3(I.x,I.y,0);a.unproject(n.object),n.object.position.sub(a).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.\"),n.zoomToCursor=!1;null!==r&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(u.origin.copy(n.object.position),u.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(u.direction))<p?e.lookAt(n.target):(d.setFromNormalAndCoplanarPoint(n.object.up,n.target),u.intersectPlane(d,n.target))))}else n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera&&(k=1!==b)&&(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix());return b=1,R=!1,!!(k||f.distanceToSquared(n.object.position)>g||8*(1-A.dot(n.object.quaternion))>g)&&(n.dispatchEvent(r),f.copy(n.object.position),A.copy(n.object.quaternion),k=!1,!0)}})(),this.connect=e=>{e===document&&console.error('THREE.OrbitControls: \"document\" should not be used as the target \"domElement\". Please use \"renderer.domElement\" instead.'),n.domElement=e,n.domElement.style.touchAction=\"none\",n.domElement.addEventListener(\"contextmenu\",en),n.domElement.addEventListener(\"pointerdown\",X),n.domElement.addEventListener(\"pointercancel\",Z),n.domElement.addEventListener(\"wheel\",ee)},this.dispose=()=>{var e,t,r,a,o,i;n.domElement&&(n.domElement.style.touchAction=\"auto\"),null==(e=n.domElement)||e.removeEventListener(\"contextmenu\",en),null==(t=n.domElement)||t.removeEventListener(\"pointerdown\",X),null==(r=n.domElement)||r.removeEventListener(\"pointercancel\",Z),null==(a=n.domElement)||a.removeEventListener(\"wheel\",ee),null==(o=n.domElement)||o.ownerDocument.removeEventListener(\"pointermove\",Q),null==(i=n.domElement)||i.ownerDocument.removeEventListener(\"pointerup\",Z),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener(\"keydown\",et)};let n=this,r={type:\"change\"},a={type:\"start\"},o={type:\"end\"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},l=s.NONE,g=1e-6,m=new i.Spherical,h=new i.Spherical,b=1,y=new i.Vector3,A=new i.Vector2,E=new i.Vector2,S=new i.Vector2,v=new i.Vector2,w=new i.Vector2,k=new i.Vector2,C=new i.Vector2,_=new i.Vector2,T=new i.Vector2,x=new i.Vector3,I=new i.Vector2,R=!1,N=[],O={};function M(){return Math.pow(.95,n.zoomSpeed)}function D(e){n.reverseOrbit||n.reverseHorizontalOrbit?h.theta+=e:h.theta-=e}function L(e){n.reverseOrbit||n.reverseVerticalOrbit?h.phi+=e:h.phi-=e}let B=(()=>{let e=new i.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),y.add(e)}})(),P=(()=>{let e=new i.Vector3;return function(t,r){!0===n.screenSpacePanning?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),y.add(e)}})(),F=(()=>{let e=new i.Vector3;return function(t,r){let a=n.domElement;if(a&&n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let o=n.object.position;e.copy(o).sub(n.target);let i=e.length();B(2*t*(i*=Math.tan(n.object.fov/2*Math.PI/180))/a.clientHeight,n.object.matrix),P(2*r*i/a.clientHeight,n.object.matrix)}else a&&n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?(B(t*(n.object.right-n.object.left)/n.object.zoom/a.clientWidth,n.object.matrix),P(r*(n.object.top-n.object.bottom)/n.object.zoom/a.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}})();function U(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b/=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function H(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b*=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function G(e){if(!n.zoomToCursor||!n.domElement)return;R=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top,o=t.width,i=t.height;I.x=r/o*2-1,I.y=-(a/i*2)+1,x.set(I.x,I.y,1).unproject(n.object).sub(n.object.position).normalize()}function z(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function j(e){A.set(e.clientX,e.clientY)}function $(e){v.set(e.clientX,e.clientY)}function W(){if(1==N.length)A.set(N[0].pageX,N[0].pageY);else{let e=.5*(N[0].pageX+N[1].pageX),t=.5*(N[0].pageY+N[1].pageY);A.set(e,t)}}function V(){if(1==N.length)v.set(N[0].pageX,N[0].pageY);else{let e=.5*(N[0].pageX+N[1].pageX),t=.5*(N[0].pageY+N[1].pageY);v.set(e,t)}}function K(){let e=N[0].pageX-N[1].pageX,t=N[0].pageY-N[1].pageY;C.set(0,Math.sqrt(e*e+t*t))}function Y(e){if(1==N.length)E.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);E.set(n,r)}S.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(D(2*Math.PI*S.x/t.clientHeight),L(2*Math.PI*S.y/t.clientHeight)),A.copy(E)}function q(e){if(1==N.length)w.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);w.set(n,r)}k.subVectors(w,v).multiplyScalar(n.panSpeed),F(k.x,k.y),v.copy(w)}function J(e){let t=ea(e),r=e.pageX-t.x,a=e.pageY-t.y;_.set(0,Math.sqrt(r*r+a*a)),T.set(0,Math.pow(_.y/C.y,n.zoomSpeed)),U(T.y),C.copy(_)}function X(e){var t,r;!1!==n.enabled&&(0===N.length&&(null==(t=n.domElement)||t.ownerDocument.addEventListener(\"pointermove\",Q),null==(r=n.domElement)||r.ownerDocument.addEventListener(\"pointerup\",Z)),N.push(e),\"touch\"===e.pointerType?function(e){switch(er(e),N.length){case 1:switch(n.touches.ONE){case i.TOUCH.ROTATE:if(!1===n.enableRotate)return;W(),l=s.TOUCH_ROTATE;break;case i.TOUCH.PAN:if(!1===n.enablePan)return;V(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(n.touches.TWO){case i.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&K(),n.enablePan&&V(),l=s.TOUCH_DOLLY_PAN;break;case i.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&K(),n.enableRotate&&W(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e):function(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case i.MOUSE.DOLLY:if(!1===n.enableZoom)return;G(e),C.set(e.clientX,e.clientY),l=s.DOLLY;break;case i.MOUSE.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enablePan)return;$(e),l=s.PAN}else{if(!1===n.enableRotate)return;j(e),l=s.ROTATE}break;case i.MOUSE.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enableRotate)return;j(e),l=s.ROTATE}else{if(!1===n.enablePan)return;$(e),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e))}function Q(e){!1!==n.enabled&&(\"touch\"===e.pointerType?function(e){switch(er(e),l){case s.TOUCH_ROTATE:if(!1===n.enableRotate)return;Y(e),n.update();break;case s.TOUCH_PAN:if(!1===n.enablePan)return;q(e),n.update();break;case s.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&J(e),n.enablePan&&q(e),n.update();break;case s.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&J(e),n.enableRotate&&Y(e),n.update();break;default:l=s.NONE}}(e):function(e){if(!1!==n.enabled)switch(l){case s.ROTATE:if(!1===n.enableRotate)return;!function(e){E.set(e.clientX,e.clientY),S.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(D(2*Math.PI*S.x/t.clientHeight),L(2*Math.PI*S.y/t.clientHeight)),A.copy(E),n.update()}(e);break;case s.DOLLY:if(!1===n.enableZoom)return;_.set(e.clientX,e.clientY),T.subVectors(_,C),T.y>0?U(M()):T.y<0&&H(M()),C.copy(_),n.update();break;case s.PAN:if(!1===n.enablePan)return;w.set(e.clientX,e.clientY),k.subVectors(w,v).multiplyScalar(n.panSpeed),F(k.x,k.y),v.copy(w),n.update()}}(e))}function Z(e){var t,r,a;(function(e){delete O[e.pointerId];for(let t=0;t<N.length;t++)if(N[t].pointerId==e.pointerId){N.splice(t,1);return}})(e),0===N.length&&(null==(t=n.domElement)||t.releasePointerCapture(e.pointerId),null==(r=n.domElement)||r.ownerDocument.removeEventListener(\"pointermove\",Q),null==(a=n.domElement)||a.ownerDocument.removeEventListener(\"pointerup\",Z)),n.dispatchEvent(o),l=s.NONE}function ee(e){!1!==n.enabled&&!1!==n.enableZoom&&(l===s.NONE||l===s.ROTATE)&&(e.preventDefault(),n.dispatchEvent(a),G(e),e.deltaY<0?H(M()):e.deltaY>0&&U(M()),n.update(),n.dispatchEvent(o))}function et(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:F(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:F(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:F(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:F(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function en(e){!1!==n.enabled&&e.preventDefault()}function er(e){let t=O[e.pointerId];void 0===t&&(t=new i.Vector2,O[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ea(e){return O[(e.pointerId===N[0].pointerId?N[1]:N[0]).pointerId]}void 0!==t&&this.connect(t),this.update()}}let m=o.forwardRef(({makeDefault:e,camera:t,regress:n,domElement:i,enableDamping:s=!0,keyEvents:l=!1,onChange:c,onStart:u,onEnd:d,...p},f)=>{let m=(0,a.A)(e=>e.invalidate),h=(0,a.A)(e=>e.camera),b=(0,a.A)(e=>e.gl),y=(0,a.A)(e=>e.events),A=(0,a.A)(e=>e.setEvents),E=(0,a.A)(e=>e.set),S=(0,a.A)(e=>e.get),v=(0,a.A)(e=>e.performance),w=t||h,k=i||y.connected||b.domElement,C=o.useMemo(()=>new g(w),[w]);return(0,a.C)(()=>{C.enabled&&C.update()},-1),o.useEffect(()=>(l&&C.connect(!0===l?k:l),C.connect(k),()=>void C.dispose()),[l,k,n,C,m]),o.useEffect(()=>{let e=e=>{m(),n&&v.regress(),c&&c(e)},t=e=>{u&&u(e)},r=e=>{d&&d(e)};return C.addEventListener(\"change\",e),C.addEventListener(\"start\",t),C.addEventListener(\"end\",r),()=>{C.removeEventListener(\"start\",t),C.removeEventListener(\"end\",r),C.removeEventListener(\"change\",e)}},[c,u,d,C,m,A]),o.useEffect(()=>{if(e){let e=S().controls;return E({controls:C}),()=>E({controls:e})}},[e,C]),o.createElement(\"primitive\",(0,r.Z)({ref:f,object:C,enableDamping:s},p))})},77954:function(e,t,n){\"use strict\";n.d(t,{c:function(){return l}});var r=n(22988),a=n(2265),o=n(68842),i=n(97776);let s=e=>\"function\"==typeof e,l=a.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:l,children:c,...u},d)=>{let p=(0,o.A)(({set:e})=>e),f=(0,o.A)(({camera:e})=>e),g=(0,o.A)(({size:e})=>e),m=a.useRef(null);a.useImperativeHandle(d,()=>m.current,[]);let h=a.useRef(null),b=function(e,t,n){let r=(0,o.A)(e=>e.size),s=(0,o.A)(e=>e.viewport),l=\"number\"==typeof e?e:r.width*s.dpr,c=r.height*s.dpr,{samples:u=0,depth:d,...p}=(\"number\"==typeof e?void 0:e)||{},f=a.useMemo(()=>{let e=new i.WebGLRenderTarget(l,c,{minFilter:i.LinearFilter,magFilter:i.LinearFilter,type:i.HalfFloatType,...p});return d&&(e.depthTexture=new i.DepthTexture(l,c,i.FloatType)),e.samples=u,e},[]);return a.useLayoutEffect(()=>{f.setSize(l,c),u&&(f.samples=u)},[u,f,l,c]),a.useEffect(()=>()=>f.dispose(),[]),f}(t);a.useLayoutEffect(()=>{u.manual||(m.current.aspect=g.width/g.height)},[g,u]),a.useLayoutEffect(()=>{m.current.updateProjectionMatrix()});let y=0,A=null,E=s(c);return(0,o.C)(t=>{E&&(n===1/0||y<n)&&(h.current.visible=!1,t.gl.setRenderTarget(b),A=t.scene.background,e&&(t.scene.background=e),t.gl.render(t.scene,m.current),t.scene.background=A,t.gl.setRenderTarget(null),h.current.visible=!0,y++)}),a.useLayoutEffect(()=>{if(l)return p(()=>({camera:m.current})),()=>p(()=>({camera:f}))},[m,l,p]),a.createElement(a.Fragment,null,a.createElement(\"perspectiveCamera\",(0,r.Z)({ref:m},u),!E&&c),a.createElement(\"group\",{ref:h},E&&c(b.texture)))})},21789:function(e,t,n){\"use strict\";let r,a,o,i;n.d(t,{N:function(){return rr}});var s,l,c=n(22988),u=n(2265),d=n(97776),p=n(68842);let f=I(),g=e=>C(e,f),m=I();g.write=e=>C(e,m);let h=I();g.onStart=e=>C(e,h);let b=I();g.onFrame=e=>C(e,b);let y=I();g.onFinish=e=>C(e,y);let A=[];g.setTimeout=(e,t)=>{let n=g.now()+t,r=()=>{let e=A.findIndex(e=>e.cancel==r);~e&&A.splice(e,1),w-=~e?1:0},a={time:n,handler:e,cancel:r};return A.splice(E(n),0,a),w+=1,_(),a};let E=e=>~(~A.findIndex(t=>t.time>e)||~A.length);g.cancel=e=>{h.delete(e),b.delete(e),y.delete(e),f.delete(e),m.delete(e)},g.sync=e=>{k=!0,g.batchedUpdates(e),k=!1},g.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,g.onStart(n)}return r.handler=e,r.cancel=()=>{h.delete(n),t=null},r};let S=\"undefined\"!=typeof window?window.requestAnimationFrame:()=>{};g.use=e=>S=e,g.now=\"undefined\"!=typeof performance?()=>performance.now():Date.now,g.batchedUpdates=e=>e(),g.catch=console.error,g.frameLoop=\"always\",g.advance=()=>{\"demand\"!==g.frameLoop?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):x()};let v=-1,w=0,k=!1;function C(e,t){k?(t.delete(e),e(0)):(t.add(e),_())}function _(){v<0&&(v=0,\"demand\"!==g.frameLoop&&S(T))}function T(){~v&&(S(T),g.batchedUpdates(x))}function x(){let e=v,t=E(v=g.now());if(t&&(R(A.splice(0,t),e=>e.handler()),w-=t),!w){v=-1;return}h.flush(),f.flush(e?Math.min(64,v-e):16.667),b.flush(),m.flush(),y.flush()}function I(){let e=new Set,t=e;return{add(n){w+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(w-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,w-=t.size,R(t,t=>t(n)&&e.add(t)),w+=e.size,t=e)}}}function R(e,t){e.forEach(e=>{try{t(e)}catch(e){g.catch(e)}})}function N(){}let O=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),M={arr:Array.isArray,obj:e=>!!e&&\"Object\"===e.constructor.name,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,und:e=>void 0===e};function D(e,t){if(M.arr(e)){if(!M.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}let L=(e,t)=>e.forEach(t);function B(e,t,n){if(M.arr(e)){for(let r=0;r<e.length;r++)t.call(n,e[r],`${r}`);return}for(let r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}let P=e=>M.und(e)?[]:M.arr(e)?e:[e];function F(e,t){if(e.size){let n=Array.from(e);e.clear(),L(n,t)}}let U=(e,...t)=>F(e,e=>e(...t)),H=()=>\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent),G=null,z=!1,j=N;var $=Object.freeze({__proto__:null,get createStringInterpolator(){return r},get to(){return a},get colors(){return G},get skipAnimation(){return z},get willAdvance(){return j},assign:e=>{e.to&&(a=e.to),e.now&&(g.now=e.now),void 0!==e.colors&&(G=e.colors),null!=e.skipAnimation&&(z=e.skipAnimation),e.createStringInterpolator&&(r=e.createStringInterpolator),e.requestAnimationFrame&&g.use(e.requestAnimationFrame),e.batchedUpdates&&(g.batchedUpdates=e.batchedUpdates),e.willAdvance&&(j=e.willAdvance),e.frameLoop&&(g.frameLoop=e.frameLoop)}});let W=new Set,V=[],K=[],Y=0,q={get idle(){return!W.size&&!V.length},start(e){Y>e.priority?(W.add(e),g.onStart(J)):(X(e),g(Z))},advance:Z,sort(e){if(Y)g.onFrame(()=>q.sort(e));else{let t=V.indexOf(e);~t&&(V.splice(t,1),Q(e))}},clear(){V=[],W.clear()}};function J(){W.forEach(X),W.clear(),g(Z)}function X(e){V.includes(e)||Q(e)}function Q(e){V.splice(function(e,t){let n=e.findIndex(t);return n<0?e.length:n}(V,t=>t.priority>e.priority),0,e)}function Z(e){let t=K;for(let n=0;n<V.length;n++){let r=V[n];Y=r.priority,r.idle||(j(r),r.advance(e),r.idle||t.push(r))}return Y=0,(K=V).length=0,(V=t).length>0}let ee=\"[-+]?\\\\d*\\\\.?\\\\d+\",et=ee+\"%\";function en(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}let er=RegExp(\"rgb\"+en(ee,ee,ee)),ea=RegExp(\"rgba\"+en(ee,ee,ee,ee)),eo=RegExp(\"hsl\"+en(ee,et,et)),ei=RegExp(\"hsla\"+en(ee,et,et,ee)),es=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,el=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ec=/^#([0-9a-fA-F]{6})$/,eu=/^#([0-9a-fA-F]{8})$/;function ed(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ep(e,t,n){let r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;return Math.round(255*ed(a,r,e+1/3))<<24|Math.round(255*ed(a,r,e))<<16|Math.round(255*ed(a,r,e-1/3))<<8}function ef(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function eg(e){return(parseFloat(e)%360+360)%360/360}function em(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function eh(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function eb(e){let t;let n=\"number\"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ec.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:G&&void 0!==G[e]?G[e]:(t=er.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|255)>>>0:(t=ea.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|em(t[4]))>>>0:(t=es.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=eu.exec(e))?parseInt(t[1],16)>>>0:(t=el.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=eo.exec(e))?(255|ep(eg(t[1]),eh(t[2]),eh(t[3])))>>>0:(t=ei.exec(e))?(ep(eg(t[1]),eh(t[2]),eh(t[3]))|em(t[4]))>>>0:null;if(null===n)return e;let r=(4278190080&(n=n||0))>>>24,a=(16711680&n)>>>16,o=(65280&n)>>>8,i=(255&n)/255;return`rgba(${r}, ${a}, ${o}, ${i})`}let ey=(e,t,n)=>{if(M.fun(e))return e;if(M.arr(e))return ey({range:e,output:t,extrapolate:n});if(M.str(e.output[0]))return r(e);let a=e.output,o=e.range||[0,1],i=e.extrapolateLeft||e.extrapolate||\"extend\",s=e.extrapolateRight||e.extrapolate||\"extend\",l=e.easing||(e=>e);return t=>{let n=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(t,o);return function(e,t,n,r,a,o,i,s,l){let c=l?l(e):e;if(c<t){if(\"identity\"===i)return c;\"clamp\"===i&&(c=t)}if(c>n){if(\"identity\"===s)return c;\"clamp\"===s&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=o(c),r===-1/0?c=-c:a===1/0?c+=r:c=c*(a-r)+r,c)}(t,o[n],o[n+1],a[n],a[n+1],l,i,s,e.map)}};function eA(){return(eA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let eE=Symbol.for(\"FluidValue.get\"),eS=Symbol.for(\"FluidValue.observers\"),ev=e=>!!(e&&e[eE]),ew=e=>e&&e[eE]?e[eE]():e,ek=e=>e[eS]||null;function eC(e,t){let n=e[eS];n&&n.forEach(e=>{e.eventObserved?e.eventObserved(t):e(t)})}class e_{constructor(e){if(this[eE]=void 0,this[eS]=void 0,!e&&!(e=this.get))throw Error(\"Unknown getter\");eT(this,e)}}let eT=(e,t)=>eR(e,eE,t);function ex(e,t){if(e[eE]){let n=e[eS];n||eR(e,eS,n=new Set),!n.has(t)&&(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function eI(e,t){let n=e[eS];if(n&&n.has(t)){let r=n.size-1;r?n.delete(t):e[eS]=null,e.observerRemoved&&e.observerRemoved(r,t)}}let eR=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),eN=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,eO=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi,eM=RegExp(`(${eN.source})(%|[a-z]+)`,\"i\"),eD=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi,eL=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/,eB=e=>{let[t,n]=eP(e);if(!t||H())return e;let r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith(\"--\")){let e=window.getComputedStyle(document.documentElement).getPropertyValue(n);if(e)return e}else if(n&&eL.test(n))return eB(n);else if(n)return n;return e},eP=e=>{let t=eL.exec(e);if(!t)return[,];let[,n,r]=t;return[n,r]},eF=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,eU=e=>{o||(o=G?RegExp(`(${Object.keys(G).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);let t=e.output.map(e=>ew(e).replace(eL,eB).replace(eO,eb).replace(o,eb)),n=t.map(e=>e.match(eN).map(Number)),r=n[0].map((e,t)=>n.map(e=>{if(!(t in e))throw Error('The arity of each \"output\" value must be equal');return e[t]})).map(t=>ey(eA({},e,{output:t})));return e=>{var n;let a=!eM.test(t[0])&&(null==(n=t.find(e=>eM.test(e)))?void 0:n.replace(eN,\"\")),o=0;return t[0].replace(eN,()=>`${r[o++](e)}${a||\"\"}`).replace(eD,eF)}},eH=\"react-spring: \",eG=e=>{let t=!1;if(\"function\"!=typeof e)throw TypeError(`${eH}once requires a function parameter`);return(...n)=>{t||(e(...n),t=!0)}},ez=eG(console.warn),ej=eG(console.warn);function e$(e){return M.str(e)&&(\"#\"==e[0]||/\\d/.test(e)||!H()&&eL.test(e)||e in(G||{}))}new WeakMap,new WeakMap,new WeakMap,new WeakMap;let eW=H()?u.useEffect:u.useLayoutEffect,eV=()=>{let e=(0,u.useRef)(!1);return eW(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function eK(){let e=(0,u.useState)()[1],t=eV();return()=>{t.current&&e(Math.random())}}let eY=e=>(0,u.useEffect)(e,eq),eq=[];function eJ(e){let t=(0,u.useRef)();return(0,u.useEffect)(()=>{t.current=e}),t.current}let eX=Symbol.for(\"Animated:node\"),eQ=e=>!!e&&e[eX]===e,eZ=e=>e&&e[eX],e0=(e,t)=>O(e,eX,t),e1=e=>e&&e[eX]&&e[eX].getPayload();class e2{constructor(){this.payload=void 0,e0(this,this)}getPayload(){return this.payload||[]}}class e3 extends e2{constructor(e){super(),this.done=!0,this.elapsedTime=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.v0=void 0,this.durationProgress=0,this._value=e,M.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new e3(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return M.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){let{done:e}=this;this.done=!1,M.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}}class e9 extends e3{constructor(e){super(0),this._string=null,this._toString=void 0,this._toString=ey({output:[e,e]})}static create(e){return new e9(e)}getValue(){let e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(M.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=ey({output:[this.getValue(),e]})),this._value=0,super.reset()}}let e4={dependencies:null};class e5 extends e2{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return B(this.source,(n,r)=>{eQ(n)?t[r]=n.getValue(e):ev(n)?t[r]=ew(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&L(this.payload,e=>e.reset())}_makePayload(e){if(e){let t=new Set;return B(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){e4.dependencies&&ev(e)&&e4.dependencies.add(e);let t=e1(e);t&&L(t,e=>this.add(e))}}class e6 extends e5{constructor(e){super(e)}static create(e){return new e6(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){let t=this.getPayload();return e.length==t.length?t.map((t,n)=>t.setValue(e[n])).some(Boolean):(super.setValue(e.map(e8)),!0)}}function e8(e){return(e$(e)?e9:e3).create(e)}function e7(e){let t=eZ(e);return t?t.constructor:M.arr(e)?e6:e$(e)?e9:e3}function te(){return(te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let tt=(e,t)=>{let n=!M.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,u.forwardRef)((r,a)=>{let o=(0,u.useRef)(null),i=n&&(0,u.useCallback)(e=>{o.current=(a&&(M.fun(a)?a(e):a.current=e),e)},[a]),[s,l]=function(e,t){let n=new Set;return e4.dependencies=n,e.style&&(e=te({},e,{style:t.createAnimatedStyle(e.style)})),e=new e5(e),e4.dependencies=null,[e,n]}(r,t),c=eK(),d=()=>{let e=o.current;(!n||e)&&!1===(!!e&&t.applyAnimatedValues(e,s.getValue(!0)))&&c()},p=new tn(d,l),f=(0,u.useRef)();eW(()=>(f.current=p,L(l,e=>ex(e,p)),()=>{f.current&&(L(f.current.deps,e=>eI(e,f.current)),g.cancel(f.current.update))})),(0,u.useEffect)(d,[]),eY(()=>()=>{let e=f.current;L(e.deps,t=>eI(t,e))});let m=t.getComponentProps(s.getValue());return u.createElement(e,te({},m,{ref:i}))})};class tn{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){\"change\"==e.type&&g.write(this.update)}}let tr=Symbol.for(\"AnimatedComponent\"),ta=e=>M.str(e)?e:e&&M.str(e.displayName)?e.displayName:M.fun(e)&&e.name||null;function to(){return(to=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ti(e,...t){return M.fun(e)?e(...t):e}let ts=(e,t)=>!0===e||!!(t&&e&&(M.fun(e)?e(t):P(e).includes(t))),tl=(e,t)=>M.obj(e)?t&&e[t]:e,tc=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,tu=e=>e,td=(e,t=tu)=>{let n=tp;e.default&&!0!==e.default&&(n=Object.keys(e=e.default));let r={};for(let a of n){let n=t(e[a],a);M.und(n)||(r[a]=n)}return r},tp=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"],tf={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function tg(e){let t=function(e){let t={},n=0;if(B(e,(e,r)=>{!tf[r]&&(t[r]=e,n++)}),n)return t}(e);if(t){let n={to:t};return B(e,(e,r)=>r in t||(n[r]=e)),n}return to({},e)}function tm(e){return e=ew(e),M.arr(e)?e.map(tm):e$(e)?$.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function th(e){return M.fun(e)||M.arr(e)&&M.obj(e[0])}let tb=to({},{tension:170,friction:26},{mass:1,damping:1,easing:e=>e,clamp:!1});class ty{constructor(){this.tension=void 0,this.friction=void 0,this.frequency=void 0,this.damping=void 0,this.mass=void 0,this.velocity=0,this.restVelocity=void 0,this.precision=void 0,this.progress=void 0,this.duration=void 0,this.easing=void 0,this.clamp=void 0,this.bounce=void 0,this.decay=void 0,this.round=void 0,Object.assign(this,tb)}}function tA(e,t){if(M.und(t.decay)){let n=!M.und(t.tension)||!M.und(t.friction);!n&&M.und(t.frequency)&&M.und(t.damping)&&M.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}let tE=[];class tS{constructor(){this.changed=!1,this.values=tE,this.toValues=null,this.fromValues=tE,this.to=void 0,this.from=void 0,this.config=new ty,this.immediate=!1}}function tv(e,{key:t,props:n,defaultProps:r,state:a,actions:o}){return new Promise((i,s)=>{var l;let c,u;let d=ts(null!=(l=n.cancel)?l:null==r?void 0:r.cancel,t);if(d)m();else{M.und(n.pause)||(a.paused=ts(n.pause,t));let e=null==r?void 0:r.pause;!0!==e&&(e=a.paused||ts(e,t)),c=ti(n.delay||0,t),e?(a.resumeQueue.add(f),o.pause()):(o.resume(),f())}function p(){a.resumeQueue.add(f),a.timeouts.delete(u),u.cancel(),c=u.time-g.now()}function f(){c>0&&!$.skipAnimation?(a.delayed=!0,u=g.setTimeout(m,c),a.pauseQueue.add(p),a.timeouts.add(u)):m()}function m(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(p),a.timeouts.delete(u),e<=(a.cancelId||0)&&(d=!0);try{o.start(to({},n,{callId:e,cancel:d}),i)}catch(e){s(e)}}})}let tw=(e,t)=>1==t.length?t[0]:t.some(e=>e.cancelled)?t_(e.get()):t.every(e=>e.noop)?tk(e.get()):tC(e.get(),t.every(e=>e.finished)),tk=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),tC=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),t_=e=>({value:e,cancelled:!0,finished:!1});function tT(e,t,n,r){let{callId:a,parentId:o,onRest:i}=t,{asyncTo:s,promise:l}=n;return o||e!==s||t.reset?n.promise=(async()=>{let c,u,d;n.asyncId=a,n.asyncTo=e;let p=td(t,(e,t)=>\"onRest\"===t?void 0:e),f=new Promise((e,t)=>(c=e,u=t)),m=e=>{let t=a<=(n.cancelId||0)&&t_(r)||a!==n.asyncId&&tC(r,!1);if(t)throw e.result=t,u(e),e},h=(e,t)=>{let o=new tI,i=new tR;return(async()=>{if($.skipAnimation)throw tx(n),i.result=tC(r,!1),u(i),i;m(o);let s=M.obj(e)?to({},e):to({},t,{to:e});s.parentId=a,B(p,(e,t)=>{M.und(s[t])&&(s[t]=e)});let l=await r.start(s);return m(o),n.paused&&await new Promise(e=>{n.resumeQueue.add(e)}),l})()};if($.skipAnimation)return tx(n),tC(r,!1);try{let t;t=M.arr(e)?(async e=>{for(let t of e)await h(t)})(e):Promise.resolve(e(h,r.stop.bind(r))),await Promise.all([t.then(c),f]),d=tC(r.get(),!0,!1)}catch(e){if(e instanceof tI)d=e.result;else if(e instanceof tR)d=e.result;else throw e}finally{a==n.asyncId&&(n.asyncId=o,n.asyncTo=o?s:void 0,n.promise=o?l:void 0)}return M.fun(i)&&g.batchedUpdates(()=>{i(d,r,r.item)}),d})():l}function tx(e,t){F(e.timeouts,e=>e.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}class tI extends Error{constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\"),this.result=void 0}}class tR extends Error{constructor(){super(\"SkipAnimationSignal\"),this.result=void 0}}let tN=e=>e instanceof tM,tO=1;class tM extends e_{constructor(...e){super(...e),this.id=tO++,this.key=void 0,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=eZ(this);return e&&e.getValue()}to(...e){return $.to(this,e)}interpolate(...e){return ez(`${eH}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`),$.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){eC(this,{type:\"change\",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||q.sort(this),eC(this,{type:\"priority\",parent:this,priority:e})}}let tD=Symbol.for(\"SpringPhase\"),tL=e=>(1&e[tD])>0,tB=e=>(2&e[tD])>0,tP=e=>(4&e[tD])>0,tF=(e,t)=>t?e[tD]|=3:e[tD]&=-3,tU=(e,t)=>t?e[tD]|=4:e[tD]&=-5;class tH extends tM{constructor(e,t){if(super(),this.key=void 0,this.animation=new tS,this.queue=void 0,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!M.und(e)||!M.und(t)){let n=M.obj(e)?to({},e):to({},t,{from:e});M.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(tB(this)||this._state.asyncTo)||tP(this)}get goal(){return ew(this.animation.to)}get velocity(){let e=eZ(this);return e instanceof e3?e.lastVelocity||0:e.getPayload().map(e=>e.lastVelocity||0)}get hasAnimated(){return tL(this)}get isAnimating(){return tB(this)}get isPaused(){return tP(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1,r=this.animation,{config:a,toValues:o}=r,i=e1(r.to);!i&&ev(r.to)&&(o=P(ew(r.to))),r.values.forEach((s,l)=>{if(s.done)return;let c=s.constructor==e9?1:i?i[l].lastPosition:o[l],u=r.immediate,d=c;if(!u){let t;if(d=s.lastPosition,a.tension<=0){s.done=!0;return}let n=s.elapsedTime+=e,o=r.fromValues[l],i=null!=s.v0?s.v0:s.v0=M.arr(a.velocity)?a.velocity[l]:a.velocity,p=a.precision||(o==c?.005:Math.min(1,.001*Math.abs(c-o)));if(M.und(a.duration)){if(a.decay){let e=!0===a.decay?.998:a.decay,r=Math.exp(-(1-e)*n);d=o+i/(1-e)*(1-r),u=Math.abs(s.lastPosition-d)<=p,t=i*r}else{t=null==s.lastVelocity?i:s.lastVelocity;let n=a.restVelocity||p/10,r=a.clamp?0:a.bounce,l=!M.und(r),f=o==c?s.v0>0:o<c,g=Math.ceil(e/1);for(let e=0;e<g&&!(!(Math.abs(t)>n)&&(u=Math.abs(c-d)<=p));++e){l&&(d==c||d>c==f)&&(t=-t*r,d=c);let e=(-(1e-6*a.tension)*(d-c)+-(.001*a.friction)*t)/a.mass;t+=1*e,d+=1*t}}}else{let r=1;a.duration>0&&(this._memoizedDuration!==a.duration&&(this._memoizedDuration=a.duration,s.durationProgress>0&&(s.elapsedTime=a.duration*s.durationProgress,n=s.elapsedTime+=e)),r=(r=(a.progress||0)+n/this._memoizedDuration)>1?1:r<0?0:r,s.durationProgress=r),t=((d=o+a.easing(r)*(c-o))-s.lastPosition)/e,u=1==r}s.lastVelocity=t,Number.isNaN(d)&&(console.warn(\"Got NaN while animating:\",this),u=!0)}i&&!i[l].done&&(u=!1),u?s.done=!0:t=!1,s.setValue(d,a.round)&&(n=!0)});let s=eZ(this),l=s.getValue();if(t){let e=ew(r.to);(l!==e||n)&&!a.decay?(s.setValue(e),this._onChange(e)):n&&a.decay&&this._onChange(l),this._stop()}else n&&this._onChange(l)}set(e){return g.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(tB(this)){let{to:e,config:t}=this.animation;g.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return M.und(e)?(n=this.queue||[],this.queue=[]):n=[M.obj(e)?e:to({},t,{to:e})],Promise.all(n.map(e=>this._update(e))).then(e=>tw(this,e))}stop(e){let{to:t}=this.animation;return this._focus(this.get()),tx(this._state,e&&this._lastCallId),g.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){\"change\"==e.type?this._start():\"priority\"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){let t=this.key||\"\",{to:n,from:r}=e;(null==(n=M.obj(n)?n[t]:n)||th(n))&&(n=void 0),null==(r=M.obj(r)?r[t]:r)&&(r=void 0);let a={to:n,from:r};return tL(this)||(e.reverse&&([n,r]=[r,n]),r=ew(r),M.und(r)?eZ(this)||this._set(n):this._set(r)),a}_update(e,t){let n=to({},e),{key:r,defaultProps:a}=this;n.default&&Object.assign(a,td(n,(e,t)=>/^on/.test(t)?tl(e,r):e)),tV(this,n,\"onProps\"),tK(this,\"onProps\",n,this);let o=this._prepareNode(n);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");let i=this._state;return tv(++this._lastCallId,{key:r,props:n,defaultProps:a,state:i,actions:{pause:()=>{tP(this)||(tU(this,!0),U(i.pauseQueue),tK(this,\"onPause\",tC(this,tG(this,this.animation.to)),this))},resume:()=>{tP(this)&&(tU(this,!1),tB(this)&&this._resume(),U(i.resumeQueue),tK(this,\"onResume\",tC(this,tG(this,this.animation.to)),this))},start:this._merge.bind(this,o)}}).then(e=>{if(n.loop&&e.finished&&!(t&&e.noop)){let e=tz(n);if(e)return this._update(e,!0)}return e})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(t_(this));let r=!M.und(e.to),a=!M.und(e.from);if(r||a){if(!(t.callId>this._lastToId))return n(t_(this));this._lastToId=t.callId}let{key:o,defaultProps:i,animation:s}=this,{to:l,from:c}=s,{to:u=l,from:d=c}=e;a&&!r&&(!t.default||M.und(u))&&(u=d),t.reverse&&([u,d]=[d,u]);let p=!D(d,c);p&&(s.from=d),d=ew(d);let f=!D(u,l);f&&this._focus(u);let m=th(t.to),{config:h}=s,{decay:b,velocity:y}=h;(r||a)&&(h.velocity=0),t.config&&!m&&function(e,t,n){for(let r in n&&(tA(n=to({},n),t),t=to({},n,t)),tA(e,t),Object.assign(e,t),tb)null==e[r]&&(e[r]=tb[r]);let{mass:r,frequency:a,damping:o}=e;M.und(a)||(a<.01&&(a=.01),o<0&&(o=0),e.tension=Math.pow(2*Math.PI/a,2)*r,e.friction=4*Math.PI*o*r/a)}(h,ti(t.config,o),t.config!==i.config?ti(i.config,o):void 0);let A=eZ(this);if(!A||M.und(u))return n(tC(this,!0));let E=M.und(t.reset)?a&&!t.default:!M.und(d)&&ts(t.reset,o),S=E?d:this.get(),v=tm(u),w=M.num(v)||M.arr(v)||e$(v),k=!m&&(!w||ts(i.immediate||t.immediate,o));if(f){let e=e7(u);if(e!==A.constructor){if(k)A=this._set(v);else throw Error(`Cannot animate between ${A.constructor.name} and ${e.name}, as the \"to\" prop suggests`)}}let C=A.constructor,_=ev(u),T=!1;if(!_){let e=E||!tL(this)&&p;(f||e)&&(_=!(T=D(tm(S),v))),(D(s.immediate,k)||k)&&D(h.decay,b)&&D(h.velocity,y)||(_=!0)}if(T&&tB(this)&&(s.changed&&!E?_=!0:_||this._stop(l)),!m&&((_||ev(l))&&(s.values=A.getPayload(),s.toValues=ev(u)?null:C==e9?[1]:P(v)),s.immediate==k||(s.immediate=k,k||E||this._set(l)),_)){let{onRest:e}=s;L(tW,e=>tV(this,t,e));let r=tC(this,tG(this,l));U(this._pendingCalls,r),this._pendingCalls.add(n),s.changed&&g.batchedUpdates(()=>{s.changed=!E,null==e||e(r,this),E?ti(i.onRest,r):null==s.onStart||s.onStart(r,this)})}E&&this._set(S),m?n(tT(t.to,t,this._state,this)):_?this._start():tB(this)&&!f?this._pendingCalls.add(n):n(tk(S))}_focus(e){let t=this.animation;e!==t.to&&(ek(this)&&this._detach(),t.to=e,ek(this)&&this._attach())}_attach(){let e=0,{to:t}=this.animation;ev(t)&&(ex(t,this),tN(t)&&(e=t.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;ev(e)&&eI(e,this)}_set(e,t=!0){let n=ew(e);if(!M.und(n)){let e=eZ(this);if(!e||!D(n,e.getValue())){let r=e7(n);e&&e.constructor==r?e.setValue(n):e0(this,r.create(n)),e&&g.batchedUpdates(()=>{this._onChange(n,t)})}}return eZ(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,tK(this,\"onStart\",tC(this,tG(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ti(this.animation.onChange,e,this)),ti(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){let e=this.animation;eZ(this).reset(ew(e.to)),e.immediate||(e.fromValues=e.values.map(e=>e.lastPosition)),tB(this)||(tF(this,!0),tP(this)||this._resume())}_resume(){$.skipAnimation?this.finish():q.start(this)}_stop(e,t){if(tB(this)){tF(this,!1);let n=this.animation;L(n.values,e=>{e.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),eC(this,{type:\"idle\",parent:this});let r=t?t_(this.get()):tC(this.get(),tG(this,null!=e?e:n.to));U(this._pendingCalls,r),n.changed&&(n.changed=!1,tK(this,\"onRest\",r,this))}}}function tG(e,t){let n=tm(t);return D(tm(e.get()),n)}function tz(e,t=e.loop,n=e.to){let r=ti(t);if(r){let a=!0!==r&&tg(r),o=(a||e).reverse,i=!a||a.reset;return tj(to({},e,{loop:t,default:!1,pause:void 0,to:!o||th(n)?n:void 0,from:i?e.from:void 0,reset:i},a))}}function tj(e){let{to:t,from:n}=e=tg(e),r=new Set;return M.obj(t)&&t$(t,r),M.obj(n)&&t$(n,r),e.keys=r.size?Array.from(r):null,e}function t$(e,t){B(e,(e,n)=>null!=e&&t.add(n))}let tW=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function tV(e,t,n){e.animation[n]=t[n]!==tc(t,n)?tl(t[n],e.key):void 0}function tK(e,t,...n){var r,a,o,i;null==(r=(a=e.animation)[t])||r.call(a,...n),null==(o=(i=e.defaultProps)[t])||o.call(i,...n)}let tY=[\"onStart\",\"onChange\",\"onRest\"],tq=1;class tJ{constructor(e,t){this.id=tq++,this.springs={},this.queue=[],this.ref=void 0,this._flush=void 0,this._initialProps=void 0,this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._item=void 0,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start(to({default:!0},e))}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(let t in e){let n=e[t];M.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(tj(e)),this}start(e){let{queue:t}=this;return(e?t=P(e).map(tj):this.queue=[],this._flush)?this._flush(this,t):(t3(this,t),tX(this,t))}stop(e,t){if(!!e!==e&&(t=e),t){let n=this.springs;L(P(t),t=>n[t].stop(!!e))}else tx(this._state,this._lastAsyncId),this.each(t=>t.stop(!!e));return this}pause(e){if(M.und(e))this.start({pause:!0});else{let t=this.springs;L(P(e),e=>t[e].pause())}return this}resume(e){if(M.und(e))this.start({pause:!1});else{let t=this.springs;L(P(e),e=>t[e].resume())}return this}each(e){B(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,F(e,([e,t])=>{t.value=this.get(),e(t,this,this._item)}));let o=!r&&this._started,i=a||o&&n.size?this.get():null;a&&t.size&&F(t,([e,t])=>{t.value=i,e(t,this,this._item)}),o&&(this._started=!1,F(n,([e,t])=>{t.value=i,e(t,this,this._item)}))}eventObserved(e){if(\"change\"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if(\"idle\"!=e.type)return;this._active.delete(e.parent)}g.onFrame(this._onFrame)}}function tX(e,t){return Promise.all(t.map(t=>tQ(e,t))).then(t=>tw(e,t))}async function tQ(e,t,n){let{keys:r,to:a,from:o,loop:i,onRest:s,onResolve:l}=t,c=M.obj(t.default)&&t.default;i&&(t.loop=!1),!1===a&&(t.to=null),!1===o&&(t.from=null);let u=M.arr(a)||M.fun(a)?a:void 0;u?(t.to=void 0,t.onRest=void 0,c&&(c.onRest=void 0)):L(tY,n=>{let r=t[n];if(M.fun(r)){let a=e._events[n];t[n]=({finished:e,cancelled:t})=>{let n=a.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):a.set(r,{value:null,finished:e||!1,cancelled:t||!1})},c&&(c[n]=t[n])}});let d=e._state;!d.paused===t.pause?(d.paused=t.pause,U(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);let p=(r||Object.keys(e.springs)).map(n=>e.springs[n].start(t)),f=!0===t.cancel||!0===tc(t,\"cancel\");(u||f&&d.asyncId)&&p.push(tv(++e._lastAsyncId,{props:t,state:d,actions:{pause:N,resume:N,start(t,n){f?(tx(d,e._lastAsyncId),n(t_(e))):(t.onRest=s,n(tT(u,t,d,e)))}}})),d.paused&&await new Promise(e=>{d.resumeQueue.add(e)});let m=tw(e,await Promise.all(p));if(i&&m.finished&&!(n&&m.noop)){let n=tz(t,i,a);if(n)return t3(e,[n]),tQ(e,n,!0)}return l&&g.batchedUpdates(()=>l(m,e,e.item)),m}function tZ(e,t){let n=to({},e.springs);return t&&L(P(t),e=>{M.und(e.keys)&&(e=tj(e)),M.obj(e.to)||(e=to({},e,{to:void 0})),t2(n,e,e=>t1(e))}),t0(e,n),n}function t0(e,t){B(t,(t,n)=>{e.springs[n]||(e.springs[n]=t,ex(t,e))})}function t1(e,t){let n=new tH;return n.key=e,t&&ex(n,t),n}function t2(e,t,n){t.keys&&L(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function t3(e,t){L(t,t=>{t2(e.springs,t,t=>t1(t,e))})}let t9=[\"children\"],t4=e=>{let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t9),r=(0,u.useContext)(t5),a=n.pause||!!r.pause,o=n.immediate||!!r.immediate;n=function(e,t){let[n]=(0,u.useState)(()=>({inputs:t,result:e()})),r=(0,u.useRef)(),a=r.current,o=a;return o?t&&o.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(t,o.inputs)||(o={inputs:t,result:e()}):o=n,(0,u.useEffect)(()=>{r.current=o,a==n&&(n.inputs=n.result=void 0)},[o]),o.result}(()=>({pause:a,immediate:o}),[a,o]);let{Provider:i}=t5;return u.createElement(i,{value:n},t)},t5=(s={},Object.assign(t4,u.createContext(s)),t4.Provider._context=t4,t4.Consumer._context=t4,t4);t4.Provider=t5.Provider,t4.Consumer=t5.Consumer;let t6=()=>{let e=[],t=function(t){ej(`${eH}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`);let r=[];return L(e,(e,a)=>{if(M.und(t))r.push(e.start());else{let o=n(t,e,a);o&&r.push(e.start(o))}}),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){let n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return L(e,e=>e.pause(...arguments)),this},t.resume=function(){return L(e,e=>e.resume(...arguments)),this},t.set=function(t){L(e,e=>e.set(t))},t.start=function(t){let n=[];return L(e,(e,r)=>{if(M.und(t))n.push(e.start());else{let a=this._getProps(t,e,r);a&&n.push(e.start(a))}}),n},t.stop=function(){return L(e,e=>e.stop(...arguments)),this},t.update=function(t){return L(e,(e,n)=>e.update(this._getProps(t,e,n))),this};let n=function(e,t,n){return M.fun(e)?e(n,t):e};return t._getProps=n,t};(l=i||(i={})).MOUNT=\"mount\",l.ENTER=\"enter\",l.UPDATE=\"update\",l.LEAVE=\"leave\";class t8 extends tM{constructor(e,t){super(),this.key=void 0,this.idle=!0,this.calc=void 0,this._active=new Set,this.source=e,this.calc=ey(...t);let n=this._get();e0(this,e7(n).create(n))}advance(e){let t=this._get();D(t,this.get())||(eZ(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&ne(this._active)&&nt(this)}_get(){let e=M.arr(this.source)?this.source.map(ew):P(ew(this.source));return this.calc(...e)}_start(){this.idle&&!ne(this._active)&&(this.idle=!1,L(e1(this),e=>{e.done=!1}),$.skipAnimation?(g.batchedUpdates(()=>this.advance()),nt(this)):q.start(this))}_attach(){let e=1;L(P(this.source),t=>{ev(t)&&ex(t,this),tN(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){L(P(this.source),e=>{ev(e)&&eI(e,this)}),this._active.clear(),nt(this)}eventObserved(e){\"change\"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):\"idle\"==e.type?this._active.delete(e.parent):\"priority\"==e.type&&(this.priority=P(this.source).reduce((e,t)=>Math.max(e,(tN(t)?t.priority:0)+1),0))}}function t7(e){return!1!==e.idle}function ne(e){return!e.size||Array.from(e).every(t7)}function nt(e){e.idle||(e.idle=!0,L(e1(e),e=>{e.done=!0}),eC(e,{type:\"idle\",parent:e}))}$.assign({createStringInterpolator:eU,to:(e,t)=>new t8(e,t)}),q.advance;let nn=[\"primitive\"].concat(Object.keys(d).filter(e=>/^[A-Z]/.test(e)).map(e=>e[0].toLowerCase()+e.slice(1)));$.assign({createStringInterpolator:eU,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},frameLoop:\"demand\"}),(0,p.n)(()=>{g.advance()});let nr=((e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=e=>new e5(e),getComponentProps:r=e=>e}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},o=e=>{let t=ta(e)||\"Anonymous\";return(e=M.str(e)?o[e]||(o[e]=tt(e,a)):e[tr]||(e[tr]=tt(e,a))).displayName=`Animated(${t})`,e};return B(e,(t,n)=>{M.arr(e)&&(n=ta(t)),o[n]=o(t)}),{animated:o}})(nn,{applyAnimatedValues:p.j}).animated,na={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function no(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function ni(e,t,n,r=.15){return 0===r?Math.max(t,Math.min(e,n)):e<t?-no(t-e,n-t,r)+t:e>n?+no(e-n,n-t,r)+n:e}function ns(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nl(Object(n),!0).forEach(function(t){ns(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let nu={pointer:{start:\"down\",change:\"move\",end:\"up\"},mouse:{start:\"down\",change:\"move\",end:\"up\"},touch:{start:\"start\",change:\"move\",end:\"end\"},gesture:{start:\"start\",change:\"change\",end:\"end\"}};function nd(e){return e?e[0].toUpperCase()+e.slice(1):\"\"}let np=[\"enter\",\"leave\"],nf=[\"gotpointercapture\",\"lostpointercapture\"];function ng(e){return\"touches\"in e}function nm(e){return ng(e)?\"touch\":\"pointerType\"in e?e.pointerType:\"mouse\"}function nh(e){return ng(e)?(\"touchend\"===e.type||\"touchcancel\"===e.type?e.changedTouches:e.targetTouches)[0]:e}function nb(e,t){try{let n=t.clientX-e.clientX,r=t.clientY-e.clientY,a=(t.clientX+e.clientX)/2,o=(t.clientY+e.clientY)/2;return{angle:-(180*Math.atan2(n,r))/Math.PI,distance:Math.hypot(n,r),origin:[a,o]}}catch(e){}return null}function ny(e,t){let[n,r]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return nb(n,r)}function nA(e){let t=nh(e);return ng(e)?t.identifier:t.pointerId}function nE(e){let t=nh(e);return[t.clientX,t.clientY]}function nS(e){let{deltaX:t,deltaY:n,deltaMode:r}=e;return 1===r?(t*=40,n*=40):2===r&&(t*=800,n*=800),[t,n]}function nv(e,...t){return\"function\"==typeof e?e(...t):e}function nw(){}function nk(e,t){return Object.assign({},t,e||{})}class nC{constructor(e,t,n){this.ctrl=e,this.args=t,this.key=n,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){let{state:e,shared:t,ingKey:n,args:r}=this;t[n]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=r,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){let t=this.state,n=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=n.from?nv(n.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){let t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){let e=this.state;e._initial=e._values,e.initial=e.values}compute(e){let{state:t,config:n,shared:r}=this;t.args=this.args;let a=0;if(e&&(t.event=e,n.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,r.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,r.locked=!!document.pointerLockElement,Object.assign(r,function(e){let t={};if(\"buttons\"in e&&(t.buttons=e.buttons),\"shiftKey\"in e){let{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o}=e;Object.assign(t,{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o})}return t}(e)),r.down=r.pressed=r.buttons%2==1||r.touches>0,a=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){let e=t._delta.map(Math.abs);na.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);let[o,i]=t._movement,[s,l]=n.threshold,{_step:c,values:u}=t;if(n.hasCustomTransform?(!1===c[0]&&(c[0]=Math.abs(o)>=s&&u[0]),!1===c[1]&&(c[1]=Math.abs(i)>=l&&u[1])):(!1===c[0]&&(c[0]=Math.abs(o)>=s&&Math.sign(o)*s),!1===c[1]&&(c[1]=Math.abs(i)>=l&&Math.sign(i)*l)),t.intentional=!1!==c[0]||!1!==c[1],!t.intentional)return;let d=[0,0];if(n.hasCustomTransform){let[e,t]=u;d[0]=!1!==c[0]?e-c[0]:0,d[1]=!1!==c[1]?t-c[1]:0}else d[0]=!1!==c[0]?o-c[0]:0,d[1]=!1!==c[1]?i-c[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(d);let p=t.offset,f=t._active&&!t._blocked||t.active;f&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=r[this.ingKey]=t._active,e&&(t.first&&(\"bounds\"in n&&(t._bounds=nv(n.bounds,t)),this.setup&&this.setup()),t.movement=d,this.computeOffset()));let[g,m]=t.offset,[[h,b],[y,A]]=t._bounds;t.overflow=[g<h?-1:g>b?1:0,m<y?-1:m>A?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);let E=t._active&&n.rubberband||[0,0];if(t.offset=function(e,[t,n],[r,a]){let[[o,i],[s,l]]=e;return[ni(t,o,i,r),ni(n,s,l,a)]}(t._bounds,t.offset,E),t.delta=na.sub(t.offset,p),this.computeMovement(),f&&(!t.last||a>32)){t.delta=na.sub(t.offset,p);let e=t.delta.map(Math.abs);na.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&a>0&&(t.velocity=[e[0]/a,e[1]/a],t.timeDelta=a)}}emit(){let e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;let r=this.handler(nc(nc(nc({},t),e),{},{[this.aliasKey]:e.values}));void 0!==r&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}class n_ extends nC{constructor(...e){super(...e),ns(this,\"aliasKey\",\"xy\")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=na.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=na.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){let t=this.state,n=this.config;if(!t.axis&&e){let r=\"object\"==typeof n.axisThreshold?n.axisThreshold[nm(e)]:n.axisThreshold;t.axis=function([e,t],n){let r=Math.abs(e),a=Math.abs(t);return r>a&&r>n?\"x\":a>r&&a>n?\"y\":void 0}(t._movement,r)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case\"x\":e[1]=0;break;case\"y\":e[0]=0}}}let nT=e=>e,nx={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>nc(nc({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[.15,.15];case!1:return[0,0];default:return na.toVector(e)}},from:e=>\"function\"==typeof e?e:null!=e?na.toVector(e):void 0,transform(e,t,n){let r=e||n.shared.transform;return this.hasCustomTransform=!!r,r||nT},threshold:e=>na.toVector(e,0)},nI=0,nR=nc(nc({},nx),{},{axis(e,t,{axis:n}){if(this.lockDirection=\"lock\"===n,!this.lockDirection)return n},axisThreshold:(e=nI)=>e,bounds(e={}){if(\"function\"==typeof e)return t=>nR.bounds(e(t));if(\"current\"in e)return()=>e.current;if(\"function\"==typeof HTMLElement&&e instanceof HTMLElement)return e;let{left:t=-1/0,right:n=1/0,top:r=-1/0,bottom:a=1/0}=e;return[[t,n],[r,a]]}}),nN={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]};class nO extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"dragging\")}reset(){super.reset();let e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){let e=this.state;if(e._bounds instanceof HTMLElement){let t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),r={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=nR.bounds(r)}}cancel(){let e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){let t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;let r=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),r&&r.size>1&&n._pointerActive||(this.start(e),this.setupPointer(e),n._pointerId=nA(e),n._pointerActive=!0,this.computeValues(nE(e)),this.computeInitial(),t.preventScrollAxis&&\"mouse\"!==nm(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){let t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){let t=this.state,n=this.config;if(!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;let a=nE(e);if(document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=na.sub(a,t._values),this.computeValues(a)),na.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional){this.timeoutStore.remove(\"dragDelay\"),t.active=!1,this.startPointerDrag(e);return}if(n.preventScrollAxis&&!t._preventScroll){if(!t.axis)return;if(t.axis===n.preventScrollAxis||\"xy\"===n.preventScrollAxis){t._active=!1,this.clean();return}this.timeoutStore.remove(\"startPointerDrag\"),this.startPointerDrag(e);return}this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch(e){}let t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);let[a,o]=t._distance;if(t.tap=a<=n.tapsThreshold&&o<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{let[e,r]=t._delta,[a,o]=t._movement,[i,s]=n.swipe.velocity,[l,c]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTime<u){let n=Math.abs(e/t.timeDelta),u=Math.abs(r/t.timeDelta);n>i&&Math.abs(a)>l&&(t.swipe[0]=Math.sign(e)),u>s&&Math.abs(o)>c&&(t.swipe[1]=Math.sign(r))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){let t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,\"change\",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"end\",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"cancel\",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,\"persist\"in e&&\"function\"==typeof e.persist&&e.persist();let t=this.eventStore.add(this.sharedConfig.window,\"touch\",\"change\",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,\"touch\",\"end\",t),this.eventStore.add(this.sharedConfig.window,\"touch\",\"cancel\",t),this.timeoutStore.add(\"startPointerDrag\",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add(\"dragDelay\",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){let t=nN[e.key];if(t){let n=this.state,r=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,r),n._keyboardActive=!0,na.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in nN&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){let t=this.config.device;e(t,\"start\",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,\"change\",this.pointerMove.bind(this)),e(t,\"end\",this.pointerUp.bind(this)),e(t,\"cancel\",this.pointerUp.bind(this)),e(\"lostPointerCapture\",\"\",this.pointerUp.bind(this))),this.config.keys&&(e(\"key\",\"down\",this.keyDown.bind(this)),e(\"key\",\"up\",this.keyUp.bind(this))),this.config.filterTaps&&e(\"click\",\"\",this.pointerClick.bind(this),{capture:!0,passive:!1})}}let nM=\"undefined\"!=typeof window&&window.document&&window.document.createElement;function nD(){return nM&&\"ontouchstart\"in window}let nL={isBrowser:nM,gesture:function(){try{return\"constructor\"in GestureEvent}catch(e){return!1}}(),touch:nD(),touchscreen:nD()||nM&&window.navigator.maxTouchPoints>1,pointer:nM&&\"onpointerdown\"in window,pointerLock:nM&&\"exitPointerLock\"in window.document},nB=10,nP={mouse:0,touch:0,pen:8},nF=nc(nc({},nR),{},{device(e,t,{pointer:{touch:n=!1,lock:r=!1,mouse:a=!1}={}}){return(this.pointerLock=r&&nL.pointerLock,nL.touch&&n)?\"touch\":this.pointerLock?\"mouse\":nL.pointer&&!a?\"pointer\":nL.touch?\"touch\":\"mouse\"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay=\"number\"==typeof n?n:n||void 0===n&&e?250:void 0,nL.touchscreen&&!1!==n)return e||(void 0!==n?\"y\":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:r=1,keys:a=!0}={}}){return this.pointerButtons=r,this.keys=a,!this.pointerLock&&\"pointer\"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:r=3,axis:a}){let o=na.toVector(e,n?r:a?1:0);return this.filterTaps=n,this.tapsThreshold=r,o},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(na.toVector(e)),distance:this.transform(na.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?nc(nc({},nP),e):nP,keyboardDisplacement:(e=nB)=>e});function nU(e){let[t,n]=e.overflow,[r,a]=e._delta,[o,i]=e._direction;(t<0&&r>0&&o<0||t>0&&r<0&&o>0)&&(e._movement[0]=e._movementBound[0]),(n<0&&a>0&&i<0||n>0&&a<0&&i>0)&&(e._movement[1]=e._movementBound[1])}class nH extends nC{constructor(...e){super(...e),ns(this,\"ingKey\",\"pinching\"),ns(this,\"aliasKey\",\"da\")}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();let e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){let{type:e,movement:t,lastOffset:n}=this.state;\"wheel\"===e?this.state.offset=na.add(t,n):this.state.offset=[(1+t[0])*n[0],t[1]+n[1]]}computeMovement(){let{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){let e=this.state,[t,n]=e._movement;if(!e.axis){let r=30*Math.abs(t)-Math.abs(n);r<0?e.axis=\"angle\":r>0&&(e.axis=\"scale\")}}restrictToAxis(e){this.config.lockDirection&&(\"scale\"===this.state.axis?e[1]=0:\"angle\"===this.state.axis&&(e[0]=0))}cancel(){let e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);let t=this.state,n=this.ctrl.touchIds;if(t._active&&t._touchIds.every(e=>n.has(e))||n.size<2)return;this.start(e),t._touchIds=Array.from(n).slice(0,2);let r=ny(e,t._touchIds);r&&this.pinchStart(e,r)}pointerStart(e){if(null!=e.buttons&&e.buttons%2!=1)return;this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);let t=this.state,n=t._pointerEvents,r=this.ctrl.pointerIds;if(t._active&&Array.from(n.keys()).every(e=>r.has(e))||(n.size<2&&n.set(e.pointerId,e),t._pointerEvents.size<2))return;this.start(e);let a=nb(...Array.from(n.values()));a&&this.pinchStart(e,a)}pinchStart(e,t){this.state.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit()}touchMove(e){if(!this.state._active)return;let t=ny(e,this.state._touchIds);t&&this.pinchMove(e,t)}pointerMove(e){let t=this.state._pointerEvents;if(t.has(e.pointerId)&&t.set(e.pointerId,e),!this.state._active)return;let n=nb(...Array.from(t.values()));n&&this.pinchMove(e,n)}pinchMove(e,t){let n=this.state,r=n._values[1],a=t.angle-r,o=0;Math.abs(a)>270&&(o+=Math.sign(a)),this.computeValues([t.distance,t.angle-360*o]),n.origin=t.origin,n.turns=o,n._movement=[n._values[0]/n._initial[0]-1,n._values[1]-n._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){let t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch(e){}t._pointerEvents.has(e.pointerId)&&t._pointerEvents.delete(e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();let t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){if(e.cancelable&&e.preventDefault(),!this.state._active)return;let t=this.state;this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY];let n=t._movement;t._movement=[e.scale-1,e.rotation],t._delta=na.sub(t._movement,n),this.compute(e),this.emit()}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(e){let t=this.config.modifierKey;(!t||(Array.isArray(t)?t.find(t=>e[t]):e[t]))&&(this.state._active?this.wheelChange(e):this.wheelStart(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){\"uv\"in e||!e.cancelable||e.preventDefault();let t=this.state;t._delta=[-nS(e)[1]/100*t.offset[0],0],na.addTo(t._movement,t._delta),nU(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){let t=this.config.device;t&&(e(t,\"start\",this[t+\"Start\"].bind(this)),e(t,\"change\",this[t+\"Move\"].bind(this)),e(t,\"end\",this[t+\"End\"].bind(this)),e(t,\"cancel\",this[t+\"End\"].bind(this)),e(\"lostPointerCapture\",\"\",this[t+\"End\"].bind(this))),this.config.pinchOnWheel&&e(\"wheel\",\"\",this.wheel.bind(this),{passive:!1})}}let nG=nc(nc({},nx),{},{device(e,t,{shared:n,pointer:{touch:r=!1}={}}){if(n.target&&!nL.touch&&nL.gesture)return\"gesture\";if(nL.touch&&r)return\"touch\";if(nL.touchscreen){if(nL.pointer)return\"pointer\";if(nL.touch)return\"touch\"}},bounds(e,t,{scaleBounds:n={},angleBounds:r={}}){let a=e=>{let t=nk(nv(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},o=e=>{let t=nk(nv(r,e),{min:-1/0,max:1/0});return[t.min,t.max]};return\"function\"!=typeof n&&\"function\"!=typeof r?[a(),o()]:e=>[a(e),o(e)]},threshold(e,t,n){return this.lockDirection=\"lock\"===n.axis,na.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?\"ctrlKey\":e,pinchOnWheel:(e=!0)=>e});class nz extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"moving\")}move(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.state._active?this.moveChange(e):this.moveStart(e),this.timeoutStore.add(\"moveEnd\",this.moveEnd.bind(this)))}moveStart(e){this.start(e),this.computeValues(nE(e)),this.compute(e),this.computeInitial(),this.emit()}moveChange(e){if(!this.state._active)return;let t=nE(e),n=this.state;n._delta=na.sub(t,n._values),na.addTo(n._movement,n._delta),this.computeValues(t),this.compute(e),this.emit()}moveEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}bind(e){e(\"pointer\",\"change\",this.move.bind(this)),e(\"pointer\",\"leave\",this.moveEnd.bind(this))}}let nj=nc(nc({},nR),{},{mouseOnly:(e=!0)=>e});class n$ extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"scrolling\")}scroll(e){this.state._active||this.start(e),this.scrollChange(e),this.timeoutStore.add(\"scrollEnd\",this.scrollEnd.bind(this))}scrollChange(e){e.cancelable&&e.preventDefault();let t=this.state,n=function(e){var t,n;let{scrollX:r,scrollY:a,scrollLeft:o,scrollTop:i}=e.currentTarget;return[null!==(t=null!=r?r:o)&&void 0!==t?t:0,null!==(n=null!=a?a:i)&&void 0!==n?n:0]}(e);t._delta=na.sub(n,t._values),na.addTo(t._movement,t._delta),this.computeValues(n),this.compute(e),this.emit()}scrollEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"scroll\",\"\",this.scroll.bind(this))}}class nW extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"wheeling\")}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this))}wheelChange(e){let t=this.state;t._delta=nS(e),na.addTo(t._movement,t._delta),nU(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"wheel\",\"\",this.wheel.bind(this))}}class nV extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"hovering\")}enter(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.start(e),this.computeValues(nE(e)),this.compute(e),this.emit())}leave(e){if(this.config.mouseOnly&&\"mouse\"!==e.pointerType)return;let t=this.state;if(!t._active)return;t._active=!1;let n=nE(e);t._movement=t._delta=na.sub(n,t._values),this.computeValues(n),this.compute(e),t.delta=t.movement,this.emit()}bind(e){e(\"pointer\",\"enter\",this.enter.bind(this)),e(\"pointer\",\"leave\",this.leave.bind(this))}}let nK=nc(nc({},nR),{},{mouseOnly:(e=!0)=>e}),nY=new Map,nq=new Map;function nJ(e){nY.set(e.key,e.engine),nq.set(e.key,e.resolver)}let nX={key:\"drag\",engine:nO,resolver:nF},nQ={key:\"hover\",engine:nV,resolver:nK},nZ={key:\"move\",engine:nz,resolver:nj},n0={key:\"pinch\",engine:nH,resolver:nG},n1={key:\"scroll\",engine:n$,resolver:nR},n2={key:\"wheel\",engine:nW,resolver:nR},n3={target(e){if(e)return()=>\"current\"in e?e.current:e},enabled:(e=!0)=>e,window:(e=nL.isBrowser?window:void 0)=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},n9=[\"target\",\"eventOptions\",\"window\",\"enabled\",\"transform\"];function n4(e={},t){let n={};for(let[r,a]of Object.entries(t))switch(typeof a){case\"function\":n[r]=a.call(n,e[r],r,e);break;case\"object\":n[r]=n4(e[r],a);break;case\"boolean\":a&&(n[r]=e[r])}return n}class n5{constructor(e,t){ns(this,\"_listeners\",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,r,a){let o=this._listeners,i=function(e,t=\"\"){let n=nu[e];return e+(n&&n[t]||t)}(t,n),s=nc(nc({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),a);e.addEventListener(i,r,s);let l=()=>{e.removeEventListener(i,r,s),o.delete(l)};return o.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class n6{constructor(){ns(this,\"_timeouts\",new Map)}add(e,t,n=140,...r){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...r))}remove(e){let t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>void window.clearTimeout(e)),this._timeouts.clear()}}class n8{constructor(e){ns(this,\"gestures\",new Set),ns(this,\"_targetEventStore\",new n5(this)),ns(this,\"gestureEventStores\",{}),ns(this,\"gestureTimeoutStores\",{}),ns(this,\"handlers\",{}),ns(this,\"config\",{}),ns(this,\"pointerIds\",new Set),ns(this,\"touchIds\",new Set),ns(this,\"state\",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),e.drag&&n7(this,\"drag\"),e.wheel&&n7(this,\"wheel\"),e.scroll&&n7(this,\"scroll\"),e.move&&n7(this,\"move\"),e.pinch&&n7(this,\"pinch\"),e.hover&&n7(this,\"hover\")}setEventIds(e){return ng(e)?(this.touchIds=new Set(Array.from(e.touches).filter(t=>{var n,r;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(r=n.contains)||void 0===r?void 0:r.call(n,t.target))}).map(e=>e.identifier)),this.touchIds):\"pointerId\"in e?(\"pointerup\"===e.type||\"pointercancel\"===e.type?this.pointerIds.delete(e.pointerId):\"pointerdown\"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=function(e,t,n={}){let{target:r,eventOptions:a,window:o,enabled:i,transform:s}=e,l=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,n9);if(n.shared=n4({target:r,eventOptions:a,window:o,enabled:i,transform:s},n3),t){let e=nq.get(t);n[t]=n4(nc({shared:n.shared},l),e)}else for(let e in l){let t=nq.get(e);t&&(n[e]=n4(nc({shared:n.shared},l[e]),t))}return n}(e,t,this.config)}clean(){for(let e of(this._targetEventStore.clean(),this.gestures))this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){let t;let n=this.config.shared,r={};if(!n.target||(t=n.target())){if(n.enabled){for(let n of this.gestures){let a=this.config[n],o=re(r,a.eventOptions,!!t);a.enabled&&new(nY.get(n))(this,e,n).bind(o)}let a=re(r,n.eventOptions,!!t);for(let t in this.nativeHandlers)a(t,\"\",n=>this.nativeHandlers[t](nc(nc({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(let e in r)r[e]=function(...e){return 0===e.length?nw:1===e.length?e[0]:function(){let t;for(let n of e)t=n.apply(this,arguments)||t;return t}}(...r[e]);if(!t)return r;for(let e in r){let{device:n,capture:a,passive:o}=function(e){let t=e.substring(2).toLowerCase(),n=!!~t.indexOf(\"passive\");n&&(t=t.replace(\"passive\",\"\"));let r=nf.includes(t)?\"capturecapture\":\"capture\",a=!!~t.indexOf(r);return a&&(t=t.replace(\"capture\",\"\")),{device:t,capture:a,passive:n}}(e);this._targetEventStore.add(t,n,\"\",r[e],{capture:a,passive:o})}}}}function n7(e,t){e.gestures.add(t),e.gestureEventStores[t]=new n5(e,t),e.gestureTimeoutStores[t]=new n6}let re=(e,t,n)=>(r,a,o,i={},s=!1)=>{var l,c;let u=null!==(l=i.capture)&&void 0!==l?l:t.capture,d=null!==(c=i.passive)&&void 0!==c?c:t.passive,p=s?r:function(e,t=\"\",n=!1){let r=nu[e],a=r&&r[t]||t;return\"on\"+nd(e)+nd(a)+(!function(e=!1,t){return e&&!np.includes(t)}(n,a)?\"\":\"Capture\")}(r,a,u);n&&d&&(p+=\"Passive\"),e[p]=e[p]||[],e[p].push(o)},rt=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function rn(e,t,n,r,a,o){if(!e.has(n)||!nY.has(r))return;let i=n+\"Start\",s=n+\"End\";a[r]=e=>{let r;return e.first&&i in t&&t[i](e),n in t&&(r=t[n](e)),e.last&&s in t&&t[s](e),r},o[r]=o[r]||{}}function rr({enabled:e=!0,snap:t,global:n,domElement:r,cursor:a=!0,children:o,speed:i=1,rotation:s=[0,0,0],zoom:l=1,polar:f=[0,Math.PI/2],azimuth:g=[-1/0,1/0],config:m={mass:1,tension:170,friction:26}}){var h,b;let y=(0,p.A)(e=>e.events),A=(0,p.A)(e=>e.gl),E=r||y.connected||A.domElement,{size:S}=(0,p.A)(),v=u.useMemo(()=>[s[0]+f[0],s[0]+f[1]],[s[0],f[0],f[1]]),w=u.useMemo(()=>[s[1]+g[0],s[1]+g[1]],[s[1],g[0],g[1]]),k=u.useMemo(()=>[d.MathUtils.clamp(s[0],...v),d.MathUtils.clamp(s[1],...w),s[2]],[s[0],s[1],s[2],v,w]),[C,_]=function(e,t){let n=M.fun(e),[[r],a]=function(e,t,n){let r=M.fun(t)&&t;r&&!n&&(n=[]);let a=(0,u.useMemo)(()=>r||3==arguments.length?t6():void 0,[]),o=(0,u.useRef)(0),i=eK(),s=(0,u.useMemo)(()=>({ctrls:[],queue:[],flush(e,t){let n=tZ(e,t);return!(o.current>0)||s.queue.length||Object.keys(n).some(t=>!e.springs[t])?new Promise(r=>{t0(e,n),s.queue.push(()=>{r(tX(e,t))}),i()}):tX(e,t)}}),[]),l=(0,u.useRef)([...s.ctrls]),c=[],d=eJ(e)||0;function p(e,n){for(let a=e;a<n;a++){let e=l.current[a]||(l.current[a]=new tJ(null,s.flush)),n=r?r(a,e):t[a];n&&(c[a]=function(e){let t=tj(e);return M.und(t.default)&&(t.default=td(t)),t}(n))}}(0,u.useMemo)(()=>{L(l.current.slice(e,d),e=>{var t;null==(t=e.ref)||t.delete(e),null==a||a.delete(e),e.stop(!0)}),l.current.length=e,p(d,e)},[e]),(0,u.useMemo)(()=>{p(0,Math.min(d,e))},n);let f=l.current.map((e,t)=>tZ(e,c[t])),g=(0,u.useContext)(t4),m=eJ(g),h=g!==m&&function(e){for(let t in e)return!0;return!1}(g);eW(()=>{o.current++,s.ctrls=l.current;let{queue:e}=s;e.length&&(s.queue=[],L(e,e=>e())),L(l.current,(e,t)=>{null==a||a.add(e),h&&e.start({default:g});let n=c[t];n&&(function(e,t){if(t&&e.ref!==t){var n;null==(n=e.ref)||n.delete(e),t.add(e),e.ref=t}}(e,n.ref),e.ref?e.queue.push(n):e.start(n))})}),eY(()=>()=>{L(s.ctrls,e=>e.stop(!0))});let b=f.map(e=>to({},e));return a?[b,a]:b}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[r,a]:r}(()=>({scale:1,rotation:k,config:m}));u.useEffect(()=>void _.start({scale:1,rotation:k,config:m}),[k]),u.useEffect(()=>{if(n&&a&&e)return E.style.cursor=\"grab\",A.domElement.style.cursor=\"\",()=>{E.style.cursor=\"default\",A.domElement.style.cursor=\"default\"}},[n,a,E,e]);let T=(h={onHover:({last:t})=>{a&&!n&&e&&(E.style.cursor=t?\"auto\":\"grab\")},onDrag:({down:n,delta:[r,o],memo:[s,c]=C.rotation.animation.to||k})=>{if(!e)return[o,r];a&&(E.style.cursor=n?\"grabbing\":\"grab\"),r=d.MathUtils.clamp(c+r/S.width*Math.PI*i,...w),o=d.MathUtils.clamp(s+o/S.height*Math.PI*i,...v);let u=t&&!n&&\"boolean\"!=typeof t?t:m;return _.start({scale:n&&o>v[1]/2?l:1,rotation:t&&!n?k:[o,r,0],config:e=>\"scale\"===e?{...u,friction:3*u.friction}:u}),[o,r]}},b={target:n?E:void 0},([nX,n0,n1,n2,nZ,nQ].forEach(nJ),function(e,t){let{handlers:n,nativeHandlers:r,config:a}=function(e,t){let[n,r,a]=function(e){let t={},n={},r=new Set;for(let a in e)rt.test(a)?(r.add(RegExp.lastMatch),n[a]=e[a]):t[a]=e[a];return[n,t,r]}(e),o={};return rn(a,n,\"onDrag\",\"drag\",o,t),rn(a,n,\"onWheel\",\"wheel\",o,t),rn(a,n,\"onScroll\",\"scroll\",o,t),rn(a,n,\"onPinch\",\"pinch\",o,t),rn(a,n,\"onMove\",\"move\",o,t),rn(a,n,\"onHover\",\"hover\",o,t),{handlers:o,config:t,nativeHandlers:r}}(e,t||{});return function(e,t={},n,r){let a=u.useMemo(()=>new n8(e),[]);if(a.applyHandlers(e,r),a.applyConfig(t,n),u.useEffect(a.effect.bind(a)),u.useEffect(()=>a.clean.bind(a),[]),void 0===t.target)return a.bind.bind(a)}(n,a,void 0,r)})(h,b||{}));return u.createElement(nr.group,(0,c.Z)({},null==T?void 0:T(),C),o)}},68842:function(e,t,n){\"use strict\";let r,a,o;n.d(t,{A:function(){return ed},B:function(){return O},C:function(){return ep},E:function(){return M},F:function(){return em},a:function(){return R},b:function(){return ew},c:function(){return Z},d:function(){return eC},e:function(){return C},i:function(){return I},j:function(){return eE},n:function(){return ei},u:function(){return N}});var i,s,l=n(97776),c=n(2265),u=n(95592);let d=\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent)?c.useEffect:c.useLayoutEffect;var p=n(31543),f=n.n(p),g=n(8276);let m=e=>\"object\"==typeof e&&\"function\"==typeof e.then,h=[];function b(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let a=0;a<r;a++)if(!n(e[a],t[a]))return!1;return!0}function y(e,t=null,n=!1,r={}){for(let a of(null===t&&(t=[e]),h))if(b(t,a.keys,a.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(a,\"error\"))throw a.error;if(Object.prototype.hasOwnProperty.call(a,\"response\"))return r.lifespan&&r.lifespan>0&&(a.timeout&&clearTimeout(a.timeout),a.timeout=setTimeout(a.remove,r.lifespan)),a.response;if(!n)throw a.promise}let a={keys:t,equal:r.equal,remove:()=>{let e=h.indexOf(a);-1!==e&&h.splice(e,1)},promise:(m(e)?e:e(...t)).then(e=>{a.response=e,r.lifespan&&r.lifespan>0&&(a.timeout=setTimeout(a.remove,r.lifespan))}).catch(e=>a.error=e)};if(h.push(a),!n)throw a.promise}let A=(e,t,n)=>y(e,t,!1,n),E=(e,t,n)=>void y(e,t,!0,n),S=e=>{if(void 0===e||0===e.length)h.splice(0,h.length);else{let t=h.find(t=>b(e,t.keys,t.equal));t&&t.remove()}};var v=n(57437),w=n(20357);let k={},C=e=>void Object.assign(k,e),_=e=>\"colorSpace\"in e||\"outputColorSpace\"in e,T=()=>{var e;return null!=(e=k.ColorManagement)?e:null},x=e=>e&&e.isOrthographicCamera,I=e=>e&&e.hasOwnProperty(\"current\"),R=\"undefined\"!=typeof window&&(null!=(i=window.document)&&i.createElement||(null==(s=window.navigator)?void 0:s.product)===\"ReactNative\")?c.useLayoutEffect:c.useEffect;function N(e){let t=c.useRef(e);return R(()=>void(t.current=e),[e]),t}function O({set:e}){return R(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class M extends c.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}M.getDerivedStateFromError=()=>({error:!0});let D=\"__default\",L=new Map,B=e=>e&&!!e.memoized&&!!e.changes;function P(e){var t;let n=\"undefined\"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}let F=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()};function U(e){let t=e.__r3f.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}let H={obj:e=>e===Object(e)&&!H.arr(e)&&\"function\"!=typeof e,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,boo:e=>\"boolean\"==typeof e,und:e=>void 0===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n=\"shallow\",objects:r=\"reference\",strict:a=!0}={}){let o;if(typeof e!=typeof t||!!e!=!!t)return!1;if(H.str(e)||H.num(e)||H.boo(e))return e===t;let i=H.obj(e);if(i&&\"reference\"===r)return e===t;let s=H.arr(e);if(s&&\"reference\"===n)return e===t;if((s||i)&&e===t)return!0;for(o in e)if(!(o in t))return!1;if(i&&\"shallow\"===n&&\"shallow\"===r){for(o in a?t:e)if(!H.equ(e[o],t[o],{strict:a,objects:\"reference\"}))return!1}else for(o in a?t:e)if(e[o]!==t[o])return!1;if(H.und(o)){if(s&&0===e.length&&0===t.length||i&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function G(e,t){return e.__r3f={type:\"\",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...t},e}function z(e,t){let n=e;if(!t.includes(\"-\"))return{target:n,key:t};{let r=t.split(\"-\"),a=r.pop();return{target:n=r.reduce((e,t)=>e[t],e),key:a}}}let j=/-\\d+$/;function $(e,t,n){if(H.str(n)){if(j.test(n)){let{target:t,key:r}=z(e,n.replace(j,\"\"));Array.isArray(t[r])||(t[r]=[])}let{target:r,key:a}=z(e,n);t.__r3f.previousAttach=r[a],r[a]=t}else t.__r3f.previousAttach=n(e,t)}function W(e,t,n){var r,a;if(H.str(n)){let{target:r,key:a}=z(e,n),o=t.__r3f.previousAttach;void 0===o?delete r[a]:r[a]=o}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(a=t.__r3f)||delete a.previousAttach}function V(e,{children:t,key:n,ref:r,...a},{children:o,key:i,ref:s,...l}={},c=!1){let u=e.__r3f,d=Object.entries(a),p=[];if(c){let e=Object.keys(l);for(let t=0;t<e.length;t++)a.hasOwnProperty(e[t])||d.unshift([e[t],D+\"remove\"])}d.forEach(([t,n])=>{var r;if(null!=(r=e.__r3f)&&r.primitive&&\"object\"===t||H.equ(n,l[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return p.push([t,n,!0,[]]);let o=[];for(let e in t.includes(\"-\")&&(o=t.split(\"-\")),p.push([t,n,!1,o]),a){let n=a[e];e.startsWith(`${t}-`)&&p.push([e,n,!1,e.split(\"-\")])}});let f={...a};return null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.args&&(f.args=u.memoizedProps.args),null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.attach&&(f.attach=u.memoizedProps.attach),{memoized:f,changes:p}}let K=void 0!==w&&!1;function Y(e,t){var n;let r=e.__r3f,a=null==r?void 0:r.root,o=null==a?void 0:null==a.getState?void 0:a.getState(),{memoized:i,changes:s}=B(t)?t:V(e,t),c=null==r?void 0:r.eventCount;e.__r3f&&(e.__r3f.memoizedProps=i);for(let t=0;t<s.length;t++){let[n,a,i,c]=s[t];if(_(e)){let e=\"srgb\",t=\"srgb-linear\";\"encoding\"===n?(n=\"colorSpace\",a=3001===a?e:t):\"outputEncoding\"===n&&(n=\"outputColorSpace\",a=3001===a?e:t)}let u=e,d=u[n];if(c.length&&!((d=c.reduce((e,t)=>e[t],e))&&d.set)){let[t,...r]=c.reverse();u=r.reverse().reduce((e,t)=>e[t],e),n=t}if(a===D+\"remove\"){if(u.constructor){let e=L.get(u.constructor);e||(e=new u.constructor,L.set(u.constructor,e)),a=e[n]}else a=0}if(i&&r)a?r.handlers[n]=a:delete r.handlers[n],r.eventCount=Object.keys(r.handlers).length;else if(d&&d.set&&(d.copy||d instanceof l.Layers)){if(Array.isArray(a))d.fromArray?d.fromArray(a):d.set(...a);else if(d.copy&&a&&a.constructor&&(K?d.constructor.name===a.constructor.name:d.constructor===a.constructor))d.copy(a);else if(void 0!==a){let e=d instanceof l.Color;!e&&d.setScalar?d.setScalar(a):d instanceof l.Layers&&a instanceof l.Layers?d.mask=a.mask:d.set(a),!T()&&o&&!o.linear&&e&&d.convertSRGBToLinear()}}else if(u[n]=a,u[n]instanceof l.Texture&&u[n].format===l.RGBAFormat&&u[n].type===l.UnsignedByteType&&o){let e=u[n];_(e)&&_(o.gl)?e.colorSpace=o.gl.outputColorSpace:e.encoding=o.gl.outputEncoding}q(e)}if(r&&r.parent&&e.raycast&&c!==r.eventCount){let t=U(e).getState().internal,n=t.interaction.indexOf(e);n>-1&&t.interaction.splice(n,1),r.eventCount&&t.interaction.push(e)}return!(1===s.length&&\"onUpdate\"===s[0][0])&&s.length&&null!=(n=e.__r3f)&&n.parent&&J(e),e}function q(e){var t,n;let r=null==(t=e.__r3f)?void 0:null==(n=t.root)?void 0:null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function J(e){null==e.onUpdate||e.onUpdate(e)}function X(e){return(e.eventObject||e.object).uuid+\"/\"+e.index+e.instanceId}function Q(e,t,n,r){let a=n.get(t);a&&(n.delete(t),0===n.size&&(e.delete(r),a.target.releasePointerCapture(r)))}function Z(e){function t(e){return e.filter(e=>[\"Move\",\"Over\",\"Enter\",\"Out\",\"Leave\"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers[\"onPointer\"+t]}))}function n(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f,a=null==r?void 0:r.handlers;if(n.hovered.delete(X(e)),null!=r&&r.eventCount){let n={...e,intersections:t};null==a.onPointerOut||a.onPointerOut(n),null==a.onPointerLeave||a.onPointerLeave(n)}}}function r(e,t){for(let n=0;n<t.length;n++){let r=t[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(e)}}return{handlePointer:function(a){switch(a){case\"onPointerLeave\":case\"onPointerCancel\":return()=>n([]);case\"onLostPointerCapture\":return t=>{let{internal:r}=e.getState();\"pointerId\"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(o){let{onPointerMissed:i,internal:s}=e.getState();s.lastEvent.current=o;let c=\"onPointerMove\"===a,u=\"onClick\"===a||\"onContextMenu\"===a||\"onDoubleClick\"===a,d=function(t,n){let r=e.getState(),a=new Set,o=[],i=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e<i.length;e++){let t=F(i[e]);t&&(t.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(t,r);let s=i.flatMap(function(e){let n=F(e);if(!n||!n.events.enabled||null===n.raycaster.camera)return[];if(void 0===n.raycaster.camera){var r;null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)}return n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]}).sort((e,t)=>{let n=F(e.object),r=F(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=X(e);return!a.has(t)&&(a.add(t),!0)});for(let e of(r.events.filter&&(s=r.events.filter(s,r)),s)){let t=e.object;for(;t;){var l;null!=(l=t.__r3f)&&l.eventCount&&o.push({...e,eventObject:t}),t=t.parent}}if(\"pointerId\"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())a.has(X(e.intersection))||o.push(e.intersection);return o}(o,c?t:void 0),p=u?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],a=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+a*a))}(o):0;\"onPointerDown\"===a&&(s.initialClick=[o.offsetX,o.offsetY],s.initialHits=d.map(e=>e.eventObject)),u&&!d.length&&p<=2&&(r(o,s.interaction),i&&i(o)),c&&n(d),function(t,r,a,o){let i=e.getState();if(t.length){let e={stopped:!1};for(let s of t){let{raycaster:c,pointer:u,camera:d,internal:p}=F(s.object)||i,f=new l.Vector3(u.x,u.y,0).unproject(d),g=e=>{var t,n;return null!=(t=null==(n=p.capturedMap.get(e))?void 0:n.has(s.eventObject))&&t},m=e=>{let t={intersection:s,target:r.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(s.eventObject,t):p.capturedMap.set(e,new Map([[s.eventObject,t]])),r.target.setPointerCapture(e)},h=e=>{let t=p.capturedMap.get(e);t&&Q(p.capturedMap,s.eventObject,t,e)},b={};for(let e in r){let t=r[e];\"function\"!=typeof t&&(b[e]=t)}let y={...s,...b,pointer:u,intersections:t,stopped:e.stopped,delta:a,unprojectedPoint:f,ray:c.ray,camera:d,stopPropagation(){let a=\"pointerId\"in r&&p.capturedMap.get(r.pointerId);(!a||a.has(s.eventObject))&&(y.stopped=e.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===s.eventObject)&&n([...t.slice(0,t.indexOf(s)),s]))},target:{hasPointerCapture:g,setPointerCapture:m,releasePointerCapture:h},currentTarget:{hasPointerCapture:g,setPointerCapture:m,releasePointerCapture:h},nativeEvent:r};if(o(y),!0===e.stopped)break}}}(d,o,p,function(e){let t=e.eventObject,n=t.__r3f,i=null==n?void 0:n.handlers;if(null!=n&&n.eventCount){if(c){if(i.onPointerOver||i.onPointerEnter||i.onPointerOut||i.onPointerLeave){let t=X(e),n=s.hovered.get(t);n?n.stopped&&e.stopPropagation():(s.hovered.set(t,e),null==i.onPointerOver||i.onPointerOver(e),null==i.onPointerEnter||i.onPointerEnter(e))}null==i.onPointerMove||i.onPointerMove(e)}else{let n=i[a];n?(!u||s.initialHits.includes(t))&&(r(o,s.interaction.filter(e=>!s.initialHits.includes(e))),n(e)):u&&s.initialHits.includes(t)&&r(o,s.interaction.filter(e=>!s.initialHits.includes(e)))}}})}}}}let ee=e=>!!(null!=e&&e.render),et=c.createContext(null),en=(e,t)=>{let n=function(e){let t=\"function\"==typeof e?function(e){let t;let n=new Set,r=(e,r)=>{let a=\"function\"==typeof e?e(t):e;if(a!==t){let e=t;t=r?a:Object.assign({},t,a),n.forEach(n=>n(t,e))}},a=()=>t,o=(e,r=a,o=Object.is)=>{console.warn(\"[DEPRECATED] Please use `subscribeWithSelector` middleware\");let i=r(t);function s(){let n=r(t);if(!o(i,n)){let t=i;e(i=n,t)}}return n.add(s),()=>n.delete(s)},i={setState:r,getState:a,subscribe:(e,t,r)=>t||r?o(e,t,r):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,a,i),i}(e):e,n=(e=t.getState,n=Object.is)=>{let r;let[,a]=(0,c.useReducer)(e=>e+1,0),o=t.getState(),i=(0,c.useRef)(o),s=(0,c.useRef)(e),l=(0,c.useRef)(n),u=(0,c.useRef)(!1),p=(0,c.useRef)();void 0===p.current&&(p.current=e(o));let f=!1;(i.current!==o||s.current!==e||l.current!==n||u.current)&&(r=e(o),f=!n(p.current,r)),d(()=>{f&&(p.current=r),i.current=o,s.current=e,l.current=n,u.current=!1});let g=(0,c.useRef)(o);d(()=>{let e=()=>{try{let e=t.getState(),n=s.current(e);l.current(p.current,n)||(i.current=e,p.current=n,a())}catch(e){u.current=!0,a()}},n=t.subscribe(e);return t.getState()!==g.current&&e(),n},[]);let m=f?r:p.current;return(0,c.useDebugValue)(m),m};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn(\"[useStore, api] = create() is deprecated and will be removed in v4\");let e=[n,t];return{next(){let t=e.length<=0;return{value:e.shift(),done:t}}}},n}((n,r)=>{let a;let o=new l.Vector3,i=new l.Vector3,s=new l.Vector3;function u(e=r().camera,t=i,n=r().size){let{width:a,height:c,top:u,left:d}=n,p=a/c;t instanceof l.Vector3?s.copy(t):s.set(...t);let f=e.getWorldPosition(o).distanceTo(s);if(x(e))return{width:a/e.zoom,height:c/e.zoom,top:u,left:d,factor:1,distance:f,aspect:p};{let t=2*Math.tan(e.fov*Math.PI/180/2)*f,n=a/c*t;return{width:n,height:t,top:u,left:d,factor:a/n,distance:f,aspect:p}}}let d=e=>n(t=>({performance:{...t.performance,current:e}})),p=new l.Vector2;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new l.Clock,pointer:p,mouse:p,frameloop:\"always\",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();a&&clearTimeout(a),e.performance.current!==e.performance.min&&d(e.performance.min),a=setTimeout(()=>d(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,a,o,s)=>{let l=r().camera,c={width:e,height:t,top:o||0,left:s||0,updateStyle:a};n(e=>({size:c,viewport:{...e.viewport,...u(l,i,c)}}))},setDpr:e=>n(t=>{let n=P(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e=\"always\")=>{let t=r().clock;t.stop(),t.elapsedTime=0,\"never\"!==e&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:c.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{let a=r().internal;return a.priority=a.priority+(t>0?1:0),a.subscribers.push({ref:e,priority:t,store:n}),a.subscribers=a.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),a=r.size,o=r.viewport.dpr,i=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:s,set:l}=n.getState();if(t.width!==a.width||t.height!==a.height||r.dpr!==o){var c;a=t,o=r.dpr,e.manual||(x(e)?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix(),e.updateMatrixWorld()),s.setPixelRatio(r.dpr);let n=null!=(c=t.updateStyle)?c:\"undefined\"!=typeof HTMLCanvasElement&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,n)}e!==i&&(i=e,l(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n},er=new Set,ea=new Set,eo=new Set,ei=e=>(function(e,t){let n={callback:e};return t.add(n),()=>void t.delete(n)})(e,er);function es(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function el(e,t){switch(e){case\"before\":return es(er,t);case\"after\":return es(ea,t);case\"tail\":return es(eo,t)}}function ec(e,t,n){let i=t.clock.getDelta();for(\"never\"===t.frameloop&&\"number\"==typeof e&&(i=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),a=t.internal.subscribers,r=0;r<a.length;r++)(o=a[r]).ref.current(o.store.getState(),i,n);return!t.internal.priority&&t.gl.render&&t.gl.render(t.scene,t.camera),t.internal.frames=Math.max(0,t.internal.frames-1),\"always\"===t.frameloop?1:t.internal.frames}function eu(){let e=c.useContext(et);if(!e)throw Error(\"R3F: Hooks can only be used within the Canvas component!\");return e}function ed(e=e=>e,t){return eu()(e,t)}function ep(e,t=0){let n=eu(),r=n.getState().internal.subscribe,a=N(e);return R(()=>r(a,t,n),[t,r,n]),null}let ef=new WeakMap;function eg(e,t){return function(n,...r){let a=ef.get(n);return a||(a=new n,ef.set(n,a)),e&&e(a),Promise.all(r.map(e=>new Promise((n,r)=>a.load(e,e=>{e.scene&&Object.assign(e,function(e){let t={nodes:{},materials:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material)}),t}(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function em(e,t,n,r){let a=Array.isArray(t)?t:[t],o=A(eg(n,r),[e,...a],{equal:H.equ});return Array.isArray(t)?o:o[0]}em.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return E(eg(n),[e,...r])},em.clear=function(e,t){return S([e,...Array.isArray(t)?t:[t]])};let eh=new Map,{invalidate:eb,advance:ey}=function(e){let t,n,r,a=!1,o=!1;function i(s){for(let c of(n=requestAnimationFrame(i),a=!0,t=0,el(\"before\",s),o=!0,e.values())){var l;(r=c.store.getState()).internal.active&&(\"always\"===r.frameloop||r.internal.frames>0)&&!(null!=(l=r.gl.xr)&&l.isPresenting)&&(t+=ec(s,r))}if(o=!1,el(\"after\",s),0===t)return el(\"tail\",s),a=!1,cancelAnimationFrame(n)}return{loop:i,invalidate:function t(n,r=1){var s;if(!n)return e.forEach(e=>t(e.store.getState(),r));null!=(s=n.gl.xr)&&s.isPresenting||!n.internal.active||\"never\"===n.frameloop||(r>1?n.internal.frames=Math.min(60,n.internal.frames+r):o?n.internal.frames=2:n.internal.frames=1,a||(a=!0,requestAnimationFrame(i)))},advance:function(t,n=!0,r,a){if(n&&el(\"before\",t),r)ec(t,r,a);else for(let n of e.values())ec(t,n.store.getState());n&&el(\"after\",t)}}}(eh),{reconciler:eA,applyProps:eE}=function(e,t){function n(e,{args:t=[],attach:n,...r},a){let o,i=`${e[0].toUpperCase()}${e.slice(1)}`;if(\"primitive\"===e){if(void 0===r.object)throw Error(\"R3F: Primitives without 'object' are invalid!\");o=G(r.object,{type:e,root:a,attach:n,primitive:!0})}else{let r=k[i];if(!r)throw Error(`R3F: ${i} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(t))throw Error(\"R3F: The args prop must be an array!\");o=G(new r(...t),{type:e,root:a,attach:n,memoizedProps:{args:t}})}return void 0===o.__r3f.attach&&(o instanceof l.BufferGeometry?o.__r3f.attach=\"geometry\":o instanceof l.Material&&(o.__r3f.attach=\"material\")),\"inject\"!==i&&Y(o,r),o}function r(e,t){let n=!1;if(t){var r,a;null!=(r=t.__r3f)&&r.attach?$(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.add(t),n=!0),n||null==(a=e.__r3f)||a.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function a(e,t,n){let r=!1;if(t){var a,o;if(null!=(a=t.__r3f)&&a.attach)$(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:\"added\"}),e.dispatchEvent({type:\"childadded\",child:t});let a=e.children.filter(e=>e!==t),o=a.indexOf(n);e.children=[...a.slice(0,o),t,...a.slice(o)],r=!0}r||null==(o=e.__r3f)||o.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function o(e,t,n=!1){e&&[...e].forEach(e=>i(t,e,n))}function i(e,t,n){if(t){var r,a,i,s,l;t.__r3f&&(t.__r3f.parent=null),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter(e=>e!==t)),null!=(a=t.__r3f)&&a.attach?W(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.remove(t),null!=(s=t.__r3f)&&s.root&&function(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{Q(n.capturedMap,t,e,r)})}(U(t),t));let c=null==(i=t.__r3f)?void 0:i.primitive,u=!c&&(void 0===n?null!==t.dispose:n);if(c||(o(null==(l=t.__r3f)?void 0:l.objects,t,u),o(t.children,t,u)),delete t.__r3f,u&&t.dispose&&\"Scene\"!==t.type){let e=()=>{try{t.dispose()}catch(e){}};\"undefined\"==typeof IS_REACT_ACT_ENVIRONMENT?(0,g.unstable_scheduleCallback)(g.unstable_IdlePriority,e):e()}q(e)}}let s=()=>console.warn(\"Text is not allowed in the R3F tree! This could be stray whitespace or characters.\");return{reconciler:f()({createInstance:n,removeChild:i,appendChild:r,appendInitialChild:r,insertBefore:a,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{if(!t)return;let n=e.getState().scene;n.__r3f&&(n.__r3f.root=e,r(n,t))},removeChildFromContainer:(e,t)=>{t&&i(e.getState().scene,t)},insertInContainerBefore:(e,t,n)=>{if(!t||!n)return;let r=e.getState().scene;r.__r3f&&a(r,t,n)},getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;return!!(null!=(t=null==e?void 0:e.__r3f)?t:{}).handlers},prepareUpdate(e,t,n,r){var a;if((null!=(a=null==e?void 0:e.__r3f)?a:{}).primitive&&r.object&&r.object!==e)return[!0];{let{args:t=[],children:a,...o}=r,{args:i=[],children:s,...l}=n;if(!Array.isArray(t))throw Error(\"R3F: the args prop must be an array!\");if(t.some((e,t)=>e!==i[t]))return[!0];let c=V(e,o,l,!0);return c.changes.length?[!1,c]:null}},commitUpdate(e,[t,a],o,s,l,c){t?function(e,t,a,o){var s;let l=null==(s=e.__r3f)?void 0:s.parent;if(!l)return;let c=n(t,a,e.__r3f.root);if(e.children){for(let t of e.children)t.__r3f&&r(c,t);e.children=e.children.filter(e=>!e.__r3f)}e.__r3f.objects.forEach(e=>r(c,e)),e.__r3f.objects=[],e.__r3f.autoRemovedBeforeAppend||i(l,e),c.parent&&(c.__r3f.autoRemovedBeforeAppend=!0),r(l,c),c.raycast&&c.__r3f.eventCount&&U(c).getState().internal.interaction.push(c),[o,o.alternate].forEach(e=>{null!==e&&(e.stateNode=c,e.ref&&(\"function\"==typeof e.ref?e.ref(c):e.ref.current=c))})}(e,o,l,c):Y(e,a)},commitMount(e,t,n,r){var a;let o=null!=(a=e.__r3f)?a:{};e.raycast&&o.handlers&&o.eventCount&&U(e).getState().internal.interaction.push(e)},getPublicInstance:e=>e,prepareForCommit:()=>null,preparePortalMount:e=>G(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(e){var t;let{attach:n,parent:r}=null!=(t=e.__r3f)?t:{};n&&r&&W(r,e,n),e.isObject3D&&(e.visible=!1),q(e)},unhideInstance(e,t){var n;let{attach:r,parent:a}=null!=(n=e.__r3f)?n:{};r&&a&&$(a,e,r),(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),q(e)},createTextInstance:s,hideTextInstance:s,unhideTextInstance:s,getCurrentEventPriority:()=>t?t():u.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:\"undefined\"!=typeof performance&&H.fun(performance.now)?performance.now:H.fun(Date.now)?Date.now:()=>0,scheduleTimeout:H.fun(setTimeout)?setTimeout:void 0,cancelTimeout:H.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Y}}(0,function(){var e;let t=\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window;if(!t)return u.DefaultEventPriority;switch(null==(e=t.event)?void 0:e.type){case\"click\":case\"contextmenu\":case\"dblclick\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":return u.DiscreteEventPriority;case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerenter\":case\"pointerleave\":case\"wheel\":return u.ContinuousEventPriority;default:return u.DefaultEventPriority}}),eS={objects:\"shallow\",strict:!1},ev=(e,t)=>{let n=\"function\"==typeof e?e(t):e;return ee(n)?n:new l.WebGLRenderer({powerPreference:\"high-performance\",canvas:t,antialias:!0,alpha:!0,...e})};function ew(e){let t,n;let r=eh.get(e),a=null==r?void 0:r.fiber,o=null==r?void 0:r.store;r&&console.warn(\"R3F.createRoot should only be called once!\");let i=\"function\"==typeof reportError?reportError:console.error,s=o||en(eb,ey),c=a||eA.createContainer(s,u.ConcurrentRoot,null,!1,null,\"\",i,null);r||eh.set(e,{fiber:c,store:s});let d=!1;return{configure(r={}){var a,o;let{gl:i,size:c,scene:u,events:p,onCreated:f,shadows:g=!1,linear:m=!1,flat:h=!1,legacy:b=!1,orthographic:y=!1,frameloop:A=\"always\",dpr:E=[1,2],performance:S,raycaster:v,camera:w,onPointerMissed:k}=r,C=s.getState(),_=C.gl;C.gl||C.set({gl:_=ev(i,e)});let x=C.raycaster;x||C.set({raycaster:x=new l.Raycaster});let{params:I,...R}=v||{};if(H.equ(R,x,eS)||eE(x,{...R}),H.equ(I,x.params,eS)||eE(x,{params:{...x.params,...I}}),!C.camera||C.camera===n&&!H.equ(n,w,eS)){n=w;let e=w instanceof l.Camera,t=e?w:y?new l.OrthographicCamera(0,0,0,0,.1,1e3):new l.PerspectiveCamera(75,0,.1,1e3);e||(t.position.z=5,w&&(eE(t,w),(\"aspect\"in w||\"left\"in w||\"right\"in w||\"bottom\"in w||\"top\"in w)&&(t.manual=!0,t.updateProjectionMatrix())),C.camera||null!=w&&w.rotation||t.lookAt(0,0,0)),C.set({camera:t}),x.camera=t}if(!C.scene){let e;u instanceof l.Scene?e=u:(e=new l.Scene,u&&eE(e,u)),C.set({scene:G(e)})}if(!C.xr){let e=(e,t)=>{let n=s.getState();\"never\"!==n.frameloop&&ey(e,!0,n,t)},t=()=>{let t=s.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||eb(t)},n={connect(){let e=s.getState().gl;e.xr.addEventListener(\"sessionstart\",t),e.xr.addEventListener(\"sessionend\",t)},disconnect(){let e=s.getState().gl;e.xr.removeEventListener(\"sessionstart\",t),e.xr.removeEventListener(\"sessionend\",t)}};\"function\"==typeof(null==(a=_.xr)?void 0:a.addEventListener)&&n.connect(),C.set({xr:n})}if(_.shadowMap){let e=_.shadowMap.enabled,t=_.shadowMap.type;if(_.shadowMap.enabled=!!g,H.boo(g))_.shadowMap.type=l.PCFSoftShadowMap;else if(H.str(g)){let e={basic:l.BasicShadowMap,percentage:l.PCFShadowMap,soft:l.PCFSoftShadowMap,variance:l.VSMShadowMap};_.shadowMap.type=null!=(o=e[g])?o:l.PCFSoftShadowMap}else H.obj(g)&&Object.assign(_.shadowMap,g);(e!==_.shadowMap.enabled||t!==_.shadowMap.type)&&(_.shadowMap.needsUpdate=!0)}let N=T();N&&(\"enabled\"in N?N.enabled=!b:\"legacyMode\"in N&&(N.legacyMode=b)),d||eE(_,{outputEncoding:m?3e3:3001,toneMapping:h?l.NoToneMapping:l.ACESFilmicToneMapping}),C.legacy!==b&&C.set(()=>({legacy:b})),C.linear!==m&&C.set(()=>({linear:m})),C.flat!==h&&C.set(()=>({flat:h})),!i||H.fun(i)||ee(i)||H.equ(i,_,eS)||eE(_,i),p&&!C.events.handlers&&C.set({events:p(s)});let O=function(e,t){let n=\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement;if(t){let{width:e,height:r,top:a,left:o,updateStyle:i=n}=t;return{width:e,height:r,top:a,left:o,updateStyle:i}}if(\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:r,top:a,left:o}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:a,left:o,updateStyle:n}}return\"undefined\"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(e,c);return H.equ(O,C.size,eS)||C.setSize(O.width,O.height,O.updateStyle,O.top,O.left),E&&C.viewport.dpr!==P(E)&&C.setDpr(E),C.frameloop!==A&&C.setFrameloop(A),C.onPointerMissed||C.set({onPointerMissed:k}),S&&!H.equ(S,C.performance,eS)&&C.set(e=>({performance:{...e.performance,...S}})),t=f,d=!0,this},render(n){return d||this.configure(),eA.updateContainer((0,v.jsx)(ek,{store:s,children:n,onCreated:t,rootElement:e}),c,null,()=>void 0),s},unmount(){eC(e)}}}function ek({store:e,children:t,onCreated:n,rootElement:r}){return R(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,v.jsx)(et.Provider,{value:e,children:t})}function eC(e,t){let n=eh.get(e),r=null==n?void 0:n.fiber;if(r){let a=null==n?void 0:n.store.getState();a&&(a.internal.active=!1),eA.updateContainer(null,r,null,()=>{a&&setTimeout(()=>{try{var n,r,o,i;null==a.events.disconnect||a.events.disconnect(),null==(n=a.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(o=a.gl)||null==o.forceContextLoss||o.forceContextLoss(),null!=(i=a.gl)&&i.xr&&a.xr.disconnect(),function(e){for(let t in e.dispose&&\"Scene\"!==e.type&&e.dispose(),e)null==t.dispose||t.dispose(),delete e[t]}(a),eh.delete(e),t&&t(e)}catch(e){}},500)})}}eA.injectIntoDevTools({bundleType:0,rendererPackageName:\"@react-three/fiber\",version:c.version}),c.unstable_act},33149:function(e,t,n){\"use strict\";n.d(t,{Xz:function(){return I}});var r,a,o=n(68842),i=n(2265),s=n(97776),l=n(94692),c=n.n(l);let u=[\"x\",\"y\",\"top\",\"bottom\",\"left\",\"right\",\"width\",\"height\"],d=(e,t)=>u.every(n=>e[n]===t[n]);var p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,A=(e,t)=>{for(var n in t||(t={}))h.call(t,n)&&y(e,n,t[n]);if(m)for(var n of m(t))b.call(t,n)&&y(e,n,t[n]);return e},E=(e,t)=>f(e,g(t));function S(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}\"undefined\"!=typeof window&&((null==(r=window.document)?void 0:r.createElement)||(null==(a=window.navigator)?void 0:a.product)===\"ReactNative\")?i.useLayoutEffect:i.useEffect;let v=console.error;console.error=function(){let e=[...arguments].join(\"\");if((null==e?void 0:e.startsWith(\"Warning:\"))&&e.includes(\"useContext\")){console.error=v;return}return v.apply(this,arguments)};let w=S(i.createContext(null));class k extends i.Component{render(){return i.createElement(w.Provider,{value:this._reactInternals},this.props.children)}}var C=n(57437);n(95592),n(31543),n(8276);let _={onClick:[\"click\",!1],onContextMenu:[\"contextmenu\",!1],onDoubleClick:[\"dblclick\",!1],onWheel:[\"wheel\",!0],onPointerDown:[\"pointerdown\",!0],onPointerUp:[\"pointerup\",!0],onPointerLeave:[\"pointerleave\",!0],onPointerMove:[\"pointermove\",!0],onPointerCancel:[\"pointercancel\",!0],onLostPointerCapture:[\"lostpointercapture\",!0]};function T(e){let{handlePointer:t}=(0,o.c)(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(e.offsetY/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(_).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var n;let{set:r,events:a}=e.getState();null==a.disconnect||a.disconnect(),r(e=>({events:{...e.events,connected:t}})),Object.entries(null!=(n=a.handlers)?n:[]).forEach(([e,n])=>{let[r,a]=_[e];t.addEventListener(r,n,{passive:a})})},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){var r;Object.entries(null!=(r=n.handlers)?r:[]).forEach(([e,t])=>{if(n&&n.connected instanceof HTMLElement){let[r]=_[e];n.connected.removeEventListener(r,t)}}),t(e=>({events:{...e.events,connected:void 0}}))}}}}let x=i.forwardRef(function({children:e,fallback:t,resize:n,style:r,gl:a,events:l=T,eventSource:u,eventPrefix:p,shadows:f,linear:g,flat:m,legacy:h,orthographic:b,frameloop:y,dpr:v,performance:_,raycaster:x,camera:I,scene:R,onPointerMissed:N,onCreated:O,...M},D){i.useMemo(()=>(0,o.e)(s),[]);let L=function(){let e=function(){let e=function(){let e=i.useContext(w);if(null===e)throw Error(\"its-fine: useFiber must be called within a <FiberProvider />!\");let t=i.useId();return i.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=function e(t,n,r){if(!t)return;if(!0===r(t))return t;let a=n?t.return:t.child;for(;a;){let t=e(a,n,r);if(t)return t;a=n?null:a.sibling}}(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}(),[t]=i.useState(()=>new Map);t.clear();let n=e;for(;n;){if(n.type&&\"object\"==typeof n.type){let e=void 0===n.type._context&&n.type.Provider===n.type?n.type:n.type._context;e&&e!==w&&!t.has(e)&&t.set(e,i.useContext(S(e)))}n=n.return}return t}();return i.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>i.createElement(t,null,i.createElement(n.Provider,E(A({},r),{value:e.get(n)}))),e=>i.createElement(k,A({},e))),[e])}(),[B,P]=function(e){var t;let{debounce:n,scroll:r,polyfill:a,offsetSize:o}=void 0===e?{debounce:0,scroll:!1,offsetSize:!1}:e,s=a||(\"undefined\"==typeof window?class{}:window.ResizeObserver);if(!s)throw Error(\"This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills\");let[l,u]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),p=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l}),f=n?\"number\"==typeof n?n:n.scroll:null,g=n?\"number\"==typeof n?n:n.resize:null,m=(0,i.useRef)(!1);(0,i.useEffect)(()=>(m.current=!0,()=>void(m.current=!1)));let[h,b,y]=(0,i.useMemo)(()=>{let e=()=>{if(!p.current.element)return;let{left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l}=p.current.element.getBoundingClientRect(),c={left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l};p.current.element instanceof HTMLElement&&o&&(c.height=p.current.element.offsetHeight,c.width=p.current.element.offsetWidth),Object.freeze(c),m.current&&!d(p.current.lastBounds,c)&&u(p.current.lastBounds=c)};return[e,g?c()(e,g):e,f?c()(e,f):e]},[u,o,f,g]);function A(){p.current.scrollContainers&&(p.current.scrollContainers.forEach(e=>e.removeEventListener(\"scroll\",y,!0)),p.current.scrollContainers=null),p.current.resizeObserver&&(p.current.resizeObserver.disconnect(),p.current.resizeObserver=null)}function E(){p.current.element&&(p.current.resizeObserver=new s(y),p.current.resizeObserver.observe(p.current.element),r&&p.current.scrollContainers&&p.current.scrollContainers.forEach(e=>e.addEventListener(\"scroll\",y,{capture:!0,passive:!0})))}return t=!!r,(0,i.useEffect)(()=>{if(t)return window.addEventListener(\"scroll\",y,{capture:!0,passive:!0}),()=>void window.removeEventListener(\"scroll\",y,!0)},[y,t]),(0,i.useEffect)(()=>(window.addEventListener(\"resize\",b),()=>void window.removeEventListener(\"resize\",b)),[b]),(0,i.useEffect)(()=>{A(),E()},[r,y,b]),(0,i.useEffect)(()=>A,[]),[e=>{e&&e!==p.current.element&&(A(),p.current.element=e,p.current.scrollContainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:a,overflowY:o}=window.getComputedStyle(t);return[r,a,o].some(e=>\"auto\"===e||\"scroll\"===e)&&n.push(t),[...n,...e(t.parentElement)]}(e),E())},l,h]}({scroll:!0,debounce:{scroll:50,resize:0},...n}),F=i.useRef(null),U=i.useRef(null);i.useImperativeHandle(D,()=>F.current);let H=(0,o.u)(N),[G,z]=i.useState(!1),[j,$]=i.useState(!1);if(G)throw G;if(j)throw j;let W=i.useRef(null);(0,o.a)(()=>{let t=F.current;P.width>0&&P.height>0&&t&&(W.current||(W.current=(0,o.b)(t)),W.current.configure({gl:a,events:l,shadows:f,linear:g,flat:m,legacy:h,orthographic:b,frameloop:y,dpr:v,performance:_,raycaster:x,camera:I,scene:R,size:P,onPointerMissed:(...e)=>null==H.current?void 0:H.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(u?(0,o.i)(u)?u.current:u:U.current),p&&e.setEvents({compute:(e,t)=>{let n=e[p+\"X\"],r=e[p+\"Y\"];t.pointer.set(n/t.size.width*2-1,-(r/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==O||O(e)}}),W.current.render((0,C.jsx)(L,{children:(0,C.jsx)(o.E,{set:$,children:(0,C.jsx)(i.Suspense,{fallback:(0,C.jsx)(o.B,{set:z}),children:e})})})))}),i.useEffect(()=>{let e=F.current;if(e)return()=>(0,o.d)(e)},[]);let V=u?\"none\":\"auto\";return(0,C.jsx)(\"div\",{ref:U,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:V,...r},...M,children:(0,C.jsx)(\"div\",{ref:B,style:{width:\"100%\",height:\"100%\"},children:(0,C.jsx)(\"canvas\",{ref:F,style:{display:\"block\"},children:t})})})}),I=i.forwardRef(function(e,t){return(0,C.jsx)(k,{children:(0,C.jsx)(x,{...e,ref:t})})})},59540:function(e,t){\"use strict\";/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,m=!1,h=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function v(e){if(b=!1,S(e),!h){if(null!==r(u))h=!0,M(w);else{var t=r(d);null!==t&&D(v,t.startTime-e)}}}function w(e,n){h=!1,b&&(b=!1,A(_),_=-1),m=!0;var o=g;try{for(S(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!I());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),S(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&D(v,c.startTime-n),l=!1}return l}finally{f=null,g=o,m=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,_=-1,T=5,x=-1;function I(){return!(t.unstable_now()-x<T)}function R(){if(null!==C){var e=t.unstable_now();x=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(R)};else if(\"undefined\"!=typeof MessageChannel){var N=new MessageChannel,O=N.port2;N.port1.onmessage=R,i=function(){O.postMessage(null)}}else i=function(){y(R,0)};function M(e){C=e,k||(k=!0,i())}function D(e,n){_=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(_),_=-1):b=!0,D(v,o-i))):(e.sortIndex=s,n(u,e),h||m||(h=!0,M(w))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},8276:function(e,t,n){\"use strict\";e.exports=n(59540)},94692:function(e){function t(e,t,n){function r(){var c=Date.now()-s;c<t&&c>=0?a=setTimeout(r,t-c):(a=null,n||(l=e.apply(i,o),i=o=null))}null==t&&(t=100);var a,o,i,s,l,c=function(){i=this,o=arguments,s=Date.now();var c=n&&!a;return a||(a=setTimeout(r,t)),c&&(l=e.apply(i,o),i=o=null),l};return c.clear=function(){a&&(clearTimeout(a),a=null)},c.flush=function(){a&&(l=e.apply(i,o),i=o=null,clearTimeout(a),a=null)},c}t.debounce=t,e.exports=t},6726:function(e){\"use strict\";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return\"function\"==typeof Array.isArray?Array.isArray(e):\"[object Array]\"===n.call(e)},i=function(e){if(!e||\"[object Object]\"!==n.call(e))return!1;var r,a=t.call(e,\"constructor\"),o=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!a&&!o)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&\"__proto__\"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if(\"__proto__\"===n){if(!t.call(e,n))return;if(a)return a(e,n).value}return e[n]};e.exports=function e(){var t,n,r,a,c,u,d=arguments[0],p=1,f=arguments.length,g=!1;for(\"boolean\"==typeof d&&(g=d,d=arguments[1]||{},p=2),(null==d||\"object\"!=typeof d&&\"function\"!=typeof d)&&(d={});p<f;++p)if(t=arguments[p],null!=t)for(n in t)r=l(d,n),d!==(a=l(t,n))&&(g&&a&&(i(a)||(c=o(a)))?(c?(c=!1,u=r&&o(r)?r:[]):u=r&&i(r)?r:{},s(d,{name:n,newValue:e(g,u,a)})):void 0!==a&&s(d,{name:n,newValue:a}));return d}},82954:function(e){function t(e){return function(t){return\"operator\"===t.type&&(!e||t.data===e)}}function n(e){return\"whitespace\"!==e.type}e.exports=function(e){var r,a,o,i=null,s=null,l=0,c=0,u=0,d=0,p=0,f=[];for(r=0;r<e.length;r++)if(\"{\"===(o=e[r]).data){if(l&&l++||(a=m(r,t(\")\"),t()))<0||(d=a,(a=m(a,t(\"(\"),t(\")\")))<0)||(p=a,(a=m(a,n))<0||\"ident\"!==e[a].type)||(s=e[a].data,(a=m(a,n))<0))continue;l=1,c=r,i=e[a].data,u=a;var g=m(a,n);switch(e[g]&&e[g].data){case\"lowp\":case\"highp\":case\"mediump\":u=g}}else if(l&&\"}\"===o.data){if(--l)continue;f.push({name:s,type:i,body:[c+1,r],args:[p,d+1],outer:[u,r+1]})}for(r=0;r<e.length;r++)if(\";\"===(o=e[r]).data){if((a=m(r,t(\")\"),t()))<0||(d=a,(a=m(a,t(\"(\"),t(\")\")))<0)||(p=a,(a=m(a,n))<0||\"ident\"!==e[a].type)||(s=e[a].data,(a=m(a,n))<0||\"operator\"===e[a].type||\"return\"===e[a].data))continue;i=e[a].data,f.push({name:s,type:i,body:!1,args:[p,d+1],outer:[a,r+1]})}return f.sort(function(e,t){return e.outer[0]-t.outer[0]});function m(t,n,r){for(var a=t-1;a>=0;a--){if(n(e[a]))return a;if(r&&r(e[a]))break}return -1}}},46807:function(e){e.exports=function(e){for(var t=[],n=0;n<e.length;n++)\"eof\"!==e[n].type&&t.push(e[n].data);return t.join(\"\")}},23860:function(e,t,n){e.exports=function(e){var t,n,c,u=0,d=0,p=999,f=[],g=[],m=1,h=0,b=0,y=!1,A=!1,E=\"\",S=o,v=r;\"300 es\"===(e=e||{}).version&&(S=s,v=i);for(var w={},k={},u=0;u<S.length;u++)w[S[u]]=!0;for(var u=0;u<v.length;u++)k[v[u]]=!0;return function(e){return(g=[],null!==e)?function(e){var r;for(u=0,e.toString&&(e=e.toString()),E+=e.replace(/\\r\\n/g,\"\\n\"),c=E.length;t=E[u],u<c;){switch(r=u,p){case 0:\"/\"===t&&\"*\"===n?(f.push(t),C(f.join(\"\")),p=999):(f.push(t),n=t),u+=1;break;case 1:case 2:u=function(){return(\"\\r\"===t||\"\\n\"===t)&&\"\\\\\"!==n?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1)}();break;case 3:u=function(){if(\".\"===n&&/\\d/.test(t))return p=5,u;if(\"/\"===n&&\"*\"===t)return p=0,u;if(\"/\"===n&&\"/\"===t)return p=1,u;if(\".\"===t&&f.length){for(;_(f););return p=5,u}if(\";\"===t||\")\"===t||\"(\"===t){if(f.length)for(;_(f););return C(t),p=999,u+1}var e=2===f.length&&\"=\"!==t;if(/[\\w_\\d\\s]/.test(t)||e){for(;_(f););return p=999,u}return f.push(t),n=t,u+1}();break;case 4:u=\".\"===t||/[eE]/.test(t)?(f.push(t),p=5,n=t,u+1):\"x\"===t&&1===f.length&&\"0\"===f[0]?(p=11,f.push(t),n=t,u+1):/[^\\d]/.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 11:u=/[^a-fA-F0-9]/.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 5:\"f\"===t&&(f.push(t),n=t,u+=1),u=/[eE]/.test(t)||(\"-\"===t||\"+\"===t)&&/[eE]/.test(n)?(f.push(t),n=t,u+1):/[^\\d]/.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 9999:u=function(){if(/[^\\d\\w_]/.test(t)){var e=f.join(\"\");return p=k[e]?8:w[e]?7:6,C(f.join(\"\")),p=999,u}return f.push(t),n=t,u+1}();break;case 9:u=/[^\\s]/g.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 999:f=f.length?[]:f,u=\"/\"===n&&\"*\"===t?(b=d+u-1,p=0,n=t,u+1):\"/\"===n&&\"/\"===t?(b=d+u-1,p=1,n=t,u+1):(\"#\"===t?(p=2,b=d+u):/\\s/.test(t)?(p=9,b=d+u):(y=/\\d/.test(t),A=/[^\\w_]/.test(t),b=d+u,p=y?4:A?3:9999),u)}r!==u&&(\"\\n\"===E[r]?(h=0,++m):++h)}return d+=u,E=E.slice(u),g}(e):(f.length&&C(f.join(\"\")),p=10,C(\"(eof)\"),g)};function C(e){e.length&&g.push({type:l[p],data:e,position:b,line:m,column:h})}function _(e){for(var t,n,r=0;;){if(t=a.indexOf(e.slice(0,e.length+r).join(\"\")),n=a[t],-1===t){if(r--+e.length>0)continue;n=e.slice(0,1).join(\"\")}return C(n),b+=n.length,(f=f.slice(n.length)).length}}};var r=n(89247),a=n(92839),o=n(14794),i=n(65106),s=n(38019),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},38019:function(e,t,n){var r=n(14794);r=r.slice().filter(function(e){return!/^(gl\\_|texture)/.test(e)}),e.exports=r.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},14794:function(e){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},65106:function(e,t,n){var r=n(89247);e.exports=r.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},89247:function(e){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},92839:function(e){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},35092:function(e,t,n){var r=n(23860);e.exports=function(e,t){var n=r(t),a=[];return(a=a.concat(n(e))).concat(n(null))}},58755:function(e){\"use strict\";e.exports=function(e,n){for(var r,a,o,i=e||\"\",s=n||\"div\",l={},c=0;c<i.length;)t.lastIndex=c,o=t.exec(i),(r=i.slice(c,o?o.index:i.length))&&(a?\"#\"===a?l.id=r:l.className?l.className.push(r):l.className=[r]:s=r,c+=r.length),o&&(a=o[0],c++);return{type:\"element\",tagName:s,properties:l,children:[]}};var t=/[#.]/g},22777:function(e,t,n){\"use strict\";var r=n(16274),a=n(83557),o=n(58755),i=n(56856).Q,s=n(76333).Q;e.exports=function(e,t,n){var a=n?function(e){for(var t,n=e.length,r=-1,a={};++r<n;)a[(t=e[r]).toLowerCase()]=t;return a}(n):null;return function(n,u){var d,p,f,g,m=o(n,t),h=Array.prototype.slice.call(arguments,2),b=m.tagName.toLowerCase();if(m.tagName=a&&l.call(a,b)?a[b]:b,u&&(\"string\"==typeof(d=u)||\"length\"in d||(p=m.tagName,f=d.type,\"input\"!==p&&f&&\"string\"==typeof f&&(\"object\"==typeof d.children&&\"length\"in d.children||((f=f.toLowerCase(),\"button\"===p)?\"menu\"!==f&&\"submit\"!==f&&\"reset\"!==f&&\"button\"!==f:\"value\"in d))))&&(h.unshift(u),u=null),u)for(g in u)!function(t,n,a){var o,l,u;null!=a&&a==a&&(l=(o=r(e,n)).property,\"string\"==typeof(u=a)&&(o.spaceSeparated?u=i(u):o.commaSeparated?u=s(u):o.commaOrSpaceSeparated&&(u=i(s(u).join(\" \")))),\"style\"===l&&\"string\"!=typeof a&&(u=function(e){var t,n=[];for(t in e)n.push([t,e[t]].join(\": \"));return n.join(\"; \")}(u)),\"className\"===l&&t.className&&(u=t.className.concat(u)),t[l]=function(e,t,n){var r,a,o;if(\"object\"!=typeof n||!(\"length\"in n))return c(e,t,n);for(a=n.length,r=-1,o=[];++r<a;)o[r]=c(e,t,n[r]);return o}(o,l,u))}(m.properties,g,u[g]);return function e(t,n){var r,a;if(\"string\"==typeof n||\"number\"==typeof n){t.push({type:\"text\",value:String(n)});return}if(\"object\"==typeof n&&\"length\"in n){for(r=-1,a=n.length;++r<a;)e(t,n[r]);return}if(\"object\"!=typeof n||!(\"type\"in n))throw Error(\"Expected node, nodes, or string, got `\"+n+\"`\");t.push(n)}(m.children,h),\"template\"===m.tagName&&(m.content={type:\"root\",children:m.children},m.children=[]),m}};var l={}.hasOwnProperty;function c(e,t,n){var r=n;return e.number||e.positiveNumber?isNaN(r)||\"\"===r||(r=Number(r)):(e.boolean||e.overloadedBoolean)&&\"string\"==typeof r&&(\"\"===r||a(n)===a(t))&&(r=!0),r}},88590:function(e,t,n){\"use strict\";var r=n(86027),a=n(22777)(r,\"div\");a.displayName=\"html\",e.exports=a},86806:function(e,t,n){\"use strict\";e.exports=n(88590)},76333:function(e,t){\"use strict\";t.Q=function(e){for(var t,n=[],r=String(e||\"\"),a=r.indexOf(\",\"),o=0,i=!1;!i;)-1===a&&(a=r.length,i=!0),((t=r.slice(o,a).trim())||!i)&&n.push(t),o=a+1,a=r.indexOf(\",\",o);return n}},16274:function(e,t,n){\"use strict\";var r=n(83557),a=n(45533),o=n(38462),i=\"data\";e.exports=function(e,t){var n,p,f,g=r(t),m=t,h=o;return g in e.normal?e.property[e.normal[g]]:(g.length>4&&g.slice(0,4)===i&&s.test(t)&&(\"-\"===t.charAt(4)?m=i+(n=t.slice(5).replace(l,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=l.test(f)?p:(\"-\"!==(f=f.replace(c,u)).charAt(0)&&(f=\"-\"+f),i+f)),h=a),new h(m,t))};var s=/^data[-\\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return\"-\"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},86027:function(e,t,n){\"use strict\";var r=n(10136),a=n(72152),o=n(38576),i=n(31722),s=n(33667),l=n(29490);e.exports=r([o,a,i,s,l])},33667:function(e,t,n){\"use strict\";var r=n(66754),a=n(87958),o=r.booleanish,i=r.number,s=r.spaceSeparated;e.exports=a({transform:function(e,t){return\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:o,ariaAutoComplete:null,ariaBusy:o,ariaChecked:o,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:o,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:o,ariaFlowTo:s,ariaGrabbed:o,ariaHasPopup:null,ariaHidden:o,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:i,ariaLive:null,ariaModal:o,ariaMultiLine:o,ariaMultiSelectable:o,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:o,ariaReadOnly:o,ariaRelevant:null,ariaRequired:o,ariaRoleDescription:s,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:o,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},29490:function(e,t,n){\"use strict\";var r=n(66754),a=n(87958),o=n(85123),i=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=a({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:o,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},85123:function(e,t,n){\"use strict\";var r=n(52945);e.exports=function(e,t){return r(e,t.toLowerCase())}},52945:function(e){\"use strict\";e.exports=function(e,t){return t in e?e[t]:t}},87958:function(e,t,n){\"use strict\";var r=n(83557),a=n(22364),o=n(45533);e.exports=function(e){var t,n,i=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new o(t,u(l,t),c[t],i),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new a(d,p,i)}},45533:function(e,t,n){\"use strict\";var r=n(38462),a=n(66754);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var o=[\"boolean\",\"booleanish\",\"overloadedBoolean\",\"number\",\"commaSeparated\",\"spaceSeparated\",\"commaOrSpaceSeparated\"],i=o.length;function s(e,t,n,s){var l,c,u,d=-1;for(s&&(this.space=s),r.call(this,e,t);++d<i;)l=u=o[d],(c=(n&a[u])===a[u])&&(this[l]=c)}},38462:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},10136:function(e,t,n){\"use strict\";var r=n(44924),a=n(22364);e.exports=function(e){for(var t,n,o=e.length,i=[],s=[],l=-1;++l<o;)t=e[l],i.push(t.property),s.push(t.normal),n=t.space;return new a(r.apply(null,i),r.apply(null,s),n)}},22364:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},66754:function(e,t){\"use strict\";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},72152:function(e,t,n){\"use strict\";var r=n(87958);e.exports=r({space:\"xlink\",transform:function(e,t){return\"xlink:\"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},38576:function(e,t,n){\"use strict\";var r=n(87958);e.exports=r({space:\"xml\",transform:function(e,t){return\"xml:\"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},31722:function(e,t,n){\"use strict\";var r=n(87958),a=n(85123);e.exports=r({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:a,properties:{xmlns:null,xmlnsXLink:null}})},83557:function(e){\"use strict\";e.exports=function(e){return e.toLowerCase()}},56856:function(e,t){\"use strict\";t.Q=function(e){var t=String(e||\"\").trim();return\"\"===t?[]:t.split(n)};var n=/[ \\t\\n\\r\\f]+/g},44958:function(e){var t=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g,n=/\\n/g,r=/^\\s*/,a=/^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/,o=/^:\\s*/,i=/^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/,s=/^[;\\s]*/,l=/^\\s+|\\s+$/g;function c(e){return e?e.replace(l,\"\"):\"\"}e.exports=function(e,l){if(\"string\"!=typeof e)throw TypeError(\"First argument must be a string\");if(!e)return[];l=l||{};var u=1,d=1;function p(e){var t=e.match(n);t&&(u+=t.length);var r=e.lastIndexOf(\"\\n\");d=~r?e.length-r:d+e.length}function f(){var e={line:u,column:d};return function(t){return t.position=new g(e),b(r),t}}function g(e){this.start=e,this.end={line:u,column:d},this.source=l.source}g.prototype.content=e;var m=[];function h(t){var n=Error(l.source+\":\"+u+\":\"+d+\": \"+t);if(n.reason=t,n.filename=l.source,n.line=u,n.column=d,n.source=e,l.silent)m.push(n);else throw n}function b(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function y(e){var t;for(e=e||[];t=A();)!1!==t&&e.push(t);return e}function A(){var t=f();if(\"/\"==e.charAt(0)&&\"*\"==e.charAt(1)){for(var n=2;\"\"!=e.charAt(n)&&(\"*\"!=e.charAt(n)||\"/\"!=e.charAt(n+1));)++n;if(n+=2,\"\"===e.charAt(n-1))return h(\"End of comment missing\");var r=e.slice(2,n-2);return d+=2,p(r),e=e.slice(n),d+=2,t({type:\"comment\",comment:r})}}return b(r),function(){var e,n=[];for(y(n);e=function(){var e=f(),n=b(a);if(n){if(A(),!b(o))return h(\"property missing ':'\");var r=b(i),l=e({type:\"declaration\",property:c(n[0].replace(t,\"\")),value:r?c(r[0].replace(t,\"\")):\"\"});return b(s),l}}();)!1!==e&&(n.push(e),y(n));return n}()}},83360:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},63501:function(e,t,n){\"use strict\";var r=n(83360),a=n(29435);e.exports=function(e){return r(e)||a(e)}},55247:function(e){/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */e.exports=function(e){return null!=e&&null!=e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},29435:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},68494:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},31877:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return a.a}});var r=n(84080),a=n.n(r),o={};for(var i in r)\"default\"!==i&&(o[i]=(function(e){return r[e]}).bind(0,i));n.d(t,o)},20357:function(e,t,n){\"use strict\";var r,a;e.exports=(null==(r=n.g.process)?void 0:r.env)&&\"object\"==typeof(null==(a=n.g.process)?void 0:a.env)?n.g.process:n(88081)},40905:function(e,t){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DOMAttributeNames:function(){return r},default:function(){return i},isEqualNode:function(){return o}});let r={acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\",noModule:\"noModule\"};function a(e){let{type:t,props:n}=e,a=document.createElement(t);for(let e in n){if(!n.hasOwnProperty(e)||\"children\"===e||\"dangerouslySetInnerHTML\"===e||void 0===n[e])continue;let o=r[e]||e.toLowerCase();\"script\"===t&&(\"async\"===o||\"defer\"===o||\"noModule\"===o)?a[o]=!!n[e]:a.setAttribute(o,n[e])}let{children:o,dangerouslySetInnerHTML:i}=n;return i?a.innerHTML=i.__html||\"\":o&&(a.textContent=\"string\"==typeof o?o:Array.isArray(o)?o.join(\"\"):\"\"),a}function o(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let n=t.getAttribute(\"nonce\");if(n&&!e.getAttribute(\"nonce\")){let r=t.cloneNode(!0);return r.setAttribute(\"nonce\",\"\"),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if(\"link\"===e.type&&e.props[\"data-optimized-fonts\"]){if(document.querySelector('style[data-href=\"'+e.props[\"data-href\"]+'\"]'))return;e.props.href=e.props[\"data-href\"],e.props[\"data-href\"]=void 0}let n=t[e.type]||[];n.push(e),t[e.type]=n});let r=t.title?t.title[0]:null,a=\"\";if(r){let{children:e}=r.props;a=\"string\"==typeof e?e:Array.isArray(e)?e.join(\"\"):\"\"}a!==document.title&&(document.title=a),[\"meta\",\"base\",\"link\",\"style\",\"script\"].forEach(e=>{n(e,t[e]||[])})}}}n=(e,t)=>{let n=document.getElementsByTagName(\"head\")[0],r=n.querySelector(\"meta[name=next-head-count]\"),i=Number(r.content),s=[];for(let t=0,n=r.previousElementSibling;t<i;t++,n=(null==n?void 0:n.previousElementSibling)||null){var l;(null==n?void 0:null==(l=n.tagName)?void 0:l.toLowerCase())===e&&s.push(n)}let c=t.map(a).filter(e=>{for(let t=0,n=s.length;t<n;t++)if(o(s[t],e))return s.splice(t,1),!1;return!0});s.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),c.forEach(e=>n.insertBefore(e,r)),r.content=(i-s.length+c.length).toString()},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49189:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n=\"undefined\"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r=\"undefined\"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84080:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return A},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}});let r=n(99920),a=n(41452),o=n(57437),i=r._(n(54887)),s=a._(n(2265)),l=n(36590),c=n(40905),u=n(49189),d=new Map,p=new Set,f=[\"onLoad\",\"onReady\",\"dangerouslySetInnerHTML\",\"children\",\"onError\",\"strategy\",\"stylesheets\"],g=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:\"style\"})});return}if(\"undefined\"!=typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement(\"link\");n.type=\"text/css\",n.rel=\"stylesheet\",n.href=e,t.appendChild(n)})}},m=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:i=\"\",strategy:s=\"afterInteractive\",onError:l,stylesheets:u}=e,m=n||t;if(m&&p.has(m))return;if(d.has(t)){p.add(m),d.get(t).then(r,l);return}let h=()=>{a&&a(),p.add(m)},b=document.createElement(\"script\"),y=new Promise((e,t)=>{b.addEventListener(\"load\",function(t){e(),r&&r.call(this,t),h()}),b.addEventListener(\"error\",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[n,r]of(o?(b.innerHTML=o.__html||\"\",h()):i?(b.textContent=\"string\"==typeof i?i:Array.isArray(i)?i.join(\"\"):\"\",h()):t&&(b.src=t,d.set(t,y)),Object.entries(e))){if(void 0===r||f.includes(n))continue;let e=c.DOMAttributeNames[n]||n.toLowerCase();b.setAttribute(e,r)}\"worker\"===s&&b.setAttribute(\"type\",\"text/partytown\"),b.setAttribute(\"data-nscript\",s),u&&g(u),document.body.appendChild(b)};function h(e){let{strategy:t=\"afterInteractive\"}=e;\"lazyOnload\"===t?window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>m(e))}):m(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript=\"beforeInteractive\"]'),...document.querySelectorAll('[data-nscript=\"beforePageRender\"]')].forEach(e=>{let t=e.id||e.getAttribute(\"src\");p.add(t)})}function y(e){let{id:t,src:n=\"\",onLoad:r=()=>{},onReady:a=null,strategy:c=\"afterInteractive\",onError:d,stylesheets:f,...g}=e,{updateScripts:h,scripts:b,getIsSsr:y,appDir:A,nonce:E}=(0,s.useContext)(l.HeadManagerContext),S=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||n;S.current||(a&&e&&p.has(e)&&a(),S.current=!0)},[a,t,n]);let v=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!v.current&&(\"afterInteractive\"===c?m(e):\"lazyOnload\"===c&&(\"complete\"===document.readyState?(0,u.requestIdleCallback)(()=>m(e)):window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>m(e))})),v.current=!0)},[e,c]),(\"beforeInteractive\"===c||\"worker\"===c)&&(h?(b[c]=(b[c]||[]).concat([{id:t,src:n,onLoad:r,onReady:a,onError:d,...g}]),h(b)):y&&y()?p.add(t||n):y&&!y()&&m(e)),A){if(f&&f.forEach(e=>{i.default.preinit(e,{as:\"style\"})}),\"beforeInteractive\"===c)return n?(i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E}:{as:\"script\",nonce:E}),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([n,{...g,id:t}])+\")\"}})):(g.dangerouslySetInnerHTML&&(g.children=g.dangerouslySetInnerHTML.__html,delete g.dangerouslySetInnerHTML),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([0,{...g,id:t}])+\")\"}}));\"afterInteractive\"===c&&n&&i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E}:{as:\"script\",nonce:E})}return null}Object.defineProperty(y,\"__nextScript\",{value:!0});let A=y;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88081:function(e){!function(){var t={229:function(e){var t,n,r,a=e.exports={};function o(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t=\"function\"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var l=[],c=!1,u=-1;function d(){c&&r&&(c=!1,r.length?l=r.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=l.length;t;){for(r=l,l=[];++u<t;)r&&r[u].run();u=-1,t=l.length}r=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||s(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(e){throw Error(\"process.chdir is not supported\")},a.umask=function(){return 0}}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}},i=!0;try{t[e](o,o.exports,r),i=!1}finally{i&&delete n[e]}return o.exports}r.ab=\"//\";var a=r(229);e.exports=a}()},81003:function(e){var t;t=function(){return(function e(t,n,r){function a(i,s){if(!n[i]){if(!t[i]){if(o)return o(i,!0);throw Error(\"Cannot find module '\"+i+\"'\")}s=n[i]={exports:{}},t[i][0].call(s.exports,function(e){return a(t[i][1][e]||e)},s,s.exports,e,t,n,r)}return n[i].exports}for(var o=void 0,i=0;i<r.length;i++)a(r[i]);return a})({1:[function(e,t,n){(function(r,a,o,i,s,l,c,u,d){\"use strict\";var p=e(\"crypto\");function f(e,t){var n;return void 0===(n=\"passthrough\"!==(t=h(e,t)).algorithm?p.createHash(t.algorithm):new A).write&&(n.write=n.update,n.end=n.update),y(t,n).dispatch(e),n.update||n.end(\"\"),n.digest?n.digest(\"buffer\"===t.encoding?void 0:t.encoding):(e=n.read(),\"buffer\"!==t.encoding?e.toString(t.encoding):e)}(n=t.exports=f).sha1=function(e){return f(e)},n.keys=function(e){return f(e,{excludeValues:!0,algorithm:\"sha1\",encoding:\"hex\"})},n.MD5=function(e){return f(e,{algorithm:\"md5\",encoding:\"hex\"})},n.keysMD5=function(e){return f(e,{algorithm:\"md5\",encoding:\"hex\",excludeValues:!0})};var g=p.getHashes?p.getHashes().slice():[\"sha1\",\"md5\"],m=(g.push(\"passthrough\"),[\"buffer\",\"hex\",\"binary\",\"base64\"]);function h(e,t){var n={};if(n.algorithm=(t=t||{}).algorithm||\"sha1\",n.encoding=t.encoding||\"hex\",n.excludeValues=!!t.excludeValues,n.algorithm=n.algorithm.toLowerCase(),n.encoding=n.encoding.toLowerCase(),n.ignoreUnknown=!0===t.ignoreUnknown,n.respectType=!1!==t.respectType,n.respectFunctionNames=!1!==t.respectFunctionNames,n.respectFunctionProperties=!1!==t.respectFunctionProperties,n.unorderedArrays=!0===t.unorderedArrays,n.unorderedSets=!1!==t.unorderedSets,n.unorderedObjects=!1!==t.unorderedObjects,n.replacer=t.replacer||void 0,n.excludeKeys=t.excludeKeys||void 0,void 0===e)throw Error(\"Object argument required.\");for(var r=0;r<g.length;++r)g[r].toLowerCase()===n.algorithm.toLowerCase()&&(n.algorithm=g[r]);if(-1===g.indexOf(n.algorithm))throw Error('Algorithm \"'+n.algorithm+'\"  not supported. supported values: '+g.join(\", \"));if(-1===m.indexOf(n.encoding)&&\"passthrough\"!==n.algorithm)throw Error('Encoding \"'+n.encoding+'\"  not supported. supported values: '+m.join(\", \"));return n}function b(e){if(\"function\"==typeof e)return null!=/^function\\s+\\w*\\s*\\(\\s*\\)\\s*{\\s+\\[native code\\]\\s+}$/i.exec(Function.prototype.toString.call(e))}function y(e,t,n){function r(e){return t.update?t.update(e,\"utf8\"):t.write(e,\"utf8\")}return n=n||[],{dispatch:function(t){return this[\"_\"+(null===(t=e.replacer?e.replacer(t):t)?\"null\":typeof t)](t)},_object:function(t){var a,i=Object.prototype.toString.call(t),s=/\\[object (.*)\\]/i.exec(i);if(s=(s=s?s[1]:\"unknown:[\"+i+\"]\").toLowerCase(),0<=(i=n.indexOf(t)))return this.dispatch(\"[CIRCULAR:\"+i+\"]\");if(n.push(t),void 0!==o&&o.isBuffer&&o.isBuffer(t))return r(\"buffer:\"),r(t);if(\"object\"===s||\"function\"===s||\"asyncfunction\"===s)return i=Object.keys(t),e.unorderedObjects&&(i=i.sort()),!1===e.respectType||b(t)||i.splice(0,0,\"prototype\",\"__proto__\",\"constructor\"),e.excludeKeys&&(i=i.filter(function(t){return!e.excludeKeys(t)})),r(\"object:\"+i.length+\":\"),a=this,i.forEach(function(n){a.dispatch(n),r(\":\"),e.excludeValues||a.dispatch(t[n]),r(\",\")});if(!this[\"_\"+s]){if(e.ignoreUnknown)return r(\"[\"+s+\"]\");throw Error('Unknown object type \"'+s+'\"')}this[\"_\"+s](t)},_array:function(t,a){a=void 0!==a?a:!1!==e.unorderedArrays;var o=this;if(r(\"array:\"+t.length+\":\"),!a||t.length<=1)return t.forEach(function(e){return o.dispatch(e)});var i=[],a=t.map(function(t){var r=new A,a=n.slice();return y(e,r,a).dispatch(t),i=i.concat(a.slice(n.length)),r.read().toString()});return n=n.concat(i),a.sort(),this._array(a,!1)},_date:function(e){return r(\"date:\"+e.toJSON())},_symbol:function(e){return r(\"symbol:\"+e.toString())},_error:function(e){return r(\"error:\"+e.toString())},_boolean:function(e){return r(\"bool:\"+e.toString())},_string:function(e){r(\"string:\"+e.length+\":\"),r(e.toString())},_function:function(t){r(\"fn:\"),b(t)?this.dispatch(\"[native]\"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch(\"function-name:\"+String(t.name)),e.respectFunctionProperties&&this._object(t)},_number:function(e){return r(\"number:\"+e.toString())},_xml:function(e){return r(\"xml:\"+e.toString())},_null:function(){return r(\"Null\")},_undefined:function(){return r(\"Undefined\")},_regexp:function(e){return r(\"regex:\"+e.toString())},_uint8array:function(e){return r(\"uint8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint8clampedarray:function(e){return r(\"uint8clampedarray:\"),this.dispatch(Array.prototype.slice.call(e))},_int8array:function(e){return r(\"int8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint16array:function(e){return r(\"uint16array:\"),this.dispatch(Array.prototype.slice.call(e))},_int16array:function(e){return r(\"int16array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint32array:function(e){return r(\"uint32array:\"),this.dispatch(Array.prototype.slice.call(e))},_int32array:function(e){return r(\"int32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float32array:function(e){return r(\"float32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float64array:function(e){return r(\"float64array:\"),this.dispatch(Array.prototype.slice.call(e))},_arraybuffer:function(e){return r(\"arraybuffer:\"),this.dispatch(new Uint8Array(e))},_url:function(e){return r(\"url:\"+e.toString())},_map:function(t){return r(\"map:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_set:function(t){return r(\"set:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_file:function(e){return r(\"file:\"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},_blob:function(){if(e.ignoreUnknown)return r(\"[blob]\");throw Error('Hashing Blob objects is currently not supported\\n(see https://github.com/puleos/object-hash/issues/26)\\nUse \"options.replacer\" or \"options.ignoreUnknown\"\\n')},_domwindow:function(){return r(\"domwindow\")},_bigint:function(e){return r(\"bigint:\"+e.toString())},_process:function(){return r(\"process\")},_timer:function(){return r(\"timer\")},_pipe:function(){return r(\"pipe\")},_tcp:function(){return r(\"tcp\")},_udp:function(){return r(\"udp\")},_tty:function(){return r(\"tty\")},_statwatcher:function(){return r(\"statwatcher\")},_securecontext:function(){return r(\"securecontext\")},_connection:function(){return r(\"connection\")},_zlib:function(){return r(\"zlib\")},_context:function(){return r(\"context\")},_nodescript:function(){return r(\"nodescript\")},_httpparser:function(){return r(\"httpparser\")},_dataview:function(){return r(\"dataview\")},_signal:function(){return r(\"signal\")},_fsevent:function(){return r(\"fsevent\")},_tlswrap:function(){return r(\"tlswrap\")}}}function A(){return{buf:\"\",write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}n.writeToStream=function(e,t,n){return void 0===n&&(n=t,t={}),y(t=h(e,t),n).dispatch(e)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/fake_9a5aa49d.js\",\"/\")},{buffer:3,crypto:5,lYpoI2:11}],2:[function(e,t,n){(function(e,t,r,a,o,i,s,l,c){!function(e){\"use strict\";var t=\"undefined\"!=typeof Uint8Array?Uint8Array:Array;function n(e){return 43===(e=e.charCodeAt(0))||45===e?62:47===e||95===e?63:e<48?-1:e<58?e-48+26+26:e<91?e-65:e<123?e-97+26:void 0}e.toByteArray=function(e){if(0<e.length%4)throw Error(\"Invalid string. Length must be a multiple of 4\");var r,a,o=e.length,o=\"=\"===e.charAt(o-2)?2:\"=\"===e.charAt(o-1)?1:0,i=new t(3*e.length/4-o),s=0<o?e.length-4:e.length,l=0;function c(e){i[l++]=e}for(r=0;r<s;r+=4)c((16711680&(a=n(e.charAt(r))<<18|n(e.charAt(r+1))<<12|n(e.charAt(r+2))<<6|n(e.charAt(r+3))))>>16),c((65280&a)>>8),c(255&a);return 2==o?c(255&(a=n(e.charAt(r))<<2|n(e.charAt(r+1))>>4)):1==o&&(c((a=n(e.charAt(r))<<10|n(e.charAt(r+1))<<4|n(e.charAt(r+2))>>2)>>8&255),c(255&a)),i},e.fromByteArray=function(e){var t,n,r,a,o=e.length%3,i=\"\";function s(e){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)}for(t=0,r=e.length-o;t<r;t+=3)i+=s((a=n=(e[t]<<16)+(e[t+1]<<8)+e[t+2])>>18&63)+s(a>>12&63)+s(a>>6&63)+s(63&a);switch(o){case 1:i=(i+=s((n=e[e.length-1])>>2))+s(n<<4&63)+\"==\";break;case 2:i=(i=(i+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+\"=\"}return i}}(void 0===n?this.base64js={}:n)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js\",\"/node_modules/gulp-browserify/node_modules/base64-js/lib\")},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,a,o,i,s,l,c,u){var d=e(\"base64-js\"),p=e(\"ieee754\");function a(e,t,n){if(!(this instanceof a))return new a(e,t,n);var r,o,i,s,l=typeof e;if(\"base64\"===t&&\"string\"==l)for(e=(s=e).trim?s.trim():s.replace(/^\\s+|\\s+$/g,\"\");e.length%4!=0;)e+=\"=\";if(\"number\"==l)r=T(e);else if(\"string\"==l)r=a.byteLength(e,t);else{if(\"object\"!=l)throw Error(\"First argument needs to be a number, array or string.\");r=T(e.length)}if(a._useTypedArrays?o=a._augment(new Uint8Array(r)):((o=this).length=r,o._isBuffer=!0),a._useTypedArrays&&\"number\"==typeof e.byteLength)o._set(e);else if(x(s=e)||a.isBuffer(s)||s&&\"object\"==typeof s&&\"number\"==typeof s.length)for(i=0;i<r;i++)a.isBuffer(e)?o[i]=e.readUInt8(i):o[i]=e[i];else if(\"string\"==l)o.write(e,0,t);else if(\"number\"==l&&!a._useTypedArrays&&!n)for(i=0;i<r;i++)o[i]=0;return o}function f(e,t,n,r){r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+1<e.length,\"Trying to read beyond buffer length\"));var a,r=e.length;if(!(r<=t))return n?(a=e[t],t+1<r&&(a|=e[t+1]<<8)):(a=e[t]<<8,t+1<r&&(a|=e[t+1])),a}function g(e,t,n,r){r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+3<e.length,\"Trying to read beyond buffer length\"));var a,r=e.length;if(!(r<=t))return n?(t+2<r&&(a=e[t+2]<<16),t+1<r&&(a|=e[t+1]<<8),a|=e[t],t+3<r&&(a+=e[t+3]<<24>>>0)):(t+1<r&&(a=e[t+1]<<16),t+2<r&&(a|=e[t+2]<<8),t+3<r&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}function m(e,t,n,r){if(r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+1<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 32768&(r=f(e,t,n,!0))?-1*(65535-r+1):r}function h(e,t,n,r){if(r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+3<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 2147483648&(r=g(e,t,n,!0))?-1*(4294967295-r+1):r}function b(e,t,n,r){return r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(t+3<e.length,\"Trying to read beyond buffer length\")),p.read(e,t,n,23,4)}function y(e,t,n,r){return r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(t+7<e.length,\"Trying to read beyond buffer length\")),p.read(e,t,n,52,8)}function A(e,t,n,r,a){if(a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+1<e.length,\"trying to write beyond buffer length\"),D(t,65535)),!((a=e.length)<=n))for(var o=0,i=Math.min(a-n,2);o<i;o++)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function E(e,t,n,r,a){if(a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+3<e.length,\"trying to write beyond buffer length\"),D(t,4294967295)),!((a=e.length)<=n))for(var o=0,i=Math.min(a-n,4);o<i;o++)e[n+o]=t>>>8*(r?o:3-o)&255}function S(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+1<e.length,\"Trying to write beyond buffer length\"),L(t,32767,-32768)),e.length<=n||A(e,0<=t?t:65535+t+1,n,r,a)}function v(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+3<e.length,\"Trying to write beyond buffer length\"),L(t,2147483647,-2147483648)),e.length<=n||E(e,0<=t?t:4294967295+t+1,n,r,a)}function w(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+3<e.length,\"Trying to write beyond buffer length\"),B(t,34028234663852886e22,-34028234663852886e22)),e.length<=n||p.write(e,t,n,r,23,4)}function k(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+7<e.length,\"Trying to write beyond buffer length\"),B(t,17976931348623157e292,-17976931348623157e292)),e.length<=n||p.write(e,t,n,r,52,8)}n.Buffer=a,n.SlowBuffer=a,n.INSPECT_MAX_BYTES=50,a.poolSize=8192,a._useTypedArrays=function(){try{var e=new ArrayBuffer(0),t=new Uint8Array(e);return t.foo=function(){return 42},42===t.foo()&&\"function\"==typeof t.subarray}catch(e){return!1}}(),a.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.byteLength=function(e,t){var n;switch(e+=\"\",t||\"utf8\"){case\"hex\":n=e.length/2;break;case\"utf8\":case\"utf-8\":n=R(e).length;break;case\"ascii\":case\"binary\":case\"raw\":n=e.length;break;case\"base64\":n=N(e).length;break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":n=2*e.length;break;default:throw Error(\"Unknown encoding\")}return n},a.concat=function(e,t){if(P(x(e),\"Usage: Buffer.concat(list, [totalLength])\\nlist should be an Array.\"),0===e.length)return new a(0);if(1===e.length)return e[0];if(\"number\"!=typeof t)for(o=t=0;o<e.length;o++)t+=e[o].length;for(var n=new a(t),r=0,o=0;o<e.length;o++){var i=e[o];i.copy(n,r),r+=i.length}return n},a.prototype.write=function(e,t,n,r){isFinite(t)?isFinite(n)||(r=n,n=void 0):(f=r,r=t,t=n,n=f),t=Number(t)||0;var o,i,s,l,c,u,d,p,f=this.length-t;switch((!n||f<(n=Number(n)))&&(n=f),r=String(r||\"utf8\").toLowerCase()){case\"hex\":c=function(e,t,n,r){n=Number(n)||0;var o=e.length-n;(!r||o<(r=Number(r)))&&(r=o),P((o=t.length)%2==0,\"Invalid hex string\"),o/2<r&&(r=o/2);for(var i=0;i<r;i++){var s=parseInt(t.substr(2*i,2),16);P(!isNaN(s),\"Invalid hex string\"),e[n+i]=s}return a._charsWritten=2*i,i}(this,e,t,n);break;case\"utf8\":case\"utf-8\":u=this,d=t,p=n,c=a._charsWritten=O(R(e),u,d,p);break;case\"ascii\":case\"binary\":o=t,i=n,c=a._charsWritten=O(function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t}(e),this,o,i);break;case\"base64\":u=this,d=t,p=n,c=a._charsWritten=O(N(e),u,d,p);break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":s=t,l=n,c=a._charsWritten=O(function(e){for(var t,n,r=[],a=0;a<e.length;a++)t=(n=e.charCodeAt(a))>>8,r.push(n%=256),r.push(t);return r}(e),this,s,l);break;default:throw Error(\"Unknown encoding\")}return c},a.prototype.toString=function(e,t,n){var r,a,o;if(e=String(e||\"utf8\").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):this.length)===t)return\"\";switch(e){case\"hex\":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||r<n)&&(n=r);for(var a=\"\",o=t;o<n;o++)a+=I(e[o]);return a}(this,t,n);break;case\"utf8\":case\"utf-8\":r=function(e,t,n){var r=\"\",a=\"\";n=Math.min(e.length,n);for(var o=t;o<n;o++)e[o]<=127?(r+=M(a)+String.fromCharCode(e[o]),a=\"\"):a+=\"%\"+e[o].toString(16);return r+M(a)}(this,t,n);break;case\"ascii\":case\"binary\":r=function(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var a=t;a<n;a++)r+=String.fromCharCode(e[a]);return r}(this,t,n);break;case\"base64\":o=n,r=0===(a=t)&&o===this.length?d.fromByteArray(this):d.fromByteArray(this.slice(a,o));break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":r=function(e,t,n){for(var r=e.slice(t,n),a=\"\",o=0;o<r.length;o+=2)a+=String.fromCharCode(r[o]+256*r[o+1]);return a}(this,t,n);break;default:throw Error(\"Unknown encoding\")}return r},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.copy=function(e,t,n,r){if(t=t||0,(r=r||0===r?r:this.length)!==(n=n||0)&&0!==e.length&&0!==this.length){P(n<=r,\"sourceEnd < sourceStart\"),P(0<=t&&t<e.length,\"targetStart out of bounds\"),P(0<=n&&n<this.length,\"sourceStart out of bounds\"),P(0<=r&&r<=this.length,\"sourceEnd out of bounds\"),r>this.length&&(r=this.length);var o=(r=e.length-t<r-n?e.length-t+n:r)-n;if(o<100||!a._useTypedArrays)for(var i=0;i<o;i++)e[i+t]=this[i+n];else e._set(this.subarray(n,n+o),t)}},a.prototype.slice=function(e,t){var n=this.length;if(e=_(e,n,0),t=_(t,n,n),a._useTypedArrays)return a._augment(this.subarray(e,t));for(var r=t-e,o=new a(r,void 0,!0),i=0;i<r;i++)o[i]=this[i+e];return o},a.prototype.get=function(e){return console.log(\".get() is deprecated. Access using array indexes instead.\"),this.readUInt8(e)},a.prototype.set=function(e,t){return console.log(\".set() is deprecated. Access using array indexes instead.\"),this.writeUInt8(e,t)},a.prototype.readUInt8=function(e,t){if(t||(P(null!=e,\"missing offset\"),P(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return this[e]},a.prototype.readUInt16LE=function(e,t){return f(this,e,!0,t)},a.prototype.readUInt16BE=function(e,t){return f(this,e,!1,t)},a.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},a.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},a.prototype.readInt8=function(e,t){if(t||(P(null!=e,\"missing offset\"),P(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},a.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},a.prototype.readInt32LE=function(e,t){return h(this,e,!0,t)},a.prototype.readInt32BE=function(e,t){return h(this,e,!1,t)},a.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},a.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},a.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},a.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},a.prototype.writeUInt8=function(e,t,n){n||(P(null!=e,\"missing value\"),P(null!=t,\"missing offset\"),P(t<this.length,\"trying to write beyond buffer length\"),D(e,255)),t>=this.length||(this[t]=e)},a.prototype.writeUInt16LE=function(e,t,n){A(this,e,t,!0,n)},a.prototype.writeUInt16BE=function(e,t,n){A(this,e,t,!1,n)},a.prototype.writeUInt32LE=function(e,t,n){E(this,e,t,!0,n)},a.prototype.writeUInt32BE=function(e,t,n){E(this,e,t,!1,n)},a.prototype.writeInt8=function(e,t,n){n||(P(null!=e,\"missing value\"),P(null!=t,\"missing offset\"),P(t<this.length,\"Trying to write beyond buffer length\"),L(e,127,-128)),t>=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},a.prototype.writeInt16LE=function(e,t,n){S(this,e,t,!0,n)},a.prototype.writeInt16BE=function(e,t,n){S(this,e,t,!1,n)},a.prototype.writeInt32LE=function(e,t,n){v(this,e,t,!0,n)},a.prototype.writeInt32BE=function(e,t,n){v(this,e,t,!1,n)},a.prototype.writeFloatLE=function(e,t,n){w(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){w(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){k(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){k(this,e,t,!1,n)},a.prototype.fill=function(e,t,n){if(t=t||0,n=n||this.length,P(\"number\"==typeof(e=\"string\"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),\"value is not a number\"),P(t<=n,\"end < start\"),n!==t&&0!==this.length){P(0<=t&&t<this.length,\"start out of bounds\"),P(0<=n&&n<=this.length,\"end out of bounds\");for(var r=t;r<n;r++)this[r]=e}},a.prototype.inspect=function(){for(var e=[],t=this.length,r=0;r<t;r++)if(e[r]=I(this[r]),r===n.INSPECT_MAX_BYTES){e[r+1]=\"...\";break}return\"<Buffer \"+e.join(\" \")+\">\"},a.prototype.toArrayBuffer=function(){if(\"undefined\"==typeof Uint8Array)throw Error(\"Buffer.toArrayBuffer not supported in this browser\");if(a._useTypedArrays)return new a(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t<n;t+=1)e[t]=this[t];return e.buffer};var C=a.prototype;function _(e,t,n){return\"number\"!=typeof e?n:t<=(e=~~e)?t:0<=e||0<=(e+=t)?e:0}function T(e){return(e=~~Math.ceil(+e))<0?0:e}function x(e){return(Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)})(e)}function I(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function R(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<=127)t.push(e.charCodeAt(n));else for(var a=n,o=(55296<=r&&r<=57343&&n++,encodeURIComponent(e.slice(a,n+1)).substr(1).split(\"%\")),i=0;i<o.length;i++)t.push(parseInt(o[i],16))}return t}function N(e){return d.toByteArray(e)}function O(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);a++)t[a+n]=e[a];return a}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function D(e,t){P(\"number\"==typeof e,\"cannot write a non-number as a number\"),P(0<=e,\"specified a negative value for writing an unsigned value\"),P(e<=t,\"value is larger than maximum value for type\"),P(Math.floor(e)===e,\"value has a fractional component\")}function L(e,t,n){P(\"number\"==typeof e,\"cannot write a non-number as a number\"),P(e<=t,\"value larger than maximum allowed value\"),P(n<=e,\"value smaller than minimum allowed value\"),P(Math.floor(e)===e,\"value has a fractional component\")}function B(e,t,n){P(\"number\"==typeof e,\"cannot write a non-number as a number\"),P(e<=t,\"value larger than maximum allowed value\"),P(n<=e,\"value smaller than minimum allowed value\")}function P(e,t){if(!e)throw Error(t||\"Failed assertion\")}a._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/buffer/index.js\",\"/node_modules/gulp-browserify/node_modules/buffer\")},{\"base64-js\":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){var a=e(\"buffer\").Buffer,d=new a(4);d.fill(0),t.exports={hash:function(e,t,n,r){for(var o=t(function(e,t){e.length%4!=0&&(n=e.length+(4-e.length%4),e=a.concat([e,d],n));for(var n,r=[],o=t?e.readInt32BE:e.readInt32LE,i=0;i<e.length;i+=4)r.push(o.call(e,i));return r}(e=a.isBuffer(e)?e:new a(e),r),8*e.length),t=r,i=new a(n),s=t?i.writeInt32BE:i.writeInt32LE,l=0;l<o.length;l++)s.call(i,o[l],4*l,!0);return i}}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/helpers.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],5:[function(e,t,n){(function(t,r,a,o,i,s,l,c,u){var a=e(\"buffer\").Buffer,d=e(\"./sha\"),p=e(\"./sha256\"),f=e(\"./rng\"),g={sha1:d,sha256:p,md5:e(\"./md5\")},m=new a(64);function h(e,t){var n=g[e=e||\"sha1\"],r=[];return n||b(\"algorithm:\",e,\"is not yet supported\"),{update:function(e){return a.isBuffer(e)||(e=new a(e)),r.push(e),e.length,this},digest:function(e){var o=a.concat(r),o=t?function(e,t,n){a.isBuffer(t)||(t=new a(t)),a.isBuffer(n)||(n=new a(n)),t.length>64?t=e(t):t.length<64&&(t=a.concat([t,m],64));for(var r=new a(64),o=new a(64),i=0;i<64;i++)r[i]=54^t[i],o[i]=92^t[i];return n=e(a.concat([r,n])),e(a.concat([o,n]))}(n,t,o):n(o);return r=null,e?o.toString(e):o}}}function b(){var e=[].slice.call(arguments).join(\" \");throw Error([e,\"we accept pull requests\",\"http://github.com/dominictarr/crypto-browserify\"].join(\"\\n\"))}m.fill(0),n.createHash=function(e){return h(e)},n.createHmac=h,n.randomBytes=function(e,t){if(!t||!t.call)return new a(f(e));try{t.call(this,void 0,new a(f(e)))}catch(e){t(e)}};var y,A=[\"createCredentials\",\"createCipher\",\"createCipheriv\",\"createDecipher\",\"createDecipheriv\",\"createSign\",\"createVerify\",\"createDiffieHellman\",\"pbkdf2\"],E=function(e){n[e]=function(){b(\"sorry,\",e,\"is not implemented yet\")}};for(y in A)E(A[y],y)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/index.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./md5\":6,\"./rng\":7,\"./sha\":8,\"./sha256\":9,buffer:3,lYpoI2:11}],6:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){var d=e(\"./helpers\");function p(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,r=-271733879,a=-1732584194,o=271733878,i=0;i<e.length;i+=16){var s=n,l=r,c=a,u=o,n=g(n,r,a,o,e[i+0],7,-680876936),o=g(o,n,r,a,e[i+1],12,-389564586),a=g(a,o,n,r,e[i+2],17,606105819),r=g(r,a,o,n,e[i+3],22,-1044525330);n=g(n,r,a,o,e[i+4],7,-176418897),o=g(o,n,r,a,e[i+5],12,1200080426),a=g(a,o,n,r,e[i+6],17,-1473231341),r=g(r,a,o,n,e[i+7],22,-45705983),n=g(n,r,a,o,e[i+8],7,1770035416),o=g(o,n,r,a,e[i+9],12,-1958414417),a=g(a,o,n,r,e[i+10],17,-42063),r=g(r,a,o,n,e[i+11],22,-1990404162),n=g(n,r,a,o,e[i+12],7,1804603682),o=g(o,n,r,a,e[i+13],12,-40341101),a=g(a,o,n,r,e[i+14],17,-1502002290),n=m(n,r=g(r,a,o,n,e[i+15],22,1236535329),a,o,e[i+1],5,-165796510),o=m(o,n,r,a,e[i+6],9,-1069501632),a=m(a,o,n,r,e[i+11],14,643717713),r=m(r,a,o,n,e[i+0],20,-373897302),n=m(n,r,a,o,e[i+5],5,-701558691),o=m(o,n,r,a,e[i+10],9,38016083),a=m(a,o,n,r,e[i+15],14,-660478335),r=m(r,a,o,n,e[i+4],20,-405537848),n=m(n,r,a,o,e[i+9],5,568446438),o=m(o,n,r,a,e[i+14],9,-1019803690),a=m(a,o,n,r,e[i+3],14,-187363961),r=m(r,a,o,n,e[i+8],20,1163531501),n=m(n,r,a,o,e[i+13],5,-1444681467),o=m(o,n,r,a,e[i+2],9,-51403784),a=m(a,o,n,r,e[i+7],14,1735328473),n=h(n,r=m(r,a,o,n,e[i+12],20,-1926607734),a,o,e[i+5],4,-378558),o=h(o,n,r,a,e[i+8],11,-2022574463),a=h(a,o,n,r,e[i+11],16,1839030562),r=h(r,a,o,n,e[i+14],23,-35309556),n=h(n,r,a,o,e[i+1],4,-1530992060),o=h(o,n,r,a,e[i+4],11,1272893353),a=h(a,o,n,r,e[i+7],16,-155497632),r=h(r,a,o,n,e[i+10],23,-1094730640),n=h(n,r,a,o,e[i+13],4,681279174),o=h(o,n,r,a,e[i+0],11,-358537222),a=h(a,o,n,r,e[i+3],16,-722521979),r=h(r,a,o,n,e[i+6],23,76029189),n=h(n,r,a,o,e[i+9],4,-640364487),o=h(o,n,r,a,e[i+12],11,-421815835),a=h(a,o,n,r,e[i+15],16,530742520),n=b(n,r=h(r,a,o,n,e[i+2],23,-995338651),a,o,e[i+0],6,-198630844),o=b(o,n,r,a,e[i+7],10,1126891415),a=b(a,o,n,r,e[i+14],15,-1416354905),r=b(r,a,o,n,e[i+5],21,-57434055),n=b(n,r,a,o,e[i+12],6,1700485571),o=b(o,n,r,a,e[i+3],10,-1894986606),a=b(a,o,n,r,e[i+10],15,-1051523),r=b(r,a,o,n,e[i+1],21,-2054922799),n=b(n,r,a,o,e[i+8],6,1873313359),o=b(o,n,r,a,e[i+15],10,-30611744),a=b(a,o,n,r,e[i+6],15,-1560198380),r=b(r,a,o,n,e[i+13],21,1309151649),n=b(n,r,a,o,e[i+4],6,-145523070),o=b(o,n,r,a,e[i+11],10,-1120210379),a=b(a,o,n,r,e[i+2],15,718787259),r=b(r,a,o,n,e[i+9],21,-343485551),n=y(n,s),r=y(r,l),a=y(a,c),o=y(o,u)}return[n,r,a,o]}function f(e,t,n,r,a,o){return y((t=y(y(t,e),y(r,o)))<<a|t>>>32-a,n)}function g(e,t,n,r,a,o,i){return f(t&n|~t&r,e,t,a,o,i)}function m(e,t,n,r,a,o,i){return f(t&r|n&~r,e,t,a,o,i)}function h(e,t,n,r,a,o,i){return f(t^n^r,e,t,a,o,i)}function b(e,t,n,r,a,o,i){return f(n^(t|~r),e,t,a,o,i)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,p,16)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,a,o,i,s,l,c){var u;t.exports=u||function(e){for(var t,n=Array(e),r=0;r<e;r++)0==(3&r)&&(t=4294967296*Math.random()),n[r]=t>>>((3&r)<<3)&255;return n}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){var d=e(\"./helpers\");function p(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,a,o=Array(80),i=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,d=0;d<e.length;d+=16){for(var p=i,m=s,h=l,b=c,y=u,A=0;A<80;A++){o[A]=A<16?e[d+A]:g(o[A-3]^o[A-8]^o[A-14]^o[A-16],1);var E=f(f(g(i,5),(E=s,r=l,a=c,(n=A)<20?E&r|~E&a:!(n<40)&&n<60?E&r|E&a|r&a:E^r^a)),f(f(u,o[A]),(n=A)<20?1518500249:n<40?1859775393:n<60?-1894007588:-899497514)),u=c,c=l,l=g(s,30),s=i,i=E}i=f(i,p),s=f(s,m),l=f(l,h),c=f(c,b),u=f(u,y)}return[i,s,l,c,u]}function f(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function g(e,t){return e<<t|e>>>32-t}t.exports=function(e){return d.hash(e,p,20,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){var n,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var i,s,l=0;l<e.length;l+=16){for(var c=a[0],u=a[1],p=a[2],f=a[3],h=a[4],b=a[5],y=a[6],A=a[7],E=0;E<64;E++)o[E]=E<16?e[E+l]:d(d(d(g(s=o[E-2],17)^g(s,19)^m(s,10),o[E-7]),g(s=o[E-15],7)^g(s,18)^m(s,3)),o[E-16]),n=d(d(d(d(A,g(s=h,6)^g(s,11)^g(s,25)),h&b^~h&y),r[E]),o[E]),i=d(g(i=c,2)^g(i,13)^g(i,22),c&u^c&p^u&p),A=y,y=b,b=h,h=d(f,n),f=p,p=u,u=c,c=d(n,i);a[0]=d(c,a[0]),a[1]=d(u,a[1]),a[2]=d(p,a[2]),a[3]=d(f,a[3]),a[4]=d(h,a[4]),a[5]=d(b,a[5]),a[6]=d(y,a[6]),a[7]=d(A,a[7])}return a}var f=e(\"./helpers\"),g=function(e,t){return e>>>t|e<<32-t},m=function(e,t){return e>>>t};t.exports=function(e){return f.hash(e,p,32,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,a,o,i,s,l,c){n.read=function(e,t,n,r,a){var o,i,s=8*a-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?a-1:0,p=n?-1:1,a=e[t+d];for(d+=p,o=a&(1<<-u)-1,a>>=-u,u+=s;0<u;o=256*o+e[t+d],d+=p,u-=8);for(i=o&(1<<-u)-1,o>>=-u,u+=r;0<u;i=256*i+e[t+d],d+=p,u-=8);if(0===o)o=1-c;else{if(o===l)return i?NaN:1/0*(a?-1:1);i+=Math.pow(2,r),o-=c}return(a?-1:1)*i*Math.pow(2,o-r)},n.write=function(e,t,n,r,a,o){var i,s,l=8*o-a-1,c=(1<<l)-1,u=c>>1,d=23===a?5960464477539062e-23:0,p=r?0:o-1,f=r?1:-1,o=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-i))<1&&(i--,r*=2),2<=(t+=1<=i+u?d/r:d*Math.pow(2,1-u))*r&&(i++,r/=2),c<=i+u?(s=0,i=c):1<=i+u?(s=(t*r-1)*Math.pow(2,a),i+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,a),i=0));8<=a;e[n+p]=255&s,p+=f,s/=256,a-=8);for(i=i<<a|s,l+=a;0<l;e[n+p]=255&i,p+=f,i/=256,l-=8);e[n+p-f]|=128*o}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/ieee754/index.js\",\"/node_modules/gulp-browserify/node_modules/ieee754\")},{buffer:3,lYpoI2:11}],11:[function(e,t,n){(function(e,n,r,a,o,i,s,l,c){var u,d,p;function f(){}(e=t.exports={}).nextTick=(d=\"undefined\"!=typeof window&&window.setImmediate,p=\"undefined\"!=typeof window&&window.postMessage&&window.addEventListener,d?function(e){return window.setImmediate(e)}:p?(u=[],window.addEventListener(\"message\",function(e){var t=e.source;t!==window&&null!==t||\"process-tick\"!==e.data||(e.stopPropagation(),0<u.length&&u.shift()())},!0),function(e){u.push(e),window.postMessage(\"process-tick\",\"*\")}):function(e){setTimeout(e,0)}),e.title=\"browser\",e.browser=!0,e.env={},e.argv=[],e.on=f,e.addListener=f,e.once=f,e.off=f,e.removeListener=f,e.removeAllListeners=f,e.emit=f,e.binding=function(e){throw Error(\"process.binding is not supported\")},e.cwd=function(){return\"/\"},e.chdir=function(e){throw Error(\"process.chdir is not supported\")}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/process/browser.js\",\"/node_modules/gulp-browserify/node_modules/process\")},{buffer:3,lYpoI2:11}]},{},[1])(1)},e.exports=t()},80851:function(e){\"use strict\";var t;e.exports=function(e){var n,r=\"&\"+e+\";\";return(t=t||document.createElement(\"i\")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||\"semi\"===e)&&n!==r&&n}},86328:function(e,t,n){\"use strict\";var r=n(66704),a=n(46561),o=n(29435),i=n(68494),s=n(63501),l=n(80851);e.exports=function(e,t){var n,o,i={};for(o in t||(t={}),p)n=t[o],i[o]=null==n?p[o]:n;return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),function(e,t){var n,o,i,p,A,E,S,v,w,k,C,_,T,x,I,R,N,O,M,D,L,B=t.additional,P=t.nonTerminated,F=t.text,U=t.reference,H=t.warning,G=t.textContext,z=t.referenceContext,j=t.warningContext,$=t.position,W=t.indent||[],V=e.length,K=0,Y=-1,q=$.column||1,J=$.line||1,X=\"\",Q=[];for(\"string\"==typeof B&&(B=B.charCodeAt(0)),O=Z(),k=H?function(e,t){var n=Z();n.column+=t,n.offset+=t,H.call(j,y[e],n,e)}:d,K--,V++;++K<V;)if(10===S&&(q=W[Y]||1),38===(S=e.charCodeAt(K))){if(9===(w=e.charCodeAt(K+1))||10===w||12===w||32===w||38===w||60===w||w!=w||B&&w===B){X+=u(S),q++;continue}for(x=I=K+1,L=I,35===w?(L=++x,88===(w=e.charCodeAt(L))||120===w?(R=g,L=++x):R=m):R=f,i=\"\",T=\"\",E=\"\",N=b[R],L--;++L<V&&N(w=e.charCodeAt(L));)E+=u(w),R===f&&c.call(r,E)&&(i=E,T=r[E]);(A=59===e.charCodeAt(L))&&(L++,(p=R===f&&l(E))&&(i=E,T=p)),D=1+L-I,(A||P)&&(E?R===f?(A&&!T?k(5,1):(i!==E&&(D=1+(L=x+i.length)-x,A=!1),A||(C=i?1:3,t.attribute?61===(w=e.charCodeAt(L))?(k(C,D),T=null):s(w)?T=null:k(C,D):k(C,D))),v=T):(A||k(2,D),(n=v=parseInt(E,h[R]))>=55296&&n<=57343||n>1114111?(k(7,D),v=u(65533)):v in a?(k(6,D),v=a[v]):(_=\"\",((o=v)>=1&&o<=8||11===o||o>=13&&o<=31||o>=127&&o<=159||o>=64976&&o<=65007||(65535&o)==65535||(65535&o)==65534)&&k(6,D),v>65535&&(v-=65536,_+=u(v>>>10|55296),v=56320|1023&v),v=_+u(v))):R!==f&&k(4,D)),v?(ee(),O=Z(),K=L-1,q+=L-I+1,Q.push(v),M=Z(),M.offset++,U&&U.call(z,v,{start:O,end:M},e.slice(I-1,L)),O=M):(E=e.slice(I-1,L),X+=E,q+=E.length,K=L-1)}else 10===S&&(J++,Y++,q=0),S==S?(X+=u(S),q++):ee();return Q.join(\"\");function Z(){return{line:J,column:q,offset:K+($.offset||0)}}function ee(){X&&(Q.push(X),F&&F.call(G,X,{start:O,end:Z()}),X=\"\")}}(e,i)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,p={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},f=\"named\",g=\"hexadecimal\",m=\"decimal\",h={};h[g]=16,h[m]=10;var b={};b[f]=s,b[m]=o,b[g]=i;var y={};y[1]=\"Named character references must be terminated by a semicolon\",y[2]=\"Numeric character references must be terminated by a semicolon\",y[3]=\"Named character references cannot be empty\",y[4]=\"Numeric character references cannot be empty\",y[5]=\"Named character references must be known\",y[6]=\"Numeric character references cannot be disallowed\",y[7]=\"Numeric character references cannot be outside the permissible Unicode range\"},99949:function(e,t,n){\"use strict\";var r=n(88877);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw s.name=\"Invariant Violation\",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},41448:function(e,t,n){e.exports=n(99949)()},88877:function(e){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},39350:function(e,t,n){\"use strict\";n.d(t,{w_:function(){return l}});var r=n(2265),a={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=r.createContext&&r.createContext(a),i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};function l(e){return function(t){return r.createElement(c,i({attr:i({},e.attr)},t),function e(t){return t&&t.map(function(t,n){return r.createElement(t.tag,i({key:n},t.attr),e(t.child))})}(e.child))}}function c(e){var t=function(t){var n,a=e.attr,o=e.size,l=e.title,c=s(e,[\"attr\",\"size\",\"title\"]),u=o||t.size||\"1em\";return t.className&&(n=t.className),e.className&&(n=(n?n+\" \":\"\")+e.className),r.createElement(\"svg\",i({stroke:\"currentColor\",fill:\"currentColor\",strokeWidth:\"0\"},t.attr,a,c,{className:n,style:i(i({color:e.color||t.color},t.style),e.style),height:u,width:u,xmlns:\"http://www.w3.org/2000/svg\"}),l&&r.createElement(\"title\",null,l),e.children)};return void 0!==o?r.createElement(o.Consumer,null,function(e){return t(e)}):t(a)}},71266:function(e,t){\"use strict\";/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var n,r=Symbol.for(\"react.element\"),a=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),i=Symbol.for(\"react.strict_mode\"),s=Symbol.for(\"react.profiler\"),l=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.server_context\"),d=Symbol.for(\"react.forward_ref\"),p=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.suspense_list\"),g=Symbol.for(\"react.memo\"),m=Symbol.for(\"react.lazy\"),h=Symbol.for(\"react.offscreen\");function b(e){if(\"object\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case i:case p:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case g:case l:return e;default:return t}}case a:return t}}}n=Symbol.for(\"react.module.reference\"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return b(e)===c},t.isContextProvider=function(e){return b(e)===l},t.isElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return b(e)===d},t.isFragment=function(e){return b(e)===o},t.isLazy=function(e){return b(e)===m},t.isMemo=function(e){return b(e)===g},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===s},t.isStrictMode=function(e){return b(e)===i},t.isSuspense=function(e){return b(e)===p},t.isSuspenseList=function(e){return b(e)===f},t.isValidElementType=function(e){return\"string\"==typeof e||\"function\"==typeof e||e===o||e===s||e===i||e===p||e===f||e===h||\"object\"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=b},37201:function(e,t,n){\"use strict\";e.exports=n(71266)},64008:function(e,t){\"use strict\";/**\n * @license React\n * react-reconciler-constants.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */t.ConcurrentRoot=1,t.ContinuousEventPriority=4,t.DefaultEventPriority=16,t.DiscreteEventPriority=1},14185:function(e,t,n){/**\n * @license React\n * react-reconciler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */e.exports=function(e){\"use strict\";var t,r,a,o,i,s={},l=n(2265),c=n(83932),u=Object.assign;function d(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var p=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,f=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),m=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),b=Symbol.for(\"react.profiler\"),y=Symbol.for(\"react.provider\"),A=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),S=Symbol.for(\"react.suspense\"),v=Symbol.for(\"react.suspense_list\"),w=Symbol.for(\"react.memo\"),k=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var C=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var _=Symbol.iterator;function T(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=_&&e[_]||e[\"@@iterator\"])?e:null}function x(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case m:return\"Fragment\";case g:return\"Portal\";case b:return\"Profiler\";case h:return\"StrictMode\";case S:return\"Suspense\";case v:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case A:return(e.displayName||\"Context\")+\".Consumer\";case y:return(e._context.displayName||\"Context\")+\".Provider\";case E:var t=e.render;return(e=e.displayName)||(e=\"\"!==(e=t.displayName||t.name||\"\")?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case w:return null!==(t=e.displayName||null)?t:x(e.type)||\"Memo\";case k:t=e._payload,e=e._init;try{return x(e(t))}catch(e){}}return null}function I(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function R(e){if(I(e)!==e)throw Error(d(188))}function N(e){var t=e.alternate;if(!t){if(null===(t=I(e)))throw Error(d(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return R(a),e;if(o===r)return R(a),t;o=o.sibling}throw Error(d(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i)throw Error(d(189))}}if(n.alternate!==r)throw Error(d(190))}if(3!==n.tag)throw Error(d(188));return n.stateNode.current===n?e:t}function O(e){return null!==(e=N(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var n=e(t);if(null!==n)return n;t=t.sibling}return null}(e):null}var M,D=Array.isArray,L=e.getPublicInstance,B=e.getRootHostContext,P=e.getChildHostContext,F=e.prepareForCommit,U=e.resetAfterCommit,H=e.createInstance,G=e.appendInitialChild,z=e.finalizeInitialChildren,j=e.prepareUpdate,$=e.shouldSetTextContent,W=e.createTextInstance,V=e.scheduleTimeout,K=e.cancelTimeout,Y=e.noTimeout,q=e.isPrimaryRenderer,J=e.supportsMutation,X=e.supportsPersistence,Q=e.supportsHydration,Z=e.getInstanceFromNode,ee=e.preparePortalMount,et=e.getCurrentEventPriority,en=e.detachDeletedInstance,er=e.supportsMicrotasks,ea=e.scheduleMicrotask,eo=e.supportsTestSelectors,ei=e.findFiberRoot,es=e.getBoundingRect,el=e.getTextContent,ec=e.isHiddenSubtree,eu=e.matchAccessibilityRole,ed=e.setFocusIfFocusable,ep=e.setupIntersectionObserver,ef=e.appendChild,eg=e.appendChildToContainer,em=e.commitTextUpdate,eh=e.commitMount,eb=e.commitUpdate,ey=e.insertBefore,eA=e.insertInContainerBefore,eE=e.removeChild,eS=e.removeChildFromContainer,ev=e.resetTextContent,ew=e.hideInstance,ek=e.hideTextInstance,eC=e.unhideInstance,e_=e.unhideTextInstance,eT=e.clearContainer,ex=e.cloneInstance,eI=e.createContainerChildSet,eR=e.appendChildToContainerChildSet,eN=e.finalizeContainerChildren,eO=e.replaceContainerChildren,eM=e.cloneHiddenInstance,eD=e.cloneHiddenTextInstance,eL=e.canHydrateInstance,eB=e.canHydrateTextInstance,eP=e.canHydrateSuspenseInstance,eF=e.isSuspenseInstancePending,eU=e.isSuspenseInstanceFallback,eH=e.registerSuspenseInstanceRetry,eG=e.getNextHydratableSibling,ez=e.getFirstHydratableChild,ej=e.getFirstHydratableChildWithinContainer,e$=e.getFirstHydratableChildWithinSuspenseInstance,eW=e.hydrateInstance,eV=e.hydrateTextInstance,eK=e.hydrateSuspenseInstance,eY=e.getNextHydratableInstanceAfterSuspenseInstance,eq=e.commitHydratedContainer,eJ=e.commitHydratedSuspenseInstance,eX=e.clearSuspenseBoundary,eQ=e.clearSuspenseBoundaryFromContainer,eZ=e.shouldDeleteUnhydratedTailInstances,e0=e.didNotMatchHydratedContainerTextInstance,e1=e.didNotMatchHydratedTextInstance;function e2(e){if(void 0===M)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);M=t&&t[1]||\"\"}return\"\\n\"+M+e}var e3=!1;function e9(e,t){if(!e||e3)return\"\";e3=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&\"string\"==typeof t.stack){for(var a=t.stack.split(\"\\n\"),o=r.stack.split(\"\\n\"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do if(i--,0>--s||a[i]!==o[s]){var l=\"\\n\"+a[i].replace(\" at new \",\" at \");return e.displayName&&l.includes(\"<anonymous>\")&&(l=l.replace(\"<anonymous>\",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{e3=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?e2(e):\"\"}var e4=Object.prototype.hasOwnProperty,e5=[],e6=-1;function e8(e){return{current:e}}function e7(e){0>e6||(e.current=e5[e6],e5[e6]=null,e6--)}function te(e,t){e5[++e6]=e.current,e.current=t}var tt={},tn=e8(tt),tr=e8(!1),ta=tt;function to(e,t){var n=e.type.contextTypes;if(!n)return tt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ti(e){return null!=(e=e.childContextTypes)}function ts(){e7(tr),e7(tn)}function tl(e,t,n){if(tn.current!==tt)throw Error(d(168));te(tn,t),te(tr,n)}function tc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(d(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return x(t);case 8:return t===h?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",a));return u({},n,r)}function tu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tt,ta=tn.current,te(tn,e),te(tr,tr.current),!0}function td(e,t,n){var r=e.stateNode;if(!r)throw Error(d(169));n?(e=tc(e,t,ta),r.__reactInternalMemoizedMergedChildContext=e,e7(tr),e7(tn),te(tn,e)):e7(tr),te(tr,n)}var tp=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(tf(e)/tg|0)|0},tf=Math.log,tg=Math.LN2,tm=64,th=4194304;function tb(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ty(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=tb(s):0!=(o&=i)&&(r=tb(o))}else 0!=(i=n&~a)?r=tb(i):0!==o&&(r=tb(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-tp(t)),r|=e[n],t&=~a;return r}function tA(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function tE(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tS(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-tp(t)]=n}function tv(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-tp(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var tw=0;function tk(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var tC=c.unstable_scheduleCallback,t_=c.unstable_cancelCallback,tT=c.unstable_shouldYield,tx=c.unstable_requestPaint,tI=c.unstable_now,tR=c.unstable_ImmediatePriority,tN=c.unstable_UserBlockingPriority,tO=c.unstable_NormalPriority,tM=c.unstable_IdlePriority,tD=null,tL=null,tB=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tP=null,tF=!1,tU=!1;function tH(e){null===tP?tP=[e]:tP.push(e)}function tG(){if(!tU&&null!==tP){tU=!0;var e=0,t=tw;try{var n=tP;for(tw=1;e<n.length;e++){var r=n[e];do r=r(!0);while(null!==r)}tP=null,tF=!1}catch(t){throw null!==tP&&(tP=tP.slice(e+1)),tC(tR,tG),t}finally{tw=t,tU=!1}}return null}var tz=p.ReactCurrentBatchConfig;function tj(e,t){if(tB(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!e4.call(t,a)||!tB(e[a],t[a]))return!1}return!0}function t$(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var tW=e8(null),tV=null,tK=null,tY=null;function tq(){tY=tK=tV=null}function tJ(e,t,n){q?(te(tW,t._currentValue),t._currentValue=n):(te(tW,t._currentValue2),t._currentValue2=n)}function tX(e){var t=tW.current;e7(tW),q?e._currentValue=t:e._currentValue2=t}function tQ(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function tZ(e,t){tV=e,tY=tK=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(r0=!0),e.firstContext=null)}function t0(e){var t=q?e._currentValue:e._currentValue2;if(tY!==e){if(e={context:e,memoizedValue:t,next:null},null===tK){if(null===tV)throw Error(d(308));tK=e,tV.dependencies={lanes:0,firstContext:e}}else tK=tK.next=e}return t}var t1=null,t2=!1;function t3(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function t9(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function t4(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function t5(e,t){var n=e.updateQueue;null!==n&&(n=n.shared,null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=n.interleaved)?(t.next=t,null===t1?t1=[n]:t1.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(null===(e=n.pending)?t.next=t:(t.next=e.next,e.next=t),n.pending=t))}function t6(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tv(e,n)}}function t8(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function t7(e,t,n,r){var a=e.updateQueue;t2=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var d=e.alternate;null!==d&&(s=(d=d.updateQueue).lastBaseUpdate)!==i&&(null===s?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l)}if(null!==o){var p=a.baseState;for(i=0,d=c=l=null,s=o;;){var f=s.lane,g=s.eventTime;if((r&f)===f){null!==d&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=e,h=s;switch(f=t,g=n,h.tag){case 1:if(\"function\"==typeof(m=h.payload)){p=m.call(g,p,f);break e}p=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f=\"function\"==typeof(m=h.payload)?m.call(g,p,f):m))break e;p=u({},p,f);break e;case 2:t2=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[s]:f.push(s))}else g={eventTime:g,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(c=d=g,l=p):d=d.next=g,i|=f;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(f=s).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===d&&(l=p),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=d,null!==(t=a.shared.interleaved)){a=t;do i|=a.lane,a=a.next;while(a!==t)}else null===o&&(a.shared.lanes=0);a1|=i,e.lanes=i,e.memoizedState=p}}function ne(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,\"function\"!=typeof a)throw Error(d(191,a));a.call(r)}}}var nt=(new l.Component).refs;function nn(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var nr={isMounted:function(e){return!!(e=e._reactInternals)&&I(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t4(r,a);o.payload=t,null!=n&&(o.callback=n),t5(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t4(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),t5(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=oc(),r=ou(e),a=t4(n,r);a.tag=2,null!=t&&(a.callback=t),t5(e,a),null!==(t=od(e,r,n))&&t6(t,e,r)}};function na(e,t,n,r,a,o,i){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||!tj(n,r)||!tj(a,o)}function no(e,t,n){var r=!1,a=tt,o=t.contextType;return\"object\"==typeof o&&null!==o?o=t0(o):(a=ti(t)?ta:tn.current,o=(r=null!=(r=t.contextTypes))?to(e,a):tt),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=nr,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ni(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&nr.enqueueReplaceState(t,t.state,null)}function ns(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=nt,t3(e);var o=t.contextType;\"object\"==typeof o&&null!==o?a.context=t0(o):(o=ti(t)?ta:tn.current,a.context=to(e,o)),a.state=e.memoizedState,\"function\"==typeof(o=t.getDerivedStateFromProps)&&(nn(e,t,o,n),a.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof a.getSnapshotBeforeUpdate||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(t=a.state,\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&nr.enqueueReplaceState(a,a.state,null),t7(e,n,a,r),a.state=e.memoizedState),\"function\"==typeof a.componentDidMount&&(e.flags|=4194308)}var nl=[],nc=0,nu=null,nd=0,np=[],nf=0,ng=null,nm=1,nh=\"\";function nb(e,t){nl[nc++]=nd,nl[nc++]=nu,nu=e,nd=t}function ny(e,t,n){np[nf++]=nm,np[nf++]=nh,np[nf++]=ng,ng=e;var r=nm;e=nh;var a=32-tp(r)-1;r&=~(1<<a),n+=1;var o=32-tp(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,nm=1<<32-tp(t)+a|n<<a|r,nh=o+e}else nm=1<<o|n<<a|r,nh=e}function nA(e){null!==e.return&&(nb(e,1),ny(e,1,0))}function nE(e){for(;e===nu;)nu=nl[--nc],nl[nc]=null,nd=nl[--nc],nl[nc]=null;for(;e===ng;)ng=np[--nf],np[nf]=null,nh=np[--nf],np[nf]=null,nm=np[--nf],np[nf]=null}var nS=null,nv=null,nw=!1,nk=!1,nC=null;function n_(e,t){var n=oP(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function nT(e,t){switch(e.tag){case 5:return null!==(t=eL(t,e.type,e.pendingProps))&&(e.stateNode=t,nS=e,nv=ez(t),!0);case 6:return null!==(t=eB(t,e.pendingProps))&&(e.stateNode=t,nS=e,nv=null,!0);case 13:if(null!==(t=eP(t))){var n=null!==ng?{id:nm,overflow:nh}:null;return e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=oP(18,null,null,0)).stateNode=t,n.return=e,e.child=n,nS=e,nv=null,!0}return!1;default:return!1}}function nx(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function nI(e){if(nw){var t=nv;if(t){var n=t;if(!nT(e,t)){if(nx(e))throw Error(d(418));t=eG(n);var r=nS;t&&nT(e,t)?n_(r,n):(e.flags=-4097&e.flags|2,nw=!1,nS=e)}}else{if(nx(e))throw Error(d(418));e.flags=-4097&e.flags|2,nw=!1,nS=e}}}function nR(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nS=e}function nN(e){if(!Q||e!==nS)return!1;if(!nw)return nR(e),nw=!0,!1;if(3!==e.tag&&(5!==e.tag||eZ(e.type)&&!$(e.type,e.memoizedProps))){var t=nv;if(t){if(nx(e)){for(e=nv;e;)e=eG(e);throw Error(d(418))}for(;t;)n_(e,t),t=eG(t)}}if(nR(e),13===e.tag){if(!Q)throw Error(d(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(d(317));nv=eY(e)}else nv=nS?eG(e.stateNode):null;return!0}function nO(){Q&&(nv=nS=null,nk=nw=!1)}function nM(e){null===nC?nC=[e]:nC.push(e)}function nD(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(d(309));var r=n.stateNode}if(!r)throw Error(d(147,e));var a=r,o=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=a.refs;t===nt&&(t=a.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}if(\"string\"!=typeof e)throw Error(d(284));if(!n._owner)throw Error(d(290,e))}return e}function nL(e,t){throw Error(d(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function nB(e){return(0,e._init)(e._payload)}function nP(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=oU(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?(t=oj(n,e.mode,r)).return=e:(t=a(t,n)).return=e,t}function l(e,t,n,r){var o=n.type;return o===m?u(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===o||\"object\"==typeof o&&null!==o&&o.$$typeof===k&&nB(o)===t.type)?(r=a(t,n.props)).ref=nD(e,t,n):(r=oH(n.type,n.key,n.props,null,e.mode,r)).ref=nD(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=o$(n,e.mode,r)).return=e:(t=a(t,n.children||[])).return=e,t}function u(e,t,n,r,o){return null===t||7!==t.tag?(t=oG(n,e.mode,r,o)).return=e:(t=a(t,n)).return=e,t}function p(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=oj(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case f:return(n=oH(t.type,t.key,t.props,null,e.mode,n)).ref=nD(e,null,t),n.return=e,n;case g:return(t=o$(t,e.mode,n)).return=e,t;case k:return p(e,(0,t._init)(t._payload),n)}if(D(t)||T(t))return(t=oG(t,e.mode,n,null)).return=e,t;nL(e,t)}return null}function h(e,t,n,r){var a=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==a?null:s(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case f:return n.key===a?l(e,t,n,r):null;case g:return n.key===a?c(e,t,n,r):null;case k:return h(e,t,(a=n._init)(n._payload),r)}if(D(n)||T(n))return null!==a?null:u(e,t,n,r,null);nL(e,n)}return null}function b(e,t,n,r,a){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return s(t,e=e.get(n)||null,\"\"+r,a);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case f:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case g:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case k:return b(e,t,n,(0,r._init)(r._payload),a)}if(D(r)||T(r))return u(t,e=e.get(n)||null,r,a,null);nL(t,r)}return null}return function s(l,c,u,y){if(\"object\"==typeof u&&null!==u&&u.type===m&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case f:e:{for(var A=u.key,E=c;null!==E;){if(E.key===A){if((A=u.type)===m){if(7===E.tag){n(l,E.sibling),(c=a(E,u.props.children)).return=l,l=c;break e}}else if(E.elementType===A||\"object\"==typeof A&&null!==A&&A.$$typeof===k&&nB(A)===E.type){n(l,E.sibling),(c=a(E,u.props)).ref=nD(l,E,u),c.return=l,l=c;break e}n(l,E);break}t(l,E),E=E.sibling}u.type===m?((c=oG(u.props.children,l.mode,y,u.key)).return=l,l=c):((y=oH(u.type,u.key,u.props,null,l.mode,y)).ref=nD(l,c,u),y.return=l,l=y)}return i(l);case g:e:{for(E=u.key;null!==c;){if(c.key===E){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){n(l,c.sibling),(c=a(c,u.children||[])).return=l,l=c;break e}n(l,c);break}t(l,c),c=c.sibling}(c=o$(u,l.mode,y)).return=l,l=c}return i(l);case k:return s(l,c,(E=u._init)(u._payload),y)}if(D(u))return function(a,i,s,l){for(var c=null,u=null,d=i,f=i=0,g=null;null!==d&&f<s.length;f++){d.index>f?(g=d,d=null):g=d.sibling;var m=h(a,d,s[f],l);if(null===m){null===d&&(d=g);break}e&&d&&null===m.alternate&&t(a,d),i=o(m,i,f),null===u?c=m:u.sibling=m,u=m,d=g}if(f===s.length)return n(a,d),nw&&nb(a,f),c;if(null===d){for(;f<s.length;f++)null!==(d=p(a,s[f],l))&&(i=o(d,i,f),null===u?c=d:u.sibling=d,u=d);return nw&&nb(a,f),c}for(d=r(a,d);f<s.length;f++)null!==(g=b(d,a,f,s[f],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?f:g.key),i=o(g,i,f),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(a,e)}),nw&&nb(a,f),c}(l,c,u,y);if(T(u))return function(a,i,s,l){var c=T(s);if(\"function\"!=typeof c)throw Error(d(150));if(null==(s=c.call(s)))throw Error(d(151));for(var u=c=null,f=i,g=i=0,m=null,y=s.next();null!==f&&!y.done;g++,y=s.next()){f.index>g?(m=f,f=null):m=f.sibling;var A=h(a,f,y.value,l);if(null===A){null===f&&(f=m);break}e&&f&&null===A.alternate&&t(a,f),i=o(A,i,g),null===u?c=A:u.sibling=A,u=A,f=m}if(y.done)return n(a,f),nw&&nb(a,g),c;if(null===f){for(;!y.done;g++,y=s.next())null!==(y=p(a,y.value,l))&&(i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return nw&&nb(a,g),c}for(f=r(a,f);!y.done;g++,y=s.next())null!==(y=b(f,a,g,y.value,l))&&(e&&null!==y.alternate&&f.delete(null===y.key?g:y.key),i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return e&&f.forEach(function(e){return t(a,e)}),nw&&nb(a,g),c}(l,c,u,y);nL(l,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==c&&6===c.tag?(n(l,c.sibling),(c=a(c,u)).return=l):(n(l,c),(c=oj(u,l.mode,y)).return=l),i(l=c)):n(l,c)}}var nF=nP(!0),nU=nP(!1),nH={},nG=e8(nH),nz=e8(nH),nj=e8(nH);function n$(e){if(e===nH)throw Error(d(174));return e}function nW(e,t){te(nj,t),te(nz,e),te(nG,nH),e=B(t),e7(nG),te(nG,e)}function nV(){e7(nG),e7(nz),e7(nj)}function nK(e){var t=n$(nj.current),n=n$(nG.current);t=P(n,e.type,t),n!==t&&(te(nz,e),te(nG,t))}function nY(e){nz.current===e&&(e7(nG),e7(nz))}var nq=e8(0);function nJ(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||eF(n)||eU(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var nX=[];function nQ(){for(var e=0;e<nX.length;e++){var t=nX[e];q?t._workInProgressVersionPrimary=null:t._workInProgressVersionSecondary=null}nX.length=0}var nZ=p.ReactCurrentDispatcher,n0=p.ReactCurrentBatchConfig,n1=0,n2=null,n3=null,n9=null,n4=!1,n5=!1,n6=0,n8=0;function n7(){throw Error(d(321))}function re(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tB(e[n],t[n]))return!1;return!0}function rt(e,t,n,r,a,o){if(n1=o,n2=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,nZ.current=null===e||null===e.memoizedState?rP:rF,e=n(r,a),n5){o=0;do{if(n5=!1,n6=0,25<=o)throw Error(d(301));o+=1,n9=n3=null,t.updateQueue=null,nZ.current=rU,e=n(r,a)}while(n5)}if(nZ.current=rB,t=null!==n3&&null!==n3.next,n1=0,n9=n3=n2=null,n4=!1,t)throw Error(d(300));return e}function rn(){var e=0!==n6;return n6=0,e}function rr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===n9?n2.memoizedState=n9=e:n9=n9.next=e,n9}function ra(){if(null===n3){var e=n2.alternate;e=null!==e?e.memoizedState:null}else e=n3.next;var t=null===n9?n2.memoizedState:n9.next;if(null!==t)n9=t,n3=e;else{if(null===e)throw Error(d(310));e={memoizedState:(n3=e).memoizedState,baseState:n3.baseState,baseQueue:n3.baseQueue,queue:n3.queue,next:null},null===n9?n2.memoizedState=n9=e:n9=n9.next=e}return n9}function ro(e,t){return\"function\"==typeof t?t(e):t}function ri(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n3,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var i=a.next;a.next=o.next,o.next=i}r.baseQueue=a=o,n.pending=null}if(null!==a){o=a.next,r=r.baseState;var s=i=null,l=null,c=o;do{var u=c.lane;if((n1&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===l?(s=l=p,i=r):l=l.next=p,n2.lanes|=u,a1|=u}c=c.next}while(null!==c&&c!==o);null===l?i=r:l.next=s,tB(r,t.memoizedState)||(r0=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do o=a.lane,n2.lanes|=o,a1|=o,a=a.next;while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function rs(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var i=a=a.next;do o=e(o,i.action),i=i.next;while(i!==a);tB(o,t.memoizedState)||(r0=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function rl(){}function rc(e,t){var n=n2,r=ra(),a=t(),o=!tB(r.memoizedState,a);if(o&&(r.memoizedState=a,r0=!0),r=r.queue,rE(rp.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||null!==n9&&1&n9.memoizedState.tag){if(n.flags|=2048,rm(9,rd.bind(null,n,r,a,t),void 0,null),null===aY)throw Error(d(349));0!=(30&n1)||ru(n,t,a)}return a}function ru(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rd(e,t,n,r){t.value=n,t.getSnapshot=r,rf(t)&&od(e,1,-1)}function rp(e,t,n){return n(function(){rf(t)&&od(e,1,-1)})}function rf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tB(e,n)}catch(e){return!0}}function rg(e){var t=rr();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ro,lastRenderedState:e},t.queue=e,e=e.dispatch=rN.bind(null,n2,e),[t.memoizedState,e]}function rm(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function rh(){return ra().memoizedState}function rb(e,t,n,r){var a=rr();n2.flags|=e,a.memoizedState=rm(1|t,n,void 0,void 0===r?null:r)}function ry(e,t,n,r){var a=ra();r=void 0===r?null:r;var o=void 0;if(null!==n3){var i=n3.memoizedState;if(o=i.destroy,null!==r&&re(r,i.deps)){a.memoizedState=rm(t,n,o,r);return}}n2.flags|=e,a.memoizedState=rm(1|t,n,o,r)}function rA(e,t){return rb(8390656,8,e,t)}function rE(e,t){return ry(2048,8,e,t)}function rS(e,t){return ry(4,2,e,t)}function rv(e,t){return ry(4,4,e,t)}function rw(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function rk(e,t,n){return n=null!=n?n.concat([e]):null,ry(4,4,rw.bind(null,t,e),n)}function rC(){}function r_(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rT(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function rx(e,t){var n=tw;tw=0!==n&&4>n?n:4,e(!0);var r=n0.transition;n0.transition={};try{e(!1),t()}finally{tw=n,n0.transition=r}}function rI(){return ra().memoizedState}function rR(e,t,n){var r=ou(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rO(e)?rM(t,n):(rD(e,t,n),null!==(e=od(e,r,n=oc()))&&rL(e,t,r))}function rN(e,t,n){var r=ou(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rO(e))rM(t,a);else{rD(e,t,a);var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,tB(s,i))return}catch(e){}finally{}null!==(e=od(e,r,n=oc()))&&rL(e,t,r)}}function rO(e){var t=e.alternate;return e===n2||null!==t&&t===n2}function rM(e,t){n5=n4=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rD(e,t,n){null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=t.interleaved)?(n.next=n,null===t1?t1=[t]:t1.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(null===(e=t.pending)?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function rL(e,t,n){if(0!=(4194240&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tv(e,n)}}var rB={readContext:t0,useCallback:n7,useContext:n7,useEffect:n7,useImperativeHandle:n7,useInsertionEffect:n7,useLayoutEffect:n7,useMemo:n7,useReducer:n7,useRef:n7,useState:n7,useDebugValue:n7,useDeferredValue:n7,useTransition:n7,useMutableSource:n7,useSyncExternalStore:n7,useId:n7,unstable_isNewReconciler:!1},rP={readContext:t0,useCallback:function(e,t){return rr().memoizedState=[e,void 0===t?null:t],e},useContext:t0,useEffect:rA,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,rb(4194308,4,rw.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rb(4194308,4,e,t)},useInsertionEffect:function(e,t){return rb(4,2,e,t)},useMemo:function(e,t){var n=rr();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=rr();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=rR.bind(null,n2,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rr().memoizedState=e},useState:rg,useDebugValue:rC,useDeferredValue:function(e){var t=rg(e),n=t[0],r=t[1];return rA(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){var e=rg(!1),t=e[0];return e=rx.bind(null,e[1]),rr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=n2,a=rr();if(nw){if(void 0===n)throw Error(d(407));n=n()}else{if(n=t(),null===aY)throw Error(d(349));0!=(30&n1)||ru(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,rA(rp.bind(null,r,o,e),[e]),r.flags|=2048,rm(9,rd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=rr(),t=aY.identifierPrefix;if(nw){var n=nh,r=nm;t=\":\"+t+\"R\"+(n=(r&~(1<<32-tp(r)-1)).toString(32)+n),0<(n=n6++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=n8++).toString(32)+\":\";return e.memoizedState=t},unstable_isNewReconciler:!1},rF={readContext:t0,useCallback:r_,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rS,useLayoutEffect:rv,useMemo:rT,useReducer:ri,useRef:rh,useState:function(){return ri(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=ri(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[ri(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rI,unstable_isNewReconciler:!1},rU={readContext:t0,useCallback:r_,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rS,useLayoutEffect:rv,useMemo:rT,useReducer:rs,useRef:rh,useState:function(){return rs(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=rs(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[rs(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rI,unstable_isNewReconciler:!1};function rH(e,t){try{var n=\"\",r=t;do n+=function(e){switch(e.tag){case 5:return e2(e.type);case 16:return e2(\"Lazy\");case 13:return e2(\"Suspense\");case 19:return e2(\"SuspenseList\");case 0:case 2:case 15:return e=e9(e.type,!1);case 11:return e=e9(e.type.render,!1);case 1:return e=e9(e.type,!0);default:return\"\"}}(r),r=r.return;while(r);var a=n}catch(e){a=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:t,stack:a}}function rG(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var rz=\"function\"==typeof WeakMap?WeakMap:Map;function rj(e,t,n){(n=t4(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){a7||(a7=!0,oe=r),rG(e,t)},n}function r$(e,t,n){(n=t4(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){rG(e,t)}}var o=e.stateNode;return null!==o&&\"function\"==typeof o.componentDidCatch&&(n.callback=function(){rG(e,t),\"function\"!=typeof r&&(null===ot?ot=new Set([this]):ot.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function rW(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new rz;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=oO.bind(null,e,t,n),t.then(e,e))}function rV(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function rK(e,t,n,r,a){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=t4(-1,1)).tag=2,t5(n,t))),n.lanes|=1):(e.flags|=65536,e.lanes=a),e}function rY(e){e.flags|=4}function rq(e,t){if(null!==e&&e.child===t.child)return!0;if(0!=(16&t.flags))return!1;for(e=t.child;null!==e;){if(0!=(12854&e.flags)||0!=(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}if(J)t=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)G(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},r=function(){},a=function(e,t,n,r,a){(e=e.memoizedProps)!==r&&(n=j(t.stateNode,n,e,r,a,n$(nG.current)),(t.updateQueue=n)&&rY(t))},o=function(e,t,n,r){n!==r&&rY(t)};else if(X){t=function(e,n,r,a){for(var o=n.child;null!==o;){if(5===o.tag){var i=o.stateNode;r&&a&&(i=eM(i,o.type,o.memoizedProps,o)),G(e,i)}else if(6===o.tag)i=o.stateNode,r&&a&&(i=eD(i,o.memoizedProps,o)),G(e,i);else if(4!==o.tag){if(22===o.tag&&null!==o.memoizedState)null!==(i=o.child)&&(i.return=o),t(e,o,!0,!0);else if(null!==o.child){o.child.return=o,o=o.child;continue}}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};var rJ=function(e,t,n,r){for(var a=t.child;null!==a;){if(5===a.tag){var o=a.stateNode;n&&r&&(o=eM(o,a.type,a.memoizedProps,a)),eR(e,o)}else if(6===a.tag)o=a.stateNode,n&&r&&(o=eD(o,a.memoizedProps,a)),eR(e,o);else if(4!==a.tag){if(22===a.tag&&null!==a.memoizedState)null!==(o=a.child)&&(o.return=a),rJ(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};r=function(e,t){var n=t.stateNode;if(!rq(e,t)){var r=eI(e=n.containerInfo);rJ(r,t,!1,!1),n.pendingChildren=r,rY(t),eN(e,r)}},a=function(e,n,r,a,o){var i=e.stateNode,s=e.memoizedProps;if((e=rq(e,n))&&s===a)n.stateNode=i;else{var l=n.stateNode,c=n$(nG.current),u=null;s!==a&&(u=j(l,r,s,a,o,c)),e&&null===u?n.stateNode=i:(z(i=ex(i,u,r,s,a,n,e,l),r,a,o,c)&&rY(n),n.stateNode=i,e?rY(n):t(i,n,!1,!1))}},o=function(e,t,n,r){n!==r?(e=n$(nj.current),n=n$(nG.current),t.stateNode=W(r,e,n,t),rY(t)):t.stateNode=e.stateNode}}else r=function(){},a=function(){},o=function(){};function rX(e,t){if(!nw)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function rQ(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}var rZ=p.ReactCurrentOwner,r0=!1;function r1(e,t,n,r){t.child=null===e?nU(t,null,n,r):nF(t,e.child,n,r)}function r2(e,t,n,r,a){n=n.render;var o=t.ref;return(tZ(t,a),r=rt(e,t,n,r,o,a),n=rn(),null===e||r0)?(nw&&n&&nA(t),t.flags|=1,r1(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r3(e,t,n,r,a){if(null===e){var o=n.type;return\"function\"!=typeof o||oF(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=oH(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,r9(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:tj)(i,r)&&e.ref===t.ref)return au(e,t,a)}return t.flags|=1,(e=oU(o,r)).ref=t.ref,e.return=t,t.child=e}function r9(e,t,n,r,a){if(null!==e&&tj(e.memoizedProps,r)&&e.ref===t.ref){if(r0=!1,0==(e.lanes&a))return t.lanes=e.lanes,au(e,t,a);0!=(131072&e.flags)&&(r0=!0)}return r6(e,t,n,r,a)}function r4(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode){if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},te(aQ,aX),aX|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null},t.updateQueue=null,te(aQ,aX),aX|=e,null;t.memoizedState={baseLanes:0,cachePool:null},r=null!==o?o.baseLanes:n,te(aQ,aX),aX|=r}}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,te(aQ,aX),aX|=r;return r1(e,t,a,n),t.child}function r5(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function r6(e,t,n,r,a){var o=ti(n)?ta:tn.current;return(o=to(t,o),tZ(t,a),n=rt(e,t,n,r,o,a),r=rn(),null===e||r0)?(nw&&r&&nA(t),t.flags|=1,r1(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r8(e,t,n,r,a){if(ti(n)){var o=!0;tu(t)}else o=!1;if(tZ(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),no(t,n,r),ns(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;c=\"object\"==typeof c&&null!==c?t0(c):to(t,c=ti(n)?ta:tn.current);var u=n.getDerivedStateFromProps,d=\"function\"==typeof u||\"function\"==typeof i.getSnapshotBeforeUpdate;d||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ni(t,i,r,c),t2=!1;var p=t.memoizedState;i.state=p,t7(t,r,i,a),l=t.memoizedState,s!==r||p!==l||tr.current||t2?(\"function\"==typeof u&&(nn(t,n,u,r),l=t.memoizedState),(s=t2||na(t,n,s,r,p,l,c))?(d||\"function\"!=typeof i.UNSAFE_componentWillMount&&\"function\"!=typeof i.componentWillMount||(\"function\"==typeof i.componentWillMount&&i.componentWillMount(),\"function\"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),\"function\"==typeof i.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,t9(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:t$(t.type,s),i.props=c,d=t.pendingProps,p=i.context,l=\"object\"==typeof(l=n.contextType)&&null!==l?t0(l):to(t,l=ti(n)?ta:tn.current);var f=n.getDerivedStateFromProps;(u=\"function\"==typeof f||\"function\"==typeof i.getSnapshotBeforeUpdate)||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ni(t,i,r,l),t2=!1,p=t.memoizedState,i.state=p,t7(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||tr.current||t2?(\"function\"==typeof f&&(nn(t,n,f,r),g=t.memoizedState),(c=t2||na(t,n,c,r,p,g,l)||!1)?(u||\"function\"!=typeof i.UNSAFE_componentWillUpdate&&\"function\"!=typeof i.componentWillUpdate||(\"function\"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),\"function\"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),\"function\"==typeof i.componentDidUpdate&&(t.flags|=4),\"function\"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return r7(e,t,n,r,o,a)}function r7(e,t,n,r,a,o){r5(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&td(t,n,!1),au(e,t,o);r=t.stateNode,rZ.current=t;var s=i&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=nF(t,e.child,null,o),t.child=nF(t,null,s,o)):r1(e,t,s,o),t.memoizedState=r.state,a&&td(t,n,!0),t.child}function ae(e){var t=e.stateNode;t.pendingContext?tl(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tl(e,t.context,!1),nW(e,t.containerInfo)}function at(e,t,n,r,a){return nO(),nM(a),t.flags|=256,r1(e,t,n,r),t.child}var an={dehydrated:null,treeContext:null,retryLane:0};function ar(e){return{baseLanes:e,cachePool:null}}function aa(e,t,n){var r,a,o,i,s,l,c,u,p,f,g,m,h,b,y=t.pendingProps,A=nq.current,E=!1,S=0!=(128&t.flags);if((b=S)||(b=(null===e||null!==e.memoizedState)&&0!=(2&A)),b?(E=!0,t.flags&=-129):(null===e||null!==e.memoizedState)&&(A|=1),te(nq,1&A),null===e)return(nI(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated))?(0==(1&t.mode)?t.lanes=1:eU(e)?t.lanes=8:t.lanes=1073741824,null):(A=y.children,e=y.fallback,E?(y=t.mode,E=t.child,A={mode:\"hidden\",children:A},0==(1&y)&&null!==E?(E.childLanes=0,E.pendingProps=A):E=oz(A,y,0,null),e=oG(e,y,n,null),E.return=t,e.return=t,E.sibling=e,t.child=E,t.child.memoizedState=ar(n),t.memoizedState=an,e):ao(t,A));if(null!==(A=e.memoizedState)&&null!==(b=A.dehydrated)){if(S)return 256&t.flags?(t.flags&=-257,ai(e,t,n,Error(d(422)))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(E=y.fallback,A=t.mode,y=oz({mode:\"visible\",children:y.children},A,0,null),E=oG(E,A,n,null),E.flags|=2,y.return=t,E.return=t,y.sibling=E,t.child=y,0!=(1&t.mode)&&nF(t,e.child,null,n),t.child.memoizedState=ar(n),t.memoizedState=an,E);if(0==(1&t.mode))t=ai(e,t,n,null);else if(eU(b))t=ai(e,t,n,Error(d(419)));else if(y=0!=(n&e.childLanes),r0||y){if(null!==(y=aY)){switch(n&-n){case 4:E=2;break;case 16:E=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:E=32;break;case 536870912:E=268435456;break;default:E=0}0!==(y=0!=(E&(y.suspendedLanes|n))?0:E)&&y!==A.retryLane&&(A.retryLane=y,od(e,y,-1))}ok(),t=ai(e,t,n,Error(d(421)))}else eF(b)?(t.flags|=128,t.child=e.child,eH(b,t=oD.bind(null,e)),t=null):(n=A.treeContext,Q&&(nv=e$(b),nS=t,nw=!0,nC=null,nk=!1,null!==n&&(np[nf++]=nm,np[nf++]=nh,np[nf++]=ng,nm=n.id,nh=n.overflow,ng=t)),t=ao(t,t.pendingProps.children),t.flags|=4096);return t}return E?(r=e,a=t,o=y.children,i=y.fallback,s=n,l=a.mode,c=(r=r.child).sibling,u={mode:\"hidden\",children:o},0==(1&l)&&a.child!==r?((o=a.child).childLanes=0,o.pendingProps=u,a.deletions=null):(o=oU(r,u)).subtreeFlags=14680064&r.subtreeFlags,null!==c?i=oU(c,i):(i=oG(i,l,s,null),i.flags|=2),i.return=a,o.return=a,o.sibling=i,a.child=o,y=i,E=t.child,A=e.child.memoizedState,E.memoizedState=null===A?ar(n):{baseLanes:A.baseLanes|n,cachePool:null},E.childLanes=e.childLanes&~n,t.memoizedState=an,y):(p=e,f=t,g=y.children,m=n,p=(h=p.child).sibling,g=oU(h,{mode:\"visible\",children:g}),0==(1&f.mode)&&(g.lanes=m),g.return=f,g.sibling=null,null!==p&&(null===(m=f.deletions)?(f.deletions=[p],f.flags|=16):m.push(p)),n=f.child=g,t.memoizedState=null,n)}function ao(e,t){return(t=oz({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function ai(e,t,n,r){return null!==r&&nM(r),nF(t,e.child,null,n),e=ao(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function as(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),tQ(e.return,t,n)}function al(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function ac(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(r1(e,t,r.children,n),0!=(2&(r=nq.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&as(e,n,t);else if(19===e.tag)as(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(nq,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case\"forwards\":for(a=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===nJ(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),al(t,!1,a,n,o);break;case\"backwards\":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===nJ(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}al(t,!0,n,null,o);break;case\"together\":al(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function au(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),a1|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(d(153));if(null!==t.child){for(n=oU(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=oU(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var ad=!1,ap=!1,af=\"function\"==typeof WeakSet?WeakSet:Set,ag=null;function am(e,t){var n=e.ref;if(null!==n){if(\"function\"==typeof n)try{n(null)}catch(n){oN(e,t,n)}else n.current=null}}function ah(e,t,n){try{n()}catch(n){oN(e,t,n)}}var ab=!1;function ay(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&ah(t,n,o)}a=a.next}while(a!==r)}}function aA(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function aE(e){var t=e.ref;if(null!==t){var n=e.stateNode;e=5===e.tag?L(n):n,\"function\"==typeof t?t(e):t.current=e}}function aS(e,t,n){if(tL&&\"function\"==typeof tL.onCommitFiberUnmount)try{tL.onCommitFiberUnmount(tD,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var a=r,o=a.destroy;a=a.tag,void 0!==o&&(0!=(2&a)?ah(t,n,o):0!=(4&a)&&ah(t,n,o)),r=r.next}while(r!==e)}break;case 1:if(am(t,n),\"function\"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){oN(t,n,e)}break;case 5:am(t,n);break;case 4:J?a_(e,t,n):X&&X&&(n=eI(t=t.stateNode.containerInfo),eO(t,n))}}function av(e,t,n){for(var r=t;;)if(aS(e,r,n),null===r.child||J&&4===r.tag){if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function aw(e){return 5===e.tag||3===e.tag||4===e.tag}function ak(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aw(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aC(e){if(J){e:{for(var t=e.return;null!==t;){if(aw(t))break e;t=t.return}throw Error(d(160))}var n=t;switch(n.tag){case 5:t=n.stateNode,32&n.flags&&(ev(t),n.flags&=-33),n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?ey(r,t,n):ef(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;case 3:case 4:t=n.stateNode.containerInfo,n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?eA(r,t,n):eg(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;default:throw Error(d(161))}}}function a_(e,t,n){for(var r,a,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(d(160));switch(r=i.stateNode,i.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag)av(e,o,n),a?eS(r,o.stateNode):eE(r,o.stateNode);else if(18===o.tag)a?eQ(r,o.stateNode):eX(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(aS(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function aT(e,t){if(J){switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&eb(n,o,a,e,r,t)}return;case 6:if(null===t.stateNode)throw Error(d(162));n=t.memoizedProps,em(t.stateNode,null!==e?e.memoizedProps:n,n);return;case 3:Q&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo);return;case 13:case 19:ax(t);return}throw Error(d(163))}switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 12:case 22:case 23:return;case 13:case 19:ax(t);return;case 3:Q&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo)}e:if(X){switch(t.tag){case 1:case 5:case 6:break e;case 3:case 4:eO((t=t.stateNode).containerInfo,t.pendingChildren);break e}throw Error(d(163))}}function ax(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new af),t.forEach(function(t){var r=oL.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function aI(e){for(;null!==ag;){var t=ag;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:ap||aA(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!ap){if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:t$(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}}var o=t.updateQueue;null!==o&&ne(t,o,r);break;case 3:var i=t.updateQueue;if(null!==i){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=L(t.child.stateNode);break;case 1:n=t.child.stateNode}ne(t,i,n)}break;case 5:var s=t.stateNode;null===n&&4&t.flags&&eh(s,t.type,t.memoizedProps,t);break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:break;case 13:if(Q&&null===t.memoizedState){var l=t.alternate;if(null!==l){var c=l.memoizedState;if(null!==c){var u=c.dehydrated;null!==u&&eJ(u)}}}break;default:throw Error(d(163))}ap||512&t.flags&&aE(t)}catch(e){oN(t,t.return,e)}}if(t===e){ag=null;break}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}function aR(e){for(;null!==ag;){var t=ag;if(t===e){ag=null;break}var n=t.sibling;if(null!==n){n.return=t.return,ag=n;break}ag=t.return}}function aN(e){for(;null!==ag;){var t=ag;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{aA(4,t)}catch(e){oN(t,n,e)}break;case 1:var r=t.stateNode;if(\"function\"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(e){oN(t,a,e)}}var o=t.return;try{aE(t)}catch(e){oN(t,o,e)}break;case 5:var i=t.return;try{aE(t)}catch(e){oN(t,i,e)}}}catch(e){oN(t,t.return,e)}if(t===e){ag=null;break}var s=t.sibling;if(null!==s){s.return=t.return,ag=s;break}ag=t.return}}var aO=0,aM=1,aD=2,aL=3,aB=4;if(\"function\"==typeof Symbol&&Symbol.for){var aP=Symbol.for;aO=aP(\"selector.component\"),aM=aP(\"selector.has_pseudo_class\"),aD=aP(\"selector.role\"),aL=aP(\"selector.test_id\"),aB=aP(\"selector.text\")}function aF(e){var t=Z(e);if(null!=t){if(\"string\"!=typeof t.memoizedProps[\"data-testname\"])throw Error(d(364));return t}if(null===(e=ei(e)))throw Error(d(362));return e.stateNode.current}function aU(e,t){switch(t.$$typeof){case aO:if(e.type===t.value)return!0;break;case aM:e:{t=t.value,e=[e,0];for(var n=0;n<e.length;){var r=e[n++],a=e[n++],o=t[a];if(5!==r.tag||!ec(r)){for(;null!=o&&aU(r,o);)o=t[++a];if(a===t.length){t=!0;break e}for(r=r.child;null!==r;)e.push(r,a),r=r.sibling}}t=!1}return t;case aD:if(5===e.tag&&eu(e.stateNode,t.value))return!0;break;case aB:if((5===e.tag||6===e.tag)&&null!==(e=el(e))&&0<=e.indexOf(t.value))return!0;break;case aL:if(5===e.tag&&\"string\"==typeof(e=e.memoizedProps[\"data-testname\"])&&e.toLowerCase()===t.value.toLowerCase())return!0;break;default:throw Error(d(365))}return!1}function aH(e){switch(e.$$typeof){case aO:return\"<\"+(x(e.value)||\"Unknown\")+\">\";case aM:return\":has(\"+(aH(e)||\"\")+\")\";case aD:return'[role=\"'+e.value+'\"]';case aB:return'\"'+e.value+'\"';case aL:return'[data-testname=\"'+e.value+'\"]';default:throw Error(d(365))}}function aG(e,t){var n=[];e=[e,0];for(var r=0;r<e.length;){var a=e[r++],o=e[r++],i=t[o];if(5!==a.tag||!ec(a)){for(;null!=i&&aU(a,i);)i=t[++o];if(o===t.length)n.push(a);else for(a=a.child;null!==a;)e.push(a,o),a=a.sibling}}return n}function az(e,t){if(!eo)throw Error(d(363));e=aG(e=aF(e),t),t=[],e=Array.from(e);for(var n=0;n<e.length;){var r=e[n++];if(5===r.tag)ec(r)||t.push(r.stateNode);else for(r=r.child;null!==r;)e.push(r),r=r.sibling}return t}var aj=Math.ceil,a$=p.ReactCurrentDispatcher,aW=p.ReactCurrentOwner,aV=p.ReactCurrentBatchConfig,aK=0,aY=null,aq=null,aJ=0,aX=0,aQ=e8(0),aZ=0,a0=null,a1=0,a2=0,a3=0,a9=null,a4=null,a5=0,a6=1/0;function a8(){a6=tI()+500}var a7=!1,oe=null,ot=null,on=!1,or=null,oa=0,oo=0,oi=null,os=-1,ol=0;function oc(){return 0!=(6&aK)?tI():-1!==os?os:os=tI()}function ou(e){return 0==(1&e.mode)?1:0!=(2&aK)&&0!==aJ?aJ&-aJ:null!==tz.transition?(0===ol&&(e=tm,0==(4194240&(tm<<=1))&&(tm=64),ol=e),ol):0!==(e=tw)?e:et()}function od(e,t,n){if(50<oo)throw oo=0,oi=null,Error(d(185));var r=op(e,t);return null===r?null:(tS(r,t,n),(0==(2&aK)||r!==aY)&&(r===aY&&(0==(2&aK)&&(a2|=t),4===aZ&&ob(r,aJ)),of(r,n),1===t&&0===aK&&0==(1&e.mode)&&(a8(),tF&&tG())),r)}function op(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function of(e,t){var n,r=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-tp(o),s=1<<i,l=a[i];-1===l?(0==(s&n)||0!=(s&r))&&(a[i]=function(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=ty(e,e===aY?aJ:0);if(0===a)null!==r&&t_(r),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=r&&t_(r),1===t)0===e.tag?(n=oy.bind(null,e),tF=!0,tH(n)):tH(oy.bind(null,e)),er?ea(function(){0===aK&&tG()}):tC(tR,tG),r=null;else{switch(tk(a)){case 1:r=tR;break;case 4:r=tN;break;case 16:default:r=tO;break;case 536870912:r=tM}r=tC(r,og.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function og(e,t){if(os=-1,ol=0,0!=(6&aK))throw Error(d(327));var n=e.callbackNode;if(oI()&&e.callbackNode!==n)return null;var r=ty(e,e===aY?aJ:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=oC(e,r);else{t=r;var a=aK;aK|=2;var o=ow();for((aY!==e||aJ!==t)&&(a8(),oS(e,t));;)try{!function(){for(;null!==aq&&!tT();)o_(aq)}();break}catch(t){ov(e,t)}tq(),a$.current=o,aK=a,null!==aq?t=0:(aY=null,aJ=0,t=aZ)}if(0!==t){if(2===t&&0!==(a=tA(e))&&(r=a,t=om(e,a)),1===t)throw n=a0,oS(e,0),ob(e,r),of(e,tI()),n;if(6===t)ob(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!tB(o(),a))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=oC(e,r))&&0!==(o=tA(e))&&(r=o,t=om(e,o)),1===t))throw n=a0,oS(e,0),ob(e,r),of(e,tI()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(d(345));case 2:case 5:ox(e,a4);break;case 3:if(ob(e,r),(130023424&r)===r&&10<(t=a5+500-tI())){if(0!==ty(e,0))break;if(((a=e.suspendedLanes)&r)!==r){oc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=V(ox.bind(null,e,a4),t);break}ox(e,a4);break;case 4:if(ob(e,r),(4194240&r)===r)break;for(a=-1,t=e.eventTimes;0<r;){var i=31-tp(r);o=1<<i,(i=t[i])>a&&(a=i),r&=~o}if(r=a,10<(r=(120>(r=tI()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*aj(r/1960))-r)){e.timeoutHandle=V(ox.bind(null,e,a4),r);break}ox(e,a4);break;default:throw Error(d(329))}}}return of(e,tI()),e.callbackNode===n?og.bind(null,e):null}function om(e,t){var n=a9;return e.current.memoizedState.isDehydrated&&(oS(e,t).flags|=256),2!==(e=oC(e,t))&&(t=a4,a4=n,null!==t&&oh(t)),e}function oh(e){null===a4?a4=e:a4.push.apply(a4,e)}function ob(e,t){for(t&=~a3,t&=~a2,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-tp(t),r=1<<n;e[n]=-1,t&=~r}}function oy(e){if(0!=(6&aK))throw Error(d(327));oI();var t=ty(e,0);if(0==(1&t))return of(e,tI()),null;var n=oC(e,t);if(0!==e.tag&&2===n){var r=tA(e);0!==r&&(t=r,n=om(e,r))}if(1===n)throw n=a0,oS(e,0),ob(e,t),of(e,tI()),n;if(6===n)throw Error(d(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ox(e,a4),of(e,tI()),null}function oA(e){null!==or&&0===or.tag&&0==(6&aK)&&oI();var t=aK;aK|=1;var n=aV.transition,r=tw;try{if(aV.transition=null,tw=1,e)return e()}finally{tw=r,aV.transition=n,0==(6&(aK=t))&&tG()}}function oE(){aX=aQ.current,e7(aQ)}function oS(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==Y&&(e.timeoutHandle=Y,K(n)),null!==aq)for(n=aq.return;null!==n;){var r=n;switch(nE(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ts();break;case 3:nV(),e7(tr),e7(tn),nQ();break;case 5:nY(r);break;case 4:nV();break;case 13:case 19:e7(nq);break;case 10:tX(r.type._context);break;case 22:case 23:oE()}n=n.return}if(aY=e,aq=e=oU(e.current,null),aJ=aX=t,aZ=0,a0=null,a3=a2=a1=0,a4=a9=null,null!==t1){for(t=0;t<t1.length;t++)if(null!==(r=(n=t1[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}t1=null}return e}function ov(e,t){for(;;){var n=aq;try{if(tq(),nZ.current=rB,n4){for(var r=n2.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}n4=!1}if(n1=0,n9=n3=n2=null,n5=!1,n6=0,aW.current=null,null===n||null===n.return){aZ=1,a0=t,aq=null;break}e:{var o=e,i=n.return,s=n,l=t;if(t=aJ,s.flags|=32768,null!==l&&\"object\"==typeof l&&\"function\"==typeof l.then){var c=l,u=s,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var g=rV(i);if(null!==g){g.flags&=-257,rK(g,i,s,o,t),1&g.mode&&rW(o,c,t),t=g,l=c;var m=t.updateQueue;if(null===m){var h=new Set;h.add(l),t.updateQueue=h}else m.add(l);break e}if(0==(1&t)){rW(o,c,t),ok();break e}l=Error(d(426))}else if(nw&&1&s.mode){var b=rV(i);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),rK(b,i,s,o,t),nM(l);break e}}o=l,4!==aZ&&(aZ=2),null===a9?a9=[o]:a9.push(o),l=rH(l,s),s=i;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var y=rj(s,l,t);t8(s,y);break e;case 1:o=l;var A=s.type,E=s.stateNode;if(0==(128&s.flags)&&(\"function\"==typeof A.getDerivedStateFromError||null!==E&&\"function\"==typeof E.componentDidCatch&&(null===ot||!ot.has(E)))){s.flags|=65536,t&=-t,s.lanes|=t;var S=r$(s,o,t);t8(s,S);break e}}s=s.return}while(null!==s)}oT(n)}catch(e){t=e,aq===n&&null!==n&&(aq=n=n.return);continue}break}}function ow(){var e=a$.current;return a$.current=rB,null===e?rB:e}function ok(){(0===aZ||3===aZ||2===aZ)&&(aZ=4),null===aY||0==(268435455&a1)&&0==(268435455&a2)||ob(aY,aJ)}function oC(e,t){var n=aK;aK|=2;var r=ow();for(aY===e&&aJ===t||oS(e,t);;)try{!function(){for(;null!==aq;)o_(aq)}();break}catch(t){ov(e,t)}if(tq(),aK=n,a$.current=r,null!==aq)throw Error(d(261));return aY=null,aJ=0,aZ}function o_(e){var t=i(e.alternate,e,aX);e.memoizedProps=e.pendingProps,null===t?oT(e):aq=t,aW.current=null}function oT(e){var n=e;do{var i=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(i=function(e,n,i){var s=n.pendingProps;switch(nE(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rQ(n),null;case 1:case 17:return ti(n.type)&&ts(),rQ(n),null;case 3:return s=n.stateNode,nV(),e7(tr),e7(tn),nQ(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(null===e||null===e.child)&&(nN(n)?rY(n):null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==nC&&(oh(nC),nC=null))),r(e,n),rQ(n),null;case 5:nY(n),i=n$(nj.current);var l=n.type;if(null!==e&&null!=n.stateNode)a(e,n,l,s,i),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!s){if(null===n.stateNode)throw Error(d(166));return rQ(n),null}if(e=n$(nG.current),nN(n)){if(!Q)throw Error(d(175));e=eW(n.stateNode,n.type,n.memoizedProps,i,e,n,!nk),n.updateQueue=e,null!==e&&rY(n)}else{var c=H(l,s,i,e,n);t(c,n,!1,!1),n.stateNode=c,z(c,l,s,i,e)&&rY(n)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return rQ(n),null;case 6:if(e&&null!=n.stateNode)o(e,n,e.memoizedProps,s);else{if(\"string\"!=typeof s&&null===n.stateNode)throw Error(d(166));if(e=n$(nj.current),i=n$(nG.current),nN(n)){if(!Q)throw Error(d(176));if((i=eV(e=n.stateNode,s=n.memoizedProps,n,!nk))&&null!==(l=nS))switch(c=0!=(1&l.mode),l.tag){case 3:e0(l.stateNode.containerInfo,e,s,c);break;case 5:e1(l.type,l.memoizedProps,l.stateNode,e,s,c)}i&&rY(n)}else n.stateNode=W(s,e,i,n)}return rQ(n),null;case 13:if(e7(nq),s=n.memoizedState,nw&&null!==nv&&0!=(1&n.mode)&&0==(128&n.flags)){for(e=nv;e;)e=eG(e);return nO(),n.flags|=98560,n}if(null!==s&&null!==s.dehydrated){if(s=nN(n),null===e){if(!s)throw Error(d(318));if(!Q)throw Error(d(344));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(d(317));eK(e,n)}else nO(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;return rQ(n),null}if(null!==nC&&(oh(nC),nC=null),0!=(128&n.flags))return n.lanes=i,n;return s=null!==s,i=!1,null===e?nN(n):i=null!==e.memoizedState,s&&!i&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&nq.current)?0===aZ&&(aZ=3):ok())),null!==n.updateQueue&&(n.flags|=4),rQ(n),null;case 4:return nV(),r(e,n),null===e&&ee(n.stateNode.containerInfo),rQ(n),null;case 10:return tX(n.type._context),rQ(n),null;case 19:if(e7(nq),null===(l=n.memoizedState))return rQ(n),null;if(s=0!=(128&n.flags),null===(c=l.rendering)){if(s)rX(l,!1);else{if(0!==aZ||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(c=nJ(e))){for(n.flags|=128,rX(l,!1),null!==(e=c.updateQueue)&&(n.updateQueue=e,n.flags|=4),n.subtreeFlags=0,e=i,s=n.child;null!==s;)i=s,l=e,i.flags&=14680066,null===(c=i.alternate)?(i.childLanes=0,i.lanes=l,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=c.childLanes,i.lanes=c.lanes,i.child=c.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=c.memoizedProps,i.memoizedState=c.memoizedState,i.updateQueue=c.updateQueue,i.type=c.type,l=c.dependencies,i.dependencies=null===l?null:{lanes:l.lanes,firstContext:l.firstContext}),s=s.sibling;return te(nq,1&nq.current|2),n.child}e=e.sibling}null!==l.tail&&tI()>a6&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}}else{if(!s){if(null!==(e=nJ(c))){if(n.flags|=128,s=!0,null!==(e=e.updateQueue)&&(n.updateQueue=e,n.flags|=4),rX(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!c.alternate&&!nw)return rQ(n),null}else 2*tI()-l.renderingStartTime>a6&&1073741824!==i&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}l.isBackwards?(c.sibling=n.child,n.child=c):(null!==(e=l.last)?e.sibling=c:n.child=c,l.last=c)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=tI(),n.sibling=null,e=nq.current,te(nq,s?1&e|2:1&e),n;return rQ(n),null;case 22:case 23:return oE(),s=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==s&&(n.flags|=8192),s&&0!=(1&n.mode)?0!=(1073741824&aX)&&(rQ(n),J&&6&n.subtreeFlags&&(n.flags|=8192)):rQ(n),null;case 24:case 25:return null}throw Error(d(156,n.tag))}(i,n,aX))){aq=i;return}}else{if(null!==(i=function(e,t){switch(nE(t),t.tag){case 1:return ti(t.type)&&ts(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return nV(),e7(tr),e7(tn),nQ(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return nY(t),null;case 13:if(e7(nq),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(d(340));nO()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return e7(nq),null;case 4:return nV(),null;case 10:return tX(t.type._context),null;case 22:case 23:return oE(),null;default:return null}}(i,n))){i.flags&=32767,aq=i;return}if(null!==e)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{aZ=6,aq=null;return}}if(null!==(n=n.sibling)){aq=n;return}aq=n=e}while(null!==n);0===aZ&&(aZ=5)}function ox(e,t){var n=tw,r=aV.transition;try{aV.transition=null,tw=1,function(e,t,n){do oI();while(null!==or);if(0!=(6&aK))throw Error(d(327));var r=e.finishedWork,a=e.finishedLanes;if(null!==r){if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(d(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-tp(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,o),e===aY&&(aq=aY=null,aJ=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||on||(on=!0,i=tO,s=function(){return oI(),null},tC(i,s)),o=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||o){o=aV.transition,aV.transition=null;var i,s,l,c,u=tw;tw=1;var p=aK;aK|=4,aW.current=null,function(e,t){for(F(e.containerInfo),ag=t;null!==ag;)if(t=(e=ag).child,0!=(1028&e.subtreeFlags)&&null!==t)t.return=e,ag=t;else for(;null!==ag;){e=ag;try{var n=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==n){var r=n.memoizedProps,a=n.memoizedState,o=e.stateNode,i=o.getSnapshotBeforeUpdate(e.elementType===e.type?r:t$(e.type,r),a);o.__reactInternalSnapshotBeforeUpdate=i}break;case 3:J&&eT(e.stateNode.containerInfo);break;default:throw Error(d(163))}}catch(t){oN(e,e.return,t)}if(null!==(t=e.sibling)){t.return=e.return,ag=t;break}ag=e.return}n=ab,ab=!1}(e,r),function(e,t){for(ag=t;null!==ag;){var n=(t=ag).deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var o=e;J?a_(o,a,t):av(o,a,t);var i=a.alternate;null!==i&&(i.return=null),a.return=null}catch(e){oN(a,t,e)}}if(n=t.child,0!=(12854&t.subtreeFlags)&&null!==n)n.return=t,ag=n;else for(;null!==ag;){t=ag;try{var s=t.flags;if(32&s&&J&&ev(t.stateNode),512&s){var l=t.alternate;if(null!==l){var c=l.ref;null!==c&&(\"function\"==typeof c?c(null):c.current=null)}}if(8192&s)switch(t.tag){case 13:if(null!==t.memoizedState){var u=t.alternate;(null===u||null===u.memoizedState)&&(a5=tI())}break;case 22:var d=null!==t.memoizedState,p=t.alternate,f=null!==p&&null!==p.memoizedState;if(n=t,J){e:if(r=n,a=d,o=null,J)for(var g=r;;){if(5===g.tag){if(null===o){o=g;var m=g.stateNode;a?ew(m):eC(g.stateNode,g.memoizedProps)}}else if(6===g.tag){if(null===o){var h=g.stateNode;a?ek(h):e_(h,g.memoizedProps)}}else if((22!==g.tag&&23!==g.tag||null===g.memoizedState||g===r)&&null!==g.child){g.child.return=g,g=g.child;continue}if(g===r)break;for(;null===g.sibling;){if(null===g.return||g.return===r)break e;o===g&&(o=null),g=g.return}o===g&&(o=null),g.sibling.return=g.return,g=g.sibling}}if(d&&!f&&0!=(1&n.mode)){ag=n;for(var b=n.child;null!==b;){for(n=ag=b;null!==ag;){var y=(r=ag).child;switch(r.tag){case 0:case 11:case 14:case 15:ay(4,r,r.return);break;case 1:am(r,r.return);var A=r.stateNode;if(\"function\"==typeof A.componentWillUnmount){var E=r.return;try{A.props=r.memoizedProps,A.state=r.memoizedState,A.componentWillUnmount()}catch(e){oN(r,E,e)}}break;case 5:am(r,r.return);break;case 22:if(null!==r.memoizedState){aR(n);continue}}null!==y?(y.return=r,ag=y):aR(n)}b=b.sibling}}}switch(4102&s){case 2:aC(t),t.flags&=-3;break;case 6:aC(t),t.flags&=-3,aT(t.alternate,t);break;case 4096:t.flags&=-4097;break;case 4100:t.flags&=-4097,aT(t.alternate,t);break;case 4:aT(t.alternate,t)}}catch(e){oN(t,t.return,e)}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}}(e,r,a),U(e.containerInfo),e.current=r,l=r,c=e,ag=l,function e(t,n,r){for(var a=0!=(1&t.mode);null!==ag;){var o=ag,i=o.child;if(22===o.tag&&a){var s=null!==o.memoizedState||ad;if(!s){var l=o.alternate,c=null!==l&&null!==l.memoizedState||ap;l=ad;var u=ap;if(ad=s,(ap=c)&&!u)for(ag=o;null!==ag;)c=(s=ag).child,22===s.tag&&null!==s.memoizedState?aN(o):null!==c?(c.return=s,ag=c):aN(o);for(;null!==i;)ag=i,e(i,n,r),i=i.sibling;ag=o,ad=l,ap=u}aI(t,n,r)}else 0!=(8772&o.subtreeFlags)&&null!==i?(i.return=o,ag=i):aI(t,n,r)}}(l,c,a),tx(),aK=p,tw=u,aV.transition=o}else e.current=r;if(on&&(on=!1,or=e,oa=a),0===(o=e.pendingLanes)&&(ot=null),function(e){if(tL&&\"function\"==typeof tL.onCommitFiberRoot)try{tL.onCommitFiberRoot(tD,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode,n),of(e,tI()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n(t[r]);if(a7)throw a7=!1,e=oe,oe=null,e;0!=(1&oa)&&0!==e.tag&&oI(),0!=(1&(o=e.pendingLanes))?e===oi?oo++:(oo=0,oi=e):oo=0,tG()}}(e,t,n)}finally{aV.transition=r,tw=n}return null}function oI(){if(null!==or){var e=tk(oa),t=aV.transition,n=tw;try{if(aV.transition=null,tw=16>e?16:e,null===or)var r=!1;else{if(e=or,or=null,oa=0,0!=(6&aK))throw Error(d(331));var a=aK;for(aK|=4,ag=e.current;null!==ag;){var o=ag,i=o.child;if(0!=(16&ag.flags)){var s=o.deletions;if(null!==s){for(var l=0;l<s.length;l++){var c=s[l];for(ag=c;null!==ag;){var u=ag;switch(u.tag){case 0:case 11:case 15:ay(8,u,o)}var p=u.child;if(null!==p)p.return=u,ag=p;else for(;null!==ag;){var f=(u=ag).sibling,g=u.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&en(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(u),u===c){ag=null;break}if(null!==f){f.return=g,ag=f;break}ag=g}}}var m=o.alternate;if(null!==m){var h=m.child;if(null!==h){m.child=null;do{var b=h.sibling;h.sibling=null,h=b}while(null!==h)}}ag=o}}if(0!=(2064&o.subtreeFlags)&&null!==i)i.return=o,ag=i;else for(;null!==ag;){if(o=ag,0!=(2048&o.flags))switch(o.tag){case 0:case 11:case 15:ay(9,o,o.return)}var y=o.sibling;if(null!==y){y.return=o.return,ag=y;break}ag=o.return}}var A=e.current;for(ag=A;null!==ag;){var E=(i=ag).child;if(0!=(2064&i.subtreeFlags)&&null!==E)E.return=i,ag=E;else for(i=A;null!==ag;){if(s=ag,0!=(2048&s.flags))try{switch(s.tag){case 0:case 11:case 15:aA(9,s)}}catch(e){oN(s,s.return,e)}if(s===i){ag=null;break}var S=s.sibling;if(null!==S){S.return=s.return,ag=S;break}ag=s.return}}if(aK=a,tG(),tL&&\"function\"==typeof tL.onPostCommitFiberRoot)try{tL.onPostCommitFiberRoot(tD,e)}catch(e){}r=!0}return r}finally{tw=n,aV.transition=t}}return!1}function oR(e,t,n){t=rj(e,t=rH(n,t),1),t5(e,t),t=oc(),null!==(e=op(e,1))&&(tS(e,1,t),of(e,t))}function oN(e,t,n){if(3===e.tag)oR(e,e,n);else for(;null!==t;){if(3===t.tag){oR(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===ot||!ot.has(r))){e=r$(t,e=rH(n,e),1),t5(t,e),e=oc(),null!==(t=op(t,1))&&(tS(t,1,e),of(t,e));break}}t=t.return}}function oO(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=oc(),e.pingedLanes|=e.suspendedLanes&n,aY===e&&(aJ&n)===n&&(4===aZ||3===aZ&&(130023424&aJ)===aJ&&500>tI()-a5?oS(e,0):a3|=n),of(e,t)}function oM(e,t){0===t&&(0==(1&e.mode)?t=1:(t=th,0==(130023424&(th<<=1))&&(th=4194304)));var n=oc();null!==(e=op(e,t))&&(tS(e,t,n),of(e,n))}function oD(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),oM(e,n)}function oL(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(d(314))}null!==r&&r.delete(t),oM(e,n)}function oB(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oP(e,t,n,r){return new oB(e,t,n,r)}function oF(e){return!(!(e=e.prototype)||!e.isReactComponent)}function oU(e,t){var n=e.alternate;return null===n?((n=oP(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function oH(e,t,n,r,a,o){var i=2;if(r=e,\"function\"==typeof e)oF(e)&&(i=1);else if(\"string\"==typeof e)i=5;else e:switch(e){case m:return oG(n.children,a,o,t);case h:i=8,a|=8;break;case b:return(e=oP(12,n,t,2|a)).elementType=b,e.lanes=o,e;case S:return(e=oP(13,n,t,a)).elementType=S,e.lanes=o,e;case v:return(e=oP(19,n,t,a)).elementType=v,e.lanes=o,e;case C:return oz(n,a,o,t);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case y:i=10;break e;case A:i=9;break e;case E:i=11;break e;case w:i=14;break e;case k:i=16,r=null;break e}throw Error(d(130,null==e?e:typeof e,\"\"))}return(t=oP(i,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function oG(e,t,n,r){return(e=oP(7,e,r,t)).lanes=n,e}function oz(e,t,n,r){return(e=oP(22,e,r,t)).elementType=C,e.lanes=n,e.stateNode={},e}function oj(e,t,n){return(e=oP(6,e,null,t)).lanes=n,e}function o$(e,t,n){return(t=oP(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function oW(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Y,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tE(0),this.expirationTimes=tE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tE(0),this.identifierPrefix=r,this.onRecoverableError=a,Q&&(this.mutableSourceEagerHydrationData=null)}function oV(e,t,n,r,a,o,i,s,l){return e=new oW(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=oP(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null},t3(o),e}function oK(e){if(!e)return tt;e=e._reactInternals;e:{if(I(e)!==e||1!==e.tag)throw Error(d(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ti(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(d(171))}if(1===e.tag){var n=e.type;if(ti(n))return tc(e,n,t)}return t}function oY(e){var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(d(188));throw Error(d(268,e=Object.keys(e).join(\",\")))}return null===(e=O(t))?null:e.stateNode}function oq(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function oJ(e,t){oq(e,t),(e=e.alternate)&&oq(e,t)}function oX(e){return null===(e=O(e))?null:e.stateNode}function oQ(){return null}return i=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tr.current)r0=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return r0=!1,function(e,t,n){switch(t.tag){case 3:ae(t),nO();break;case 5:nK(t);break;case 1:ti(t.type)&&tu(t);break;case 4:nW(t,t.stateNode.containerInfo);break;case 10:tJ(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return te(nq,1&nq.current),t.flags|=128,null;if(0!=(n&t.child.childLanes))return aa(e,t,n);return te(nq,1&nq.current),null!==(e=au(e,t,n))?e.sibling:null}te(nq,1&nq.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ac(e,t,n);t.flags|=128}var a=t.memoizedState;if(null!==a&&(a.rendering=null,a.tail=null,a.lastEffect=null),te(nq,nq.current),!r)return null;break;case 22:case 23:return t.lanes=0,r4(e,t,n)}return au(e,t,n)}(e,t,n);r0=0!=(131072&e.flags)}}else r0=!1,nw&&0!=(1048576&t.flags)&&ny(t,nd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var a=to(t,tn.current);tZ(t,n),a=rt(null,t,r,e,a,n);var o=rn();return t.flags|=1,\"object\"==typeof a&&null!==a&&\"function\"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ti(r)?(o=!0,tu(t)):o=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,t3(t),a.updater=nr,t.stateNode=a,a._reactInternals=t,ns(t,r,e,n),t=r7(null,t,r,!0,o,n)):(t.tag=0,nw&&o&&nA(t),r1(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if(\"function\"==typeof e)return oF(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===w)return 14}return 2}(r),e=t$(r,e),a){case 0:t=r6(null,t,r,e,n);break e;case 1:t=r8(null,t,r,e,n);break e;case 11:t=r2(null,t,r,e,n);break e;case 14:t=r3(null,t,r,t$(r.type,e),n);break e}throw Error(d(306,r,\"\"))}return t;case 0:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r6(e,t,r,a,n);case 1:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r8(e,t,r,a,n);case 3:e:{if(ae(t),null===e)throw Error(d(387));r=t.pendingProps,a=(o=t.memoizedState).element,t9(e,t),t7(t,r,null,n);var i=t.memoizedState;if(r=i.element,Q&&o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:i.cache,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=at(e,t,r,n,a=Error(d(423)));break e}if(r!==a){t=at(e,t,r,n,a=Error(d(424)));break e}for(Q&&(nv=ej(t.stateNode.containerInfo),nS=t,nw=!0,nC=null,nk=!1),n=nU(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nO(),r===a){t=au(e,t,n);break e}r1(e,t,r,n)}t=t.child}return t;case 5:return nK(t),null===e&&nI(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,i=a.children,$(r,a)?i=null:null!==o&&$(r,o)&&(t.flags|=32),r5(e,t),r1(e,t,i,n),t.child;case 6:return null===e&&nI(t),null;case 13:return aa(e,t,n);case 4:return nW(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=nF(t,null,r,n):r1(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r2(e,t,r,a,n);case 7:return r1(e,t,t.pendingProps,n),t.child;case 8:case 12:return r1(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,tJ(t,r,i=a.value),null!==o){if(tB(o.value,i)){if(o.children===a.children&&!tr.current){t=au(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var s=o.dependencies;if(null!==s){i=o.child;for(var l=s.firstContext;null!==l;){if(l.context===r){if(1===o.tag){(l=t4(-1,n&-n)).tag=2;var c=o.updateQueue;if(null!==c){var u=(c=c.shared).pending;null===u?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,null!==(l=o.alternate)&&(l.lanes|=n),tQ(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(10===o.tag)i=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(i=o.return))throw Error(d(341));i.lanes|=n,null!==(s=i.alternate)&&(s.lanes|=n),tQ(i,n,t),i=o.sibling}else i=o.child;if(null!==i)i.return=o;else for(i=o;null!==i;){if(i===t){i=null;break}if(null!==(o=i.sibling)){o.return=i.return,i=o;break}i=i.return}o=i}}r1(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,tZ(t,n),r=r(a=t0(a)),t.flags|=1,r1(e,t,r,n),t.child;case 14:return a=t$(r=t.type,t.pendingProps),a=t$(r.type,a),r3(e,t,r,a,n);case 15:return r9(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ti(r)?(e=!0,tu(t)):e=!1,tZ(t,n),no(t,r,a),ns(t,r,a,n),r7(null,t,r,!0,e,n);case 19:return ac(e,t,n);case 22:return r4(e,t,n)}throw Error(d(156,t.tag))},s.attemptContinuousHydration=function(e){13===e.tag&&(od(e,134217728,oc()),oJ(e,134217728))},s.attemptHydrationAtCurrentPriority=function(e){if(13===e.tag){var t=oc(),n=ou(e);od(e,n,t),oJ(e,n)}},s.attemptSynchronousHydration=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=tb(t.pendingLanes);0!==n&&(tv(t,1|n),of(t,tI()),0==(6&aK)&&(a8(),tG()))}break;case 13:var r=oc();oA(function(){return od(e,1,r)}),oJ(e,1)}},s.batchedUpdates=function(e,t){var n=aK;aK|=1;try{return e(t)}finally{0===(aK=n)&&(a8(),tF&&tG())}},s.createComponentSelector=function(e){return{$$typeof:aO,value:e}},s.createContainer=function(e,t,n,r,a,o,i){return oV(e,t,!1,null,n,r,a,o,i)},s.createHasPseudoClassSelector=function(e){return{$$typeof:aM,value:e}},s.createHydrationContainer=function(e,t,n,r,a,o,i,s,l){return(e=oV(n,r,!0,e,a,o,i,s,l)).context=oK(null),n=e.current,(o=t4(r=oc(),a=ou(n))).callback=null!=t?t:null,t5(n,o),e.current.lanes=a,tS(e,a,r),of(e,r),e},s.createPortal=function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:g,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}},s.createRoleSelector=function(e){return{$$typeof:aD,value:e}},s.createTestNameSelector=function(e){return{$$typeof:aL,value:e}},s.createTextSelector=function(e){return{$$typeof:aB,value:e}},s.deferredUpdates=function(e){var t=tw,n=aV.transition;try{return aV.transition=null,tw=16,e()}finally{tw=t,aV.transition=n}},s.discreteUpdates=function(e,t,n,r,a){var o=tw,i=aV.transition;try{return aV.transition=null,tw=1,e(t,n,r,a)}finally{tw=o,aV.transition=i,0===aK&&a8()}},s.findAllNodes=az,s.findBoundingRects=function(e,t){if(!eo)throw Error(d(363));t=az(e,t),e=[];for(var n=0;n<t.length;n++)e.push(es(t[n]));for(t=e.length-1;0<t;t--){n=e[t];for(var r=n.x,a=r+n.width,o=n.y,i=o+n.height,s=t-1;0<=s;s--)if(t!==s){var l=e[s],c=l.x,u=c+l.width,p=l.y,f=p+l.height;if(r>=c&&o>=p&&a<=u&&i<=f){e.splice(t,1);break}if(r!==c||n.width!==l.width||f<o||p>i){if(!(o!==p||n.height!==l.height||u<r||c>a)){c>r&&(l.width+=c-r,l.x=r),u<a&&(l.width=a-c),e.splice(t,1);break}}else{p>o&&(l.height+=p-o,l.y=o),f<i&&(l.height=i-p),e.splice(t,1);break}}}return e},s.findHostInstance=oY,s.findHostInstanceWithNoPortals=function(e){return null===(e=null!==(e=N(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){if(4!==t.tag){var n=e(t);if(null!==n)return n}t=t.sibling}return null}(e):null)?null:e.stateNode},s.findHostInstanceWithWarning=function(e){return oY(e)},s.flushControlled=function(e){var t=aK;aK|=1;var n=aV.transition,r=tw;try{aV.transition=null,tw=1,e()}finally{tw=r,aV.transition=n,0===(aK=t)&&(a8(),tG())}},s.flushPassiveEffects=oI,s.flushSync=oA,s.focusWithin=function(e,t){if(!eo)throw Error(d(363));for(t=Array.from(t=aG(e=aF(e),t)),e=0;e<t.length;){var n=t[e++];if(!ec(n)){if(5===n.tag&&ed(n.stateNode))return!0;for(n=n.child;null!==n;)t.push(n),n=n.sibling}}return!1},s.getCurrentUpdatePriority=function(){return tw},s.getFindAllNodesFailureDescription=function(e,t){if(!eo)throw Error(d(363));var n=0,r=[];e=[aF(e),0];for(var a=0;a<e.length;){var o=e[a++],i=e[a++],s=t[i];if((5!==o.tag||!ec(o))&&(aU(o,s)&&(r.push(aH(s)),++i>n&&(n=i)),i<t.length))for(o=o.child;null!==o;)e.push(o,i),o=o.sibling}if(n<t.length){for(e=[];n<t.length;n++)e.push(aH(t[n]));return\"findAllNodes was able to match part of the selector:\\n  \"+r.join(\" > \")+\"\\n\\nNo matching component was found for:\\n  \"+e.join(\" > \")}return null},s.getPublicRootInstance=function(e){return(e=e.current).child?5===e.child.tag?L(e.child.stateNode):e.child.stateNode:null},s.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:oX,findFiberByHostInstance:e.findFiberByHostInstance||oQ,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.0.0-fc46dba67-20220329\"},\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{tD=t.inject(e),tL=t}catch(e){}e=!!t.checkDCE}}return e},s.isAlreadyRendering=function(){return!1},s.observeVisibleRects=function(e,t,n,r){if(!eo)throw Error(d(363));var a=ep(e=az(e,t),n,r).disconnect;return{disconnect:function(){a()}}},s.registerMutableSourceForHydration=function(e,t){var n=t._getVersion;n=n(t._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[t,n]:e.mutableSourceEagerHydrationData.push(t,n)},s.runWithPriority=function(e,t){var n=tw;try{return tw=e,t()}finally{tw=n}},s.shouldError=function(){return null},s.shouldSuspend=function(){return!1},s.updateContainer=function(e,t,n,r){var a=t.current,o=oc(),i=ou(a);return n=oK(n),null===t.context?t.context=n:t.pendingContext=n,(t=t4(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),t5(a,t),null!==(e=od(a,i,o))&&t6(e,a,i),i},s}},95592:function(e,t,n){\"use strict\";e.exports=n(64008)},31543:function(e,t,n){\"use strict\";e.exports=n(14185)},43361:function(e,t){\"use strict\";/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,m=!1,h=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function v(e){if(b=!1,S(e),!h){if(null!==r(u))h=!0,M(w);else{var t=r(d);null!==t&&D(v,t.startTime-e)}}}function w(e,n){h=!1,b&&(b=!1,A(_),_=-1),m=!0;var o=g;try{for(S(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!I());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),S(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&D(v,c.startTime-n),l=!1}return l}finally{f=null,g=o,m=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,_=-1,T=5,x=-1;function I(){return!(t.unstable_now()-x<T)}function R(){if(null!==C){var e=t.unstable_now();x=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(R)};else if(\"undefined\"!=typeof MessageChannel){var N=new MessageChannel,O=N.port2;N.port1.onmessage=R,i=function(){O.postMessage(null)}}else i=function(){y(R,0)};function M(e){C=e,k||(k=!0,i())}function D(e,n){_=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(_),_=-1):b=!0,D(v,o-i))):(e.sortIndex=s,n(u,e),h||m||(h=!0,M(w))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},83932:function(e,t,n){\"use strict\";e.exports=n(43361)},97777:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2b2b2b\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#d4d0ab\"},prolog:{color:\"#d4d0ab\"},doctype:{color:\"#d4d0ab\"},cdata:{color:\"#d4d0ab\"},punctuation:{color:\"#fefefe\"},property:{color:\"#ffa07a\"},tag:{color:\"#ffa07a\"},constant:{color:\"#ffa07a\"},symbol:{color:\"#ffa07a\"},deleted:{color:\"#ffa07a\"},boolean:{color:\"#00e0e0\"},number:{color:\"#00e0e0\"},selector:{color:\"#abe338\"},\"attr-name\":{color:\"#abe338\"},string:{color:\"#abe338\"},char:{color:\"#abe338\"},builtin:{color:\"#abe338\"},inserted:{color:\"#abe338\"},operator:{color:\"#00e0e0\"},entity:{color:\"#00e0e0\",cursor:\"help\"},url:{color:\"#00e0e0\"},\".language-css .token.string\":{color:\"#00e0e0\"},\".style .token.string\":{color:\"#00e0e0\"},variable:{color:\"#00e0e0\"},atrule:{color:\"#ffd700\"},\"attr-value\":{color:\"#ffd700\"},function:{color:\"#ffd700\"},keyword:{color:\"#00e0e0\"},regex:{color:\"#ffd700\"},important:{color:\"#ffd700\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},79323:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#1d1f21\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d1f21\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#7C7C7C\"},prolog:{color:\"#7C7C7C\"},doctype:{color:\"#7C7C7C\"},cdata:{color:\"#7C7C7C\"},punctuation:{color:\"#c5c8c6\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#96CBFE\"},keyword:{color:\"#96CBFE\"},tag:{color:\"#96CBFE\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#99CC99\"},constant:{color:\"#99CC99\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},number:{color:\"#FF73FD\"},selector:{color:\"#A8FF60\"},\"attr-name\":{color:\"#A8FF60\"},string:{color:\"#A8FF60\"},char:{color:\"#A8FF60\"},builtin:{color:\"#A8FF60\"},inserted:{color:\"#A8FF60\"},variable:{color:\"#C6C5FE\"},operator:{color:\"#EDEDED\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"},function:{color:\"#DAD085\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},38910:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#898ea4\"},prolog:{color:\"#898ea4\"},doctype:{color:\"#898ea4\"},cdata:{color:\"#898ea4\"},punctuation:{color:\"#5e6687\"},namespace:{Opacity:\".7\"},operator:{color:\"#c76b29\"},boolean:{color:\"#c76b29\"},number:{color:\"#c76b29\"},property:{color:\"#c08b30\"},tag:{color:\"#3d8fd1\"},string:{color:\"#22a2c9\"},selector:{color:\"#6679cc\"},\"attr-name\":{color:\"#c76b29\"},entity:{color:\"#22a2c9\",cursor:\"help\"},url:{color:\"#22a2c9\"},\".language-css .token.string\":{color:\"#22a2c9\"},\".style .token.string\":{color:\"#22a2c9\"},\"attr-value\":{color:\"#ac9739\"},keyword:{color:\"#ac9739\"},control:{color:\"#ac9739\"},directive:{color:\"#ac9739\"},unit:{color:\"#ac9739\"},statement:{color:\"#22a2c9\"},regex:{color:\"#22a2c9\"},atrule:{color:\"#22a2c9\"},placeholder:{color:\"#3d8fd1\"},variable:{color:\"#3d8fd1\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #202746\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c94922\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\"0.4em solid #c94922\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#dfe2f1\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#979db4\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))\"}}},87629:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"none\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"#222\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"15px\",margin:\"1em 0\",overflow:\"auto\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},'pre[class*=\"language-\"] code':{float:\"left\",padding:\"0 15px 0 0\"},':not(pre) > code[class*=\"language-\"]':{background:\"#222\",padding:\"5px 10px\",lineHeight:\"1\",MozBorderRadius:\"3px\",WebkitBorderRadius:\"3px\",borderRadius:\"3px\"},comment:{color:\"#797979\"},prolog:{color:\"#797979\"},doctype:{color:\"#797979\"},cdata:{color:\"#797979\"},selector:{color:\"#fff\"},operator:{color:\"#fff\"},punctuation:{color:\"#fff\"},namespace:{Opacity:\".7\"},tag:{color:\"#ffd893\"},boolean:{color:\"#ffd893\"},atrule:{color:\"#B0C975\"},\"attr-value\":{color:\"#B0C975\"},hex:{color:\"#B0C975\"},string:{color:\"#B0C975\"},property:{color:\"#c27628\"},entity:{color:\"#c27628\",cursor:\"help\"},url:{color:\"#c27628\"},\"attr-name\":{color:\"#c27628\"},keyword:{color:\"#c27628\"},regex:{color:\"#9B71C6\"},function:{color:\"#e5a638\"},constant:{color:\"#e5a638\"},variable:{color:\"#fdfba8\"},number:{color:\"#8799B0\"},important:{color:\"#E45734\"},deliminator:{color:\"#E45734\"},\".line-highlight.line-highlight\":{background:\"rgba(255, 255, 255, .2)\"},\".line-highlight.line-highlight:before\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-highlight.line-highlight[data-end]:after\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-numbers .line-numbers-rows > span\":{borderRight:\"3px #d9d336 solid\"}}},18429:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#111b27\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#111b27\",background:\"#e3eaf2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},':not(pre) > code[class*=\"language-\"]':{background:\"#e3eaf2\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#3c526d\"},prolog:{color:\"#3c526d\"},doctype:{color:\"#3c526d\"},cdata:{color:\"#3c526d\"},punctuation:{color:\"#111b27\"},\"delimiter.important\":{color:\"#006d6d\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#006d6d\"},tag:{color:\"#006d6d\"},\"tag.punctuation\":{color:\"#006d6d\"},\"attr-name\":{color:\"#755f00\"},boolean:{color:\"#755f00\"},\"boolean.important\":{color:\"#755f00\"},number:{color:\"#755f00\"},constant:{color:\"#755f00\"},\"selector.attribute\":{color:\"#755f00\"},\"class-name\":{color:\"#005a8e\"},key:{color:\"#005a8e\"},parameter:{color:\"#005a8e\"},property:{color:\"#005a8e\"},\"property-access\":{color:\"#005a8e\"},variable:{color:\"#005a8e\"},\"attr-value\":{color:\"#116b00\"},inserted:{color:\"#116b00\"},color:{color:\"#116b00\"},\"selector.value\":{color:\"#116b00\"},string:{color:\"#116b00\"},\"string.url-link\":{color:\"#116b00\"},builtin:{color:\"#af00af\"},\"keyword-array\":{color:\"#af00af\"},package:{color:\"#af00af\"},regex:{color:\"#af00af\"},function:{color:\"#7c00aa\"},\"selector.class\":{color:\"#7c00aa\"},\"selector.id\":{color:\"#7c00aa\"},\"atrule.rule\":{color:\"#a04900\"},combinator:{color:\"#a04900\"},keyword:{color:\"#a04900\"},operator:{color:\"#a04900\"},\"pseudo-class\":{color:\"#a04900\"},\"pseudo-element\":{color:\"#a04900\"},selector:{color:\"#a04900\"},unit:{color:\"#a04900\"},deleted:{color:\"#c22f2e\"},important:{color:\"#c22f2e\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#005a8e\",fontWeight:\"bold\"},this:{color:\"#005a8e\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#af00af\"},\".language-markdown .token.code\":{color:\"#006d6d\"},\".language-markdown .token.hr.punctuation\":{color:\"#005a8e\"},\".language-markdown .token.url > .token.content\":{color:\"#116b00\"},\".language-markdown .token.url-link\":{color:\"#755f00\"},\".language-markdown .token.list.punctuation\":{color:\"#af00af\"},\".language-markdown .token.table-header\":{color:\"#111b27\"},\".language-json .token.operator\":{color:\"#111b27\"},\".language-scss .token.variable\":{color:\"#006d6d\"},\"token.tab:not(:empty):before\":{color:\"#3c526d\"},\"token.cr:before\":{color:\"#3c526d\"},\"token.lf:before\":{color:\"#3c526d\"},\"token.space:before\":{color:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#e3eaf2\",background:\"#3c526d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #8da1b92f 70%, #8da1b925)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#3c526d1f\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #8da1b97a\",background:\"#d0dae77a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c526dda\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#7c00aa\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #8da1b97a\"},\".command-line .command-line-prompt > span:before\":{color:\"#3c526dda\"}}},80185:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"#111b27\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"]::selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::selection':{background:\"#3c526d\"},':not(pre) > code[class*=\"language-\"]':{background:\"#111b27\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#8da1b9\"},prolog:{color:\"#8da1b9\"},doctype:{color:\"#8da1b9\"},cdata:{color:\"#8da1b9\"},punctuation:{color:\"#e3eaf2\"},\"delimiter.important\":{color:\"#66cccc\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#66cccc\"},tag:{color:\"#66cccc\"},\"tag.punctuation\":{color:\"#66cccc\"},\"attr-name\":{color:\"#e6d37a\"},boolean:{color:\"#e6d37a\"},\"boolean.important\":{color:\"#e6d37a\"},number:{color:\"#e6d37a\"},constant:{color:\"#e6d37a\"},\"selector.attribute\":{color:\"#e6d37a\"},\"class-name\":{color:\"#6cb8e6\"},key:{color:\"#6cb8e6\"},parameter:{color:\"#6cb8e6\"},property:{color:\"#6cb8e6\"},\"property-access\":{color:\"#6cb8e6\"},variable:{color:\"#6cb8e6\"},\"attr-value\":{color:\"#91d076\"},inserted:{color:\"#91d076\"},color:{color:\"#91d076\"},\"selector.value\":{color:\"#91d076\"},string:{color:\"#91d076\"},\"string.url-link\":{color:\"#91d076\"},builtin:{color:\"#f4adf4\"},\"keyword-array\":{color:\"#f4adf4\"},package:{color:\"#f4adf4\"},regex:{color:\"#f4adf4\"},function:{color:\"#c699e3\"},\"selector.class\":{color:\"#c699e3\"},\"selector.id\":{color:\"#c699e3\"},\"atrule.rule\":{color:\"#e9ae7e\"},combinator:{color:\"#e9ae7e\"},keyword:{color:\"#e9ae7e\"},operator:{color:\"#e9ae7e\"},\"pseudo-class\":{color:\"#e9ae7e\"},\"pseudo-element\":{color:\"#e9ae7e\"},selector:{color:\"#e9ae7e\"},unit:{color:\"#e9ae7e\"},deleted:{color:\"#cd6660\"},important:{color:\"#cd6660\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#6cb8e6\",fontWeight:\"bold\"},this:{color:\"#6cb8e6\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.code\":{color:\"#66cccc\"},\".language-markdown .token.hr.punctuation\":{color:\"#6cb8e6\"},\".language-markdown .token.url .token.content\":{color:\"#91d076\"},\".language-markdown .token.url-link\":{color:\"#e6d37a\"},\".language-markdown .token.list.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.table-header\":{color:\"#e3eaf2\"},\".language-json .token.operator\":{color:\"#e3eaf2\"},\".language-scss .token.variable\":{color:\"#66cccc\"},\"token.tab:not(:empty):before\":{color:\"#8da1b9\"},\"token.cr:before\":{color:\"#8da1b9\"},\"token.lf:before\":{color:\"#8da1b9\"},\"token.space:before\":{color:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#111b27\",background:\"#8da1b9\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #3c526d5f 70%, #3c526d55)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#8da1b918\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #0b121b\",background:\"#0b121b7a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#8da1b9da\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#c699e3\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #0b121b\"},\".command-line .command-line-prompt > span:before\":{color:\"#8da1b9da\"}}},49093:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\",margin:\".5em 0\",padding:\"0 1em\"},'pre[class*=\"language-\"] > code':{display:\"block\"},':not(pre) > code[class*=\"language-\"]':{position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"}}},65649:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",maxHeight:\"inherit\",height:\"inherit\",padding:\"0 1em\",display:\"block\",overflow:\"auto\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",margin:\".5em 0\",overflow:\"visible\",padding:\"1px\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\"},'pre[class*=\"language-\"] > code':{position:\"relative\",zIndex:\"1\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\",position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]:before':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"0.18em\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(-2deg)\",MozTransform:\"rotate(-2deg)\",msTransform:\"rotate(-2deg)\",OTransform:\"rotate(-2deg)\",transform:\"rotate(-2deg)\"},'pre[class*=\"language-\"]:after':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"auto\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(2deg)\",MozTransform:\"rotate(2deg)\",msTransform:\"rotate(2deg)\",OTransform:\"rotate(2deg)\",transform:\"rotate(2deg)\",right:\"0.75em\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"},'pre[class*=\"language-\"].line-numbers.line-numbers':{paddingLeft:\"0\"},'pre[class*=\"language-\"].line-numbers.line-numbers code':{paddingLeft:\"3.8em\"},'pre[class*=\"language-\"].line-numbers.line-numbers .line-numbers-rows':{left:\"0\"},'pre[class*=\"language-\"][data-line]':{paddingTop:\"0\",paddingBottom:\"0\",paddingLeft:\"0\"},\"pre[data-line] code\":{position:\"relative\",paddingLeft:\"4em\"},\"pre .line-highlight\":{marginTop:\"0\"}}},26183:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#2b2b2b\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#808080\"},prolog:{color:\"#808080\"},cdata:{color:\"#808080\"},delimiter:{color:\"#cc7832\"},boolean:{color:\"#cc7832\"},keyword:{color:\"#cc7832\"},selector:{color:\"#cc7832\"},important:{color:\"#cc7832\"},atrule:{color:\"#cc7832\"},operator:{color:\"#a9b7c6\"},punctuation:{color:\"#a9b7c6\"},\"attr-name\":{color:\"#a9b7c6\"},tag:{color:\"#e8bf6a\"},\"tag.punctuation\":{color:\"#e8bf6a\"},doctype:{color:\"#e8bf6a\"},builtin:{color:\"#e8bf6a\"},entity:{color:\"#6897bb\"},number:{color:\"#6897bb\"},symbol:{color:\"#6897bb\"},property:{color:\"#9876aa\"},constant:{color:\"#9876aa\"},variable:{color:\"#9876aa\"},string:{color:\"#6a8759\"},char:{color:\"#6a8759\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\"},function:{color:\"#ffc66d\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#294436\"},deleted:{background:\"#484a4a\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"}}},75695:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(30, 20%, 25%)\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\".3em solid hsl(30, 20%, 40%)\",borderRadius:\".5em\",boxShadow:\"1px 1px .5em black inset\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(30, 20%, 25%)\",padding:\".15em .2em .05em\",borderRadius:\".3em\",border:\".13em solid hsl(30, 20%, 40%)\",boxShadow:\"1px 1px .3em -.1em black inset\",whiteSpace:\"normal\"},comment:{color:\"hsl(30, 20%, 50%)\"},prolog:{color:\"hsl(30, 20%, 50%)\"},doctype:{color:\"hsl(30, 20%, 50%)\"},cdata:{color:\"hsl(30, 20%, 50%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},property:{color:\"hsl(350, 40%, 70%)\"},tag:{color:\"hsl(350, 40%, 70%)\"},boolean:{color:\"hsl(350, 40%, 70%)\"},number:{color:\"hsl(350, 40%, 70%)\"},constant:{color:\"hsl(350, 40%, 70%)\"},symbol:{color:\"hsl(350, 40%, 70%)\"},selector:{color:\"hsl(75, 70%, 60%)\"},\"attr-name\":{color:\"hsl(75, 70%, 60%)\"},string:{color:\"hsl(75, 70%, 60%)\"},char:{color:\"hsl(75, 70%, 60%)\"},builtin:{color:\"hsl(75, 70%, 60%)\"},inserted:{color:\"hsl(75, 70%, 60%)\"},operator:{color:\"hsl(40, 90%, 60%)\"},entity:{color:\"hsl(40, 90%, 60%)\",cursor:\"help\"},url:{color:\"hsl(40, 90%, 60%)\"},\".language-css .token.string\":{color:\"hsl(40, 90%, 60%)\"},\".style .token.string\":{color:\"hsl(40, 90%, 60%)\"},variable:{color:\"hsl(40, 90%, 60%)\"},atrule:{color:\"hsl(350, 40%, 70%)\"},\"attr-value\":{color:\"hsl(350, 40%, 70%)\"},keyword:{color:\"hsl(350, 40%, 70%)\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"}}},74928:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#282a36\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#282a36\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#6272a4\"},prolog:{color:\"#6272a4\"},doctype:{color:\"#6272a4\"},cdata:{color:\"#6272a4\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#ff79c6\"},tag:{color:\"#ff79c6\"},constant:{color:\"#ff79c6\"},symbol:{color:\"#ff79c6\"},deleted:{color:\"#ff79c6\"},boolean:{color:\"#bd93f9\"},number:{color:\"#bd93f9\"},selector:{color:\"#50fa7b\"},\"attr-name\":{color:\"#50fa7b\"},string:{color:\"#50fa7b\"},char:{color:\"#50fa7b\"},builtin:{color:\"#50fa7b\"},inserted:{color:\"#50fa7b\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#f1fa8c\"},\"attr-value\":{color:\"#f1fa8c\"},function:{color:\"#f1fa8c\"},\"class-name\":{color:\"#f1fa8c\"},keyword:{color:\"#8be9fd\"},regex:{color:\"#ffb86c\"},important:{color:\"#ffb86c\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},81948:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6c6783\"},prolog:{color:\"#6c6783\"},doctype:{color:\"#6c6783\"},cdata:{color:\"#6c6783\"},punctuation:{color:\"#6c6783\"},namespace:{Opacity:\".7\"},tag:{color:\"#e09142\"},operator:{color:\"#e09142\"},number:{color:\"#e09142\"},property:{color:\"#9a86fd\"},function:{color:\"#9a86fd\"},\"tag-id\":{color:\"#eeebff\"},selector:{color:\"#eeebff\"},\"atrule-id\":{color:\"#eeebff\"},\"code.language-javascript\":{color:\"#c4b9fe\"},\"attr-name\":{color:\"#c4b9fe\"},\"code.language-css\":{color:\"#ffcc99\"},\"code.language-scss\":{color:\"#ffcc99\"},boolean:{color:\"#ffcc99\"},string:{color:\"#ffcc99\"},entity:{color:\"#ffcc99\",cursor:\"help\"},url:{color:\"#ffcc99\"},\".language-css .token.string\":{color:\"#ffcc99\"},\".language-scss .token.string\":{color:\"#ffcc99\"},\".style .token.string\":{color:\"#ffcc99\"},\"attr-value\":{color:\"#ffcc99\"},keyword:{color:\"#ffcc99\"},control:{color:\"#ffcc99\"},directive:{color:\"#ffcc99\"},unit:{color:\"#ffcc99\"},statement:{color:\"#ffcc99\"},regex:{color:\"#ffcc99\"},atrule:{color:\"#ffcc99\"},placeholder:{color:\"#ffcc99\"},variable:{color:\"#ffcc99\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #eeebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c4b9fe\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #8a75f5\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c2937\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c3949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))\"}}},7575:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6a5f58\"},prolog:{color:\"#6a5f58\"},doctype:{color:\"#6a5f58\"},cdata:{color:\"#6a5f58\"},punctuation:{color:\"#6a5f58\"},namespace:{Opacity:\".7\"},tag:{color:\"#bfa05a\"},operator:{color:\"#bfa05a\"},number:{color:\"#bfa05a\"},property:{color:\"#88786d\"},function:{color:\"#88786d\"},\"tag-id\":{color:\"#fff3eb\"},selector:{color:\"#fff3eb\"},\"atrule-id\":{color:\"#fff3eb\"},\"code.language-javascript\":{color:\"#a48774\"},\"attr-name\":{color:\"#a48774\"},\"code.language-css\":{color:\"#fcc440\"},\"code.language-scss\":{color:\"#fcc440\"},boolean:{color:\"#fcc440\"},string:{color:\"#fcc440\"},entity:{color:\"#fcc440\",cursor:\"help\"},url:{color:\"#fcc440\"},\".language-css .token.string\":{color:\"#fcc440\"},\".language-scss .token.string\":{color:\"#fcc440\"},\".style .token.string\":{color:\"#fcc440\"},\"attr-value\":{color:\"#fcc440\"},keyword:{color:\"#fcc440\"},control:{color:\"#fcc440\"},directive:{color:\"#fcc440\"},unit:{color:\"#fcc440\"},statement:{color:\"#fcc440\"},regex:{color:\"#fcc440\"},atrule:{color:\"#fcc440\"},placeholder:{color:\"#fcc440\"},variable:{color:\"#fcc440\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #fff3eb\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#a48774\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #816d5f\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#35302b\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#46403d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))\"}}},97912:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#535f53\"},prolog:{color:\"#535f53\"},doctype:{color:\"#535f53\"},cdata:{color:\"#535f53\"},punctuation:{color:\"#535f53\"},namespace:{Opacity:\".7\"},tag:{color:\"#a2b34d\"},operator:{color:\"#a2b34d\"},number:{color:\"#a2b34d\"},property:{color:\"#687d68\"},function:{color:\"#687d68\"},\"tag-id\":{color:\"#f0fff0\"},selector:{color:\"#f0fff0\"},\"atrule-id\":{color:\"#f0fff0\"},\"code.language-javascript\":{color:\"#b3d6b3\"},\"attr-name\":{color:\"#b3d6b3\"},\"code.language-css\":{color:\"#e5fb79\"},\"code.language-scss\":{color:\"#e5fb79\"},boolean:{color:\"#e5fb79\"},string:{color:\"#e5fb79\"},entity:{color:\"#e5fb79\",cursor:\"help\"},url:{color:\"#e5fb79\"},\".language-css .token.string\":{color:\"#e5fb79\"},\".language-scss .token.string\":{color:\"#e5fb79\"},\".style .token.string\":{color:\"#e5fb79\"},\"attr-value\":{color:\"#e5fb79\"},keyword:{color:\"#e5fb79\"},control:{color:\"#e5fb79\"},directive:{color:\"#e5fb79\"},unit:{color:\"#e5fb79\"},statement:{color:\"#e5fb79\"},regex:{color:\"#e5fb79\"},atrule:{color:\"#e5fb79\"},placeholder:{color:\"#e5fb79\"},variable:{color:\"#e5fb79\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #f0fff0\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#b3d6b3\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #5c705c\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c302c\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3b423b\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))\"}}},47747:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#b6ad9a\"},prolog:{color:\"#b6ad9a\"},doctype:{color:\"#b6ad9a\"},cdata:{color:\"#b6ad9a\"},punctuation:{color:\"#b6ad9a\"},namespace:{Opacity:\".7\"},tag:{color:\"#063289\"},operator:{color:\"#063289\"},number:{color:\"#063289\"},property:{color:\"#b29762\"},function:{color:\"#b29762\"},\"tag-id\":{color:\"#2d2006\"},selector:{color:\"#2d2006\"},\"atrule-id\":{color:\"#2d2006\"},\"code.language-javascript\":{color:\"#896724\"},\"attr-name\":{color:\"#896724\"},\"code.language-css\":{color:\"#728fcb\"},\"code.language-scss\":{color:\"#728fcb\"},boolean:{color:\"#728fcb\"},string:{color:\"#728fcb\"},entity:{color:\"#728fcb\",cursor:\"help\"},url:{color:\"#728fcb\"},\".language-css .token.string\":{color:\"#728fcb\"},\".language-scss .token.string\":{color:\"#728fcb\"},\".style .token.string\":{color:\"#728fcb\"},\"attr-value\":{color:\"#728fcb\"},keyword:{color:\"#728fcb\"},control:{color:\"#728fcb\"},directive:{color:\"#728fcb\"},unit:{color:\"#728fcb\"},statement:{color:\"#728fcb\"},regex:{color:\"#728fcb\"},atrule:{color:\"#728fcb\"},placeholder:{color:\"#93abdc\"},variable:{color:\"#93abdc\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #2d2006\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#896724\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #896724\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#ece8de\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#cdc4b1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))\"}}},50985:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#4a5f78\"},prolog:{color:\"#4a5f78\"},doctype:{color:\"#4a5f78\"},cdata:{color:\"#4a5f78\"},punctuation:{color:\"#4a5f78\"},namespace:{Opacity:\".7\"},tag:{color:\"#0aa370\"},operator:{color:\"#0aa370\"},number:{color:\"#0aa370\"},property:{color:\"#57718e\"},function:{color:\"#57718e\"},\"tag-id\":{color:\"#ebf4ff\"},selector:{color:\"#ebf4ff\"},\"atrule-id\":{color:\"#ebf4ff\"},\"code.language-javascript\":{color:\"#7eb6f6\"},\"attr-name\":{color:\"#7eb6f6\"},\"code.language-css\":{color:\"#47ebb4\"},\"code.language-scss\":{color:\"#47ebb4\"},boolean:{color:\"#47ebb4\"},string:{color:\"#47ebb4\"},entity:{color:\"#47ebb4\",cursor:\"help\"},url:{color:\"#47ebb4\"},\".language-css .token.string\":{color:\"#47ebb4\"},\".language-scss .token.string\":{color:\"#47ebb4\"},\".style .token.string\":{color:\"#47ebb4\"},\"attr-value\":{color:\"#47ebb4\"},keyword:{color:\"#47ebb4\"},control:{color:\"#47ebb4\"},directive:{color:\"#47ebb4\"},unit:{color:\"#47ebb4\"},statement:{color:\"#47ebb4\"},regex:{color:\"#47ebb4\"},atrule:{color:\"#47ebb4\"},placeholder:{color:\"#47ebb4\"},variable:{color:\"#47ebb4\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebf4ff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#7eb6f6\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #34659d\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#1f2932\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2c3847\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))\"}}},86923:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#5b5b76\"},prolog:{color:\"#5b5b76\"},doctype:{color:\"#5b5b76\"},cdata:{color:\"#5b5b76\"},punctuation:{color:\"#5b5b76\"},namespace:{Opacity:\".7\"},tag:{color:\"#dd672c\"},operator:{color:\"#dd672c\"},number:{color:\"#dd672c\"},property:{color:\"#767693\"},function:{color:\"#767693\"},\"tag-id\":{color:\"#ebebff\"},selector:{color:\"#ebebff\"},\"atrule-id\":{color:\"#ebebff\"},\"code.language-javascript\":{color:\"#aaaaca\"},\"attr-name\":{color:\"#aaaaca\"},\"code.language-css\":{color:\"#fe8c52\"},\"code.language-scss\":{color:\"#fe8c52\"},boolean:{color:\"#fe8c52\"},string:{color:\"#fe8c52\"},entity:{color:\"#fe8c52\",cursor:\"help\"},url:{color:\"#fe8c52\"},\".language-css .token.string\":{color:\"#fe8c52\"},\".language-scss .token.string\":{color:\"#fe8c52\"},\".style .token.string\":{color:\"#fe8c52\"},\"attr-value\":{color:\"#fe8c52\"},keyword:{color:\"#fe8c52\"},control:{color:\"#fe8c52\"},directive:{color:\"#fe8c52\"},unit:{color:\"#fe8c52\"},statement:{color:\"#fe8c52\"},regex:{color:\"#fe8c52\"},atrule:{color:\"#fe8c52\"},placeholder:{color:\"#fe8c52\"},variable:{color:\"#fe8c52\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#aaaaca\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #7676f4\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#262631\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#393949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))\"}}},63050:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"black\",color:\"white\",boxShadow:\"-.3em 0 0 .3em black, .3em 0 0 .3em black\"},'pre[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\".4em .8em\",margin:\".5em 0\",overflow:\"auto\",background:'url(\\'data:image/svg+xml;charset=utf-8,<svg%20version%3D\"1.1\"%20xmlns%3D\"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\"%20width%3D\"100\"%20height%3D\"100\"%20fill%3D\"rgba(0%2C0%2C0%2C.2)\">%0D%0A<polygon%20points%3D\"0%2C50%2050%2C0%200%2C0\"%20%2F>%0D%0A<polygon%20points%3D\"0%2C100%2050%2C100%20100%2C50%20100%2C0\"%20%2F>%0D%0A<%2Fsvg>\\')',backgroundSize:\"1em 1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",borderRadius:\".3em\",boxShadow:\"none\",whiteSpace:\"normal\"},comment:{color:\"#aaa\"},prolog:{color:\"#aaa\"},doctype:{color:\"#aaa\"},cdata:{color:\"#aaa\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#0cf\"},tag:{color:\"#0cf\"},boolean:{color:\"#0cf\"},number:{color:\"#0cf\"},constant:{color:\"#0cf\"},symbol:{color:\"#0cf\"},selector:{color:\"yellow\"},\"attr-name\":{color:\"yellow\"},string:{color:\"yellow\"},char:{color:\"yellow\"},builtin:{color:\"yellow\"},operator:{color:\"yellowgreen\"},entity:{color:\"yellowgreen\",cursor:\"help\"},url:{color:\"yellowgreen\"},\".language-css .token.string\":{color:\"yellowgreen\"},variable:{color:\"yellowgreen\"},inserted:{color:\"yellowgreen\"},atrule:{color:\"deeppink\"},\"attr-value\":{color:\"deeppink\"},keyword:{color:\"deeppink\"},regex:{color:\"orange\"},important:{color:\"orange\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"},\"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"}}},5847:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#999988\",fontStyle:\"italic\"},prolog:{color:\"#999988\",fontStyle:\"italic\"},doctype:{color:\"#999988\",fontStyle:\"italic\"},cdata:{color:\"#999988\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#e3116c\"},\"attr-value\":{color:\"#e3116c\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},entity:{color:\"#36acaa\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},property:{color:\"#36acaa\"},regex:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#00a4db\"},keyword:{color:\"#00a4db\"},\"attr-name\":{color:\"#00a4db\"},\".language-autohotkey .token.selector\":{color:\"#00a4db\"},function:{color:\"#9a050f\",fontWeight:\"bold\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},tag:{color:\"#00009f\"},selector:{color:\"#00009f\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},74014:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1d2021\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d2021\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#a89984\"},prolog:{color:\"#a89984\"},cdata:{color:\"#a89984\"},delimiter:{color:\"#fb4934\"},boolean:{color:\"#fb4934\"},keyword:{color:\"#fb4934\"},selector:{color:\"#fb4934\"},important:{color:\"#fb4934\"},atrule:{color:\"#fb4934\"},operator:{color:\"#a89984\"},punctuation:{color:\"#a89984\"},\"attr-name\":{color:\"#a89984\"},tag:{color:\"#fabd2f\"},\"tag.punctuation\":{color:\"#fabd2f\"},doctype:{color:\"#fabd2f\"},builtin:{color:\"#fabd2f\"},entity:{color:\"#d3869b\"},number:{color:\"#d3869b\"},symbol:{color:\"#d3869b\"},property:{color:\"#fb4934\"},constant:{color:\"#fb4934\"},variable:{color:\"#fb4934\"},string:{color:\"#b8bb26\"},char:{color:\"#b8bb26\"},\"attr-value\":{color:\"#a89984\"},\"attr-value.punctuation\":{color:\"#a89984\"},url:{color:\"#b8bb26\",textDecoration:\"underline\"},function:{color:\"#fabd2f\"},regex:{background:\"#b8bb26\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#a89984\"},deleted:{background:\"#fb4934\"}}},2600:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#f9f5d7\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f9f5d7\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#7c6f64\"},prolog:{color:\"#7c6f64\"},cdata:{color:\"#7c6f64\"},delimiter:{color:\"#9d0006\"},boolean:{color:\"#9d0006\"},keyword:{color:\"#9d0006\"},selector:{color:\"#9d0006\"},important:{color:\"#9d0006\"},atrule:{color:\"#9d0006\"},operator:{color:\"#7c6f64\"},punctuation:{color:\"#7c6f64\"},\"attr-name\":{color:\"#7c6f64\"},tag:{color:\"#b57614\"},\"tag.punctuation\":{color:\"#b57614\"},doctype:{color:\"#b57614\"},builtin:{color:\"#b57614\"},entity:{color:\"#8f3f71\"},number:{color:\"#8f3f71\"},symbol:{color:\"#8f3f71\"},property:{color:\"#9d0006\"},constant:{color:\"#9d0006\"},variable:{color:\"#9d0006\"},string:{color:\"#797403\"},char:{color:\"#797403\"},\"attr-value\":{color:\"#7c6f64\"},\"attr-value.punctuation\":{color:\"#7c6f64\"},url:{color:\"#797403\",textDecoration:\"underline\"},function:{color:\"#b57614\"},regex:{background:\"#797403\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#7c6f64\"},deleted:{background:\"#9d0006\"}}},77459:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},\"pre[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",border:\"1px solid #2a4555\",borderRadius:\"5px\",padding:\"1.5em 1em\",margin:\"1em 0\",overflow:\"auto\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\":not(pre) > code[class*='language-']\":{color:\"#f0f6f6\",background:\"#2a4555\",padding:\"0.2em 0.3em\",borderRadius:\"0.2em\",boxDecorationBreak:\"clone\"},comment:{color:\"#446e69\"},prolog:{color:\"#446e69\"},doctype:{color:\"#446e69\"},cdata:{color:\"#446e69\"},punctuation:{color:\"#d6b007\"},property:{color:\"#d6e7ff\"},tag:{color:\"#d6e7ff\"},boolean:{color:\"#d6e7ff\"},number:{color:\"#d6e7ff\"},constant:{color:\"#d6e7ff\"},symbol:{color:\"#d6e7ff\"},deleted:{color:\"#d6e7ff\"},selector:{color:\"#e60067\"},\"attr-name\":{color:\"#e60067\"},builtin:{color:\"#e60067\"},inserted:{color:\"#e60067\"},string:{color:\"#49c6ec\"},char:{color:\"#49c6ec\"},operator:{color:\"#ec8e01\",background:\"transparent\"},entity:{color:\"#ec8e01\",background:\"transparent\"},url:{color:\"#ec8e01\",background:\"transparent\"},\".language-css .token.string\":{color:\"#ec8e01\",background:\"transparent\"},\".style .token.string\":{color:\"#ec8e01\",background:\"transparent\"},atrule:{color:\"#0fe468\"},\"attr-value\":{color:\"#0fe468\"},keyword:{color:\"#0fe468\"},function:{color:\"#78f3e9\"},\"class-name\":{color:\"#78f3e9\"},regex:{color:\"#d6e7ff\"},important:{color:\"#d6e7ff\"},variable:{color:\"#d6e7ff\"}}},24025:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\"},'pre[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#797379\"},prolog:{color:\"#797379\"},doctype:{color:\"#797379\"},cdata:{color:\"#797379\"},punctuation:{color:\"#b9b5b8\"},\".namespace\":{Opacity:\".7\"},null:{color:\"#fd8b19\"},operator:{color:\"#fd8b19\"},boolean:{color:\"#fd8b19\"},number:{color:\"#fd8b19\"},property:{color:\"#fdcc59\"},tag:{color:\"#1290bf\"},string:{color:\"#149b93\"},selector:{color:\"#c85e7c\"},\"attr-name\":{color:\"#fd8b19\"},entity:{color:\"#149b93\",cursor:\"help\"},url:{color:\"#149b93\"},\".language-css .token.string\":{color:\"#149b93\"},\".style .token.string\":{color:\"#149b93\"},\"attr-value\":{color:\"#8fc13e\"},keyword:{color:\"#8fc13e\"},control:{color:\"#8fc13e\"},directive:{color:\"#8fc13e\"},unit:{color:\"#8fc13e\"},statement:{color:\"#149b93\"},regex:{color:\"#149b93\"},atrule:{color:\"#149b93\"},placeholder:{color:\"#1290bf\"},variable:{color:\"#1290bf\"},important:{color:\"#dd464c\",fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid red\",OutlineOffset:\".4em\"}}},38666:function(e,t,n){\"use strict\";var r=n(23963);Object.defineProperty(t,\"vk\",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,\"Yn\",{enumerable:!0,get:function(){return o.default}}),r(n(65649)),r(n(75695)),r(n(63050)),r(n(2374)),r(n(48126)),r(n(30109)),r(n(42731)),r(n(15165)),r(n(97777)),r(n(79323)),r(n(38910)),r(n(87629)),r(n(18429)),r(n(80185)),r(n(49093)),r(n(26183)),r(n(74928)),r(n(81948)),r(n(7575)),r(n(97912)),r(n(47747)),r(n(50985)),r(n(86923)),r(n(5847)),r(n(74014)),r(n(2600)),r(n(77459)),r(n(24025)),r(n(7872)),r(n(29877)),r(n(68509)),r(n(52212)),r(n(37641)),r(n(52053));var a=r(n(25658)),o=r(n(75787));r(n(69339)),r(n(13858)),r(n(48518)),r(n(35951)),r(n(41426)),r(n(14269)),r(n(52339)),r(n(98459))},7872:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#263E52\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#263E52\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#5c98cd\"},prolog:{color:\"#5c98cd\"},doctype:{color:\"#5c98cd\"},cdata:{color:\"#5c98cd\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#F05E5D\"},tag:{color:\"#F05E5D\"},constant:{color:\"#F05E5D\"},symbol:{color:\"#F05E5D\"},deleted:{color:\"#F05E5D\"},boolean:{color:\"#BC94F9\"},number:{color:\"#BC94F9\"},selector:{color:\"#FCFCD6\"},\"attr-name\":{color:\"#FCFCD6\"},string:{color:\"#FCFCD6\"},char:{color:\"#FCFCD6\"},builtin:{color:\"#FCFCD6\"},inserted:{color:\"#FCFCD6\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#66D8EF\"},\"attr-value\":{color:\"#66D8EF\"},function:{color:\"#66D8EF\"},\"class-name\":{color:\"#66D8EF\"},keyword:{color:\"#6EB26E\"},regex:{color:\"#F05E5D\"},important:{color:\"#F05E5D\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},29877:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#a5e844\"},attribute:{color:\"#a5e844\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},comment:{color:\"#616161\"},constant:{color:\"#c792ea\"},deleted:{color:\"#ff6666\"},doctype:{color:\"#616161\"},entity:{color:\"#ff6666\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#616161\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#a5e844\"},\"pseudo-element\":{color:\"#a5e844\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#ff6666\"},string:{color:\"#a5e844\"},symbol:{color:\"#c792ea\"},tag:{color:\"#ff6666\"},unit:{color:\"#fd9170\"},url:{color:\"#ff6666\"},variable:{color:\"#ff6666\"}}},68509:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#f76d47\"},\".language-sass > code\":{color:\"#f76d47\"},\".language-scss > code\":{color:\"#f76d47\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#7c4dff\"},\"attr-name\":{color:\"#39adb5\"},\"attr-value\":{color:\"#f6a434\"},attribute:{color:\"#f6a434\"},boolean:{color:\"#7c4dff\"},builtin:{color:\"#39adb5\"},cdata:{color:\"#39adb5\"},char:{color:\"#39adb5\"},class:{color:\"#39adb5\"},\"class-name\":{color:\"#6182b8\"},comment:{color:\"#aabfc9\"},constant:{color:\"#7c4dff\"},deleted:{color:\"#e53935\"},doctype:{color:\"#aabfc9\"},entity:{color:\"#e53935\"},function:{color:\"#7c4dff\"},hexcode:{color:\"#f76d47\"},id:{color:\"#7c4dff\",fontWeight:\"bold\"},important:{color:\"#7c4dff\",fontWeight:\"bold\"},inserted:{color:\"#39adb5\"},keyword:{color:\"#7c4dff\"},number:{color:\"#f76d47\"},operator:{color:\"#39adb5\"},prolog:{color:\"#aabfc9\"},property:{color:\"#39adb5\"},\"pseudo-class\":{color:\"#f6a434\"},\"pseudo-element\":{color:\"#f6a434\"},punctuation:{color:\"#39adb5\"},regex:{color:\"#6182b8\"},selector:{color:\"#e53935\"},string:{color:\"#f6a434\"},symbol:{color:\"#7c4dff\"},tag:{color:\"#e53935\"},unit:{color:\"#f76d47\"},url:{color:\"#e53935\"},variable:{color:\"#e53935\"}}},52212:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#c3e88d\"},attribute:{color:\"#c3e88d\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},color:{color:\"#f2ff00\"},comment:{color:\"#546e7a\"},constant:{color:\"#c792ea\"},deleted:{color:\"#f07178\"},doctype:{color:\"#546e7a\"},entity:{color:\"#f07178\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\",fontStyle:\"italic\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#546e7a\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#c3e88d\"},\"pseudo-element\":{color:\"#c3e88d\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#f07178\"},string:{color:\"#c3e88d\"},symbol:{color:\"#c792ea\"},tag:{color:\"#f07178\"},unit:{color:\"#f07178\"},url:{color:\"#fd9170\"},variable:{color:\"#f07178\"}}},37641:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#d6deeb\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#011627\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#011627\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(130, 170, 255)\"},function:{color:\"rgb(130, 170, 255)\"},builtin:{color:\"rgb(130, 170, 255)\"},char:{color:\"rgb(130, 170, 255)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},52053:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2E3440\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2E3440\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#636f88\"},prolog:{color:\"#636f88\"},doctype:{color:\"#636f88\"},cdata:{color:\"#636f88\"},punctuation:{color:\"#81A1C1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#81A1C1\"},tag:{color:\"#81A1C1\"},constant:{color:\"#81A1C1\"},symbol:{color:\"#81A1C1\"},deleted:{color:\"#81A1C1\"},number:{color:\"#B48EAD\"},boolean:{color:\"#81A1C1\"},selector:{color:\"#A3BE8C\"},\"attr-name\":{color:\"#A3BE8C\"},string:{color:\"#A3BE8C\"},char:{color:\"#A3BE8C\"},builtin:{color:\"#A3BE8C\"},inserted:{color:\"#A3BE8C\"},operator:{color:\"#81A1C1\"},entity:{color:\"#81A1C1\",cursor:\"help\"},url:{color:\"#81A1C1\"},\".language-css .token.string\":{color:\"#81A1C1\"},\".style .token.string\":{color:\"#81A1C1\"},variable:{color:\"#81A1C1\"},atrule:{color:\"#88C0D0\"},\"attr-value\":{color:\"#88C0D0\"},function:{color:\"#88C0D0\"},\"class-name\":{color:\"#88C0D0\"},keyword:{color:\"#81A1C1\"},regex:{color:\"#EBCB8B\"},important:{color:\"#EBCB8B\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},2374:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#272822\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#272822\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8292a2\"},prolog:{color:\"#8292a2\"},doctype:{color:\"#8292a2\"},cdata:{color:\"#8292a2\"},punctuation:{color:\"#f8f8f2\"},namespace:{Opacity:\".7\"},property:{color:\"#f92672\"},tag:{color:\"#f92672\"},constant:{color:\"#f92672\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},boolean:{color:\"#ae81ff\"},number:{color:\"#ae81ff\"},selector:{color:\"#a6e22e\"},\"attr-name\":{color:\"#a6e22e\"},string:{color:\"#a6e22e\"},char:{color:\"#a6e22e\"},builtin:{color:\"#a6e22e\"},inserted:{color:\"#a6e22e\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#e6db74\"},\"attr-value\":{color:\"#e6db74\"},function:{color:\"#e6db74\"},\"class-name\":{color:\"#e6db74\"},keyword:{color:\"#66d9ef\"},regex:{color:\"#fd971f\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},25658:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"]::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(220, 10%, 40%)\"},cdata:{color:\"hsl(220, 10%, 40%)\"},doctype:{color:\"hsl(220, 14%, 71%)\"},punctuation:{color:\"hsl(220, 14%, 71%)\"},entity:{color:\"hsl(220, 14%, 71%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(29, 54%, 61%)\"},\"class-name\":{color:\"hsl(29, 54%, 61%)\"},boolean:{color:\"hsl(29, 54%, 61%)\"},constant:{color:\"hsl(29, 54%, 61%)\"},number:{color:\"hsl(29, 54%, 61%)\"},atrule:{color:\"hsl(29, 54%, 61%)\"},keyword:{color:\"hsl(286, 60%, 67%)\"},property:{color:\"hsl(355, 65%, 65%)\"},tag:{color:\"hsl(355, 65%, 65%)\"},symbol:{color:\"hsl(355, 65%, 65%)\"},deleted:{color:\"hsl(355, 65%, 65%)\"},important:{color:\"hsl(355, 65%, 65%)\"},selector:{color:\"hsl(95, 38%, 62%)\"},string:{color:\"hsl(95, 38%, 62%)\"},char:{color:\"hsl(95, 38%, 62%)\"},builtin:{color:\"hsl(95, 38%, 62%)\"},inserted:{color:\"hsl(95, 38%, 62%)\"},regex:{color:\"hsl(95, 38%, 62%)\"},\"attr-value\":{color:\"hsl(95, 38%, 62%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(95, 38%, 62%)\"},variable:{color:\"hsl(207, 82%, 66%)\"},operator:{color:\"hsl(207, 82%, 66%)\"},function:{color:\"hsl(207, 82%, 66%)\"},url:{color:\"hsl(187, 47%, 55%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(220, 14%, 71%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.selector\":{color:\"hsl(355, 65%, 65%)\"},\".language-css .token.property\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(95, 38%, 62%)\"},\".language-css .token.important\":{color:\"hsl(286, 60%, 67%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.operator\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(5, 48%, 51%)\"},\".language-json .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-json .token.null.keyword\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.url\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(207, 82%, 66%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(95, 38%, 62%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(286, 60%, 67%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.cr:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.lf:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.space:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\".line-highlight.line-highlight\":{background:\"hsla(220, 100%, 80%, 0.04)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(220, 100%, 80%, 0.04)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(286, 60%, 67%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(224, 13%, 17%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(220, 14%, 71%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(220, 14%, 71%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(220, 14%, 71%)\"}}},75787:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"]::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(230, 4%, 64%)\"},cdata:{color:\"hsl(230, 4%, 64%)\"},doctype:{color:\"hsl(230, 8%, 24%)\"},punctuation:{color:\"hsl(230, 8%, 24%)\"},entity:{color:\"hsl(230, 8%, 24%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(35, 99%, 36%)\"},\"class-name\":{color:\"hsl(35, 99%, 36%)\"},boolean:{color:\"hsl(35, 99%, 36%)\"},constant:{color:\"hsl(35, 99%, 36%)\"},number:{color:\"hsl(35, 99%, 36%)\"},atrule:{color:\"hsl(35, 99%, 36%)\"},keyword:{color:\"hsl(301, 63%, 40%)\"},property:{color:\"hsl(5, 74%, 59%)\"},tag:{color:\"hsl(5, 74%, 59%)\"},symbol:{color:\"hsl(5, 74%, 59%)\"},deleted:{color:\"hsl(5, 74%, 59%)\"},important:{color:\"hsl(5, 74%, 59%)\"},selector:{color:\"hsl(119, 34%, 47%)\"},string:{color:\"hsl(119, 34%, 47%)\"},char:{color:\"hsl(119, 34%, 47%)\"},builtin:{color:\"hsl(119, 34%, 47%)\"},inserted:{color:\"hsl(119, 34%, 47%)\"},regex:{color:\"hsl(119, 34%, 47%)\"},\"attr-value\":{color:\"hsl(119, 34%, 47%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(119, 34%, 47%)\"},variable:{color:\"hsl(221, 87%, 60%)\"},operator:{color:\"hsl(221, 87%, 60%)\"},function:{color:\"hsl(221, 87%, 60%)\"},url:{color:\"hsl(198, 99%, 37%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(230, 8%, 24%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.selector\":{color:\"hsl(5, 74%, 59%)\"},\".language-css .token.property\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(119, 34%, 47%)\"},\".language-css .token.important\":{color:\"hsl(301, 63%, 40%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.operator\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(344, 84%, 43%)\"},\".language-json .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-json .token.null.keyword\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.url\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(221, 87%, 60%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(119, 34%, 47%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(301, 63%, 40%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.cr:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.lf:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.space:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\".line-highlight.line-highlight\":{background:\"hsla(230, 8%, 24%, 0.05)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(230, 8%, 24%, 0.05)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(301, 63%, 40%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(0, 0, 95%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(230, 8%, 24%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(230, 8%, 24%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(230, 8%, 24%)\"}}},69339:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#dccf8f\",textShadow:\"0\"},'pre[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#DCCF8F\",textShadow:\"0\",borderRadius:\"5px\",border:\"1px solid #000\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"12px\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{borderRadius:\"5px\",border:\"1px solid #000\",color:\"#DCCF8F\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"2px 6px\"},namespace:{Opacity:\".7\"},comment:{color:\"#586e75\",fontStyle:\"italic\"},prolog:{color:\"#586e75\",fontStyle:\"italic\"},doctype:{color:\"#586e75\",fontStyle:\"italic\"},cdata:{color:\"#586e75\",fontStyle:\"italic\"},number:{color:\"#b89859\"},string:{color:\"#468966\"},char:{color:\"#468966\"},builtin:{color:\"#468966\"},inserted:{color:\"#468966\"},\"attr-name\":{color:\"#b89859\"},operator:{color:\"#dccf8f\"},entity:{color:\"#dccf8f\",cursor:\"help\"},url:{color:\"#dccf8f\"},\".language-css .token.string\":{color:\"#dccf8f\"},\".style .token.string\":{color:\"#dccf8f\"},selector:{color:\"#859900\"},regex:{color:\"#859900\"},atrule:{color:\"#cb4b16\"},keyword:{color:\"#cb4b16\"},\"attr-value\":{color:\"#468966\"},function:{color:\"#b58900\"},variable:{color:\"#b58900\"},placeholder:{color:\"#b58900\"},property:{color:\"#b89859\"},tag:{color:\"#ffb03b\"},boolean:{color:\"#b89859\"},constant:{color:\"#b89859\"},symbol:{color:\"#b89859\"},important:{color:\"#dc322f\"},statement:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},punctuation:{color:\"#dccf8f\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},15165:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},13858:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\"},\"pre[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\",padding:\"2em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1e1e3f\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\":not(pre) > code[class*='language-']\":{background:\"#1e1e3f\",padding:\"0.1em\",borderRadius:\"0.3em\"},\"\":{fontWeight:\"400\"},comment:{color:\"#b362ff\"},prolog:{color:\"#b362ff\"},cdata:{color:\"#b362ff\"},delimiter:{color:\"#ff9d00\"},keyword:{color:\"#ff9d00\"},selector:{color:\"#ff9d00\"},important:{color:\"#ff9d00\"},atrule:{color:\"#ff9d00\"},operator:{color:\"rgb(255, 180, 84)\",background:\"none\"},\"attr-name\":{color:\"rgb(255, 180, 84)\"},punctuation:{color:\"#ffffff\"},boolean:{color:\"rgb(255, 98, 140)\"},tag:{color:\"rgb(255, 157, 0)\"},\"tag.punctuation\":{color:\"rgb(255, 157, 0)\"},doctype:{color:\"rgb(255, 157, 0)\"},builtin:{color:\"rgb(255, 157, 0)\"},entity:{color:\"#6897bb\",background:\"none\"},symbol:{color:\"#6897bb\"},number:{color:\"#ff628c\"},property:{color:\"#ff628c\"},constant:{color:\"#ff628c\"},variable:{color:\"#ff628c\"},string:{color:\"#a5ff90\"},char:{color:\"#a5ff90\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\",background:\"none\"},function:{color:\"rgb(250, 208, 0)\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#00ff00\"},deleted:{background:\"#ff000d\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"},\"class-name\":{color:\"#fb94ff\"},\".language-css .token.string\":{background:\"none\"},\".style .token.string\":{background:\"none\"},\".line-highlight.line-highlight\":{marginTop:\"36px\",background:\"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)\"},\".line-highlight.line-highlight:before\":{content:\"''\"},\".line-highlight.line-highlight[data-end]:after\":{content:\"''\"}}},48518:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#002b36\"},':not(pre) > code[class*=\"language-\"]':{background:\"#002b36\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#586e75\"},prolog:{color:\"#586e75\"},doctype:{color:\"#586e75\"},cdata:{color:\"#586e75\"},punctuation:{color:\"#93a1a1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#268bd2\"},keyword:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#b58900\"},constant:{color:\"#b58900\"},symbol:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},number:{color:\"#859900\"},selector:{color:\"#859900\"},\"attr-name\":{color:\"#859900\"},string:{color:\"#859900\"},char:{color:\"#859900\"},builtin:{color:\"#859900\"},inserted:{color:\"#859900\"},variable:{color:\"#268bd2\"},operator:{color:\"#EDEDED\"},function:{color:\"#268bd2\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"}}},48126:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",backgroundColor:\"#fdf6e3\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"]::selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::selection':{background:\"#073642\"},'code[class*=\"language-\"]::selection':{background:\"#073642\"},'code[class*=\"language-\"] ::selection':{background:\"#073642\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdf6e3\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#93a1a1\"},prolog:{color:\"#93a1a1\"},doctype:{color:\"#93a1a1\"},cdata:{color:\"#93a1a1\"},punctuation:{color:\"#586e75\"},namespace:{Opacity:\".7\"},property:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},boolean:{color:\"#268bd2\"},number:{color:\"#268bd2\"},constant:{color:\"#268bd2\"},symbol:{color:\"#268bd2\"},deleted:{color:\"#268bd2\"},selector:{color:\"#2aa198\"},\"attr-name\":{color:\"#2aa198\"},string:{color:\"#2aa198\"},char:{color:\"#2aa198\"},builtin:{color:\"#2aa198\"},url:{color:\"#2aa198\"},inserted:{color:\"#2aa198\"},entity:{color:\"#657b83\",background:\"#eee8d5\",cursor:\"help\"},atrule:{color:\"#859900\"},\"attr-value\":{color:\"#859900\"},keyword:{color:\"#859900\"},function:{color:\"#b58900\"},\"class-name\":{color:\"#b58900\"},regex:{color:\"#cb4b16\"},important:{color:\"#cb4b16\",fontWeight:\"bold\"},variable:{color:\"#cb4b16\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},35951:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8e8e8e\"},\"block-comment\":{color:\"#8e8e8e\"},prolog:{color:\"#8e8e8e\"},doctype:{color:\"#8e8e8e\"},cdata:{color:\"#8e8e8e\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},number:{color:\"#e2777a\"},unit:{color:\"#e2777a\"},hexcode:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},property:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},selector:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"selector.id\":{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},function:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"class-name\":{color:\"#fff5f6\",textShadow:\"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75\"},constant:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},symbol:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},important:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\",fontWeight:\"bold\"},atrule:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},keyword:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},\"selector.class\":{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},builtin:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},string:{color:\"#f87c32\"},char:{color:\"#f87c32\"},\"attr-value\":{color:\"#f87c32\"},regex:{color:\"#f87c32\"},variable:{color:\"#f87c32\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},30109:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ccc\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ccc\",background:\"#2d2d2d\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2d2d2d\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#999\"},\"block-comment\":{color:\"#999\"},prolog:{color:\"#999\"},doctype:{color:\"#999\"},cdata:{color:\"#999\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#f08d49\"},number:{color:\"#f08d49\"},function:{color:\"#f08d49\"},property:{color:\"#f8c555\"},\"class-name\":{color:\"#f8c555\"},constant:{color:\"#f8c555\"},symbol:{color:\"#f8c555\"},selector:{color:\"#cc99cd\"},important:{color:\"#cc99cd\",fontWeight:\"bold\"},atrule:{color:\"#cc99cd\"},keyword:{color:\"#cc99cd\"},builtin:{color:\"#cc99cd\"},string:{color:\"#7ec699\"},char:{color:\"#7ec699\"},\"attr-value\":{color:\"#7ec699\"},regex:{color:\"#7ec699\"},variable:{color:\"#7ec699\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},42731:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(0, 0%, 8%)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",borderRadius:\".5em\",border:\".3em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .5em black inset\",margin:\".5em 0\",overflow:\"auto\",padding:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(0, 0%, 8%)\",borderRadius:\".3em\",border:\".13em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .3em -.1em black inset\",padding:\".15em .2em .05em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"]::selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},comment:{color:\"hsl(0, 0%, 47%)\"},prolog:{color:\"hsl(0, 0%, 47%)\"},doctype:{color:\"hsl(0, 0%, 47%)\"},cdata:{color:\"hsl(0, 0%, 47%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},tag:{color:\"hsl(14, 58%, 55%)\"},boolean:{color:\"hsl(14, 58%, 55%)\"},number:{color:\"hsl(14, 58%, 55%)\"},deleted:{color:\"hsl(14, 58%, 55%)\"},keyword:{color:\"hsl(53, 89%, 79%)\"},property:{color:\"hsl(53, 89%, 79%)\"},selector:{color:\"hsl(53, 89%, 79%)\"},constant:{color:\"hsl(53, 89%, 79%)\"},symbol:{color:\"hsl(53, 89%, 79%)\"},builtin:{color:\"hsl(53, 89%, 79%)\"},\"attr-name\":{color:\"hsl(76, 21%, 52%)\"},\"attr-value\":{color:\"hsl(76, 21%, 52%)\"},string:{color:\"hsl(76, 21%, 52%)\"},char:{color:\"hsl(76, 21%, 52%)\"},operator:{color:\"hsl(76, 21%, 52%)\"},entity:{color:\"hsl(76, 21%, 52%)\",cursor:\"help\"},url:{color:\"hsl(76, 21%, 52%)\"},\".language-css .token.string\":{color:\"hsl(76, 21%, 52%)\"},\".style .token.string\":{color:\"hsl(76, 21%, 52%)\"},variable:{color:\"hsl(76, 21%, 52%)\"},inserted:{color:\"hsl(76, 21%, 52%)\"},atrule:{color:\"hsl(218, 22%, 55%)\"},regex:{color:\"hsl(42, 75%, 65%)\"},important:{color:\"hsl(42, 75%, 65%)\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\".language-markup .token.tag\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.attr-name\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.punctuation\":{color:\"hsl(33, 33%, 52%)\"},\"\":{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))\",borderBottom:\"1px dashed hsl(0, 0%, 33%)\",borderTop:\"1px dashed hsl(0, 0%, 33%)\",marginTop:\"0.75em\",zIndex:\"0\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"}}},41426:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#008000\",fontStyle:\"italic\"},prolog:{color:\"#008000\",fontStyle:\"italic\"},doctype:{color:\"#008000\",fontStyle:\"italic\"},cdata:{color:\"#008000\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#A31515\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#0000ff\"},keyword:{color:\"#0000ff\"},\"attr-value\":{color:\"#0000ff\"},\".language-autohotkey .token.selector\":{color:\"#0000ff\"},\".language-json .token.boolean\":{color:\"#0000ff\"},\".language-json .token.number\":{color:\"#0000ff\"},'code[class*=\"language-css\"]':{color:\"#0000ff\"},function:{color:\"#393A34\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},selector:{color:\"#800000\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#2B91AF\"},\".language-json .token.property\":{color:\"#2B91AF\"},tag:{color:\"#800000\"},\"attr-name\":{color:\"#ff0000\"},property:{color:\"#ff0000\"},regex:{color:\"#ff0000\"},entity:{color:\"#ff0000\"},\"directive.tag.tag\":{background:\"#ffff00\",color:\"#393A34\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#a5a5a5\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2B91AF\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))\"}}},14269:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'pre[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#1e1e1e\"},'code[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'pre[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em .3em\",borderRadius:\".3em\",color:\"#db4c69\",background:\"#1e1e1e\"},\".namespace\":{Opacity:\".7\"},\"doctype.doctype-tag\":{color:\"#569CD6\"},\"doctype.name\":{color:\"#9cdcfe\"},comment:{color:\"#6a9955\"},prolog:{color:\"#6a9955\"},punctuation:{color:\"#d4d4d4\"},\".language-html .language-css .token.punctuation\":{color:\"#d4d4d4\"},\".language-html .language-javascript .token.punctuation\":{color:\"#d4d4d4\"},property:{color:\"#9cdcfe\"},tag:{color:\"#569cd6\"},boolean:{color:\"#569cd6\"},number:{color:\"#b5cea8\"},constant:{color:\"#9cdcfe\"},symbol:{color:\"#b5cea8\"},inserted:{color:\"#b5cea8\"},unit:{color:\"#b5cea8\"},selector:{color:\"#d7ba7d\"},\"attr-name\":{color:\"#9cdcfe\"},string:{color:\"#ce9178\"},char:{color:\"#ce9178\"},builtin:{color:\"#ce9178\"},deleted:{color:\"#ce9178\"},\".language-css .token.string.url\":{textDecoration:\"underline\"},operator:{color:\"#d4d4d4\"},entity:{color:\"#569cd6\"},\"operator.arrow\":{color:\"#569CD6\"},atrule:{color:\"#ce9178\"},\"atrule.rule\":{color:\"#c586c0\"},\"atrule.url\":{color:\"#9cdcfe\"},\"atrule.url.function\":{color:\"#dcdcaa\"},\"atrule.url.punctuation\":{color:\"#d4d4d4\"},keyword:{color:\"#569CD6\"},\"keyword.module\":{color:\"#c586c0\"},\"keyword.control-flow\":{color:\"#c586c0\"},function:{color:\"#dcdcaa\"},\"function.maybe-class-name\":{color:\"#dcdcaa\"},regex:{color:\"#d16969\"},important:{color:\"#569cd6\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#4ec9b0\"},\"maybe-class-name\":{color:\"#4ec9b0\"},console:{color:\"#9cdcfe\"},parameter:{color:\"#9cdcfe\"},interpolation:{color:\"#9cdcfe\"},\"punctuation.interpolation-punctuation\":{color:\"#569cd6\"},variable:{color:\"#9cdcfe\"},\"imports.maybe-class-name\":{color:\"#9cdcfe\"},\"exports.maybe-class-name\":{color:\"#9cdcfe\"},escape:{color:\"#d7ba7d\"},\"tag.punctuation\":{color:\"#808080\"},cdata:{color:\"#808080\"},\"attr-value\":{color:\"#ce9178\"},\"attr-value.punctuation\":{color:\"#ce9178\"},\"attr-value.punctuation.attr-equals\":{color:\"#d4d4d4\"},namespace:{color:\"#4ec9b0\"},'pre[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-css\"]':{color:\"#ce9178\"},'code[class*=\"language-css\"]':{color:\"#ce9178\"},'pre[class*=\"language-html\"]':{color:\"#d4d4d4\"},'code[class*=\"language-html\"]':{color:\"#d4d4d4\"},\".language-regex .token.anchor\":{color:\"#dcdcaa\"},\".language-html .token.punctuation\":{color:\"#808080\"},'pre[class*=\"language-\"] > code[class*=\"language-\"]':{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"#f7ebc6\",boxShadow:\"inset 5px 0 0 #f7d87c\",zIndex:\"0\"}}},52339:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\"},'pre[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\",background:\"#2a2a2a\",padding:\"15px\",borderRadius:\"4px\",border:\"1px solid #e1e1e8\",overflow:\"auto\",position:\"relative\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2a2a2a\",padding:\"0.15em 0.2em 0.05em\",borderRadius:\".3em\",border:\"0.13em solid #7a6652\",boxShadow:\"1px 1px 0.3em -0.1em #000 inset\"},'pre[class*=\"language-\"] code':{whiteSpace:\"pre\",display:\"block\"},namespace:{Opacity:\".7\"},comment:{color:\"#6f705e\"},prolog:{color:\"#6f705e\"},doctype:{color:\"#6f705e\"},cdata:{color:\"#6f705e\"},operator:{color:\"#a77afe\"},boolean:{color:\"#a77afe\"},number:{color:\"#a77afe\"},\"attr-name\":{color:\"#e6d06c\"},string:{color:\"#e6d06c\"},entity:{color:\"#e6d06c\",cursor:\"help\"},url:{color:\"#e6d06c\"},\".language-css .token.string\":{color:\"#e6d06c\"},\".style .token.string\":{color:\"#e6d06c\"},selector:{color:\"#a6e22d\"},inserted:{color:\"#a6e22d\"},atrule:{color:\"#ef3b7d\"},\"attr-value\":{color:\"#ef3b7d\"},keyword:{color:\"#ef3b7d\"},important:{color:\"#ef3b7d\",fontWeight:\"bold\"},deleted:{color:\"#ef3b7d\"},regex:{color:\"#76d9e6\"},statement:{color:\"#76d9e6\",fontWeight:\"bold\"},placeholder:{color:\"#fff\"},variable:{color:\"#fff\"},bold:{fontWeight:\"bold\"},punctuation:{color:\"#bebec5\"},italic:{fontStyle:\"italic\"},\"code.language-markup\":{color:\"#f9f9f9\"},\"code.language-markup .token.tag\":{color:\"#ef3b7d\"},\"code.language-markup .token.attr-name\":{color:\"#a6e22d\"},\"code.language-markup .token.attr-value\":{color:\"#e6d06c\"},\"code.language-markup .token.style\":{color:\"#76d9e6\"},\"code.language-markup .token.script\":{color:\"#76d9e6\"},\"code.language-markup .token.script .token.keyword\":{color:\"#76d9e6\"},\".line-highlight.line-highlight\":{padding:\"0\",background:\"rgba(255, 255, 255, 0.08)\"},\".line-highlight.line-highlight:before\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"},\".line-highlight.line-highlight[data-end]:after\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"}}},98459:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#22da17\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"5px 0\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"0.5em 0\",background:\"#0a143c\",padding:\"1em\",overflow:\"auto\"},'pre[class*=\"language-\"] *':{fontFamily:\"monospace\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#0a143c\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(34 183 199)\"},function:{color:\"rgb(34 183 199)\"},builtin:{color:\"rgb(34 183 199)\"},char:{color:\"rgb(34 183 199)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},7395:function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t,n){var r;return r=function(e,t){if(\"object\"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==a(r))return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"),(t=\"symbol\"===a(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return C}});var i,s,l=n(2265),c=n(22988);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var p={},f=[\"language\",\"children\",\"style\",\"customStyle\",\"codeTagProps\",\"useInlineStyles\",\"showLineNumbers\",\"showInlineLineNumbers\",\"startingLineNumber\",\"lineNumberContainerStyle\",\"lineNumberStyle\",\"wrapLines\",\"wrapLongLines\",\"lineProps\",\"renderer\",\"PreTag\",\"CodeTag\",\"code\",\"astGenerator\"];function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var h=/\\n/g;function b(e){var t,n,r,a,o=e.codeString,i=e.codeStyle,s=e.containerStyle,c=e.numberStyle,u=e.startingLineNumber;return l.createElement(\"code\",{style:Object.assign({},i,void 0===s?{float:\"left\",paddingRight:\"10px\"}:s)},(n=(t={lines:o.replace(/\\n$/,\"\").split(\"\\n\"),style:void 0===c?{}:c,startingLineNumber:u}).lines,r=t.startingLineNumber,a=t.style,n.map(function(e,t){var n=t+r;return l.createElement(\"span\",{key:\"line-\".concat(t),className:\"react-syntax-highlighter-line-number\",style:\"function\"==typeof a?a(n):a},\"\".concat(n,\"\\n\"))})))}function y(e,t){return{type:\"element\",tagName:\"span\",properties:{key:\"line-number--\".concat(e),className:[\"comment\",\"linenumber\",\"react-syntax-highlighter-line-number\"],style:t},children:[{type:\"text\",value:e}]}}function A(e,t,n){var r={display:\"inline-block\",minWidth:\"\".concat(n.toString().length,\".25em\"),paddingRight:\"1em\",textAlign:\"right\",userSelect:\"none\"},a=\"function\"==typeof e?e(t):e;return m(m({},r),a)}function E(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,a=e.largestLineNumber,o=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,l=e.className,c=e.showLineNumbers,u=e.wrapLongLines,d=\"function\"==typeof s?s(n):s;if(d.className=void 0===l?[]:l,n&&o){var p=A(r,n,a);t.unshift(y(n,p))}return u&c&&(d.style=m(m({},d.style),{},{display:\"flex\"})),{type:\"element\",tagName:\"span\",properties:d,children:t}}function S(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map(function(e,t){return function e(t){var n=t.node,r=t.stylesheet,a=t.style,o=t.useInlineStyles,i=t.key,s=n.properties,u=n.type,f=n.tagName,g=n.value;if(\"text\"===u)return g;if(f){var m,h,b=(m=0,function(t){return m+=1,t.map(function(t,n){return e({node:t,stylesheet:r,useInlineStyles:o,key:\"code-segment-\".concat(m,\"-\").concat(n)})})});if(o){var y=Object.keys(r).reduce(function(e,t){return t.split(\".\").forEach(function(t){e.includes(t)||e.push(t)}),e},[]),A=s.className&&s.className.includes(\"token\")?[\"token\"]:[],E=s.className&&A.concat(s.className.filter(function(e){return!y.includes(e)}));h=d(d({},s),{},{className:E.join(\" \")||void 0,style:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return(function(e){if(0===e.length||1===e.length)return e;var t,n=e.join(\".\");return p[n]||(p[n]=0===(t=e.length)||1===t?e:2===t?[e[0],e[1],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0])]:3===t?[e[0],e[1],e[2],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:t>=4?[e[0],e[1],e[2],e[3],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3]),\"\".concat(e[3],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:void 0),p[n]})(e.filter(function(e){return\"token\"!==e})).reduce(function(e,t){return d(d({},e),n[t])},t)}(s.className,Object.assign({},s.style,void 0===a?{}:a),r)})}else h=d(d({},s),{},{className:s.className.join(\" \")});var S=b(n.children);return l.createElement(f,(0,c.Z)({key:i},h),S)}}({node:e,stylesheet:n,useInlineStyles:r,key:\"code-segement\".concat(t)})})}function v(e){return e&&void 0!==e.highlightAuto}var w=n(85527),k=(i=n.n(w)(),s={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}},function(e){var t=e.language,n=e.children,a=e.style,o=void 0===a?s:a,c=e.customStyle,u=void 0===c?{}:c,d=e.codeTagProps,p=void 0===d?{className:t?\"language-\".concat(t):void 0,style:m(m({},o['code[class*=\"language-\"]']),o['code[class*=\"language-'.concat(t,'\"]')])}:d,g=e.useInlineStyles,w=void 0===g||g,k=e.showLineNumbers,C=void 0!==k&&k,_=e.showInlineLineNumbers,T=void 0===_||_,x=e.startingLineNumber,I=void 0===x?1:x,R=e.lineNumberContainerStyle,N=e.lineNumberStyle,O=void 0===N?{}:N,M=e.wrapLines,D=e.wrapLongLines,L=void 0!==D&&D,B=e.lineProps,P=e.renderer,F=e.PreTag,U=void 0===F?\"pre\":F,H=e.CodeTag,G=void 0===H?\"code\":H,z=e.code,j=void 0===z?(Array.isArray(n)?n[0]:n)||\"\":z,$=e.astGenerator,W=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,f);$=$||i;var V=C?l.createElement(b,{containerStyle:R,codeStyle:p.style||{},numberStyle:O,startingLineNumber:I,codeString:j}):null,K=o.hljs||o['pre[class*=\"language-\"]']||{backgroundColor:\"#fff\"},Y=v($)?\"hljs\":\"prismjs\",q=w?Object.assign({},W,{style:Object.assign({},K,u)}):Object.assign({},W,{className:W.className?\"\".concat(Y,\" \").concat(W.className):Y,style:Object.assign({},u)});if(L?p.style=m(m({},p.style),{},{whiteSpace:\"pre-wrap\"}):p.style=m(m({},p.style),{},{whiteSpace:\"pre\"}),!$)return l.createElement(U,q,V,l.createElement(G,p,j));(void 0===M&&P||L)&&(M=!0),P=P||S;var J=[{type:\"text\",value:j}],X=function(e){var t=e.astGenerator,n=e.language,r=e.code,a=e.defaultCodeValue;if(v(t)){var o=-1!==t.listLanguages().indexOf(n);return\"text\"===n?{value:a,language:\"text\"}:o?t.highlight(n,r):t.highlightAuto(r)}try{return n&&\"text\"!==n?{value:t.highlight(r,n)}:{value:a}}catch(e){return{value:a}}}({astGenerator:$,language:t,code:j,defaultCodeValue:J});null===X.language&&(X.value=J);var Q=X.value.length+I,Z=function(e,t,n,a,o,i,s,l,c){var u,d=function e(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=0;o<t.length;o++){var i,s=t[o];if(\"text\"===s.type)a.push(E({children:[s],className:function(e){if(Array.isArray(e))return r(e)}(i=new Set(n))||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(i)||function(e,t){if(e){if(\"string\"==typeof e)return r(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if(\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,void 0)}}(i)||function(){throw TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}));else if(s.children){var l=n.concat(s.properties.className);e(s.children,l).forEach(function(e){return a.push(e)})}}return a}(e.value),p=[],f=-1,g=0;function m(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||i.length>0?function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return E({children:e,lineNumber:t,lineNumberStyle:l,largestLineNumber:s,showInlineLineNumbers:o,lineProps:n,className:r,showLineNumbers:a,wrapLongLines:c})}(e,r,i):function(e,t){if(a&&t&&o){var n=A(l,t,s);e.unshift(y(t,n))}return e}(e,r)}for(;g<d.length;)!function(){var e=d[g],t=e.children[0].value;if(t.match(h)){var n=t.split(\"\\n\");n.forEach(function(t,r){var o=a&&p.length+i,s={type:\"text\",value:\"\".concat(t,\"\\n\")};if(0===r){var l=m(d.slice(f+1,g).concat(E({children:[s],className:e.properties.className})),o);p.push(l)}else if(r===n.length-1){var c=d[g+1]&&d[g+1].children&&d[g+1].children[0],u={type:\"text\",value:\"\".concat(t)};if(c){var h=E({children:[u],className:e.properties.className});d.splice(g+1,0,h)}else{var b=m([u],o,e.properties.className);p.push(b)}}else{var y=m([s],o,e.properties.className);p.push(y)}}),f=g}g++}();if(f!==d.length-1){var b=d.slice(f+1,d.length);if(b&&b.length){var S=m(b,a&&p.length+i);p.push(S)}}return t?p:(u=[]).concat.apply(u,p)}(X,M,void 0===B?{}:B,C,T,I,Q,O,L);return l.createElement(U,q,l.createElement(G,p,!T&&V,P({rows:Z,stylesheet:o,useInlineStyles:w})))});k.supportedLanguages=[\"abap\",\"abnf\",\"actionscript\",\"ada\",\"agda\",\"al\",\"antlr4\",\"apacheconf\",\"apex\",\"apl\",\"applescript\",\"aql\",\"arduino\",\"arff\",\"asciidoc\",\"asm6502\",\"asmatmel\",\"aspnet\",\"autohotkey\",\"autoit\",\"avisynth\",\"avro-idl\",\"bash\",\"basic\",\"batch\",\"bbcode\",\"bicep\",\"birb\",\"bison\",\"bnf\",\"brainfuck\",\"brightscript\",\"bro\",\"bsl\",\"c\",\"cfscript\",\"chaiscript\",\"cil\",\"clike\",\"clojure\",\"cmake\",\"cobol\",\"coffeescript\",\"concurnas\",\"coq\",\"cpp\",\"crystal\",\"csharp\",\"cshtml\",\"csp\",\"css-extras\",\"css\",\"csv\",\"cypher\",\"d\",\"dart\",\"dataweave\",\"dax\",\"dhall\",\"diff\",\"django\",\"dns-zone-file\",\"docker\",\"dot\",\"ebnf\",\"editorconfig\",\"eiffel\",\"ejs\",\"elixir\",\"elm\",\"erb\",\"erlang\",\"etlua\",\"excel-formula\",\"factor\",\"false\",\"firestore-security-rules\",\"flow\",\"fortran\",\"fsharp\",\"ftl\",\"gap\",\"gcode\",\"gdscript\",\"gedcom\",\"gherkin\",\"git\",\"glsl\",\"gml\",\"gn\",\"go-module\",\"go\",\"graphql\",\"groovy\",\"haml\",\"handlebars\",\"haskell\",\"haxe\",\"hcl\",\"hlsl\",\"hoon\",\"hpkp\",\"hsts\",\"http\",\"ichigojam\",\"icon\",\"icu-message-format\",\"idris\",\"iecst\",\"ignore\",\"inform7\",\"ini\",\"io\",\"j\",\"java\",\"javadoc\",\"javadoclike\",\"javascript\",\"javastacktrace\",\"jexl\",\"jolie\",\"jq\",\"js-extras\",\"js-templates\",\"jsdoc\",\"json\",\"json5\",\"jsonp\",\"jsstacktrace\",\"jsx\",\"julia\",\"keepalived\",\"keyman\",\"kotlin\",\"kumir\",\"kusto\",\"latex\",\"latte\",\"less\",\"lilypond\",\"liquid\",\"lisp\",\"livescript\",\"llvm\",\"log\",\"lolcode\",\"lua\",\"magma\",\"makefile\",\"markdown\",\"markup-templating\",\"markup\",\"matlab\",\"maxscript\",\"mel\",\"mermaid\",\"mizar\",\"mongodb\",\"monkey\",\"moonscript\",\"n1ql\",\"n4js\",\"nand2tetris-hdl\",\"naniscript\",\"nasm\",\"neon\",\"nevod\",\"nginx\",\"nim\",\"nix\",\"nsis\",\"objectivec\",\"ocaml\",\"opencl\",\"openqasm\",\"oz\",\"parigp\",\"parser\",\"pascal\",\"pascaligo\",\"pcaxis\",\"peoplecode\",\"perl\",\"php-extras\",\"php\",\"phpdoc\",\"plsql\",\"powerquery\",\"powershell\",\"processing\",\"prolog\",\"promql\",\"properties\",\"protobuf\",\"psl\",\"pug\",\"puppet\",\"pure\",\"purebasic\",\"purescript\",\"python\",\"q\",\"qml\",\"qore\",\"qsharp\",\"r\",\"racket\",\"reason\",\"regex\",\"rego\",\"renpy\",\"rest\",\"rip\",\"roboconf\",\"robotframework\",\"ruby\",\"rust\",\"sas\",\"sass\",\"scala\",\"scheme\",\"scss\",\"shell-session\",\"smali\",\"smalltalk\",\"smarty\",\"sml\",\"solidity\",\"solution-file\",\"soy\",\"sparql\",\"splunk-spl\",\"sqf\",\"sql\",\"squirrel\",\"stan\",\"stylus\",\"swift\",\"systemd\",\"t4-cs\",\"t4-templating\",\"t4-vb\",\"tap\",\"tcl\",\"textile\",\"toml\",\"tremor\",\"tsx\",\"tt2\",\"turtle\",\"twig\",\"typescript\",\"typoscript\",\"unrealscript\",\"uorazor\",\"uri\",\"v\",\"vala\",\"vbnet\",\"velocity\",\"verilog\",\"vhdl\",\"vim\",\"visual-basic\",\"warpscript\",\"wasm\",\"web-idl\",\"wiki\",\"wolfram\",\"wren\",\"xeora\",\"xml-doc\",\"xojo\",\"xquery\",\"yaml\",\"yang\",\"zig\"];var C=k},54692:function(e,t,n){\"use strict\";var r,a,o=\"object\"==typeof globalThis?globalThis:\"object\"==typeof self?self:\"object\"==typeof window?window:\"object\"==typeof n.g?n.g:{},i=(a=(r=\"Prism\"in o)?o.Prism:void 0,function(){r?o.Prism=a:delete o.Prism,r=void 0,a=void 0});o.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(86806),l=n(86328),c=n(20763),u=n(73793),d=n(63383),p=n(23635),f=n(45859);i();var g={}.hasOwnProperty;function m(){}m.prototype=c;var h=new m;function b(e){if(\"function\"!=typeof e||!e.displayName)throw Error(\"Expected `function` for `grammar`, got `\"+e+\"`\");void 0===h.languages[e.displayName]&&e(h)}e.exports=h,h.highlight=function(e,t){var n,r=c.highlight;if(\"string\"!=typeof e)throw Error(\"Expected `string` for `value`, got `\"+e+\"`\");if(\"Object\"===h.util.type(t))n=t,t=null;else{if(\"string\"!=typeof t)throw Error(\"Expected `string` for `name`, got `\"+t+\"`\");if(g.call(h.languages,t))n=h.languages[t];else throw Error(\"Unknown language: `\"+t+\"` is not registered\")}return r.call(this,e,n,t)},h.register=b,h.alias=function(e,t){var n,r,a,o,i=h.languages,s=e;for(n in t&&((s={})[e]=t),s)for(a=(r=\"string\"==typeof(r=s[n])?[r]:r).length,o=-1;++o<a;)i[r[o]]=i[n]},h.registered=function(e){if(\"string\"!=typeof e)throw Error(\"Expected `string` for `language`, got `\"+e+\"`\");return g.call(h.languages,e)},h.listLanguages=function(){var e,t=h.languages,n=[];for(e in t)g.call(t,e)&&\"object\"==typeof t[e]&&n.push(e);return n},b(u),b(d),b(p),b(f),h.util.encode=function(e){return e},h.Token.stringify=function(e,t,n){var r;return\"string\"==typeof e?{type:\"text\",value:e}:\"Array\"===h.util.type(e)?function(e,t){for(var n,r=[],a=e.length,o=-1;++o<a;)\"\"!==(n=e[o])&&null!=n&&r.push(n);for(o=-1,a=r.length;++o<a;)n=r[o],r[o]=h.Token.stringify(n,t,r);return r}(e,t):(r={type:e.type,content:h.Token.stringify(e.content,t,n),tag:\"span\",classes:[\"token\",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),h.hooks.run(\"wrap\",r),s(r.tag+\".\"+r.classes.join(\".\"),function(e){var t;for(t in e)e[t]=l(e[t]);return e}(r.attributes),r.content))}},85527:function(e,t,n){\"use strict\";var r=n(54692);e.exports=r,r.register(n(51989)),r.register(n(74753)),r.register(n(28646)),r.register(n(70015)),r.register(n(78856)),r.register(n(52688)),r.register(n(46673)),r.register(n(44851)),r.register(n(90235)),r.register(n(88417)),r.register(n(82259)),r.register(n(25687)),r.register(n(6826)),r.register(n(53295)),r.register(n(63684)),r.register(n(42393)),r.register(n(98380)),r.register(n(89213)),r.register(n(95716)),r.register(n(9937)),r.register(n(34645)),r.register(n(31349)),r.register(n(19752)),r.register(n(2892)),r.register(n(969)),r.register(n(83169)),r.register(n(74215)),r.register(n(42854)),r.register(n(28813)),r.register(n(17988)),r.register(n(9173)),r.register(n(11146)),r.register(n(99039)),r.register(n(27751)),r.register(n(60852)),r.register(n(88297)),r.register(n(12890)),r.register(n(27879)),r.register(n(64477)),r.register(n(94700)),r.register(n(92154)),r.register(n(58173)),r.register(n(75857)),r.register(n(12772)),r.register(n(68348)),r.register(n(47875)),r.register(n(73062)),r.register(n(45180)),r.register(n(78715)),r.register(n(39559)),r.register(n(26604)),r.register(n(99289)),r.register(n(86218)),r.register(n(91356)),r.register(n(30058)),r.register(n(51355)),r.register(n(57194)),r.register(n(61372)),r.register(n(56784)),r.register(n(52153)),r.register(n(99932)),r.register(n(59338)),r.register(n(62775)),r.register(n(54658)),r.register(n(76173)),r.register(n(9153)),r.register(n(17825)),r.register(n(68010)),r.register(n(58122)),r.register(n(72701)),r.register(n(2387)),r.register(n(50646)),r.register(n(60662)),r.register(n(94948)),r.register(n(5471)),r.register(n(19338)),r.register(n(30834)),r.register(n(20992)),r.register(n(12365)),r.register(n(12136)),r.register(n(49810)),r.register(n(69946)),r.register(n(87628)),r.register(n(53612)),r.register(n(99430)),r.register(n(24336)),r.register(n(78890)),r.register(n(11763)),r.register(n(44566)),r.register(n(73748)),r.register(n(5564)),r.register(n(26136)),r.register(n(17183)),r.register(n(16147)),r.register(n(9483)),r.register(n(81665)),r.register(n(42631)),r.register(n(6001)),r.register(n(26337)),r.register(n(28499)),r.register(n(34722)),r.register(n(48019)),r.register(n(90593)),r.register(n(60232)),r.register(n(9607)),r.register(n(50540)),r.register(n(68672)),r.register(n(85006)),r.register(n(4826)),r.register(n(42047)),r.register(n(99802)),r.register(n(43594)),r.register(n(68403)),r.register(n(86954)),r.register(n(31180)),r.register(n(95854)),r.register(n(690)),r.register(n(12832)),r.register(n(42871)),r.register(n(25202)),r.register(n(5552)),r.register(n(83312)),r.register(n(73261)),r.register(n(50497)),r.register(n(99623)),r.register(n(86166)),r.register(n(97532)),r.register(n(72958)),r.register(n(43168)),r.register(n(18126)),r.register(n(97541)),r.register(n(75784)),r.register(n(93081)),r.register(n(32956)),r.register(n(39376)),r.register(n(65437)),r.register(n(15129)),r.register(n(90700)),r.register(n(2010)),r.register(n(30081)),r.register(n(13538)),r.register(n(89677)),r.register(n(87447)),r.register(n(51282)),r.register(n(39418)),r.register(n(55215)),r.register(n(29172)),r.register(n(17617)),r.register(n(91669)),r.register(n(17334)),r.register(n(84515)),r.register(n(72339)),r.register(n(84403)),r.register(n(14697)),r.register(n(14461)),r.register(n(63357)),r.register(n(90362)),r.register(n(33508)),r.register(n(20547)),r.register(n(94655)),r.register(n(1588)),r.register(n(50317)),r.register(n(9466)),r.register(n(67091)),r.register(n(64101)),r.register(n(15305)),r.register(n(95565)),r.register(n(9514)),r.register(n(95995)),r.register(n(6790)),r.register(n(7760)),r.register(n(38065)),r.register(n(86931)),r.register(n(68626)),r.register(n(12580)),r.register(n(47505)),r.register(n(1709)),r.register(n(22395)),r.register(n(91666)),r.register(n(45091)),r.register(n(76362)),r.register(n(40963)),r.register(n(48711)),r.register(n(78915)),r.register(n(65846)),r.register(n(6332)),r.register(n(31026)),r.register(n(11929)),r.register(n(76934)),r.register(n(66749)),r.register(n(50032)),r.register(n(70919)),r.register(n(27708)),r.register(n(25739)),r.register(n(94848)),r.register(n(2523)),r.register(n(42767)),r.register(n(15090)),r.register(n(88455)),r.register(n(39844)),r.register(n(83490)),r.register(n(79022)),r.register(n(91215)),r.register(n(11377)),r.register(n(45202)),r.register(n(28279)),r.register(n(71361)),r.register(n(8)),r.register(n(16586)),r.register(n(16559)),r.register(n(82094)),r.register(n(68454)),r.register(n(23435)),r.register(n(43106)),r.register(n(89126)),r.register(n(32189)),r.register(n(47488)),r.register(n(87111)),r.register(n(18559)),r.register(n(95019)),r.register(n(73300)),r.register(n(32134)),r.register(n(9909)),r.register(n(17118)),r.register(n(5108)),r.register(n(35295)),r.register(n(26031)),r.register(n(81365)),r.register(n(73328)),r.register(n(59648)),r.register(n(97796)),r.register(n(15180)),r.register(n(25795)),r.register(n(76699)),r.register(n(41176)),r.register(n(59633)),r.register(n(46490)),r.register(n(58514)),r.register(n(23415)),r.register(n(49691)),r.register(n(76236)),r.register(n(5555)),r.register(n(27158)),r.register(n(40370)),r.register(n(8429)),r.register(n(11418)),r.register(n(62835)),r.register(n(84251)),r.register(n(75156)),r.register(n(62843)),r.register(n(60319)),r.register(n(84021)),r.register(n(80256)),r.register(n(99832)),r.register(n(265)),r.register(n(11912)),r.register(n(86252)),r.register(n(10820)),r.register(n(51556)),r.register(n(49108)),r.register(n(50193)),r.register(n(34807)),r.register(n(98790)),r.register(n(36162)),r.register(n(39444)),r.register(n(93789)),r.register(n(18735)),r.register(n(14144)),r.register(n(88096)),r.register(n(16960)),r.register(n(13323)),r.register(n(14719)),r.register(n(90242))},51989:function(e){\"use strict\";function t(e){e.languages.abap={comment:/^\\*.*/m,string:/(`|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"string-template\":{pattern:/([|}])(?:\\\\.|[^\\\\|{\\r\\n])*(?=[|{])/,lookbehind:!0,alias:\"string\"},\"eol-comment\":{pattern:/(^|\\s)\".*/m,lookbehind:!0,alias:\"comment\"},keyword:{pattern:/(\\s|\\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\\/MM\\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\\/DD\\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\\/MM\\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\\/DD\\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\\b/i,lookbehind:!0},number:/\\b\\d+\\b/,operator:{pattern:/(\\s)(?:\\*\\*?|<[=>]?|>=?|\\?=|[-+\\/=])(?=\\s)/,lookbehind:!0},\"string-operator\":{pattern:/(\\s)&&?(?=\\s)/,lookbehind:!0,alias:\"keyword\"},\"token-operator\":[{pattern:/(\\w)(?:->?|=>|[~|{}])(?=\\w)/,lookbehind:!0,alias:\"punctuation\"},{pattern:/[|{}]/,alias:\"punctuation\"}],punctuation:/[,.:()]/}}e.exports=t,t.displayName=\"abap\",t.aliases=[]},74753:function(e){\"use strict\";function t(e){var t;t=\"(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)\",e.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?\"[^\"\\n\\r]*\"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\\d+-\\d+|x[A-F\\d]+-[A-F\\d]+)/i,alias:\"number\"},terminal:{pattern:/%(?:b[01]+(?:\\.[01]+)*|d\\d+(?:\\.\\d+)*|x[A-F\\d]+(?:\\.[A-F\\d]+)*)/i,alias:\"number\"},repetition:{pattern:/(^|[^\\w-])(?:\\d*\\*\\d*|\\d+)/,lookbehind:!0,alias:\"operator\"},definition:{pattern:/(^[ \\t]*)(?:[a-z][\\w-]*|<[^<>\\r\\n]*>)(?=\\s*=)/m,lookbehind:!0,alias:\"keyword\",inside:{punctuation:/<|>/}},\"core-rule\":{pattern:RegExp(\"(?:(^|[^<\\\\w-])\"+t+\"|<\"+t+\">)(?![\\\\w-])\",\"i\"),lookbehind:!0,alias:[\"rule\",\"constant\"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\\w-])[a-z][\\w-]*|<[^<>\\r\\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\\/?|\\//,punctuation:/[()\\[\\]]/}}e.exports=t,t.displayName=\"abnf\",t.aliases=[]},28646:function(e){\"use strict\";function t(e){e.languages.actionscript=e.languages.extend(\"javascript\",{keyword:/\\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\\b/,operator:/\\+\\+|--|(?:[+\\-*\\/%^]|&&?|\\|\\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript[\"class-name\"].alias=\"function\",delete e.languages.actionscript.parameter,delete e.languages.actionscript[\"literal-property\"],e.languages.markup&&e.languages.insertBefore(\"actionscript\",\"string\",{xml:{pattern:/(^|[^.])<\\/?\\w+(?:\\s+[^\\s>\\/=]+=(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2)*\\s*\\/?>/,lookbehind:!0,inside:e.languages.markup}})}e.exports=t,t.displayName=\"actionscript\",t.aliases=[]},70015:function(e){\"use strict\";function t(e){e.languages.ada={comment:/--.*/,string:/\"(?:\"\"|[^\"\\r\\f\\n])*\"/,number:[{pattern:/\\b\\d(?:_?\\d)*#[\\dA-F](?:_?[\\dA-F])*(?:\\.[\\dA-F](?:_?[\\dA-F])*)?#(?:E[+-]?\\d(?:_?\\d)*)?/i},{pattern:/\\b\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:E[+-]?\\d(?:_?\\d)*)?\\b/i}],\"attr-name\":/\\b'\\w+/,keyword:/\\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\\b/i,boolean:/\\b(?:false|true)\\b/i,operator:/<[=>]?|>=?|=>?|:=|\\/=?|\\*\\*?|[&+-]/,punctuation:/\\.\\.?|[,;():]/,char:/'.'/,variable:/\\b[a-z](?:\\w)*\\b/i}}e.exports=t,t.displayName=\"ada\",t.aliases=[]},78856:function(e){\"use strict\";function t(e){e.languages.agda={comment:/\\{-[\\s\\S]*?(?:-\\}|$)|--.*/,string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,\"class-name\":{pattern:/((?:data|record) +)\\S+/,lookbehind:!0},function:{pattern:/(^[ \\t]*)(?!\\s)[^:\\r\\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\\s*|\\s)(?:[=|:∀→λ\\\\?_]|->)(?=\\s)/,lookbehind:!0},keyword:/\\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\\b/}}e.exports=t,t.displayName=\"agda\",t.aliases=[]},52688:function(e){\"use strict\";function t(e){e.languages.al={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},function:{pattern:/(\\b(?:event|procedure|trigger)\\s+|(?:^|[^.])\\.\\s*)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0},keyword:[/\\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\\b/i,/\\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\\b/i],number:/\\b(?:0x[\\da-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)(?:F|LL?|U(?:LL?)?)?\\b/i,boolean:/\\b(?:false|true)\\b/i,variable:/\\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\\b/,\"class-name\":/\\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\\b/i,operator:/\\.\\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\\b(?:and|div|mod|not|or|xor)\\b/i,punctuation:/[()\\[\\]{}:.;,]/}}e.exports=t,t.displayName=\"al\",t.aliases=[]},46673:function(e){\"use strict\";function t(e){e.languages.antlr4={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,string:{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])*'/,greedy:!0},\"character-class\":{pattern:/\\[(?:\\\\.|[^\\\\\\]\\r\\n])*\\]/,greedy:!0,alias:\"regex\",inside:{range:{pattern:/([^[]|(?:^|[^\\\\])(?:\\\\\\\\)*\\\\\\[)-(?!\\])/,lookbehind:!0,alias:\"punctuation\"},escape:/\\\\(?:u(?:[a-fA-F\\d]{4}|\\{[a-fA-F\\d]+\\})|[pP]\\{[=\\w-]+\\}|[^\\r\\nupP])/,punctuation:/[\\[\\]]/}},action:{pattern:/\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\}/,greedy:!0,inside:{content:{pattern:/(\\{)[\\s\\S]+(?=\\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\\s*(?!\\s))(?:\\s*(?:,\\s*)?\\b[a-z]\\w*(?:\\s*\\([^()\\r\\n]*\\))?)+(?=\\s*;)/i,lookbehind:!0,inside:{function:/\\b\\w+(?=\\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\\w+(?:::\\w+)*/,alias:\"keyword\"},label:{pattern:/#[ \\t]*\\w+/,alias:\"punctuation\"},keyword:/\\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\\b/,definition:[{pattern:/\\b[a-z]\\w*(?=\\s*:)/,alias:[\"rule\",\"class-name\"]},{pattern:/\\b[A-Z]\\w*(?=\\s*:)/,alias:[\"token\",\"constant\"]}],constant:/\\b[A-Z][A-Z_]*\\b/,operator:/\\.\\.|->|[|~]|[*+?]\\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}e.exports=t,t.displayName=\"antlr4\",t.aliases=[\"g4\"]},44851:function(e){\"use strict\";function t(e){e.languages.apacheconf={comment:/#.*/,\"directive-inline\":{pattern:/(^[\\t ]*)\\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\\b/im,lookbehind:!0,alias:\"property\"},\"directive-block\":{pattern:/<\\/?\\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\\b.*>/i,inside:{\"directive-block\":{pattern:/^<\\/?\\w+/,inside:{punctuation:/^<\\/?/},alias:\"tag\"},\"directive-block-parameter\":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}}},alias:\"attr-value\"},punctuation:/>/},alias:\"tag\"},\"directive-flags\":{pattern:/\\[(?:[\\w=],?)+\\]/,alias:\"keyword\"},string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}},variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/,regex:/\\^?.*\\$|\\^.*\\$?/}}e.exports=t,t.displayName=\"apacheconf\",t.aliases=[]},90235:function(e,t,n){\"use strict\";var r=n(59648);function a(e){e.register(r),function(e){var t=/\\b(?:(?:after|before)(?=\\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\\s+sharing)\\b/i,n=/\\b(?:(?=[a-z_]\\w*\\s*[<\\[])|(?!<keyword>))[A-Z_]\\w*(?:\\s*\\.\\s*[A-Z_]\\w*)*\\b(?:\\s*(?:\\[\\s*\\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(/<keyword>/g,function(){return t.source});function r(e){return RegExp(e.replace(/<CLASS-NAME>/g,function(){return n}),\"i\")}var a={keyword:t,punctuation:/[()\\[\\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\\breturn)\\s*)\\[[^\\[\\]]*\\]/i,lookbehind:!0,greedy:!0,alias:\"language-sql\",inside:e.languages.sql},annotation:{pattern:/@\\w+\\b/,alias:\"punctuation\"},\"class-name\":[{pattern:r(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\\s+\\w+\\s+on)\\s+)<CLASS-NAME>/.source),lookbehind:!0,inside:a},{pattern:r(/(\\(\\s*)<CLASS-NAME>(?=\\s*\\)\\s*[\\w(])/.source),lookbehind:!0,inside:a},{pattern:r(/<CLASS-NAME>(?=\\s*\\w+\\s*[;=,(){:])/.source),inside:a}],trigger:{pattern:/(\\btrigger\\s+)\\w+\\b/i,lookbehind:!0,alias:\"class-name\"},keyword:t,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+|L)?)\\b/i,operator:/[!=](?:==?)?|\\?\\.?|&&|\\|\\||--|\\+\\+|[-+*/^&|]=?|:|<<?=?|>{1,3}=?/,punctuation:/[()\\[\\]{};,.]/}}(e)}e.exports=a,a.displayName=\"apex\",a.aliases=[]},88417:function(e){\"use strict\";function t(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\\r\\n]|'')*'/,greedy:!0},number:/¯?(?:\\d*\\.?\\b\\d+(?:e[+¯]?\\d+)?|¯|∞)(?:j¯?(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+¯]?\\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\\b/,\"system-function\":{pattern:/⎕[A-Z]+/i,alias:\"function\"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,\"monadic-operator\":{pattern:/[\\\\\\/⌿⍀¨⍨⌶&∥]/,alias:\"operator\"},\"dyadic-operator\":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:\"operator\"},assignment:{pattern:/←/,alias:\"keyword\"},punctuation:/[\\[;\\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:\"builtin\"}}}e.exports=t,t.displayName=\"apl\",t.aliases=[]},82259:function(e){\"use strict\";function t(e){e.languages.applescript={comment:[/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,/--.+/,/#.+/],string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?\\b/i,operator:[/[&=≠≤≥*+\\-\\/÷^]|[<>]=?/,/\\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\\b/],keyword:/\\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b/,\"class-name\":/\\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\\b/,punctuation:/[{}():,¬«»《》]/}}e.exports=t,t.displayName=\"applescript\",t.aliases=[]},25687:function(e){\"use strict\";function t(e){e.languages.aql={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,property:{pattern:/([{,]\\s*)(?:(?!\\d)\\w+|([\"'´`])(?:(?!\\2)[^\\\\\\r\\n]|\\\\.)*\\2)(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},variable:/@@?\\w+/,keyword:[{pattern:/(\\bWITH\\s+)COUNT(?=\\s+INTO\\b)/i,lookbehind:!0},/\\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\\b/i,{pattern:/(^|[^\\w.[])(?:KEEP|PRUNE|SEARCH|TO)\\b/i,lookbehind:!0},{pattern:/(^|[^\\w.[])(?:CURRENT|NEW|OLD)\\b/,lookbehind:!0},{pattern:/\\bOPTIONS(?=\\s*\\{)/i}],function:/\\b(?!\\d)\\w+(?=\\s*\\()/,boolean:/\\b(?:false|true)\\b/i,range:{pattern:/\\.\\./,alias:\"operator\"},number:[/\\b0b[01]+/i,/\\b0x[0-9a-f]+/i,/(?:\\B\\.\\d+|\\b(?:0|[1-9]\\d*)(?:\\.\\d+)?)(?:e[+-]?\\d+)?/i],operator:/\\*{2,}|[=!]~|[!=<>]=?|&&|\\|\\||[-+*/%]/,punctuation:/::|[?.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"aql\",t.aliases=[]},6826:function(e,t,n){\"use strict\";var r=n(68348);function a(e){e.register(r),e.languages.arduino=e.languages.extend(\"cpp\",{keyword:/\\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\\b/,constant:/\\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\\b/,builtin:/\\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\\b/}),e.languages.ino=e.languages.arduino}e.exports=a,a.displayName=\"arduino\",a.aliases=[\"ino\"]},53295:function(e){\"use strict\";function t(e){e.languages.arff={comment:/%.*/,string:{pattern:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,punctuation:/[{},]/}}e.exports=t,t.displayName=\"arff\",t.aliases=[]},63684:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*)\\[(?!\\[)(?:([\"'$`])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\[(?:[^\\[\\]\\\\]|\\\\.)*\\]|[^\\[\\]\\\\\"'$`]|\\\\.)*\\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\\\]|\\\\.)*'/,inside:{punctuation:/^'|'$/}},string:/\"(?:[^\"\\\\]|\\\\.)*\"/,variable:/\\w+(?==)/,punctuation:/^\\[|\\]$|,/,operator:/=/,\"attr-value\":/(?!^\\s+$).+/}},n=e.languages.asciidoc={\"comment-block\":{pattern:/^(\\/{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1/m,alias:\"comment\"},table:{pattern:/^\\|={3,}(?:(?:\\r?\\n|\\r(?!\\n)).*)*?(?:\\r?\\n|\\r)\\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)[+*](?:[<^>](?:\\.[<^>])?|\\.[<^>])?|[<^>](?:\\.[<^>])?|\\.[<^>])[a-z]*|[a-z]+)(?=\\|)/,alias:\"attr-value\"},punctuation:{pattern:/(^|[^\\\\])[|!]=*/,lookbehind:!0}}},\"passthrough-block\":{pattern:/^(\\+{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^\\++|\\++$/}},\"literal-block\":{pattern:/^(-{4,}|\\.{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\.+)|(?:-+|\\.+)$/}},\"other-block\":{pattern:/^(--|\\*{4,}|_{4,}|={4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\*+|_+|=+)|(?:-+|\\*+|_+|=+)$/}},\"list-punctuation\":{pattern:/(^[ \\t]*)(?:-|\\*{1,5}|\\.{1,5}|(?:[a-z]|\\d+)\\.|[xvi]+\\))(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"list-label\":{pattern:/(^[ \\t]*)[a-z\\d].+(?::{2,4}|;;)(?=\\s)/im,lookbehind:!0,alias:\"symbol\"},\"indented-block\":{pattern:/((\\r?\\n|\\r)\\2)([ \\t]+)\\S.*(?:(?:\\r?\\n|\\r)\\3.+)*(?=\\2{2}|$)/,lookbehind:!0},comment:/^\\/\\/.*/m,title:{pattern:/^.+(?:\\r?\\n|\\r)(?:={3,}|-{3,}|~{3,}|\\^{3,}|\\+{3,})$|^={1,5} .+|^\\.(?![\\s.]).*/m,alias:\"important\",inside:{punctuation:/^(?:\\.|=+)|(?:=+|-+|~+|\\^+|\\++)$/}},\"attribute-entry\":{pattern:/^:[^:\\r\\n]+:(?: .*?(?: \\+(?:\\r?\\n|\\r).*?)*)?$/m,alias:\"tag\"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:\"punctuation\"},\"page-break\":{pattern:/^<{3,}$/m,alias:\"punctuation\"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:\"keyword\"},callout:[{pattern:/(^[ \\t]*)<?\\d*>/m,lookbehind:!0,alias:\"symbol\"},{pattern:/<\\d+>/,alias:\"symbol\"}],macro:{pattern:/\\b[a-z\\d][a-z\\d-]*::?(?:[^\\s\\[\\]]*\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:{function:/^[a-z\\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\\\])(?:(?:\\B\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\\\.)*\\])?(?:\\b_(?!\\s)(?: _|[^_\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: _|[^_\\\\\\r\\n]|\\\\.)+)*_\\b|\\B``(?!\\s).+?(?:(?:\\r?\\n|\\r).+?)*''\\B|\\B`(?!\\s)(?:[^`'\\s]|\\s+\\S)+['`]\\B|\\B(['*+#])(?!\\s)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+)*\\3\\B)|(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\4)[^\\\\]|\\\\.)*\\4|\\\\.)*\\])?(?:(__|\\*\\*|\\+\\+\\+?|##|\\$\\$|[~^]).+?(?:(?:\\r?\\n|\\r).+?)*\\5|\\{[^}\\r\\n]+\\}|\\[\\[\\[?.+?(?:(?:\\r?\\n|\\r).+?)*\\]?\\]\\]|<<.+?(?:(?:\\r?\\n|\\r).+?)*>>|\\(\\(\\(?.+?(?:(?:\\r?\\n|\\r).+?)*\\)?\\)\\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\\[\\[\\[?.+?\\]?\\]\\]|<<.+?>>)$/,inside:{punctuation:/^(?:\\[\\[\\[?|<<)|(?:\\]\\]\\]?|>>)$/}},\"attribute-ref\":{pattern:/^\\{.+\\}$/,inside:{variable:{pattern:/(^\\{)[a-z\\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\\{|\\}$|::?/}},italic:{pattern:/^(['_])[\\s\\S]+\\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\\*[\\s\\S]+\\*$/,inside:{punctuation:/^\\*\\*?|\\*\\*?$/}},punctuation:/^(?:``?|\\+{1,3}|##?|\\$\\$|[~^]|\\(\\(\\(?)|(?:''?|\\+{1,3}|##?|\\$\\$|[~^`]|\\)?\\)\\))$/}},replacement:{pattern:/\\((?:C|R|TM)\\)/,alias:\"builtin\"},entity:/&#?[\\da-z]{1,8};/i,\"line-continuation\":{pattern:/(^| )\\+$/m,lookbehind:!0,alias:\"punctuation\"}};function r(e){e=e.split(\" \");for(var t={},r=0,a=e.length;r<a;r++)t[e[r]]=n[e[r]];return t}t.inside.interpreted.inside.rest=r(\"macro inline replacement entity\"),n[\"passthrough-block\"].inside.rest=r(\"macro\"),n[\"literal-block\"].inside.rest=r(\"callout\"),n.table.inside.rest=r(\"comment-block passthrough-block literal-block other-block list-punctuation indented-block comment title attribute-entry attributes hr page-break admonition list-label callout macro inline replacement entity line-continuation\"),n[\"other-block\"].inside.rest=r(\"table list-punctuation indented-block comment attribute-entry attributes hr page-break admonition list-label macro inline replacement entity line-continuation\"),n.title.inside.rest=r(\"macro inline replacement entity\"),e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),e.languages.adoc=e.languages.asciidoc}(e)}e.exports=t,t.displayName=\"asciidoc\",t.aliases=[\"adoc\"]},42393:function(e){\"use strict\";function t(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"op-code\":{pattern:/\\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{1,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[xya]\\b/i,alias:\"variable\"},punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asm6502\",t.aliases=[]},98380:function(e){\"use strict\";function t(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},constant:/\\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\\d|[0-2]\\d|3[01]))\\b/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},\"r-register\":{pattern:/\\br(?:\\d|[12]\\d|3[01])\\b/,alias:\"variable\"},\"op-code\":{pattern:/\\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{2,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[acznvshtixy]\\b/i,alias:\"variable\"},operator:/>>=?|<<=?|&&?|\\|\\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asmatmel\",t.aliases=[]},89213:function(e,t,n){\"use strict\";var r=n(73062);function a(e){e.register(r),e.languages.aspnet=e.languages.extend(\"markup\",{\"page-directive\":{pattern:/<%\\s*@.*%>/,alias:\"tag\",inside:{\"page-directive\":{pattern:/<%\\s*@\\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:\"tag\"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:\"tag\",inside:{directive:{pattern:/<%\\s*?[$=%#:]{0,2}|%>/,alias:\"tag\"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\\/?[^\\s>\\/]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.insertBefore(\"inside\",\"punctuation\",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside[\"attr-value\"]),e.languages.insertBefore(\"aspnet\",\"comment\",{\"asp-comment\":{pattern:/<%--[\\s\\S]*?--%>/,alias:[\"asp\",\"comment\"]}}),e.languages.insertBefore(\"aspnet\",e.languages.javascript?\"script\":\"tag\",{\"asp-script\":{pattern:/(<script(?=.*runat=['\"]?server\\b)[^>]*>)[\\s\\S]*?(?=<\\/script>)/i,lookbehind:!0,alias:[\"asp\",\"script\"],inside:e.languages.csharp||{}}})}e.exports=a,a.displayName=\"aspnet\",a.aliases=[]},95716:function(e){\"use strict\";function t(e){e.languages.autohotkey={comment:[{pattern:/(^|\\s);.*/,lookbehind:!0},{pattern:/(^[\\t ]*)\\/\\*(?:[\\r\\n](?![ \\t]*\\*\\/)|[^\\r\\n])*(?:[\\r\\n][ \\t]*\\*\\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \\t]*)[^\\s,`\":]+(?=:[ \\t]*$)/m,lookbehind:!0},string:/\"(?:[^\"\\n\\r]|\"\")*\"/,variable:/%\\w+%/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/\\?|\\/\\/?=?|:=|\\|[=|]?|&[=&]?|\\+[=+]?|-[=-]?|\\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\\b(?:AND|NOT|OR)\\b/,boolean:/\\b(?:false|true)\\b/,selector:/\\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\\b/i,constant:/\\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\\b/i,builtin:/\\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\\b/i,symbol:/\\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\\b/i,important:/#\\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\\b/i,keyword:/\\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\\b/i,function:/[^(); \\t,\\n+*\\-=?>:\\\\\\/<&%\\[\\]]+(?=\\()/,punctuation:/[{}[\\]():,]/}}e.exports=t,t.displayName=\"autohotkey\",t.aliases=[]},9937:function(e){\"use strict\";function t(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\\t ]*)#(?:comments-start|cs)[\\s\\S]*?^[ \\t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\\t ]*#include\\s+)(?:<[^\\r\\n>]+>|\"[^\\r\\n\"]+\")/m,lookbehind:!0},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[^\\r\\n])*\\1/,greedy:!0,inside:{variable:/([%$@])\\w+\\1/}},directive:{pattern:/(^[\\t ]*)#[\\w-]+/m,lookbehind:!0,alias:\"keyword\"},function:/\\b\\w+(?=\\()/,variable:/[$@]\\w+/,keyword:/\\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\\b/i,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,boolean:/\\b(?:False|True)\\b/i,operator:/<[=>]?|[-+*\\/=&>]=?|[?^]|\\b(?:And|Not|Or)\\b/i,punctuation:/[\\[\\]().,:]/}}e.exports=t,t.displayName=\"autoit\",t.aliases=[]},34645:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return RegExp(e.replace(/<<(\\d+)>>/g,function(e,n){return t[+n]}),n||\"\")}var n=/bool|clip|float|int|string|val/.source,r=[[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join(\"|\"),[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join(\"|\"),[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join(\"|\")].join(\"|\");e.languages.avisynth={comment:[{pattern:/(^|[^\\\\])\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\])|\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\]))*\\*\\])*\\*\\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:t(/\\b(?:<<0>>)\\s+(\"?)\\w+\\1/.source,[n],\"i\"),inside:{keyword:/^\\w+/}},\"argument-label\":{pattern:/([,(][\\s\\\\]*)\\w+\\s*=(?!=)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^\\w+/,alias:\"punctuation\"},punctuation:/=$/}},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{constant:{pattern:/\\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\\b/}}}],variable:/\\b(?:last)\\b/i,boolean:/\\b(?:false|no|true|yes)\\b/i,keyword:/\\b(?:catch|else|for|function|global|if|return|try|while|__END__)\\b/i,constant:/\\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\\b/,\"builtin-function\":{pattern:t(/\\b(?:<<0>>)\\b/.source,[r],\"i\"),alias:\"function\"},\"type-cast\":{pattern:t(/\\b(?:<<0>>)(?=\\s*\\()/.source,[n],\"i\"),alias:\"keyword\"},function:{pattern:/\\b[a-z_]\\w*(?=\\s*\\()|(\\.)[a-z_]\\w*\\b/i,lookbehind:!0},\"line-continuation\":{pattern:/(^[ \\t]*)\\\\|\\\\(?=[ \\t]*$)/m,lookbehind:!0,alias:\"punctuation\"},number:/\\B\\$(?:[\\da-f]{6}|[\\da-f]{8})\\b|(?:(?:\\b|\\B-)\\d+(?:\\.\\d*)?\\b|\\B\\.\\d+\\b)/i,operator:/\\+\\+?|[!=<>]=?|&&|\\|\\||[?:*/%-]/,punctuation:/[{}\\[\\]();,.]/},e.languages.avs=e.languages.avisynth}(e)}e.exports=t,t.displayName=\"avisynth\",t.aliases=[\"avs\"]},31349:function(e){\"use strict\";function t(e){e.languages[\"avro-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\\w.-]|`[^\\r\\n`]+`)+/,greedy:!0,alias:\"function\"},\"function-identifier\":{pattern:/`[^\\r\\n`]+`(?=\\s*\\()/,greedy:!0,alias:\"function\"},identifier:{pattern:/`[^\\r\\n`]+`/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|error|protocol|record|throws)\\b\\s+)[$\\w]+/,lookbehind:!0,greedy:!0},keyword:/\\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:[{pattern:/(^|[^\\w.])-?(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|0x(?:[a-f0-9]+(?:\\.[a-f0-9]*)?|\\.[a-f0-9]+)(?:p[+-]?\\d+)?)[dfl]?(?![\\w.])/i,lookbehind:!0},/-?\\b(?:Infinity|NaN)\\b/],operator:/=/,punctuation:/[()\\[\\]{}<>.:,;-]/},e.languages.avdl=e.languages[\"avro-idl\"]}e.exports=t,t.displayName=\"avroIdl\",t.aliases=[]},19752:function(e){\"use strict\";function t(e){!function(e){var t=\"\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b\",n={pattern:/(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,lookbehind:!0,alias:\"punctuation\",inside:null},r={bash:n,environment:{pattern:RegExp(\"\\\\$\"+t),alias:\"constant\"},variable:[{pattern:/\\$?\\(\\([\\s\\S]+?\\)\\)/,greedy:!0,inside:{variable:[{pattern:/(^\\$\\(\\([\\s\\S]+)\\)\\)/,lookbehind:!0},/^\\$\\(\\(/],number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--|\\+\\+|\\*\\*=?|<<=?|>>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+t),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+t),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+t),alias:\"constant\"},variable:r.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(e)}e.exports=t,t.displayName=\"bash\",t.aliases=[\"shell\"]},2892:function(e){\"use strict\";function t(e){e.languages.basic={comment:{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\\$|\\b)/i,function:/\\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\\$|\\b)/i,operator:/<[=>]?|>=?|[+\\-*\\/^=&]|\\b(?:AND|EQV|IMP|NOT|OR|XOR)\\b/i,punctuation:/[,;:()]/}}e.exports=t,t.displayName=\"basic\",t.aliases=[]},969:function(e){\"use strict\";function t(e){var t,n,r,a;t=/%%?[~:\\w]+%?|!\\S+!/,n={pattern:/\\/[a-z?]+(?=[ :]|$):?|-[a-z]\\b|--[a-z-]+\\b/im,alias:\"attr-name\",inside:{punctuation:/:/}},r=/\"(?:[\\\\\"]\"|[^\"])*\"(?!\")/,a=/(?:\\b|-)\\d+\\b/,e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \\t]*)rem\\b(?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:\"property\"},command:[{pattern:/((?:^|[&(])[ \\t]*)for(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* \\S+ in \\([^)]+\\) do/im,lookbehind:!0,inside:{keyword:/\\b(?:do|in)\\b|^for\\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*)if(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:not )?(?:cmdextversion \\d+|defined \\w+|errorlevel \\d+|exist \\S+|(?:\"[^\"]*\"|(?!\")(?:(?!==)\\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:\"[^\"]*\"|[^\\s\"]\\S*))/im,lookbehind:!0,inside:{keyword:/\\b(?:cmdextversion|defined|errorlevel|exist|not)\\b|^if\\b/i,string:r,parameter:n,variable:t,number:a,operator:/\\^|==|\\b(?:equ|geq|gtr|leq|lss|neq)\\b/i}},{pattern:/((?:^|[&()])[ \\t]*)else\\b/im,lookbehind:!0,inside:{keyword:/^else\\b/i}},{pattern:/((?:^|[&(])[ \\t]*)set(?: \\/[a-z](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,inside:{keyword:/^set\\b/i,string:r,parameter:n,variable:[t,/\\w+(?=(?:[*\\/%+\\-&^|]|<<|>>)?=)/],number:a,operator:/[*\\/%+\\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*@?)\\w+\\b(?:\"(?:[\\\\\"]\"|[^\"])*\"(?!\")|[^\"^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/m,lookbehind:!0,inside:{keyword:/^\\w+\\b/,string:r,parameter:n,label:{pattern:/(^\\s*):\\S+/m,lookbehind:!0,alias:\"property\"},variable:t,number:a,operator:/\\^/}}],operator:/[&@]/,punctuation:/[()']/}}e.exports=t,t.displayName=\"batch\",t.aliases=[]},83169:function(e){\"use strict\";function t(e){e.languages.bbcode={tag:{pattern:/\\[\\/?[^\\s=\\]]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))?(?:\\s+[^\\s=\\]]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))*\\s*\\]/,inside:{tag:{pattern:/^\\[\\/?[^\\s=\\]]+/,inside:{punctuation:/^\\[\\/?/}},\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\]/,\"attr-name\":/[^\\s=\\]]+/}}},e.languages.shortcode=e.languages.bbcode}e.exports=t,t.displayName=\"bbcode\",t.aliases=[\"shortcode\"]},74215:function(e){\"use strict\";function t(e){e.languages.bicep={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\\r\\n][ \\t]*)[a-z_]\\w*(?=[ \\t]*:)/i,lookbehind:!0},{pattern:/([\\r\\n][ \\t]*)'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'(?=[ \\t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\\s\\S]*?'''/,greedy:!0},{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0}],\"interpolated-string\":{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?:(?!\\{)|\\{[^{}\\r\\n]*\\})|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}\\r\\n]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0},punctuation:/^\\$\\{|\\}$/}},string:/[\\s\\S]+/}},datatype:{pattern:/(\\b(?:output|param)\\b[ \\t]+\\w+[ \\t]+)\\w+\\b/,lookbehind:!0,alias:\"class-name\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\\b/,decorator:/@\\w+\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/,punctuation:/[{}[\\];(),.:]/},e.languages.bicep[\"interpolated-string\"].inside.interpolation.inside.expression.inside=e.languages.bicep}e.exports=t,t.displayName=\"bicep\",t.aliases=[]},42854:function(e){\"use strict\";function t(e){e.languages.birb=e.languages.extend(\"clike\",{string:{pattern:/r?(\"|')(?:\\\\.|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"class-name\":[/\\b[A-Z](?:[\\d_]*[a-zA-Z]\\w*)?\\b/,/\\b(?:[A-Z]\\w*|(?!(?:var|void)\\b)[a-z]\\w*)(?=\\s+\\w+\\s*[;,=()])/],keyword:/\\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\\b/,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?|:/,variable:/\\b[a-z_]\\w*\\b/}),e.languages.insertBefore(\"birb\",\"function\",{metadata:{pattern:/<\\w+>/,greedy:!0,alias:\"symbol\"}})}e.exports=t,t.displayName=\"birb\",t.aliases=[]},28813:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.bison=e.languages.extend(\"c\",{}),e.languages.insertBefore(\"bison\",\"comment\",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\\s\\S]*?%%/,inside:{c:{pattern:/%\\{[\\s\\S]*?%\\}|\\{(?:\\{[^}]*\\}|[^{}])*\\}/,inside:{delimiter:{pattern:/^%?\\{|%?\\}$/,alias:\"punctuation\"},\"bison-variable\":{pattern:/[$@](?:<[^\\s>]+>)?[\\w$]+/,alias:\"variable\",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\\S+(?=:)/,keyword:/%\\w+/,number:{pattern:/(^|[^@])\\b(?:0x[\\da-f]+|\\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\\[\\]<>]/}}})}e.exports=a,a.displayName=\"bison\",a.aliases=[]},17988:function(e){\"use strict\";function t(e){e.languages.bnf={string:{pattern:/\"[^\\r\\n\"]*\"|'[^\\r\\n']*'/},definition:{pattern:/<[^<>\\r\\n\\t]+>(?=\\s*::=)/,alias:[\"rule\",\"keyword\"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\\r\\n\\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\\]{}*+?]|\\.{3}/},e.languages.rbnf=e.languages.bnf}e.exports=t,t.displayName=\"bnf\",t.aliases=[\"rbnf\"]},9173:function(e){\"use strict\";function t(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:\"keyword\"},increment:{pattern:/\\+/,alias:\"inserted\"},decrement:{pattern:/-/,alias:\"deleted\"},branching:{pattern:/\\[|\\]/,alias:\"important\"},operator:/[.,]/,comment:/\\S+/}}e.exports=t,t.displayName=\"brainfuck\",t.aliases=[]},11146:function(e){\"use strict\";function t(e){e.languages.brightscript={comment:/(?:\\brem|').*/i,\"directive-statement\":{pattern:/(^[\\t ]*)#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if).*/im,lookbehind:!0,alias:\"property\",inside:{\"error-message\":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if)/,alias:\"keyword\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},property:{pattern:/([\\r\\n{,][\\t ]*)(?:(?!\\d)\\w+|\"(?:[^\"\\r\\n]|\"\")*\"(?!\"))(?=[ \\t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},\"class-name\":{pattern:/(\\bAs[\\t ]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?!\\d)\\w+(?=[\\t ]*\\()/,number:/(?:\\b\\d+(?:\\.\\d+)?(?:[ed][+-]\\d+)?|&h[a-f\\d]+)\\b[%&!#]?/i,operator:/--|\\+\\+|>>=?|<<=?|<>|[-+*/\\\\<>]=?|[:^=?]|\\b(?:and|mod|not|or)\\b/i,punctuation:/[.,;()[\\]{}]/,constant:/\\b(?:LINE_NUM)\\b/i},e.languages.brightscript[\"directive-statement\"].inside.expression.inside=e.languages.brightscript}e.exports=t,t.displayName=\"brightscript\",t.aliases=[]},99039:function(e){\"use strict\";function t(e){e.languages.bro={comment:{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,inside:{italic:/\\b(?:FIXME|TODO|XXX)\\b/}},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},boolean:/\\b[TF]\\b/,function:{pattern:/(\\b(?:event|function|hook)[ \\t]+)\\w+(?:::\\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\\bconst[ \\t]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\\b/,operator:/--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"bro\",t.aliases=[]},27751:function(e){\"use strict\";function t(e){e.languages.bsl={comment:/\\/\\/.*/,string:[{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},{pattern:/'(?:[^'\\r\\n\\\\]|\\\\.)*'/}],keyword:[{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\\b/i}],number:{pattern:/(^(?=\\d)|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:E[+-]?\\d+)?/i,lookbehind:!0},operator:[/[<>+\\-*/]=?|[%=]/,{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:и|или|не)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:and|not|or)\\b/i}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/,directive:[{pattern:/^([ \\t]*)&.*/m,lookbehind:!0,greedy:!0,alias:\"important\"},{pattern:/^([ \\t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:\"important\"}]},e.languages.oscript=e.languages.bsl}e.exports=t,t.displayName=\"bsl\",t.aliases=[]},60852:function(e){\"use strict\";function t(e){e.languages.c=e.languages.extend(\"clike\",{comment:{pattern:/\\/\\/(?:[^\\r\\n\\\\]|\\\\(?:\\r\\n?|\\n|(?![\\r\\n])))*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|struct)\\s+(?:__attribute__\\s*\\(\\([\\s\\S]*?\\)\\)\\s*)?)\\w+|\\b[a-z]\\w*_t\\b/,lookbehind:!0},keyword:/\\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore(\"c\",\"string\",{char:{pattern:/'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore(\"c\",\"string\",{macro:{pattern:/(^[\\t ]*)#\\s*[a-z](?:[^\\r\\n\\\\/]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{string:[{pattern:/^(#\\s*include\\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,\"macro-name\":[{pattern:/(^#\\s*define\\s+)\\w+\\b(?!\\()/i,lookbehind:!0},{pattern:/(^#\\s*define\\s+)\\w+\\b(?=\\()/i,lookbehind:!0,alias:\"function\"}],directive:{pattern:/^(#\\s*)[a-z]+/,lookbehind:!0,alias:\"keyword\"},\"directive-hash\":/^#/,punctuation:/##|\\\\(?=[\\r\\n])/,expression:{pattern:/\\S[\\s\\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore(\"c\",\"function\",{constant:/\\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\\b/}),delete e.languages.c.boolean}e.exports=t,t.displayName=\"c\",t.aliases=[]},88297:function(e){\"use strict\";function t(e){e.languages.cfscript=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\\w\\.]+/,alias:\"punctuation\"}}},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],keyword:/\\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\\b(?!\\s*=)/,operator:[/\\+\\+|--|&&|\\|\\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\\?(?:\\.|:)?|[?:]/,/\\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\\b/],scope:{pattern:/\\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\\b/,alias:\"global\"},type:{pattern:/\\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\\b/,alias:\"builtin\"}}),e.languages.insertBefore(\"cfscript\",\"keyword\",{\"function-variable\":{pattern:/[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"}}),delete e.languages.cfscript[\"class-name\"],e.languages.cfc=e.languages.cfscript}e.exports=t,t.displayName=\"cfscript\",t.aliases=[]},12890:function(e,t,n){\"use strict\";var r=n(68348);function a(e){e.register(r),e.languages.chaiscript=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])'(?:[^'\\\\]|\\\\[\\s\\S])*'/,lookbehind:!0,greedy:!0},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},{pattern:/(\\b(?:attr|def)\\s+)\\w+(?=\\s*::)/,lookbehind:!0}],keyword:/\\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\\b/,number:[e.languages.cpp.number,/\\b(?:Infinity|NaN)\\b/],operator:/>>=?|<<=?|\\|\\||&&|:[:=]?|--|\\+\\+|[=!<>+\\-*/%|&^]=?|[?~]|`[^`\\r\\n]{1,4}`/}),e.languages.insertBefore(\"chaiscript\",\"operator\",{\"parameter-type\":{pattern:/([,(]\\s*)\\w+(?=\\s+\\w)/,lookbehind:!0,alias:\"class-name\"}}),e.languages.insertBefore(\"chaiscript\",\"string\",{\"string-interpolation\":{pattern:/(^|[^\\\\])\"(?:[^\"$\\\\]|\\\\[\\s\\S]|\\$(?!\\{)|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\}/,lookbehind:!0,inside:{\"interpolation-expression\":{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.chaiscript},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}})}e.exports=a,a.displayName=\"chaiscript\",a.aliases=[]},27879:function(e){\"use strict\";function t(e){e.languages.cil={comment:/\\/\\/.*/,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},directive:{pattern:/(^|\\W)\\.[a-z]+(?=\\s)/,lookbehind:!0,alias:\"class-name\"},variable:/\\[[\\w\\.]+\\]/,keyword:/\\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\\b/,function:/\\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\\.)?(?:conv\\.(?:[iu][1248]?|ovf\\.[iu][1248]?(?:\\.un)?|r\\.un|r4|r8)|ldc\\.(?:i4(?:\\.\\d+|\\.[mM]1|\\.s)?|i8|r4|r8)|ldelem(?:\\.[iu][1248]?|\\.r[48]|\\.ref|a)?|ldind\\.(?:[iu][1248]?|r[48]|ref)|stelem\\.?(?:i[1248]?|r[48]|ref)?|stind\\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\\.[0-3s]|a(?:\\.s)?)?|ldloc(?:\\.\\d+|\\.s)?|sub(?:\\.ovf(?:\\.un)?)?|mul(?:\\.ovf(?:\\.un)?)?|add(?:\\.ovf(?:\\.un)?)?|stloc(?:\\.[0-3s])?|refany(?:type|val)|blt(?:\\.un)?(?:\\.s)?|ble(?:\\.un)?(?:\\.s)?|bgt(?:\\.un)?(?:\\.s)?|bge(?:\\.un)?(?:\\.s)?|unbox(?:\\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\\.s)?|bne\\.un(?:\\.s)?|ldloca(?:\\.s)?|brzero(?:\\.s)?|brtrue(?:\\.s)?|brnull(?:\\.s)?|brinst(?:\\.s)?|starg(?:\\.s)?|leave(?:\\.s)?|shr(?:\\.un)?|rem(?:\\.un)?|div(?:\\.un)?|clt(?:\\.un)?|alignment|castclass|ldvirtftn|beq(?:\\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b-?(?:0x[0-9a-f]+|\\d+)(?:\\.[0-9a-f]+)?\\b/i,punctuation:/[{}[\\];(),:=]|IL_[0-9A-Za-z]+/}}e.exports=t,t.displayName=\"cil\",t.aliases=[]},23635:function(e){\"use strict\";function t(e){e.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"clike\",t.aliases=[]},64477:function(e){\"use strict\";function t(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},char:/\\\\\\w+/,symbol:{pattern:/(^|[\\s()\\[\\]{},])::?[\\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\\()(?:-|->|->>|\\.|\\.\\.|\\*|\\/|\\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\\?|ensure|eval|every\\?|false\\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\\?|new|newline|next|nil\\?|node|not|not-any\\?|not-every\\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\\?|split-at|split-with|str|string\\?|struct|struct-map|subs|subvec|symbol|symbol\\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\\?|vector|vector-zip|vector\\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\\?|zipmap|zipper)(?=[\\s)]|$)/,lookbehind:!0},boolean:/\\b(?:false|nil|true)\\b/,number:{pattern:/(^|[^\\w$@])(?:\\d+(?:[/.]\\d+)?(?:e[+-]?\\d+)?|0x[a-f0-9]+|[1-9]\\d?r[a-z0-9]+)[lmn]?(?![\\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\\()[\\w*+!?'<>=/.-]+(?=[\\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\\[\\](),]/}}e.exports=t,t.displayName=\"clojure\",t.aliases=[]},94700:function(e){\"use strict\";function t(e){e.languages.cmake={comment:/#.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{(?:[^{}$]|\\$\\{[^{}$]*\\})*\\}/,inside:{punctuation:/\\$\\{|\\}/,variable:/\\w+/}}}},variable:/\\b(?:CMAKE_\\w+|\\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\\b/,property:/\\b(?:cxx_\\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\\w+|\\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\\b/,keyword:/\\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\\s*\\()\\b/,boolean:/\\b(?:FALSE|OFF|ON|TRUE)\\b/,namespace:/\\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\\b/,operator:/\\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\\b/,inserted:{pattern:/\\b\\w+::\\w+\\b/,alias:\"class-name\"},number:/\\b\\d+(?:\\.\\d+)*\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()\\b/i,punctuation:/[()>}]|\\$[<{]/}}e.exports=t,t.displayName=\"cmake\",t.aliases=[]},92154:function(e){\"use strict\";function t(e){e.languages.cobol={comment:{pattern:/\\*>.*|(^[ \\t]*)\\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:\"(?:[^\\r\\n\"]|\"\")*\"(?!\")|'(?:[^\\r\\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \\t]*)\\d+\\b/m,lookbehind:!0,greedy:!0,alias:\"number\"},\"class-name\":{pattern:/(\\bpic(?:ture)?\\s+)(?:(?:[-\\w$/,:*+<>]|\\.(?!\\s|$))(?:\\(\\d+\\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\\()\\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\\w-])(?:false|true)(?![\\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\\w-])(?:[+-]?(?:(?:\\d+(?:[.,]\\d+)?|[.,]\\d+)(?:e[+-]?\\d+)?|zero))(?![\\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\\w-])(?:-|and|equal|greater|less|not|or|than)(?![\\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}e.exports=t,t.displayName=\"cobol\",t.aliases=[]},58173:function(e){\"use strict\";function t(e){var t,n;t=/#(?!\\{).+/,n={pattern:/#\\{[^}]+\\}/,alias:\"variable\"},e.languages.coffeescript=e.languages.extend(\"javascript\",{comment:t,string:[{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0,inside:{interpolation:n}}],keyword:/\\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\\b/,\"class-member\":{pattern:/@(?!\\d)\\w+/,alias:\"variable\"}}),e.languages.insertBefore(\"coffeescript\",\"comment\",{\"multiline-comment\":{pattern:/###[\\s\\S]+?###/,alias:\"comment\"},\"block-regex\":{pattern:/\\/{3}[\\s\\S]*?\\/{3}/,alias:\"regex\",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore(\"coffeescript\",\"string\",{\"inline-javascript\":{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"},script:{pattern:/[\\s\\S]+/,alias:\"language-javascript\",inside:e.languages.javascript}}},\"multiline-string\":[{pattern:/'''[\\s\\S]*?'''/,greedy:!0,alias:\"string\"},{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\",inside:{interpolation:n}}]}),e.languages.insertBefore(\"coffeescript\",\"keyword\",{property:/(?!\\d)\\w+(?=\\s*:(?!:))/}),delete e.languages.coffeescript[\"template-string\"],e.languages.coffee=e.languages.coffeescript}e.exports=t,t.displayName=\"coffeescript\",t.aliases=[\"coffee\"]},75857:function(e){\"use strict\";function t(e){e.languages.concurnas={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\\b\\w+\\s*\\|\\|[\\s\\S]+?\\|\\|/,greedy:!0,inside:{\"class-name\":/^\\w+/,string:{pattern:/(^\\s*\\|\\|)[\\s\\S]+(?=\\|\\|$)/,lookbehind:!0},punctuation:/\\|\\|/}},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/,lookbehind:!0},keyword:/\\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b0b[01][01_]*L?\\b|\\b0x(?:[\\da-f_]*\\.)?[\\da-f_p+-]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfls]?/i,punctuation:/[{}[\\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\\?:?|\\.\\?|\\+\\+|--|[-+*/=<>]=?|[!^~]|\\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\\b=?/,annotation:{pattern:/@(?:\\w+:)?(?:\\w+|\\[[^\\]]+\\])?/,alias:\"builtin\"}},e.languages.insertBefore(\"concurnas\",\"langext\",{\"regex-literal\":{pattern:/\\br(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\\s\\S]+/}},\"string-literal\":{pattern:/(?:\\B|\\bs)(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\\s\\S]+/}}}),e.languages.conc=e.languages.concurnas}e.exports=t,t.displayName=\"concurnas\",t.aliases=[\"conc\"]},12772:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\(\\*(?:[^(*]|\\((?!\\*)|\\*(?!\\))|<self>)*\\*\\)/.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,\"[]\"),e.languages.coq={comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},attribute:[{pattern:RegExp(/#\\[(?:[^\\[\\](\"]|\"(?:[^\"]|\"\")*\"(?!\")|\\((?!\\*)|<comment>)*\\]/.source.replace(/<comment>/g,function(){return t})),greedy:!0,alias:\"attr-name\",inside:{comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},operator:/=/,punctuation:/^#\\[|\\]$|[,()]/}},{pattern:/\\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\\b/,alias:\"attr-name\"}],keyword:/\\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\\b/,number:/\\b(?:0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]+)?(?:p[+-]?\\d[\\d_]*)?|\\d[\\d_]*(?:\\.[\\d_]+)?(?:e[+-]?\\d[\\d_]*)?)\\b/i,punct:{pattern:/@\\{|\\{\\||\\[=|:>/,alias:\"punctuation\"},operator:/\\/\\\\|\\\\\\/|\\.{2,3}|:{1,2}=|\\*\\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\\.\\(|`\\(|@\\{|`\\{|\\{\\||\\[=|:>|[:.,;(){}\\[\\]]/}}(e)}e.exports=t,t.displayName=\"coq\",t.aliases=[]},68348:function(e,t,n){\"use strict\";var r=n(60852);function a(e){var t,n;e.register(r),t=/\\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\\b/,n=/\\b(?!<keyword>)\\w+(?:\\s*\\.\\s*\\w+)*\\b/.source.replace(/<keyword>/g,function(){return t.source}),e.languages.cpp=e.languages.extend(\"c\",{\"class-name\":[{pattern:RegExp(/(\\b(?:class|concept|enum|struct|typename)\\s+)(?!<keyword>)\\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\\b[A-Z]\\w*(?=\\s*::\\s*\\w+\\s*\\()/,/\\b[A-Z_]\\w*(?=\\s*::\\s*~\\w+\\s*\\()/i,/\\b\\w+(?=\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\\s*::\\s*\\w+\\s*\\()/],keyword:t,number:{pattern:/(?:\\b0b[01']+|\\b0x(?:[\\da-f']+(?:\\.[\\da-f']*)?|\\.[\\da-f']+)(?:p[+-]?[\\d']+)?|(?:\\b[\\d']+(?:\\.[\\d']*)?|\\B\\.[\\d']+)(?:e[+-]?[\\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\\+\\+|&&|\\|\\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\\b/,boolean:/\\b(?:false|true)\\b/}),e.languages.insertBefore(\"cpp\",\"string\",{module:{pattern:RegExp(/(\\b(?:import|module)\\s+)/.source+\"(?:\"+/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|<[^<>\\r\\n]*>/.source+\"|\"+/<mod-name>(?:\\s*:\\s*<mod-name>)?|:\\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+\")\"),lookbehind:!0,greedy:!0,inside:{string:/^[<\"][\\s\\S]+/,operator:/:/,punctuation:/\\./}},\"raw-string\":{pattern:/R\"([^()\\\\ ]{0,16})\\([\\s\\S]*?\\)\\1\"/,alias:\"string\",greedy:!0}}),e.languages.insertBefore(\"cpp\",\"keyword\",{\"generic-function\":{pattern:/\\b(?!operator\\b)[a-z_]\\w*\\s*<(?:[^<>]|<[^<>]*>)*>(?=\\s*\\()/i,inside:{function:/^\\w+/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:e.languages.cpp}}}}),e.languages.insertBefore(\"cpp\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),e.languages.insertBefore(\"cpp\",\"class-name\",{\"base-clause\":{pattern:/(\\b(?:class|struct)\\s+\\w+\\s*:\\s*)[^;{}\"'\\s]+(?:\\s+[^;{}\"'\\s]+)*(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend(\"cpp\",{})}}),e.languages.insertBefore(\"inside\",\"double-colon\",{\"class-name\":/\\b[a-z_]\\w*\\b(?!\\s*::)/i},e.languages.cpp[\"base-clause\"])}e.exports=a,a.displayName=\"cpp\",a.aliases=[]},47875:function(e,t,n){\"use strict\";var r=n(68454);function a(e){e.register(r),e.languages.crystal=e.languages.extend(\"ruby\",{keyword:[/\\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\\b/,{pattern:/(\\.\\s*)(?:is_a|responds_to)\\?/,lookbehind:!0}],number:/\\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\\da-fA-F_]*[\\da-fA-F]|(?:\\d(?:[\\d_]*\\d)?)(?:\\.[\\d_]*\\d)?(?:[eE][+-]?[\\d_]*\\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\\].,;\\\\]/}),e.languages.insertBefore(\"crystal\",\"string-literal\",{attribute:{pattern:/@\\[.*?\\]/,inside:{delimiter:{pattern:/^@\\[|\\]$/,alias:\"punctuation\"},attribute:{pattern:/^(\\s*)\\w+/,lookbehind:!0,alias:\"class-name\"},args:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\\{(?:\\{.*?\\}|%.*?%)\\}/,inside:{content:{pattern:/^(\\{.)[\\s\\S]+(?=.\\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\\{[\\{%]|[\\}%]\\}$/,alias:\"operator\"}}},char:{pattern:/'(?:[^\\\\\\r\\n]{1,2}|\\\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\\{[A-Fa-f0-9]{1,6}\\})))'/,greedy:!0}})}e.exports=a,a.displayName=\"crystal\",a.aliases=[]},73062:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}var a=\"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void\",o=\"class enum interface record struct\",i=\"add alias and ascending async await by descending from(?=\\\\s*(?:\\\\w|$)) get global group into init(?=\\\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\\\s*{)\",s=\"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield\";function l(e){return\"\\\\b(?:\"+e.trim().replace(/ /g,\"|\")+\")\\\\b\"}var c=l(o),u=RegExp(l(a+\" \"+o+\" \"+i+\" \"+s)),d=l(o+\" \"+i+\" \"+s),p=l(a+\" \"+o+\" \"+s),f=r(/<(?:[^<>;=+\\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\\((?:[^()]|<<self>>)*\\)/.source,2),m=/@?\\b[A-Za-z_]\\w*\\b/.source,h=t(/<<0>>(?:\\s*<<1>>)?/.source,[m,f]),b=t(/(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*/.source,[d,h]),y=/\\[\\s*(?:,\\s*)*\\]/.source,A=t(/<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?/.source,[b,y]),E=t(/[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),S=t(/\\(<<0>>+(?:,<<0>>+)+\\)/.source,[E]),v=t(/(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?/.source,[S,b,y]),w={keyword:u,punctuation:/[<>()?,.:[\\]]/},k=/'(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'/.source,C=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/.source,_=/@\"(?:\"\"|\\\\[\\s\\S]|[^\\\\\"])*\"(?!\")/.source;e.languages.csharp=e.languages.extend(\"clike\",{string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[_]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\busing\\s+static\\s+)<<0>>(?=\\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)/.source,[m,v]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+)<<0>>(?=\\s*=)/.source,[m]),lookbehind:!0},{pattern:n(/(\\b<<0>>\\s+)<<1>>/.source,[c,h]),lookbehind:!0,inside:w},{pattern:n(/(\\bcatch\\s*\\(\\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\bwhere\\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:n(/(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>/.source,[A]),lookbehind:!0,inside:w},{pattern:n(/\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))/.source,[v,p,m]),inside:w}],keyword:u,number:/(?:\\b0(?:x[\\da-f_]*[\\da-f]|b[01_]*[01])|(?:\\B\\.\\d+(?:_+\\d+)*|\\b\\d+(?:_+\\d+)*(?:\\.\\d+(?:_+\\d+)*)?)(?:e[-+]?\\d+(?:_+\\d+)*)?)(?:[dflmu]|lu|ul)?\\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\\1|~|\\?\\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\\?\\.?|::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"csharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}}),e.languages.insertBefore(\"csharp\",\"punctuation\",{\"named-parameter\":{pattern:n(/([(,]\\s*)<<0>>(?=\\s*:)/.source,[m]),lookbehind:!0,alias:\"punctuation\"}}),e.languages.insertBefore(\"csharp\",\"class-name\",{namespace:{pattern:n(/(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\\./}},\"type-expression\":{pattern:n(/(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))/.source,[g]),lookbehind:!0,alias:\"class-name\",inside:w},\"return-type\":{pattern:n(/<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))/.source,[v,b]),inside:w,alias:\"class-name\"},\"constructor-invocation\":{pattern:n(/(\\bnew\\s+)<<0>>(?=\\s*[[({])/.source,[v]),lookbehind:!0,inside:w,alias:\"class-name\"},\"generic-method\":{pattern:n(/<<0>>\\s*<<1>>(?=\\s*\\()/.source,[m,f]),inside:{function:n(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:\"class-name\",inside:w}}},\"type-list\":{pattern:n(/\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))/.source,[c,h,m,v,u.source,g,/\\bnew\\s*\\(\\s*\\)/.source]),lookbehind:!0,inside:{\"record-arguments\":{pattern:n(/(^(?!new\\s*\\()<<0>>\\s*)<<1>>/.source,[h,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,\"class-name\":{pattern:RegExp(v),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(#)\\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\\b/,lookbehind:!0,alias:\"keyword\"}}}});var T=C+\"|\"+k,x=t(/\\/(?![*/])|\\/\\/[^\\r\\n]*[\\r\\n]|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>/.source,[T]),I=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[x]),2),R=/\\b(?:assembly|event|field|method|module|param|property|return|type)\\b/.source,N=t(/<<0>>(?:\\s*\\(<<1>>*\\))?/.source,[b,I]);e.languages.insertBefore(\"csharp\",\"class-name\",{attribute:{pattern:n(/((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])/.source,[R,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\\s*:)/.source,[R]),alias:\"keyword\"},\"attribute-arguments\":{pattern:n(/\\(<<0>>*\\)/.source,[I]),inside:e.languages.csharp},\"class-name\":{pattern:RegExp(b),inside:{punctuation:/\\./}},punctuation:/[:,]/}}});var O=/:[^}\\r\\n]+/.source,M=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[x]),2),D=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[M,O]),L=r(t(/[^\"'/()]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>|\\(<<self>>*\\)/.source,[T]),2),B=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[L,O]);function P(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\\{\\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{\"format-string\":{pattern:n(/(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)/.source,[r,O]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-csharp\",inside:e.languages.csharp}}},string:/[\\s\\S]+/}}e.languages.insertBefore(\"csharp\",\"string\",{\"interpolation-string\":[{pattern:n(/(^|[^\\\\])(?:\\$@|@\\$)\"(?:\"\"|\\\\[\\s\\S]|\\{\\{|<<0>>|[^\\\\{\"])*\"/.source,[D]),lookbehind:!0,greedy:!0,inside:P(D,M)},{pattern:n(/(^|[^@\\\\])\\$\"(?:\\\\.|\\{\\{|<<0>>|[^\\\\\"{])*\"/.source,[B]),lookbehind:!0,greedy:!0,inside:P(B,L)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}e.exports=t,t.displayName=\"csharp\",t.aliases=[\"dotnet\",\"cs\"]},45180:function(e,t,n){\"use strict\";var r=n(73062);function a(e){e.register(r),function(e){var t=/\\/(?![/*])|\\/\\/.*[\\r\\n]|\\/\\*[^*]*(?:\\*(?!\\/)[^*]*)*\\*\\//.source,n=/@(?!\")|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|@\"(?:[^\\\\\"]|\"\"|\\\\[\\s\\S])*\"(?!\")/.source+\"|\"+/'(?:(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'|(?=[^\\\\](?!')))/.source;function r(e,r){for(var a=0;a<r;a++)e=e.replace(/<self>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<self>/g,\"[^\\\\s\\\\S]\").replace(/<str>/g,\"(?:\"+n+\")\").replace(/<comment>/g,\"(?:\"+t+\")\")}var a=r(/\\((?:[^()'\"@/]|<str>|<comment>|<self>)*\\)/.source,2),o=r(/\\[(?:[^\\[\\]'\"@/]|<str>|<comment>|<self>)*\\]/.source,2),i=r(/\\{(?:[^{}'\"@/]|<str>|<comment>|<self>)*\\}/.source,2),s=r(/<(?:[^<>'\"@/]|<str>|<comment>|<self>)*>/.source,2),l=/(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?/.source,c=/(?!\\d)[^\\s>\\/=$<%]+/.source+l+/\\s*\\/?>/.source,u=/\\B@?/.source+\"(?:\"+/<([a-zA-Z][\\w:]*)/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\"+/<\\/?(?!\\1\\b)/.source)+c+\"|\"+r(/<\\1/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\")+/<\\/?(?!\\1\\b)/.source+c+\"|<self>)*\"+/<\\/\\1\\s*>/.source,2)+\")*\"+/<\\/\\1\\s*>/.source+\"|\"+/</.source+c+\")\";e.languages.cshtml=e.languages.extend(\"markup\",{});var d={pattern:/\\S[\\s\\S]*/,alias:\"language-csharp\",inside:e.languages.insertBefore(\"csharp\",\"string\",{html:{pattern:RegExp(u),greedy:!0,inside:e.languages.cshtml}},{csharp:e.languages.extend(\"csharp\",{})})};e.languages.insertBefore(\"cshtml\",\"prolog\",{\"razor-comment\":{pattern:/@\\*[\\s\\S]*?\\*@/,greedy:!0,alias:\"comment\"},block:{pattern:RegExp(/(^|[^@])@/.source+\"(?:\"+[i,/(?:code|functions)\\s*/.source+i,/(?:for|foreach|lock|switch|using|while)\\s*/.source+a+/\\s*/.source+i,/do\\s*/.source+i+/\\s*while\\s*/.source+a+/(?:\\s*;)?/.source,/try\\s*/.source+i+/\\s*catch\\s*/.source+a+/\\s*/.source+i+/\\s*finally\\s*/.source+i,/if\\s*/.source+a+/\\s*/.source+i+\"(?:\"+/\\s*else/.source+\"(?:\"+/\\s+if\\s*/.source+a+\")?\"+/\\s*/.source+i+\")*\"].join(\"|\")+\")\"),lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w*/,csharp:d}},directive:{pattern:/^([ \\t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\\s).*/m,lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w+/,csharp:d}},value:{pattern:RegExp(/(^|[^@])@/.source+/(?:await\\b\\s*)?/.source+\"(?:\"+/\\w+\\b/.source+\"|\"+a+\")(?:\"+/[?!]?\\.\\w+\\b/.source+\"|\"+a+\"|\"+o+\"|\"+s+a+\")*\"),lookbehind:!0,greedy:!0,alias:\"variable\",inside:{keyword:/^@/,csharp:d}},\"delegate-operator\":{pattern:/(^|[^@])@(?=<)/,lookbehind:!0,alias:\"operator\"}}),e.languages.razor=e.languages.cshtml}(e)}e.exports=a,a.displayName=\"cshtml\",a.aliases=[\"razor\"]},78715:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/([ \\t])/.source+\"(?:\"+e+\")\"+/(?=[\\s;]|$)/.source,\"i\")}e.languages.csp={directive:{pattern:/(^|[\\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\\s;]|$)/i,lookbehind:!0,alias:\"property\"},scheme:{pattern:t(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:t(/'none'/.source),lookbehind:!0,alias:\"keyword\"},nonce:{pattern:t(/'nonce-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},hash:{pattern:t(/'sha(?:256|384|512)-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},host:{pattern:t(/[a-z][a-z0-9.+-]*:\\/\\/[^\\s;,']*/.source+\"|\"+/\\*[^\\s;,']*/.source+\"|\"+/[a-z0-9-]+(?:\\.[a-z0-9-]+)+(?::[\\d*]+)?(?:\\/[^\\s;,']*)?/.source),lookbehind:!0,alias:\"url\",inside:{important:/\\*/}},keyword:[{pattern:t(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:\"unsafe\"},{pattern:t(/'[a-z-]+'/.source),lookbehind:!0,alias:\"safe\"}],punctuation:/;/}}(e)}e.exports=t,t.displayName=\"csp\",t.aliases=[]},39559:function(e){\"use strict\";function t(e){!function(e){var t,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=t,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},a={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:a,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:a})}(e)}e.exports=t,t.displayName=\"cssExtras\",t.aliases=[]},63383:function(e){\"use strict\";function t(e){var t,n;t=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,e.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:/@[\\w-](?:[^;{\\s]|\\s+(?![\\s{]))*(?:;|(?=\\s*\\{))/,inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+t.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+t.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+t.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,(n=e.languages.markup)&&(n.tag.addInlined(\"style\",\"css\"),n.tag.addAttribute(\"style\",\"css\"))}e.exports=t,t.displayName=\"css\",t.aliases=[]},26604:function(e){\"use strict\";function t(e){e.languages.csv={value:/[^\\r\\n,\"]+|\"(?:[^\"]|\"\")*\"(?!\")/,punctuation:/,/}}e.exports=t,t.displayName=\"csv\",t.aliases=[]},99289:function(e){\"use strict\";function t(e){e.languages.cypher={comment:/\\/\\/.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},\"class-name\":{pattern:/(:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)(?=\\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\\[\\s*(?:\\w+\\s*|`(?:[^`\\\\\\r\\n])*`\\s*)?:\\s*|\\|\\s*:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)/,lookbehind:!0,greedy:!0,alias:\"property\"},identifier:{pattern:/`(?:[^`\\\\\\r\\n])*`/,greedy:!0},variable:/\\$\\w+/,keyword:/\\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\\b/i,function:/\\b\\w+\\b(?=\\s*\\()/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)\\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\\.\\.\\.?/,punctuation:/[()[\\]{},;.]/}}e.exports=t,t.displayName=\"cypher\",t.aliases=[]},86218:function(e){\"use strict\";function t(e){e.languages.d=e.languages.extend(\"clike\",{comment:[{pattern:/^\\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\\\])/.source+\"(?:\"+[/\\/\\+(?:\\/\\+(?:[^+]|\\+(?!\\/))*\\+\\/|(?!\\/\\+)[\\s\\S])*?\\+\\//.source,/\\/\\/.*/.source,/\\/\\*[\\s\\S]*?\\*\\//.source].join(\"|\")+\")\"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\\b[rx]\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"[cwd]?/.source,/\\bq\"(?:\\[[\\s\\S]*?\\]|\\([\\s\\S]*?\\)|<[\\s\\S]*?>|\\{[\\s\\S]*?\\})\"/.source,/\\bq\"((?!\\d)\\w+)$[\\s\\S]*?^\\1\"/.source,/\\bq\"(.)[\\s\\S]*?\\2\"/.source,/([\"`])(?:\\\\[\\s\\S]|(?!\\3)[^\\\\])*\\3[cwd]?/.source].join(\"|\"),\"m\"),greedy:!0},{pattern:/\\bq\\{(?:\\{[^{}]*\\}|[^{}])*\\}/,greedy:!0,alias:\"token-string\"}],keyword:/\\$|\\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\\b/,number:[/\\b0x\\.?[a-f\\d_]+(?:(?!\\.\\.)\\.[a-f\\d_]*)?(?:p[+-]?[a-f\\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\\.\\.)?)(?:\\b0b\\.?|\\b|\\.)\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\\|[|=]?|&[&=]?|\\+[+=]?|-[-=]?|\\.?\\.\\.|=[>=]?|!(?:i[ns]\\b|<>?=?|>=?|=)?|\\bi[ns]\\b|(?:<[<>]?|>>?>?|\\^\\^|[*\\/%^~])=?/}),e.languages.insertBefore(\"d\",\"string\",{char:/'(?:\\\\(?:\\W|\\w+)|[^\\\\])'/}),e.languages.insertBefore(\"d\",\"keyword\",{property:/\\B@\\w*/}),e.languages.insertBefore(\"d\",\"function\",{register:{pattern:/\\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\\d))\\b|\\bST(?:\\([0-7]\\)|\\b)/,alias:\"variable\"}})}e.exports=t,t.displayName=\"d\",t.aliases=[]},91356:function(e){\"use strict\";function t(e){var t,n,r;t=[/\\b(?:async|sync|yield)\\*/,/\\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\\b/],r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}}}},e.languages.dart=e.languages.extend(\"clike\",{\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\\bis!|\\b(?:as|is)\\b|\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?/}),e.languages.insertBefore(\"dart\",\"string\",{\"string-literal\":{pattern:/r?(?:(\"\"\"|''')[\\s\\S]*?\\1|([\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2(?!\\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,lookbehind:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.dart}}},string:/[\\s\\S]+/}},string:void 0}),e.languages.insertBefore(\"dart\",\"class-name\",{metadata:{pattern:/@\\w+/,alias:\"function\"}}),e.languages.insertBefore(\"dart\",\"class-name\",{generics:{pattern:/<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<[\\w\\s,.&?]*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}e.exports=t,t.displayName=\"dart\",t.aliases=[]},30058:function(e){\"use strict\";function t(e){e.languages.dataweave={url:/\\b[A-Za-z]+:\\/\\/[\\w/:.?=&-]+|\\burn:[\\w:.?=&-]+/,property:{pattern:/(?:\\b\\w+#)?(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|\\b\\w+)(?=\\s*[:@])/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"mime-type\":/\\b(?:application|audio|image|multipart|text|video)\\/[\\w+-]+/,date:{pattern:/\\|[\\w:+-]+\\|/,greedy:!0},comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\\/(?:[^\\\\\\/\\r\\n]|\\\\[^\\r\\n])+\\//,greedy:!0},keyword:/\\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\\b/,function:/\\b[A-Z_]\\w*(?=\\s*\\()/i,number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\\+\\+?|!|\\?/,boolean:/\\b(?:false|true)\\b/}}e.exports=t,t.displayName=\"dataweave\",t.aliases=[]},51355:function(e){\"use strict\";function t(e){e.languages.dax={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/).*)/,lookbehind:!0},\"data-field\":{pattern:/'(?:[^']|'')*'(?!')(?:\\[[ \\w\\xA0-\\uFFFF]+\\])?|\\w+\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"symbol\"},measure:{pattern:/\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"constant\"},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},function:/\\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\\.DIST|BETA\\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\\.DIST|CHISQ\\.DIST\\.RT|CHISQ\\.INV|CHISQ\\.INV\\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\\.NORM|CONFIDENCE\\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\\.DIST|NORM\\.INV|NORM\\.S\\.DIST|NORM\\.S\\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\\.EXC|PERCENTILE\\.INC|PERCENTILEX\\.EXC|PERCENTILEX\\.INC|PERMUT|PI|POISSON\\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\\.P|STDEV\\.S|STDEVX\\.P|STDEVX\\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\\.DIST|T\\.DIST\\.2T|T\\.DIST\\.RT|T\\.INV|T\\.INV\\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\\.P|VAR\\.S|VARX\\.P|VARX\\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\\s*\\()/i,keyword:/\\b(?:DEFINE|EVALUATE|MEASURE|ORDER\\s+BY|RETURN|VAR|START\\s+AT|ASC|DESC)\\b/i,boolean:{pattern:/\\b(?:FALSE|NULL|TRUE)\\b/i,alias:\"constant\"},number:/\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/,operator:/:=|[-+*\\/=^]|&&?|\\|\\||<(?:=>?|<|>)?|>[>=]?|\\b(?:IN|NOT)\\b/i,punctuation:/[;\\[\\](){}`,.]/}}e.exports=t,t.displayName=\"dax\",t.aliases=[]},57194:function(e){\"use strict\";function t(e){e.languages.dhall={comment:/--.*|\\{-(?:[^-{]|-(?!\\})|\\{(?!-)|\\{-(?:[^-{]|-(?!\\})|\\{(?!-))*-\\})*-\\}/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"|''(?:[^']|'(?!')|'''|''\\$\\{)*''(?!'|\\$)/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,alias:\"language-dhall\",inside:null},punctuation:/\\$\\{|\\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\\bhttps?:\\/\\/[\\w.:%!$&'*+;=@~-]+(?:\\/[\\w.:%!$&'*+;=@~-]*)*(?:\\?[/?\\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\\benv:(?:(?!\\d)\\w+|\"(?:[^\"\\\\=]|\\\\.)*\")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\\s\\S]+/}},hash:{pattern:/\\bsha256:[\\da-fA-F]{64}\\b/,inside:{function:/sha256/,operator:/:/,number:/[\\da-fA-F]{64}/}},keyword:/\\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\\b|\\u2200/,builtin:/\\b(?:None|Some)\\b/,boolean:/\\b(?:False|True)\\b/,number:/\\bNaN\\b|-?\\bInfinity\\b|[+-]?\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/,operator:/\\/\\\\|\\/\\/\\\\\\\\|&&|\\|\\||===|[!=]=|\\/\\/|->|\\+\\+|::|[+*#@=:?<>|\\\\\\u2227\\u2a53\\u2261\\u2afd\\u03bb\\u2192]/,punctuation:/\\.\\.|[{}\\[\\](),./]/,\"class-name\":/\\b[A-Z]\\w*\\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}e.exports=t,t.displayName=\"dhall\",t.aliases=[]},61372:function(e){\"use strict\";function t(e){var t;e.languages.diff={coord:[/^(?:\\*{3}|-{3}|\\+{3}).*$/m,/^@@.*@@$/m,/^\\d.*$/m]},Object.keys(t={\"deleted-sign\":\"-\",\"deleted-arrow\":\"<\",\"inserted-sign\":\"+\",\"inserted-arrow\":\">\",unchanged:\" \",diff:\"!\"}).forEach(function(n){var r=t[n],a=[];/^\\w+$/.test(n)||a.push(/\\w+/.exec(n)[0]),\"diff\"===n&&a.push(\"bold\"),e.languages.diff[n]={pattern:RegExp(\"^(?:[\"+r+\"].*(?:\\r\\n?|\\n|(?![\\\\s\\\\S])))+\",\"m\"),alias:a,inside:{line:{pattern:/(.)(?=[\\s\\S]).*(?:\\r\\n?|\\n)?/,lookbehind:!0},prefix:{pattern:/[\\s\\S]/,alias:/\\w+/.exec(n)[0]}}}}),Object.defineProperty(e.languages.diff,\"PREFIXES\",{value:t})}e.exports=t,t.displayName=\"diff\",t.aliases=[]},56784:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),e.languages.django={comment:/^\\{#[\\s\\S]*?#\\}$/,tag:{pattern:/(^\\{%[+-]?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%][+-]?|[+-]?[}%]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},filter:{pattern:/(\\|)\\w+/,lookbehind:!0,alias:\"function\"},test:{pattern:/(\\bis\\s+(?:not\\s+)?)(?!not\\b)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b[a-z_]\\w+(?=\\s*\\()/i,keyword:/\\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\\b/,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\\b\\w+\\b/,punctuation:/[{}[\\](),.:;]/},t=/\\{\\{[\\s\\S]*?\\}\\}|\\{%[\\s\\S]*?%\\}|\\{#[\\s\\S]*?#\\}/g,n=e.languages[\"markup-templating\"],e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"django\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"django\")}),e.languages.jinja2=e.languages.django,e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"jinja2\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"jinja2\")})}e.exports=a,a.displayName=\"django\",a.aliases=[\"jinja2\"]},52153:function(e){\"use strict\";function t(e){e.languages[\"dns-zone-file\"]={comment:/;.*/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},variable:[{pattern:/(^\\$ORIGIN[ \\t]+)\\S+/m,lookbehind:!0},{pattern:/(^|\\s)@(?=\\s|$)/,lookbehind:!0}],keyword:/^\\$(?:INCLUDE|ORIGIN|TTL)(?=\\s|$)/m,class:{pattern:/(^|\\s)(?:CH|CS|HS|IN)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|\\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},punctuation:/[()]/},e.languages[\"dns-zone\"]=e.languages[\"dns-zone-file\"]}e.exports=t,t.displayName=\"dnsZoneFile\",t.aliases=[]},99932:function(e){\"use strict\";function t(e){!function(e){var t=/\\\\[\\r\\n](?:\\s|\\\\[\\r\\n]|#.*(?!.))*(?![\\s#]|\\\\[\\r\\n])/.source,n=/(?:[ \\t]+(?![ \\t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),r=/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"|'(?:[^'\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*'/.source,a=/--[\\w-]+=(?:<STR>|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)/.source.replace(/<STR>/g,function(){return r}),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \\t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return RegExp(e=e.replace(/<OPT>/g,function(){return a}).replace(/<SP>/g,function(){return n}),t)}e.languages.docker={instruction:{pattern:/(^[ \\t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\\s)(?:\\\\.|[^\\r\\n\\\\])*(?:\\\\$(?:\\s|#.*$)*(?![\\s#])(?:\\\\.|[^\\r\\n\\\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD<SP>)?\\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,\"i\"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\\s)--[\\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?![\"'])(?:[^\\s\\\\]|\\\\.)+/,lookbehind:!0}],operator:/\\\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\\b/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \\t\\\\]+<SP>)AS/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD<SP>)\\w+/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:/^\\w+/,greedy:!0}],comment:i,string:o,variable:/\\$(?:\\w+|\\{[^{}\"'\\\\]*\\})/,operator:/\\\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(e)}e.exports=t,t.displayName=\"docker\",t.aliases=[\"dockerfile\"]},59338:function(e){\"use strict\";function t(e){!function(e){var t=\"(?:\"+[/[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*/.source,/-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)/.source,/\"[^\"\\\\]*(?:\\\\[\\s\\S][^\"\\\\]*)*\"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>\"']|\"[^\"]*\"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join(\"|\")+\")\",n={markup:{pattern:/(^<)[\\s\\S]+(?=>$)/,lookbehind:!0,alias:[\"language-markup\",\"language-html\",\"language-xml\"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(/<ID>/g,function(){return t}),n)}e.languages.dot={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|^#.*/m,greedy:!0},\"graph-name\":{pattern:r(/(\\b(?:digraph|graph|subgraph)[ \\t\\r\\n]+)<ID>/.source,\"i\"),lookbehind:!0,greedy:!0,alias:\"class-name\",inside:n},\"attr-value\":{pattern:r(/(=[ \\t\\r\\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},\"attr-name\":{pattern:r(/([\\[;, \\t\\r\\n])<ID>(?=[ \\t\\r\\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\\b(?:digraph|edge|graph|node|strict|subgraph)\\b/i,\"compass-point\":{pattern:/(:[ \\t\\r\\n]*)(?:[ewc_]|[ns][ew]?)(?![\\w\\x80-\\uFFFF])/,lookbehind:!0,alias:\"builtin\"},node:{pattern:r(/(^|[^-.\\w\\x80-\\uFFFF\\\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\\[\\]{};,]/},e.languages.gv=e.languages.dot}(e)}e.exports=t,t.displayName=\"dot\",t.aliases=[\"gv\"]},62775:function(e){\"use strict\";function t(e){e.languages.ebnf={comment:/\\(\\*[\\s\\S]*?\\*\\)/,string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},special:{pattern:/\\?[^?\\r\\n]*\\?/,greedy:!0,alias:\"class-name\"},definition:{pattern:/^([\\t ]*)[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*(?=\\s*=)/im,lookbehind:!0,alias:[\"rule\",\"keyword\"]},rule:/\\b[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*\\b/i,punctuation:/\\([:/]|[:/]\\)|[.,;()[\\]{}]/,operator:/[-=|*/!]/}}e.exports=t,t.displayName=\"ebnf\",t.aliases=[]},54658:function(e){\"use strict\";function t(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \\t]*)\\[.+\\]/m,lookbehind:!0,alias:\"selector\",inside:{regex:/\\\\\\\\[\\[\\]{},!?.*]/,operator:/[!?]|\\.\\.|\\*{1,2}/,punctuation:/[\\[\\]{},]/}},key:{pattern:/(^[ \\t]*)[^\\s=]+(?=[ \\t]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/=.*/,alias:\"attr-value\",inside:{punctuation:/^=/}}}}e.exports=t,t.displayName=\"editorconfig\",t.aliases=[]},76173:function(e){\"use strict\";function t(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/\"([^[]*)\\[[\\s\\S]*?\\]\\1\"/,greedy:!0},{pattern:/\"([^{]*)\\{[\\s\\S]*?\\}\\1\"/,greedy:!0},{pattern:/\"(?:%(?:(?!\\n)\\s)*\\n\\s*%|%\\S|[^%\"\\r\\n])*\"/,greedy:!0}],char:/'(?:%.|[^%'\\r\\n])+'/,keyword:/\\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\\b/i,boolean:/\\b(?:False|True)\\b/i,\"class-name\":/\\b[A-Z][\\dA-Z_]*\\b/,number:[/\\b0[xcb][\\da-f](?:_*[\\da-f])*\\b/i,/(?:\\b\\d(?:_*\\d)*)?\\.(?:(?:\\d(?:_*\\d)*)?e[+-]?)?\\d(?:_*\\d)*\\b|\\b\\d(?:_*\\d)*\\b\\.?/i],punctuation:/:=|<<|>>|\\(\\||\\|\\)|->|\\.(?=\\w)|[{}[\\];(),:?]/,operator:/\\\\\\\\|\\|\\.\\.\\||\\.\\.|\\/[~\\/=]?|[><]=?|[-+*^=~]/}}e.exports=t,t.displayName=\"eiffel\",t.aliases=[]},9153:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:\"punctuation\"},comment:/^#[\\s\\S]*/,\"language-javascript\":{pattern:/[\\s\\S]+/,inside:e.languages.javascript}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"ejs\",/<%(?!%)[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ejs\")}),e.languages.eta=e.languages.ejs}e.exports=a,a.displayName=\"ejs\",a.aliases=[\"eta\"]},17825:function(e){\"use strict\";function t(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\\s+(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2)/,inside:{attribute:/^@\\w+/,string:/['\"][\\s\\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|[^\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|#\\{[^}]+\\}|#(?!\\{)|[^#\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/(\"\"\"|''')[\\s\\S]*?\\1/,greedy:!0,inside:{}},{pattern:/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\\w+/,lookbehind:!0,alias:\"symbol\"},module:{pattern:/\\b[A-Z]\\w*\\b/,alias:\"class-name\"},\"attr-name\":/\\b\\w+\\??:(?!:)/,argument:{pattern:/(^|[^&])&\\d+/,lookbehind:!0,alias:\"variable\"},attribute:{pattern:/@\\w+/,alias:\"variable\"},function:/\\b[_a-zA-Z]\\w*[?!]?(?:(?=\\s*(?:\\.\\s*)?\\()|(?=\\/\\d))/,number:/\\b(?:0[box][a-f\\d_]+|\\d[\\d_]*)(?:\\.[\\d_]+)?(?:e[+-]?[\\d_]+)?\\b/i,keyword:/\\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\\b/,boolean:/\\b(?:false|nil|true)\\b/,operator:[/\\bin\\b|&&?|\\|[|>]?|\\\\\\\\|::|\\.\\.\\.?|\\+\\+?|-[->]?|<[-=>]|>=|!==?|\\B!|=(?:==?|[>~])?|[*\\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\\[\\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.elixir}}}})}e.exports=t,t.displayName=\"elixir\",t.aliases=[]},68010:function(e){\"use strict\";function t(e){e.languages.elm={comment:/--.*|\\{-[\\s\\S]*?-\\}/,char:{pattern:/'(?:[^\\\\'\\r\\n]|\\\\(?:[abfnrtv\\\\']|\\d+|x[0-9a-fA-F]+|u\\{[0-9a-fA-F]+\\}))'/,greedy:!0},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"/,greedy:!0}],\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z]\\w*(?:\\.[A-Z]\\w*)*(?:\\s+as\\s+(?:[A-Z]\\w*)(?:\\.[A-Z]\\w*)*)?(?:\\s+exposing\\s+)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|exposing|import)\\b/}},keyword:/\\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\\b/,builtin:/\\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0x[0-9a-f]+)\\b/i,operator:/\\s\\.\\s|[+\\-/*=.$<>:&|^?%#@~!]{2,}|[+\\-/*=$<>:&|^?%#@~!]/,hvariable:/\\b(?:[A-Z]\\w*\\.)*[a-z]\\w*\\b/,constant:/\\b(?:[A-Z]\\w*\\.)*[A-Z]\\w*\\b/,punctuation:/[{}[\\]|(),.:]/}}e.exports=t,t.displayName=\"elm\",t.aliases=[]},58122:function(e,t,n){\"use strict\";var r=n(68454),a=n(17617);function o(e){e.register(r),e.register(a),e.languages.erb={delimiter:{pattern:/^(\\s*)<%=?|%>(?=\\s*$)/,lookbehind:!0,alias:\"punctuation\"},ruby:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"language-ruby\",inside:e.languages.ruby}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"erb\",/<%=?(?:[^\\r\\n]|[\\r\\n](?!=begin)|[\\r\\n]=begin\\s(?:[^\\r\\n]|[\\r\\n](?!=end))*[\\r\\n]=end)+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"erb\")})}e.exports=o,o.displayName=\"erb\",o.aliases=[]},72701:function(e){\"use strict\";function t(e){e.languages.erlang={comment:/%.+/,string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},\"quoted-function\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'(?=\\()/,alias:\"function\"},\"quoted-atom\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'/,alias:\"atom\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:after|case|catch|end|fun|if|of|receive|try|when)\\b/,number:[/\\$\\\\?./,/\\b\\d+#[a-z0-9]+/i,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i],function:/\\b[a-z][\\w@]*(?=\\()/,variable:{pattern:/(^|[^@])(?:\\b|\\?)[A-Z_][\\w@]*/,lookbehind:!0},operator:[/[=\\/<>:]=|=[:\\/]=|\\+\\+?|--?|[=*\\/!]|\\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\\b[a-z][\\w@]*/,punctuation:/[()[\\]{}:;,.#|]|<<|>>/}}e.exports=t,t.displayName=\"erlang\",t.aliases=[]},2387:function(e,t,n){\"use strict\";var r=n(51282),a=n(17617);function o(e){e.register(r),e.register(a),e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:\"punctuation\"},\"language-lua\":{pattern:/[\\s\\S]+/,inside:e.languages.lua}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"etlua\",/<%[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"etlua\")})}e.exports=o,o.displayName=\"etlua\",o.aliases=[]},50646:function(e){\"use strict\";function t(e){e.languages[\"excel-formula\"]={comment:{pattern:/(\\bN\\(\\s*)\"(?:[^\"]|\"\")*\"(?=\\s*\\))/i,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\\s()[\\]{}<>*?\"';,$&]*\\[[^^\\s()[\\]{}<>*?\"']+\\])?\\w+)!/,greedy:!0,alias:\"string\",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\\]]+$/,alias:\"function\"},file:{pattern:/\\[[^[\\]]+\\]$/,inside:{punctuation:/[[\\]]/}},path:/[\\s\\S]+/}},\"function-name\":{pattern:/\\b[A-Z]\\w*(?=\\()/i,alias:\"keyword\"},range:{pattern:/\\$?\\b(?:[A-Z]+\\$?\\d+:\\$?[A-Z]+\\$?\\d+|[A-Z]+:\\$?[A-Z]+|\\d+:\\$?\\d+)\\b/i,alias:\"property\",inside:{operator:/:/,cell:/\\$?[A-Z]+\\$?\\d+/i,column:/\\$?[A-Z]+/i,row:/\\$?\\d+/}},cell:{pattern:/\\b[A-Z]+\\d+\\b|\\$[A-Za-z]+\\$?\\d+\\b|\\b[A-Za-z]+\\$\\d+\\b/,alias:\"property\"},number:/(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages[\"excel-formula\"]}e.exports=t,t.displayName=\"excelFormula\",t.aliases=[]},60662:function(e){\"use strict\";function t(e){var t,n,r,a,o,i;r={comment:[{pattern:/(^|\\s)(?:! .*|!$)/,lookbehind:!0,inside:t={function:/\\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\\?{2,}|!{2,})\\b/}},{pattern:/(^|\\s)\\/\\*\\s[\\s\\S]*?\\*\\/(?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\\s)!\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\\s)[+-]?\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b[01]+|o[0-7]+|d\\d+|x[\\dA-F]+)(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)[+-]?\\d+\\/\\d+\\.?(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)\\+?\\d+\\+\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)-\\d+-\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?(?:\\d*\\.\\d+|\\d+\\.\\d*|\\d+)(?:e[+-]?\\d+)?(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)NAN:\\s+[\\da-fA-F]+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b1\\.[01]*|o1\\.[0-7]*|d1\\.\\d*|x1\\.[\\dA-F]*)p\\d+(?=\\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\\s)R\\/\\s(?:\\\\\\S|[^\\\\/])*\\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\\s|$)/,lookbehind:!0,alias:\"number\",inside:{variable:/\\\\\\S/,keyword:/[+?*\\[\\]^$(){}.|]/,operator:{pattern:/(\\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\\s)[tf](?=\\s|$)/,lookbehind:!0},\"custom-string\":{pattern:/(^|\\s)[A-Z0-9\\-]+\"\\s(?:\\\\\\S|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:/\\\\\\S|%\\w|\\//}},\"multiline-string\":[{pattern:/(^|\\s)STRING:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*;(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:(n={number:/\\\\[^\\s']|%\\w/}).number,\"semicolon-or-setlocal\":{pattern:/([\\r\\n][ \\t]*);(?=\\s|$)/,lookbehind:!0,alias:\"function\"}}},{pattern:/(^|\\s)HEREDOC:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*\\S+(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n},{pattern:/(^|\\s)\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n}],\"special-using\":{pattern:/(^|\\s)USING:(?:\\s\\S+)*(?=\\s+;(?:\\s|$))/,lookbehind:!0,alias:\"function\",inside:{string:{pattern:/(\\s)[^:\\s]+/,lookbehind:!0}}},\"stack-effect-delimiter\":[{pattern:/(^|\\s)(?:call|eval|execute)?\\((?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)--(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\)(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],combinators:{pattern:null,lookbehind:!0,alias:\"keyword\"},\"kernel-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"sequences-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"math-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"constructor-word\":{pattern:/(^|\\s)<(?!=+>|-+>)\\S+>(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"other-builtin-syntax\":{pattern:null,lookbehind:!0,alias:\"operator\"},\"conventionally-named-word\":{pattern:/(^|\\s)(?!\")(?:(?:change|new|set|with)-\\S+|\\$\\S+|>[^>\\s]+|[^:>\\s]+>|[^>\\s]+>[^>\\s]+|\\+[^+\\s]+\\+|[^?\\s]+\\?|\\?[^?\\s]+|[^>\\s]+>>|>>[^>\\s]+|[^<\\s]+<<|\\([^()\\s]+\\)|[^!\\s]+!|[^*\\s]\\S*\\*|[^.\\s]\\S*\\.)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"colon-syntax\":{pattern:/(^|\\s)(?:[A-Z0-9\\-]+#?)?:{1,2}\\s+(?:;\\S+|(?!;)\\S+)(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"function\"},\"semicolon-or-setlocal\":{pattern:/(\\s)(?:;|:>)(?=\\s|$)/,lookbehind:!0,alias:\"function\"},\"curly-brace-literal-delimiter\":[{pattern:/(^|\\s)[a-z]*\\{(?=\\s)/i,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\}(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"quotation-delimiter\":[{pattern:/(^|\\s)\\[(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\](?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"normal-word\":{pattern:/(^|\\s)[^\"\\s]\\S*(?=\\s|$)/,lookbehind:!0},string:{pattern:/\"(?:\\\\\\S|[^\"\\\\])*\"/,greedy:!0,inside:n}},a=function(e){return(e+\"\").replace(/([.?*+\\^$\\[\\]\\\\(){}|\\-])/g,\"\\\\$1\")},o=function(e){return RegExp(\"(^|\\\\s)(?:\"+e.map(a).join(\"|\")+\")(?=\\\\s|$)\")},Object.keys(i={\"kernel-builtin\":[\"or\",\"2nipd\",\"4drop\",\"tuck\",\"wrapper\",\"nip\",\"wrapper?\",\"callstack>array\",\"die\",\"dupd\",\"callstack\",\"callstack?\",\"3dup\",\"hashcode\",\"pick\",\"4nip\",\"build\",\">boolean\",\"nipd\",\"clone\",\"5nip\",\"eq?\",\"?\",\"=\",\"swapd\",\"2over\",\"clear\",\"2dup\",\"get-retainstack\",\"not\",\"tuple?\",\"dup\",\"3nipd\",\"call\",\"-rotd\",\"object\",\"drop\",\"assert=\",\"assert?\",\"-rot\",\"execute\",\"boa\",\"get-callstack\",\"curried?\",\"3drop\",\"pickd\",\"overd\",\"over\",\"roll\",\"3nip\",\"swap\",\"and\",\"2nip\",\"rotd\",\"throw\",\"(clone)\",\"hashcode*\",\"spin\",\"reach\",\"4dup\",\"equal?\",\"get-datastack\",\"assert\",\"2drop\",\"<wrapper>\",\"boolean?\",\"identity-hashcode\",\"identity-tuple?\",\"null\",\"composed?\",\"new\",\"5drop\",\"rot\",\"-roll\",\"xor\",\"identity-tuple\",\"boolean\"],\"other-builtin-syntax\":[\"=======\",\"recursive\",\"flushable\",\">>\",\"<<<<<<\",\"M\\\\\",\"B\",\"PRIVATE>\",\"\\\\\",\"======\",\"final\",\"inline\",\"delimiter\",\"deprecated\",\"<PRIVATE\",\">>>>>>\",\"<<<<<<<\",\"parse-complex\",\"malformed-complex\",\"read-only\",\">>>>>>>\",\"call-next-method\",\"<<\",\"foldable\",\"$\",\"$[\",\"${\"],\"sequences-builtin\":[\"member-eq?\",\"mismatch\",\"append\",\"assert-sequence=\",\"longer\",\"repetition\",\"clone-like\",\"3sequence\",\"assert-sequence?\",\"last-index-from\",\"reversed\",\"index-from\",\"cut*\",\"pad-tail\",\"join-as\",\"remove-eq!\",\"concat-as\",\"but-last\",\"snip\",\"nths\",\"nth\",\"sequence\",\"longest\",\"slice?\",\"<slice>\",\"remove-nth\",\"tail-slice\",\"empty?\",\"tail*\",\"member?\",\"virtual-sequence?\",\"set-length\",\"drop-prefix\",\"iota\",\"unclip\",\"bounds-error?\",\"unclip-last-slice\",\"non-negative-integer-expected\",\"non-negative-integer-expected?\",\"midpoint@\",\"longer?\",\"?set-nth\",\"?first\",\"rest-slice\",\"prepend-as\",\"prepend\",\"fourth\",\"sift\",\"subseq-start\",\"new-sequence\",\"?last\",\"like\",\"first4\",\"1sequence\",\"reverse\",\"slice\",\"virtual@\",\"repetition?\",\"set-last\",\"index\",\"4sequence\",\"max-length\",\"set-second\",\"immutable-sequence\",\"first2\",\"first3\",\"supremum\",\"unclip-slice\",\"suffix!\",\"insert-nth\",\"tail\",\"3append\",\"short\",\"suffix\",\"concat\",\"flip\",\"immutable?\",\"reverse!\",\"2sequence\",\"sum\",\"delete-all\",\"indices\",\"snip-slice\",\"<iota>\",\"check-slice\",\"sequence?\",\"head\",\"append-as\",\"halves\",\"sequence=\",\"collapse-slice\",\"?second\",\"slice-error?\",\"product\",\"bounds-check?\",\"bounds-check\",\"immutable\",\"virtual-exemplar\",\"harvest\",\"remove\",\"pad-head\",\"last\",\"set-fourth\",\"cartesian-product\",\"remove-eq\",\"shorten\",\"shorter\",\"reversed?\",\"shorter?\",\"shortest\",\"head-slice\",\"pop*\",\"tail-slice*\",\"but-last-slice\",\"iota?\",\"append!\",\"cut-slice\",\"new-resizable\",\"head-slice*\",\"sequence-hashcode\",\"pop\",\"set-nth\",\"?nth\",\"second\",\"join\",\"immutable-sequence?\",\"<reversed>\",\"3append-as\",\"virtual-sequence\",\"subseq?\",\"remove-nth!\",\"length\",\"last-index\",\"lengthen\",\"assert-sequence\",\"copy\",\"move\",\"third\",\"first\",\"tail?\",\"set-first\",\"prefix\",\"bounds-error\",\"<repetition>\",\"exchange\",\"surround\",\"cut\",\"min-length\",\"set-third\",\"push-all\",\"head?\",\"subseq-start-from\",\"delete-slice\",\"rest\",\"sum-lengths\",\"head*\",\"infimum\",\"remove!\",\"glue\",\"slice-error\",\"subseq\",\"push\",\"replace-slice\",\"subseq-as\",\"unclip-last\"],\"math-builtin\":[\"number=\",\"next-power-of-2\",\"?1+\",\"fp-special?\",\"imaginary-part\",\"float>bits\",\"number?\",\"fp-infinity?\",\"bignum?\",\"fp-snan?\",\"denominator\",\"gcd\",\"*\",\"+\",\"fp-bitwise=\",\"-\",\"u>=\",\"/\",\">=\",\"bitand\",\"power-of-2?\",\"log2-expects-positive\",\"neg?\",\"<\",\"log2\",\">\",\"integer?\",\"number\",\"bits>double\",\"2/\",\"zero?\",\"bits>float\",\"float?\",\"shift\",\"ratio?\",\"rect>\",\"even?\",\"ratio\",\"fp-sign\",\"bitnot\",\">fixnum\",\"complex?\",\"/i\",\"integer>fixnum\",\"/f\",\"sgn\",\">bignum\",\"next-float\",\"u<\",\"u>\",\"mod\",\"recip\",\"rational\",\">float\",\"2^\",\"integer\",\"fixnum?\",\"neg\",\"fixnum\",\"sq\",\"bignum\",\">rect\",\"bit?\",\"fp-qnan?\",\"simple-gcd\",\"complex\",\"<fp-nan>\",\"real\",\">fraction\",\"double>bits\",\"bitor\",\"rem\",\"fp-nan-payload\",\"real-part\",\"log2-expects-positive?\",\"prev-float\",\"align\",\"unordered?\",\"float\",\"fp-nan?\",\"abs\",\"bitxor\",\"integer>fixnum-strict\",\"u<=\",\"odd?\",\"<=\",\"/mod\",\">integer\",\"real?\",\"rational?\",\"numerator\"]}).forEach(function(e){r[e].pattern=o(i[e])}),r.combinators.pattern=o([\"2bi\",\"while\",\"2tri\",\"bi*\",\"4dip\",\"both?\",\"same?\",\"tri@\",\"curry\",\"prepose\",\"3bi\",\"?if\",\"tri*\",\"2keep\",\"3keep\",\"curried\",\"2keepd\",\"when\",\"2bi*\",\"2tri*\",\"4keep\",\"bi@\",\"keepdd\",\"do\",\"unless*\",\"tri-curry\",\"if*\",\"loop\",\"bi-curry*\",\"when*\",\"2bi@\",\"2tri@\",\"with\",\"2with\",\"either?\",\"bi\",\"until\",\"3dip\",\"3curry\",\"tri-curry*\",\"tri-curry@\",\"bi-curry\",\"keepd\",\"compose\",\"2dip\",\"if\",\"3tri\",\"unless\",\"tuple\",\"keep\",\"2curry\",\"tri\",\"most\",\"while*\",\"dip\",\"composed\",\"bi-curry@\",\"find-last-from\",\"trim-head-slice\",\"map-as\",\"each-from\",\"none?\",\"trim-tail\",\"partition\",\"if-empty\",\"accumulate*\",\"reject!\",\"find-from\",\"accumulate-as\",\"collector-for-as\",\"reject\",\"map\",\"map-sum\",\"accumulate!\",\"2each-from\",\"follow\",\"supremum-by\",\"map!\",\"unless-empty\",\"collector\",\"padding\",\"reduce-index\",\"replicate-as\",\"infimum-by\",\"trim-tail-slice\",\"count\",\"find-index\",\"filter\",\"accumulate*!\",\"reject-as\",\"map-integers\",\"map-find\",\"reduce\",\"selector\",\"interleave\",\"2map\",\"filter-as\",\"binary-reduce\",\"map-index-as\",\"find\",\"produce\",\"filter!\",\"replicate\",\"cartesian-map\",\"cartesian-each\",\"find-index-from\",\"map-find-last\",\"3map-as\",\"3map\",\"find-last\",\"selector-as\",\"2map-as\",\"2map-reduce\",\"accumulate\",\"each\",\"each-index\",\"accumulate*-as\",\"when-empty\",\"all?\",\"collector-as\",\"push-either\",\"new-like\",\"collector-for\",\"2selector\",\"push-if\",\"2all?\",\"map-reduce\",\"3each\",\"any?\",\"trim-slice\",\"2reduce\",\"change-nth\",\"produce-as\",\"2each\",\"trim\",\"trim-head\",\"cartesian-find\",\"map-index\",\"if-zero\",\"each-integer\",\"unless-zero\",\"(find-integer)\",\"when-zero\",\"find-last-integer\",\"(all-integers?)\",\"times\",\"(each-integer)\",\"find-integer\",\"all-integers?\",\"unless-negative\",\"if-positive\",\"when-positive\",\"when-negative\",\"unless-positive\",\"if-negative\",\"case\",\"2cleave\",\"cond>quot\",\"case>quot\",\"3cleave\",\"wrong-values\",\"to-fixed-point\",\"alist>quot\",\"cond\",\"cleave\",\"call-effect\",\"recursive-hashcode\",\"spread\",\"deep-spread>quot\",\"2||\",\"0||\",\"n||\",\"0&&\",\"2&&\",\"3||\",\"1||\",\"1&&\",\"n&&\",\"3&&\",\"smart-unless*\",\"keep-inputs\",\"reduce-outputs\",\"smart-when*\",\"cleave>array\",\"smart-with\",\"smart-apply\",\"smart-if\",\"inputs/outputs\",\"output>sequence-n\",\"map-outputs\",\"map-reduce-outputs\",\"dropping\",\"output>array\",\"smart-map-reduce\",\"smart-2map-reduce\",\"output>array-n\",\"nullary\",\"input<sequence\",\"append-outputs\",\"drop-inputs\",\"inputs\",\"smart-2reduce\",\"drop-outputs\",\"smart-reduce\",\"preserving\",\"smart-when\",\"outputs\",\"append-outputs-as\",\"smart-unless\",\"smart-if*\",\"sum-outputs\",\"input<sequence-unsafe\",\"output>sequence\"]),e.languages.factor=r}e.exports=t,t.displayName=\"factor\",t.aliases=[]},94948:function(e){\"use strict\";function t(e){e.languages.false={comment:{pattern:/\\{[^}]*\\}/},string:{pattern:/\"[^\"]*\"/,greedy:!0},\"character-code\":{pattern:/'(?:[^\\r]|\\r\\n?)/,alias:\"number\"},\"assembler-code\":{pattern:/\\d+`/,alias:\"important\"},number:/\\d+/,operator:/[-!#$%&'*+,./:;=>?@\\\\^_`|~ßø]/,punctuation:/\\[|\\]/,variable:/[a-z]/,\"non-standard\":{pattern:/[()<BDO®]/,alias:\"bold\"}}}e.exports=t,t.displayName=\"$false\",t.aliases=[]},5471:function(e){\"use strict\";function t(e){e.languages[\"firestore-security-rules\"]=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,keyword:/\\b(?:allow|function|if|match|null|return|rules_version|service)\\b/,operator:/&&|\\|\\||[<>!=]=?|[-+*/%]|\\b(?:in|is)\\b/}),delete e.languages[\"firestore-security-rules\"][\"class-name\"],e.languages.insertBefore(\"firestore-security-rules\",\"keyword\",{path:{pattern:/(^|[\\s(),])(?:\\/(?:[\\w\\xA0-\\uFFFF]+|\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)/,inside:{operator:/=/,keyword:/\\*\\*/,punctuation:/[.$(){}]/}},punctuation:/\\//}},method:{pattern:/(\\ballow\\s+)[a-z]+(?:\\s*,\\s*[a-z]+)*(?=\\s*[:;])/,lookbehind:!0,alias:\"builtin\",inside:{punctuation:/,/}}})}e.exports=t,t.displayName=\"firestoreSecurityRules\",t.aliases=[]},19338:function(e){\"use strict\";function t(e){e.languages.flow=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"flow\",\"keyword\",{type:[{pattern:/\\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\\b/,alias:\"tag\"}]}),e.languages.flow[\"function-variable\"].pattern=/(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)(?:\\s*:\\s*\\w+)?|(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore(\"flow\",\"operator\",{\"flow-punctuation\":{pattern:/\\{\\||\\|\\}/,alias:\"punctuation\"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\\b)(?:Class|declare|opaque|type)\\b(?!\\$)/,lookbehind:!0},{pattern:/(^|[^$]\\B)\\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\\b(?!\\$)/,lookbehind:!0})}e.exports=t,t.displayName=\"flow\",t.aliases=[]},30834:function(e){\"use strict\";function t(e){e.languages.fortran={\"quoted-number\":{pattern:/[BOZ](['\"])[A-F0-9]+\\1/i,alias:\"number\"},string:{pattern:/(?:\\b\\w+_)?(['\"])(?:\\1\\1|&(?:\\r\\n?|\\n)(?:[ \\t]*!.*(?:\\r\\n?|\\n)|(?![ \\t]*!))|(?!\\1).)*(?:\\1|&)/,inside:{comment:{pattern:/(&(?:\\r\\n?|\\n)\\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\\.(?:FALSE|TRUE)\\.(?:_\\w+)?/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[ED][+-]?\\d+)?(?:_\\w+)?/i,keyword:[/\\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\\b/i,/\\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\\b/i,/\\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\\b/i,/\\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\\b/i],operator:[/\\*\\*|\\/\\/|=>|[=\\/]=|[<>]=?|::|[+\\-*=%]|\\.[A-Z]+\\./i,{pattern:/(^|(?!\\().)\\/(?!\\))/,lookbehind:!0}],punctuation:/\\(\\/|\\/\\)|[(),;:&]/}}e.exports=t,t.displayName=\"fortran\",t.aliases=[]},20992:function(e){\"use strict\";function t(e){e.languages.fsharp=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\(\\*(?!\\))[\\s\\S]*?\\*\\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:\"\"\"[\\s\\S]*?\"\"\"|@\"(?:\"\"|[^\"])*\"|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")B?/,greedy:!0},\"class-name\":{pattern:/(\\b(?:exception|inherit|interface|new|of|type)\\s+|\\w\\s*:\\s*|\\s:\\??>\\s*)[.\\w]+\\b(?:\\s*(?:->|\\*)\\s*[.\\w]+\\b)*(?!\\s*[:.])/,lookbehind:!0,inside:{operator:/->|\\*/,punctuation:/\\./}},keyword:/\\b(?:let|return|use|yield)(?:!\\B|\\b)|\\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\\b/,number:[/\\b0x[\\da-fA-F]+(?:LF|lf|un)?\\b/,/\\b0b[01]+(?:uy|y)?\\b/,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[fm]|e[+-]?\\d+)?\\b/i,/\\b\\d+(?:[IlLsy]|UL|u[lsy]?)?\\b/],operator:/([<>~&^])\\1\\1|([*.:<>&])\\2|<-|->|[!=:]=|<?\\|{1,3}>?|\\??(?:<=|>=|<>|[-+*/%=<>])\\??|[!?^&]|~[+~-]|:>|:\\?>?/}),e.languages.insertBefore(\"fsharp\",\"keyword\",{preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(^#)\\b(?:else|endif|if|light|line|nowarn)\\b/,lookbehind:!0,alias:\"keyword\"}}}}),e.languages.insertBefore(\"fsharp\",\"punctuation\",{\"computation-expression\":{pattern:/\\b[_a-z]\\w*(?=\\s*\\{)/i,alias:\"keyword\"}}),e.languages.insertBefore(\"fsharp\",\"string\",{annotation:{pattern:/\\[<.+?>\\]/,greedy:!0,inside:{punctuation:/^\\[<|>\\]$/,\"class-name\":{pattern:/^\\w+$|(^|;\\s*)[A-Z]\\w*(?=\\()/,lookbehind:!0},\"annotation-content\":{pattern:/[\\s\\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\\\']|\\\\(?:.|\\d{3}|x[a-fA-F\\d]{2}|u[a-fA-F\\d]{4}|U[a-fA-F\\d]{8}))'B?/,greedy:!0}})}e.exports=t,t.displayName=\"fsharp\",t.aliases=[]},12365:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),function(e){for(var t=/[^<()\"']|\\((?:<expr>)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'/.source,n=0;n<2;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r={comment:/<#--[\\s\\S]*?-->/,string:[{pattern:/\\br(\"|')(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,greedy:!0},{pattern:RegExp(/(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:(?!\\})(?:<expr>))*\\})*\\1/.source.replace(/<expr>/g,function(){return t})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:(?!\\})(?:<expr>))*\\}/.source.replace(/<expr>/g,function(){return t})),lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:null}}}}],keyword:/\\b(?:as)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/((?:^|[^?])\\?\\s*)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b\\w+(?=\\s*\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/\\.\\.[<*!]?|->|--|\\+\\+|&&|\\|\\||\\?{1,2}|[-+*/%!=<>]=?|\\b(?:gt|gte|lt|lte)\\b/,punctuation:/[,;.:()[\\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={\"ftl-comment\":{pattern:/^<#--[\\s\\S]*/,alias:\"comment\"},\"ftl-directive\":{pattern:/^<[\\s\\S]+>$/,inside:{directive:{pattern:/(^<\\/?)[#@][a-z]\\w*/i,lookbehind:!0,alias:\"keyword\"},punctuation:/^<\\/?|\\/?>$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}},\"ftl-interpolation\":{pattern:/^\\$\\{[\\s\\S]*\\}$/,inside:{punctuation:/^\\$\\{|\\}$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}}},e.hooks.add(\"before-tokenize\",function(n){var r=RegExp(/<#--[\\s\\S]*?-->|<\\/?[#@][a-zA-Z](?:<expr>)*?>|\\$\\{(?:<expr>)*?\\}/.source.replace(/<expr>/g,function(){return t}),\"gi\");e.languages[\"markup-templating\"].buildPlaceholders(n,\"ftl\",r)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ftl\")})}(e)}e.exports=a,a.displayName=\"ftl\",a.aliases=[]},12136:function(e){\"use strict\";function t(e){e.languages.gap={shell:{pattern:/^gap>[\\s\\S]*?(?=^gap>|$(?![\\s\\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\\r(?:\\n|(?!\\n))|\\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\\\'\"])(?:'(?:[^\\r\\n\\\\']|\\\\.){1,10}'|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"(?!\")|\"\"\"[\\s\\S]*?\"\"\")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"}}},keyword:/\\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\\.\\./,punctuation:/[()[\\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}e.exports=t,t.displayName=\"gap\",t.aliases=[]},49810:function(e){\"use strict\";function t(e){e.languages.gcode={comment:/;.*|\\B\\(.*?\\)\\B/,string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},keyword:/\\b[GM]\\d+(?:\\.\\d+)?\\b/,property:/\\b[A-Z]/,checksum:{pattern:/(\\*)\\d+/,lookbehind:!0,alias:\"number\"},punctuation:/[:*]/}}e.exports=t,t.displayName=\"gcode\",t.aliases=[]},69946:function(e){\"use strict\";function t(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:(\"|')(?:(?!\\1)[^\\n\\\\]|\\\\[\\s\\S])*\\1(?!\"|')|\"\"\"(?:[^\\\\]|\\\\[\\s\\S])*?\"\"\")/,greedy:!0},\"class-name\":{pattern:/(^(?:class|class_name|extends)[ \\t]+|^export\\([ \\t]*|\\bas[ \\t]+|(?:\\b(?:const|var)[ \\t]|[,(])[ \\t]*\\w+[ \\t]*:[ \\t]*|->[ \\t]*)[a-zA-Z_]\\w*/m,lookbehind:!0},keyword:/\\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,variable:/\\$\\w+/,number:[/\\b0b[01_]+\\b|\\b0x[\\da-fA-F_]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.[\\d_]+)(?:e[+-]?[\\d_]+)?\\b/,/\\b(?:INF|NAN|PI|TAU)\\b/],constant:/\\b[A-Z][A-Z_\\d]*\\b/,boolean:/\\b(?:false|true)\\b/,operator:/->|:=|&&|\\|\\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"gdscript\",t.aliases=[]},87628:function(e){\"use strict\";function t(e){e.languages.gedcom={\"line-value\":{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?\\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@$/,alias:\"variable\"}}},tag:{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?)\\w+/m,lookbehind:!0,alias:\"string\"},level:{pattern:/(^[\\t ]*)\\d+/m,lookbehind:!0,alias:\"number\"},pointer:{pattern:/@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gedcom\",t.aliases=[]},53612:function(e){\"use strict\";function t(e){var t;t=/(?:\\r?\\n|\\r)[ \\t]*\\|.+\\|(?:(?!\\|).)*/.source,e.languages.gherkin={pystring:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1/,alias:\"string\"},comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \\t]*)@\\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\\r?\\n|\\r)[ \\t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\\r\\n]+(?:\\r?\\n|\\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]+/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},scenario:{pattern:/(^[ \\t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\\r\\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]*/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},\"table-body\":{pattern:RegExp(\"(\"+t+\")(?:\"+t+\")+\"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"},td:{pattern:/\\s*[^\\s|][^|]*/,alias:\"string\"},punctuation:/\\|/}},\"table-head\":{pattern:RegExp(t),inside:{th:{pattern:/\\s*[^\\s|][^|]*/,alias:\"variable\"},punctuation:/\\|/}},atrule:{pattern:/(^[ \\t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \\t])/m,lookbehind:!0},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"}}},outline:{pattern:/<[^>]+>/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gherkin\",t.aliases=[]},99430:function(e){\"use strict\";function t(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\\+.*/m,string:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,command:{pattern:/^.*\\$ git .*$/m,inside:{parameter:/\\s--?\\w+/}},coord:/^@@.*@@$/m,\"commit-sha1\":/^commit \\w{40}$/m}}e.exports=t,t.displayName=\"git\",t.aliases=[]},24336:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.glsl=e.languages.extend(\"c\",{keyword:/\\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\\b/})}e.exports=a,a.displayName=\"glsl\",a.aliases=[]},78890:function(e){\"use strict\";function t(e){e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\\b/,number:/(?:\\b0x[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ulf]{0,4}/i,operator:/--|\\+\\+|[-+%/=]=?|!=|\\*\\*?=?|<[<=>]?|>[=>]?|&&?|\\^\\^?|\\|\\|?|~|\\b(?:and|at|not|or|with|xor)\\b/,constant:/\\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\\d|numpad\\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\\w+)\\b/,variable:/\\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\\d)|argument|global|local|other|self)\\b/})}e.exports=t,t.displayName=\"gml\",t.aliases=[]},11763:function(e){\"use strict\";function t(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},\"string-literal\":{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[\\s\\S]*?\\}|[a-zA-Z_]\\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\\$0x[\\s\\S]{2}$/,variable:/^\\$\\w+$/,\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},string:/[\\s\\S]+/}},keyword:/\\b(?:else|if)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/\\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\\s*\\()/i,alias:\"keyword\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\\b/,number:/-?\\b\\d+\\b/,operator:/[-+!=<>]=?|&&|\\|\\|/,punctuation:/[(){}[\\],.]/},e.languages.gn[\"string-literal\"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}e.exports=t,t.displayName=\"gn\",t.aliases=[\"gni\"]},44566:function(e){\"use strict\";function t(e){e.languages[\"go-mod\"]=e.languages[\"go-module\"]={comment:{pattern:/\\/\\/.*/,greedy:!0},version:{pattern:/(^|[\\s()[\\],])v\\d+\\.\\d+\\.\\d+(?:[+-][-+.\\w]*)?(?![^\\s()[\\],])/,lookbehind:!0,alias:\"number\"},\"go-version\":{pattern:/((?:^|\\s)go\\s+)\\d+(?:\\.\\d+){1,2}/,lookbehind:!0,alias:\"number\"},keyword:{pattern:/^([ \\t]*)(?:exclude|go|module|replace|require|retract)\\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"goModule\",t.aliases=[]},73748:function(e){\"use strict\";function t(e){e.languages.go=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,boolean:/\\b(?:_|false|iota|nil|true)\\b/,number:[/\\b0(?:b[01_]+|o[0-7_]+)i?\\b/i,/\\b0x(?:[a-f\\d_]+(?:\\.[a-f\\d_]*)?|\\.[a-f\\d_]+)(?:p[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,/(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?[\\d_]+)?i?(?!\\w)/i],operator:/[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,builtin:/\\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\\b/}),e.languages.insertBefore(\"go\",\"string\",{char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){0,10}'/,greedy:!0}}),delete e.languages.go[\"class-name\"]}e.exports=t,t.displayName=\"go\",t.aliases=[]},5564:function(e){\"use strict\";function t(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")(?=\\s*[a-z_])/i,greedy:!0,alias:\"string\",inside:{\"language-markdown\":{pattern:/(^\"(?:\"\")?)(?!\\1)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},number:/(?:\\B-|\\b)\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:false|true)\\b/,variable:/\\$[a-z_]\\w*/i,directive:{pattern:/@[a-z_]\\w*/i,alias:\"function\"},\"attr-name\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:\\((?:[^()\"]|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")*\\))?:)/i,greedy:!0},\"atom-input\":{pattern:/\\b[A-Z]\\w*Input\\b/,alias:\"class-name\"},scalar:/\\b(?:Boolean|Float|ID|Int|String)\\b/,constant:/\\b[A-Z][A-Z_\\d]*\\b/,\"class-name\":{pattern:/(\\b(?:enum|implements|interface|on|scalar|type|union)\\s+|&\\s*|:\\s*|\\[)[A-Z_]\\w*/,lookbehind:!0},fragment:{pattern:/(\\bfragment\\s+|\\.{3}\\s*(?!on\\b))[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-mutation\":{pattern:/(\\bmutation\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-query\":{pattern:/(\\bquery\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},keyword:/\\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\\b/,operator:/[!=|&]|\\.{3}/,\"property-query\":/\\w+(?=\\s*\\()/,object:/\\w+(?=\\s*\\{)/,punctuation:/[!(){}\\[\\]:=,]/,property:/\\w+/},e.hooks.add(\"after-tokenize\",function(e){if(\"graphql\"===e.language)for(var t=e.tokens.filter(function(e){return\"string\"!=typeof e&&\"comment\"!==e.type&&\"scalar\"!==e.type}),n=0;n<t.length;){var r=t[n++];if(\"keyword\"===r.type&&\"mutation\"===r.content){var a=[];if(u([\"definition-mutation\",\"punctuation\"])&&\"(\"===t[n+1].content){n+=2;var o=d(/^\\($/,/^\\)$/);if(-1===o)continue;for(;n<o;n++){var i=t[n+0];\"variable\"===i.type&&(p(i,\"variable-input\"),a.push(i.content))}n=o+1}if(u([\"punctuation\",\"property-query\"])&&\"{\"===t[n+0].content&&(p(t[++n+0],\"property-mutation\"),a.length>0)){var s=d(/^\\{$/,/^\\}$/);if(-1===s)continue;for(var l=n;l<s;l++){var c=t[l];\"variable\"===c.type&&a.indexOf(c.content)>=0&&p(c,\"variable-input\")}}}}function u(e,r){r=r||0;for(var a=0;a<e.length;a++){var o=t[n+(a+r)];if(!o||o.type!==e[a])return!1}return!0}function d(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if(\"punctuation\"===i.type&&\"string\"==typeof s){if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}}return -1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})}e.exports=t,t.displayName=\"graphql\",t.aliases=[]},26136:function(e){\"use strict\";function t(e){e.languages.groovy=e.languages.extend(\"clike\",{string:[{pattern:/(\"\"\"|''')(?:[^\\\\]|\\\\[\\s\\S])*?\\1|\\$\\/(?:[^/$]|\\$(?:[/$]|(?![/$]))|\\/(?!\\$))*\\/\\$/,greedy:!0},{pattern:/([\"'/])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0}],keyword:/\\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\\b/,number:/\\b(?:0b[01_]+|0x[\\da-f_]+(?:\\.[\\da-f_p\\-]+)?|[\\d_]+(?:\\.[\\d_]+)?(?:e[+-]?\\d+)?)[glidf]?\\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\\?[.:]?|\\*(?:[.=]|\\*=?)?|\\.[@&]|\\.\\.<|\\.\\.(?!\\.)|-[-=>]?|\\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\\|[|=]?|\\/=?|\\^=?|%=?)/,lookbehind:!0},punctuation:/\\.+|[{}[\\];(),:$]/}),e.languages.insertBefore(\"groovy\",\"string\",{shebang:{pattern:/#!.+/,alias:\"comment\"}}),e.languages.insertBefore(\"groovy\",\"punctuation\",{\"spock-block\":/\\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore(\"groovy\",\"function\",{annotation:{pattern:/(^|[^.])@\\w+/,lookbehind:!0,alias:\"punctuation\"}}),e.hooks.add(\"wrap\",function(t){if(\"groovy\"===t.language&&\"string\"===t.type){var n=t.content.value[0];if(\"'\"!=n){var r=/([^\\\\])(?:\\$(?:\\{.*?\\}|[\\w.]+))/;\"$\"===n&&(r=/([^\\$])(?:\\$(?:\\{.*?\\}|[\\w.]+))/),t.content.value=t.content.value.replace(/&lt;/g,\"<\").replace(/&amp;/g,\"&\"),t.content=e.highlight(t.content.value,{expression:{pattern:r,lookbehind:!0,inside:e.languages.groovy}}),t.classes.push(\"/\"===n?\"regex\":\"gstring\")}}})}e.exports=t,t.displayName=\"groovy\",t.aliases=[]},17183:function(e,t,n){\"use strict\";var r=n(68454);function a(e){e.register(r),function(e){e.languages.haml={\"multiline-comment\":{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*))(?:\\/|-#).*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/,lookbehind:!0,alias:\"comment\"},\"multiline-code\":[{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*,[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*,[\\t ]*)*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*\\|[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*\\|[\\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)):[\\w-]+(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"}}},markup:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[%.#][\\w\\-#.]*[\\w\\-](?:\\([^)]+\\)|\\{(?:\\{[^}]+\\}|[^{}])+\\}|\\[[^\\]]+\\])*[\\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\\{(?:\\{[^}]+\\}|[^{}])+\\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*)(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|[^)\\s]+)/,lookbehind:!0},\"attr-name\":/[\\w:-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\\[[^\\]]+\\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},ruby:{pattern:/[\\s\\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[~=\\-&!]+/,lookbehind:!0}};for(var t=[\"css\",{filter:\"coffee\",language:\"coffeescript\"},\"erb\",\"javascript\",\"less\",\"markdown\",\"ruby\",\"scss\",\"textile\"],n={},r=0,a=t.length;r<a;r++){var o=t[r];o=\"string\"==typeof o?{filter:o,language:o}:o,e.languages[o.language]&&(n[\"filter-\"+o.filter]={pattern:RegExp(\"((?:^|\\\\r?\\\\n|\\\\r)([\\\\t ]*)):{{filter_name}}(?:(?:\\\\r?\\\\n|\\\\r)(?:\\\\2[\\\\t ].+|\\\\s*?(?=\\\\r?\\\\n|\\\\r)))+\".replace(\"{{filter_name}}\",function(){return o.filter})),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"},text:{pattern:/[\\s\\S]+/,alias:[o.language,\"language-\"+o.language],inside:e.languages[o.language]}}})}e.languages.insertBefore(\"haml\",\"filter\",n)}(e)}e.exports=a,a.displayName=\"haml\",a.aliases=[]},16147:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.handlebars={comment:/\\{\\{![\\s\\S]*?\\}\\}/,delimiter:{pattern:/^\\{\\{\\{?|\\}\\}\\}?$/,alias:\"punctuation\"},string:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,boolean:/\\b(?:false|true)\\b/,block:{pattern:/^(\\s*(?:~\\s*)?)[#\\/]\\S+?(?=\\s*(?:~\\s*)?$|\\s)/,lookbehind:!0,alias:\"keyword\"},brackets:{pattern:/\\[[^\\]]+\\]/,inside:{punctuation:/\\[|\\]/,variable:/[\\s\\S]+/}},punctuation:/[!\"#%&':()*+,.\\/;<=>@\\[\\\\\\]^`{|}~]/,variable:/[^!\"#%&'()*+,\\/;<=>@\\[\\\\\\]^`{|}~\\s]+/},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"handlebars\",/\\{\\{\\{[\\s\\S]+?\\}\\}\\}|\\{\\{[\\s\\S]+?\\}\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"handlebars\")}),e.languages.hbs=e.languages.handlebars}e.exports=a,a.displayName=\"handlebars\",a.aliases=[\"hbs\"]},9483:function(e){\"use strict\";function t(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\\\\/].*|$)|\\{-[\\s\\S]*?-\\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\\\']|\\\\(?:[abfnrtv\\\\\"'&]|\\^[A-Z@[\\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:\"string\"},string:{pattern:/\"(?:[^\\\\\"]|\\\\(?:\\S|\\s+\\\\))*\"/,greedy:!0},keyword:/\\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+(?:qualified\\s+)?(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import|qualified)\\b/,punctuation:/\\./}},builtin:/\\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0o[0-7]+|0x[0-9a-f]+)\\b/i,operator:[{pattern:/`(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*`/,greedy:!0},{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\\\\/][-!#$%*+=?&@|~.:<>^\\\\\\/]*|\\.[-!#$%*+=?&@|~.:<>^\\\\\\/]+/],hvariable:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*/,inside:{punctuation:/\\./}},constant:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[A-Z][\\w']*/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:]/},e.languages.hs=e.languages.haskell}e.exports=t,t.displayName=\"haskell\",t.aliases=[\"hs\"]},81665:function(e){\"use strict\";function t(e){e.languages.haxe=e.languages.extend(\"clike\",{string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},\"class-name\":[{pattern:/(\\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\\s+)[A-Z_]\\w*/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\bthis\\b|\\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\\.)\\b/,function:{pattern:/\\b[a-z_]\\w*(?=\\s*(?:<[^<>]*>\\s*)?\\()/i,greedy:!0},operator:/\\.{3}|\\+\\+|--|&&|\\|\\||->|=>|(?:<<?|>{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore(\"haxe\",\"string\",{\"string-interpolation\":{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\\\])\\$(?:\\w+|\\{[^{}]+\\})/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.haxe}}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"haxe\",\"class-name\",{regex:{pattern:/~\\/(?:[^\\/\\\\\\r\\n]|\\\\.)+\\/[a-z]*/,greedy:!0,inside:{\"regex-flags\":/\\b[a-z]+$/,\"regex-source\":{pattern:/^(~\\/)[\\s\\S]+(?=\\/$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^~\\/|\\/$/}}}),e.languages.insertBefore(\"haxe\",\"keyword\",{preprocessor:{pattern:/#(?:else|elseif|end|if)\\b.*/,alias:\"property\"},metadata:{pattern:/@:?[\\w.]+/,alias:\"symbol\"},reification:{pattern:/\\$(?:\\w+|(?=\\{))/,alias:\"important\"}})}e.exports=t,t.displayName=\"haxe\",t.aliases=[]},42631:function(e){\"use strict\";function t(e){e.languages.hcl={comment:/(?:\\/\\/|#).*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,heredoc:{pattern:/<<-?(\\w+\\b)[\\s\\S]*?^[ \\t]*\\1/m,greedy:!0,alias:\"string\"},keyword:[{pattern:/(?:data|resource)\\s+(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")(?=\\s+\"[\\w-]+\"\\s+\\{)/i,inside:{type:{pattern:/(resource|data|\\s+)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")/i,lookbehind:!0,alias:\"variable\"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+(?=\\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+/i,lookbehind:!0,alias:\"variable\"}}},/[\\w-]+(?=\\s+\\{)/],property:[/[-\\w\\.]+(?=\\s*=(?!=))/,/\"(?:\\\\[\\s\\S]|[^\\\\\"])+\"(?=\\s*[:=])/],string:{pattern:/\"(?:[^\\\\$\"]|\\\\[\\s\\S]|\\$(?:(?=\")|\\$+(?!\\$)|[^\"${])|\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\})*\"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\}/,lookbehind:!0,inside:{type:{pattern:/(\\b(?:count|data|local|module|path|self|terraform|var)\\b\\.)[\\w\\*]+/i,lookbehind:!0,alias:\"variable\"},keyword:/\\b(?:count|data|local|module|path|self|terraform|var)\\b/i,function:/\\w+(?=\\()/,string:{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[!\\$#%&'()*+,.\\/;<=>@\\[\\\\\\]^`{|}~?:]/}}}},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,boolean:/\\b(?:false|true)\\b/i,punctuation:/[=\\[\\]{}]/}}e.exports=t,t.displayName=\"hcl\",t.aliases=[]},6001:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.hlsl=e.languages.extend(\"c\",{\"class-name\":[e.languages.c[\"class-name\"],/\\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\\b/],keyword:[/\\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\\b/,/\\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\\b/],number:/(?:(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?|\\b0x[\\da-fA-F]+)[fFhHlLuU]?\\b/,boolean:/\\b(?:false|true)\\b/})}e.exports=a,a.displayName=\"hlsl\",a.aliases=[]},26337:function(e){\"use strict\";function t(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},constant:/%(?:\\.[ny]|[\\w-]+)/,\"class-name\":/@(?:[a-z0-9-]*[a-z0-9])?|\\*/i,function:/(?:\\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\\.[\\^\\+\\*=\\?]|![><:\\.=\\?!]|=[>|:,\\.\\-\\^<+;/~\\*\\?]|\\?[>|:\\.\\-\\^<\\+&~=@!]|\\|[\\$_%:\\.\\-\\^~\\*=@\\?]|\\+[|\\$\\+\\*]|:[_\\-\\^\\+~\\*]|%[_:\\.\\-\\^\\+~\\*=]|\\^[|:\\.\\-\\+&~\\*=\\?]|\\$[|_%:<>\\-\\^&~@=\\?]|;[:<\\+;\\/~\\*=]|~[>|\\$_%<\\+\\/&=\\?!]|--|==/}}e.exports=t,t.displayName=\"hoon\",t.aliases=[]},28499:function(e){\"use strict\";function t(e){e.languages.hpkp={directive:{pattern:/\\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hpkp\",t.aliases=[]},34722:function(e){\"use strict\";function t(e){e.languages.hsts={directive:{pattern:/\\b(?:includeSubDomains|max-age|preload)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hsts\",t.aliases=[]},48019:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(\"(^(?:\"+e+\"):[ \t]*(?![ \t]))[^]+\",\"i\")}e.languages.http={\"request-line\":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\\s(?:https?:\\/\\/|\\/)\\S*\\sHTTP\\/[\\d.]+/m,inside:{method:{pattern:/^[A-Z]+\\b/,alias:\"property\"},\"request-target\":{pattern:/^(\\s)(?:https?:\\/\\/|\\/)\\S*(?=\\s)/,lookbehind:!0,alias:\"url\",inside:e.languages.uri},\"http-version\":{pattern:/^(\\s)HTTP\\/[\\d.]+/,lookbehind:!0,alias:\"property\"}}},\"response-status\":{pattern:/^HTTP\\/[\\d.]+ \\d+ .+/m,inside:{\"http-version\":{pattern:/^HTTP\\/[\\d.]+/,alias:\"property\"},\"status-code\":{pattern:/^(\\s)\\d+(?=\\s)/,lookbehind:!0,alias:\"number\"},\"reason-phrase\":{pattern:/^(\\s).+/,lookbehind:!0,alias:\"string\"}}},header:{pattern:/^[\\w-]+:.+(?:(?:\\r\\n?|\\n)[ \\t].+)*/m,inside:{\"header-value\":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:[\"csp\",\"languages-csp\"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:[\"hpkp\",\"languages-hpkp\"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:[\"hsts\",\"languages-hsts\"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],\"header-name\":{pattern:/^[^:]+/,alias:\"keyword\"},punctuation:/^:/}}};var n,r=e.languages,a={\"application/javascript\":r.javascript,\"application/json\":r.json||r.javascript,\"application/xml\":r.xml,\"text/xml\":r.xml,\"text/html\":r.html,\"text/css\":r.css,\"text/plain\":r.plain},o={\"application/json\":!0,\"application/xml\":!0};for(var i in a)if(a[i]){n=n||{};var s=o[i]?function(e){var t=e.replace(/^[a-z]+\\//,\"\");return\"(?:\"+e+\"|\\\\w+/(?:[\\\\w.-]+\\\\+)+\"+t+\"(?![+\\\\w.-]))\"}(i):i;n[i.replace(/\\//g,\"-\")]={pattern:RegExp(\"(\"+/content-type:\\s*/.source+s+/(?:(?:\\r\\n?|\\n)[\\w-].*)*(?:\\r(?:\\n|(?!\\n))|\\n)/.source+\")\"+/[^ \\t\\w-][\\s\\S]*/.source,\"i\"),lookbehind:!0,inside:a[i]}}n&&e.languages.insertBefore(\"http\",\"header\",n)}(e)}e.exports=t,t.displayName=\"http\",t.aliases=[]},90593:function(e){\"use strict\";function t(e){e.languages.ichigojam={comment:/(?:\\B'|REM)(?:[^\\n\\r]*)/i,string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/\\B#[0-9A-F]+|\\B`[01]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\\$|\\b)/i,function:/\\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\\$|\\b)/i,label:/(?:\\B@\\S+)/,operator:/<[=>]?|>=?|\\|\\||&&|[+\\-*\\/=|&^~!]|\\b(?:AND|NOT|OR)\\b/i,punctuation:/[\\[,;:()\\]]/}}e.exports=t,t.displayName=\"ichigojam\",t.aliases=[]},60232:function(e){\"use strict\";function t(e){e.languages.icon={comment:/#.*/,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n_]|\\\\.|_(?!\\1)(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},number:/\\b(?:\\d+r[a-z\\d]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b|\\.\\d+\\b/i,\"builtin-keyword\":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\\b/,alias:\"variable\"},directive:{pattern:/\\$\\w+/,alias:\"builtin\"},keyword:/\\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*[({]|\\s*!\\s*\\[)/,operator:/[+-]:(?!=)|(?:[\\/?@^%&]|\\+\\+?|--?|==?=?|~==?=?|\\*\\*?|\\|\\|\\|?|<(?:->?|<?=?)|>>?=?)(?::=)?|:(?:=:?)?|[!.\\\\|~]/,punctuation:/[\\[\\](){},;]/}}e.exports=t,t.displayName=\"icon\",t.aliases=[]},9607:function(e){\"use strict\";function t(e){!function(e){function t(e,n){return n<=0?/[]/.source:e.replace(/<SELF>/g,function(){return t(e,n-1)})}var n=/'[{}:=,](?:[^']|'')*'(?!')/,r={pattern:/''/,greedy:!0,alias:\"operator\"},a=t(/\\{(?:[^{}']|'(?![{},'])|''|<STR>|<SELF>)*\\}/.source.replace(/<STR>/g,function(){return n.source}),8),o={pattern:RegExp(a),inside:{message:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:null},\"message-delimiter\":{pattern:/./,alias:\"punctuation\"}}};e.languages[\"icu-message-format\"]={argument:{pattern:RegExp(a),greedy:!0,inside:{content:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^(\\s*)[^{}:=,\\s]+/,lookbehind:!0},\"choice-style\":{pattern:/^(\\s*,\\s*choice\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{punctuation:/\\|/,range:{pattern:/^(\\s*)[+-]?(?:\\d+(?:\\.\\d*)?|\\u221e)\\s*[<#\\u2264]/,lookbehind:!0,inside:{operator:/[<#\\u2264]/,number:/\\S+/}},rest:null}},\"plural-style\":{pattern:/^(\\s*,\\s*(?:plural|selectordinal)\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{offset:/^offset:\\s*\\d+/,\"nested-message\":o,selector:{pattern:/=\\d+|[^{}:=,\\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},\"select-style\":{pattern:/^(\\s*,\\s*select\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{\"nested-message\":o,selector:{pattern:/[^{}:=,\\s]+/,inside:{keyword:/^other$/}}}},keyword:/\\b(?:choice|plural|select|selectordinal)\\b/,\"arg-type\":{pattern:/\\b(?:date|duration|number|ordinal|spellout|time)\\b/,alias:\"keyword\"},\"arg-skeleton\":{pattern:/(,\\s*)::[^{}:=,\\s]+/,lookbehind:!0},\"arg-style\":{pattern:/(,\\s*)(?:currency|full|integer|long|medium|percent|short)(?=\\s*$)/,lookbehind:!0},\"arg-style-text\":{pattern:RegExp(/(^\\s*,\\s*(?=\\S))/.source+t(/(?:[^{}']|'[^']*'|\\{(?:<SELF>)?\\})+/.source,8)+\"$\"),lookbehind:!0,alias:\"string\"},punctuation:/,/}},\"argument-delimiter\":{pattern:/./,alias:\"operator\"}}},escape:r,string:{pattern:n,greedy:!0,inside:{escape:r}}},o.inside.message.inside=e.languages[\"icu-message-format\"],e.languages[\"icu-message-format\"].argument.inside.content.inside[\"choice-style\"].inside.rest=e.languages[\"icu-message-format\"]}(e)}e.exports=t,t.displayName=\"icuMessageFormat\",t.aliases=[]},50540:function(e,t,n){\"use strict\";var r=n(9483);function a(e){e.register(r),e.languages.idris=e.languages.extend(\"haskell\",{comment:{pattern:/(?:(?:--|\\|\\|\\|).*$|\\{-[\\s\\S]*?-\\})/m},keyword:/\\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\\b/,builtin:void 0}),e.languages.insertBefore(\"idris\",\"keyword\",{\"import-statement\":{pattern:/(^\\s*import\\s+)(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*/m,lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.idr=e.languages.idris}e.exports=a,a.displayName=\"idris\",a.aliases=[\"idr\"]},68672:function(e){\"use strict\";function t(e){e.languages.iecst={comment:[{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\(\\*[\\s\\S]*?(?:\\*\\)|$)|\\{[\\s\\S]*?(?:\\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:[/\\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\\b/i,/\\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\\b/],\"class-name\":/\\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\\b/,address:{pattern:/%[IQM][XBWDL][\\d.]*|%[IQ][\\d.]*/,alias:\"symbol\"},number:/\\b(?:16#[\\da-f]+|2#[01_]+|0x[\\da-f]+)\\b|\\b(?:D|DT|T|TOD)#[\\d_shmd:]*|\\b[A-Z]*#[\\d.,_]*|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/,operator:/S?R?:?=>?|&&?|\\*\\*?|<[=>]?|>=?|[-:^/+#]|\\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,punctuation:/[()[\\].,;]/}}e.exports=t,t.displayName=\"iecst\",t.aliases=[]},85006:function(e){\"use strict\";function t(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\\S(?:.*(?:(?:\\\\ )|\\S))?/,alias:\"string\",inside:{operator:/^!|\\*\\*?|\\?/,regex:{pattern:/(^|[^\\\\])\\[[^\\[\\]]*\\]/,lookbehind:!0},punctuation:/\\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore}e.exports=t,t.displayName=\"ignore\",t.aliases=[\"gitignore\",\"hgignore\",\"npmignore\"]},4826:function(e){\"use strict\";function t(e){e.languages.inform7={string:{pattern:/\"[^\"]*\"/,inside:{substitution:{pattern:/\\[[^\\[\\]]+\\]/,inside:{delimiter:{pattern:/\\[|\\]/,alias:\"punctuation\"}}}}},comment:{pattern:/\\[[^\\[\\]]+\\]/,greedy:!0},title:{pattern:/^[ \\t]*(?:book|chapter|part(?! of)|section|table|volume)\\b.+/im,alias:\"important\"},number:{pattern:/(^|[^-])(?:\\b\\d+(?:\\.\\d+)?(?:\\^\\d+)?(?:(?!\\d)\\w+)?|\\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\\b(?!-)/i,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^-])\\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\\b(?!-)/i,lookbehind:!0,alias:\"symbol\"},position:{pattern:/(^|[^-])\\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\\b(?!-)/i,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|[^-])\\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\\b(?!-)/i,lookbehind:!0,alias:\"variable\"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\\S(?:\\s*\\S)*/,alias:\"comment\"}}e.exports=t,t.displayName=\"inform7\",t.aliases=[]},42047:function(e){\"use strict\";function t(e){e.languages.ini={comment:{pattern:/(^[ \\f\\t\\v]*)[#;][^\\n\\r]*/m,lookbehind:!0},section:{pattern:/(^[ \\f\\t\\v]*)\\[[^\\n\\r\\]]*\\]?/m,lookbehind:!0,inside:{\"section-name\":{pattern:/(^\\[[ \\f\\t\\v]*)[^ \\f\\t\\v\\]]+(?:[ \\f\\t\\v]+[^ \\f\\t\\v\\]]+)*/,lookbehind:!0,alias:\"selector\"},punctuation:/\\[|\\]/}},key:{pattern:/(^[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v=]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v=]+)*(?=[ \\f\\t\\v]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/(=[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v]+)*/,lookbehind:!0,alias:\"attr-value\",inside:{\"inner-value\":{pattern:/^(\"|').+(?=\\1$)/,lookbehind:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"ini\",t.aliases=[]},99802:function(e){\"use strict\";function t(e){e.languages.io={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*|#.*)/,lookbehind:!0,greedy:!0},\"triple-quoted-string\":{pattern:/\"\"\"(?:\\\\[\\s\\S]|(?!\"\"\")[^\\\\])*\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/\"(?:\\\\.|[^\\\\\\r\\n\"])*\"/,greedy:!0},keyword:/\\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\\b/,builtin:/\\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\\b/,boolean:/\\b(?:false|nil|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?/i,operator:/[=!*/%+\\-^&|]=|>>?=?|<<?=?|:?:?=|\\+\\+?|--?|\\*\\*?|\\/\\/?|%|\\|\\|?|&&?|\\b(?:and|not|or|return)\\b|@@?|\\?\\??|\\.\\./,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"io\",t.aliases=[]},43594:function(e){\"use strict\";function t(e){e.languages.j={comment:{pattern:/\\bNB\\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\\r\\n])*'/,greedy:!0},keyword:/\\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\\w+|goto_\\w+|if|label_\\w+|return|select|throw|try|while|whilst)\\.)/,verb:{pattern:/(?!\\^:|;\\.|[=!][.:])(?:\\{(?:\\.|::?)?|p(?:\\.\\.?|:)|[=!\\]]|[<>+*\\-%$|,#][.:]?|[?^]\\.?|[;\\[]:?|[~}\"i][.:]|[ACeEIjLor]\\.|(?:[_\\/\\\\qsux]|_?\\d):)/,alias:\"keyword\"},number:/\\b_?(?:(?!\\d:)\\d+(?:\\.\\d+)?(?:(?:ad|ar|[ejpx])_?\\d+(?:\\.\\d+)?)*(?:b_?[\\da-z]+(?:\\.[\\da-z]+)?)?|_\\b(?!\\.))/,adverb:{pattern:/[~}]|[\\/\\\\]\\.?|[bfM]\\.|t[.:]/,alias:\"builtin\"},operator:/[=a][.:]|_\\./,conjunction:{pattern:/&(?:\\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\\.|`:?|[\\^LS]:|\"/,alias:\"variable\"},punctuation:/[()]/}}e.exports=t,t.displayName=\"j\",t.aliases=[]},68403:function(e){\"use strict\";function t(e){var t,n,r;t=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}},e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\\./}}})}e.exports=t,t.displayName=\"java\",t.aliases=[]},86954:function(e,t,n){\"use strict\";var r=n(68403),a=n(31180);function o(e){var t,n,o;e.register(r),e.register(a),t=/(^(?:[\\t ]*(?:\\*\\s*)*))[^*\\s].*$/m,n=/#\\s*\\w+(?:\\s*\\([^()]*\\))?/.source,o=/(?:\\b[a-zA-Z]\\w+\\s*\\.\\s*)*\\b[A-Z]\\w*(?:\\s*<mem>)?|<mem>/.source.replace(/<mem>/g,function(){return n}),e.languages.javadoc=e.languages.extend(\"javadoclike\",{}),e.languages.insertBefore(\"javadoc\",\"keyword\",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\\s+(?:\\*\\s*)?)/.source+\"(?:\"+o+\")\"),lookbehind:!0,inside:{function:{pattern:/(#\\s*)\\w+(?=\\s*\\()/,lookbehind:!0},field:{pattern:/(#\\s*)\\w+/,lookbehind:!0},namespace:{pattern:/\\b(?:[a-z]\\w*\\s*\\.\\s*)+/,inside:{punctuation:/\\./}},\"class-name\":/\\b[A-Z]\\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\\],.]/}},\"class-name\":{pattern:/(@param\\s+)<[A-Z]\\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},\"code-section\":[{pattern:/(\\{@code\\s+(?!\\s))(?:[^\\s{}]|\\s+(?![\\s}])|\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\})+(?=\\s*\\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:\"language-java\"}}},{pattern:/(<(code|pre|tt)>(?!<code>)\\s*)\\S(?:\\S|\\s+\\S)*?(?=\\s*<\\/\\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:\"language-java\"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport(\"java\",e.languages.javadoc)}e.exports=o,o.displayName=\"javadoc\",o.aliases=[]},31180:function(e){\"use strict\";function t(e){var t;Object.defineProperty(t=e.languages.javadoclike={parameter:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*@(?:arg|arguments|param)\\s+)\\w+/m,lookbehind:!0},keyword:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*|\\{)@[a-z][a-zA-Z-]+\\b/m,lookbehind:!0},punctuation:/[{}]/},\"addSupport\",{value:function(t,n){\"string\"==typeof t&&(t=[t]),t.forEach(function(t){!function(t,n){var r=\"doc-comment\",a=e.languages[t];if(a){var o=a[r];if(!o){var i={};i[r]={pattern:/(^|[^\\\\])\\/\\*\\*[^/][\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,alias:\"comment\"},o=(a=e.languages.insertBefore(t,\"comment\",i))[r]}if(o instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var s=0,l=o.length;s<l;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),n(o[s]);else n(o)}}(t,function(e){e.inside||(e.inside={}),e.inside.rest=n})})}}),t.addSupport([\"java\",\"javascript\",\"php\"],t)}e.exports=t,t.displayName=\"javadoclike\",t.aliases=[]},45859:function(e){\"use strict\";function t(e){e.languages.javascript=e.languages.extend(\"clike\",{\"class-name\":[e.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+(/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\")+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),e.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,e.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/,lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),e.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),e.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),e.languages.markup&&(e.languages.markup.tag.addInlined(\"script\",\"javascript\"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),e.languages.js=e.languages.javascript}e.exports=t,t.displayName=\"javascript\",t.aliases=[\"js\"]},95854:function(e){\"use strict\";function t(e){e.languages.javastacktrace={summary:{pattern:/^([\\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread \"[^\"]*\")[\\t ]+)?[\\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\\s*)\"[^\"]*\"/,lookbehind:!0},exceptions:{pattern:/^(:?\\s*)[\\w$.]+(?=:|$)/,lookbehind:!0,inside:{\"class-name\":/[\\w$]+$/,namespace:/\\b[a-z]\\w*\\b/,punctuation:/\\./}},message:{pattern:/(:\\s*)\\S.*/,lookbehind:!0,alias:\"string\"},punctuation:/:/}},\"stack-frame\":{pattern:/^([\\t ]*)at (?:[\\w$./]|@[\\w$.+-]*\\/)+(?:<init>)?\\([^()]*\\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\\()\\w+\\.\\w+:\\d+(?=\\))/,lookbehind:!0,inside:{file:/^\\w+\\.\\w+/,punctuation:/:/,\"line-number\":{pattern:/\\b\\d+\\b/,alias:\"number\"}}},{pattern:/(\\()[^()]*(?=\\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],\"class-name\":/[\\w$]+(?=\\.(?:<init>|[\\w$]+)\\()/,function:/(?:<init>|[\\w$]+)(?=\\()/,\"class-loader\":{pattern:/(\\s)[a-z]\\w*(?:\\.[a-z]\\w*)*(?=\\/[\\w@$.]*\\/)/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/\\./}},module:{pattern:/([\\s/])[a-z]\\w*(?:\\.[a-z]\\w*)*(?:@[\\w$.+-]*)?(?=\\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\\s\\S]+/,lookbehind:!0,alias:\"number\"},punctuation:/[@.]/}},namespace:{pattern:/(?:\\b[a-z]\\w*\\.)+/,inside:{punctuation:/\\./}},punctuation:/[()/.]/}},more:{pattern:/^([\\t ]*)\\.{3} \\d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\\.{3}/,number:/\\d+/,keyword:/\\b[a-z]+(?: [a-z]+)*\\b/}}}}e.exports=t,t.displayName=\"javastacktrace\",t.aliases=[]},690:function(e){\"use strict\";function t(e){e.languages.jexl={string:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,transform:{pattern:/(\\|\\s*)[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*/,alias:\"function\",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*\\s*(?=\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b|\\B\\.\\d+\\b/,operator:/[<>!]=?|-|\\+|&&|==|\\|\\|?|\\/\\/?|[?:*^%]/,boolean:/\\b(?:false|true)\\b/,keyword:/\\bin\\b/,punctuation:/[{}[\\](),.]/}}e.exports=t,t.displayName=\"jexl\",t.aliases=[]},12832:function(e){\"use strict\";function t(e){e.languages.jolie=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/((?:\\b(?:as|courier|embed|in|inputPort|outputPort|service)\\b|@)[ \\t]*)\\w+/,lookbehind:!0},keyword:/\\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*[@(])/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?l?/i,operator:/-[-=>]?|\\+[+=]?|<[<=]?|[>=*!]=?|&&|\\|\\||[?\\/%^@|]/,punctuation:/[()[\\]{},;.:]/,builtin:/\\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\\b/}),e.languages.insertBefore(\"jolie\",\"keyword\",{aggregates:{pattern:/(\\bAggregates\\s*:\\s*)(?:\\w+(?:\\s+with\\s+\\w+)?\\s*,\\s*)*\\w+(?:\\s+with\\s+\\w+)?/,lookbehind:!0,inside:{keyword:/\\bwith\\b/,\"class-name\":/\\w+/,punctuation:/,/}},redirects:{pattern:/(\\bRedirects\\s*:\\s*)(?:\\w+\\s*=>\\s*\\w+\\s*,\\s*)*(?:\\w+\\s*=>\\s*\\w+)/,lookbehind:!0,inside:{punctuation:/,/,\"class-name\":/\\w+/,operator:/=>/}},property:{pattern:/\\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\\b(?=[ \\t]*:)/}})}e.exports=t,t.displayName=\"jolie\",t.aliases=[]},42871:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\\\\\((?:[^()]|\\([^()]*\\))*\\)/.source,n=RegExp(/(^|[^\\\\])\"(?:[^\"\\r\\n\\\\]|\\\\[^\\r\\n(]|__)*\"/.source.replace(/__/g,function(){return t})),r={interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+t),lookbehind:!0,inside:{content:{pattern:/^(\\\\\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\\\\(|\\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(n.source+/(?=\\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:n,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\\bdef\\s+)[a-z_]\\w+/i,lookbehind:!0},variable:/\\B\\$\\w+/,\"property-literal\":{pattern:/\\b[a-z_]\\w*(?=\\s*:(?!:))/i,alias:\"property\"},keyword:/\\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b\\d+\\.|\\B\\.)?\\b\\d+(?:[eE][+-]?\\d+)?\\b/,operator:[{pattern:/\\|=?/,alias:\"pipe\"},/\\.\\.|[!=<>]?=|\\?\\/\\/|\\/\\/=?|[-+*/%]=?|[<>?]|\\b(?:and|not|or)\\b/],\"c-style-function\":{pattern:/\\b[a-z_]\\w*(?=\\s*\\()/i,alias:\"function\"},punctuation:/::|[()\\[\\]{},:;]|\\.(?=\\s*[\\[\\w$])/,dot:{pattern:/\\./,alias:\"important\"}},r.interpolation.inside.content.inside=a}e.exports=t,t.displayName=\"jq\",t.aliases=[]},25202:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,function(){return/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/.source}),t)}e.languages.insertBefore(\"javascript\",\"function-variable\",{\"method-variable\":{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript[\"function-variable\"].pattern.source),lookbehind:!0,alias:[\"function-variable\",\"method\",\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"function\",{method:{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript.function.source),lookbehind:!0,alias:[\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"constant\",{\"known-class-name\":[{pattern:/\\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\\b/,alias:\"class-name\"},{pattern:/\\b(?:[A-Z]\\w*)Error\\b/,alias:\"class-name\"}]}),e.languages.insertBefore(\"javascript\",\"keyword\",{imports:{pattern:t(/(\\bimport\\b\\s*)(?:<ID>(?:\\s*,\\s*(?:\\*\\s*as\\s+<ID>|\\{[^{}]*\\}))?|\\*\\s*as\\s+<ID>|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+<ID>)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\\b(?:as|default|export|from|import)\\b/,alias:\"module\"},{pattern:/\\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\\b/,alias:\"control-flow\"},{pattern:/\\bnull\\b/,alias:[\"null\",\"nil\"]},{pattern:/\\bundefined\\b/,alias:\"nil\"}),e.languages.insertBefore(\"javascript\",\"operator\",{spread:{pattern:/\\.{3}/,alias:\"operator\"},arrow:{pattern:/=>/,alias:\"operator\"}}),e.languages.insertBefore(\"javascript\",\"punctuation\",{\"property-access\":{pattern:t(/(\\.\\s*)#?<ID>/.source),lookbehind:!0},\"maybe-class-name\":{pattern:/(^|[^$\\w\\xA0-\\uFFFF])[A-Z][$\\w\\xA0-\\uFFFF]+/,lookbehind:!0},dom:{pattern:/\\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\\b/,alias:\"variable\"},console:{pattern:/\\bconsole(?=\\s*\\.)/,alias:\"class-name\"}});for(var n=[\"function\",\"function-variable\",\"method\",\"method-variable\",\"property-access\"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];\"RegExp\"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i[\"maybe-class-name\"]=/^[A-Z][\\s\\S]*/}}(e)}e.exports=t,t.displayName=\"jsExtras\",t.aliases=[]},5552:function(e){\"use strict\";function t(e){!function(e){var t=e.languages.javascript[\"template-string\"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside[\"interpolation-punctuation\"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp(\"((?:\"+r+\")\\\\s*)\"+n),lookbehind:!0,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},\"embedded-code\":{pattern:/[\\s\\S]+/,alias:t}}}}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run(\"before-tokenize\",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run(\"after-tokenize\",a),a.tokens}e.languages.javascript[\"template-string\"]=[i(\"css\",/\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i(\"html\",/\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?=/.source),i(\"svg\",/\\bsvg/.source),i(\"markdown\",/\\b(?:markdown|md)/.source),i(\"graphql\",/\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)/.source),i(\"sql\",/\\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add(\"after-tokenize\",function(t){t.language in l&&function t(n){for(var i=0,l=n.length;i<l;i++){var c=n[i];if(\"string\"!=typeof c){var u=c.content;if(!Array.isArray(u)){\"string\"!=typeof u&&t([u]);continue}if(\"template-string\"===c.type){var d=u[1];if(3===u.length&&\"string\"!=typeof d&&\"embedded-code\"===d.type){var p=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(d),f=d.alias,g=Array.isArray(f)?f[0]:f,m=e.languages[g];if(!m)continue;u[1]=function(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=s(l.map(function(e){if(\"string\"==typeof e)return e;for(var n,r,a=e.content;-1!==t.indexOf((n=c++,r=\"___\"+i.toUpperCase()+\"_\"+n+\"___\")););return u[r]=a,r}).join(\"\"),n,i),p=Object.keys(u);return c=0,!function t(n){for(var o=0;o<n.length;o++){if(c>=p.length)return;var i=n[o];if(\"string\"==typeof i||\"string\"==typeof i.content){var l=p[c],d=\"string\"==typeof i?i:i.content,f=d.indexOf(l);if(-1!==f){++c;var g=d.substring(0,f),m=function(t){var n={};n[\"interpolation-punctuation\"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,\"javascript\")),o.splice.apply(o,i)}return new e.Token(\"interpolation\",o,r.alias,t)}(u[l]),h=d.substring(f+l.length),b=[];if(g&&b.push(g),b.push(m),h){var y=[h];t(y),b.push.apply(b,y)}\"string\"==typeof i?(n.splice.apply(n,[o,1].concat(b)),o+=b.length-1):i.content=b}}else{var A=i.content;Array.isArray(A)?t(A):t([A])}}}(d),new e.Token(i,d,\"language-\"+i,t)}(p,m,g)}}else t(u)}}}(t.tokens)})}(e)}e.exports=t,t.displayName=\"jsTemplates\",t.aliases=[]},83312:function(e,t,n){\"use strict\";var r=n(31180),a=n(84251);function o(e){var t,n,o;e.register(r),e.register(a),t=e.languages.javascript,o=\"(@(?:arg|argument|param|property)\\\\s+(?:\"+(n=/\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})+\\}/.source)+\"\\\\s+)?)\",e.languages.jsdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(o+/(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?=\\s|$)/.source),lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.insertBefore(\"jsdoc\",\"keyword\",{\"optional-parameter\":{pattern:RegExp(o+/\\[(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?:=[^[\\]]+)?\\](?=\\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\\[)[$\\w\\xA0-\\uFFFF\\.]+/,lookbehind:!0,inside:{punctuation:/\\./}},code:{pattern:/(=)[\\s\\S]*(?=\\]$)/,lookbehind:!0,inside:t,alias:\"language-javascript\"},punctuation:/[=[\\]]/}},\"class-name\":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\\s+(?:<TYPE>\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*/.source.replace(/<TYPE>/g,function(){return n})),lookbehind:!0,inside:{punctuation:/\\./}},{pattern:RegExp(\"(@[a-z]+\\\\s+)\"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\\.\\.\\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\\]]/}}],example:{pattern:/(@example\\s+(?!\\s))(?:[^@\\s]|\\s+(?!\\s))+?(?=\\s*(?:\\*\\s*)?(?:@\\w|\\*\\/))/,lookbehind:!0,inside:{code:{pattern:/^([\\t ]*(?:\\*\\s*)?)\\S.*$/m,lookbehind:!0,inside:t,alias:\"language-javascript\"}}}}),e.languages.javadoclike.addSupport(\"javascript\",e.languages.jsdoc)}e.exports=o,o.displayName=\"jsdoc\",o.aliases=[]},73261:function(e){\"use strict\";function t(e){e.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},e.languages.webmanifest=e.languages.json}e.exports=t,t.displayName=\"json\",t.aliases=[\"webmanifest\"]},50497:function(e,t,n){\"use strict\";var r=n(73261);function a(e){var t;e.register(r),t=/(\"|')(?:\\\\(?:\\r\\n?|\\n|.)|(?!\\1)[^\\\\\\r\\n])*\\1/,e.languages.json5=e.languages.extend(\"json\",{property:[{pattern:RegExp(t.source+\"(?=\\\\s*:)\"),greedy:!0},{pattern:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/,alias:\"unquoted\"}],string:{pattern:t,greedy:!0},number:/[+-]?\\b(?:NaN|Infinity|0x[a-fA-F\\d]+)\\b|[+-]?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+\\b)?/})}e.exports=a,a.displayName=\"json5\",a.aliases=[]},99623:function(e,t,n){\"use strict\";var r=n(73261);function a(e){e.register(r),e.languages.jsonp=e.languages.extend(\"json\",{punctuation:/[{}[\\]();,.]/}),e.languages.insertBefore(\"jsonp\",\"punctuation\",{function:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*\\()/})}e.exports=a,a.displayName=\"jsonp\",a.aliases=[]},86166:function(e){\"use strict\";function t(e){e.languages.jsstacktrace={\"error-message\":{pattern:/^\\S.*/m,alias:\"string\"},\"stack-frame\":{pattern:/(^[ \\t]+)at[ \\t].*/m,lookbehind:!0,inside:{\"not-my-code\":{pattern:/^at[ \\t]+(?!\\s)(?:node\\.js|<unknown>|.*(?:node_modules|\\(<anonymous>\\)|\\(<unknown>|<anonymous>$|\\(internal\\/|\\(node\\.js)).*/m,alias:\"comment\"},filename:{pattern:/(\\bat\\s+(?!\\s)|\\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:\"url\"},function:{pattern:/(\\bat\\s+(?:new\\s+)?)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF<][.$\\w\\xA0-\\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\\./}},punctuation:/[()]/,keyword:/\\b(?:at|new)\\b/,alias:{pattern:/\\[(?:as\\s+)?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\]/,alias:\"variable\"},\"line-number\":{pattern:/:\\d+(?::\\d+)?\\b/,alias:\"number\",inside:{punctuation:/:/}}}}}}e.exports=t,t.displayName=\"jsstacktrace\",t.aliases=[]},97532:function(e){\"use strict\";function t(e){!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\\s|\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))\\*\\/)/.source,r=/(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})/.source,a=/(?:\\{<S>*\\.{3}(?:[^{}]|<BRACES>)*\\})/.source;function o(e,t){return RegExp(e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),t)}a=o(a).source,e.languages.jsx=e.languages.extend(\"markup\",t),e.languages.jsx.tag.pattern=o(/<\\/?(?:[\\w.:-]+(?:<S>+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s{'\"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\\/?[^\\s>\\/]*/,e.languages.jsx.tag.inside[\"attr-value\"].pattern=/=(?!\\{)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s'\">]+)/,e.languages.jsx.tag.inside.tag.inside[\"class-name\"]=/^[A-Z]\\w*(?:\\.[A-Z]\\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore(\"inside\",\"attr-name\",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore(\"inside\",\"special-attr\",{script:{pattern:o(/=<BRACES>/.source),alias:\"language-javascript\",inside:{\"script-punctuation\":{pattern:/^=(?=\\{)/,alias:\"punctuation\"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(i).join(\"\"):\"\"},s=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if(\"string\"!=typeof a&&(\"tag\"===a.type&&a.content[0]&&\"tag\"===a.content[0].type?\"</\"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():\"/>\"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&\"punctuation\"===a.type&&\"{\"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&\"punctuation\"===a.type&&\"}\"===a.content?n[n.length-1].openedBraces--:o=!0),(o||\"string\"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r<t.length-1&&(\"string\"==typeof t[r+1]||\"plain-text\"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&(\"string\"==typeof t[r-1]||\"plain-text\"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token(\"plain-text\",l,null,l)}a.content&&\"string\"!=typeof a.content&&s(a.content)}};e.hooks.add(\"after-tokenize\",function(e){(\"jsx\"===e.language||\"tsx\"===e.language)&&s(e.tokens)})}(e)}e.exports=t,t.displayName=\"jsx\",t.aliases=[]},72958:function(e){\"use strict\";function t(e){e.languages.julia={comment:{pattern:/(^|[^\\\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r\"(?:\\\\.|[^\"\\\\\\r\\n])*\"[imsx]{0,4}/,greedy:!0},string:{pattern:/\"\"\"[\\s\\S]+?\"\"\"|(?:\\b\\w+)?\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`(?:[^\\\\`\\r\\n]|\\\\.)*`/,greedy:!0},char:{pattern:/(^|[^\\w'])'(?:\\\\[^\\r\\n][^'\\r\\n]*|[^\\\\\\r\\n])'/,lookbehind:!0,greedy:!0},keyword:/\\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[box])?(?:[\\da-f]+(?:_[\\da-f]+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[efp][+-]?\\d+(?:_\\d+)*)?j?/i,operator:/&&|\\|\\||[-+*^%÷⊻&$\\\\]=?|\\/[\\/=]?|!=?=?|\\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\\]();,.?]/,constant:/\\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\\b|[πℯ]/}}e.exports=t,t.displayName=\"julia\",t.aliases=[]},43168:function(e){\"use strict\";function t(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\\\])(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\\b(?:(?:(?:[\\da-f]{1,4}:){7}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}:[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){5}:(?:[\\da-f]{1,4}:)?[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){4}:(?:[\\da-f]{1,4}:){0,2}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){3}:(?:[\\da-f]{1,4}:){0,3}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){2}:(?:[\\da-f]{1,4}:){0,4}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}<ipv4>|(?:[\\da-f]{1,4}:){0,5}:<ipv4>|::(?:[\\da-f]{1,4}:){0,5}<ipv4>|[\\da-f]{1,4}::(?:[\\da-f]{1,4}:){0,5}[\\da-f]{1,4}|::(?:[\\da-f]{1,4}:){0,6}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){1,7}:)(?:\\/\\d{1,3})?|<ipv4>(?:\\/\\d{1,2})?)\\b/.source.replace(/<ipv4>/g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d))/.source}),\"i\"),alias:\"number\"},path:{pattern:/(\\s)\\/(?:[^\\/\\s]+\\/)*[^\\/\\s]*|\\b[a-zA-Z]:\\\\(?:[^\\\\\\s]+\\\\)*[^\\\\\\s]*/,lookbehind:!0,alias:\"string\"},variable:/\\$\\{?\\w+\\}?/,email:{pattern:/[\\w-]+@[\\w-]+(?:\\.[\\w-]{2,3}){1,2}/,alias:\"string\"},\"conditional-configuration\":{pattern:/@\\^?[\\w-]+/,alias:\"variable\"},operator:/=/,property:/\\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\\b/,constant:/\\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\\b/,number:{pattern:/(^|[^\\w.-])-?\\d+(?:\\.\\d+)?/,lookbehind:!0},boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\{\\}]/}}e.exports=t,t.displayName=\"keepalived\",t.aliases=[]},18126:function(e){\"use strict\";function t(e){e.languages.keyman={comment:{pattern:/\\bc .*/i,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},\"virtual-key\":{pattern:/\\[\\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\\s+)*(?:[TKU]_[\\w?]+|[A-E]\\d\\d?|\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*\\]/i,greedy:!0,alias:\"function\"},\"header-keyword\":{pattern:/&\\w+/,alias:\"bold\"},\"header-statement\":{pattern:/\\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\\b/i,alias:\"bold\"},\"rule-keyword\":{pattern:/\\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\\b/i,alias:\"keyword\"},\"structural-keyword\":{pattern:/\\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\\b/i,alias:\"keyword\"},\"compile-target\":{pattern:/\\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:\"property\"},number:/\\b(?:U\\+[\\dA-F]+|d\\d+|x[\\da-f]+|\\d+)\\b/i,operator:/[+>\\\\$]|\\.\\./,punctuation:/[()=,]/}}e.exports=t,t.displayName=\"keyman\",t.aliases=[]},97541:function(e){\"use strict\";function t(e){var t;e.languages.kotlin=e.languages.extend(\"clike\",{keyword:{pattern:/(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b/,lookbehind:!0},function:[{pattern:/(?:`[^\\r\\n`]+`|\\b\\w+)(?=\\s*\\()/,greedy:!0},{pattern:/(\\.)(?:`[^\\r\\n`]+`|\\w+)(?=\\s*\\{)/,lookbehind:!0,greedy:!0}],number:/\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b/,operator:/\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b/}),delete e.languages.kotlin[\"class-name\"],t={\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.kotlin}},e.languages.insertBefore(\"kotlin\",\"string\",{\"string-literal\":[{pattern:/\"\"\"(?:[^$]|\\$(?:(?!\\{)|\\{[^{}]*\\}))*?\"\"\"/,alias:\"multiline\",inside:{interpolation:{pattern:/\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,inside:t},string:/[\\s\\S]+/}},{pattern:/\"(?:[^\"\\\\\\r\\n$]|\\\\.|\\$(?:(?!\\{)|\\{[^{}]*\\}))*\"/,alias:\"singleline\",inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,lookbehind:!0,inside:t},string:/[\\s\\S]+/}}],char:{pattern:/'(?:[^'\\\\\\r\\n]|\\\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore(\"kotlin\",\"keyword\",{annotation:{pattern:/\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])/,alias:\"builtin\"}}),e.languages.insertBefore(\"kotlin\",\"function\",{label:{pattern:/\\b\\w+@|@\\w+\\b/,alias:\"symbol\"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}e.exports=t,t.displayName=\"kotlin\",t.aliases=[\"kt\",\"kts\"]},75784:function(e){\"use strict\";function t(e){!function(e){var t=/\\s\\x00-\\x1f\\x22-\\x2f\\x3a-\\x3f\\x5b-\\x5e\\x60\\x7b-\\x7e/.source;function n(e,n){return RegExp(e.replace(/<nonId>/g,t),n)}e.languages.kumir={comment:{pattern:/\\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\\n\\r\"]*\"|'[^\\n\\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[<nonId>])(?:да|нет)(?=[<nonId>]|$)/.source),lookbehind:!0},\"operator-word\":{pattern:n(/(^|[<nonId>])(?:и|или|не)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},\"system-variable\":{pattern:n(/(^|[<nonId>])знач(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},type:[{pattern:n(/(^|[<nonId>])(?:вещ|лит|лог|сим|цел)(?:\\x20*таб)?(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"builtin\"},{pattern:n(/(^|[<nonId>])(?:компл|сканкод|файл|цвет)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"important\"}],keyword:{pattern:n(/(^|[<nonId>])(?:алг|арг(?:\\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\\x20+|_)исп)?|кц(?:(?:\\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[<nonId>]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[<nonId>])[^\\d<nonId>][^<nonId>]*(?:\\x20+[^<nonId>]+)*(?=[<nonId>]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[<nonId>])(?:\\B\\$[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?=[<nonId>]|$)/.source,\"i\"),lookbehind:!0},punctuation:/:=|[(),:;\\[\\]]/,\"operator-char\":{pattern:/\\*\\*?|<[=>]?|>=?|[-+/=]/,alias:\"operator\"}},e.languages.kum=e.languages.kumir}(e)}e.exports=t,t.displayName=\"kumir\",t.aliases=[\"kum\"]},93081:function(e){\"use strict\";function t(e){e.languages.kusto={comment:{pattern:/\\/\\/.*/,greedy:!0},string:{pattern:/```[\\s\\S]*?```|[hH]?(?:\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\.)*'|@(?:\"[^\\r\\n\"]*\"|'[^\\r\\n']*'))/,greedy:!0},verb:{pattern:/(\\|\\s*)[a-z][\\w-]*/i,lookbehind:!0,alias:\"keyword\"},command:{pattern:/\\.[a-z][a-z\\d-]*\\b/,alias:\"keyword\"},\"class-name\":/\\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\\b/,keyword:/\\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\\s+regex|nulls\\s+(?:first|last))(?![\\w-])/,boolean:/\\b(?:false|null|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/,datetime:[{pattern:/\\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\\s*,\\s*)?\\d{1,2}(?:\\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\\s+|-)\\d{2}\\s+\\d{2}:\\d{2}(?::\\d{2})?(?:\\s*(?:\\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\\d{4}))?\\b/,alias:\"number\"},{pattern:/[+-]?\\b(?:\\d{4}-\\d{2}-\\d{2}(?:[ T]\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)?|\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)Z?/,alias:\"number\"}],number:/\\b(?:0x[0-9A-Fa-f]+|\\d+(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\\b)?|[+-]?\\binf\\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\\.\\./,punctuation:/[()\\[\\]{},;.:]/}}e.exports=t,t.displayName=\"kusto\",t.aliases=[]},32956:function(e){\"use strict\";function t(e){var t,n;n={\"equation-command\":{pattern:t=/\\\\(?:[^a-z()[\\]]|[a-z*]+)/i,alias:\"regex\"}},e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\\\begin\\{((?:lstlisting|verbatim)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0},equation:[{pattern:/\\$\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$\\$|\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$|\\\\\\([\\s\\S]*?\\\\\\)|\\\\\\[[\\s\\S]*?\\\\\\]/,inside:n,alias:\"string\"},{pattern:/(\\\\begin\\{((?:align|eqnarray|equation|gather|math|multline)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0,inside:n,alias:\"string\"}],keyword:{pattern:/(\\\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0},url:{pattern:/(\\\\url\\{)[^}]+(?=\\})/,lookbehind:!0},headline:{pattern:/(\\\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\\*?(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0,alias:\"class-name\"},function:{pattern:t,alias:\"selector\"},punctuation:/[[\\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}e.exports=t,t.displayName=\"latex\",t.aliases=[\"tex\",\"context\"]},39376:function(e,t,n){\"use strict\";var r=n(17617),a=n(76362);function o(e){var t;e.register(r),e.register(a),e.languages.latte={comment:/^\\{\\*[\\s\\S]*/,\"latte-tag\":{pattern:/(^\\{(?:\\/(?=[a-z]))?)(?:[=_]|[a-z]\\w*\\b(?!\\())/i,lookbehind:!0,alias:\"important\"},delimiter:{pattern:/^\\{\\/?|\\}$/,alias:\"punctuation\"},php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,alias:\"language-php\",inside:e.languages.php}},t=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"inside\",\"attr-value\",{\"n-attr\":{pattern:/n:[\\w-]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+))?/,inside:{\"attr-name\":{pattern:/^[^\\s=]+/,alias:\"important\"},\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}],php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.php}}}}}},t.tag),e.hooks.add(\"before-tokenize\",function(n){\"latte\"===n.language&&(e.languages[\"markup-templating\"].buildPlaceholders(n,\"latte\",/\\{\\*[\\s\\S]*?\\*\\}|\\{[^'\"\\s{}*](?:[^\"'/{}]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\}/g),n.grammar=t)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"latte\")})}e.exports=o,o.displayName=\"latte\",o.aliases=[]},65437:function(e){\"use strict\";function t(e){e.languages.less=e.languages.extend(\"css\",{comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^|[^\\\\])\\/\\/.*/,lookbehind:!0}],atrule:{pattern:/@[\\w-](?:\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\\{[\\w-]+\\}|[^{};\\s@])(?:@\\{[\\w-]+\\}|\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};@\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{variable:/@+[\\w-]+/}},property:/(?:@\\{[\\w-]+\\}|[\\w-])+(?:\\+_?)?(?=\\s*:)/,operator:/[+\\-*\\/]/}),e.languages.insertBefore(\"less\",\"property\",{variable:[{pattern:/@[\\w-]+\\s*:/,inside:{punctuation:/:/}},/@@?[\\w-]+/],\"mixin-usage\":{pattern:/([{;]\\s*)[.#](?!\\d)[\\w-].*?(?=[(;])/,lookbehind:!0,alias:\"function\"}})}e.exports=t,t.displayName=\"less\",t.aliases=[]},15129:function(e,t,n){\"use strict\";var r=n(47488);function a(e){e.register(r),function(e){for(var t=/\\((?:[^();\"#\\\\]|\\\\[\\s\\S]|;.*(?!.)|\"(?:[^\"\\\\]|\\\\.)*\"|#(?:\\{(?:(?!#\\})[\\s\\S])*#\\}|[^{])|<expr>)*\\)/.source,n=0;n<5;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r=e.languages.lilypond={comment:/%(?:(?!\\{).*|\\{[\\s\\S]*?%\\})/,\"embedded-scheme\":{pattern:RegExp(/(^|[=\\s])#(?:\"(?:[^\"\\\\]|\\\\.)*\"|[^\\s()\"]*(?:[^\\s()]|<expr>))/.source.replace(/<expr>/g,function(){return t}),\"m\"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\\s\\S]+$/,lookbehind:!0,alias:\"language-scheme\",inside:{\"embedded-lilypond\":{pattern:/#\\{[\\s\\S]*?#\\}/,greedy:!0,inside:{punctuation:/^#\\{|#\\}$/,lilypond:{pattern:/[\\s\\S]+/,alias:\"language-lilypond\",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":{pattern:/(\\\\new\\s+)[\\w-]+/,lookbehind:!0},keyword:{pattern:/\\\\[a-z][-\\w]*/i,inside:{punctuation:/^\\\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\\d))|[_^]\\.?|[.!])|[{}()[\\]<>^~]|\\\\[()[\\]<>\\\\!]|--|__/,lookbehind:!0},number:/\\b\\d+(?:\\/\\d+)?\\b/};r[\"embedded-scheme\"].inside.scheme.inside[\"embedded-lilypond\"].inside.lilypond.inside=r,e.languages.ly=r}(e)}e.exports=a,a.displayName=\"lilypond\",a.aliases=[]},90700:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.liquid={comment:{pattern:/(^\\{%\\s*comment\\s*%\\})[\\s\\S]+(?=\\{%\\s*endcomment\\s*%\\}$)/,lookbehind:!0},delimiter:{pattern:/^\\{(?:\\{\\{|[%\\{])-?|-?(?:\\}\\}|[%\\}])\\}$/,alias:\"punctuation\"},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},keyword:/\\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\\b/,object:/\\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\\b/,function:[{pattern:/(\\|\\s*)\\w+/,lookbehind:!0,alias:\"filter\"},{pattern:/(\\.\\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\\b(?:false|nil|true)\\b/,range:{pattern:/\\.\\./,alias:\"operator\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\\b(?:and|contains(?=\\s)|or)\\b/,punctuation:/[.,\\[\\]()]/,empty:{pattern:/\\bempty\\b/,alias:\"keyword\"}},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"liquid\",/\\{%\\s*comment\\s*%\\}[\\s\\S]*?\\{%\\s*endcomment\\s*%\\}|\\{(?:%[\\s\\S]*?%|\\{\\{[\\s\\S]*?\\}\\}|\\{[\\s\\S]*?\\})\\}/g,function(e){var t=/^\\{%-?\\s*(\\w+)/.exec(e);if(t){var r=t[1];if(\"raw\"===r&&!n)return n=!0,!0;if(\"endraw\"===r)return n=!1,!0}return!n})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"liquid\")})}e.exports=a,a.displayName=\"liquid\",a.aliases=[]},2010:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/(\\()/.source+\"(?:\"+e+\")\"+/(?=[\\s\\)])/.source)}function n(e){return RegExp(/([\\s([])/.source+\"(?:\"+e+\")\"+/(?=[\\s)])/.source)}var r=/(?!\\d)[-+*/~!@$%^=<>{}\\w]+/.source,a=\"&\"+r,o=\"(\\\\()\",i=\"(?=\\\\s)\",s=/(?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\))*\\))*\\))*/.source,l={heading:{pattern:/;;;.*/,alias:[\"comment\",\"title\"]},comment:/;.*/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\\s])/,symbol:RegExp(\"`\"+r+\"'\")}},\"quoted-symbol\":{pattern:RegExp(\"#?'\"+r),alias:[\"variable\",\"symbol\"]},\"lisp-property\":{pattern:RegExp(\":\"+r),alias:\"property\"},splice:{pattern:RegExp(\",@?\"+r),alias:[\"symbol\",\"variable\"]},keyword:[{pattern:RegExp(o+\"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)\"+i),lookbehind:!0},{pattern:RegExp(o+\"(?:append|by|collect|concat|do|finally|for|in|return)\"+i),lookbehind:!0}],declare:{pattern:t(/declare/.source),lookbehind:!0,alias:\"keyword\"},interactive:{pattern:t(/interactive/.source),lookbehind:!0,alias:\"keyword\"},boolean:{pattern:n(/nil|t/.source),lookbehind:!0},number:{pattern:n(/[-+]?\\d+(?:\\.\\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(o+\"def(?:const|custom|group|var)\\\\s+\"+r),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(r)}},defun:{pattern:RegExp(o+/(?:cl-)?(?:defmacro|defun\\*?)\\s+/.source+r+/\\s+\\(/.source+s+/\\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\\S+/,arguments:null,function:{pattern:RegExp(\"(^\\\\s)\"+r),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(o+\"lambda\\\\s+\\\\(\\\\s*(?:&?\"+r+\"(?:\\\\s+&?\"+r+\")*\\\\s*)?\\\\)\"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(o+r),lookbehind:!0},punctuation:[/(?:['`,]?\\(|[)\\[\\]])/,{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0}]},c={\"lisp-marker\":RegExp(a),varform:{pattern:RegExp(/\\(/.source+r+/\\s+(?=\\S)/.source+s+/\\)/.source),inside:l},argument:{pattern:RegExp(/(^|[\\s(])/.source+r),lookbehind:!0,alias:\"variable\"},rest:l},u=\"\\\\S+(?:\\\\s+\\\\S+)*\",d={pattern:RegExp(o+s+\"(?=\\\\))\"),lookbehind:!0,inside:{\"rest-vars\":{pattern:RegExp(\"&(?:body|rest)\\\\s+\"+u),inside:c},\"other-marker-vars\":{pattern:RegExp(\"&(?:aux|optional)\\\\s+\"+u),inside:c},keys:{pattern:RegExp(\"&key\\\\s+\"+u+\"(?:\\\\s+&allow-other-keys)?\"),inside:c},argument:{pattern:RegExp(r),alias:\"variable\"},punctuation:/[()]/}};l.lambda.inside.arguments=d,l.defun.inside.arguments=e.util.clone(d),l.defun.inside.arguments.inside.sublist=d,e.languages.lisp=l,e.languages.elisp=l,e.languages.emacs=l,e.languages[\"emacs-lisp\"]=l}(e)}e.exports=t,t.displayName=\"lisp\",t.aliases=[]},30081:function(e){\"use strict\";function t(e){e.languages.livescript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}],\"interpolated-string\":{pattern:/(^|[^\"])(\"\"\"|\")(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2(?!\")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\\\])#[a-z_](?:-?[a-z]|[\\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\\\])#\\{[^}]+\\}/m,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^#\\{|\\}$/,alias:\"variable\"}}},string:/[\\s\\S]+/}},string:[{pattern:/('''|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},{pattern:/<\\[[\\s\\S]*?\\]>/,greedy:!0},/\\\\[^\\s,;\\])}]+/],regex:[{pattern:/\\/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|(?!\\/\\/)[^\\\\\\[])+\\/\\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}}},{pattern:/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\\b/m,lookbehind:!0},\"keyword-operator\":{pattern:/(^|[^-])\\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\\b)/m,lookbehind:!0,alias:\"operator\"},boolean:{pattern:/(^|[^-])\\b(?:false|no|off|on|true|yes)(?!-)\\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\\.&\\.)[^&])&(?!&)\\d*/m,lookbehind:!0,alias:\"variable\"},number:/\\b(?:\\d+~[\\da-z]+|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[a-z]\\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\\d_])*/i,operator:[{pattern:/( )\\.(?= )/,lookbehind:!0},/\\.(?:[=~]|\\.\\.?)|\\.(?:[&|^]|<<|>>>?)\\.|:(?:=|:=?)|&&|\\|[|>]|<(?:<<?<?|--?!?|~~?!?|[|=?])?|>[>=?]?|-(?:->?|>)?|\\+\\+?|@@?|%%?|\\*\\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\\^\\^?|[\\/?]/],punctuation:/[(){}\\[\\]|.,:;`]/},e.languages.livescript[\"interpolated-string\"].inside.interpolation.inside.rest=e.languages.livescript}e.exports=t,t.displayName=\"livescript\",t.aliases=[]},13538:function(e){\"use strict\";function t(e){e.languages.llvm={comment:/;.*/,string:{pattern:/\"[^\"]*\"/,greedy:!0},boolean:/\\b(?:false|true)\\b/,variable:/[%@!#](?:(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+|\\d+)/i,label:/(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+:/i,type:{pattern:/\\b(?:double|float|fp128|half|i[1-9]\\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\\b/,alias:\"class-name\"},keyword:/\\b[a-z_][a-z_0-9]*\\b/,number:/[+-]?\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-Fa-f]+\\b|\\b0xK[\\dA-Fa-f]{20}\\b|\\b0x[ML][\\dA-Fa-f]{32}\\b|\\b0xH[\\dA-Fa-f]{4}\\b/,punctuation:/[{}[\\];(),.!*=<>]/}}e.exports=t,t.displayName=\"llvm\",t.aliases=[]},89677:function(e){\"use strict\";function t(e){e.languages.log={string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?![st] | \\w)(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\\w.])[a-z][\\w.]*(?:Error|Exception):.*(?:(?:\\r\\n?|\\n)[ \\t]*(?:at[ \\t].+|\\.{3}.*|Caused by:.*))+(?:(?:\\r\\n?|\\n)[ \\t]*\\.\\.\\. .*)?/,lookbehind:!0,greedy:!0,alias:[\"javastacktrace\",\"language-javastacktrace\"],inside:e.languages.javastacktrace||{keyword:/\\bat\\b/,function:/[a-z_][\\w$]*(?=\\()/,punctuation:/[.:()]/}},level:[{pattern:/\\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\\b/,alias:[\"error\",\"important\"]},{pattern:/\\b(?:WARN|WARNING|WRN)\\b/,alias:[\"warning\",\"important\"]},{pattern:/\\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\\b/,alias:[\"info\",\"keyword\"]},{pattern:/\\b(?:DBG|DEBUG|FINE)\\b/,alias:[\"debug\",\"keyword\"]},{pattern:/\\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\\b/,alias:[\"trace\",\"comment\"]}],property:{pattern:/((?:^|[\\]|])[ \\t]*)[a-z_](?:[\\w-]|\\b\\/\\b)*(?:[. ]\\(?\\w(?:[\\w-]|\\b\\/\\b)*\\)?)*:(?=\\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\\*{3,}|- - /m,lookbehind:!0,alias:\"comment\"},url:/\\b(?:file|ftp|https?):\\/\\/[^\\s|,;'\"]*[^\\s|,;'\">.]/,email:{pattern:/(^|\\s)[-\\w+.]+@[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)+(?=\\s)/,lookbehind:!0,alias:\"url\"},\"ip-address\":{pattern:/\\b(?:\\d{1,3}(?:\\.\\d{1,3}){3})\\b/,alias:\"constant\"},\"mac-address\":{pattern:/\\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\\b/i,alias:\"constant\"},domain:{pattern:/(^|\\s)[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)*\\.[a-z][a-z0-9-]+(?=\\s)/,lookbehind:!0,alias:\"constant\"},uuid:{pattern:/\\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\b/i,alias:\"constant\"},hash:{pattern:/\\b(?:[a-f0-9]{32}){1,2}\\b/i,alias:\"constant\"},\"file-path\":{pattern:/\\b[a-z]:[\\\\/][^\\s|,;:(){}\\[\\]\"']+|(^|[\\s:\\[\\](>|])\\.{0,2}\\/\\w[^\\s|,;:(){}\\[\\]\"']*/i,lookbehind:!0,greedy:!0,alias:\"string\"},date:{pattern:RegExp(/\\b\\d{4}[-/]\\d{2}[-/]\\d{2}(?:T(?=\\d{1,2}:)|(?=\\s\\d{1,2}:))/.source+\"|\"+/\\b\\d{1,4}[-/ ](?:\\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\\d{2,4}T?\\b/.source+\"|\"+/\\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\\s{1,2}\\d{1,2}\\b/.source,\"i\"),alias:\"number\"},time:{pattern:/\\b\\d{1,2}:\\d{1,2}:\\d{1,2}(?:[.,:]\\d+)?(?:\\s?[+-]\\d{2}:?\\d{2}|Z)?\\b/,alias:\"number\"},boolean:/\\b(?:false|null|true)\\b/i,number:{pattern:/(^|[^.\\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\\d[\\da-f]*(?:\\.\\d+)*(?:e[+-]?\\d+)?[a-z]{0,3}\\b)\\b(?!\\.\\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\\-|^(){}*#]/,punctuation:/[\\[\\].,]/}}e.exports=t,t.displayName=\"log\",t.aliases=[]},87447:function(e){\"use strict\";function t(e){e.languages.lolcode={comment:[/\\bOBTW\\s[\\s\\S]*?\\sTLDR\\b/,/\\bBTW.+/],string:{pattern:/\"(?::.|[^\":])*\"/,inside:{variable:/:\\{[^}]+\\}/,symbol:[/:\\([a-f\\d]+\\)/i,/:\\[[^\\]]+\\]/,/:[)>o\":]/]},greedy:!0},number:/(?:\\B-)?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)/,symbol:{pattern:/(^|\\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\\s)/}},label:{pattern:/((?:^|\\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\\w*/,lookbehind:!0,alias:\"string\"},function:{pattern:/((?:^|\\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\\w*/,lookbehind:!0},keyword:[{pattern:/(^|\\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\\?|YA RLY|YR)(?=\\s|,|$)/,lookbehind:!0},/'Z(?=\\s|,|$)/],boolean:{pattern:/(^|\\s)(?:FAIL|WIN)(?=\\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\\s)IT(?=\\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\\s|,|$)/,lookbehind:!0},punctuation:/\\.{3}|…|,|!/}}e.exports=t,t.displayName=\"lolcode\",t.aliases=[]},51282:function(e){\"use strict\";function t(e){e.languages.lua={comment:/^#!.+|--(?:\\[(=*)\\[[\\s\\S]*?\\]\\1\\]|.*)/m,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\z(?:\\r\\n|\\s)|\\\\(?:\\r\\n|[^z]))*\\1|\\[(=*)\\[[\\s\\S]*?\\]\\2\\]/,greedy:!0},number:/\\b0x[a-f\\d]+(?:\\.[a-f\\d]*)?(?:p[+-]?\\d+)?\\b|\\b\\d+(?:\\.\\B|(?:\\.\\d*)?(?:e[+-]?\\d+)?\\b)|\\B\\.\\d+(?:e[+-]?\\d+)?\\b/i,keyword:/\\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\\b/,function:/(?!\\d)\\w+(?=\\s*(?:[({]))/,operator:[/[-+*%^&|#]|\\/\\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\\.\\.(?!\\.)/,lookbehind:!0}],punctuation:/[\\[\\](){},;]|\\.+|:+/}}e.exports=t,t.displayName=\"lua\",t.aliases=[]},39418:function(e){\"use strict\";function t(e){e.languages.magma={output:{pattern:/^(>.*(?:\\r(?:\\n|(?!\\n))|\\n))(?!>)(?:.+|(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)(?:(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"/,lookbehind:!0,greedy:!0},keyword:/\\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\\b/,boolean:/\\b(?:false|true)\\b/,generator:{pattern:/\\b[a-z_]\\w*(?=\\s*<)/i,alias:\"class-name\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\\.\\./,punctuation:/[()[\\]{}<>,;.:]/}}e.exports=t,t.displayName=\"magma\",t.aliases=[]},55215:function(e){\"use strict\";function t(e){e.languages.makefile={comment:{pattern:/(^|[^\\\\])#(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])*/,lookbehind:!0},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"builtin-target\":{pattern:/\\.[A-Z][^:#=\\s]+(?=\\s*:(?!=))/,alias:\"builtin\"},target:{pattern:/^(?:[^:=\\s]|[ \\t]+(?![\\s:]))+(?=\\s*:(?!=))/m,alias:\"symbol\",inside:{variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|(?=[({]))/}},variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|\\([@*%<^+?][DF]\\)|(?=[({]))/,keyword:/-include\\b|\\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\\b/,function:{pattern:/(\\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \\t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}e.exports=t,t.displayName=\"makefile\",t.aliases=[]},29172:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function n(e){return e=e.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+e+\")\")}var r=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,a=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,function(){return r}),o=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;e.languages.markdown=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+o+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+o+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+o+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(r),alias:\"important\",inside:e.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:n(/\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:n(/\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:n(/!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\])<inner>)+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach(function(t){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add(\"after-tokenize\",function(e){(\"markdown\"===e.language||\"md\"===e.language)&&function e(t){if(t&&\"string\"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if(\"code\"!==a.type){e(a.content);continue}var o=a.content[1],i=a.content[3];if(o&&i&&\"code-language\"===o.type&&\"code-block\"===i.type&&\"string\"==typeof o.content){var s=o.content.replace(/\\b#/g,\"sharp\").replace(/\\b\\+\\+/g,\"pp\"),l=\"language-\"+(s=(/[a-z][\\w-]*/i.exec(s)||[\"\"])[0].toLowerCase());i.alias?\"string\"==typeof i.alias?i.alias=[i.alias,l]:i.alias.push(l):i.alias=[l]}}}(e.tokens)}),e.hooks.add(\"wrap\",function(t){if(\"code-block\"===t.type){for(var n,r=\"\",a=0,o=t.classes.length;a<o;a++){var c=t.classes[a],u=/language-(.+)/.exec(c);if(u){r=u[1];break}}var d=e.languages[r];if(d)t.content=e.highlight(t.content.value.replace(i,\"\").replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,function(e,t){return\"#\"===(t=t.toLowerCase())[0]?l(\"x\"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):s[t]||e}),d,r);else if(r&&\"none\"!==r&&e.plugins.autoloader){var p=\"md-\"+new Date().valueOf()+\"-\"+Math.floor(1e16*Math.random());t.attributes.id=p,e.plugins.autoloader.loadLanguages(r,function(){var t=document.getElementById(p);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[r],r))})}}});var i=RegExp(e.languages.markup.tag.pattern.source,\"gi\"),s={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(e)}e.exports=t,t.displayName=\"markdown\",t.aliases=[\"md\"]},17617:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return\"___\"+e.toUpperCase()+t+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,function(e){if(\"function\"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if(\"string\"==typeof c||c.content&&\"string\"==typeof c.content){var u=o[a],d=n.tokenStack[u],p=\"string\"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var m=p.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),\"language-\"+r,d),b=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(h),b&&y.push.apply(y,i([b])),\"string\"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(e)}e.exports=t,t.displayName=\"markupTemplating\",t.aliases=[]},73793:function(e){\"use strict\";function t(e){e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},e.languages.markup.tag.inside[\"attr-value\"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside[\"internal-subset\"].inside=e.languages.markup,e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),Object.defineProperty(e.languages.markup.tag,\"addInlined\",{value:function(t,n){var r={};r[\"language-\"+n]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var a={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:r}};a[\"language-\"+n]={pattern:/[\\s\\S]+/,inside:e.languages[n]};var o={};o[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)/.source.replace(/__/g,function(){return t}),\"i\"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore(\"markup\",\"cdata\",o)}}),Object.defineProperty(e.languages.markup.tag,\"addAttribute\",{value:function(t,n){e.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+t+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[n,\"language-\"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend(\"markup\",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}e.exports=t,t.displayName=\"markup\",t.aliases=[\"html\",\"mathml\",\"svg\",\"xml\",\"ssml\",\"atom\",\"rss\"]},91669:function(e){\"use strict\";function t(e){e.languages.matlab={comment:[/%\\{[\\s\\S]*?\\}%/,/%.+/],string:{pattern:/\\B'(?:''|[^'\\r\\n])*'/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?(?:[ij])?|\\b[ij]\\b/,keyword:/\\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,operator:/\\.?[*^\\/\\\\']|[+\\-:@]|[<>=~]=?|&&?|\\|\\|?/,punctuation:/\\.{3}|[.,;\\[\\](){}!]/}}e.exports=t,t.displayName=\"matlab\",t.aliases=[]},17334:function(e){\"use strict\";function t(e){var t;t=/\\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\\b/i,e.languages.maxscript={comment:{pattern:/\\/\\*[\\s\\S]*?(?:\\*\\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^\"\\\\@])(?:\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|@\"[^\"]*\")/,lookbehind:!0,greedy:!0},path:{pattern:/\\$(?:[\\w/\\\\.*?]|'[^']*')*/,greedy:!0,alias:\"string\"},\"function-call\":{pattern:RegExp(\"((?:\"+(/^/.source+\"|\")+/[;=<>+\\-*/^({\\[]/.source+\"|\"+/\\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\\b/.source+\")[ \t]*)(?!\"+t.source+\")\"+/[a-z_]\\w*\\b/.source+\"(?=[ \t]*(?:\"+(\"(?!\"+t.source+\")\"+/[a-z_]/.source+\"|\")+/\\d|-\\.?\\d/.source+\"|\"+/[({'\"$@#?]/.source+\"))\",\"im\"),lookbehind:!0,greedy:!0,alias:\"function\"},\"function-definition\":{pattern:/(\\b(?:fn|function)\\s+)\\w+\\b/i,lookbehind:!0,alias:\"function\"},argument:{pattern:/\\b[a-z_]\\w*(?=:)/i,alias:\"attr-name\"},keyword:t,boolean:/\\b(?:false|true)\\b/,time:{pattern:/(^|[^\\w.])(?:(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?[msft])+|\\d+:\\d+(?:\\.\\d*)?)(?![\\w.:])/,lookbehind:!0,alias:\"number\"},number:[{pattern:/(^|[^\\w.])(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?|0x[a-fA-F0-9]+)(?![\\w.:])/,lookbehind:!0},/\\b(?:e|pi)\\b/],constant:/\\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\\b/,color:{pattern:/\\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\\b/i,alias:\"constant\"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\\()/,punctuation:/[()\\[\\]{}.:,;]|#(?=\\()|\\\\$/m}}e.exports=t,t.displayName=\"maxscript\",t.aliases=[]},84515:function(e){\"use strict\";function t(e){e.languages.mel={comment:/\\/\\/.*/,code:{pattern:/`(?:\\\\.|[^\\\\`\\r\\n])*`/,greedy:!0,alias:\"italic\",inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},variable:/\\$\\w+/,number:/\\b0x[\\da-fA-F]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+/,flag:{pattern:/-[^\\d\\W]\\w*/,alias:\"operator\"},keyword:/\\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\\b/,function:/\\b\\w+(?=\\()|\\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\\b/,operator:[/\\+[+=]?|-[-=]?|&&|\\|\\||[<>]=|[*\\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\\[\\](){}]/},e.languages.mel.code.inside.rest=e.languages.mel}e.exports=t,t.displayName=\"mel\",t.aliases=[]},72339:function(e){\"use strict\";function t(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \\t]*(?:classDef|linkStyle|style)[ \\t]+[\\w$-]+[ \\t]+)\\w.*[^\\s;]/m,lookbehind:!0,inside:{property:/\\b\\w[\\w-]*(?=[ \\t]*:)/,operator:/:/,punctuation:/,/}},\"inter-arrow-label\":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \\t]*(?:\"[^\"\\r\\n]*\"|[^\\s\".=-](?:[^\\r\\n.=-]*[^\\s.=-])?)[ \\t]*(?:\\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\\.+->?|--+[->]|==+[=>])$/,alias:\"operator\"},label:{pattern:/^([\\s\\S]{2}[ \\t]*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,alias:\"property\"},\"arrow-head\":{pattern:/^\\S+/,alias:[\"arrow\",\"operator\"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\\.\\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>ox.=-])(?:[<ox](?:==+|--+|-\\.*-)[>ox]?|(?:==+|--+|-\\.*-)[>ox]|===+|---+|-\\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\\|?(?:--|\\.\\.)|(?:--|\\.\\.)\\|?>|--|\\.\\.)(?![<>|*o.-])/,lookbehind:!0,alias:\"operator\"}],label:{pattern:/(^|[^|<])\\|(?:[^\\r\\n\"|]|\"[^\"\\r\\n]*\")+\\|/,lookbehind:!0,greedy:!0,alias:\"property\"},text:{pattern:/(?:[(\\[{]+|\\b>)(?:[^\\r\\n\"()\\[\\]{}]|\"[^\"\\r\\n]*\")+(?:[)\\]}]+|>)/,alias:\"string\"},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\\[\\[(?:choice|fork|join)\\]\\]/i,alias:\"important\"},keyword:[{pattern:/(^[ \\t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \\t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \\t]+note)?|loop|opt|par|participant|rect|state|note[ \\t]+(?:over|(?:left|right)[ \\t]+of))(?![\\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\\w[ \\t]*)&(?=[ \\t]*\\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}e.exports=t,t.displayName=\"mermaid\",t.aliases=[]},84403:function(e){\"use strict\";function t(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\\b|\\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\\b/,parameter:{pattern:/\\$(?:10|\\d)/,alias:\"variable\"},variable:/\\b\\w+(?=:)/,number:/(?:\\b|-)\\d+\\b/,operator:/\\.\\.\\.|->|&|\\.?=/,punctuation:/\\(#|#\\)|[,:;\\[\\](){}]/}}e.exports=t,t.displayName=\"mizar\",t.aliases=[]},14697:function(e){\"use strict\";function t(e){var t;t=\"(?:\"+[\"$eq\",\"$gt\",\"$gte\",\"$in\",\"$lt\",\"$lte\",\"$ne\",\"$nin\",\"$and\",\"$not\",\"$nor\",\"$or\",\"$exists\",\"$type\",\"$expr\",\"$jsonSchema\",\"$mod\",\"$regex\",\"$text\",\"$where\",\"$geoIntersects\",\"$geoWithin\",\"$near\",\"$nearSphere\",\"$all\",\"$elemMatch\",\"$size\",\"$bitsAllClear\",\"$bitsAllSet\",\"$bitsAnyClear\",\"$bitsAnySet\",\"$comment\",\"$elemMatch\",\"$meta\",\"$slice\",\"$currentDate\",\"$inc\",\"$min\",\"$max\",\"$mul\",\"$rename\",\"$set\",\"$setOnInsert\",\"$unset\",\"$addToSet\",\"$pop\",\"$pull\",\"$push\",\"$pullAll\",\"$each\",\"$position\",\"$slice\",\"$sort\",\"$bit\",\"$addFields\",\"$bucket\",\"$bucketAuto\",\"$collStats\",\"$count\",\"$currentOp\",\"$facet\",\"$geoNear\",\"$graphLookup\",\"$group\",\"$indexStats\",\"$limit\",\"$listLocalSessions\",\"$listSessions\",\"$lookup\",\"$match\",\"$merge\",\"$out\",\"$planCacheStats\",\"$project\",\"$redact\",\"$replaceRoot\",\"$replaceWith\",\"$sample\",\"$set\",\"$skip\",\"$sort\",\"$sortByCount\",\"$unionWith\",\"$unset\",\"$unwind\",\"$setWindowFields\",\"$abs\",\"$accumulator\",\"$acos\",\"$acosh\",\"$add\",\"$addToSet\",\"$allElementsTrue\",\"$and\",\"$anyElementTrue\",\"$arrayElemAt\",\"$arrayToObject\",\"$asin\",\"$asinh\",\"$atan\",\"$atan2\",\"$atanh\",\"$avg\",\"$binarySize\",\"$bsonSize\",\"$ceil\",\"$cmp\",\"$concat\",\"$concatArrays\",\"$cond\",\"$convert\",\"$cos\",\"$dateFromParts\",\"$dateToParts\",\"$dateFromString\",\"$dateToString\",\"$dayOfMonth\",\"$dayOfWeek\",\"$dayOfYear\",\"$degreesToRadians\",\"$divide\",\"$eq\",\"$exp\",\"$filter\",\"$first\",\"$floor\",\"$function\",\"$gt\",\"$gte\",\"$hour\",\"$ifNull\",\"$in\",\"$indexOfArray\",\"$indexOfBytes\",\"$indexOfCP\",\"$isArray\",\"$isNumber\",\"$isoDayOfWeek\",\"$isoWeek\",\"$isoWeekYear\",\"$last\",\"$last\",\"$let\",\"$literal\",\"$ln\",\"$log\",\"$log10\",\"$lt\",\"$lte\",\"$ltrim\",\"$map\",\"$max\",\"$mergeObjects\",\"$meta\",\"$min\",\"$millisecond\",\"$minute\",\"$mod\",\"$month\",\"$multiply\",\"$ne\",\"$not\",\"$objectToArray\",\"$or\",\"$pow\",\"$push\",\"$radiansToDegrees\",\"$range\",\"$reduce\",\"$regexFind\",\"$regexFindAll\",\"$regexMatch\",\"$replaceOne\",\"$replaceAll\",\"$reverseArray\",\"$round\",\"$rtrim\",\"$second\",\"$setDifference\",\"$setEquals\",\"$setIntersection\",\"$setIsSubset\",\"$setUnion\",\"$size\",\"$sin\",\"$slice\",\"$split\",\"$sqrt\",\"$stdDevPop\",\"$stdDevSamp\",\"$strcasecmp\",\"$strLenBytes\",\"$strLenCP\",\"$substr\",\"$substrBytes\",\"$substrCP\",\"$subtract\",\"$sum\",\"$switch\",\"$tan\",\"$toBool\",\"$toDate\",\"$toDecimal\",\"$toDouble\",\"$toInt\",\"$toLong\",\"$toObjectId\",\"$toString\",\"$toLower\",\"$toUpper\",\"$trim\",\"$trunc\",\"$type\",\"$week\",\"$year\",\"$zip\",\"$count\",\"$dateAdd\",\"$dateDiff\",\"$dateSubtract\",\"$dateTrunc\",\"$getField\",\"$rand\",\"$sampleRate\",\"$setField\",\"$unsetField\",\"$comment\",\"$explain\",\"$hint\",\"$max\",\"$maxTimeMS\",\"$min\",\"$orderby\",\"$query\",\"$returnKey\",\"$showDiskLoc\",\"$natural\"].map(function(e){return e.replace(\"$\",\"\\\\$\")}).join(\"|\")+\")\\\\b\",e.languages.mongodb=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"mongodb\",\"string\",{property:{pattern:/(?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)(?=\\s*:)/,greedy:!0,inside:{keyword:RegExp(\"^(['\\\"])?\"+t+\"(?:\\\\1)?$\")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\\/\\/[-\\w@:%.+~#=]{1,256}\\.[a-z0-9()]{1,6}\\b[-\\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\\b(?:(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\b/,greedy:!0}},e.languages.insertBefore(\"mongodb\",\"constant\",{builtin:{pattern:RegExp(\"\\\\b(?:ObjectId|Code|BinData|DBRef|Timestamp|NumberLong|NumberDecimal|MaxKey|MinKey|RegExp|ISODate|UUID)\\\\b\"),alias:\"keyword\"}})}e.exports=t,t.displayName=\"mongodb\",t.aliases=[]},14461:function(e){\"use strict\";function t(e){e.languages.monkey={comment:{pattern:/^#Rem\\s[\\s\\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},preprocessor:{pattern:/(^[ \\t]*)#.+/m,lookbehind:!0,greedy:!0,alias:\"property\"},function:/\\b\\w+(?=\\()/,\"type-char\":{pattern:/\\b[?%#$]/,alias:\"class-name\"},number:{pattern:/((?:\\.\\.)?)(?:(?:\\b|\\B-\\.?|\\B\\.)\\d+(?:(?!\\.\\.)\\.\\d*)?|\\$[\\da-f]+)/i,lookbehind:!0},keyword:/\\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\\b/i,operator:/\\.\\.|<[=>]?|>=?|:?=|(?:[+\\-*\\/&~|]|\\b(?:Mod|Shl|Shr)\\b)=?|\\b(?:And|Not|Or)\\b/i,punctuation:/[.,:;()\\[\\]]/}}e.exports=t,t.displayName=\"monkey\",t.aliases=[]},63357:function(e){\"use strict\";function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\\[(=*)\\[[\\s\\S]*?\\]\\1\\]/,greedy:!0},{pattern:/\"[^\"]*\"/,greedy:!0,inside:{interpolation:{pattern:/#\\{[^{}]*\\}/,inside:{moonscript:{pattern:/(^#\\{)[\\s\\S]+(?=\\})/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/#\\{|\\}/,alias:\"punctuation\"}}}}}],\"class-name\":[{pattern:/(\\b(?:class|extends)[ \\t]+)\\w+/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\\b/,variable:/@@?\\w*/,property:{pattern:/\\b(?!\\d)\\w+(?=:)|(:)(?!\\d)\\w+/,lookbehind:!0},function:{pattern:/\\b(?:_G|_VERSION|assert|collectgarbage|coroutine\\.(?:create|resume|running|status|wrap|yield)|debug\\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\\b/,inside:{punctuation:/\\./}},boolean:/\\b(?:false|true)\\b/,number:/(?:\\B\\.\\d+|\\b\\d+\\.\\d+|\\b\\d+(?=[eE]))(?:[eE][-+]?\\d+)?\\b|\\b(?:0x[a-fA-F\\d]+|\\d+)(?:U?LL)?\\b/,operator:/\\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\\.\\.)=?|[:#^]|\\b(?:and|or)\\b=?|\\b(?:not)\\b/,punctuation:/[.,()[\\]{}\\\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}e.exports=t,t.displayName=\"moonscript\",t.aliases=[\"moon\"]},90362:function(e){\"use strict\";function t(e){e.languages.n1ql={comment:{pattern:/\\/\\*[\\s\\S]*?(?:$|\\*\\/)|--.*/,greedy:!0},string:{pattern:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\]|\\1\\1)*\\1/,greedy:!0},identifier:{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`]|``)*`/,greedy:!0},parameter:/\\$[\\w.]+/,keyword:/\\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,number:/(?:\\b\\d+\\.|\\B\\.)\\d+e[+\\-]?\\d+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/%]|!=|==?|\\|\\||<[>=]?|>=?|\\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\\b/i,punctuation:/[;[\\](),.{}:]/}}e.exports=t,t.displayName=\"n1ql\",t.aliases=[]},33508:function(e){\"use strict\";function t(e){e.languages.n4js=e.languages.extend(\"javascript\",{keyword:/\\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\\b/}),e.languages.insertBefore(\"n4js\",\"constant\",{annotation:{pattern:/@+\\w+/,alias:\"operator\"}}),e.languages.n4jsd=e.languages.n4js}e.exports=t,t.displayName=\"n4js\",t.aliases=[\"n4jsd\"]},20547:function(e){\"use strict\";function t(e){e.languages[\"nand2tetris-hdl\"]={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,keyword:/\\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[A-Za-z][A-Za-z0-9]*(?=\\()/,number:/\\b\\d+\\b/,operator:/=|\\.\\./,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"nand2tetrisHdl\",t.aliases=[]},94655:function(e){\"use strict\";function t(e){var t,n;n={\"quoted-string\":{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,alias:\"operator\"},\"command-param-id\":{pattern:/(\\s)\\w+:/,lookbehind:!0,alias:\"property\"},\"command-param-value\":[{pattern:t=/\\{[^\\r\\n\\[\\]{}]*\\}/,alias:\"selector\"},{pattern:/([\\t ])\\S+/,lookbehind:!0,greedy:!0,alias:\"operator\"},{pattern:/\\S(?:.*\\S)?/,alias:\"operator\"}]},e.languages.naniscript={comment:{pattern:/^([\\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:\"tag\",inside:{value:{pattern:/(^>\\w+[\\t ]+)(?!\\s)[^{}\\r\\n]+/,lookbehind:!0,alias:\"operator\"},key:{pattern:/(^>)\\w+/,lookbehind:!0}}},label:{pattern:/^([\\t ]*)#[\\t ]*\\w+[\\t ]*$/m,lookbehind:!0,alias:\"regex\"},command:{pattern:/^([\\t ]*)@\\w+(?=[\\t ]|$).*/m,lookbehind:!0,alias:\"function\",inside:{\"command-name\":/^@\\w+/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"command-params\":{pattern:/\\s*\\S[\\s\\S]*/,inside:n}}},\"generic-text\":{pattern:/(^[ \\t]*)[^#@>;\\s].*/m,lookbehind:!0,alias:\"punctuation\",inside:{\"escaped-char\":/\\\\[{}\\[\\]\"]/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"inline-command\":{pattern:/\\[[\\t ]*\\w[^\\r\\n\\[\\]]*\\]/,greedy:!0,alias:\"function\",inside:{\"command-params\":{pattern:/(^\\[[\\t ]*\\w+\\b)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:n},\"command-param-name\":{pattern:/^(\\[[\\t ]*)\\w+/,lookbehind:!0,alias:\"name\"},\"start-stop-char\":/[\\[\\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add(\"after-tokenize\",function(e){e.tokens.forEach(function(e){if(\"string\"!=typeof e&&\"generic-text\"===e.type){var t=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(e);!function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],a=\"[]{}\".indexOf(r);if(-1!==a){if(a%2==0)t.push(a+1);else if(t.pop()!==a)return!1}}return 0===t.length}(t)&&(e.type=\"bad-line\",e.content=t)}})})}e.exports=t,t.displayName=\"naniscript\",t.aliases=[]},1588:function(e){\"use strict\";function t(e){e.languages.nasm={comment:/;.*$/m,string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,label:{pattern:/(^\\s*)[A-Za-z._?$][\\w.?$@~#]*:/m,lookbehind:!0,alias:\"function\"},keyword:[/\\[?BITS (?:16|32|64)\\]?/,{pattern:/(^\\s*)section\\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\\r\\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\\b/i,alias:\"variable\"},number:/(?:\\b|(?=\\$))(?:0[hx](?:\\.[\\da-f]+|[\\da-f]+(?:\\.[\\da-f]+)?)(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-\\/%<>=&|$!]/}}e.exports=t,t.displayName=\"nasm\",t.aliases=[]},50317:function(e){\"use strict\";function t(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\\s])\\d\\d\\d\\d-\\d\\d?-\\d\\d?(?:(?:[Tt]| +)\\d\\d?:\\d\\d:\\d\\d(?:\\.\\d*)? *(?:Z|[-+]\\d\\d?(?::?\\d\\d)?)?)?(?=$|[\\]}),\\s])/,lookbehind:!0,alias:\"number\"},key:{pattern:/(^|[[{(,\\s])[^,:=[\\]{}()'\"\\s]+(?=\\s*:(?:$|[\\]}),\\s])|\\s*=)/,lookbehind:!0,alias:\"atrule\"},number:{pattern:/(^|[[{(=:,\\s])[+-]?(?:0x[\\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\\d+(?:\\.\\d*)?|\\.?\\d+)(?:[eE][+-]?\\d+)?)(?=$|[\\]}),:=\\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\\s])(?:false|no|true|yes)(?=$|[\\]}),:=\\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\\s])(?:null)(?=$|[\\]}),:=\\s])/i,lookbehind:!0,alias:\"keyword\"},string:{pattern:/(^|[[{(=:,\\s])(?:('''|\"\"\")\\r?\\n(?:(?:[^\\r\\n]|\\r?\\n(?![\\t ]*\\2))*\\r?\\n)?[\\t ]*\\2|'[^'\\r\\n]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\\s])(?:[^#\"',:=[\\]{}()\\s`-]|[:-][^\"',=[\\]{}()\\s])(?:[^,:=\\]})(\\s]|:(?![\\s,\\]})]|$)|[ \\t]+[^#,:=\\]})(\\s])*/,lookbehind:!0,alias:\"string\"},punctuation:/[,:=[\\]{}()-]/}}e.exports=t,t.displayName=\"neon\",t.aliases=[]},9466:function(e){\"use strict\";function t(e){e.languages.nevod={comment:/\\/\\/.*|(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$))/,string:{pattern:/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))!?\\*?/,greedy:!0,inside:{\"string-attrs\":/!$|!\\*$|\\*$/}},namespace:{pattern:/(@namespace\\s+)[a-zA-Z0-9\\-.]+(?=\\s*\\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\\s+)?#?[a-zA-Z0-9\\-.]+(?:\\s*\\(\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]+\\s*(?:,\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]*)*\\))?(?=\\s*=)/,lookbehind:!0,inside:{\"pattern-name\":{pattern:/^#?[a-zA-Z0-9\\-.]+/,alias:\"class-name\"},fields:{pattern:/\\(.*\\)/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},punctuation:/[,()]/,operator:{pattern:/~/,alias:\"field-hidden-mark\"}}}}},search:{pattern:/(@search\\s+|#)[a-zA-Z0-9\\-.]+(?:\\.\\*)?(?=\\s*;)/,alias:\"function\",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\\b/,\"standard-pattern\":{pattern:/\\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\\b(?:\\([a-zA-Z0-9\\-.,\\s+]*\\))?/,inside:{\"standard-pattern-name\":{pattern:/^[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},\"standard-pattern-attr\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},punctuation:/[,()]/}},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},operator:[{pattern:/=/,alias:\"pattern-def\"},{pattern:/&/,alias:\"conjunction\"},{pattern:/~/,alias:\"exception\"},{pattern:/\\?/,alias:\"optionality\"},{pattern:/[[\\]]/,alias:\"repetition\"},{pattern:/[{}]/,alias:\"variation\"},{pattern:/[+_]/,alias:\"sequence\"},{pattern:/\\.{2,3}/,alias:\"span\"}],\"field-capture\":[{pattern:/([a-zA-Z0-9\\-.]+\\s*\\()\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+(?:\\s*,\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+)*(?=\\s*\\))/,lookbehind:!0,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}},{pattern:/[a-zA-Z0-9\\-.]+\\s*:/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\\-.]+/}}e.exports=t,t.displayName=\"nevod\",t.aliases=[]},67091:function(e){\"use strict\";function t(e){var t;t=/\\$(?:\\w[a-z\\d]*(?:_[^\\x00-\\x1F\\s\"'\\\\()$]*)?|\\{[^}\\s\"'\\\\]+\\})/i,e.languages.nginx={comment:{pattern:/(^|[\\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\\s)\\w(?:[^;{}\"'\\\\\\s]|\\\\.|\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|\\s+(?:#.*(?!.)|(?![#\\s])))*?(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)(?:\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\\\[\"'\\\\nrt]/,alias:\"entity\"},variable:t}},comment:{pattern:/(\\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\\S+/,greedy:!0},boolean:{pattern:/(\\s)(?:off|on)(?!\\S)/,lookbehind:!0},number:{pattern:/(\\s)\\d+[a-z]*(?!\\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}e.exports=t,t.displayName=\"nginx\",t.aliases=[]},64101:function(e){\"use strict\";function t(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\\b(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+)?(?:\"\"\"[\\s\\S]*?\"\"\"(?!\")|\"(?:\\\\[\\s\\S]|\"\"|[^\"\\\\])*\")/,greedy:!0},char:{pattern:/'(?:\\\\(?:\\d+|x[\\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+|`[^`\\r\\n]+`)\\*?(?:\\[[^\\]]+\\])?(?=\\s*\\()/,greedy:!0,inside:{operator:/\\*$/}},identifier:{pattern:/`[^`\\r\\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\\b(?:0[xXoObB][\\da-fA-F_]+|\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:[eE][+-]?\\d[\\d_]*)?)(?:'?[iuf]\\d*)?/,keyword:/\\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\\b/,operator:{pattern:/(^|[({\\[](?=\\.\\.)|(?![({\\[]\\.).)(?:(?:[=+\\-*\\/<>@$~&%|!?^:\\\\]|\\.\\.|\\.(?![)}\\]]))+|\\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\\b)/m,lookbehind:!0},punctuation:/[({\\[]\\.|\\.[)}\\]]|[`(){}\\[\\],:]/}}e.exports=t,t.displayName=\"nim\",t.aliases=[]},15305:function(e){\"use strict\";function t(e){e.languages.nix={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|#.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|''(?:(?!'')[\\s\\S]|''(?:'|\\\\|\\$\\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\\\])\\$\\{(?:[^{}]|\\{[^}]*\\})*\\}/,lookbehind:!0,inside:null}}},url:[/\\b(?:[a-z]{3,7}:\\/\\/)[\\w\\-+%~\\/.:#=?&]+/,{pattern:/([^\\/])(?:[\\w\\-+%~.:#=?&]*(?!\\/\\/)[\\w\\-+%~\\/.:#=?&])?(?!\\/\\/)\\/[\\w\\-+%~\\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\\$(?=\\{)/,alias:\"important\"},number:/\\b\\d+\\b/,keyword:/\\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\\b/,function:/\\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\\b|\\bfoldl'\\B/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|\\+\\+?|\\|\\||&&|\\/\\/|->?|[?@]/,punctuation:/[{}()[\\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}e.exports=t,t.displayName=\"nix\",t.aliases=[]},95565:function(e){\"use strict\";function t(e){e.languages.nsis={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:{pattern:/(^[\\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\\b/m,lookbehind:!0},property:/\\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\\b/,constant:/\\$\\{[!\\w\\.:\\^-]+\\}|\\$\\([!\\w\\.:\\^-]+\\)/,variable:/\\$\\w[\\w\\.]*/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--?|\\+\\+?|<=?|>=?|==?=?|&&?|\\|\\|?|[?*\\/~^%]/,punctuation:/[{}[\\];(),.:]/,important:{pattern:/(^[\\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\\b/im,lookbehind:!0}}}e.exports=t,t.displayName=\"nsis\",t.aliases=[]},9514:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.objectivec=e.languages.extend(\"c\",{string:{pattern:/@?\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\\b/,operator:/-[->]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|\\|?|[~^%?*\\/@]/}),delete e.languages.objectivec[\"class-name\"],e.languages.objc=e.languages.objectivec}e.exports=a,a.displayName=\"objectivec\",a.aliases=[\"objc\"]},95995:function(e){\"use strict\";function t(e){e.languages.ocaml={comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)/,greedy:!0},char:{pattern:/'(?:[^\\\\\\r\\n']|\\\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/\"(?:\\\\(?:[\\s\\S]|\\r\\n)|[^\\\\\\r\\n\"])*\"/,greedy:!0},{pattern:/\\{([a-z_]*)\\|[\\s\\S]*?\\|\\1\\}/,greedy:!0}],number:[/\\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\\b/i,/\\b0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]*)?(?:p[+-]?\\d[\\d_]*)?(?!\\w)/i,/\\b\\d[\\d_]*(?:\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?(?!\\w)/i],directive:{pattern:/\\B#\\w+/,alias:\"property\"},label:{pattern:/\\B~\\w+/,alias:\"property\"},\"type-variable\":{pattern:/\\B'\\w+/,alias:\"function\"},variant:{pattern:/`\\w+/,alias:\"symbol\"},keyword:/\\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,\"operator-like-punctuation\":{pattern:/\\[[<>|]|[>|]\\]|\\{<|>\\}/,alias:\"punctuation\"},operator:/\\.[.~]|:[=>]|[=<>@^|&+\\-*\\/$%!?~][!$%&*+\\-.\\/:<=>?@^|~]*|\\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\\b/,punctuation:/;;|::|[(){}\\[\\].,:;#]|\\b_\\b/}}e.exports=t,t.displayName=\"ocaml\",t.aliases=[]},6790:function(e,t,n){\"use strict\";var r=n(60852);function a(e){var t;e.register(r),e.languages.opencl=e.languages.extend(\"c\",{keyword:/\\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\\b/,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[fuhl]{0,4}/i,boolean:/\\b(?:false|true)\\b/,\"constant-opencl-kernel\":{pattern:/\\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\\b/,alias:\"constant\"}}),e.languages.insertBefore(\"opencl\",\"class-name\",{\"builtin-type\":{pattern:/\\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\\b/,alias:\"keyword\"}}),t={\"type-opencl-host\":{pattern:/\\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\\b/,alias:\"keyword\"},\"boolean-opencl-host\":{pattern:/\\bCL_(?:FALSE|TRUE)\\b/,alias:\"boolean\"},\"constant-opencl-host\":{pattern:/\\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\\b/,alias:\"constant\"},\"function-opencl-host\":{pattern:/\\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\\b/,alias:\"function\"}},e.languages.insertBefore(\"c\",\"keyword\",t),e.languages.cpp&&(t[\"type-opencl-host-cpp\"]={pattern:/\\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\\b/,alias:\"keyword\"},e.languages.insertBefore(\"cpp\",\"keyword\",t))}e.exports=a,a.displayName=\"opencl\",a.aliases=[]},7760:function(e){\"use strict\";function t(e){e.languages.openqasm={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"[^\"\\r\\n\\t]*\"|'[^'\\r\\n\\t]*'/,greedy:!0},keyword:/\\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\\b|#pragma\\b/,\"class-name\":/\\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\\b/,function:/\\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\\b(?=\\s*\\()/,constant:/\\b(?:euler|pi|tau)\\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\\w$])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\\|\\||\\+\\+|--|[!=<>&|~^+\\-*/%]=?|@/,punctuation:/[(){}\\[\\];,:.]/},e.languages.qasm=e.languages.openqasm}e.exports=t,t.displayName=\"openqasm\",t.aliases=[\"qasm\"]},38065:function(e){\"use strict\";function t(e){e.languages.oz={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},atom:{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,alias:\"builtin\"},keyword:/\\$|\\[\\]|\\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\\b/,function:[/\\b[a-z][A-Za-z\\d]*(?=\\()/,{pattern:/(\\{)[A-Z][A-Za-z\\d]*\\b/,lookbehind:!0}],number:/\\b(?:0[bx][\\da-f]+|\\d+(?:\\.\\d*)?(?:e~?\\d+)?)\\b|&(?:[^\\\\]|\\\\(?:\\d{3}|.))/i,variable:/`(?:[^`\\\\]|\\\\.)+`/,\"attr-name\":/\\b\\w+(?=[ \\t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\\\=:?|!!?|[|#+\\-*\\/,~^@]|\\b(?:andthen|div|mod|orelse)\\b/,punctuation:/[\\[\\](){}.:;?]/}}e.exports=t,t.displayName=\"oz\",t.aliases=[]},86931:function(e){\"use strict\";function t(e){e.languages.parigp={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\\\\\\\.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,greedy:!0},keyword:RegExp(\"\\\\b(?:\"+[\"breakpoint\",\"break\",\"dbg_down\",\"dbg_err\",\"dbg_up\",\"dbg_x\",\"forcomposite\",\"fordiv\",\"forell\",\"forpart\",\"forprime\",\"forstep\",\"forsubgroup\",\"forvec\",\"for\",\"iferr\",\"if\",\"local\",\"my\",\"next\",\"return\",\"until\",\"while\"].map(function(e){return e.split(\"\").join(\" *\")}).join(\"|\")+\")\\\\b\"),function:/\\b\\w(?:[\\w ]*\\w)?(?= *\\()/,number:{pattern:/((?:\\. *\\. *)?)(?:\\b\\d(?: *\\d)*(?: *(?!\\. *\\.)\\.(?: *\\d)*)?|\\. *\\d(?: *\\d)*)(?: *e *(?:[+-] *)?\\d(?: *\\d)*)?/i,lookbehind:!0},operator:/\\. *\\.|[*\\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\\\(?: *\\/)?(?: *=)?|&(?: *&)?|\\| *\\||['#~^]/,punctuation:/[\\[\\]{}().,:;|]/}}e.exports=t,t.displayName=\"parigp\",t.aliases=[]},68626:function(e){\"use strict\";function t(e){var t;t=e.languages.parser=e.languages.extend(\"markup\",{keyword:{pattern:/(^|[^^])(?:\\^(?:case|eval|for|if|switch|throw)\\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\\B\\$(?:\\w+|(?=[.{]))(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{punctuation:/\\.|:+/}},function:{pattern:/(^|[^^])\\B[@^]\\w+(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\\.|:+/}},escape:{pattern:/\\^(?:[$^;@()\\[\\]{}\"':]|#[a-f\\d]*)/i,alias:\"builtin\"},punctuation:/[\\[\\](){};]/}),t=e.languages.insertBefore(\"parser\",\"keyword\",{\"parser-comment\":{pattern:/(\\s)#.*/,lookbehind:!0,alias:\"comment\"},expression:{pattern:/(^|[^^])\\((?:[^()]|\\((?:[^()]|\\((?:[^()])*\\))*\\))*\\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])([\"'])(?:(?!\\2)[^^]|\\^[\\s\\S])*\\2/,lookbehind:!0},keyword:t.keyword,variable:t.variable,function:t.function,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\b/i,escape:t.escape,operator:/[~+*\\/\\\\%]|!(?:\\|\\|?|=)?|&&?|\\|\\|?|==|<[<=]?|>[>=]?|-[fd]?|\\b(?:def|eq|ge|gt|in|is|le|lt|ne)\\b/,punctuation:t.punctuation}}}),e.languages.insertBefore(\"inside\",\"punctuation\",{expression:t.expression,keyword:t.keyword,variable:t.variable,function:t.function,escape:t.escape,\"parser-punctuation\":{pattern:t.punctuation,alias:\"punctuation\"}},t.tag.inside[\"attr-value\"])}e.exports=t,t.displayName=\"parser\",t.aliases=[]},12580:function(e){\"use strict\";function t(e){e.languages.pascal={directive:{pattern:/\\{\\$[\\s\\S]*?\\}/,greedy:!0,alias:[\"marco\",\"property\"]},comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)|\\{[\\s\\S]*?\\}|\\/\\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\\r\\n])*'(?!')|#[&$%]?[a-f\\d]+)+|\\^[a-z]/i,greedy:!0},asm:{pattern:/(\\basm\\b)[\\s\\S]+?(?=\\bend\\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:dispose|exit|false|new|true)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\\b/i,lookbehind:!0}],number:[/(?:[&%]\\d+|\\$[a-f\\d]+)/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?/i],operator:[/\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=]/,{pattern:/(^|[^&])\\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\\b/,lookbehind:!0}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend(\"pascal\",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}e.exports=t,t.displayName=\"pascal\",t.aliases=[\"objectpascal\"]},47505:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)/.source,n=/(?:\\b\\w+(?:<braces>)?|<braces>)/.source.replace(/<braces>/g,function(){return t}),r=e.languages.pascaligo={comment:/\\(\\*[\\s\\S]+?\\*\\)|\\/\\/.*/,string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\^[a-z]/i,greedy:!0},\"class-name\":[{pattern:RegExp(/(\\btype\\s+\\w+\\s+is\\s+)<type>/.source.replace(/<type>/g,function(){return n}),\"i\"),lookbehind:!0,inside:null},{pattern:RegExp(/<type>(?=\\s+is\\b)/.source.replace(/<type>/g,function(){return n}),\"i\"),inside:null},{pattern:RegExp(/(:\\s*)<type>/.source.replace(/<type>/g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\\b(?:False|True)\\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\\b(?:bool|int|list|map|nat|record|string|unit)\\b/i,lookbehind:!0},function:/\\b\\w+(?=\\s*\\()/,number:[/%[01]+|&[0-7]+|\\$[a-f\\d]+/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?(?:mtz|n)?/i],operator:/->|=\\/=|\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=|]|\\b(?:and|mod|or)\\b/,punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.{}]/},a=[\"comment\",\"keyword\",\"builtin\",\"operator\",\"punctuation\"].reduce(function(e,t){return e[t]=r[t],e},{}),r[\"class-name\"].forEach(function(e){e.inside=a})}e.exports=t,t.displayName=\"pascaligo\",t.aliases=[]},1709:function(e){\"use strict\";function t(e){e.languages.pcaxis={string:/\"[^\"]*\"/,keyword:{pattern:/((?:^|;)\\s*)[-A-Z\\d]+(?:\\s*\\[[-\\w]+\\])?(?:\\s*\\(\"[^\"]*\"(?:,\\s*\"[^\"]*\")*\\))?(?=\\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\\d]+/,language:{pattern:/^(\\s*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/^\\[|\\]$/,property:/[-\\w]+/}},\"sub-key\":{pattern:/^(\\s*)\\S[\\s\\S]*/,lookbehind:!0,inside:{parameter:{pattern:/\"[^\"]*\"/,alias:\"property\"},punctuation:/^\\(|\\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\\s*\\(\\s*\\w+(?:(?:\\s*,\\s*\"[^\"]*\")+|\\s*,\\s*\"[^\"]*\"-\"[^\"]*\")?\\s*\\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\\s*\\(\\s*)\\w+/,lookbehind:!0},string:/\"[^\"]*\"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\\s)\\d+(?:\\.\\d+)?(?!\\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}e.exports=t,t.displayName=\"pcaxis\",t.aliases=[\"px\"]},22395:function(e){\"use strict\";function t(e){e.languages.peoplecode={comment:RegExp([/\\/\\*[\\s\\S]*?\\*\\//.source,/\\bREM[^;]*;/.source,/<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[\\s\\S])*\\*>)*\\*>/.source,/\\/\\+[\\s\\S]*?\\+\\//.source].join(\"|\")),string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},variable:/%\\w+/,\"function-definition\":{pattern:/((?:^|[^\\w-])(?:function|method)\\s+)\\w+/i,lookbehind:!0,alias:\"function\"},\"class-name\":{pattern:/((?:^|[^-\\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\\s+)\\w+(?::\\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\\b/i,\"operator-keyword\":{pattern:/\\b(?:and|not|or)\\b/i,alias:\"operator\"},function:/[_a-z]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/<>|[<>]=?|!=|\\*\\*|[-+*/|=@]/,punctuation:/[:.;,()[\\]]/},e.languages.pcode=e.languages.peoplecode}e.exports=t,t.displayName=\"peoplecode\",t.aliases=[\"pcode\"]},91666:function(e){\"use strict\";function t(e){var t;t=/(?:\\((?:[^()\\\\]|\\\\[\\s\\S])*\\)|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\}|\\[(?:[^[\\]\\\\]|\\\\[\\s\\S])*\\]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)/.source,e.languages.perl={comment:[{pattern:/(^\\s*)=\\w[\\s\\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"),greedy:!0},{pattern:/(\"|`)(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/,greedy:!0},{pattern:/'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\\b(?:m|qr)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\\b(?:s|tr|y)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,/([a-zA-Z0-9])(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3/.source,t+/\\s*/.source+t].join(\"|\")+\")\"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\\/(?:[^\\/\\\\\\r\\n]|\\\\.)*\\/[msixpodualngc]*(?=\\s*(?:$|[\\r\\n,.;})&|\\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\\b))/,greedy:!0}],variable:[/[&*$@%]\\{\\^[A-Z]+\\}/,/[&*$@%]\\^[A-Z_]/,/[&*$@%]#?(?=\\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\\d)[\\w$]+(?![\\w$]))+(?:::)*/,/[&*$@%]\\d+/,/(?!%=)[$@%][!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\\S*?>|\\b_\\b/,alias:\"symbol\"},\"v-string\":{pattern:/v\\d+(?:\\.\\d+)*|\\d+(?:\\.\\d+){2,}/,alias:\"string\"},function:{pattern:/(\\bsub[ \\t]+)\\w+/,lookbehind:!0},keyword:/\\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\\b/,number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)\\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\\b|\\+[+=]?|-[-=>]?|\\*\\*?=?|\\/\\/?=?|=[=~>]?|~[~=]?|\\|\\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\\.(?:=|\\.\\.?)?|[\\\\?]|\\bx(?:=|\\b)|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\\b/,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"perl\",t.aliases=[]},45091:function(e,t,n){\"use strict\";var r=n(76362);function a(e){e.register(r),e.languages.insertBefore(\"php\",\"variable\",{this:{pattern:/\\$this\\b/,alias:\"keyword\"},global:/\\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\\b/,scope:{pattern:/\\b[\\w\\\\]+::/,inside:{keyword:/\\b(?:parent|self|static)\\b/,punctuation:/::|\\\\/}}})}e.exports=a,a.displayName=\"phpExtras\",a.aliases=[]},76362:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n,a,o,i,s,l;e.register(r),t=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,n=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],a=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,o=/<?=>|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\\[\\](),:;]/,e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:t,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s+)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:a,operator:o,punctuation:i},l=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:s={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php}}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:s}}],e.languages.insertBefore(\"php\",\"variable\",{string:l,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:t,string:l,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,number:a,operator:o,punctuation:i}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",function(t){/<\\?/.test(t.code)&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"php\")})}e.exports=a,a.displayName=\"php\",a.aliases=[]},40963:function(e,t,n){\"use strict\";var r=n(76362),a=n(31180);function o(e){var t;e.register(r),e.register(a),t=/(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+/.source,e.languages.phpdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(\"(@(?:global|param|property(?:-read|-write)?|var)\\\\s+(?:\"+t+\"\\\\s+)?)\\\\$\\\\w+\"),lookbehind:!0}}),e.languages.insertBefore(\"phpdoc\",\"keyword\",{\"class-name\":[{pattern:RegExp(\"(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\\\s+)\"+t),lookbehind:!0,inside:{keyword:/\\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\\b/,punctuation:/[|\\\\[\\]()]/}}]}),e.languages.javadoclike.addSupport(\"php\",e.languages.phpdoc)}e.exports=o,o.displayName=\"phpdoc\",o.aliases=[]},48711:function(e,t,n){\"use strict\";var r=n(59648);function a(e){e.register(r),e.languages.plsql=e.languages.extend(\"sql\",{comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|--.*/,greedy:!0},keyword:/\\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\\b/i,operator:/:=?|=>|[<>^~!]=|\\.\\.|\\|\\||\\*\\*|[-+*/%<>=@]/}),e.languages.insertBefore(\"plsql\",\"operator\",{label:{pattern:/<<\\s*\\w+\\s*>>/,alias:\"symbol\"}})}e.exports=a,a.displayName=\"plsql\",a.aliases=[]},78915:function(e){\"use strict\";function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},\"quoted-identifier\":{pattern:/#\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},string:{pattern:/(?:#!)?\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},constant:[/\\bDay\\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\\b/,/\\bTraceLevel\\.(?:Critical|Error|Information|Verbose|Warning)\\b/,/\\bOccurrence\\.(?:All|First|Last)\\b/,/\\bOrder\\.(?:Ascending|Descending)\\b/,/\\bRoundingMode\\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\\b/,/\\bMissingField\\.(?:Error|Ignore|UseNull)\\b/,/\\bQuoteStyle\\.(?:Csv|None)\\b/,/\\bJoinKind\\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\\b/,/\\bGroupKind\\.(?:Global|Local)\\b/,/\\bExtraValues\\.(?:Error|Ignore|List)\\b/,/\\bJoinAlgorithm\\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\\b/,/\\bJoinSide\\.(?:Left|Right)\\b/,/\\bPrecision\\.(?:Decimal|Double)\\b/,/\\bRelativePosition\\.From(?:End|Start)\\b/,/\\bTextEncoding\\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\\b/,/\\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\\.Type\\b/,/\\bnull\\b/],boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\\b/,function:{pattern:/(^|[^#\\w.])[a-z_][\\w.]*(?=\\s*\\()/i,lookbehind:!0},\"data-type\":{pattern:/\\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\\b/,alias:\"class-name\"},number:{pattern:/\\b0x[\\da-f]+\\b|(?:[+-]?(?:\\b\\d+\\.)?\\b\\d+|[+-]\\.\\d+|(^|[^.])\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,lookbehind:!0},operator:/[-+*\\/&?@^]|<(?:=>?|>)?|>=?|=>?|\\.\\.\\.?/,punctuation:/[,;\\[\\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}e.exports=t,t.displayName=\"powerquery\",t.aliases=[]},65846:function(e){\"use strict\";function t(e){var t;(t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\\s\\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/\"(?:`[\\s\\S]|[^`\"])*\"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\\[[a-z](?:\\[(?:\\[[^\\]]*\\]|[^\\[\\]])*\\]|[^\\[\\]])*\\]/i,boolean:/\\$(?:false|true)\\b/i,variable:/\\$\\w+\\b/,function:[/\\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\\b/i,/\\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\\b/i],keyword:/\\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\\b/i,operator:{pattern:/(^|\\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\\b|-[-=]?|\\+[+=]?|[*\\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\\$\\((?:\\$\\([^\\r\\n()]*\\)|(?!\\$\\()[^\\r\\n)])*\\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}e.exports=t,t.displayName=\"powershell\",t.aliases=[]},6332:function(e){\"use strict\";function t(e){e.languages.processing=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\\b/,function:/\\b\\w+(?=\\s*\\()/,operator:/<[<=]?|>[>=]?|&&?|\\|\\|?|[%?]|[!=+\\-*\\/]=?/}),e.languages.insertBefore(\"processing\",\"number\",{constant:/\\b(?!XML\\b)[A-Z][A-Z\\d_]+\\b/,type:{pattern:/\\b(?:boolean|byte|char|color|double|float|int|[A-Z]\\w*)\\b/,alias:\"class-name\"}})}e.exports=t,t.displayName=\"processing\",t.aliases=[]},31026:function(e){\"use strict\";function t(e){e.languages.prolog={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/([\"'])(?:\\1\\1|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1(?!\\1)/,greedy:!0},builtin:/\\b(?:fx|fy|xf[xy]?|yfx?)\\b/,function:/\\b[a-z]\\w*(?:(?=\\()|\\/\\d+)/,number:/\\b\\d+(?:\\.\\d*)?/,operator:/[:\\\\=><\\-?*@\\/;+^|!$.]+|\\b(?:is|mod|not|xor)\\b/,punctuation:/[(){}\\[\\],]/}}e.exports=t,t.displayName=\"prolog\",t.aliases=[]},11929:function(e){\"use strict\";function t(e){var t,n;n=[\"sum\",\"min\",\"max\",\"avg\",\"group\",\"stddev\",\"stdvar\",\"count\",\"count_values\",\"bottomk\",\"topk\",\"quantile\"].concat(t=[\"on\",\"ignoring\",\"group_right\",\"group_left\",\"by\",\"without\"],[\"offset\"]),e.languages.promql={comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},\"vector-match\":{pattern:RegExp(\"((?:\"+t.join(\"|\")+\")\\\\s*)\\\\([^)]*\\\\)\"),lookbehind:!0,inside:{\"label-key\":{pattern:/\\b[^,]+\\b/,alias:\"attr-name\"},punctuation:/[(),]/}},\"context-labels\":{pattern:/\\{[^{}]*\\}/,inside:{\"label-key\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:=|![=~]))/,alias:\"attr-name\"},\"label-value\":{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0,alias:\"attr-value\"},punctuation:/\\{|\\}|=~?|![=~]|,/}},\"context-range\":[{pattern:/\\[[\\w\\s:]+\\]/,inside:{punctuation:/\\[|\\]|:/,\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}},{pattern:/(\\boffset\\s+)\\w+/,lookbehind:!0,inside:{\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}}],keyword:RegExp(\"\\\\b(?:\"+n.join(\"|\")+\")\\\\b\",\"i\"),function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/[-+]?(?:(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[-+]?\\d+)?\\b|\\b(?:0x[0-9a-f]+|nan|inf)\\b)/i,operator:/[\\^*/%+-]|==|!=|<=|<|>=|>|\\b(?:and|or|unless)\\b/i,punctuation:/[{};()`,.[\\]]/}}e.exports=t,t.displayName=\"promql\",t.aliases=[]},76934:function(e){\"use strict\";function t(e){e.languages.properties={comment:/^[ \\t]*[#!].*$/m,\"attr-value\":{pattern:/(^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?: *[=:] *(?! )| ))(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])+/m,lookbehind:!0},\"attr-name\":/^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}e.exports=t,t.displayName=\"properties\",t.aliases=[]},66749:function(e){\"use strict\";function t(e){var t;t=/\\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\\b/,e.languages.protobuf=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/(\\b(?:enum|extend|message|service)\\s+)[A-Za-z_]\\w*(?=\\s*\\{)/,lookbehind:!0},{pattern:/(\\b(?:rpc\\s+\\w+|returns)\\s*\\(\\s*(?:stream\\s+)?)\\.?[A-Za-z_]\\w*(?:\\.[A-Za-z_]\\w*)*(?=\\s*\\))/,lookbehind:!0}],keyword:/\\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\\s+\\w)|service|stream|syntax|to)\\b(?!\\s*=\\s*\\d)/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i}),e.languages.insertBefore(\"protobuf\",\"operator\",{map:{pattern:/\\bmap<\\s*[\\w.]+\\s*,\\s*[\\w.]+\\s*>(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,\"positional-class-name\":{pattern:/(?:\\b|\\B\\.)[a-z_]\\w*(?:\\.[a-z_]\\w*)*(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/\\./}},annotation:{pattern:/(\\[\\s*)[a-z_]\\w*(?=\\s*=)/i,lookbehind:!0}})}e.exports=t,t.displayName=\"protobuf\",t.aliases=[]},50032:function(e){\"use strict\";function t(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0,inside:{symbol:/\\\\[ntrbA-Z\"\\\\]/}},\"heredoc-string\":{pattern:/<<<([a-zA-Z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\1\\b/,alias:\"string\",greedy:!0},keyword:/\\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\\b/,constant:/\\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\\b/,boolean:/\\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\\b/,variable:/\\b(?:PslDebug|errno|exit_status)\\b/,builtin:{pattern:/\\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\\b/,alias:\"builtin-function\"},\"foreach-variable\":{pattern:/(\\bforeach\\s+(?:(?:\\w+\\b|\"(?:\\\\.|[^\\\\\"])*\")\\s+){0,2})[_a-zA-Z]\\w*(?=\\s*\\()/,lookbehind:!0,greedy:!0},function:/\\b[_a-z]\\w*\\b(?=\\s*\\()/i,number:/\\b(?:0x[0-9a-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/--|\\+\\+|&&=?|\\|\\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\\.|[:?]/,punctuation:/[(){}\\[\\];,]/}}e.exports=t,t.displayName=\"psl\",t.aliases=[]},70919:function(e){\"use strict\";function t(e){!function(e){e.languages.pug={comment:{pattern:/(^([\\t ]*))\\/\\/.*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/m,lookbehind:!0},\"multiline-script\":{pattern:/(^([\\t ]*)script\\b.*\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\\t ]*)):.+(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:/\\S[\\s\\S]*/}},\"multiline-plain-text\":{pattern:/(^([\\t ]*)[\\w\\-#.]+\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\n)[\\t ]*)doctype(?: .+)?/,lookbehind:!0},\"flow-control\":{pattern:/(^[\\t ]*)(?:case|default|each|else|if|unless|when|while)\\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\\b/,inside:{keyword:/\\b(?:each|in)\\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\\b/,alias:\"keyword\"},rest:e.languages.javascript}},keyword:{pattern:/(^[\\t ]*)(?:append|block|extends|include|prepend)\\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\\w+(?=\\s*\\(|\\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\\t ]*)\\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\\+\\w+/,alias:\"function\"},rest:e.languages.javascript}}],script:{pattern:/(^[\\t ]*script(?:(?:&[^(]+)?\\([^)]+\\))*[\\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},\"plain-text\":{pattern:/(^[\\t ]*(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?[\\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\\t ]*)(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\\([^)]+\\)/,inside:e.languages.javascript},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*(?!\\s))(?:\\{[^}]*\\}|[^,)\\r\\n]+)/,lookbehind:!0,inside:e.languages.javascript},\"attr-name\":/[\\w-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,\"attr-id\":/#[\\w\\-]+/,\"attr-class\":/\\.[\\w\\-]+/}},code:[{pattern:/(^[\\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\\-!=|]+/};for(var t=/(^([\\t ]*)):<filter_name>(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/.source,n=[{filter:\"atpl\",language:\"twig\"},{filter:\"coffee\",language:\"coffeescript\"},\"ejs\",\"handlebars\",\"less\",\"livescript\",\"markdown\",{filter:\"sass\",language:\"scss\"},\"stylus\"],r={},a=0,o=n.length;a<o;a++){var i=n[a];i=\"string\"==typeof i?{filter:i,language:i}:i,e.languages[i.language]&&(r[\"filter-\"+i.filter]={pattern:RegExp(t.replace(\"<filter_name>\",function(){return i.filter}),\"m\"),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:{pattern:/\\S[\\s\\S]*/,alias:[i.language,\"language-\"+i.language],inside:e.languages[i.language]}}})}e.languages.insertBefore(\"pug\",\"filter\",r)}(e)}e.exports=t,t.displayName=\"pug\",t.aliases=[]},27708:function(e){\"use strict\";function t(e){var t;e.languages.puppet={heredoc:[{pattern:/(@\\(\"([^\"\\r\\n\\/):]+)\"(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/(@\\(([^\"\\r\\n\\/):]+)(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/@\\(\"?(?:[^\"\\r\\n\\/):]+)\"?(?:\\/[nrts$uL]*)?\\)/,alias:\"string\",inside:{punctuation:{pattern:/(\\().+?(?=\\))/,lookbehind:!0}}}],\"multiline-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,greedy:!0,alias:\"comment\"},regex:{pattern:/((?:\\bnode\\s+|[~=\\(\\[\\{,]\\s*|[=+]>\\s*|^\\s*))\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/(?:[imx]+\\b|\\B)/,lookbehind:!0,greedy:!0,inside:{\"extended-regex\":{pattern:/^\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:\\$\\{(?:[^'\"}]|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}|\\$(?!\\{)|(?!\\1)[^\\\\$]|\\\\[\\s\\S])*\\1/,greedy:!0,inside:{\"double-quoted\":{pattern:/^\"[\\s\\S]*\"$/,inside:{}}}},variable:{pattern:/\\$(?:::)?\\w+(?:::\\w+)*/,inside:{punctuation:/::/}},\"attr-name\":/(?:\\b\\w+|\\*)(?=\\s*=>)/,function:[{pattern:/(\\.)(?!\\d)\\w+/,lookbehind:!0},/\\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\\b|\\b(?!\\d)\\w+(?=\\()/],number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d+)?(?:e-?\\d+)?)\\b/i,boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\\b/,datatype:{pattern:/\\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\\b/,alias:\"symbol\"},operator:/=[=~>]?|![=~]?|<(?:<\\|?|[=~|-])?|>[>=]?|->?|~>|\\|>?>?|[*\\/%+?]|\\b(?:and|in|or)\\b/,punctuation:/[\\[\\]{}().,;]|:+/},t=[{pattern:/(^|[^\\\\])\\$\\{(?:[^'\"{}]|\\{[^}]*\\}|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}/,lookbehind:!0,inside:{\"short-variable\":{pattern:/(^\\$\\{)(?!\\w+\\()(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}},delimiter:{pattern:/^\\$/,alias:\"variable\"},rest:e.languages.puppet}},{pattern:/(^|[^\\\\])\\$(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}}],e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside[\"double-quoted\"].inside.interpolation=t}e.exports=t,t.displayName=\"puppet\",t.aliases=[]},25739:function(e){\"use strict\";function t(e){var t;e.languages.pure={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0},/#!.+/],\"inline-lang\":{pattern:/%<[\\s\\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\\*-.+?-\\*-/,lookbehind:!0,alias:\"comment\"},delimiter:{pattern:/^%<.*|%>$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},number:{pattern:/((?:\\.\\.)?)(?:\\b(?:inf|nan)\\b|\\b0x[\\da-f]+|(?:\\b(?:0b)?\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?L?)/i,lookbehind:!0},keyword:/\\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\\b/,function:/\\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\\b/,special:{pattern:/\\b__[a-z]+__\\b/i,alias:\"builtin\"},operator:/(?:[!\"#$%&'*+,\\-.\\/:<=>?@\\\\^`|~\\u00a1-\\u00bf\\u00d7-\\u00f7\\u20d0-\\u2bff]|\\b_+\\b)+|\\b(?:and|div|mod|not|or)\\b/,punctuation:/[(){}\\[\\];,|]/},t=/%< *-\\*- *<lang>\\d* *-\\*-[\\s\\S]+?%>/.source,[\"c\",{lang:\"c++\",alias:\"cpp\"},\"fortran\"].forEach(function(n){var r=n;if(\"string\"!=typeof n&&(r=n.alias,n=n.lang),e.languages[r]){var a={};a[\"inline-lang-\"+r]={pattern:RegExp(t.replace(\"<lang>\",n.replace(/([.+*?\\/\\\\(){}\\[\\]])/g,\"\\\\$1\")),\"i\"),inside:e.util.clone(e.languages.pure[\"inline-lang\"].inside)},a[\"inline-lang-\"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore(\"pure\",\"inline-lang\",a)}}),e.languages.c&&(e.languages.pure[\"inline-lang\"].inside.rest=e.util.clone(e.languages.c))}e.exports=t,t.displayName=\"pure\",t.aliases=[]},94848:function(e){\"use strict\";function t(e){e.languages.purebasic=e.languages.extend(\"clike\",{comment:/;.*/,keyword:/\\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\\b/i,function:/\\b\\w+(?:\\.\\w+)?\\s*(?=\\()/,number:/(?:\\$[\\da-f]+|\\b-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+-]?\\d+)?)\\b/i,operator:/(?:@\\*?|\\?|\\*)\\w+|-[>-]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|?\\||[~^%?*/@]/}),e.languages.insertBefore(\"purebasic\",\"keyword\",{tag:/#\\w+\\$?/,asm:{pattern:/(^[\\t ]*)!.*/m,lookbehind:!0,alias:\"tag\",inside:{comment:/;.*/,string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"label-reference-anonymous\":{pattern:/(!\\s*j[a-z]+\\s+)@[fb]/i,lookbehind:!0,alias:\"fasm-label\"},\"label-reference-addressed\":{pattern:/(!\\s*j[a-z]+\\s+)[A-Z._?$@][\\w.?$@~#]*/i,lookbehind:!0,alias:\"fasm-label\"},keyword:[/\\b(?:extern|global)\\b[^;\\r\\n]*/i,/\\b(?:CPU|DEFAULT|FLOAT)\\b.*/],function:{pattern:/^([\\t ]*!\\s*)[\\da-z]+(?=\\s|$)/im,lookbehind:!0},\"function-inline\":{pattern:/(:\\s*)[\\da-z]+(?=\\s)/i,lookbehind:!0,alias:\"function\"},label:{pattern:/^([\\t ]*!\\s*)[A-Za-z._?$@][\\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:\"fasm-label\"},register:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\\d+)\\b/i,number:/(?:\\b|-|(?=\\$))(?:0[hx](?:[\\da-f]*\\.)?[\\da-f]+(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic[\"class-name\"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}e.exports=t,t.displayName=\"purebasic\",t.aliases=[]},2523:function(e,t,n){\"use strict\";var r=n(9483);function a(e){e.register(r),e.languages.purescript=e.languages.extend(\"haskell\",{keyword:/\\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b|∀/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import)\\b/,punctuation:/\\./}},builtin:/\\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\\xa2-\\xa6\\xa8\\xa9\\xac\\xae-\\xb1\\xb4\\xb8\\xd7\\xf7\\u02c2-\\u02c5\\u02d2-\\u02df\\u02e5-\\u02eb\\u02ed\\u02ef-\\u02ff\\u0375\\u0384\\u0385\\u03f6\\u0482\\u058d-\\u058f\\u0606-\\u0608\\u060b\\u060e\\u060f\\u06de\\u06e9\\u06fd\\u06fe\\u07f6\\u07fe\\u07ff\\u09f2\\u09f3\\u09fa\\u09fb\\u0af1\\u0b70\\u0bf3-\\u0bfa\\u0c7f\\u0d4f\\u0d79\\u0e3f\\u0f01-\\u0f03\\u0f13\\u0f15-\\u0f17\\u0f1a-\\u0f1f\\u0f34\\u0f36\\u0f38\\u0fbe-\\u0fc5\\u0fc7-\\u0fcc\\u0fce\\u0fcf\\u0fd5-\\u0fd8\\u109e\\u109f\\u1390-\\u1399\\u166d\\u17db\\u1940\\u19de-\\u19ff\\u1b61-\\u1b6a\\u1b74-\\u1b7c\\u1fbd\\u1fbf-\\u1fc1\\u1fcd-\\u1fcf\\u1fdd-\\u1fdf\\u1fed-\\u1fef\\u1ffd\\u1ffe\\u2044\\u2052\\u207a-\\u207c\\u208a-\\u208c\\u20a0-\\u20bf\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211e-\\u2123\\u2125\\u2127\\u2129\\u212e\\u213a\\u213b\\u2140-\\u2144\\u214a-\\u214d\\u214f\\u218a\\u218b\\u2190-\\u2307\\u230c-\\u2328\\u232b-\\u2426\\u2440-\\u244a\\u249c-\\u24e9\\u2500-\\u2767\\u2794-\\u27c4\\u27c7-\\u27e5\\u27f0-\\u2982\\u2999-\\u29d7\\u29dc-\\u29fb\\u29fe-\\u2b73\\u2b76-\\u2b95\\u2b97-\\u2bff\\u2ce5-\\u2cea\\u2e50\\u2e51\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u2ffb\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303e\\u303f\\u309b\\u309c\\u3190\\u3191\\u3196-\\u319f\\u31c0-\\u31e3\\u3200-\\u321e\\u322a-\\u3247\\u3250\\u3260-\\u327f\\u328a-\\u32b0\\u32c0-\\u33ff\\u4dc0-\\u4dff\\ua490-\\ua4c6\\ua700-\\ua716\\ua720\\ua721\\ua789\\ua78a\\ua828-\\ua82b\\ua836-\\ua839\\uaa77-\\uaa79\\uab5b\\uab6a\\uab6b\\ufb29\\ufbb2-\\ufbc1\\ufdfc\\ufdfd\\ufe62\\ufe64-\\ufe66\\ufe69\\uff04\\uff0b\\uff1c-\\uff1e\\uff3e\\uff40\\uff5c\\uff5e\\uffe0-\\uffe6\\uffe8-\\uffee\\ufffc\\ufffd]/]}),e.languages.purs=e.languages.purescript}e.exports=a,a.displayName=\"purescript\",a.aliases=[\"purs\"]},42767:function(e){\"use strict\";function t(e){e.languages.python={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},\"string-interpolation\":{pattern:/(?:f|fr|rf)(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\\{\\{)*)\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}])+\\})+\\})+\\}/,lookbehind:!0,inside:{\"format-spec\":{pattern:/(:)[^:(){}]+(?=\\}$)/,lookbehind:!0},\"conversion-option\":{pattern:/![sra](?=[:}]$)/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}},\"triple-quoted-string\":{pattern:/(?:[rub]|br|rb)?(\"\"\"|''')[\\s\\S]*?\\1/i,greedy:!0,alias:\"string\"},string:{pattern:/(?:[rub]|br|rb)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/i,greedy:!0},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g,lookbehind:!0},\"class-name\":{pattern:/(\\bclass\\s+)\\w+/i,lookbehind:!0},decorator:{pattern:/(^[\\t ]*)@\\w+(?:\\.\\w+)*/m,lookbehind:!0,alias:[\"annotation\",\"punctuation\"],inside:{punctuation:/\\./}},keyword:/\\b(?:_(?=\\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\\b/,builtin:/\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,boolean:/\\b(?:False|None|True)\\b/,number:/\\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\\b|(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:e[+-]?\\d+(?:_\\d+)*)?j?(?!\\w)/i,operator:/[-+%=]=?|!=|:=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.python[\"string-interpolation\"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}e.exports=t,t.displayName=\"python\",t.aliases=[\"py\"]},15090:function(e){\"use strict\";function t(e){e.languages.q={string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,comment:[{pattern:/([\\t )\\]}])\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\\r?\\n|\\r)\\/[\\t ]*(?:(?:\\r?\\n|\\r)(?:.*(?:\\r?\\n|\\r(?!\\n)))*?(?:\\\\(?=[\\t ]*(?:\\r?\\n|\\r))|$)|\\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\\\[\\t ]*(?:\\r?\\n|\\r)[\\s\\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\\S+|[\\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\\d{4}\\.\\d\\d(?:m|\\.\\d\\d(?:T(?:\\d\\d(?::\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?)?)?)?[dz]?)|\\d\\d:\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?[uvt]?/,alias:\"number\"},number:/\\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\\da-fA-F]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?[hjfeb]?)/,keyword:/\\\\\\w+\\b|\\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\\b/,adverb:{pattern:/['\\/\\\\]:?|\\beach\\b/,alias:\"function\"},verb:{pattern:/(?:\\B\\.\\B|\\b[01]:|<[=>]?|>=?|[:+\\-*%,!?~=|$&#@^]):?|\\b_\\b:?/,alias:\"operator\"},punctuation:/[(){}\\[\\];.]/}}e.exports=t,t.displayName=\"q\",t.aliases=[]},88455:function(e){\"use strict\";function t(e){!function(e){for(var t=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|'(?:\\\\.|[^\\\\'\\r\\n])*'/.source,n=/\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\//.source,r=/(?:[^\\\\()[\\]{}\"'/]|<string>|\\/(?![*/])|<comment>|\\(<expr>*\\)|\\[<expr>*\\]|\\{<expr>*\\}|\\\\[\\s\\S])/.source.replace(/<string>/g,function(){return t}).replace(/<comment>/g,function(){return n}),a=0;a<2;a++)r=r.replace(/<expr>/g,function(){return r});r=r.replace(/<expr>/g,\"[^\\\\s\\\\S]\"),e.languages.qml={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},\"javascript-function\":{pattern:RegExp(/((?:^|;)[ \\t]*)function\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*\\(<js>*\\)\\s*\\{<js>*\\}/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},\"class-name\":{pattern:/((?:^|[:;])[ \\t]*)(?!\\d)\\w+(?=[ \\t]*\\{|[ \\t]+on\\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \\t]*)(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \\t]*)property[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\\w+(?:\\.\\w+)*/}}],\"javascript-expression\":{pattern:RegExp(/(:[ \\t]*)(?![\\s;}[])(?:(?!$|[;}])<js>)+/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:as|import|on)\\b/,punctuation:/[{}[\\]:;,]/}}(e)}e.exports=t,t.displayName=\"qml\",t.aliases=[]},39844:function(e){\"use strict\";function t(e){e.languages.qore=e.languages.extend(\"clike\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:\\/\\/|#).*)/,lookbehind:!0},string:{pattern:/(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},keyword:/\\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\\b/,boolean:/\\b(?:false|true)\\b/i,function:/\\$?\\b(?!\\d)\\w+(?=\\()/,number:/\\b(?:0b[01]+|0x(?:[\\da-f]*\\.)?[\\da-fp\\-]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e\\d+)?[df]|(?:\\d+(?:\\.\\d+)?|\\.\\d+))\\b/i,operator:{pattern:/(^|[^.])(?:\\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\\|[|=]?|[*\\/%^]=?|[~?])/,lookbehind:!0},variable:/\\$(?!\\d)\\w+\\b/})}e.exports=t,t.displayName=\"qore\",t.aliases=[]},83490:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}var r=RegExp(\"\\\\b(?:\"+\"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within\".trim().replace(/ /g,\"|\")+\")\\\\b\"),a=/\\b[A-Za-z_]\\w*\\b/.source,o=t(/<<0>>(?:\\s*\\.\\s*<<0>>)*/.source,[a]),i={keyword:r,punctuation:/[<>()?,.:[\\]]/},s=/\"(?:\\\\.|[^\\\\\"])*\"/.source;e.languages.qsharp=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[s]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\b(?:as|open)\\s+)<<0>>(?=\\s*(?:;|as\\b))/.source,[o]),lookbehind:!0,inside:i},{pattern:n(/(\\bnamespace\\s+)<<0>>(?=\\s*\\{)/.source,[o]),lookbehind:!0,inside:i}],keyword:r,number:/(?:\\b0(?:x[\\da-f]+|b[01]+|o[0-7]+)|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d*)?)(?:e[-+]?\\d+)?)l?\\b/i,operator:/\\band=|\\bor=|\\band\\b|\\bnot\\b|\\bor\\b|<[-=]|[-=]>|>>>=?|<<<=?|\\^\\^\\^=?|\\|\\|\\|=?|&&&=?|w\\/=?|~~~|[*\\/+\\-^=!%]=?/,punctuation:/::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"qsharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}});var l=function(e,t){for(var n=0;n<2;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}(t(/\\{(?:[^\"{}]|<<0>>|<<self>>)*\\}/.source,[s]),0);e.languages.insertBefore(\"qsharp\",\"string\",{\"interpolation-string\":{pattern:n(/\\$\"(?:\\\\.|<<0>>|[^\\\\\"{])*\"/.source,[l]),greedy:!0,inside:{interpolation:{pattern:n(/((?:^|[^\\\\])(?:\\\\\\\\)*)<<0>>/.source,[l]),lookbehind:!0,inside:{punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-qsharp\",inside:e.languages.qsharp}}},string:/[\\s\\S]+/}}})}(e),e.languages.qs=e.languages.qsharp}e.exports=t,t.displayName=\"qsharp\",t.aliases=[\"qs\"]},79022:function(e){\"use strict\";function t(e){e.languages.r={comment:/#.*/,string:{pattern:/(['\"])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"percent-operator\":{pattern:/%[^%\\s]*%/,alias:\"operator\"},boolean:/\\b(?:FALSE|TRUE)\\b/,ellipsis:/\\.\\.(?:\\.|\\d+)/,number:[/\\b(?:Inf|NaN)\\b/,/(?:\\b0x[\\dA-Fa-f]+(?:\\.\\d*)?|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[EePp][+-]?\\d+)?[iL]?/],keyword:/\\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\\b/,operator:/->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\\|\\|?|[+*\\/^$@~]/,punctuation:/[(){}\\[\\],;]/}}e.exports=t,t.displayName=\"r\",t.aliases=[]},91215:function(e,t,n){\"use strict\";var r=n(47488);function a(e){e.register(r),e.languages.racket=e.languages.extend(\"scheme\",{\"lambda-parameter\":{pattern:/([(\\[]lambda\\s+[(\\[])[^()\\[\\]'\\s]+/,lookbehind:!0}}),e.languages.insertBefore(\"racket\",\"string\",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:\"keyword\"}}),e.languages.rkt=e.languages.racket}e.exports=a,a.displayName=\"racket\",a.aliases=[\"rkt\"]},11377:function(e){\"use strict\";function t(e){e.languages.reason=e.languages.extend(\"clike\",{string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},\"class-name\":/\\b[A-Z]\\w*/,keyword:/\\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\\b/,operator:/\\.{3}|:[:=]|\\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\\-*\\/]\\.?|\\b(?:asr|land|lor|lsl|lsr|lxor|mod)\\b/}),e.languages.insertBefore(\"reason\",\"class-name\",{char:{pattern:/'(?:\\\\x[\\da-f]{2}|\\\\o[0-3][0-7][0-7]|\\\\\\d{3}|\\\\.|[^'\\\\\\r\\n])'/,greedy:!0},constructor:/\\b[A-Z]\\w*\\b(?!\\s*\\.)/,label:{pattern:/\\b[a-z]\\w*(?=::)/,alias:\"symbol\"}}),delete e.languages.reason.function}e.exports=t,t.displayName=\"reason\",t.aliases=[]},45202:function(e){\"use strict\";function t(e){var t,n,r,a,o;t={pattern:/\\\\[\\\\(){}[\\]^$+*?|.]/,alias:\"escape\"},a=RegExp((r=\"(?:[^\\\\\\\\-]|\"+(n=/\\\\(?:x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u\\{[\\da-fA-F]+\\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+\")\")+\"-\"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:\"variable\"},e.languages.regex={\"char-class\":{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)\\[(?:[^\\\\\\]]|\\\\[\\s\\S])*\\]/,lookbehind:!0,inside:{\"char-class-negation\":{pattern:/(^\\[)\\^/,lookbehind:!0,alias:\"operator\"},\"char-class-punctuation\":{pattern:/^\\[|\\]$/,alias:\"punctuation\"},range:{pattern:a,inside:{escape:n,\"range-punctuation\":{pattern:/-/,alias:\"operator\"}}},\"special-escape\":t,\"char-set\":{pattern:/\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},escape:n}},\"special-escape\":t,\"char-set\":{pattern:/\\.|\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},backreference:[{pattern:/\\\\(?![123][0-7]{2})[1-9]/,alias:\"keyword\"},{pattern:/\\\\k<[^<>']+>/,alias:\"keyword\",inside:{\"group-name\":o}}],anchor:{pattern:/[$^]|\\\\[ABbGZz]/,alias:\"function\"},escape:n,group:[{pattern:/\\((?:\\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:\"punctuation\",inside:{\"group-name\":o}},{pattern:/\\)/,alias:\"punctuation\"}],quantifier:{pattern:/(?:[+*?]|\\{\\d+(?:,\\d*)?\\})[?+]?/,alias:\"number\"},alternation:{pattern:/\\|/,alias:\"keyword\"}}}e.exports=t,t.displayName=\"regex\",t.aliases=[]},28279:function(e){\"use strict\";function t(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\\\.])(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`|\\b[a-z_]\\w*\\b)(?=\\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:as|default|else|import|not|null|package|set(?=\\s*\\()|some|with)\\b/,boolean:/\\b(?:false|true)\\b/,function:{pattern:/\\b[a-z_]\\w*\\b(?:\\s*\\.\\s*\\b[a-z_]\\w*\\b)*(?=\\s*\\()/i,inside:{namespace:/\\b\\w+\\b(?=\\s*\\.)/,punctuation:/\\./}},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\\b_\\b/,punctuation:/[,;.\\[\\]{}()]/}}e.exports=t,t.displayName=\"rego\",t.aliases=[]},71361:function(e){\"use strict\";function t(e){e.languages.renpy={comment:{pattern:/(^|[^\\\\])#.+/,lookbehind:!0},string:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\])*\\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\\b[a-z_]\\w*(?=\\()/i,property:/\\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\\b/,tag:/\\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\\b|\\$/,keyword:/\\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\\b/,boolean:/\\b(?:[Ff]alse|[Tt]rue)\\b/,number:/(?:\\b(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?)|\\B\\.\\d+)(?:e[+-]?\\d+)?j?/i,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]|\\b(?:and|at|not|or|with)\\b/,punctuation:/[{}[\\];(),.:]/},e.languages.rpy=e.languages.renpy}e.exports=t,t.displayName=\"renpy\",t.aliases=[\"rpy\"]},8:function(e){\"use strict\";function t(e){e.languages.rest={table:[{pattern:/(^[\\t ]*)(?:\\+[=-]+)+\\+(?:\\r?\\n|\\r)(?:\\1[+|].+[+|](?:\\r?\\n|\\r))+\\1(?:\\+[=-]+)+\\+/m,lookbehind:!0,inside:{punctuation:/\\||(?:\\+[=-]+)+\\+/}},{pattern:/(^[\\t ]*)=+ [ =]*=(?:(?:\\r?\\n|\\r)\\1.+)+(?:\\r?\\n|\\r)\\1=+ [ =]*=(?=(?:\\r?\\n|\\r){2}|\\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],\"substitution-def\":{pattern:/(^[\\t ]*\\.\\. )\\|(?:[^|\\s](?:[^|]*[^|\\s])?)\\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\\|(?:[^|\\s]|[^|\\s][^|]*[^|\\s])\\|/,alias:\"attr-value\",inside:{punctuation:/^\\||\\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}}}},\"link-target\":[{pattern:/(^[\\t ]*\\.\\. )\\[[^\\]]+\\]/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^\\[|\\]$/}},{pattern:/(^[\\t ]*\\.\\. )_(?:`[^`]+`|(?:[^:\\\\]|\\\\.)+):/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\\t ]*\\.\\. )[^:]+::/m,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}},comment:{pattern:/(^[\\t ]*\\.\\.)(?:(?: .+)?(?:(?:\\r?\\n|\\r).+)+| .+)(?=(?:\\r?\\n|\\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+)(?:\\r?\\n|\\r).+(?:\\r?\\n|\\r)\\1$/m,inside:{punctuation:/^[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+|[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\\r?\\n|\\r){2}).+(?:\\r?\\n|\\r)([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+(?=\\r?\\n|\\r|$)/,lookbehind:!0,inside:{punctuation:/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\\r?\\n|\\r){2})([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2{3,}(?=(?:\\r?\\n|\\r){2})/,lookbehind:!0,alias:\"punctuation\"},field:{pattern:/(^[\\t ]*):[^:\\r\\n]+:(?= )/m,lookbehind:!0,alias:\"attr-name\"},\"command-line-option\":{pattern:/(^[\\t ]*)(?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?)*(?=(?:\\r?\\n|\\r)? {2,}\\S)/im,lookbehind:!0,alias:\"symbol\"},\"literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([ \\t]+)(?![ \\t]).+(?:(?:\\r?\\n|\\r)\\1.+)*/,inside:{\"literal-block-punctuation\":{pattern:/^::/,alias:\"punctuation\"}}},\"quoted-literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]).*(?:(?:\\r?\\n|\\r)\\1.*)*/,inside:{\"literal-block-punctuation\":{pattern:/^(?:::|([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\1*)/m,alias:\"punctuation\"}}},\"list-bullet\":{pattern:/(^[\\t ]*)(?:[*+\\-•‣⁃]|\\(?(?:\\d+|[a-z]|[ivxdclm]+)\\)|(?:\\d+|[a-z]|[ivxdclm]+)\\.)(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"doctest-block\":{pattern:/(^[\\t ]*)>>> .+(?:(?:\\r?\\n|\\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\\s\\-:\\/'\"<(\\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\\*\\*?|``?|\\|)(?!\\s)(?:(?!\\2).)*\\S\\2(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\\*\\*).+(?=\\*\\*$)/,lookbehind:!0},italic:{pattern:/(^\\*).+(?=\\*$)/,lookbehind:!0},\"inline-literal\":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:\"symbol\"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:\"function\",inside:{punctuation:/^:|:$/}},\"interpreted-text\":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:\"attr-value\"},substitution:{pattern:/(^\\|).+(?=\\|$)/,lookbehind:!0,alias:\"attr-value\"},punctuation:/\\*\\*?|``?|\\|/}}],link:[{pattern:/\\[[^\\[\\]]+\\]_(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/,alias:\"string\",inside:{punctuation:/^\\[|\\]_$/}},{pattern:/(?:\\b[a-z\\d]+(?:[_.:+][a-z\\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/i,alias:\"string\",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\\t ]*)(?:\\|(?= |$)|(?:---?|—|\\.\\.|__)(?= )|\\.\\.$)/m,lookbehind:!0}}}e.exports=t,t.displayName=\"rest\",t.aliases=[]},16586:function(e){\"use strict\";function t(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\\B`[^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]\\b/,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},regex:{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\n\\r\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/(?=\\s*(?:$|[\\r\\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\\b/,builtin:/@|\\bSystem\\b/,boolean:/\\b(?:false|true)\\b/,date:/\\b\\d{4}-\\d{2}-\\d{2}\\b/,time:/\\b\\d{2}:\\d{2}:\\d{2}\\b/,datetime:/\\b\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\b/,symbol:/:[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/,number:/[+-]?\\b(?:\\d+\\.\\d+|\\d+)\\b/,punctuation:/(?:\\.{2,3})|[`,.:;=\\/\\\\()<>\\[\\]{}]/,reference:/[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/}}e.exports=t,t.displayName=\"rip\",t.aliases=[]},16559:function(e){\"use strict\";function t(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\\s)(?:(?:external|import)\\b|(?:facet|instance of)(?=[ \\t]+[\\w-]+[ \\t]*\\{))/,lookbehind:!0},component:{pattern:/[\\w-]+(?=[ \\t]*\\{)/,alias:\"variable\"},property:/[\\w.-]+(?=[ \\t]*:)/,value:{pattern:/(=[ \\t]*(?![ \\t]))[^,;]+/,lookbehind:!0,alias:\"attr-value\"},optional:{pattern:/\\(optional\\)/,alias:\"builtin\"},wildcard:{pattern:/(\\.)\\*/,lookbehind:!0,alias:\"operator\"},punctuation:/[{},.;:=]/}}e.exports=t,t.displayName=\"roboconf\",t.aliases=[]},82094:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*| {2}|\\t)#.*/m,lookbehind:!0,greedy:!0},n={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)[$@&%]\\{(?:[^{}\\r\\n]|\\{[^{}\\r\\n]*\\})*\\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\\{|\\}$/}};function r(e,r){var a={};for(var o in a[\"section-header\"]={pattern:/^ ?\\*{3}.+?\\*{3}/,alias:\"keyword\"},r)a[o]=r[o];return a.tag={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/\\[|\\]/}},a.variable=n,a.comment=t,{pattern:RegExp(/^ ?\\*{3}[ \\t]*<name>[ \\t]*\\*{3}(?:.|[\\r\\n](?!\\*{3}))*/.source.replace(/<name>/g,function(){return e}),\"im\"),alias:\"section\",inside:a}}var a={pattern:/(\\[Documentation\\](?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},o={pattern:/([\\r\\n] ?)(?!#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,alias:\"function\",inside:{variable:n}},i={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)(?!\\[|\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,inside:{variable:n}};e.languages.robotframework={settings:r(\"Settings\",{documentation:{pattern:/([\\r\\n] ?Documentation(?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},property:{pattern:/([\\r\\n] ?)(?!\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0}}),variables:r(\"Variables\"),\"test-cases\":r(\"Test Cases\",{\"test-name\":o,documentation:a,property:i}),keywords:r(\"Keywords\",{\"keyword-name\":o,documentation:a,property:i}),tasks:r(\"Tasks\",{\"task-name\":o,documentation:a,property:i}),comment:t},e.languages.robot=e.languages.robotframework}(e)}e.exports=t,t.displayName=\"robotframework\",t.aliases=[]},68454:function(e){\"use strict\";function t(e){var t,n,r;e.languages.ruby=e.languages.extend(\"clike\",{comment:{pattern:/#.*|^=begin\\s[\\s\\S]*?^=end/m,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|module)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+|\\b[A-Z_]\\w*(?=\\s*\\.\\s*new\\b)/,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\\b/,operator:/\\.{2,3}|&\\.|===|<?=>|[!=]?~|(?:&&|\\|\\||<<|>>|\\*\\*|[+\\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\\].,;]/}),e.languages.insertBefore(\"ruby\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),t={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)#\\{(?:[^{}]|\\{[^{}]*\\})*\\}/,lookbehind:!0,inside:{content:{pattern:/^(#\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"}}},delete e.languages.ruby.function,n=\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/\\((?:[^()\\\\]|\\\\[\\s\\S]|\\((?:[^()\\\\]|\\\\[\\s\\S])*\\))*\\)/.source,/\\{(?:[^{}\\\\]|\\\\[\\s\\S]|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\})*\\}/.source,/\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S]|\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S])*\\])*\\]/.source,/<(?:[^<>\\\\]|\\\\[\\s\\S]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)*>/.source].join(\"|\")+\")\",r=/(?:\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|(?:\\b[a-zA-Z_]\\w*|[^\\s\\0-\\x7F]+)[?!]?|\\$.)/.source,e.languages.insertBefore(\"ruby\",\"keyword\",{\"regex-literal\":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}},{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\r\\n\\]]+\\]|\\\\.|[^[/\\\\\\r\\n])+\\/[egimnosux]{0,6}(?=\\s*(?:$|[\\r\\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}}],variable:/[@$]+[a-zA-Z_]\\w*(?:[?!]|\\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\\r\\n{(,][ \\t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],\"method-definition\":{pattern:/(\\bdef\\s+)\\w+(?:\\s*\\.\\s*\\w+)?/,lookbehind:!0,inside:{function:/\\b\\w+$/,keyword:/^self\\b/,\"class-name\":/^\\w+/,punctuation:/\\./}}}),e.languages.insertBefore(\"ruby\",\"string\",{\"string-literal\":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/(\"|')(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\#\\r\\n])*\\1/,greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\\w*|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?'([a-z_]\\w*)'[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\\w*'|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\\s\\S]+/}}],\"command-literal\":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}},{pattern:/`(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|[^\\\\`#\\r\\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore(\"ruby\",\"number\",{builtin:/\\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\\b/,constant:/\\b[A-Z][A-Z0-9_]*(?:[?!]|\\b)/}),e.languages.rb=e.languages.ruby}e.exports=t,t.displayName=\"ruby\",t.aliases=[\"rb\"]},23435:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|<self>)*\\*\\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\\s\\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|b?r(#*)\"(?:[^\"]|\"(?!\\1))*\"\\1/,greedy:!0},char:{pattern:/b?'(?:\\\\(?:x[0-7][\\da-fA-F]|u\\{(?:[\\da-fA-F]_*){1,6}\\}|.)|[^\\\\\\r\\n\\t'])'/,greedy:!0},attribute:{pattern:/#!?\\[(?:[^\\[\\]\"]|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")*\\]/,greedy:!0,alias:\"attr-name\",inside:{string:null}},\"closure-params\":{pattern:/([=(,:]\\s*|\\bmove\\s*)\\|[^|]*\\||\\|[^|]*\\|(?=\\s*(?:\\{|->))/,lookbehind:!0,greedy:!0,inside:{\"closure-punctuation\":{pattern:/^\\||\\|$/,alias:\"punctuation\"},rest:null}},\"lifetime-annotation\":{pattern:/'\\w+/,alias:\"symbol\"},\"fragment-specifier\":{pattern:/(\\$\\w+:)[a-z]+/,lookbehind:!0,alias:\"punctuation\"},variable:/\\$\\w+/,\"function-definition\":{pattern:/(\\bfn\\s+)\\w+/,lookbehind:!0,alias:\"function\"},\"type-definition\":{pattern:/(\\b(?:enum|struct|trait|type|union)\\s+)\\w+/,lookbehind:!0,alias:\"class-name\"},\"module-declaration\":[{pattern:/(\\b(?:crate|mod)\\s+)[a-z][a-z_\\d]*/,lookbehind:!0,alias:\"namespace\"},{pattern:/(\\b(?:crate|self|super)\\s*)::\\s*[a-z][a-z_\\d]*\\b(?:\\s*::(?:\\s*[a-z][a-z_\\d]*\\s*::)*)?/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/::/}}],keyword:[/\\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,/\\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\\b/],function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())/,macro:{pattern:/\\b\\w+!/,alias:\"property\"},constant:/\\b[A-Z_][A-Z_\\d]+\\b/,\"class-name\":/\\b[A-Z]\\w*\\b/,namespace:{pattern:/(?:\\b[a-z][a-z_\\d]*\\s*::\\s*)*\\b[a-z][a-z_\\d]*\\s*::(?!\\s*<)/,inside:{punctuation:/::/}},number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/->|\\.\\.=|\\.{1,3}|::|[{}[\\];(),:]/,operator:/[-+*\\/%!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust[\"closure-params\"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(e)}e.exports=t,t.displayName=\"rust\",t.aliases=[]},43106:function(e){\"use strict\";function t(e){var t,n,r,a,o,i,s,l,c,u,d,p,f,g,m,h,b,y;t=/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))/.source,n=/\\b(?:\\d[\\da-f]*x|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,r={pattern:RegExp(t+\"[bx]\"),alias:\"number\"},o={pattern:/((?:^|\\s|=|\\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\\b/i,lookbehind:!0,alias:\"keyword\"},i={pattern:/(^|\\s)(?:proc\\s+\\w+|data(?!=)|quit|run)\\b/i,alias:\"keyword\",lookbehind:!0},s=[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^[ \\t]*|;\\s*)\\*[^;]*;/m,lookbehind:!0}],d={function:u={pattern:/%?\\b\\w+(?=\\()/,alias:\"keyword\"},\"arg-value\":{pattern:/(=\\s*)[A-Z\\.]+/i,lookbehind:!0},operator:/=/,\"macro-variable\":a={pattern:/&[a-z_]\\w*/i},arg:{pattern:/[A-Z]+/i,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c=/[$%@.(){}\\[\\];,\\\\]/,string:l={pattern:RegExp(t),greedy:!0}},p={pattern:/\\b(?:format|put)\\b=?[\\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\\w|\\$\\d)+\\.\\d?/,alias:\"number\"}}},f={pattern:/\\b(?:format|put)\\s+[\\w']+(?:\\s+[$.\\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\\w$]+\\.\\d?/,alias:\"number\"}}},g={pattern:/((?:^|\\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\\d?)\\b/i,lookbehind:!0,alias:\"keyword\"},m={pattern:/(^|\\s)(?:submit(?:\\s+(?:load|norun|parseonly))?|endsubmit)\\b/i,lookbehind:!0,alias:\"keyword\"},h=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\\s)(?:action\\s+)?(?:<act>)\\.[a-z]+\\b[^;]+/.source.replace(/<act>/g,function(){return h}),\"i\"),lookbehind:!0,inside:{keyword:RegExp(/(?:<act>)\\.[a-z]+\\b/.source.replace(/<act>/g,function(){return h}),\"i\"),action:{pattern:/(?:action)/i,alias:\"keyword\"},comment:s,function:u,\"arg-value\":d[\"arg-value\"],operator:d.operator,argument:d.arg,number:n,\"numeric-constant\":r,punctuation:c,string:l}},y={pattern:/((?:^|\\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\\s+do|then|title\\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\\b/i,lookbehind:!0},e.languages.sas={datalines:{pattern:/^([ \\t]*)(?:cards|(?:data)?lines);[\\s\\S]+?^[ \\t]*;/im,lookbehind:!0,alias:\"string\",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},\"proc-sql\":{pattern:/(^proc\\s+(?:fed)?sql(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \\t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:<str>|[^;\"'])+;/.source.replace(/<str>/g,function(){return t}),\"im\"),alias:\"language-sql\",inside:e.languages.sql},\"global-statements\":g,\"sql-statements\":{pattern:/(^|\\s)(?:disconnect\\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\\b/i,lookbehind:!0,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-groovy\":{pattern:/(^proc\\s+groovy(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-groovy\",inside:e.languages.groovy},keyword:y,\"submit-statement\":m,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-lua\":{pattern:/(^proc\\s+lua(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-lua\",inside:e.languages.lua},keyword:y,\"submit-statement\":m,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-cas\":{pattern:/(^proc\\s+cas(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|quit|data);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,\"statement-var\":{pattern:/((?:^|\\s)=?)saveresult\\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\\s+\\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:d}},\"cas-actions\":b,statement:{pattern:/((?:^|\\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:d},step:i,keyword:y,function:u,format:p,altformat:f,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-args\":{pattern:RegExp(/(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|<str>)+;/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,inside:d},\"macro-keyword\":o,\"macro-variable\":a,\"macro-string-functions\":{pattern:/((?:^|\\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\\(.*?(?:[^%]\\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:\"keyword\"},\"macro-keyword\":o,\"macro-variable\":a,\"escaped-char\":{pattern:/%['\"()<>=¬^~;,#]/},punctuation:c}},\"macro-declaration\":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},\"macro-end\":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\\w+(?=\\()/,alias:\"keyword\"},input:{pattern:/\\binput\\s[-\\w\\s/*.$&]+;/i,inside:{input:{alias:\"keyword\",pattern:/^input/i},comment:s,number:n,\"numeric-constant\":r}},\"options-args\":{pattern:/(^options)[-'\"|/\\\\<>*+=:()\\w\\s]*(?=;)/im,lookbehind:!0,inside:d},\"cas-actions\":b,comment:s,function:u,format:p,altformat:f,\"numeric-constant\":r,datetime:{pattern:RegExp(t+\"(?:dt?|t)\"),alias:\"number\"},string:l,step:i,keyword:y,\"operator-keyword\":{pattern:/\\b(?:eq|ge|gt|in|le|lt|ne|not)\\b/i,alias:\"operator\"},number:n,operator:/\\*\\*?|\\|\\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\\/=&]|[~¬^]=?/,punctuation:c}}e.exports=t,t.displayName=\"sas\",t.aliases=[]},89126:function(e){\"use strict\";function t(e){var t,n;e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule,t=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,n=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}e.exports=t,t.displayName=\"sass\",t.aliases=[]},32189:function(e,t,n){\"use strict\";var r=n(68403);function a(e){e.register(r),e.languages.scala=e.languages.extend(\"java\",{\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/<-|=>|\\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\\b/,number:/\\b0x(?:[\\da-f]*\\.)?[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e\\d+)?[dfl]?/i,builtin:/\\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\\b/,symbol:/'[^\\d\\s\\\\]\\w*/}),e.languages.insertBefore(\"scala\",\"triple-quoted-string\",{\"string-interpolation\":{pattern:/\\b[a-z]\\w*(?:\"\"\"(?:[^$]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*?\"\"\"|\"(?:[^$\"\\r\\n]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*\")/i,greedy:!0,inside:{id:{pattern:/^\\w+/,greedy:!0,alias:\"function\"},escape:{pattern:/\\\\\\$\"|\\$[$\"]/,greedy:!0,alias:\"symbol\"},interpolation:{pattern:/\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,greedy:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.scala}}},string:/[\\s\\S]+/}}}),delete e.languages.scala[\"class-name\"],delete e.languages.scala.function}e.exports=a,a.displayName=\"scala\",a.aliases=[]},47488:function(e){\"use strict\";function t(e){e.languages.scheme={comment:/;.*|#;\\s*(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\[(?:[^\\[\\]]|\\[[^\\[\\]]*\\])*\\])|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#)|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#))*\\|#)*\\|#/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},symbol:{pattern:/'[^()\\[\\]#'\\s]+/,greedy:!0},char:{pattern:/#\\\\(?:[ux][a-fA-F\\d]+\\b|[-a-zA-Z]+\\b|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|\\S)/,greedy:!0},\"lambda-parameter\":[{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+)(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+[(\\[])[^()\\[\\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\\*)?|let\\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\\?|boolean=?\\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\\?|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)|close-(?:input-port|output-port|port)|complex\\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\\??|eq\\?|equal\\?|eqv\\?|error|error-object(?:-irritants|-message|\\?)|eval|even\\?|exact(?:-integer-sqrt|-integer\\?|\\?)?|expt|features|file-error\\?|floor(?:-quotient|-remainder|\\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\\??|input-port(?:-open\\?|\\?)|integer(?:->char|\\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\\?|newline|not|null\\?|number(?:->string|\\?)|numerator|odd\\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\\?|\\?)|pair\\?|peek-char|peek-u8|port\\?|positive\\?|procedure\\?|quotient|raise|raise-continuable|rational\\?|rationalize|read-(?:bytevector|bytevector!|char|error\\?|line|string|u8)|real\\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)?|substring|symbol(?:->string|\\?|=\\?)|syntax-error|textual-port\\?|truncate(?:-quotient|-remainder|\\/)?|u8-ready\\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\\?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\\w\\s]+>/g,function(t){return\"(?:\"+e[t].trim()+\")\"});return e[t]}({\"<ureal dec>\":/\\d+(?:\\/\\d+)|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[esfdl][+-]?\\d+)?/.source,\"<real dec>\":/[+-]?<ureal dec>|[+-](?:inf|nan)\\.0/.source,\"<imaginary dec>\":/[+-](?:<ureal dec>|(?:inf|nan)\\.0)?i/.source,\"<complex dec>\":/<real dec>(?:@<real dec>|<imaginary dec>)?|<imaginary dec>/.source,\"<num dec>\":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?<complex dec>/.source,\"<ureal box>\":/[0-9a-f]+(?:\\/[0-9a-f]+)?/.source,\"<real box>\":/[+-]?<ureal box>|[+-](?:inf|nan)\\.0/.source,\"<imaginary box>\":/[+-](?:<ureal box>|(?:inf|nan)\\.0)?i/.source,\"<complex box>\":/<real box>(?:@<real box>|<imaginary box>)?|<imaginary box>/.source,\"<num box>\":/#[box](?:#[ei])?|(?:#[ei])?#[box]<complex box>/.source,\"<number>\":/(^|[()\\[\\]\\s])(?:<num dec>|<num box>)(?=[()\\[\\]\\s]|$)/.source}),\"i\"),lookbehind:!0},boolean:{pattern:/(^|[()\\[\\]\\s])#(?:[ft]|false|true)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\\[])(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\\[\\]\\s])\\|(?:[^\\\\|]|\\\\.)*\\|(?=[()\\[\\]\\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\\[\\]']/}}e.exports=t,t.displayName=\"scheme\",t.aliases=[]},87111:function(e){\"use strict\";function t(e){e.languages.scss=e.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),e.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),e.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}e.exports=t,t.displayName=\"scss\",t.aliases=[]},18559:function(e,t,n){\"use strict\";var r=n(19752);function a(e){var t;e.register(r),t=[/\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/.source,/'[^']*'/.source,/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/.source,/<<-?\\s*([\"']?)(\\w+)\\1\\s[\\s\\S]*?[\\r\\n]\\2/.source].join(\"|\"),e.languages[\"shell-session\"]={command:{pattern:RegExp(/^/.source+\"(?:\"+/[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+(?::[^\\0-\\x1F$#%*?\"<>:;|]+)?/.source+\"|\"+/[/~.][^\\0-\\x1F$#%*?\"<>@:;|]*/.source+\")?\"+/[$#%](?=\\s)/.source+/(?:[^\\\\\\r\\n \\t'\"<$]|[ \\t](?:(?!#)|#.*$)|\\\\(?:[^\\r]|\\r\\n?)|\\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,function(){return t}),\"m\"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:\"punctuation\",inside:{user:/^[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+/,punctuation:/:/,path:/[\\s\\S]+/}},bash:{pattern:/(^[$#%]\\s*)\\S[\\s\\S]*/,lookbehind:!0,alias:\"language-bash\",inside:e.languages.bash},\"shell-symbol\":{pattern:/^[$#%]/,alias:\"important\"}}},output:/.(?:.*(?:[\\r\\n]|.$))*/},e.languages[\"sh-session\"]=e.languages.shellsession=e.languages[\"shell-session\"]}e.exports=a,a.displayName=\"shellSession\",a.aliases=[]},95019:function(e){\"use strict\";function t(e){e.languages.smali={comment:/#.*/,string:{pattern:/\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\(?:.|u[\\da-fA-F]{4}))'/,greedy:!0},\"class-name\":{pattern:/(^|[^L])L(?:(?:\\w+|`[^`\\r\\n]*`)\\/)*(?:[\\w$]+|`[^`\\r\\n]*`)(?=\\s*;)/,lookbehind:!0,inside:{\"class-name\":{pattern:/(^L|\\/)(?:[\\w$]+|`[^`\\r\\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\\w+|`[^`\\r\\n]*`)\\/)+/,lookbehind:!0,inside:{punctuation:/\\//}},builtin:/^L/}},builtin:[{pattern:/([();\\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\\.end\\s+)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])\\.(?!\\d)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\\w.-])(?:\\w+|<[\\w$-]+>)(?=\\()/,lookbehind:!0},field:{pattern:/[\\w$]+(?=:)/,alias:\"variable\"},register:{pattern:/(^|[^\\w.-])[vp]\\d(?![\\w.-])/,lookbehind:!0,alias:\"variable\"},boolean:{pattern:/(^|[^\\w.-])(?:false|true)(?![\\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\\w.-])-?(?:NAN|INFINITY|0x(?:[\\dA-F]+(?:\\.[\\dA-F]*)?|\\.[\\dA-F]+)(?:p[+-]?[\\dA-F]+)?|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)[dflst]?(?![\\w.-])/i,lookbehind:!0},label:{pattern:/(:)\\w+/,lookbehind:!0,alias:\"property\"},operator:/->|\\.\\.|[\\[=]/,punctuation:/[{}(),;:]/}}e.exports=t,t.displayName=\"smali\",t.aliases=[]},73300:function(e){\"use strict\";function t(e){e.languages.smalltalk={comment:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},char:{pattern:/\\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\\da-z]+|#(?:-|([+\\/\\\\*~<>=@%|&?!])\\1?)|#(?=\\()/i,\"block-arguments\":{pattern:/(\\[\\s*):[^\\[|]*\\|/,lookbehind:!0,inside:{variable:/:[\\da-z]+/i,punctuation:/\\|/}},\"temporary-variables\":{pattern:/\\|[^|]+\\|/,inside:{variable:/[\\da-z]+/i,punctuation:/\\|/}},keyword:/\\b(?:new|nil|self|super)\\b/,boolean:/\\b(?:false|true)\\b/,number:[/\\d+r-?[\\dA-Z]+(?:\\.[\\dA-Z]+)?(?:e-?\\d+)?/,/\\b\\d+(?:\\.\\d+)?(?:e-?\\d+)?/],operator:/[<=]=?|:=|~[~=]|\\/\\/?|\\\\\\\\|>[>=]?|[!^+\\-*&|,@]/,punctuation:/[.;:?\\[\\](){}]/}}e.exports=t,t.displayName=\"smalltalk\",t.aliases=[]},32134:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),e.languages.smarty={comment:{pattern:/^\\{\\*[\\s\\S]*?\\*\\}/,greedy:!0},\"embedded-php\":{pattern:/^\\{php\\}[\\s\\S]*?\\{\\/php\\}/,greedy:!0,inside:{smarty:{pattern:/^\\{php\\}|\\{\\/php\\}$/,inside:null},php:{pattern:/[\\s\\S]+/,alias:\"language-php\",inside:e.languages.php}}},string:[{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{interpolation:{pattern:/\\{[^{}]*\\}|`[^`]*`/,inside:{\"interpolation-punctuation\":{pattern:/^[{`]|[`}]$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},variable:/\\$\\w+/}},{pattern:/'(?:\\\\.|[^'\\\\\\r\\n])*'/,greedy:!0}],keyword:{pattern:/(^\\{\\/?)[a-z_]\\w*\\b(?!\\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\\{\\/?|\\}$/,greedy:!0,alias:\"punctuation\"},number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,variable:[/\\$(?!\\d)\\w+/,/#(?!\\d)\\w+#/,{pattern:/(\\.|->|\\w\\s*=)(?!\\d)\\w+\\b(?!\\()/,lookbehind:!0},{pattern:/(\\[)(?!\\d)\\w+(?=\\])/,lookbehind:!0}],function:{pattern:/(\\|\\s*)@?[a-z_]\\w*|\\b[a-z_]\\w*(?=\\()/i,lookbehind:!0},\"attr-name\":/\\b[a-z_]\\w*(?=\\s*=)/i,boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\[\\](){}.,:`]|->/,operator:[/[+\\-*\\/%]|==?=?|[!<>]=?|&&|\\|\\|?/,/\\bis\\s+(?:not\\s+)?(?:div|even|odd)(?:\\s+by)?\\b/,/\\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\\b/]},e.languages.smarty[\"embedded-php\"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty,t=/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,n=RegExp(/\\{\\*[\\s\\S]*?\\*\\}/.source+\"|\"+/\\{php\\}[\\s\\S]*?\\{\\/php\\}/.source+\"|\"+/\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>)*\\})*\\})*\\}/.source.replace(/<str>/g,function(){return t.source}),\"g\"),e.hooks.add(\"before-tokenize\",function(t){var r=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"smarty\",n,function(e){return\"{/literal}\"===e&&(r=!1),!r&&(\"{literal}\"===e&&(r=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"smarty\")})}e.exports=a,a.displayName=\"smarty\",a.aliases=[]},9909:function(e){\"use strict\";function t(e){var t;t=/\\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\\b/i,e.languages.sml={comment:/\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*)|\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*))*\\*\\))*\\*\\)/,string:{pattern:/#?\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":[{pattern:RegExp(/((?:^|[^:]):\\s*)<TERMINAL>(?:\\s*(?:(?:\\*|->)\\s*<TERMINAL>|,\\s*<TERMINAL>(?:(?=<NOT-LAST>)|(?!<NOT-LAST>)\\s+<LONG-ID>)))*/.source.replace(/<NOT-LAST>/g,function(){return/\\s*(?:[*,]|->)/.source}).replace(/<TERMINAL>/g,function(){return/(?:'[\\w']*|<LONG-ID>|\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+<LONG-ID>)*/.source}).replace(/<LONG-ID>/g,function(){return/(?!<KEYWORD>)[a-z\\d_][\\w'.]*/.source}).replace(/<KEYWORD>/g,function(){return t.source}),\"i\"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\\w'])(?:datatype|exception|functor|signature|structure|type)\\s+)[a-z_][\\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\\w'])fun\\s+)[a-z_][\\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\\w'])'[\\w']*/,lookbehind:!0},number:/~?\\b(?:\\d+(?:\\.\\d+)?(?:e~?\\d+)?|0x[\\da-f]+)\\b/i,word:{pattern:/\\b0w(?:\\d+|x[\\da-f]+)\\b/i,alias:\"constant\"},boolean:/\\b(?:false|true)\\b/i,operator:/\\.\\.\\.|:[>=:]|=>?|->|[<>]=?|[!+\\-*/^#|@~]/,punctuation:/[(){}\\[\\].:,;]/},e.languages.sml[\"class-name\"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}e.exports=t,t.displayName=\"sml\",t.aliases=[\"smlnj\"]},17118:function(e){\"use strict\";function t(e){e.languages.solidity=e.languages.extend(\"clike\",{\"class-name\":{pattern:/(\\b(?:contract|enum|interface|library|new|struct|using)\\s+)(?!\\d)[\\w$]+/,lookbehind:!0},keyword:/\\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\\b/,operator:/=>|->|:=|=:|\\*\\*|\\+\\+|--|\\|\\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore(\"solidity\",\"keyword\",{builtin:/\\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\\d|3[0-2])?)\\b/}),e.languages.insertBefore(\"solidity\",\"number\",{version:{pattern:/([<>]=?|\\^)\\d+\\.\\d+\\.\\d+\\b/,lookbehind:!0,alias:\"number\"}}),e.languages.sol=e.languages.solidity}e.exports=t,t.displayName=\"solidity\",t.aliases=[\"sol\"]},5108:function(e){\"use strict\";function t(e){var t;t={pattern:/\\{[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}\\}/i,alias:\"constant\",inside:{punctuation:/[{}]/}},e.languages[\"solution-file\"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \\t]*)(?:([A-Z]\\w*)\\b(?=.*(?:\\r\\n?|\\n)(?:\\1[ \\t].*(?:\\r\\n?|\\n))*\\1End\\2(?=[ \\t]*$))|End[A-Z]\\w*(?=[ \\t]*$))/m,lookbehind:!0,greedy:!0,alias:\"keyword\"},property:{pattern:/^([ \\t]*)(?!\\s)[^\\r\\n\"#=()]*[^\\s\"#=()](?=\\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\\b\\d+(?:\\.\\d+)*\\b/,boolean:/\\b(?:FALSE|TRUE)\\b/,operator:/=/,punctuation:/[(),]/},e.languages.sln=e.languages[\"solution-file\"]}e.exports=t,t.displayName=\"solutionFile\",t.aliases=[]},35295:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),t=/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,n=/\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-F]+\\b/,e.languages.soy={comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(\\s)\\/\\/.*/,lookbehind:!0,greedy:!0}],\"command-arg\":{pattern:/(\\{+\\/?\\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"string\",inside:{punctuation:/\\./}},parameter:{pattern:/(\\{+\\/?\\s*@?param\\??\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"variable\"},keyword:[{pattern:/(\\{+\\/?[^\\S\\r\\n]*)(?:\\\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\\b/],delimiter:{pattern:/^\\{+\\/?|\\/?\\}+$/,alias:\"punctuation\"},property:/\\w+(?==)/,variable:{pattern:/\\$[^\\W\\d]\\w*(?:\\??(?:\\.\\w+|\\[[^\\]]+\\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\\[\\].?]/}},string:{pattern:t,greedy:!0},function:[/\\w+(?=\\()/,{pattern:/(\\|[^\\S\\r\\n]*)\\w+/,lookbehind:!0}],boolean:/\\b(?:false|true)\\b/,number:n,operator:/\\?:?|<=?|>=?|==?|!=|[+*/%-]|\\b(?:and|not|or)\\b/,punctuation:/[{}()\\[\\]|.,:]/},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"soy\",/\\{\\{.+?\\}\\}|\\{.+?\\}|\\s\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//g,function(e){return\"{/literal}\"===e&&(n=!1),!n&&(\"{literal}\"===e&&(n=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"soy\")})}e.exports=a,a.displayName=\"soy\",a.aliases=[]},26031:function(e,t,n){\"use strict\";var r=n(11418);function a(e){e.register(r),e.languages.sparql=e.languages.extend(\"turtle\",{boolean:/\\b(?:false|true)\\b/i,variable:{pattern:/[?$]\\w+/,greedy:!0}}),e.languages.insertBefore(\"sparql\",\"punctuation\",{keyword:[/\\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\\b/i,/\\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\\b(?=\\s*\\()/i,/\\b(?:BASE|GRAPH|PREFIX)\\b/i]}),e.languages.rq=e.languages.sparql}e.exports=a,a.displayName=\"sparql\",a.aliases=[\"rq\"]},81365:function(e){\"use strict\";function t(e){e.languages[\"splunk-spl\"]={comment:/`comment\\(\"(?:\\\\.|[^\\\\\"])*\"\\)`/,string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0},keyword:/\\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b/i,\"operator-word\":{pattern:/\\b(?:and|as|by|not|or|xor)\\b/i,alias:\"operator\"},function:/\\b\\w+(?=\\s*\\()/,property:/\\b\\w+(?=\\s*=(?!=))/,date:{pattern:/\\b\\d{1,2}\\/\\d{1,2}\\/\\d{1,4}(?:(?::\\d{1,2}){3})?\\b/,alias:\"number\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/\\b(?:f|false|t|true)\\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"splunkSpl\",t.aliases=[]},73328:function(e){\"use strict\";function t(e){e.languages.sqf=e.languages.extend(\"clike\",{string:{pattern:/\"(?:(?:\"\")?[^\"])*\"(?!\")|'(?:[^'])*'/,greedy:!0},keyword:/\\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\\b/i,number:/(?:\\$|\\b0x)[\\da-f]+\\b|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+)?)(?:e[+-]?\\d+)?\\b/i,operator:/##|>>|&&|\\|\\||[!=<>]=?|[-+*/%#^]|\\b(?:and|mod|not|or)\\b/i,\"magic-variable\":{pattern:/\\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\\b/i,alias:\"keyword\"},constant:/\\bDIK(?:_[a-z\\d]+)+\\b/i}),e.languages.insertBefore(\"sqf\",\"string\",{macro:{pattern:/(^[ \\t]*)#[a-z](?:[^\\r\\n\\\\]|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{directive:{pattern:/#[a-z]+\\b/i,alias:\"keyword\"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf[\"class-name\"]}e.exports=t,t.displayName=\"sqf\",t.aliases=[]},59648:function(e){\"use strict\";function t(e){e.languages.sql={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},variable:[{pattern:/@([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1/,greedy:!0},/@[\\w.$]+/],string:{pattern:/(^|[^@\\\\])(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\]|\\2\\2)*\\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\\\])`(?:\\\\[\\s\\S]|[^`\\\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\\s*\\()/i,keyword:/\\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\\b/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/i,number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\\b/i,punctuation:/[;[\\]()`,.]/}}e.exports=t,t.displayName=\"sql\",t.aliases=[]},97796:function(e){\"use strict\";function t(e){e.languages.squirrel=e.languages.extend(\"clike\",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\\\:])(?:\\/\\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\\\\"'@])(?:@\"(?:[^\"]|\"\")*\"(?!\")|\"(?:[^\\\\\\r\\n\"]|\\\\.)*\")/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|enum|extends|instanceof)\\s+)\\w+(?:\\.\\w+)*/,lookbehind:!0,inside:{punctuation:/\\./}},keyword:/\\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\\b/,number:/\\b(?:0x[0-9a-fA-F]+|\\d+(?:\\.(?:\\d+|[eE][+-]?\\d+))?)\\b/,operator:/\\+\\+|--|<=>|<[-<]|>>>?|&&?|\\|\\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\\[\\],;.]/}),e.languages.insertBefore(\"squirrel\",\"string\",{char:{pattern:/(^|[^\\\\\"'])'(?:[^\\\\']|\\\\(?:[xuU][0-9a-fA-F]{0,8}|[\\s\\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"squirrel\",\"operator\",{\"attribute-punctuation\":{pattern:/<\\/|\\/>/,alias:\"important\"},lambda:{pattern:/@(?=\\()/,alias:\"operator\"}})}e.exports=t,t.displayName=\"squirrel\",t.aliases=[]},15180:function(e){\"use strict\";function t(e){var t;t=/\\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\\b/,e.languages.stan={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|#(?!include).*/,string:{pattern:/\"[\\x20\\x21\\x23-\\x5B\\x5D-\\x7E]*\"/,greedy:!0},directive:{pattern:/^([ \\t]*)#include\\b.*/m,lookbehind:!0,alias:\"property\"},\"function-arg\":{pattern:RegExp(\"(\"+t.source+/\\s*\\(\\s*/.source+\")\"+/[a-zA-Z]\\w*/.source),lookbehind:!0,alias:\"function\"},constraint:{pattern:/(\\b(?:int|matrix|real|row_vector|vector)\\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\\s*)\\S(?:\\S|\\s+(?!\\s))*?(?=\\s*(?:>$|,\\s*\\w+\\s*=))/,lookbehind:!0,inside:null},property:/\\b[a-z]\\w*(?=\\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\\bdata(?=\\s*\\{)|\\b(?:functions|generated|model|parameters|quantities|transformed)\\b/,alias:\"program-block\"},/\\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\\b/,t],function:/\\b[a-z]\\w*(?=\\s*\\()/i,number:/(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:E[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,boolean:/\\b(?:false|true)\\b/,operator:/<-|\\.[*/]=?|\\|\\|?|&&|[!=<>+\\-*/]=?|['^%~?:]/,punctuation:/[()\\[\\]{},;]/},e.languages.stan.constraint.inside.expression.inside=e.languages.stan}e.exports=t,t.displayName=\"stan\",t.aliases=[]},25795:function(e){\"use strict\";function t(e){var t,n,r;(r={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},url:{pattern:/\\burl\\(([\"']?).*?\\1\\)/i,greedy:!0},string:{pattern:/(\"|')(?:(?!\\1)[^\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},interpolation:null,func:null,important:/\\B!(?:important|optional)\\b/i,keyword:{pattern:/(^|\\s+)(?:(?:else|for|if|return|unless)(?=\\s|$)|@[\\w-]+)/,lookbehind:!0},hexcode:/#[\\da-f]{3,6}/i,color:[/\\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\\b/i,{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:t={pattern:/(\\b\\d+)(?:%|[a-z]+)/,lookbehind:!0},number:n={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0},function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:t,boolean:/\\b(?:false|true)\\b/,operator:[/~|[+!\\/%<>?=]=?|[-:]=|\\*[*=]?|\\.{2,3}|&&|\\|\\||\\B-\\B|\\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\\b/],number:n,punctuation:/[{}()\\[\\];:,]/}).interpolation={pattern:/\\{[^\\r\\n}:]+\\}/,alias:\"variable\",inside:{delimiter:{pattern:/^\\{|\\}$/,alias:\"punctuation\"},rest:r}},r.func={pattern:/[\\w-]+\\([^)]*\\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={\"atrule-declaration\":{pattern:/(^[ \\t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\\w-]+/,rest:r}},\"variable-declaration\":{pattern:/(^[ \\t]*)[\\w$-]+\\s*.?=[ \\t]*(?:\\{[^{}]*\\}|\\S.*|$)/m,lookbehind:!0,inside:{variable:/^\\S+/,rest:r}},statement:{pattern:/(^[ \\t]*)(?:else|for|if|return|unless)[ \\t].+/m,lookbehind:!0,inside:{keyword:/^\\S+/,rest:r}},\"property-declaration\":{pattern:/((?:^|\\{)([ \\t]*))(?:[\\w-]|\\{[^}\\r\\n]+\\})+(?:\\s*:\\s*|[ \\t]+)(?!\\s)[^{\\r\\n]*(?:;|[^{\\r\\n,]$(?!(?:\\r?\\n|\\r)(?:\\{|\\2[ \\t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \\t]*)(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)(?:(?:\\r?\\n|\\r)(?:\\1(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)))*(?:,$|\\{|(?=(?:\\r?\\n|\\r)(?:\\{|\\1[ \\t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\\[\\];:.]/}}e.exports=t,t.displayName=\"stylus\",t.aliases=[]},76699:function(e){\"use strict\";function t(e){e.languages.swift={comment:{pattern:/(^|[^\\\\:])(?:\\/\\/.*|\\/\\*(?:[^/*]|\\/(?!\\*)|\\*(?!\\/)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\*\\/)/,lookbehind:!0,greedy:!0},\"string-literal\":[{pattern:RegExp(/(^|[^\"#])/.source+\"(?:\"+/\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^(])|[^\\\\\\r\\n\"])*\"/.source+\"|\"+/\"\"\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\\"]|\"(?!\"\"))*\"\"\"/.source+\")\"+/(?![\"#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\\\($/,alias:\"punctuation\"},punctuation:/\\\\(?=[\\r\\n])/,string:/[\\s\\S]+/}},{pattern:RegExp(/(^|[^\"#])(#+)/.source+\"(?:\"+/\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^#])|[^\\\\\\r\\n])*?\"/.source+\"|\"+/\"\"\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?\"\"\"/.source+\")\\\\2\"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\#+\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\#+\\($/,alias:\"punctuation\"},string:/[\\s\\S]+/}}],directive:{pattern:RegExp(/#/.source+\"(?:\"+/(?:elseif|if)\\b/.source+\"(?:[ \t]*\"+/(?:![ \\t]*)?(?:\\b\\w+\\b(?:[ \\t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \\t]*(?:&&|\\|\\|))?/.source+\")+|\"+/(?:else|endif)\\b/.source+\")\"),alias:\"property\",inside:{\"directive-name\":/^#\\w+/,boolean:/\\b(?:false|true)\\b/,number:/\\b\\d+(?:\\.\\d+)*\\b/,operator:/!|&&|\\|\\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\\b/,alias:\"constant\"},\"other-directive\":{pattern:/#\\w+\\b/,alias:\"property\"},attribute:{pattern:/@\\w+/,alias:\"atrule\"},\"function-definition\":{pattern:/(\\bfunc\\s+)\\w+/,lookbehind:!0,alias:\"function\"},label:{pattern:/\\b(break|continue)\\s+\\w+|\\b[a-zA-Z_]\\w*(?=\\s*:\\s*(?:for|repeat|while)\\b)/,lookbehind:!0,alias:\"important\"},keyword:/\\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\\b/,boolean:/\\b(?:false|true)\\b/,nil:{pattern:/\\bnil\\b/,alias:\"constant\"},\"short-argument\":/\\$\\d+\\b/,omit:{pattern:/\\b_\\b/,alias:\"keyword\"},number:/\\b(?:[\\d_]+(?:\\.[\\de_]+)?|0x[a-f0-9_]+(?:\\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b/i,\"class-name\":/\\b[A-Z](?:[A-Z_\\d]*[a-z]\\w*)?\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\\b/,operator:/[-+*/%=!<>&|^~?]+|\\.[.\\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\\]();,.:\\\\]/},e.languages.swift[\"string-literal\"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}e.exports=t,t.displayName=\"swift\",t.aliases=[]},41176:function(e){\"use strict\";function t(e){var t,n;t={pattern:/^[;#].*/m,greedy:!0},n=/\"(?:[^\\r\\n\"\\\\]|\\\\(?:[^\\r]|\\r\\n?))*\"(?!\\S)/.source,e.languages.systemd={comment:t,section:{pattern:/^\\[[^\\n\\r\\[\\]]*\\](?=[ \\t]*$)/m,greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"section-name\":{pattern:/[\\s\\S]+/,alias:\"selector\"}}},key:{pattern:/^[^\\s=]+(?=[ \\t]*=)/m,greedy:!0,alias:\"attr-name\"},value:{pattern:RegExp(/(=[ \\t]*(?!\\s))/.source+\"(?:\"+n+'|(?=[^\"\\r\\n]))(?:'+(/[^\\s\\\\]/.source+'|[ \t]+(?:(?![ \t\"])|')+n+\")|\"+/\\\\[\\r\\n]+(?:[#;].*[\\r\\n]+)*(?![#;])/.source+\")*\"),lookbehind:!0,greedy:!0,alias:\"attr-value\",inside:{comment:t,quoted:{pattern:RegExp(/(^|\\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"systemd\",t.aliases=[]},59633:function(e,t,n){\"use strict\";var r=n(46490),a=n(73062);function o(e){e.register(r),e.register(a),e.languages.t4=e.languages[\"t4-cs\"]=e.languages[\"t4-templating\"].createT4(\"csharp\")}e.exports=o,o.displayName=\"t4Cs\",o.aliases=[]},46490:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return{pattern:RegExp(\"<#\"+e+\"[\\\\s\\\\S]*?#>\"),alias:\"block\",inside:{delimiter:{pattern:RegExp(\"^<#\"+e+\"|#>$\"),alias:\"important\"},content:{pattern:/[\\s\\S]+/,inside:t,alias:n}}}}e.languages[\"t4-templating\"]=Object.defineProperty({},\"createT4\",{value:function(n){var r=e.languages[n],a=\"language-\"+n;return{block:{pattern:/<#[\\s\\S]+?#>/,inside:{directive:t(\"@\",{\"attr-value\":{pattern:/=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,inside:{punctuation:/^=|^[\"']|[\"']$/}},keyword:/\\b\\w+(?=\\s)/,\"attr-name\":/\\b\\w+/}),expression:t(\"=\",r,a),\"class-feature\":t(\"\\\\+\",r,a),standard:t(\"\",r,a)}}}}})}(e)}e.exports=t,t.displayName=\"t4Templating\",t.aliases=[]},58514:function(e,t,n){\"use strict\";var r=n(46490),a=n(265);function o(e){e.register(r),e.register(a),e.languages[\"t4-vb\"]=e.languages[\"t4-templating\"].createT4(\"vbnet\")}e.exports=o,o.displayName=\"t4Vb\",o.aliases=[]},23415:function(e,t,n){\"use strict\";var r=n(13323);function a(e){e.register(r),e.languages.tap={fail:/not ok[^#{\\n\\r]*/,pass:/ok[^#{\\n\\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \\d+/i,plan:/\\b\\d+\\.\\.\\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \\t]*)---[\\s\\S]*?[\\r\\n][ \\t]*\\.\\.\\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:\"language-yaml\"}}}e.exports=a,a.displayName=\"tap\",a.aliases=[]},49691:function(e){\"use strict\";function t(e){e.languages.tcl={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0},string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,greedy:!0},variable:[{pattern:/(\\$)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/,lookbehind:!0},{pattern:/(\\$)\\{[^}]+\\}/,lookbehind:!0},{pattern:/(^[\\t ]*set[ \\t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/m,lookbehind:!0}],function:{pattern:/(^[\\t ]*proc[ \\t]+)\\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\\b/m,lookbehind:!0},/\\b(?:else|elseif)\\b/],scope:{pattern:/(^[\\t ]*)(?:global|upvar|variable)\\b/m,lookbehind:!0,alias:\"constant\"},keyword:{pattern:/(^[\\t ]*|\\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\\b/m,lookbehind:!0},operator:/!=?|\\*\\*?|==|&&?|\\|\\|?|<[=<]?|>[=>]?|[-+~\\/%?^]|\\b(?:eq|in|ne|ni)\\b/,punctuation:/[{}()\\[\\]]/}}e.exports=t,t.displayName=\"tcl\",t.aliases=[]},76236:function(e){\"use strict\";function t(e){!function(e){var t=/\\([^|()\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}/.source,n=/\\)|\\((?![^|()\\n]+\\))/.source;function r(e,r){return RegExp(e.replace(/<MOD>/g,function(){return\"(?:\"+t+\")\"}).replace(/<PAR>/g,function(){return\"(?:\"+n+\")\"}),r||\"\")}var a={css:{pattern:/\\{[^{}]+\\}/,inside:{rest:e.languages.css}},\"class-id\":{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0,alias:\"attr-value\"},lang:{pattern:/(\\[)[^\\[\\]]+(?=\\])/,lookbehind:!0,alias:\"attr-value\"},punctuation:/[\\\\\\/]\\d+|\\S/},o=e.languages.textile=e.languages.extend(\"markup\",{phrase:{pattern:/(^|\\r|\\n)\\S[\\s\\S]*?(?=$|\\r?\\n\\r?\\n|\\r\\r)/,lookbehind:!0,inside:{\"block-tag\":{pattern:r(/^[a-z]\\w*(?:<MOD>|<PAR>|[<>=])*\\./.source),inside:{modifier:{pattern:r(/(^[a-z]\\w*)(?:<MOD>|<PAR>|[<>=])+(?=\\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\\w*/,punctuation:/\\.$/}},list:{pattern:r(/^[*#]+<MOD>*\\s+\\S.*/.source,\"m\"),inside:{modifier:{pattern:r(/(^[*#]+)<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:<MOD>|<PAR>|[<>=^~])+\\.\\s*)?(?:\\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|/.source,\"m\"),inside:{modifier:{pattern:r(/(^|\\|(?:\\r?\\n|\\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+(?=\\.)/.source),lookbehind:!0,inside:a},punctuation:/\\||^\\./}},inline:{pattern:r(/(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>*.+?\\2(?![a-zA-Z\\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\\*\\*?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\\?\\?<MOD>*).+?(?=\\?\\?)/.source),lookbehind:!0,alias:\"string\"},code:{pattern:r(/(^@<MOD>*).+?(?=@)/.source),lookbehind:!0,alias:\"keyword\"},inserted:{pattern:r(/(^\\+<MOD>*).+?(?=\\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-<MOD>*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%<MOD>*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\\-^~]+/}},\"link-ref\":{pattern:/^\\[[^\\]]+\\]\\S+$/m,inside:{string:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0},url:{pattern:/(^\\])\\S+$/,lookbehind:!0},punctuation:/[\\[\\]]/}},link:{pattern:r(/\"<MOD>*[^\"]+\":.+?(?=[^\\w/]?(?:\\s|$))/.source),inside:{text:{pattern:r(/(^\"<MOD>*)[^\"]+(?=\")/.source),lookbehind:!0},modifier:{pattern:r(/(^\")<MOD>+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[\":]/}},image:{pattern:r(/!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)/.source),lookbehind:!0,alias:\"url\"},modifier:{pattern:r(/(^!)(?:<MOD>|<PAR>|[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\\b\\[\\d+\\]/,alias:\"comment\",inside:{punctuation:/\\[|\\]/}},acronym:{pattern:/\\b[A-Z\\d]+\\([^)]+\\)/,inside:{comment:{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\\b\\((?:C|R|TM)\\)/,alias:\"comment\",inside:{punctuation:/[()]/}}}}}),i=o.phrase.inside,s={inline:i.inline,link:i.link,image:i.image,footnote:i.footnote,acronym:i.acronym,mark:i.mark};o.tag.pattern=/<\\/?(?!\\d)[a-z0-9]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/i;var l=i.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=i.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(e)}e.exports=t,t.displayName=\"textile\",t.aliases=[]},5555:function(e){\"use strict\";function t(e){!function(e){var t=/(?:[\\w-]+|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/.source;function n(e){return e.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\\t ]*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"class-name\"},key:{pattern:RegExp(n(/(^[\\t ]*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"property\"},string:{pattern:/\"\"\"(?:\\\\[\\s\\S]|[^\\\\])*?\"\"\"|'''[\\s\\S]*?'''|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},date:[{pattern:/\\b\\d{4}-\\d{2}-\\d{2}(?:[T\\s]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?)?\\b/i,alias:\"number\"},{pattern:/\\b\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?\\b/,alias:\"number\"}],number:/(?:\\b0(?:x[\\da-zA-Z]+(?:_[\\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\\b|[-+]?\\b\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?\\b|[-+]?\\b(?:inf|nan)\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/[.,=[\\]{}]/}}(e)}e.exports=t,t.displayName=\"toml\",t.aliases=[]},27158:function(e){\"use strict\";function t(e){var t;e.languages.tremor={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},\"interpolated-string\":null,extractor:{pattern:/\\b[a-z_]\\w*\\|(?:[^\\r\\n\\\\|]|\\\\(?:\\r\\n|[\\s\\S]))*\\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\\|[\\s\\S]+/,lookbehind:!0},function:/^\\w+/,value:/\\|[\\s\\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())\\b/,keyword:/\\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\\b/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[Ee][+-]?[\\d_]+)?)\\b/,\"pattern-punctuation\":{pattern:/%(?=[({[])/,alias:\"punctuation\"},operator:/[-+*\\/%~!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?>?=?|(?:absent|and|not|or|present|xor)\\b/,punctuation:/::|[;\\[\\]()\\{\\},.:]/},t=/#\\{(?:[^\"{}]|\\{[^{}]*\\}|\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\")*\\}/.source,e.languages.tremor[\"interpolated-string\"]={pattern:RegExp(/(^|[^\\\\])/.source+'(?:\"\"\"(?:'+/[^\"\\\\#]|\\\\[\\s\\S]|\"(?!\"\")|#(?!\\{)/.source+\"|\"+t+')*\"\"\"|\"(?:'+/[^\"\\\\\\r\\n#]|\\\\(?:\\r\\n|[\\s\\S])|#(?!\\{)/.source+\"|\"+t+')*\")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.tremor}}},string:/[\\s\\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor}e.exports=t,t.displayName=\"tremor\",t.aliases=[]},40370:function(e,t,n){\"use strict\";var r=n(97532),a=n(84251);function o(e){var t,n;e.register(r),e.register(a),t=e.util.clone(e.languages.typescript),e.languages.tsx=e.languages.extend(\"jsx\",t),delete e.languages.tsx.parameter,delete e.languages.tsx[\"literal-property\"],(n=e.languages.tsx.tag).pattern=RegExp(/(^|[^\\w$]|(?=<\\/))/.source+\"(?:\"+n.pattern.source+\")\",n.pattern.flags),n.lookbehind=!0}e.exports=o,o.displayName=\"tsx\",o.aliases=[]},8429:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.tt2=e.languages.extend(\"clike\",{comment:/#.*|\\[%#[\\s\\S]*?%\\]/,keyword:/\\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\\b/,punctuation:/[[\\]{},()]/}),e.languages.insertBefore(\"tt2\",\"number\",{operator:/=[>=]?|!=?|<=?|>=?|&&|\\|\\|?|\\b(?:and|not|or)\\b/,variable:{pattern:/\\b[a-z]\\w*(?:\\s*\\.\\s*(?:\\d+|\\$?[a-z]\\w*))*\\b/i}}),e.languages.insertBefore(\"tt2\",\"keyword\",{delimiter:{pattern:/^(?:\\[%|%%)-?|-?%\\]$/,alias:\"punctuation\"}}),e.languages.insertBefore(\"tt2\",\"string\",{\"single-quoted-string\":{pattern:/'[^\\\\']*(?:\\\\[\\s\\S][^\\\\']*)*'/,greedy:!0,alias:\"string\"},\"double-quoted-string\":{pattern:/\"[^\\\\\"]*(?:\\\\[\\s\\S][^\\\\\"]*)*\"/,greedy:!0,alias:\"string\",inside:{variable:{pattern:/\\$(?:[a-z]\\w*(?:\\.(?:\\d+|\\$?[a-z]\\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"tt2\",/\\[%[\\s\\S]+?%\\]/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"tt2\")})}e.exports=a,a.displayName=\"tt2\",a.aliases=[]},11418:function(e){\"use strict\";function t(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},\"multiline-string\":{pattern:/\"\"\"(?:(?:\"\"?)?(?:[^\"\\\\]|\\\\.))*\"\"\"|'''(?:(?:''?)?(?:[^'\\\\]|\\\\.))*'''/,greedy:!0,alias:\"string\",inside:{comment:/#.*/}},string:{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\\x00-\\x20<>\"{}|^`\\\\]|\\\\(?:u[\\da-fA-F]{4}|U[\\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\\d\\xB7])[-.\\w\\xB7\\xC0-\\uFFFD]+)?:(?:(?![-.])(?:[-.:\\w\\xC0-\\uFFFD]|%[\\da-f]{2}|\\\\.)+)?/i,inside:{\"local-name\":{pattern:/([^:]*:)[\\s\\S]+/,lookbehind:!0},prefix:{pattern:/[\\s\\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[{}.,;()[\\]]|\\^\\^/,boolean:/\\b(?:false|true)\\b/,keyword:[/(?:\\ba|@prefix|@base)\\b|=/,/\\b(?:base|graph|prefix)\\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}e.exports=t,t.displayName=\"turtle\",t.aliases=[]},62835:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.twig={comment:/^\\{#[\\s\\S]*?#\\}$/,\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/}},keyword:/\\b(?:even|if|odd)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/},e.hooks.add(\"before-tokenize\",function(t){\"twig\"===t.language&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"twig\",/\\{(?:#[\\s\\S]*?#|%[\\s\\S]*?%|\\{[\\s\\S]*?\\})\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"twig\")})}e.exports=a,a.displayName=\"twig\",a.aliases=[]},84251:function(e){\"use strict\";function t(e){var t;e.languages.typescript=e.languages.extend(\"javascript\",{\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|type)\\s+)(?!keyof\\b)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?:\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),e.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript[\"literal-property\"],t=e.languages.extend(\"typescript\",{}),delete t[\"class-name\"],e.languages.typescript[\"class-name\"].inside=t,e.languages.insertBefore(\"typescript\",\"function\",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:\"operator\"},function:/^[\\s\\S]+/}},\"generic-function\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:t}}}}),e.languages.ts=e.languages.typescript}e.exports=t,t.displayName=\"typescript\",t.aliases=[\"ts\"]},75156:function(e){\"use strict\";function t(e){var t;t=/\\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\\b/,e.languages.typoscript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0},{pattern:/(^|[^\\\\:= \\t]|(?:^|[^= \\t])[ \\t]+)\\/\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern:/<INCLUDE_TYPOSCRIPT:\\s*source\\s*=\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*>/,inside:{string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')/,inside:{string:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\\]\\n).)*/,lookbehind:!0,inside:{function:/\\{\\$.*\\}/,keyword:t,number:/^\\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\\b\\d+\\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\\.?[-\\w\\\\]+\\.?/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/},e.languages.tsconfig=e.languages.typoscript}e.exports=t,t.displayName=\"typoscript\",t.aliases=[\"tsconfig\"]},62843:function(e){\"use strict\";function t(e){e.languages.unrealscript={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},category:{pattern:/(\\b(?:(?:autoexpand|hide|show)categories|var)\\s*\\()[^()]+(?=\\))/,lookbehind:!0,greedy:!0,alias:\"property\"},metadata:{pattern:/(\\w\\s*)<\\s*\\w+\\s*=[^<>|=\\r\\n]+(?:\\|\\s*\\w+\\s*=[^<>|=\\r\\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\\b\\w+(?=\\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\\w+/,alias:\"property\"},\"class-name\":{pattern:/(\\b(?:class|enum|extends|interface|state(?:\\(\\))?|struct|within)\\s+)\\w+/,lookbehind:!0},keyword:/\\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/>>|<<|--|\\+\\+|\\*\\*|[-+*/~!=<>$@]=?|&&?|\\|\\|?|\\^\\^?|[?:%]|\\b(?:ClockwiseFrom|Cross|Dot)\\b/,punctuation:/[()[\\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}e.exports=t,t.displayName=\"unrealscript\",t.aliases=[\"uc\",\"uscript\"]},60319:function(e){\"use strict\";function t(e){e.languages.uorazor={\"comment-hash\":{pattern:/#.*/,alias:\"comment\",greedy:!0},\"comment-slash\":{pattern:/\\/\\/.*/,alias:\"comment\",greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/},greedy:!0},\"source-layers\":{pattern:/\\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\\b/i,alias:\"function\"},\"source-commands\":{pattern:/\\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\\b/,alias:\"function\"},\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},function:/\\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\\b/,keyword:/\\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/}}e.exports=t,t.displayName=\"uorazor\",t.aliases=[]},84021:function(e){\"use strict\";function t(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{\"scheme-delimiter\":/:$/}},fragment:{pattern:/#[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"fragment-delimiter\":/^#/}},query:{pattern:/\\?[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"query-delimiter\":{pattern:/^\\?/,greedy:!0},\"pair-delimiter\":/[&;]/,pair:{pattern:/^[^=][\\s\\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\\s\\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\\/\\//.source+/(?:[\\w\\-.~!$&'()*+,;=%:]*@)?/.source+(\"(?:\"+/\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]/.source)+\"|\"+/[\\w\\-.~!$&'()*+,;=%]*/.source+\")\"+/(?::\\d*)?/.source,\"m\"),inside:{\"authority-delimiter\":/^\\/\\//,\"user-info-segment\":{pattern:/^[\\w\\-.~!$&'()*+,;=%:]*@/,inside:{\"user-info-delimiter\":/@$/,\"user-info\":/^[\\w\\-.~!$&'()*+,;=%:]+/}},\"port-segment\":{pattern:/:\\d*$/,inside:{\"port-delimiter\":/^:/,port:/^\\d+/}},host:{pattern:/[\\s\\S]+/,inside:{\"ip-literal\":{pattern:/^\\[[\\s\\S]+\\]$/,inside:{\"ip-literal-delimiter\":/^\\[|\\]$/,\"ipv-future\":/^v[\\s\\S]+/,\"ipv6-address\":/^[\\s\\S]+/}},\"ipv4-address\":/^(?:(?:[03-9]\\d?|[12]\\d{0,2})\\.){3}(?:[03-9]\\d?|[12]\\d{0,2})$/}}}},path:{pattern:/^[\\w\\-.~!$&'()*+,;=%:@/]+/m,inside:{\"path-separator\":/\\//}}},e.languages.url=e.languages.uri}e.exports=t,t.displayName=\"uri\",t.aliases=[\"url\"]},80256:function(e){\"use strict\";function t(e){var t;t={pattern:/[\\s\\S]+/,inside:null},e.languages.v=e.languages.extend(\"clike\",{string:{pattern:/r?([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,alias:\"quoted-string\",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[^{}]*\\}|\\w+(?:\\.\\w+(?:\\([^\\(\\)]*\\))?|\\[[^\\[\\]]+\\])*)/,lookbehind:!0,inside:{\"interpolation-variable\":{pattern:/^\\$\\w[\\s\\S]*$/,alias:\"variable\"},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},\"interpolation-expression\":t}}}},\"class-name\":{pattern:/(\\b(?:enum|interface|struct|type)\\s+)(?:C\\.)?\\w+/,lookbehind:!0},keyword:/(?:\\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\\$(?:else|for|if)|#(?:flag|include))\\b/,number:/\\b(?:0x[a-f\\d]+(?:_[a-f\\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?)\\b/i,operator:/~|\\?|[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\.?/,builtin:/\\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\\b/}),t.inside=e.languages.v,e.languages.insertBefore(\"v\",\"string\",{char:{pattern:/`(?:\\\\`|\\\\?[^`]{1,2})`/,alias:\"rune\"}}),e.languages.insertBefore(\"v\",\"operator\",{attribute:{pattern:/(^[\\t ]*)\\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\\]/m,lookbehind:!0,alias:\"annotation\",inside:{punctuation:/[\\[\\]]/,keyword:/\\w+/}},generic:{pattern:/<\\w+>(?=\\s*[\\)\\{])/,inside:{punctuation:/[<>]/,\"class-name\":/\\w+/}}}),e.languages.insertBefore(\"v\",\"function\",{\"generic-function\":{pattern:/\\b\\w+\\s*<\\w+>(?=\\()/,inside:{function:/^\\w+/,generic:{pattern:/<\\w+>/,inside:e.languages.v.generic.inside}}}})}e.exports=t,t.displayName=\"v\",t.aliases=[]},99832:function(e){\"use strict\";function t(e){e.languages.vala=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/\\b[A-Z]\\w*(?:\\.\\w+)*\\b(?=(?:\\?\\s+|\\*?\\s+\\*?)\\w)/,inside:{punctuation:/\\./}},{pattern:/(\\[)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/(\\b(?:class|interface)\\s+[A-Z]\\w*(?:\\.\\w+)*\\s*:\\s*)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/((?:\\b(?:class|enum|interface|new|struct)\\s+)|(?:catch\\s+\\())[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}}],keyword:/\\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\\b/i,function:/\\b\\w+(?=\\s*\\()/,number:/(?:\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?:f|u?l?)?/i,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|=>|->|~|[+\\-*\\/%&^|=!<>]=?|\\?\\??|\\.\\.\\./,punctuation:/[{}[\\];(),.:]/,constant:/\\b[A-Z0-9_]+\\b/}),e.languages.insertBefore(\"vala\",\"string\",{\"raw-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"template-string\":{pattern:/@\"[\\s\\S]*?\"/,greedy:!0,inside:{interpolation:{pattern:/\\$(?:\\([^)]*\\)|[a-zA-Z]\\w*)/,inside:{delimiter:{pattern:/^\\$\\(?|\\)$/,alias:\"punctuation\"},rest:e.languages.vala}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"vala\",\"keyword\",{regex:{pattern:/\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[imsx]{0,4}(?=\\s*(?:$|[\\r\\n,.;})\\]]))/,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\//,\"regex-flags\":/^[a-z]+$/}}})}e.exports=t,t.displayName=\"vala\",t.aliases=[]},265:function(e,t,n){\"use strict\";var r=n(2892);function a(e){e.register(r),e.languages.vbnet=e.languages.extend(\"basic\",{comment:[{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\"])\"(?:\"\"|[^\"])*\"(?!\")/,lookbehind:!0,greedy:!0},keyword:/(?:\\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\\$|\\b)/i,punctuation:/[,;:(){}]/})}e.exports=a,a.displayName=\"vbnet\",a.aliases=[]},11912:function(e){\"use strict\";function t(e){var t;e.languages.velocity=e.languages.extend(\"markup\",{}),(t={variable:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\\$!?(?:[a-z][\\w-]*(?:\\([^)]*\\))?(?:\\.[a-z][\\w-]*(?:\\([^)]*\\))?|\\[[^\\]]+\\])*|\\{[^}]+\\})/i,lookbehind:!0,inside:{}},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},number:/\\b\\d+\\b/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|[+*/%-]|&&|\\|\\||\\.\\.|\\b(?:eq|g[et]|l[et]|n(?:e|ot))\\b/,punctuation:/[(){}[\\]:,.]/}).variable.inside={string:t.string,function:{pattern:/([^\\w-])[a-z][\\w-]*(?=\\()/,lookbehind:!0},number:t.number,boolean:t.boolean,punctuation:t.punctuation},e.languages.insertBefore(\"velocity\",\"comment\",{unparsed:{pattern:/(^|[^\\\\])#\\[\\[[\\s\\S]*?\\]\\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\\[\\[|\\]\\]#$/}},\"velocity-comment\":[{pattern:/(^|[^\\\\])#\\*[\\s\\S]*?\\*#/,lookbehind:!0,greedy:!0,alias:\"comment\"},{pattern:/(^|[^\\\\])##.*/,lookbehind:!0,greedy:!0,alias:\"comment\"}],directive:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})(?:\\s*\\((?:[^()]|\\([^()]*\\))*\\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})|\\bin\\b/,inside:{punctuation:/[{}]/}},rest:t}},variable:t.variable}),e.languages.velocity.tag.inside[\"attr-value\"].inside.rest=e.languages.velocity}e.exports=t,t.displayName=\"velocity\",t.aliases=[]},86252:function(e){\"use strict\";function t(e){e.languages.verilog={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"kernel-function\":{pattern:/\\B\\$\\w+\\b/,alias:\"property\"},constant:/\\B`\\w+\\b/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\\b/,important:/\\b(?:always|always_comb|always_ff|always_latch)\\b(?: *@)?/,number:/\\B##?\\d+|(?:\\b\\d+)?'[odbh] ?[\\da-fzx_?]+|\\b(?:\\d*[._])?\\d+(?:e[-+]?\\d+)?/i,operator:/[-+{}^~%*\\/?=!<>&|]+/,punctuation:/[[\\];(),.:]/}}e.exports=t,t.displayName=\"verilog\",t.aliases=[]},10820:function(e){\"use strict\";function t(e){e.languages.vhdl={comment:/--.+/,\"vhdl-vectors\":{pattern:/\\b[oxb]\"[\\da-f_]+\"|\"[01uxzwlh-]+\"/i,alias:\"number\"},\"quoted-function\":{pattern:/\"\\S+?\"(?=\\()/,alias:\"function\"},string:/\"(?:[^\\\\\"\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,constant:/\\b(?:library|use)\\b/i,keyword:/\\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\w+(?=\\()/,number:/'[01uxzwlh-]'|\\b(?:\\d+#[\\da-f_.]+#|\\d[\\d_.]*)(?:e[-+]?\\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\\b/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"vhdl\",t.aliases=[]},51556:function(e){\"use strict\";function t(e){e.languages.vim={string:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\r\\n]|'')*'/,comment:/\".*/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\\b/,builtin:/\\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/\\|\\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\\/%?]|\\b(?:is(?:not)?)\\b/,punctuation:/[{}[\\](),;:]/}}e.exports=t,t.displayName=\"vim\",t.aliases=[]},49108:function(e){\"use strict\";function t(e){e.languages[\"visual-basic\"]={comment:{pattern:/(?:['‘’]|REM\\b)(?:[^\\r\\n_]|_(?:\\r\\n?|\\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\\b_[ \\t]*(?:\\r\\n?|\\n)|.)+/i,alias:\"property\",greedy:!0},string:{pattern:/\\$?[\"“”](?:[\"“”]{2}|[^\"“”])*[\"“”]C?/i,greedy:!0},date:{pattern:/#[ \\t]*(?:\\d+([/-])\\d+\\1\\d+(?:[ \\t]+(?:\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?))?|\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?)[ \\t]*#/i,alias:\"number\"},number:/(?:(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)(?:E[+-]?\\d+)?|&[HO][\\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\\b(?:False|Nothing|True)\\b/i,keyword:/\\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\\b/i,operator:/[+\\-*/\\\\^<=>&#@$%!]|\\b_(?=[ \\t]*[\\r\\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages[\"visual-basic\"],e.languages.vba=e.languages[\"visual-basic\"]}e.exports=t,t.displayName=\"visualBasic\",t.aliases=[]},50193:function(e){\"use strict\";function t(e){e.languages.warpscript={comment:/#.*|\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'|<'(?:[^\\\\']|'(?!>)|\\\\.)*'>/,greedy:!0},variable:/\\$\\S+/,macro:{pattern:/@\\S+/,alias:\"property\"},keyword:/\\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\\b/,number:/[+-]?\\b(?:NaN|Infinity|\\d+(?:\\.\\d*)?(?:[Ee][+-]?\\d+)?|0x[\\da-fA-F]+|0b[01]+)\\b/,boolean:/\\b(?:F|T|false|true)\\b/,punctuation:/<%|%>|[{}[\\]()]/,operator:/==|&&?|\\|\\|?|\\*\\*?|>>>?|<<|[<>!~]=?|[-/%^]|\\+!?|\\b(?:AND|NOT|OR)\\b/}}e.exports=t,t.displayName=\"warpscript\",t.aliases=[]},34807:function(e){\"use strict\";function t(e){e.languages.wasm={comment:[/\\(;[\\s\\S]*?;\\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,greedy:!0},keyword:[{pattern:/\\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\\b(?:(?:f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))?|memory\\.(?:grow|size))\\b/,inside:{punctuation:/\\./}},/\\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\\b/],variable:/\\$[\\w!#$%&'*+\\-./:<=>?@\\\\^`|~]+/,number:/[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/,punctuation:/[()]/}}e.exports=t,t.displayName=\"wasm\",t.aliases=[]},98790:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\B-|\\b_|\\b)[A-Za-z][\\w-]*(?![\\w-])/.source,n=\"(?:\"+/\\b(?:unsigned\\s+)?long\\s+long(?![\\w-])/.source+\"|\"+/\\b(?:unrestricted|unsigned)\\s+[a-z]+(?![\\w-])/.source+\"|\"+/(?!(?:unrestricted|unsigned)\\b)/.source+t+/(?:\\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+\")\"+/(?:\\s*\\?)?/.source,r={};for(var a in e.languages[\"web-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"[^\"]*\"/,greedy:!0},namespace:{pattern:RegExp(/(\\bnamespace\\s+)/.source+t),lookbehind:!0},\"class-name\":[{pattern:/(^|[^\\w-])(?:iterable|maplike|setlike)\\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:attribute|const|deleter|getter|optional|setter)\\s+)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(\"(\"+/\\bcallback\\s+/.source+t+/\\s*=\\s*/.source+\")\"+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\btypedef\\b\\s*)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:callback|dictionary|enum|interface(?:\\s+mixin)?)\\s+)(?!(?:interface|mixin)\\b)/.source+t),lookbehind:!0},{pattern:RegExp(/(:\\s*)/.source+t),lookbehind:!0},RegExp(t+/(?=\\s+(?:implements|includes)\\b)/.source),{pattern:RegExp(/(\\b(?:implements|includes)\\s+)/.source+t),lookbehind:!0},{pattern:RegExp(n+\"(?=\"+/\\s*(?:\\.{3}\\s*)?/.source+t+/\\s*[(),;=]/.source+\")\"),inside:r}],builtin:/\\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\\b/,keyword:[/\\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\\b/,/\\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\\b/],boolean:/\\b(?:false|true)\\b/,number:{pattern:/(^|[^\\w-])-?(?:0x[0-9a-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|NaN|Infinity)(?![\\w-])/i,lookbehind:!0},operator:/\\.{3}|[=:?<>-]/,punctuation:/[(){}[\\].,;]/},e.languages[\"web-idl\"])\"class-name\"!==a&&(r[a]=e.languages[\"web-idl\"][a]);e.languages.webidl=e.languages[\"web-idl\"]}(e)}e.exports=t,t.displayName=\"webIdl\",t.aliases=[]},36162:function(e){\"use strict\";function t(e){e.languages.wiki=e.languages.extend(\"markup\",{\"block-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,alias:\"comment\"},heading:{pattern:/^(=+)[^=\\r\\n].*?\\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\\1/,inside:{\"bold-italic\":{pattern:/(''''').+?(?=\\1)/,lookbehind:!0,alias:[\"bold\",\"italic\"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:\"punctuation\"},url:[/ISBN +(?:97[89][ -]?)?(?:\\d[ -]?){9}[\\dx]\\b|(?:PMID|RFC) +\\d+/i,/\\[\\[.+?\\]\\]|\\[.+?\\]/],variable:[/__[A-Z]+__/,/\\{{3}.+?\\}{3}/,/\\{\\{.+?\\}\\}/],symbol:[/^#redirect/im,/~{3,5}/],\"table-tag\":{pattern:/((?:^|[|!])[|!])[^|\\r\\n]+\\|(?!\\|)/m,lookbehind:!0,inside:{\"table-bar\":{pattern:/\\|$/,alias:\"punctuation\"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\\{\\||\\|\\}|\\|-|[*#:;!|])|\\|\\||!!/m}),e.languages.insertBefore(\"wiki\",\"tag\",{nowiki:{pattern:/<(nowiki|pre|source)\\b[^>]*>[\\s\\S]*?<\\/\\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\\b[^>]*>|<\\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}e.exports=t,t.displayName=\"wiki\",t.aliases=[]},39444:function(e){\"use strict\";function t(e){e.languages.wolfram={comment:/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\\b/,context:{pattern:/\\b\\w+`+\\w*/,alias:\"class-name\"},blank:{pattern:/\\b\\w+_\\b/,alias:\"regex\"},\"global-variable\":{pattern:/\\$\\w+/,alias:\"variable\"},boolean:/\\b(?:False|True)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?j?\\b/i,operator:/\\/\\.|;|=\\.|\\^=|\\^:=|:=|<<|>>|<\\||\\|>|:>|\\|->|->|<-|@@@|@@|@|\\/@|=!=|===|==|=|\\+|-|\\^|\\[\\/-+%=\\]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}e.exports=t,t.displayName=\"wolfram\",t.aliases=[\"mathematica\",\"wl\",\"nb\"]},93789:function(e){\"use strict\";function t(e){e.languages.wren={comment:[{pattern:/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*))*\\*\\/)*\\*\\/)*\\*\\//,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"string-literal\":null,hashbang:{pattern:/^#!\\/.+/,greedy:!0,alias:\"comment\"},attribute:{pattern:/#!?[ \\t\\u3000]*\\w+/,alias:\"keyword\"},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},/\\b[A-Z][a-z\\d_]*\\b/],constant:/\\b[A-Z][A-Z\\d_]*\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},keyword:/\\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\\|\\||[-+*/%~^&|?:]|\\.{2,3}/,punctuation:/[\\[\\](){}.,;]/},e.languages.wren[\"string-literal\"]={pattern:/(^|[^\\\\\"])\"(?:[^\\\\\"%]|\\\\[\\s\\S]|%(?!\\()|%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\))*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:e.languages.wren},\"interpolation-punctuation\":{pattern:/^%\\(|\\)$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}}e.exports=t,t.displayName=\"wren\",t.aliases=[]},18735:function(e){\"use strict\";function t(e){e.languages.xeora=e.languages.extend(\"markup\",{constant:{pattern:/\\$(?:DomainContents|PageRenderDuration)\\$/,inside:{punctuation:{pattern:/\\$/}}},variable:{pattern:/\\$@?(?:#+|[-+*~=^])?[\\w.]+\\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},\"function-inline\":{pattern:/\\$F:[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\\$\\w:|[$:?.,|]/}},alias:\"function\"},\"function-block\":{pattern:/\\$XF:\\{[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\}:XF\\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:\"function\"},\"directive-inline\":{pattern:/\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\/\\w.]+\\$/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}}},alias:\"function\"},\"directive-block-open\":{pattern:/\\$\\w+:\\{|\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\w.]+:\\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:\"keyword\"}},alias:\"function\"},\"directive-block-separator\":{pattern:/\\}:[-\\w.]+:\\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:\"function\"},\"directive-block-close\":{pattern:/\\}:[-\\w.]+\\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:\"function\"}}),e.languages.insertBefore(\"inside\",\"punctuation\",{variable:e.languages.xeora[\"function-inline\"].inside.variable},e.languages.xeora[\"function-block\"]),e.languages.xeoracube=e.languages.xeora}e.exports=t,t.displayName=\"xeora\",t.aliases=[\"xeoracube\"]},14144:function(e){\"use strict\";function t(e){!function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,\"comment\",{\"doc-comment\":n})}var n=e.languages.markup.tag,r={pattern:/\\/\\/\\/.*/,greedy:!0,alias:\"comment\",inside:{tag:n}};t(\"csharp\",r),t(\"fsharp\",r),t(\"vbnet\",{pattern:/'''.*/,greedy:!0,alias:\"comment\",inside:{tag:n}})}(e)}e.exports=t,t.displayName=\"xmlDoc\",t.aliases=[]},88096:function(e){\"use strict\";function t(e){e.languages.xojo={comment:{pattern:/(?:'|\\/\\/|Rem\\b).+/i,greedy:!0},string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},number:[/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,/&[bchou][a-z\\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\\b/i,alias:\"property\"},keyword:/\\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\\b/i,operator:/<[=>]?|>=?|[+\\-*\\/\\\\^=]|\\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\\b/i,punctuation:/[.,;:()]/}}e.exports=t,t.displayName=\"xojo\",t.aliases=[]},16960:function(e){\"use strict\";function t(e){!function(e){e.languages.xquery=e.languages.extend(\"markup\",{\"xquery-comment\":{pattern:/\\(:[\\s\\S]*?:\\)/,greedy:!0,alias:\"comment\"},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[\\s\\S])*\\1/,greedy:!0},extension:{pattern:/\\(#.+?#\\)/,alias:\"symbol\"},variable:/\\$[-\\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:\"operator\"},\"keyword-operator\":{pattern:/(^|[^:-])\\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\\b(?=$|[^:-])/,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^:-])\\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\\b(?=$|[^:-])/,lookbehind:!0},function:/[\\w-]+(?::[\\w-]+)*(?=\\s*\\()/,\"xquery-element\":{pattern:/(element\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"tag\"},\"xquery-attribute\":{pattern:/(attribute\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"attr-name\"},builtin:{pattern:/(^|[^:-])\\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\\b(?=$|[^:-])/,lookbehind:!0},number:/\\b\\d+(?:\\.\\d+)?(?:E[+-]?\\d+)?/,operator:[/[+*=?|@]|\\.\\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],punctuation:/[[\\](){},;:/]/}),e.languages.xquery.tag.pattern=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.xquery.tag.inside[\"attr-value\"].pattern=/=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,e.languages.xquery.tag.inside[\"attr-value\"].inside.punctuation=/^=\"|\"$/,e.languages.xquery.tag.inside[\"attr-value\"].inside.expression={pattern:/\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}/,inside:e.languages.xquery,alias:\"language-xquery\"};var t=function(e){return\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(t).join(\"\")},n=function(r){for(var a=[],o=0;o<r.length;o++){var i=r[o],s=!1;if(\"string\"!=typeof i&&(\"tag\"===i.type&&i.content[0]&&\"tag\"===i.content[0].type?\"</\"===i.content[0].content[0].content?a.length>0&&a[a.length-1].tagName===t(i.content[0].content[1])&&a.pop():\"/>\"===i.content[i.content.length-1].content||a.push({tagName:t(i.content[0].content[1]),openedBraces:0}):!(a.length>0)||\"punctuation\"!==i.type||\"{\"!==i.content||r[o+1]&&\"punctuation\"===r[o+1].type&&\"{\"===r[o+1].content||r[o-1]&&\"plain-text\"===r[o-1].type&&\"{\"===r[o-1].content?a.length>0&&a[a.length-1].openedBraces>0&&\"punctuation\"===i.type&&\"}\"===i.content?a[a.length-1].openedBraces--:\"comment\"!==i.type&&(s=!0):a[a.length-1].openedBraces++),(s||\"string\"==typeof i)&&a.length>0&&0===a[a.length-1].openedBraces){var l=t(i);o<r.length-1&&(\"string\"==typeof r[o+1]||\"plain-text\"===r[o+1].type)&&(l+=t(r[o+1]),r.splice(o+1,1)),o>0&&(\"string\"==typeof r[o-1]||\"plain-text\"===r[o-1].type)&&(l=t(r[o-1])+l,r.splice(o-1,1),o--),/^\\s+$/.test(l)?r[o]=l:r[o]=new e.Token(\"plain-text\",l,null,l)}i.content&&\"string\"!=typeof i.content&&n(i.content)}};e.hooks.add(\"after-tokenize\",function(e){\"xquery\"===e.language&&n(e.tokens)})}(e)}e.exports=t,t.displayName=\"xquery\",t.aliases=[]},13323:function(e){\"use strict\";function t(e){!function(e){var t=/[*&][^\\s[\\]{},]+/,n=/!(?:<[\\w\\-%#;/?:@&=+$,.!~*'()[\\]]+>|(?:[a-zA-Z\\d-]*!)?[\\w\\-%#;/?:@&=+$.~*'()]+)?/,r=\"(?:\"+n.source+\"(?:[ \t]+\"+t.source+\")?|\"+t.source+\"(?:[ \t]+\"+n.source+\")?)\",a=/(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \\t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]/.source}),o=/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/.source;function i(e,t){return t=(t||\"\").replace(/m/g,\"\")+\"m\",RegExp(/([:\\-,[{]\\s*(?:\\s<<prop>>[ \\t]+)?)(?:<<value>>)(?=[ \\t]*(?:$|,|\\]|\\}|(?:[\\r\\n]\\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\\-:]\\s*(?:\\s<<prop>>[ \\t]+)?[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)\\S[^\\r\\n]*(?:\\2[^\\r\\n]+)*)/.source.replace(/<<prop>>/g,function(){return r})),lookbehind:!0,alias:\"string\"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:<<prop>>[ \\t]+)?)<<key>>(?=\\s*:\\s)/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<key>>/g,function(){return\"(?:\"+a+\"|\"+o+\")\"})),lookbehind:!0,greedy:!0,alias:\"atrule\"},directive:{pattern:/(^[ \\t]*)%.+/m,lookbehind:!0,alias:\"important\"},datetime:{pattern:i(/\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?/.source),lookbehind:!0,alias:\"number\"},boolean:{pattern:i(/false|true/.source,\"i\"),lookbehind:!0,alias:\"important\"},null:{pattern:i(/null|~/.source,\"i\"),lookbehind:!0,alias:\"important\"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)/.source,\"i\"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\\]{}\\-,|>?]|\\.\\.\\./},e.languages.yml=e.languages.yaml}(e)}e.exports=t,t.displayName=\"yaml\",t.aliases=[\"yml\"]},14719:function(e){\"use strict\";function t(e){e.languages.yang={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\\r\\n][ \\t]*)[a-z_][\\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\\s)[a-z_][\\w.-]*(?=:)/i,lookbehind:!0},boolean:/\\b(?:false|true)\\b/,operator:/\\+/,punctuation:/[{};:]/}}e.exports=t,t.displayName=\"yang\",t.aliases=[]},90242:function(e){\"use strict\";function t(e){!function(e){function t(e){return function(){return e}}var n=/\\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\\b/,r=\"\\\\b(?!\"+n.source+\")(?!\\\\d)\\\\w+\\\\b\",a=/align\\s*\\((?:[^()]|\\([^()]*\\))*\\)/.source,o=\"(?!\\\\s)(?:!?\\\\s*(?:\"+/(?:\\?|\\bpromise->|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*<ALIGN>|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)/.source.replace(/<ALIGN>/g,t(a))+\"\\\\s*)*\"+/(?:\\bpromise\\b|(?:\\berror\\.)?<ID>(?:\\.<ID>)*(?!\\s+<ID>))/.source.replace(/<ID>/g,t(r))+\")+\";e.languages.zig={comment:[{pattern:/\\/\\/[/!].*/,alias:\"doc-comment\"},/\\/{2}.*/],string:[{pattern:/(^|[^\\\\@])c?\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,lookbehind:!0,greedy:!0},{pattern:/([\\r\\n])([ \\t]+c?\\\\{2}).*(?:(?:\\r\\n?|\\n)\\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\\\])'(?:[^'\\\\\\r\\n]|[\\uD800-\\uDFFF]{2}|\\\\(?:.|x[a-fA-F\\d]{2}|u\\{[a-fA-F\\d]{1,6}\\}))'/,lookbehind:!0,greedy:!0},builtin:/\\B@(?!\\d)\\w+(?=\\s*\\()/,label:{pattern:/(\\b(?:break|continue)\\s*:\\s*)\\w+\\b|\\b(?!\\d)\\w+\\b(?=\\s*:\\s*(?:\\{|while\\b))/,lookbehind:!0},\"class-name\":[/\\b(?!\\d)\\w+(?=\\s*=\\s*(?:(?:extern|packed)\\s+)?(?:enum|struct|union)\\s*[({])/,{pattern:RegExp(/(:\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?[=;,)])|<TYPE>(?=\\s*(?:<ALIGN>\\s*)?\\{)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null},{pattern:RegExp(/(\\)\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?;)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null}],\"builtin-type\":{pattern:/\\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\\b/,alias:\"keyword\"},keyword:n,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,number:/\\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\\d]+(?:\\.[a-fA-F\\d]*)?(?:[pP][+-]?[a-fA-F\\d]+)?|\\d+(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\b/,boolean:/\\b(?:false|true)\\b/,operator:/\\.[*?]|\\.{2,3}|[-=]>|\\*\\*|\\+\\+|\\|\\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\\]]/},e.languages.zig[\"class-name\"].forEach(function(t){null===t.inside&&(t.inside=e.languages.zig)})}(e)}e.exports=t,t.displayName=\"zig\",t.aliases=[]},20763:function(e,t,n){/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT <https://opensource.org/licenses/MIT>\n * @author Lea Verou <https://lea.verou.me>\n * @namespace\n * @public\n */var r=function(e){var t=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,n=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++n}),e.__id},clone:function e(t,n){var r,o;switch(n=n||{},a.util.type(t)){case\"Object\":if(n[o=a.util.objId(t)])return n[o];for(var i in r={},n[o]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case\"Array\":if(n[o=a.util.objId(t)])return n[o];return r=[],n[o]=r,t.forEach(function(t,a){r[a]=e(t,n)}),r;default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,\"gi\"),\"\"),e.classList.add(\"language-\"+n)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw Error()}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName(\"script\");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r=\"no-\"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var o=(r=r||a.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=r[e];return r[e]=i,a.languages.DFS(a.languages,function(t,n){n===c&&t!=e&&(this[t]=i)}),i},DFS:function e(t,n,r,o){o=o||{};var i=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=a.util.type(l);\"Object\"!==c||o[i(l)]?\"Array\"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlightAll:function(e,t){a.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};a.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),a.hooks.run(\"before-all-elements-highlight\",r);for(var o,i=0;o=r.elements[i++];)a.highlightElement(o,!0===t,r.callback)},highlightElement:function(t,n,r){var o=a.util.getLanguage(t),i=a.languages[o];a.util.setLanguage(t,o);var s=t.parentElement;s&&\"pre\"===s.nodeName.toLowerCase()&&a.util.setLanguage(s,o);var l=t.textContent,c={element:t,language:o,grammar:i,code:l};function u(e){c.highlightedCode=e,a.hooks.run(\"before-insert\",c),c.element.innerHTML=c.highlightedCode,a.hooks.run(\"after-highlight\",c),a.hooks.run(\"complete\",c),r&&r.call(c.element)}if(a.hooks.run(\"before-sanity-check\",c),(s=c.element.parentElement)&&\"pre\"===s.nodeName.toLowerCase()&&!s.hasAttribute(\"tabindex\")&&s.setAttribute(\"tabindex\",\"0\"),!c.code){a.hooks.run(\"complete\",c),r&&r.call(c.element);return}if(a.hooks.run(\"before-highlight\",c),!c.grammar){u(a.util.encode(c.code));return}if(n&&e.Worker){var d=new Worker(a.filename);d.onmessage=function(e){u(e.data)},d.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else u(a.highlight(c.code,c.grammar,c.language))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(a.hooks.run(\"before-tokenize\",r),!r.grammar)throw Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=a.tokenize(r.code,r.grammar),a.hooks.run(\"after-tokenize\",r),o.stringify(a.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var c=new s;return l(c,c.head,e),function e(t,n,r,s,c,u){for(var d in r)if(r.hasOwnProperty(d)&&r[d]){var p=r[d];p=Array.isArray(p)?p:[p];for(var f=0;f<p.length;++f){if(u&&u.cause==d+\",\"+f)return;var g=p[f],m=g.inside,h=!!g.lookbehind,b=!!g.greedy,y=g.alias;if(b&&!g.pattern.global){var A=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,A+\"g\")}for(var E=g.pattern||g,S=s.next,v=c;S!==n.tail&&(!u||!(v>=u.reach));v+=S.value.length,S=S.next){var w,k=S.value;if(n.length>t.length)return;if(!(k instanceof o)){var C=1;if(b){if(!(w=i(E,v,t,h))||w.index>=t.length)break;var _=w.index,T=w.index+w[0].length,x=v;for(x+=S.value.length;_>=x;)x+=(S=S.next).value.length;if(x-=S.value.length,v=x,S.value instanceof o)continue;for(var I=S;I!==n.tail&&(x<T||\"string\"==typeof I.value);I=I.next)C++,x+=I.value.length;C--,k=t.slice(v,x),w.index-=v}else if(!(w=i(E,0,k,h)))continue;var _=w.index,R=w[0],N=k.slice(0,_),O=k.slice(_+R.length),M=v+k.length;u&&M>u.reach&&(u.reach=M);var D=S.prev;if(N&&(D=l(n,D,N),v+=N.length),function(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}(n,D,C),S=l(n,D,new o(d,m?a.tokenize(R,m):R,y,R)),O&&l(n,S,O),C>1){var L={cause:d+\",\"+f,reach:M};e(t,n,r,S.prev,v,L),u&&L.reach>u.reach&&(u.reach=L.reach)}}}}}}(e,c,t,c.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(c)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length}function i(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}if(e.Prism=a,o.stringify=function e(t,n){if(\"string\"==typeof t)return t;if(Array.isArray(t)){var r=\"\";return t.forEach(function(t){r+=e(t,n)}),r}var o={type:t.type,content:e(t.content,n),tag:\"span\",classes:[\"token\",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),a.hooks.run(\"wrap\",o);var s=\"\";for(var l in o.attributes)s+=\" \"+l+'=\"'+(o.attributes[l]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+o.tag+' class=\"'+o.classes.join(\" \")+'\"'+s+\">\"+o.content+\"</\"+o.tag+\">\"},!e.document)return e.addEventListener&&(a.disableWorkerMessageHandler||e.addEventListener(\"message\",function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,i=n.immediateClose;e.postMessage(a.highlight(o,a.languages[r],r)),i&&e.close()},!1)),a;var c=a.util.currentScript();function u(){a.manual||a.highlightAll()}if(c&&(a.filename=c.src,c.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var d=document.readyState;\"loading\"===d||\"interactive\"===d&&c&&c.defer?document.addEventListener(\"DOMContentLoaded\",u):window.requestAnimationFrame?window.requestAnimationFrame(u):window.setTimeout(u,16)}return a}(\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r)},18008:function(e,t,n){var r=n(44958);function a(e,t){var n,a,o,i=null;if(!e||\"string\"!=typeof e)return i;for(var s=r(e),l=\"function\"==typeof t,c=0,u=s.length;c<u;c++)a=(n=s[c]).property,o=n.value,l?t(a,o,n):o&&(i||(i={}),i[a]=o);return i}e.exports=a,e.exports.default=a},21772:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=t.GoogleMapsEmbed=t.GoogleAnalytics=void 0;var r=n(55081);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return r.GoogleAnalytics}});var a=n(44062);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return a.GoogleMapsEmbed}});var o=n(21432);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return o.YouTubeEmbed}})},55081:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleAnalytics=void 0;let o=a(n(46893)),i=n(15783);t.GoogleAnalytics=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},44062:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleMapsEmbed=void 0;let o=a(n(46362)),i=n(15783);t.GoogleMapsEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},21432:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=void 0;let o=a(n(95825)),i=n(15783);t.YouTubeEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},15783:function(e,t){\"use strict\";function n(e,t,n=!1){return t?Object.keys(e).filter(e=>n?!t.includes(e):t.includes(e)).reduce((t,n)=>(t[n]=e[n],t),{}):{}}function r(e,t,n,r){let a=r&&Object.keys(r).length>0?new URL(Object.values(r)[0],e):new URL(e);return t&&n&&t.forEach(e=>{n[e]&&a.searchParams.set(e,n[e])}),a.toString()}function a(e,t,n,a,o){var i;if(!t)return`<${e}></${e}>`;let s=(null===(i=t.src)||void 0===i?void 0:i.url)?Object.assign(Object.assign({},t),{src:r(t.src.url,t.src.params,a,o)}):t,l=Object.keys(Object.assign(Object.assign({},s),n)).reduce((e,t)=>{let r=null==n?void 0:n[t],a=s[t],o=null!=r?r:a,i=!0===o?t:`${t}=\"${o}\"`;return o?e+` ${i}`:e},\"\");return`<${e}${l}></${e}>`}Object.defineProperty(t,\"__esModule\",{value:!0}),t.formatData=t.createHtml=t.formatUrl=void 0,t.formatUrl=r,t.createHtml=a,t.formatData=function(e,t){var o,i,s,l,c;let u=n(t,null===(o=e.scripts)||void 0===o?void 0:o.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=n(t,null===(s=null===(i=e.html)||void 0===i?void 0:i.attributes.src)||void 0===s?void 0:s.params),p=n(t,[null===(c=null===(l=e.html)||void 0===l?void 0:l.attributes.src)||void 0===c?void 0:c.slugParam]),f=n(t,[...Object.keys(u),...Object.keys(d),...Object.keys(p)],!0);return Object.assign(Object.assign({},e),{html:e.html?a(e.html.element,e.html.attributes,f,d,p):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:r(e.url,e.params,u)})):null})}},19159:function(e,t,n){\"use strict\";n.d(t,{Z:function(){return U}});var r,a,o,i=n(81003),s=n.n(i),l=n(97776),c=n(35092),u=n.n(c),d=n(46807),p=n.n(d),f=n(82954),g=n.n(f);function m(e){var t=function(e,t){if(\"object\"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"==typeof t?t:String(t)}function h(e,t,n){return(t=m(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach(function(t){h(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function A(e){if(void 0===e)throw ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function E(e,t){return(E=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function S(e){return(S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var v=\"csm_Position\",w=\"csm_PositionRaw\",k=\"csm_PointSize\",C=\"csm_FragColor\",_=\"csm_DiffuseColor\",T=\"csm_Normal\",x=\"csm_Roughness\",I=\"csm_Metalness\",R=\"csm_Emissive\",N=\"csm_AO\",O=\"csm_Bump\",M=\"csm_DepthAlpha\",D=(h(r={},\"\".concat(T),{\"#include <beginnormal_vertex>\":\"\\n    vec3 objectNormal = \".concat(T,\";\\n    #ifdef USE_TANGENT\\n\t    vec3 objectTangent = vec3( tangent.xyz );\\n    #endif\\n    \")}),h(r,\"\".concat(v),{\"#include <begin_vertex>\":\"\\n    vec3 transformed = \".concat(v,\";\\n  \")}),h(r,\"\".concat(w),{\"#include <begin_vertex>\":\"\\n    vec4 csm_internal_positionUnprojected = \".concat(w,\";\\n    mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix;\\n    #ifdef USE_INSTANCING\\n      csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix;\\n    #endif\\n    csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected;\\n    vec3 transformed = csm_internal_positionUnprojected.xyz;\\n  \")}),h(r,\"\".concat(k),{\"gl_PointSize = size;\":\"\\n    gl_PointSize = \".concat(k,\";\\n    \")}),h(r,\"\".concat(_),{\"#include <color_fragment>\":\"\\n    #include <color_fragment>\\n    diffuseColor = \".concat(_,\";\\n  \")}),h(r,\"\".concat(C),{\"#include <dithering_fragment>\":\"\\n    #include <dithering_fragment>\\n    gl_FragColor  = \".concat(C,\";\\n  \")}),h(r,\"\".concat(R),{\"vec3 totalEmissiveRadiance = emissive;\":\"\\n    vec3 totalEmissiveRadiance = \".concat(R,\";\\n    \")}),h(r,\"\".concat(x),{\"#include <roughnessmap_fragment>\":\"\\n    #include <roughnessmap_fragment>\\n    roughnessFactor = \".concat(x,\";\\n    \")}),h(r,\"\".concat(I),{\"#include <metalnessmap_fragment>\":\"\\n    #include <metalnessmap_fragment>\\n    metalnessFactor = \".concat(I,\";\\n    \")}),h(r,\"\".concat(N),{\"#include <aomap_fragment>\":\"\\n    #include <aomap_fragment>\\n    reflectedLight.indirectDiffuse *= 1. - \".concat(N,\";\\n    \")}),h(r,\"\".concat(O),{\"#include <normal_fragment_maps>\":\"\\n    #include <normal_fragment_maps>\\n\\n    vec3 csm_internal_orthogonal = \".concat(O,\" - (dot(\").concat(O,\", normal) * normal);\\n    vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal;\\n    normal = normalize(normal - csm_internal_projectedbump);\\n    \")}),h(r,\"\".concat(M),{\"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\":\"\\n      gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * \".concat(M,\" );\\n    \"),\"gl_FragColor = packDepthToRGBA( fragCoordZ );\":\"\\n      gl_FragColor = packDepthToRGBA( fragCoordZ );\\n      gl_FragColor.a *= \".concat(M,\";\\n    \")}),r),L=(h(a={},\"\".concat(v),{\"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\":\"\\n    gl_Position = projectionMatrix * modelViewMatrix * vec4( \".concat(v,\", 1.0 );\\n  \")}),h(a,\"\".concat(w),{\"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\":\"\\n    gl_Position = \".concat(v,\";\\n  \")}),h(a,\"\".concat(_),{\"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\":\"\\n    gl_FragColor = \".concat(_,\";\\n  \")}),h(a,\"\".concat(C),{\"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\":\"\\n    gl_FragColor = \".concat(C,\";\\n  \")}),a),B=(h(o={},\"\".concat(v),\"*\"),h(o,\"\".concat(w),\"*\"),h(o,\"\".concat(T),\"*\"),h(o,\"\".concat(k),[\"PointsMaterial\"]),h(o,\"\".concat(_),\"*\"),h(o,\"\".concat(C),\"*\"),h(o,\"\".concat(R),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\"]),h(o,\"\".concat(x),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\"]),h(o,\"\".concat(I),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\"]),h(o,\"\".concat(N),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\",\"MeshBasicMaterial\",\"MeshLambertMaterial\",\"MeshPhongMaterial\",\"MeshToonMaterial\"]),h(o,\"\".concat(O),[\"MeshLambertMaterial\",\"MeshMatcapMaterial\",\"MeshNormalMaterial\",\"MeshPhongMaterial\",\"MeshPhysicalMaterial\",\"MeshStandardMaterial\",\"MeshToonMaterial\",\"ShadowMaterial\"]),h(o,\"\".concat(M),\"*\"),o),P=[\"baseMaterial\",\"fragmentShader\",\"vertexShader\",\"uniforms\",\"patchMap\",\"cacheKey\",\"silent\"];function F(e){return e.replace(/\\s/g,\"\")}var U=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&E(e,t)}(a,e);var t,n,r=(t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=S(a);return e=t?Reflect.construct(n,arguments,S(this).constructor):n.apply(this,arguments),function(e,t){if(t&&(\"object\"==typeof t||\"function\"==typeof t))return t;if(void 0!==t)throw TypeError(\"Derived constructors may only return object or undefined\");return A(e)}(this,e)});function a(e){var t,n,o,i=e.baseMaterial,s=e.fragmentShader,c=e.vertexShader,u=e.uniforms,d=e.patchMap,p=e.cacheKey,f=e.silent,g=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,P);if(!function(e,t){if(!(e instanceof t))throw TypeError(\"Cannot call a class as a function\")}(this,a),!function(e){try{new e}catch(e){if(e.message.indexOf(\"is not a constructor\")>=0)return!1}return!0}(i)?Object.assign(o=i,g):o=new i(g),\"RawShaderMaterial\"===o.type)throw Error(\"CustomShaderMaterial does not support RawShaderMaterial\");!function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Object.assign(e,t),Object.entries(Object.getOwnPropertyDescriptors(Object.getPrototypeOf(t))).filter(function(e){var t=\"function\"==typeof e[1].get,n=\"function\"==typeof e[1].set,r=\"function\"==typeof e[1].value,a=\"constructor\"===e[0];return(t||n||r)&&!a}).forEach(function(t){if(\"function\"==typeof e[t[0]]){n||console.warn(\"Function \".concat(t[0],\" already exists on CSM, renaming to base_\").concat(t[0])),e[\"base_\".concat(t[0])]=t[1].value.bind(e);return}Object.defineProperty(e,t[0],t[1])})}(A(n=r.call(this)),o,f),n.__csm={patchMap:d||{},fragmentShader:s||\"\",vertexShader:c||\"\",cacheKey:p,baseMaterial:i,instanceID:l.MathUtils.generateUUID(),type:o.type,isAlreadyExtended:0!==(t=o.onBeforeCompile.toString().trim()).substring(t.indexOf(\"{\")+1,t.lastIndexOf(\"}\")).trim().length,cacheHash:\"\",silent:f},n.uniforms=y(y({},n.uniforms||{}),u||{});var m=n.__csm,h=m.fragmentShader,b=m.vertexShader,E=n.uniforms;return n.__csm.cacheHash=n.getCacheHash(),n.generateMaterial(h,b,E),n}return n=[{key:\"update\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.uniforms=e.uniforms||this.uniforms,Object.assign(this.__csm,e);var t=this.__csm,n=t.fragmentShader,r=t.vertexShader,a=this.uniforms,o=this.getCacheHash();this.__csm.cacheHash=o,this.generateMaterial(n,r,a)}},{key:\"clone\",value:function(){var e={baseMaterial:this.__csm.baseMaterial,fragmentShader:this.__csm.fragmentShader,vertexShader:this.__csm.vertexShader,uniforms:this.uniforms,silent:this.__csm.silent,patchMap:this.__csm.patchMap,cacheKey:this.__csm.cacheKey},t=new this.constructor(e);return Object.assign(this,t),t}},{key:\"getCacheHash\",value:function(){var e=this.__csm,t=e.fragmentShader,n=e.vertexShader,r=Object.values(this.uniforms).reduce(function(e,t){return e+JSON.stringify(t.value)},\"\"),a=F(t)+F(n)+r;return a.trim().length>0?s()(a):this.customProgramCacheKey()}},{key:\"generateMaterial\",value:function(e,t,n){var r=this,a=this.parseShader(e),o=this.parseShader(t);this.uniforms=n||{},this.customProgramCacheKey=function(){return r.__csm.cacheHash};var i=function(e){try{if(a){var t=r.patchShader(a,e.fragmentShader,!0);e.fragmentShader=r.getMaterialDefine()+t}if(o){var n=r.patchShader(o,e.vertexShader);e.vertexShader=\"#define IS_VERTEX;\\n\"+n,e.vertexShader=r.getMaterialDefine()+e.vertexShader}e.uniforms=y(y({},e.uniforms),r.uniforms),r.uniforms=e.uniforms}catch(e){console.error(e)}};if(this.__csm.isAlreadyExtended){var s=this.onBeforeCompile;this.onBeforeCompile=function(e,t){s(e,t),i(e)}}else this.onBeforeCompile=i;this.needsUpdate=!0}},{key:\"patchShader\",value:function(e,t,n){var r,a,o,i,s=this,l=t,c=y(y({},this.getPatchMapForMaterial()),this.__csm.patchMap);Object.keys(c).forEach(function(t){Object.keys(c[t]).forEach(function(n){var r,a,o,i=B[t],u=s.__csm.type;if(\"*\"===t||(r=e.main,new RegExp(\"\\\\b\".concat(t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"),\"\\\\b\")).test(r))){if(!i||Array.isArray(i)&&i.includes(u)||\"*\"===i)a=l,o=c[t][n],l=a.split(n).join(o);else throw Error(\"CSM: \".concat(t,\" is not available in \").concat(u,\". Shader cannot compile.\"))}})}),l=l.replace(\"void main() {\",\"\\n        #ifndef CSM_IS_HEAD_DEFAULTS_DEFINED\\n          \".concat(\"\\n    varying mat4 csm_internal_vModelViewMatrix;\\n\",\"\\n          #define CSM_IS_HEAD_DEFAULTS_DEFINED 1\\n        #endif\\n\\n        \").concat(e.header,\"\\n        \\n        void main() {\\n          #ifndef CSM_IS_DEFAULTS_DEFINED\\n            \").concat(\"\\n\\n#ifdef IS_VERTEX\\n    // csm_Position & csm_PositionRaw\\n    #ifdef IS_UNKNOWN\\n        vec3 csm_Position = vec3(0.0);\\n        vec4 csm_PositionRaw = vec4(0.0);\\n        vec3 csm_Normal = vec3(0.0);\\n    #else\\n        vec3 csm_Position = position;\\n        vec4 csm_PositionRaw = projectionMatrix * modelViewMatrix * vec4(position, 1.);\\n        vec3 csm_Normal = normal;\\n    #endif\\n\\n    // csm_PointSize\\n    #ifdef IS_POINTSMATERIAL\\n        float csm_PointSize = size;\\n    #endif\\n#else\\n    // csm_DiffuseColor & csm_FragColor\\n    #if defined IS_UNKNOWN || defined IS_SHADERMATERIAL || defined IS_MESHDEPTHMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_SHADOWMATERIAL\\n        vec4 csm_DiffuseColor = vec4(1.0, 0.0, 1.0, 1.0);\\n        vec4 csm_FragColor = vec4(1.0, 0.0, 1.0, 1.0);\\n    #else\\n        #ifdef USE_MAP\\n            vec4 _csm_sampledDiffuseColor = texture2D(map, vMapUv);\\n\\n            #ifdef DECODE_VIDEO_TEXTURE\\n            // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved)\\n            _csm_sampledDiffuseColor = vec4(mix(pow(_csm_sampledDiffuseColor.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), _csm_sampledDiffuseColor.rgb * 0.0773993808, vec3(lessThanEqual(_csm_sampledDiffuseColor.rgb, vec3(0.04045)))), _csm_sampledDiffuseColor.w);\\n            #endif\\n\\n            vec4 csm_DiffuseColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor;\\n            vec4 csm_FragColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor;\\n        #else\\n            vec4 csm_DiffuseColor = vec4(diffuse, opacity);\\n            vec4 csm_FragColor = vec4(diffuse, opacity);\\n        #endif\\n    #endif\\n\\n    // csm_Emissive, csm_Roughness, csm_Metalness\\n    #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL\\n        vec3 csm_Emissive = emissive;\\n        float csm_Roughness = roughness;\\n        float csm_Metalness = metalness;\\n    #endif\\n\\n    // csm_AO\\n    #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHBASICMATERIAL || defined IS_MESHLAMBERTMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHTOONMATERIAL\\n        float csm_AO = 0.0;\\n    #endif\\n\\n    // csm_Bump\\n    #if defined IS_MESHLAMBERTMATERIAL || defined IS_MESHMATCAPMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHSTANDARDMATERIAL || defined IS_MESHTOONMATERIAL || defined IS_SHADOWMATERIAL \\n        vec3 csm_Bump = vec3(0.0);\\n    #endif\\n\\n    float csm_DepthAlpha = 1.0;\\n#endif\\n\",\"\\n            #define CSM_IS_DEFAULTS_DEFINED 1\\n          #endif\\n          \\n          #ifndef CSM_IS_MAIN_DEFAULTS_DEFINED\\n            \").concat(n?\"\\n    \\n\":\"\\n    csm_internal_vModelViewMatrix = modelViewMatrix;\\n\",\"\\n            #define CSM_IS_MAIN_DEFAULTS_DEFINED 1\\n          #endif\\n\\n          // CSM_START\\n      \"));var u=this.__csm.isAlreadyExtended,d=l.includes(\"// CSM_END\");return u&&d?(r=l,a=\"// CSM_END\",o=\"\\n          // CSM_END\\n          \".concat(e.main,\"\\n          // CSM_END\\n        \"),l=-1===(i=r.lastIndexOf(a))?r:r.substring(0,i)+o+r.substring(i+a.length)):l=l.replace(\"// CSM_START\",\"\\n        // CSM_START\\n        \".concat(e.main,\"\\n        // CSM_END\\n          \")),l=e.defines+l}},{key:\"parseShader\",value:function(e){if(e){var t=e.replace(/\\/\\*\\*(.*?)\\*\\/|\\/\\/(.*?)\\n/gm,\"\"),n=u()(t),r=g()(n),a=r.map(function(e){return e.name}).indexOf(\"main\");return{defines:\"\",header:p()(n.slice(0,a>=0?r[a].outer[0]:void 0)),main:a>=0?this.getShaderFromIndex(n,r[a].body):\"\"}}}},{key:\"getMaterialDefine\",value:function(){var e=this.__csm.type;return e?\"#define IS_\".concat(e.toUpperCase(),\";\\n\"):\"#define IS_UNKNOWN;\\n\"}},{key:\"getPatchMapForMaterial\",value:function(){return\"ShaderMaterial\"===this.__csm.type?L:D}},{key:\"getShaderFromIndex\",value:function(e,t){return p()(e.slice(t[0],t[1]))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}(a.prototype,n),Object.defineProperty(a,\"prototype\",{writable:!1}),a}(l.Material)},44924:function(e){e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var r=arguments[n];for(var a in r)t.call(r,a)&&(e[a]=r[a])}return e};var t=Object.prototype.hasOwnProperty},50670:function(e){e.exports={style:{fontFamily:\"'__Inter_fffe91', '__Inter_Fallback_fffe91'\",fontStyle:\"normal\"},className:\"__className_fffe91\"}},5117:function(e){e.exports={style:{fontFamily:\"'__Open_Sans_7de3bb', '__Open_Sans_Fallback_7de3bb'\",fontStyle:\"normal\"},className:\"__className_7de3bb\"}},58146:function(e){e.exports={style:{fontFamily:\"'__PT_Mono_d1e4c0', '__PT_Mono_Fallback_d1e4c0'\",fontWeight:400,fontStyle:\"normal\"},className:\"__className_d1e4c0\"}},72810:function(e){e.exports={style:{fontFamily:\"'__Plus_Jakarta_Sans_d17732', '__Plus_Jakarta_Sans_Fallback_d17732'\",fontStyle:\"normal\"},className:\"__className_d17732\"}},23963:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},22988:function(e,t,n){\"use strict\";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,{Z:function(){return r}})},87283:function(e,t,n){\"use strict\";n.d(t,{H_:function(){return i},fH:function(){return o},vh:function(){return a},yJ:function(){return r}});let r=6e4,a=36e5,o=43200,i=1440},59743:function(e,t,n){\"use strict\";function r(e){let t=Object.prototype.toString.call(e);return e instanceof Date||\"object\"==typeof e&&\"[object Date]\"===t?new e.constructor(+e):new Date(\"number\"==typeof e||\"[object Number]\"===t||\"string\"==typeof e||\"[object String]\"===t?e:NaN)}function a(e,t){let n=r(e),a=r(t),o=n.getTime()-a.getTime();return o<0?-1:o>0?1:o}n.d(t,{Q:function(){return h}});var o,i=n(87283);let s={lessThanXSeconds:{one:\"less than a second\",other:\"less than {{count}} seconds\"},xSeconds:{one:\"1 second\",other:\"{{count}} seconds\"},halfAMinute:\"half a minute\",lessThanXMinutes:{one:\"less than a minute\",other:\"less than {{count}} minutes\"},xMinutes:{one:\"1 minute\",other:\"{{count}} minutes\"},aboutXHours:{one:\"about 1 hour\",other:\"about {{count}} hours\"},xHours:{one:\"1 hour\",other:\"{{count}} hours\"},xDays:{one:\"1 day\",other:\"{{count}} days\"},aboutXWeeks:{one:\"about 1 week\",other:\"about {{count}} weeks\"},xWeeks:{one:\"1 week\",other:\"{{count}} weeks\"},aboutXMonths:{one:\"about 1 month\",other:\"about {{count}} months\"},xMonths:{one:\"1 month\",other:\"{{count}} months\"},aboutXYears:{one:\"about 1 year\",other:\"about {{count}} years\"},xYears:{one:\"1 year\",other:\"{{count}} years\"},overXYears:{one:\"over 1 year\",other:\"over {{count}} years\"},almostXYears:{one:\"almost 1 year\",other:\"almost {{count}} years\"}};function l(e){return function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}let c={date:l({formats:{full:\"EEEE, MMMM do, y\",long:\"MMMM do, y\",medium:\"MMM d, y\",short:\"MM/dd/yyyy\"},defaultWidth:\"full\"}),time:l({formats:{full:\"h:mm:ss a zzzz\",long:\"h:mm:ss a z\",medium:\"h:mm:ss a\",short:\"h:mm a\"},defaultWidth:\"full\"}),dateTime:l({formats:{full:\"{{date}} 'at' {{time}}\",long:\"{{date}} 'at' {{time}}\",medium:\"{{date}}, {{time}}\",short:\"{{date}}, {{time}}\"},defaultWidth:\"full\"})},u={lastWeek:\"'last' eeee 'at' p\",yesterday:\"'yesterday at' p\",today:\"'today at' p\",tomorrow:\"'tomorrow at' p\",nextWeek:\"eeee 'at' p\",other:\"P\"};function d(e){return(t,n)=>{let r;if(\"formatting\"===((null==n?void 0:n.context)?String(n.context):\"standalone\")&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,a=(null==n?void 0:n.width)?String(n.width):t;r=e.formattingValues[a]||e.formattingValues[t]}else{let t=e.defaultWidth,a=(null==n?void 0:n.width)?String(n.width):e.defaultWidth;r=e.values[a]||e.values[t]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function p(e){return function(t){let n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.width,o=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;let s=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?function(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}(l,e=>e.test(s)):function(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(l,e=>e.test(s));return n=e.valueCallback?e.valueCallback(c):c,{value:n=r.valueCallback?r.valueCallback(n):n,rest:t.slice(s.length)}}}let f={code:\"en-US\",formatDistance:(e,t,n)=>{let r;let a=s[e];return(r=\"string\"==typeof a?a:1===t?a.one:a.other.replace(\"{{count}}\",t.toString()),null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?\"in \"+r:r+\" ago\":r},formatLong:c,formatRelative:(e,t,n,r)=>u[e],localize:{ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+\"st\";case 2:return n+\"nd\";case 3:return n+\"rd\"}return n+\"th\"},era:d({values:{narrow:[\"B\",\"A\"],abbreviated:[\"BC\",\"AD\"],wide:[\"Before Christ\",\"Anno Domini\"]},defaultWidth:\"wide\"}),quarter:d({values:{narrow:[\"1\",\"2\",\"3\",\"4\"],abbreviated:[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],wide:[\"1st quarter\",\"2nd quarter\",\"3rd quarter\",\"4th quarter\"]},defaultWidth:\"wide\",argumentCallback:e=>e-1}),month:d({values:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],abbreviated:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],wide:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},defaultWidth:\"wide\"}),day:d({values:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],abbreviated:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],wide:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},defaultWidth:\"wide\"}),dayPeriod:d({values:{narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"}},defaultWidth:\"wide\",formattingValues:{narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"}},defaultFormattingWidth:\"wide\"})},match:{ordinalNumber:(o={matchPattern:/^(\\d+)(th|st|nd|rd)?/i,parsePattern:/\\d+/i,valueCallback:e=>parseInt(e,10)},function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(o.matchPattern);if(!n)return null;let r=n[0],a=e.match(o.parsePattern);if(!a)return null;let i=o.valueCallback?o.valueCallback(a[0]):a[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(r.length)}}),era:p({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:\"wide\",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:\"any\"}),quarter:p({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:\"wide\",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:\"any\",valueCallback:e=>e+1}),month:p({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:\"wide\",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:\"any\"}),day:p({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:\"wide\",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:\"any\"}),dayPeriod:p({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:\"any\",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:\"any\"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},g={};function m(e){let t=r(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function h(e,t){var n;return function(e,t,n){var o,s,l,c,u,d;let p,h,b;let y=null!==(s=null!==(o=null==n?void 0:n.locale)&&void 0!==o?o:g.locale)&&void 0!==s?s:f,A=a(e,t);if(isNaN(A))throw RangeError(\"Invalid time value\");let E=Object.assign({},n,{addSuffix:null==n?void 0:n.addSuffix,comparison:A});A>0?(p=r(t),h=r(e)):(p=r(e),h=r(t));let S=(l=h,c=p,(d=null==void 0?void 0:(void 0).roundingMethod,e=>{let t=(d?Math[d]:Math.trunc)(e);return 0===t?0:t})((+r(l)-+r(c))/1e3)),v=Math.round((S-(m(h)-m(p))/1e3)/60);if(v<2){if(null==n?void 0:n.includeSeconds){if(S<5)return y.formatDistance(\"lessThanXSeconds\",5,E);if(S<10)return y.formatDistance(\"lessThanXSeconds\",10,E);if(S<20)return y.formatDistance(\"lessThanXSeconds\",20,E);if(S<40)return y.formatDistance(\"halfAMinute\",0,E);else if(S<60)return y.formatDistance(\"lessThanXMinutes\",1,E);else return y.formatDistance(\"xMinutes\",1,E)}return 0===v?y.formatDistance(\"lessThanXMinutes\",1,E):y.formatDistance(\"xMinutes\",v,E)}if(v<45)return y.formatDistance(\"xMinutes\",v,E);if(v<90)return y.formatDistance(\"aboutXHours\",1,E);if(v<i.H_)return y.formatDistance(\"aboutXHours\",Math.round(v/60),E);if(v<2520)return y.formatDistance(\"xDays\",1,E);if(v<i.fH){let e=Math.round(v/i.H_);return y.formatDistance(\"xDays\",e,E)}if(v<2*i.fH)return b=Math.round(v/i.fH),y.formatDistance(\"aboutXMonths\",b,E);if((b=function(e,t){let n;let o=r(e),i=r(t),s=a(o,i),l=Math.abs(function(e,t){let n=r(e),a=r(t);return 12*(n.getFullYear()-a.getFullYear())+(n.getMonth()-a.getMonth())}(o,i));if(l<1)n=0;else{1===o.getMonth()&&o.getDate()>27&&o.setDate(30),o.setMonth(o.getMonth()-s*l);let t=a(o,i)===-s;(function(e){let t=r(e);return+function(e){let t=r(e);return t.setHours(23,59,59,999),t}(t)==+function(e){let t=r(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}(t)})(r(e))&&1===l&&1===a(e,i)&&(t=!1),n=s*(l-Number(t))}return 0===n?0:n}(h,p))<12){let e=Math.round(v/i.fH);return y.formatDistance(\"xMonths\",e,E)}{let e=b%12,t=Math.trunc(b/12);return e<3?y.formatDistance(\"aboutXYears\",t,E):e<9?y.formatDistance(\"overXYears\",t,E):y.formatDistance(\"almostXYears\",t+1,E)}}(e,(n=Date.now(),e instanceof Date?new e.constructor(n):new Date(n)),t)}},80624:function(e,t,n){\"use strict\";n.d(t,{D:function(){return a}});var r=n(87283);function a(e,t){var n;let a,f;let g=null!==(n=null==t?void 0:t.additionalDigits)&&void 0!==n?n:2,m=function(e){let t;let n={},r=e.split(o.dateTimeDelimiter);if(r.length>2)return n;if(/:/.test(r[0])?t=r[0]:(n.date=r[0],t=r[1],o.timeZoneDelimiter.test(n.date)&&(n.date=e.split(o.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){let e=o.timezone.exec(t);e?(n.time=t.replace(e[1],\"\"),n.timezone=e[1]):n.time=t}return n}(e);if(m.date){let e=function(e,t){let n=RegExp(\"^(?:(\\\\d{4}|[+-]\\\\d{\"+(4+t)+\"})|(\\\\d{2}|[+-]\\\\d{\"+(2+t)+\"})$)\"),r=e.match(n);if(!r)return{year:NaN,restDateString:\"\"};let a=r[1]?parseInt(r[1]):null,o=r[2]?parseInt(r[2]):null;return{year:null===o?a:100*o,restDateString:e.slice((r[1]||r[2]).length)}}(m.date,g);a=function(e,t){if(null===t)return new Date(NaN);let n=e.match(i);if(!n)return new Date(NaN);let r=!!n[4],a=c(n[1]),o=c(n[2])-1,s=c(n[3]),l=c(n[4]),u=c(n[5])-1;if(r)return l>=1&&l<=53&&u>=0&&u<=6?function(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let a=r.getUTCDay()||7;return r.setUTCDate(r.getUTCDate()+((t-1)*7+n+1-a)),r}(t,l,u):new Date(NaN);{let e=new Date(0);return o>=0&&o<=11&&s>=1&&s<=(d[o]||(p(t)?29:28))&&a>=1&&a<=(p(t)?366:365)?(e.setUTCFullYear(t,o,Math.max(a,s)),e):new Date(NaN)}}(e.restDateString,e.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);let h=a.getTime(),b=0;if(m.time&&isNaN(b=function(e){let t=e.match(s);if(!t)return NaN;let n=u(t[1]),a=u(t[2]),o=u(t[3]);return(24===n?0===a&&0===o:o>=0&&o<60&&a>=0&&a<60&&n>=0&&n<25)?n*r.vh+a*r.yJ+1e3*o:NaN}(m.time)))return new Date(NaN);if(m.timezone){if(isNaN(f=function(e){if(\"Z\"===e)return 0;let t=e.match(l);if(!t)return 0;let n=\"+\"===t[1]?-1:1,a=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return o>=0&&o<=59?n*(a*r.vh+o*r.yJ):NaN}(m.timezone)))return new Date(NaN)}else{let e=new Date(h+b),t=new Date(0);return t.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),t.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),t}return new Date(h+b+f)}let o={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},i=/^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/,s=/^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/,l=/^([+-])(\\d{2})(?::?(\\d{2}))?$/;function c(e){return e?parseInt(e):1}function u(e){return e&&parseFloat(e.replace(\",\",\".\"))||0}let d=[31,null,31,30,31,30,31,31,30,31,30,31];function p(e){return e%400==0||e%4==0&&e%100!=0}},91997:function(e,t,n){\"use strict\";/**\n * lil-gui\n * https://lil-gui.georgealways.com\n * @version 0.19.2\n * @author George Michael Brower\n * @license MIT\n */class r{constructor(e,t,n,a,o=\"div\"){this.parent=e,this.object=t,this.property=n,this._disabled=!1,this._hidden=!1,this.initialValue=this.getValue(),this.domElement=document.createElement(o),this.domElement.classList.add(\"controller\"),this.domElement.classList.add(a),this.$name=document.createElement(\"div\"),this.$name.classList.add(\"name\"),r.nextNameID=r.nextNameID||0,this.$name.id=`lil-gui-name-${++r.nextNameID}`,this.$widget=document.createElement(\"div\"),this.$widget.classList.add(\"widget\"),this.$disable=this.$widget,this.domElement.appendChild(this.$name),this.domElement.appendChild(this.$widget),this.domElement.addEventListener(\"keydown\",e=>e.stopPropagation()),this.domElement.addEventListener(\"keyup\",e=>e.stopPropagation()),this.parent.children.push(this),this.parent.controllers.push(this),this.parent.$children.appendChild(this.domElement),this._listenCallback=this._listenCallback.bind(this),this.name(n)}name(e){return this._name=e,this.$name.textContent=e,this}onChange(e){return this._onChange=e,this}_callOnChange(){this.parent._callOnChange(this),void 0!==this._onChange&&this._onChange.call(this,this.getValue()),this._changed=!0}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(){this._changed&&(this.parent._callOnFinishChange(this),void 0!==this._onFinishChange&&this._onFinishChange.call(this,this.getValue())),this._changed=!1}reset(){return this.setValue(this.initialValue),this._callOnFinishChange(),this}enable(e=!0){return this.disable(!e)}disable(e=!0){return e===this._disabled||(this._disabled=e,this.domElement.classList.toggle(\"disabled\",e),this.$disable.toggleAttribute(\"disabled\",e)),this}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}options(e){let t=this.parent.add(this.object,this.property,e);return t.name(this._name),this.destroy(),t}min(e){return this}max(e){return this}step(e){return this}decimals(e){return this}listen(e=!0){return this._listening=e,void 0!==this._listenCallbackID&&(cancelAnimationFrame(this._listenCallbackID),this._listenCallbackID=void 0),this._listening&&this._listenCallback(),this}_listenCallback(){this._listenCallbackID=requestAnimationFrame(this._listenCallback);let e=this.save();e!==this._listenPrevValue&&this.updateDisplay(),this._listenPrevValue=e}getValue(){return this.object[this.property]}setValue(e){return this.getValue()!==e&&(this.object[this.property]=e,this._callOnChange(),this.updateDisplay()),this}updateDisplay(){return this}load(e){return this.setValue(e),this._callOnFinishChange(),this}save(){return this.getValue()}destroy(){this.listen(!1),this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.controllers.splice(this.parent.controllers.indexOf(this),1),this.parent.$children.removeChild(this.domElement)}}class a extends r{constructor(e,t,n){super(e,t,n,\"boolean\",\"label\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"checkbox\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$widget.appendChild(this.$input),this.$input.addEventListener(\"change\",()=>{this.setValue(this.$input.checked),this._callOnFinishChange()}),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.checked=this.getValue(),this}}function o(e){let t,n;return(t=e.match(/(#|0x)?([a-f0-9]{6})/i))?n=t[2]:(t=e.match(/rgb\\(\\s*(\\d*)\\s*,\\s*(\\d*)\\s*,\\s*(\\d*)\\s*\\)/))?n=parseInt(t[1]).toString(16).padStart(2,0)+parseInt(t[2]).toString(16).padStart(2,0)+parseInt(t[3]).toString(16).padStart(2,0):(t=e.match(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i))&&(n=t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),!!n&&\"#\"+n}let i={isPrimitive:!0,match:e=>\"number\"==typeof e,fromHexString:e=>parseInt(e.substring(1),16),toHexString:e=>\"#\"+e.toString(16).padStart(6,0)},s=[{isPrimitive:!0,match:e=>\"string\"==typeof e,fromHexString:o,toHexString:o},i,{isPrimitive:!1,match:e=>Array.isArray(e),fromHexString(e,t,n=1){let r=i.fromHexString(e);t[0]=(r>>16&255)/255*n,t[1]=(r>>8&255)/255*n,t[2]=(255&r)/255*n},toHexString([e,t,n],r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}},{isPrimitive:!1,match:e=>Object(e)===e,fromHexString(e,t,n=1){let r=i.fromHexString(e);t.r=(r>>16&255)/255*n,t.g=(r>>8&255)/255*n,t.b=(255&r)/255*n},toHexString({r:e,g:t,b:n},r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}}];class l extends r{constructor(e,t,n,r){var a;super(e,t,n,\"color\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"color\"),this.$input.setAttribute(\"tabindex\",-1),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$text=document.createElement(\"input\"),this.$text.setAttribute(\"type\",\"text\"),this.$text.setAttribute(\"spellcheck\",\"false\"),this.$text.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$display.appendChild(this.$input),this.$widget.appendChild(this.$display),this.$widget.appendChild(this.$text),this._format=(a=this.initialValue,s.find(e=>e.match(a))),this._rgbScale=r,this._initialValueHexString=this.save(),this._textFocused=!1,this.$input.addEventListener(\"input\",()=>{this._setValueFromHexString(this.$input.value)}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$text.addEventListener(\"input\",()=>{let e=o(this.$text.value);e&&this._setValueFromHexString(e)}),this.$text.addEventListener(\"focus\",()=>{this._textFocused=!0,this.$text.select()}),this.$text.addEventListener(\"blur\",()=>{this._textFocused=!1,this.updateDisplay(),this._callOnFinishChange()}),this.$disable=this.$text,this.updateDisplay()}reset(){return this._setValueFromHexString(this._initialValueHexString),this}_setValueFromHexString(e){if(this._format.isPrimitive){let t=this._format.fromHexString(e);this.setValue(t)}else this._format.fromHexString(e,this.getValue(),this._rgbScale),this._callOnChange(),this.updateDisplay()}save(){return this._format.toHexString(this.getValue(),this._rgbScale)}load(e){return this._setValueFromHexString(e),this._callOnFinishChange(),this}updateDisplay(){return this.$input.value=this._format.toHexString(this.getValue(),this._rgbScale),this._textFocused||(this.$text.value=this.$input.value.substring(1)),this.$display.style.backgroundColor=this.$input.value,this}}class c extends r{constructor(e,t,n){super(e,t,n,\"function\"),this.$button=document.createElement(\"button\"),this.$button.appendChild(this.$name),this.$widget.appendChild(this.$button),this.$button.addEventListener(\"click\",e=>{e.preventDefault(),this.getValue().call(this.object),this._callOnChange()}),this.$button.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$disable=this.$button}}class u extends r{constructor(e,t,n,r,a,o){super(e,t,n,\"number\"),this._initInput(),this.min(r),this.max(a);let i=void 0!==o;this.step(i?o:this._getImplicitStep(),i),this.updateDisplay()}decimals(e){return this._decimals=e,this.updateDisplay(),this}min(e){return this._min=e,this._onUpdateMinMax(),this}max(e){return this._max=e,this._onUpdateMinMax(),this}step(e,t=!0){return this._step=e,this._stepExplicit=t,this}updateDisplay(){let e=this.getValue();if(this._hasSlider){let t=(e-this._min)/(this._max-this._min);t=Math.max(0,Math.min(t,1)),this.$fill.style.width=100*t+\"%\"}return this._inputFocused||(this.$input.value=void 0===this._decimals?e:e.toFixed(this._decimals)),this}_initInput(){this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),window.matchMedia(\"(pointer: coarse)\").matches&&(this.$input.setAttribute(\"type\",\"number\"),this.$input.setAttribute(\"step\",\"any\")),this.$widget.appendChild(this.$input),this.$disable=this.$input;let e=e=>{let t=parseFloat(this.$input.value);isNaN(t)||(this._snapClampSetValue(t+e),this.$input.value=this.getValue())},t=!1,n,r,a,o,i,s=e=>{if(t){let a=e.clientX-n;Math.abs(e.clientY-r)>5?(e.preventDefault(),this.$input.blur(),t=!1,this._setDraggingStyle(!0,\"vertical\")):Math.abs(a)>5&&l()}if(!t){let t=e.clientY-a;i-=t*this._step*this._arrowKeyMultiplier(e),o+i>this._max?i=this._max-o:o+i<this._min&&(i=this._min-o),this._snapClampSetValue(o+i)}a=e.clientY},l=()=>{this._setDraggingStyle(!1,\"vertical\"),this._callOnFinishChange(),window.removeEventListener(\"mousemove\",s),window.removeEventListener(\"mouseup\",l)};this.$input.addEventListener(\"input\",()=>{let e=parseFloat(this.$input.value);isNaN(e)||(this._stepExplicit&&(e=this._snap(e)),this.setValue(this._clamp(e)))}),this.$input.addEventListener(\"keydown\",t=>{\"Enter\"===t.key&&this.$input.blur(),\"ArrowUp\"===t.code&&(t.preventDefault(),e(this._step*this._arrowKeyMultiplier(t))),\"ArrowDown\"===t.code&&(t.preventDefault(),e(-(this._step*this._arrowKeyMultiplier(t)*1)))}),this.$input.addEventListener(\"wheel\",t=>{this._inputFocused&&(t.preventDefault(),e(this._step*this._normalizeMouseWheel(t)))},{passive:!1}),this.$input.addEventListener(\"mousedown\",e=>{n=e.clientX,r=a=e.clientY,t=!0,o=this.getValue(),i=0,window.addEventListener(\"mousemove\",s),window.addEventListener(\"mouseup\",l)}),this.$input.addEventListener(\"focus\",()=>{this._inputFocused=!0}),this.$input.addEventListener(\"blur\",()=>{this._inputFocused=!1,this.updateDisplay(),this._callOnFinishChange()})}_initSlider(){let e;this._hasSlider=!0,this.$slider=document.createElement(\"div\"),this.$slider.classList.add(\"slider\"),this.$fill=document.createElement(\"div\"),this.$fill.classList.add(\"fill\"),this.$slider.appendChild(this.$fill),this.$widget.insertBefore(this.$slider,this.$input),this.domElement.classList.add(\"hasSlider\");let t=(e,t,n,r,a)=>(e-t)/(n-t)*(a-r)+r,n=e=>{let n=this.$slider.getBoundingClientRect(),r=t(e,n.left,n.right,this._min,this._max);this._snapClampSetValue(r)},r=e=>{n(e.clientX)},a=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"mousemove\",r),window.removeEventListener(\"mouseup\",a)},o=!1,i,s,l=e=>{e.preventDefault(),this._setDraggingStyle(!0),n(e.touches[0].clientX),o=!1},c=e=>{o?Math.abs(e.touches[0].clientX-i)>Math.abs(e.touches[0].clientY-s)?l(e):(window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)):(e.preventDefault(),n(e.touches[0].clientX))},u=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)},d=this._callOnFinishChange.bind(this);this.$slider.addEventListener(\"mousedown\",e=>{this._setDraggingStyle(!0),n(e.clientX),window.addEventListener(\"mousemove\",r),window.addEventListener(\"mouseup\",a)}),this.$slider.addEventListener(\"touchstart\",e=>{e.touches.length>1||(this._hasScrollBar?(i=e.touches[0].clientX,s=e.touches[0].clientY,o=!0):l(e),window.addEventListener(\"touchmove\",c,{passive:!1}),window.addEventListener(\"touchend\",u))},{passive:!1}),this.$slider.addEventListener(\"wheel\",t=>{if(Math.abs(t.deltaX)<Math.abs(t.deltaY)&&this._hasScrollBar)return;t.preventDefault();let n=this._normalizeMouseWheel(t)*this._step;this._snapClampSetValue(this.getValue()+n),this.$input.value=this.getValue(),clearTimeout(e),e=setTimeout(d,400)},{passive:!1})}_setDraggingStyle(e,t=\"horizontal\"){this.$slider&&this.$slider.classList.toggle(\"active\",e),document.body.classList.toggle(\"lil-gui-dragging\",e),document.body.classList.toggle(`lil-gui-${t}`,e)}_getImplicitStep(){return this._hasMin&&this._hasMax?(this._max-this._min)/1e3:.1}_onUpdateMinMax(){!this._hasSlider&&this._hasMin&&this._hasMax&&(this._stepExplicit||this.step(this._getImplicitStep(),!1),this._initSlider(),this.updateDisplay())}_normalizeMouseWheel(e){let{deltaX:t,deltaY:n}=e;return Math.floor(e.deltaY)!==e.deltaY&&e.wheelDelta&&(t=0,n=-e.wheelDelta/120*(this._stepExplicit?1:10)),t+-n}_arrowKeyMultiplier(e){let t=this._stepExplicit?1:10;return e.shiftKey?t*=10:e.altKey&&(t/=10),t}_snap(e){return parseFloat((Math.round(e/this._step)*this._step).toPrecision(15))}_clamp(e){return e<this._min&&(e=this._min),e>this._max&&(e=this._max),e}_snapClampSetValue(e){this.setValue(this._clamp(this._snap(e)))}get _hasScrollBar(){let e=this.parent.root.$children;return e.scrollHeight>e.clientHeight}get _hasMin(){return void 0!==this._min}get _hasMax(){return void 0!==this._max}}class d extends r{constructor(e,t,n,r){super(e,t,n,\"option\"),this.$select=document.createElement(\"select\"),this.$select.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$select.addEventListener(\"change\",()=>{this.setValue(this._values[this.$select.selectedIndex]),this._callOnFinishChange()}),this.$select.addEventListener(\"focus\",()=>{this.$display.classList.add(\"focus\")}),this.$select.addEventListener(\"blur\",()=>{this.$display.classList.remove(\"focus\")}),this.$widget.appendChild(this.$select),this.$widget.appendChild(this.$display),this.$disable=this.$select,this.options(r)}options(e){return this._values=Array.isArray(e)?e:Object.values(e),this._names=Array.isArray(e)?e:Object.keys(e),this.$select.replaceChildren(),this._names.forEach(e=>{let t=document.createElement(\"option\");t.textContent=e,this.$select.appendChild(t)}),this.updateDisplay(),this}updateDisplay(){let e=this.getValue(),t=this._values.indexOf(e);return this.$select.selectedIndex=t,this.$display.textContent=-1===t?e:this._names[t],this}}class p extends r{constructor(e,t,n){super(e,t,n,\"string\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"spellcheck\",\"false\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$input.addEventListener(\"input\",()=>{this.setValue(this.$input.value)}),this.$input.addEventListener(\"keydown\",e=>{\"Enter\"===e.code&&this.$input.blur()}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$widget.appendChild(this.$input),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.value=this.getValue(),this}}let f=`.lil-gui {\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  line-height: 1;\n  font-weight: normal;\n  font-style: normal;\n  text-align: left;\n  color: var(--text-color);\n  user-select: none;\n  -webkit-user-select: none;\n  touch-action: manipulation;\n  --background-color: #1f1f1f;\n  --text-color: #ebebeb;\n  --title-background-color: #111111;\n  --title-text-color: #ebebeb;\n  --widget-color: #424242;\n  --hover-color: #4f4f4f;\n  --focus-color: #595959;\n  --number-color: #2cc9ff;\n  --string-color: #a2db3c;\n  --font-size: 11px;\n  --input-font-size: 11px;\n  --font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  --font-family-mono: Menlo, Monaco, Consolas, \"Droid Sans Mono\", monospace;\n  --padding: 4px;\n  --spacing: 4px;\n  --widget-height: 20px;\n  --title-height: calc(var(--widget-height) + var(--spacing) * 1.25);\n  --name-width: 45%;\n  --slider-knob-width: 2px;\n  --slider-input-width: 27%;\n  --color-input-width: 27%;\n  --slider-input-min-width: 45px;\n  --color-input-min-width: 45px;\n  --folder-indent: 7px;\n  --widget-padding: 0 0 0 3px;\n  --widget-border-radius: 2px;\n  --checkbox-size: calc(0.75 * var(--widget-height));\n  --scrollbar-width: 5px;\n}\n.lil-gui, .lil-gui * {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.lil-gui.root {\n  width: var(--width, 245px);\n  display: flex;\n  flex-direction: column;\n  background: var(--background-color);\n}\n.lil-gui.root > .title {\n  background: var(--title-background-color);\n  color: var(--title-text-color);\n}\n.lil-gui.root > .children {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.lil-gui.root > .children::-webkit-scrollbar {\n  width: var(--scrollbar-width);\n  height: var(--scrollbar-width);\n  background: var(--background-color);\n}\n.lil-gui.root > .children::-webkit-scrollbar-thumb {\n  border-radius: var(--scrollbar-width);\n  background: var(--focus-color);\n}\n@media (pointer: coarse) {\n  .lil-gui.allow-touch-styles, .lil-gui.allow-touch-styles .lil-gui {\n    --widget-height: 28px;\n    --padding: 6px;\n    --spacing: 6px;\n    --font-size: 13px;\n    --input-font-size: 16px;\n    --folder-indent: 10px;\n    --scrollbar-width: 7px;\n    --slider-input-min-width: 50px;\n    --color-input-min-width: 65px;\n  }\n}\n.lil-gui.force-touch-styles, .lil-gui.force-touch-styles .lil-gui {\n  --widget-height: 28px;\n  --padding: 6px;\n  --spacing: 6px;\n  --font-size: 13px;\n  --input-font-size: 16px;\n  --folder-indent: 10px;\n  --scrollbar-width: 7px;\n  --slider-input-min-width: 50px;\n  --color-input-min-width: 65px;\n}\n.lil-gui.autoPlace {\n  max-height: 100%;\n  position: fixed;\n  top: 0;\n  right: 15px;\n  z-index: 1001;\n}\n\n.lil-gui .controller {\n  display: flex;\n  align-items: center;\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n}\n.lil-gui .controller.disabled {\n  opacity: 0.5;\n}\n.lil-gui .controller.disabled, .lil-gui .controller.disabled * {\n  pointer-events: none !important;\n}\n.lil-gui .controller > .name {\n  min-width: var(--name-width);\n  flex-shrink: 0;\n  white-space: pre;\n  padding-right: var(--spacing);\n  line-height: var(--widget-height);\n}\n.lil-gui .controller .widget {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  min-height: var(--widget-height);\n}\n.lil-gui .controller.string input {\n  color: var(--string-color);\n}\n.lil-gui .controller.boolean {\n  cursor: pointer;\n}\n.lil-gui .controller.color .display {\n  width: 100%;\n  height: var(--widget-height);\n  border-radius: var(--widget-border-radius);\n  position: relative;\n}\n@media (hover: hover) {\n  .lil-gui .controller.color .display:hover:before {\n    content: \" \";\n    display: block;\n    position: absolute;\n    border-radius: var(--widget-border-radius);\n    border: 1px solid #fff9;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n  }\n}\n.lil-gui .controller.color input[type=color] {\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n}\n.lil-gui .controller.color input[type=text] {\n  margin-left: var(--spacing);\n  font-family: var(--font-family-mono);\n  min-width: var(--color-input-min-width);\n  width: var(--color-input-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.option select {\n  opacity: 0;\n  position: absolute;\n  width: 100%;\n  max-width: 100%;\n}\n.lil-gui .controller.option .display {\n  position: relative;\n  pointer-events: none;\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  line-height: var(--widget-height);\n  max-width: 100%;\n  overflow: hidden;\n  word-break: break-all;\n  padding-left: 0.55em;\n  padding-right: 1.75em;\n  background: var(--widget-color);\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .display.focus {\n    background: var(--focus-color);\n  }\n}\n.lil-gui .controller.option .display.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.option .display:after {\n  font-family: \"lil-gui\";\n  content: \"↕\";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  padding-right: 0.375em;\n}\n.lil-gui .controller.option .widget,\n.lil-gui .controller.option select {\n  cursor: pointer;\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .widget:hover .display {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number input {\n  color: var(--number-color);\n}\n.lil-gui .controller.number.hasSlider input {\n  margin-left: var(--spacing);\n  width: var(--slider-input-width);\n  min-width: var(--slider-input-min-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.number .slider {\n  width: 100%;\n  height: var(--widget-height);\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  padding-right: var(--slider-knob-width);\n  overflow: hidden;\n  cursor: ew-resize;\n  touch-action: pan-y;\n}\n@media (hover: hover) {\n  .lil-gui .controller.number .slider:hover {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number .slider.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.number .slider.active .fill {\n  opacity: 0.95;\n}\n.lil-gui .controller.number .fill {\n  height: 100%;\n  border-right: var(--slider-knob-width) solid var(--number-color);\n  box-sizing: content-box;\n}\n\n.lil-gui-dragging .lil-gui {\n  --hover-color: var(--widget-color);\n}\n.lil-gui-dragging * {\n  cursor: ew-resize !important;\n}\n\n.lil-gui-dragging.lil-gui-vertical * {\n  cursor: ns-resize !important;\n}\n\n.lil-gui .title {\n  height: var(--title-height);\n  line-height: calc(var(--title-height) - 4px);\n  font-weight: 600;\n  padding: 0 var(--padding);\n  -webkit-tap-highlight-color: transparent;\n  cursor: pointer;\n  outline: none;\n  text-decoration-skip: objects;\n}\n.lil-gui .title:before {\n  font-family: \"lil-gui\";\n  content: \"▾\";\n  padding-right: 2px;\n  display: inline-block;\n}\n.lil-gui .title:active {\n  background: var(--title-background-color);\n  opacity: 0.75;\n}\n@media (hover: hover) {\n  body:not(.lil-gui-dragging) .lil-gui .title:hover {\n    background: var(--title-background-color);\n    opacity: 0.85;\n  }\n  .lil-gui .title:focus {\n    text-decoration: underline var(--focus-color);\n  }\n}\n.lil-gui.root > .title:focus {\n  text-decoration: none !important;\n}\n.lil-gui.closed > .title:before {\n  content: \"▸\";\n}\n.lil-gui.closed > .children {\n  transform: translateY(-7px);\n  opacity: 0;\n}\n.lil-gui.closed:not(.transition) > .children {\n  display: none;\n}\n.lil-gui.transition > .children {\n  transition-duration: 300ms;\n  transition-property: height, opacity, transform;\n  transition-timing-function: cubic-bezier(0.2, 0.6, 0.35, 1);\n  overflow: hidden;\n  pointer-events: none;\n}\n.lil-gui .children:empty:before {\n  content: \"Empty\";\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n  display: block;\n  height: var(--widget-height);\n  font-style: italic;\n  line-height: var(--widget-height);\n  opacity: 0.5;\n}\n.lil-gui.root > .children > .lil-gui > .title {\n  border: 0 solid var(--widget-color);\n  border-width: 1px 0;\n  transition: border-color 300ms;\n}\n.lil-gui.root > .children > .lil-gui.closed > .title {\n  border-bottom-color: transparent;\n}\n.lil-gui + .controller {\n  border-top: 1px solid var(--widget-color);\n  margin-top: 0;\n  padding-top: var(--spacing);\n}\n.lil-gui .lil-gui .lil-gui > .title {\n  border: none;\n}\n.lil-gui .lil-gui .lil-gui > .children {\n  border: none;\n  margin-left: var(--folder-indent);\n  border-left: 2px solid var(--widget-color);\n}\n.lil-gui .lil-gui .controller {\n  border: none;\n}\n\n.lil-gui label, .lil-gui input, .lil-gui button {\n  -webkit-tap-highlight-color: transparent;\n}\n.lil-gui input {\n  border: 0;\n  outline: none;\n  font-family: var(--font-family);\n  font-size: var(--input-font-size);\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  background: var(--widget-color);\n  color: var(--text-color);\n  width: 100%;\n}\n@media (hover: hover) {\n  .lil-gui input:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui input:active {\n    background: var(--focus-color);\n  }\n}\n.lil-gui input:disabled {\n  opacity: 1;\n}\n.lil-gui input[type=text],\n.lil-gui input[type=number] {\n  padding: var(--widget-padding);\n  -moz-appearance: textfield;\n}\n.lil-gui input[type=text]:focus,\n.lil-gui input[type=number]:focus {\n  background: var(--focus-color);\n}\n.lil-gui input[type=checkbox] {\n  appearance: none;\n  width: var(--checkbox-size);\n  height: var(--checkbox-size);\n  border-radius: var(--widget-border-radius);\n  text-align: center;\n  cursor: pointer;\n}\n.lil-gui input[type=checkbox]:checked:before {\n  font-family: \"lil-gui\";\n  content: \"✓\";\n  font-size: var(--checkbox-size);\n  line-height: var(--checkbox-size);\n}\n@media (hover: hover) {\n  .lil-gui input[type=checkbox]:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button {\n  outline: none;\n  cursor: pointer;\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  color: var(--text-color);\n  width: 100%;\n  height: var(--widget-height);\n  text-transform: none;\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  border: none;\n}\n@media (hover: hover) {\n  .lil-gui button:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui button:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button:active {\n  background: var(--focus-color);\n}\n\n@font-face {\n  font-family: \"lil-gui\";\n  src: url(\"data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==\") format(\"woff\");\n}`,g=!1;class m{constructor({parent:e,autoPlace:t=void 0===e,container:n,width:r,title:a=\"Controls\",closeFolders:o=!1,injectStyles:i=!0,touchStyles:s=!0}={}){if(this.parent=e,this.root=e?e.root:this,this.children=[],this.controllers=[],this.folders=[],this._closed=!1,this._hidden=!1,this.domElement=document.createElement(\"div\"),this.domElement.classList.add(\"lil-gui\"),this.$title=document.createElement(\"div\"),this.$title.classList.add(\"title\"),this.$title.setAttribute(\"role\",\"button\"),this.$title.setAttribute(\"aria-expanded\",!0),this.$title.setAttribute(\"tabindex\",0),this.$title.addEventListener(\"click\",()=>this.openAnimated(this._closed)),this.$title.addEventListener(\"keydown\",e=>{(\"Enter\"===e.code||\"Space\"===e.code)&&(e.preventDefault(),this.$title.click())}),this.$title.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$children=document.createElement(\"div\"),this.$children.classList.add(\"children\"),this.domElement.appendChild(this.$title),this.domElement.appendChild(this.$children),this.title(a),this.parent){this.parent.children.push(this),this.parent.folders.push(this),this.parent.$children.appendChild(this.domElement);return}this.domElement.classList.add(\"root\"),s&&this.domElement.classList.add(\"allow-touch-styles\"),!g&&i&&(function(e){let t=document.createElement(\"style\");t.innerHTML=e;let n=document.querySelector(\"head link[rel=stylesheet], head style\");n?document.head.insertBefore(t,n):document.head.appendChild(t)}(f),g=!0),n?n.appendChild(this.domElement):t&&(this.domElement.classList.add(\"autoPlace\"),document.body.appendChild(this.domElement)),r&&this.domElement.style.setProperty(\"--width\",r+\"px\"),this._closeFolders=o}add(e,t,n,r,o){if(Object(n)===n)return new d(this,e,t,n);let i=e[t];switch(typeof i){case\"number\":return new u(this,e,t,n,r,o);case\"boolean\":return new a(this,e,t);case\"string\":return new p(this,e,t);case\"function\":return new c(this,e,t)}console.error(`gui.add failed\n\tproperty:`,t,`\n\tobject:`,e,`\n\tvalue:`,i)}addColor(e,t,n=1){return new l(this,e,t,n)}addFolder(e){let t=new m({parent:this,title:e});return this.root._closeFolders&&t.close(),t}load(e,t=!0){return e.controllers&&this.controllers.forEach(t=>{!(t instanceof c)&&t._name in e.controllers&&t.load(e.controllers[t._name])}),t&&e.folders&&this.folders.forEach(t=>{t._title in e.folders&&t.load(e.folders[t._title])}),this}save(e=!0){let t={controllers:{},folders:{}};return this.controllers.forEach(e=>{if(!(e instanceof c)){if(e._name in t.controllers)throw Error(`Cannot save GUI with duplicate property \"${e._name}\"`);t.controllers[e._name]=e.save()}}),e&&this.folders.forEach(e=>{if(e._title in t.folders)throw Error(`Cannot save GUI with duplicate folder \"${e._title}\"`);t.folders[e._title]=e.save()}),t}open(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),this.domElement.classList.toggle(\"closed\",this._closed),this}close(){return this.open(!1)}_setClosed(e){this._closed!==e&&(this._closed=e,this._callOnOpenClose(this))}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}openAnimated(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),requestAnimationFrame(()=>{let t=this.$children.clientHeight;this.$children.style.height=t+\"px\",this.domElement.classList.add(\"transition\");let n=e=>{e.target===this.$children&&(this.$children.style.height=\"\",this.domElement.classList.remove(\"transition\"),this.$children.removeEventListener(\"transitionend\",n))};this.$children.addEventListener(\"transitionend\",n);let r=e?this.$children.scrollHeight:0;this.domElement.classList.toggle(\"closed\",!e),requestAnimationFrame(()=>{this.$children.style.height=r+\"px\"})}),this}title(e){return this._title=e,this.$title.textContent=e,this}reset(e=!0){return(e?this.controllersRecursive():this.controllers).forEach(e=>e.reset()),this}onChange(e){return this._onChange=e,this}_callOnChange(e){this.parent&&this.parent._callOnChange(e),void 0!==this._onChange&&this._onChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(e){this.parent&&this.parent._callOnFinishChange(e),void 0!==this._onFinishChange&&this._onFinishChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onOpenClose(e){return this._onOpenClose=e,this}_callOnOpenClose(e){this.parent&&this.parent._callOnOpenClose(e),void 0!==this._onOpenClose&&this._onOpenClose.call(this,e)}destroy(){this.parent&&(this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.folders.splice(this.parent.folders.indexOf(this),1)),this.domElement.parentElement&&this.domElement.parentElement.removeChild(this.domElement),Array.from(this.children).forEach(e=>e.destroy())}controllersRecursive(){let e=Array.from(this.controllers);return this.folders.forEach(t=>{e=e.concat(t.controllersRecursive())}),e}foldersRecursive(){let e=Array.from(this.folders);return this.folders.forEach(t=>{e=e.concat(t.foldersRecursive())}),e}}t.ZP=m},73478:function(e,t,n){\"use strict\";n.d(t,{gW:function(){return O}});var r=n(2265);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function o(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}function i(e){var t=(0,r.useRef)(e),n=(0,r.useRef)(function(e){t.current&&t.current(e)});return t.current=e,n.current}var s,l=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e<t?t:e},c=function(e){return\"touches\"in e},u=function(e){return e&&e.ownerDocument.defaultView||self},d=function(e,t,n){var r=e.getBoundingClientRect(),a=c(t)?function(e,t){for(var n=0;n<e.length;n++)if(e[n].identifier===t)return e[n];return e[0]}(t.touches,n):t;return{left:l((a.pageX-(r.left+u(e).pageXOffset))/r.width),top:l((a.pageY-(r.top+u(e).pageYOffset))/r.height)}},p=function(e){c(e)||e.preventDefault()},f=r.memo(function(e){var t=e.onMove,n=e.onKey,s=o(e,[\"onMove\",\"onKey\"]),l=(0,r.useRef)(null),f=i(t),g=i(n),m=(0,r.useRef)(null),h=(0,r.useRef)(!1),b=(0,r.useMemo)(function(){var e=function(e){p(e),(c(e)?e.touches.length>0:e.buttons>0)&&l.current?f(d(l.current,e,m.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=h.current,a=u(l.current),o=n?a.addEventListener:a.removeEventListener;o(r?\"touchmove\":\"mousemove\",e),o(r?\"touchend\":\"mouseup\",t)}return[function(e){var t=e.nativeEvent,r=l.current;if(r&&(p(t),(!h.current||c(t))&&r)){if(c(t)){h.current=!0;var a=t.changedTouches||[];a.length&&(m.current=a[0].identifier)}r.focus(),f(d(r,t,m.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),g({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]},[g,f]),y=b[0],A=b[1],E=b[2];return(0,r.useEffect)(function(){return E},[E]),r.createElement(\"div\",a({},s,{onTouchStart:y,onMouseDown:y,className:\"react-colorful__interactive\",ref:l,onKeyDown:A,tabIndex:0,role:\"slider\"}))}),g=function(e){return e.filter(Boolean).join(\" \")},m=function(e){var t=e.color,n=e.left,a=e.top,o=g([\"react-colorful__pointer\",e.className]);return r.createElement(\"div\",{className:o,style:{top:100*(void 0===a?.5:a)+\"%\",left:100*n+\"%\"}},r.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t}}))},h=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},b=function(e){return\"#\"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?h(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?h(parseInt(e.substring(6,8),16)/255,2):1}},y=function(e){var t=e.s,n=e.v,r=e.a,a=(200-t)*n/100;return{h:h(e.h),s:h(a>0&&a<200?t*n/100/(a<=100?a:200-a)*100:0),l:h(a/2),a:h(r,2)}},A=function(e){var t=y(e);return\"hsl(\"+t.h+\", \"+t.s+\"%, \"+t.l+\"%)\"},E=function(e){var t=e.h,n=e.s,r=e.v,a=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),i=r*(1-n),s=r*(1-(t-o)*n),l=r*(1-(1-t+o)*n),c=o%6;return{r:h(255*[r,s,i,i,l,r][c]),g:h(255*[l,r,r,s,i,i][c]),b:h(255*[i,i,l,r,r,s][c]),a:h(a,2)}},S=function(e){var t=e.toString(16);return t.length<2?\"0\"+t:t},v=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=a<1?S(h(255*a)):\"\";return\"#\"+S(t)+S(n)+S(r)+o},w=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=Math.max(t,n,r),i=o-Math.min(t,n,r),s=i?o===t?(n-r)/i:o===n?2+(r-t)/i:4+(t-n)/i:0;return{h:h(60*(s<0?s+6:s)),s:h(o?i/o*100:0),v:h(o/255*100),a:a}},k=r.memo(function(e){var t=e.hue,n=e.onChange,a=g([\"react-colorful__hue\",e.className]);return r.createElement(\"div\",{className:a},r.createElement(f,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:l(t+360*e.left,0,360)})},\"aria-label\":\"Hue\",\"aria-valuenow\":h(t),\"aria-valuemax\":\"360\",\"aria-valuemin\":\"0\"},r.createElement(m,{className:\"react-colorful__hue-pointer\",left:t/360,color:A({h:t,s:100,v:100,a:1})})))}),C=r.memo(function(e){var t=e.hsva,n=e.onChange,a={backgroundColor:A({h:t.h,s:100,v:100,a:1})};return r.createElement(\"div\",{className:\"react-colorful__saturation\",style:a},r.createElement(f,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:l(t.s+100*e.left,0,100),v:l(t.v-100*e.top,0,100)})},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+h(t.s)+\"%, Brightness \"+h(t.v)+\"%\"},r.createElement(m,{className:\"react-colorful__saturation-pointer\",top:1-t.v/100,left:t.s/100,color:A(t)})))}),_=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},T=\"undefined\"!=typeof window?r.useLayoutEffect:r.useEffect,x=new Map,I=function(e){T(function(){var t=e.current?e.current.ownerDocument:document;if(void 0!==t&&!x.has(t)){var r=t.createElement(\"style\");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill-opacity=\".05\"><path d=\"M8 0h8v8H8zM0 8h8v8H0z\"/></svg>\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',x.set(t,r);var a=s||n.nc;a&&r.setAttribute(\"nonce\",a),t.head.appendChild(r)}},[])},R=function(e){var t,n,s,l,c,u=e.className,d=e.colorModel,p=e.color,f=void 0===p?d.defaultColor:p,m=e.onChange,h=o(e,[\"className\",\"colorModel\",\"color\",\"onChange\"]),b=(0,r.useRef)(null);I(b);var y=(t=i(m),s=(n=(0,r.useState)(function(){return d.toHsva(f)}))[0],l=n[1],c=(0,r.useRef)({color:f,hsva:s}),(0,r.useEffect)(function(){if(!d.equal(f,c.current.color)){var e=d.toHsva(f);c.current={hsva:e,color:f},l(e)}},[f,d]),(0,r.useEffect)(function(){var e;_(s,c.current.hsva)||d.equal(e=d.fromHsva(s),c.current.color)||(c.current={hsva:s,color:e},t(e))},[s,d,t]),[s,(0,r.useCallback)(function(e){l(function(t){return Object.assign({},t,e)})},[])]),A=y[0],E=y[1],S=g([\"react-colorful\",u]);return r.createElement(\"div\",a({},h,{ref:b,className:S}),r.createElement(C,{hsva:A,onChange:E}),r.createElement(k,{hue:A.h,onChange:E,className:\"react-colorful__last-control\"}))},N={defaultColor:\"000\",toHsva:function(e){return w(b(e))},fromHsva:function(e){return v(E({h:e.h,s:e.s,v:e.v,a:1}))},equal:function(e,t){return e.toLowerCase()===t.toLowerCase()||_(b(e),b(t))}},O=function(e){return r.createElement(R,a({},e,{colorModel:N}))}},13921:function(e,t,n){\"use strict\";n.d(t,{D:function(){return ns}});var r={};n.r(r),n.d(r,{attentionMarkers:function(){return e0},contentInitial:function(){return eY},disable:function(){return e1},document:function(){return eK},flow:function(){return eJ},flowInitial:function(){return eq},insideSpan:function(){return eZ},string:function(){return eX},text:function(){return eQ}});var a={};n.r(a),n.d(a,{boolean:function(){return tO},booleanish:function(){return tM},commaOrSpaceSeparated:function(){return tF},commaSeparated:function(){return tP},number:function(){return tL},overloadedBoolean:function(){return tD},spaceSeparated:function(){return tB}});var o=n(2265),i=n(55247);function s(e){return e&&\"object\"==typeof e?\"position\"in e||\"type\"in e?c(e.position):\"start\"in e||\"end\"in e?c(e):\"line\"in e||\"column\"in e?l(e):\"\":\"\"}function l(e){return u(e&&e.line)+\":\"+u(e&&e.column)}function c(e){return l(e&&e.start)+\"-\"+l(e&&e.end)}function u(e){return e&&\"number\"==typeof e?e:1}class d extends Error{constructor(e,t,n){let r=[null,null],a={start:{line:null,column:null},end:{line:null,column:null}};if(super(),\"string\"==typeof t&&(n=t,t=void 0),\"string\"==typeof n){let e=n.indexOf(\":\");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&(\"type\"in t||\"position\"in t?t.position&&(a=t.position):\"start\"in t||\"end\"in t?a=t:(\"line\"in t||\"column\"in t)&&(a.start=t)),this.name=s(t)||\"1:1\",this.message=\"object\"==typeof e?e.message:e,this.stack=\"\",\"object\"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=a.start.line,this.column=a.start.column,this.position=a,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file=\"\",d.prototype.name=\"\",d.prototype.reason=\"\",d.prototype.message=\"\",d.prototype.stack=\"\",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;let p={basename:function(e,t){let n;if(void 0!==t&&\"string\"!=typeof t)throw TypeError('\"ext\" argument must be a string');f(e);let r=0,a=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1);return a<0?\"\":e.slice(r,a)}if(t===e)return\"\";let i=-1,s=t.length-1;for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1),s>-1&&(e.charCodeAt(o)===t.charCodeAt(s--)?s<0&&(a=o):(s=-1,a=i));return r===a?a=i:a<0&&(a=e.length),e.slice(r,a)},dirname:function(e){let t;if(f(e),0===e.length)return\".\";let n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?\"/\":\".\":1===n&&47===e.charCodeAt(0)?\"//\":e.slice(0,n)},extname:function(e){let t;f(e);let n=e.length,r=-1,a=0,o=-1,i=0;for(;n--;){let s=e.charCodeAt(n);if(47===s){if(t){a=n+1;break}continue}r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==i&&(i=1):o>-1&&(i=-1)}return o<0||r<0||0===i||1===i&&o===r-1&&o===a+1?\"\":e.slice(o,r)},join:function(...e){let t,n=-1;for(;++n<e.length;)f(e[n]),e[n]&&(t=void 0===t?e[n]:t+\"/\"+e[n]);return void 0===t?\".\":function(e){f(e);let t=47===e.charCodeAt(0),n=function(e,t){let n,r,a=\"\",o=0,i=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else if(47===n)break;else n=47;if(47===n){if(i===l-1||1===s);else if(i!==l-1&&2===s){if(a.length<2||2!==o||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2)){if(a.length>2){if((r=a.lastIndexOf(\"/\"))!==a.length-1){r<0?(a=\"\",o=0):o=(a=a.slice(0,r)).length-1-a.lastIndexOf(\"/\"),i=l,s=0;continue}}else if(a.length>0){a=\"\",o=0,i=l,s=0;continue}}t&&(a=a.length>0?a+\"/..\":\"..\",o=2)}else a.length>0?a+=\"/\"+e.slice(i+1,l):a=e.slice(i+1,l),o=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return a}(e,!t);return 0!==n.length||t||(n=\".\"),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+=\"/\"),t?\"/\"+n:n}(t)},sep:\"/\"};function f(e){if(\"string\"!=typeof e)throw TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}function g(e){return null!==e&&\"object\"==typeof e&&e.href&&e.origin}let m=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];class h{constructor(e){let t,n;t=e?\"string\"==typeof e||i(e)?{value:e}:g(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=\"/\",this.value,this.stored,this.result,this.map;let r=-1;for(;++r<m.length;){let e=m[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]=\"history\"===e?[...t[e]]:t[e])}for(n in t)m.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){g(e)&&(e=function(e){if(\"string\"==typeof e)e=new URL(e);else if(!g(e)){let t=TypeError('The \"path\" argument must be of type string or an instance of URL. Received `'+e+\"`\");throw t.code=\"ERR_INVALID_ARG_TYPE\",t}if(\"file:\"!==e.protocol){let e=TypeError(\"The URL must be of scheme file\");throw e.code=\"ERR_INVALID_URL_SCHEME\",e}return function(e){if(\"\"!==e.hostname){let e=TypeError('File URL host must be \"localhost\" or empty on darwin');throw e.code=\"ERR_INVALID_FILE_URL_HOST\",e}let t=e.pathname,n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){let e=t.charCodeAt(n+2);if(70===e||102===e){let e=TypeError(\"File URL path must not include encoded / characters\");throw e.code=\"ERR_INVALID_FILE_URL_PATH\",e}}return decodeURIComponent(t)}(e)}(e)),y(e,\"path\"),this.path!==e&&this.history.push(e)}get dirname(){return\"string\"==typeof this.path?p.dirname(this.path):void 0}set dirname(e){A(this.basename,\"dirname\"),this.path=p.join(e||\"\",this.basename)}get basename(){return\"string\"==typeof this.path?p.basename(this.path):void 0}set basename(e){y(e,\"basename\"),b(e,\"basename\"),this.path=p.join(this.dirname||\"\",e)}get extname(){return\"string\"==typeof this.path?p.extname(this.path):void 0}set extname(e){if(b(e,\"extname\"),A(this.dirname,\"extname\"),e){if(46!==e.charCodeAt(0))throw Error(\"`extname` must start with `.`\");if(e.includes(\".\",1))throw Error(\"`extname` cannot contain multiple dots\")}this.path=p.join(this.dirname,this.stem+(e||\"\"))}get stem(){return\"string\"==typeof this.path?p.basename(this.path,this.extname):void 0}set stem(e){y(e,\"stem\"),b(e,\"stem\"),this.path=p.join(this.dirname||\"\",e+(this.extname||\"\"))}toString(e){return(this.value||\"\").toString(e||void 0)}message(e,t,n){let r=new d(e,t,n);return this.path&&(r.name=this.path+\":\"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){let r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){let r=this.message(e,t,n);throw r.fatal=!0,r}}function b(e,t){if(e&&e.includes(p.sep))throw Error(\"`\"+t+\"` cannot be a path: did not expect `\"+p.sep+\"`\")}function y(e,t){if(!e)throw Error(\"`\"+t+\"` cannot be empty\")}function A(e,t){if(!e)throw Error(\"Setting `\"+t+\"` requires `path` to be set too\")}function E(e){if(e)throw e}var S=n(6726);function v(e){if(\"object\"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}let w=(function e(){let t;let n=function(){let e=[],t={run:function(...t){let n=-1,r=t.pop();if(\"function\"!=typeof r)throw TypeError(\"Expected function as last argument, not \"+r);!function a(o,...i){let s=e[++n],l=-1;if(o){r(o);return}for(;++l<t.length;)(null===i[l]||void 0===i[l])&&(i[l]=t[l]);t=i,s?(function(e,t){let n;return function(...t){let o;let i=e.length>t.length;i&&t.push(r);try{o=e.apply(this,t)}catch(e){if(i&&n)throw e;return r(e)}i||(o instanceof Promise?o.then(a,r):o instanceof Error?r(o):a(o))};function r(e,...a){n||(n=!0,t(e,...a))}function a(e){r(null,e)}})(s,a)(...i):r(null,...i)}(null,...t)},use:function(n){if(\"function\"!=typeof n)throw TypeError(\"Expected `middelware` to be a function, not \"+n);return e.push(n),t}};return t}(),r=[],a={},o=-1;return s.data=function(e,n){return\"string\"==typeof e?2==arguments.length?(x(\"data\",t),a[e]=n,s):k.call(a,e)&&a[e]||null:e?(x(\"data\",t),a=e,s):a},s.Parser=void 0,s.Compiler=void 0,s.freeze=function(){if(t)return s;for(;++o<r.length;){let[e,...t]=r[o];if(!1===t[0])continue;!0===t[0]&&(t[0]=void 0);let a=e.call(s,...t);\"function\"==typeof a&&n.use(a)}return t=!0,o=Number.POSITIVE_INFINITY,s},s.attachers=r,s.use=function(e,...n){let o;if(x(\"use\",t),null==e);else if(\"function\"==typeof e)c(e,...n);else if(\"object\"==typeof e)Array.isArray(e)?l(e):i(e);else throw TypeError(\"Expected usable value, not `\"+e+\"`\");return o&&(a.settings=Object.assign(a.settings||{},o)),s;function i(e){l(e.plugins),e.settings&&(o=Object.assign(o||{},e.settings))}function l(e){let t=-1;if(null==e);else if(Array.isArray(e))for(;++t<e.length;)!function(e){if(\"function\"==typeof e)c(e);else if(\"object\"==typeof e){if(Array.isArray(e)){let[t,...n]=e;c(t,...n)}else i(e)}else throw TypeError(\"Expected usable value, not `\"+e+\"`\")}(e[t]);else throw TypeError(\"Expected a list of plugins, not `\"+e+\"`\")}function c(e,t){let n,a=-1;for(;++a<r.length;)if(r[a][0]===e){n=r[a];break}n?(v(n[1])&&v(t)&&(t=S(!0,n[1],t)),n[1]=t):r.push([...arguments])}},s.parse=function(e){s.freeze();let t=N(e),n=s.Parser;return(_(\"parse\",n),C(n,\"parse\"))?new n(String(t),t).parse():n(String(t),t)},s.stringify=function(e,t){s.freeze();let n=N(t),r=s.Compiler;return(T(\"stringify\",r),I(e),C(r,\"compile\"))?new r(e,n).compile():r(e,n)},s.run=function(e,t,r){if(I(e),s.freeze(),r||\"function\"!=typeof t||(r=t,t=void 0),!r)return new Promise(a);function a(a,o){n.run(e,N(t),function(t,n,i){n=n||e,t?o(t):a?a(n):r(null,n,i)})}a(null,r)},s.runSync=function(e,t){let n,r;return s.run(e,t,function(e,t){E(e),n=t,r=!0}),R(\"runSync\",\"run\",r),n},s.process=function(e,t){if(s.freeze(),_(\"process\",s.Parser),T(\"process\",s.Compiler),!t)return new Promise(n);function n(n,r){let a=N(e);function o(e,a){e||!a?r(e):n?n(a):t(null,a)}s.run(s.parse(a),a,(e,t,n)=>{if(!e&&t&&n){let r=s.stringify(t,n);null==r||(\"string\"==typeof r||i(r)?n.value=r:n.result=r),o(e,n)}else o(e)})}n(null,t)},s.processSync=function(e){let t;s.freeze(),_(\"processSync\",s.Parser),T(\"processSync\",s.Compiler);let n=N(e);return s.process(n,function(e){t=!0,E(e)}),R(\"processSync\",\"process\",t),n},s;function s(){let t=e(),n=-1;for(;++n<r.length;)t.use(...r[n]);return t.data(S(!0,{},a)),t}})().freeze(),k={}.hasOwnProperty;function C(e,t){return\"function\"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(k.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function _(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Parser`\")}function T(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Compiler`\")}function x(e,t){if(t)throw Error(\"Cannot call `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.\")}function I(e){if(!v(e)||\"string\"!=typeof e.type)throw TypeError(\"Expected node, got `\"+e+\"`\")}function R(e,t,n){if(!n)throw Error(\"`\"+e+\"` finished async. Use `\"+t+\"` instead\")}function N(e){return e&&\"object\"==typeof e&&\"message\"in e&&\"messages\"in e?e:new h(e)}let O={};function M(e,t,n){if(e&&\"object\"==typeof e){if(\"value\"in e)return\"html\"!==e.type||n?e.value:\"\";if(t&&\"alt\"in e&&e.alt)return e.alt;if(\"children\"in e)return D(e.children,t,n)}return Array.isArray(e)?D(e,t,n):\"\"}function D(e,t,n){let r=[],a=-1;for(;++a<e.length;)r[a]=M(e[a],t,n);return r.join(\"\")}function L(e,t,n,r){let a;let o=e.length,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)(a=Array.from(r)).unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)(a=r.slice(i,i+1e4)).unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function B(e,t){return e.length>0?(L(e,e.length,0,t),e):t}let P={}.hasOwnProperty,F=J(/[A-Za-z]/),U=J(/[\\dA-Za-z]/),H=J(/[#-'*+\\--9=?A-Z^-~]/);function G(e){return null!==e&&(e<32||127===e)}let z=J(/\\d/),j=J(/[\\dA-Fa-f]/),$=J(/[!-/:-@[-`{-~]/);function W(e){return null!==e&&e<-2}function V(e){return null!==e&&(e<0||32===e)}function K(e){return -2===e||-1===e||32===e}let Y=J(/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/),q=J(/\\s/);function J(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function X(e,t,n,r){let a=r?r-1:Number.POSITIVE_INFINITY,o=0;return function(r){return K(r)?(e.enter(n),function r(i){return K(i)&&o++<a?(e.consume(i),r):(e.exit(n),t(i))}(r)):t(r)}}let Q={tokenize:function(e){let t;let n=e.attempt(this.parser.constructs.contentInitial,function(t){if(null===t){e.consume(t);return}return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,n,\"linePrefix\")},function(n){return e.enter(\"paragraph\"),function n(r){let a=e.enter(\"chunkText\",{contentType:\"text\",previous:t});return t&&(t.next=a),t=a,function t(r){if(null===r){e.exit(\"chunkText\"),e.exit(\"paragraph\"),e.consume(r);return}return W(r)?(e.consume(r),e.exit(\"chunkText\"),n):(e.consume(r),t)}(r)}(n)});return n}},Z={tokenize:function(e){let t,n,r;let a=this,o=[],i=0;return s;function s(t){if(i<o.length){let n=o[i];return a.containerState=n[1],e.attempt(n[0].continuation,l,c)(t)}return c(t)}function l(e){if(i++,a.containerState._closeFlow){let n;a.containerState._closeFlow=void 0,t&&b();let r=a.events.length,o=r;for(;o--;)if(\"exit\"===a.events[o][0]&&\"chunkFlow\"===a.events[o][1].type){n=a.events[o][1].end;break}h(i);let s=r;for(;s<a.events.length;)a.events[s][1].end=Object.assign({},n),s++;return L(a.events,o+1,0,a.events.slice(r)),a.events.length=s,c(e)}return s(e)}function c(n){if(i===o.length){if(!t)return p(n);if(t.currentConstruct&&t.currentConstruct.concrete)return g(n);a.interrupt=!!(t.currentConstruct&&!t._gfmTableDynamicInterruptHack)}return a.containerState={},e.check(ee,u,d)(n)}function u(e){return t&&b(),h(i),p(e)}function d(e){return a.parser.lazy[a.now().line]=i!==o.length,r=a.now().offset,g(e)}function p(t){return a.containerState={},e.attempt(ee,f,g)(t)}function f(e){return i++,o.push([a.currentConstruct,a.containerState]),p(e)}function g(r){if(null===r){t&&b(),h(0),e.consume(r);return}return t=t||a.parser.flow(a.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:n,_tokenizer:t}),function t(n){if(null===n){m(e.exit(\"chunkFlow\"),!0),h(0),e.consume(n);return}return W(n)?(e.consume(n),m(e.exit(\"chunkFlow\")),i=0,a.interrupt=void 0,s):(e.consume(n),t)}(r)}function m(e,o){let s=a.sliceStream(e);if(o&&s.push(null),e.previous=n,n&&(n.next=e),n=e,t.defineSkip(e.start),t.write(s),a.parser.lazy[e.start.line]){let e,n,o=t.events.length;for(;o--;)if(t.events[o][1].start.offset<r&&(!t.events[o][1].end||t.events[o][1].end.offset>r))return;let s=a.events.length,l=s;for(;l--;)if(\"exit\"===a.events[l][0]&&\"chunkFlow\"===a.events[l][1].type){if(e){n=a.events[l][1].end;break}e=!0}for(h(i),o=s;o<a.events.length;)a.events[o][1].end=Object.assign({},n),o++;L(a.events,l+1,0,a.events.slice(s)),a.events.length=o}}function h(t){let n=o.length;for(;n-- >t;){let t=o[n];a.containerState=t[1],t[0].exit.call(a,e)}o.length=t}function b(){t.write([null]),n=void 0,t=void 0,a.containerState._closeFlow=void 0}}},ee={tokenize:function(e,t,n){return X(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}},et={tokenize:function(e,t,n){return function(t){return K(t)?X(e,r,\"linePrefix\")(t):r(t)};function r(e){return null===e||W(e)?t(e):n(e)}},partial:!0};function en(e){let t,n,r,a,o,i,s;let l={},c=-1;for(;++c<e.length;){for(;(c in l);)c=l[c];if(t=e[c],c&&\"chunkFlow\"===t[1].type&&\"listItemPrefix\"===e[c-1][1].type&&((r=0)<(i=t[1]._tokenizer.events).length&&\"lineEndingBlank\"===i[r][1].type&&(r+=2),r<i.length&&\"content\"===i[r][1].type))for(;++r<i.length&&\"content\"!==i[r][1].type;)\"chunkText\"===i[r][1].type&&(i[r][1]._isInFirstContentOfListItem=!0,r++);if(\"enter\"===t[0])t[1].contentType&&(Object.assign(l,function(e,t){let n,r;let a=e[t][1],o=e[t][2],i=t-1,s=[],l=a._tokenizer||o.parser[a.contentType](a.start),c=l.events,u=[],d={},p=-1,f=a,g=0,m=0,h=[0];for(;f;){for(;e[++i][1]!==f;);s.push(i),!f._tokenizer&&(n=o.sliceStream(f),f.next||n.push(null),r&&l.defineSkip(f.start),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=!0),l.write(n),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=void 0)),r=f,f=f.next}for(f=a;++p<c.length;)\"exit\"===c[p][0]&&\"enter\"===c[p-1][0]&&c[p][1].type===c[p-1][1].type&&c[p][1].start.line!==c[p][1].end.line&&(m=p+1,h.push(m),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(l.events=[],f?(f._tokenizer=void 0,f.previous=void 0):h.pop(),p=h.length;p--;){let t=c.slice(h[p],h[p+1]),n=s.pop();u.unshift([n,n+t.length-1]),L(e,n,2,t)}for(p=-1;++p<u.length;)d[g+u[p][0]]=g+u[p][1],g+=u[p][1]-u[p][0]-1;return d}(e,c)),c=l[c],s=!0);else if(t[1]._container){for(r=c,n=void 0;r--;)if(\"lineEnding\"===(a=e[r])[1].type||\"lineEndingBlank\"===a[1].type)\"enter\"===a[0]&&(n&&(e[n][1].type=\"lineEndingBlank\"),a[1].type=\"lineEnding\",n=r);else break;n&&(t[1].end=Object.assign({},e[n][1].start),(o=e.slice(n,c)).unshift(t),L(e,n,c-n+1,o))}}return!s}let er={tokenize:function(e,t){let n;return function(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),r(t)};function r(t){return null===t?a(t):W(t)?e.check(ea,o,a)(t):(e.consume(t),r)}function a(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function o(t){return e.consume(t),e.exit(\"chunkContent\"),n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),n=n.next,r}},resolve:function(e){return en(e),e}},ea={tokenize:function(e,t,n){let r=this;return function(t){return e.exit(\"chunkContent\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,a,\"linePrefix\")};function a(a){if(null===a||W(a))return n(a);let o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}},partial:!0},eo={tokenize:function(e){let t=this,n=e.attempt(et,function(r){if(null===r){e.consume(r);return}return e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,X(e,e.attempt(this.parser.constructs.flow,r,e.attempt(er,r)),\"linePrefix\")));return n;function r(r){if(null===r){e.consume(r);return}return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n}}},ei={resolveAll:eu()},es=ec(\"string\"),el=ec(\"text\");function ec(e){return{tokenize:function(t){let n=this,r=this.parser.constructs[e],a=t.attempt(r,o,i);return o;function o(e){return l(e)?a(e):i(e)}function i(e){if(null===e){t.consume(e);return}return t.enter(\"data\"),t.consume(e),s}function s(e){return l(e)?(t.exit(\"data\"),a(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;let t=r[e],a=-1;if(t)for(;++a<t.length;){let e=t[a];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:eu(\"text\"===e?ed:void 0)}}function eu(e){return function(t,n){let r,a=-1;for(;++a<=t.length;)void 0===r?t[a]&&\"data\"===t[a][1].type&&(r=a,a++):t[a]&&\"data\"===t[a][1].type||(a!==r+2&&(t[r][1].end=t[a-1][1].end,t.splice(r+2,a-r-2),a=r+2),r=void 0);return e?e(t,n):t}}function ed(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||\"lineEnding\"===e[n][1].type)&&\"data\"===e[n-1][1].type){let r;let a=e[n-1][1],o=t.sliceStream(a),i=o.length,s=-1,l=0;for(;i--;){let e=o[i];if(\"string\"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)r=!0,l++;else if(-1===e);else{i++;break}}if(l){let o={type:n===e.length||r||l<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:a.end.line,column:a.end.column-l,offset:a.end.offset-l,_index:a.start._index+i,_bufferIndex:i?s:a.start._bufferIndex+s},end:Object.assign({},a.end)};a.end=Object.assign({},o.start),a.start.offset===a.end.offset?Object.assign(a,o):(e.splice(n,0,[\"enter\",o,t],[\"exit\",o,t]),n+=2)}n++}return e}function ep(e,t,n){let r=[],a=-1;for(;++a<e.length;){let o=e[a].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}let ef={name:\"thematicBreak\",tokenize:function(e,t,n){let r,a=0;return function(o){return e.enter(\"thematicBreak\"),r=o,function o(i){return i===r?(e.enter(\"thematicBreakSequence\"),function t(n){return n===r?(e.consume(n),a++,t):(e.exit(\"thematicBreakSequence\"),K(n)?X(e,o,\"whitespace\")(n):o(n))}(i)):a>=3&&(null===i||W(i))?(e.exit(\"thematicBreak\"),t(i)):n(i)}(o)}}},eg={name:\"list\",tokenize:function(e,t,n){let r=this,a=r.events[r.events.length-1],o=a&&\"linePrefix\"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0,i=0;return function(t){let a=r.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===a?!r.containerState.marker||t===r.containerState.marker:z(t)){if(r.containerState.type||(r.containerState.type=a,e.enter(a,{_container:!0})),\"listUnordered\"===a)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(ef,n,s)(t):s(t);if(!r.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),function t(a){return z(a)&&++i<10?(e.consume(a),t):(!r.interrupt||i<2)&&(r.containerState.marker?a===r.containerState.marker:41===a||46===a)?(e.exit(\"listItemValue\"),s(a)):n(a)}(t)}return n(t)};function s(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),r.containerState.marker=r.containerState.marker||t,e.check(et,r.interrupt?n:l,e.attempt(em,u,c))}function l(e){return r.containerState.initialBlankLine=!0,o++,u(e)}function c(t){return K(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),u):n(t)}function u(n){return r.containerState.size=o+r.sliceSerialize(e.exit(\"listItemPrefix\"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(et,function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,X(e,t,\"listItemIndent\",r.containerState.size+1)(n)},function(n){return r.containerState.furtherBlankLines||!K(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(eh,t,a)(n))});function a(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,X(e,e.attempt(eg,t,n),\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(a)}}},exit:function(e){e.exit(this.containerState.type)}},em={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return!K(e)&&a&&\"listItemPrefixWhitespace\"===a[1].type?t(e):n(e)},\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5)},partial:!0},eh={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return a&&\"listItemIndent\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(e):n(e)},\"listItemIndent\",r.containerState.size+1)},partial:!0},eb={name:\"blockQuote\",tokenize:function(e,t,n){let r=this;return function(t){if(62===t){let n=r.containerState;return n.open||(e.enter(\"blockQuote\",{_container:!0}),n.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),a}return n(t)};function a(n){return K(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}},continuation:{tokenize:function(e,t,n){let r=this;return function(t){return K(t)?X(e,a,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):a(t)};function a(r){return e.attempt(eb,t,n)(r)}}},exit:function(e){e.exit(\"blockQuote\")}};function ey(e,t,n,r,a,o,i,s,l){let c=l||Number.POSITIVE_INFINITY,u=0;return function(t){return 60===t?(e.enter(r),e.enter(a),e.enter(o),e.consume(t),e.exit(o),d):null===t||32===t||41===t||G(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),g(t))};function d(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(a),e.exit(r),t):(e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),p(n))}function p(t){return 62===t?(e.exit(\"chunkString\"),e.exit(s),d(t)):null===t||60===t||W(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function g(a){return!u&&(null===a||41===a||V(a))?(e.exit(\"chunkString\"),e.exit(s),e.exit(i),e.exit(r),t(a)):u<c&&40===a?(e.consume(a),u++,g):41===a?(e.consume(a),u--,g):null===a||32===a||40===a||G(a)?n(a):(e.consume(a),92===a?m:g)}function m(t){return 40===t||41===t||92===t?(e.consume(t),g):g(t)}}function eA(e,t,n,r,a,o){let i;let s=this,l=0;return function(t){return e.enter(r),e.enter(a),e.consume(t),e.exit(a),e.enter(o),c};function c(d){return l>999||null===d||91===d||93===d&&!i||94===d&&!l&&\"_hiddenFootnoteSupport\"in s.parser.constructs?n(d):93===d?(e.exit(o),e.enter(a),e.consume(d),e.exit(a),e.exit(r),t):W(d)?(e.enter(\"lineEnding\"),e.consume(d),e.exit(\"lineEnding\"),c):(e.enter(\"chunkString\",{contentType:\"string\"}),u(d))}function u(t){return null===t||91===t||93===t||W(t)||l++>999?(e.exit(\"chunkString\"),c(t)):(e.consume(t),i||(i=!K(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function eE(e,t,n,r,a,o){let i;return function(t){return 34===t||39===t||40===t?(e.enter(r),e.enter(a),e.consume(t),e.exit(a),i=40===t?41:t,s):n(t)};function s(n){return n===i?(e.enter(a),e.consume(n),e.exit(a),e.exit(r),t):(e.enter(o),l(n))}function l(t){return t===i?(e.exit(o),s(i)):null===t?n(t):W(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,l,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),c(t))}function c(t){return t===i||null===t||W(t)?(e.exit(\"chunkString\"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function eS(e,t){let n;return function r(a){return W(a)?(e.enter(\"lineEnding\"),e.consume(a),e.exit(\"lineEnding\"),n=!0,r):K(a)?X(e,r,n?\"linePrefix\":\"lineSuffix\")(a):t(a)}}function ev(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}let ew={tokenize:function(e,t,n){return function(t){return V(t)?eS(e,r)(t):n(t)};function r(t){return eE(e,a,n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t)}function a(t){return K(t)?X(e,o,\"whitespace\")(t):o(t)}function o(e){return null===e||W(e)?t(e):n(e)}},partial:!0},ek={name:\"codeIndented\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"codeIndented\"),X(e,a,\"linePrefix\",5)(t)};function a(t){let a=r.events[r.events.length-1];return a&&\"linePrefix\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?function t(n){return null===n?o(n):W(n)?e.attempt(eC,t,o)(n):(e.enter(\"codeFlowValue\"),function n(r){return null===r||W(r)?(e.exit(\"codeFlowValue\"),t(r)):(e.consume(r),n)}(n))}(t):n(t)}function o(n){return e.exit(\"codeIndented\"),t(n)}}},eC={tokenize:function(e,t,n){let r=this;return a;function a(t){return r.parser.lazy[r.now().line]?n(t):W(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):X(e,o,\"linePrefix\",5)(t)}function o(e){let o=r.events[r.events.length-1];return o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):W(e)?a(e):n(e)}},partial:!0},e_={name:\"setextUnderline\",tokenize:function(e,t,n){let r;let a=this;return function(t){let i,s=a.events.length;for(;s--;)if(\"lineEnding\"!==a.events[s][1].type&&\"linePrefix\"!==a.events[s][1].type&&\"content\"!==a.events[s][1].type){i=\"paragraph\"===a.events[s][1].type;break}return!a.parser.lazy[a.now().line]&&(a.interrupt||i)?(e.enter(\"setextHeadingLine\"),r=t,e.enter(\"setextHeadingLineSequence\"),function t(n){return n===r?(e.consume(n),t):(e.exit(\"setextHeadingLineSequence\"),K(n)?X(e,o,\"lineSuffix\")(n):o(n))}(t)):n(t)};function o(r){return null===r||W(r)?(e.exit(\"setextHeadingLine\"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,a,o=e.length;for(;o--;)if(\"enter\"===e[o][0]){if(\"content\"===e[o][1].type){n=o;break}\"paragraph\"===e[o][1].type&&(r=o)}else\"content\"===e[o][1].type&&e.splice(o,1),a||\"definition\"!==e[o][1].type||(a=o);let i={type:\"setextHeading\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[r][1].type=\"setextHeadingText\",a?(e.splice(r,0,[\"enter\",i,t]),e.splice(a+1,0,[\"exit\",e[n][1],t]),e[n][1].end=Object.assign({},e[a][1].end)):e[n][1]=i,e.push([\"exit\",i,t]),e}},eT=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"search\",\"section\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"],ex=[\"pre\",\"script\",\"style\",\"textarea\"],eI={tokenize:function(e,t,n){return function(r){return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),e.attempt(et,t,n)}},partial:!0},eR={tokenize:function(e,t,n){let r=this;return function(t){return W(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):n(t)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eN={tokenize:function(e,t,n){let r=this;return function(t){return null===t?n(t):(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eO={name:\"codeFenced\",tokenize:function(e,t,n){let r;let a=this,o={tokenize:function(e,t,n){let o=0;return function(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),i};function i(t){return e.enter(\"codeFencedFence\"),K(t)?X(e,l,\"linePrefix\",a.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):l(t)}function l(t){return t===r?(e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(o++,e.consume(a),t):o>=s?(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,c,\"whitespace\")(a):c(a)):n(a)}(t)):n(t)}function c(r){return null===r||W(r)?(e.exit(\"codeFencedFence\"),t(r)):n(r)}},partial:!0},i=0,s=0;return function(t){return function(t){let o=a.events[a.events.length-1];return i=o&&\"linePrefix\"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,r=t,e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(s++,e.consume(a),t):s<3?n(a):(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,l,\"whitespace\")(a):l(a))}(t)}(t)};function l(o){return null===o||W(o)?(e.exit(\"codeFencedFence\"),a.interrupt?t(o):e.check(eN,u,g)(o)):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||W(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),l(a)):K(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),X(e,c,\"whitespace\")(a)):96===a&&a===r?n(a):(e.consume(a),t)}(o))}function c(t){return null===t||W(t)?l(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||W(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),l(a)):96===a&&a===r?n(a):(e.consume(a),t)}(t))}function u(t){return e.attempt(o,g,d)(t)}function d(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),p}function p(t){return i>0&&K(t)?X(e,f,\"linePrefix\",i+1)(t):f(t)}function f(t){return null===t||W(t)?e.check(eN,u,g)(t):(e.enter(\"codeFlowValue\"),function t(n){return null===n||W(n)?(e.exit(\"codeFlowValue\"),f(n)):(e.consume(n),t)}(t))}function g(n){return e.exit(\"codeFenced\"),t(n)}},concrete:!0},eM=document.createElement(\"i\");function eD(e){let t=\"&\"+e+\";\";eM.innerHTML=t;let n=eM.textContent;return(59!==n.charCodeAt(n.length-1)||\"semi\"===e)&&n!==t&&n}let eL={name:\"characterReference\",tokenize:function(e,t,n){let r,a;let o=this,i=0;return function(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),s};function s(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),l):(e.enter(\"characterReferenceValue\"),r=31,a=U,c(t))}function l(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,a=j,c):(e.enter(\"characterReferenceValue\"),r=7,a=z,c(t))}function c(s){if(59===s&&i){let r=e.exit(\"characterReferenceValue\");return a!==U||eD(o.sliceSerialize(r))?(e.enter(\"characterReferenceMarker\"),e.consume(s),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(s)}return a(s)&&i++<r?(e.consume(s),c):n(s)}}},eB={name:\"characterEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),r};function r(r){return $(r)?(e.enter(\"characterEscapeValue\"),e.consume(r),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(r)}}},eP={name:\"lineEnding\",tokenize:function(e,t){return function(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),X(e,t,\"linePrefix\")}}},eF={name:\"labelEnd\",tokenize:function(e,t,n){let r,a;let o=this,i=o.events.length;for(;i--;)if((\"labelImage\"===o.events[i][1].type||\"labelLink\"===o.events[i][1].type)&&!o.events[i][1]._balanced){r=o.events[i][1];break}return function(t){return r?r._inactive?u(t):(a=o.parser.defined.includes(ev(o.sliceSerialize({start:r.end,end:o.now()}))),e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),s):n(t)};function s(t){return 40===t?e.attempt(eU,c,a?c:u)(t):91===t?e.attempt(eH,c,a?l:u)(t):a?c(t):u(t)}function l(t){return e.attempt(eG,c,u)(t)}function c(e){return t(e)}function u(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,a,o,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if(\"link\"===n.type||\"labelLink\"===n.type&&n._inactive)break;\"enter\"===e[i][0]&&\"labelLink\"===n.type&&(n._inactive=!0)}else if(a){if(\"enter\"===e[i][0]&&(\"labelImage\"===n.type||\"labelLink\"===n.type)&&!n._balanced&&(r=i,\"labelLink\"!==n.type)){s=2;break}}else\"labelEnd\"===n.type&&(a=i);let l={type:\"labelLink\"===e[r][1].type?\"link\":\"image\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:\"label\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[a][1].end)},u={type:\"labelText\",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[a-2][1].start)};return o=B(o=[[\"enter\",l,t],[\"enter\",c,t]],e.slice(r+1,r+s+3)),o=B(o,[[\"enter\",u,t]]),o=B(o,ep(t.parser.constructs.insideSpan.null,e.slice(r+s+4,a-3),t)),o=B(o,[[\"exit\",u,t],e[a-2],e[a-1],[\"exit\",c,t]]),o=B(o,e.slice(a+1)),o=B(o,[[\"exit\",l,t]]),L(e,r,e.length,o),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){let n=e[t][1];(\"labelImage\"===n.type||\"labelLink\"===n.type||\"labelEnd\"===n.type)&&(e.splice(t+1,\"labelImage\"===n.type?4:2),n.type=\"data\",t++)}return e}},eU={tokenize:function(e,t,n){return function(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),r};function r(t){return V(t)?eS(e,a)(t):a(t)}function a(t){return 41===t?c(t):ey(e,o,i,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}function o(t){return V(t)?eS(e,s)(t):c(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?eE(e,l,n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):c(t)}function l(t){return V(t)?eS(e,c)(t):c(t)}function c(r){return 41===r?(e.enter(\"resourceMarker\"),e.consume(r),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(r)}}},eH={tokenize:function(e,t,n){let r=this;return function(t){return eA.call(r,e,a,o,\"reference\",\"referenceMarker\",\"referenceString\")(t)};function a(e){return r.parser.defined.includes(ev(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}},eG={tokenize:function(e,t,n){return function(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r};function r(r){return 93===r?(e.enter(\"referenceMarker\"),e.consume(r),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(r)}}},ez={name:\"labelStartImage\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelImage\"),e.enter(\"labelImageMarker\"),e.consume(t),e.exit(\"labelImageMarker\"),a};function a(t){return 91===t?(e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelImage\"),o):n(t)}function o(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll};function ej(e){return null===e||V(e)||q(e)?1:Y(e)?2:void 0}let e$={name:\"attention\",tokenize:function(e,t){let n;let r=this.parser.constructs.attentionMarkers.null,a=this.previous,o=ej(a);return function(i){return n=i,e.enter(\"attentionSequence\"),function i(s){if(s===n)return e.consume(s),i;let l=e.exit(\"attentionSequence\"),c=ej(s),u=!c||2===c&&o||r.includes(s),d=!o||2===o&&c||r.includes(a);return l._open=!!(42===n?u:u&&(o||!d)),l._close=!!(42===n?d:d&&(c||!u)),t(s)}(i)}},resolveAll:function(e,t){let n,r,a,o,i,s,l,c,u=-1;for(;++u<e.length;)if(\"enter\"===e[u][0]&&\"attentionSequence\"===e[u][1].type&&e[u][1]._close){for(n=u;n--;)if(\"exit\"===e[n][0]&&\"attentionSequence\"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[u][1]).charCodeAt(0)){if((e[n][1]._close||e[u][1]._open)&&(e[u][1].end.offset-e[u][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[u][1].end.offset-e[u][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;let d=Object.assign({},e[n][1].end),p=Object.assign({},e[u][1].start);eW(d,-s),eW(p,s),o={type:s>1?\"strongSequence\":\"emphasisSequence\",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},e[u][1].start),end:p},a={type:s>1?\"strongText\":\"emphasisText\",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?\"strong\":\"emphasis\",start:Object.assign({},o.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},o.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=B(l,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),l=B(l,[[\"enter\",r,t],[\"enter\",o,t],[\"exit\",o,t],[\"enter\",a,t]]),l=B(l,ep(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=B(l,[[\"exit\",a,t],[\"enter\",i,t],[\"exit\",i,t],[\"exit\",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=B(l,[[\"enter\",e[u][1],t],[\"exit\",e[u][1],t]])):c=0,L(e,n-1,u-n+3,l),u=n+l.length-c-2;break}}for(u=-1;++u<e.length;)\"attentionSequence\"===e[u][1].type&&(e[u][1].type=\"data\");return e}};function eW(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}let eV={name:\"labelStartLink\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelLink\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelLink\"),a};function a(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll},eK={42:eg,43:eg,45:eg,48:eg,49:eg,50:eg,51:eg,52:eg,53:eg,54:eg,55:eg,56:eg,57:eg,62:eb},eY={91:{name:\"definition\",tokenize:function(e,t,n){let r;let a=this;return function(t){return e.enter(\"definition\"),eA.call(a,e,o,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)};function o(t){return(r=ev(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),58===t)?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),i):n(t)}function i(t){return V(t)?eS(e,s)(t):s(t)}function s(t){return ey(e,l,n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\")(t)}function l(t){return e.attempt(ew,c,c)(t)}function c(t){return K(t)?X(e,u,\"whitespace\")(t):u(t)}function u(o){return null===o||W(o)?(e.exit(\"definition\"),a.parser.defined.push(r),t(o)):n(o)}}}},eq={[-2]:ek,[-1]:ek,32:ek},eJ={35:{name:\"headingAtx\",tokenize:function(e,t,n){let r=0;return function(a){return e.enter(\"atxHeading\"),e.enter(\"atxHeadingSequence\"),function a(o){return 35===o&&r++<6?(e.consume(o),a):null===o||V(o)?(e.exit(\"atxHeadingSequence\"),function n(r){return 35===r?(e.enter(\"atxHeadingSequence\"),function t(r){return 35===r?(e.consume(r),t):(e.exit(\"atxHeadingSequence\"),n(r))}(r)):null===r||W(r)?(e.exit(\"atxHeading\"),t(r)):K(r)?X(e,n,\"whitespace\")(r):(e.enter(\"atxHeadingText\"),function t(r){return null===r||35===r||V(r)?(e.exit(\"atxHeadingText\"),n(r)):(e.consume(r),t)}(r))}(o)):n(o)}(a)}},resolve:function(e,t){let n,r,a=e.length-2,o=3;return\"whitespace\"===e[3][1].type&&(o+=2),a-2>o&&\"whitespace\"===e[a][1].type&&(a-=2),\"atxHeadingSequence\"===e[a][1].type&&(o===a-1||a-4>o&&\"whitespace\"===e[a-2][1].type)&&(a-=o+1===a?2:4),a>o&&(n={type:\"atxHeadingText\",start:e[o][1].start,end:e[a][1].end},r={type:\"chunkText\",start:e[o][1].start,end:e[a][1].end,contentType:\"text\"},L(e,o,a-o+1,[[\"enter\",n,t],[\"enter\",r,t],[\"exit\",r,t],[\"exit\",n,t]])),e}},42:ef,45:[e_,ef],60:{name:\"htmlFlow\",tokenize:function(e,t,n){let r,a,o,i,s;let l=this;return function(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),c};function c(i){return 33===i?(e.consume(i),u):47===i?(e.consume(i),a=!0,f):63===i?(e.consume(i),r=3,l.interrupt?t:O):F(i)?(e.consume(i),o=String.fromCharCode(i),g):n(i)}function u(a){return 45===a?(e.consume(a),r=2,d):91===a?(e.consume(a),r=5,i=0,p):F(a)?(e.consume(a),r=4,l.interrupt?t:O):n(a)}function d(r){return 45===r?(e.consume(r),l.interrupt?t:O):n(r)}function p(r){let a=\"CDATA[\";return r===a.charCodeAt(i++)?(e.consume(r),i===a.length)?l.interrupt?t:k:p:n(r)}function f(t){return F(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(i){if(null===i||47===i||62===i||V(i)){let s=47===i,c=o.toLowerCase();return!s&&!a&&ex.includes(c)?(r=1,l.interrupt?t(i):k(i)):eT.includes(o.toLowerCase())?(r=6,s)?(e.consume(i),m):l.interrupt?t(i):k(i):(r=7,l.interrupt&&!l.parser.lazy[l.now().line]?n(i):a?function t(n){return K(n)?(e.consume(n),t):v(n)}(i):h(i))}return 45===i||U(i)?(e.consume(i),o+=String.fromCharCode(i),g):n(i)}function m(r){return 62===r?(e.consume(r),l.interrupt?t:k):n(r)}function h(t){return 47===t?(e.consume(t),v):58===t||95===t||F(t)?(e.consume(t),b):K(t)?(e.consume(t),h):v(t)}function b(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),b):y(t)}function y(t){return 61===t?(e.consume(t),A):K(t)?(e.consume(t),y):h(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),s=t,E):K(t)?(e.consume(t),A):function t(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||V(n)?y(n):(e.consume(n),t)}(t)}function E(t){return t===s?(e.consume(t),s=null,S):null===t||W(t)?n(t):(e.consume(t),E)}function S(e){return 47===e||62===e||K(e)?h(e):n(e)}function v(t){return 62===t?(e.consume(t),w):n(t)}function w(t){return null===t||W(t)?k(t):K(t)?(e.consume(t),w):n(t)}function k(t){return 45===t&&2===r?(e.consume(t),x):60===t&&1===r?(e.consume(t),I):62===t&&4===r?(e.consume(t),M):63===t&&3===r?(e.consume(t),O):93===t&&5===r?(e.consume(t),N):W(t)&&(6===r||7===r)?(e.exit(\"htmlFlowData\"),e.check(eI,D,C)(t)):null===t||W(t)?(e.exit(\"htmlFlowData\"),C(t)):(e.consume(t),k)}function C(t){return e.check(eR,_,D)(t)}function _(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),T}function T(t){return null===t||W(t)?C(t):(e.enter(\"htmlFlowData\"),k(t))}function x(t){return 45===t?(e.consume(t),O):k(t)}function I(t){return 47===t?(e.consume(t),o=\"\",R):k(t)}function R(t){if(62===t){let n=o.toLowerCase();return ex.includes(n)?(e.consume(t),M):k(t)}return F(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),R):k(t)}function N(t){return 93===t?(e.consume(t),O):k(t)}function O(t){return 62===t?(e.consume(t),M):45===t&&2===r?(e.consume(t),O):k(t)}function M(t){return null===t||W(t)?(e.exit(\"htmlFlowData\"),D(t)):(e.consume(t),M)}function D(n){return e.exit(\"htmlFlow\"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&(\"enter\"!==e[t][0]||\"htmlFlow\"!==e[t][1].type););return t>1&&\"linePrefix\"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},61:e_,95:ef,96:eO,126:eO},eX={38:eL,92:eB},eQ={[-5]:eP,[-4]:eP,[-3]:eP,33:ez,38:eL,42:e$,60:[{name:\"autolink\",tokenize:function(e,t,n){let r=0;return function(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),a};function a(t){return F(t)?(e.consume(t),o):s(t)}function o(t){return 43===t||45===t||46===t||U(t)?(r=1,function t(n){return 58===n?(e.consume(n),r=0,i):(43===n||45===n||46===n||U(n))&&r++<32?(e.consume(n),t):(r=0,s(n))}(t)):s(t)}function i(r){return 62===r?(e.exit(\"autolinkProtocol\"),e.enter(\"autolinkMarker\"),e.consume(r),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):null===r||32===r||60===r||G(r)?n(r):(e.consume(r),i)}function s(t){return 64===t?(e.consume(t),l):H(t)?(e.consume(t),s):n(t)}function l(a){return U(a)?function a(o){return 46===o?(e.consume(o),r=0,l):62===o?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",e.enter(\"autolinkMarker\"),e.consume(o),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):function t(o){if((45===o||U(o))&&r++<63){let n=45===o?t:a;return e.consume(o),n}return n(o)}(o)}(a):n(a)}}},{name:\"htmlText\",tokenize:function(e,t,n){let r,a,o;let i=this;return function(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),E):63===t?(e.consume(t),y):F(t)?(e.consume(t),v):n(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,f):F(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),p):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):W(t)?(o=u,R(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),p):u(t)}function p(e){return 62===e?I(e):45===e?d(e):u(e)}function f(t){let r=\"CDATA[\";return t===r.charCodeAt(a++)?(e.consume(t),a===r.length?g:f):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),m):W(t)?(o=g,R(t)):(e.consume(t),g)}function m(t){return 93===t?(e.consume(t),h):g(t)}function h(t){return 62===t?I(t):93===t?(e.consume(t),h):g(t)}function b(t){return null===t||62===t?I(t):W(t)?(o=b,R(t)):(e.consume(t),b)}function y(t){return null===t?n(t):63===t?(e.consume(t),A):W(t)?(o=y,R(t)):(e.consume(t),y)}function A(e){return 62===e?I(e):y(e)}function E(t){return F(t)?(e.consume(t),S):n(t)}function S(t){return 45===t||U(t)?(e.consume(t),S):function t(n){return W(n)?(o=t,R(n)):K(n)?(e.consume(n),t):I(n)}(t)}function v(t){return 45===t||U(t)?(e.consume(t),v):47===t||62===t||V(t)?w(t):n(t)}function w(t){return 47===t?(e.consume(t),I):58===t||95===t||F(t)?(e.consume(t),k):W(t)?(o=w,R(t)):K(t)?(e.consume(t),w):I(t)}function k(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),k):function t(n){return 61===n?(e.consume(n),C):W(n)?(o=t,R(n)):K(n)?(e.consume(n),t):w(n)}(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),r=t,_):W(t)?(o=C,R(t)):K(t)?(e.consume(t),C):(e.consume(t),T)}function _(t){return t===r?(e.consume(t),r=void 0,x):null===t?n(t):W(t)?(o=_,R(t)):(e.consume(t),_)}function T(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||V(t)?w(t):(e.consume(t),T)}function x(e){return 47===e||62===e||V(e)?w(e):n(e)}function I(r){return 62===r?(e.consume(r),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(r)}function R(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),N}function N(t){return K(t)?X(e,O,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):O(t)}function O(t){return e.enter(\"htmlTextData\"),o(t)}}}],91:eV,92:[{name:\"hardBreakEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"hardBreakEscape\"),e.consume(t),r};function r(r){return W(r)?(e.exit(\"hardBreakEscape\"),t(r)):n(r)}}},eB],93:eF,95:e$,96:{name:\"codeText\",tokenize:function(e,t,n){let r,a,o=0;return function(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),function t(n){return 96===n?(e.consume(n),o++,t):(e.exit(\"codeTextSequence\"),i(n))}(t)};function i(l){return null===l?n(l):32===l?(e.enter(\"space\"),e.consume(l),e.exit(\"space\"),i):96===l?(a=e.enter(\"codeTextSequence\"),r=0,function n(i){return 96===i?(e.consume(i),r++,n):r===o?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(i)):(a.type=\"codeTextData\",s(i))}(l)):W(l)?(e.enter(\"lineEnding\"),e.consume(l),e.exit(\"lineEnding\"),i):(e.enter(\"codeTextData\"),s(l))}function s(t){return null===t||32===t||96===t||W(t)?(e.exit(\"codeTextData\"),i(t)):(e.consume(t),s)}},resolve:function(e){let t,n,r=e.length-4,a=3;if((\"lineEnding\"===e[3][1].type||\"space\"===e[a][1].type)&&(\"lineEnding\"===e[r][1].type||\"space\"===e[r][1].type)){for(t=a;++t<r;)if(\"codeTextData\"===e[t][1].type){e[a][1].type=\"codeTextPadding\",e[r][1].type=\"codeTextPadding\",a+=2,r-=2;break}}for(t=a-1,r++;++t<=r;)void 0===n?t!==r&&\"lineEnding\"!==e[t][1].type&&(n=t):(t===r||\"lineEnding\"===e[t][1].type)&&(e[n][1].type=\"codeTextData\",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}}},eZ={null:[e$,ei]},e0={null:[42,95]},e1={null:[]},e2=/[\\0\\t\\n\\r]/g;function e3(e,t){let n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(65535&n)==65535||(65535&n)==65534||n>1114111?\"�\":String.fromCharCode(n)}let e9=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;function e4(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){let e=n.charCodeAt(1),t=120===e||88===e;return e3(n.slice(t?2:1),t?16:10)}return eD(n)||e}let e5={}.hasOwnProperty,e6=function(e,t,n){let a,o,i,l;return\"string\"!=typeof t&&(n=t,t=void 0),(function(e){let t={transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:o(E),autolinkProtocol:p,autolinkEmail:p,atxHeading:o(b),blockQuote:o(function(){return{type:\"blockquote\",children:[]}}),characterEscape:p,characterReference:p,codeFenced:o(h),codeFencedFenceInfo:i,codeFencedFenceMeta:i,codeIndented:o(h,i),codeText:o(function(){return{type:\"inlineCode\",value:\"\"}},i),codeTextData:p,data:p,codeFlowValue:p,definition:o(function(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}}),definitionDestinationString:i,definitionLabelString:i,definitionTitleString:i,emphasis:o(function(){return{type:\"emphasis\",children:[]}}),hardBreakEscape:o(y),hardBreakTrailing:o(y),htmlFlow:o(A,i),htmlFlowData:p,htmlText:o(A,i),htmlTextData:p,image:o(function(){return{type:\"image\",title:null,url:\"\",alt:null}}),label:i,link:o(E),listItem:o(function(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}}),listItemValue:function(e){n.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),n.expectingFirstListItemValue=void 0)},listOrdered:o(S,function(){n.expectingFirstListItemValue=!0}),listUnordered:o(S),paragraph:o(function(){return{type:\"paragraph\",children:[]}}),reference:function(){n.referenceType=\"collapsed\"},referenceString:i,resourceDestinationString:i,resourceTitleString:i,setextHeading:o(b),strong:o(function(){return{type:\"strong\",children:[]}}),thematicBreak:o(function(){return{type:\"thematicBreak\"}})},exit:{atxHeading:c(),atxHeadingSequence:function(e){let t=this.stack[this.stack.length-1];if(!t.depth){let n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){f.call(this,e),this.stack[this.stack.length-1].url=\"mailto:\"+this.sliceSerialize(e)},autolinkProtocol:function(e){f.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:f,characterReferenceMarkerHexadecimal:m,characterReferenceMarkerNumeric:m,characterReferenceValue:function(e){let t;let r=this.sliceSerialize(e),a=n.characterReferenceType;a?(t=e3(r,\"characterReferenceMarkerNumeric\"===a?10:16),n.characterReferenceType=void 0):t=eD(r);let o=this.stack.pop();o.value+=t,o.position.end=e8(e.end)},codeFenced:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),n.flowCodeInside=void 0}),codeFencedFence:function(){!n.flowCodeInside&&(this.buffer(),n.flowCodeInside=!0)},codeFencedFenceInfo:function(){let e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){let e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:f,codeIndented:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\\r?\\n|\\r)$/g,\"\")}),codeText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),codeTextData:f,data:f,definition:c(),definitionDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=ev(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(g),hardBreakTrailing:c(g),htmlFlow:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlFlowData:f,htmlText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlTextData:f,image:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),label:function(){let e=this.stack[this.stack.length-1],t=this.resume(),r=this.stack[this.stack.length-1];if(n.inReference=!0,\"link\"===r.type){let t=e.children;r.children=t}else r.alt=t},labelText:function(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=t.replace(e9,e4),n.identifier=ev(t).toLowerCase()},lineEnding:function(e){let r=this.stack[this.stack.length-1];if(n.atHardBreak){r.children[r.children.length-1].position.end=e8(e.end),n.atHardBreak=void 0;return}!n.setextHeadingSlurpLineEnding&&t.canContainEols.includes(r.type)&&(p.call(this,e),f.call(this,e))},link:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.label=t,r.identifier=ev(this.sliceSerialize(e)).toLowerCase(),n.referenceType=\"full\"},resourceDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){n.inReference=void 0},setextHeading:c(function(){n.setextHeadingSlurpLineEnding=void 0}),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){n.setextHeadingSlurpLineEnding=!0},strong:c(),thematicBreak:c()}};!function e(t,n){let r=-1;for(;++r<n.length;){let a=n[r];Array.isArray(a)?e(t,a):function(e,t){let n;for(n in t)if(e5.call(t,n)){if(\"canContainEols\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"transforms\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"enter\"===n||\"exit\"===n){let r=t[n];r&&Object.assign(e[n],r)}}}(t,a)}}(t,(e||{}).mdastExtensions||[]);let n={};return function(e){let n={type:\"root\",children:[]},o={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:i,resume:d,setData:r,getData:a},s=[],c=-1;for(;++c<e.length;)(\"listOrdered\"===e[c][1].type||\"listUnordered\"===e[c][1].type)&&(\"enter\"===e[c][0]?s.push(c):c=function(e,t,n){let r,a,o,i,s=t-1,l=-1,c=!1;for(;++s<=n;){let t=e[s];if(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type||\"blockQuote\"===t[1].type?(\"enter\"===t[0]?l++:l--,i=void 0):\"lineEndingBlank\"===t[1].type?\"enter\"===t[0]&&(!r||i||l||o||(o=s),i=void 0):\"linePrefix\"===t[1].type||\"listItemValue\"===t[1].type||\"listItemMarker\"===t[1].type||\"listItemPrefix\"===t[1].type||\"listItemPrefixWhitespace\"===t[1].type||(i=void 0),!l&&\"enter\"===t[0]&&\"listItemPrefix\"===t[1].type||-1===l&&\"exit\"===t[0]&&(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type)){if(r){let i=s;for(a=void 0;i--;){let t=e[i];if(\"lineEnding\"===t[1].type||\"lineEndingBlank\"===t[1].type){if(\"exit\"===t[0])continue;a&&(e[a][1].type=\"lineEndingBlank\",c=!0),t[1].type=\"lineEnding\",a=i}else if(\"linePrefix\"===t[1].type||\"blockQuotePrefix\"===t[1].type||\"blockQuotePrefixWhitespace\"===t[1].type||\"blockQuoteMarker\"===t[1].type||\"listItemIndent\"===t[1].type);else break}o&&(!a||o<a)&&(r._spread=!0),r.end=Object.assign({},a?e[a][1].start:t[1].end),e.splice(a||s,0,[\"exit\",r,t[2]]),s++,n++}\"listItemPrefix\"===t[1].type&&(r={type:\"listItem\",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,[\"enter\",r,t[2]]),s++,n++,o=void 0,i=!0)}}return e[t][1]._spread=c,n}(e,s.pop(),c));for(c=-1;++c<e.length;){let n=t[e[c][0]];e5.call(n,e[c][1].type)&&n[e[c][1].type].call(Object.assign({sliceSerialize:e[c][2].sliceSerialize},o),e[c][1])}if(o.tokenStack.length>0){let e=o.tokenStack[o.tokenStack.length-1];(e[1]||e7).call(o,void 0,e[0])}for(n.position={start:e8(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:e8(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},c=-1;++c<t.transforms.length;)n=t.transforms[c](n)||n;return n};function r(e,t){n[e]=t}function a(e){return n[e]}function o(e,t){return function(n){l.call(this,e(n),n),t&&t.call(this,n)}}function i(){this.stack.push({type:\"fragment\",children:[]})}function l(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:e8(t.start)},e}function c(e){return function(t){e&&e.call(this,t),u.call(this,t)}}function u(e,t){let n=this.stack.pop(),r=this.tokenStack.pop();if(r)r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||e7).call(this,e,r[0]));else throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): it’s not open\");return n.position.end=e8(e.end),n}function d(){return M(this.stack.pop(),\"boolean\"!=typeof O.includeImageAlt||O.includeImageAlt,\"boolean\"!=typeof O.includeHtml||O.includeHtml)}function p(e){let t=this.stack[this.stack.length-1],n=t.children[t.children.length-1];n&&\"text\"===n.type||((n={type:\"text\",value:\"\"}).position={start:e8(e.start)},t.children.push(n)),this.stack.push(n)}function f(e){let t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=e8(e.end)}function g(){n.atHardBreak=!0}function m(e){var t;t=e.type,n.characterReferenceType=t}function h(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function b(){return{type:\"heading\",depth:void 0,children:[]}}function y(){return{type:\"break\"}}function A(){return{type:\"html\",value:\"\"}}function E(){return{type:\"link\",title:null,url:\"\",children:[]}}function S(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}})(n)(function(e){for(;!en(e););return e}((function(e){let t={defined:[],lazy:{},constructs:function(e){let t={},n=-1;for(;++n<e.length;)!function(e,t){let n;for(n in t){let r;let a=(P.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];if(o)for(r in o){P.call(a,r)||(a[r]=[]);let e=o[r];!function(e,t){let n=-1,r=[];for(;++n<t.length;)(\"after\"===t[n].add?e:r).push(t[n]);L(e,0,0,r)}(a[r],Array.isArray(e)?e:e?[e]:[])}}}(t,e[n]);return t}([r,...(e||{}).extensions||[]]),content:n(Q),document:n(Z),flow:n(eo),string:n(es),text:n(el)};return t;function n(e){return function(n){return function(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1}),a={},o=[],i=[],s=[],l={consume:function(e){W(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,h()):-1!==e&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=e},enter:function(e,t){let n=t||{};return n.type=e,n.start=p(),c.events.push([\"enter\",n,c]),s.push(n),n},exit:function(e){let t=s.pop();return t.end=p(),c.events.push([\"exit\",t,c]),t},attempt:g(function(e,t){m(e,t.from)}),check:g(f),interrupt:g(f,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:d,sliceSerialize:function(e,t){return function(e,t){let n,r=-1,a=[];for(;++r<e.length;){let o;let i=e[r];if(\"string\"==typeof i)o=i;else switch(i){case -5:o=\"\\r\";break;case -4:o=\"\\n\";break;case -3:o=\"\\r\\n\";break;case -2:o=t?\" \":\"\t\";break;case -1:if(!t&&n)continue;o=\" \";break;default:o=String.fromCharCode(i)}n=-2===i,a.push(o)}return a.join(\"\")}(d(e),t)},now:p,defineSkip:function(e){a[e.line]=e.column,h()},write:function(e){return(i=B(i,e),function(){let e;for(;r._index<i.length;){let n=i[r._index];if(\"string\"==typeof n)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<n.length;){var t;t=n.charCodeAt(r._bufferIndex),u=u(t)}else u=u(n)}}(),null!==i[i.length-1])?[]:(m(t,0),c.events=ep(o,c.events,c),c.events)}},u=t.tokenize.call(c,l);return t.resolveAll&&o.push(t),c;function d(e){return function(e,t){let n;let r=t.start._index,a=t.start._bufferIndex,o=t.end._index,i=t.end._bufferIndex;if(r===o)n=[e[r].slice(a,i)];else{if(n=e.slice(r,o),a>-1){let e=n[0];\"string\"==typeof e?n[0]=e.slice(a):n.shift()}i>0&&n.push(e[o].slice(0,i))}return n}(i,e)}function p(){let{line:e,column:t,offset:n,_index:a,_bufferIndex:o}=r;return{line:e,column:t,offset:n,_index:a,_bufferIndex:o}}function f(e,t){t.restore()}function g(e,t){return function(n,a,o){let i,u,d,f;return Array.isArray(n)?g(n):\"tokenize\"in n?g([n]):function(e){let t=null!==e&&n[e],r=null!==e&&n.null;return g([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(r)?r:r?[r]:[]])(e)};function g(e){return(i=e,u=0,0===e.length)?o:m(e[u])}function m(e){return function(n){return(f=function(){let e=p(),t=c.previous,n=c.currentConstruct,a=c.events.length,o=Array.from(s);return{restore:function(){r=e,c.previous=t,c.currentConstruct=n,c.events.length=a,s=o,h()},from:a}}(),d=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name))?y(n):e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,b,y)(n)}}function b(t){return e(d,f),a}function y(e){return(f.restore(),++u<i.length)?m(i[u]):o}}}function m(e,t){e.resolveAll&&!o.includes(e)&&o.push(e),e.resolve&&L(c.events,t,c.events.length-t,e.resolve(c.events.slice(t),c)),e.resolveTo&&(c.events=e.resolveTo(c.events,c))}function h(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}(t,e,n)}}})(n).document().write((o=1,i=\"\",l=!0,function(e,t,n){let r,s,c,u,d;let p=[];for(e=i+e.toString(t),c=0,i=\"\",l&&(65279===e.charCodeAt(0)&&c++,l=void 0);c<e.length;){if(e2.lastIndex=c,u=(r=e2.exec(e))&&void 0!==r.index?r.index:e.length,d=e.charCodeAt(u),!r){i=e.slice(c);break}if(10===d&&c===u&&a)p.push(-3),a=void 0;else switch(a&&(p.push(-5),a=void 0),c<u&&(p.push(e.slice(c,u)),o+=u-c),d){case 0:p.push(65533),o++;break;case 9:for(s=4*Math.ceil(o/4),p.push(-2);o++<s;)p.push(-1);break;case 10:p.push(-4),o=1;break;default:a=!0,o=1}c=u+1}return n&&(a&&p.push(-5),i&&p.push(i),p.push(null)),p})(e,t,!0))))};function e8(e){return{line:e.line,column:e.column,offset:e.offset}}function e7(e,t){if(e)throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): a different token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is open\");throw Error(\"Cannot close document, a token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is still open\")}function te(e){Object.assign(this,{Parser:t=>e6(t,Object.assign({},this.data(\"settings\"),e,{extensions:this.data(\"micromarkExtensions\")||[],mdastExtensions:this.data(\"fromMarkdownExtensions\")||[]}))})}function tt(e){let t=[],n=-1,r=0,a=0;for(;++n<e.length;){let o=e.charCodeAt(n),i=\"\";if(37===o&&U(e.charCodeAt(n+1))&&U(e.charCodeAt(n+2)))a=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(i=String.fromCharCode(o));else if(o>55295&&o<57344){let t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(i=String.fromCharCode(o,t),a=1):i=\"�\"}else i=String.fromCharCode(o);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+a+1,i=\"\"),a&&(n+=a,a=0)}return t.join(\"\")+e.slice(r)}let tn=function(e){if(null==e)return ta;if(\"string\"==typeof e)return tr(function(t){return t&&t.type===e});if(\"object\"==typeof e)return Array.isArray(e)?function(e){let t=[],n=-1;for(;++n<e.length;)t[n]=tn(e[n]);return tr(function(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1})}(e):tr(function(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0});if(\"function\"==typeof e)return tr(e);throw Error(\"Expected function, string, or object as test\")};function tr(e){return function(t,...n){return!!(t&&\"object\"==typeof t&&\"type\"in t&&e.call(this,t,...n))}}function ta(){return!0}let to=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null);let a=tn(t),o=r?-1:1;(function e(i,s,l){let c=i&&\"object\"==typeof i?i:{};if(\"string\"==typeof c.type){let e=\"string\"==typeof c.tagName?c.tagName:\"string\"==typeof c.name?c.name:void 0;Object.defineProperty(u,\"name\",{value:\"node (\"+i.type+(e?\"<\"+e+\">\":\"\")+\")\"})}return u;function u(){var c;let u,d,p,f=[];if((!t||a(i,s,l[l.length-1]||null))&&!1===(f=Array.isArray(c=n(i,l))?c:\"number\"==typeof c?[!0,c]:[c])[0])return f;if(i.children&&\"skip\"!==f[0])for(d=(r?i.children.length:-1)+o,p=l.concat(i);d>-1&&d<i.children.length;){if(!1===(u=e(i.children[d],d,p)())[0])return u;d=\"number\"==typeof u[1]?u[1]:d+o}return f}})(e,void 0,[])()},ti=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null),to(e,t,function(e,t){let r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)},r)},ts=tc(\"start\"),tl=tc(\"end\");function tc(e){return function(t){let n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}let tu={}.hasOwnProperty;function td(e){return String(e||\"\").toUpperCase()}function tp(e,t){let n;let r=String(t.identifier).toUpperCase(),a=tt(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);-1===o?(e.footnoteOrder.push(r),e.footnoteCounts[r]=1,n=e.footnoteOrder.length):(e.footnoteCounts[r]++,n=o+1);let i=e.footnoteCounts[r],s={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fn-\"+a,id:e.clobberPrefix+\"fnref-\"+a+(i>1?\"-\"+i:\"\"),dataFootnoteRef:!0,ariaDescribedBy:[\"footnote-label\"]},children:[{type:\"text\",value:String(n)}]};e.patch(t,s);let l={type:\"element\",tagName:\"sup\",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function tf(e,t){let n=t.referenceType,r=\"]\";if(\"collapsed\"===n?r+=\"[]\":\"full\"===n&&(r+=\"[\"+(t.label||t.identifier)+\"]\"),\"imageReference\"===t.type)return{type:\"text\",value:\"![\"+t.alt+r};let a=e.all(t),o=a[0];o&&\"text\"===o.type?o.value=\"[\"+o.value:a.unshift({type:\"text\",value:\"[\"});let i=a[a.length-1];return i&&\"text\"===i.type?i.value+=r:a.push({type:\"text\",value:r}),a}function tg(e){let t=e.spread;return null==t?e.children.length>1:t}function tm(e,t,n){let r=0,a=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(a-1);for(;9===t||32===t;)a--,t=e.codePointAt(a-1)}return a>r?e.slice(r,a):\"\"}let th={blockquote:function(e,t){let n={type:\"element\",tagName:\"blockquote\",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){let n={type:\"element\",tagName:\"br\",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:\"text\",value:\"\\n\"}]},code:function(e,t){let n=t.value?t.value+\"\\n\":\"\",r=t.lang?t.lang.match(/^[^ \\t]+(?=[ \\t]|$)/):null,a={};r&&(a.className=[\"language-\"+r]);let o={type:\"element\",tagName:\"code\",properties:a,children:[{type:\"text\",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o={type:\"element\",tagName:\"pre\",properties:{},children:[o=e.applyData(t,o)]},e.patch(t,o),o},delete:function(e,t){let n={type:\"element\",tagName:\"del\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){let n={type:\"element\",tagName:\"em\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:tp,footnote:function(e,t){let n=e.footnoteById,r=1;for(;(r in n);)r++;let a=String(r);return n[a]={type:\"footnoteDefinition\",identifier:a,children:[{type:\"paragraph\",children:t.children}],position:t.position},tp(e,{type:\"footnoteReference\",identifier:a,position:t.position})},heading:function(e,t){let n={type:\"element\",tagName:\"h\"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){let n={type:\"raw\",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={src:tt(n.url||\"\"),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"img\",properties:r,children:[]};return e.patch(t,a),e.applyData(t,a)},image:function(e,t){let n={src:tt(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"img\",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){let n={type:\"text\",value:t.value.replace(/\\r?\\n|\\r/g,\" \")};e.patch(t,n);let r={type:\"element\",tagName:\"code\",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={href:tt(n.url||\"\")};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"a\",properties:r,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},link:function(e,t){let n={href:tt(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"a\",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){let r=e.all(t),a=n?function(e){let t=!1;if(\"list\"===e.type){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r<n.length;)t=tg(n[r])}return t}(n):tg(t),o={},i=[];if(\"boolean\"==typeof t.checked){let e;let n=r[0];n&&\"element\"===n.type&&\"p\"===n.tagName?e=n:(e={type:\"element\",tagName:\"p\",properties:{},children:[]},r.unshift(e)),e.children.length>0&&e.children.unshift({type:\"text\",value:\" \"}),e.children.unshift({type:\"element\",tagName:\"input\",properties:{type:\"checkbox\",checked:t.checked,disabled:!0},children:[]}),o.className=[\"task-list-item\"]}let s=-1;for(;++s<r.length;){let e=r[s];(a||0!==s||\"element\"!==e.type||\"p\"!==e.tagName)&&i.push({type:\"text\",value:\"\\n\"}),\"element\"!==e.type||\"p\"!==e.tagName||a?i.push(e):i.push(...e.children)}let l=r[r.length-1];l&&(a||\"element\"!==l.type||\"p\"!==l.tagName)&&i.push({type:\"text\",value:\"\\n\"});let c={type:\"element\",tagName:\"li\",properties:o,children:i};return e.patch(t,c),e.applyData(t,c)},list:function(e,t){let n={},r=e.all(t),a=-1;for(\"number\"==typeof t.start&&1!==t.start&&(n.start=t.start);++a<r.length;){let e=r[a];if(\"element\"===e.type&&\"li\"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(\"task-list-item\")){n.className=[\"contains-task-list\"];break}}let o={type:\"element\",tagName:t.ordered?\"ol\":\"ul\",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)},paragraph:function(e,t){let n={type:\"element\",tagName:\"p\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){let n={type:\"root\",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){let n={type:\"element\",tagName:\"strong\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){let n=e.all(t),r=n.shift(),a=[];if(r){let n={type:\"element\",tagName:\"thead\",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),a.push(n)}if(n.length>0){let r={type:\"element\",tagName:\"tbody\",properties:{},children:e.wrap(n,!0)},o=ts(t.children[1]),i=tl(t.children[t.children.length-1]);o.line&&i.line&&(r.position={start:o,end:i}),a.push(r)}let o={type:\"element\",tagName:\"table\",properties:{},children:e.wrap(a,!0)};return e.patch(t,o),e.applyData(t,o)},tableCell:function(e,t){let n={type:\"element\",tagName:\"td\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){let r=n?n.children:void 0,a=0===(r?r.indexOf(t):1)?\"th\":\"td\",o=n&&\"table\"===n.type?n.align:void 0,i=o?o.length:t.children.length,s=-1,l=[];for(;++s<i;){let n=t.children[s],r={},i=o?o[s]:void 0;i&&(r.align=i);let c={type:\"element\",tagName:a,properties:r,children:[]};n&&(c.children=e.all(n),e.patch(n,c),c=e.applyData(t,c)),l.push(c)}let c={type:\"element\",tagName:\"tr\",properties:{},children:e.wrap(l,!0)};return e.patch(t,c),e.applyData(t,c)},text:function(e,t){let n={type:\"text\",value:function(e){let t=String(e),n=/\\r?\\n|\\r/g,r=n.exec(t),a=0,o=[];for(;r;)o.push(tm(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=n.exec(t);return o.push(tm(t.slice(a),a>0,!1)),o.join(\"\")}(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){let n={type:\"element\",tagName:\"hr\",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:tb,yaml:tb,definition:tb,footnoteDefinition:tb};function tb(){return null}let ty={}.hasOwnProperty;function tA(e,t){e.position&&(t.position={start:ts(e),end:tl(e)})}function tE(e,t){let n=t;if(e&&e.data){let t=e.data.hName,r=e.data.hChildren,a=e.data.hProperties;\"string\"==typeof t&&(\"element\"===n.type?n.tagName=t:n={type:\"element\",tagName:t,properties:{},children:[]}),\"element\"===n.type&&a&&(n.properties={...n.properties,...a}),\"children\"in n&&n.children&&null!=r&&(n.children=r)}return n}function tS(e,t,n){let r=t&&t.type;if(!r)throw Error(\"Expected node, got `\"+t+\"`\");return ty.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?\"children\"in t?{...t,children:tv(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){let n=t.data||{},r=\"value\"in t&&!(ty.call(n,\"hProperties\")||ty.call(n,\"hChildren\"))?{type:\"text\",value:t.value}:{type:\"element\",tagName:\"div\",properties:{},children:tv(e,t)};return e.patch(t,r),e.applyData(t,r)}(e,t)}function tv(e,t){let n=[];if(\"children\"in t){let r=t.children,a=-1;for(;++a<r.length;){let o=tS(e,r[a],t);if(o){if(a&&\"break\"===r[a-1].type&&(Array.isArray(o)||\"text\"!==o.type||(o.value=o.value.replace(/^\\s+/,\"\")),!Array.isArray(o)&&\"element\"===o.type)){let e=o.children[0];e&&\"text\"===e.type&&(e.value=e.value.replace(/^\\s+/,\"\"))}Array.isArray(o)?n.push(...o):n.push(o)}}}return n}function tw(e,t){let n=[],r=-1;for(t&&n.push({type:\"text\",value:\"\\n\"});++r<e.length;)r&&n.push({type:\"text\",value:\"\\n\"}),n.push(e[r]);return t&&e.length>0&&n.push({type:\"text\",value:\"\\n\"}),n}function tk(e,t){let n=function(e,t){let n=t||{},r=n.allowDangerousHtml||!1,a={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?\"user-content-\":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||\"Footnotes\",i.footnoteLabelTagName=n.footnoteLabelTagName||\"h2\",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:[\"sr-only\"]},i.footnoteBackLabel=n.footnoteBackLabel||\"Back to content\",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...th,...n.handlers},i.definition=function(e){let t=Object.create(null);if(!e||!e.type)throw Error(\"mdast-util-definitions expected node\");return ti(e,\"definition\",e=>{let n=td(e.identifier);n&&!tu.call(t,n)&&(t[n]=e)}),function(e){let n=td(e);return n&&tu.call(t,n)?t[n]:null}}(e),i.footnoteById=a,i.footnoteOrder=[],i.footnoteCounts={},i.patch=tA,i.applyData=tE,i.one=function(e,t){return tS(i,e,t)},i.all=function(e){return tv(i,e)},i.wrap=tw,i.augment=o,ti(e,\"footnoteDefinition\",e=>{let t=String(e.identifier).toUpperCase();ty.call(a,t)||(a[t]=e)}),i;function o(e,t){if(e&&\"data\"in e&&e.data){let n=e.data;n.hName&&(\"element\"!==t.type&&(t={type:\"element\",tagName:\"\",properties:{},children:[]}),t.tagName=n.hName),\"element\"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),\"children\"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){let n=\"type\"in e?e:{position:e};!n||!n.position||!n.position.start||!n.position.start.line||!n.position.start.column||!n.position.end||!n.position.end.line||!n.position.end.column||(t.position={start:ts(n),end:tl(n)})}return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),o(e,{type:\"element\",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),a=function(e){let t=[],n=-1;for(;++n<e.footnoteOrder.length;){let r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;let a=e.all(r),o=String(r.identifier).toUpperCase(),i=tt(o.toLowerCase()),s=0,l=[];for(;++s<=e.footnoteCounts[o];){let t={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fnref-\"+i+(s>1?\"-\"+s:\"\"),dataFootnoteBackref:!0,className:[\"data-footnote-backref\"],ariaLabel:e.footnoteBackLabel},children:[{type:\"text\",value:\"↩\"}]};s>1&&t.children.push({type:\"element\",tagName:\"sup\",children:[{type:\"text\",value:String(s)}]}),l.length>0&&l.push({type:\"text\",value:\" \"}),l.push(t)}let c=a[a.length-1];if(c&&\"element\"===c.type&&\"p\"===c.tagName){let e=c.children[c.children.length-1];e&&\"text\"===e.type?e.value+=\" \":c.children.push({type:\"text\",value:\" \"}),c.children.push(...l)}else a.push(...l);let u={type:\"element\",tagName:\"li\",properties:{id:e.clobberPrefix+\"fn-\"+i},children:e.wrap(a,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:\"element\",tagName:\"section\",properties:{dataFootnotes:!0,className:[\"footnotes\"]},children:[{type:\"element\",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:\"footnote-label\"},children:[{type:\"text\",value:e.footnoteLabel}]},{type:\"text\",value:\"\\n\"},{type:\"element\",tagName:\"ol\",properties:{},children:e.wrap(t,!0)},{type:\"text\",value:\"\\n\"}]}}(n);return a&&r.children.push({type:\"text\",value:\"\\n\"},a),Array.isArray(r)?{type:\"root\",children:r}:r}var tC=function(e,t){var n;return e&&\"run\"in e?(n,r,a)=>{e.run(tk(n,t),r,e=>{a(e)})}:(n=e||t,e=>tk(e,n))},t_=n(41448);class tT{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function tx(e,t){let n={},r={},a=-1;for(;++a<e.length;)Object.assign(n,e[a].property),Object.assign(r,e[a].normal);return new tT(n,r,t)}function tI(e){return e.toLowerCase()}tT.prototype.property={},tT.prototype.normal={},tT.prototype.space=null;class tR{constructor(e,t){this.property=e,this.attribute=t}}tR.prototype.space=null,tR.prototype.boolean=!1,tR.prototype.booleanish=!1,tR.prototype.overloadedBoolean=!1,tR.prototype.number=!1,tR.prototype.commaSeparated=!1,tR.prototype.spaceSeparated=!1,tR.prototype.commaOrSpaceSeparated=!1,tR.prototype.mustUseProperty=!1,tR.prototype.defined=!1;let tN=0,tO=tU(),tM=tU(),tD=tU(),tL=tU(),tB=tU(),tP=tU(),tF=tU();function tU(){return 2**++tN}let tH=Object.keys(a);class tG extends tR{constructor(e,t,n,r){var o,i;let s=-1;if(super(e,t),r&&(this.space=r),\"number\"==typeof n)for(;++s<tH.length;){let e=tH[s];o=tH[s],(i=(n&a[e])===a[e])&&(this[o]=i)}}}tG.prototype.defined=!0;let tz={}.hasOwnProperty;function tj(e){let t;let n={},r={};for(t in e.properties)if(tz.call(e.properties,t)){let a=e.properties[t],o=new tG(t,e.transform(e.attributes||{},t),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(t)&&(o.mustUseProperty=!0),n[t]=o,r[tI(t)]=t,r[tI(o.attribute)]=t}return new tT(n,r,e.space)}let t$=tj({space:\"xlink\",transform:(e,t)=>\"xlink:\"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),tW=tj({space:\"xml\",transform:(e,t)=>\"xml:\"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function tV(e,t){return t in e?e[t]:t}function tK(e,t){return tV(e,t.toLowerCase())}let tY=tj({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:tK,properties:{xmlns:null,xmlnsXLink:null}}),tq=tj({transform:(e,t)=>\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:tM,ariaAutoComplete:null,ariaBusy:tM,ariaChecked:tM,ariaColCount:tL,ariaColIndex:tL,ariaColSpan:tL,ariaControls:tB,ariaCurrent:null,ariaDescribedBy:tB,ariaDetails:null,ariaDisabled:tM,ariaDropEffect:tB,ariaErrorMessage:null,ariaExpanded:tM,ariaFlowTo:tB,ariaGrabbed:tM,ariaHasPopup:null,ariaHidden:tM,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:tB,ariaLevel:tL,ariaLive:null,ariaModal:tM,ariaMultiLine:tM,ariaMultiSelectable:tM,ariaOrientation:null,ariaOwns:tB,ariaPlaceholder:null,ariaPosInSet:tL,ariaPressed:tM,ariaReadOnly:tM,ariaRelevant:null,ariaRequired:tM,ariaRoleDescription:tB,ariaRowCount:tL,ariaRowIndex:tL,ariaRowSpan:tL,ariaSelected:tM,ariaSetSize:tL,ariaSort:null,ariaValueMax:tL,ariaValueMin:tL,ariaValueNow:tL,ariaValueText:null,role:null}}),tJ=tj({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:tK,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:tP,acceptCharset:tB,accessKey:tB,action:null,allow:null,allowFullScreen:tO,allowPaymentRequest:tO,allowUserMedia:tO,alt:null,as:null,async:tO,autoCapitalize:null,autoComplete:tB,autoFocus:tO,autoPlay:tO,capture:tO,charSet:null,checked:tO,cite:null,className:tB,cols:tL,colSpan:null,content:null,contentEditable:tM,controls:tO,controlsList:tB,coords:tL|tP,crossOrigin:null,data:null,dateTime:null,decoding:null,default:tO,defer:tO,dir:null,dirName:null,disabled:tO,download:tD,draggable:tM,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:tO,formTarget:null,headers:tB,height:tL,hidden:tO,high:tL,href:null,hrefLang:null,htmlFor:tB,httpEquiv:tB,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:tO,itemId:null,itemProp:tB,itemRef:tB,itemScope:tO,itemType:tB,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:tO,low:tL,manifest:null,max:null,maxLength:tL,media:null,method:null,min:null,minLength:tL,multiple:tO,muted:tO,name:null,nonce:null,noModule:tO,noValidate:tO,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:tO,optimum:tL,pattern:null,ping:tB,placeholder:null,playsInline:tO,poster:null,preload:null,readOnly:tO,referrerPolicy:null,rel:tB,required:tO,reversed:tO,rows:tL,rowSpan:tL,sandbox:tB,scope:null,scoped:tO,seamless:tO,selected:tO,shape:null,size:tL,sizes:null,slot:null,span:tL,spellCheck:tM,src:null,srcDoc:null,srcLang:null,srcSet:null,start:tL,step:null,style:null,tabIndex:tL,target:null,title:null,translate:null,type:null,typeMustMatch:tO,useMap:null,value:tM,width:tL,wrap:null,align:null,aLink:null,archive:tB,axis:null,background:null,bgColor:null,border:tL,borderColor:null,bottomMargin:tL,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:tO,declare:tO,event:null,face:null,frame:null,frameBorder:null,hSpace:tL,leftMargin:tL,link:null,longDesc:null,lowSrc:null,marginHeight:tL,marginWidth:tL,noResize:tO,noHref:tO,noShade:tO,noWrap:tO,object:null,profile:null,prompt:null,rev:null,rightMargin:tL,rules:null,scheme:null,scrolling:tM,standby:null,summary:null,text:null,topMargin:tL,valueType:null,version:null,vAlign:null,vLink:null,vSpace:tL,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:tO,disableRemotePlayback:tO,prefix:null,property:null,results:tL,security:null,unselectable:null}}),tX=tj({space:\"svg\",attributes:{accentHeight:\"accent-height\",alignmentBaseline:\"alignment-baseline\",arabicForm:\"arabic-form\",baselineShift:\"baseline-shift\",capHeight:\"cap-height\",className:\"class\",clipPath:\"clip-path\",clipRule:\"clip-rule\",colorInterpolation:\"color-interpolation\",colorInterpolationFilters:\"color-interpolation-filters\",colorProfile:\"color-profile\",colorRendering:\"color-rendering\",crossOrigin:\"crossorigin\",dataType:\"datatype\",dominantBaseline:\"dominant-baseline\",enableBackground:\"enable-background\",fillOpacity:\"fill-opacity\",fillRule:\"fill-rule\",floodColor:\"flood-color\",floodOpacity:\"flood-opacity\",fontFamily:\"font-family\",fontSize:\"font-size\",fontSizeAdjust:\"font-size-adjust\",fontStretch:\"font-stretch\",fontStyle:\"font-style\",fontVariant:\"font-variant\",fontWeight:\"font-weight\",glyphName:\"glyph-name\",glyphOrientationHorizontal:\"glyph-orientation-horizontal\",glyphOrientationVertical:\"glyph-orientation-vertical\",hrefLang:\"hreflang\",horizAdvX:\"horiz-adv-x\",horizOriginX:\"horiz-origin-x\",horizOriginY:\"horiz-origin-y\",imageRendering:\"image-rendering\",letterSpacing:\"letter-spacing\",lightingColor:\"lighting-color\",markerEnd:\"marker-end\",markerMid:\"marker-mid\",markerStart:\"marker-start\",navDown:\"nav-down\",navDownLeft:\"nav-down-left\",navDownRight:\"nav-down-right\",navLeft:\"nav-left\",navNext:\"nav-next\",navPrev:\"nav-prev\",navRight:\"nav-right\",navUp:\"nav-up\",navUpLeft:\"nav-up-left\",navUpRight:\"nav-up-right\",onAbort:\"onabort\",onActivate:\"onactivate\",onAfterPrint:\"onafterprint\",onBeforePrint:\"onbeforeprint\",onBegin:\"onbegin\",onCancel:\"oncancel\",onCanPlay:\"oncanplay\",onCanPlayThrough:\"oncanplaythrough\",onChange:\"onchange\",onClick:\"onclick\",onClose:\"onclose\",onCopy:\"oncopy\",onCueChange:\"oncuechange\",onCut:\"oncut\",onDblClick:\"ondblclick\",onDrag:\"ondrag\",onDragEnd:\"ondragend\",onDragEnter:\"ondragenter\",onDragExit:\"ondragexit\",onDragLeave:\"ondragleave\",onDragOver:\"ondragover\",onDragStart:\"ondragstart\",onDrop:\"ondrop\",onDurationChange:\"ondurationchange\",onEmptied:\"onemptied\",onEnd:\"onend\",onEnded:\"onended\",onError:\"onerror\",onFocus:\"onfocus\",onFocusIn:\"onfocusin\",onFocusOut:\"onfocusout\",onHashChange:\"onhashchange\",onInput:\"oninput\",onInvalid:\"oninvalid\",onKeyDown:\"onkeydown\",onKeyPress:\"onkeypress\",onKeyUp:\"onkeyup\",onLoad:\"onload\",onLoadedData:\"onloadeddata\",onLoadedMetadata:\"onloadedmetadata\",onLoadStart:\"onloadstart\",onMessage:\"onmessage\",onMouseDown:\"onmousedown\",onMouseEnter:\"onmouseenter\",onMouseLeave:\"onmouseleave\",onMouseMove:\"onmousemove\",onMouseOut:\"onmouseout\",onMouseOver:\"onmouseover\",onMouseUp:\"onmouseup\",onMouseWheel:\"onmousewheel\",onOffline:\"onoffline\",onOnline:\"ononline\",onPageHide:\"onpagehide\",onPageShow:\"onpageshow\",onPaste:\"onpaste\",onPause:\"onpause\",onPlay:\"onplay\",onPlaying:\"onplaying\",onPopState:\"onpopstate\",onProgress:\"onprogress\",onRateChange:\"onratechange\",onRepeat:\"onrepeat\",onReset:\"onreset\",onResize:\"onresize\",onScroll:\"onscroll\",onSeeked:\"onseeked\",onSeeking:\"onseeking\",onSelect:\"onselect\",onShow:\"onshow\",onStalled:\"onstalled\",onStorage:\"onstorage\",onSubmit:\"onsubmit\",onSuspend:\"onsuspend\",onTimeUpdate:\"ontimeupdate\",onToggle:\"ontoggle\",onUnload:\"onunload\",onVolumeChange:\"onvolumechange\",onWaiting:\"onwaiting\",onZoom:\"onzoom\",overlinePosition:\"overline-position\",overlineThickness:\"overline-thickness\",paintOrder:\"paint-order\",panose1:\"panose-1\",pointerEvents:\"pointer-events\",referrerPolicy:\"referrerpolicy\",renderingIntent:\"rendering-intent\",shapeRendering:\"shape-rendering\",stopColor:\"stop-color\",stopOpacity:\"stop-opacity\",strikethroughPosition:\"strikethrough-position\",strikethroughThickness:\"strikethrough-thickness\",strokeDashArray:\"stroke-dasharray\",strokeDashOffset:\"stroke-dashoffset\",strokeLineCap:\"stroke-linecap\",strokeLineJoin:\"stroke-linejoin\",strokeMiterLimit:\"stroke-miterlimit\",strokeOpacity:\"stroke-opacity\",strokeWidth:\"stroke-width\",tabIndex:\"tabindex\",textAnchor:\"text-anchor\",textDecoration:\"text-decoration\",textRendering:\"text-rendering\",typeOf:\"typeof\",underlinePosition:\"underline-position\",underlineThickness:\"underline-thickness\",unicodeBidi:\"unicode-bidi\",unicodeRange:\"unicode-range\",unitsPerEm:\"units-per-em\",vAlphabetic:\"v-alphabetic\",vHanging:\"v-hanging\",vIdeographic:\"v-ideographic\",vMathematical:\"v-mathematical\",vectorEffect:\"vector-effect\",vertAdvY:\"vert-adv-y\",vertOriginX:\"vert-origin-x\",vertOriginY:\"vert-origin-y\",wordSpacing:\"word-spacing\",writingMode:\"writing-mode\",xHeight:\"x-height\",playbackOrder:\"playbackorder\",timelineBegin:\"timelinebegin\"},transform:tV,properties:{about:tF,accentHeight:tL,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:tL,amplitude:tL,arabicForm:null,ascent:tL,attributeName:null,attributeType:null,azimuth:tL,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:tL,by:null,calcMode:null,capHeight:tL,className:tB,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:tL,diffuseConstant:tL,direction:null,display:null,dur:null,divisor:tL,dominantBaseline:null,download:tO,dx:null,dy:null,edgeMode:null,editable:null,elevation:tL,enableBackground:null,end:null,event:null,exponent:tL,externalResourcesRequired:null,fill:null,fillOpacity:tL,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:tP,g2:tP,glyphName:tP,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:tL,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:tL,horizOriginX:tL,horizOriginY:tL,id:null,ideographic:tL,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:tL,k:tL,k1:tL,k2:tL,k3:tL,k4:tL,kernelMatrix:tF,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:tL,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:tL,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:tL,overlineThickness:tL,paintOrder:null,panose1:null,path:null,pathLength:tL,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:tB,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:tL,pointsAtY:tL,pointsAtZ:tL,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:tF,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:tF,rev:tF,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:tF,requiredFeatures:tF,requiredFonts:tF,requiredFormats:tF,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:tL,specularExponent:tL,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:tL,strikethroughThickness:tL,string:null,stroke:null,strokeDashArray:tF,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:tL,strokeOpacity:tL,strokeWidth:null,style:null,surfaceScale:tL,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:tF,tabIndex:tL,tableValues:null,target:null,targetX:tL,targetY:tL,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:tF,to:null,transform:null,u1:null,u2:null,underlinePosition:tL,underlineThickness:tL,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:tL,values:null,vAlphabetic:tL,vMathematical:tL,vectorEffect:null,vHanging:tL,vIdeographic:tL,version:null,vertAdvY:tL,vertOriginX:tL,vertOriginY:tL,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:tL,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),tQ=tx([tW,t$,tY,tq,tJ],\"html\"),tZ=tx([tW,t$,tY,tq,tX],\"svg\");function t0(e){if(e.allowedElements&&e.disallowedElements)throw TypeError(\"Only one of `allowedElements` and `disallowedElements` should be defined\");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{ti(t,\"element\",(t,n,r)=>{let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&\"number\"==typeof n&&(a=!e.allowElement(t,n,r)),a&&\"number\"==typeof n)return e.unwrapDisallowed&&t.children?r.children.splice(n,1,...t.children):r.children.splice(n,1),n})}}var t1=n(37201);let t2=/^data[-\\w.:]+$/i,t3=/-[a-z]/g,t9=/[A-Z]/g;function t4(e){return\"-\"+e.toLowerCase()}function t5(e){return e.charAt(1).toUpperCase()}let t6={classId:\"classID\",dataType:\"datatype\",itemId:\"itemID\",strokeDashArray:\"strokeDasharray\",strokeDashOffset:\"strokeDashoffset\",strokeLineCap:\"strokeLinecap\",strokeLineJoin:\"strokeLinejoin\",strokeMiterLimit:\"strokeMiterlimit\",typeOf:\"typeof\",xLinkActuate:\"xlinkActuate\",xLinkArcRole:\"xlinkArcrole\",xLinkHref:\"xlinkHref\",xLinkRole:\"xlinkRole\",xLinkShow:\"xlinkShow\",xLinkTitle:\"xlinkTitle\",xLinkType:\"xlinkType\",xmlnsXLink:\"xmlnsXlink\"};var t8=n(18008);let t7=[\"http\",\"https\",\"mailto\",\"tel\"];function ne(e){let t=(e||\"\").trim(),n=t.charAt(0);if(\"#\"===n||\"/\"===n)return t;let r=t.indexOf(\":\");if(-1===r)return t;let a=-1;for(;++a<t7.length;){let e=t7[a];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return -1!==(a=t.indexOf(\"?\"))&&r>a||-1!==(a=t.indexOf(\"#\"))&&r>a?t:\"javascript:void(0)\"}let nt={}.hasOwnProperty,nn=new Set([\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]);function nr(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)\"element\"===e.children[n].type&&r++;return r}function na(e,t){return t.toUpperCase()}let no={}.hasOwnProperty,ni={plugins:{to:\"remarkPlugins\",id:\"change-plugins-to-remarkplugins\"},renderers:{to:\"components\",id:\"change-renderers-to-components\"},astPlugins:{id:\"remove-buggy-html-in-markdown-parser\"},allowDangerousHtml:{id:\"remove-buggy-html-in-markdown-parser\"},escapeHtml:{id:\"remove-buggy-html-in-markdown-parser\"},source:{to:\"children\",id:\"change-source-to-children\"},allowNode:{to:\"allowElement\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},allowedTypes:{to:\"allowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},disallowedTypes:{to:\"disallowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},includeNodeIndex:{to:\"includeElementIndex\",id:\"change-includenodeindex-to-includeelementindex\"}};function ns(e){for(let t in ni)if(no.call(ni,t)&&no.call(e,t)){let e=ni[t];console.warn(`[react-markdown] Warning: please ${e.to?`use \\`${e.to}\\` instead of`:\"remove\"} \\`${t}\\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete ni[t]}let t=w().use(te).use(e.remarkPlugins||[]).use(tC,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(t0,e),n=new h;\"string\"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \\`children\\` (not: \\`${e.children}\\`)`);let r=t.runSync(t.parse(n),n);if(\"root\"!==r.type)throw TypeError(\"Expected a `root` node\");let a=o.createElement(o.Fragment,{},function e(t,n){let r;let a=[],i=-1;for(;++i<n.children.length;)\"element\"===(r=n.children[i]).type?a.push(function(t,n,r,a){let i;let s=t.options,l=void 0===s.transformLinkUri?ne:s.transformLinkUri,c=t.schema,u=n.tagName,d={},p=c;if(\"html\"===c.space&&\"svg\"===u&&(p=tZ,t.schema=p),n.properties)for(i in n.properties)nt.call(n.properties,i)&&function(e,t,n,r){let a=function(e,t){let n=tI(t),r=t,a=tR;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&\"data\"===n.slice(0,4)&&t2.test(t)){if(\"-\"===t.charAt(4)){let e=t.slice(5).replace(t3,t5);r=\"data\"+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!t3.test(e)){let n=e.replace(t9,t4);\"-\"!==n.charAt(0)&&(n=\"-\"+n),t=\"data\"+n}}a=tG}return new a(r,t)}(r.schema,t),o=n;null!=o&&o==o&&(Array.isArray(o)&&(o=a.commaSeparated?function(e,t){let n={};return(\"\"===e[e.length-1]?[...e,\"\"]:e).join((n.padRight?\" \":\"\")+\",\"+(!1===n.padLeft?\"\":\" \")).trim()}(o):o.join(\" \").trim()),\"style\"===a.property&&\"string\"==typeof o&&(o=function(e){let t={};try{t8(e,function(e,n){t[(\"-ms-\"===e.slice(0,4)?`ms-${e.slice(4)}`:e).replace(/-([a-z])/g,na)]=n})}catch{}return t}(o)),a.space&&a.property?e[nt.call(t6,a.property)?t6[a.property]:a.property]=o:a.attribute&&(e[a.attribute]=o))}(d,i,n.properties[i],t);(\"ol\"===u||\"ul\"===u)&&t.listDepth++;let f=e(t,n);(\"ol\"===u||\"ul\"===u)&&t.listDepth--,t.schema=c;let g=n.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},m=s.components&&nt.call(s.components,u)?s.components[u]:u,h=\"string\"==typeof m||m===o.Fragment;if(!t1.isValidElementType(m))throw TypeError(`Component for name \\`${u}\\` not defined or is not renderable`);if(d.key=r,\"a\"===u&&s.linkTarget&&(d.target=\"function\"==typeof s.linkTarget?s.linkTarget(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null):s.linkTarget),\"a\"===u&&l&&(d.href=l(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null)),h||\"code\"!==u||\"element\"!==a.type||\"pre\"===a.tagName||(d.inline=!0),h||\"h1\"!==u&&\"h2\"!==u&&\"h3\"!==u&&\"h4\"!==u&&\"h5\"!==u&&\"h6\"!==u||(d.level=Number.parseInt(u.charAt(1),10)),\"img\"===u&&s.transformImageUri&&(d.src=s.transformImageUri(String(d.src||\"\"),String(d.alt||\"\"),\"string\"==typeof d.title?d.title:null)),!h&&\"li\"===u&&\"element\"===a.type){let e=function(e){let t=-1;for(;++t<e.children.length;){let n=e.children[t];if(\"element\"===n.type&&\"input\"===n.tagName)return n}return null}(n);d.checked=e&&e.properties?!!e.properties.checked:null,d.index=nr(a,n),d.ordered=\"ol\"===a.tagName}return h||\"ol\"!==u&&\"ul\"!==u||(d.ordered=\"ol\"===u,d.depth=t.listDepth),\"td\"!==u&&\"th\"!==u||(d.align&&(d.style||(d.style={}),d.style.textAlign=d.align,delete d.align),h||(d.isHeader=\"th\"===u)),h||\"tr\"!==u||\"element\"!==a.type||(d.isHeader=\"thead\"===a.tagName),s.sourcePos&&(d[\"data-sourcepos\"]=[g.start.line,\":\",g.start.column,\"-\",g.end.line,\":\",g.end.column].map(String).join(\"\")),!h&&s.rawSourcePos&&(d.sourcePosition=n.position),!h&&s.includeElementIndex&&(d.index=nr(a,n),d.siblingCount=nr(a)),h||(d.node=n),f.length>0?o.createElement(m,d,f):o.createElement(m,d)}(t,r,i,n)):\"text\"===r.type?\"element\"===n.type&&nn.has(n.tagName)&&function(e){let t=e&&\"object\"==typeof e&&\"text\"===e.type?e.value||\"\":e;return\"string\"==typeof t&&\"\"===t.replace(/[ \\t\\n\\f\\r]/g,\"\")}(r)||a.push(r.value):\"raw\"!==r.type||t.options.skipHtml||a.push(r.value);return a}({options:e,schema:tQ,listDepth:0},r));return e.className&&(a=o.createElement(\"div\",{className:e.className},a)),a}ns.propTypes={children:t_.string,className:t_.string,allowElement:t_.func,allowedElements:t_.arrayOf(t_.string),disallowedElements:t_.arrayOf(t_.string),unwrapDisallowed:t_.bool,remarkPlugins:t_.arrayOf(t_.oneOfType([t_.object,t_.func,t_.arrayOf(t_.oneOfType([t_.bool,t_.string,t_.object,t_.func,t_.arrayOf(t_.any)]))])),rehypePlugins:t_.arrayOf(t_.oneOfType([t_.object,t_.func,t_.arrayOf(t_.oneOfType([t_.bool,t_.string,t_.object,t_.func,t_.arrayOf(t_.any)]))])),sourcePos:t_.bool,rawSourcePos:t_.bool,skipHtml:t_.bool,includeElementIndex:t_.bool,transformLinkUri:t_.oneOfType([t_.func,t_.bool]),linkTarget:t_.oneOfType([t_.func,t_.string]),transformImageUri:t_.func,components:t_.object}},1293:function(e,t,n){\"use strict\";n.d(t,{x:function(){return a}});var r=n(97776);class a extends r.DataTextureLoader{constructor(e){super(e),this.type=r.HalfFloatType}parse(e){let t,n,a;let o=function(e,t){switch(e){case 1:throw Error(\"THREE.RGBELoader: Read Error: \"+(t||\"\"));case 2:throw Error(\"THREE.RGBELoader: Write Error: \"+(t||\"\"));case 3:throw Error(\"THREE.RGBELoader: Bad File Format: \"+(t||\"\"));default:throw Error(\"THREE.RGBELoader: Memory Error: \"+(t||\"\"))}},i=function(e,t,n){t=t||1024;let r=e.pos,a=-1,o=0,i=\"\",s=String.fromCharCode.apply(null,new Uint16Array(e.subarray(r,r+128)));for(;0>(a=s.indexOf(\"\\n\"))&&o<t&&r<e.byteLength;)i+=s,o+=s.length,r+=128,s+=String.fromCharCode.apply(null,new Uint16Array(e.subarray(r,r+128)));return -1<a&&(!1!==n&&(e.pos+=o+a+1),i+s.slice(0,a))},s=new Uint8Array(e);s.pos=0;let l=function(e){let t,n;let r=/^\\s*GAMMA\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,a=/^\\s*EXPOSURE\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,s=/^\\s*FORMAT=(\\S+)\\s*$/,l=/^\\s*\\-Y\\s+(\\d+)\\s+\\+X\\s+(\\d+)\\s*$/,c={valid:0,string:\"\",comments:\"\",programtype:\"RGBE\",format:\"\",gamma:1,exposure:1,width:0,height:0};for(!(e.pos>=e.byteLength)&&(t=i(e))||o(1,\"no header found\"),(n=t.match(/^#\\?(\\S+)/))||o(3,\"bad initial token\"),c.valid|=1,c.programtype=n[1],c.string+=t+\"\\n\";!1!==(t=i(e));){if(c.string+=t+\"\\n\",\"#\"===t.charAt(0)){c.comments+=t+\"\\n\";continue}if((n=t.match(r))&&(c.gamma=parseFloat(n[1])),(n=t.match(a))&&(c.exposure=parseFloat(n[1])),(n=t.match(s))&&(c.valid|=2,c.format=n[1]),(n=t.match(l))&&(c.valid|=4,c.height=parseInt(n[1],10),c.width=parseInt(n[2],10)),2&c.valid&&4&c.valid)break}return 2&c.valid||o(3,\"missing format specifier\"),4&c.valid||o(3,\"missing image size specifier\"),c}(s),c=l.width,u=l.height,d=function(e,t,n){if(t<8||t>32767||2!==e[0]||2!==e[1]||128&e[2])return new Uint8Array(e);t!==(e[2]<<8|e[3])&&o(3,\"wrong scanline width\");let r=new Uint8Array(4*t*n);r.length||o(4,\"unable to allocate buffer space\");let a=0,i=0,s=4*t,l=new Uint8Array(4),c=new Uint8Array(s),u=n;for(;u>0&&i<e.byteLength;){i+4>e.byteLength&&o(1),l[0]=e[i++],l[1]=e[i++],l[2]=e[i++],l[3]=e[i++],(2!=l[0]||2!=l[1]||(l[2]<<8|l[3])!=t)&&o(3,\"bad rgbe scanline format\");let n=0,d;for(;n<s&&i<e.byteLength;){let t=(d=e[i++])>128;if(t&&(d-=128),(0===d||n+d>s)&&o(3,\"bad scanline data\"),t){let t=e[i++];for(let e=0;e<d;e++)c[n++]=t}else c.set(e.subarray(i,i+d),n),n+=d,i+=d}for(let e=0;e<t;e++){let n=0;r[a]=c[e+n],n+=t,r[a+1]=c[e+n],n+=t,r[a+2]=c[e+n],n+=t,r[a+3]=c[e+n],a+=4}u--}return r}(s.subarray(s.pos),c,u);switch(this.type){case r.FloatType:let p=new Float32Array(4*(a=d.length/4));for(let e=0;e<a;e++)!function(e,t,n,r){let a=Math.pow(2,e[t+3]-128)/255;n[r+0]=e[t+0]*a,n[r+1]=e[t+1]*a,n[r+2]=e[t+2]*a,n[r+3]=1}(d,4*e,p,4*e);t=p,n=r.FloatType;break;case r.HalfFloatType:let f=new Uint16Array(4*(a=d.length/4));for(let e=0;e<a;e++)!function(e,t,n,a){let o=Math.pow(2,e[t+3]-128)/255;n[a+0]=r.DataUtils.toHalfFloat(Math.min(e[t+0]*o,65504)),n[a+1]=r.DataUtils.toHalfFloat(Math.min(e[t+1]*o,65504)),n[a+2]=r.DataUtils.toHalfFloat(Math.min(e[t+2]*o,65504)),n[a+3]=r.DataUtils.toHalfFloat(1)}(d,4*e,f,4*e);t=f,n=r.HalfFloatType;break;default:throw Error(\"THREE.RGBELoader: Unsupported type: \"+this.type)}return{width:c,height:u,data:t,header:l.string,gamma:l.gamma,exposure:l.exposure,type:n}}setDataType(e){return this.type=e,this}load(e,t,n,a){return super.load(e,function(e,n){switch(e.type){case r.FloatType:case r.HalfFloatType:e.colorSpace=r.LinearSRGBColorSpace,e.minFilter=r.LinearFilter,e.magFilter=r.LinearFilter,e.generateMipmaps=!1,e.flipY=!0}t&&t(e,n)},n,a)}}},67161:function(e,t,n){\"use strict\";function r(e,t=1e-4){t=Math.max(t,Number.EPSILON);let n={},r=e.getIndex(),a=e.getAttribute(\"position\"),o=r?r.count:a.count,i=0,s=Object.keys(e.attributes),l={},c={},u=[],d=[\"getX\",\"getY\",\"getZ\",\"getW\"],p=[\"setX\",\"setY\",\"setZ\",\"setW\"];for(let t=0,n=s.length;t<n;t++){let n=s[t],r=e.attributes[n];l[n]=new r.constructor(new r.array.constructor(r.count*r.itemSize),r.itemSize,r.normalized);let a=e.morphAttributes[n];a&&(c[n]||(c[n]=[]),a.forEach((e,t)=>{let r=new e.array.constructor(e.count*e.itemSize);c[n][t]=new e.constructor(r,e.itemSize,e.normalized)}))}let f=.5*t,g=Math.pow(10,Math.log10(1/t)),m=f*g;for(let t=0;t<o;t++){let a=r?r.getX(t):t,o=\"\";for(let t=0,n=s.length;t<n;t++){let n=s[t],r=e.getAttribute(n),i=r.itemSize;for(let e=0;e<i;e++)o+=`${~~(r[d[e]](a)*g+m)},`}if(o in n)u.push(n[o]);else{for(let t=0,n=s.length;t<n;t++){let n=s[t],r=e.getAttribute(n),o=e.morphAttributes[n],u=r.itemSize,f=l[n],g=c[n];for(let e=0;e<u;e++){let t=d[e],n=p[e];if(f[n](i,r[t](a)),o)for(let e=0,r=o.length;e<r;e++)g[e][n](i,o[e][t](a))}}n[o]=i,u.push(i),i++}}let h=e.clone();for(let t in e.attributes){let e=l[t];if(h.setAttribute(t,new e.constructor(e.array.slice(0,i*e.itemSize),e.itemSize,e.normalized)),t in c)for(let e=0;e<c[t].length;e++){let n=c[t][e];h.morphAttributes[t][e]=new n.constructor(n.array.slice(0,i*n.itemSize),n.itemSize,n.normalized)}}return h.setIndex(u),h}n.d(t,{$1:function(){return r}})},66704:function(e){\"use strict\";e.exports=JSON.parse('{\"AElig\":\"\\xc6\",\"AMP\":\"&\",\"Aacute\":\"\\xc1\",\"Acirc\":\"\\xc2\",\"Agrave\":\"\\xc0\",\"Aring\":\"\\xc5\",\"Atilde\":\"\\xc3\",\"Auml\":\"\\xc4\",\"COPY\":\"\\xa9\",\"Ccedil\":\"\\xc7\",\"ETH\":\"\\xd0\",\"Eacute\":\"\\xc9\",\"Ecirc\":\"\\xca\",\"Egrave\":\"\\xc8\",\"Euml\":\"\\xcb\",\"GT\":\">\",\"Iacute\":\"\\xcd\",\"Icirc\":\"\\xce\",\"Igrave\":\"\\xcc\",\"Iuml\":\"\\xcf\",\"LT\":\"<\",\"Ntilde\":\"\\xd1\",\"Oacute\":\"\\xd3\",\"Ocirc\":\"\\xd4\",\"Ograve\":\"\\xd2\",\"Oslash\":\"\\xd8\",\"Otilde\":\"\\xd5\",\"Ouml\":\"\\xd6\",\"QUOT\":\"\\\\\"\",\"REG\":\"\\xae\",\"THORN\":\"\\xde\",\"Uacute\":\"\\xda\",\"Ucirc\":\"\\xdb\",\"Ugrave\":\"\\xd9\",\"Uuml\":\"\\xdc\",\"Yacute\":\"\\xdd\",\"aacute\":\"\\xe1\",\"acirc\":\"\\xe2\",\"acute\":\"\\xb4\",\"aelig\":\"\\xe6\",\"agrave\":\"\\xe0\",\"amp\":\"&\",\"aring\":\"\\xe5\",\"atilde\":\"\\xe3\",\"auml\":\"\\xe4\",\"brvbar\":\"\\xa6\",\"ccedil\":\"\\xe7\",\"cedil\":\"\\xb8\",\"cent\":\"\\xa2\",\"copy\":\"\\xa9\",\"curren\":\"\\xa4\",\"deg\":\"\\xb0\",\"divide\":\"\\xf7\",\"eacute\":\"\\xe9\",\"ecirc\":\"\\xea\",\"egrave\":\"\\xe8\",\"eth\":\"\\xf0\",\"euml\":\"\\xeb\",\"frac12\":\"\\xbd\",\"frac14\":\"\\xbc\",\"frac34\":\"\\xbe\",\"gt\":\">\",\"iacute\":\"\\xed\",\"icirc\":\"\\xee\",\"iexcl\":\"\\xa1\",\"igrave\":\"\\xec\",\"iquest\":\"\\xbf\",\"iuml\":\"\\xef\",\"laquo\":\"\\xab\",\"lt\":\"<\",\"macr\":\"\\xaf\",\"micro\":\"\\xb5\",\"middot\":\"\\xb7\",\"nbsp\":\"\\xa0\",\"not\":\"\\xac\",\"ntilde\":\"\\xf1\",\"oacute\":\"\\xf3\",\"ocirc\":\"\\xf4\",\"ograve\":\"\\xf2\",\"ordf\":\"\\xaa\",\"ordm\":\"\\xba\",\"oslash\":\"\\xf8\",\"otilde\":\"\\xf5\",\"ouml\":\"\\xf6\",\"para\":\"\\xb6\",\"plusmn\":\"\\xb1\",\"pound\":\"\\xa3\",\"quot\":\"\\\\\"\",\"raquo\":\"\\xbb\",\"reg\":\"\\xae\",\"sect\":\"\\xa7\",\"shy\":\"\\xad\",\"sup1\":\"\\xb9\",\"sup2\":\"\\xb2\",\"sup3\":\"\\xb3\",\"szlig\":\"\\xdf\",\"thorn\":\"\\xfe\",\"times\":\"\\xd7\",\"uacute\":\"\\xfa\",\"ucirc\":\"\\xfb\",\"ugrave\":\"\\xf9\",\"uml\":\"\\xa8\",\"uuml\":\"\\xfc\",\"yacute\":\"\\xfd\",\"yen\":\"\\xa5\",\"yuml\":\"\\xff\"}')},46561:function(e){\"use strict\";e.exports=JSON.parse('{\"0\":\"�\",\"128\":\"€\",\"130\":\"‚\",\"131\":\"ƒ\",\"132\":\"„\",\"133\":\"…\",\"134\":\"†\",\"135\":\"‡\",\"136\":\"ˆ\",\"137\":\"‰\",\"138\":\"Š\",\"139\":\"‹\",\"140\":\"Œ\",\"142\":\"Ž\",\"145\":\"‘\",\"146\":\"’\",\"147\":\"“\",\"148\":\"”\",\"149\":\"•\",\"150\":\"–\",\"151\":\"—\",\"152\":\"˜\",\"153\":\"™\",\"154\":\"š\",\"155\":\"›\",\"156\":\"œ\",\"158\":\"ž\",\"159\":\"Ÿ\"}')},46893:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-analytics\",\"description\":\"Install a Google Analytics tag on your website\",\"website\":\"https://analytics.google.com/analytics/web/\",\"scripts\":[{\"url\":\"https://www.googletagmanager.com/gtag/js\",\"params\":[\"id\"],\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"},{\"code\":\"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag(\\'js\\',new Date());gtag(\\'config\\',\\'${args.id}\\')\",\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"}]}')},46362:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-maps-embed\",\"description\":\"Embed a Google Maps embed on your webpage\",\"website\":\"https://developers.google.com/maps/documentation/embed/get-started\",\"html\":{\"element\":\"iframe\",\"attributes\":{\"loading\":\"lazy\",\"src\":{\"url\":\"https://www.google.com/maps/embed/v1/place\",\"slugParam\":\"mode\",\"params\":[\"key\",\"q\",\"center\",\"zoom\",\"maptype\",\"language\",\"region\"]},\"referrerpolicy\":\"no-referrer-when-downgrade\",\"frameborder\":\"0\",\"style\":\"border:0\",\"allowfullscreen\":true,\"width\":null,\"height\":null}}}')},95825:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"youtube-embed\",\"description\":\"Embed a YouTube embed on your webpage.\",\"website\":\"https://github.com/paulirish/lite-youtube-embed\",\"html\":{\"element\":\"lite-youtube\",\"attributes\":{\"videoid\":null,\"playlabel\":null}},\"stylesheets\":[\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css\"],\"scripts\":[{\"url\":\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js\",\"strategy\":\"idle\",\"location\":\"head\",\"action\":\"append\"}]}')}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/864-15201e63d2e174b9.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[864],{90239:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});let r=n(57437),a=n(2265);t.default=function(e){let{html:t,height:n=null,width:o=null,children:i,dataNtpc:s=\"\"}=e;return(0,a.useEffect)(()=>{s&&performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-\".concat(s)}})},[s]),(0,r.jsxs)(r.Fragment,{children:[i,t?(0,r.jsx)(\"div\",{style:{height:null!=n?\"\".concat(n,\"px\"):\"auto\",width:null!=o?\"\".concat(o,\"px\"):\"auto\"},\"data-ntpc\":s,dangerouslySetInnerHTML:{__html:t}}):null]})}},64404:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=void 0;let o=n(57437),i=n(2265),s=(r=n(31877))&&r.__esModule?r:{default:r};t.GoogleAnalytics=function(e){let{gaId:t,dataLayerName:n=\"dataLayer\"}=e;return void 0===a&&(a=n),(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-ga\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-ga-init\",dangerouslySetInnerHTML:{__html:\"\\n          window['\".concat(n,\"'] = window['\").concat(n,\"'] || [];\\n          function gtag(){window['\").concat(n,\"'].push(arguments);}\\n          gtag('js', new Date());\\n\\n          gtag('config', '\").concat(t,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-ga\",src:\"https://www.googletagmanager.com/gtag/js?id=\".concat(t)})]})},t.sendGAEvent=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(void 0===a){console.warn(\"@next/third-parties: GA has not been initialized\");return}window[a]?window[a].push(arguments):console.warn(\"@next/third-parties: GA dataLayer \".concat(a,\" does not exist\"))}},9077:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=n(21772),i=r(n(90239));t.default=function(e){let{apiKey:t,...n}=e,r={...n,key:t},{html:s}=(0,o.GoogleMapsEmbed)(r);return(0,a.jsx)(i.default,{height:r.height||null,width:r.width||null,html:s,dataNtpc:\"GoogleMapsEmbed\"})}},27640:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGTMEvent=t.GoogleTagManager=void 0;let o=n(57437),i=n(2265),s=(r=n(31877))&&r.__esModule?r:{default:r};t.GoogleTagManager=function(e){let{gtmId:t,dataLayerName:n=\"dataLayer\",auth:r,preview:l,dataLayer:c}=e;void 0===a&&(a=n);let u=\"dataLayer\"!==n?\"&l=\".concat(n):\"\";return(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-gtm\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-gtm-init\",dangerouslySetInnerHTML:{__html:\"\\n      (function(w,l){\\n        w[l]=w[l]||[];\\n        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\\n        \".concat(c?\"w[l].push(\".concat(JSON.stringify(c),\")\"):\"\",\"\\n      })(window,'\").concat(n,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-gtm\",\"data-ntpc\":\"GTM\",src:\"https://www.googletagmanager.com/gtm.js?id=\".concat(t).concat(u).concat(r?\"&gtm_auth=\".concat(r):\"\").concat(l?\"&gtm_preview=\".concat(l,\"&gtm_cookies_win=x\"):\"\")})]})},t.sendGTMEvent=e=>{if(void 0===a){console.warn(\"@next/third-parties: GTM has not been initialized\");return}window[a]?window[a].push(e):console.warn(\"@next/third-parties: GTM dataLayer \".concat(a,\" does not exist\"))}},9881:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=t.sendGTMEvent=t.GoogleTagManager=t.YouTubeEmbed=t.GoogleMapsEmbed=void 0;var a=n(9077);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return r(a).default}});var o=n(85031);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return r(o).default}});var i=n(27640);Object.defineProperty(t,\"GoogleTagManager\",{enumerable:!0,get:function(){return i.GoogleTagManager}}),Object.defineProperty(t,\"sendGTMEvent\",{enumerable:!0,get:function(){return i.sendGTMEvent}});var s=n(64404);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return s.GoogleAnalytics}}),Object.defineProperty(t,\"sendGAEvent\",{enumerable:!0,get:function(){return s.sendGAEvent}})},85031:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=r(n(31877)),i=n(21772),s=r(n(90239)),l={server:\"beforeInteractive\",client:\"afterInteractive\",idle:\"lazyOnload\",worker:\"worker\"};t.default=function(e){let{html:t,scripts:n,stylesheets:r}=(0,i.YouTubeEmbed)(e);return(0,a.jsx)(s.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:\"YouTubeEmbed\",children:null==n?void 0:n.map(e=>(0,a.jsx)(o.default,{src:e.url,strategy:l[e.strategy],stylesheets:r},e.url))})}},20789:function(e,t,n){\"use strict\";n.d(t,{b:function(){return i}});var r=n(2265),a=n(68842),o=n(97776);let i=r.forwardRef(({children:e,enabled:t=!0,speed:n=1,rotationIntensity:i=1,floatIntensity:s=1,floatingRange:l=[-.1,.1],...c},u)=>{let d=r.useRef(null);r.useImperativeHandle(u,()=>d.current,[]);let p=r.useRef(1e4*Math.random());return(0,a.C)(e=>{var r,a;if(!t||0===n)return;let c=p.current+e.clock.getElapsedTime();d.current.rotation.x=Math.cos(c/4*n)/8*i,d.current.rotation.y=Math.sin(c/4*n)/8*i,d.current.rotation.z=Math.sin(c/4*n)/20*i;let u=Math.sin(c/4*n)/10;u=o.MathUtils.mapLinear(u,-.1,.1,null!==(r=null==l?void 0:l[0])&&void 0!==r?r:-.1,null!==(a=null==l?void 0:l[1])&&void 0!==a?a:.1),d.current.position.y=u*s,d.current.updateMatrix()}),r.createElement(\"group\",c,r.createElement(\"group\",{ref:d,matrixAutoUpdate:!1},e))})},34673:function(e,t,n){\"use strict\";let r;n.d(t,{L:function(){return eu}}),n(2265);var a=n(97776);let o=new WeakMap;class i extends a.Loader{constructor(e){super(e),this.decoderPath=\"\",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=\"\",this.defaultAttributeIDs={position:\"POSITION\",normal:\"NORMAL\",color:\"COLOR\",uv:\"TEX_COORD\"},this.defaultAttributeTypes={position:\"Float32Array\",normal:\"Float32Array\",color:\"Float32Array\",uv:\"Float32Array\"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let o=new a.FileLoader(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,e=>{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let a={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,a).then(t)}decodeGeometry(e,t){let n;for(let e in t.attributeTypes){let n=t.attributeTypes[e];void 0!==n.BYTES_PER_ELEMENT&&(t.attributeTypes[e]=n.name)}let r=JSON.stringify(t);if(o.has(e)){let t=o.get(e);if(t.key===r)return t.promise;if(0===e.byteLength)throw Error(\"THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.\")}let a=this.workerNextTaskID++,i=e.byteLength,s=this._getWorker(a,i).then(r=>(n=r,new Promise((r,o)=>{n._callbacks[a]={resolve:r,reject:o},n.postMessage({type:\"decode\",id:a,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return s.catch(()=>!0).then(()=>{n&&a&&this._releaseTask(n,a)}),o.set(e,{key:r,promise:s}),s}_createGeometry(e){let t=new a.BufferGeometry;e.index&&t.setIndex(new a.BufferAttribute(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n],o=r.name,i=r.array,s=r.itemSize;t.setAttribute(o,new a.BufferAttribute(i,s))}return t}_loadLibrary(e,t){let n=new a.FileLoader(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((t,r)=>{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=\"object\"!=typeof WebAssembly||\"js\"===this.decoderConfig.type,t=[];return e?t.push(this._loadLibrary(\"draco_decoder.js\",\"text\")):(t.push(this._loadLibrary(\"draco_wasm_wrapper.js\",\"text\")),t.push(this._loadLibrary(\"draco_decoder.wasm\",\"arraybuffer\"))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=s.toString(),a=[\"/* draco decoder */\",n,\"\",\"/* worker */\",r.substring(r.indexOf(\"{\")+1,r.lastIndexOf(\"}\"))].join(\"\\n\");this.workerSourceURL=URL.createObjectURL(new Blob([a]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let e=new Worker(this.workerSourceURL);e._callbacks={},e._taskCosts={},e._taskLoad=0,e.postMessage({type:\"init\",decoderConfig:this.decoderConfig}),e.onmessage=function(t){let n=t.data;switch(n.type){case\"decode\":e._callbacks[n.id].resolve(n);break;case\"error\":e._callbacks[n.id].reject(n);break;default:console.error('THREE.DRACOLoader: Unexpected message, \"'+n.type+'\"')}},this.workerPool.push(e)}else this.workerPool.sort(function(e,t){return e._taskLoad>t._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(\"Task load: \",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this}}function s(){let e,t;onmessage=function(n){let r=n.data;switch(r.type){case\"init\":e=r.decoderConfig,t=new Promise(function(t){e.onModuleLoaded=function(e){t({draco:e})},DracoDecoderModule(e)});break;case\"decode\":let a=r.buffer,o=r.taskConfig;t.then(e=>{let t=e.draco,n=new t.Decoder,i=new t.DecoderBuffer;i.Init(new Int8Array(a),a.byteLength);try{let e=function(e,t,n,r){let a,o;let i=r.attributeIDs,s=r.attributeTypes,l=t.GetEncodedGeometryType(n);if(l===e.TRIANGULAR_MESH)a=new e.Mesh,o=t.DecodeBufferToMesh(n,a);else if(l===e.POINT_CLOUD)a=new e.PointCloud,o=t.DecodeBufferToPointCloud(n,a);else throw Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!o.ok()||0===a.ptr)throw Error(\"THREE.DRACOLoader: Decoding failed: \"+o.error_msg());let c={index:null,attributes:[]};for(let n in i){let o,l;let u=self[s[n]];if(r.useUniqueIDs)l=i[n],o=t.GetAttributeByUniqueId(a,l);else{if(-1===(l=t.GetAttributeId(a,e[i[n]])))continue;o=t.GetAttribute(a,l)}c.attributes.push(function(e,t,n,r,a,o){let i=o.num_components(),s=n.num_points()*i,l=s*a.BYTES_PER_ELEMENT,c=function(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}(e,a),u=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,c,l,u);let d=new a(e.HEAPF32.buffer,u,s).slice();return e._free(u),{name:r,array:d,itemSize:i}}(e,t,a,n,u,o))}return l===e.TRIANGULAR_MESH&&(c.index=function(e,t,n){let r=3*n.num_faces(),a=4*r,o=e._malloc(a);t.GetTrianglesUInt32Array(n,a,o);let i=new Uint32Array(e.HEAPF32.buffer,o,r).slice();return e._free(o),{array:i,itemSize:1}}(e,t,a)),e.destroy(a),c}(t,n,i,o),a=e.attributes.map(e=>e.array.buffer);e.index&&a.push(e.index.array.buffer),self.postMessage({type:\"decode\",id:r.id,geometry:e},a)}catch(e){console.error(e),self.postMessage({type:\"error\",id:r.id,error:e.message})}finally{t.destroy(i),t.destroy(n)}})}}}let l=()=>{let e;if(r)return r;let t=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),n=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(\"object\"!=typeof WebAssembly)return{supported:!1};let a=\"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\";WebAssembly.validate(t)&&(a=\"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\");let o=WebAssembly.instantiate(function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;++n){let r=e.charCodeAt(n);t[n]=r>96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let r=0;for(let a=0;a<e.length;++a)t[r++]=t[a]<60?n[t[a]]:(t[a]-60)*64+t[++a];return t.buffer.slice(0,r)}(a),{}).then(t=>{(e=t.instance).exports.__wasm_call_ctors()});function i(t,n,r,a,o,i){let s=e.exports.sbrk,l=r+3&-4,c=s(l*a),u=s(o.length),d=new Uint8Array(e.exports.memory.buffer);d.set(o,u);let p=t(c,r,a,u,o.length);if(0===p&&i&&i(c,l,a),n.set(d.subarray(c,c+r*a)),s(c-s(0)),0!==p)throw Error(`Malformed buffer data: ${p}`)}let s={0:\"\",1:\"meshopt_decodeFilterOct\",2:\"meshopt_decodeFilterQuat\",3:\"meshopt_decodeFilterExp\",NONE:\"\",OCTAHEDRAL:\"meshopt_decodeFilterOct\",QUATERNION:\"meshopt_decodeFilterQuat\",EXPONENTIAL:\"meshopt_decodeFilterExp\"},l={0:\"meshopt_decodeVertexBuffer\",1:\"meshopt_decodeIndexBuffer\",2:\"meshopt_decodeIndexSequence\",ATTRIBUTES:\"meshopt_decodeVertexBuffer\",TRIANGLES:\"meshopt_decodeIndexBuffer\",INDICES:\"meshopt_decodeIndexSequence\"};return r={ready:o,supported:!0,decodeVertexBuffer(t,n,r,a,o){i(e.exports.meshopt_decodeVertexBuffer,t,n,r,a,e.exports[s[o]])},decodeIndexBuffer(t,n,r,a){i(e.exports.meshopt_decodeIndexBuffer,t,n,r,a)},decodeIndexSequence(t,n,r,a){i(e.exports.meshopt_decodeIndexSequence,t,n,r,a)},decodeGltfBuffer(t,n,r,a,o,c){i(e.exports[l[o]],t,n,r,a,e.exports[s[c]])}}};function c(e,t){if(t===a.TrianglesDrawMode)return console.warn(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.\"),e;if(t!==a.TriangleFanDrawMode&&t!==a.TriangleStripDrawMode)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:\",t),e;{let n=e.getIndex();if(null===n){let t=[],r=e.getAttribute(\"position\");if(void 0===r)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),e;for(let e=0;e<r.count;e++)t.push(e);e.setIndex(t),n=e.getIndex()}let r=n.count-2,o=[];if(n){if(t===a.TriangleFanDrawMode)for(let e=1;e<=r;e++)o.push(n.getX(0)),o.push(n.getX(e)),o.push(n.getX(e+1));else for(let e=0;e<r;e++)e%2==0?(o.push(n.getX(e)),o.push(n.getX(e+1)),o.push(n.getX(e+2))):(o.push(n.getX(e+2)),o.push(n.getX(e+1)),o.push(n.getX(e)))}o.length/3!==r&&console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let i=e.clone();return i.setIndex(o),i.clearGroups(),i}}let u=parseInt(a.REVISION.replace(/\\D+/g,\"\"));function d(e){if(\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}let p=\"srgb\",f=\"srgb-linear\";class g extends a.Loader{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new E(e)}),this.register(function(e){return new S(e)}),this.register(function(e){return new R(e)}),this.register(function(e){return new O(e)}),this.register(function(e){return new N(e)}),this.register(function(e){return new w(e)}),this.register(function(e){return new k(e)}),this.register(function(e){return new C(e)}),this.register(function(e){return new _(e)}),this.register(function(e){return new A(e)}),this.register(function(e){return new T(e)}),this.register(function(e){return new v(e)}),this.register(function(e){return new I(e)}),this.register(function(e){return new x(e)}),this.register(function(e){return new b(e)}),this.register(function(e){return new M(e)}),this.register(function(e){return new L(e)})}load(e,t,n,r){let o;let i=this;if(\"\"!==this.resourcePath)o=this.resourcePath;else if(\"\"!==this.path){let t=a.LoaderUtils.extractUrlBase(e);o=a.LoaderUtils.resolveURL(t,this.path)}else o=a.LoaderUtils.extractUrlBase(e);this.manager.itemStart(e);let s=function(t){r?r(t):console.error(t),i.manager.itemError(e),i.manager.itemEnd(e)},l=new a.FileLoader(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(e,function(n){try{i.parse(n,o,function(n){t(n),i.manager.itemEnd(e)},s)}catch(e){s(e)}},n,s)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw Error('THREE.GLTFLoader: \"MSFT_texture_dds\" no longer supported. Please update to \"KHR_texture_basisu\".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return -1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return -1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let a;let o={},i={};if(\"string\"==typeof e)a=JSON.parse(e);else if(e instanceof ArrayBuffer){if(d(new Uint8Array(e.slice(0,4)))===D){try{o[h.KHR_BINARY_GLTF]=new P(e)}catch(e){r&&r(e);return}a=JSON.parse(o[h.KHR_BINARY_GLTF].content)}else a=JSON.parse(d(new Uint8Array(e)))}else a=e;if(void 0===a.asset||a.asset.version[0]<2){r&&r(Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let s=new ea(a,{path:t||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e<this.pluginCallbacks.length;e++){let t=this.pluginCallbacks[e](s);t.name||console.error(\"THREE.GLTFLoader: Invalid plugin found: missing name\"),i[t.name]=t,o[t.name]=!0}if(a.extensionsUsed)for(let e=0;e<a.extensionsUsed.length;++e){let t=a.extensionsUsed[e],n=a.extensionsRequired||[];switch(t){case h.KHR_MATERIALS_UNLIT:o[t]=new y;break;case h.KHR_DRACO_MESH_COMPRESSION:o[t]=new F(a,this.dracoLoader);break;case h.KHR_TEXTURE_TRANSFORM:o[t]=new U;break;case h.KHR_MESH_QUANTIZATION:o[t]=new H;break;default:n.indexOf(t)>=0&&void 0===i[t]&&console.warn('THREE.GLTFLoader: Unknown extension \"'+t+'\".')}}s.setExtensions(o),s.setPlugins(i),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,a){n.parse(e,t,r,a)})}}function m(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let h={KHR_BINARY_GLTF:\"KHR_binary_glTF\",KHR_DRACO_MESH_COMPRESSION:\"KHR_draco_mesh_compression\",KHR_LIGHTS_PUNCTUAL:\"KHR_lights_punctual\",KHR_MATERIALS_CLEARCOAT:\"KHR_materials_clearcoat\",KHR_MATERIALS_DISPERSION:\"KHR_materials_dispersion\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_IRIDESCENCE:\"KHR_materials_iridescence\",KHR_MATERIALS_ANISOTROPY:\"KHR_materials_anisotropy\",KHR_MATERIALS_UNLIT:\"KHR_materials_unlit\",KHR_MATERIALS_VOLUME:\"KHR_materials_volume\",KHR_TEXTURE_BASISU:\"KHR_texture_basisu\",KHR_TEXTURE_TRANSFORM:\"KHR_texture_transform\",KHR_MESH_QUANTIZATION:\"KHR_mesh_quantization\",KHR_MATERIALS_EMISSIVE_STRENGTH:\"KHR_materials_emissive_strength\",EXT_MATERIALS_BUMP:\"EXT_materials_bump\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_TEXTURE_AVIF:\"EXT_texture_avif\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\",EXT_MESH_GPU_INSTANCING:\"EXT_mesh_gpu_instancing\"};class b{constructor(e){this.parser=e,this.name=h.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n];r.extensions&&r.extensions[this.name]&&void 0!==r.extensions[this.name].light&&e._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(e){let t;let n=this.parser,r=\"light:\"+e,o=n.cache.get(r);if(o)return o;let i=n.json,s=((i.extensions&&i.extensions[this.name]||{}).lights||[])[e],l=new a.Color(16777215);void 0!==s.color&&l.setRGB(s.color[0],s.color[1],s.color[2],f);let c=void 0!==s.range?s.range:0;switch(s.type){case\"directional\":(t=new a.DirectionalLight(l)).target.position.set(0,0,-1),t.add(t.target);break;case\"point\":(t=new a.PointLight(l)).distance=c;break;case\"spot\":(t=new a.SpotLight(l)).distance=c,s.spot=s.spot||{},s.spot.innerConeAngle=void 0!==s.spot.innerConeAngle?s.spot.innerConeAngle:0,s.spot.outerConeAngle=void 0!==s.spot.outerConeAngle?s.spot.outerConeAngle:Math.PI/4,t.angle=s.spot.outerConeAngle,t.penumbra=1-s.spot.innerConeAngle/s.spot.outerConeAngle,t.target.position.set(0,0,-1),t.add(t.target);break;default:throw Error(\"THREE.GLTFLoader: Unexpected light type: \"+s.type)}return t.position.set(0,0,0),t.decay=2,ee(t,s),void 0!==s.intensity&&(t.intensity=s.intensity),t.name=n.createUniqueName(s.name||\"light_\"+e),o=Promise.resolve(t),n.cache.add(r,o),o}getDependency(e,t){if(\"light\"===e)return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,r=n.json.nodes[e],a=(r.extensions&&r.extensions[this.name]||{}).light;return void 0===a?null:this._loadLight(a).then(function(e){return n._getNodeRef(t.cache,a,e)})}}class y{constructor(){this.name=h.KHR_MATERIALS_UNLIT}getMaterialType(){return a.MeshBasicMaterial}extendParams(e,t,n){let r=[];e.color=new a.Color(1,1,1),e.opacity=1;let o=t.pbrMetallicRoughness;if(o){if(Array.isArray(o.baseColorFactor)){let t=o.baseColorFactor;e.color.setRGB(t[0],t[1],t[2],f),e.opacity=t[3]}void 0!==o.baseColorTexture&&r.push(n.assignTexture(e,\"map\",o.baseColorTexture,p))}return Promise.all(r)}}class A{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name].emissiveStrength;return void 0!==r&&(t.emissiveIntensity=r),Promise.resolve()}}class E{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];if(void 0!==i.clearcoatFactor&&(t.clearcoat=i.clearcoatFactor),void 0!==i.clearcoatTexture&&o.push(n.assignTexture(t,\"clearcoatMap\",i.clearcoatTexture)),void 0!==i.clearcoatRoughnessFactor&&(t.clearcoatRoughness=i.clearcoatRoughnessFactor),void 0!==i.clearcoatRoughnessTexture&&o.push(n.assignTexture(t,\"clearcoatRoughnessMap\",i.clearcoatRoughnessTexture)),void 0!==i.clearcoatNormalTexture&&(o.push(n.assignTexture(t,\"clearcoatNormalMap\",i.clearcoatNormalTexture)),void 0!==i.clearcoatNormalTexture.scale)){let e=i.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new a.Vector2(e,e)}return Promise.all(o)}}class S{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_DISPERSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.dispersion=void 0!==r.dispersion?r.dispersion:0,Promise.resolve()}}class v{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.iridescenceFactor&&(t.iridescence=o.iridescenceFactor),void 0!==o.iridescenceTexture&&a.push(n.assignTexture(t,\"iridescenceMap\",o.iridescenceTexture)),void 0!==o.iridescenceIor&&(t.iridescenceIOR=o.iridescenceIor),void 0===t.iridescenceThicknessRange&&(t.iridescenceThicknessRange=[100,400]),void 0!==o.iridescenceThicknessMinimum&&(t.iridescenceThicknessRange[0]=o.iridescenceThicknessMinimum),void 0!==o.iridescenceThicknessMaximum&&(t.iridescenceThicknessRange[1]=o.iridescenceThicknessMaximum),void 0!==o.iridescenceThicknessTexture&&a.push(n.assignTexture(t,\"iridescenceThicknessMap\",o.iridescenceThicknessTexture)),Promise.all(a)}}class w{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_SHEEN}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[];t.sheenColor=new a.Color(0,0,0),t.sheenRoughness=0,t.sheen=1;let i=r.extensions[this.name];if(void 0!==i.sheenColorFactor){let e=i.sheenColorFactor;t.sheenColor.setRGB(e[0],e[1],e[2],f)}return void 0!==i.sheenRoughnessFactor&&(t.sheenRoughness=i.sheenRoughnessFactor),void 0!==i.sheenColorTexture&&o.push(n.assignTexture(t,\"sheenColorMap\",i.sheenColorTexture,p)),void 0!==i.sheenRoughnessTexture&&o.push(n.assignTexture(t,\"sheenRoughnessMap\",i.sheenRoughnessTexture)),Promise.all(o)}}class k{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.transmissionFactor&&(t.transmission=o.transmissionFactor),void 0!==o.transmissionTexture&&a.push(n.assignTexture(t,\"transmissionMap\",o.transmissionTexture)),Promise.all(a)}}class C{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_VOLUME}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.thickness=void 0!==i.thicknessFactor?i.thicknessFactor:0,void 0!==i.thicknessTexture&&o.push(n.assignTexture(t,\"thicknessMap\",i.thicknessTexture)),t.attenuationDistance=i.attenuationDistance||1/0;let s=i.attenuationColor||[1,1,1];return t.attenuationColor=new a.Color().setRGB(s[0],s[1],s[2],f),Promise.all(o)}}class _{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_IOR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.ior=void 0!==r.ior?r.ior:1.5,Promise.resolve()}}class T{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_SPECULAR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.specularIntensity=void 0!==i.specularFactor?i.specularFactor:1,void 0!==i.specularTexture&&o.push(n.assignTexture(t,\"specularIntensityMap\",i.specularTexture));let s=i.specularColorFactor||[1,1,1];return t.specularColor=new a.Color().setRGB(s[0],s[1],s[2],f),void 0!==i.specularColorTexture&&o.push(n.assignTexture(t,\"specularColorMap\",i.specularColorTexture,p)),Promise.all(o)}}class x{constructor(e){this.parser=e,this.name=h.EXT_MATERIALS_BUMP}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return t.bumpScale=void 0!==o.bumpFactor?o.bumpFactor:1,void 0!==o.bumpTexture&&a.push(n.assignTexture(t,\"bumpMap\",o.bumpTexture)),Promise.all(a)}}class I{constructor(e){this.parser=e,this.name=h.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.anisotropyStrength&&(t.anisotropy=o.anisotropyStrength),void 0!==o.anisotropyRotation&&(t.anisotropyRotation=o.anisotropyRotation),void 0!==o.anisotropyTexture&&a.push(n.assignTexture(t,\"anisotropyMap\",o.anisotropyTexture)),Promise.all(a)}}class R{constructor(e){this.parser=e,this.name=h.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,r=n.textures[e];if(!r.extensions||!r.extensions[this.name])return null;let a=r.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(!(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\")}return t.loadTextureImage(e,a.source,o)}}class O{constructor(e){this.parser=e,this.name=h.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: WebP required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class N{constructor(e){this.parser=e,this.name=h.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: AVIF required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class M{constructor(e){this.name=h.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(!n.extensions||!n.extensions[this.name])return null;{let e=n.extensions[this.name],r=this.parser.getDependency(\"buffer\",e.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(!(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\")}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,o=e.count,i=e.byteStride,s=new Uint8Array(t,n,r);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(o,i,s,e.mode,e.filter).then(function(e){return e.buffer}):a.ready.then(function(){let t=new ArrayBuffer(o*i);return a.decodeGltfBuffer(new Uint8Array(t),o,i,s,e.mode,e.filter),t})})}}}class L{constructor(e){this.name=h.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||void 0===n.mesh)return null;for(let e of t.meshes[n.mesh].primitives)if(e.mode!==$.TRIANGLES&&e.mode!==$.TRIANGLE_STRIP&&e.mode!==$.TRIANGLE_FAN&&void 0!==e.mode)return null;let r=n.extensions[this.name].attributes,o=[],i={};for(let e in r)o.push(this.parser.getDependency(\"accessor\",r[e]).then(t=>(i[e]=t,i[e])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,o=[];for(let e of n){let t=new a.Matrix4,n=new a.Vector3,s=new a.Quaternion,l=new a.Vector3(1,1,1),c=new a.InstancedMesh(e.geometry,e.material,r);for(let e=0;e<r;e++)i.TRANSLATION&&n.fromBufferAttribute(i.TRANSLATION,e),i.ROTATION&&s.fromBufferAttribute(i.ROTATION,e),i.SCALE&&l.fromBufferAttribute(i.SCALE,e),c.setMatrixAt(e,t.compose(n,s,l));for(let t in i)if(\"_COLOR_0\"===t){let e=i[t];c.instanceColor=new a.InstancedBufferAttribute(e.array,e.itemSize,e.normalized)}else\"TRANSLATION\"!==t&&\"ROTATION\"!==t&&\"SCALE\"!==t&&e.geometry.setAttribute(t,i[t]);a.Object3D.prototype.copy.call(c,e),this.parser.assignFinalMaterial(c),o.push(c)}return t.isGroup?(t.clear(),t.add(...o),t):o[0]}))}}let D=\"glTF\",B={JSON:1313821514,BIN:5130562};class P{constructor(e){this.name=h.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,12);if(this.header={magic:d(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==D)throw Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let n=this.header.length-12,r=new DataView(e,12),a=0;for(;a<n;){let t=r.getUint32(a,!0);a+=4;let n=r.getUint32(a,!0);if(a+=4,n===B.JSON){let n=new Uint8Array(e,12+a,t);this.content=d(n)}else if(n===B.BIN){let n=12+a;this.body=e.slice(n,n+t)}a+=t}if(null===this.content)throw Error(\"THREE.GLTFLoader: JSON content not found.\")}}class F{constructor(e,t){if(!t)throw Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=h.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,r=this.dracoLoader,a=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,i={},s={},l={};for(let e in o)i[q[e]||e.toLowerCase()]=o[e];for(let t in e.attributes){let r=q[t]||t.toLowerCase();if(void 0!==o[t]){let a=n.accessors[e.attributes[t]],o=W[a.componentType];l[r]=o.name,s[r]=!0===a.normalized}}return t.getDependency(\"bufferView\",a).then(function(e){return new Promise(function(t,n){r.decodeDracoFile(e,function(e){for(let t in e.attributes){let n=e.attributes[t],r=s[t];void 0!==r&&(n.normalized=r)}t(e)},i,l,f,n)})})}}class U{constructor(){this.name=h.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(void 0===t.texCoord||t.texCoord===e.channel)&&void 0===t.offset&&void 0===t.rotation&&void 0===t.scale||(e=e.clone(),void 0!==t.texCoord&&(e.channel=t.texCoord),void 0!==t.offset&&e.offset.fromArray(t.offset),void 0!==t.rotation&&(e.rotation=t.rotation),void 0!==t.scale&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}}class H{constructor(){this.name=h.KHR_MESH_QUANTIZATION}}class G extends a.Interpolant{constructor(e,t,n,r){super(e,t,n,r)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,a=e*r*3+r;for(let e=0;e!==r;e++)t[e]=n[a+e];return t}interpolate_(e,t,n,r){let a=this.resultBuffer,o=this.sampleValues,i=this.valueSize,s=2*i,l=3*i,c=r-t,u=(n-t)/c,d=u*u,p=d*u,f=e*l,g=f-l,m=-2*p+3*d,h=p-d,b=1-m,y=h-d+u;for(let e=0;e!==i;e++){let t=o[g+e+i],n=o[g+e+s]*c,r=o[f+e+i],l=o[f+e]*c;a[e]=b*t+y*n+m*r+h*l}return a}}let z=new a.Quaternion;class j extends G{interpolate_(e,t,n,r){let a=super.interpolate_(e,t,n,r);return z.fromArray(a).normalize().toArray(a),a}}let $={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},W={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},V={9728:a.NearestFilter,9729:a.LinearFilter,9984:a.NearestMipmapNearestFilter,9985:a.LinearMipmapNearestFilter,9986:a.NearestMipmapLinearFilter,9987:a.LinearMipmapLinearFilter},K={33071:a.ClampToEdgeWrapping,33648:a.MirroredRepeatWrapping,10497:a.RepeatWrapping},Y={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},q={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",...u>=152?{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv1\",TEXCOORD_2:\"uv2\",TEXCOORD_3:\"uv3\"}:{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv2\"},COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},J={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},X={CUBICSPLINE:void 0,LINEAR:a.InterpolateLinear,STEP:a.InterpolateDiscrete},Q={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function Z(e,t,n){for(let r in n.extensions)void 0===e[r]&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function ee(e,t){void 0!==t.extras&&(\"object\"==typeof t.extras?Object.assign(e.userData,t.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+t.extras))}function et(e){let t=\"\",n=Object.keys(e).sort();for(let r=0,a=n.length;r<a;r++)t+=n[r]+\":\"+e[n[r]]+\";\";return t}function en(e){switch(e){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw Error(\"THREE.GLTFLoader: Unsupported normalized accessor component type.\")}}let er=new a.Matrix4;class ea{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new m,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,o=-1;\"undefined\"!=typeof navigator&&void 0!==navigator.userAgent&&(n=!0===/^((?!chrome|android).)*safari/i.test(navigator.userAgent),o=(r=navigator.userAgent.indexOf(\"Firefox\")>-1)?navigator.userAgent.match(/Firefox\\/([0-9]+)\\./)[1]:-1),\"undefined\"==typeof createImageBitmap||n||r&&o<98?this.textureLoader=new a.TextureLoader(this.options.manager):this.textureLoader=new a.ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new a.FileLoader(this.options.manager),this.fileLoader.setResponseType(\"arraybuffer\"),\"use-credentials\"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(\"scene\"),n.getDependencies(\"animation\"),n.getDependencies(\"camera\")])}).then(function(t){let o={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Z(a,o,r),ee(o,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(o)})).then(function(){for(let e of o.scenes)e.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n].joints;for(let t=0,n=r.length;t<n;t++)e[r[t]].isBone=!0}for(let t=0,r=e.length;t<r;t++){let r=e[t];void 0!==r.mesh&&(this._addNodeRef(this.meshCache,r.mesh),void 0!==r.skin&&(n[r.mesh].isSkinnedMesh=!0)),void 0!==r.camera&&this._addNodeRef(this.cameraCache,r.camera)}}_addNodeRef(e,t){void 0!==t&&(void 0===e.refs[t]&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let r=n.clone(),a=(e,t)=>{let n=this.associations.get(e);for(let[r,o]of(null!=n&&this.associations.set(t,n),e.children.entries()))a(o,t.children[r])};return a(n,r),r.name+=\"_instance_\"+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let r=e(t[n]);if(r)return r}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let r=0;r<t.length;r++){let a=e(t[r]);a&&n.push(a)}return n}getDependency(e,t){let n=e+\":\"+t,r=this.cache.get(n);if(!r){switch(e){case\"scene\":r=this.loadScene(t);break;case\"node\":r=this._invokeOne(function(e){return e.loadNode&&e.loadNode(t)});break;case\"mesh\":r=this._invokeOne(function(e){return e.loadMesh&&e.loadMesh(t)});break;case\"accessor\":r=this.loadAccessor(t);break;case\"bufferView\":r=this._invokeOne(function(e){return e.loadBufferView&&e.loadBufferView(t)});break;case\"buffer\":r=this.loadBuffer(t);break;case\"material\":r=this._invokeOne(function(e){return e.loadMaterial&&e.loadMaterial(t)});break;case\"texture\":r=this._invokeOne(function(e){return e.loadTexture&&e.loadTexture(t)});break;case\"skin\":r=this.loadSkin(t);break;case\"animation\":r=this._invokeOne(function(e){return e.loadAnimation&&e.loadAnimation(t)});break;case\"camera\":r=this.loadCamera(t);break;default:if(!(r=this._invokeOne(function(n){return n!=this&&n.getDependency&&n.getDependency(e,t)})))throw Error(\"Unknown type: \"+e)}this.cache.add(n,r)}return r}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this;t=Promise.all((this.json[e+(\"mesh\"===e?\"es\":\"s\")]||[]).map(function(t,r){return n.getDependency(e,r)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&\"arraybuffer\"!==t.type)throw Error(\"THREE.GLTFLoader: \"+t.type+\" buffer type is not supported.\");if(void 0===t.uri&&0===e)return Promise.resolve(this.extensions[h.KHR_BINARY_GLTF].body);let r=this.options;return new Promise(function(e,o){n.load(a.LoaderUtils.resolveURL(t.uri,r.path),e,void 0,function(){o(Error('THREE.GLTFLoader: Failed to load buffer \"'+t.uri+'\".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency(\"buffer\",t.buffer).then(function(e){let n=t.byteLength||0,r=t.byteOffset||0;return e.slice(r,r+n)})}loadAccessor(e){let t=this,n=this.json,r=this.json.accessors[e];if(void 0===r.bufferView&&void 0===r.sparse){let e=Y[r.type],t=W[r.componentType],n=!0===r.normalized,o=new t(r.count*e);return Promise.resolve(new a.BufferAttribute(o,e,n))}let o=[];return void 0!==r.bufferView?o.push(this.getDependency(\"bufferView\",r.bufferView)):o.push(null),void 0!==r.sparse&&(o.push(this.getDependency(\"bufferView\",r.sparse.indices.bufferView)),o.push(this.getDependency(\"bufferView\",r.sparse.values.bufferView))),Promise.all(o).then(function(e){let o,i;let s=e[0],l=Y[r.type],c=W[r.componentType],u=c.BYTES_PER_ELEMENT,d=u*l,p=r.byteOffset||0,f=void 0!==r.bufferView?n.bufferViews[r.bufferView].byteStride:void 0,g=!0===r.normalized;if(f&&f!==d){let e=Math.floor(p/f),n=\"InterleavedBuffer:\"+r.bufferView+\":\"+r.componentType+\":\"+e+\":\"+r.count,d=t.cache.get(n);d||(o=new c(s,e*f,r.count*f/u),d=new a.InterleavedBuffer(o,f/u),t.cache.add(n,d)),i=new a.InterleavedBufferAttribute(d,l,p%f/u,g)}else o=null===s?new c(r.count*l):new c(s,p,r.count*l),i=new a.BufferAttribute(o,l,g);if(void 0!==r.sparse){let t=Y.SCALAR,n=W[r.sparse.indices.componentType],o=r.sparse.indices.byteOffset||0,u=r.sparse.values.byteOffset||0,d=new n(e[1],o,r.sparse.count*t),p=new c(e[2],u,r.sparse.count*l);null!==s&&(i=new a.BufferAttribute(i.array.slice(),i.itemSize,i.normalized));for(let e=0,t=d.length;e<t;e++){let t=d[e];if(i.setX(t,p[e*l]),l>=2&&i.setY(t,p[e*l+1]),l>=3&&i.setZ(t,p[e*l+2]),l>=4&&i.setW(t,p[e*l+3]),l>=5)throw Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}}return i})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,a=t.images[r],o=this.textureLoader;if(a.uri){let e=n.manager.getHandler(a.uri);null!==e&&(o=e)}return this.loadTextureImage(e,r,o)}loadTextureImage(e,t,n){let r=this,o=this.json,i=o.textures[e],s=o.images[t],l=(s.uri||s.bufferView)+\":\"+i.sampler;if(this.textureCache[l])return this.textureCache[l];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=i.name||s.name||\"\",\"\"===t.name&&\"string\"==typeof s.uri&&!1===s.uri.startsWith(\"data:image/\")&&(t.name=s.uri);let n=(o.samplers||{})[i.sampler]||{};return t.magFilter=V[n.magFilter]||a.LinearFilter,t.minFilter=V[n.minFilter]||a.LinearMipmapLinearFilter,t.wrapS=K[n.wrapS]||a.RepeatWrapping,t.wrapT=K[n.wrapT]||a.RepeatWrapping,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){let n=this.json,r=this.options;if(void 0!==this.sourceCache[e])return this.sourceCache[e].then(e=>e.clone());let o=n.images[e],i=self.URL||self.webkitURL,s=o.uri||\"\",l=!1;if(void 0!==o.bufferView)s=this.getDependency(\"bufferView\",o.bufferView).then(function(e){l=!0;let t=new Blob([e],{type:o.mimeType});return s=i.createObjectURL(t)});else if(void 0===o.uri)throw Error(\"THREE.GLTFLoader: Image \"+e+\" is missing URI and bufferView\");let c=Promise.resolve(s).then(function(e){return new Promise(function(n,o){let i=n;!0===t.isImageBitmapLoader&&(i=function(e){let t=new a.Texture(e);t.needsUpdate=!0,n(t)}),t.load(a.LoaderUtils.resolveURL(e,r.path),i,void 0,o)})}).then(function(e){var t;return!0===l&&i.revokeObjectURL(s),ee(e,o),e.userData.mimeType=o.mimeType||((t=o.uri).search(/\\.jpe?g($|\\?)/i)>0||0===t.search(/^data\\:image\\/jpeg/)?\"image/jpeg\":t.search(/\\.webp($|\\?)/i)>0||0===t.search(/^data\\:image\\/webp/)?\"image/webp\":\"image/png\"),e}).catch(function(e){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",s),e});return this.sourceCache[e]=c,c}assignTexture(e,t,n,r){let a=this;return this.getDependency(\"texture\",n.index).then(function(o){if(!o)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((o=o.clone()).channel=n.texCoord),a.extensions[h.KHR_TEXTURE_TRANSFORM]){let e=void 0!==n.extensions?n.extensions[h.KHR_TEXTURE_TRANSFORM]:void 0;if(e){let t=a.associations.get(o);o=a.extensions[h.KHR_TEXTURE_TRANSFORM].extendTexture(o,e),a.associations.set(o,t)}}return void 0!==r&&(\"number\"==typeof r&&(r=3001===r?p:f),\"colorSpace\"in o?o.colorSpace=r:o.encoding=r===p?3001:3e3),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=void 0===t.attributes.tangent,o=void 0!==t.attributes.color,i=void 0===t.attributes.normal;if(e.isPoints){let e=\"PointsMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.PointsMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=\"LineBasicMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.LineBasicMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||o||i){let e=\"ClonedMaterial:\"+n.uuid+\":\";r&&(e+=\"derivative-tangents:\"),o&&(e+=\"vertex-colors:\"),i&&(e+=\"flat-shading:\");let t=this.cache.get(e);t||(t=n.clone(),o&&(t.vertexColors=!0),i&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return a.MeshStandardMaterial}loadMaterial(e){let t;let n=this,r=this.json,o=this.extensions,i=r.materials[e],s={},l=i.extensions||{},c=[];if(l[h.KHR_MATERIALS_UNLIT]){let e=o[h.KHR_MATERIALS_UNLIT];t=e.getMaterialType(),c.push(e.extendParams(s,i,n))}else{let r=i.pbrMetallicRoughness||{};if(s.color=new a.Color(1,1,1),s.opacity=1,Array.isArray(r.baseColorFactor)){let e=r.baseColorFactor;s.color.setRGB(e[0],e[1],e[2],f),s.opacity=e[3]}void 0!==r.baseColorTexture&&c.push(n.assignTexture(s,\"map\",r.baseColorTexture,p)),s.metalness=void 0!==r.metallicFactor?r.metallicFactor:1,s.roughness=void 0!==r.roughnessFactor?r.roughnessFactor:1,void 0!==r.metallicRoughnessTexture&&(c.push(n.assignTexture(s,\"metalnessMap\",r.metallicRoughnessTexture)),c.push(n.assignTexture(s,\"roughnessMap\",r.metallicRoughnessTexture))),t=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,s)})))}!0===i.doubleSided&&(s.side=a.DoubleSide);let u=i.alphaMode||Q.OPAQUE;if(u===Q.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,u===Q.MASK&&(s.alphaTest=void 0!==i.alphaCutoff?i.alphaCutoff:.5)),void 0!==i.normalTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"normalMap\",i.normalTexture)),s.normalScale=new a.Vector2(1,1),void 0!==i.normalTexture.scale)){let e=i.normalTexture.scale;s.normalScale.set(e,e)}if(void 0!==i.occlusionTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"aoMap\",i.occlusionTexture)),void 0!==i.occlusionTexture.strength&&(s.aoMapIntensity=i.occlusionTexture.strength)),void 0!==i.emissiveFactor&&t!==a.MeshBasicMaterial){let e=i.emissiveFactor;s.emissive=new a.Color().setRGB(e[0],e[1],e[2],f)}return void 0!==i.emissiveTexture&&t!==a.MeshBasicMaterial&&c.push(n.assignTexture(s,\"emissiveMap\",i.emissiveTexture,p)),Promise.all(c).then(function(){let r=new t(s);return i.name&&(r.name=i.name),ee(r,i),n.associations.set(r,{materials:e}),i.extensions&&Z(o,r,i),r})}createUniqueName(e){let t=a.PropertyBinding.sanitizeNodeName(e||\"\");return t in this.nodeNamesUsed?t+\"_\"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache,o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i],l=function(e){let t;let n=e.extensions&&e.extensions[h.KHR_DRACO_MESH_COMPRESSION];if(t=n?\"draco:\"+n.bufferView+\":\"+n.indices+\":\"+et(n.attributes):e.indices+\":\"+et(e.attributes)+\":\"+e.mode,void 0!==e.targets)for(let n=0,r=e.targets.length;n<r;n++)t+=\":\"+et(e.targets[n]);return t}(s),c=r[l];if(c)o.push(c.promise);else{let e;e=s.extensions&&s.extensions[h.KHR_DRACO_MESH_COMPRESSION]?function(e){return n[h.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return eo(n,e,t)})}(s):eo(new a.BufferGeometry,s,t),r[l]={primitive:s,promise:e},o.push(e)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,r=this.extensions,o=n.meshes[e],i=o.primitives,s=[];for(let e=0,t=i.length;e<t;e++){var l;let t=void 0===i[e].material?(void 0===(l=this.cache).DefaultMaterial&&(l.DefaultMaterial=new a.MeshStandardMaterial({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:a.FrontSide})),l.DefaultMaterial):this.getDependency(\"material\",i[e].material);s.push(t)}return s.push(t.loadGeometries(i)),Promise.all(s).then(function(n){let s=n.slice(0,n.length-1),l=n[n.length-1],u=[];for(let n=0,d=l.length;n<d;n++){let d;let p=l[n],f=i[n],g=s[n];if(f.mode===$.TRIANGLES||f.mode===$.TRIANGLE_STRIP||f.mode===$.TRIANGLE_FAN||void 0===f.mode)!0===(d=!0===o.isSkinnedMesh?new a.SkinnedMesh(p,g):new a.Mesh(p,g)).isSkinnedMesh&&d.normalizeSkinWeights(),f.mode===$.TRIANGLE_STRIP?d.geometry=c(d.geometry,a.TriangleStripDrawMode):f.mode===$.TRIANGLE_FAN&&(d.geometry=c(d.geometry,a.TriangleFanDrawMode));else if(f.mode===$.LINES)d=new a.LineSegments(p,g);else if(f.mode===$.LINE_STRIP)d=new a.Line(p,g);else if(f.mode===$.LINE_LOOP)d=new a.LineLoop(p,g);else if(f.mode===$.POINTS)d=new a.Points(p,g);else throw Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+f.mode);Object.keys(d.geometry.morphAttributes).length>0&&function(e,t){if(e.updateMorphTargets(),void 0!==t.weights)for(let n=0,r=t.weights.length;n<r;n++)e.morphTargetInfluences[n]=t.weights[n];if(t.extras&&Array.isArray(t.extras.targetNames)){let n=t.extras.targetNames;if(e.morphTargetInfluences.length===n.length){e.morphTargetDictionary={};for(let t=0,r=n.length;t<r;t++)e.morphTargetDictionary[n[t]]=t}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}(d,o),d.name=t.createUniqueName(o.name||\"mesh_\"+e),ee(d,o),f.extensions&&Z(r,d,f),t.assignFinalMaterial(d),u.push(d)}for(let n=0,r=u.length;n<r;n++)t.associations.set(u[n],{meshes:e,primitives:n});if(1===u.length)return o.extensions&&Z(r,u[0],o),u[0];let d=new a.Group;o.extensions&&Z(r,d,o),t.associations.set(d,{meshes:e});for(let e=0,t=u.length;e<t;e++)d.add(u[e]);return d})}loadCamera(e){let t;let n=this.json.cameras[e],r=n[n.type];if(!r){console.warn(\"THREE.GLTFLoader: Missing camera parameters.\");return}return\"perspective\"===n.type?t=new a.PerspectiveCamera(a.MathUtils.radToDeg(r.yfov),r.aspectRatio||1,r.znear||1,r.zfar||2e6):\"orthographic\"===n.type&&(t=new a.OrthographicCamera(-r.xmag,r.xmag,r.ymag,-r.ymag,r.znear,r.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),ee(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n=[];for(let e=0,r=t.joints.length;e<r;e++)n.push(this._loadNodeShallow(t.joints[e]));return void 0!==t.inverseBindMatrices?n.push(this.getDependency(\"accessor\",t.inverseBindMatrices)):n.push(null),Promise.all(n).then(function(e){let n=e.pop(),r=[],o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s){r.push(s);let e=new a.Matrix4;null!==n&&e.fromArray(n.array,16*i),o.push(e)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',t.joints[i])}return new a.Skeleton(r,o)})}loadAnimation(e){let t=this.json,n=this,r=t.animations[e],o=r.name?r.name:\"animation_\"+e,i=[],s=[],l=[],c=[],u=[];for(let e=0,t=r.channels.length;e<t;e++){let t=r.channels[e],n=r.samplers[t.sampler],a=t.target,o=a.node,d=void 0!==r.parameters?r.parameters[n.input]:n.input,p=void 0!==r.parameters?r.parameters[n.output]:n.output;void 0!==a.node&&(i.push(this.getDependency(\"node\",o)),s.push(this.getDependency(\"accessor\",d)),l.push(this.getDependency(\"accessor\",p)),c.push(n),u.push(a))}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l),Promise.all(c),Promise.all(u)]).then(function(e){let t=e[0],r=e[1],i=e[2],s=e[3],l=e[4],c=[];for(let e=0,a=t.length;e<a;e++){let a=t[e],o=r[e],u=i[e],d=s[e],p=l[e];if(void 0===a)continue;a.updateMatrix&&a.updateMatrix();let f=n._createAnimationTracks(a,o,u,d,p);if(f)for(let e=0;e<f.length;e++)c.push(f[e])}return new a.AnimationClip(o,void 0,c)})}createNodeMesh(e){let t=this.json,n=this,r=t.nodes[e];return void 0===r.mesh?null:n.getDependency(\"mesh\",r.mesh).then(function(e){let t=n._getNodeRef(n.meshCache,r.mesh,e);return void 0!==r.weights&&t.traverse(function(e){if(e.isMesh)for(let t=0,n=r.weights.length;t<n;t++)e.morphTargetInfluences[t]=r.weights[t]}),t})}loadNode(e){let t=this.json.nodes[e],n=this._loadNodeShallow(e),r=[],a=t.children||[];for(let e=0,t=a.length;e<t;e++)r.push(this.getDependency(\"node\",a[e]));let o=void 0===t.skin?Promise.resolve(null):this.getDependency(\"skin\",t.skin);return Promise.all([n,Promise.all(r),o]).then(function(e){let t=e[0],n=e[1],r=e[2];null!==r&&t.traverse(function(e){e.isSkinnedMesh&&e.bind(r,er)});for(let e=0,r=n.length;e<r;e++)t.add(n[e]);return t})}_loadNodeShallow(e){let t=this.json,n=this.extensions,r=this;if(void 0!==this.nodeCache[e])return this.nodeCache[e];let o=t.nodes[e],i=o.name?r.createUniqueName(o.name):\"\",s=[],l=r._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return l&&s.push(l),void 0!==o.camera&&s.push(r.getDependency(\"camera\",o.camera).then(function(e){return r._getNodeRef(r.cameraCache,o.camera,e)})),r._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){s.push(e)}),this.nodeCache[e]=Promise.all(s).then(function(t){let s;if((s=!0===o.isBone?new a.Bone:t.length>1?new a.Group:1===t.length?t[0]:new a.Object3D)!==t[0])for(let e=0,n=t.length;e<n;e++)s.add(t[e]);if(o.name&&(s.userData.name=o.name,s.name=i),ee(s,o),o.extensions&&Z(n,s,o),void 0!==o.matrix){let e=new a.Matrix4;e.fromArray(o.matrix),s.applyMatrix4(e)}else void 0!==o.translation&&s.position.fromArray(o.translation),void 0!==o.rotation&&s.quaternion.fromArray(o.rotation),void 0!==o.scale&&s.scale.fromArray(o.scale);return r.associations.has(s)||r.associations.set(s,{}),r.associations.get(s).nodes=e,s}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,o=new a.Group;n.name&&(o.name=r.createUniqueName(n.name)),ee(o,n),n.extensions&&Z(t,o,n);let i=n.nodes||[],s=[];for(let e=0,t=i.length;e<t;e++)s.push(r.getDependency(\"node\",i[e]));return Promise.all(s).then(function(e){for(let t=0,n=e.length;t<n;t++)o.add(e[t]);return r.associations=(e=>{let t=new Map;for(let[e,n]of r.associations)(e instanceof a.Material||e instanceof a.Texture)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);null!=n&&t.set(e,n)}),t})(o),o})}_createAnimationTracks(e,t,n,r,o){let i;let s=[],l=e.name?e.name:e.uuid,c=[];switch(J[o.path]===J.weights?e.traverse(function(e){e.morphTargetInfluences&&c.push(e.name?e.name:e.uuid)}):c.push(l),J[o.path]){case J.weights:i=a.NumberKeyframeTrack;break;case J.rotation:i=a.QuaternionKeyframeTrack;break;case J.position:case J.scale:i=a.VectorKeyframeTrack;break;default:i=1===n.itemSize?a.NumberKeyframeTrack:a.VectorKeyframeTrack}let u=void 0!==r.interpolation?X[r.interpolation]:a.InterpolateLinear,d=this._getArrayFromAccessor(n);for(let e=0,n=c.length;e<n;e++){let n=new i(c[e]+\".\"+J[o.path],t.array,d,u);\"CUBICSPLINE\"===r.interpolation&&this._createCubicSplineTrackInterpolant(n),s.push(n)}return s}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let e=en(t.constructor),n=new Float32Array(t.length);for(let r=0,a=t.length;r<a;r++)n[r]=t[r]*e;t=n}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(e){return new(this instanceof a.QuaternionKeyframeTrack?j:G)(this.times,this.values,this.getValueSize()/3,e)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}}function eo(e,t,n){let r=t.attributes,o=[];for(let t in r){let a=q[t]||t.toLowerCase();a in e.attributes||o.push(function(t,r){return n.getDependency(\"accessor\",t).then(function(t){e.setAttribute(r,t)})}(r[t],a))}if(void 0!==t.indices&&!e.index){let r=n.getDependency(\"accessor\",t.indices).then(function(t){e.setIndex(t)});o.push(r)}return ee(e,t),!function(e,t,n){let r=t.attributes,o=new a.Box3;if(void 0===r.POSITION)return;{let e=n.json.accessors[r.POSITION],t=e.min,i=e.max;if(void 0!==t&&void 0!==i){if(o.set(new a.Vector3(t[0],t[1],t[2]),new a.Vector3(i[0],i[1],i[2])),e.normalized){let t=en(W[e.componentType]);o.min.multiplyScalar(t),o.max.multiplyScalar(t)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}let i=t.targets;if(void 0!==i){let e=new a.Vector3,t=new a.Vector3;for(let r=0,a=i.length;r<a;r++){let a=i[r];if(void 0!==a.POSITION){let r=n.json.accessors[a.POSITION],o=r.min,i=r.max;if(void 0!==o&&void 0!==i){if(t.setX(Math.max(Math.abs(o[0]),Math.abs(i[0]))),t.setY(Math.max(Math.abs(o[1]),Math.abs(i[1]))),t.setZ(Math.max(Math.abs(o[2]),Math.abs(i[2]))),r.normalized){let e=en(W[r.componentType]);t.multiplyScalar(e)}e.max(t)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}o.expandByVector(e)}e.boundingBox=o;let s=new a.Sphere;o.getCenter(s.center),s.radius=o.min.distanceTo(o.max)/2,e.boundingSphere=s}(e,t,n),Promise.all(o).then(function(){return void 0!==t.targets?function(e,t,n){let r=!1,a=!1,o=!1;for(let e=0,n=t.length;e<n;e++){let n=t[e];if(void 0!==n.POSITION&&(r=!0),void 0!==n.NORMAL&&(a=!0),void 0!==n.COLOR_0&&(o=!0),r&&a&&o)break}if(!r&&!a&&!o)return Promise.resolve(e);let i=[],s=[],l=[];for(let c=0,u=t.length;c<u;c++){let u=t[c];if(r){let t=void 0!==u.POSITION?n.getDependency(\"accessor\",u.POSITION):e.attributes.position;i.push(t)}if(a){let t=void 0!==u.NORMAL?n.getDependency(\"accessor\",u.NORMAL):e.attributes.normal;s.push(t)}if(o){let t=void 0!==u.COLOR_0?n.getDependency(\"accessor\",u.COLOR_0):e.attributes.color;l.push(t)}}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l)]).then(function(t){let n=t[0],i=t[1],s=t[2];return r&&(e.morphAttributes.position=n),a&&(e.morphAttributes.normal=i),o&&(e.morphAttributes.color=s),e.morphTargetsRelative=!0,e})}(e,t.targets,n):e})}var ei=n(68842);let es=null,el=\"https://www.gstatic.com/draco/versioned/decoders/1.5.5/\";function ec(e,t,n){return r=>{n&&n(r),e&&(es||(es=new i),es.setDecoderPath(\"string\"==typeof e?e:el),r.setDRACOLoader(es)),t&&r.setMeshoptDecoder(\"function\"==typeof l?l():l)}}function eu(e,t=!0,n=!0,r){return(0,ei.F)(g,e,ec(t,n,r))}eu.preload=(e,t=!0,n=!0,r)=>ei.F.preload(g,e,ec(t,n,r)),eu.clear=e=>ei.F.clear(g,e),eu.setDecoderPath=e=>{el=e}},26547:function(e,t,n){\"use strict\";n.d(t,{z:function(){return m}});var r=n(22988),a=n(68842),o=n(2265),i=n(97776),s=Object.defineProperty,l=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c=(e,t,n)=>(l(e,\"symbol\"!=typeof t?t+\"\":t,n),n);let u=new i.Ray,d=new i.Plane,p=Math.cos(Math.PI/180*70),f=(e,t)=>(e%t+t)%t;class g extends i.EventDispatcher{constructor(e,t){super(),c(this,\"object\"),c(this,\"domElement\"),c(this,\"enabled\",!0),c(this,\"target\",new i.Vector3),c(this,\"minDistance\",0),c(this,\"maxDistance\",1/0),c(this,\"minZoom\",0),c(this,\"maxZoom\",1/0),c(this,\"minPolarAngle\",0),c(this,\"maxPolarAngle\",Math.PI),c(this,\"minAzimuthAngle\",-1/0),c(this,\"maxAzimuthAngle\",1/0),c(this,\"enableDamping\",!1),c(this,\"dampingFactor\",.05),c(this,\"enableZoom\",!0),c(this,\"zoomSpeed\",1),c(this,\"enableRotate\",!0),c(this,\"rotateSpeed\",1),c(this,\"enablePan\",!0),c(this,\"panSpeed\",1),c(this,\"screenSpacePanning\",!0),c(this,\"keyPanSpeed\",7),c(this,\"zoomToCursor\",!1),c(this,\"autoRotate\",!1),c(this,\"autoRotateSpeed\",2),c(this,\"reverseOrbit\",!1),c(this,\"reverseHorizontalOrbit\",!1),c(this,\"reverseVerticalOrbit\",!1),c(this,\"keys\",{LEFT:\"ArrowLeft\",UP:\"ArrowUp\",RIGHT:\"ArrowRight\",BOTTOM:\"ArrowDown\"}),c(this,\"mouseButtons\",{LEFT:i.MOUSE.ROTATE,MIDDLE:i.MOUSE.DOLLY,RIGHT:i.MOUSE.PAN}),c(this,\"touches\",{ONE:i.TOUCH.ROTATE,TWO:i.TOUCH.DOLLY_PAN}),c(this,\"target0\"),c(this,\"position0\"),c(this,\"zoom0\"),c(this,\"_domElementKeyEvents\",null),c(this,\"getPolarAngle\"),c(this,\"getAzimuthalAngle\"),c(this,\"setPolarAngle\"),c(this,\"setAzimuthalAngle\"),c(this,\"getDistance\"),c(this,\"listenToKeyEvents\"),c(this,\"stopListenToKeyEvents\"),c(this,\"saveState\"),c(this,\"reset\"),c(this,\"update\"),c(this,\"connect\"),c(this,\"dispose\"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>m.phi,this.getAzimuthalAngle=()=>m.theta,this.setPolarAngle=e=>{let t=f(e,2*Math.PI),r=m.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),h.phi=t-r,n.update()},this.setAzimuthalAngle=e=>{let t=f(e,2*Math.PI),r=m.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),h.theta=t-r,n.update()},this.getDistance=()=>n.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(\"keydown\",et),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(\"keydown\",et),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),l=s.NONE},this.update=(()=>{let t=new i.Vector3,a=new i.Vector3(0,1,0),o=new i.Quaternion().setFromUnitVectors(e.up,a),c=o.clone().invert(),f=new i.Vector3,A=new i.Quaternion,E=2*Math.PI;return function(){let S=n.object.position;o.setFromUnitVectors(e.up,a),c.copy(o).invert(),t.copy(S).sub(n.target),t.applyQuaternion(o),m.setFromVector3(t),n.autoRotate&&l===s.NONE&&L(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping?(m.theta+=h.theta*n.dampingFactor,m.phi+=h.phi*n.dampingFactor):(m.theta+=h.theta,m.phi+=h.phi);let v=n.minAzimuthAngle,w=n.maxAzimuthAngle;isFinite(v)&&isFinite(w)&&(v<-Math.PI?v+=E:v>Math.PI&&(v-=E),w<-Math.PI?w+=E:w>Math.PI&&(w-=E),v<=w?m.theta=Math.max(v,Math.min(w,m.theta)):m.theta=m.theta>(v+w)/2?Math.max(v,m.theta):Math.min(w,m.theta)),m.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,m.phi)),m.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(y,n.dampingFactor):n.target.add(y),n.zoomToCursor&&R||n.object.isOrthographicCamera?m.radius=z(m.radius):m.radius=z(m.radius*b),t.setFromSpherical(m),t.applyQuaternion(c),S.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),!0===n.enableDamping?(h.theta*=1-n.dampingFactor,h.phi*=1-n.dampingFactor,y.multiplyScalar(1-n.dampingFactor)):(h.set(0,0,0),y.set(0,0,0));let k=!1;if(n.zoomToCursor&&R){let r=null;if(n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let e=t.length();r=z(e*b);let a=e-r;n.object.position.addScaledVector(x,a),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new i.Vector3(I.x,I.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix(),k=!0;let a=new i.Vector3(I.x,I.y,0);a.unproject(n.object),n.object.position.sub(a).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.\"),n.zoomToCursor=!1;null!==r&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(u.origin.copy(n.object.position),u.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(u.direction))<p?e.lookAt(n.target):(d.setFromNormalAndCoplanarPoint(n.object.up,n.target),u.intersectPlane(d,n.target))))}else n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera&&(k=1!==b)&&(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix());return b=1,R=!1,!!(k||f.distanceToSquared(n.object.position)>g||8*(1-A.dot(n.object.quaternion))>g)&&(n.dispatchEvent(r),f.copy(n.object.position),A.copy(n.object.quaternion),k=!1,!0)}})(),this.connect=e=>{e===document&&console.error('THREE.OrbitControls: \"document\" should not be used as the target \"domElement\". Please use \"renderer.domElement\" instead.'),n.domElement=e,n.domElement.style.touchAction=\"none\",n.domElement.addEventListener(\"contextmenu\",en),n.domElement.addEventListener(\"pointerdown\",X),n.domElement.addEventListener(\"pointercancel\",Z),n.domElement.addEventListener(\"wheel\",ee)},this.dispose=()=>{var e,t,r,a,o,i;n.domElement&&(n.domElement.style.touchAction=\"auto\"),null==(e=n.domElement)||e.removeEventListener(\"contextmenu\",en),null==(t=n.domElement)||t.removeEventListener(\"pointerdown\",X),null==(r=n.domElement)||r.removeEventListener(\"pointercancel\",Z),null==(a=n.domElement)||a.removeEventListener(\"wheel\",ee),null==(o=n.domElement)||o.ownerDocument.removeEventListener(\"pointermove\",Q),null==(i=n.domElement)||i.ownerDocument.removeEventListener(\"pointerup\",Z),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener(\"keydown\",et)};let n=this,r={type:\"change\"},a={type:\"start\"},o={type:\"end\"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},l=s.NONE,g=1e-6,m=new i.Spherical,h=new i.Spherical,b=1,y=new i.Vector3,A=new i.Vector2,E=new i.Vector2,S=new i.Vector2,v=new i.Vector2,w=new i.Vector2,k=new i.Vector2,C=new i.Vector2,_=new i.Vector2,T=new i.Vector2,x=new i.Vector3,I=new i.Vector2,R=!1,O=[],N={};function M(){return Math.pow(.95,n.zoomSpeed)}function L(e){n.reverseOrbit||n.reverseHorizontalOrbit?h.theta+=e:h.theta-=e}function D(e){n.reverseOrbit||n.reverseVerticalOrbit?h.phi+=e:h.phi-=e}let B=(()=>{let e=new i.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),y.add(e)}})(),P=(()=>{let e=new i.Vector3;return function(t,r){!0===n.screenSpacePanning?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),y.add(e)}})(),F=(()=>{let e=new i.Vector3;return function(t,r){let a=n.domElement;if(a&&n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let o=n.object.position;e.copy(o).sub(n.target);let i=e.length();B(2*t*(i*=Math.tan(n.object.fov/2*Math.PI/180))/a.clientHeight,n.object.matrix),P(2*r*i/a.clientHeight,n.object.matrix)}else a&&n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?(B(t*(n.object.right-n.object.left)/n.object.zoom/a.clientWidth,n.object.matrix),P(r*(n.object.top-n.object.bottom)/n.object.zoom/a.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}})();function U(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b/=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function H(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b*=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function G(e){if(!n.zoomToCursor||!n.domElement)return;R=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top,o=t.width,i=t.height;I.x=r/o*2-1,I.y=-(a/i*2)+1,x.set(I.x,I.y,1).unproject(n.object).sub(n.object.position).normalize()}function z(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function j(e){A.set(e.clientX,e.clientY)}function $(e){v.set(e.clientX,e.clientY)}function W(){if(1==O.length)A.set(O[0].pageX,O[0].pageY);else{let e=.5*(O[0].pageX+O[1].pageX),t=.5*(O[0].pageY+O[1].pageY);A.set(e,t)}}function V(){if(1==O.length)v.set(O[0].pageX,O[0].pageY);else{let e=.5*(O[0].pageX+O[1].pageX),t=.5*(O[0].pageY+O[1].pageY);v.set(e,t)}}function K(){let e=O[0].pageX-O[1].pageX,t=O[0].pageY-O[1].pageY;C.set(0,Math.sqrt(e*e+t*t))}function Y(e){if(1==O.length)E.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);E.set(n,r)}S.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(L(2*Math.PI*S.x/t.clientHeight),D(2*Math.PI*S.y/t.clientHeight)),A.copy(E)}function q(e){if(1==O.length)w.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);w.set(n,r)}k.subVectors(w,v).multiplyScalar(n.panSpeed),F(k.x,k.y),v.copy(w)}function J(e){let t=ea(e),r=e.pageX-t.x,a=e.pageY-t.y;_.set(0,Math.sqrt(r*r+a*a)),T.set(0,Math.pow(_.y/C.y,n.zoomSpeed)),U(T.y),C.copy(_)}function X(e){var t,r;!1!==n.enabled&&(0===O.length&&(null==(t=n.domElement)||t.ownerDocument.addEventListener(\"pointermove\",Q),null==(r=n.domElement)||r.ownerDocument.addEventListener(\"pointerup\",Z)),O.push(e),\"touch\"===e.pointerType?function(e){switch(er(e),O.length){case 1:switch(n.touches.ONE){case i.TOUCH.ROTATE:if(!1===n.enableRotate)return;W(),l=s.TOUCH_ROTATE;break;case i.TOUCH.PAN:if(!1===n.enablePan)return;V(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(n.touches.TWO){case i.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&K(),n.enablePan&&V(),l=s.TOUCH_DOLLY_PAN;break;case i.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&K(),n.enableRotate&&W(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e):function(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case i.MOUSE.DOLLY:if(!1===n.enableZoom)return;G(e),C.set(e.clientX,e.clientY),l=s.DOLLY;break;case i.MOUSE.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enablePan)return;$(e),l=s.PAN}else{if(!1===n.enableRotate)return;j(e),l=s.ROTATE}break;case i.MOUSE.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enableRotate)return;j(e),l=s.ROTATE}else{if(!1===n.enablePan)return;$(e),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e))}function Q(e){!1!==n.enabled&&(\"touch\"===e.pointerType?function(e){switch(er(e),l){case s.TOUCH_ROTATE:if(!1===n.enableRotate)return;Y(e),n.update();break;case s.TOUCH_PAN:if(!1===n.enablePan)return;q(e),n.update();break;case s.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&J(e),n.enablePan&&q(e),n.update();break;case s.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&J(e),n.enableRotate&&Y(e),n.update();break;default:l=s.NONE}}(e):function(e){if(!1!==n.enabled)switch(l){case s.ROTATE:if(!1===n.enableRotate)return;!function(e){E.set(e.clientX,e.clientY),S.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(L(2*Math.PI*S.x/t.clientHeight),D(2*Math.PI*S.y/t.clientHeight)),A.copy(E),n.update()}(e);break;case s.DOLLY:if(!1===n.enableZoom)return;_.set(e.clientX,e.clientY),T.subVectors(_,C),T.y>0?U(M()):T.y<0&&H(M()),C.copy(_),n.update();break;case s.PAN:if(!1===n.enablePan)return;w.set(e.clientX,e.clientY),k.subVectors(w,v).multiplyScalar(n.panSpeed),F(k.x,k.y),v.copy(w),n.update()}}(e))}function Z(e){var t,r,a;(function(e){delete N[e.pointerId];for(let t=0;t<O.length;t++)if(O[t].pointerId==e.pointerId){O.splice(t,1);return}})(e),0===O.length&&(null==(t=n.domElement)||t.releasePointerCapture(e.pointerId),null==(r=n.domElement)||r.ownerDocument.removeEventListener(\"pointermove\",Q),null==(a=n.domElement)||a.ownerDocument.removeEventListener(\"pointerup\",Z)),n.dispatchEvent(o),l=s.NONE}function ee(e){!1!==n.enabled&&!1!==n.enableZoom&&(l===s.NONE||l===s.ROTATE)&&(e.preventDefault(),n.dispatchEvent(a),G(e),e.deltaY<0?H(M()):e.deltaY>0&&U(M()),n.update(),n.dispatchEvent(o))}function et(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:F(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:F(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:F(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:F(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function en(e){!1!==n.enabled&&e.preventDefault()}function er(e){let t=N[e.pointerId];void 0===t&&(t=new i.Vector2,N[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ea(e){return N[(e.pointerId===O[0].pointerId?O[1]:O[0]).pointerId]}void 0!==t&&this.connect(t),this.update()}}let m=o.forwardRef(({makeDefault:e,camera:t,regress:n,domElement:i,enableDamping:s=!0,keyEvents:l=!1,onChange:c,onStart:u,onEnd:d,...p},f)=>{let m=(0,a.A)(e=>e.invalidate),h=(0,a.A)(e=>e.camera),b=(0,a.A)(e=>e.gl),y=(0,a.A)(e=>e.events),A=(0,a.A)(e=>e.setEvents),E=(0,a.A)(e=>e.set),S=(0,a.A)(e=>e.get),v=(0,a.A)(e=>e.performance),w=t||h,k=i||y.connected||b.domElement,C=o.useMemo(()=>new g(w),[w]);return(0,a.C)(()=>{C.enabled&&C.update()},-1),o.useEffect(()=>(l&&C.connect(!0===l?k:l),C.connect(k),()=>void C.dispose()),[l,k,n,C,m]),o.useEffect(()=>{let e=e=>{m(),n&&v.regress(),c&&c(e)},t=e=>{u&&u(e)},r=e=>{d&&d(e)};return C.addEventListener(\"change\",e),C.addEventListener(\"start\",t),C.addEventListener(\"end\",r),()=>{C.removeEventListener(\"start\",t),C.removeEventListener(\"end\",r),C.removeEventListener(\"change\",e)}},[c,u,d,C,m,A]),o.useEffect(()=>{if(e){let e=S().controls;return E({controls:C}),()=>E({controls:e})}},[e,C]),o.createElement(\"primitive\",(0,r.Z)({ref:f,object:C,enableDamping:s},p))})},77954:function(e,t,n){\"use strict\";n.d(t,{c:function(){return l}});var r=n(22988),a=n(2265),o=n(68842),i=n(97776);let s=e=>\"function\"==typeof e,l=a.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:l,children:c,...u},d)=>{let p=(0,o.A)(({set:e})=>e),f=(0,o.A)(({camera:e})=>e),g=(0,o.A)(({size:e})=>e),m=a.useRef(null);a.useImperativeHandle(d,()=>m.current,[]);let h=a.useRef(null),b=function(e,t,n){let r=(0,o.A)(e=>e.size),s=(0,o.A)(e=>e.viewport),l=\"number\"==typeof e?e:r.width*s.dpr,c=r.height*s.dpr,{samples:u=0,depth:d,...p}=(\"number\"==typeof e?void 0:e)||{},f=a.useMemo(()=>{let e=new i.WebGLRenderTarget(l,c,{minFilter:i.LinearFilter,magFilter:i.LinearFilter,type:i.HalfFloatType,...p});return d&&(e.depthTexture=new i.DepthTexture(l,c,i.FloatType)),e.samples=u,e},[]);return a.useLayoutEffect(()=>{f.setSize(l,c),u&&(f.samples=u)},[u,f,l,c]),a.useEffect(()=>()=>f.dispose(),[]),f}(t);a.useLayoutEffect(()=>{u.manual||(m.current.aspect=g.width/g.height)},[g,u]),a.useLayoutEffect(()=>{m.current.updateProjectionMatrix()});let y=0,A=null,E=s(c);return(0,o.C)(t=>{E&&(n===1/0||y<n)&&(h.current.visible=!1,t.gl.setRenderTarget(b),A=t.scene.background,e&&(t.scene.background=e),t.gl.render(t.scene,m.current),t.scene.background=A,t.gl.setRenderTarget(null),h.current.visible=!0,y++)}),a.useLayoutEffect(()=>{if(l)return p(()=>({camera:m.current})),()=>p(()=>({camera:f}))},[m,l,p]),a.createElement(a.Fragment,null,a.createElement(\"perspectiveCamera\",(0,r.Z)({ref:m},u),!E&&c),a.createElement(\"group\",{ref:h},E&&c(b.texture)))})},21789:function(e,t,n){\"use strict\";let r,a,o,i;n.d(t,{N:function(){return rr}});var s,l,c=n(22988),u=n(2265),d=n(97776),p=n(68842);let f=I(),g=e=>C(e,f),m=I();g.write=e=>C(e,m);let h=I();g.onStart=e=>C(e,h);let b=I();g.onFrame=e=>C(e,b);let y=I();g.onFinish=e=>C(e,y);let A=[];g.setTimeout=(e,t)=>{let n=g.now()+t,r=()=>{let e=A.findIndex(e=>e.cancel==r);~e&&A.splice(e,1),w-=~e?1:0},a={time:n,handler:e,cancel:r};return A.splice(E(n),0,a),w+=1,_(),a};let E=e=>~(~A.findIndex(t=>t.time>e)||~A.length);g.cancel=e=>{h.delete(e),b.delete(e),y.delete(e),f.delete(e),m.delete(e)},g.sync=e=>{k=!0,g.batchedUpdates(e),k=!1},g.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,g.onStart(n)}return r.handler=e,r.cancel=()=>{h.delete(n),t=null},r};let S=\"undefined\"!=typeof window?window.requestAnimationFrame:()=>{};g.use=e=>S=e,g.now=\"undefined\"!=typeof performance?()=>performance.now():Date.now,g.batchedUpdates=e=>e(),g.catch=console.error,g.frameLoop=\"always\",g.advance=()=>{\"demand\"!==g.frameLoop?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):x()};let v=-1,w=0,k=!1;function C(e,t){k?(t.delete(e),e(0)):(t.add(e),_())}function _(){v<0&&(v=0,\"demand\"!==g.frameLoop&&S(T))}function T(){~v&&(S(T),g.batchedUpdates(x))}function x(){let e=v,t=E(v=g.now());if(t&&(R(A.splice(0,t),e=>e.handler()),w-=t),!w){v=-1;return}h.flush(),f.flush(e?Math.min(64,v-e):16.667),b.flush(),m.flush(),y.flush()}function I(){let e=new Set,t=e;return{add(n){w+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(w-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,w-=t.size,R(t,t=>t(n)&&e.add(t)),w+=e.size,t=e)}}}function R(e,t){e.forEach(e=>{try{t(e)}catch(e){g.catch(e)}})}function O(){}let N=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),M={arr:Array.isArray,obj:e=>!!e&&\"Object\"===e.constructor.name,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,und:e=>void 0===e};function L(e,t){if(M.arr(e)){if(!M.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}let D=(e,t)=>e.forEach(t);function B(e,t,n){if(M.arr(e)){for(let r=0;r<e.length;r++)t.call(n,e[r],`${r}`);return}for(let r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}let P=e=>M.und(e)?[]:M.arr(e)?e:[e];function F(e,t){if(e.size){let n=Array.from(e);e.clear(),D(n,t)}}let U=(e,...t)=>F(e,e=>e(...t)),H=()=>\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent),G=null,z=!1,j=O;var $=Object.freeze({__proto__:null,get createStringInterpolator(){return r},get to(){return a},get colors(){return G},get skipAnimation(){return z},get willAdvance(){return j},assign:e=>{e.to&&(a=e.to),e.now&&(g.now=e.now),void 0!==e.colors&&(G=e.colors),null!=e.skipAnimation&&(z=e.skipAnimation),e.createStringInterpolator&&(r=e.createStringInterpolator),e.requestAnimationFrame&&g.use(e.requestAnimationFrame),e.batchedUpdates&&(g.batchedUpdates=e.batchedUpdates),e.willAdvance&&(j=e.willAdvance),e.frameLoop&&(g.frameLoop=e.frameLoop)}});let W=new Set,V=[],K=[],Y=0,q={get idle(){return!W.size&&!V.length},start(e){Y>e.priority?(W.add(e),g.onStart(J)):(X(e),g(Z))},advance:Z,sort(e){if(Y)g.onFrame(()=>q.sort(e));else{let t=V.indexOf(e);~t&&(V.splice(t,1),Q(e))}},clear(){V=[],W.clear()}};function J(){W.forEach(X),W.clear(),g(Z)}function X(e){V.includes(e)||Q(e)}function Q(e){V.splice(function(e,t){let n=e.findIndex(t);return n<0?e.length:n}(V,t=>t.priority>e.priority),0,e)}function Z(e){let t=K;for(let n=0;n<V.length;n++){let r=V[n];Y=r.priority,r.idle||(j(r),r.advance(e),r.idle||t.push(r))}return Y=0,(K=V).length=0,(V=t).length>0}let ee=\"[-+]?\\\\d*\\\\.?\\\\d+\",et=ee+\"%\";function en(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}let er=RegExp(\"rgb\"+en(ee,ee,ee)),ea=RegExp(\"rgba\"+en(ee,ee,ee,ee)),eo=RegExp(\"hsl\"+en(ee,et,et)),ei=RegExp(\"hsla\"+en(ee,et,et,ee)),es=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,el=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ec=/^#([0-9a-fA-F]{6})$/,eu=/^#([0-9a-fA-F]{8})$/;function ed(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ep(e,t,n){let r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;return Math.round(255*ed(a,r,e+1/3))<<24|Math.round(255*ed(a,r,e))<<16|Math.round(255*ed(a,r,e-1/3))<<8}function ef(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function eg(e){return(parseFloat(e)%360+360)%360/360}function em(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function eh(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function eb(e){let t;let n=\"number\"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ec.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:G&&void 0!==G[e]?G[e]:(t=er.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|255)>>>0:(t=ea.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|em(t[4]))>>>0:(t=es.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=eu.exec(e))?parseInt(t[1],16)>>>0:(t=el.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=eo.exec(e))?(255|ep(eg(t[1]),eh(t[2]),eh(t[3])))>>>0:(t=ei.exec(e))?(ep(eg(t[1]),eh(t[2]),eh(t[3]))|em(t[4]))>>>0:null;if(null===n)return e;let r=(4278190080&(n=n||0))>>>24,a=(16711680&n)>>>16,o=(65280&n)>>>8,i=(255&n)/255;return`rgba(${r}, ${a}, ${o}, ${i})`}let ey=(e,t,n)=>{if(M.fun(e))return e;if(M.arr(e))return ey({range:e,output:t,extrapolate:n});if(M.str(e.output[0]))return r(e);let a=e.output,o=e.range||[0,1],i=e.extrapolateLeft||e.extrapolate||\"extend\",s=e.extrapolateRight||e.extrapolate||\"extend\",l=e.easing||(e=>e);return t=>{let n=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(t,o);return function(e,t,n,r,a,o,i,s,l){let c=l?l(e):e;if(c<t){if(\"identity\"===i)return c;\"clamp\"===i&&(c=t)}if(c>n){if(\"identity\"===s)return c;\"clamp\"===s&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=o(c),r===-1/0?c=-c:a===1/0?c+=r:c=c*(a-r)+r,c)}(t,o[n],o[n+1],a[n],a[n+1],l,i,s,e.map)}};function eA(){return(eA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let eE=Symbol.for(\"FluidValue.get\"),eS=Symbol.for(\"FluidValue.observers\"),ev=e=>!!(e&&e[eE]),ew=e=>e&&e[eE]?e[eE]():e,ek=e=>e[eS]||null;function eC(e,t){let n=e[eS];n&&n.forEach(e=>{e.eventObserved?e.eventObserved(t):e(t)})}class e_{constructor(e){if(this[eE]=void 0,this[eS]=void 0,!e&&!(e=this.get))throw Error(\"Unknown getter\");eT(this,e)}}let eT=(e,t)=>eR(e,eE,t);function ex(e,t){if(e[eE]){let n=e[eS];n||eR(e,eS,n=new Set),!n.has(t)&&(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function eI(e,t){let n=e[eS];if(n&&n.has(t)){let r=n.size-1;r?n.delete(t):e[eS]=null,e.observerRemoved&&e.observerRemoved(r,t)}}let eR=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),eO=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,eN=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi,eM=RegExp(`(${eO.source})(%|[a-z]+)`,\"i\"),eL=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi,eD=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/,eB=e=>{let[t,n]=eP(e);if(!t||H())return e;let r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith(\"--\")){let e=window.getComputedStyle(document.documentElement).getPropertyValue(n);if(e)return e}else if(n&&eD.test(n))return eB(n);else if(n)return n;return e},eP=e=>{let t=eD.exec(e);if(!t)return[,];let[,n,r]=t;return[n,r]},eF=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,eU=e=>{o||(o=G?RegExp(`(${Object.keys(G).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);let t=e.output.map(e=>ew(e).replace(eD,eB).replace(eN,eb).replace(o,eb)),n=t.map(e=>e.match(eO).map(Number)),r=n[0].map((e,t)=>n.map(e=>{if(!(t in e))throw Error('The arity of each \"output\" value must be equal');return e[t]})).map(t=>ey(eA({},e,{output:t})));return e=>{var n;let a=!eM.test(t[0])&&(null==(n=t.find(e=>eM.test(e)))?void 0:n.replace(eO,\"\")),o=0;return t[0].replace(eO,()=>`${r[o++](e)}${a||\"\"}`).replace(eL,eF)}},eH=\"react-spring: \",eG=e=>{let t=!1;if(\"function\"!=typeof e)throw TypeError(`${eH}once requires a function parameter`);return(...n)=>{t||(e(...n),t=!0)}},ez=eG(console.warn),ej=eG(console.warn);function e$(e){return M.str(e)&&(\"#\"==e[0]||/\\d/.test(e)||!H()&&eD.test(e)||e in(G||{}))}new WeakMap,new WeakMap,new WeakMap,new WeakMap;let eW=H()?u.useEffect:u.useLayoutEffect,eV=()=>{let e=(0,u.useRef)(!1);return eW(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function eK(){let e=(0,u.useState)()[1],t=eV();return()=>{t.current&&e(Math.random())}}let eY=e=>(0,u.useEffect)(e,eq),eq=[];function eJ(e){let t=(0,u.useRef)();return(0,u.useEffect)(()=>{t.current=e}),t.current}let eX=Symbol.for(\"Animated:node\"),eQ=e=>!!e&&e[eX]===e,eZ=e=>e&&e[eX],e0=(e,t)=>N(e,eX,t),e1=e=>e&&e[eX]&&e[eX].getPayload();class e2{constructor(){this.payload=void 0,e0(this,this)}getPayload(){return this.payload||[]}}class e3 extends e2{constructor(e){super(),this.done=!0,this.elapsedTime=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.v0=void 0,this.durationProgress=0,this._value=e,M.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new e3(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return M.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){let{done:e}=this;this.done=!1,M.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}}class e9 extends e3{constructor(e){super(0),this._string=null,this._toString=void 0,this._toString=ey({output:[e,e]})}static create(e){return new e9(e)}getValue(){let e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(M.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=ey({output:[this.getValue(),e]})),this._value=0,super.reset()}}let e4={dependencies:null};class e5 extends e2{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return B(this.source,(n,r)=>{eQ(n)?t[r]=n.getValue(e):ev(n)?t[r]=ew(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&D(this.payload,e=>e.reset())}_makePayload(e){if(e){let t=new Set;return B(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){e4.dependencies&&ev(e)&&e4.dependencies.add(e);let t=e1(e);t&&D(t,e=>this.add(e))}}class e6 extends e5{constructor(e){super(e)}static create(e){return new e6(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){let t=this.getPayload();return e.length==t.length?t.map((t,n)=>t.setValue(e[n])).some(Boolean):(super.setValue(e.map(e8)),!0)}}function e8(e){return(e$(e)?e9:e3).create(e)}function e7(e){let t=eZ(e);return t?t.constructor:M.arr(e)?e6:e$(e)?e9:e3}function te(){return(te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let tt=(e,t)=>{let n=!M.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,u.forwardRef)((r,a)=>{let o=(0,u.useRef)(null),i=n&&(0,u.useCallback)(e=>{o.current=(a&&(M.fun(a)?a(e):a.current=e),e)},[a]),[s,l]=function(e,t){let n=new Set;return e4.dependencies=n,e.style&&(e=te({},e,{style:t.createAnimatedStyle(e.style)})),e=new e5(e),e4.dependencies=null,[e,n]}(r,t),c=eK(),d=()=>{let e=o.current;(!n||e)&&!1===(!!e&&t.applyAnimatedValues(e,s.getValue(!0)))&&c()},p=new tn(d,l),f=(0,u.useRef)();eW(()=>(f.current=p,D(l,e=>ex(e,p)),()=>{f.current&&(D(f.current.deps,e=>eI(e,f.current)),g.cancel(f.current.update))})),(0,u.useEffect)(d,[]),eY(()=>()=>{let e=f.current;D(e.deps,t=>eI(t,e))});let m=t.getComponentProps(s.getValue());return u.createElement(e,te({},m,{ref:i}))})};class tn{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){\"change\"==e.type&&g.write(this.update)}}let tr=Symbol.for(\"AnimatedComponent\"),ta=e=>M.str(e)?e:e&&M.str(e.displayName)?e.displayName:M.fun(e)&&e.name||null;function to(){return(to=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ti(e,...t){return M.fun(e)?e(...t):e}let ts=(e,t)=>!0===e||!!(t&&e&&(M.fun(e)?e(t):P(e).includes(t))),tl=(e,t)=>M.obj(e)?t&&e[t]:e,tc=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,tu=e=>e,td=(e,t=tu)=>{let n=tp;e.default&&!0!==e.default&&(n=Object.keys(e=e.default));let r={};for(let a of n){let n=t(e[a],a);M.und(n)||(r[a]=n)}return r},tp=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"],tf={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function tg(e){let t=function(e){let t={},n=0;if(B(e,(e,r)=>{!tf[r]&&(t[r]=e,n++)}),n)return t}(e);if(t){let n={to:t};return B(e,(e,r)=>r in t||(n[r]=e)),n}return to({},e)}function tm(e){return e=ew(e),M.arr(e)?e.map(tm):e$(e)?$.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function th(e){return M.fun(e)||M.arr(e)&&M.obj(e[0])}let tb=to({},{tension:170,friction:26},{mass:1,damping:1,easing:e=>e,clamp:!1});class ty{constructor(){this.tension=void 0,this.friction=void 0,this.frequency=void 0,this.damping=void 0,this.mass=void 0,this.velocity=0,this.restVelocity=void 0,this.precision=void 0,this.progress=void 0,this.duration=void 0,this.easing=void 0,this.clamp=void 0,this.bounce=void 0,this.decay=void 0,this.round=void 0,Object.assign(this,tb)}}function tA(e,t){if(M.und(t.decay)){let n=!M.und(t.tension)||!M.und(t.friction);!n&&M.und(t.frequency)&&M.und(t.damping)&&M.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}let tE=[];class tS{constructor(){this.changed=!1,this.values=tE,this.toValues=null,this.fromValues=tE,this.to=void 0,this.from=void 0,this.config=new ty,this.immediate=!1}}function tv(e,{key:t,props:n,defaultProps:r,state:a,actions:o}){return new Promise((i,s)=>{var l;let c,u;let d=ts(null!=(l=n.cancel)?l:null==r?void 0:r.cancel,t);if(d)m();else{M.und(n.pause)||(a.paused=ts(n.pause,t));let e=null==r?void 0:r.pause;!0!==e&&(e=a.paused||ts(e,t)),c=ti(n.delay||0,t),e?(a.resumeQueue.add(f),o.pause()):(o.resume(),f())}function p(){a.resumeQueue.add(f),a.timeouts.delete(u),u.cancel(),c=u.time-g.now()}function f(){c>0&&!$.skipAnimation?(a.delayed=!0,u=g.setTimeout(m,c),a.pauseQueue.add(p),a.timeouts.add(u)):m()}function m(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(p),a.timeouts.delete(u),e<=(a.cancelId||0)&&(d=!0);try{o.start(to({},n,{callId:e,cancel:d}),i)}catch(e){s(e)}}})}let tw=(e,t)=>1==t.length?t[0]:t.some(e=>e.cancelled)?t_(e.get()):t.every(e=>e.noop)?tk(e.get()):tC(e.get(),t.every(e=>e.finished)),tk=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),tC=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),t_=e=>({value:e,cancelled:!0,finished:!1});function tT(e,t,n,r){let{callId:a,parentId:o,onRest:i}=t,{asyncTo:s,promise:l}=n;return o||e!==s||t.reset?n.promise=(async()=>{let c,u,d;n.asyncId=a,n.asyncTo=e;let p=td(t,(e,t)=>\"onRest\"===t?void 0:e),f=new Promise((e,t)=>(c=e,u=t)),m=e=>{let t=a<=(n.cancelId||0)&&t_(r)||a!==n.asyncId&&tC(r,!1);if(t)throw e.result=t,u(e),e},h=(e,t)=>{let o=new tI,i=new tR;return(async()=>{if($.skipAnimation)throw tx(n),i.result=tC(r,!1),u(i),i;m(o);let s=M.obj(e)?to({},e):to({},t,{to:e});s.parentId=a,B(p,(e,t)=>{M.und(s[t])&&(s[t]=e)});let l=await r.start(s);return m(o),n.paused&&await new Promise(e=>{n.resumeQueue.add(e)}),l})()};if($.skipAnimation)return tx(n),tC(r,!1);try{let t;t=M.arr(e)?(async e=>{for(let t of e)await h(t)})(e):Promise.resolve(e(h,r.stop.bind(r))),await Promise.all([t.then(c),f]),d=tC(r.get(),!0,!1)}catch(e){if(e instanceof tI)d=e.result;else if(e instanceof tR)d=e.result;else throw e}finally{a==n.asyncId&&(n.asyncId=o,n.asyncTo=o?s:void 0,n.promise=o?l:void 0)}return M.fun(i)&&g.batchedUpdates(()=>{i(d,r,r.item)}),d})():l}function tx(e,t){F(e.timeouts,e=>e.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}class tI extends Error{constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\"),this.result=void 0}}class tR extends Error{constructor(){super(\"SkipAnimationSignal\"),this.result=void 0}}let tO=e=>e instanceof tM,tN=1;class tM extends e_{constructor(...e){super(...e),this.id=tN++,this.key=void 0,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=eZ(this);return e&&e.getValue()}to(...e){return $.to(this,e)}interpolate(...e){return ez(`${eH}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`),$.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){eC(this,{type:\"change\",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||q.sort(this),eC(this,{type:\"priority\",parent:this,priority:e})}}let tL=Symbol.for(\"SpringPhase\"),tD=e=>(1&e[tL])>0,tB=e=>(2&e[tL])>0,tP=e=>(4&e[tL])>0,tF=(e,t)=>t?e[tL]|=3:e[tL]&=-3,tU=(e,t)=>t?e[tL]|=4:e[tL]&=-5;class tH extends tM{constructor(e,t){if(super(),this.key=void 0,this.animation=new tS,this.queue=void 0,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!M.und(e)||!M.und(t)){let n=M.obj(e)?to({},e):to({},t,{from:e});M.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(tB(this)||this._state.asyncTo)||tP(this)}get goal(){return ew(this.animation.to)}get velocity(){let e=eZ(this);return e instanceof e3?e.lastVelocity||0:e.getPayload().map(e=>e.lastVelocity||0)}get hasAnimated(){return tD(this)}get isAnimating(){return tB(this)}get isPaused(){return tP(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1,r=this.animation,{config:a,toValues:o}=r,i=e1(r.to);!i&&ev(r.to)&&(o=P(ew(r.to))),r.values.forEach((s,l)=>{if(s.done)return;let c=s.constructor==e9?1:i?i[l].lastPosition:o[l],u=r.immediate,d=c;if(!u){let t;if(d=s.lastPosition,a.tension<=0){s.done=!0;return}let n=s.elapsedTime+=e,o=r.fromValues[l],i=null!=s.v0?s.v0:s.v0=M.arr(a.velocity)?a.velocity[l]:a.velocity,p=a.precision||(o==c?.005:Math.min(1,.001*Math.abs(c-o)));if(M.und(a.duration)){if(a.decay){let e=!0===a.decay?.998:a.decay,r=Math.exp(-(1-e)*n);d=o+i/(1-e)*(1-r),u=Math.abs(s.lastPosition-d)<=p,t=i*r}else{t=null==s.lastVelocity?i:s.lastVelocity;let n=a.restVelocity||p/10,r=a.clamp?0:a.bounce,l=!M.und(r),f=o==c?s.v0>0:o<c,g=Math.ceil(e/1);for(let e=0;e<g&&!(!(Math.abs(t)>n)&&(u=Math.abs(c-d)<=p));++e){l&&(d==c||d>c==f)&&(t=-t*r,d=c);let e=(-(1e-6*a.tension)*(d-c)+-(.001*a.friction)*t)/a.mass;t+=1*e,d+=1*t}}}else{let r=1;a.duration>0&&(this._memoizedDuration!==a.duration&&(this._memoizedDuration=a.duration,s.durationProgress>0&&(s.elapsedTime=a.duration*s.durationProgress,n=s.elapsedTime+=e)),r=(r=(a.progress||0)+n/this._memoizedDuration)>1?1:r<0?0:r,s.durationProgress=r),t=((d=o+a.easing(r)*(c-o))-s.lastPosition)/e,u=1==r}s.lastVelocity=t,Number.isNaN(d)&&(console.warn(\"Got NaN while animating:\",this),u=!0)}i&&!i[l].done&&(u=!1),u?s.done=!0:t=!1,s.setValue(d,a.round)&&(n=!0)});let s=eZ(this),l=s.getValue();if(t){let e=ew(r.to);(l!==e||n)&&!a.decay?(s.setValue(e),this._onChange(e)):n&&a.decay&&this._onChange(l),this._stop()}else n&&this._onChange(l)}set(e){return g.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(tB(this)){let{to:e,config:t}=this.animation;g.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return M.und(e)?(n=this.queue||[],this.queue=[]):n=[M.obj(e)?e:to({},t,{to:e})],Promise.all(n.map(e=>this._update(e))).then(e=>tw(this,e))}stop(e){let{to:t}=this.animation;return this._focus(this.get()),tx(this._state,e&&this._lastCallId),g.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){\"change\"==e.type?this._start():\"priority\"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){let t=this.key||\"\",{to:n,from:r}=e;(null==(n=M.obj(n)?n[t]:n)||th(n))&&(n=void 0),null==(r=M.obj(r)?r[t]:r)&&(r=void 0);let a={to:n,from:r};return tD(this)||(e.reverse&&([n,r]=[r,n]),r=ew(r),M.und(r)?eZ(this)||this._set(n):this._set(r)),a}_update(e,t){let n=to({},e),{key:r,defaultProps:a}=this;n.default&&Object.assign(a,td(n,(e,t)=>/^on/.test(t)?tl(e,r):e)),tV(this,n,\"onProps\"),tK(this,\"onProps\",n,this);let o=this._prepareNode(n);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");let i=this._state;return tv(++this._lastCallId,{key:r,props:n,defaultProps:a,state:i,actions:{pause:()=>{tP(this)||(tU(this,!0),U(i.pauseQueue),tK(this,\"onPause\",tC(this,tG(this,this.animation.to)),this))},resume:()=>{tP(this)&&(tU(this,!1),tB(this)&&this._resume(),U(i.resumeQueue),tK(this,\"onResume\",tC(this,tG(this,this.animation.to)),this))},start:this._merge.bind(this,o)}}).then(e=>{if(n.loop&&e.finished&&!(t&&e.noop)){let e=tz(n);if(e)return this._update(e,!0)}return e})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(t_(this));let r=!M.und(e.to),a=!M.und(e.from);if(r||a){if(!(t.callId>this._lastToId))return n(t_(this));this._lastToId=t.callId}let{key:o,defaultProps:i,animation:s}=this,{to:l,from:c}=s,{to:u=l,from:d=c}=e;a&&!r&&(!t.default||M.und(u))&&(u=d),t.reverse&&([u,d]=[d,u]);let p=!L(d,c);p&&(s.from=d),d=ew(d);let f=!L(u,l);f&&this._focus(u);let m=th(t.to),{config:h}=s,{decay:b,velocity:y}=h;(r||a)&&(h.velocity=0),t.config&&!m&&function(e,t,n){for(let r in n&&(tA(n=to({},n),t),t=to({},n,t)),tA(e,t),Object.assign(e,t),tb)null==e[r]&&(e[r]=tb[r]);let{mass:r,frequency:a,damping:o}=e;M.und(a)||(a<.01&&(a=.01),o<0&&(o=0),e.tension=Math.pow(2*Math.PI/a,2)*r,e.friction=4*Math.PI*o*r/a)}(h,ti(t.config,o),t.config!==i.config?ti(i.config,o):void 0);let A=eZ(this);if(!A||M.und(u))return n(tC(this,!0));let E=M.und(t.reset)?a&&!t.default:!M.und(d)&&ts(t.reset,o),S=E?d:this.get(),v=tm(u),w=M.num(v)||M.arr(v)||e$(v),k=!m&&(!w||ts(i.immediate||t.immediate,o));if(f){let e=e7(u);if(e!==A.constructor){if(k)A=this._set(v);else throw Error(`Cannot animate between ${A.constructor.name} and ${e.name}, as the \"to\" prop suggests`)}}let C=A.constructor,_=ev(u),T=!1;if(!_){let e=E||!tD(this)&&p;(f||e)&&(_=!(T=L(tm(S),v))),(L(s.immediate,k)||k)&&L(h.decay,b)&&L(h.velocity,y)||(_=!0)}if(T&&tB(this)&&(s.changed&&!E?_=!0:_||this._stop(l)),!m&&((_||ev(l))&&(s.values=A.getPayload(),s.toValues=ev(u)?null:C==e9?[1]:P(v)),s.immediate==k||(s.immediate=k,k||E||this._set(l)),_)){let{onRest:e}=s;D(tW,e=>tV(this,t,e));let r=tC(this,tG(this,l));U(this._pendingCalls,r),this._pendingCalls.add(n),s.changed&&g.batchedUpdates(()=>{s.changed=!E,null==e||e(r,this),E?ti(i.onRest,r):null==s.onStart||s.onStart(r,this)})}E&&this._set(S),m?n(tT(t.to,t,this._state,this)):_?this._start():tB(this)&&!f?this._pendingCalls.add(n):n(tk(S))}_focus(e){let t=this.animation;e!==t.to&&(ek(this)&&this._detach(),t.to=e,ek(this)&&this._attach())}_attach(){let e=0,{to:t}=this.animation;ev(t)&&(ex(t,this),tO(t)&&(e=t.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;ev(e)&&eI(e,this)}_set(e,t=!0){let n=ew(e);if(!M.und(n)){let e=eZ(this);if(!e||!L(n,e.getValue())){let r=e7(n);e&&e.constructor==r?e.setValue(n):e0(this,r.create(n)),e&&g.batchedUpdates(()=>{this._onChange(n,t)})}}return eZ(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,tK(this,\"onStart\",tC(this,tG(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ti(this.animation.onChange,e,this)),ti(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){let e=this.animation;eZ(this).reset(ew(e.to)),e.immediate||(e.fromValues=e.values.map(e=>e.lastPosition)),tB(this)||(tF(this,!0),tP(this)||this._resume())}_resume(){$.skipAnimation?this.finish():q.start(this)}_stop(e,t){if(tB(this)){tF(this,!1);let n=this.animation;D(n.values,e=>{e.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),eC(this,{type:\"idle\",parent:this});let r=t?t_(this.get()):tC(this.get(),tG(this,null!=e?e:n.to));U(this._pendingCalls,r),n.changed&&(n.changed=!1,tK(this,\"onRest\",r,this))}}}function tG(e,t){let n=tm(t);return L(tm(e.get()),n)}function tz(e,t=e.loop,n=e.to){let r=ti(t);if(r){let a=!0!==r&&tg(r),o=(a||e).reverse,i=!a||a.reset;return tj(to({},e,{loop:t,default:!1,pause:void 0,to:!o||th(n)?n:void 0,from:i?e.from:void 0,reset:i},a))}}function tj(e){let{to:t,from:n}=e=tg(e),r=new Set;return M.obj(t)&&t$(t,r),M.obj(n)&&t$(n,r),e.keys=r.size?Array.from(r):null,e}function t$(e,t){B(e,(e,n)=>null!=e&&t.add(n))}let tW=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function tV(e,t,n){e.animation[n]=t[n]!==tc(t,n)?tl(t[n],e.key):void 0}function tK(e,t,...n){var r,a,o,i;null==(r=(a=e.animation)[t])||r.call(a,...n),null==(o=(i=e.defaultProps)[t])||o.call(i,...n)}let tY=[\"onStart\",\"onChange\",\"onRest\"],tq=1;class tJ{constructor(e,t){this.id=tq++,this.springs={},this.queue=[],this.ref=void 0,this._flush=void 0,this._initialProps=void 0,this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._item=void 0,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start(to({default:!0},e))}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(let t in e){let n=e[t];M.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(tj(e)),this}start(e){let{queue:t}=this;return(e?t=P(e).map(tj):this.queue=[],this._flush)?this._flush(this,t):(t3(this,t),tX(this,t))}stop(e,t){if(!!e!==e&&(t=e),t){let n=this.springs;D(P(t),t=>n[t].stop(!!e))}else tx(this._state,this._lastAsyncId),this.each(t=>t.stop(!!e));return this}pause(e){if(M.und(e))this.start({pause:!0});else{let t=this.springs;D(P(e),e=>t[e].pause())}return this}resume(e){if(M.und(e))this.start({pause:!1});else{let t=this.springs;D(P(e),e=>t[e].resume())}return this}each(e){B(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,F(e,([e,t])=>{t.value=this.get(),e(t,this,this._item)}));let o=!r&&this._started,i=a||o&&n.size?this.get():null;a&&t.size&&F(t,([e,t])=>{t.value=i,e(t,this,this._item)}),o&&(this._started=!1,F(n,([e,t])=>{t.value=i,e(t,this,this._item)}))}eventObserved(e){if(\"change\"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if(\"idle\"!=e.type)return;this._active.delete(e.parent)}g.onFrame(this._onFrame)}}function tX(e,t){return Promise.all(t.map(t=>tQ(e,t))).then(t=>tw(e,t))}async function tQ(e,t,n){let{keys:r,to:a,from:o,loop:i,onRest:s,onResolve:l}=t,c=M.obj(t.default)&&t.default;i&&(t.loop=!1),!1===a&&(t.to=null),!1===o&&(t.from=null);let u=M.arr(a)||M.fun(a)?a:void 0;u?(t.to=void 0,t.onRest=void 0,c&&(c.onRest=void 0)):D(tY,n=>{let r=t[n];if(M.fun(r)){let a=e._events[n];t[n]=({finished:e,cancelled:t})=>{let n=a.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):a.set(r,{value:null,finished:e||!1,cancelled:t||!1})},c&&(c[n]=t[n])}});let d=e._state;!d.paused===t.pause?(d.paused=t.pause,U(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);let p=(r||Object.keys(e.springs)).map(n=>e.springs[n].start(t)),f=!0===t.cancel||!0===tc(t,\"cancel\");(u||f&&d.asyncId)&&p.push(tv(++e._lastAsyncId,{props:t,state:d,actions:{pause:O,resume:O,start(t,n){f?(tx(d,e._lastAsyncId),n(t_(e))):(t.onRest=s,n(tT(u,t,d,e)))}}})),d.paused&&await new Promise(e=>{d.resumeQueue.add(e)});let m=tw(e,await Promise.all(p));if(i&&m.finished&&!(n&&m.noop)){let n=tz(t,i,a);if(n)return t3(e,[n]),tQ(e,n,!0)}return l&&g.batchedUpdates(()=>l(m,e,e.item)),m}function tZ(e,t){let n=to({},e.springs);return t&&D(P(t),e=>{M.und(e.keys)&&(e=tj(e)),M.obj(e.to)||(e=to({},e,{to:void 0})),t2(n,e,e=>t1(e))}),t0(e,n),n}function t0(e,t){B(t,(t,n)=>{e.springs[n]||(e.springs[n]=t,ex(t,e))})}function t1(e,t){let n=new tH;return n.key=e,t&&ex(n,t),n}function t2(e,t,n){t.keys&&D(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function t3(e,t){D(t,t=>{t2(e.springs,t,t=>t1(t,e))})}let t9=[\"children\"],t4=e=>{let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t9),r=(0,u.useContext)(t5),a=n.pause||!!r.pause,o=n.immediate||!!r.immediate;n=function(e,t){let[n]=(0,u.useState)(()=>({inputs:t,result:e()})),r=(0,u.useRef)(),a=r.current,o=a;return o?t&&o.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(t,o.inputs)||(o={inputs:t,result:e()}):o=n,(0,u.useEffect)(()=>{r.current=o,a==n&&(n.inputs=n.result=void 0)},[o]),o.result}(()=>({pause:a,immediate:o}),[a,o]);let{Provider:i}=t5;return u.createElement(i,{value:n},t)},t5=(s={},Object.assign(t4,u.createContext(s)),t4.Provider._context=t4,t4.Consumer._context=t4,t4);t4.Provider=t5.Provider,t4.Consumer=t5.Consumer;let t6=()=>{let e=[],t=function(t){ej(`${eH}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`);let r=[];return D(e,(e,a)=>{if(M.und(t))r.push(e.start());else{let o=n(t,e,a);o&&r.push(e.start(o))}}),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){let n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return D(e,e=>e.pause(...arguments)),this},t.resume=function(){return D(e,e=>e.resume(...arguments)),this},t.set=function(t){D(e,e=>e.set(t))},t.start=function(t){let n=[];return D(e,(e,r)=>{if(M.und(t))n.push(e.start());else{let a=this._getProps(t,e,r);a&&n.push(e.start(a))}}),n},t.stop=function(){return D(e,e=>e.stop(...arguments)),this},t.update=function(t){return D(e,(e,n)=>e.update(this._getProps(t,e,n))),this};let n=function(e,t,n){return M.fun(e)?e(n,t):e};return t._getProps=n,t};(l=i||(i={})).MOUNT=\"mount\",l.ENTER=\"enter\",l.UPDATE=\"update\",l.LEAVE=\"leave\";class t8 extends tM{constructor(e,t){super(),this.key=void 0,this.idle=!0,this.calc=void 0,this._active=new Set,this.source=e,this.calc=ey(...t);let n=this._get();e0(this,e7(n).create(n))}advance(e){let t=this._get();L(t,this.get())||(eZ(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&ne(this._active)&&nt(this)}_get(){let e=M.arr(this.source)?this.source.map(ew):P(ew(this.source));return this.calc(...e)}_start(){this.idle&&!ne(this._active)&&(this.idle=!1,D(e1(this),e=>{e.done=!1}),$.skipAnimation?(g.batchedUpdates(()=>this.advance()),nt(this)):q.start(this))}_attach(){let e=1;D(P(this.source),t=>{ev(t)&&ex(t,this),tO(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){D(P(this.source),e=>{ev(e)&&eI(e,this)}),this._active.clear(),nt(this)}eventObserved(e){\"change\"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):\"idle\"==e.type?this._active.delete(e.parent):\"priority\"==e.type&&(this.priority=P(this.source).reduce((e,t)=>Math.max(e,(tO(t)?t.priority:0)+1),0))}}function t7(e){return!1!==e.idle}function ne(e){return!e.size||Array.from(e).every(t7)}function nt(e){e.idle||(e.idle=!0,D(e1(e),e=>{e.done=!0}),eC(e,{type:\"idle\",parent:e}))}$.assign({createStringInterpolator:eU,to:(e,t)=>new t8(e,t)}),q.advance;let nn=[\"primitive\"].concat(Object.keys(d).filter(e=>/^[A-Z]/.test(e)).map(e=>e[0].toLowerCase()+e.slice(1)));$.assign({createStringInterpolator:eU,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},frameLoop:\"demand\"}),(0,p.n)(()=>{g.advance()});let nr=((e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=e=>new e5(e),getComponentProps:r=e=>e}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},o=e=>{let t=ta(e)||\"Anonymous\";return(e=M.str(e)?o[e]||(o[e]=tt(e,a)):e[tr]||(e[tr]=tt(e,a))).displayName=`Animated(${t})`,e};return B(e,(t,n)=>{M.arr(e)&&(n=ta(t)),o[n]=o(t)}),{animated:o}})(nn,{applyAnimatedValues:p.j}).animated,na={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function no(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function ni(e,t,n,r=.15){return 0===r?Math.max(t,Math.min(e,n)):e<t?-no(t-e,n-t,r)+t:e>n?+no(e-n,n-t,r)+n:e}function ns(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nl(Object(n),!0).forEach(function(t){ns(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let nu={pointer:{start:\"down\",change:\"move\",end:\"up\"},mouse:{start:\"down\",change:\"move\",end:\"up\"},touch:{start:\"start\",change:\"move\",end:\"end\"},gesture:{start:\"start\",change:\"change\",end:\"end\"}};function nd(e){return e?e[0].toUpperCase()+e.slice(1):\"\"}let np=[\"enter\",\"leave\"],nf=[\"gotpointercapture\",\"lostpointercapture\"];function ng(e){return\"touches\"in e}function nm(e){return ng(e)?\"touch\":\"pointerType\"in e?e.pointerType:\"mouse\"}function nh(e){return ng(e)?(\"touchend\"===e.type||\"touchcancel\"===e.type?e.changedTouches:e.targetTouches)[0]:e}function nb(e,t){try{let n=t.clientX-e.clientX,r=t.clientY-e.clientY,a=(t.clientX+e.clientX)/2,o=(t.clientY+e.clientY)/2;return{angle:-(180*Math.atan2(n,r))/Math.PI,distance:Math.hypot(n,r),origin:[a,o]}}catch(e){}return null}function ny(e,t){let[n,r]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return nb(n,r)}function nA(e){let t=nh(e);return ng(e)?t.identifier:t.pointerId}function nE(e){let t=nh(e);return[t.clientX,t.clientY]}function nS(e){let{deltaX:t,deltaY:n,deltaMode:r}=e;return 1===r?(t*=40,n*=40):2===r&&(t*=800,n*=800),[t,n]}function nv(e,...t){return\"function\"==typeof e?e(...t):e}function nw(){}function nk(e,t){return Object.assign({},t,e||{})}class nC{constructor(e,t,n){this.ctrl=e,this.args=t,this.key=n,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){let{state:e,shared:t,ingKey:n,args:r}=this;t[n]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=r,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){let t=this.state,n=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=n.from?nv(n.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){let t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){let e=this.state;e._initial=e._values,e.initial=e.values}compute(e){let{state:t,config:n,shared:r}=this;t.args=this.args;let a=0;if(e&&(t.event=e,n.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,r.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,r.locked=!!document.pointerLockElement,Object.assign(r,function(e){let t={};if(\"buttons\"in e&&(t.buttons=e.buttons),\"shiftKey\"in e){let{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o}=e;Object.assign(t,{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o})}return t}(e)),r.down=r.pressed=r.buttons%2==1||r.touches>0,a=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){let e=t._delta.map(Math.abs);na.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);let[o,i]=t._movement,[s,l]=n.threshold,{_step:c,values:u}=t;if(n.hasCustomTransform?(!1===c[0]&&(c[0]=Math.abs(o)>=s&&u[0]),!1===c[1]&&(c[1]=Math.abs(i)>=l&&u[1])):(!1===c[0]&&(c[0]=Math.abs(o)>=s&&Math.sign(o)*s),!1===c[1]&&(c[1]=Math.abs(i)>=l&&Math.sign(i)*l)),t.intentional=!1!==c[0]||!1!==c[1],!t.intentional)return;let d=[0,0];if(n.hasCustomTransform){let[e,t]=u;d[0]=!1!==c[0]?e-c[0]:0,d[1]=!1!==c[1]?t-c[1]:0}else d[0]=!1!==c[0]?o-c[0]:0,d[1]=!1!==c[1]?i-c[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(d);let p=t.offset,f=t._active&&!t._blocked||t.active;f&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=r[this.ingKey]=t._active,e&&(t.first&&(\"bounds\"in n&&(t._bounds=nv(n.bounds,t)),this.setup&&this.setup()),t.movement=d,this.computeOffset()));let[g,m]=t.offset,[[h,b],[y,A]]=t._bounds;t.overflow=[g<h?-1:g>b?1:0,m<y?-1:m>A?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);let E=t._active&&n.rubberband||[0,0];if(t.offset=function(e,[t,n],[r,a]){let[[o,i],[s,l]]=e;return[ni(t,o,i,r),ni(n,s,l,a)]}(t._bounds,t.offset,E),t.delta=na.sub(t.offset,p),this.computeMovement(),f&&(!t.last||a>32)){t.delta=na.sub(t.offset,p);let e=t.delta.map(Math.abs);na.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&a>0&&(t.velocity=[e[0]/a,e[1]/a],t.timeDelta=a)}}emit(){let e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;let r=this.handler(nc(nc(nc({},t),e),{},{[this.aliasKey]:e.values}));void 0!==r&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}class n_ extends nC{constructor(...e){super(...e),ns(this,\"aliasKey\",\"xy\")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=na.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=na.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){let t=this.state,n=this.config;if(!t.axis&&e){let r=\"object\"==typeof n.axisThreshold?n.axisThreshold[nm(e)]:n.axisThreshold;t.axis=function([e,t],n){let r=Math.abs(e),a=Math.abs(t);return r>a&&r>n?\"x\":a>r&&a>n?\"y\":void 0}(t._movement,r)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case\"x\":e[1]=0;break;case\"y\":e[0]=0}}}let nT=e=>e,nx={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>nc(nc({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[.15,.15];case!1:return[0,0];default:return na.toVector(e)}},from:e=>\"function\"==typeof e?e:null!=e?na.toVector(e):void 0,transform(e,t,n){let r=e||n.shared.transform;return this.hasCustomTransform=!!r,r||nT},threshold:e=>na.toVector(e,0)},nI=0,nR=nc(nc({},nx),{},{axis(e,t,{axis:n}){if(this.lockDirection=\"lock\"===n,!this.lockDirection)return n},axisThreshold:(e=nI)=>e,bounds(e={}){if(\"function\"==typeof e)return t=>nR.bounds(e(t));if(\"current\"in e)return()=>e.current;if(\"function\"==typeof HTMLElement&&e instanceof HTMLElement)return e;let{left:t=-1/0,right:n=1/0,top:r=-1/0,bottom:a=1/0}=e;return[[t,n],[r,a]]}}),nO={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]};class nN extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"dragging\")}reset(){super.reset();let e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){let e=this.state;if(e._bounds instanceof HTMLElement){let t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),r={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=nR.bounds(r)}}cancel(){let e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){let t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;let r=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),r&&r.size>1&&n._pointerActive||(this.start(e),this.setupPointer(e),n._pointerId=nA(e),n._pointerActive=!0,this.computeValues(nE(e)),this.computeInitial(),t.preventScrollAxis&&\"mouse\"!==nm(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){let t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){let t=this.state,n=this.config;if(!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;let a=nE(e);if(document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=na.sub(a,t._values),this.computeValues(a)),na.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional){this.timeoutStore.remove(\"dragDelay\"),t.active=!1,this.startPointerDrag(e);return}if(n.preventScrollAxis&&!t._preventScroll){if(!t.axis)return;if(t.axis===n.preventScrollAxis||\"xy\"===n.preventScrollAxis){t._active=!1,this.clean();return}this.timeoutStore.remove(\"startPointerDrag\"),this.startPointerDrag(e);return}this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch(e){}let t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);let[a,o]=t._distance;if(t.tap=a<=n.tapsThreshold&&o<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{let[e,r]=t._delta,[a,o]=t._movement,[i,s]=n.swipe.velocity,[l,c]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTime<u){let n=Math.abs(e/t.timeDelta),u=Math.abs(r/t.timeDelta);n>i&&Math.abs(a)>l&&(t.swipe[0]=Math.sign(e)),u>s&&Math.abs(o)>c&&(t.swipe[1]=Math.sign(r))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){let t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,\"change\",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"end\",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"cancel\",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,\"persist\"in e&&\"function\"==typeof e.persist&&e.persist();let t=this.eventStore.add(this.sharedConfig.window,\"touch\",\"change\",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,\"touch\",\"end\",t),this.eventStore.add(this.sharedConfig.window,\"touch\",\"cancel\",t),this.timeoutStore.add(\"startPointerDrag\",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add(\"dragDelay\",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){let t=nO[e.key];if(t){let n=this.state,r=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,r),n._keyboardActive=!0,na.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in nO&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){let t=this.config.device;e(t,\"start\",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,\"change\",this.pointerMove.bind(this)),e(t,\"end\",this.pointerUp.bind(this)),e(t,\"cancel\",this.pointerUp.bind(this)),e(\"lostPointerCapture\",\"\",this.pointerUp.bind(this))),this.config.keys&&(e(\"key\",\"down\",this.keyDown.bind(this)),e(\"key\",\"up\",this.keyUp.bind(this))),this.config.filterTaps&&e(\"click\",\"\",this.pointerClick.bind(this),{capture:!0,passive:!1})}}let nM=\"undefined\"!=typeof window&&window.document&&window.document.createElement;function nL(){return nM&&\"ontouchstart\"in window}let nD={isBrowser:nM,gesture:function(){try{return\"constructor\"in GestureEvent}catch(e){return!1}}(),touch:nL(),touchscreen:nL()||nM&&window.navigator.maxTouchPoints>1,pointer:nM&&\"onpointerdown\"in window,pointerLock:nM&&\"exitPointerLock\"in window.document},nB=10,nP={mouse:0,touch:0,pen:8},nF=nc(nc({},nR),{},{device(e,t,{pointer:{touch:n=!1,lock:r=!1,mouse:a=!1}={}}){return(this.pointerLock=r&&nD.pointerLock,nD.touch&&n)?\"touch\":this.pointerLock?\"mouse\":nD.pointer&&!a?\"pointer\":nD.touch?\"touch\":\"mouse\"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay=\"number\"==typeof n?n:n||void 0===n&&e?250:void 0,nD.touchscreen&&!1!==n)return e||(void 0!==n?\"y\":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:r=1,keys:a=!0}={}}){return this.pointerButtons=r,this.keys=a,!this.pointerLock&&\"pointer\"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:r=3,axis:a}){let o=na.toVector(e,n?r:a?1:0);return this.filterTaps=n,this.tapsThreshold=r,o},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(na.toVector(e)),distance:this.transform(na.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?nc(nc({},nP),e):nP,keyboardDisplacement:(e=nB)=>e});function nU(e){let[t,n]=e.overflow,[r,a]=e._delta,[o,i]=e._direction;(t<0&&r>0&&o<0||t>0&&r<0&&o>0)&&(e._movement[0]=e._movementBound[0]),(n<0&&a>0&&i<0||n>0&&a<0&&i>0)&&(e._movement[1]=e._movementBound[1])}class nH extends nC{constructor(...e){super(...e),ns(this,\"ingKey\",\"pinching\"),ns(this,\"aliasKey\",\"da\")}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();let e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){let{type:e,movement:t,lastOffset:n}=this.state;\"wheel\"===e?this.state.offset=na.add(t,n):this.state.offset=[(1+t[0])*n[0],t[1]+n[1]]}computeMovement(){let{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){let e=this.state,[t,n]=e._movement;if(!e.axis){let r=30*Math.abs(t)-Math.abs(n);r<0?e.axis=\"angle\":r>0&&(e.axis=\"scale\")}}restrictToAxis(e){this.config.lockDirection&&(\"scale\"===this.state.axis?e[1]=0:\"angle\"===this.state.axis&&(e[0]=0))}cancel(){let e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);let t=this.state,n=this.ctrl.touchIds;if(t._active&&t._touchIds.every(e=>n.has(e))||n.size<2)return;this.start(e),t._touchIds=Array.from(n).slice(0,2);let r=ny(e,t._touchIds);r&&this.pinchStart(e,r)}pointerStart(e){if(null!=e.buttons&&e.buttons%2!=1)return;this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);let t=this.state,n=t._pointerEvents,r=this.ctrl.pointerIds;if(t._active&&Array.from(n.keys()).every(e=>r.has(e))||(n.size<2&&n.set(e.pointerId,e),t._pointerEvents.size<2))return;this.start(e);let a=nb(...Array.from(n.values()));a&&this.pinchStart(e,a)}pinchStart(e,t){this.state.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit()}touchMove(e){if(!this.state._active)return;let t=ny(e,this.state._touchIds);t&&this.pinchMove(e,t)}pointerMove(e){let t=this.state._pointerEvents;if(t.has(e.pointerId)&&t.set(e.pointerId,e),!this.state._active)return;let n=nb(...Array.from(t.values()));n&&this.pinchMove(e,n)}pinchMove(e,t){let n=this.state,r=n._values[1],a=t.angle-r,o=0;Math.abs(a)>270&&(o+=Math.sign(a)),this.computeValues([t.distance,t.angle-360*o]),n.origin=t.origin,n.turns=o,n._movement=[n._values[0]/n._initial[0]-1,n._values[1]-n._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){let t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch(e){}t._pointerEvents.has(e.pointerId)&&t._pointerEvents.delete(e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();let t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){if(e.cancelable&&e.preventDefault(),!this.state._active)return;let t=this.state;this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY];let n=t._movement;t._movement=[e.scale-1,e.rotation],t._delta=na.sub(t._movement,n),this.compute(e),this.emit()}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(e){let t=this.config.modifierKey;(!t||(Array.isArray(t)?t.find(t=>e[t]):e[t]))&&(this.state._active?this.wheelChange(e):this.wheelStart(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){\"uv\"in e||!e.cancelable||e.preventDefault();let t=this.state;t._delta=[-nS(e)[1]/100*t.offset[0],0],na.addTo(t._movement,t._delta),nU(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){let t=this.config.device;t&&(e(t,\"start\",this[t+\"Start\"].bind(this)),e(t,\"change\",this[t+\"Move\"].bind(this)),e(t,\"end\",this[t+\"End\"].bind(this)),e(t,\"cancel\",this[t+\"End\"].bind(this)),e(\"lostPointerCapture\",\"\",this[t+\"End\"].bind(this))),this.config.pinchOnWheel&&e(\"wheel\",\"\",this.wheel.bind(this),{passive:!1})}}let nG=nc(nc({},nx),{},{device(e,t,{shared:n,pointer:{touch:r=!1}={}}){if(n.target&&!nD.touch&&nD.gesture)return\"gesture\";if(nD.touch&&r)return\"touch\";if(nD.touchscreen){if(nD.pointer)return\"pointer\";if(nD.touch)return\"touch\"}},bounds(e,t,{scaleBounds:n={},angleBounds:r={}}){let a=e=>{let t=nk(nv(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},o=e=>{let t=nk(nv(r,e),{min:-1/0,max:1/0});return[t.min,t.max]};return\"function\"!=typeof n&&\"function\"!=typeof r?[a(),o()]:e=>[a(e),o(e)]},threshold(e,t,n){return this.lockDirection=\"lock\"===n.axis,na.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?\"ctrlKey\":e,pinchOnWheel:(e=!0)=>e});class nz extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"moving\")}move(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.state._active?this.moveChange(e):this.moveStart(e),this.timeoutStore.add(\"moveEnd\",this.moveEnd.bind(this)))}moveStart(e){this.start(e),this.computeValues(nE(e)),this.compute(e),this.computeInitial(),this.emit()}moveChange(e){if(!this.state._active)return;let t=nE(e),n=this.state;n._delta=na.sub(t,n._values),na.addTo(n._movement,n._delta),this.computeValues(t),this.compute(e),this.emit()}moveEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}bind(e){e(\"pointer\",\"change\",this.move.bind(this)),e(\"pointer\",\"leave\",this.moveEnd.bind(this))}}let nj=nc(nc({},nR),{},{mouseOnly:(e=!0)=>e});class n$ extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"scrolling\")}scroll(e){this.state._active||this.start(e),this.scrollChange(e),this.timeoutStore.add(\"scrollEnd\",this.scrollEnd.bind(this))}scrollChange(e){e.cancelable&&e.preventDefault();let t=this.state,n=function(e){var t,n;let{scrollX:r,scrollY:a,scrollLeft:o,scrollTop:i}=e.currentTarget;return[null!==(t=null!=r?r:o)&&void 0!==t?t:0,null!==(n=null!=a?a:i)&&void 0!==n?n:0]}(e);t._delta=na.sub(n,t._values),na.addTo(t._movement,t._delta),this.computeValues(n),this.compute(e),this.emit()}scrollEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"scroll\",\"\",this.scroll.bind(this))}}class nW extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"wheeling\")}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this))}wheelChange(e){let t=this.state;t._delta=nS(e),na.addTo(t._movement,t._delta),nU(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"wheel\",\"\",this.wheel.bind(this))}}class nV extends n_{constructor(...e){super(...e),ns(this,\"ingKey\",\"hovering\")}enter(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.start(e),this.computeValues(nE(e)),this.compute(e),this.emit())}leave(e){if(this.config.mouseOnly&&\"mouse\"!==e.pointerType)return;let t=this.state;if(!t._active)return;t._active=!1;let n=nE(e);t._movement=t._delta=na.sub(n,t._values),this.computeValues(n),this.compute(e),t.delta=t.movement,this.emit()}bind(e){e(\"pointer\",\"enter\",this.enter.bind(this)),e(\"pointer\",\"leave\",this.leave.bind(this))}}let nK=nc(nc({},nR),{},{mouseOnly:(e=!0)=>e}),nY=new Map,nq=new Map;function nJ(e){nY.set(e.key,e.engine),nq.set(e.key,e.resolver)}let nX={key:\"drag\",engine:nN,resolver:nF},nQ={key:\"hover\",engine:nV,resolver:nK},nZ={key:\"move\",engine:nz,resolver:nj},n0={key:\"pinch\",engine:nH,resolver:nG},n1={key:\"scroll\",engine:n$,resolver:nR},n2={key:\"wheel\",engine:nW,resolver:nR},n3={target(e){if(e)return()=>\"current\"in e?e.current:e},enabled:(e=!0)=>e,window:(e=nD.isBrowser?window:void 0)=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},n9=[\"target\",\"eventOptions\",\"window\",\"enabled\",\"transform\"];function n4(e={},t){let n={};for(let[r,a]of Object.entries(t))switch(typeof a){case\"function\":n[r]=a.call(n,e[r],r,e);break;case\"object\":n[r]=n4(e[r],a);break;case\"boolean\":a&&(n[r]=e[r])}return n}class n5{constructor(e,t){ns(this,\"_listeners\",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,r,a){let o=this._listeners,i=function(e,t=\"\"){let n=nu[e];return e+(n&&n[t]||t)}(t,n),s=nc(nc({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),a);e.addEventListener(i,r,s);let l=()=>{e.removeEventListener(i,r,s),o.delete(l)};return o.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class n6{constructor(){ns(this,\"_timeouts\",new Map)}add(e,t,n=140,...r){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...r))}remove(e){let t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>void window.clearTimeout(e)),this._timeouts.clear()}}class n8{constructor(e){ns(this,\"gestures\",new Set),ns(this,\"_targetEventStore\",new n5(this)),ns(this,\"gestureEventStores\",{}),ns(this,\"gestureTimeoutStores\",{}),ns(this,\"handlers\",{}),ns(this,\"config\",{}),ns(this,\"pointerIds\",new Set),ns(this,\"touchIds\",new Set),ns(this,\"state\",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),e.drag&&n7(this,\"drag\"),e.wheel&&n7(this,\"wheel\"),e.scroll&&n7(this,\"scroll\"),e.move&&n7(this,\"move\"),e.pinch&&n7(this,\"pinch\"),e.hover&&n7(this,\"hover\")}setEventIds(e){return ng(e)?(this.touchIds=new Set(Array.from(e.touches).filter(t=>{var n,r;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(r=n.contains)||void 0===r?void 0:r.call(n,t.target))}).map(e=>e.identifier)),this.touchIds):\"pointerId\"in e?(\"pointerup\"===e.type||\"pointercancel\"===e.type?this.pointerIds.delete(e.pointerId):\"pointerdown\"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=function(e,t,n={}){let{target:r,eventOptions:a,window:o,enabled:i,transform:s}=e,l=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,n9);if(n.shared=n4({target:r,eventOptions:a,window:o,enabled:i,transform:s},n3),t){let e=nq.get(t);n[t]=n4(nc({shared:n.shared},l),e)}else for(let e in l){let t=nq.get(e);t&&(n[e]=n4(nc({shared:n.shared},l[e]),t))}return n}(e,t,this.config)}clean(){for(let e of(this._targetEventStore.clean(),this.gestures))this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){let t;let n=this.config.shared,r={};if(!n.target||(t=n.target())){if(n.enabled){for(let n of this.gestures){let a=this.config[n],o=re(r,a.eventOptions,!!t);a.enabled&&new(nY.get(n))(this,e,n).bind(o)}let a=re(r,n.eventOptions,!!t);for(let t in this.nativeHandlers)a(t,\"\",n=>this.nativeHandlers[t](nc(nc({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(let e in r)r[e]=function(...e){return 0===e.length?nw:1===e.length?e[0]:function(){let t;for(let n of e)t=n.apply(this,arguments)||t;return t}}(...r[e]);if(!t)return r;for(let e in r){let{device:n,capture:a,passive:o}=function(e){let t=e.substring(2).toLowerCase(),n=!!~t.indexOf(\"passive\");n&&(t=t.replace(\"passive\",\"\"));let r=nf.includes(t)?\"capturecapture\":\"capture\",a=!!~t.indexOf(r);return a&&(t=t.replace(\"capture\",\"\")),{device:t,capture:a,passive:n}}(e);this._targetEventStore.add(t,n,\"\",r[e],{capture:a,passive:o})}}}}function n7(e,t){e.gestures.add(t),e.gestureEventStores[t]=new n5(e,t),e.gestureTimeoutStores[t]=new n6}let re=(e,t,n)=>(r,a,o,i={},s=!1)=>{var l,c;let u=null!==(l=i.capture)&&void 0!==l?l:t.capture,d=null!==(c=i.passive)&&void 0!==c?c:t.passive,p=s?r:function(e,t=\"\",n=!1){let r=nu[e],a=r&&r[t]||t;return\"on\"+nd(e)+nd(a)+(!function(e=!1,t){return e&&!np.includes(t)}(n,a)?\"\":\"Capture\")}(r,a,u);n&&d&&(p+=\"Passive\"),e[p]=e[p]||[],e[p].push(o)},rt=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function rn(e,t,n,r,a,o){if(!e.has(n)||!nY.has(r))return;let i=n+\"Start\",s=n+\"End\";a[r]=e=>{let r;return e.first&&i in t&&t[i](e),n in t&&(r=t[n](e)),e.last&&s in t&&t[s](e),r},o[r]=o[r]||{}}function rr({enabled:e=!0,snap:t,global:n,domElement:r,cursor:a=!0,children:o,speed:i=1,rotation:s=[0,0,0],zoom:l=1,polar:f=[0,Math.PI/2],azimuth:g=[-1/0,1/0],config:m={mass:1,tension:170,friction:26}}){var h,b;let y=(0,p.A)(e=>e.events),A=(0,p.A)(e=>e.gl),E=r||y.connected||A.domElement,{size:S}=(0,p.A)(),v=u.useMemo(()=>[s[0]+f[0],s[0]+f[1]],[s[0],f[0],f[1]]),w=u.useMemo(()=>[s[1]+g[0],s[1]+g[1]],[s[1],g[0],g[1]]),k=u.useMemo(()=>[d.MathUtils.clamp(s[0],...v),d.MathUtils.clamp(s[1],...w),s[2]],[s[0],s[1],s[2],v,w]),[C,_]=function(e,t){let n=M.fun(e),[[r],a]=function(e,t,n){let r=M.fun(t)&&t;r&&!n&&(n=[]);let a=(0,u.useMemo)(()=>r||3==arguments.length?t6():void 0,[]),o=(0,u.useRef)(0),i=eK(),s=(0,u.useMemo)(()=>({ctrls:[],queue:[],flush(e,t){let n=tZ(e,t);return!(o.current>0)||s.queue.length||Object.keys(n).some(t=>!e.springs[t])?new Promise(r=>{t0(e,n),s.queue.push(()=>{r(tX(e,t))}),i()}):tX(e,t)}}),[]),l=(0,u.useRef)([...s.ctrls]),c=[],d=eJ(e)||0;function p(e,n){for(let a=e;a<n;a++){let e=l.current[a]||(l.current[a]=new tJ(null,s.flush)),n=r?r(a,e):t[a];n&&(c[a]=function(e){let t=tj(e);return M.und(t.default)&&(t.default=td(t)),t}(n))}}(0,u.useMemo)(()=>{D(l.current.slice(e,d),e=>{var t;null==(t=e.ref)||t.delete(e),null==a||a.delete(e),e.stop(!0)}),l.current.length=e,p(d,e)},[e]),(0,u.useMemo)(()=>{p(0,Math.min(d,e))},n);let f=l.current.map((e,t)=>tZ(e,c[t])),g=(0,u.useContext)(t4),m=eJ(g),h=g!==m&&function(e){for(let t in e)return!0;return!1}(g);eW(()=>{o.current++,s.ctrls=l.current;let{queue:e}=s;e.length&&(s.queue=[],D(e,e=>e())),D(l.current,(e,t)=>{null==a||a.add(e),h&&e.start({default:g});let n=c[t];n&&(function(e,t){if(t&&e.ref!==t){var n;null==(n=e.ref)||n.delete(e),t.add(e),e.ref=t}}(e,n.ref),e.ref?e.queue.push(n):e.start(n))})}),eY(()=>()=>{D(s.ctrls,e=>e.stop(!0))});let b=f.map(e=>to({},e));return a?[b,a]:b}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[r,a]:r}(()=>({scale:1,rotation:k,config:m}));u.useEffect(()=>void _.start({scale:1,rotation:k,config:m}),[k]),u.useEffect(()=>{if(n&&a&&e)return E.style.cursor=\"grab\",A.domElement.style.cursor=\"\",()=>{E.style.cursor=\"default\",A.domElement.style.cursor=\"default\"}},[n,a,E,e]);let T=(h={onHover:({last:t})=>{a&&!n&&e&&(E.style.cursor=t?\"auto\":\"grab\")},onDrag:({down:n,delta:[r,o],memo:[s,c]=C.rotation.animation.to||k})=>{if(!e)return[o,r];a&&(E.style.cursor=n?\"grabbing\":\"grab\"),r=d.MathUtils.clamp(c+r/S.width*Math.PI*i,...w),o=d.MathUtils.clamp(s+o/S.height*Math.PI*i,...v);let u=t&&!n&&\"boolean\"!=typeof t?t:m;return _.start({scale:n&&o>v[1]/2?l:1,rotation:t&&!n?k:[o,r,0],config:e=>\"scale\"===e?{...u,friction:3*u.friction}:u}),[o,r]}},b={target:n?E:void 0},([nX,n0,n1,n2,nZ,nQ].forEach(nJ),function(e,t){let{handlers:n,nativeHandlers:r,config:a}=function(e,t){let[n,r,a]=function(e){let t={},n={},r=new Set;for(let a in e)rt.test(a)?(r.add(RegExp.lastMatch),n[a]=e[a]):t[a]=e[a];return[n,t,r]}(e),o={};return rn(a,n,\"onDrag\",\"drag\",o,t),rn(a,n,\"onWheel\",\"wheel\",o,t),rn(a,n,\"onScroll\",\"scroll\",o,t),rn(a,n,\"onPinch\",\"pinch\",o,t),rn(a,n,\"onMove\",\"move\",o,t),rn(a,n,\"onHover\",\"hover\",o,t),{handlers:o,config:t,nativeHandlers:r}}(e,t||{});return function(e,t={},n,r){let a=u.useMemo(()=>new n8(e),[]);if(a.applyHandlers(e,r),a.applyConfig(t,n),u.useEffect(a.effect.bind(a)),u.useEffect(()=>a.clean.bind(a),[]),void 0===t.target)return a.bind.bind(a)}(n,a,void 0,r)})(h,b||{}));return u.createElement(nr.group,(0,c.Z)({},null==T?void 0:T(),C),o)}},68842:function(e,t,n){\"use strict\";let r,a,o;n.d(t,{A:function(){return ed},B:function(){return N},C:function(){return ep},E:function(){return M},F:function(){return em},a:function(){return R},b:function(){return ew},c:function(){return Z},d:function(){return eC},e:function(){return C},i:function(){return I},j:function(){return eE},n:function(){return ei},u:function(){return O}});var i,s,l=n(97776),c=n(2265),u=n(95592);let d=\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent)?c.useEffect:c.useLayoutEffect;var p=n(31543),f=n.n(p),g=n(8276);let m=e=>\"object\"==typeof e&&\"function\"==typeof e.then,h=[];function b(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let a=0;a<r;a++)if(!n(e[a],t[a]))return!1;return!0}function y(e,t=null,n=!1,r={}){for(let a of(null===t&&(t=[e]),h))if(b(t,a.keys,a.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(a,\"error\"))throw a.error;if(Object.prototype.hasOwnProperty.call(a,\"response\"))return r.lifespan&&r.lifespan>0&&(a.timeout&&clearTimeout(a.timeout),a.timeout=setTimeout(a.remove,r.lifespan)),a.response;if(!n)throw a.promise}let a={keys:t,equal:r.equal,remove:()=>{let e=h.indexOf(a);-1!==e&&h.splice(e,1)},promise:(m(e)?e:e(...t)).then(e=>{a.response=e,r.lifespan&&r.lifespan>0&&(a.timeout=setTimeout(a.remove,r.lifespan))}).catch(e=>a.error=e)};if(h.push(a),!n)throw a.promise}let A=(e,t,n)=>y(e,t,!1,n),E=(e,t,n)=>void y(e,t,!0,n),S=e=>{if(void 0===e||0===e.length)h.splice(0,h.length);else{let t=h.find(t=>b(e,t.keys,t.equal));t&&t.remove()}};var v=n(57437),w=n(20357);let k={},C=e=>void Object.assign(k,e),_=e=>\"colorSpace\"in e||\"outputColorSpace\"in e,T=()=>{var e;return null!=(e=k.ColorManagement)?e:null},x=e=>e&&e.isOrthographicCamera,I=e=>e&&e.hasOwnProperty(\"current\"),R=\"undefined\"!=typeof window&&(null!=(i=window.document)&&i.createElement||(null==(s=window.navigator)?void 0:s.product)===\"ReactNative\")?c.useLayoutEffect:c.useEffect;function O(e){let t=c.useRef(e);return R(()=>void(t.current=e),[e]),t}function N({set:e}){return R(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class M extends c.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}M.getDerivedStateFromError=()=>({error:!0});let L=\"__default\",D=new Map,B=e=>e&&!!e.memoized&&!!e.changes;function P(e){var t;let n=\"undefined\"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}let F=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()};function U(e){let t=e.__r3f.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}let H={obj:e=>e===Object(e)&&!H.arr(e)&&\"function\"!=typeof e,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,boo:e=>\"boolean\"==typeof e,und:e=>void 0===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n=\"shallow\",objects:r=\"reference\",strict:a=!0}={}){let o;if(typeof e!=typeof t||!!e!=!!t)return!1;if(H.str(e)||H.num(e)||H.boo(e))return e===t;let i=H.obj(e);if(i&&\"reference\"===r)return e===t;let s=H.arr(e);if(s&&\"reference\"===n)return e===t;if((s||i)&&e===t)return!0;for(o in e)if(!(o in t))return!1;if(i&&\"shallow\"===n&&\"shallow\"===r){for(o in a?t:e)if(!H.equ(e[o],t[o],{strict:a,objects:\"reference\"}))return!1}else for(o in a?t:e)if(e[o]!==t[o])return!1;if(H.und(o)){if(s&&0===e.length&&0===t.length||i&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function G(e,t){return e.__r3f={type:\"\",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...t},e}function z(e,t){let n=e;if(!t.includes(\"-\"))return{target:n,key:t};{let r=t.split(\"-\"),a=r.pop();return{target:n=r.reduce((e,t)=>e[t],e),key:a}}}let j=/-\\d+$/;function $(e,t,n){if(H.str(n)){if(j.test(n)){let{target:t,key:r}=z(e,n.replace(j,\"\"));Array.isArray(t[r])||(t[r]=[])}let{target:r,key:a}=z(e,n);t.__r3f.previousAttach=r[a],r[a]=t}else t.__r3f.previousAttach=n(e,t)}function W(e,t,n){var r,a;if(H.str(n)){let{target:r,key:a}=z(e,n),o=t.__r3f.previousAttach;void 0===o?delete r[a]:r[a]=o}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(a=t.__r3f)||delete a.previousAttach}function V(e,{children:t,key:n,ref:r,...a},{children:o,key:i,ref:s,...l}={},c=!1){let u=e.__r3f,d=Object.entries(a),p=[];if(c){let e=Object.keys(l);for(let t=0;t<e.length;t++)a.hasOwnProperty(e[t])||d.unshift([e[t],L+\"remove\"])}d.forEach(([t,n])=>{var r;if(null!=(r=e.__r3f)&&r.primitive&&\"object\"===t||H.equ(n,l[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return p.push([t,n,!0,[]]);let o=[];for(let e in t.includes(\"-\")&&(o=t.split(\"-\")),p.push([t,n,!1,o]),a){let n=a[e];e.startsWith(`${t}-`)&&p.push([e,n,!1,e.split(\"-\")])}});let f={...a};return null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.args&&(f.args=u.memoizedProps.args),null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.attach&&(f.attach=u.memoizedProps.attach),{memoized:f,changes:p}}let K=void 0!==w&&!1;function Y(e,t){var n;let r=e.__r3f,a=null==r?void 0:r.root,o=null==a?void 0:null==a.getState?void 0:a.getState(),{memoized:i,changes:s}=B(t)?t:V(e,t),c=null==r?void 0:r.eventCount;e.__r3f&&(e.__r3f.memoizedProps=i);for(let t=0;t<s.length;t++){let[n,a,i,c]=s[t];if(_(e)){let e=\"srgb\",t=\"srgb-linear\";\"encoding\"===n?(n=\"colorSpace\",a=3001===a?e:t):\"outputEncoding\"===n&&(n=\"outputColorSpace\",a=3001===a?e:t)}let u=e,d=u[n];if(c.length&&!((d=c.reduce((e,t)=>e[t],e))&&d.set)){let[t,...r]=c.reverse();u=r.reverse().reduce((e,t)=>e[t],e),n=t}if(a===L+\"remove\"){if(u.constructor){let e=D.get(u.constructor);e||(e=new u.constructor,D.set(u.constructor,e)),a=e[n]}else a=0}if(i&&r)a?r.handlers[n]=a:delete r.handlers[n],r.eventCount=Object.keys(r.handlers).length;else if(d&&d.set&&(d.copy||d instanceof l.Layers)){if(Array.isArray(a))d.fromArray?d.fromArray(a):d.set(...a);else if(d.copy&&a&&a.constructor&&(K?d.constructor.name===a.constructor.name:d.constructor===a.constructor))d.copy(a);else if(void 0!==a){let e=d instanceof l.Color;!e&&d.setScalar?d.setScalar(a):d instanceof l.Layers&&a instanceof l.Layers?d.mask=a.mask:d.set(a),!T()&&o&&!o.linear&&e&&d.convertSRGBToLinear()}}else if(u[n]=a,u[n]instanceof l.Texture&&u[n].format===l.RGBAFormat&&u[n].type===l.UnsignedByteType&&o){let e=u[n];_(e)&&_(o.gl)?e.colorSpace=o.gl.outputColorSpace:e.encoding=o.gl.outputEncoding}q(e)}if(r&&r.parent&&e.raycast&&c!==r.eventCount){let t=U(e).getState().internal,n=t.interaction.indexOf(e);n>-1&&t.interaction.splice(n,1),r.eventCount&&t.interaction.push(e)}return!(1===s.length&&\"onUpdate\"===s[0][0])&&s.length&&null!=(n=e.__r3f)&&n.parent&&J(e),e}function q(e){var t,n;let r=null==(t=e.__r3f)?void 0:null==(n=t.root)?void 0:null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function J(e){null==e.onUpdate||e.onUpdate(e)}function X(e){return(e.eventObject||e.object).uuid+\"/\"+e.index+e.instanceId}function Q(e,t,n,r){let a=n.get(t);a&&(n.delete(t),0===n.size&&(e.delete(r),a.target.releasePointerCapture(r)))}function Z(e){function t(e){return e.filter(e=>[\"Move\",\"Over\",\"Enter\",\"Out\",\"Leave\"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers[\"onPointer\"+t]}))}function n(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f,a=null==r?void 0:r.handlers;if(n.hovered.delete(X(e)),null!=r&&r.eventCount){let n={...e,intersections:t};null==a.onPointerOut||a.onPointerOut(n),null==a.onPointerLeave||a.onPointerLeave(n)}}}function r(e,t){for(let n=0;n<t.length;n++){let r=t[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(e)}}return{handlePointer:function(a){switch(a){case\"onPointerLeave\":case\"onPointerCancel\":return()=>n([]);case\"onLostPointerCapture\":return t=>{let{internal:r}=e.getState();\"pointerId\"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(o){let{onPointerMissed:i,internal:s}=e.getState();s.lastEvent.current=o;let c=\"onPointerMove\"===a,u=\"onClick\"===a||\"onContextMenu\"===a||\"onDoubleClick\"===a,d=function(t,n){let r=e.getState(),a=new Set,o=[],i=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e<i.length;e++){let t=F(i[e]);t&&(t.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(t,r);let s=i.flatMap(function(e){let n=F(e);if(!n||!n.events.enabled||null===n.raycaster.camera)return[];if(void 0===n.raycaster.camera){var r;null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)}return n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]}).sort((e,t)=>{let n=F(e.object),r=F(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=X(e);return!a.has(t)&&(a.add(t),!0)});for(let e of(r.events.filter&&(s=r.events.filter(s,r)),s)){let t=e.object;for(;t;){var l;null!=(l=t.__r3f)&&l.eventCount&&o.push({...e,eventObject:t}),t=t.parent}}if(\"pointerId\"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())a.has(X(e.intersection))||o.push(e.intersection);return o}(o,c?t:void 0),p=u?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],a=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+a*a))}(o):0;\"onPointerDown\"===a&&(s.initialClick=[o.offsetX,o.offsetY],s.initialHits=d.map(e=>e.eventObject)),u&&!d.length&&p<=2&&(r(o,s.interaction),i&&i(o)),c&&n(d),function(t,r,a,o){let i=e.getState();if(t.length){let e={stopped:!1};for(let s of t){let{raycaster:c,pointer:u,camera:d,internal:p}=F(s.object)||i,f=new l.Vector3(u.x,u.y,0).unproject(d),g=e=>{var t,n;return null!=(t=null==(n=p.capturedMap.get(e))?void 0:n.has(s.eventObject))&&t},m=e=>{let t={intersection:s,target:r.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(s.eventObject,t):p.capturedMap.set(e,new Map([[s.eventObject,t]])),r.target.setPointerCapture(e)},h=e=>{let t=p.capturedMap.get(e);t&&Q(p.capturedMap,s.eventObject,t,e)},b={};for(let e in r){let t=r[e];\"function\"!=typeof t&&(b[e]=t)}let y={...s,...b,pointer:u,intersections:t,stopped:e.stopped,delta:a,unprojectedPoint:f,ray:c.ray,camera:d,stopPropagation(){let a=\"pointerId\"in r&&p.capturedMap.get(r.pointerId);(!a||a.has(s.eventObject))&&(y.stopped=e.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===s.eventObject)&&n([...t.slice(0,t.indexOf(s)),s]))},target:{hasPointerCapture:g,setPointerCapture:m,releasePointerCapture:h},currentTarget:{hasPointerCapture:g,setPointerCapture:m,releasePointerCapture:h},nativeEvent:r};if(o(y),!0===e.stopped)break}}}(d,o,p,function(e){let t=e.eventObject,n=t.__r3f,i=null==n?void 0:n.handlers;if(null!=n&&n.eventCount){if(c){if(i.onPointerOver||i.onPointerEnter||i.onPointerOut||i.onPointerLeave){let t=X(e),n=s.hovered.get(t);n?n.stopped&&e.stopPropagation():(s.hovered.set(t,e),null==i.onPointerOver||i.onPointerOver(e),null==i.onPointerEnter||i.onPointerEnter(e))}null==i.onPointerMove||i.onPointerMove(e)}else{let n=i[a];n?(!u||s.initialHits.includes(t))&&(r(o,s.interaction.filter(e=>!s.initialHits.includes(e))),n(e)):u&&s.initialHits.includes(t)&&r(o,s.interaction.filter(e=>!s.initialHits.includes(e)))}}})}}}}let ee=e=>!!(null!=e&&e.render),et=c.createContext(null),en=(e,t)=>{let n=function(e){let t=\"function\"==typeof e?function(e){let t;let n=new Set,r=(e,r)=>{let a=\"function\"==typeof e?e(t):e;if(a!==t){let e=t;t=r?a:Object.assign({},t,a),n.forEach(n=>n(t,e))}},a=()=>t,o=(e,r=a,o=Object.is)=>{console.warn(\"[DEPRECATED] Please use `subscribeWithSelector` middleware\");let i=r(t);function s(){let n=r(t);if(!o(i,n)){let t=i;e(i=n,t)}}return n.add(s),()=>n.delete(s)},i={setState:r,getState:a,subscribe:(e,t,r)=>t||r?o(e,t,r):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,a,i),i}(e):e,n=(e=t.getState,n=Object.is)=>{let r;let[,a]=(0,c.useReducer)(e=>e+1,0),o=t.getState(),i=(0,c.useRef)(o),s=(0,c.useRef)(e),l=(0,c.useRef)(n),u=(0,c.useRef)(!1),p=(0,c.useRef)();void 0===p.current&&(p.current=e(o));let f=!1;(i.current!==o||s.current!==e||l.current!==n||u.current)&&(r=e(o),f=!n(p.current,r)),d(()=>{f&&(p.current=r),i.current=o,s.current=e,l.current=n,u.current=!1});let g=(0,c.useRef)(o);d(()=>{let e=()=>{try{let e=t.getState(),n=s.current(e);l.current(p.current,n)||(i.current=e,p.current=n,a())}catch(e){u.current=!0,a()}},n=t.subscribe(e);return t.getState()!==g.current&&e(),n},[]);let m=f?r:p.current;return(0,c.useDebugValue)(m),m};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn(\"[useStore, api] = create() is deprecated and will be removed in v4\");let e=[n,t];return{next(){let t=e.length<=0;return{value:e.shift(),done:t}}}},n}((n,r)=>{let a;let o=new l.Vector3,i=new l.Vector3,s=new l.Vector3;function u(e=r().camera,t=i,n=r().size){let{width:a,height:c,top:u,left:d}=n,p=a/c;t instanceof l.Vector3?s.copy(t):s.set(...t);let f=e.getWorldPosition(o).distanceTo(s);if(x(e))return{width:a/e.zoom,height:c/e.zoom,top:u,left:d,factor:1,distance:f,aspect:p};{let t=2*Math.tan(e.fov*Math.PI/180/2)*f,n=a/c*t;return{width:n,height:t,top:u,left:d,factor:a/n,distance:f,aspect:p}}}let d=e=>n(t=>({performance:{...t.performance,current:e}})),p=new l.Vector2;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new l.Clock,pointer:p,mouse:p,frameloop:\"always\",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();a&&clearTimeout(a),e.performance.current!==e.performance.min&&d(e.performance.min),a=setTimeout(()=>d(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,a,o,s)=>{let l=r().camera,c={width:e,height:t,top:o||0,left:s||0,updateStyle:a};n(e=>({size:c,viewport:{...e.viewport,...u(l,i,c)}}))},setDpr:e=>n(t=>{let n=P(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e=\"always\")=>{let t=r().clock;t.stop(),t.elapsedTime=0,\"never\"!==e&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:c.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{let a=r().internal;return a.priority=a.priority+(t>0?1:0),a.subscribers.push({ref:e,priority:t,store:n}),a.subscribers=a.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),a=r.size,o=r.viewport.dpr,i=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:s,set:l}=n.getState();if(t.width!==a.width||t.height!==a.height||r.dpr!==o){var c;a=t,o=r.dpr,e.manual||(x(e)?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix(),e.updateMatrixWorld()),s.setPixelRatio(r.dpr);let n=null!=(c=t.updateStyle)?c:\"undefined\"!=typeof HTMLCanvasElement&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,n)}e!==i&&(i=e,l(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n},er=new Set,ea=new Set,eo=new Set,ei=e=>(function(e,t){let n={callback:e};return t.add(n),()=>void t.delete(n)})(e,er);function es(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function el(e,t){switch(e){case\"before\":return es(er,t);case\"after\":return es(ea,t);case\"tail\":return es(eo,t)}}function ec(e,t,n){let i=t.clock.getDelta();for(\"never\"===t.frameloop&&\"number\"==typeof e&&(i=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),a=t.internal.subscribers,r=0;r<a.length;r++)(o=a[r]).ref.current(o.store.getState(),i,n);return!t.internal.priority&&t.gl.render&&t.gl.render(t.scene,t.camera),t.internal.frames=Math.max(0,t.internal.frames-1),\"always\"===t.frameloop?1:t.internal.frames}function eu(){let e=c.useContext(et);if(!e)throw Error(\"R3F: Hooks can only be used within the Canvas component!\");return e}function ed(e=e=>e,t){return eu()(e,t)}function ep(e,t=0){let n=eu(),r=n.getState().internal.subscribe,a=O(e);return R(()=>r(a,t,n),[t,r,n]),null}let ef=new WeakMap;function eg(e,t){return function(n,...r){let a=ef.get(n);return a||(a=new n,ef.set(n,a)),e&&e(a),Promise.all(r.map(e=>new Promise((n,r)=>a.load(e,e=>{e.scene&&Object.assign(e,function(e){let t={nodes:{},materials:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material)}),t}(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function em(e,t,n,r){let a=Array.isArray(t)?t:[t],o=A(eg(n,r),[e,...a],{equal:H.equ});return Array.isArray(t)?o:o[0]}em.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return E(eg(n),[e,...r])},em.clear=function(e,t){return S([e,...Array.isArray(t)?t:[t]])};let eh=new Map,{invalidate:eb,advance:ey}=function(e){let t,n,r,a=!1,o=!1;function i(s){for(let c of(n=requestAnimationFrame(i),a=!0,t=0,el(\"before\",s),o=!0,e.values())){var l;(r=c.store.getState()).internal.active&&(\"always\"===r.frameloop||r.internal.frames>0)&&!(null!=(l=r.gl.xr)&&l.isPresenting)&&(t+=ec(s,r))}if(o=!1,el(\"after\",s),0===t)return el(\"tail\",s),a=!1,cancelAnimationFrame(n)}return{loop:i,invalidate:function t(n,r=1){var s;if(!n)return e.forEach(e=>t(e.store.getState(),r));null!=(s=n.gl.xr)&&s.isPresenting||!n.internal.active||\"never\"===n.frameloop||(r>1?n.internal.frames=Math.min(60,n.internal.frames+r):o?n.internal.frames=2:n.internal.frames=1,a||(a=!0,requestAnimationFrame(i)))},advance:function(t,n=!0,r,a){if(n&&el(\"before\",t),r)ec(t,r,a);else for(let n of e.values())ec(t,n.store.getState());n&&el(\"after\",t)}}}(eh),{reconciler:eA,applyProps:eE}=function(e,t){function n(e,{args:t=[],attach:n,...r},a){let o,i=`${e[0].toUpperCase()}${e.slice(1)}`;if(\"primitive\"===e){if(void 0===r.object)throw Error(\"R3F: Primitives without 'object' are invalid!\");o=G(r.object,{type:e,root:a,attach:n,primitive:!0})}else{let r=k[i];if(!r)throw Error(`R3F: ${i} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(t))throw Error(\"R3F: The args prop must be an array!\");o=G(new r(...t),{type:e,root:a,attach:n,memoizedProps:{args:t}})}return void 0===o.__r3f.attach&&(o instanceof l.BufferGeometry?o.__r3f.attach=\"geometry\":o instanceof l.Material&&(o.__r3f.attach=\"material\")),\"inject\"!==i&&Y(o,r),o}function r(e,t){let n=!1;if(t){var r,a;null!=(r=t.__r3f)&&r.attach?$(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.add(t),n=!0),n||null==(a=e.__r3f)||a.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function a(e,t,n){let r=!1;if(t){var a,o;if(null!=(a=t.__r3f)&&a.attach)$(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:\"added\"}),e.dispatchEvent({type:\"childadded\",child:t});let a=e.children.filter(e=>e!==t),o=a.indexOf(n);e.children=[...a.slice(0,o),t,...a.slice(o)],r=!0}r||null==(o=e.__r3f)||o.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function o(e,t,n=!1){e&&[...e].forEach(e=>i(t,e,n))}function i(e,t,n){if(t){var r,a,i,s,l;t.__r3f&&(t.__r3f.parent=null),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter(e=>e!==t)),null!=(a=t.__r3f)&&a.attach?W(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.remove(t),null!=(s=t.__r3f)&&s.root&&function(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{Q(n.capturedMap,t,e,r)})}(U(t),t));let c=null==(i=t.__r3f)?void 0:i.primitive,u=!c&&(void 0===n?null!==t.dispose:n);if(c||(o(null==(l=t.__r3f)?void 0:l.objects,t,u),o(t.children,t,u)),delete t.__r3f,u&&t.dispose&&\"Scene\"!==t.type){let e=()=>{try{t.dispose()}catch(e){}};\"undefined\"==typeof IS_REACT_ACT_ENVIRONMENT?(0,g.unstable_scheduleCallback)(g.unstable_IdlePriority,e):e()}q(e)}}let s=()=>console.warn(\"Text is not allowed in the R3F tree! This could be stray whitespace or characters.\");return{reconciler:f()({createInstance:n,removeChild:i,appendChild:r,appendInitialChild:r,insertBefore:a,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{if(!t)return;let n=e.getState().scene;n.__r3f&&(n.__r3f.root=e,r(n,t))},removeChildFromContainer:(e,t)=>{t&&i(e.getState().scene,t)},insertInContainerBefore:(e,t,n)=>{if(!t||!n)return;let r=e.getState().scene;r.__r3f&&a(r,t,n)},getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;return!!(null!=(t=null==e?void 0:e.__r3f)?t:{}).handlers},prepareUpdate(e,t,n,r){var a;if((null!=(a=null==e?void 0:e.__r3f)?a:{}).primitive&&r.object&&r.object!==e)return[!0];{let{args:t=[],children:a,...o}=r,{args:i=[],children:s,...l}=n;if(!Array.isArray(t))throw Error(\"R3F: the args prop must be an array!\");if(t.some((e,t)=>e!==i[t]))return[!0];let c=V(e,o,l,!0);return c.changes.length?[!1,c]:null}},commitUpdate(e,[t,a],o,s,l,c){t?function(e,t,a,o){var s;let l=null==(s=e.__r3f)?void 0:s.parent;if(!l)return;let c=n(t,a,e.__r3f.root);if(e.children){for(let t of e.children)t.__r3f&&r(c,t);e.children=e.children.filter(e=>!e.__r3f)}e.__r3f.objects.forEach(e=>r(c,e)),e.__r3f.objects=[],e.__r3f.autoRemovedBeforeAppend||i(l,e),c.parent&&(c.__r3f.autoRemovedBeforeAppend=!0),r(l,c),c.raycast&&c.__r3f.eventCount&&U(c).getState().internal.interaction.push(c),[o,o.alternate].forEach(e=>{null!==e&&(e.stateNode=c,e.ref&&(\"function\"==typeof e.ref?e.ref(c):e.ref.current=c))})}(e,o,l,c):Y(e,a)},commitMount(e,t,n,r){var a;let o=null!=(a=e.__r3f)?a:{};e.raycast&&o.handlers&&o.eventCount&&U(e).getState().internal.interaction.push(e)},getPublicInstance:e=>e,prepareForCommit:()=>null,preparePortalMount:e=>G(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(e){var t;let{attach:n,parent:r}=null!=(t=e.__r3f)?t:{};n&&r&&W(r,e,n),e.isObject3D&&(e.visible=!1),q(e)},unhideInstance(e,t){var n;let{attach:r,parent:a}=null!=(n=e.__r3f)?n:{};r&&a&&$(a,e,r),(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),q(e)},createTextInstance:s,hideTextInstance:s,unhideTextInstance:s,getCurrentEventPriority:()=>t?t():u.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:\"undefined\"!=typeof performance&&H.fun(performance.now)?performance.now:H.fun(Date.now)?Date.now:()=>0,scheduleTimeout:H.fun(setTimeout)?setTimeout:void 0,cancelTimeout:H.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Y}}(0,function(){var e;let t=\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window;if(!t)return u.DefaultEventPriority;switch(null==(e=t.event)?void 0:e.type){case\"click\":case\"contextmenu\":case\"dblclick\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":return u.DiscreteEventPriority;case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerenter\":case\"pointerleave\":case\"wheel\":return u.ContinuousEventPriority;default:return u.DefaultEventPriority}}),eS={objects:\"shallow\",strict:!1},ev=(e,t)=>{let n=\"function\"==typeof e?e(t):e;return ee(n)?n:new l.WebGLRenderer({powerPreference:\"high-performance\",canvas:t,antialias:!0,alpha:!0,...e})};function ew(e){let t,n;let r=eh.get(e),a=null==r?void 0:r.fiber,o=null==r?void 0:r.store;r&&console.warn(\"R3F.createRoot should only be called once!\");let i=\"function\"==typeof reportError?reportError:console.error,s=o||en(eb,ey),c=a||eA.createContainer(s,u.ConcurrentRoot,null,!1,null,\"\",i,null);r||eh.set(e,{fiber:c,store:s});let d=!1;return{configure(r={}){var a,o;let{gl:i,size:c,scene:u,events:p,onCreated:f,shadows:g=!1,linear:m=!1,flat:h=!1,legacy:b=!1,orthographic:y=!1,frameloop:A=\"always\",dpr:E=[1,2],performance:S,raycaster:v,camera:w,onPointerMissed:k}=r,C=s.getState(),_=C.gl;C.gl||C.set({gl:_=ev(i,e)});let x=C.raycaster;x||C.set({raycaster:x=new l.Raycaster});let{params:I,...R}=v||{};if(H.equ(R,x,eS)||eE(x,{...R}),H.equ(I,x.params,eS)||eE(x,{params:{...x.params,...I}}),!C.camera||C.camera===n&&!H.equ(n,w,eS)){n=w;let e=w instanceof l.Camera,t=e?w:y?new l.OrthographicCamera(0,0,0,0,.1,1e3):new l.PerspectiveCamera(75,0,.1,1e3);e||(t.position.z=5,w&&(eE(t,w),(\"aspect\"in w||\"left\"in w||\"right\"in w||\"bottom\"in w||\"top\"in w)&&(t.manual=!0,t.updateProjectionMatrix())),C.camera||null!=w&&w.rotation||t.lookAt(0,0,0)),C.set({camera:t}),x.camera=t}if(!C.scene){let e;u instanceof l.Scene?e=u:(e=new l.Scene,u&&eE(e,u)),C.set({scene:G(e)})}if(!C.xr){let e=(e,t)=>{let n=s.getState();\"never\"!==n.frameloop&&ey(e,!0,n,t)},t=()=>{let t=s.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||eb(t)},n={connect(){let e=s.getState().gl;e.xr.addEventListener(\"sessionstart\",t),e.xr.addEventListener(\"sessionend\",t)},disconnect(){let e=s.getState().gl;e.xr.removeEventListener(\"sessionstart\",t),e.xr.removeEventListener(\"sessionend\",t)}};\"function\"==typeof(null==(a=_.xr)?void 0:a.addEventListener)&&n.connect(),C.set({xr:n})}if(_.shadowMap){let e=_.shadowMap.enabled,t=_.shadowMap.type;if(_.shadowMap.enabled=!!g,H.boo(g))_.shadowMap.type=l.PCFSoftShadowMap;else if(H.str(g)){let e={basic:l.BasicShadowMap,percentage:l.PCFShadowMap,soft:l.PCFSoftShadowMap,variance:l.VSMShadowMap};_.shadowMap.type=null!=(o=e[g])?o:l.PCFSoftShadowMap}else H.obj(g)&&Object.assign(_.shadowMap,g);(e!==_.shadowMap.enabled||t!==_.shadowMap.type)&&(_.shadowMap.needsUpdate=!0)}let O=T();O&&(\"enabled\"in O?O.enabled=!b:\"legacyMode\"in O&&(O.legacyMode=b)),d||eE(_,{outputEncoding:m?3e3:3001,toneMapping:h?l.NoToneMapping:l.ACESFilmicToneMapping}),C.legacy!==b&&C.set(()=>({legacy:b})),C.linear!==m&&C.set(()=>({linear:m})),C.flat!==h&&C.set(()=>({flat:h})),!i||H.fun(i)||ee(i)||H.equ(i,_,eS)||eE(_,i),p&&!C.events.handlers&&C.set({events:p(s)});let N=function(e,t){let n=\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement;if(t){let{width:e,height:r,top:a,left:o,updateStyle:i=n}=t;return{width:e,height:r,top:a,left:o,updateStyle:i}}if(\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:r,top:a,left:o}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:a,left:o,updateStyle:n}}return\"undefined\"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(e,c);return H.equ(N,C.size,eS)||C.setSize(N.width,N.height,N.updateStyle,N.top,N.left),E&&C.viewport.dpr!==P(E)&&C.setDpr(E),C.frameloop!==A&&C.setFrameloop(A),C.onPointerMissed||C.set({onPointerMissed:k}),S&&!H.equ(S,C.performance,eS)&&C.set(e=>({performance:{...e.performance,...S}})),t=f,d=!0,this},render(n){return d||this.configure(),eA.updateContainer((0,v.jsx)(ek,{store:s,children:n,onCreated:t,rootElement:e}),c,null,()=>void 0),s},unmount(){eC(e)}}}function ek({store:e,children:t,onCreated:n,rootElement:r}){return R(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,v.jsx)(et.Provider,{value:e,children:t})}function eC(e,t){let n=eh.get(e),r=null==n?void 0:n.fiber;if(r){let a=null==n?void 0:n.store.getState();a&&(a.internal.active=!1),eA.updateContainer(null,r,null,()=>{a&&setTimeout(()=>{try{var n,r,o,i;null==a.events.disconnect||a.events.disconnect(),null==(n=a.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(o=a.gl)||null==o.forceContextLoss||o.forceContextLoss(),null!=(i=a.gl)&&i.xr&&a.xr.disconnect(),function(e){for(let t in e.dispose&&\"Scene\"!==e.type&&e.dispose(),e)null==t.dispose||t.dispose(),delete e[t]}(a),eh.delete(e),t&&t(e)}catch(e){}},500)})}}eA.injectIntoDevTools({bundleType:0,rendererPackageName:\"@react-three/fiber\",version:c.version}),c.unstable_act},33149:function(e,t,n){\"use strict\";n.d(t,{Xz:function(){return I}});var r,a,o=n(68842),i=n(2265),s=n(97776),l=n(94692),c=n.n(l);let u=[\"x\",\"y\",\"top\",\"bottom\",\"left\",\"right\",\"width\",\"height\"],d=(e,t)=>u.every(n=>e[n]===t[n]);var p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,A=(e,t)=>{for(var n in t||(t={}))h.call(t,n)&&y(e,n,t[n]);if(m)for(var n of m(t))b.call(t,n)&&y(e,n,t[n]);return e},E=(e,t)=>f(e,g(t));function S(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}\"undefined\"!=typeof window&&((null==(r=window.document)?void 0:r.createElement)||(null==(a=window.navigator)?void 0:a.product)===\"ReactNative\")?i.useLayoutEffect:i.useEffect;let v=console.error;console.error=function(){let e=[...arguments].join(\"\");if((null==e?void 0:e.startsWith(\"Warning:\"))&&e.includes(\"useContext\")){console.error=v;return}return v.apply(this,arguments)};let w=S(i.createContext(null));class k extends i.Component{render(){return i.createElement(w.Provider,{value:this._reactInternals},this.props.children)}}var C=n(57437);n(95592),n(31543),n(8276);let _={onClick:[\"click\",!1],onContextMenu:[\"contextmenu\",!1],onDoubleClick:[\"dblclick\",!1],onWheel:[\"wheel\",!0],onPointerDown:[\"pointerdown\",!0],onPointerUp:[\"pointerup\",!0],onPointerLeave:[\"pointerleave\",!0],onPointerMove:[\"pointermove\",!0],onPointerCancel:[\"pointercancel\",!0],onLostPointerCapture:[\"lostpointercapture\",!0]};function T(e){let{handlePointer:t}=(0,o.c)(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(e.offsetY/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(_).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var n;let{set:r,events:a}=e.getState();null==a.disconnect||a.disconnect(),r(e=>({events:{...e.events,connected:t}})),Object.entries(null!=(n=a.handlers)?n:[]).forEach(([e,n])=>{let[r,a]=_[e];t.addEventListener(r,n,{passive:a})})},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){var r;Object.entries(null!=(r=n.handlers)?r:[]).forEach(([e,t])=>{if(n&&n.connected instanceof HTMLElement){let[r]=_[e];n.connected.removeEventListener(r,t)}}),t(e=>({events:{...e.events,connected:void 0}}))}}}}let x=i.forwardRef(function({children:e,fallback:t,resize:n,style:r,gl:a,events:l=T,eventSource:u,eventPrefix:p,shadows:f,linear:g,flat:m,legacy:h,orthographic:b,frameloop:y,dpr:v,performance:_,raycaster:x,camera:I,scene:R,onPointerMissed:O,onCreated:N,...M},L){i.useMemo(()=>(0,o.e)(s),[]);let D=function(){let e=function(){let e=function(){let e=i.useContext(w);if(null===e)throw Error(\"its-fine: useFiber must be called within a <FiberProvider />!\");let t=i.useId();return i.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=function e(t,n,r){if(!t)return;if(!0===r(t))return t;let a=n?t.return:t.child;for(;a;){let t=e(a,n,r);if(t)return t;a=n?null:a.sibling}}(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}(),[t]=i.useState(()=>new Map);t.clear();let n=e;for(;n;){if(n.type&&\"object\"==typeof n.type){let e=void 0===n.type._context&&n.type.Provider===n.type?n.type:n.type._context;e&&e!==w&&!t.has(e)&&t.set(e,i.useContext(S(e)))}n=n.return}return t}();return i.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>i.createElement(t,null,i.createElement(n.Provider,E(A({},r),{value:e.get(n)}))),e=>i.createElement(k,A({},e))),[e])}(),[B,P]=function(e){var t;let{debounce:n,scroll:r,polyfill:a,offsetSize:o}=void 0===e?{debounce:0,scroll:!1,offsetSize:!1}:e,s=a||(\"undefined\"==typeof window?class{}:window.ResizeObserver);if(!s)throw Error(\"This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills\");let[l,u]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),p=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l}),f=n?\"number\"==typeof n?n:n.scroll:null,g=n?\"number\"==typeof n?n:n.resize:null,m=(0,i.useRef)(!1);(0,i.useEffect)(()=>(m.current=!0,()=>void(m.current=!1)));let[h,b,y]=(0,i.useMemo)(()=>{let e=()=>{if(!p.current.element)return;let{left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l}=p.current.element.getBoundingClientRect(),c={left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l};p.current.element instanceof HTMLElement&&o&&(c.height=p.current.element.offsetHeight,c.width=p.current.element.offsetWidth),Object.freeze(c),m.current&&!d(p.current.lastBounds,c)&&u(p.current.lastBounds=c)};return[e,g?c()(e,g):e,f?c()(e,f):e]},[u,o,f,g]);function A(){p.current.scrollContainers&&(p.current.scrollContainers.forEach(e=>e.removeEventListener(\"scroll\",y,!0)),p.current.scrollContainers=null),p.current.resizeObserver&&(p.current.resizeObserver.disconnect(),p.current.resizeObserver=null)}function E(){p.current.element&&(p.current.resizeObserver=new s(y),p.current.resizeObserver.observe(p.current.element),r&&p.current.scrollContainers&&p.current.scrollContainers.forEach(e=>e.addEventListener(\"scroll\",y,{capture:!0,passive:!0})))}return t=!!r,(0,i.useEffect)(()=>{if(t)return window.addEventListener(\"scroll\",y,{capture:!0,passive:!0}),()=>void window.removeEventListener(\"scroll\",y,!0)},[y,t]),(0,i.useEffect)(()=>(window.addEventListener(\"resize\",b),()=>void window.removeEventListener(\"resize\",b)),[b]),(0,i.useEffect)(()=>{A(),E()},[r,y,b]),(0,i.useEffect)(()=>A,[]),[e=>{e&&e!==p.current.element&&(A(),p.current.element=e,p.current.scrollContainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:a,overflowY:o}=window.getComputedStyle(t);return[r,a,o].some(e=>\"auto\"===e||\"scroll\"===e)&&n.push(t),[...n,...e(t.parentElement)]}(e),E())},l,h]}({scroll:!0,debounce:{scroll:50,resize:0},...n}),F=i.useRef(null),U=i.useRef(null);i.useImperativeHandle(L,()=>F.current);let H=(0,o.u)(O),[G,z]=i.useState(!1),[j,$]=i.useState(!1);if(G)throw G;if(j)throw j;let W=i.useRef(null);(0,o.a)(()=>{let t=F.current;P.width>0&&P.height>0&&t&&(W.current||(W.current=(0,o.b)(t)),W.current.configure({gl:a,events:l,shadows:f,linear:g,flat:m,legacy:h,orthographic:b,frameloop:y,dpr:v,performance:_,raycaster:x,camera:I,scene:R,size:P,onPointerMissed:(...e)=>null==H.current?void 0:H.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(u?(0,o.i)(u)?u.current:u:U.current),p&&e.setEvents({compute:(e,t)=>{let n=e[p+\"X\"],r=e[p+\"Y\"];t.pointer.set(n/t.size.width*2-1,-(r/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==N||N(e)}}),W.current.render((0,C.jsx)(D,{children:(0,C.jsx)(o.E,{set:$,children:(0,C.jsx)(i.Suspense,{fallback:(0,C.jsx)(o.B,{set:z}),children:e})})})))}),i.useEffect(()=>{let e=F.current;if(e)return()=>(0,o.d)(e)},[]);let V=u?\"none\":\"auto\";return(0,C.jsx)(\"div\",{ref:U,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:V,...r},...M,children:(0,C.jsx)(\"div\",{ref:B,style:{width:\"100%\",height:\"100%\"},children:(0,C.jsx)(\"canvas\",{ref:F,style:{display:\"block\"},children:t})})})}),I=i.forwardRef(function(e,t){return(0,C.jsx)(k,{children:(0,C.jsx)(x,{...e,ref:t})})})},59540:function(e,t){\"use strict\";/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,m=!1,h=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function v(e){if(b=!1,S(e),!h){if(null!==r(u))h=!0,M(w);else{var t=r(d);null!==t&&L(v,t.startTime-e)}}}function w(e,n){h=!1,b&&(b=!1,A(_),_=-1),m=!0;var o=g;try{for(S(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!I());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),S(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&L(v,c.startTime-n),l=!1}return l}finally{f=null,g=o,m=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,_=-1,T=5,x=-1;function I(){return!(t.unstable_now()-x<T)}function R(){if(null!==C){var e=t.unstable_now();x=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(R)};else if(\"undefined\"!=typeof MessageChannel){var O=new MessageChannel,N=O.port2;O.port1.onmessage=R,i=function(){N.postMessage(null)}}else i=function(){y(R,0)};function M(e){C=e,k||(k=!0,i())}function L(e,n){_=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(_),_=-1):b=!0,L(v,o-i))):(e.sortIndex=s,n(u,e),h||m||(h=!0,M(w))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},8276:function(e,t,n){\"use strict\";e.exports=n(59540)},94692:function(e){function t(e,t,n){function r(){var c=Date.now()-s;c<t&&c>=0?a=setTimeout(r,t-c):(a=null,n||(l=e.apply(i,o),i=o=null))}null==t&&(t=100);var a,o,i,s,l,c=function(){i=this,o=arguments,s=Date.now();var c=n&&!a;return a||(a=setTimeout(r,t)),c&&(l=e.apply(i,o),i=o=null),l};return c.clear=function(){a&&(clearTimeout(a),a=null)},c.flush=function(){a&&(l=e.apply(i,o),i=o=null,clearTimeout(a),a=null)},c}t.debounce=t,e.exports=t},6726:function(e){\"use strict\";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return\"function\"==typeof Array.isArray?Array.isArray(e):\"[object Array]\"===n.call(e)},i=function(e){if(!e||\"[object Object]\"!==n.call(e))return!1;var r,a=t.call(e,\"constructor\"),o=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!a&&!o)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&\"__proto__\"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if(\"__proto__\"===n){if(!t.call(e,n))return;if(a)return a(e,n).value}return e[n]};e.exports=function e(){var t,n,r,a,c,u,d=arguments[0],p=1,f=arguments.length,g=!1;for(\"boolean\"==typeof d&&(g=d,d=arguments[1]||{},p=2),(null==d||\"object\"!=typeof d&&\"function\"!=typeof d)&&(d={});p<f;++p)if(t=arguments[p],null!=t)for(n in t)r=l(d,n),d!==(a=l(t,n))&&(g&&a&&(i(a)||(c=o(a)))?(c?(c=!1,u=r&&o(r)?r:[]):u=r&&i(r)?r:{},s(d,{name:n,newValue:e(g,u,a)})):void 0!==a&&s(d,{name:n,newValue:a}));return d}},82954:function(e){function t(e){return function(t){return\"operator\"===t.type&&(!e||t.data===e)}}function n(e){return\"whitespace\"!==e.type}e.exports=function(e){var r,a,o,i=null,s=null,l=0,c=0,u=0,d=0,p=0,f=[];for(r=0;r<e.length;r++)if(\"{\"===(o=e[r]).data){if(l&&l++||(a=m(r,t(\")\"),t()))<0||(d=a,(a=m(a,t(\"(\"),t(\")\")))<0)||(p=a,(a=m(a,n))<0||\"ident\"!==e[a].type)||(s=e[a].data,(a=m(a,n))<0))continue;l=1,c=r,i=e[a].data,u=a;var g=m(a,n);switch(e[g]&&e[g].data){case\"lowp\":case\"highp\":case\"mediump\":u=g}}else if(l&&\"}\"===o.data){if(--l)continue;f.push({name:s,type:i,body:[c+1,r],args:[p,d+1],outer:[u,r+1]})}for(r=0;r<e.length;r++)if(\";\"===(o=e[r]).data){if((a=m(r,t(\")\"),t()))<0||(d=a,(a=m(a,t(\"(\"),t(\")\")))<0)||(p=a,(a=m(a,n))<0||\"ident\"!==e[a].type)||(s=e[a].data,(a=m(a,n))<0||\"operator\"===e[a].type||\"return\"===e[a].data))continue;i=e[a].data,f.push({name:s,type:i,body:!1,args:[p,d+1],outer:[a,r+1]})}return f.sort(function(e,t){return e.outer[0]-t.outer[0]});function m(t,n,r){for(var a=t-1;a>=0;a--){if(n(e[a]))return a;if(r&&r(e[a]))break}return -1}}},46807:function(e){e.exports=function(e){for(var t=[],n=0;n<e.length;n++)\"eof\"!==e[n].type&&t.push(e[n].data);return t.join(\"\")}},23860:function(e,t,n){e.exports=function(e){var t,n,c,u=0,d=0,p=999,f=[],g=[],m=1,h=0,b=0,y=!1,A=!1,E=\"\",S=o,v=r;\"300 es\"===(e=e||{}).version&&(S=s,v=i);for(var w={},k={},u=0;u<S.length;u++)w[S[u]]=!0;for(var u=0;u<v.length;u++)k[v[u]]=!0;return function(e){return(g=[],null!==e)?function(e){var r;for(u=0,e.toString&&(e=e.toString()),E+=e.replace(/\\r\\n/g,\"\\n\"),c=E.length;t=E[u],u<c;){switch(r=u,p){case 0:\"/\"===t&&\"*\"===n?(f.push(t),C(f.join(\"\")),p=999):(f.push(t),n=t),u+=1;break;case 1:case 2:u=function(){return(\"\\r\"===t||\"\\n\"===t)&&\"\\\\\"!==n?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1)}();break;case 3:u=function(){if(\".\"===n&&/\\d/.test(t))return p=5,u;if(\"/\"===n&&\"*\"===t)return p=0,u;if(\"/\"===n&&\"/\"===t)return p=1,u;if(\".\"===t&&f.length){for(;_(f););return p=5,u}if(\";\"===t||\")\"===t||\"(\"===t){if(f.length)for(;_(f););return C(t),p=999,u+1}var e=2===f.length&&\"=\"!==t;if(/[\\w_\\d\\s]/.test(t)||e){for(;_(f););return p=999,u}return f.push(t),n=t,u+1}();break;case 4:u=\".\"===t||/[eE]/.test(t)?(f.push(t),p=5,n=t,u+1):\"x\"===t&&1===f.length&&\"0\"===f[0]?(p=11,f.push(t),n=t,u+1):/[^\\d]/.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 11:u=/[^a-fA-F0-9]/.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 5:\"f\"===t&&(f.push(t),n=t,u+=1),u=/[eE]/.test(t)||(\"-\"===t||\"+\"===t)&&/[eE]/.test(n)?(f.push(t),n=t,u+1):/[^\\d]/.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 9999:u=function(){if(/[^\\d\\w_]/.test(t)){var e=f.join(\"\");return p=k[e]?8:w[e]?7:6,C(f.join(\"\")),p=999,u}return f.push(t),n=t,u+1}();break;case 9:u=/[^\\s]/g.test(t)?(C(f.join(\"\")),p=999,u):(f.push(t),n=t,u+1);break;case 999:f=f.length?[]:f,u=\"/\"===n&&\"*\"===t?(b=d+u-1,p=0,n=t,u+1):\"/\"===n&&\"/\"===t?(b=d+u-1,p=1,n=t,u+1):(\"#\"===t?(p=2,b=d+u):/\\s/.test(t)?(p=9,b=d+u):(y=/\\d/.test(t),A=/[^\\w_]/.test(t),b=d+u,p=y?4:A?3:9999),u)}r!==u&&(\"\\n\"===E[r]?(h=0,++m):++h)}return d+=u,E=E.slice(u),g}(e):(f.length&&C(f.join(\"\")),p=10,C(\"(eof)\"),g)};function C(e){e.length&&g.push({type:l[p],data:e,position:b,line:m,column:h})}function _(e){for(var t,n,r=0;;){if(t=a.indexOf(e.slice(0,e.length+r).join(\"\")),n=a[t],-1===t){if(r--+e.length>0)continue;n=e.slice(0,1).join(\"\")}return C(n),b+=n.length,(f=f.slice(n.length)).length}}};var r=n(89247),a=n(92839),o=n(14794),i=n(65106),s=n(38019),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},38019:function(e,t,n){var r=n(14794);r=r.slice().filter(function(e){return!/^(gl\\_|texture)/.test(e)}),e.exports=r.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},14794:function(e){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},65106:function(e,t,n){var r=n(89247);e.exports=r.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},89247:function(e){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},92839:function(e){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},35092:function(e,t,n){var r=n(23860);e.exports=function(e,t){var n=r(t),a=[];return(a=a.concat(n(e))).concat(n(null))}},58755:function(e){\"use strict\";e.exports=function(e,n){for(var r,a,o,i=e||\"\",s=n||\"div\",l={},c=0;c<i.length;)t.lastIndex=c,o=t.exec(i),(r=i.slice(c,o?o.index:i.length))&&(a?\"#\"===a?l.id=r:l.className?l.className.push(r):l.className=[r]:s=r,c+=r.length),o&&(a=o[0],c++);return{type:\"element\",tagName:s,properties:l,children:[]}};var t=/[#.]/g},22777:function(e,t,n){\"use strict\";var r=n(16274),a=n(83557),o=n(58755),i=n(56856).Q,s=n(76333).Q;e.exports=function(e,t,n){var a=n?function(e){for(var t,n=e.length,r=-1,a={};++r<n;)a[(t=e[r]).toLowerCase()]=t;return a}(n):null;return function(n,u){var d,p,f,g,m=o(n,t),h=Array.prototype.slice.call(arguments,2),b=m.tagName.toLowerCase();if(m.tagName=a&&l.call(a,b)?a[b]:b,u&&(\"string\"==typeof(d=u)||\"length\"in d||(p=m.tagName,f=d.type,\"input\"!==p&&f&&\"string\"==typeof f&&(\"object\"==typeof d.children&&\"length\"in d.children||((f=f.toLowerCase(),\"button\"===p)?\"menu\"!==f&&\"submit\"!==f&&\"reset\"!==f&&\"button\"!==f:\"value\"in d))))&&(h.unshift(u),u=null),u)for(g in u)!function(t,n,a){var o,l,u;null!=a&&a==a&&(l=(o=r(e,n)).property,\"string\"==typeof(u=a)&&(o.spaceSeparated?u=i(u):o.commaSeparated?u=s(u):o.commaOrSpaceSeparated&&(u=i(s(u).join(\" \")))),\"style\"===l&&\"string\"!=typeof a&&(u=function(e){var t,n=[];for(t in e)n.push([t,e[t]].join(\": \"));return n.join(\"; \")}(u)),\"className\"===l&&t.className&&(u=t.className.concat(u)),t[l]=function(e,t,n){var r,a,o;if(\"object\"!=typeof n||!(\"length\"in n))return c(e,t,n);for(a=n.length,r=-1,o=[];++r<a;)o[r]=c(e,t,n[r]);return o}(o,l,u))}(m.properties,g,u[g]);return function e(t,n){var r,a;if(\"string\"==typeof n||\"number\"==typeof n){t.push({type:\"text\",value:String(n)});return}if(\"object\"==typeof n&&\"length\"in n){for(r=-1,a=n.length;++r<a;)e(t,n[r]);return}if(\"object\"!=typeof n||!(\"type\"in n))throw Error(\"Expected node, nodes, or string, got `\"+n+\"`\");t.push(n)}(m.children,h),\"template\"===m.tagName&&(m.content={type:\"root\",children:m.children},m.children=[]),m}};var l={}.hasOwnProperty;function c(e,t,n){var r=n;return e.number||e.positiveNumber?isNaN(r)||\"\"===r||(r=Number(r)):(e.boolean||e.overloadedBoolean)&&\"string\"==typeof r&&(\"\"===r||a(n)===a(t))&&(r=!0),r}},88590:function(e,t,n){\"use strict\";var r=n(86027),a=n(22777)(r,\"div\");a.displayName=\"html\",e.exports=a},86806:function(e,t,n){\"use strict\";e.exports=n(88590)},76333:function(e,t){\"use strict\";t.Q=function(e){for(var t,n=[],r=String(e||\"\"),a=r.indexOf(\",\"),o=0,i=!1;!i;)-1===a&&(a=r.length,i=!0),((t=r.slice(o,a).trim())||!i)&&n.push(t),o=a+1,a=r.indexOf(\",\",o);return n}},16274:function(e,t,n){\"use strict\";var r=n(83557),a=n(45533),o=n(38462),i=\"data\";e.exports=function(e,t){var n,p,f,g=r(t),m=t,h=o;return g in e.normal?e.property[e.normal[g]]:(g.length>4&&g.slice(0,4)===i&&s.test(t)&&(\"-\"===t.charAt(4)?m=i+(n=t.slice(5).replace(l,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=l.test(f)?p:(\"-\"!==(f=f.replace(c,u)).charAt(0)&&(f=\"-\"+f),i+f)),h=a),new h(m,t))};var s=/^data[-\\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return\"-\"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},86027:function(e,t,n){\"use strict\";var r=n(10136),a=n(72152),o=n(38576),i=n(31722),s=n(33667),l=n(29490);e.exports=r([o,a,i,s,l])},33667:function(e,t,n){\"use strict\";var r=n(66754),a=n(87958),o=r.booleanish,i=r.number,s=r.spaceSeparated;e.exports=a({transform:function(e,t){return\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:o,ariaAutoComplete:null,ariaBusy:o,ariaChecked:o,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:o,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:o,ariaFlowTo:s,ariaGrabbed:o,ariaHasPopup:null,ariaHidden:o,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:i,ariaLive:null,ariaModal:o,ariaMultiLine:o,ariaMultiSelectable:o,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:o,ariaReadOnly:o,ariaRelevant:null,ariaRequired:o,ariaRoleDescription:s,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:o,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},29490:function(e,t,n){\"use strict\";var r=n(66754),a=n(87958),o=n(85123),i=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=a({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:o,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},85123:function(e,t,n){\"use strict\";var r=n(52945);e.exports=function(e,t){return r(e,t.toLowerCase())}},52945:function(e){\"use strict\";e.exports=function(e,t){return t in e?e[t]:t}},87958:function(e,t,n){\"use strict\";var r=n(83557),a=n(22364),o=n(45533);e.exports=function(e){var t,n,i=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new o(t,u(l,t),c[t],i),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new a(d,p,i)}},45533:function(e,t,n){\"use strict\";var r=n(38462),a=n(66754);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var o=[\"boolean\",\"booleanish\",\"overloadedBoolean\",\"number\",\"commaSeparated\",\"spaceSeparated\",\"commaOrSpaceSeparated\"],i=o.length;function s(e,t,n,s){var l,c,u,d=-1;for(s&&(this.space=s),r.call(this,e,t);++d<i;)l=u=o[d],(c=(n&a[u])===a[u])&&(this[l]=c)}},38462:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},10136:function(e,t,n){\"use strict\";var r=n(44924),a=n(22364);e.exports=function(e){for(var t,n,o=e.length,i=[],s=[],l=-1;++l<o;)t=e[l],i.push(t.property),s.push(t.normal),n=t.space;return new a(r.apply(null,i),r.apply(null,s),n)}},22364:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},66754:function(e,t){\"use strict\";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},72152:function(e,t,n){\"use strict\";var r=n(87958);e.exports=r({space:\"xlink\",transform:function(e,t){return\"xlink:\"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},38576:function(e,t,n){\"use strict\";var r=n(87958);e.exports=r({space:\"xml\",transform:function(e,t){return\"xml:\"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},31722:function(e,t,n){\"use strict\";var r=n(87958),a=n(85123);e.exports=r({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:a,properties:{xmlns:null,xmlnsXLink:null}})},83557:function(e){\"use strict\";e.exports=function(e){return e.toLowerCase()}},56856:function(e,t){\"use strict\";t.Q=function(e){var t=String(e||\"\").trim();return\"\"===t?[]:t.split(n)};var n=/[ \\t\\n\\r\\f]+/g},44958:function(e){var t=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g,n=/\\n/g,r=/^\\s*/,a=/^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/,o=/^:\\s*/,i=/^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/,s=/^[;\\s]*/,l=/^\\s+|\\s+$/g;function c(e){return e?e.replace(l,\"\"):\"\"}e.exports=function(e,l){if(\"string\"!=typeof e)throw TypeError(\"First argument must be a string\");if(!e)return[];l=l||{};var u=1,d=1;function p(e){var t=e.match(n);t&&(u+=t.length);var r=e.lastIndexOf(\"\\n\");d=~r?e.length-r:d+e.length}function f(){var e={line:u,column:d};return function(t){return t.position=new g(e),b(r),t}}function g(e){this.start=e,this.end={line:u,column:d},this.source=l.source}g.prototype.content=e;var m=[];function h(t){var n=Error(l.source+\":\"+u+\":\"+d+\": \"+t);if(n.reason=t,n.filename=l.source,n.line=u,n.column=d,n.source=e,l.silent)m.push(n);else throw n}function b(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function y(e){var t;for(e=e||[];t=A();)!1!==t&&e.push(t);return e}function A(){var t=f();if(\"/\"==e.charAt(0)&&\"*\"==e.charAt(1)){for(var n=2;\"\"!=e.charAt(n)&&(\"*\"!=e.charAt(n)||\"/\"!=e.charAt(n+1));)++n;if(n+=2,\"\"===e.charAt(n-1))return h(\"End of comment missing\");var r=e.slice(2,n-2);return d+=2,p(r),e=e.slice(n),d+=2,t({type:\"comment\",comment:r})}}return b(r),function(){var e,n=[];for(y(n);e=function(){var e=f(),n=b(a);if(n){if(A(),!b(o))return h(\"property missing ':'\");var r=b(i),l=e({type:\"declaration\",property:c(n[0].replace(t,\"\")),value:r?c(r[0].replace(t,\"\")):\"\"});return b(s),l}}();)!1!==e&&(n.push(e),y(n));return n}()}},83360:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},63501:function(e,t,n){\"use strict\";var r=n(83360),a=n(29435);e.exports=function(e){return r(e)||a(e)}},55247:function(e){/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */e.exports=function(e){return null!=e&&null!=e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},29435:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},68494:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},31877:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return a.a}});var r=n(84080),a=n.n(r),o={};for(var i in r)\"default\"!==i&&(o[i]=(function(e){return r[e]}).bind(0,i));n.d(t,o)},20357:function(e,t,n){\"use strict\";var r,a;e.exports=(null==(r=n.g.process)?void 0:r.env)&&\"object\"==typeof(null==(a=n.g.process)?void 0:a.env)?n.g.process:n(88081)},40905:function(e,t){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DOMAttributeNames:function(){return r},default:function(){return i},isEqualNode:function(){return o}});let r={acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\",noModule:\"noModule\"};function a(e){let{type:t,props:n}=e,a=document.createElement(t);for(let e in n){if(!n.hasOwnProperty(e)||\"children\"===e||\"dangerouslySetInnerHTML\"===e||void 0===n[e])continue;let o=r[e]||e.toLowerCase();\"script\"===t&&(\"async\"===o||\"defer\"===o||\"noModule\"===o)?a[o]=!!n[e]:a.setAttribute(o,n[e])}let{children:o,dangerouslySetInnerHTML:i}=n;return i?a.innerHTML=i.__html||\"\":o&&(a.textContent=\"string\"==typeof o?o:Array.isArray(o)?o.join(\"\"):\"\"),a}function o(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let n=t.getAttribute(\"nonce\");if(n&&!e.getAttribute(\"nonce\")){let r=t.cloneNode(!0);return r.setAttribute(\"nonce\",\"\"),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if(\"link\"===e.type&&e.props[\"data-optimized-fonts\"]){if(document.querySelector('style[data-href=\"'+e.props[\"data-href\"]+'\"]'))return;e.props.href=e.props[\"data-href\"],e.props[\"data-href\"]=void 0}let n=t[e.type]||[];n.push(e),t[e.type]=n});let r=t.title?t.title[0]:null,a=\"\";if(r){let{children:e}=r.props;a=\"string\"==typeof e?e:Array.isArray(e)?e.join(\"\"):\"\"}a!==document.title&&(document.title=a),[\"meta\",\"base\",\"link\",\"style\",\"script\"].forEach(e=>{n(e,t[e]||[])})}}}n=(e,t)=>{let n=document.getElementsByTagName(\"head\")[0],r=n.querySelector(\"meta[name=next-head-count]\"),i=Number(r.content),s=[];for(let t=0,n=r.previousElementSibling;t<i;t++,n=(null==n?void 0:n.previousElementSibling)||null){var l;(null==n?void 0:null==(l=n.tagName)?void 0:l.toLowerCase())===e&&s.push(n)}let c=t.map(a).filter(e=>{for(let t=0,n=s.length;t<n;t++)if(o(s[t],e))return s.splice(t,1),!1;return!0});s.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),c.forEach(e=>n.insertBefore(e,r)),r.content=(i-s.length+c.length).toString()},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49189:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n=\"undefined\"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r=\"undefined\"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84080:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return A},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}});let r=n(99920),a=n(41452),o=n(57437),i=r._(n(54887)),s=a._(n(2265)),l=n(36590),c=n(40905),u=n(49189),d=new Map,p=new Set,f=[\"onLoad\",\"onReady\",\"dangerouslySetInnerHTML\",\"children\",\"onError\",\"strategy\",\"stylesheets\"],g=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:\"style\"})});return}if(\"undefined\"!=typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement(\"link\");n.type=\"text/css\",n.rel=\"stylesheet\",n.href=e,t.appendChild(n)})}},m=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:i=\"\",strategy:s=\"afterInteractive\",onError:l,stylesheets:u}=e,m=n||t;if(m&&p.has(m))return;if(d.has(t)){p.add(m),d.get(t).then(r,l);return}let h=()=>{a&&a(),p.add(m)},b=document.createElement(\"script\"),y=new Promise((e,t)=>{b.addEventListener(\"load\",function(t){e(),r&&r.call(this,t),h()}),b.addEventListener(\"error\",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[n,r]of(o?(b.innerHTML=o.__html||\"\",h()):i?(b.textContent=\"string\"==typeof i?i:Array.isArray(i)?i.join(\"\"):\"\",h()):t&&(b.src=t,d.set(t,y)),Object.entries(e))){if(void 0===r||f.includes(n))continue;let e=c.DOMAttributeNames[n]||n.toLowerCase();b.setAttribute(e,r)}\"worker\"===s&&b.setAttribute(\"type\",\"text/partytown\"),b.setAttribute(\"data-nscript\",s),u&&g(u),document.body.appendChild(b)};function h(e){let{strategy:t=\"afterInteractive\"}=e;\"lazyOnload\"===t?window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>m(e))}):m(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript=\"beforeInteractive\"]'),...document.querySelectorAll('[data-nscript=\"beforePageRender\"]')].forEach(e=>{let t=e.id||e.getAttribute(\"src\");p.add(t)})}function y(e){let{id:t,src:n=\"\",onLoad:r=()=>{},onReady:a=null,strategy:c=\"afterInteractive\",onError:d,stylesheets:f,...g}=e,{updateScripts:h,scripts:b,getIsSsr:y,appDir:A,nonce:E}=(0,s.useContext)(l.HeadManagerContext),S=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||n;S.current||(a&&e&&p.has(e)&&a(),S.current=!0)},[a,t,n]);let v=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!v.current&&(\"afterInteractive\"===c?m(e):\"lazyOnload\"===c&&(\"complete\"===document.readyState?(0,u.requestIdleCallback)(()=>m(e)):window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>m(e))})),v.current=!0)},[e,c]),(\"beforeInteractive\"===c||\"worker\"===c)&&(h?(b[c]=(b[c]||[]).concat([{id:t,src:n,onLoad:r,onReady:a,onError:d,...g}]),h(b)):y&&y()?p.add(t||n):y&&!y()&&m(e)),A){if(f&&f.forEach(e=>{i.default.preinit(e,{as:\"style\"})}),\"beforeInteractive\"===c)return n?(i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E}:{as:\"script\",nonce:E}),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([n,{...g,id:t}])+\")\"}})):(g.dangerouslySetInnerHTML&&(g.children=g.dangerouslySetInnerHTML.__html,delete g.dangerouslySetInnerHTML),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([0,{...g,id:t}])+\")\"}}));\"afterInteractive\"===c&&n&&i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E}:{as:\"script\",nonce:E})}return null}Object.defineProperty(y,\"__nextScript\",{value:!0});let A=y;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88081:function(e){!function(){var t={229:function(e){var t,n,r,a=e.exports={};function o(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t=\"function\"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var l=[],c=!1,u=-1;function d(){c&&r&&(c=!1,r.length?l=r.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=l.length;t;){for(r=l,l=[];++u<t;)r&&r[u].run();u=-1,t=l.length}r=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||s(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(e){throw Error(\"process.chdir is not supported\")},a.umask=function(){return 0}}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}},i=!0;try{t[e](o,o.exports,r),i=!1}finally{i&&delete n[e]}return o.exports}r.ab=\"//\";var a=r(229);e.exports=a}()},81003:function(e){var t;t=function(){return(function e(t,n,r){function a(i,s){if(!n[i]){if(!t[i]){if(o)return o(i,!0);throw Error(\"Cannot find module '\"+i+\"'\")}s=n[i]={exports:{}},t[i][0].call(s.exports,function(e){return a(t[i][1][e]||e)},s,s.exports,e,t,n,r)}return n[i].exports}for(var o=void 0,i=0;i<r.length;i++)a(r[i]);return a})({1:[function(e,t,n){(function(r,a,o,i,s,l,c,u,d){\"use strict\";var p=e(\"crypto\");function f(e,t){var n;return void 0===(n=\"passthrough\"!==(t=h(e,t)).algorithm?p.createHash(t.algorithm):new A).write&&(n.write=n.update,n.end=n.update),y(t,n).dispatch(e),n.update||n.end(\"\"),n.digest?n.digest(\"buffer\"===t.encoding?void 0:t.encoding):(e=n.read(),\"buffer\"!==t.encoding?e.toString(t.encoding):e)}(n=t.exports=f).sha1=function(e){return f(e)},n.keys=function(e){return f(e,{excludeValues:!0,algorithm:\"sha1\",encoding:\"hex\"})},n.MD5=function(e){return f(e,{algorithm:\"md5\",encoding:\"hex\"})},n.keysMD5=function(e){return f(e,{algorithm:\"md5\",encoding:\"hex\",excludeValues:!0})};var g=p.getHashes?p.getHashes().slice():[\"sha1\",\"md5\"],m=(g.push(\"passthrough\"),[\"buffer\",\"hex\",\"binary\",\"base64\"]);function h(e,t){var n={};if(n.algorithm=(t=t||{}).algorithm||\"sha1\",n.encoding=t.encoding||\"hex\",n.excludeValues=!!t.excludeValues,n.algorithm=n.algorithm.toLowerCase(),n.encoding=n.encoding.toLowerCase(),n.ignoreUnknown=!0===t.ignoreUnknown,n.respectType=!1!==t.respectType,n.respectFunctionNames=!1!==t.respectFunctionNames,n.respectFunctionProperties=!1!==t.respectFunctionProperties,n.unorderedArrays=!0===t.unorderedArrays,n.unorderedSets=!1!==t.unorderedSets,n.unorderedObjects=!1!==t.unorderedObjects,n.replacer=t.replacer||void 0,n.excludeKeys=t.excludeKeys||void 0,void 0===e)throw Error(\"Object argument required.\");for(var r=0;r<g.length;++r)g[r].toLowerCase()===n.algorithm.toLowerCase()&&(n.algorithm=g[r]);if(-1===g.indexOf(n.algorithm))throw Error('Algorithm \"'+n.algorithm+'\"  not supported. supported values: '+g.join(\", \"));if(-1===m.indexOf(n.encoding)&&\"passthrough\"!==n.algorithm)throw Error('Encoding \"'+n.encoding+'\"  not supported. supported values: '+m.join(\", \"));return n}function b(e){if(\"function\"==typeof e)return null!=/^function\\s+\\w*\\s*\\(\\s*\\)\\s*{\\s+\\[native code\\]\\s+}$/i.exec(Function.prototype.toString.call(e))}function y(e,t,n){function r(e){return t.update?t.update(e,\"utf8\"):t.write(e,\"utf8\")}return n=n||[],{dispatch:function(t){return this[\"_\"+(null===(t=e.replacer?e.replacer(t):t)?\"null\":typeof t)](t)},_object:function(t){var a,i=Object.prototype.toString.call(t),s=/\\[object (.*)\\]/i.exec(i);if(s=(s=s?s[1]:\"unknown:[\"+i+\"]\").toLowerCase(),0<=(i=n.indexOf(t)))return this.dispatch(\"[CIRCULAR:\"+i+\"]\");if(n.push(t),void 0!==o&&o.isBuffer&&o.isBuffer(t))return r(\"buffer:\"),r(t);if(\"object\"===s||\"function\"===s||\"asyncfunction\"===s)return i=Object.keys(t),e.unorderedObjects&&(i=i.sort()),!1===e.respectType||b(t)||i.splice(0,0,\"prototype\",\"__proto__\",\"constructor\"),e.excludeKeys&&(i=i.filter(function(t){return!e.excludeKeys(t)})),r(\"object:\"+i.length+\":\"),a=this,i.forEach(function(n){a.dispatch(n),r(\":\"),e.excludeValues||a.dispatch(t[n]),r(\",\")});if(!this[\"_\"+s]){if(e.ignoreUnknown)return r(\"[\"+s+\"]\");throw Error('Unknown object type \"'+s+'\"')}this[\"_\"+s](t)},_array:function(t,a){a=void 0!==a?a:!1!==e.unorderedArrays;var o=this;if(r(\"array:\"+t.length+\":\"),!a||t.length<=1)return t.forEach(function(e){return o.dispatch(e)});var i=[],a=t.map(function(t){var r=new A,a=n.slice();return y(e,r,a).dispatch(t),i=i.concat(a.slice(n.length)),r.read().toString()});return n=n.concat(i),a.sort(),this._array(a,!1)},_date:function(e){return r(\"date:\"+e.toJSON())},_symbol:function(e){return r(\"symbol:\"+e.toString())},_error:function(e){return r(\"error:\"+e.toString())},_boolean:function(e){return r(\"bool:\"+e.toString())},_string:function(e){r(\"string:\"+e.length+\":\"),r(e.toString())},_function:function(t){r(\"fn:\"),b(t)?this.dispatch(\"[native]\"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch(\"function-name:\"+String(t.name)),e.respectFunctionProperties&&this._object(t)},_number:function(e){return r(\"number:\"+e.toString())},_xml:function(e){return r(\"xml:\"+e.toString())},_null:function(){return r(\"Null\")},_undefined:function(){return r(\"Undefined\")},_regexp:function(e){return r(\"regex:\"+e.toString())},_uint8array:function(e){return r(\"uint8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint8clampedarray:function(e){return r(\"uint8clampedarray:\"),this.dispatch(Array.prototype.slice.call(e))},_int8array:function(e){return r(\"int8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint16array:function(e){return r(\"uint16array:\"),this.dispatch(Array.prototype.slice.call(e))},_int16array:function(e){return r(\"int16array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint32array:function(e){return r(\"uint32array:\"),this.dispatch(Array.prototype.slice.call(e))},_int32array:function(e){return r(\"int32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float32array:function(e){return r(\"float32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float64array:function(e){return r(\"float64array:\"),this.dispatch(Array.prototype.slice.call(e))},_arraybuffer:function(e){return r(\"arraybuffer:\"),this.dispatch(new Uint8Array(e))},_url:function(e){return r(\"url:\"+e.toString())},_map:function(t){return r(\"map:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_set:function(t){return r(\"set:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_file:function(e){return r(\"file:\"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},_blob:function(){if(e.ignoreUnknown)return r(\"[blob]\");throw Error('Hashing Blob objects is currently not supported\\n(see https://github.com/puleos/object-hash/issues/26)\\nUse \"options.replacer\" or \"options.ignoreUnknown\"\\n')},_domwindow:function(){return r(\"domwindow\")},_bigint:function(e){return r(\"bigint:\"+e.toString())},_process:function(){return r(\"process\")},_timer:function(){return r(\"timer\")},_pipe:function(){return r(\"pipe\")},_tcp:function(){return r(\"tcp\")},_udp:function(){return r(\"udp\")},_tty:function(){return r(\"tty\")},_statwatcher:function(){return r(\"statwatcher\")},_securecontext:function(){return r(\"securecontext\")},_connection:function(){return r(\"connection\")},_zlib:function(){return r(\"zlib\")},_context:function(){return r(\"context\")},_nodescript:function(){return r(\"nodescript\")},_httpparser:function(){return r(\"httpparser\")},_dataview:function(){return r(\"dataview\")},_signal:function(){return r(\"signal\")},_fsevent:function(){return r(\"fsevent\")},_tlswrap:function(){return r(\"tlswrap\")}}}function A(){return{buf:\"\",write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}n.writeToStream=function(e,t,n){return void 0===n&&(n=t,t={}),y(t=h(e,t),n).dispatch(e)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/fake_9a5aa49d.js\",\"/\")},{buffer:3,crypto:5,lYpoI2:11}],2:[function(e,t,n){(function(e,t,r,a,o,i,s,l,c){!function(e){\"use strict\";var t=\"undefined\"!=typeof Uint8Array?Uint8Array:Array;function n(e){return 43===(e=e.charCodeAt(0))||45===e?62:47===e||95===e?63:e<48?-1:e<58?e-48+26+26:e<91?e-65:e<123?e-97+26:void 0}e.toByteArray=function(e){if(0<e.length%4)throw Error(\"Invalid string. Length must be a multiple of 4\");var r,a,o=e.length,o=\"=\"===e.charAt(o-2)?2:\"=\"===e.charAt(o-1)?1:0,i=new t(3*e.length/4-o),s=0<o?e.length-4:e.length,l=0;function c(e){i[l++]=e}for(r=0;r<s;r+=4)c((16711680&(a=n(e.charAt(r))<<18|n(e.charAt(r+1))<<12|n(e.charAt(r+2))<<6|n(e.charAt(r+3))))>>16),c((65280&a)>>8),c(255&a);return 2==o?c(255&(a=n(e.charAt(r))<<2|n(e.charAt(r+1))>>4)):1==o&&(c((a=n(e.charAt(r))<<10|n(e.charAt(r+1))<<4|n(e.charAt(r+2))>>2)>>8&255),c(255&a)),i},e.fromByteArray=function(e){var t,n,r,a,o=e.length%3,i=\"\";function s(e){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)}for(t=0,r=e.length-o;t<r;t+=3)i+=s((a=n=(e[t]<<16)+(e[t+1]<<8)+e[t+2])>>18&63)+s(a>>12&63)+s(a>>6&63)+s(63&a);switch(o){case 1:i=(i+=s((n=e[e.length-1])>>2))+s(n<<4&63)+\"==\";break;case 2:i=(i=(i+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+\"=\"}return i}}(void 0===n?this.base64js={}:n)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js\",\"/node_modules/gulp-browserify/node_modules/base64-js/lib\")},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,a,o,i,s,l,c,u){var d=e(\"base64-js\"),p=e(\"ieee754\");function a(e,t,n){if(!(this instanceof a))return new a(e,t,n);var r,o,i,s,l=typeof e;if(\"base64\"===t&&\"string\"==l)for(e=(s=e).trim?s.trim():s.replace(/^\\s+|\\s+$/g,\"\");e.length%4!=0;)e+=\"=\";if(\"number\"==l)r=T(e);else if(\"string\"==l)r=a.byteLength(e,t);else{if(\"object\"!=l)throw Error(\"First argument needs to be a number, array or string.\");r=T(e.length)}if(a._useTypedArrays?o=a._augment(new Uint8Array(r)):((o=this).length=r,o._isBuffer=!0),a._useTypedArrays&&\"number\"==typeof e.byteLength)o._set(e);else if(x(s=e)||a.isBuffer(s)||s&&\"object\"==typeof s&&\"number\"==typeof s.length)for(i=0;i<r;i++)a.isBuffer(e)?o[i]=e.readUInt8(i):o[i]=e[i];else if(\"string\"==l)o.write(e,0,t);else if(\"number\"==l&&!a._useTypedArrays&&!n)for(i=0;i<r;i++)o[i]=0;return o}function f(e,t,n,r){r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+1<e.length,\"Trying to read beyond buffer length\"));var a,r=e.length;if(!(r<=t))return n?(a=e[t],t+1<r&&(a|=e[t+1]<<8)):(a=e[t]<<8,t+1<r&&(a|=e[t+1])),a}function g(e,t,n,r){r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+3<e.length,\"Trying to read beyond buffer length\"));var a,r=e.length;if(!(r<=t))return n?(t+2<r&&(a=e[t+2]<<16),t+1<r&&(a|=e[t+1]<<8),a|=e[t],t+3<r&&(a+=e[t+3]<<24>>>0)):(t+1<r&&(a=e[t+1]<<16),t+2<r&&(a|=e[t+2]<<8),t+3<r&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}function m(e,t,n,r){if(r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+1<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 32768&(r=f(e,t,n,!0))?-1*(65535-r+1):r}function h(e,t,n,r){if(r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(null!=t,\"missing offset\"),P(t+3<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 2147483648&(r=g(e,t,n,!0))?-1*(4294967295-r+1):r}function b(e,t,n,r){return r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(t+3<e.length,\"Trying to read beyond buffer length\")),p.read(e,t,n,23,4)}function y(e,t,n,r){return r||(P(\"boolean\"==typeof n,\"missing or invalid endian\"),P(t+7<e.length,\"Trying to read beyond buffer length\")),p.read(e,t,n,52,8)}function A(e,t,n,r,a){if(a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+1<e.length,\"trying to write beyond buffer length\"),L(t,65535)),!((a=e.length)<=n))for(var o=0,i=Math.min(a-n,2);o<i;o++)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function E(e,t,n,r,a){if(a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+3<e.length,\"trying to write beyond buffer length\"),L(t,4294967295)),!((a=e.length)<=n))for(var o=0,i=Math.min(a-n,4);o<i;o++)e[n+o]=t>>>8*(r?o:3-o)&255}function S(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+1<e.length,\"Trying to write beyond buffer length\"),D(t,32767,-32768)),e.length<=n||A(e,0<=t?t:65535+t+1,n,r,a)}function v(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+3<e.length,\"Trying to write beyond buffer length\"),D(t,2147483647,-2147483648)),e.length<=n||E(e,0<=t?t:4294967295+t+1,n,r,a)}function w(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+3<e.length,\"Trying to write beyond buffer length\"),B(t,34028234663852886e22,-34028234663852886e22)),e.length<=n||p.write(e,t,n,r,23,4)}function k(e,t,n,r,a){a||(P(null!=t,\"missing value\"),P(\"boolean\"==typeof r,\"missing or invalid endian\"),P(null!=n,\"missing offset\"),P(n+7<e.length,\"Trying to write beyond buffer length\"),B(t,17976931348623157e292,-17976931348623157e292)),e.length<=n||p.write(e,t,n,r,52,8)}n.Buffer=a,n.SlowBuffer=a,n.INSPECT_MAX_BYTES=50,a.poolSize=8192,a._useTypedArrays=function(){try{var e=new ArrayBuffer(0),t=new Uint8Array(e);return t.foo=function(){return 42},42===t.foo()&&\"function\"==typeof t.subarray}catch(e){return!1}}(),a.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.byteLength=function(e,t){var n;switch(e+=\"\",t||\"utf8\"){case\"hex\":n=e.length/2;break;case\"utf8\":case\"utf-8\":n=R(e).length;break;case\"ascii\":case\"binary\":case\"raw\":n=e.length;break;case\"base64\":n=O(e).length;break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":n=2*e.length;break;default:throw Error(\"Unknown encoding\")}return n},a.concat=function(e,t){if(P(x(e),\"Usage: Buffer.concat(list, [totalLength])\\nlist should be an Array.\"),0===e.length)return new a(0);if(1===e.length)return e[0];if(\"number\"!=typeof t)for(o=t=0;o<e.length;o++)t+=e[o].length;for(var n=new a(t),r=0,o=0;o<e.length;o++){var i=e[o];i.copy(n,r),r+=i.length}return n},a.prototype.write=function(e,t,n,r){isFinite(t)?isFinite(n)||(r=n,n=void 0):(f=r,r=t,t=n,n=f),t=Number(t)||0;var o,i,s,l,c,u,d,p,f=this.length-t;switch((!n||f<(n=Number(n)))&&(n=f),r=String(r||\"utf8\").toLowerCase()){case\"hex\":c=function(e,t,n,r){n=Number(n)||0;var o=e.length-n;(!r||o<(r=Number(r)))&&(r=o),P((o=t.length)%2==0,\"Invalid hex string\"),o/2<r&&(r=o/2);for(var i=0;i<r;i++){var s=parseInt(t.substr(2*i,2),16);P(!isNaN(s),\"Invalid hex string\"),e[n+i]=s}return a._charsWritten=2*i,i}(this,e,t,n);break;case\"utf8\":case\"utf-8\":u=this,d=t,p=n,c=a._charsWritten=N(R(e),u,d,p);break;case\"ascii\":case\"binary\":o=t,i=n,c=a._charsWritten=N(function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t}(e),this,o,i);break;case\"base64\":u=this,d=t,p=n,c=a._charsWritten=N(O(e),u,d,p);break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":s=t,l=n,c=a._charsWritten=N(function(e){for(var t,n,r=[],a=0;a<e.length;a++)t=(n=e.charCodeAt(a))>>8,r.push(n%=256),r.push(t);return r}(e),this,s,l);break;default:throw Error(\"Unknown encoding\")}return c},a.prototype.toString=function(e,t,n){var r,a,o;if(e=String(e||\"utf8\").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):this.length)===t)return\"\";switch(e){case\"hex\":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||r<n)&&(n=r);for(var a=\"\",o=t;o<n;o++)a+=I(e[o]);return a}(this,t,n);break;case\"utf8\":case\"utf-8\":r=function(e,t,n){var r=\"\",a=\"\";n=Math.min(e.length,n);for(var o=t;o<n;o++)e[o]<=127?(r+=M(a)+String.fromCharCode(e[o]),a=\"\"):a+=\"%\"+e[o].toString(16);return r+M(a)}(this,t,n);break;case\"ascii\":case\"binary\":r=function(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var a=t;a<n;a++)r+=String.fromCharCode(e[a]);return r}(this,t,n);break;case\"base64\":o=n,r=0===(a=t)&&o===this.length?d.fromByteArray(this):d.fromByteArray(this.slice(a,o));break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":r=function(e,t,n){for(var r=e.slice(t,n),a=\"\",o=0;o<r.length;o+=2)a+=String.fromCharCode(r[o]+256*r[o+1]);return a}(this,t,n);break;default:throw Error(\"Unknown encoding\")}return r},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.copy=function(e,t,n,r){if(t=t||0,(r=r||0===r?r:this.length)!==(n=n||0)&&0!==e.length&&0!==this.length){P(n<=r,\"sourceEnd < sourceStart\"),P(0<=t&&t<e.length,\"targetStart out of bounds\"),P(0<=n&&n<this.length,\"sourceStart out of bounds\"),P(0<=r&&r<=this.length,\"sourceEnd out of bounds\"),r>this.length&&(r=this.length);var o=(r=e.length-t<r-n?e.length-t+n:r)-n;if(o<100||!a._useTypedArrays)for(var i=0;i<o;i++)e[i+t]=this[i+n];else e._set(this.subarray(n,n+o),t)}},a.prototype.slice=function(e,t){var n=this.length;if(e=_(e,n,0),t=_(t,n,n),a._useTypedArrays)return a._augment(this.subarray(e,t));for(var r=t-e,o=new a(r,void 0,!0),i=0;i<r;i++)o[i]=this[i+e];return o},a.prototype.get=function(e){return console.log(\".get() is deprecated. Access using array indexes instead.\"),this.readUInt8(e)},a.prototype.set=function(e,t){return console.log(\".set() is deprecated. Access using array indexes instead.\"),this.writeUInt8(e,t)},a.prototype.readUInt8=function(e,t){if(t||(P(null!=e,\"missing offset\"),P(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return this[e]},a.prototype.readUInt16LE=function(e,t){return f(this,e,!0,t)},a.prototype.readUInt16BE=function(e,t){return f(this,e,!1,t)},a.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},a.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},a.prototype.readInt8=function(e,t){if(t||(P(null!=e,\"missing offset\"),P(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},a.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},a.prototype.readInt32LE=function(e,t){return h(this,e,!0,t)},a.prototype.readInt32BE=function(e,t){return h(this,e,!1,t)},a.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},a.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},a.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},a.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},a.prototype.writeUInt8=function(e,t,n){n||(P(null!=e,\"missing value\"),P(null!=t,\"missing offset\"),P(t<this.length,\"trying to write beyond buffer length\"),L(e,255)),t>=this.length||(this[t]=e)},a.prototype.writeUInt16LE=function(e,t,n){A(this,e,t,!0,n)},a.prototype.writeUInt16BE=function(e,t,n){A(this,e,t,!1,n)},a.prototype.writeUInt32LE=function(e,t,n){E(this,e,t,!0,n)},a.prototype.writeUInt32BE=function(e,t,n){E(this,e,t,!1,n)},a.prototype.writeInt8=function(e,t,n){n||(P(null!=e,\"missing value\"),P(null!=t,\"missing offset\"),P(t<this.length,\"Trying to write beyond buffer length\"),D(e,127,-128)),t>=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},a.prototype.writeInt16LE=function(e,t,n){S(this,e,t,!0,n)},a.prototype.writeInt16BE=function(e,t,n){S(this,e,t,!1,n)},a.prototype.writeInt32LE=function(e,t,n){v(this,e,t,!0,n)},a.prototype.writeInt32BE=function(e,t,n){v(this,e,t,!1,n)},a.prototype.writeFloatLE=function(e,t,n){w(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){w(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){k(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){k(this,e,t,!1,n)},a.prototype.fill=function(e,t,n){if(t=t||0,n=n||this.length,P(\"number\"==typeof(e=\"string\"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),\"value is not a number\"),P(t<=n,\"end < start\"),n!==t&&0!==this.length){P(0<=t&&t<this.length,\"start out of bounds\"),P(0<=n&&n<=this.length,\"end out of bounds\");for(var r=t;r<n;r++)this[r]=e}},a.prototype.inspect=function(){for(var e=[],t=this.length,r=0;r<t;r++)if(e[r]=I(this[r]),r===n.INSPECT_MAX_BYTES){e[r+1]=\"...\";break}return\"<Buffer \"+e.join(\" \")+\">\"},a.prototype.toArrayBuffer=function(){if(\"undefined\"==typeof Uint8Array)throw Error(\"Buffer.toArrayBuffer not supported in this browser\");if(a._useTypedArrays)return new a(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t<n;t+=1)e[t]=this[t];return e.buffer};var C=a.prototype;function _(e,t,n){return\"number\"!=typeof e?n:t<=(e=~~e)?t:0<=e||0<=(e+=t)?e:0}function T(e){return(e=~~Math.ceil(+e))<0?0:e}function x(e){return(Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)})(e)}function I(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function R(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<=127)t.push(e.charCodeAt(n));else for(var a=n,o=(55296<=r&&r<=57343&&n++,encodeURIComponent(e.slice(a,n+1)).substr(1).split(\"%\")),i=0;i<o.length;i++)t.push(parseInt(o[i],16))}return t}function O(e){return d.toByteArray(e)}function N(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);a++)t[a+n]=e[a];return a}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function L(e,t){P(\"number\"==typeof e,\"cannot write a non-number as a number\"),P(0<=e,\"specified a negative value for writing an unsigned value\"),P(e<=t,\"value is larger than maximum value for type\"),P(Math.floor(e)===e,\"value has a fractional component\")}function D(e,t,n){P(\"number\"==typeof e,\"cannot write a non-number as a number\"),P(e<=t,\"value larger than maximum allowed value\"),P(n<=e,\"value smaller than minimum allowed value\"),P(Math.floor(e)===e,\"value has a fractional component\")}function B(e,t,n){P(\"number\"==typeof e,\"cannot write a non-number as a number\"),P(e<=t,\"value larger than maximum allowed value\"),P(n<=e,\"value smaller than minimum allowed value\")}function P(e,t){if(!e)throw Error(t||\"Failed assertion\")}a._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/buffer/index.js\",\"/node_modules/gulp-browserify/node_modules/buffer\")},{\"base64-js\":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){var a=e(\"buffer\").Buffer,d=new a(4);d.fill(0),t.exports={hash:function(e,t,n,r){for(var o=t(function(e,t){e.length%4!=0&&(n=e.length+(4-e.length%4),e=a.concat([e,d],n));for(var n,r=[],o=t?e.readInt32BE:e.readInt32LE,i=0;i<e.length;i+=4)r.push(o.call(e,i));return r}(e=a.isBuffer(e)?e:new a(e),r),8*e.length),t=r,i=new a(n),s=t?i.writeInt32BE:i.writeInt32LE,l=0;l<o.length;l++)s.call(i,o[l],4*l,!0);return i}}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/helpers.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],5:[function(e,t,n){(function(t,r,a,o,i,s,l,c,u){var a=e(\"buffer\").Buffer,d=e(\"./sha\"),p=e(\"./sha256\"),f=e(\"./rng\"),g={sha1:d,sha256:p,md5:e(\"./md5\")},m=new a(64);function h(e,t){var n=g[e=e||\"sha1\"],r=[];return n||b(\"algorithm:\",e,\"is not yet supported\"),{update:function(e){return a.isBuffer(e)||(e=new a(e)),r.push(e),e.length,this},digest:function(e){var o=a.concat(r),o=t?function(e,t,n){a.isBuffer(t)||(t=new a(t)),a.isBuffer(n)||(n=new a(n)),t.length>64?t=e(t):t.length<64&&(t=a.concat([t,m],64));for(var r=new a(64),o=new a(64),i=0;i<64;i++)r[i]=54^t[i],o[i]=92^t[i];return n=e(a.concat([r,n])),e(a.concat([o,n]))}(n,t,o):n(o);return r=null,e?o.toString(e):o}}}function b(){var e=[].slice.call(arguments).join(\" \");throw Error([e,\"we accept pull requests\",\"http://github.com/dominictarr/crypto-browserify\"].join(\"\\n\"))}m.fill(0),n.createHash=function(e){return h(e)},n.createHmac=h,n.randomBytes=function(e,t){if(!t||!t.call)return new a(f(e));try{t.call(this,void 0,new a(f(e)))}catch(e){t(e)}};var y,A=[\"createCredentials\",\"createCipher\",\"createCipheriv\",\"createDecipher\",\"createDecipheriv\",\"createSign\",\"createVerify\",\"createDiffieHellman\",\"pbkdf2\"],E=function(e){n[e]=function(){b(\"sorry,\",e,\"is not implemented yet\")}};for(y in A)E(A[y],y)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/index.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./md5\":6,\"./rng\":7,\"./sha\":8,\"./sha256\":9,buffer:3,lYpoI2:11}],6:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){var d=e(\"./helpers\");function p(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,r=-271733879,a=-1732584194,o=271733878,i=0;i<e.length;i+=16){var s=n,l=r,c=a,u=o,n=g(n,r,a,o,e[i+0],7,-680876936),o=g(o,n,r,a,e[i+1],12,-389564586),a=g(a,o,n,r,e[i+2],17,606105819),r=g(r,a,o,n,e[i+3],22,-1044525330);n=g(n,r,a,o,e[i+4],7,-176418897),o=g(o,n,r,a,e[i+5],12,1200080426),a=g(a,o,n,r,e[i+6],17,-1473231341),r=g(r,a,o,n,e[i+7],22,-45705983),n=g(n,r,a,o,e[i+8],7,1770035416),o=g(o,n,r,a,e[i+9],12,-1958414417),a=g(a,o,n,r,e[i+10],17,-42063),r=g(r,a,o,n,e[i+11],22,-1990404162),n=g(n,r,a,o,e[i+12],7,1804603682),o=g(o,n,r,a,e[i+13],12,-40341101),a=g(a,o,n,r,e[i+14],17,-1502002290),n=m(n,r=g(r,a,o,n,e[i+15],22,1236535329),a,o,e[i+1],5,-165796510),o=m(o,n,r,a,e[i+6],9,-1069501632),a=m(a,o,n,r,e[i+11],14,643717713),r=m(r,a,o,n,e[i+0],20,-373897302),n=m(n,r,a,o,e[i+5],5,-701558691),o=m(o,n,r,a,e[i+10],9,38016083),a=m(a,o,n,r,e[i+15],14,-660478335),r=m(r,a,o,n,e[i+4],20,-405537848),n=m(n,r,a,o,e[i+9],5,568446438),o=m(o,n,r,a,e[i+14],9,-1019803690),a=m(a,o,n,r,e[i+3],14,-187363961),r=m(r,a,o,n,e[i+8],20,1163531501),n=m(n,r,a,o,e[i+13],5,-1444681467),o=m(o,n,r,a,e[i+2],9,-51403784),a=m(a,o,n,r,e[i+7],14,1735328473),n=h(n,r=m(r,a,o,n,e[i+12],20,-1926607734),a,o,e[i+5],4,-378558),o=h(o,n,r,a,e[i+8],11,-2022574463),a=h(a,o,n,r,e[i+11],16,1839030562),r=h(r,a,o,n,e[i+14],23,-35309556),n=h(n,r,a,o,e[i+1],4,-1530992060),o=h(o,n,r,a,e[i+4],11,1272893353),a=h(a,o,n,r,e[i+7],16,-155497632),r=h(r,a,o,n,e[i+10],23,-1094730640),n=h(n,r,a,o,e[i+13],4,681279174),o=h(o,n,r,a,e[i+0],11,-358537222),a=h(a,o,n,r,e[i+3],16,-722521979),r=h(r,a,o,n,e[i+6],23,76029189),n=h(n,r,a,o,e[i+9],4,-640364487),o=h(o,n,r,a,e[i+12],11,-421815835),a=h(a,o,n,r,e[i+15],16,530742520),n=b(n,r=h(r,a,o,n,e[i+2],23,-995338651),a,o,e[i+0],6,-198630844),o=b(o,n,r,a,e[i+7],10,1126891415),a=b(a,o,n,r,e[i+14],15,-1416354905),r=b(r,a,o,n,e[i+5],21,-57434055),n=b(n,r,a,o,e[i+12],6,1700485571),o=b(o,n,r,a,e[i+3],10,-1894986606),a=b(a,o,n,r,e[i+10],15,-1051523),r=b(r,a,o,n,e[i+1],21,-2054922799),n=b(n,r,a,o,e[i+8],6,1873313359),o=b(o,n,r,a,e[i+15],10,-30611744),a=b(a,o,n,r,e[i+6],15,-1560198380),r=b(r,a,o,n,e[i+13],21,1309151649),n=b(n,r,a,o,e[i+4],6,-145523070),o=b(o,n,r,a,e[i+11],10,-1120210379),a=b(a,o,n,r,e[i+2],15,718787259),r=b(r,a,o,n,e[i+9],21,-343485551),n=y(n,s),r=y(r,l),a=y(a,c),o=y(o,u)}return[n,r,a,o]}function f(e,t,n,r,a,o){return y((t=y(y(t,e),y(r,o)))<<a|t>>>32-a,n)}function g(e,t,n,r,a,o,i){return f(t&n|~t&r,e,t,a,o,i)}function m(e,t,n,r,a,o,i){return f(t&r|n&~r,e,t,a,o,i)}function h(e,t,n,r,a,o,i){return f(t^n^r,e,t,a,o,i)}function b(e,t,n,r,a,o,i){return f(n^(t|~r),e,t,a,o,i)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,p,16)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,a,o,i,s,l,c){var u;t.exports=u||function(e){for(var t,n=Array(e),r=0;r<e;r++)0==(3&r)&&(t=4294967296*Math.random()),n[r]=t>>>((3&r)<<3)&255;return n}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){var d=e(\"./helpers\");function p(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,a,o=Array(80),i=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,d=0;d<e.length;d+=16){for(var p=i,m=s,h=l,b=c,y=u,A=0;A<80;A++){o[A]=A<16?e[d+A]:g(o[A-3]^o[A-8]^o[A-14]^o[A-16],1);var E=f(f(g(i,5),(E=s,r=l,a=c,(n=A)<20?E&r|~E&a:!(n<40)&&n<60?E&r|E&a|r&a:E^r^a)),f(f(u,o[A]),(n=A)<20?1518500249:n<40?1859775393:n<60?-1894007588:-899497514)),u=c,c=l,l=g(s,30),s=i,i=E}i=f(i,p),s=f(s,m),l=f(l,h),c=f(c,b),u=f(u,y)}return[i,s,l,c,u]}function f(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function g(e,t){return e<<t|e>>>32-t}t.exports=function(e){return d.hash(e,p,20,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,a,o,i,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){var n,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var i,s,l=0;l<e.length;l+=16){for(var c=a[0],u=a[1],p=a[2],f=a[3],h=a[4],b=a[5],y=a[6],A=a[7],E=0;E<64;E++)o[E]=E<16?e[E+l]:d(d(d(g(s=o[E-2],17)^g(s,19)^m(s,10),o[E-7]),g(s=o[E-15],7)^g(s,18)^m(s,3)),o[E-16]),n=d(d(d(d(A,g(s=h,6)^g(s,11)^g(s,25)),h&b^~h&y),r[E]),o[E]),i=d(g(i=c,2)^g(i,13)^g(i,22),c&u^c&p^u&p),A=y,y=b,b=h,h=d(f,n),f=p,p=u,u=c,c=d(n,i);a[0]=d(c,a[0]),a[1]=d(u,a[1]),a[2]=d(p,a[2]),a[3]=d(f,a[3]),a[4]=d(h,a[4]),a[5]=d(b,a[5]),a[6]=d(y,a[6]),a[7]=d(A,a[7])}return a}var f=e(\"./helpers\"),g=function(e,t){return e>>>t|e<<32-t},m=function(e,t){return e>>>t};t.exports=function(e){return f.hash(e,p,32,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,a,o,i,s,l,c){n.read=function(e,t,n,r,a){var o,i,s=8*a-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?a-1:0,p=n?-1:1,a=e[t+d];for(d+=p,o=a&(1<<-u)-1,a>>=-u,u+=s;0<u;o=256*o+e[t+d],d+=p,u-=8);for(i=o&(1<<-u)-1,o>>=-u,u+=r;0<u;i=256*i+e[t+d],d+=p,u-=8);if(0===o)o=1-c;else{if(o===l)return i?NaN:1/0*(a?-1:1);i+=Math.pow(2,r),o-=c}return(a?-1:1)*i*Math.pow(2,o-r)},n.write=function(e,t,n,r,a,o){var i,s,l=8*o-a-1,c=(1<<l)-1,u=c>>1,d=23===a?5960464477539062e-23:0,p=r?0:o-1,f=r?1:-1,o=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-i))<1&&(i--,r*=2),2<=(t+=1<=i+u?d/r:d*Math.pow(2,1-u))*r&&(i++,r/=2),c<=i+u?(s=0,i=c):1<=i+u?(s=(t*r-1)*Math.pow(2,a),i+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,a),i=0));8<=a;e[n+p]=255&s,p+=f,s/=256,a-=8);for(i=i<<a|s,l+=a;0<l;e[n+p]=255&i,p+=f,i/=256,l-=8);e[n+p-f]|=128*o}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/ieee754/index.js\",\"/node_modules/gulp-browserify/node_modules/ieee754\")},{buffer:3,lYpoI2:11}],11:[function(e,t,n){(function(e,n,r,a,o,i,s,l,c){var u,d,p;function f(){}(e=t.exports={}).nextTick=(d=\"undefined\"!=typeof window&&window.setImmediate,p=\"undefined\"!=typeof window&&window.postMessage&&window.addEventListener,d?function(e){return window.setImmediate(e)}:p?(u=[],window.addEventListener(\"message\",function(e){var t=e.source;t!==window&&null!==t||\"process-tick\"!==e.data||(e.stopPropagation(),0<u.length&&u.shift()())},!0),function(e){u.push(e),window.postMessage(\"process-tick\",\"*\")}):function(e){setTimeout(e,0)}),e.title=\"browser\",e.browser=!0,e.env={},e.argv=[],e.on=f,e.addListener=f,e.once=f,e.off=f,e.removeListener=f,e.removeAllListeners=f,e.emit=f,e.binding=function(e){throw Error(\"process.binding is not supported\")},e.cwd=function(){return\"/\"},e.chdir=function(e){throw Error(\"process.chdir is not supported\")}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/process/browser.js\",\"/node_modules/gulp-browserify/node_modules/process\")},{buffer:3,lYpoI2:11}]},{},[1])(1)},e.exports=t()},80851:function(e){\"use strict\";var t;e.exports=function(e){var n,r=\"&\"+e+\";\";return(t=t||document.createElement(\"i\")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||\"semi\"===e)&&n!==r&&n}},86328:function(e,t,n){\"use strict\";var r=n(66704),a=n(46561),o=n(29435),i=n(68494),s=n(63501),l=n(80851);e.exports=function(e,t){var n,o,i={};for(o in t||(t={}),p)n=t[o],i[o]=null==n?p[o]:n;return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),function(e,t){var n,o,i,p,A,E,S,v,w,k,C,_,T,x,I,R,O,N,M,L,D,B=t.additional,P=t.nonTerminated,F=t.text,U=t.reference,H=t.warning,G=t.textContext,z=t.referenceContext,j=t.warningContext,$=t.position,W=t.indent||[],V=e.length,K=0,Y=-1,q=$.column||1,J=$.line||1,X=\"\",Q=[];for(\"string\"==typeof B&&(B=B.charCodeAt(0)),N=Z(),k=H?function(e,t){var n=Z();n.column+=t,n.offset+=t,H.call(j,y[e],n,e)}:d,K--,V++;++K<V;)if(10===S&&(q=W[Y]||1),38===(S=e.charCodeAt(K))){if(9===(w=e.charCodeAt(K+1))||10===w||12===w||32===w||38===w||60===w||w!=w||B&&w===B){X+=u(S),q++;continue}for(x=I=K+1,D=I,35===w?(D=++x,88===(w=e.charCodeAt(D))||120===w?(R=g,D=++x):R=m):R=f,i=\"\",T=\"\",E=\"\",O=b[R],D--;++D<V&&O(w=e.charCodeAt(D));)E+=u(w),R===f&&c.call(r,E)&&(i=E,T=r[E]);(A=59===e.charCodeAt(D))&&(D++,(p=R===f&&l(E))&&(i=E,T=p)),L=1+D-I,(A||P)&&(E?R===f?(A&&!T?k(5,1):(i!==E&&(L=1+(D=x+i.length)-x,A=!1),A||(C=i?1:3,t.attribute?61===(w=e.charCodeAt(D))?(k(C,L),T=null):s(w)?T=null:k(C,L):k(C,L))),v=T):(A||k(2,L),(n=v=parseInt(E,h[R]))>=55296&&n<=57343||n>1114111?(k(7,L),v=u(65533)):v in a?(k(6,L),v=a[v]):(_=\"\",((o=v)>=1&&o<=8||11===o||o>=13&&o<=31||o>=127&&o<=159||o>=64976&&o<=65007||(65535&o)==65535||(65535&o)==65534)&&k(6,L),v>65535&&(v-=65536,_+=u(v>>>10|55296),v=56320|1023&v),v=_+u(v))):R!==f&&k(4,L)),v?(ee(),N=Z(),K=D-1,q+=D-I+1,Q.push(v),M=Z(),M.offset++,U&&U.call(z,v,{start:N,end:M},e.slice(I-1,D)),N=M):(E=e.slice(I-1,D),X+=E,q+=E.length,K=D-1)}else 10===S&&(J++,Y++,q=0),S==S?(X+=u(S),q++):ee();return Q.join(\"\");function Z(){return{line:J,column:q,offset:K+($.offset||0)}}function ee(){X&&(Q.push(X),F&&F.call(G,X,{start:N,end:Z()}),X=\"\")}}(e,i)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,p={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},f=\"named\",g=\"hexadecimal\",m=\"decimal\",h={};h[g]=16,h[m]=10;var b={};b[f]=s,b[m]=o,b[g]=i;var y={};y[1]=\"Named character references must be terminated by a semicolon\",y[2]=\"Numeric character references must be terminated by a semicolon\",y[3]=\"Named character references cannot be empty\",y[4]=\"Numeric character references cannot be empty\",y[5]=\"Named character references must be known\",y[6]=\"Numeric character references cannot be disallowed\",y[7]=\"Numeric character references cannot be outside the permissible Unicode range\"},99949:function(e,t,n){\"use strict\";var r=n(88877);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw s.name=\"Invariant Violation\",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},41448:function(e,t,n){e.exports=n(99949)()},88877:function(e){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},39350:function(e,t,n){\"use strict\";n.d(t,{w_:function(){return l}});var r=n(2265),a={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=r.createContext&&r.createContext(a),i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};function l(e){return function(t){return r.createElement(c,i({attr:i({},e.attr)},t),function e(t){return t&&t.map(function(t,n){return r.createElement(t.tag,i({key:n},t.attr),e(t.child))})}(e.child))}}function c(e){var t=function(t){var n,a=e.attr,o=e.size,l=e.title,c=s(e,[\"attr\",\"size\",\"title\"]),u=o||t.size||\"1em\";return t.className&&(n=t.className),e.className&&(n=(n?n+\" \":\"\")+e.className),r.createElement(\"svg\",i({stroke:\"currentColor\",fill:\"currentColor\",strokeWidth:\"0\"},t.attr,a,c,{className:n,style:i(i({color:e.color||t.color},t.style),e.style),height:u,width:u,xmlns:\"http://www.w3.org/2000/svg\"}),l&&r.createElement(\"title\",null,l),e.children)};return void 0!==o?r.createElement(o.Consumer,null,function(e){return t(e)}):t(a)}},71266:function(e,t){\"use strict\";/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var n,r=Symbol.for(\"react.element\"),a=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),i=Symbol.for(\"react.strict_mode\"),s=Symbol.for(\"react.profiler\"),l=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.server_context\"),d=Symbol.for(\"react.forward_ref\"),p=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.suspense_list\"),g=Symbol.for(\"react.memo\"),m=Symbol.for(\"react.lazy\"),h=Symbol.for(\"react.offscreen\");function b(e){if(\"object\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case i:case p:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case g:case l:return e;default:return t}}case a:return t}}}n=Symbol.for(\"react.module.reference\"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return b(e)===c},t.isContextProvider=function(e){return b(e)===l},t.isElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return b(e)===d},t.isFragment=function(e){return b(e)===o},t.isLazy=function(e){return b(e)===m},t.isMemo=function(e){return b(e)===g},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===s},t.isStrictMode=function(e){return b(e)===i},t.isSuspense=function(e){return b(e)===p},t.isSuspenseList=function(e){return b(e)===f},t.isValidElementType=function(e){return\"string\"==typeof e||\"function\"==typeof e||e===o||e===s||e===i||e===p||e===f||e===h||\"object\"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=b},37201:function(e,t,n){\"use strict\";e.exports=n(71266)},64008:function(e,t){\"use strict\";/**\n * @license React\n * react-reconciler-constants.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */t.ConcurrentRoot=1,t.ContinuousEventPriority=4,t.DefaultEventPriority=16,t.DiscreteEventPriority=1},14185:function(e,t,n){/**\n * @license React\n * react-reconciler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */e.exports=function(e){\"use strict\";var t,r,a,o,i,s={},l=n(2265),c=n(83932),u=Object.assign;function d(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var p=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,f=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),m=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),b=Symbol.for(\"react.profiler\"),y=Symbol.for(\"react.provider\"),A=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),S=Symbol.for(\"react.suspense\"),v=Symbol.for(\"react.suspense_list\"),w=Symbol.for(\"react.memo\"),k=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var C=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var _=Symbol.iterator;function T(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=_&&e[_]||e[\"@@iterator\"])?e:null}function x(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case m:return\"Fragment\";case g:return\"Portal\";case b:return\"Profiler\";case h:return\"StrictMode\";case S:return\"Suspense\";case v:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case A:return(e.displayName||\"Context\")+\".Consumer\";case y:return(e._context.displayName||\"Context\")+\".Provider\";case E:var t=e.render;return(e=e.displayName)||(e=\"\"!==(e=t.displayName||t.name||\"\")?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case w:return null!==(t=e.displayName||null)?t:x(e.type)||\"Memo\";case k:t=e._payload,e=e._init;try{return x(e(t))}catch(e){}}return null}function I(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function R(e){if(I(e)!==e)throw Error(d(188))}function O(e){var t=e.alternate;if(!t){if(null===(t=I(e)))throw Error(d(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return R(a),e;if(o===r)return R(a),t;o=o.sibling}throw Error(d(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i)throw Error(d(189))}}if(n.alternate!==r)throw Error(d(190))}if(3!==n.tag)throw Error(d(188));return n.stateNode.current===n?e:t}function N(e){return null!==(e=O(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var n=e(t);if(null!==n)return n;t=t.sibling}return null}(e):null}var M,L=Array.isArray,D=e.getPublicInstance,B=e.getRootHostContext,P=e.getChildHostContext,F=e.prepareForCommit,U=e.resetAfterCommit,H=e.createInstance,G=e.appendInitialChild,z=e.finalizeInitialChildren,j=e.prepareUpdate,$=e.shouldSetTextContent,W=e.createTextInstance,V=e.scheduleTimeout,K=e.cancelTimeout,Y=e.noTimeout,q=e.isPrimaryRenderer,J=e.supportsMutation,X=e.supportsPersistence,Q=e.supportsHydration,Z=e.getInstanceFromNode,ee=e.preparePortalMount,et=e.getCurrentEventPriority,en=e.detachDeletedInstance,er=e.supportsMicrotasks,ea=e.scheduleMicrotask,eo=e.supportsTestSelectors,ei=e.findFiberRoot,es=e.getBoundingRect,el=e.getTextContent,ec=e.isHiddenSubtree,eu=e.matchAccessibilityRole,ed=e.setFocusIfFocusable,ep=e.setupIntersectionObserver,ef=e.appendChild,eg=e.appendChildToContainer,em=e.commitTextUpdate,eh=e.commitMount,eb=e.commitUpdate,ey=e.insertBefore,eA=e.insertInContainerBefore,eE=e.removeChild,eS=e.removeChildFromContainer,ev=e.resetTextContent,ew=e.hideInstance,ek=e.hideTextInstance,eC=e.unhideInstance,e_=e.unhideTextInstance,eT=e.clearContainer,ex=e.cloneInstance,eI=e.createContainerChildSet,eR=e.appendChildToContainerChildSet,eO=e.finalizeContainerChildren,eN=e.replaceContainerChildren,eM=e.cloneHiddenInstance,eL=e.cloneHiddenTextInstance,eD=e.canHydrateInstance,eB=e.canHydrateTextInstance,eP=e.canHydrateSuspenseInstance,eF=e.isSuspenseInstancePending,eU=e.isSuspenseInstanceFallback,eH=e.registerSuspenseInstanceRetry,eG=e.getNextHydratableSibling,ez=e.getFirstHydratableChild,ej=e.getFirstHydratableChildWithinContainer,e$=e.getFirstHydratableChildWithinSuspenseInstance,eW=e.hydrateInstance,eV=e.hydrateTextInstance,eK=e.hydrateSuspenseInstance,eY=e.getNextHydratableInstanceAfterSuspenseInstance,eq=e.commitHydratedContainer,eJ=e.commitHydratedSuspenseInstance,eX=e.clearSuspenseBoundary,eQ=e.clearSuspenseBoundaryFromContainer,eZ=e.shouldDeleteUnhydratedTailInstances,e0=e.didNotMatchHydratedContainerTextInstance,e1=e.didNotMatchHydratedTextInstance;function e2(e){if(void 0===M)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);M=t&&t[1]||\"\"}return\"\\n\"+M+e}var e3=!1;function e9(e,t){if(!e||e3)return\"\";e3=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&\"string\"==typeof t.stack){for(var a=t.stack.split(\"\\n\"),o=r.stack.split(\"\\n\"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do if(i--,0>--s||a[i]!==o[s]){var l=\"\\n\"+a[i].replace(\" at new \",\" at \");return e.displayName&&l.includes(\"<anonymous>\")&&(l=l.replace(\"<anonymous>\",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{e3=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?e2(e):\"\"}var e4=Object.prototype.hasOwnProperty,e5=[],e6=-1;function e8(e){return{current:e}}function e7(e){0>e6||(e.current=e5[e6],e5[e6]=null,e6--)}function te(e,t){e5[++e6]=e.current,e.current=t}var tt={},tn=e8(tt),tr=e8(!1),ta=tt;function to(e,t){var n=e.type.contextTypes;if(!n)return tt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ti(e){return null!=(e=e.childContextTypes)}function ts(){e7(tr),e7(tn)}function tl(e,t,n){if(tn.current!==tt)throw Error(d(168));te(tn,t),te(tr,n)}function tc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(d(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return x(t);case 8:return t===h?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",a));return u({},n,r)}function tu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tt,ta=tn.current,te(tn,e),te(tr,tr.current),!0}function td(e,t,n){var r=e.stateNode;if(!r)throw Error(d(169));n?(e=tc(e,t,ta),r.__reactInternalMemoizedMergedChildContext=e,e7(tr),e7(tn),te(tn,e)):e7(tr),te(tr,n)}var tp=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(tf(e)/tg|0)|0},tf=Math.log,tg=Math.LN2,tm=64,th=4194304;function tb(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ty(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=tb(s):0!=(o&=i)&&(r=tb(o))}else 0!=(i=n&~a)?r=tb(i):0!==o&&(r=tb(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-tp(t)),r|=e[n],t&=~a;return r}function tA(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function tE(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tS(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-tp(t)]=n}function tv(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-tp(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var tw=0;function tk(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var tC=c.unstable_scheduleCallback,t_=c.unstable_cancelCallback,tT=c.unstable_shouldYield,tx=c.unstable_requestPaint,tI=c.unstable_now,tR=c.unstable_ImmediatePriority,tO=c.unstable_UserBlockingPriority,tN=c.unstable_NormalPriority,tM=c.unstable_IdlePriority,tL=null,tD=null,tB=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tP=null,tF=!1,tU=!1;function tH(e){null===tP?tP=[e]:tP.push(e)}function tG(){if(!tU&&null!==tP){tU=!0;var e=0,t=tw;try{var n=tP;for(tw=1;e<n.length;e++){var r=n[e];do r=r(!0);while(null!==r)}tP=null,tF=!1}catch(t){throw null!==tP&&(tP=tP.slice(e+1)),tC(tR,tG),t}finally{tw=t,tU=!1}}return null}var tz=p.ReactCurrentBatchConfig;function tj(e,t){if(tB(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!e4.call(t,a)||!tB(e[a],t[a]))return!1}return!0}function t$(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var tW=e8(null),tV=null,tK=null,tY=null;function tq(){tY=tK=tV=null}function tJ(e,t,n){q?(te(tW,t._currentValue),t._currentValue=n):(te(tW,t._currentValue2),t._currentValue2=n)}function tX(e){var t=tW.current;e7(tW),q?e._currentValue=t:e._currentValue2=t}function tQ(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function tZ(e,t){tV=e,tY=tK=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(r0=!0),e.firstContext=null)}function t0(e){var t=q?e._currentValue:e._currentValue2;if(tY!==e){if(e={context:e,memoizedValue:t,next:null},null===tK){if(null===tV)throw Error(d(308));tK=e,tV.dependencies={lanes:0,firstContext:e}}else tK=tK.next=e}return t}var t1=null,t2=!1;function t3(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function t9(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function t4(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function t5(e,t){var n=e.updateQueue;null!==n&&(n=n.shared,null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=n.interleaved)?(t.next=t,null===t1?t1=[n]:t1.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(null===(e=n.pending)?t.next=t:(t.next=e.next,e.next=t),n.pending=t))}function t6(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tv(e,n)}}function t8(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function t7(e,t,n,r){var a=e.updateQueue;t2=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var d=e.alternate;null!==d&&(s=(d=d.updateQueue).lastBaseUpdate)!==i&&(null===s?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l)}if(null!==o){var p=a.baseState;for(i=0,d=c=l=null,s=o;;){var f=s.lane,g=s.eventTime;if((r&f)===f){null!==d&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=e,h=s;switch(f=t,g=n,h.tag){case 1:if(\"function\"==typeof(m=h.payload)){p=m.call(g,p,f);break e}p=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f=\"function\"==typeof(m=h.payload)?m.call(g,p,f):m))break e;p=u({},p,f);break e;case 2:t2=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[s]:f.push(s))}else g={eventTime:g,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(c=d=g,l=p):d=d.next=g,i|=f;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(f=s).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===d&&(l=p),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=d,null!==(t=a.shared.interleaved)){a=t;do i|=a.lane,a=a.next;while(a!==t)}else null===o&&(a.shared.lanes=0);a1|=i,e.lanes=i,e.memoizedState=p}}function ne(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,\"function\"!=typeof a)throw Error(d(191,a));a.call(r)}}}var nt=(new l.Component).refs;function nn(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var nr={isMounted:function(e){return!!(e=e._reactInternals)&&I(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t4(r,a);o.payload=t,null!=n&&(o.callback=n),t5(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t4(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),t5(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=oc(),r=ou(e),a=t4(n,r);a.tag=2,null!=t&&(a.callback=t),t5(e,a),null!==(t=od(e,r,n))&&t6(t,e,r)}};function na(e,t,n,r,a,o,i){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||!tj(n,r)||!tj(a,o)}function no(e,t,n){var r=!1,a=tt,o=t.contextType;return\"object\"==typeof o&&null!==o?o=t0(o):(a=ti(t)?ta:tn.current,o=(r=null!=(r=t.contextTypes))?to(e,a):tt),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=nr,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ni(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&nr.enqueueReplaceState(t,t.state,null)}function ns(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=nt,t3(e);var o=t.contextType;\"object\"==typeof o&&null!==o?a.context=t0(o):(o=ti(t)?ta:tn.current,a.context=to(e,o)),a.state=e.memoizedState,\"function\"==typeof(o=t.getDerivedStateFromProps)&&(nn(e,t,o,n),a.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof a.getSnapshotBeforeUpdate||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(t=a.state,\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&nr.enqueueReplaceState(a,a.state,null),t7(e,n,a,r),a.state=e.memoizedState),\"function\"==typeof a.componentDidMount&&(e.flags|=4194308)}var nl=[],nc=0,nu=null,nd=0,np=[],nf=0,ng=null,nm=1,nh=\"\";function nb(e,t){nl[nc++]=nd,nl[nc++]=nu,nu=e,nd=t}function ny(e,t,n){np[nf++]=nm,np[nf++]=nh,np[nf++]=ng,ng=e;var r=nm;e=nh;var a=32-tp(r)-1;r&=~(1<<a),n+=1;var o=32-tp(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,nm=1<<32-tp(t)+a|n<<a|r,nh=o+e}else nm=1<<o|n<<a|r,nh=e}function nA(e){null!==e.return&&(nb(e,1),ny(e,1,0))}function nE(e){for(;e===nu;)nu=nl[--nc],nl[nc]=null,nd=nl[--nc],nl[nc]=null;for(;e===ng;)ng=np[--nf],np[nf]=null,nh=np[--nf],np[nf]=null,nm=np[--nf],np[nf]=null}var nS=null,nv=null,nw=!1,nk=!1,nC=null;function n_(e,t){var n=oP(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function nT(e,t){switch(e.tag){case 5:return null!==(t=eD(t,e.type,e.pendingProps))&&(e.stateNode=t,nS=e,nv=ez(t),!0);case 6:return null!==(t=eB(t,e.pendingProps))&&(e.stateNode=t,nS=e,nv=null,!0);case 13:if(null!==(t=eP(t))){var n=null!==ng?{id:nm,overflow:nh}:null;return e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=oP(18,null,null,0)).stateNode=t,n.return=e,e.child=n,nS=e,nv=null,!0}return!1;default:return!1}}function nx(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function nI(e){if(nw){var t=nv;if(t){var n=t;if(!nT(e,t)){if(nx(e))throw Error(d(418));t=eG(n);var r=nS;t&&nT(e,t)?n_(r,n):(e.flags=-4097&e.flags|2,nw=!1,nS=e)}}else{if(nx(e))throw Error(d(418));e.flags=-4097&e.flags|2,nw=!1,nS=e}}}function nR(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nS=e}function nO(e){if(!Q||e!==nS)return!1;if(!nw)return nR(e),nw=!0,!1;if(3!==e.tag&&(5!==e.tag||eZ(e.type)&&!$(e.type,e.memoizedProps))){var t=nv;if(t){if(nx(e)){for(e=nv;e;)e=eG(e);throw Error(d(418))}for(;t;)n_(e,t),t=eG(t)}}if(nR(e),13===e.tag){if(!Q)throw Error(d(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(d(317));nv=eY(e)}else nv=nS?eG(e.stateNode):null;return!0}function nN(){Q&&(nv=nS=null,nk=nw=!1)}function nM(e){null===nC?nC=[e]:nC.push(e)}function nL(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(d(309));var r=n.stateNode}if(!r)throw Error(d(147,e));var a=r,o=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=a.refs;t===nt&&(t=a.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}if(\"string\"!=typeof e)throw Error(d(284));if(!n._owner)throw Error(d(290,e))}return e}function nD(e,t){throw Error(d(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function nB(e){return(0,e._init)(e._payload)}function nP(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=oU(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?(t=oj(n,e.mode,r)).return=e:(t=a(t,n)).return=e,t}function l(e,t,n,r){var o=n.type;return o===m?u(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===o||\"object\"==typeof o&&null!==o&&o.$$typeof===k&&nB(o)===t.type)?(r=a(t,n.props)).ref=nL(e,t,n):(r=oH(n.type,n.key,n.props,null,e.mode,r)).ref=nL(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=o$(n,e.mode,r)).return=e:(t=a(t,n.children||[])).return=e,t}function u(e,t,n,r,o){return null===t||7!==t.tag?(t=oG(n,e.mode,r,o)).return=e:(t=a(t,n)).return=e,t}function p(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=oj(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case f:return(n=oH(t.type,t.key,t.props,null,e.mode,n)).ref=nL(e,null,t),n.return=e,n;case g:return(t=o$(t,e.mode,n)).return=e,t;case k:return p(e,(0,t._init)(t._payload),n)}if(L(t)||T(t))return(t=oG(t,e.mode,n,null)).return=e,t;nD(e,t)}return null}function h(e,t,n,r){var a=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==a?null:s(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case f:return n.key===a?l(e,t,n,r):null;case g:return n.key===a?c(e,t,n,r):null;case k:return h(e,t,(a=n._init)(n._payload),r)}if(L(n)||T(n))return null!==a?null:u(e,t,n,r,null);nD(e,n)}return null}function b(e,t,n,r,a){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return s(t,e=e.get(n)||null,\"\"+r,a);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case f:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case g:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case k:return b(e,t,n,(0,r._init)(r._payload),a)}if(L(r)||T(r))return u(t,e=e.get(n)||null,r,a,null);nD(t,r)}return null}return function s(l,c,u,y){if(\"object\"==typeof u&&null!==u&&u.type===m&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case f:e:{for(var A=u.key,E=c;null!==E;){if(E.key===A){if((A=u.type)===m){if(7===E.tag){n(l,E.sibling),(c=a(E,u.props.children)).return=l,l=c;break e}}else if(E.elementType===A||\"object\"==typeof A&&null!==A&&A.$$typeof===k&&nB(A)===E.type){n(l,E.sibling),(c=a(E,u.props)).ref=nL(l,E,u),c.return=l,l=c;break e}n(l,E);break}t(l,E),E=E.sibling}u.type===m?((c=oG(u.props.children,l.mode,y,u.key)).return=l,l=c):((y=oH(u.type,u.key,u.props,null,l.mode,y)).ref=nL(l,c,u),y.return=l,l=y)}return i(l);case g:e:{for(E=u.key;null!==c;){if(c.key===E){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){n(l,c.sibling),(c=a(c,u.children||[])).return=l,l=c;break e}n(l,c);break}t(l,c),c=c.sibling}(c=o$(u,l.mode,y)).return=l,l=c}return i(l);case k:return s(l,c,(E=u._init)(u._payload),y)}if(L(u))return function(a,i,s,l){for(var c=null,u=null,d=i,f=i=0,g=null;null!==d&&f<s.length;f++){d.index>f?(g=d,d=null):g=d.sibling;var m=h(a,d,s[f],l);if(null===m){null===d&&(d=g);break}e&&d&&null===m.alternate&&t(a,d),i=o(m,i,f),null===u?c=m:u.sibling=m,u=m,d=g}if(f===s.length)return n(a,d),nw&&nb(a,f),c;if(null===d){for(;f<s.length;f++)null!==(d=p(a,s[f],l))&&(i=o(d,i,f),null===u?c=d:u.sibling=d,u=d);return nw&&nb(a,f),c}for(d=r(a,d);f<s.length;f++)null!==(g=b(d,a,f,s[f],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?f:g.key),i=o(g,i,f),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(a,e)}),nw&&nb(a,f),c}(l,c,u,y);if(T(u))return function(a,i,s,l){var c=T(s);if(\"function\"!=typeof c)throw Error(d(150));if(null==(s=c.call(s)))throw Error(d(151));for(var u=c=null,f=i,g=i=0,m=null,y=s.next();null!==f&&!y.done;g++,y=s.next()){f.index>g?(m=f,f=null):m=f.sibling;var A=h(a,f,y.value,l);if(null===A){null===f&&(f=m);break}e&&f&&null===A.alternate&&t(a,f),i=o(A,i,g),null===u?c=A:u.sibling=A,u=A,f=m}if(y.done)return n(a,f),nw&&nb(a,g),c;if(null===f){for(;!y.done;g++,y=s.next())null!==(y=p(a,y.value,l))&&(i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return nw&&nb(a,g),c}for(f=r(a,f);!y.done;g++,y=s.next())null!==(y=b(f,a,g,y.value,l))&&(e&&null!==y.alternate&&f.delete(null===y.key?g:y.key),i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return e&&f.forEach(function(e){return t(a,e)}),nw&&nb(a,g),c}(l,c,u,y);nD(l,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==c&&6===c.tag?(n(l,c.sibling),(c=a(c,u)).return=l):(n(l,c),(c=oj(u,l.mode,y)).return=l),i(l=c)):n(l,c)}}var nF=nP(!0),nU=nP(!1),nH={},nG=e8(nH),nz=e8(nH),nj=e8(nH);function n$(e){if(e===nH)throw Error(d(174));return e}function nW(e,t){te(nj,t),te(nz,e),te(nG,nH),e=B(t),e7(nG),te(nG,e)}function nV(){e7(nG),e7(nz),e7(nj)}function nK(e){var t=n$(nj.current),n=n$(nG.current);t=P(n,e.type,t),n!==t&&(te(nz,e),te(nG,t))}function nY(e){nz.current===e&&(e7(nG),e7(nz))}var nq=e8(0);function nJ(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||eF(n)||eU(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var nX=[];function nQ(){for(var e=0;e<nX.length;e++){var t=nX[e];q?t._workInProgressVersionPrimary=null:t._workInProgressVersionSecondary=null}nX.length=0}var nZ=p.ReactCurrentDispatcher,n0=p.ReactCurrentBatchConfig,n1=0,n2=null,n3=null,n9=null,n4=!1,n5=!1,n6=0,n8=0;function n7(){throw Error(d(321))}function re(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tB(e[n],t[n]))return!1;return!0}function rt(e,t,n,r,a,o){if(n1=o,n2=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,nZ.current=null===e||null===e.memoizedState?rP:rF,e=n(r,a),n5){o=0;do{if(n5=!1,n6=0,25<=o)throw Error(d(301));o+=1,n9=n3=null,t.updateQueue=null,nZ.current=rU,e=n(r,a)}while(n5)}if(nZ.current=rB,t=null!==n3&&null!==n3.next,n1=0,n9=n3=n2=null,n4=!1,t)throw Error(d(300));return e}function rn(){var e=0!==n6;return n6=0,e}function rr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===n9?n2.memoizedState=n9=e:n9=n9.next=e,n9}function ra(){if(null===n3){var e=n2.alternate;e=null!==e?e.memoizedState:null}else e=n3.next;var t=null===n9?n2.memoizedState:n9.next;if(null!==t)n9=t,n3=e;else{if(null===e)throw Error(d(310));e={memoizedState:(n3=e).memoizedState,baseState:n3.baseState,baseQueue:n3.baseQueue,queue:n3.queue,next:null},null===n9?n2.memoizedState=n9=e:n9=n9.next=e}return n9}function ro(e,t){return\"function\"==typeof t?t(e):t}function ri(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n3,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var i=a.next;a.next=o.next,o.next=i}r.baseQueue=a=o,n.pending=null}if(null!==a){o=a.next,r=r.baseState;var s=i=null,l=null,c=o;do{var u=c.lane;if((n1&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===l?(s=l=p,i=r):l=l.next=p,n2.lanes|=u,a1|=u}c=c.next}while(null!==c&&c!==o);null===l?i=r:l.next=s,tB(r,t.memoizedState)||(r0=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do o=a.lane,n2.lanes|=o,a1|=o,a=a.next;while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function rs(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var i=a=a.next;do o=e(o,i.action),i=i.next;while(i!==a);tB(o,t.memoizedState)||(r0=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function rl(){}function rc(e,t){var n=n2,r=ra(),a=t(),o=!tB(r.memoizedState,a);if(o&&(r.memoizedState=a,r0=!0),r=r.queue,rE(rp.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||null!==n9&&1&n9.memoizedState.tag){if(n.flags|=2048,rm(9,rd.bind(null,n,r,a,t),void 0,null),null===aY)throw Error(d(349));0!=(30&n1)||ru(n,t,a)}return a}function ru(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rd(e,t,n,r){t.value=n,t.getSnapshot=r,rf(t)&&od(e,1,-1)}function rp(e,t,n){return n(function(){rf(t)&&od(e,1,-1)})}function rf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tB(e,n)}catch(e){return!0}}function rg(e){var t=rr();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ro,lastRenderedState:e},t.queue=e,e=e.dispatch=rO.bind(null,n2,e),[t.memoizedState,e]}function rm(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function rh(){return ra().memoizedState}function rb(e,t,n,r){var a=rr();n2.flags|=e,a.memoizedState=rm(1|t,n,void 0,void 0===r?null:r)}function ry(e,t,n,r){var a=ra();r=void 0===r?null:r;var o=void 0;if(null!==n3){var i=n3.memoizedState;if(o=i.destroy,null!==r&&re(r,i.deps)){a.memoizedState=rm(t,n,o,r);return}}n2.flags|=e,a.memoizedState=rm(1|t,n,o,r)}function rA(e,t){return rb(8390656,8,e,t)}function rE(e,t){return ry(2048,8,e,t)}function rS(e,t){return ry(4,2,e,t)}function rv(e,t){return ry(4,4,e,t)}function rw(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function rk(e,t,n){return n=null!=n?n.concat([e]):null,ry(4,4,rw.bind(null,t,e),n)}function rC(){}function r_(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rT(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function rx(e,t){var n=tw;tw=0!==n&&4>n?n:4,e(!0);var r=n0.transition;n0.transition={};try{e(!1),t()}finally{tw=n,n0.transition=r}}function rI(){return ra().memoizedState}function rR(e,t,n){var r=ou(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rN(e)?rM(t,n):(rL(e,t,n),null!==(e=od(e,r,n=oc()))&&rD(e,t,r))}function rO(e,t,n){var r=ou(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rN(e))rM(t,a);else{rL(e,t,a);var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,tB(s,i))return}catch(e){}finally{}null!==(e=od(e,r,n=oc()))&&rD(e,t,r)}}function rN(e){var t=e.alternate;return e===n2||null!==t&&t===n2}function rM(e,t){n5=n4=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rL(e,t,n){null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=t.interleaved)?(n.next=n,null===t1?t1=[t]:t1.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(null===(e=t.pending)?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function rD(e,t,n){if(0!=(4194240&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tv(e,n)}}var rB={readContext:t0,useCallback:n7,useContext:n7,useEffect:n7,useImperativeHandle:n7,useInsertionEffect:n7,useLayoutEffect:n7,useMemo:n7,useReducer:n7,useRef:n7,useState:n7,useDebugValue:n7,useDeferredValue:n7,useTransition:n7,useMutableSource:n7,useSyncExternalStore:n7,useId:n7,unstable_isNewReconciler:!1},rP={readContext:t0,useCallback:function(e,t){return rr().memoizedState=[e,void 0===t?null:t],e},useContext:t0,useEffect:rA,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,rb(4194308,4,rw.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rb(4194308,4,e,t)},useInsertionEffect:function(e,t){return rb(4,2,e,t)},useMemo:function(e,t){var n=rr();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=rr();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=rR.bind(null,n2,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rr().memoizedState=e},useState:rg,useDebugValue:rC,useDeferredValue:function(e){var t=rg(e),n=t[0],r=t[1];return rA(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){var e=rg(!1),t=e[0];return e=rx.bind(null,e[1]),rr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=n2,a=rr();if(nw){if(void 0===n)throw Error(d(407));n=n()}else{if(n=t(),null===aY)throw Error(d(349));0!=(30&n1)||ru(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,rA(rp.bind(null,r,o,e),[e]),r.flags|=2048,rm(9,rd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=rr(),t=aY.identifierPrefix;if(nw){var n=nh,r=nm;t=\":\"+t+\"R\"+(n=(r&~(1<<32-tp(r)-1)).toString(32)+n),0<(n=n6++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=n8++).toString(32)+\":\";return e.memoizedState=t},unstable_isNewReconciler:!1},rF={readContext:t0,useCallback:r_,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rS,useLayoutEffect:rv,useMemo:rT,useReducer:ri,useRef:rh,useState:function(){return ri(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=ri(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[ri(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rI,unstable_isNewReconciler:!1},rU={readContext:t0,useCallback:r_,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rS,useLayoutEffect:rv,useMemo:rT,useReducer:rs,useRef:rh,useState:function(){return rs(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=rs(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[rs(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rI,unstable_isNewReconciler:!1};function rH(e,t){try{var n=\"\",r=t;do n+=function(e){switch(e.tag){case 5:return e2(e.type);case 16:return e2(\"Lazy\");case 13:return e2(\"Suspense\");case 19:return e2(\"SuspenseList\");case 0:case 2:case 15:return e=e9(e.type,!1);case 11:return e=e9(e.type.render,!1);case 1:return e=e9(e.type,!0);default:return\"\"}}(r),r=r.return;while(r);var a=n}catch(e){a=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:t,stack:a}}function rG(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var rz=\"function\"==typeof WeakMap?WeakMap:Map;function rj(e,t,n){(n=t4(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){a7||(a7=!0,oe=r),rG(e,t)},n}function r$(e,t,n){(n=t4(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){rG(e,t)}}var o=e.stateNode;return null!==o&&\"function\"==typeof o.componentDidCatch&&(n.callback=function(){rG(e,t),\"function\"!=typeof r&&(null===ot?ot=new Set([this]):ot.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function rW(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new rz;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=oN.bind(null,e,t,n),t.then(e,e))}function rV(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function rK(e,t,n,r,a){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=t4(-1,1)).tag=2,t5(n,t))),n.lanes|=1):(e.flags|=65536,e.lanes=a),e}function rY(e){e.flags|=4}function rq(e,t){if(null!==e&&e.child===t.child)return!0;if(0!=(16&t.flags))return!1;for(e=t.child;null!==e;){if(0!=(12854&e.flags)||0!=(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}if(J)t=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)G(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},r=function(){},a=function(e,t,n,r,a){(e=e.memoizedProps)!==r&&(n=j(t.stateNode,n,e,r,a,n$(nG.current)),(t.updateQueue=n)&&rY(t))},o=function(e,t,n,r){n!==r&&rY(t)};else if(X){t=function(e,n,r,a){for(var o=n.child;null!==o;){if(5===o.tag){var i=o.stateNode;r&&a&&(i=eM(i,o.type,o.memoizedProps,o)),G(e,i)}else if(6===o.tag)i=o.stateNode,r&&a&&(i=eL(i,o.memoizedProps,o)),G(e,i);else if(4!==o.tag){if(22===o.tag&&null!==o.memoizedState)null!==(i=o.child)&&(i.return=o),t(e,o,!0,!0);else if(null!==o.child){o.child.return=o,o=o.child;continue}}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};var rJ=function(e,t,n,r){for(var a=t.child;null!==a;){if(5===a.tag){var o=a.stateNode;n&&r&&(o=eM(o,a.type,a.memoizedProps,a)),eR(e,o)}else if(6===a.tag)o=a.stateNode,n&&r&&(o=eL(o,a.memoizedProps,a)),eR(e,o);else if(4!==a.tag){if(22===a.tag&&null!==a.memoizedState)null!==(o=a.child)&&(o.return=a),rJ(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};r=function(e,t){var n=t.stateNode;if(!rq(e,t)){var r=eI(e=n.containerInfo);rJ(r,t,!1,!1),n.pendingChildren=r,rY(t),eO(e,r)}},a=function(e,n,r,a,o){var i=e.stateNode,s=e.memoizedProps;if((e=rq(e,n))&&s===a)n.stateNode=i;else{var l=n.stateNode,c=n$(nG.current),u=null;s!==a&&(u=j(l,r,s,a,o,c)),e&&null===u?n.stateNode=i:(z(i=ex(i,u,r,s,a,n,e,l),r,a,o,c)&&rY(n),n.stateNode=i,e?rY(n):t(i,n,!1,!1))}},o=function(e,t,n,r){n!==r?(e=n$(nj.current),n=n$(nG.current),t.stateNode=W(r,e,n,t),rY(t)):t.stateNode=e.stateNode}}else r=function(){},a=function(){},o=function(){};function rX(e,t){if(!nw)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function rQ(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}var rZ=p.ReactCurrentOwner,r0=!1;function r1(e,t,n,r){t.child=null===e?nU(t,null,n,r):nF(t,e.child,n,r)}function r2(e,t,n,r,a){n=n.render;var o=t.ref;return(tZ(t,a),r=rt(e,t,n,r,o,a),n=rn(),null===e||r0)?(nw&&n&&nA(t),t.flags|=1,r1(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r3(e,t,n,r,a){if(null===e){var o=n.type;return\"function\"!=typeof o||oF(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=oH(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,r9(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:tj)(i,r)&&e.ref===t.ref)return au(e,t,a)}return t.flags|=1,(e=oU(o,r)).ref=t.ref,e.return=t,t.child=e}function r9(e,t,n,r,a){if(null!==e&&tj(e.memoizedProps,r)&&e.ref===t.ref){if(r0=!1,0==(e.lanes&a))return t.lanes=e.lanes,au(e,t,a);0!=(131072&e.flags)&&(r0=!0)}return r6(e,t,n,r,a)}function r4(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode){if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},te(aQ,aX),aX|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null},t.updateQueue=null,te(aQ,aX),aX|=e,null;t.memoizedState={baseLanes:0,cachePool:null},r=null!==o?o.baseLanes:n,te(aQ,aX),aX|=r}}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,te(aQ,aX),aX|=r;return r1(e,t,a,n),t.child}function r5(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function r6(e,t,n,r,a){var o=ti(n)?ta:tn.current;return(o=to(t,o),tZ(t,a),n=rt(e,t,n,r,o,a),r=rn(),null===e||r0)?(nw&&r&&nA(t),t.flags|=1,r1(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r8(e,t,n,r,a){if(ti(n)){var o=!0;tu(t)}else o=!1;if(tZ(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),no(t,n,r),ns(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;c=\"object\"==typeof c&&null!==c?t0(c):to(t,c=ti(n)?ta:tn.current);var u=n.getDerivedStateFromProps,d=\"function\"==typeof u||\"function\"==typeof i.getSnapshotBeforeUpdate;d||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ni(t,i,r,c),t2=!1;var p=t.memoizedState;i.state=p,t7(t,r,i,a),l=t.memoizedState,s!==r||p!==l||tr.current||t2?(\"function\"==typeof u&&(nn(t,n,u,r),l=t.memoizedState),(s=t2||na(t,n,s,r,p,l,c))?(d||\"function\"!=typeof i.UNSAFE_componentWillMount&&\"function\"!=typeof i.componentWillMount||(\"function\"==typeof i.componentWillMount&&i.componentWillMount(),\"function\"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),\"function\"==typeof i.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,t9(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:t$(t.type,s),i.props=c,d=t.pendingProps,p=i.context,l=\"object\"==typeof(l=n.contextType)&&null!==l?t0(l):to(t,l=ti(n)?ta:tn.current);var f=n.getDerivedStateFromProps;(u=\"function\"==typeof f||\"function\"==typeof i.getSnapshotBeforeUpdate)||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ni(t,i,r,l),t2=!1,p=t.memoizedState,i.state=p,t7(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||tr.current||t2?(\"function\"==typeof f&&(nn(t,n,f,r),g=t.memoizedState),(c=t2||na(t,n,c,r,p,g,l)||!1)?(u||\"function\"!=typeof i.UNSAFE_componentWillUpdate&&\"function\"!=typeof i.componentWillUpdate||(\"function\"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),\"function\"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),\"function\"==typeof i.componentDidUpdate&&(t.flags|=4),\"function\"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return r7(e,t,n,r,o,a)}function r7(e,t,n,r,a,o){r5(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&td(t,n,!1),au(e,t,o);r=t.stateNode,rZ.current=t;var s=i&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=nF(t,e.child,null,o),t.child=nF(t,null,s,o)):r1(e,t,s,o),t.memoizedState=r.state,a&&td(t,n,!0),t.child}function ae(e){var t=e.stateNode;t.pendingContext?tl(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tl(e,t.context,!1),nW(e,t.containerInfo)}function at(e,t,n,r,a){return nN(),nM(a),t.flags|=256,r1(e,t,n,r),t.child}var an={dehydrated:null,treeContext:null,retryLane:0};function ar(e){return{baseLanes:e,cachePool:null}}function aa(e,t,n){var r,a,o,i,s,l,c,u,p,f,g,m,h,b,y=t.pendingProps,A=nq.current,E=!1,S=0!=(128&t.flags);if((b=S)||(b=(null===e||null!==e.memoizedState)&&0!=(2&A)),b?(E=!0,t.flags&=-129):(null===e||null!==e.memoizedState)&&(A|=1),te(nq,1&A),null===e)return(nI(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated))?(0==(1&t.mode)?t.lanes=1:eU(e)?t.lanes=8:t.lanes=1073741824,null):(A=y.children,e=y.fallback,E?(y=t.mode,E=t.child,A={mode:\"hidden\",children:A},0==(1&y)&&null!==E?(E.childLanes=0,E.pendingProps=A):E=oz(A,y,0,null),e=oG(e,y,n,null),E.return=t,e.return=t,E.sibling=e,t.child=E,t.child.memoizedState=ar(n),t.memoizedState=an,e):ao(t,A));if(null!==(A=e.memoizedState)&&null!==(b=A.dehydrated)){if(S)return 256&t.flags?(t.flags&=-257,ai(e,t,n,Error(d(422)))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(E=y.fallback,A=t.mode,y=oz({mode:\"visible\",children:y.children},A,0,null),E=oG(E,A,n,null),E.flags|=2,y.return=t,E.return=t,y.sibling=E,t.child=y,0!=(1&t.mode)&&nF(t,e.child,null,n),t.child.memoizedState=ar(n),t.memoizedState=an,E);if(0==(1&t.mode))t=ai(e,t,n,null);else if(eU(b))t=ai(e,t,n,Error(d(419)));else if(y=0!=(n&e.childLanes),r0||y){if(null!==(y=aY)){switch(n&-n){case 4:E=2;break;case 16:E=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:E=32;break;case 536870912:E=268435456;break;default:E=0}0!==(y=0!=(E&(y.suspendedLanes|n))?0:E)&&y!==A.retryLane&&(A.retryLane=y,od(e,y,-1))}ok(),t=ai(e,t,n,Error(d(421)))}else eF(b)?(t.flags|=128,t.child=e.child,eH(b,t=oL.bind(null,e)),t=null):(n=A.treeContext,Q&&(nv=e$(b),nS=t,nw=!0,nC=null,nk=!1,null!==n&&(np[nf++]=nm,np[nf++]=nh,np[nf++]=ng,nm=n.id,nh=n.overflow,ng=t)),t=ao(t,t.pendingProps.children),t.flags|=4096);return t}return E?(r=e,a=t,o=y.children,i=y.fallback,s=n,l=a.mode,c=(r=r.child).sibling,u={mode:\"hidden\",children:o},0==(1&l)&&a.child!==r?((o=a.child).childLanes=0,o.pendingProps=u,a.deletions=null):(o=oU(r,u)).subtreeFlags=14680064&r.subtreeFlags,null!==c?i=oU(c,i):(i=oG(i,l,s,null),i.flags|=2),i.return=a,o.return=a,o.sibling=i,a.child=o,y=i,E=t.child,A=e.child.memoizedState,E.memoizedState=null===A?ar(n):{baseLanes:A.baseLanes|n,cachePool:null},E.childLanes=e.childLanes&~n,t.memoizedState=an,y):(p=e,f=t,g=y.children,m=n,p=(h=p.child).sibling,g=oU(h,{mode:\"visible\",children:g}),0==(1&f.mode)&&(g.lanes=m),g.return=f,g.sibling=null,null!==p&&(null===(m=f.deletions)?(f.deletions=[p],f.flags|=16):m.push(p)),n=f.child=g,t.memoizedState=null,n)}function ao(e,t){return(t=oz({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function ai(e,t,n,r){return null!==r&&nM(r),nF(t,e.child,null,n),e=ao(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function as(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),tQ(e.return,t,n)}function al(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function ac(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(r1(e,t,r.children,n),0!=(2&(r=nq.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&as(e,n,t);else if(19===e.tag)as(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(nq,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case\"forwards\":for(a=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===nJ(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),al(t,!1,a,n,o);break;case\"backwards\":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===nJ(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}al(t,!0,n,null,o);break;case\"together\":al(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function au(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),a1|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(d(153));if(null!==t.child){for(n=oU(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=oU(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var ad=!1,ap=!1,af=\"function\"==typeof WeakSet?WeakSet:Set,ag=null;function am(e,t){var n=e.ref;if(null!==n){if(\"function\"==typeof n)try{n(null)}catch(n){oO(e,t,n)}else n.current=null}}function ah(e,t,n){try{n()}catch(n){oO(e,t,n)}}var ab=!1;function ay(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&ah(t,n,o)}a=a.next}while(a!==r)}}function aA(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function aE(e){var t=e.ref;if(null!==t){var n=e.stateNode;e=5===e.tag?D(n):n,\"function\"==typeof t?t(e):t.current=e}}function aS(e,t,n){if(tD&&\"function\"==typeof tD.onCommitFiberUnmount)try{tD.onCommitFiberUnmount(tL,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var a=r,o=a.destroy;a=a.tag,void 0!==o&&(0!=(2&a)?ah(t,n,o):0!=(4&a)&&ah(t,n,o)),r=r.next}while(r!==e)}break;case 1:if(am(t,n),\"function\"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){oO(t,n,e)}break;case 5:am(t,n);break;case 4:J?a_(e,t,n):X&&X&&(n=eI(t=t.stateNode.containerInfo),eN(t,n))}}function av(e,t,n){for(var r=t;;)if(aS(e,r,n),null===r.child||J&&4===r.tag){if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function aw(e){return 5===e.tag||3===e.tag||4===e.tag}function ak(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aw(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aC(e){if(J){e:{for(var t=e.return;null!==t;){if(aw(t))break e;t=t.return}throw Error(d(160))}var n=t;switch(n.tag){case 5:t=n.stateNode,32&n.flags&&(ev(t),n.flags&=-33),n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?ey(r,t,n):ef(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;case 3:case 4:t=n.stateNode.containerInfo,n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?eA(r,t,n):eg(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;default:throw Error(d(161))}}}function a_(e,t,n){for(var r,a,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(d(160));switch(r=i.stateNode,i.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag)av(e,o,n),a?eS(r,o.stateNode):eE(r,o.stateNode);else if(18===o.tag)a?eQ(r,o.stateNode):eX(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(aS(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function aT(e,t){if(J){switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&eb(n,o,a,e,r,t)}return;case 6:if(null===t.stateNode)throw Error(d(162));n=t.memoizedProps,em(t.stateNode,null!==e?e.memoizedProps:n,n);return;case 3:Q&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo);return;case 13:case 19:ax(t);return}throw Error(d(163))}switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 12:case 22:case 23:return;case 13:case 19:ax(t);return;case 3:Q&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo)}e:if(X){switch(t.tag){case 1:case 5:case 6:break e;case 3:case 4:eN((t=t.stateNode).containerInfo,t.pendingChildren);break e}throw Error(d(163))}}function ax(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new af),t.forEach(function(t){var r=oD.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function aI(e){for(;null!==ag;){var t=ag;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:ap||aA(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!ap){if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:t$(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}}var o=t.updateQueue;null!==o&&ne(t,o,r);break;case 3:var i=t.updateQueue;if(null!==i){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=D(t.child.stateNode);break;case 1:n=t.child.stateNode}ne(t,i,n)}break;case 5:var s=t.stateNode;null===n&&4&t.flags&&eh(s,t.type,t.memoizedProps,t);break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:break;case 13:if(Q&&null===t.memoizedState){var l=t.alternate;if(null!==l){var c=l.memoizedState;if(null!==c){var u=c.dehydrated;null!==u&&eJ(u)}}}break;default:throw Error(d(163))}ap||512&t.flags&&aE(t)}catch(e){oO(t,t.return,e)}}if(t===e){ag=null;break}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}function aR(e){for(;null!==ag;){var t=ag;if(t===e){ag=null;break}var n=t.sibling;if(null!==n){n.return=t.return,ag=n;break}ag=t.return}}function aO(e){for(;null!==ag;){var t=ag;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{aA(4,t)}catch(e){oO(t,n,e)}break;case 1:var r=t.stateNode;if(\"function\"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(e){oO(t,a,e)}}var o=t.return;try{aE(t)}catch(e){oO(t,o,e)}break;case 5:var i=t.return;try{aE(t)}catch(e){oO(t,i,e)}}}catch(e){oO(t,t.return,e)}if(t===e){ag=null;break}var s=t.sibling;if(null!==s){s.return=t.return,ag=s;break}ag=t.return}}var aN=0,aM=1,aL=2,aD=3,aB=4;if(\"function\"==typeof Symbol&&Symbol.for){var aP=Symbol.for;aN=aP(\"selector.component\"),aM=aP(\"selector.has_pseudo_class\"),aL=aP(\"selector.role\"),aD=aP(\"selector.test_id\"),aB=aP(\"selector.text\")}function aF(e){var t=Z(e);if(null!=t){if(\"string\"!=typeof t.memoizedProps[\"data-testname\"])throw Error(d(364));return t}if(null===(e=ei(e)))throw Error(d(362));return e.stateNode.current}function aU(e,t){switch(t.$$typeof){case aN:if(e.type===t.value)return!0;break;case aM:e:{t=t.value,e=[e,0];for(var n=0;n<e.length;){var r=e[n++],a=e[n++],o=t[a];if(5!==r.tag||!ec(r)){for(;null!=o&&aU(r,o);)o=t[++a];if(a===t.length){t=!0;break e}for(r=r.child;null!==r;)e.push(r,a),r=r.sibling}}t=!1}return t;case aL:if(5===e.tag&&eu(e.stateNode,t.value))return!0;break;case aB:if((5===e.tag||6===e.tag)&&null!==(e=el(e))&&0<=e.indexOf(t.value))return!0;break;case aD:if(5===e.tag&&\"string\"==typeof(e=e.memoizedProps[\"data-testname\"])&&e.toLowerCase()===t.value.toLowerCase())return!0;break;default:throw Error(d(365))}return!1}function aH(e){switch(e.$$typeof){case aN:return\"<\"+(x(e.value)||\"Unknown\")+\">\";case aM:return\":has(\"+(aH(e)||\"\")+\")\";case aL:return'[role=\"'+e.value+'\"]';case aB:return'\"'+e.value+'\"';case aD:return'[data-testname=\"'+e.value+'\"]';default:throw Error(d(365))}}function aG(e,t){var n=[];e=[e,0];for(var r=0;r<e.length;){var a=e[r++],o=e[r++],i=t[o];if(5!==a.tag||!ec(a)){for(;null!=i&&aU(a,i);)i=t[++o];if(o===t.length)n.push(a);else for(a=a.child;null!==a;)e.push(a,o),a=a.sibling}}return n}function az(e,t){if(!eo)throw Error(d(363));e=aG(e=aF(e),t),t=[],e=Array.from(e);for(var n=0;n<e.length;){var r=e[n++];if(5===r.tag)ec(r)||t.push(r.stateNode);else for(r=r.child;null!==r;)e.push(r),r=r.sibling}return t}var aj=Math.ceil,a$=p.ReactCurrentDispatcher,aW=p.ReactCurrentOwner,aV=p.ReactCurrentBatchConfig,aK=0,aY=null,aq=null,aJ=0,aX=0,aQ=e8(0),aZ=0,a0=null,a1=0,a2=0,a3=0,a9=null,a4=null,a5=0,a6=1/0;function a8(){a6=tI()+500}var a7=!1,oe=null,ot=null,on=!1,or=null,oa=0,oo=0,oi=null,os=-1,ol=0;function oc(){return 0!=(6&aK)?tI():-1!==os?os:os=tI()}function ou(e){return 0==(1&e.mode)?1:0!=(2&aK)&&0!==aJ?aJ&-aJ:null!==tz.transition?(0===ol&&(e=tm,0==(4194240&(tm<<=1))&&(tm=64),ol=e),ol):0!==(e=tw)?e:et()}function od(e,t,n){if(50<oo)throw oo=0,oi=null,Error(d(185));var r=op(e,t);return null===r?null:(tS(r,t,n),(0==(2&aK)||r!==aY)&&(r===aY&&(0==(2&aK)&&(a2|=t),4===aZ&&ob(r,aJ)),of(r,n),1===t&&0===aK&&0==(1&e.mode)&&(a8(),tF&&tG())),r)}function op(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function of(e,t){var n,r=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-tp(o),s=1<<i,l=a[i];-1===l?(0==(s&n)||0!=(s&r))&&(a[i]=function(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=ty(e,e===aY?aJ:0);if(0===a)null!==r&&t_(r),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=r&&t_(r),1===t)0===e.tag?(n=oy.bind(null,e),tF=!0,tH(n)):tH(oy.bind(null,e)),er?ea(function(){0===aK&&tG()}):tC(tR,tG),r=null;else{switch(tk(a)){case 1:r=tR;break;case 4:r=tO;break;case 16:default:r=tN;break;case 536870912:r=tM}r=tC(r,og.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function og(e,t){if(os=-1,ol=0,0!=(6&aK))throw Error(d(327));var n=e.callbackNode;if(oI()&&e.callbackNode!==n)return null;var r=ty(e,e===aY?aJ:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=oC(e,r);else{t=r;var a=aK;aK|=2;var o=ow();for((aY!==e||aJ!==t)&&(a8(),oS(e,t));;)try{!function(){for(;null!==aq&&!tT();)o_(aq)}();break}catch(t){ov(e,t)}tq(),a$.current=o,aK=a,null!==aq?t=0:(aY=null,aJ=0,t=aZ)}if(0!==t){if(2===t&&0!==(a=tA(e))&&(r=a,t=om(e,a)),1===t)throw n=a0,oS(e,0),ob(e,r),of(e,tI()),n;if(6===t)ob(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!tB(o(),a))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=oC(e,r))&&0!==(o=tA(e))&&(r=o,t=om(e,o)),1===t))throw n=a0,oS(e,0),ob(e,r),of(e,tI()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(d(345));case 2:case 5:ox(e,a4);break;case 3:if(ob(e,r),(130023424&r)===r&&10<(t=a5+500-tI())){if(0!==ty(e,0))break;if(((a=e.suspendedLanes)&r)!==r){oc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=V(ox.bind(null,e,a4),t);break}ox(e,a4);break;case 4:if(ob(e,r),(4194240&r)===r)break;for(a=-1,t=e.eventTimes;0<r;){var i=31-tp(r);o=1<<i,(i=t[i])>a&&(a=i),r&=~o}if(r=a,10<(r=(120>(r=tI()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*aj(r/1960))-r)){e.timeoutHandle=V(ox.bind(null,e,a4),r);break}ox(e,a4);break;default:throw Error(d(329))}}}return of(e,tI()),e.callbackNode===n?og.bind(null,e):null}function om(e,t){var n=a9;return e.current.memoizedState.isDehydrated&&(oS(e,t).flags|=256),2!==(e=oC(e,t))&&(t=a4,a4=n,null!==t&&oh(t)),e}function oh(e){null===a4?a4=e:a4.push.apply(a4,e)}function ob(e,t){for(t&=~a3,t&=~a2,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-tp(t),r=1<<n;e[n]=-1,t&=~r}}function oy(e){if(0!=(6&aK))throw Error(d(327));oI();var t=ty(e,0);if(0==(1&t))return of(e,tI()),null;var n=oC(e,t);if(0!==e.tag&&2===n){var r=tA(e);0!==r&&(t=r,n=om(e,r))}if(1===n)throw n=a0,oS(e,0),ob(e,t),of(e,tI()),n;if(6===n)throw Error(d(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ox(e,a4),of(e,tI()),null}function oA(e){null!==or&&0===or.tag&&0==(6&aK)&&oI();var t=aK;aK|=1;var n=aV.transition,r=tw;try{if(aV.transition=null,tw=1,e)return e()}finally{tw=r,aV.transition=n,0==(6&(aK=t))&&tG()}}function oE(){aX=aQ.current,e7(aQ)}function oS(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==Y&&(e.timeoutHandle=Y,K(n)),null!==aq)for(n=aq.return;null!==n;){var r=n;switch(nE(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ts();break;case 3:nV(),e7(tr),e7(tn),nQ();break;case 5:nY(r);break;case 4:nV();break;case 13:case 19:e7(nq);break;case 10:tX(r.type._context);break;case 22:case 23:oE()}n=n.return}if(aY=e,aq=e=oU(e.current,null),aJ=aX=t,aZ=0,a0=null,a3=a2=a1=0,a4=a9=null,null!==t1){for(t=0;t<t1.length;t++)if(null!==(r=(n=t1[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}t1=null}return e}function ov(e,t){for(;;){var n=aq;try{if(tq(),nZ.current=rB,n4){for(var r=n2.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}n4=!1}if(n1=0,n9=n3=n2=null,n5=!1,n6=0,aW.current=null,null===n||null===n.return){aZ=1,a0=t,aq=null;break}e:{var o=e,i=n.return,s=n,l=t;if(t=aJ,s.flags|=32768,null!==l&&\"object\"==typeof l&&\"function\"==typeof l.then){var c=l,u=s,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var g=rV(i);if(null!==g){g.flags&=-257,rK(g,i,s,o,t),1&g.mode&&rW(o,c,t),t=g,l=c;var m=t.updateQueue;if(null===m){var h=new Set;h.add(l),t.updateQueue=h}else m.add(l);break e}if(0==(1&t)){rW(o,c,t),ok();break e}l=Error(d(426))}else if(nw&&1&s.mode){var b=rV(i);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),rK(b,i,s,o,t),nM(l);break e}}o=l,4!==aZ&&(aZ=2),null===a9?a9=[o]:a9.push(o),l=rH(l,s),s=i;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var y=rj(s,l,t);t8(s,y);break e;case 1:o=l;var A=s.type,E=s.stateNode;if(0==(128&s.flags)&&(\"function\"==typeof A.getDerivedStateFromError||null!==E&&\"function\"==typeof E.componentDidCatch&&(null===ot||!ot.has(E)))){s.flags|=65536,t&=-t,s.lanes|=t;var S=r$(s,o,t);t8(s,S);break e}}s=s.return}while(null!==s)}oT(n)}catch(e){t=e,aq===n&&null!==n&&(aq=n=n.return);continue}break}}function ow(){var e=a$.current;return a$.current=rB,null===e?rB:e}function ok(){(0===aZ||3===aZ||2===aZ)&&(aZ=4),null===aY||0==(268435455&a1)&&0==(268435455&a2)||ob(aY,aJ)}function oC(e,t){var n=aK;aK|=2;var r=ow();for(aY===e&&aJ===t||oS(e,t);;)try{!function(){for(;null!==aq;)o_(aq)}();break}catch(t){ov(e,t)}if(tq(),aK=n,a$.current=r,null!==aq)throw Error(d(261));return aY=null,aJ=0,aZ}function o_(e){var t=i(e.alternate,e,aX);e.memoizedProps=e.pendingProps,null===t?oT(e):aq=t,aW.current=null}function oT(e){var n=e;do{var i=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(i=function(e,n,i){var s=n.pendingProps;switch(nE(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rQ(n),null;case 1:case 17:return ti(n.type)&&ts(),rQ(n),null;case 3:return s=n.stateNode,nV(),e7(tr),e7(tn),nQ(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(null===e||null===e.child)&&(nO(n)?rY(n):null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==nC&&(oh(nC),nC=null))),r(e,n),rQ(n),null;case 5:nY(n),i=n$(nj.current);var l=n.type;if(null!==e&&null!=n.stateNode)a(e,n,l,s,i),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!s){if(null===n.stateNode)throw Error(d(166));return rQ(n),null}if(e=n$(nG.current),nO(n)){if(!Q)throw Error(d(175));e=eW(n.stateNode,n.type,n.memoizedProps,i,e,n,!nk),n.updateQueue=e,null!==e&&rY(n)}else{var c=H(l,s,i,e,n);t(c,n,!1,!1),n.stateNode=c,z(c,l,s,i,e)&&rY(n)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return rQ(n),null;case 6:if(e&&null!=n.stateNode)o(e,n,e.memoizedProps,s);else{if(\"string\"!=typeof s&&null===n.stateNode)throw Error(d(166));if(e=n$(nj.current),i=n$(nG.current),nO(n)){if(!Q)throw Error(d(176));if((i=eV(e=n.stateNode,s=n.memoizedProps,n,!nk))&&null!==(l=nS))switch(c=0!=(1&l.mode),l.tag){case 3:e0(l.stateNode.containerInfo,e,s,c);break;case 5:e1(l.type,l.memoizedProps,l.stateNode,e,s,c)}i&&rY(n)}else n.stateNode=W(s,e,i,n)}return rQ(n),null;case 13:if(e7(nq),s=n.memoizedState,nw&&null!==nv&&0!=(1&n.mode)&&0==(128&n.flags)){for(e=nv;e;)e=eG(e);return nN(),n.flags|=98560,n}if(null!==s&&null!==s.dehydrated){if(s=nO(n),null===e){if(!s)throw Error(d(318));if(!Q)throw Error(d(344));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(d(317));eK(e,n)}else nN(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;return rQ(n),null}if(null!==nC&&(oh(nC),nC=null),0!=(128&n.flags))return n.lanes=i,n;return s=null!==s,i=!1,null===e?nO(n):i=null!==e.memoizedState,s&&!i&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&nq.current)?0===aZ&&(aZ=3):ok())),null!==n.updateQueue&&(n.flags|=4),rQ(n),null;case 4:return nV(),r(e,n),null===e&&ee(n.stateNode.containerInfo),rQ(n),null;case 10:return tX(n.type._context),rQ(n),null;case 19:if(e7(nq),null===(l=n.memoizedState))return rQ(n),null;if(s=0!=(128&n.flags),null===(c=l.rendering)){if(s)rX(l,!1);else{if(0!==aZ||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(c=nJ(e))){for(n.flags|=128,rX(l,!1),null!==(e=c.updateQueue)&&(n.updateQueue=e,n.flags|=4),n.subtreeFlags=0,e=i,s=n.child;null!==s;)i=s,l=e,i.flags&=14680066,null===(c=i.alternate)?(i.childLanes=0,i.lanes=l,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=c.childLanes,i.lanes=c.lanes,i.child=c.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=c.memoizedProps,i.memoizedState=c.memoizedState,i.updateQueue=c.updateQueue,i.type=c.type,l=c.dependencies,i.dependencies=null===l?null:{lanes:l.lanes,firstContext:l.firstContext}),s=s.sibling;return te(nq,1&nq.current|2),n.child}e=e.sibling}null!==l.tail&&tI()>a6&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}}else{if(!s){if(null!==(e=nJ(c))){if(n.flags|=128,s=!0,null!==(e=e.updateQueue)&&(n.updateQueue=e,n.flags|=4),rX(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!c.alternate&&!nw)return rQ(n),null}else 2*tI()-l.renderingStartTime>a6&&1073741824!==i&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}l.isBackwards?(c.sibling=n.child,n.child=c):(null!==(e=l.last)?e.sibling=c:n.child=c,l.last=c)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=tI(),n.sibling=null,e=nq.current,te(nq,s?1&e|2:1&e),n;return rQ(n),null;case 22:case 23:return oE(),s=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==s&&(n.flags|=8192),s&&0!=(1&n.mode)?0!=(1073741824&aX)&&(rQ(n),J&&6&n.subtreeFlags&&(n.flags|=8192)):rQ(n),null;case 24:case 25:return null}throw Error(d(156,n.tag))}(i,n,aX))){aq=i;return}}else{if(null!==(i=function(e,t){switch(nE(t),t.tag){case 1:return ti(t.type)&&ts(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return nV(),e7(tr),e7(tn),nQ(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return nY(t),null;case 13:if(e7(nq),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(d(340));nN()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return e7(nq),null;case 4:return nV(),null;case 10:return tX(t.type._context),null;case 22:case 23:return oE(),null;default:return null}}(i,n))){i.flags&=32767,aq=i;return}if(null!==e)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{aZ=6,aq=null;return}}if(null!==(n=n.sibling)){aq=n;return}aq=n=e}while(null!==n);0===aZ&&(aZ=5)}function ox(e,t){var n=tw,r=aV.transition;try{aV.transition=null,tw=1,function(e,t,n){do oI();while(null!==or);if(0!=(6&aK))throw Error(d(327));var r=e.finishedWork,a=e.finishedLanes;if(null!==r){if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(d(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-tp(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,o),e===aY&&(aq=aY=null,aJ=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||on||(on=!0,i=tN,s=function(){return oI(),null},tC(i,s)),o=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||o){o=aV.transition,aV.transition=null;var i,s,l,c,u=tw;tw=1;var p=aK;aK|=4,aW.current=null,function(e,t){for(F(e.containerInfo),ag=t;null!==ag;)if(t=(e=ag).child,0!=(1028&e.subtreeFlags)&&null!==t)t.return=e,ag=t;else for(;null!==ag;){e=ag;try{var n=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==n){var r=n.memoizedProps,a=n.memoizedState,o=e.stateNode,i=o.getSnapshotBeforeUpdate(e.elementType===e.type?r:t$(e.type,r),a);o.__reactInternalSnapshotBeforeUpdate=i}break;case 3:J&&eT(e.stateNode.containerInfo);break;default:throw Error(d(163))}}catch(t){oO(e,e.return,t)}if(null!==(t=e.sibling)){t.return=e.return,ag=t;break}ag=e.return}n=ab,ab=!1}(e,r),function(e,t){for(ag=t;null!==ag;){var n=(t=ag).deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var o=e;J?a_(o,a,t):av(o,a,t);var i=a.alternate;null!==i&&(i.return=null),a.return=null}catch(e){oO(a,t,e)}}if(n=t.child,0!=(12854&t.subtreeFlags)&&null!==n)n.return=t,ag=n;else for(;null!==ag;){t=ag;try{var s=t.flags;if(32&s&&J&&ev(t.stateNode),512&s){var l=t.alternate;if(null!==l){var c=l.ref;null!==c&&(\"function\"==typeof c?c(null):c.current=null)}}if(8192&s)switch(t.tag){case 13:if(null!==t.memoizedState){var u=t.alternate;(null===u||null===u.memoizedState)&&(a5=tI())}break;case 22:var d=null!==t.memoizedState,p=t.alternate,f=null!==p&&null!==p.memoizedState;if(n=t,J){e:if(r=n,a=d,o=null,J)for(var g=r;;){if(5===g.tag){if(null===o){o=g;var m=g.stateNode;a?ew(m):eC(g.stateNode,g.memoizedProps)}}else if(6===g.tag){if(null===o){var h=g.stateNode;a?ek(h):e_(h,g.memoizedProps)}}else if((22!==g.tag&&23!==g.tag||null===g.memoizedState||g===r)&&null!==g.child){g.child.return=g,g=g.child;continue}if(g===r)break;for(;null===g.sibling;){if(null===g.return||g.return===r)break e;o===g&&(o=null),g=g.return}o===g&&(o=null),g.sibling.return=g.return,g=g.sibling}}if(d&&!f&&0!=(1&n.mode)){ag=n;for(var b=n.child;null!==b;){for(n=ag=b;null!==ag;){var y=(r=ag).child;switch(r.tag){case 0:case 11:case 14:case 15:ay(4,r,r.return);break;case 1:am(r,r.return);var A=r.stateNode;if(\"function\"==typeof A.componentWillUnmount){var E=r.return;try{A.props=r.memoizedProps,A.state=r.memoizedState,A.componentWillUnmount()}catch(e){oO(r,E,e)}}break;case 5:am(r,r.return);break;case 22:if(null!==r.memoizedState){aR(n);continue}}null!==y?(y.return=r,ag=y):aR(n)}b=b.sibling}}}switch(4102&s){case 2:aC(t),t.flags&=-3;break;case 6:aC(t),t.flags&=-3,aT(t.alternate,t);break;case 4096:t.flags&=-4097;break;case 4100:t.flags&=-4097,aT(t.alternate,t);break;case 4:aT(t.alternate,t)}}catch(e){oO(t,t.return,e)}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}}(e,r,a),U(e.containerInfo),e.current=r,l=r,c=e,ag=l,function e(t,n,r){for(var a=0!=(1&t.mode);null!==ag;){var o=ag,i=o.child;if(22===o.tag&&a){var s=null!==o.memoizedState||ad;if(!s){var l=o.alternate,c=null!==l&&null!==l.memoizedState||ap;l=ad;var u=ap;if(ad=s,(ap=c)&&!u)for(ag=o;null!==ag;)c=(s=ag).child,22===s.tag&&null!==s.memoizedState?aO(o):null!==c?(c.return=s,ag=c):aO(o);for(;null!==i;)ag=i,e(i,n,r),i=i.sibling;ag=o,ad=l,ap=u}aI(t,n,r)}else 0!=(8772&o.subtreeFlags)&&null!==i?(i.return=o,ag=i):aI(t,n,r)}}(l,c,a),tx(),aK=p,tw=u,aV.transition=o}else e.current=r;if(on&&(on=!1,or=e,oa=a),0===(o=e.pendingLanes)&&(ot=null),function(e){if(tD&&\"function\"==typeof tD.onCommitFiberRoot)try{tD.onCommitFiberRoot(tL,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode,n),of(e,tI()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n(t[r]);if(a7)throw a7=!1,e=oe,oe=null,e;0!=(1&oa)&&0!==e.tag&&oI(),0!=(1&(o=e.pendingLanes))?e===oi?oo++:(oo=0,oi=e):oo=0,tG()}}(e,t,n)}finally{aV.transition=r,tw=n}return null}function oI(){if(null!==or){var e=tk(oa),t=aV.transition,n=tw;try{if(aV.transition=null,tw=16>e?16:e,null===or)var r=!1;else{if(e=or,or=null,oa=0,0!=(6&aK))throw Error(d(331));var a=aK;for(aK|=4,ag=e.current;null!==ag;){var o=ag,i=o.child;if(0!=(16&ag.flags)){var s=o.deletions;if(null!==s){for(var l=0;l<s.length;l++){var c=s[l];for(ag=c;null!==ag;){var u=ag;switch(u.tag){case 0:case 11:case 15:ay(8,u,o)}var p=u.child;if(null!==p)p.return=u,ag=p;else for(;null!==ag;){var f=(u=ag).sibling,g=u.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&en(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(u),u===c){ag=null;break}if(null!==f){f.return=g,ag=f;break}ag=g}}}var m=o.alternate;if(null!==m){var h=m.child;if(null!==h){m.child=null;do{var b=h.sibling;h.sibling=null,h=b}while(null!==h)}}ag=o}}if(0!=(2064&o.subtreeFlags)&&null!==i)i.return=o,ag=i;else for(;null!==ag;){if(o=ag,0!=(2048&o.flags))switch(o.tag){case 0:case 11:case 15:ay(9,o,o.return)}var y=o.sibling;if(null!==y){y.return=o.return,ag=y;break}ag=o.return}}var A=e.current;for(ag=A;null!==ag;){var E=(i=ag).child;if(0!=(2064&i.subtreeFlags)&&null!==E)E.return=i,ag=E;else for(i=A;null!==ag;){if(s=ag,0!=(2048&s.flags))try{switch(s.tag){case 0:case 11:case 15:aA(9,s)}}catch(e){oO(s,s.return,e)}if(s===i){ag=null;break}var S=s.sibling;if(null!==S){S.return=s.return,ag=S;break}ag=s.return}}if(aK=a,tG(),tD&&\"function\"==typeof tD.onPostCommitFiberRoot)try{tD.onPostCommitFiberRoot(tL,e)}catch(e){}r=!0}return r}finally{tw=n,aV.transition=t}}return!1}function oR(e,t,n){t=rj(e,t=rH(n,t),1),t5(e,t),t=oc(),null!==(e=op(e,1))&&(tS(e,1,t),of(e,t))}function oO(e,t,n){if(3===e.tag)oR(e,e,n);else for(;null!==t;){if(3===t.tag){oR(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===ot||!ot.has(r))){e=r$(t,e=rH(n,e),1),t5(t,e),e=oc(),null!==(t=op(t,1))&&(tS(t,1,e),of(t,e));break}}t=t.return}}function oN(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=oc(),e.pingedLanes|=e.suspendedLanes&n,aY===e&&(aJ&n)===n&&(4===aZ||3===aZ&&(130023424&aJ)===aJ&&500>tI()-a5?oS(e,0):a3|=n),of(e,t)}function oM(e,t){0===t&&(0==(1&e.mode)?t=1:(t=th,0==(130023424&(th<<=1))&&(th=4194304)));var n=oc();null!==(e=op(e,t))&&(tS(e,t,n),of(e,n))}function oL(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),oM(e,n)}function oD(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(d(314))}null!==r&&r.delete(t),oM(e,n)}function oB(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oP(e,t,n,r){return new oB(e,t,n,r)}function oF(e){return!(!(e=e.prototype)||!e.isReactComponent)}function oU(e,t){var n=e.alternate;return null===n?((n=oP(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function oH(e,t,n,r,a,o){var i=2;if(r=e,\"function\"==typeof e)oF(e)&&(i=1);else if(\"string\"==typeof e)i=5;else e:switch(e){case m:return oG(n.children,a,o,t);case h:i=8,a|=8;break;case b:return(e=oP(12,n,t,2|a)).elementType=b,e.lanes=o,e;case S:return(e=oP(13,n,t,a)).elementType=S,e.lanes=o,e;case v:return(e=oP(19,n,t,a)).elementType=v,e.lanes=o,e;case C:return oz(n,a,o,t);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case y:i=10;break e;case A:i=9;break e;case E:i=11;break e;case w:i=14;break e;case k:i=16,r=null;break e}throw Error(d(130,null==e?e:typeof e,\"\"))}return(t=oP(i,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function oG(e,t,n,r){return(e=oP(7,e,r,t)).lanes=n,e}function oz(e,t,n,r){return(e=oP(22,e,r,t)).elementType=C,e.lanes=n,e.stateNode={},e}function oj(e,t,n){return(e=oP(6,e,null,t)).lanes=n,e}function o$(e,t,n){return(t=oP(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function oW(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Y,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tE(0),this.expirationTimes=tE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tE(0),this.identifierPrefix=r,this.onRecoverableError=a,Q&&(this.mutableSourceEagerHydrationData=null)}function oV(e,t,n,r,a,o,i,s,l){return e=new oW(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=oP(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null},t3(o),e}function oK(e){if(!e)return tt;e=e._reactInternals;e:{if(I(e)!==e||1!==e.tag)throw Error(d(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ti(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(d(171))}if(1===e.tag){var n=e.type;if(ti(n))return tc(e,n,t)}return t}function oY(e){var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(d(188));throw Error(d(268,e=Object.keys(e).join(\",\")))}return null===(e=N(t))?null:e.stateNode}function oq(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function oJ(e,t){oq(e,t),(e=e.alternate)&&oq(e,t)}function oX(e){return null===(e=N(e))?null:e.stateNode}function oQ(){return null}return i=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tr.current)r0=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return r0=!1,function(e,t,n){switch(t.tag){case 3:ae(t),nN();break;case 5:nK(t);break;case 1:ti(t.type)&&tu(t);break;case 4:nW(t,t.stateNode.containerInfo);break;case 10:tJ(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return te(nq,1&nq.current),t.flags|=128,null;if(0!=(n&t.child.childLanes))return aa(e,t,n);return te(nq,1&nq.current),null!==(e=au(e,t,n))?e.sibling:null}te(nq,1&nq.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ac(e,t,n);t.flags|=128}var a=t.memoizedState;if(null!==a&&(a.rendering=null,a.tail=null,a.lastEffect=null),te(nq,nq.current),!r)return null;break;case 22:case 23:return t.lanes=0,r4(e,t,n)}return au(e,t,n)}(e,t,n);r0=0!=(131072&e.flags)}}else r0=!1,nw&&0!=(1048576&t.flags)&&ny(t,nd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var a=to(t,tn.current);tZ(t,n),a=rt(null,t,r,e,a,n);var o=rn();return t.flags|=1,\"object\"==typeof a&&null!==a&&\"function\"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ti(r)?(o=!0,tu(t)):o=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,t3(t),a.updater=nr,t.stateNode=a,a._reactInternals=t,ns(t,r,e,n),t=r7(null,t,r,!0,o,n)):(t.tag=0,nw&&o&&nA(t),r1(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if(\"function\"==typeof e)return oF(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===w)return 14}return 2}(r),e=t$(r,e),a){case 0:t=r6(null,t,r,e,n);break e;case 1:t=r8(null,t,r,e,n);break e;case 11:t=r2(null,t,r,e,n);break e;case 14:t=r3(null,t,r,t$(r.type,e),n);break e}throw Error(d(306,r,\"\"))}return t;case 0:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r6(e,t,r,a,n);case 1:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r8(e,t,r,a,n);case 3:e:{if(ae(t),null===e)throw Error(d(387));r=t.pendingProps,a=(o=t.memoizedState).element,t9(e,t),t7(t,r,null,n);var i=t.memoizedState;if(r=i.element,Q&&o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:i.cache,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=at(e,t,r,n,a=Error(d(423)));break e}if(r!==a){t=at(e,t,r,n,a=Error(d(424)));break e}for(Q&&(nv=ej(t.stateNode.containerInfo),nS=t,nw=!0,nC=null,nk=!1),n=nU(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nN(),r===a){t=au(e,t,n);break e}r1(e,t,r,n)}t=t.child}return t;case 5:return nK(t),null===e&&nI(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,i=a.children,$(r,a)?i=null:null!==o&&$(r,o)&&(t.flags|=32),r5(e,t),r1(e,t,i,n),t.child;case 6:return null===e&&nI(t),null;case 13:return aa(e,t,n);case 4:return nW(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=nF(t,null,r,n):r1(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r2(e,t,r,a,n);case 7:return r1(e,t,t.pendingProps,n),t.child;case 8:case 12:return r1(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,tJ(t,r,i=a.value),null!==o){if(tB(o.value,i)){if(o.children===a.children&&!tr.current){t=au(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var s=o.dependencies;if(null!==s){i=o.child;for(var l=s.firstContext;null!==l;){if(l.context===r){if(1===o.tag){(l=t4(-1,n&-n)).tag=2;var c=o.updateQueue;if(null!==c){var u=(c=c.shared).pending;null===u?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,null!==(l=o.alternate)&&(l.lanes|=n),tQ(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(10===o.tag)i=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(i=o.return))throw Error(d(341));i.lanes|=n,null!==(s=i.alternate)&&(s.lanes|=n),tQ(i,n,t),i=o.sibling}else i=o.child;if(null!==i)i.return=o;else for(i=o;null!==i;){if(i===t){i=null;break}if(null!==(o=i.sibling)){o.return=i.return,i=o;break}i=i.return}o=i}}r1(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,tZ(t,n),r=r(a=t0(a)),t.flags|=1,r1(e,t,r,n),t.child;case 14:return a=t$(r=t.type,t.pendingProps),a=t$(r.type,a),r3(e,t,r,a,n);case 15:return r9(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ti(r)?(e=!0,tu(t)):e=!1,tZ(t,n),no(t,r,a),ns(t,r,a,n),r7(null,t,r,!0,e,n);case 19:return ac(e,t,n);case 22:return r4(e,t,n)}throw Error(d(156,t.tag))},s.attemptContinuousHydration=function(e){13===e.tag&&(od(e,134217728,oc()),oJ(e,134217728))},s.attemptHydrationAtCurrentPriority=function(e){if(13===e.tag){var t=oc(),n=ou(e);od(e,n,t),oJ(e,n)}},s.attemptSynchronousHydration=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=tb(t.pendingLanes);0!==n&&(tv(t,1|n),of(t,tI()),0==(6&aK)&&(a8(),tG()))}break;case 13:var r=oc();oA(function(){return od(e,1,r)}),oJ(e,1)}},s.batchedUpdates=function(e,t){var n=aK;aK|=1;try{return e(t)}finally{0===(aK=n)&&(a8(),tF&&tG())}},s.createComponentSelector=function(e){return{$$typeof:aN,value:e}},s.createContainer=function(e,t,n,r,a,o,i){return oV(e,t,!1,null,n,r,a,o,i)},s.createHasPseudoClassSelector=function(e){return{$$typeof:aM,value:e}},s.createHydrationContainer=function(e,t,n,r,a,o,i,s,l){return(e=oV(n,r,!0,e,a,o,i,s,l)).context=oK(null),n=e.current,(o=t4(r=oc(),a=ou(n))).callback=null!=t?t:null,t5(n,o),e.current.lanes=a,tS(e,a,r),of(e,r),e},s.createPortal=function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:g,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}},s.createRoleSelector=function(e){return{$$typeof:aL,value:e}},s.createTestNameSelector=function(e){return{$$typeof:aD,value:e}},s.createTextSelector=function(e){return{$$typeof:aB,value:e}},s.deferredUpdates=function(e){var t=tw,n=aV.transition;try{return aV.transition=null,tw=16,e()}finally{tw=t,aV.transition=n}},s.discreteUpdates=function(e,t,n,r,a){var o=tw,i=aV.transition;try{return aV.transition=null,tw=1,e(t,n,r,a)}finally{tw=o,aV.transition=i,0===aK&&a8()}},s.findAllNodes=az,s.findBoundingRects=function(e,t){if(!eo)throw Error(d(363));t=az(e,t),e=[];for(var n=0;n<t.length;n++)e.push(es(t[n]));for(t=e.length-1;0<t;t--){n=e[t];for(var r=n.x,a=r+n.width,o=n.y,i=o+n.height,s=t-1;0<=s;s--)if(t!==s){var l=e[s],c=l.x,u=c+l.width,p=l.y,f=p+l.height;if(r>=c&&o>=p&&a<=u&&i<=f){e.splice(t,1);break}if(r!==c||n.width!==l.width||f<o||p>i){if(!(o!==p||n.height!==l.height||u<r||c>a)){c>r&&(l.width+=c-r,l.x=r),u<a&&(l.width=a-c),e.splice(t,1);break}}else{p>o&&(l.height+=p-o,l.y=o),f<i&&(l.height=i-p),e.splice(t,1);break}}}return e},s.findHostInstance=oY,s.findHostInstanceWithNoPortals=function(e){return null===(e=null!==(e=O(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){if(4!==t.tag){var n=e(t);if(null!==n)return n}t=t.sibling}return null}(e):null)?null:e.stateNode},s.findHostInstanceWithWarning=function(e){return oY(e)},s.flushControlled=function(e){var t=aK;aK|=1;var n=aV.transition,r=tw;try{aV.transition=null,tw=1,e()}finally{tw=r,aV.transition=n,0===(aK=t)&&(a8(),tG())}},s.flushPassiveEffects=oI,s.flushSync=oA,s.focusWithin=function(e,t){if(!eo)throw Error(d(363));for(t=Array.from(t=aG(e=aF(e),t)),e=0;e<t.length;){var n=t[e++];if(!ec(n)){if(5===n.tag&&ed(n.stateNode))return!0;for(n=n.child;null!==n;)t.push(n),n=n.sibling}}return!1},s.getCurrentUpdatePriority=function(){return tw},s.getFindAllNodesFailureDescription=function(e,t){if(!eo)throw Error(d(363));var n=0,r=[];e=[aF(e),0];for(var a=0;a<e.length;){var o=e[a++],i=e[a++],s=t[i];if((5!==o.tag||!ec(o))&&(aU(o,s)&&(r.push(aH(s)),++i>n&&(n=i)),i<t.length))for(o=o.child;null!==o;)e.push(o,i),o=o.sibling}if(n<t.length){for(e=[];n<t.length;n++)e.push(aH(t[n]));return\"findAllNodes was able to match part of the selector:\\n  \"+r.join(\" > \")+\"\\n\\nNo matching component was found for:\\n  \"+e.join(\" > \")}return null},s.getPublicRootInstance=function(e){return(e=e.current).child?5===e.child.tag?D(e.child.stateNode):e.child.stateNode:null},s.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:oX,findFiberByHostInstance:e.findFiberByHostInstance||oQ,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.0.0-fc46dba67-20220329\"},\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{tL=t.inject(e),tD=t}catch(e){}e=!!t.checkDCE}}return e},s.isAlreadyRendering=function(){return!1},s.observeVisibleRects=function(e,t,n,r){if(!eo)throw Error(d(363));var a=ep(e=az(e,t),n,r).disconnect;return{disconnect:function(){a()}}},s.registerMutableSourceForHydration=function(e,t){var n=t._getVersion;n=n(t._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[t,n]:e.mutableSourceEagerHydrationData.push(t,n)},s.runWithPriority=function(e,t){var n=tw;try{return tw=e,t()}finally{tw=n}},s.shouldError=function(){return null},s.shouldSuspend=function(){return!1},s.updateContainer=function(e,t,n,r){var a=t.current,o=oc(),i=ou(a);return n=oK(n),null===t.context?t.context=n:t.pendingContext=n,(t=t4(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),t5(a,t),null!==(e=od(a,i,o))&&t6(e,a,i),i},s}},95592:function(e,t,n){\"use strict\";e.exports=n(64008)},31543:function(e,t,n){\"use strict\";e.exports=n(14185)},43361:function(e,t){\"use strict\";/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,m=!1,h=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function v(e){if(b=!1,S(e),!h){if(null!==r(u))h=!0,M(w);else{var t=r(d);null!==t&&L(v,t.startTime-e)}}}function w(e,n){h=!1,b&&(b=!1,A(_),_=-1),m=!0;var o=g;try{for(S(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!I());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),S(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&L(v,c.startTime-n),l=!1}return l}finally{f=null,g=o,m=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,_=-1,T=5,x=-1;function I(){return!(t.unstable_now()-x<T)}function R(){if(null!==C){var e=t.unstable_now();x=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(R)};else if(\"undefined\"!=typeof MessageChannel){var O=new MessageChannel,N=O.port2;O.port1.onmessage=R,i=function(){N.postMessage(null)}}else i=function(){y(R,0)};function M(e){C=e,k||(k=!0,i())}function L(e,n){_=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(_),_=-1):b=!0,L(v,o-i))):(e.sortIndex=s,n(u,e),h||m||(h=!0,M(w))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},83932:function(e,t,n){\"use strict\";e.exports=n(43361)},97777:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2b2b2b\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#d4d0ab\"},prolog:{color:\"#d4d0ab\"},doctype:{color:\"#d4d0ab\"},cdata:{color:\"#d4d0ab\"},punctuation:{color:\"#fefefe\"},property:{color:\"#ffa07a\"},tag:{color:\"#ffa07a\"},constant:{color:\"#ffa07a\"},symbol:{color:\"#ffa07a\"},deleted:{color:\"#ffa07a\"},boolean:{color:\"#00e0e0\"},number:{color:\"#00e0e0\"},selector:{color:\"#abe338\"},\"attr-name\":{color:\"#abe338\"},string:{color:\"#abe338\"},char:{color:\"#abe338\"},builtin:{color:\"#abe338\"},inserted:{color:\"#abe338\"},operator:{color:\"#00e0e0\"},entity:{color:\"#00e0e0\",cursor:\"help\"},url:{color:\"#00e0e0\"},\".language-css .token.string\":{color:\"#00e0e0\"},\".style .token.string\":{color:\"#00e0e0\"},variable:{color:\"#00e0e0\"},atrule:{color:\"#ffd700\"},\"attr-value\":{color:\"#ffd700\"},function:{color:\"#ffd700\"},keyword:{color:\"#00e0e0\"},regex:{color:\"#ffd700\"},important:{color:\"#ffd700\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},79323:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#1d1f21\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d1f21\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#7C7C7C\"},prolog:{color:\"#7C7C7C\"},doctype:{color:\"#7C7C7C\"},cdata:{color:\"#7C7C7C\"},punctuation:{color:\"#c5c8c6\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#96CBFE\"},keyword:{color:\"#96CBFE\"},tag:{color:\"#96CBFE\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#99CC99\"},constant:{color:\"#99CC99\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},number:{color:\"#FF73FD\"},selector:{color:\"#A8FF60\"},\"attr-name\":{color:\"#A8FF60\"},string:{color:\"#A8FF60\"},char:{color:\"#A8FF60\"},builtin:{color:\"#A8FF60\"},inserted:{color:\"#A8FF60\"},variable:{color:\"#C6C5FE\"},operator:{color:\"#EDEDED\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"},function:{color:\"#DAD085\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},38910:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#898ea4\"},prolog:{color:\"#898ea4\"},doctype:{color:\"#898ea4\"},cdata:{color:\"#898ea4\"},punctuation:{color:\"#5e6687\"},namespace:{Opacity:\".7\"},operator:{color:\"#c76b29\"},boolean:{color:\"#c76b29\"},number:{color:\"#c76b29\"},property:{color:\"#c08b30\"},tag:{color:\"#3d8fd1\"},string:{color:\"#22a2c9\"},selector:{color:\"#6679cc\"},\"attr-name\":{color:\"#c76b29\"},entity:{color:\"#22a2c9\",cursor:\"help\"},url:{color:\"#22a2c9\"},\".language-css .token.string\":{color:\"#22a2c9\"},\".style .token.string\":{color:\"#22a2c9\"},\"attr-value\":{color:\"#ac9739\"},keyword:{color:\"#ac9739\"},control:{color:\"#ac9739\"},directive:{color:\"#ac9739\"},unit:{color:\"#ac9739\"},statement:{color:\"#22a2c9\"},regex:{color:\"#22a2c9\"},atrule:{color:\"#22a2c9\"},placeholder:{color:\"#3d8fd1\"},variable:{color:\"#3d8fd1\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #202746\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c94922\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\"0.4em solid #c94922\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#dfe2f1\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#979db4\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))\"}}},87629:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"none\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"#222\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"15px\",margin:\"1em 0\",overflow:\"auto\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},'pre[class*=\"language-\"] code':{float:\"left\",padding:\"0 15px 0 0\"},':not(pre) > code[class*=\"language-\"]':{background:\"#222\",padding:\"5px 10px\",lineHeight:\"1\",MozBorderRadius:\"3px\",WebkitBorderRadius:\"3px\",borderRadius:\"3px\"},comment:{color:\"#797979\"},prolog:{color:\"#797979\"},doctype:{color:\"#797979\"},cdata:{color:\"#797979\"},selector:{color:\"#fff\"},operator:{color:\"#fff\"},punctuation:{color:\"#fff\"},namespace:{Opacity:\".7\"},tag:{color:\"#ffd893\"},boolean:{color:\"#ffd893\"},atrule:{color:\"#B0C975\"},\"attr-value\":{color:\"#B0C975\"},hex:{color:\"#B0C975\"},string:{color:\"#B0C975\"},property:{color:\"#c27628\"},entity:{color:\"#c27628\",cursor:\"help\"},url:{color:\"#c27628\"},\"attr-name\":{color:\"#c27628\"},keyword:{color:\"#c27628\"},regex:{color:\"#9B71C6\"},function:{color:\"#e5a638\"},constant:{color:\"#e5a638\"},variable:{color:\"#fdfba8\"},number:{color:\"#8799B0\"},important:{color:\"#E45734\"},deliminator:{color:\"#E45734\"},\".line-highlight.line-highlight\":{background:\"rgba(255, 255, 255, .2)\"},\".line-highlight.line-highlight:before\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-highlight.line-highlight[data-end]:after\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-numbers .line-numbers-rows > span\":{borderRight:\"3px #d9d336 solid\"}}},18429:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#111b27\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#111b27\",background:\"#e3eaf2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},':not(pre) > code[class*=\"language-\"]':{background:\"#e3eaf2\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#3c526d\"},prolog:{color:\"#3c526d\"},doctype:{color:\"#3c526d\"},cdata:{color:\"#3c526d\"},punctuation:{color:\"#111b27\"},\"delimiter.important\":{color:\"#006d6d\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#006d6d\"},tag:{color:\"#006d6d\"},\"tag.punctuation\":{color:\"#006d6d\"},\"attr-name\":{color:\"#755f00\"},boolean:{color:\"#755f00\"},\"boolean.important\":{color:\"#755f00\"},number:{color:\"#755f00\"},constant:{color:\"#755f00\"},\"selector.attribute\":{color:\"#755f00\"},\"class-name\":{color:\"#005a8e\"},key:{color:\"#005a8e\"},parameter:{color:\"#005a8e\"},property:{color:\"#005a8e\"},\"property-access\":{color:\"#005a8e\"},variable:{color:\"#005a8e\"},\"attr-value\":{color:\"#116b00\"},inserted:{color:\"#116b00\"},color:{color:\"#116b00\"},\"selector.value\":{color:\"#116b00\"},string:{color:\"#116b00\"},\"string.url-link\":{color:\"#116b00\"},builtin:{color:\"#af00af\"},\"keyword-array\":{color:\"#af00af\"},package:{color:\"#af00af\"},regex:{color:\"#af00af\"},function:{color:\"#7c00aa\"},\"selector.class\":{color:\"#7c00aa\"},\"selector.id\":{color:\"#7c00aa\"},\"atrule.rule\":{color:\"#a04900\"},combinator:{color:\"#a04900\"},keyword:{color:\"#a04900\"},operator:{color:\"#a04900\"},\"pseudo-class\":{color:\"#a04900\"},\"pseudo-element\":{color:\"#a04900\"},selector:{color:\"#a04900\"},unit:{color:\"#a04900\"},deleted:{color:\"#c22f2e\"},important:{color:\"#c22f2e\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#005a8e\",fontWeight:\"bold\"},this:{color:\"#005a8e\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#af00af\"},\".language-markdown .token.code\":{color:\"#006d6d\"},\".language-markdown .token.hr.punctuation\":{color:\"#005a8e\"},\".language-markdown .token.url > .token.content\":{color:\"#116b00\"},\".language-markdown .token.url-link\":{color:\"#755f00\"},\".language-markdown .token.list.punctuation\":{color:\"#af00af\"},\".language-markdown .token.table-header\":{color:\"#111b27\"},\".language-json .token.operator\":{color:\"#111b27\"},\".language-scss .token.variable\":{color:\"#006d6d\"},\"token.tab:not(:empty):before\":{color:\"#3c526d\"},\"token.cr:before\":{color:\"#3c526d\"},\"token.lf:before\":{color:\"#3c526d\"},\"token.space:before\":{color:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#e3eaf2\",background:\"#3c526d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #8da1b92f 70%, #8da1b925)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#3c526d1f\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #8da1b97a\",background:\"#d0dae77a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c526dda\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#7c00aa\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #8da1b97a\"},\".command-line .command-line-prompt > span:before\":{color:\"#3c526dda\"}}},80185:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"#111b27\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"]::selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::selection':{background:\"#3c526d\"},':not(pre) > code[class*=\"language-\"]':{background:\"#111b27\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#8da1b9\"},prolog:{color:\"#8da1b9\"},doctype:{color:\"#8da1b9\"},cdata:{color:\"#8da1b9\"},punctuation:{color:\"#e3eaf2\"},\"delimiter.important\":{color:\"#66cccc\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#66cccc\"},tag:{color:\"#66cccc\"},\"tag.punctuation\":{color:\"#66cccc\"},\"attr-name\":{color:\"#e6d37a\"},boolean:{color:\"#e6d37a\"},\"boolean.important\":{color:\"#e6d37a\"},number:{color:\"#e6d37a\"},constant:{color:\"#e6d37a\"},\"selector.attribute\":{color:\"#e6d37a\"},\"class-name\":{color:\"#6cb8e6\"},key:{color:\"#6cb8e6\"},parameter:{color:\"#6cb8e6\"},property:{color:\"#6cb8e6\"},\"property-access\":{color:\"#6cb8e6\"},variable:{color:\"#6cb8e6\"},\"attr-value\":{color:\"#91d076\"},inserted:{color:\"#91d076\"},color:{color:\"#91d076\"},\"selector.value\":{color:\"#91d076\"},string:{color:\"#91d076\"},\"string.url-link\":{color:\"#91d076\"},builtin:{color:\"#f4adf4\"},\"keyword-array\":{color:\"#f4adf4\"},package:{color:\"#f4adf4\"},regex:{color:\"#f4adf4\"},function:{color:\"#c699e3\"},\"selector.class\":{color:\"#c699e3\"},\"selector.id\":{color:\"#c699e3\"},\"atrule.rule\":{color:\"#e9ae7e\"},combinator:{color:\"#e9ae7e\"},keyword:{color:\"#e9ae7e\"},operator:{color:\"#e9ae7e\"},\"pseudo-class\":{color:\"#e9ae7e\"},\"pseudo-element\":{color:\"#e9ae7e\"},selector:{color:\"#e9ae7e\"},unit:{color:\"#e9ae7e\"},deleted:{color:\"#cd6660\"},important:{color:\"#cd6660\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#6cb8e6\",fontWeight:\"bold\"},this:{color:\"#6cb8e6\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.code\":{color:\"#66cccc\"},\".language-markdown .token.hr.punctuation\":{color:\"#6cb8e6\"},\".language-markdown .token.url .token.content\":{color:\"#91d076\"},\".language-markdown .token.url-link\":{color:\"#e6d37a\"},\".language-markdown .token.list.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.table-header\":{color:\"#e3eaf2\"},\".language-json .token.operator\":{color:\"#e3eaf2\"},\".language-scss .token.variable\":{color:\"#66cccc\"},\"token.tab:not(:empty):before\":{color:\"#8da1b9\"},\"token.cr:before\":{color:\"#8da1b9\"},\"token.lf:before\":{color:\"#8da1b9\"},\"token.space:before\":{color:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#111b27\",background:\"#8da1b9\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #3c526d5f 70%, #3c526d55)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#8da1b918\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #0b121b\",background:\"#0b121b7a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#8da1b9da\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#c699e3\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #0b121b\"},\".command-line .command-line-prompt > span:before\":{color:\"#8da1b9da\"}}},49093:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\",margin:\".5em 0\",padding:\"0 1em\"},'pre[class*=\"language-\"] > code':{display:\"block\"},':not(pre) > code[class*=\"language-\"]':{position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"}}},65649:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",maxHeight:\"inherit\",height:\"inherit\",padding:\"0 1em\",display:\"block\",overflow:\"auto\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",margin:\".5em 0\",overflow:\"visible\",padding:\"1px\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\"},'pre[class*=\"language-\"] > code':{position:\"relative\",zIndex:\"1\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\",position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]:before':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"0.18em\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(-2deg)\",MozTransform:\"rotate(-2deg)\",msTransform:\"rotate(-2deg)\",OTransform:\"rotate(-2deg)\",transform:\"rotate(-2deg)\"},'pre[class*=\"language-\"]:after':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"auto\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(2deg)\",MozTransform:\"rotate(2deg)\",msTransform:\"rotate(2deg)\",OTransform:\"rotate(2deg)\",transform:\"rotate(2deg)\",right:\"0.75em\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"},'pre[class*=\"language-\"].line-numbers.line-numbers':{paddingLeft:\"0\"},'pre[class*=\"language-\"].line-numbers.line-numbers code':{paddingLeft:\"3.8em\"},'pre[class*=\"language-\"].line-numbers.line-numbers .line-numbers-rows':{left:\"0\"},'pre[class*=\"language-\"][data-line]':{paddingTop:\"0\",paddingBottom:\"0\",paddingLeft:\"0\"},\"pre[data-line] code\":{position:\"relative\",paddingLeft:\"4em\"},\"pre .line-highlight\":{marginTop:\"0\"}}},26183:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#2b2b2b\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#808080\"},prolog:{color:\"#808080\"},cdata:{color:\"#808080\"},delimiter:{color:\"#cc7832\"},boolean:{color:\"#cc7832\"},keyword:{color:\"#cc7832\"},selector:{color:\"#cc7832\"},important:{color:\"#cc7832\"},atrule:{color:\"#cc7832\"},operator:{color:\"#a9b7c6\"},punctuation:{color:\"#a9b7c6\"},\"attr-name\":{color:\"#a9b7c6\"},tag:{color:\"#e8bf6a\"},\"tag.punctuation\":{color:\"#e8bf6a\"},doctype:{color:\"#e8bf6a\"},builtin:{color:\"#e8bf6a\"},entity:{color:\"#6897bb\"},number:{color:\"#6897bb\"},symbol:{color:\"#6897bb\"},property:{color:\"#9876aa\"},constant:{color:\"#9876aa\"},variable:{color:\"#9876aa\"},string:{color:\"#6a8759\"},char:{color:\"#6a8759\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\"},function:{color:\"#ffc66d\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#294436\"},deleted:{background:\"#484a4a\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"}}},75695:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(30, 20%, 25%)\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\".3em solid hsl(30, 20%, 40%)\",borderRadius:\".5em\",boxShadow:\"1px 1px .5em black inset\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(30, 20%, 25%)\",padding:\".15em .2em .05em\",borderRadius:\".3em\",border:\".13em solid hsl(30, 20%, 40%)\",boxShadow:\"1px 1px .3em -.1em black inset\",whiteSpace:\"normal\"},comment:{color:\"hsl(30, 20%, 50%)\"},prolog:{color:\"hsl(30, 20%, 50%)\"},doctype:{color:\"hsl(30, 20%, 50%)\"},cdata:{color:\"hsl(30, 20%, 50%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},property:{color:\"hsl(350, 40%, 70%)\"},tag:{color:\"hsl(350, 40%, 70%)\"},boolean:{color:\"hsl(350, 40%, 70%)\"},number:{color:\"hsl(350, 40%, 70%)\"},constant:{color:\"hsl(350, 40%, 70%)\"},symbol:{color:\"hsl(350, 40%, 70%)\"},selector:{color:\"hsl(75, 70%, 60%)\"},\"attr-name\":{color:\"hsl(75, 70%, 60%)\"},string:{color:\"hsl(75, 70%, 60%)\"},char:{color:\"hsl(75, 70%, 60%)\"},builtin:{color:\"hsl(75, 70%, 60%)\"},inserted:{color:\"hsl(75, 70%, 60%)\"},operator:{color:\"hsl(40, 90%, 60%)\"},entity:{color:\"hsl(40, 90%, 60%)\",cursor:\"help\"},url:{color:\"hsl(40, 90%, 60%)\"},\".language-css .token.string\":{color:\"hsl(40, 90%, 60%)\"},\".style .token.string\":{color:\"hsl(40, 90%, 60%)\"},variable:{color:\"hsl(40, 90%, 60%)\"},atrule:{color:\"hsl(350, 40%, 70%)\"},\"attr-value\":{color:\"hsl(350, 40%, 70%)\"},keyword:{color:\"hsl(350, 40%, 70%)\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"}}},74928:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#282a36\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#282a36\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#6272a4\"},prolog:{color:\"#6272a4\"},doctype:{color:\"#6272a4\"},cdata:{color:\"#6272a4\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#ff79c6\"},tag:{color:\"#ff79c6\"},constant:{color:\"#ff79c6\"},symbol:{color:\"#ff79c6\"},deleted:{color:\"#ff79c6\"},boolean:{color:\"#bd93f9\"},number:{color:\"#bd93f9\"},selector:{color:\"#50fa7b\"},\"attr-name\":{color:\"#50fa7b\"},string:{color:\"#50fa7b\"},char:{color:\"#50fa7b\"},builtin:{color:\"#50fa7b\"},inserted:{color:\"#50fa7b\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#f1fa8c\"},\"attr-value\":{color:\"#f1fa8c\"},function:{color:\"#f1fa8c\"},\"class-name\":{color:\"#f1fa8c\"},keyword:{color:\"#8be9fd\"},regex:{color:\"#ffb86c\"},important:{color:\"#ffb86c\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},81948:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6c6783\"},prolog:{color:\"#6c6783\"},doctype:{color:\"#6c6783\"},cdata:{color:\"#6c6783\"},punctuation:{color:\"#6c6783\"},namespace:{Opacity:\".7\"},tag:{color:\"#e09142\"},operator:{color:\"#e09142\"},number:{color:\"#e09142\"},property:{color:\"#9a86fd\"},function:{color:\"#9a86fd\"},\"tag-id\":{color:\"#eeebff\"},selector:{color:\"#eeebff\"},\"atrule-id\":{color:\"#eeebff\"},\"code.language-javascript\":{color:\"#c4b9fe\"},\"attr-name\":{color:\"#c4b9fe\"},\"code.language-css\":{color:\"#ffcc99\"},\"code.language-scss\":{color:\"#ffcc99\"},boolean:{color:\"#ffcc99\"},string:{color:\"#ffcc99\"},entity:{color:\"#ffcc99\",cursor:\"help\"},url:{color:\"#ffcc99\"},\".language-css .token.string\":{color:\"#ffcc99\"},\".language-scss .token.string\":{color:\"#ffcc99\"},\".style .token.string\":{color:\"#ffcc99\"},\"attr-value\":{color:\"#ffcc99\"},keyword:{color:\"#ffcc99\"},control:{color:\"#ffcc99\"},directive:{color:\"#ffcc99\"},unit:{color:\"#ffcc99\"},statement:{color:\"#ffcc99\"},regex:{color:\"#ffcc99\"},atrule:{color:\"#ffcc99\"},placeholder:{color:\"#ffcc99\"},variable:{color:\"#ffcc99\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #eeebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c4b9fe\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #8a75f5\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c2937\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c3949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))\"}}},7575:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6a5f58\"},prolog:{color:\"#6a5f58\"},doctype:{color:\"#6a5f58\"},cdata:{color:\"#6a5f58\"},punctuation:{color:\"#6a5f58\"},namespace:{Opacity:\".7\"},tag:{color:\"#bfa05a\"},operator:{color:\"#bfa05a\"},number:{color:\"#bfa05a\"},property:{color:\"#88786d\"},function:{color:\"#88786d\"},\"tag-id\":{color:\"#fff3eb\"},selector:{color:\"#fff3eb\"},\"atrule-id\":{color:\"#fff3eb\"},\"code.language-javascript\":{color:\"#a48774\"},\"attr-name\":{color:\"#a48774\"},\"code.language-css\":{color:\"#fcc440\"},\"code.language-scss\":{color:\"#fcc440\"},boolean:{color:\"#fcc440\"},string:{color:\"#fcc440\"},entity:{color:\"#fcc440\",cursor:\"help\"},url:{color:\"#fcc440\"},\".language-css .token.string\":{color:\"#fcc440\"},\".language-scss .token.string\":{color:\"#fcc440\"},\".style .token.string\":{color:\"#fcc440\"},\"attr-value\":{color:\"#fcc440\"},keyword:{color:\"#fcc440\"},control:{color:\"#fcc440\"},directive:{color:\"#fcc440\"},unit:{color:\"#fcc440\"},statement:{color:\"#fcc440\"},regex:{color:\"#fcc440\"},atrule:{color:\"#fcc440\"},placeholder:{color:\"#fcc440\"},variable:{color:\"#fcc440\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #fff3eb\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#a48774\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #816d5f\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#35302b\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#46403d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))\"}}},97912:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#535f53\"},prolog:{color:\"#535f53\"},doctype:{color:\"#535f53\"},cdata:{color:\"#535f53\"},punctuation:{color:\"#535f53\"},namespace:{Opacity:\".7\"},tag:{color:\"#a2b34d\"},operator:{color:\"#a2b34d\"},number:{color:\"#a2b34d\"},property:{color:\"#687d68\"},function:{color:\"#687d68\"},\"tag-id\":{color:\"#f0fff0\"},selector:{color:\"#f0fff0\"},\"atrule-id\":{color:\"#f0fff0\"},\"code.language-javascript\":{color:\"#b3d6b3\"},\"attr-name\":{color:\"#b3d6b3\"},\"code.language-css\":{color:\"#e5fb79\"},\"code.language-scss\":{color:\"#e5fb79\"},boolean:{color:\"#e5fb79\"},string:{color:\"#e5fb79\"},entity:{color:\"#e5fb79\",cursor:\"help\"},url:{color:\"#e5fb79\"},\".language-css .token.string\":{color:\"#e5fb79\"},\".language-scss .token.string\":{color:\"#e5fb79\"},\".style .token.string\":{color:\"#e5fb79\"},\"attr-value\":{color:\"#e5fb79\"},keyword:{color:\"#e5fb79\"},control:{color:\"#e5fb79\"},directive:{color:\"#e5fb79\"},unit:{color:\"#e5fb79\"},statement:{color:\"#e5fb79\"},regex:{color:\"#e5fb79\"},atrule:{color:\"#e5fb79\"},placeholder:{color:\"#e5fb79\"},variable:{color:\"#e5fb79\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #f0fff0\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#b3d6b3\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #5c705c\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c302c\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3b423b\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))\"}}},47747:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#b6ad9a\"},prolog:{color:\"#b6ad9a\"},doctype:{color:\"#b6ad9a\"},cdata:{color:\"#b6ad9a\"},punctuation:{color:\"#b6ad9a\"},namespace:{Opacity:\".7\"},tag:{color:\"#063289\"},operator:{color:\"#063289\"},number:{color:\"#063289\"},property:{color:\"#b29762\"},function:{color:\"#b29762\"},\"tag-id\":{color:\"#2d2006\"},selector:{color:\"#2d2006\"},\"atrule-id\":{color:\"#2d2006\"},\"code.language-javascript\":{color:\"#896724\"},\"attr-name\":{color:\"#896724\"},\"code.language-css\":{color:\"#728fcb\"},\"code.language-scss\":{color:\"#728fcb\"},boolean:{color:\"#728fcb\"},string:{color:\"#728fcb\"},entity:{color:\"#728fcb\",cursor:\"help\"},url:{color:\"#728fcb\"},\".language-css .token.string\":{color:\"#728fcb\"},\".language-scss .token.string\":{color:\"#728fcb\"},\".style .token.string\":{color:\"#728fcb\"},\"attr-value\":{color:\"#728fcb\"},keyword:{color:\"#728fcb\"},control:{color:\"#728fcb\"},directive:{color:\"#728fcb\"},unit:{color:\"#728fcb\"},statement:{color:\"#728fcb\"},regex:{color:\"#728fcb\"},atrule:{color:\"#728fcb\"},placeholder:{color:\"#93abdc\"},variable:{color:\"#93abdc\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #2d2006\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#896724\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #896724\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#ece8de\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#cdc4b1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))\"}}},50985:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#4a5f78\"},prolog:{color:\"#4a5f78\"},doctype:{color:\"#4a5f78\"},cdata:{color:\"#4a5f78\"},punctuation:{color:\"#4a5f78\"},namespace:{Opacity:\".7\"},tag:{color:\"#0aa370\"},operator:{color:\"#0aa370\"},number:{color:\"#0aa370\"},property:{color:\"#57718e\"},function:{color:\"#57718e\"},\"tag-id\":{color:\"#ebf4ff\"},selector:{color:\"#ebf4ff\"},\"atrule-id\":{color:\"#ebf4ff\"},\"code.language-javascript\":{color:\"#7eb6f6\"},\"attr-name\":{color:\"#7eb6f6\"},\"code.language-css\":{color:\"#47ebb4\"},\"code.language-scss\":{color:\"#47ebb4\"},boolean:{color:\"#47ebb4\"},string:{color:\"#47ebb4\"},entity:{color:\"#47ebb4\",cursor:\"help\"},url:{color:\"#47ebb4\"},\".language-css .token.string\":{color:\"#47ebb4\"},\".language-scss .token.string\":{color:\"#47ebb4\"},\".style .token.string\":{color:\"#47ebb4\"},\"attr-value\":{color:\"#47ebb4\"},keyword:{color:\"#47ebb4\"},control:{color:\"#47ebb4\"},directive:{color:\"#47ebb4\"},unit:{color:\"#47ebb4\"},statement:{color:\"#47ebb4\"},regex:{color:\"#47ebb4\"},atrule:{color:\"#47ebb4\"},placeholder:{color:\"#47ebb4\"},variable:{color:\"#47ebb4\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebf4ff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#7eb6f6\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #34659d\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#1f2932\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2c3847\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))\"}}},86923:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#5b5b76\"},prolog:{color:\"#5b5b76\"},doctype:{color:\"#5b5b76\"},cdata:{color:\"#5b5b76\"},punctuation:{color:\"#5b5b76\"},namespace:{Opacity:\".7\"},tag:{color:\"#dd672c\"},operator:{color:\"#dd672c\"},number:{color:\"#dd672c\"},property:{color:\"#767693\"},function:{color:\"#767693\"},\"tag-id\":{color:\"#ebebff\"},selector:{color:\"#ebebff\"},\"atrule-id\":{color:\"#ebebff\"},\"code.language-javascript\":{color:\"#aaaaca\"},\"attr-name\":{color:\"#aaaaca\"},\"code.language-css\":{color:\"#fe8c52\"},\"code.language-scss\":{color:\"#fe8c52\"},boolean:{color:\"#fe8c52\"},string:{color:\"#fe8c52\"},entity:{color:\"#fe8c52\",cursor:\"help\"},url:{color:\"#fe8c52\"},\".language-css .token.string\":{color:\"#fe8c52\"},\".language-scss .token.string\":{color:\"#fe8c52\"},\".style .token.string\":{color:\"#fe8c52\"},\"attr-value\":{color:\"#fe8c52\"},keyword:{color:\"#fe8c52\"},control:{color:\"#fe8c52\"},directive:{color:\"#fe8c52\"},unit:{color:\"#fe8c52\"},statement:{color:\"#fe8c52\"},regex:{color:\"#fe8c52\"},atrule:{color:\"#fe8c52\"},placeholder:{color:\"#fe8c52\"},variable:{color:\"#fe8c52\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#aaaaca\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #7676f4\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#262631\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#393949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))\"}}},63050:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"black\",color:\"white\",boxShadow:\"-.3em 0 0 .3em black, .3em 0 0 .3em black\"},'pre[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\".4em .8em\",margin:\".5em 0\",overflow:\"auto\",background:'url(\\'data:image/svg+xml;charset=utf-8,<svg%20version%3D\"1.1\"%20xmlns%3D\"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\"%20width%3D\"100\"%20height%3D\"100\"%20fill%3D\"rgba(0%2C0%2C0%2C.2)\">%0D%0A<polygon%20points%3D\"0%2C50%2050%2C0%200%2C0\"%20%2F>%0D%0A<polygon%20points%3D\"0%2C100%2050%2C100%20100%2C50%20100%2C0\"%20%2F>%0D%0A<%2Fsvg>\\')',backgroundSize:\"1em 1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",borderRadius:\".3em\",boxShadow:\"none\",whiteSpace:\"normal\"},comment:{color:\"#aaa\"},prolog:{color:\"#aaa\"},doctype:{color:\"#aaa\"},cdata:{color:\"#aaa\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#0cf\"},tag:{color:\"#0cf\"},boolean:{color:\"#0cf\"},number:{color:\"#0cf\"},constant:{color:\"#0cf\"},symbol:{color:\"#0cf\"},selector:{color:\"yellow\"},\"attr-name\":{color:\"yellow\"},string:{color:\"yellow\"},char:{color:\"yellow\"},builtin:{color:\"yellow\"},operator:{color:\"yellowgreen\"},entity:{color:\"yellowgreen\",cursor:\"help\"},url:{color:\"yellowgreen\"},\".language-css .token.string\":{color:\"yellowgreen\"},variable:{color:\"yellowgreen\"},inserted:{color:\"yellowgreen\"},atrule:{color:\"deeppink\"},\"attr-value\":{color:\"deeppink\"},keyword:{color:\"deeppink\"},regex:{color:\"orange\"},important:{color:\"orange\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"},\"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"}}},5847:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#999988\",fontStyle:\"italic\"},prolog:{color:\"#999988\",fontStyle:\"italic\"},doctype:{color:\"#999988\",fontStyle:\"italic\"},cdata:{color:\"#999988\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#e3116c\"},\"attr-value\":{color:\"#e3116c\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},entity:{color:\"#36acaa\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},property:{color:\"#36acaa\"},regex:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#00a4db\"},keyword:{color:\"#00a4db\"},\"attr-name\":{color:\"#00a4db\"},\".language-autohotkey .token.selector\":{color:\"#00a4db\"},function:{color:\"#9a050f\",fontWeight:\"bold\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},tag:{color:\"#00009f\"},selector:{color:\"#00009f\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},74014:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1d2021\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d2021\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#a89984\"},prolog:{color:\"#a89984\"},cdata:{color:\"#a89984\"},delimiter:{color:\"#fb4934\"},boolean:{color:\"#fb4934\"},keyword:{color:\"#fb4934\"},selector:{color:\"#fb4934\"},important:{color:\"#fb4934\"},atrule:{color:\"#fb4934\"},operator:{color:\"#a89984\"},punctuation:{color:\"#a89984\"},\"attr-name\":{color:\"#a89984\"},tag:{color:\"#fabd2f\"},\"tag.punctuation\":{color:\"#fabd2f\"},doctype:{color:\"#fabd2f\"},builtin:{color:\"#fabd2f\"},entity:{color:\"#d3869b\"},number:{color:\"#d3869b\"},symbol:{color:\"#d3869b\"},property:{color:\"#fb4934\"},constant:{color:\"#fb4934\"},variable:{color:\"#fb4934\"},string:{color:\"#b8bb26\"},char:{color:\"#b8bb26\"},\"attr-value\":{color:\"#a89984\"},\"attr-value.punctuation\":{color:\"#a89984\"},url:{color:\"#b8bb26\",textDecoration:\"underline\"},function:{color:\"#fabd2f\"},regex:{background:\"#b8bb26\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#a89984\"},deleted:{background:\"#fb4934\"}}},2600:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#f9f5d7\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f9f5d7\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#7c6f64\"},prolog:{color:\"#7c6f64\"},cdata:{color:\"#7c6f64\"},delimiter:{color:\"#9d0006\"},boolean:{color:\"#9d0006\"},keyword:{color:\"#9d0006\"},selector:{color:\"#9d0006\"},important:{color:\"#9d0006\"},atrule:{color:\"#9d0006\"},operator:{color:\"#7c6f64\"},punctuation:{color:\"#7c6f64\"},\"attr-name\":{color:\"#7c6f64\"},tag:{color:\"#b57614\"},\"tag.punctuation\":{color:\"#b57614\"},doctype:{color:\"#b57614\"},builtin:{color:\"#b57614\"},entity:{color:\"#8f3f71\"},number:{color:\"#8f3f71\"},symbol:{color:\"#8f3f71\"},property:{color:\"#9d0006\"},constant:{color:\"#9d0006\"},variable:{color:\"#9d0006\"},string:{color:\"#797403\"},char:{color:\"#797403\"},\"attr-value\":{color:\"#7c6f64\"},\"attr-value.punctuation\":{color:\"#7c6f64\"},url:{color:\"#797403\",textDecoration:\"underline\"},function:{color:\"#b57614\"},regex:{background:\"#797403\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#7c6f64\"},deleted:{background:\"#9d0006\"}}},77459:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},\"pre[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",border:\"1px solid #2a4555\",borderRadius:\"5px\",padding:\"1.5em 1em\",margin:\"1em 0\",overflow:\"auto\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\":not(pre) > code[class*='language-']\":{color:\"#f0f6f6\",background:\"#2a4555\",padding:\"0.2em 0.3em\",borderRadius:\"0.2em\",boxDecorationBreak:\"clone\"},comment:{color:\"#446e69\"},prolog:{color:\"#446e69\"},doctype:{color:\"#446e69\"},cdata:{color:\"#446e69\"},punctuation:{color:\"#d6b007\"},property:{color:\"#d6e7ff\"},tag:{color:\"#d6e7ff\"},boolean:{color:\"#d6e7ff\"},number:{color:\"#d6e7ff\"},constant:{color:\"#d6e7ff\"},symbol:{color:\"#d6e7ff\"},deleted:{color:\"#d6e7ff\"},selector:{color:\"#e60067\"},\"attr-name\":{color:\"#e60067\"},builtin:{color:\"#e60067\"},inserted:{color:\"#e60067\"},string:{color:\"#49c6ec\"},char:{color:\"#49c6ec\"},operator:{color:\"#ec8e01\",background:\"transparent\"},entity:{color:\"#ec8e01\",background:\"transparent\"},url:{color:\"#ec8e01\",background:\"transparent\"},\".language-css .token.string\":{color:\"#ec8e01\",background:\"transparent\"},\".style .token.string\":{color:\"#ec8e01\",background:\"transparent\"},atrule:{color:\"#0fe468\"},\"attr-value\":{color:\"#0fe468\"},keyword:{color:\"#0fe468\"},function:{color:\"#78f3e9\"},\"class-name\":{color:\"#78f3e9\"},regex:{color:\"#d6e7ff\"},important:{color:\"#d6e7ff\"},variable:{color:\"#d6e7ff\"}}},24025:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\"},'pre[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#797379\"},prolog:{color:\"#797379\"},doctype:{color:\"#797379\"},cdata:{color:\"#797379\"},punctuation:{color:\"#b9b5b8\"},\".namespace\":{Opacity:\".7\"},null:{color:\"#fd8b19\"},operator:{color:\"#fd8b19\"},boolean:{color:\"#fd8b19\"},number:{color:\"#fd8b19\"},property:{color:\"#fdcc59\"},tag:{color:\"#1290bf\"},string:{color:\"#149b93\"},selector:{color:\"#c85e7c\"},\"attr-name\":{color:\"#fd8b19\"},entity:{color:\"#149b93\",cursor:\"help\"},url:{color:\"#149b93\"},\".language-css .token.string\":{color:\"#149b93\"},\".style .token.string\":{color:\"#149b93\"},\"attr-value\":{color:\"#8fc13e\"},keyword:{color:\"#8fc13e\"},control:{color:\"#8fc13e\"},directive:{color:\"#8fc13e\"},unit:{color:\"#8fc13e\"},statement:{color:\"#149b93\"},regex:{color:\"#149b93\"},atrule:{color:\"#149b93\"},placeholder:{color:\"#1290bf\"},variable:{color:\"#1290bf\"},important:{color:\"#dd464c\",fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid red\",OutlineOffset:\".4em\"}}},38666:function(e,t,n){\"use strict\";var r=n(23963);Object.defineProperty(t,\"vk\",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,\"Yn\",{enumerable:!0,get:function(){return o.default}}),r(n(65649)),r(n(75695)),r(n(63050)),r(n(2374)),r(n(48126)),r(n(30109)),r(n(42731)),r(n(15165)),r(n(97777)),r(n(79323)),r(n(38910)),r(n(87629)),r(n(18429)),r(n(80185)),r(n(49093)),r(n(26183)),r(n(74928)),r(n(81948)),r(n(7575)),r(n(97912)),r(n(47747)),r(n(50985)),r(n(86923)),r(n(5847)),r(n(74014)),r(n(2600)),r(n(77459)),r(n(24025)),r(n(7872)),r(n(29877)),r(n(68509)),r(n(52212)),r(n(37641)),r(n(52053));var a=r(n(25658)),o=r(n(75787));r(n(69339)),r(n(13858)),r(n(48518)),r(n(35951)),r(n(41426)),r(n(14269)),r(n(52339)),r(n(98459))},7872:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#263E52\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#263E52\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#5c98cd\"},prolog:{color:\"#5c98cd\"},doctype:{color:\"#5c98cd\"},cdata:{color:\"#5c98cd\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#F05E5D\"},tag:{color:\"#F05E5D\"},constant:{color:\"#F05E5D\"},symbol:{color:\"#F05E5D\"},deleted:{color:\"#F05E5D\"},boolean:{color:\"#BC94F9\"},number:{color:\"#BC94F9\"},selector:{color:\"#FCFCD6\"},\"attr-name\":{color:\"#FCFCD6\"},string:{color:\"#FCFCD6\"},char:{color:\"#FCFCD6\"},builtin:{color:\"#FCFCD6\"},inserted:{color:\"#FCFCD6\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#66D8EF\"},\"attr-value\":{color:\"#66D8EF\"},function:{color:\"#66D8EF\"},\"class-name\":{color:\"#66D8EF\"},keyword:{color:\"#6EB26E\"},regex:{color:\"#F05E5D\"},important:{color:\"#F05E5D\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},29877:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#a5e844\"},attribute:{color:\"#a5e844\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},comment:{color:\"#616161\"},constant:{color:\"#c792ea\"},deleted:{color:\"#ff6666\"},doctype:{color:\"#616161\"},entity:{color:\"#ff6666\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#616161\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#a5e844\"},\"pseudo-element\":{color:\"#a5e844\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#ff6666\"},string:{color:\"#a5e844\"},symbol:{color:\"#c792ea\"},tag:{color:\"#ff6666\"},unit:{color:\"#fd9170\"},url:{color:\"#ff6666\"},variable:{color:\"#ff6666\"}}},68509:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#f76d47\"},\".language-sass > code\":{color:\"#f76d47\"},\".language-scss > code\":{color:\"#f76d47\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#7c4dff\"},\"attr-name\":{color:\"#39adb5\"},\"attr-value\":{color:\"#f6a434\"},attribute:{color:\"#f6a434\"},boolean:{color:\"#7c4dff\"},builtin:{color:\"#39adb5\"},cdata:{color:\"#39adb5\"},char:{color:\"#39adb5\"},class:{color:\"#39adb5\"},\"class-name\":{color:\"#6182b8\"},comment:{color:\"#aabfc9\"},constant:{color:\"#7c4dff\"},deleted:{color:\"#e53935\"},doctype:{color:\"#aabfc9\"},entity:{color:\"#e53935\"},function:{color:\"#7c4dff\"},hexcode:{color:\"#f76d47\"},id:{color:\"#7c4dff\",fontWeight:\"bold\"},important:{color:\"#7c4dff\",fontWeight:\"bold\"},inserted:{color:\"#39adb5\"},keyword:{color:\"#7c4dff\"},number:{color:\"#f76d47\"},operator:{color:\"#39adb5\"},prolog:{color:\"#aabfc9\"},property:{color:\"#39adb5\"},\"pseudo-class\":{color:\"#f6a434\"},\"pseudo-element\":{color:\"#f6a434\"},punctuation:{color:\"#39adb5\"},regex:{color:\"#6182b8\"},selector:{color:\"#e53935\"},string:{color:\"#f6a434\"},symbol:{color:\"#7c4dff\"},tag:{color:\"#e53935\"},unit:{color:\"#f76d47\"},url:{color:\"#e53935\"},variable:{color:\"#e53935\"}}},52212:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#c3e88d\"},attribute:{color:\"#c3e88d\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},color:{color:\"#f2ff00\"},comment:{color:\"#546e7a\"},constant:{color:\"#c792ea\"},deleted:{color:\"#f07178\"},doctype:{color:\"#546e7a\"},entity:{color:\"#f07178\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\",fontStyle:\"italic\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#546e7a\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#c3e88d\"},\"pseudo-element\":{color:\"#c3e88d\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#f07178\"},string:{color:\"#c3e88d\"},symbol:{color:\"#c792ea\"},tag:{color:\"#f07178\"},unit:{color:\"#f07178\"},url:{color:\"#fd9170\"},variable:{color:\"#f07178\"}}},37641:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#d6deeb\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#011627\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#011627\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(130, 170, 255)\"},function:{color:\"rgb(130, 170, 255)\"},builtin:{color:\"rgb(130, 170, 255)\"},char:{color:\"rgb(130, 170, 255)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},52053:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2E3440\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2E3440\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#636f88\"},prolog:{color:\"#636f88\"},doctype:{color:\"#636f88\"},cdata:{color:\"#636f88\"},punctuation:{color:\"#81A1C1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#81A1C1\"},tag:{color:\"#81A1C1\"},constant:{color:\"#81A1C1\"},symbol:{color:\"#81A1C1\"},deleted:{color:\"#81A1C1\"},number:{color:\"#B48EAD\"},boolean:{color:\"#81A1C1\"},selector:{color:\"#A3BE8C\"},\"attr-name\":{color:\"#A3BE8C\"},string:{color:\"#A3BE8C\"},char:{color:\"#A3BE8C\"},builtin:{color:\"#A3BE8C\"},inserted:{color:\"#A3BE8C\"},operator:{color:\"#81A1C1\"},entity:{color:\"#81A1C1\",cursor:\"help\"},url:{color:\"#81A1C1\"},\".language-css .token.string\":{color:\"#81A1C1\"},\".style .token.string\":{color:\"#81A1C1\"},variable:{color:\"#81A1C1\"},atrule:{color:\"#88C0D0\"},\"attr-value\":{color:\"#88C0D0\"},function:{color:\"#88C0D0\"},\"class-name\":{color:\"#88C0D0\"},keyword:{color:\"#81A1C1\"},regex:{color:\"#EBCB8B\"},important:{color:\"#EBCB8B\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},2374:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#272822\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#272822\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8292a2\"},prolog:{color:\"#8292a2\"},doctype:{color:\"#8292a2\"},cdata:{color:\"#8292a2\"},punctuation:{color:\"#f8f8f2\"},namespace:{Opacity:\".7\"},property:{color:\"#f92672\"},tag:{color:\"#f92672\"},constant:{color:\"#f92672\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},boolean:{color:\"#ae81ff\"},number:{color:\"#ae81ff\"},selector:{color:\"#a6e22e\"},\"attr-name\":{color:\"#a6e22e\"},string:{color:\"#a6e22e\"},char:{color:\"#a6e22e\"},builtin:{color:\"#a6e22e\"},inserted:{color:\"#a6e22e\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#e6db74\"},\"attr-value\":{color:\"#e6db74\"},function:{color:\"#e6db74\"},\"class-name\":{color:\"#e6db74\"},keyword:{color:\"#66d9ef\"},regex:{color:\"#fd971f\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},25658:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"]::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(220, 10%, 40%)\"},cdata:{color:\"hsl(220, 10%, 40%)\"},doctype:{color:\"hsl(220, 14%, 71%)\"},punctuation:{color:\"hsl(220, 14%, 71%)\"},entity:{color:\"hsl(220, 14%, 71%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(29, 54%, 61%)\"},\"class-name\":{color:\"hsl(29, 54%, 61%)\"},boolean:{color:\"hsl(29, 54%, 61%)\"},constant:{color:\"hsl(29, 54%, 61%)\"},number:{color:\"hsl(29, 54%, 61%)\"},atrule:{color:\"hsl(29, 54%, 61%)\"},keyword:{color:\"hsl(286, 60%, 67%)\"},property:{color:\"hsl(355, 65%, 65%)\"},tag:{color:\"hsl(355, 65%, 65%)\"},symbol:{color:\"hsl(355, 65%, 65%)\"},deleted:{color:\"hsl(355, 65%, 65%)\"},important:{color:\"hsl(355, 65%, 65%)\"},selector:{color:\"hsl(95, 38%, 62%)\"},string:{color:\"hsl(95, 38%, 62%)\"},char:{color:\"hsl(95, 38%, 62%)\"},builtin:{color:\"hsl(95, 38%, 62%)\"},inserted:{color:\"hsl(95, 38%, 62%)\"},regex:{color:\"hsl(95, 38%, 62%)\"},\"attr-value\":{color:\"hsl(95, 38%, 62%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(95, 38%, 62%)\"},variable:{color:\"hsl(207, 82%, 66%)\"},operator:{color:\"hsl(207, 82%, 66%)\"},function:{color:\"hsl(207, 82%, 66%)\"},url:{color:\"hsl(187, 47%, 55%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(220, 14%, 71%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.selector\":{color:\"hsl(355, 65%, 65%)\"},\".language-css .token.property\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(95, 38%, 62%)\"},\".language-css .token.important\":{color:\"hsl(286, 60%, 67%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.operator\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(5, 48%, 51%)\"},\".language-json .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-json .token.null.keyword\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.url\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(207, 82%, 66%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(95, 38%, 62%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(286, 60%, 67%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.cr:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.lf:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.space:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\".line-highlight.line-highlight\":{background:\"hsla(220, 100%, 80%, 0.04)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(220, 100%, 80%, 0.04)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(286, 60%, 67%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(224, 13%, 17%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(220, 14%, 71%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(220, 14%, 71%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(220, 14%, 71%)\"}}},75787:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"]::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(230, 4%, 64%)\"},cdata:{color:\"hsl(230, 4%, 64%)\"},doctype:{color:\"hsl(230, 8%, 24%)\"},punctuation:{color:\"hsl(230, 8%, 24%)\"},entity:{color:\"hsl(230, 8%, 24%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(35, 99%, 36%)\"},\"class-name\":{color:\"hsl(35, 99%, 36%)\"},boolean:{color:\"hsl(35, 99%, 36%)\"},constant:{color:\"hsl(35, 99%, 36%)\"},number:{color:\"hsl(35, 99%, 36%)\"},atrule:{color:\"hsl(35, 99%, 36%)\"},keyword:{color:\"hsl(301, 63%, 40%)\"},property:{color:\"hsl(5, 74%, 59%)\"},tag:{color:\"hsl(5, 74%, 59%)\"},symbol:{color:\"hsl(5, 74%, 59%)\"},deleted:{color:\"hsl(5, 74%, 59%)\"},important:{color:\"hsl(5, 74%, 59%)\"},selector:{color:\"hsl(119, 34%, 47%)\"},string:{color:\"hsl(119, 34%, 47%)\"},char:{color:\"hsl(119, 34%, 47%)\"},builtin:{color:\"hsl(119, 34%, 47%)\"},inserted:{color:\"hsl(119, 34%, 47%)\"},regex:{color:\"hsl(119, 34%, 47%)\"},\"attr-value\":{color:\"hsl(119, 34%, 47%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(119, 34%, 47%)\"},variable:{color:\"hsl(221, 87%, 60%)\"},operator:{color:\"hsl(221, 87%, 60%)\"},function:{color:\"hsl(221, 87%, 60%)\"},url:{color:\"hsl(198, 99%, 37%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(230, 8%, 24%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.selector\":{color:\"hsl(5, 74%, 59%)\"},\".language-css .token.property\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(119, 34%, 47%)\"},\".language-css .token.important\":{color:\"hsl(301, 63%, 40%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.operator\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(344, 84%, 43%)\"},\".language-json .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-json .token.null.keyword\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.url\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(221, 87%, 60%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(119, 34%, 47%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(301, 63%, 40%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.cr:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.lf:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.space:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\".line-highlight.line-highlight\":{background:\"hsla(230, 8%, 24%, 0.05)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(230, 8%, 24%, 0.05)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(301, 63%, 40%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(0, 0, 95%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(230, 8%, 24%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(230, 8%, 24%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(230, 8%, 24%)\"}}},69339:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#dccf8f\",textShadow:\"0\"},'pre[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#DCCF8F\",textShadow:\"0\",borderRadius:\"5px\",border:\"1px solid #000\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"12px\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{borderRadius:\"5px\",border:\"1px solid #000\",color:\"#DCCF8F\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"2px 6px\"},namespace:{Opacity:\".7\"},comment:{color:\"#586e75\",fontStyle:\"italic\"},prolog:{color:\"#586e75\",fontStyle:\"italic\"},doctype:{color:\"#586e75\",fontStyle:\"italic\"},cdata:{color:\"#586e75\",fontStyle:\"italic\"},number:{color:\"#b89859\"},string:{color:\"#468966\"},char:{color:\"#468966\"},builtin:{color:\"#468966\"},inserted:{color:\"#468966\"},\"attr-name\":{color:\"#b89859\"},operator:{color:\"#dccf8f\"},entity:{color:\"#dccf8f\",cursor:\"help\"},url:{color:\"#dccf8f\"},\".language-css .token.string\":{color:\"#dccf8f\"},\".style .token.string\":{color:\"#dccf8f\"},selector:{color:\"#859900\"},regex:{color:\"#859900\"},atrule:{color:\"#cb4b16\"},keyword:{color:\"#cb4b16\"},\"attr-value\":{color:\"#468966\"},function:{color:\"#b58900\"},variable:{color:\"#b58900\"},placeholder:{color:\"#b58900\"},property:{color:\"#b89859\"},tag:{color:\"#ffb03b\"},boolean:{color:\"#b89859\"},constant:{color:\"#b89859\"},symbol:{color:\"#b89859\"},important:{color:\"#dc322f\"},statement:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},punctuation:{color:\"#dccf8f\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},15165:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},13858:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\"},\"pre[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\",padding:\"2em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1e1e3f\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\":not(pre) > code[class*='language-']\":{background:\"#1e1e3f\",padding:\"0.1em\",borderRadius:\"0.3em\"},\"\":{fontWeight:\"400\"},comment:{color:\"#b362ff\"},prolog:{color:\"#b362ff\"},cdata:{color:\"#b362ff\"},delimiter:{color:\"#ff9d00\"},keyword:{color:\"#ff9d00\"},selector:{color:\"#ff9d00\"},important:{color:\"#ff9d00\"},atrule:{color:\"#ff9d00\"},operator:{color:\"rgb(255, 180, 84)\",background:\"none\"},\"attr-name\":{color:\"rgb(255, 180, 84)\"},punctuation:{color:\"#ffffff\"},boolean:{color:\"rgb(255, 98, 140)\"},tag:{color:\"rgb(255, 157, 0)\"},\"tag.punctuation\":{color:\"rgb(255, 157, 0)\"},doctype:{color:\"rgb(255, 157, 0)\"},builtin:{color:\"rgb(255, 157, 0)\"},entity:{color:\"#6897bb\",background:\"none\"},symbol:{color:\"#6897bb\"},number:{color:\"#ff628c\"},property:{color:\"#ff628c\"},constant:{color:\"#ff628c\"},variable:{color:\"#ff628c\"},string:{color:\"#a5ff90\"},char:{color:\"#a5ff90\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\",background:\"none\"},function:{color:\"rgb(250, 208, 0)\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#00ff00\"},deleted:{background:\"#ff000d\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"},\"class-name\":{color:\"#fb94ff\"},\".language-css .token.string\":{background:\"none\"},\".style .token.string\":{background:\"none\"},\".line-highlight.line-highlight\":{marginTop:\"36px\",background:\"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)\"},\".line-highlight.line-highlight:before\":{content:\"''\"},\".line-highlight.line-highlight[data-end]:after\":{content:\"''\"}}},48518:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#002b36\"},':not(pre) > code[class*=\"language-\"]':{background:\"#002b36\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#586e75\"},prolog:{color:\"#586e75\"},doctype:{color:\"#586e75\"},cdata:{color:\"#586e75\"},punctuation:{color:\"#93a1a1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#268bd2\"},keyword:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#b58900\"},constant:{color:\"#b58900\"},symbol:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},number:{color:\"#859900\"},selector:{color:\"#859900\"},\"attr-name\":{color:\"#859900\"},string:{color:\"#859900\"},char:{color:\"#859900\"},builtin:{color:\"#859900\"},inserted:{color:\"#859900\"},variable:{color:\"#268bd2\"},operator:{color:\"#EDEDED\"},function:{color:\"#268bd2\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"}}},48126:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",backgroundColor:\"#fdf6e3\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"]::selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::selection':{background:\"#073642\"},'code[class*=\"language-\"]::selection':{background:\"#073642\"},'code[class*=\"language-\"] ::selection':{background:\"#073642\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdf6e3\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#93a1a1\"},prolog:{color:\"#93a1a1\"},doctype:{color:\"#93a1a1\"},cdata:{color:\"#93a1a1\"},punctuation:{color:\"#586e75\"},namespace:{Opacity:\".7\"},property:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},boolean:{color:\"#268bd2\"},number:{color:\"#268bd2\"},constant:{color:\"#268bd2\"},symbol:{color:\"#268bd2\"},deleted:{color:\"#268bd2\"},selector:{color:\"#2aa198\"},\"attr-name\":{color:\"#2aa198\"},string:{color:\"#2aa198\"},char:{color:\"#2aa198\"},builtin:{color:\"#2aa198\"},url:{color:\"#2aa198\"},inserted:{color:\"#2aa198\"},entity:{color:\"#657b83\",background:\"#eee8d5\",cursor:\"help\"},atrule:{color:\"#859900\"},\"attr-value\":{color:\"#859900\"},keyword:{color:\"#859900\"},function:{color:\"#b58900\"},\"class-name\":{color:\"#b58900\"},regex:{color:\"#cb4b16\"},important:{color:\"#cb4b16\",fontWeight:\"bold\"},variable:{color:\"#cb4b16\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},35951:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8e8e8e\"},\"block-comment\":{color:\"#8e8e8e\"},prolog:{color:\"#8e8e8e\"},doctype:{color:\"#8e8e8e\"},cdata:{color:\"#8e8e8e\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},number:{color:\"#e2777a\"},unit:{color:\"#e2777a\"},hexcode:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},property:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},selector:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"selector.id\":{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},function:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"class-name\":{color:\"#fff5f6\",textShadow:\"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75\"},constant:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},symbol:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},important:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\",fontWeight:\"bold\"},atrule:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},keyword:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},\"selector.class\":{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},builtin:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},string:{color:\"#f87c32\"},char:{color:\"#f87c32\"},\"attr-value\":{color:\"#f87c32\"},regex:{color:\"#f87c32\"},variable:{color:\"#f87c32\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},30109:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ccc\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ccc\",background:\"#2d2d2d\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2d2d2d\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#999\"},\"block-comment\":{color:\"#999\"},prolog:{color:\"#999\"},doctype:{color:\"#999\"},cdata:{color:\"#999\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#f08d49\"},number:{color:\"#f08d49\"},function:{color:\"#f08d49\"},property:{color:\"#f8c555\"},\"class-name\":{color:\"#f8c555\"},constant:{color:\"#f8c555\"},symbol:{color:\"#f8c555\"},selector:{color:\"#cc99cd\"},important:{color:\"#cc99cd\",fontWeight:\"bold\"},atrule:{color:\"#cc99cd\"},keyword:{color:\"#cc99cd\"},builtin:{color:\"#cc99cd\"},string:{color:\"#7ec699\"},char:{color:\"#7ec699\"},\"attr-value\":{color:\"#7ec699\"},regex:{color:\"#7ec699\"},variable:{color:\"#7ec699\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},42731:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(0, 0%, 8%)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",borderRadius:\".5em\",border:\".3em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .5em black inset\",margin:\".5em 0\",overflow:\"auto\",padding:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(0, 0%, 8%)\",borderRadius:\".3em\",border:\".13em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .3em -.1em black inset\",padding:\".15em .2em .05em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"]::selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},comment:{color:\"hsl(0, 0%, 47%)\"},prolog:{color:\"hsl(0, 0%, 47%)\"},doctype:{color:\"hsl(0, 0%, 47%)\"},cdata:{color:\"hsl(0, 0%, 47%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},tag:{color:\"hsl(14, 58%, 55%)\"},boolean:{color:\"hsl(14, 58%, 55%)\"},number:{color:\"hsl(14, 58%, 55%)\"},deleted:{color:\"hsl(14, 58%, 55%)\"},keyword:{color:\"hsl(53, 89%, 79%)\"},property:{color:\"hsl(53, 89%, 79%)\"},selector:{color:\"hsl(53, 89%, 79%)\"},constant:{color:\"hsl(53, 89%, 79%)\"},symbol:{color:\"hsl(53, 89%, 79%)\"},builtin:{color:\"hsl(53, 89%, 79%)\"},\"attr-name\":{color:\"hsl(76, 21%, 52%)\"},\"attr-value\":{color:\"hsl(76, 21%, 52%)\"},string:{color:\"hsl(76, 21%, 52%)\"},char:{color:\"hsl(76, 21%, 52%)\"},operator:{color:\"hsl(76, 21%, 52%)\"},entity:{color:\"hsl(76, 21%, 52%)\",cursor:\"help\"},url:{color:\"hsl(76, 21%, 52%)\"},\".language-css .token.string\":{color:\"hsl(76, 21%, 52%)\"},\".style .token.string\":{color:\"hsl(76, 21%, 52%)\"},variable:{color:\"hsl(76, 21%, 52%)\"},inserted:{color:\"hsl(76, 21%, 52%)\"},atrule:{color:\"hsl(218, 22%, 55%)\"},regex:{color:\"hsl(42, 75%, 65%)\"},important:{color:\"hsl(42, 75%, 65%)\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\".language-markup .token.tag\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.attr-name\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.punctuation\":{color:\"hsl(33, 33%, 52%)\"},\"\":{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))\",borderBottom:\"1px dashed hsl(0, 0%, 33%)\",borderTop:\"1px dashed hsl(0, 0%, 33%)\",marginTop:\"0.75em\",zIndex:\"0\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"}}},41426:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#008000\",fontStyle:\"italic\"},prolog:{color:\"#008000\",fontStyle:\"italic\"},doctype:{color:\"#008000\",fontStyle:\"italic\"},cdata:{color:\"#008000\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#A31515\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#0000ff\"},keyword:{color:\"#0000ff\"},\"attr-value\":{color:\"#0000ff\"},\".language-autohotkey .token.selector\":{color:\"#0000ff\"},\".language-json .token.boolean\":{color:\"#0000ff\"},\".language-json .token.number\":{color:\"#0000ff\"},'code[class*=\"language-css\"]':{color:\"#0000ff\"},function:{color:\"#393A34\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},selector:{color:\"#800000\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#2B91AF\"},\".language-json .token.property\":{color:\"#2B91AF\"},tag:{color:\"#800000\"},\"attr-name\":{color:\"#ff0000\"},property:{color:\"#ff0000\"},regex:{color:\"#ff0000\"},entity:{color:\"#ff0000\"},\"directive.tag.tag\":{background:\"#ffff00\",color:\"#393A34\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#a5a5a5\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2B91AF\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))\"}}},14269:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'pre[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#1e1e1e\"},'code[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'pre[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em .3em\",borderRadius:\".3em\",color:\"#db4c69\",background:\"#1e1e1e\"},\".namespace\":{Opacity:\".7\"},\"doctype.doctype-tag\":{color:\"#569CD6\"},\"doctype.name\":{color:\"#9cdcfe\"},comment:{color:\"#6a9955\"},prolog:{color:\"#6a9955\"},punctuation:{color:\"#d4d4d4\"},\".language-html .language-css .token.punctuation\":{color:\"#d4d4d4\"},\".language-html .language-javascript .token.punctuation\":{color:\"#d4d4d4\"},property:{color:\"#9cdcfe\"},tag:{color:\"#569cd6\"},boolean:{color:\"#569cd6\"},number:{color:\"#b5cea8\"},constant:{color:\"#9cdcfe\"},symbol:{color:\"#b5cea8\"},inserted:{color:\"#b5cea8\"},unit:{color:\"#b5cea8\"},selector:{color:\"#d7ba7d\"},\"attr-name\":{color:\"#9cdcfe\"},string:{color:\"#ce9178\"},char:{color:\"#ce9178\"},builtin:{color:\"#ce9178\"},deleted:{color:\"#ce9178\"},\".language-css .token.string.url\":{textDecoration:\"underline\"},operator:{color:\"#d4d4d4\"},entity:{color:\"#569cd6\"},\"operator.arrow\":{color:\"#569CD6\"},atrule:{color:\"#ce9178\"},\"atrule.rule\":{color:\"#c586c0\"},\"atrule.url\":{color:\"#9cdcfe\"},\"atrule.url.function\":{color:\"#dcdcaa\"},\"atrule.url.punctuation\":{color:\"#d4d4d4\"},keyword:{color:\"#569CD6\"},\"keyword.module\":{color:\"#c586c0\"},\"keyword.control-flow\":{color:\"#c586c0\"},function:{color:\"#dcdcaa\"},\"function.maybe-class-name\":{color:\"#dcdcaa\"},regex:{color:\"#d16969\"},important:{color:\"#569cd6\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#4ec9b0\"},\"maybe-class-name\":{color:\"#4ec9b0\"},console:{color:\"#9cdcfe\"},parameter:{color:\"#9cdcfe\"},interpolation:{color:\"#9cdcfe\"},\"punctuation.interpolation-punctuation\":{color:\"#569cd6\"},variable:{color:\"#9cdcfe\"},\"imports.maybe-class-name\":{color:\"#9cdcfe\"},\"exports.maybe-class-name\":{color:\"#9cdcfe\"},escape:{color:\"#d7ba7d\"},\"tag.punctuation\":{color:\"#808080\"},cdata:{color:\"#808080\"},\"attr-value\":{color:\"#ce9178\"},\"attr-value.punctuation\":{color:\"#ce9178\"},\"attr-value.punctuation.attr-equals\":{color:\"#d4d4d4\"},namespace:{color:\"#4ec9b0\"},'pre[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-css\"]':{color:\"#ce9178\"},'code[class*=\"language-css\"]':{color:\"#ce9178\"},'pre[class*=\"language-html\"]':{color:\"#d4d4d4\"},'code[class*=\"language-html\"]':{color:\"#d4d4d4\"},\".language-regex .token.anchor\":{color:\"#dcdcaa\"},\".language-html .token.punctuation\":{color:\"#808080\"},'pre[class*=\"language-\"] > code[class*=\"language-\"]':{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"#f7ebc6\",boxShadow:\"inset 5px 0 0 #f7d87c\",zIndex:\"0\"}}},52339:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\"},'pre[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\",background:\"#2a2a2a\",padding:\"15px\",borderRadius:\"4px\",border:\"1px solid #e1e1e8\",overflow:\"auto\",position:\"relative\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2a2a2a\",padding:\"0.15em 0.2em 0.05em\",borderRadius:\".3em\",border:\"0.13em solid #7a6652\",boxShadow:\"1px 1px 0.3em -0.1em #000 inset\"},'pre[class*=\"language-\"] code':{whiteSpace:\"pre\",display:\"block\"},namespace:{Opacity:\".7\"},comment:{color:\"#6f705e\"},prolog:{color:\"#6f705e\"},doctype:{color:\"#6f705e\"},cdata:{color:\"#6f705e\"},operator:{color:\"#a77afe\"},boolean:{color:\"#a77afe\"},number:{color:\"#a77afe\"},\"attr-name\":{color:\"#e6d06c\"},string:{color:\"#e6d06c\"},entity:{color:\"#e6d06c\",cursor:\"help\"},url:{color:\"#e6d06c\"},\".language-css .token.string\":{color:\"#e6d06c\"},\".style .token.string\":{color:\"#e6d06c\"},selector:{color:\"#a6e22d\"},inserted:{color:\"#a6e22d\"},atrule:{color:\"#ef3b7d\"},\"attr-value\":{color:\"#ef3b7d\"},keyword:{color:\"#ef3b7d\"},important:{color:\"#ef3b7d\",fontWeight:\"bold\"},deleted:{color:\"#ef3b7d\"},regex:{color:\"#76d9e6\"},statement:{color:\"#76d9e6\",fontWeight:\"bold\"},placeholder:{color:\"#fff\"},variable:{color:\"#fff\"},bold:{fontWeight:\"bold\"},punctuation:{color:\"#bebec5\"},italic:{fontStyle:\"italic\"},\"code.language-markup\":{color:\"#f9f9f9\"},\"code.language-markup .token.tag\":{color:\"#ef3b7d\"},\"code.language-markup .token.attr-name\":{color:\"#a6e22d\"},\"code.language-markup .token.attr-value\":{color:\"#e6d06c\"},\"code.language-markup .token.style\":{color:\"#76d9e6\"},\"code.language-markup .token.script\":{color:\"#76d9e6\"},\"code.language-markup .token.script .token.keyword\":{color:\"#76d9e6\"},\".line-highlight.line-highlight\":{padding:\"0\",background:\"rgba(255, 255, 255, 0.08)\"},\".line-highlight.line-highlight:before\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"},\".line-highlight.line-highlight[data-end]:after\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"}}},98459:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#22da17\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"5px 0\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"0.5em 0\",background:\"#0a143c\",padding:\"1em\",overflow:\"auto\"},'pre[class*=\"language-\"] *':{fontFamily:\"monospace\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#0a143c\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(34 183 199)\"},function:{color:\"rgb(34 183 199)\"},builtin:{color:\"rgb(34 183 199)\"},char:{color:\"rgb(34 183 199)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},7395:function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t,n){var r;return r=function(e,t){if(\"object\"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==a(r))return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"),(t=\"symbol\"===a(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return C}});var i,s,l=n(2265),c=n(22988);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var p={},f=[\"language\",\"children\",\"style\",\"customStyle\",\"codeTagProps\",\"useInlineStyles\",\"showLineNumbers\",\"showInlineLineNumbers\",\"startingLineNumber\",\"lineNumberContainerStyle\",\"lineNumberStyle\",\"wrapLines\",\"wrapLongLines\",\"lineProps\",\"renderer\",\"PreTag\",\"CodeTag\",\"code\",\"astGenerator\"];function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var h=/\\n/g;function b(e){var t,n,r,a,o=e.codeString,i=e.codeStyle,s=e.containerStyle,c=e.numberStyle,u=e.startingLineNumber;return l.createElement(\"code\",{style:Object.assign({},i,void 0===s?{float:\"left\",paddingRight:\"10px\"}:s)},(n=(t={lines:o.replace(/\\n$/,\"\").split(\"\\n\"),style:void 0===c?{}:c,startingLineNumber:u}).lines,r=t.startingLineNumber,a=t.style,n.map(function(e,t){var n=t+r;return l.createElement(\"span\",{key:\"line-\".concat(t),className:\"react-syntax-highlighter-line-number\",style:\"function\"==typeof a?a(n):a},\"\".concat(n,\"\\n\"))})))}function y(e,t){return{type:\"element\",tagName:\"span\",properties:{key:\"line-number--\".concat(e),className:[\"comment\",\"linenumber\",\"react-syntax-highlighter-line-number\"],style:t},children:[{type:\"text\",value:e}]}}function A(e,t,n){var r={display:\"inline-block\",minWidth:\"\".concat(n.toString().length,\".25em\"),paddingRight:\"1em\",textAlign:\"right\",userSelect:\"none\"},a=\"function\"==typeof e?e(t):e;return m(m({},r),a)}function E(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,a=e.largestLineNumber,o=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,l=e.className,c=e.showLineNumbers,u=e.wrapLongLines,d=\"function\"==typeof s?s(n):s;if(d.className=void 0===l?[]:l,n&&o){var p=A(r,n,a);t.unshift(y(n,p))}return u&c&&(d.style=m(m({},d.style),{},{display:\"flex\"})),{type:\"element\",tagName:\"span\",properties:d,children:t}}function S(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map(function(e,t){return function e(t){var n=t.node,r=t.stylesheet,a=t.style,o=t.useInlineStyles,i=t.key,s=n.properties,u=n.type,f=n.tagName,g=n.value;if(\"text\"===u)return g;if(f){var m,h,b=(m=0,function(t){return m+=1,t.map(function(t,n){return e({node:t,stylesheet:r,useInlineStyles:o,key:\"code-segment-\".concat(m,\"-\").concat(n)})})});if(o){var y=Object.keys(r).reduce(function(e,t){return t.split(\".\").forEach(function(t){e.includes(t)||e.push(t)}),e},[]),A=s.className&&s.className.includes(\"token\")?[\"token\"]:[],E=s.className&&A.concat(s.className.filter(function(e){return!y.includes(e)}));h=d(d({},s),{},{className:E.join(\" \")||void 0,style:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return(function(e){if(0===e.length||1===e.length)return e;var t,n=e.join(\".\");return p[n]||(p[n]=0===(t=e.length)||1===t?e:2===t?[e[0],e[1],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0])]:3===t?[e[0],e[1],e[2],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:t>=4?[e[0],e[1],e[2],e[3],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3]),\"\".concat(e[3],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:void 0),p[n]})(e.filter(function(e){return\"token\"!==e})).reduce(function(e,t){return d(d({},e),n[t])},t)}(s.className,Object.assign({},s.style,void 0===a?{}:a),r)})}else h=d(d({},s),{},{className:s.className.join(\" \")});var S=b(n.children);return l.createElement(f,(0,c.Z)({key:i},h),S)}}({node:e,stylesheet:n,useInlineStyles:r,key:\"code-segement\".concat(t)})})}function v(e){return e&&void 0!==e.highlightAuto}var w=n(85527),k=(i=n.n(w)(),s={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}},function(e){var t=e.language,n=e.children,a=e.style,o=void 0===a?s:a,c=e.customStyle,u=void 0===c?{}:c,d=e.codeTagProps,p=void 0===d?{className:t?\"language-\".concat(t):void 0,style:m(m({},o['code[class*=\"language-\"]']),o['code[class*=\"language-'.concat(t,'\"]')])}:d,g=e.useInlineStyles,w=void 0===g||g,k=e.showLineNumbers,C=void 0!==k&&k,_=e.showInlineLineNumbers,T=void 0===_||_,x=e.startingLineNumber,I=void 0===x?1:x,R=e.lineNumberContainerStyle,O=e.lineNumberStyle,N=void 0===O?{}:O,M=e.wrapLines,L=e.wrapLongLines,D=void 0!==L&&L,B=e.lineProps,P=e.renderer,F=e.PreTag,U=void 0===F?\"pre\":F,H=e.CodeTag,G=void 0===H?\"code\":H,z=e.code,j=void 0===z?(Array.isArray(n)?n[0]:n)||\"\":z,$=e.astGenerator,W=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,f);$=$||i;var V=C?l.createElement(b,{containerStyle:R,codeStyle:p.style||{},numberStyle:N,startingLineNumber:I,codeString:j}):null,K=o.hljs||o['pre[class*=\"language-\"]']||{backgroundColor:\"#fff\"},Y=v($)?\"hljs\":\"prismjs\",q=w?Object.assign({},W,{style:Object.assign({},K,u)}):Object.assign({},W,{className:W.className?\"\".concat(Y,\" \").concat(W.className):Y,style:Object.assign({},u)});if(D?p.style=m(m({},p.style),{},{whiteSpace:\"pre-wrap\"}):p.style=m(m({},p.style),{},{whiteSpace:\"pre\"}),!$)return l.createElement(U,q,V,l.createElement(G,p,j));(void 0===M&&P||D)&&(M=!0),P=P||S;var J=[{type:\"text\",value:j}],X=function(e){var t=e.astGenerator,n=e.language,r=e.code,a=e.defaultCodeValue;if(v(t)){var o=-1!==t.listLanguages().indexOf(n);return\"text\"===n?{value:a,language:\"text\"}:o?t.highlight(n,r):t.highlightAuto(r)}try{return n&&\"text\"!==n?{value:t.highlight(r,n)}:{value:a}}catch(e){return{value:a}}}({astGenerator:$,language:t,code:j,defaultCodeValue:J});null===X.language&&(X.value=J);var Q=X.value.length+I,Z=function(e,t,n,a,o,i,s,l,c){var u,d=function e(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=0;o<t.length;o++){var i,s=t[o];if(\"text\"===s.type)a.push(E({children:[s],className:function(e){if(Array.isArray(e))return r(e)}(i=new Set(n))||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(i)||function(e,t){if(e){if(\"string\"==typeof e)return r(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if(\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,void 0)}}(i)||function(){throw TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}));else if(s.children){var l=n.concat(s.properties.className);e(s.children,l).forEach(function(e){return a.push(e)})}}return a}(e.value),p=[],f=-1,g=0;function m(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||i.length>0?function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return E({children:e,lineNumber:t,lineNumberStyle:l,largestLineNumber:s,showInlineLineNumbers:o,lineProps:n,className:r,showLineNumbers:a,wrapLongLines:c})}(e,r,i):function(e,t){if(a&&t&&o){var n=A(l,t,s);e.unshift(y(t,n))}return e}(e,r)}for(;g<d.length;)!function(){var e=d[g],t=e.children[0].value;if(t.match(h)){var n=t.split(\"\\n\");n.forEach(function(t,r){var o=a&&p.length+i,s={type:\"text\",value:\"\".concat(t,\"\\n\")};if(0===r){var l=m(d.slice(f+1,g).concat(E({children:[s],className:e.properties.className})),o);p.push(l)}else if(r===n.length-1){var c=d[g+1]&&d[g+1].children&&d[g+1].children[0],u={type:\"text\",value:\"\".concat(t)};if(c){var h=E({children:[u],className:e.properties.className});d.splice(g+1,0,h)}else{var b=m([u],o,e.properties.className);p.push(b)}}else{var y=m([s],o,e.properties.className);p.push(y)}}),f=g}g++}();if(f!==d.length-1){var b=d.slice(f+1,d.length);if(b&&b.length){var S=m(b,a&&p.length+i);p.push(S)}}return t?p:(u=[]).concat.apply(u,p)}(X,M,void 0===B?{}:B,C,T,I,Q,N,D);return l.createElement(U,q,l.createElement(G,p,!T&&V,P({rows:Z,stylesheet:o,useInlineStyles:w})))});k.supportedLanguages=[\"abap\",\"abnf\",\"actionscript\",\"ada\",\"agda\",\"al\",\"antlr4\",\"apacheconf\",\"apex\",\"apl\",\"applescript\",\"aql\",\"arduino\",\"arff\",\"asciidoc\",\"asm6502\",\"asmatmel\",\"aspnet\",\"autohotkey\",\"autoit\",\"avisynth\",\"avro-idl\",\"bash\",\"basic\",\"batch\",\"bbcode\",\"bicep\",\"birb\",\"bison\",\"bnf\",\"brainfuck\",\"brightscript\",\"bro\",\"bsl\",\"c\",\"cfscript\",\"chaiscript\",\"cil\",\"clike\",\"clojure\",\"cmake\",\"cobol\",\"coffeescript\",\"concurnas\",\"coq\",\"cpp\",\"crystal\",\"csharp\",\"cshtml\",\"csp\",\"css-extras\",\"css\",\"csv\",\"cypher\",\"d\",\"dart\",\"dataweave\",\"dax\",\"dhall\",\"diff\",\"django\",\"dns-zone-file\",\"docker\",\"dot\",\"ebnf\",\"editorconfig\",\"eiffel\",\"ejs\",\"elixir\",\"elm\",\"erb\",\"erlang\",\"etlua\",\"excel-formula\",\"factor\",\"false\",\"firestore-security-rules\",\"flow\",\"fortran\",\"fsharp\",\"ftl\",\"gap\",\"gcode\",\"gdscript\",\"gedcom\",\"gherkin\",\"git\",\"glsl\",\"gml\",\"gn\",\"go-module\",\"go\",\"graphql\",\"groovy\",\"haml\",\"handlebars\",\"haskell\",\"haxe\",\"hcl\",\"hlsl\",\"hoon\",\"hpkp\",\"hsts\",\"http\",\"ichigojam\",\"icon\",\"icu-message-format\",\"idris\",\"iecst\",\"ignore\",\"inform7\",\"ini\",\"io\",\"j\",\"java\",\"javadoc\",\"javadoclike\",\"javascript\",\"javastacktrace\",\"jexl\",\"jolie\",\"jq\",\"js-extras\",\"js-templates\",\"jsdoc\",\"json\",\"json5\",\"jsonp\",\"jsstacktrace\",\"jsx\",\"julia\",\"keepalived\",\"keyman\",\"kotlin\",\"kumir\",\"kusto\",\"latex\",\"latte\",\"less\",\"lilypond\",\"liquid\",\"lisp\",\"livescript\",\"llvm\",\"log\",\"lolcode\",\"lua\",\"magma\",\"makefile\",\"markdown\",\"markup-templating\",\"markup\",\"matlab\",\"maxscript\",\"mel\",\"mermaid\",\"mizar\",\"mongodb\",\"monkey\",\"moonscript\",\"n1ql\",\"n4js\",\"nand2tetris-hdl\",\"naniscript\",\"nasm\",\"neon\",\"nevod\",\"nginx\",\"nim\",\"nix\",\"nsis\",\"objectivec\",\"ocaml\",\"opencl\",\"openqasm\",\"oz\",\"parigp\",\"parser\",\"pascal\",\"pascaligo\",\"pcaxis\",\"peoplecode\",\"perl\",\"php-extras\",\"php\",\"phpdoc\",\"plsql\",\"powerquery\",\"powershell\",\"processing\",\"prolog\",\"promql\",\"properties\",\"protobuf\",\"psl\",\"pug\",\"puppet\",\"pure\",\"purebasic\",\"purescript\",\"python\",\"q\",\"qml\",\"qore\",\"qsharp\",\"r\",\"racket\",\"reason\",\"regex\",\"rego\",\"renpy\",\"rest\",\"rip\",\"roboconf\",\"robotframework\",\"ruby\",\"rust\",\"sas\",\"sass\",\"scala\",\"scheme\",\"scss\",\"shell-session\",\"smali\",\"smalltalk\",\"smarty\",\"sml\",\"solidity\",\"solution-file\",\"soy\",\"sparql\",\"splunk-spl\",\"sqf\",\"sql\",\"squirrel\",\"stan\",\"stylus\",\"swift\",\"systemd\",\"t4-cs\",\"t4-templating\",\"t4-vb\",\"tap\",\"tcl\",\"textile\",\"toml\",\"tremor\",\"tsx\",\"tt2\",\"turtle\",\"twig\",\"typescript\",\"typoscript\",\"unrealscript\",\"uorazor\",\"uri\",\"v\",\"vala\",\"vbnet\",\"velocity\",\"verilog\",\"vhdl\",\"vim\",\"visual-basic\",\"warpscript\",\"wasm\",\"web-idl\",\"wiki\",\"wolfram\",\"wren\",\"xeora\",\"xml-doc\",\"xojo\",\"xquery\",\"yaml\",\"yang\",\"zig\"];var C=k},54692:function(e,t,n){\"use strict\";var r,a,o=\"object\"==typeof globalThis?globalThis:\"object\"==typeof self?self:\"object\"==typeof window?window:\"object\"==typeof n.g?n.g:{},i=(a=(r=\"Prism\"in o)?o.Prism:void 0,function(){r?o.Prism=a:delete o.Prism,r=void 0,a=void 0});o.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(86806),l=n(86328),c=n(20763),u=n(73793),d=n(63383),p=n(23635),f=n(45859);i();var g={}.hasOwnProperty;function m(){}m.prototype=c;var h=new m;function b(e){if(\"function\"!=typeof e||!e.displayName)throw Error(\"Expected `function` for `grammar`, got `\"+e+\"`\");void 0===h.languages[e.displayName]&&e(h)}e.exports=h,h.highlight=function(e,t){var n,r=c.highlight;if(\"string\"!=typeof e)throw Error(\"Expected `string` for `value`, got `\"+e+\"`\");if(\"Object\"===h.util.type(t))n=t,t=null;else{if(\"string\"!=typeof t)throw Error(\"Expected `string` for `name`, got `\"+t+\"`\");if(g.call(h.languages,t))n=h.languages[t];else throw Error(\"Unknown language: `\"+t+\"` is not registered\")}return r.call(this,e,n,t)},h.register=b,h.alias=function(e,t){var n,r,a,o,i=h.languages,s=e;for(n in t&&((s={})[e]=t),s)for(a=(r=\"string\"==typeof(r=s[n])?[r]:r).length,o=-1;++o<a;)i[r[o]]=i[n]},h.registered=function(e){if(\"string\"!=typeof e)throw Error(\"Expected `string` for `language`, got `\"+e+\"`\");return g.call(h.languages,e)},h.listLanguages=function(){var e,t=h.languages,n=[];for(e in t)g.call(t,e)&&\"object\"==typeof t[e]&&n.push(e);return n},b(u),b(d),b(p),b(f),h.util.encode=function(e){return e},h.Token.stringify=function(e,t,n){var r;return\"string\"==typeof e?{type:\"text\",value:e}:\"Array\"===h.util.type(e)?function(e,t){for(var n,r=[],a=e.length,o=-1;++o<a;)\"\"!==(n=e[o])&&null!=n&&r.push(n);for(o=-1,a=r.length;++o<a;)n=r[o],r[o]=h.Token.stringify(n,t,r);return r}(e,t):(r={type:e.type,content:h.Token.stringify(e.content,t,n),tag:\"span\",classes:[\"token\",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),h.hooks.run(\"wrap\",r),s(r.tag+\".\"+r.classes.join(\".\"),function(e){var t;for(t in e)e[t]=l(e[t]);return e}(r.attributes),r.content))}},85527:function(e,t,n){\"use strict\";var r=n(54692);e.exports=r,r.register(n(51989)),r.register(n(74753)),r.register(n(28646)),r.register(n(70015)),r.register(n(78856)),r.register(n(52688)),r.register(n(46673)),r.register(n(44851)),r.register(n(90235)),r.register(n(88417)),r.register(n(82259)),r.register(n(25687)),r.register(n(6826)),r.register(n(53295)),r.register(n(63684)),r.register(n(42393)),r.register(n(98380)),r.register(n(89213)),r.register(n(95716)),r.register(n(9937)),r.register(n(34645)),r.register(n(31349)),r.register(n(19752)),r.register(n(2892)),r.register(n(969)),r.register(n(83169)),r.register(n(74215)),r.register(n(42854)),r.register(n(28813)),r.register(n(17988)),r.register(n(9173)),r.register(n(11146)),r.register(n(99039)),r.register(n(27751)),r.register(n(60852)),r.register(n(88297)),r.register(n(12890)),r.register(n(27879)),r.register(n(64477)),r.register(n(94700)),r.register(n(92154)),r.register(n(58173)),r.register(n(75857)),r.register(n(12772)),r.register(n(68348)),r.register(n(47875)),r.register(n(73062)),r.register(n(45180)),r.register(n(78715)),r.register(n(39559)),r.register(n(26604)),r.register(n(99289)),r.register(n(86218)),r.register(n(91356)),r.register(n(30058)),r.register(n(51355)),r.register(n(57194)),r.register(n(61372)),r.register(n(56784)),r.register(n(52153)),r.register(n(99932)),r.register(n(59338)),r.register(n(62775)),r.register(n(54658)),r.register(n(76173)),r.register(n(9153)),r.register(n(17825)),r.register(n(68010)),r.register(n(58122)),r.register(n(72701)),r.register(n(2387)),r.register(n(50646)),r.register(n(60662)),r.register(n(94948)),r.register(n(5471)),r.register(n(19338)),r.register(n(30834)),r.register(n(20992)),r.register(n(12365)),r.register(n(12136)),r.register(n(49810)),r.register(n(69946)),r.register(n(87628)),r.register(n(53612)),r.register(n(99430)),r.register(n(24336)),r.register(n(78890)),r.register(n(11763)),r.register(n(44566)),r.register(n(73748)),r.register(n(5564)),r.register(n(26136)),r.register(n(17183)),r.register(n(16147)),r.register(n(9483)),r.register(n(81665)),r.register(n(42631)),r.register(n(6001)),r.register(n(26337)),r.register(n(28499)),r.register(n(34722)),r.register(n(48019)),r.register(n(90593)),r.register(n(60232)),r.register(n(9607)),r.register(n(50540)),r.register(n(68672)),r.register(n(85006)),r.register(n(4826)),r.register(n(42047)),r.register(n(99802)),r.register(n(43594)),r.register(n(68403)),r.register(n(86954)),r.register(n(31180)),r.register(n(95854)),r.register(n(690)),r.register(n(12832)),r.register(n(42871)),r.register(n(25202)),r.register(n(5552)),r.register(n(83312)),r.register(n(73261)),r.register(n(50497)),r.register(n(99623)),r.register(n(86166)),r.register(n(97532)),r.register(n(72958)),r.register(n(43168)),r.register(n(18126)),r.register(n(97541)),r.register(n(75784)),r.register(n(93081)),r.register(n(32956)),r.register(n(39376)),r.register(n(65437)),r.register(n(15129)),r.register(n(90700)),r.register(n(2010)),r.register(n(30081)),r.register(n(13538)),r.register(n(89677)),r.register(n(87447)),r.register(n(51282)),r.register(n(39418)),r.register(n(55215)),r.register(n(29172)),r.register(n(17617)),r.register(n(91669)),r.register(n(17334)),r.register(n(84515)),r.register(n(72339)),r.register(n(84403)),r.register(n(14697)),r.register(n(14461)),r.register(n(63357)),r.register(n(90362)),r.register(n(33508)),r.register(n(20547)),r.register(n(94655)),r.register(n(1588)),r.register(n(50317)),r.register(n(9466)),r.register(n(67091)),r.register(n(64101)),r.register(n(15305)),r.register(n(95565)),r.register(n(9514)),r.register(n(95995)),r.register(n(6790)),r.register(n(7760)),r.register(n(38065)),r.register(n(86931)),r.register(n(68626)),r.register(n(12580)),r.register(n(47505)),r.register(n(1709)),r.register(n(22395)),r.register(n(91666)),r.register(n(45091)),r.register(n(76362)),r.register(n(40963)),r.register(n(48711)),r.register(n(78915)),r.register(n(65846)),r.register(n(6332)),r.register(n(31026)),r.register(n(11929)),r.register(n(76934)),r.register(n(66749)),r.register(n(50032)),r.register(n(70919)),r.register(n(27708)),r.register(n(25739)),r.register(n(94848)),r.register(n(2523)),r.register(n(42767)),r.register(n(15090)),r.register(n(88455)),r.register(n(39844)),r.register(n(83490)),r.register(n(79022)),r.register(n(91215)),r.register(n(11377)),r.register(n(45202)),r.register(n(28279)),r.register(n(71361)),r.register(n(8)),r.register(n(16586)),r.register(n(16559)),r.register(n(82094)),r.register(n(68454)),r.register(n(23435)),r.register(n(43106)),r.register(n(89126)),r.register(n(32189)),r.register(n(47488)),r.register(n(87111)),r.register(n(18559)),r.register(n(95019)),r.register(n(73300)),r.register(n(32134)),r.register(n(9909)),r.register(n(17118)),r.register(n(5108)),r.register(n(35295)),r.register(n(26031)),r.register(n(81365)),r.register(n(73328)),r.register(n(59648)),r.register(n(97796)),r.register(n(15180)),r.register(n(25795)),r.register(n(76699)),r.register(n(41176)),r.register(n(59633)),r.register(n(46490)),r.register(n(58514)),r.register(n(23415)),r.register(n(49691)),r.register(n(76236)),r.register(n(5555)),r.register(n(27158)),r.register(n(40370)),r.register(n(8429)),r.register(n(11418)),r.register(n(62835)),r.register(n(84251)),r.register(n(75156)),r.register(n(62843)),r.register(n(60319)),r.register(n(84021)),r.register(n(80256)),r.register(n(99832)),r.register(n(265)),r.register(n(11912)),r.register(n(86252)),r.register(n(10820)),r.register(n(51556)),r.register(n(49108)),r.register(n(50193)),r.register(n(34807)),r.register(n(98790)),r.register(n(36162)),r.register(n(39444)),r.register(n(93789)),r.register(n(18735)),r.register(n(14144)),r.register(n(88096)),r.register(n(16960)),r.register(n(13323)),r.register(n(14719)),r.register(n(90242))},51989:function(e){\"use strict\";function t(e){e.languages.abap={comment:/^\\*.*/m,string:/(`|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"string-template\":{pattern:/([|}])(?:\\\\.|[^\\\\|{\\r\\n])*(?=[|{])/,lookbehind:!0,alias:\"string\"},\"eol-comment\":{pattern:/(^|\\s)\".*/m,lookbehind:!0,alias:\"comment\"},keyword:{pattern:/(\\s|\\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\\/MM\\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\\/DD\\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\\/MM\\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\\/DD\\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\\b/i,lookbehind:!0},number:/\\b\\d+\\b/,operator:{pattern:/(\\s)(?:\\*\\*?|<[=>]?|>=?|\\?=|[-+\\/=])(?=\\s)/,lookbehind:!0},\"string-operator\":{pattern:/(\\s)&&?(?=\\s)/,lookbehind:!0,alias:\"keyword\"},\"token-operator\":[{pattern:/(\\w)(?:->?|=>|[~|{}])(?=\\w)/,lookbehind:!0,alias:\"punctuation\"},{pattern:/[|{}]/,alias:\"punctuation\"}],punctuation:/[,.:()]/}}e.exports=t,t.displayName=\"abap\",t.aliases=[]},74753:function(e){\"use strict\";function t(e){var t;t=\"(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)\",e.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?\"[^\"\\n\\r]*\"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\\d+-\\d+|x[A-F\\d]+-[A-F\\d]+)/i,alias:\"number\"},terminal:{pattern:/%(?:b[01]+(?:\\.[01]+)*|d\\d+(?:\\.\\d+)*|x[A-F\\d]+(?:\\.[A-F\\d]+)*)/i,alias:\"number\"},repetition:{pattern:/(^|[^\\w-])(?:\\d*\\*\\d*|\\d+)/,lookbehind:!0,alias:\"operator\"},definition:{pattern:/(^[ \\t]*)(?:[a-z][\\w-]*|<[^<>\\r\\n]*>)(?=\\s*=)/m,lookbehind:!0,alias:\"keyword\",inside:{punctuation:/<|>/}},\"core-rule\":{pattern:RegExp(\"(?:(^|[^<\\\\w-])\"+t+\"|<\"+t+\">)(?![\\\\w-])\",\"i\"),lookbehind:!0,alias:[\"rule\",\"constant\"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\\w-])[a-z][\\w-]*|<[^<>\\r\\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\\/?|\\//,punctuation:/[()\\[\\]]/}}e.exports=t,t.displayName=\"abnf\",t.aliases=[]},28646:function(e){\"use strict\";function t(e){e.languages.actionscript=e.languages.extend(\"javascript\",{keyword:/\\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\\b/,operator:/\\+\\+|--|(?:[+\\-*\\/%^]|&&?|\\|\\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript[\"class-name\"].alias=\"function\",delete e.languages.actionscript.parameter,delete e.languages.actionscript[\"literal-property\"],e.languages.markup&&e.languages.insertBefore(\"actionscript\",\"string\",{xml:{pattern:/(^|[^.])<\\/?\\w+(?:\\s+[^\\s>\\/=]+=(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2)*\\s*\\/?>/,lookbehind:!0,inside:e.languages.markup}})}e.exports=t,t.displayName=\"actionscript\",t.aliases=[]},70015:function(e){\"use strict\";function t(e){e.languages.ada={comment:/--.*/,string:/\"(?:\"\"|[^\"\\r\\f\\n])*\"/,number:[{pattern:/\\b\\d(?:_?\\d)*#[\\dA-F](?:_?[\\dA-F])*(?:\\.[\\dA-F](?:_?[\\dA-F])*)?#(?:E[+-]?\\d(?:_?\\d)*)?/i},{pattern:/\\b\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:E[+-]?\\d(?:_?\\d)*)?\\b/i}],\"attr-name\":/\\b'\\w+/,keyword:/\\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\\b/i,boolean:/\\b(?:false|true)\\b/i,operator:/<[=>]?|>=?|=>?|:=|\\/=?|\\*\\*?|[&+-]/,punctuation:/\\.\\.?|[,;():]/,char:/'.'/,variable:/\\b[a-z](?:\\w)*\\b/i}}e.exports=t,t.displayName=\"ada\",t.aliases=[]},78856:function(e){\"use strict\";function t(e){e.languages.agda={comment:/\\{-[\\s\\S]*?(?:-\\}|$)|--.*/,string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,\"class-name\":{pattern:/((?:data|record) +)\\S+/,lookbehind:!0},function:{pattern:/(^[ \\t]*)(?!\\s)[^:\\r\\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\\s*|\\s)(?:[=|:∀→λ\\\\?_]|->)(?=\\s)/,lookbehind:!0},keyword:/\\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\\b/}}e.exports=t,t.displayName=\"agda\",t.aliases=[]},52688:function(e){\"use strict\";function t(e){e.languages.al={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},function:{pattern:/(\\b(?:event|procedure|trigger)\\s+|(?:^|[^.])\\.\\s*)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0},keyword:[/\\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\\b/i,/\\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\\b/i],number:/\\b(?:0x[\\da-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)(?:F|LL?|U(?:LL?)?)?\\b/i,boolean:/\\b(?:false|true)\\b/i,variable:/\\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\\b/,\"class-name\":/\\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\\b/i,operator:/\\.\\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\\b(?:and|div|mod|not|or|xor)\\b/i,punctuation:/[()\\[\\]{}:.;,]/}}e.exports=t,t.displayName=\"al\",t.aliases=[]},46673:function(e){\"use strict\";function t(e){e.languages.antlr4={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,string:{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])*'/,greedy:!0},\"character-class\":{pattern:/\\[(?:\\\\.|[^\\\\\\]\\r\\n])*\\]/,greedy:!0,alias:\"regex\",inside:{range:{pattern:/([^[]|(?:^|[^\\\\])(?:\\\\\\\\)*\\\\\\[)-(?!\\])/,lookbehind:!0,alias:\"punctuation\"},escape:/\\\\(?:u(?:[a-fA-F\\d]{4}|\\{[a-fA-F\\d]+\\})|[pP]\\{[=\\w-]+\\}|[^\\r\\nupP])/,punctuation:/[\\[\\]]/}},action:{pattern:/\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\}/,greedy:!0,inside:{content:{pattern:/(\\{)[\\s\\S]+(?=\\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\\s*(?!\\s))(?:\\s*(?:,\\s*)?\\b[a-z]\\w*(?:\\s*\\([^()\\r\\n]*\\))?)+(?=\\s*;)/i,lookbehind:!0,inside:{function:/\\b\\w+(?=\\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\\w+(?:::\\w+)*/,alias:\"keyword\"},label:{pattern:/#[ \\t]*\\w+/,alias:\"punctuation\"},keyword:/\\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\\b/,definition:[{pattern:/\\b[a-z]\\w*(?=\\s*:)/,alias:[\"rule\",\"class-name\"]},{pattern:/\\b[A-Z]\\w*(?=\\s*:)/,alias:[\"token\",\"constant\"]}],constant:/\\b[A-Z][A-Z_]*\\b/,operator:/\\.\\.|->|[|~]|[*+?]\\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}e.exports=t,t.displayName=\"antlr4\",t.aliases=[\"g4\"]},44851:function(e){\"use strict\";function t(e){e.languages.apacheconf={comment:/#.*/,\"directive-inline\":{pattern:/(^[\\t ]*)\\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\\b/im,lookbehind:!0,alias:\"property\"},\"directive-block\":{pattern:/<\\/?\\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\\b.*>/i,inside:{\"directive-block\":{pattern:/^<\\/?\\w+/,inside:{punctuation:/^<\\/?/},alias:\"tag\"},\"directive-block-parameter\":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}}},alias:\"attr-value\"},punctuation:/>/},alias:\"tag\"},\"directive-flags\":{pattern:/\\[(?:[\\w=],?)+\\]/,alias:\"keyword\"},string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}},variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/,regex:/\\^?.*\\$|\\^.*\\$?/}}e.exports=t,t.displayName=\"apacheconf\",t.aliases=[]},90235:function(e,t,n){\"use strict\";var r=n(59648);function a(e){e.register(r),function(e){var t=/\\b(?:(?:after|before)(?=\\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\\s+sharing)\\b/i,n=/\\b(?:(?=[a-z_]\\w*\\s*[<\\[])|(?!<keyword>))[A-Z_]\\w*(?:\\s*\\.\\s*[A-Z_]\\w*)*\\b(?:\\s*(?:\\[\\s*\\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(/<keyword>/g,function(){return t.source});function r(e){return RegExp(e.replace(/<CLASS-NAME>/g,function(){return n}),\"i\")}var a={keyword:t,punctuation:/[()\\[\\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\\breturn)\\s*)\\[[^\\[\\]]*\\]/i,lookbehind:!0,greedy:!0,alias:\"language-sql\",inside:e.languages.sql},annotation:{pattern:/@\\w+\\b/,alias:\"punctuation\"},\"class-name\":[{pattern:r(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\\s+\\w+\\s+on)\\s+)<CLASS-NAME>/.source),lookbehind:!0,inside:a},{pattern:r(/(\\(\\s*)<CLASS-NAME>(?=\\s*\\)\\s*[\\w(])/.source),lookbehind:!0,inside:a},{pattern:r(/<CLASS-NAME>(?=\\s*\\w+\\s*[;=,(){:])/.source),inside:a}],trigger:{pattern:/(\\btrigger\\s+)\\w+\\b/i,lookbehind:!0,alias:\"class-name\"},keyword:t,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+|L)?)\\b/i,operator:/[!=](?:==?)?|\\?\\.?|&&|\\|\\||--|\\+\\+|[-+*/^&|]=?|:|<<?=?|>{1,3}=?/,punctuation:/[()\\[\\]{};,.]/}}(e)}e.exports=a,a.displayName=\"apex\",a.aliases=[]},88417:function(e){\"use strict\";function t(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\\r\\n]|'')*'/,greedy:!0},number:/¯?(?:\\d*\\.?\\b\\d+(?:e[+¯]?\\d+)?|¯|∞)(?:j¯?(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+¯]?\\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\\b/,\"system-function\":{pattern:/⎕[A-Z]+/i,alias:\"function\"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,\"monadic-operator\":{pattern:/[\\\\\\/⌿⍀¨⍨⌶&∥]/,alias:\"operator\"},\"dyadic-operator\":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:\"operator\"},assignment:{pattern:/←/,alias:\"keyword\"},punctuation:/[\\[;\\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:\"builtin\"}}}e.exports=t,t.displayName=\"apl\",t.aliases=[]},82259:function(e){\"use strict\";function t(e){e.languages.applescript={comment:[/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,/--.+/,/#.+/],string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?\\b/i,operator:[/[&=≠≤≥*+\\-\\/÷^]|[<>]=?/,/\\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\\b/],keyword:/\\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b/,\"class-name\":/\\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\\b/,punctuation:/[{}():,¬«»《》]/}}e.exports=t,t.displayName=\"applescript\",t.aliases=[]},25687:function(e){\"use strict\";function t(e){e.languages.aql={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,property:{pattern:/([{,]\\s*)(?:(?!\\d)\\w+|([\"'´`])(?:(?!\\2)[^\\\\\\r\\n]|\\\\.)*\\2)(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},variable:/@@?\\w+/,keyword:[{pattern:/(\\bWITH\\s+)COUNT(?=\\s+INTO\\b)/i,lookbehind:!0},/\\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\\b/i,{pattern:/(^|[^\\w.[])(?:KEEP|PRUNE|SEARCH|TO)\\b/i,lookbehind:!0},{pattern:/(^|[^\\w.[])(?:CURRENT|NEW|OLD)\\b/,lookbehind:!0},{pattern:/\\bOPTIONS(?=\\s*\\{)/i}],function:/\\b(?!\\d)\\w+(?=\\s*\\()/,boolean:/\\b(?:false|true)\\b/i,range:{pattern:/\\.\\./,alias:\"operator\"},number:[/\\b0b[01]+/i,/\\b0x[0-9a-f]+/i,/(?:\\B\\.\\d+|\\b(?:0|[1-9]\\d*)(?:\\.\\d+)?)(?:e[+-]?\\d+)?/i],operator:/\\*{2,}|[=!]~|[!=<>]=?|&&|\\|\\||[-+*/%]/,punctuation:/::|[?.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"aql\",t.aliases=[]},6826:function(e,t,n){\"use strict\";var r=n(68348);function a(e){e.register(r),e.languages.arduino=e.languages.extend(\"cpp\",{keyword:/\\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\\b/,constant:/\\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\\b/,builtin:/\\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\\b/}),e.languages.ino=e.languages.arduino}e.exports=a,a.displayName=\"arduino\",a.aliases=[\"ino\"]},53295:function(e){\"use strict\";function t(e){e.languages.arff={comment:/%.*/,string:{pattern:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,punctuation:/[{},]/}}e.exports=t,t.displayName=\"arff\",t.aliases=[]},63684:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*)\\[(?!\\[)(?:([\"'$`])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\[(?:[^\\[\\]\\\\]|\\\\.)*\\]|[^\\[\\]\\\\\"'$`]|\\\\.)*\\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\\\]|\\\\.)*'/,inside:{punctuation:/^'|'$/}},string:/\"(?:[^\"\\\\]|\\\\.)*\"/,variable:/\\w+(?==)/,punctuation:/^\\[|\\]$|,/,operator:/=/,\"attr-value\":/(?!^\\s+$).+/}},n=e.languages.asciidoc={\"comment-block\":{pattern:/^(\\/{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1/m,alias:\"comment\"},table:{pattern:/^\\|={3,}(?:(?:\\r?\\n|\\r(?!\\n)).*)*?(?:\\r?\\n|\\r)\\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)[+*](?:[<^>](?:\\.[<^>])?|\\.[<^>])?|[<^>](?:\\.[<^>])?|\\.[<^>])[a-z]*|[a-z]+)(?=\\|)/,alias:\"attr-value\"},punctuation:{pattern:/(^|[^\\\\])[|!]=*/,lookbehind:!0}}},\"passthrough-block\":{pattern:/^(\\+{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^\\++|\\++$/}},\"literal-block\":{pattern:/^(-{4,}|\\.{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\.+)|(?:-+|\\.+)$/}},\"other-block\":{pattern:/^(--|\\*{4,}|_{4,}|={4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\*+|_+|=+)|(?:-+|\\*+|_+|=+)$/}},\"list-punctuation\":{pattern:/(^[ \\t]*)(?:-|\\*{1,5}|\\.{1,5}|(?:[a-z]|\\d+)\\.|[xvi]+\\))(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"list-label\":{pattern:/(^[ \\t]*)[a-z\\d].+(?::{2,4}|;;)(?=\\s)/im,lookbehind:!0,alias:\"symbol\"},\"indented-block\":{pattern:/((\\r?\\n|\\r)\\2)([ \\t]+)\\S.*(?:(?:\\r?\\n|\\r)\\3.+)*(?=\\2{2}|$)/,lookbehind:!0},comment:/^\\/\\/.*/m,title:{pattern:/^.+(?:\\r?\\n|\\r)(?:={3,}|-{3,}|~{3,}|\\^{3,}|\\+{3,})$|^={1,5} .+|^\\.(?![\\s.]).*/m,alias:\"important\",inside:{punctuation:/^(?:\\.|=+)|(?:=+|-+|~+|\\^+|\\++)$/}},\"attribute-entry\":{pattern:/^:[^:\\r\\n]+:(?: .*?(?: \\+(?:\\r?\\n|\\r).*?)*)?$/m,alias:\"tag\"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:\"punctuation\"},\"page-break\":{pattern:/^<{3,}$/m,alias:\"punctuation\"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:\"keyword\"},callout:[{pattern:/(^[ \\t]*)<?\\d*>/m,lookbehind:!0,alias:\"symbol\"},{pattern:/<\\d+>/,alias:\"symbol\"}],macro:{pattern:/\\b[a-z\\d][a-z\\d-]*::?(?:[^\\s\\[\\]]*\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:{function:/^[a-z\\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\\\])(?:(?:\\B\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\\\.)*\\])?(?:\\b_(?!\\s)(?: _|[^_\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: _|[^_\\\\\\r\\n]|\\\\.)+)*_\\b|\\B``(?!\\s).+?(?:(?:\\r?\\n|\\r).+?)*''\\B|\\B`(?!\\s)(?:[^`'\\s]|\\s+\\S)+['`]\\B|\\B(['*+#])(?!\\s)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+)*\\3\\B)|(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\4)[^\\\\]|\\\\.)*\\4|\\\\.)*\\])?(?:(__|\\*\\*|\\+\\+\\+?|##|\\$\\$|[~^]).+?(?:(?:\\r?\\n|\\r).+?)*\\5|\\{[^}\\r\\n]+\\}|\\[\\[\\[?.+?(?:(?:\\r?\\n|\\r).+?)*\\]?\\]\\]|<<.+?(?:(?:\\r?\\n|\\r).+?)*>>|\\(\\(\\(?.+?(?:(?:\\r?\\n|\\r).+?)*\\)?\\)\\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\\[\\[\\[?.+?\\]?\\]\\]|<<.+?>>)$/,inside:{punctuation:/^(?:\\[\\[\\[?|<<)|(?:\\]\\]\\]?|>>)$/}},\"attribute-ref\":{pattern:/^\\{.+\\}$/,inside:{variable:{pattern:/(^\\{)[a-z\\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\\{|\\}$|::?/}},italic:{pattern:/^(['_])[\\s\\S]+\\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\\*[\\s\\S]+\\*$/,inside:{punctuation:/^\\*\\*?|\\*\\*?$/}},punctuation:/^(?:``?|\\+{1,3}|##?|\\$\\$|[~^]|\\(\\(\\(?)|(?:''?|\\+{1,3}|##?|\\$\\$|[~^`]|\\)?\\)\\))$/}},replacement:{pattern:/\\((?:C|R|TM)\\)/,alias:\"builtin\"},entity:/&#?[\\da-z]{1,8};/i,\"line-continuation\":{pattern:/(^| )\\+$/m,lookbehind:!0,alias:\"punctuation\"}};function r(e){e=e.split(\" \");for(var t={},r=0,a=e.length;r<a;r++)t[e[r]]=n[e[r]];return t}t.inside.interpreted.inside.rest=r(\"macro inline replacement entity\"),n[\"passthrough-block\"].inside.rest=r(\"macro\"),n[\"literal-block\"].inside.rest=r(\"callout\"),n.table.inside.rest=r(\"comment-block passthrough-block literal-block other-block list-punctuation indented-block comment title attribute-entry attributes hr page-break admonition list-label callout macro inline replacement entity line-continuation\"),n[\"other-block\"].inside.rest=r(\"table list-punctuation indented-block comment attribute-entry attributes hr page-break admonition list-label macro inline replacement entity line-continuation\"),n.title.inside.rest=r(\"macro inline replacement entity\"),e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),e.languages.adoc=e.languages.asciidoc}(e)}e.exports=t,t.displayName=\"asciidoc\",t.aliases=[\"adoc\"]},42393:function(e){\"use strict\";function t(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"op-code\":{pattern:/\\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{1,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[xya]\\b/i,alias:\"variable\"},punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asm6502\",t.aliases=[]},98380:function(e){\"use strict\";function t(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},constant:/\\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\\d|[0-2]\\d|3[01]))\\b/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},\"r-register\":{pattern:/\\br(?:\\d|[12]\\d|3[01])\\b/,alias:\"variable\"},\"op-code\":{pattern:/\\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{2,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[acznvshtixy]\\b/i,alias:\"variable\"},operator:/>>=?|<<=?|&&?|\\|\\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asmatmel\",t.aliases=[]},89213:function(e,t,n){\"use strict\";var r=n(73062);function a(e){e.register(r),e.languages.aspnet=e.languages.extend(\"markup\",{\"page-directive\":{pattern:/<%\\s*@.*%>/,alias:\"tag\",inside:{\"page-directive\":{pattern:/<%\\s*@\\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:\"tag\"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:\"tag\",inside:{directive:{pattern:/<%\\s*?[$=%#:]{0,2}|%>/,alias:\"tag\"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\\/?[^\\s>\\/]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.insertBefore(\"inside\",\"punctuation\",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside[\"attr-value\"]),e.languages.insertBefore(\"aspnet\",\"comment\",{\"asp-comment\":{pattern:/<%--[\\s\\S]*?--%>/,alias:[\"asp\",\"comment\"]}}),e.languages.insertBefore(\"aspnet\",e.languages.javascript?\"script\":\"tag\",{\"asp-script\":{pattern:/(<script(?=.*runat=['\"]?server\\b)[^>]*>)[\\s\\S]*?(?=<\\/script>)/i,lookbehind:!0,alias:[\"asp\",\"script\"],inside:e.languages.csharp||{}}})}e.exports=a,a.displayName=\"aspnet\",a.aliases=[]},95716:function(e){\"use strict\";function t(e){e.languages.autohotkey={comment:[{pattern:/(^|\\s);.*/,lookbehind:!0},{pattern:/(^[\\t ]*)\\/\\*(?:[\\r\\n](?![ \\t]*\\*\\/)|[^\\r\\n])*(?:[\\r\\n][ \\t]*\\*\\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \\t]*)[^\\s,`\":]+(?=:[ \\t]*$)/m,lookbehind:!0},string:/\"(?:[^\"\\n\\r]|\"\")*\"/,variable:/%\\w+%/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/\\?|\\/\\/?=?|:=|\\|[=|]?|&[=&]?|\\+[=+]?|-[=-]?|\\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\\b(?:AND|NOT|OR)\\b/,boolean:/\\b(?:false|true)\\b/,selector:/\\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\\b/i,constant:/\\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\\b/i,builtin:/\\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\\b/i,symbol:/\\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\\b/i,important:/#\\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\\b/i,keyword:/\\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\\b/i,function:/[^(); \\t,\\n+*\\-=?>:\\\\\\/<&%\\[\\]]+(?=\\()/,punctuation:/[{}[\\]():,]/}}e.exports=t,t.displayName=\"autohotkey\",t.aliases=[]},9937:function(e){\"use strict\";function t(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\\t ]*)#(?:comments-start|cs)[\\s\\S]*?^[ \\t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\\t ]*#include\\s+)(?:<[^\\r\\n>]+>|\"[^\\r\\n\"]+\")/m,lookbehind:!0},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[^\\r\\n])*\\1/,greedy:!0,inside:{variable:/([%$@])\\w+\\1/}},directive:{pattern:/(^[\\t ]*)#[\\w-]+/m,lookbehind:!0,alias:\"keyword\"},function:/\\b\\w+(?=\\()/,variable:/[$@]\\w+/,keyword:/\\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\\b/i,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,boolean:/\\b(?:False|True)\\b/i,operator:/<[=>]?|[-+*\\/=&>]=?|[?^]|\\b(?:And|Not|Or)\\b/i,punctuation:/[\\[\\]().,:]/}}e.exports=t,t.displayName=\"autoit\",t.aliases=[]},34645:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return RegExp(e.replace(/<<(\\d+)>>/g,function(e,n){return t[+n]}),n||\"\")}var n=/bool|clip|float|int|string|val/.source,r=[[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join(\"|\"),[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join(\"|\"),[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join(\"|\")].join(\"|\");e.languages.avisynth={comment:[{pattern:/(^|[^\\\\])\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\])|\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\]))*\\*\\])*\\*\\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:t(/\\b(?:<<0>>)\\s+(\"?)\\w+\\1/.source,[n],\"i\"),inside:{keyword:/^\\w+/}},\"argument-label\":{pattern:/([,(][\\s\\\\]*)\\w+\\s*=(?!=)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^\\w+/,alias:\"punctuation\"},punctuation:/=$/}},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{constant:{pattern:/\\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\\b/}}}],variable:/\\b(?:last)\\b/i,boolean:/\\b(?:false|no|true|yes)\\b/i,keyword:/\\b(?:catch|else|for|function|global|if|return|try|while|__END__)\\b/i,constant:/\\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\\b/,\"builtin-function\":{pattern:t(/\\b(?:<<0>>)\\b/.source,[r],\"i\"),alias:\"function\"},\"type-cast\":{pattern:t(/\\b(?:<<0>>)(?=\\s*\\()/.source,[n],\"i\"),alias:\"keyword\"},function:{pattern:/\\b[a-z_]\\w*(?=\\s*\\()|(\\.)[a-z_]\\w*\\b/i,lookbehind:!0},\"line-continuation\":{pattern:/(^[ \\t]*)\\\\|\\\\(?=[ \\t]*$)/m,lookbehind:!0,alias:\"punctuation\"},number:/\\B\\$(?:[\\da-f]{6}|[\\da-f]{8})\\b|(?:(?:\\b|\\B-)\\d+(?:\\.\\d*)?\\b|\\B\\.\\d+\\b)/i,operator:/\\+\\+?|[!=<>]=?|&&|\\|\\||[?:*/%-]/,punctuation:/[{}\\[\\]();,.]/},e.languages.avs=e.languages.avisynth}(e)}e.exports=t,t.displayName=\"avisynth\",t.aliases=[\"avs\"]},31349:function(e){\"use strict\";function t(e){e.languages[\"avro-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\\w.-]|`[^\\r\\n`]+`)+/,greedy:!0,alias:\"function\"},\"function-identifier\":{pattern:/`[^\\r\\n`]+`(?=\\s*\\()/,greedy:!0,alias:\"function\"},identifier:{pattern:/`[^\\r\\n`]+`/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|error|protocol|record|throws)\\b\\s+)[$\\w]+/,lookbehind:!0,greedy:!0},keyword:/\\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:[{pattern:/(^|[^\\w.])-?(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|0x(?:[a-f0-9]+(?:\\.[a-f0-9]*)?|\\.[a-f0-9]+)(?:p[+-]?\\d+)?)[dfl]?(?![\\w.])/i,lookbehind:!0},/-?\\b(?:Infinity|NaN)\\b/],operator:/=/,punctuation:/[()\\[\\]{}<>.:,;-]/},e.languages.avdl=e.languages[\"avro-idl\"]}e.exports=t,t.displayName=\"avroIdl\",t.aliases=[]},19752:function(e){\"use strict\";function t(e){!function(e){var t=\"\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b\",n={pattern:/(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,lookbehind:!0,alias:\"punctuation\",inside:null},r={bash:n,environment:{pattern:RegExp(\"\\\\$\"+t),alias:\"constant\"},variable:[{pattern:/\\$?\\(\\([\\s\\S]+?\\)\\)/,greedy:!0,inside:{variable:[{pattern:/(^\\$\\(\\([\\s\\S]+)\\)\\)/,lookbehind:!0},/^\\$\\(\\(/],number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--|\\+\\+|\\*\\*=?|<<=?|>>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+t),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+t),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+t),alias:\"constant\"},variable:r.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(e)}e.exports=t,t.displayName=\"bash\",t.aliases=[\"shell\"]},2892:function(e){\"use strict\";function t(e){e.languages.basic={comment:{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\\$|\\b)/i,function:/\\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\\$|\\b)/i,operator:/<[=>]?|>=?|[+\\-*\\/^=&]|\\b(?:AND|EQV|IMP|NOT|OR|XOR)\\b/i,punctuation:/[,;:()]/}}e.exports=t,t.displayName=\"basic\",t.aliases=[]},969:function(e){\"use strict\";function t(e){var t,n,r,a;t=/%%?[~:\\w]+%?|!\\S+!/,n={pattern:/\\/[a-z?]+(?=[ :]|$):?|-[a-z]\\b|--[a-z-]+\\b/im,alias:\"attr-name\",inside:{punctuation:/:/}},r=/\"(?:[\\\\\"]\"|[^\"])*\"(?!\")/,a=/(?:\\b|-)\\d+\\b/,e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \\t]*)rem\\b(?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:\"property\"},command:[{pattern:/((?:^|[&(])[ \\t]*)for(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* \\S+ in \\([^)]+\\) do/im,lookbehind:!0,inside:{keyword:/\\b(?:do|in)\\b|^for\\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*)if(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:not )?(?:cmdextversion \\d+|defined \\w+|errorlevel \\d+|exist \\S+|(?:\"[^\"]*\"|(?!\")(?:(?!==)\\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:\"[^\"]*\"|[^\\s\"]\\S*))/im,lookbehind:!0,inside:{keyword:/\\b(?:cmdextversion|defined|errorlevel|exist|not)\\b|^if\\b/i,string:r,parameter:n,variable:t,number:a,operator:/\\^|==|\\b(?:equ|geq|gtr|leq|lss|neq)\\b/i}},{pattern:/((?:^|[&()])[ \\t]*)else\\b/im,lookbehind:!0,inside:{keyword:/^else\\b/i}},{pattern:/((?:^|[&(])[ \\t]*)set(?: \\/[a-z](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,inside:{keyword:/^set\\b/i,string:r,parameter:n,variable:[t,/\\w+(?=(?:[*\\/%+\\-&^|]|<<|>>)?=)/],number:a,operator:/[*\\/%+\\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*@?)\\w+\\b(?:\"(?:[\\\\\"]\"|[^\"])*\"(?!\")|[^\"^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/m,lookbehind:!0,inside:{keyword:/^\\w+\\b/,string:r,parameter:n,label:{pattern:/(^\\s*):\\S+/m,lookbehind:!0,alias:\"property\"},variable:t,number:a,operator:/\\^/}}],operator:/[&@]/,punctuation:/[()']/}}e.exports=t,t.displayName=\"batch\",t.aliases=[]},83169:function(e){\"use strict\";function t(e){e.languages.bbcode={tag:{pattern:/\\[\\/?[^\\s=\\]]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))?(?:\\s+[^\\s=\\]]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))*\\s*\\]/,inside:{tag:{pattern:/^\\[\\/?[^\\s=\\]]+/,inside:{punctuation:/^\\[\\/?/}},\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\]/,\"attr-name\":/[^\\s=\\]]+/}}},e.languages.shortcode=e.languages.bbcode}e.exports=t,t.displayName=\"bbcode\",t.aliases=[\"shortcode\"]},74215:function(e){\"use strict\";function t(e){e.languages.bicep={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\\r\\n][ \\t]*)[a-z_]\\w*(?=[ \\t]*:)/i,lookbehind:!0},{pattern:/([\\r\\n][ \\t]*)'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'(?=[ \\t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\\s\\S]*?'''/,greedy:!0},{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0}],\"interpolated-string\":{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?:(?!\\{)|\\{[^{}\\r\\n]*\\})|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}\\r\\n]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0},punctuation:/^\\$\\{|\\}$/}},string:/[\\s\\S]+/}},datatype:{pattern:/(\\b(?:output|param)\\b[ \\t]+\\w+[ \\t]+)\\w+\\b/,lookbehind:!0,alias:\"class-name\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\\b/,decorator:/@\\w+\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/,punctuation:/[{}[\\];(),.:]/},e.languages.bicep[\"interpolated-string\"].inside.interpolation.inside.expression.inside=e.languages.bicep}e.exports=t,t.displayName=\"bicep\",t.aliases=[]},42854:function(e){\"use strict\";function t(e){e.languages.birb=e.languages.extend(\"clike\",{string:{pattern:/r?(\"|')(?:\\\\.|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"class-name\":[/\\b[A-Z](?:[\\d_]*[a-zA-Z]\\w*)?\\b/,/\\b(?:[A-Z]\\w*|(?!(?:var|void)\\b)[a-z]\\w*)(?=\\s+\\w+\\s*[;,=()])/],keyword:/\\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\\b/,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?|:/,variable:/\\b[a-z_]\\w*\\b/}),e.languages.insertBefore(\"birb\",\"function\",{metadata:{pattern:/<\\w+>/,greedy:!0,alias:\"symbol\"}})}e.exports=t,t.displayName=\"birb\",t.aliases=[]},28813:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.bison=e.languages.extend(\"c\",{}),e.languages.insertBefore(\"bison\",\"comment\",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\\s\\S]*?%%/,inside:{c:{pattern:/%\\{[\\s\\S]*?%\\}|\\{(?:\\{[^}]*\\}|[^{}])*\\}/,inside:{delimiter:{pattern:/^%?\\{|%?\\}$/,alias:\"punctuation\"},\"bison-variable\":{pattern:/[$@](?:<[^\\s>]+>)?[\\w$]+/,alias:\"variable\",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\\S+(?=:)/,keyword:/%\\w+/,number:{pattern:/(^|[^@])\\b(?:0x[\\da-f]+|\\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\\[\\]<>]/}}})}e.exports=a,a.displayName=\"bison\",a.aliases=[]},17988:function(e){\"use strict\";function t(e){e.languages.bnf={string:{pattern:/\"[^\\r\\n\"]*\"|'[^\\r\\n']*'/},definition:{pattern:/<[^<>\\r\\n\\t]+>(?=\\s*::=)/,alias:[\"rule\",\"keyword\"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\\r\\n\\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\\]{}*+?]|\\.{3}/},e.languages.rbnf=e.languages.bnf}e.exports=t,t.displayName=\"bnf\",t.aliases=[\"rbnf\"]},9173:function(e){\"use strict\";function t(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:\"keyword\"},increment:{pattern:/\\+/,alias:\"inserted\"},decrement:{pattern:/-/,alias:\"deleted\"},branching:{pattern:/\\[|\\]/,alias:\"important\"},operator:/[.,]/,comment:/\\S+/}}e.exports=t,t.displayName=\"brainfuck\",t.aliases=[]},11146:function(e){\"use strict\";function t(e){e.languages.brightscript={comment:/(?:\\brem|').*/i,\"directive-statement\":{pattern:/(^[\\t ]*)#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if).*/im,lookbehind:!0,alias:\"property\",inside:{\"error-message\":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if)/,alias:\"keyword\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},property:{pattern:/([\\r\\n{,][\\t ]*)(?:(?!\\d)\\w+|\"(?:[^\"\\r\\n]|\"\")*\"(?!\"))(?=[ \\t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},\"class-name\":{pattern:/(\\bAs[\\t ]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?!\\d)\\w+(?=[\\t ]*\\()/,number:/(?:\\b\\d+(?:\\.\\d+)?(?:[ed][+-]\\d+)?|&h[a-f\\d]+)\\b[%&!#]?/i,operator:/--|\\+\\+|>>=?|<<=?|<>|[-+*/\\\\<>]=?|[:^=?]|\\b(?:and|mod|not|or)\\b/i,punctuation:/[.,;()[\\]{}]/,constant:/\\b(?:LINE_NUM)\\b/i},e.languages.brightscript[\"directive-statement\"].inside.expression.inside=e.languages.brightscript}e.exports=t,t.displayName=\"brightscript\",t.aliases=[]},99039:function(e){\"use strict\";function t(e){e.languages.bro={comment:{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,inside:{italic:/\\b(?:FIXME|TODO|XXX)\\b/}},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},boolean:/\\b[TF]\\b/,function:{pattern:/(\\b(?:event|function|hook)[ \\t]+)\\w+(?:::\\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\\bconst[ \\t]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\\b/,operator:/--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"bro\",t.aliases=[]},27751:function(e){\"use strict\";function t(e){e.languages.bsl={comment:/\\/\\/.*/,string:[{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},{pattern:/'(?:[^'\\r\\n\\\\]|\\\\.)*'/}],keyword:[{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\\b/i}],number:{pattern:/(^(?=\\d)|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:E[+-]?\\d+)?/i,lookbehind:!0},operator:[/[<>+\\-*/]=?|[%=]/,{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:и|или|не)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:and|not|or)\\b/i}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/,directive:[{pattern:/^([ \\t]*)&.*/m,lookbehind:!0,greedy:!0,alias:\"important\"},{pattern:/^([ \\t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:\"important\"}]},e.languages.oscript=e.languages.bsl}e.exports=t,t.displayName=\"bsl\",t.aliases=[]},60852:function(e){\"use strict\";function t(e){e.languages.c=e.languages.extend(\"clike\",{comment:{pattern:/\\/\\/(?:[^\\r\\n\\\\]|\\\\(?:\\r\\n?|\\n|(?![\\r\\n])))*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|struct)\\s+(?:__attribute__\\s*\\(\\([\\s\\S]*?\\)\\)\\s*)?)\\w+|\\b[a-z]\\w*_t\\b/,lookbehind:!0},keyword:/\\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore(\"c\",\"string\",{char:{pattern:/'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore(\"c\",\"string\",{macro:{pattern:/(^[\\t ]*)#\\s*[a-z](?:[^\\r\\n\\\\/]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{string:[{pattern:/^(#\\s*include\\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,\"macro-name\":[{pattern:/(^#\\s*define\\s+)\\w+\\b(?!\\()/i,lookbehind:!0},{pattern:/(^#\\s*define\\s+)\\w+\\b(?=\\()/i,lookbehind:!0,alias:\"function\"}],directive:{pattern:/^(#\\s*)[a-z]+/,lookbehind:!0,alias:\"keyword\"},\"directive-hash\":/^#/,punctuation:/##|\\\\(?=[\\r\\n])/,expression:{pattern:/\\S[\\s\\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore(\"c\",\"function\",{constant:/\\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\\b/}),delete e.languages.c.boolean}e.exports=t,t.displayName=\"c\",t.aliases=[]},88297:function(e){\"use strict\";function t(e){e.languages.cfscript=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\\w\\.]+/,alias:\"punctuation\"}}},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],keyword:/\\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\\b(?!\\s*=)/,operator:[/\\+\\+|--|&&|\\|\\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\\?(?:\\.|:)?|[?:]/,/\\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\\b/],scope:{pattern:/\\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\\b/,alias:\"global\"},type:{pattern:/\\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\\b/,alias:\"builtin\"}}),e.languages.insertBefore(\"cfscript\",\"keyword\",{\"function-variable\":{pattern:/[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"}}),delete e.languages.cfscript[\"class-name\"],e.languages.cfc=e.languages.cfscript}e.exports=t,t.displayName=\"cfscript\",t.aliases=[]},12890:function(e,t,n){\"use strict\";var r=n(68348);function a(e){e.register(r),e.languages.chaiscript=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])'(?:[^'\\\\]|\\\\[\\s\\S])*'/,lookbehind:!0,greedy:!0},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},{pattern:/(\\b(?:attr|def)\\s+)\\w+(?=\\s*::)/,lookbehind:!0}],keyword:/\\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\\b/,number:[e.languages.cpp.number,/\\b(?:Infinity|NaN)\\b/],operator:/>>=?|<<=?|\\|\\||&&|:[:=]?|--|\\+\\+|[=!<>+\\-*/%|&^]=?|[?~]|`[^`\\r\\n]{1,4}`/}),e.languages.insertBefore(\"chaiscript\",\"operator\",{\"parameter-type\":{pattern:/([,(]\\s*)\\w+(?=\\s+\\w)/,lookbehind:!0,alias:\"class-name\"}}),e.languages.insertBefore(\"chaiscript\",\"string\",{\"string-interpolation\":{pattern:/(^|[^\\\\])\"(?:[^\"$\\\\]|\\\\[\\s\\S]|\\$(?!\\{)|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\}/,lookbehind:!0,inside:{\"interpolation-expression\":{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.chaiscript},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}})}e.exports=a,a.displayName=\"chaiscript\",a.aliases=[]},27879:function(e){\"use strict\";function t(e){e.languages.cil={comment:/\\/\\/.*/,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},directive:{pattern:/(^|\\W)\\.[a-z]+(?=\\s)/,lookbehind:!0,alias:\"class-name\"},variable:/\\[[\\w\\.]+\\]/,keyword:/\\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\\b/,function:/\\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\\.)?(?:conv\\.(?:[iu][1248]?|ovf\\.[iu][1248]?(?:\\.un)?|r\\.un|r4|r8)|ldc\\.(?:i4(?:\\.\\d+|\\.[mM]1|\\.s)?|i8|r4|r8)|ldelem(?:\\.[iu][1248]?|\\.r[48]|\\.ref|a)?|ldind\\.(?:[iu][1248]?|r[48]|ref)|stelem\\.?(?:i[1248]?|r[48]|ref)?|stind\\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\\.[0-3s]|a(?:\\.s)?)?|ldloc(?:\\.\\d+|\\.s)?|sub(?:\\.ovf(?:\\.un)?)?|mul(?:\\.ovf(?:\\.un)?)?|add(?:\\.ovf(?:\\.un)?)?|stloc(?:\\.[0-3s])?|refany(?:type|val)|blt(?:\\.un)?(?:\\.s)?|ble(?:\\.un)?(?:\\.s)?|bgt(?:\\.un)?(?:\\.s)?|bge(?:\\.un)?(?:\\.s)?|unbox(?:\\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\\.s)?|bne\\.un(?:\\.s)?|ldloca(?:\\.s)?|brzero(?:\\.s)?|brtrue(?:\\.s)?|brnull(?:\\.s)?|brinst(?:\\.s)?|starg(?:\\.s)?|leave(?:\\.s)?|shr(?:\\.un)?|rem(?:\\.un)?|div(?:\\.un)?|clt(?:\\.un)?|alignment|castclass|ldvirtftn|beq(?:\\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b-?(?:0x[0-9a-f]+|\\d+)(?:\\.[0-9a-f]+)?\\b/i,punctuation:/[{}[\\];(),:=]|IL_[0-9A-Za-z]+/}}e.exports=t,t.displayName=\"cil\",t.aliases=[]},23635:function(e){\"use strict\";function t(e){e.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"clike\",t.aliases=[]},64477:function(e){\"use strict\";function t(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},char:/\\\\\\w+/,symbol:{pattern:/(^|[\\s()\\[\\]{},])::?[\\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\\()(?:-|->|->>|\\.|\\.\\.|\\*|\\/|\\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\\?|ensure|eval|every\\?|false\\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\\?|new|newline|next|nil\\?|node|not|not-any\\?|not-every\\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\\?|split-at|split-with|str|string\\?|struct|struct-map|subs|subvec|symbol|symbol\\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\\?|vector|vector-zip|vector\\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\\?|zipmap|zipper)(?=[\\s)]|$)/,lookbehind:!0},boolean:/\\b(?:false|nil|true)\\b/,number:{pattern:/(^|[^\\w$@])(?:\\d+(?:[/.]\\d+)?(?:e[+-]?\\d+)?|0x[a-f0-9]+|[1-9]\\d?r[a-z0-9]+)[lmn]?(?![\\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\\()[\\w*+!?'<>=/.-]+(?=[\\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\\[\\](),]/}}e.exports=t,t.displayName=\"clojure\",t.aliases=[]},94700:function(e){\"use strict\";function t(e){e.languages.cmake={comment:/#.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{(?:[^{}$]|\\$\\{[^{}$]*\\})*\\}/,inside:{punctuation:/\\$\\{|\\}/,variable:/\\w+/}}}},variable:/\\b(?:CMAKE_\\w+|\\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\\b/,property:/\\b(?:cxx_\\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\\w+|\\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\\b/,keyword:/\\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\\s*\\()\\b/,boolean:/\\b(?:FALSE|OFF|ON|TRUE)\\b/,namespace:/\\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\\b/,operator:/\\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\\b/,inserted:{pattern:/\\b\\w+::\\w+\\b/,alias:\"class-name\"},number:/\\b\\d+(?:\\.\\d+)*\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()\\b/i,punctuation:/[()>}]|\\$[<{]/}}e.exports=t,t.displayName=\"cmake\",t.aliases=[]},92154:function(e){\"use strict\";function t(e){e.languages.cobol={comment:{pattern:/\\*>.*|(^[ \\t]*)\\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:\"(?:[^\\r\\n\"]|\"\")*\"(?!\")|'(?:[^\\r\\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \\t]*)\\d+\\b/m,lookbehind:!0,greedy:!0,alias:\"number\"},\"class-name\":{pattern:/(\\bpic(?:ture)?\\s+)(?:(?:[-\\w$/,:*+<>]|\\.(?!\\s|$))(?:\\(\\d+\\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\\()\\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\\w-])(?:false|true)(?![\\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\\w-])(?:[+-]?(?:(?:\\d+(?:[.,]\\d+)?|[.,]\\d+)(?:e[+-]?\\d+)?|zero))(?![\\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\\w-])(?:-|and|equal|greater|less|not|or|than)(?![\\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}e.exports=t,t.displayName=\"cobol\",t.aliases=[]},58173:function(e){\"use strict\";function t(e){var t,n;t=/#(?!\\{).+/,n={pattern:/#\\{[^}]+\\}/,alias:\"variable\"},e.languages.coffeescript=e.languages.extend(\"javascript\",{comment:t,string:[{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0,inside:{interpolation:n}}],keyword:/\\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\\b/,\"class-member\":{pattern:/@(?!\\d)\\w+/,alias:\"variable\"}}),e.languages.insertBefore(\"coffeescript\",\"comment\",{\"multiline-comment\":{pattern:/###[\\s\\S]+?###/,alias:\"comment\"},\"block-regex\":{pattern:/\\/{3}[\\s\\S]*?\\/{3}/,alias:\"regex\",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore(\"coffeescript\",\"string\",{\"inline-javascript\":{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"},script:{pattern:/[\\s\\S]+/,alias:\"language-javascript\",inside:e.languages.javascript}}},\"multiline-string\":[{pattern:/'''[\\s\\S]*?'''/,greedy:!0,alias:\"string\"},{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\",inside:{interpolation:n}}]}),e.languages.insertBefore(\"coffeescript\",\"keyword\",{property:/(?!\\d)\\w+(?=\\s*:(?!:))/}),delete e.languages.coffeescript[\"template-string\"],e.languages.coffee=e.languages.coffeescript}e.exports=t,t.displayName=\"coffeescript\",t.aliases=[\"coffee\"]},75857:function(e){\"use strict\";function t(e){e.languages.concurnas={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\\b\\w+\\s*\\|\\|[\\s\\S]+?\\|\\|/,greedy:!0,inside:{\"class-name\":/^\\w+/,string:{pattern:/(^\\s*\\|\\|)[\\s\\S]+(?=\\|\\|$)/,lookbehind:!0},punctuation:/\\|\\|/}},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/,lookbehind:!0},keyword:/\\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b0b[01][01_]*L?\\b|\\b0x(?:[\\da-f_]*\\.)?[\\da-f_p+-]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfls]?/i,punctuation:/[{}[\\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\\?:?|\\.\\?|\\+\\+|--|[-+*/=<>]=?|[!^~]|\\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\\b=?/,annotation:{pattern:/@(?:\\w+:)?(?:\\w+|\\[[^\\]]+\\])?/,alias:\"builtin\"}},e.languages.insertBefore(\"concurnas\",\"langext\",{\"regex-literal\":{pattern:/\\br(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\\s\\S]+/}},\"string-literal\":{pattern:/(?:\\B|\\bs)(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\\s\\S]+/}}}),e.languages.conc=e.languages.concurnas}e.exports=t,t.displayName=\"concurnas\",t.aliases=[\"conc\"]},12772:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\(\\*(?:[^(*]|\\((?!\\*)|\\*(?!\\))|<self>)*\\*\\)/.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,\"[]\"),e.languages.coq={comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},attribute:[{pattern:RegExp(/#\\[(?:[^\\[\\](\"]|\"(?:[^\"]|\"\")*\"(?!\")|\\((?!\\*)|<comment>)*\\]/.source.replace(/<comment>/g,function(){return t})),greedy:!0,alias:\"attr-name\",inside:{comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},operator:/=/,punctuation:/^#\\[|\\]$|[,()]/}},{pattern:/\\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\\b/,alias:\"attr-name\"}],keyword:/\\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\\b/,number:/\\b(?:0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]+)?(?:p[+-]?\\d[\\d_]*)?|\\d[\\d_]*(?:\\.[\\d_]+)?(?:e[+-]?\\d[\\d_]*)?)\\b/i,punct:{pattern:/@\\{|\\{\\||\\[=|:>/,alias:\"punctuation\"},operator:/\\/\\\\|\\\\\\/|\\.{2,3}|:{1,2}=|\\*\\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\\.\\(|`\\(|@\\{|`\\{|\\{\\||\\[=|:>|[:.,;(){}\\[\\]]/}}(e)}e.exports=t,t.displayName=\"coq\",t.aliases=[]},68348:function(e,t,n){\"use strict\";var r=n(60852);function a(e){var t,n;e.register(r),t=/\\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\\b/,n=/\\b(?!<keyword>)\\w+(?:\\s*\\.\\s*\\w+)*\\b/.source.replace(/<keyword>/g,function(){return t.source}),e.languages.cpp=e.languages.extend(\"c\",{\"class-name\":[{pattern:RegExp(/(\\b(?:class|concept|enum|struct|typename)\\s+)(?!<keyword>)\\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\\b[A-Z]\\w*(?=\\s*::\\s*\\w+\\s*\\()/,/\\b[A-Z_]\\w*(?=\\s*::\\s*~\\w+\\s*\\()/i,/\\b\\w+(?=\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\\s*::\\s*\\w+\\s*\\()/],keyword:t,number:{pattern:/(?:\\b0b[01']+|\\b0x(?:[\\da-f']+(?:\\.[\\da-f']*)?|\\.[\\da-f']+)(?:p[+-]?[\\d']+)?|(?:\\b[\\d']+(?:\\.[\\d']*)?|\\B\\.[\\d']+)(?:e[+-]?[\\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\\+\\+|&&|\\|\\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\\b/,boolean:/\\b(?:false|true)\\b/}),e.languages.insertBefore(\"cpp\",\"string\",{module:{pattern:RegExp(/(\\b(?:import|module)\\s+)/.source+\"(?:\"+/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|<[^<>\\r\\n]*>/.source+\"|\"+/<mod-name>(?:\\s*:\\s*<mod-name>)?|:\\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+\")\"),lookbehind:!0,greedy:!0,inside:{string:/^[<\"][\\s\\S]+/,operator:/:/,punctuation:/\\./}},\"raw-string\":{pattern:/R\"([^()\\\\ ]{0,16})\\([\\s\\S]*?\\)\\1\"/,alias:\"string\",greedy:!0}}),e.languages.insertBefore(\"cpp\",\"keyword\",{\"generic-function\":{pattern:/\\b(?!operator\\b)[a-z_]\\w*\\s*<(?:[^<>]|<[^<>]*>)*>(?=\\s*\\()/i,inside:{function:/^\\w+/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:e.languages.cpp}}}}),e.languages.insertBefore(\"cpp\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),e.languages.insertBefore(\"cpp\",\"class-name\",{\"base-clause\":{pattern:/(\\b(?:class|struct)\\s+\\w+\\s*:\\s*)[^;{}\"'\\s]+(?:\\s+[^;{}\"'\\s]+)*(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend(\"cpp\",{})}}),e.languages.insertBefore(\"inside\",\"double-colon\",{\"class-name\":/\\b[a-z_]\\w*\\b(?!\\s*::)/i},e.languages.cpp[\"base-clause\"])}e.exports=a,a.displayName=\"cpp\",a.aliases=[]},47875:function(e,t,n){\"use strict\";var r=n(68454);function a(e){e.register(r),e.languages.crystal=e.languages.extend(\"ruby\",{keyword:[/\\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\\b/,{pattern:/(\\.\\s*)(?:is_a|responds_to)\\?/,lookbehind:!0}],number:/\\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\\da-fA-F_]*[\\da-fA-F]|(?:\\d(?:[\\d_]*\\d)?)(?:\\.[\\d_]*\\d)?(?:[eE][+-]?[\\d_]*\\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\\].,;\\\\]/}),e.languages.insertBefore(\"crystal\",\"string-literal\",{attribute:{pattern:/@\\[.*?\\]/,inside:{delimiter:{pattern:/^@\\[|\\]$/,alias:\"punctuation\"},attribute:{pattern:/^(\\s*)\\w+/,lookbehind:!0,alias:\"class-name\"},args:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\\{(?:\\{.*?\\}|%.*?%)\\}/,inside:{content:{pattern:/^(\\{.)[\\s\\S]+(?=.\\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\\{[\\{%]|[\\}%]\\}$/,alias:\"operator\"}}},char:{pattern:/'(?:[^\\\\\\r\\n]{1,2}|\\\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\\{[A-Fa-f0-9]{1,6}\\})))'/,greedy:!0}})}e.exports=a,a.displayName=\"crystal\",a.aliases=[]},73062:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}var a=\"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void\",o=\"class enum interface record struct\",i=\"add alias and ascending async await by descending from(?=\\\\s*(?:\\\\w|$)) get global group into init(?=\\\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\\\s*{)\",s=\"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield\";function l(e){return\"\\\\b(?:\"+e.trim().replace(/ /g,\"|\")+\")\\\\b\"}var c=l(o),u=RegExp(l(a+\" \"+o+\" \"+i+\" \"+s)),d=l(o+\" \"+i+\" \"+s),p=l(a+\" \"+o+\" \"+s),f=r(/<(?:[^<>;=+\\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\\((?:[^()]|<<self>>)*\\)/.source,2),m=/@?\\b[A-Za-z_]\\w*\\b/.source,h=t(/<<0>>(?:\\s*<<1>>)?/.source,[m,f]),b=t(/(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*/.source,[d,h]),y=/\\[\\s*(?:,\\s*)*\\]/.source,A=t(/<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?/.source,[b,y]),E=t(/[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),S=t(/\\(<<0>>+(?:,<<0>>+)+\\)/.source,[E]),v=t(/(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?/.source,[S,b,y]),w={keyword:u,punctuation:/[<>()?,.:[\\]]/},k=/'(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'/.source,C=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/.source,_=/@\"(?:\"\"|\\\\[\\s\\S]|[^\\\\\"])*\"(?!\")/.source;e.languages.csharp=e.languages.extend(\"clike\",{string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[_]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\busing\\s+static\\s+)<<0>>(?=\\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)/.source,[m,v]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+)<<0>>(?=\\s*=)/.source,[m]),lookbehind:!0},{pattern:n(/(\\b<<0>>\\s+)<<1>>/.source,[c,h]),lookbehind:!0,inside:w},{pattern:n(/(\\bcatch\\s*\\(\\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\bwhere\\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:n(/(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>/.source,[A]),lookbehind:!0,inside:w},{pattern:n(/\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))/.source,[v,p,m]),inside:w}],keyword:u,number:/(?:\\b0(?:x[\\da-f_]*[\\da-f]|b[01_]*[01])|(?:\\B\\.\\d+(?:_+\\d+)*|\\b\\d+(?:_+\\d+)*(?:\\.\\d+(?:_+\\d+)*)?)(?:e[-+]?\\d+(?:_+\\d+)*)?)(?:[dflmu]|lu|ul)?\\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\\1|~|\\?\\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\\?\\.?|::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"csharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}}),e.languages.insertBefore(\"csharp\",\"punctuation\",{\"named-parameter\":{pattern:n(/([(,]\\s*)<<0>>(?=\\s*:)/.source,[m]),lookbehind:!0,alias:\"punctuation\"}}),e.languages.insertBefore(\"csharp\",\"class-name\",{namespace:{pattern:n(/(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\\./}},\"type-expression\":{pattern:n(/(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))/.source,[g]),lookbehind:!0,alias:\"class-name\",inside:w},\"return-type\":{pattern:n(/<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))/.source,[v,b]),inside:w,alias:\"class-name\"},\"constructor-invocation\":{pattern:n(/(\\bnew\\s+)<<0>>(?=\\s*[[({])/.source,[v]),lookbehind:!0,inside:w,alias:\"class-name\"},\"generic-method\":{pattern:n(/<<0>>\\s*<<1>>(?=\\s*\\()/.source,[m,f]),inside:{function:n(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:\"class-name\",inside:w}}},\"type-list\":{pattern:n(/\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))/.source,[c,h,m,v,u.source,g,/\\bnew\\s*\\(\\s*\\)/.source]),lookbehind:!0,inside:{\"record-arguments\":{pattern:n(/(^(?!new\\s*\\()<<0>>\\s*)<<1>>/.source,[h,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,\"class-name\":{pattern:RegExp(v),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(#)\\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\\b/,lookbehind:!0,alias:\"keyword\"}}}});var T=C+\"|\"+k,x=t(/\\/(?![*/])|\\/\\/[^\\r\\n]*[\\r\\n]|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>/.source,[T]),I=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[x]),2),R=/\\b(?:assembly|event|field|method|module|param|property|return|type)\\b/.source,O=t(/<<0>>(?:\\s*\\(<<1>>*\\))?/.source,[b,I]);e.languages.insertBefore(\"csharp\",\"class-name\",{attribute:{pattern:n(/((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])/.source,[R,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\\s*:)/.source,[R]),alias:\"keyword\"},\"attribute-arguments\":{pattern:n(/\\(<<0>>*\\)/.source,[I]),inside:e.languages.csharp},\"class-name\":{pattern:RegExp(b),inside:{punctuation:/\\./}},punctuation:/[:,]/}}});var N=/:[^}\\r\\n]+/.source,M=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[x]),2),L=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[M,N]),D=r(t(/[^\"'/()]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>|\\(<<self>>*\\)/.source,[T]),2),B=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[D,N]);function P(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\\{\\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{\"format-string\":{pattern:n(/(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)/.source,[r,N]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-csharp\",inside:e.languages.csharp}}},string:/[\\s\\S]+/}}e.languages.insertBefore(\"csharp\",\"string\",{\"interpolation-string\":[{pattern:n(/(^|[^\\\\])(?:\\$@|@\\$)\"(?:\"\"|\\\\[\\s\\S]|\\{\\{|<<0>>|[^\\\\{\"])*\"/.source,[L]),lookbehind:!0,greedy:!0,inside:P(L,M)},{pattern:n(/(^|[^@\\\\])\\$\"(?:\\\\.|\\{\\{|<<0>>|[^\\\\\"{])*\"/.source,[B]),lookbehind:!0,greedy:!0,inside:P(B,D)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}e.exports=t,t.displayName=\"csharp\",t.aliases=[\"dotnet\",\"cs\"]},45180:function(e,t,n){\"use strict\";var r=n(73062);function a(e){e.register(r),function(e){var t=/\\/(?![/*])|\\/\\/.*[\\r\\n]|\\/\\*[^*]*(?:\\*(?!\\/)[^*]*)*\\*\\//.source,n=/@(?!\")|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|@\"(?:[^\\\\\"]|\"\"|\\\\[\\s\\S])*\"(?!\")/.source+\"|\"+/'(?:(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'|(?=[^\\\\](?!')))/.source;function r(e,r){for(var a=0;a<r;a++)e=e.replace(/<self>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<self>/g,\"[^\\\\s\\\\S]\").replace(/<str>/g,\"(?:\"+n+\")\").replace(/<comment>/g,\"(?:\"+t+\")\")}var a=r(/\\((?:[^()'\"@/]|<str>|<comment>|<self>)*\\)/.source,2),o=r(/\\[(?:[^\\[\\]'\"@/]|<str>|<comment>|<self>)*\\]/.source,2),i=r(/\\{(?:[^{}'\"@/]|<str>|<comment>|<self>)*\\}/.source,2),s=r(/<(?:[^<>'\"@/]|<str>|<comment>|<self>)*>/.source,2),l=/(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?/.source,c=/(?!\\d)[^\\s>\\/=$<%]+/.source+l+/\\s*\\/?>/.source,u=/\\B@?/.source+\"(?:\"+/<([a-zA-Z][\\w:]*)/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\"+/<\\/?(?!\\1\\b)/.source)+c+\"|\"+r(/<\\1/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\")+/<\\/?(?!\\1\\b)/.source+c+\"|<self>)*\"+/<\\/\\1\\s*>/.source,2)+\")*\"+/<\\/\\1\\s*>/.source+\"|\"+/</.source+c+\")\";e.languages.cshtml=e.languages.extend(\"markup\",{});var d={pattern:/\\S[\\s\\S]*/,alias:\"language-csharp\",inside:e.languages.insertBefore(\"csharp\",\"string\",{html:{pattern:RegExp(u),greedy:!0,inside:e.languages.cshtml}},{csharp:e.languages.extend(\"csharp\",{})})};e.languages.insertBefore(\"cshtml\",\"prolog\",{\"razor-comment\":{pattern:/@\\*[\\s\\S]*?\\*@/,greedy:!0,alias:\"comment\"},block:{pattern:RegExp(/(^|[^@])@/.source+\"(?:\"+[i,/(?:code|functions)\\s*/.source+i,/(?:for|foreach|lock|switch|using|while)\\s*/.source+a+/\\s*/.source+i,/do\\s*/.source+i+/\\s*while\\s*/.source+a+/(?:\\s*;)?/.source,/try\\s*/.source+i+/\\s*catch\\s*/.source+a+/\\s*/.source+i+/\\s*finally\\s*/.source+i,/if\\s*/.source+a+/\\s*/.source+i+\"(?:\"+/\\s*else/.source+\"(?:\"+/\\s+if\\s*/.source+a+\")?\"+/\\s*/.source+i+\")*\"].join(\"|\")+\")\"),lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w*/,csharp:d}},directive:{pattern:/^([ \\t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\\s).*/m,lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w+/,csharp:d}},value:{pattern:RegExp(/(^|[^@])@/.source+/(?:await\\b\\s*)?/.source+\"(?:\"+/\\w+\\b/.source+\"|\"+a+\")(?:\"+/[?!]?\\.\\w+\\b/.source+\"|\"+a+\"|\"+o+\"|\"+s+a+\")*\"),lookbehind:!0,greedy:!0,alias:\"variable\",inside:{keyword:/^@/,csharp:d}},\"delegate-operator\":{pattern:/(^|[^@])@(?=<)/,lookbehind:!0,alias:\"operator\"}}),e.languages.razor=e.languages.cshtml}(e)}e.exports=a,a.displayName=\"cshtml\",a.aliases=[\"razor\"]},78715:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/([ \\t])/.source+\"(?:\"+e+\")\"+/(?=[\\s;]|$)/.source,\"i\")}e.languages.csp={directive:{pattern:/(^|[\\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\\s;]|$)/i,lookbehind:!0,alias:\"property\"},scheme:{pattern:t(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:t(/'none'/.source),lookbehind:!0,alias:\"keyword\"},nonce:{pattern:t(/'nonce-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},hash:{pattern:t(/'sha(?:256|384|512)-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},host:{pattern:t(/[a-z][a-z0-9.+-]*:\\/\\/[^\\s;,']*/.source+\"|\"+/\\*[^\\s;,']*/.source+\"|\"+/[a-z0-9-]+(?:\\.[a-z0-9-]+)+(?::[\\d*]+)?(?:\\/[^\\s;,']*)?/.source),lookbehind:!0,alias:\"url\",inside:{important:/\\*/}},keyword:[{pattern:t(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:\"unsafe\"},{pattern:t(/'[a-z-]+'/.source),lookbehind:!0,alias:\"safe\"}],punctuation:/;/}}(e)}e.exports=t,t.displayName=\"csp\",t.aliases=[]},39559:function(e){\"use strict\";function t(e){!function(e){var t,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=t,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},a={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:a,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:a})}(e)}e.exports=t,t.displayName=\"cssExtras\",t.aliases=[]},63383:function(e){\"use strict\";function t(e){var t,n;t=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,e.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:/@[\\w-](?:[^;{\\s]|\\s+(?![\\s{]))*(?:;|(?=\\s*\\{))/,inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+t.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+t.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+t.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,(n=e.languages.markup)&&(n.tag.addInlined(\"style\",\"css\"),n.tag.addAttribute(\"style\",\"css\"))}e.exports=t,t.displayName=\"css\",t.aliases=[]},26604:function(e){\"use strict\";function t(e){e.languages.csv={value:/[^\\r\\n,\"]+|\"(?:[^\"]|\"\")*\"(?!\")/,punctuation:/,/}}e.exports=t,t.displayName=\"csv\",t.aliases=[]},99289:function(e){\"use strict\";function t(e){e.languages.cypher={comment:/\\/\\/.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},\"class-name\":{pattern:/(:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)(?=\\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\\[\\s*(?:\\w+\\s*|`(?:[^`\\\\\\r\\n])*`\\s*)?:\\s*|\\|\\s*:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)/,lookbehind:!0,greedy:!0,alias:\"property\"},identifier:{pattern:/`(?:[^`\\\\\\r\\n])*`/,greedy:!0},variable:/\\$\\w+/,keyword:/\\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\\b/i,function:/\\b\\w+\\b(?=\\s*\\()/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)\\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\\.\\.\\.?/,punctuation:/[()[\\]{},;.]/}}e.exports=t,t.displayName=\"cypher\",t.aliases=[]},86218:function(e){\"use strict\";function t(e){e.languages.d=e.languages.extend(\"clike\",{comment:[{pattern:/^\\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\\\])/.source+\"(?:\"+[/\\/\\+(?:\\/\\+(?:[^+]|\\+(?!\\/))*\\+\\/|(?!\\/\\+)[\\s\\S])*?\\+\\//.source,/\\/\\/.*/.source,/\\/\\*[\\s\\S]*?\\*\\//.source].join(\"|\")+\")\"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\\b[rx]\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"[cwd]?/.source,/\\bq\"(?:\\[[\\s\\S]*?\\]|\\([\\s\\S]*?\\)|<[\\s\\S]*?>|\\{[\\s\\S]*?\\})\"/.source,/\\bq\"((?!\\d)\\w+)$[\\s\\S]*?^\\1\"/.source,/\\bq\"(.)[\\s\\S]*?\\2\"/.source,/([\"`])(?:\\\\[\\s\\S]|(?!\\3)[^\\\\])*\\3[cwd]?/.source].join(\"|\"),\"m\"),greedy:!0},{pattern:/\\bq\\{(?:\\{[^{}]*\\}|[^{}])*\\}/,greedy:!0,alias:\"token-string\"}],keyword:/\\$|\\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\\b/,number:[/\\b0x\\.?[a-f\\d_]+(?:(?!\\.\\.)\\.[a-f\\d_]*)?(?:p[+-]?[a-f\\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\\.\\.)?)(?:\\b0b\\.?|\\b|\\.)\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\\|[|=]?|&[&=]?|\\+[+=]?|-[-=]?|\\.?\\.\\.|=[>=]?|!(?:i[ns]\\b|<>?=?|>=?|=)?|\\bi[ns]\\b|(?:<[<>]?|>>?>?|\\^\\^|[*\\/%^~])=?/}),e.languages.insertBefore(\"d\",\"string\",{char:/'(?:\\\\(?:\\W|\\w+)|[^\\\\])'/}),e.languages.insertBefore(\"d\",\"keyword\",{property:/\\B@\\w*/}),e.languages.insertBefore(\"d\",\"function\",{register:{pattern:/\\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\\d))\\b|\\bST(?:\\([0-7]\\)|\\b)/,alias:\"variable\"}})}e.exports=t,t.displayName=\"d\",t.aliases=[]},91356:function(e){\"use strict\";function t(e){var t,n,r;t=[/\\b(?:async|sync|yield)\\*/,/\\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\\b/],r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}}}},e.languages.dart=e.languages.extend(\"clike\",{\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\\bis!|\\b(?:as|is)\\b|\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?/}),e.languages.insertBefore(\"dart\",\"string\",{\"string-literal\":{pattern:/r?(?:(\"\"\"|''')[\\s\\S]*?\\1|([\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2(?!\\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,lookbehind:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.dart}}},string:/[\\s\\S]+/}},string:void 0}),e.languages.insertBefore(\"dart\",\"class-name\",{metadata:{pattern:/@\\w+/,alias:\"function\"}}),e.languages.insertBefore(\"dart\",\"class-name\",{generics:{pattern:/<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<[\\w\\s,.&?]*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}e.exports=t,t.displayName=\"dart\",t.aliases=[]},30058:function(e){\"use strict\";function t(e){e.languages.dataweave={url:/\\b[A-Za-z]+:\\/\\/[\\w/:.?=&-]+|\\burn:[\\w:.?=&-]+/,property:{pattern:/(?:\\b\\w+#)?(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|\\b\\w+)(?=\\s*[:@])/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"mime-type\":/\\b(?:application|audio|image|multipart|text|video)\\/[\\w+-]+/,date:{pattern:/\\|[\\w:+-]+\\|/,greedy:!0},comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\\/(?:[^\\\\\\/\\r\\n]|\\\\[^\\r\\n])+\\//,greedy:!0},keyword:/\\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\\b/,function:/\\b[A-Z_]\\w*(?=\\s*\\()/i,number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\\+\\+?|!|\\?/,boolean:/\\b(?:false|true)\\b/}}e.exports=t,t.displayName=\"dataweave\",t.aliases=[]},51355:function(e){\"use strict\";function t(e){e.languages.dax={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/).*)/,lookbehind:!0},\"data-field\":{pattern:/'(?:[^']|'')*'(?!')(?:\\[[ \\w\\xA0-\\uFFFF]+\\])?|\\w+\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"symbol\"},measure:{pattern:/\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"constant\"},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},function:/\\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\\.DIST|BETA\\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\\.DIST|CHISQ\\.DIST\\.RT|CHISQ\\.INV|CHISQ\\.INV\\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\\.NORM|CONFIDENCE\\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\\.DIST|NORM\\.INV|NORM\\.S\\.DIST|NORM\\.S\\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\\.EXC|PERCENTILE\\.INC|PERCENTILEX\\.EXC|PERCENTILEX\\.INC|PERMUT|PI|POISSON\\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\\.P|STDEV\\.S|STDEVX\\.P|STDEVX\\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\\.DIST|T\\.DIST\\.2T|T\\.DIST\\.RT|T\\.INV|T\\.INV\\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\\.P|VAR\\.S|VARX\\.P|VARX\\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\\s*\\()/i,keyword:/\\b(?:DEFINE|EVALUATE|MEASURE|ORDER\\s+BY|RETURN|VAR|START\\s+AT|ASC|DESC)\\b/i,boolean:{pattern:/\\b(?:FALSE|NULL|TRUE)\\b/i,alias:\"constant\"},number:/\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/,operator:/:=|[-+*\\/=^]|&&?|\\|\\||<(?:=>?|<|>)?|>[>=]?|\\b(?:IN|NOT)\\b/i,punctuation:/[;\\[\\](){}`,.]/}}e.exports=t,t.displayName=\"dax\",t.aliases=[]},57194:function(e){\"use strict\";function t(e){e.languages.dhall={comment:/--.*|\\{-(?:[^-{]|-(?!\\})|\\{(?!-)|\\{-(?:[^-{]|-(?!\\})|\\{(?!-))*-\\})*-\\}/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"|''(?:[^']|'(?!')|'''|''\\$\\{)*''(?!'|\\$)/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,alias:\"language-dhall\",inside:null},punctuation:/\\$\\{|\\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\\bhttps?:\\/\\/[\\w.:%!$&'*+;=@~-]+(?:\\/[\\w.:%!$&'*+;=@~-]*)*(?:\\?[/?\\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\\benv:(?:(?!\\d)\\w+|\"(?:[^\"\\\\=]|\\\\.)*\")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\\s\\S]+/}},hash:{pattern:/\\bsha256:[\\da-fA-F]{64}\\b/,inside:{function:/sha256/,operator:/:/,number:/[\\da-fA-F]{64}/}},keyword:/\\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\\b|\\u2200/,builtin:/\\b(?:None|Some)\\b/,boolean:/\\b(?:False|True)\\b/,number:/\\bNaN\\b|-?\\bInfinity\\b|[+-]?\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/,operator:/\\/\\\\|\\/\\/\\\\\\\\|&&|\\|\\||===|[!=]=|\\/\\/|->|\\+\\+|::|[+*#@=:?<>|\\\\\\u2227\\u2a53\\u2261\\u2afd\\u03bb\\u2192]/,punctuation:/\\.\\.|[{}\\[\\](),./]/,\"class-name\":/\\b[A-Z]\\w*\\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}e.exports=t,t.displayName=\"dhall\",t.aliases=[]},61372:function(e){\"use strict\";function t(e){var t;e.languages.diff={coord:[/^(?:\\*{3}|-{3}|\\+{3}).*$/m,/^@@.*@@$/m,/^\\d.*$/m]},Object.keys(t={\"deleted-sign\":\"-\",\"deleted-arrow\":\"<\",\"inserted-sign\":\"+\",\"inserted-arrow\":\">\",unchanged:\" \",diff:\"!\"}).forEach(function(n){var r=t[n],a=[];/^\\w+$/.test(n)||a.push(/\\w+/.exec(n)[0]),\"diff\"===n&&a.push(\"bold\"),e.languages.diff[n]={pattern:RegExp(\"^(?:[\"+r+\"].*(?:\\r\\n?|\\n|(?![\\\\s\\\\S])))+\",\"m\"),alias:a,inside:{line:{pattern:/(.)(?=[\\s\\S]).*(?:\\r\\n?|\\n)?/,lookbehind:!0},prefix:{pattern:/[\\s\\S]/,alias:/\\w+/.exec(n)[0]}}}}),Object.defineProperty(e.languages.diff,\"PREFIXES\",{value:t})}e.exports=t,t.displayName=\"diff\",t.aliases=[]},56784:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),e.languages.django={comment:/^\\{#[\\s\\S]*?#\\}$/,tag:{pattern:/(^\\{%[+-]?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%][+-]?|[+-]?[}%]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},filter:{pattern:/(\\|)\\w+/,lookbehind:!0,alias:\"function\"},test:{pattern:/(\\bis\\s+(?:not\\s+)?)(?!not\\b)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b[a-z_]\\w+(?=\\s*\\()/i,keyword:/\\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\\b/,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\\b\\w+\\b/,punctuation:/[{}[\\](),.:;]/},t=/\\{\\{[\\s\\S]*?\\}\\}|\\{%[\\s\\S]*?%\\}|\\{#[\\s\\S]*?#\\}/g,n=e.languages[\"markup-templating\"],e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"django\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"django\")}),e.languages.jinja2=e.languages.django,e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"jinja2\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"jinja2\")})}e.exports=a,a.displayName=\"django\",a.aliases=[\"jinja2\"]},52153:function(e){\"use strict\";function t(e){e.languages[\"dns-zone-file\"]={comment:/;.*/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},variable:[{pattern:/(^\\$ORIGIN[ \\t]+)\\S+/m,lookbehind:!0},{pattern:/(^|\\s)@(?=\\s|$)/,lookbehind:!0}],keyword:/^\\$(?:INCLUDE|ORIGIN|TTL)(?=\\s|$)/m,class:{pattern:/(^|\\s)(?:CH|CS|HS|IN)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|\\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},punctuation:/[()]/},e.languages[\"dns-zone\"]=e.languages[\"dns-zone-file\"]}e.exports=t,t.displayName=\"dnsZoneFile\",t.aliases=[]},99932:function(e){\"use strict\";function t(e){!function(e){var t=/\\\\[\\r\\n](?:\\s|\\\\[\\r\\n]|#.*(?!.))*(?![\\s#]|\\\\[\\r\\n])/.source,n=/(?:[ \\t]+(?![ \\t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),r=/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"|'(?:[^'\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*'/.source,a=/--[\\w-]+=(?:<STR>|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)/.source.replace(/<STR>/g,function(){return r}),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \\t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return RegExp(e=e.replace(/<OPT>/g,function(){return a}).replace(/<SP>/g,function(){return n}),t)}e.languages.docker={instruction:{pattern:/(^[ \\t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\\s)(?:\\\\.|[^\\r\\n\\\\])*(?:\\\\$(?:\\s|#.*$)*(?![\\s#])(?:\\\\.|[^\\r\\n\\\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD<SP>)?\\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,\"i\"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\\s)--[\\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?![\"'])(?:[^\\s\\\\]|\\\\.)+/,lookbehind:!0}],operator:/\\\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\\b/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \\t\\\\]+<SP>)AS/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD<SP>)\\w+/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:/^\\w+/,greedy:!0}],comment:i,string:o,variable:/\\$(?:\\w+|\\{[^{}\"'\\\\]*\\})/,operator:/\\\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(e)}e.exports=t,t.displayName=\"docker\",t.aliases=[\"dockerfile\"]},59338:function(e){\"use strict\";function t(e){!function(e){var t=\"(?:\"+[/[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*/.source,/-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)/.source,/\"[^\"\\\\]*(?:\\\\[\\s\\S][^\"\\\\]*)*\"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>\"']|\"[^\"]*\"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join(\"|\")+\")\",n={markup:{pattern:/(^<)[\\s\\S]+(?=>$)/,lookbehind:!0,alias:[\"language-markup\",\"language-html\",\"language-xml\"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(/<ID>/g,function(){return t}),n)}e.languages.dot={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|^#.*/m,greedy:!0},\"graph-name\":{pattern:r(/(\\b(?:digraph|graph|subgraph)[ \\t\\r\\n]+)<ID>/.source,\"i\"),lookbehind:!0,greedy:!0,alias:\"class-name\",inside:n},\"attr-value\":{pattern:r(/(=[ \\t\\r\\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},\"attr-name\":{pattern:r(/([\\[;, \\t\\r\\n])<ID>(?=[ \\t\\r\\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\\b(?:digraph|edge|graph|node|strict|subgraph)\\b/i,\"compass-point\":{pattern:/(:[ \\t\\r\\n]*)(?:[ewc_]|[ns][ew]?)(?![\\w\\x80-\\uFFFF])/,lookbehind:!0,alias:\"builtin\"},node:{pattern:r(/(^|[^-.\\w\\x80-\\uFFFF\\\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\\[\\]{};,]/},e.languages.gv=e.languages.dot}(e)}e.exports=t,t.displayName=\"dot\",t.aliases=[\"gv\"]},62775:function(e){\"use strict\";function t(e){e.languages.ebnf={comment:/\\(\\*[\\s\\S]*?\\*\\)/,string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},special:{pattern:/\\?[^?\\r\\n]*\\?/,greedy:!0,alias:\"class-name\"},definition:{pattern:/^([\\t ]*)[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*(?=\\s*=)/im,lookbehind:!0,alias:[\"rule\",\"keyword\"]},rule:/\\b[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*\\b/i,punctuation:/\\([:/]|[:/]\\)|[.,;()[\\]{}]/,operator:/[-=|*/!]/}}e.exports=t,t.displayName=\"ebnf\",t.aliases=[]},54658:function(e){\"use strict\";function t(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \\t]*)\\[.+\\]/m,lookbehind:!0,alias:\"selector\",inside:{regex:/\\\\\\\\[\\[\\]{},!?.*]/,operator:/[!?]|\\.\\.|\\*{1,2}/,punctuation:/[\\[\\]{},]/}},key:{pattern:/(^[ \\t]*)[^\\s=]+(?=[ \\t]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/=.*/,alias:\"attr-value\",inside:{punctuation:/^=/}}}}e.exports=t,t.displayName=\"editorconfig\",t.aliases=[]},76173:function(e){\"use strict\";function t(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/\"([^[]*)\\[[\\s\\S]*?\\]\\1\"/,greedy:!0},{pattern:/\"([^{]*)\\{[\\s\\S]*?\\}\\1\"/,greedy:!0},{pattern:/\"(?:%(?:(?!\\n)\\s)*\\n\\s*%|%\\S|[^%\"\\r\\n])*\"/,greedy:!0}],char:/'(?:%.|[^%'\\r\\n])+'/,keyword:/\\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\\b/i,boolean:/\\b(?:False|True)\\b/i,\"class-name\":/\\b[A-Z][\\dA-Z_]*\\b/,number:[/\\b0[xcb][\\da-f](?:_*[\\da-f])*\\b/i,/(?:\\b\\d(?:_*\\d)*)?\\.(?:(?:\\d(?:_*\\d)*)?e[+-]?)?\\d(?:_*\\d)*\\b|\\b\\d(?:_*\\d)*\\b\\.?/i],punctuation:/:=|<<|>>|\\(\\||\\|\\)|->|\\.(?=\\w)|[{}[\\];(),:?]/,operator:/\\\\\\\\|\\|\\.\\.\\||\\.\\.|\\/[~\\/=]?|[><]=?|[-+*^=~]/}}e.exports=t,t.displayName=\"eiffel\",t.aliases=[]},9153:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:\"punctuation\"},comment:/^#[\\s\\S]*/,\"language-javascript\":{pattern:/[\\s\\S]+/,inside:e.languages.javascript}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"ejs\",/<%(?!%)[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ejs\")}),e.languages.eta=e.languages.ejs}e.exports=a,a.displayName=\"ejs\",a.aliases=[\"eta\"]},17825:function(e){\"use strict\";function t(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\\s+(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2)/,inside:{attribute:/^@\\w+/,string:/['\"][\\s\\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|[^\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|#\\{[^}]+\\}|#(?!\\{)|[^#\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/(\"\"\"|''')[\\s\\S]*?\\1/,greedy:!0,inside:{}},{pattern:/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\\w+/,lookbehind:!0,alias:\"symbol\"},module:{pattern:/\\b[A-Z]\\w*\\b/,alias:\"class-name\"},\"attr-name\":/\\b\\w+\\??:(?!:)/,argument:{pattern:/(^|[^&])&\\d+/,lookbehind:!0,alias:\"variable\"},attribute:{pattern:/@\\w+/,alias:\"variable\"},function:/\\b[_a-zA-Z]\\w*[?!]?(?:(?=\\s*(?:\\.\\s*)?\\()|(?=\\/\\d))/,number:/\\b(?:0[box][a-f\\d_]+|\\d[\\d_]*)(?:\\.[\\d_]+)?(?:e[+-]?[\\d_]+)?\\b/i,keyword:/\\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\\b/,boolean:/\\b(?:false|nil|true)\\b/,operator:[/\\bin\\b|&&?|\\|[|>]?|\\\\\\\\|::|\\.\\.\\.?|\\+\\+?|-[->]?|<[-=>]|>=|!==?|\\B!|=(?:==?|[>~])?|[*\\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\\[\\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.elixir}}}})}e.exports=t,t.displayName=\"elixir\",t.aliases=[]},68010:function(e){\"use strict\";function t(e){e.languages.elm={comment:/--.*|\\{-[\\s\\S]*?-\\}/,char:{pattern:/'(?:[^\\\\'\\r\\n]|\\\\(?:[abfnrtv\\\\']|\\d+|x[0-9a-fA-F]+|u\\{[0-9a-fA-F]+\\}))'/,greedy:!0},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"/,greedy:!0}],\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z]\\w*(?:\\.[A-Z]\\w*)*(?:\\s+as\\s+(?:[A-Z]\\w*)(?:\\.[A-Z]\\w*)*)?(?:\\s+exposing\\s+)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|exposing|import)\\b/}},keyword:/\\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\\b/,builtin:/\\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0x[0-9a-f]+)\\b/i,operator:/\\s\\.\\s|[+\\-/*=.$<>:&|^?%#@~!]{2,}|[+\\-/*=$<>:&|^?%#@~!]/,hvariable:/\\b(?:[A-Z]\\w*\\.)*[a-z]\\w*\\b/,constant:/\\b(?:[A-Z]\\w*\\.)*[A-Z]\\w*\\b/,punctuation:/[{}[\\]|(),.:]/}}e.exports=t,t.displayName=\"elm\",t.aliases=[]},58122:function(e,t,n){\"use strict\";var r=n(68454),a=n(17617);function o(e){e.register(r),e.register(a),e.languages.erb={delimiter:{pattern:/^(\\s*)<%=?|%>(?=\\s*$)/,lookbehind:!0,alias:\"punctuation\"},ruby:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"language-ruby\",inside:e.languages.ruby}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"erb\",/<%=?(?:[^\\r\\n]|[\\r\\n](?!=begin)|[\\r\\n]=begin\\s(?:[^\\r\\n]|[\\r\\n](?!=end))*[\\r\\n]=end)+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"erb\")})}e.exports=o,o.displayName=\"erb\",o.aliases=[]},72701:function(e){\"use strict\";function t(e){e.languages.erlang={comment:/%.+/,string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},\"quoted-function\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'(?=\\()/,alias:\"function\"},\"quoted-atom\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'/,alias:\"atom\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:after|case|catch|end|fun|if|of|receive|try|when)\\b/,number:[/\\$\\\\?./,/\\b\\d+#[a-z0-9]+/i,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i],function:/\\b[a-z][\\w@]*(?=\\()/,variable:{pattern:/(^|[^@])(?:\\b|\\?)[A-Z_][\\w@]*/,lookbehind:!0},operator:[/[=\\/<>:]=|=[:\\/]=|\\+\\+?|--?|[=*\\/!]|\\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\\b[a-z][\\w@]*/,punctuation:/[()[\\]{}:;,.#|]|<<|>>/}}e.exports=t,t.displayName=\"erlang\",t.aliases=[]},2387:function(e,t,n){\"use strict\";var r=n(51282),a=n(17617);function o(e){e.register(r),e.register(a),e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:\"punctuation\"},\"language-lua\":{pattern:/[\\s\\S]+/,inside:e.languages.lua}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"etlua\",/<%[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"etlua\")})}e.exports=o,o.displayName=\"etlua\",o.aliases=[]},50646:function(e){\"use strict\";function t(e){e.languages[\"excel-formula\"]={comment:{pattern:/(\\bN\\(\\s*)\"(?:[^\"]|\"\")*\"(?=\\s*\\))/i,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\\s()[\\]{}<>*?\"';,$&]*\\[[^^\\s()[\\]{}<>*?\"']+\\])?\\w+)!/,greedy:!0,alias:\"string\",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\\]]+$/,alias:\"function\"},file:{pattern:/\\[[^[\\]]+\\]$/,inside:{punctuation:/[[\\]]/}},path:/[\\s\\S]+/}},\"function-name\":{pattern:/\\b[A-Z]\\w*(?=\\()/i,alias:\"keyword\"},range:{pattern:/\\$?\\b(?:[A-Z]+\\$?\\d+:\\$?[A-Z]+\\$?\\d+|[A-Z]+:\\$?[A-Z]+|\\d+:\\$?\\d+)\\b/i,alias:\"property\",inside:{operator:/:/,cell:/\\$?[A-Z]+\\$?\\d+/i,column:/\\$?[A-Z]+/i,row:/\\$?\\d+/}},cell:{pattern:/\\b[A-Z]+\\d+\\b|\\$[A-Za-z]+\\$?\\d+\\b|\\b[A-Za-z]+\\$\\d+\\b/,alias:\"property\"},number:/(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages[\"excel-formula\"]}e.exports=t,t.displayName=\"excelFormula\",t.aliases=[]},60662:function(e){\"use strict\";function t(e){var t,n,r,a,o,i;r={comment:[{pattern:/(^|\\s)(?:! .*|!$)/,lookbehind:!0,inside:t={function:/\\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\\?{2,}|!{2,})\\b/}},{pattern:/(^|\\s)\\/\\*\\s[\\s\\S]*?\\*\\/(?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\\s)!\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\\s)[+-]?\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b[01]+|o[0-7]+|d\\d+|x[\\dA-F]+)(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)[+-]?\\d+\\/\\d+\\.?(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)\\+?\\d+\\+\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)-\\d+-\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?(?:\\d*\\.\\d+|\\d+\\.\\d*|\\d+)(?:e[+-]?\\d+)?(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)NAN:\\s+[\\da-fA-F]+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b1\\.[01]*|o1\\.[0-7]*|d1\\.\\d*|x1\\.[\\dA-F]*)p\\d+(?=\\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\\s)R\\/\\s(?:\\\\\\S|[^\\\\/])*\\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\\s|$)/,lookbehind:!0,alias:\"number\",inside:{variable:/\\\\\\S/,keyword:/[+?*\\[\\]^$(){}.|]/,operator:{pattern:/(\\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\\s)[tf](?=\\s|$)/,lookbehind:!0},\"custom-string\":{pattern:/(^|\\s)[A-Z0-9\\-]+\"\\s(?:\\\\\\S|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:/\\\\\\S|%\\w|\\//}},\"multiline-string\":[{pattern:/(^|\\s)STRING:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*;(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:(n={number:/\\\\[^\\s']|%\\w/}).number,\"semicolon-or-setlocal\":{pattern:/([\\r\\n][ \\t]*);(?=\\s|$)/,lookbehind:!0,alias:\"function\"}}},{pattern:/(^|\\s)HEREDOC:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*\\S+(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n},{pattern:/(^|\\s)\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n}],\"special-using\":{pattern:/(^|\\s)USING:(?:\\s\\S+)*(?=\\s+;(?:\\s|$))/,lookbehind:!0,alias:\"function\",inside:{string:{pattern:/(\\s)[^:\\s]+/,lookbehind:!0}}},\"stack-effect-delimiter\":[{pattern:/(^|\\s)(?:call|eval|execute)?\\((?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)--(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\)(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],combinators:{pattern:null,lookbehind:!0,alias:\"keyword\"},\"kernel-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"sequences-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"math-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"constructor-word\":{pattern:/(^|\\s)<(?!=+>|-+>)\\S+>(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"other-builtin-syntax\":{pattern:null,lookbehind:!0,alias:\"operator\"},\"conventionally-named-word\":{pattern:/(^|\\s)(?!\")(?:(?:change|new|set|with)-\\S+|\\$\\S+|>[^>\\s]+|[^:>\\s]+>|[^>\\s]+>[^>\\s]+|\\+[^+\\s]+\\+|[^?\\s]+\\?|\\?[^?\\s]+|[^>\\s]+>>|>>[^>\\s]+|[^<\\s]+<<|\\([^()\\s]+\\)|[^!\\s]+!|[^*\\s]\\S*\\*|[^.\\s]\\S*\\.)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"colon-syntax\":{pattern:/(^|\\s)(?:[A-Z0-9\\-]+#?)?:{1,2}\\s+(?:;\\S+|(?!;)\\S+)(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"function\"},\"semicolon-or-setlocal\":{pattern:/(\\s)(?:;|:>)(?=\\s|$)/,lookbehind:!0,alias:\"function\"},\"curly-brace-literal-delimiter\":[{pattern:/(^|\\s)[a-z]*\\{(?=\\s)/i,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\}(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"quotation-delimiter\":[{pattern:/(^|\\s)\\[(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\](?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"normal-word\":{pattern:/(^|\\s)[^\"\\s]\\S*(?=\\s|$)/,lookbehind:!0},string:{pattern:/\"(?:\\\\\\S|[^\"\\\\])*\"/,greedy:!0,inside:n}},a=function(e){return(e+\"\").replace(/([.?*+\\^$\\[\\]\\\\(){}|\\-])/g,\"\\\\$1\")},o=function(e){return RegExp(\"(^|\\\\s)(?:\"+e.map(a).join(\"|\")+\")(?=\\\\s|$)\")},Object.keys(i={\"kernel-builtin\":[\"or\",\"2nipd\",\"4drop\",\"tuck\",\"wrapper\",\"nip\",\"wrapper?\",\"callstack>array\",\"die\",\"dupd\",\"callstack\",\"callstack?\",\"3dup\",\"hashcode\",\"pick\",\"4nip\",\"build\",\">boolean\",\"nipd\",\"clone\",\"5nip\",\"eq?\",\"?\",\"=\",\"swapd\",\"2over\",\"clear\",\"2dup\",\"get-retainstack\",\"not\",\"tuple?\",\"dup\",\"3nipd\",\"call\",\"-rotd\",\"object\",\"drop\",\"assert=\",\"assert?\",\"-rot\",\"execute\",\"boa\",\"get-callstack\",\"curried?\",\"3drop\",\"pickd\",\"overd\",\"over\",\"roll\",\"3nip\",\"swap\",\"and\",\"2nip\",\"rotd\",\"throw\",\"(clone)\",\"hashcode*\",\"spin\",\"reach\",\"4dup\",\"equal?\",\"get-datastack\",\"assert\",\"2drop\",\"<wrapper>\",\"boolean?\",\"identity-hashcode\",\"identity-tuple?\",\"null\",\"composed?\",\"new\",\"5drop\",\"rot\",\"-roll\",\"xor\",\"identity-tuple\",\"boolean\"],\"other-builtin-syntax\":[\"=======\",\"recursive\",\"flushable\",\">>\",\"<<<<<<\",\"M\\\\\",\"B\",\"PRIVATE>\",\"\\\\\",\"======\",\"final\",\"inline\",\"delimiter\",\"deprecated\",\"<PRIVATE\",\">>>>>>\",\"<<<<<<<\",\"parse-complex\",\"malformed-complex\",\"read-only\",\">>>>>>>\",\"call-next-method\",\"<<\",\"foldable\",\"$\",\"$[\",\"${\"],\"sequences-builtin\":[\"member-eq?\",\"mismatch\",\"append\",\"assert-sequence=\",\"longer\",\"repetition\",\"clone-like\",\"3sequence\",\"assert-sequence?\",\"last-index-from\",\"reversed\",\"index-from\",\"cut*\",\"pad-tail\",\"join-as\",\"remove-eq!\",\"concat-as\",\"but-last\",\"snip\",\"nths\",\"nth\",\"sequence\",\"longest\",\"slice?\",\"<slice>\",\"remove-nth\",\"tail-slice\",\"empty?\",\"tail*\",\"member?\",\"virtual-sequence?\",\"set-length\",\"drop-prefix\",\"iota\",\"unclip\",\"bounds-error?\",\"unclip-last-slice\",\"non-negative-integer-expected\",\"non-negative-integer-expected?\",\"midpoint@\",\"longer?\",\"?set-nth\",\"?first\",\"rest-slice\",\"prepend-as\",\"prepend\",\"fourth\",\"sift\",\"subseq-start\",\"new-sequence\",\"?last\",\"like\",\"first4\",\"1sequence\",\"reverse\",\"slice\",\"virtual@\",\"repetition?\",\"set-last\",\"index\",\"4sequence\",\"max-length\",\"set-second\",\"immutable-sequence\",\"first2\",\"first3\",\"supremum\",\"unclip-slice\",\"suffix!\",\"insert-nth\",\"tail\",\"3append\",\"short\",\"suffix\",\"concat\",\"flip\",\"immutable?\",\"reverse!\",\"2sequence\",\"sum\",\"delete-all\",\"indices\",\"snip-slice\",\"<iota>\",\"check-slice\",\"sequence?\",\"head\",\"append-as\",\"halves\",\"sequence=\",\"collapse-slice\",\"?second\",\"slice-error?\",\"product\",\"bounds-check?\",\"bounds-check\",\"immutable\",\"virtual-exemplar\",\"harvest\",\"remove\",\"pad-head\",\"last\",\"set-fourth\",\"cartesian-product\",\"remove-eq\",\"shorten\",\"shorter\",\"reversed?\",\"shorter?\",\"shortest\",\"head-slice\",\"pop*\",\"tail-slice*\",\"but-last-slice\",\"iota?\",\"append!\",\"cut-slice\",\"new-resizable\",\"head-slice*\",\"sequence-hashcode\",\"pop\",\"set-nth\",\"?nth\",\"second\",\"join\",\"immutable-sequence?\",\"<reversed>\",\"3append-as\",\"virtual-sequence\",\"subseq?\",\"remove-nth!\",\"length\",\"last-index\",\"lengthen\",\"assert-sequence\",\"copy\",\"move\",\"third\",\"first\",\"tail?\",\"set-first\",\"prefix\",\"bounds-error\",\"<repetition>\",\"exchange\",\"surround\",\"cut\",\"min-length\",\"set-third\",\"push-all\",\"head?\",\"subseq-start-from\",\"delete-slice\",\"rest\",\"sum-lengths\",\"head*\",\"infimum\",\"remove!\",\"glue\",\"slice-error\",\"subseq\",\"push\",\"replace-slice\",\"subseq-as\",\"unclip-last\"],\"math-builtin\":[\"number=\",\"next-power-of-2\",\"?1+\",\"fp-special?\",\"imaginary-part\",\"float>bits\",\"number?\",\"fp-infinity?\",\"bignum?\",\"fp-snan?\",\"denominator\",\"gcd\",\"*\",\"+\",\"fp-bitwise=\",\"-\",\"u>=\",\"/\",\">=\",\"bitand\",\"power-of-2?\",\"log2-expects-positive\",\"neg?\",\"<\",\"log2\",\">\",\"integer?\",\"number\",\"bits>double\",\"2/\",\"zero?\",\"bits>float\",\"float?\",\"shift\",\"ratio?\",\"rect>\",\"even?\",\"ratio\",\"fp-sign\",\"bitnot\",\">fixnum\",\"complex?\",\"/i\",\"integer>fixnum\",\"/f\",\"sgn\",\">bignum\",\"next-float\",\"u<\",\"u>\",\"mod\",\"recip\",\"rational\",\">float\",\"2^\",\"integer\",\"fixnum?\",\"neg\",\"fixnum\",\"sq\",\"bignum\",\">rect\",\"bit?\",\"fp-qnan?\",\"simple-gcd\",\"complex\",\"<fp-nan>\",\"real\",\">fraction\",\"double>bits\",\"bitor\",\"rem\",\"fp-nan-payload\",\"real-part\",\"log2-expects-positive?\",\"prev-float\",\"align\",\"unordered?\",\"float\",\"fp-nan?\",\"abs\",\"bitxor\",\"integer>fixnum-strict\",\"u<=\",\"odd?\",\"<=\",\"/mod\",\">integer\",\"real?\",\"rational?\",\"numerator\"]}).forEach(function(e){r[e].pattern=o(i[e])}),r.combinators.pattern=o([\"2bi\",\"while\",\"2tri\",\"bi*\",\"4dip\",\"both?\",\"same?\",\"tri@\",\"curry\",\"prepose\",\"3bi\",\"?if\",\"tri*\",\"2keep\",\"3keep\",\"curried\",\"2keepd\",\"when\",\"2bi*\",\"2tri*\",\"4keep\",\"bi@\",\"keepdd\",\"do\",\"unless*\",\"tri-curry\",\"if*\",\"loop\",\"bi-curry*\",\"when*\",\"2bi@\",\"2tri@\",\"with\",\"2with\",\"either?\",\"bi\",\"until\",\"3dip\",\"3curry\",\"tri-curry*\",\"tri-curry@\",\"bi-curry\",\"keepd\",\"compose\",\"2dip\",\"if\",\"3tri\",\"unless\",\"tuple\",\"keep\",\"2curry\",\"tri\",\"most\",\"while*\",\"dip\",\"composed\",\"bi-curry@\",\"find-last-from\",\"trim-head-slice\",\"map-as\",\"each-from\",\"none?\",\"trim-tail\",\"partition\",\"if-empty\",\"accumulate*\",\"reject!\",\"find-from\",\"accumulate-as\",\"collector-for-as\",\"reject\",\"map\",\"map-sum\",\"accumulate!\",\"2each-from\",\"follow\",\"supremum-by\",\"map!\",\"unless-empty\",\"collector\",\"padding\",\"reduce-index\",\"replicate-as\",\"infimum-by\",\"trim-tail-slice\",\"count\",\"find-index\",\"filter\",\"accumulate*!\",\"reject-as\",\"map-integers\",\"map-find\",\"reduce\",\"selector\",\"interleave\",\"2map\",\"filter-as\",\"binary-reduce\",\"map-index-as\",\"find\",\"produce\",\"filter!\",\"replicate\",\"cartesian-map\",\"cartesian-each\",\"find-index-from\",\"map-find-last\",\"3map-as\",\"3map\",\"find-last\",\"selector-as\",\"2map-as\",\"2map-reduce\",\"accumulate\",\"each\",\"each-index\",\"accumulate*-as\",\"when-empty\",\"all?\",\"collector-as\",\"push-either\",\"new-like\",\"collector-for\",\"2selector\",\"push-if\",\"2all?\",\"map-reduce\",\"3each\",\"any?\",\"trim-slice\",\"2reduce\",\"change-nth\",\"produce-as\",\"2each\",\"trim\",\"trim-head\",\"cartesian-find\",\"map-index\",\"if-zero\",\"each-integer\",\"unless-zero\",\"(find-integer)\",\"when-zero\",\"find-last-integer\",\"(all-integers?)\",\"times\",\"(each-integer)\",\"find-integer\",\"all-integers?\",\"unless-negative\",\"if-positive\",\"when-positive\",\"when-negative\",\"unless-positive\",\"if-negative\",\"case\",\"2cleave\",\"cond>quot\",\"case>quot\",\"3cleave\",\"wrong-values\",\"to-fixed-point\",\"alist>quot\",\"cond\",\"cleave\",\"call-effect\",\"recursive-hashcode\",\"spread\",\"deep-spread>quot\",\"2||\",\"0||\",\"n||\",\"0&&\",\"2&&\",\"3||\",\"1||\",\"1&&\",\"n&&\",\"3&&\",\"smart-unless*\",\"keep-inputs\",\"reduce-outputs\",\"smart-when*\",\"cleave>array\",\"smart-with\",\"smart-apply\",\"smart-if\",\"inputs/outputs\",\"output>sequence-n\",\"map-outputs\",\"map-reduce-outputs\",\"dropping\",\"output>array\",\"smart-map-reduce\",\"smart-2map-reduce\",\"output>array-n\",\"nullary\",\"input<sequence\",\"append-outputs\",\"drop-inputs\",\"inputs\",\"smart-2reduce\",\"drop-outputs\",\"smart-reduce\",\"preserving\",\"smart-when\",\"outputs\",\"append-outputs-as\",\"smart-unless\",\"smart-if*\",\"sum-outputs\",\"input<sequence-unsafe\",\"output>sequence\"]),e.languages.factor=r}e.exports=t,t.displayName=\"factor\",t.aliases=[]},94948:function(e){\"use strict\";function t(e){e.languages.false={comment:{pattern:/\\{[^}]*\\}/},string:{pattern:/\"[^\"]*\"/,greedy:!0},\"character-code\":{pattern:/'(?:[^\\r]|\\r\\n?)/,alias:\"number\"},\"assembler-code\":{pattern:/\\d+`/,alias:\"important\"},number:/\\d+/,operator:/[-!#$%&'*+,./:;=>?@\\\\^_`|~ßø]/,punctuation:/\\[|\\]/,variable:/[a-z]/,\"non-standard\":{pattern:/[()<BDO®]/,alias:\"bold\"}}}e.exports=t,t.displayName=\"$false\",t.aliases=[]},5471:function(e){\"use strict\";function t(e){e.languages[\"firestore-security-rules\"]=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,keyword:/\\b(?:allow|function|if|match|null|return|rules_version|service)\\b/,operator:/&&|\\|\\||[<>!=]=?|[-+*/%]|\\b(?:in|is)\\b/}),delete e.languages[\"firestore-security-rules\"][\"class-name\"],e.languages.insertBefore(\"firestore-security-rules\",\"keyword\",{path:{pattern:/(^|[\\s(),])(?:\\/(?:[\\w\\xA0-\\uFFFF]+|\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)/,inside:{operator:/=/,keyword:/\\*\\*/,punctuation:/[.$(){}]/}},punctuation:/\\//}},method:{pattern:/(\\ballow\\s+)[a-z]+(?:\\s*,\\s*[a-z]+)*(?=\\s*[:;])/,lookbehind:!0,alias:\"builtin\",inside:{punctuation:/,/}}})}e.exports=t,t.displayName=\"firestoreSecurityRules\",t.aliases=[]},19338:function(e){\"use strict\";function t(e){e.languages.flow=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"flow\",\"keyword\",{type:[{pattern:/\\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\\b/,alias:\"tag\"}]}),e.languages.flow[\"function-variable\"].pattern=/(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)(?:\\s*:\\s*\\w+)?|(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore(\"flow\",\"operator\",{\"flow-punctuation\":{pattern:/\\{\\||\\|\\}/,alias:\"punctuation\"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\\b)(?:Class|declare|opaque|type)\\b(?!\\$)/,lookbehind:!0},{pattern:/(^|[^$]\\B)\\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\\b(?!\\$)/,lookbehind:!0})}e.exports=t,t.displayName=\"flow\",t.aliases=[]},30834:function(e){\"use strict\";function t(e){e.languages.fortran={\"quoted-number\":{pattern:/[BOZ](['\"])[A-F0-9]+\\1/i,alias:\"number\"},string:{pattern:/(?:\\b\\w+_)?(['\"])(?:\\1\\1|&(?:\\r\\n?|\\n)(?:[ \\t]*!.*(?:\\r\\n?|\\n)|(?![ \\t]*!))|(?!\\1).)*(?:\\1|&)/,inside:{comment:{pattern:/(&(?:\\r\\n?|\\n)\\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\\.(?:FALSE|TRUE)\\.(?:_\\w+)?/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[ED][+-]?\\d+)?(?:_\\w+)?/i,keyword:[/\\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\\b/i,/\\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\\b/i,/\\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\\b/i,/\\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\\b/i],operator:[/\\*\\*|\\/\\/|=>|[=\\/]=|[<>]=?|::|[+\\-*=%]|\\.[A-Z]+\\./i,{pattern:/(^|(?!\\().)\\/(?!\\))/,lookbehind:!0}],punctuation:/\\(\\/|\\/\\)|[(),;:&]/}}e.exports=t,t.displayName=\"fortran\",t.aliases=[]},20992:function(e){\"use strict\";function t(e){e.languages.fsharp=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\(\\*(?!\\))[\\s\\S]*?\\*\\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:\"\"\"[\\s\\S]*?\"\"\"|@\"(?:\"\"|[^\"])*\"|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")B?/,greedy:!0},\"class-name\":{pattern:/(\\b(?:exception|inherit|interface|new|of|type)\\s+|\\w\\s*:\\s*|\\s:\\??>\\s*)[.\\w]+\\b(?:\\s*(?:->|\\*)\\s*[.\\w]+\\b)*(?!\\s*[:.])/,lookbehind:!0,inside:{operator:/->|\\*/,punctuation:/\\./}},keyword:/\\b(?:let|return|use|yield)(?:!\\B|\\b)|\\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\\b/,number:[/\\b0x[\\da-fA-F]+(?:LF|lf|un)?\\b/,/\\b0b[01]+(?:uy|y)?\\b/,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[fm]|e[+-]?\\d+)?\\b/i,/\\b\\d+(?:[IlLsy]|UL|u[lsy]?)?\\b/],operator:/([<>~&^])\\1\\1|([*.:<>&])\\2|<-|->|[!=:]=|<?\\|{1,3}>?|\\??(?:<=|>=|<>|[-+*/%=<>])\\??|[!?^&]|~[+~-]|:>|:\\?>?/}),e.languages.insertBefore(\"fsharp\",\"keyword\",{preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(^#)\\b(?:else|endif|if|light|line|nowarn)\\b/,lookbehind:!0,alias:\"keyword\"}}}}),e.languages.insertBefore(\"fsharp\",\"punctuation\",{\"computation-expression\":{pattern:/\\b[_a-z]\\w*(?=\\s*\\{)/i,alias:\"keyword\"}}),e.languages.insertBefore(\"fsharp\",\"string\",{annotation:{pattern:/\\[<.+?>\\]/,greedy:!0,inside:{punctuation:/^\\[<|>\\]$/,\"class-name\":{pattern:/^\\w+$|(^|;\\s*)[A-Z]\\w*(?=\\()/,lookbehind:!0},\"annotation-content\":{pattern:/[\\s\\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\\\']|\\\\(?:.|\\d{3}|x[a-fA-F\\d]{2}|u[a-fA-F\\d]{4}|U[a-fA-F\\d]{8}))'B?/,greedy:!0}})}e.exports=t,t.displayName=\"fsharp\",t.aliases=[]},12365:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),function(e){for(var t=/[^<()\"']|\\((?:<expr>)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'/.source,n=0;n<2;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r={comment:/<#--[\\s\\S]*?-->/,string:[{pattern:/\\br(\"|')(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,greedy:!0},{pattern:RegExp(/(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:(?!\\})(?:<expr>))*\\})*\\1/.source.replace(/<expr>/g,function(){return t})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:(?!\\})(?:<expr>))*\\}/.source.replace(/<expr>/g,function(){return t})),lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:null}}}}],keyword:/\\b(?:as)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/((?:^|[^?])\\?\\s*)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b\\w+(?=\\s*\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/\\.\\.[<*!]?|->|--|\\+\\+|&&|\\|\\||\\?{1,2}|[-+*/%!=<>]=?|\\b(?:gt|gte|lt|lte)\\b/,punctuation:/[,;.:()[\\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={\"ftl-comment\":{pattern:/^<#--[\\s\\S]*/,alias:\"comment\"},\"ftl-directive\":{pattern:/^<[\\s\\S]+>$/,inside:{directive:{pattern:/(^<\\/?)[#@][a-z]\\w*/i,lookbehind:!0,alias:\"keyword\"},punctuation:/^<\\/?|\\/?>$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}},\"ftl-interpolation\":{pattern:/^\\$\\{[\\s\\S]*\\}$/,inside:{punctuation:/^\\$\\{|\\}$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}}},e.hooks.add(\"before-tokenize\",function(n){var r=RegExp(/<#--[\\s\\S]*?-->|<\\/?[#@][a-zA-Z](?:<expr>)*?>|\\$\\{(?:<expr>)*?\\}/.source.replace(/<expr>/g,function(){return t}),\"gi\");e.languages[\"markup-templating\"].buildPlaceholders(n,\"ftl\",r)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ftl\")})}(e)}e.exports=a,a.displayName=\"ftl\",a.aliases=[]},12136:function(e){\"use strict\";function t(e){e.languages.gap={shell:{pattern:/^gap>[\\s\\S]*?(?=^gap>|$(?![\\s\\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\\r(?:\\n|(?!\\n))|\\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\\\'\"])(?:'(?:[^\\r\\n\\\\']|\\\\.){1,10}'|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"(?!\")|\"\"\"[\\s\\S]*?\"\"\")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"}}},keyword:/\\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\\.\\./,punctuation:/[()[\\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}e.exports=t,t.displayName=\"gap\",t.aliases=[]},49810:function(e){\"use strict\";function t(e){e.languages.gcode={comment:/;.*|\\B\\(.*?\\)\\B/,string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},keyword:/\\b[GM]\\d+(?:\\.\\d+)?\\b/,property:/\\b[A-Z]/,checksum:{pattern:/(\\*)\\d+/,lookbehind:!0,alias:\"number\"},punctuation:/[:*]/}}e.exports=t,t.displayName=\"gcode\",t.aliases=[]},69946:function(e){\"use strict\";function t(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:(\"|')(?:(?!\\1)[^\\n\\\\]|\\\\[\\s\\S])*\\1(?!\"|')|\"\"\"(?:[^\\\\]|\\\\[\\s\\S])*?\"\"\")/,greedy:!0},\"class-name\":{pattern:/(^(?:class|class_name|extends)[ \\t]+|^export\\([ \\t]*|\\bas[ \\t]+|(?:\\b(?:const|var)[ \\t]|[,(])[ \\t]*\\w+[ \\t]*:[ \\t]*|->[ \\t]*)[a-zA-Z_]\\w*/m,lookbehind:!0},keyword:/\\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,variable:/\\$\\w+/,number:[/\\b0b[01_]+\\b|\\b0x[\\da-fA-F_]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.[\\d_]+)(?:e[+-]?[\\d_]+)?\\b/,/\\b(?:INF|NAN|PI|TAU)\\b/],constant:/\\b[A-Z][A-Z_\\d]*\\b/,boolean:/\\b(?:false|true)\\b/,operator:/->|:=|&&|\\|\\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"gdscript\",t.aliases=[]},87628:function(e){\"use strict\";function t(e){e.languages.gedcom={\"line-value\":{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?\\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@$/,alias:\"variable\"}}},tag:{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?)\\w+/m,lookbehind:!0,alias:\"string\"},level:{pattern:/(^[\\t ]*)\\d+/m,lookbehind:!0,alias:\"number\"},pointer:{pattern:/@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gedcom\",t.aliases=[]},53612:function(e){\"use strict\";function t(e){var t;t=/(?:\\r?\\n|\\r)[ \\t]*\\|.+\\|(?:(?!\\|).)*/.source,e.languages.gherkin={pystring:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1/,alias:\"string\"},comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \\t]*)@\\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\\r?\\n|\\r)[ \\t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\\r\\n]+(?:\\r?\\n|\\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]+/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},scenario:{pattern:/(^[ \\t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\\r\\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]*/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},\"table-body\":{pattern:RegExp(\"(\"+t+\")(?:\"+t+\")+\"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"},td:{pattern:/\\s*[^\\s|][^|]*/,alias:\"string\"},punctuation:/\\|/}},\"table-head\":{pattern:RegExp(t),inside:{th:{pattern:/\\s*[^\\s|][^|]*/,alias:\"variable\"},punctuation:/\\|/}},atrule:{pattern:/(^[ \\t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \\t])/m,lookbehind:!0},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"}}},outline:{pattern:/<[^>]+>/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gherkin\",t.aliases=[]},99430:function(e){\"use strict\";function t(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\\+.*/m,string:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,command:{pattern:/^.*\\$ git .*$/m,inside:{parameter:/\\s--?\\w+/}},coord:/^@@.*@@$/m,\"commit-sha1\":/^commit \\w{40}$/m}}e.exports=t,t.displayName=\"git\",t.aliases=[]},24336:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.glsl=e.languages.extend(\"c\",{keyword:/\\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\\b/})}e.exports=a,a.displayName=\"glsl\",a.aliases=[]},78890:function(e){\"use strict\";function t(e){e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\\b/,number:/(?:\\b0x[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ulf]{0,4}/i,operator:/--|\\+\\+|[-+%/=]=?|!=|\\*\\*?=?|<[<=>]?|>[=>]?|&&?|\\^\\^?|\\|\\|?|~|\\b(?:and|at|not|or|with|xor)\\b/,constant:/\\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\\d|numpad\\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\\w+)\\b/,variable:/\\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\\d)|argument|global|local|other|self)\\b/})}e.exports=t,t.displayName=\"gml\",t.aliases=[]},11763:function(e){\"use strict\";function t(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},\"string-literal\":{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[\\s\\S]*?\\}|[a-zA-Z_]\\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\\$0x[\\s\\S]{2}$/,variable:/^\\$\\w+$/,\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},string:/[\\s\\S]+/}},keyword:/\\b(?:else|if)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/\\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\\s*\\()/i,alias:\"keyword\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\\b/,number:/-?\\b\\d+\\b/,operator:/[-+!=<>]=?|&&|\\|\\|/,punctuation:/[(){}[\\],.]/},e.languages.gn[\"string-literal\"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}e.exports=t,t.displayName=\"gn\",t.aliases=[\"gni\"]},44566:function(e){\"use strict\";function t(e){e.languages[\"go-mod\"]=e.languages[\"go-module\"]={comment:{pattern:/\\/\\/.*/,greedy:!0},version:{pattern:/(^|[\\s()[\\],])v\\d+\\.\\d+\\.\\d+(?:[+-][-+.\\w]*)?(?![^\\s()[\\],])/,lookbehind:!0,alias:\"number\"},\"go-version\":{pattern:/((?:^|\\s)go\\s+)\\d+(?:\\.\\d+){1,2}/,lookbehind:!0,alias:\"number\"},keyword:{pattern:/^([ \\t]*)(?:exclude|go|module|replace|require|retract)\\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"goModule\",t.aliases=[]},73748:function(e){\"use strict\";function t(e){e.languages.go=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,boolean:/\\b(?:_|false|iota|nil|true)\\b/,number:[/\\b0(?:b[01_]+|o[0-7_]+)i?\\b/i,/\\b0x(?:[a-f\\d_]+(?:\\.[a-f\\d_]*)?|\\.[a-f\\d_]+)(?:p[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,/(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?[\\d_]+)?i?(?!\\w)/i],operator:/[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,builtin:/\\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\\b/}),e.languages.insertBefore(\"go\",\"string\",{char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){0,10}'/,greedy:!0}}),delete e.languages.go[\"class-name\"]}e.exports=t,t.displayName=\"go\",t.aliases=[]},5564:function(e){\"use strict\";function t(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")(?=\\s*[a-z_])/i,greedy:!0,alias:\"string\",inside:{\"language-markdown\":{pattern:/(^\"(?:\"\")?)(?!\\1)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},number:/(?:\\B-|\\b)\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:false|true)\\b/,variable:/\\$[a-z_]\\w*/i,directive:{pattern:/@[a-z_]\\w*/i,alias:\"function\"},\"attr-name\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:\\((?:[^()\"]|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")*\\))?:)/i,greedy:!0},\"atom-input\":{pattern:/\\b[A-Z]\\w*Input\\b/,alias:\"class-name\"},scalar:/\\b(?:Boolean|Float|ID|Int|String)\\b/,constant:/\\b[A-Z][A-Z_\\d]*\\b/,\"class-name\":{pattern:/(\\b(?:enum|implements|interface|on|scalar|type|union)\\s+|&\\s*|:\\s*|\\[)[A-Z_]\\w*/,lookbehind:!0},fragment:{pattern:/(\\bfragment\\s+|\\.{3}\\s*(?!on\\b))[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-mutation\":{pattern:/(\\bmutation\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-query\":{pattern:/(\\bquery\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},keyword:/\\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\\b/,operator:/[!=|&]|\\.{3}/,\"property-query\":/\\w+(?=\\s*\\()/,object:/\\w+(?=\\s*\\{)/,punctuation:/[!(){}\\[\\]:=,]/,property:/\\w+/},e.hooks.add(\"after-tokenize\",function(e){if(\"graphql\"===e.language)for(var t=e.tokens.filter(function(e){return\"string\"!=typeof e&&\"comment\"!==e.type&&\"scalar\"!==e.type}),n=0;n<t.length;){var r=t[n++];if(\"keyword\"===r.type&&\"mutation\"===r.content){var a=[];if(u([\"definition-mutation\",\"punctuation\"])&&\"(\"===t[n+1].content){n+=2;var o=d(/^\\($/,/^\\)$/);if(-1===o)continue;for(;n<o;n++){var i=t[n+0];\"variable\"===i.type&&(p(i,\"variable-input\"),a.push(i.content))}n=o+1}if(u([\"punctuation\",\"property-query\"])&&\"{\"===t[n+0].content&&(p(t[++n+0],\"property-mutation\"),a.length>0)){var s=d(/^\\{$/,/^\\}$/);if(-1===s)continue;for(var l=n;l<s;l++){var c=t[l];\"variable\"===c.type&&a.indexOf(c.content)>=0&&p(c,\"variable-input\")}}}}function u(e,r){r=r||0;for(var a=0;a<e.length;a++){var o=t[n+(a+r)];if(!o||o.type!==e[a])return!1}return!0}function d(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if(\"punctuation\"===i.type&&\"string\"==typeof s){if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}}return -1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})}e.exports=t,t.displayName=\"graphql\",t.aliases=[]},26136:function(e){\"use strict\";function t(e){e.languages.groovy=e.languages.extend(\"clike\",{string:[{pattern:/(\"\"\"|''')(?:[^\\\\]|\\\\[\\s\\S])*?\\1|\\$\\/(?:[^/$]|\\$(?:[/$]|(?![/$]))|\\/(?!\\$))*\\/\\$/,greedy:!0},{pattern:/([\"'/])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0}],keyword:/\\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\\b/,number:/\\b(?:0b[01_]+|0x[\\da-f_]+(?:\\.[\\da-f_p\\-]+)?|[\\d_]+(?:\\.[\\d_]+)?(?:e[+-]?\\d+)?)[glidf]?\\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\\?[.:]?|\\*(?:[.=]|\\*=?)?|\\.[@&]|\\.\\.<|\\.\\.(?!\\.)|-[-=>]?|\\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\\|[|=]?|\\/=?|\\^=?|%=?)/,lookbehind:!0},punctuation:/\\.+|[{}[\\];(),:$]/}),e.languages.insertBefore(\"groovy\",\"string\",{shebang:{pattern:/#!.+/,alias:\"comment\"}}),e.languages.insertBefore(\"groovy\",\"punctuation\",{\"spock-block\":/\\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore(\"groovy\",\"function\",{annotation:{pattern:/(^|[^.])@\\w+/,lookbehind:!0,alias:\"punctuation\"}}),e.hooks.add(\"wrap\",function(t){if(\"groovy\"===t.language&&\"string\"===t.type){var n=t.content.value[0];if(\"'\"!=n){var r=/([^\\\\])(?:\\$(?:\\{.*?\\}|[\\w.]+))/;\"$\"===n&&(r=/([^\\$])(?:\\$(?:\\{.*?\\}|[\\w.]+))/),t.content.value=t.content.value.replace(/&lt;/g,\"<\").replace(/&amp;/g,\"&\"),t.content=e.highlight(t.content.value,{expression:{pattern:r,lookbehind:!0,inside:e.languages.groovy}}),t.classes.push(\"/\"===n?\"regex\":\"gstring\")}}})}e.exports=t,t.displayName=\"groovy\",t.aliases=[]},17183:function(e,t,n){\"use strict\";var r=n(68454);function a(e){e.register(r),function(e){e.languages.haml={\"multiline-comment\":{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*))(?:\\/|-#).*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/,lookbehind:!0,alias:\"comment\"},\"multiline-code\":[{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*,[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*,[\\t ]*)*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*\\|[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*\\|[\\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)):[\\w-]+(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"}}},markup:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[%.#][\\w\\-#.]*[\\w\\-](?:\\([^)]+\\)|\\{(?:\\{[^}]+\\}|[^{}])+\\}|\\[[^\\]]+\\])*[\\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\\{(?:\\{[^}]+\\}|[^{}])+\\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*)(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|[^)\\s]+)/,lookbehind:!0},\"attr-name\":/[\\w:-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\\[[^\\]]+\\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},ruby:{pattern:/[\\s\\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[~=\\-&!]+/,lookbehind:!0}};for(var t=[\"css\",{filter:\"coffee\",language:\"coffeescript\"},\"erb\",\"javascript\",\"less\",\"markdown\",\"ruby\",\"scss\",\"textile\"],n={},r=0,a=t.length;r<a;r++){var o=t[r];o=\"string\"==typeof o?{filter:o,language:o}:o,e.languages[o.language]&&(n[\"filter-\"+o.filter]={pattern:RegExp(\"((?:^|\\\\r?\\\\n|\\\\r)([\\\\t ]*)):{{filter_name}}(?:(?:\\\\r?\\\\n|\\\\r)(?:\\\\2[\\\\t ].+|\\\\s*?(?=\\\\r?\\\\n|\\\\r)))+\".replace(\"{{filter_name}}\",function(){return o.filter})),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"},text:{pattern:/[\\s\\S]+/,alias:[o.language,\"language-\"+o.language],inside:e.languages[o.language]}}})}e.languages.insertBefore(\"haml\",\"filter\",n)}(e)}e.exports=a,a.displayName=\"haml\",a.aliases=[]},16147:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.handlebars={comment:/\\{\\{![\\s\\S]*?\\}\\}/,delimiter:{pattern:/^\\{\\{\\{?|\\}\\}\\}?$/,alias:\"punctuation\"},string:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,boolean:/\\b(?:false|true)\\b/,block:{pattern:/^(\\s*(?:~\\s*)?)[#\\/]\\S+?(?=\\s*(?:~\\s*)?$|\\s)/,lookbehind:!0,alias:\"keyword\"},brackets:{pattern:/\\[[^\\]]+\\]/,inside:{punctuation:/\\[|\\]/,variable:/[\\s\\S]+/}},punctuation:/[!\"#%&':()*+,.\\/;<=>@\\[\\\\\\]^`{|}~]/,variable:/[^!\"#%&'()*+,\\/;<=>@\\[\\\\\\]^`{|}~\\s]+/},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"handlebars\",/\\{\\{\\{[\\s\\S]+?\\}\\}\\}|\\{\\{[\\s\\S]+?\\}\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"handlebars\")}),e.languages.hbs=e.languages.handlebars}e.exports=a,a.displayName=\"handlebars\",a.aliases=[\"hbs\"]},9483:function(e){\"use strict\";function t(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\\\\/].*|$)|\\{-[\\s\\S]*?-\\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\\\']|\\\\(?:[abfnrtv\\\\\"'&]|\\^[A-Z@[\\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:\"string\"},string:{pattern:/\"(?:[^\\\\\"]|\\\\(?:\\S|\\s+\\\\))*\"/,greedy:!0},keyword:/\\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+(?:qualified\\s+)?(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import|qualified)\\b/,punctuation:/\\./}},builtin:/\\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0o[0-7]+|0x[0-9a-f]+)\\b/i,operator:[{pattern:/`(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*`/,greedy:!0},{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\\\\/][-!#$%*+=?&@|~.:<>^\\\\\\/]*|\\.[-!#$%*+=?&@|~.:<>^\\\\\\/]+/],hvariable:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*/,inside:{punctuation:/\\./}},constant:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[A-Z][\\w']*/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:]/},e.languages.hs=e.languages.haskell}e.exports=t,t.displayName=\"haskell\",t.aliases=[\"hs\"]},81665:function(e){\"use strict\";function t(e){e.languages.haxe=e.languages.extend(\"clike\",{string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},\"class-name\":[{pattern:/(\\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\\s+)[A-Z_]\\w*/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\bthis\\b|\\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\\.)\\b/,function:{pattern:/\\b[a-z_]\\w*(?=\\s*(?:<[^<>]*>\\s*)?\\()/i,greedy:!0},operator:/\\.{3}|\\+\\+|--|&&|\\|\\||->|=>|(?:<<?|>{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore(\"haxe\",\"string\",{\"string-interpolation\":{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\\\])\\$(?:\\w+|\\{[^{}]+\\})/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.haxe}}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"haxe\",\"class-name\",{regex:{pattern:/~\\/(?:[^\\/\\\\\\r\\n]|\\\\.)+\\/[a-z]*/,greedy:!0,inside:{\"regex-flags\":/\\b[a-z]+$/,\"regex-source\":{pattern:/^(~\\/)[\\s\\S]+(?=\\/$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^~\\/|\\/$/}}}),e.languages.insertBefore(\"haxe\",\"keyword\",{preprocessor:{pattern:/#(?:else|elseif|end|if)\\b.*/,alias:\"property\"},metadata:{pattern:/@:?[\\w.]+/,alias:\"symbol\"},reification:{pattern:/\\$(?:\\w+|(?=\\{))/,alias:\"important\"}})}e.exports=t,t.displayName=\"haxe\",t.aliases=[]},42631:function(e){\"use strict\";function t(e){e.languages.hcl={comment:/(?:\\/\\/|#).*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,heredoc:{pattern:/<<-?(\\w+\\b)[\\s\\S]*?^[ \\t]*\\1/m,greedy:!0,alias:\"string\"},keyword:[{pattern:/(?:data|resource)\\s+(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")(?=\\s+\"[\\w-]+\"\\s+\\{)/i,inside:{type:{pattern:/(resource|data|\\s+)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")/i,lookbehind:!0,alias:\"variable\"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+(?=\\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+/i,lookbehind:!0,alias:\"variable\"}}},/[\\w-]+(?=\\s+\\{)/],property:[/[-\\w\\.]+(?=\\s*=(?!=))/,/\"(?:\\\\[\\s\\S]|[^\\\\\"])+\"(?=\\s*[:=])/],string:{pattern:/\"(?:[^\\\\$\"]|\\\\[\\s\\S]|\\$(?:(?=\")|\\$+(?!\\$)|[^\"${])|\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\})*\"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\}/,lookbehind:!0,inside:{type:{pattern:/(\\b(?:count|data|local|module|path|self|terraform|var)\\b\\.)[\\w\\*]+/i,lookbehind:!0,alias:\"variable\"},keyword:/\\b(?:count|data|local|module|path|self|terraform|var)\\b/i,function:/\\w+(?=\\()/,string:{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[!\\$#%&'()*+,.\\/;<=>@\\[\\\\\\]^`{|}~?:]/}}}},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,boolean:/\\b(?:false|true)\\b/i,punctuation:/[=\\[\\]{}]/}}e.exports=t,t.displayName=\"hcl\",t.aliases=[]},6001:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.hlsl=e.languages.extend(\"c\",{\"class-name\":[e.languages.c[\"class-name\"],/\\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\\b/],keyword:[/\\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\\b/,/\\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\\b/],number:/(?:(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?|\\b0x[\\da-fA-F]+)[fFhHlLuU]?\\b/,boolean:/\\b(?:false|true)\\b/})}e.exports=a,a.displayName=\"hlsl\",a.aliases=[]},26337:function(e){\"use strict\";function t(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},constant:/%(?:\\.[ny]|[\\w-]+)/,\"class-name\":/@(?:[a-z0-9-]*[a-z0-9])?|\\*/i,function:/(?:\\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\\.[\\^\\+\\*=\\?]|![><:\\.=\\?!]|=[>|:,\\.\\-\\^<+;/~\\*\\?]|\\?[>|:\\.\\-\\^<\\+&~=@!]|\\|[\\$_%:\\.\\-\\^~\\*=@\\?]|\\+[|\\$\\+\\*]|:[_\\-\\^\\+~\\*]|%[_:\\.\\-\\^\\+~\\*=]|\\^[|:\\.\\-\\+&~\\*=\\?]|\\$[|_%:<>\\-\\^&~@=\\?]|;[:<\\+;\\/~\\*=]|~[>|\\$_%<\\+\\/&=\\?!]|--|==/}}e.exports=t,t.displayName=\"hoon\",t.aliases=[]},28499:function(e){\"use strict\";function t(e){e.languages.hpkp={directive:{pattern:/\\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hpkp\",t.aliases=[]},34722:function(e){\"use strict\";function t(e){e.languages.hsts={directive:{pattern:/\\b(?:includeSubDomains|max-age|preload)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hsts\",t.aliases=[]},48019:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(\"(^(?:\"+e+\"):[ \t]*(?![ \t]))[^]+\",\"i\")}e.languages.http={\"request-line\":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\\s(?:https?:\\/\\/|\\/)\\S*\\sHTTP\\/[\\d.]+/m,inside:{method:{pattern:/^[A-Z]+\\b/,alias:\"property\"},\"request-target\":{pattern:/^(\\s)(?:https?:\\/\\/|\\/)\\S*(?=\\s)/,lookbehind:!0,alias:\"url\",inside:e.languages.uri},\"http-version\":{pattern:/^(\\s)HTTP\\/[\\d.]+/,lookbehind:!0,alias:\"property\"}}},\"response-status\":{pattern:/^HTTP\\/[\\d.]+ \\d+ .+/m,inside:{\"http-version\":{pattern:/^HTTP\\/[\\d.]+/,alias:\"property\"},\"status-code\":{pattern:/^(\\s)\\d+(?=\\s)/,lookbehind:!0,alias:\"number\"},\"reason-phrase\":{pattern:/^(\\s).+/,lookbehind:!0,alias:\"string\"}}},header:{pattern:/^[\\w-]+:.+(?:(?:\\r\\n?|\\n)[ \\t].+)*/m,inside:{\"header-value\":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:[\"csp\",\"languages-csp\"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:[\"hpkp\",\"languages-hpkp\"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:[\"hsts\",\"languages-hsts\"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],\"header-name\":{pattern:/^[^:]+/,alias:\"keyword\"},punctuation:/^:/}}};var n,r=e.languages,a={\"application/javascript\":r.javascript,\"application/json\":r.json||r.javascript,\"application/xml\":r.xml,\"text/xml\":r.xml,\"text/html\":r.html,\"text/css\":r.css,\"text/plain\":r.plain},o={\"application/json\":!0,\"application/xml\":!0};for(var i in a)if(a[i]){n=n||{};var s=o[i]?function(e){var t=e.replace(/^[a-z]+\\//,\"\");return\"(?:\"+e+\"|\\\\w+/(?:[\\\\w.-]+\\\\+)+\"+t+\"(?![+\\\\w.-]))\"}(i):i;n[i.replace(/\\//g,\"-\")]={pattern:RegExp(\"(\"+/content-type:\\s*/.source+s+/(?:(?:\\r\\n?|\\n)[\\w-].*)*(?:\\r(?:\\n|(?!\\n))|\\n)/.source+\")\"+/[^ \\t\\w-][\\s\\S]*/.source,\"i\"),lookbehind:!0,inside:a[i]}}n&&e.languages.insertBefore(\"http\",\"header\",n)}(e)}e.exports=t,t.displayName=\"http\",t.aliases=[]},90593:function(e){\"use strict\";function t(e){e.languages.ichigojam={comment:/(?:\\B'|REM)(?:[^\\n\\r]*)/i,string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/\\B#[0-9A-F]+|\\B`[01]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\\$|\\b)/i,function:/\\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\\$|\\b)/i,label:/(?:\\B@\\S+)/,operator:/<[=>]?|>=?|\\|\\||&&|[+\\-*\\/=|&^~!]|\\b(?:AND|NOT|OR)\\b/i,punctuation:/[\\[,;:()\\]]/}}e.exports=t,t.displayName=\"ichigojam\",t.aliases=[]},60232:function(e){\"use strict\";function t(e){e.languages.icon={comment:/#.*/,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n_]|\\\\.|_(?!\\1)(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},number:/\\b(?:\\d+r[a-z\\d]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b|\\.\\d+\\b/i,\"builtin-keyword\":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\\b/,alias:\"variable\"},directive:{pattern:/\\$\\w+/,alias:\"builtin\"},keyword:/\\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*[({]|\\s*!\\s*\\[)/,operator:/[+-]:(?!=)|(?:[\\/?@^%&]|\\+\\+?|--?|==?=?|~==?=?|\\*\\*?|\\|\\|\\|?|<(?:->?|<?=?)|>>?=?)(?::=)?|:(?:=:?)?|[!.\\\\|~]/,punctuation:/[\\[\\](){},;]/}}e.exports=t,t.displayName=\"icon\",t.aliases=[]},9607:function(e){\"use strict\";function t(e){!function(e){function t(e,n){return n<=0?/[]/.source:e.replace(/<SELF>/g,function(){return t(e,n-1)})}var n=/'[{}:=,](?:[^']|'')*'(?!')/,r={pattern:/''/,greedy:!0,alias:\"operator\"},a=t(/\\{(?:[^{}']|'(?![{},'])|''|<STR>|<SELF>)*\\}/.source.replace(/<STR>/g,function(){return n.source}),8),o={pattern:RegExp(a),inside:{message:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:null},\"message-delimiter\":{pattern:/./,alias:\"punctuation\"}}};e.languages[\"icu-message-format\"]={argument:{pattern:RegExp(a),greedy:!0,inside:{content:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^(\\s*)[^{}:=,\\s]+/,lookbehind:!0},\"choice-style\":{pattern:/^(\\s*,\\s*choice\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{punctuation:/\\|/,range:{pattern:/^(\\s*)[+-]?(?:\\d+(?:\\.\\d*)?|\\u221e)\\s*[<#\\u2264]/,lookbehind:!0,inside:{operator:/[<#\\u2264]/,number:/\\S+/}},rest:null}},\"plural-style\":{pattern:/^(\\s*,\\s*(?:plural|selectordinal)\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{offset:/^offset:\\s*\\d+/,\"nested-message\":o,selector:{pattern:/=\\d+|[^{}:=,\\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},\"select-style\":{pattern:/^(\\s*,\\s*select\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{\"nested-message\":o,selector:{pattern:/[^{}:=,\\s]+/,inside:{keyword:/^other$/}}}},keyword:/\\b(?:choice|plural|select|selectordinal)\\b/,\"arg-type\":{pattern:/\\b(?:date|duration|number|ordinal|spellout|time)\\b/,alias:\"keyword\"},\"arg-skeleton\":{pattern:/(,\\s*)::[^{}:=,\\s]+/,lookbehind:!0},\"arg-style\":{pattern:/(,\\s*)(?:currency|full|integer|long|medium|percent|short)(?=\\s*$)/,lookbehind:!0},\"arg-style-text\":{pattern:RegExp(/(^\\s*,\\s*(?=\\S))/.source+t(/(?:[^{}']|'[^']*'|\\{(?:<SELF>)?\\})+/.source,8)+\"$\"),lookbehind:!0,alias:\"string\"},punctuation:/,/}},\"argument-delimiter\":{pattern:/./,alias:\"operator\"}}},escape:r,string:{pattern:n,greedy:!0,inside:{escape:r}}},o.inside.message.inside=e.languages[\"icu-message-format\"],e.languages[\"icu-message-format\"].argument.inside.content.inside[\"choice-style\"].inside.rest=e.languages[\"icu-message-format\"]}(e)}e.exports=t,t.displayName=\"icuMessageFormat\",t.aliases=[]},50540:function(e,t,n){\"use strict\";var r=n(9483);function a(e){e.register(r),e.languages.idris=e.languages.extend(\"haskell\",{comment:{pattern:/(?:(?:--|\\|\\|\\|).*$|\\{-[\\s\\S]*?-\\})/m},keyword:/\\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\\b/,builtin:void 0}),e.languages.insertBefore(\"idris\",\"keyword\",{\"import-statement\":{pattern:/(^\\s*import\\s+)(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*/m,lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.idr=e.languages.idris}e.exports=a,a.displayName=\"idris\",a.aliases=[\"idr\"]},68672:function(e){\"use strict\";function t(e){e.languages.iecst={comment:[{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\(\\*[\\s\\S]*?(?:\\*\\)|$)|\\{[\\s\\S]*?(?:\\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:[/\\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\\b/i,/\\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\\b/],\"class-name\":/\\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\\b/,address:{pattern:/%[IQM][XBWDL][\\d.]*|%[IQ][\\d.]*/,alias:\"symbol\"},number:/\\b(?:16#[\\da-f]+|2#[01_]+|0x[\\da-f]+)\\b|\\b(?:D|DT|T|TOD)#[\\d_shmd:]*|\\b[A-Z]*#[\\d.,_]*|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/,operator:/S?R?:?=>?|&&?|\\*\\*?|<[=>]?|>=?|[-:^/+#]|\\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,punctuation:/[()[\\].,;]/}}e.exports=t,t.displayName=\"iecst\",t.aliases=[]},85006:function(e){\"use strict\";function t(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\\S(?:.*(?:(?:\\\\ )|\\S))?/,alias:\"string\",inside:{operator:/^!|\\*\\*?|\\?/,regex:{pattern:/(^|[^\\\\])\\[[^\\[\\]]*\\]/,lookbehind:!0},punctuation:/\\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore}e.exports=t,t.displayName=\"ignore\",t.aliases=[\"gitignore\",\"hgignore\",\"npmignore\"]},4826:function(e){\"use strict\";function t(e){e.languages.inform7={string:{pattern:/\"[^\"]*\"/,inside:{substitution:{pattern:/\\[[^\\[\\]]+\\]/,inside:{delimiter:{pattern:/\\[|\\]/,alias:\"punctuation\"}}}}},comment:{pattern:/\\[[^\\[\\]]+\\]/,greedy:!0},title:{pattern:/^[ \\t]*(?:book|chapter|part(?! of)|section|table|volume)\\b.+/im,alias:\"important\"},number:{pattern:/(^|[^-])(?:\\b\\d+(?:\\.\\d+)?(?:\\^\\d+)?(?:(?!\\d)\\w+)?|\\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\\b(?!-)/i,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^-])\\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\\b(?!-)/i,lookbehind:!0,alias:\"symbol\"},position:{pattern:/(^|[^-])\\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\\b(?!-)/i,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|[^-])\\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\\b(?!-)/i,lookbehind:!0,alias:\"variable\"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\\S(?:\\s*\\S)*/,alias:\"comment\"}}e.exports=t,t.displayName=\"inform7\",t.aliases=[]},42047:function(e){\"use strict\";function t(e){e.languages.ini={comment:{pattern:/(^[ \\f\\t\\v]*)[#;][^\\n\\r]*/m,lookbehind:!0},section:{pattern:/(^[ \\f\\t\\v]*)\\[[^\\n\\r\\]]*\\]?/m,lookbehind:!0,inside:{\"section-name\":{pattern:/(^\\[[ \\f\\t\\v]*)[^ \\f\\t\\v\\]]+(?:[ \\f\\t\\v]+[^ \\f\\t\\v\\]]+)*/,lookbehind:!0,alias:\"selector\"},punctuation:/\\[|\\]/}},key:{pattern:/(^[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v=]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v=]+)*(?=[ \\f\\t\\v]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/(=[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v]+)*/,lookbehind:!0,alias:\"attr-value\",inside:{\"inner-value\":{pattern:/^(\"|').+(?=\\1$)/,lookbehind:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"ini\",t.aliases=[]},99802:function(e){\"use strict\";function t(e){e.languages.io={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*|#.*)/,lookbehind:!0,greedy:!0},\"triple-quoted-string\":{pattern:/\"\"\"(?:\\\\[\\s\\S]|(?!\"\"\")[^\\\\])*\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/\"(?:\\\\.|[^\\\\\\r\\n\"])*\"/,greedy:!0},keyword:/\\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\\b/,builtin:/\\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\\b/,boolean:/\\b(?:false|nil|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?/i,operator:/[=!*/%+\\-^&|]=|>>?=?|<<?=?|:?:?=|\\+\\+?|--?|\\*\\*?|\\/\\/?|%|\\|\\|?|&&?|\\b(?:and|not|or|return)\\b|@@?|\\?\\??|\\.\\./,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"io\",t.aliases=[]},43594:function(e){\"use strict\";function t(e){e.languages.j={comment:{pattern:/\\bNB\\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\\r\\n])*'/,greedy:!0},keyword:/\\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\\w+|goto_\\w+|if|label_\\w+|return|select|throw|try|while|whilst)\\.)/,verb:{pattern:/(?!\\^:|;\\.|[=!][.:])(?:\\{(?:\\.|::?)?|p(?:\\.\\.?|:)|[=!\\]]|[<>+*\\-%$|,#][.:]?|[?^]\\.?|[;\\[]:?|[~}\"i][.:]|[ACeEIjLor]\\.|(?:[_\\/\\\\qsux]|_?\\d):)/,alias:\"keyword\"},number:/\\b_?(?:(?!\\d:)\\d+(?:\\.\\d+)?(?:(?:ad|ar|[ejpx])_?\\d+(?:\\.\\d+)?)*(?:b_?[\\da-z]+(?:\\.[\\da-z]+)?)?|_\\b(?!\\.))/,adverb:{pattern:/[~}]|[\\/\\\\]\\.?|[bfM]\\.|t[.:]/,alias:\"builtin\"},operator:/[=a][.:]|_\\./,conjunction:{pattern:/&(?:\\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\\.|`:?|[\\^LS]:|\"/,alias:\"variable\"},punctuation:/[()]/}}e.exports=t,t.displayName=\"j\",t.aliases=[]},68403:function(e){\"use strict\";function t(e){var t,n,r;t=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}},e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\\./}}})}e.exports=t,t.displayName=\"java\",t.aliases=[]},86954:function(e,t,n){\"use strict\";var r=n(68403),a=n(31180);function o(e){var t,n,o;e.register(r),e.register(a),t=/(^(?:[\\t ]*(?:\\*\\s*)*))[^*\\s].*$/m,n=/#\\s*\\w+(?:\\s*\\([^()]*\\))?/.source,o=/(?:\\b[a-zA-Z]\\w+\\s*\\.\\s*)*\\b[A-Z]\\w*(?:\\s*<mem>)?|<mem>/.source.replace(/<mem>/g,function(){return n}),e.languages.javadoc=e.languages.extend(\"javadoclike\",{}),e.languages.insertBefore(\"javadoc\",\"keyword\",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\\s+(?:\\*\\s*)?)/.source+\"(?:\"+o+\")\"),lookbehind:!0,inside:{function:{pattern:/(#\\s*)\\w+(?=\\s*\\()/,lookbehind:!0},field:{pattern:/(#\\s*)\\w+/,lookbehind:!0},namespace:{pattern:/\\b(?:[a-z]\\w*\\s*\\.\\s*)+/,inside:{punctuation:/\\./}},\"class-name\":/\\b[A-Z]\\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\\],.]/}},\"class-name\":{pattern:/(@param\\s+)<[A-Z]\\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},\"code-section\":[{pattern:/(\\{@code\\s+(?!\\s))(?:[^\\s{}]|\\s+(?![\\s}])|\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\})+(?=\\s*\\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:\"language-java\"}}},{pattern:/(<(code|pre|tt)>(?!<code>)\\s*)\\S(?:\\S|\\s+\\S)*?(?=\\s*<\\/\\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:\"language-java\"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport(\"java\",e.languages.javadoc)}e.exports=o,o.displayName=\"javadoc\",o.aliases=[]},31180:function(e){\"use strict\";function t(e){var t;Object.defineProperty(t=e.languages.javadoclike={parameter:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*@(?:arg|arguments|param)\\s+)\\w+/m,lookbehind:!0},keyword:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*|\\{)@[a-z][a-zA-Z-]+\\b/m,lookbehind:!0},punctuation:/[{}]/},\"addSupport\",{value:function(t,n){\"string\"==typeof t&&(t=[t]),t.forEach(function(t){!function(t,n){var r=\"doc-comment\",a=e.languages[t];if(a){var o=a[r];if(!o){var i={};i[r]={pattern:/(^|[^\\\\])\\/\\*\\*[^/][\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,alias:\"comment\"},o=(a=e.languages.insertBefore(t,\"comment\",i))[r]}if(o instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var s=0,l=o.length;s<l;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),n(o[s]);else n(o)}}(t,function(e){e.inside||(e.inside={}),e.inside.rest=n})})}}),t.addSupport([\"java\",\"javascript\",\"php\"],t)}e.exports=t,t.displayName=\"javadoclike\",t.aliases=[]},45859:function(e){\"use strict\";function t(e){e.languages.javascript=e.languages.extend(\"clike\",{\"class-name\":[e.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+(/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\")+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),e.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,e.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/,lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),e.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),e.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),e.languages.markup&&(e.languages.markup.tag.addInlined(\"script\",\"javascript\"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),e.languages.js=e.languages.javascript}e.exports=t,t.displayName=\"javascript\",t.aliases=[\"js\"]},95854:function(e){\"use strict\";function t(e){e.languages.javastacktrace={summary:{pattern:/^([\\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread \"[^\"]*\")[\\t ]+)?[\\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\\s*)\"[^\"]*\"/,lookbehind:!0},exceptions:{pattern:/^(:?\\s*)[\\w$.]+(?=:|$)/,lookbehind:!0,inside:{\"class-name\":/[\\w$]+$/,namespace:/\\b[a-z]\\w*\\b/,punctuation:/\\./}},message:{pattern:/(:\\s*)\\S.*/,lookbehind:!0,alias:\"string\"},punctuation:/:/}},\"stack-frame\":{pattern:/^([\\t ]*)at (?:[\\w$./]|@[\\w$.+-]*\\/)+(?:<init>)?\\([^()]*\\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\\()\\w+\\.\\w+:\\d+(?=\\))/,lookbehind:!0,inside:{file:/^\\w+\\.\\w+/,punctuation:/:/,\"line-number\":{pattern:/\\b\\d+\\b/,alias:\"number\"}}},{pattern:/(\\()[^()]*(?=\\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],\"class-name\":/[\\w$]+(?=\\.(?:<init>|[\\w$]+)\\()/,function:/(?:<init>|[\\w$]+)(?=\\()/,\"class-loader\":{pattern:/(\\s)[a-z]\\w*(?:\\.[a-z]\\w*)*(?=\\/[\\w@$.]*\\/)/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/\\./}},module:{pattern:/([\\s/])[a-z]\\w*(?:\\.[a-z]\\w*)*(?:@[\\w$.+-]*)?(?=\\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\\s\\S]+/,lookbehind:!0,alias:\"number\"},punctuation:/[@.]/}},namespace:{pattern:/(?:\\b[a-z]\\w*\\.)+/,inside:{punctuation:/\\./}},punctuation:/[()/.]/}},more:{pattern:/^([\\t ]*)\\.{3} \\d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\\.{3}/,number:/\\d+/,keyword:/\\b[a-z]+(?: [a-z]+)*\\b/}}}}e.exports=t,t.displayName=\"javastacktrace\",t.aliases=[]},690:function(e){\"use strict\";function t(e){e.languages.jexl={string:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,transform:{pattern:/(\\|\\s*)[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*/,alias:\"function\",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*\\s*(?=\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b|\\B\\.\\d+\\b/,operator:/[<>!]=?|-|\\+|&&|==|\\|\\|?|\\/\\/?|[?:*^%]/,boolean:/\\b(?:false|true)\\b/,keyword:/\\bin\\b/,punctuation:/[{}[\\](),.]/}}e.exports=t,t.displayName=\"jexl\",t.aliases=[]},12832:function(e){\"use strict\";function t(e){e.languages.jolie=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/((?:\\b(?:as|courier|embed|in|inputPort|outputPort|service)\\b|@)[ \\t]*)\\w+/,lookbehind:!0},keyword:/\\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*[@(])/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?l?/i,operator:/-[-=>]?|\\+[+=]?|<[<=]?|[>=*!]=?|&&|\\|\\||[?\\/%^@|]/,punctuation:/[()[\\]{},;.:]/,builtin:/\\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\\b/}),e.languages.insertBefore(\"jolie\",\"keyword\",{aggregates:{pattern:/(\\bAggregates\\s*:\\s*)(?:\\w+(?:\\s+with\\s+\\w+)?\\s*,\\s*)*\\w+(?:\\s+with\\s+\\w+)?/,lookbehind:!0,inside:{keyword:/\\bwith\\b/,\"class-name\":/\\w+/,punctuation:/,/}},redirects:{pattern:/(\\bRedirects\\s*:\\s*)(?:\\w+\\s*=>\\s*\\w+\\s*,\\s*)*(?:\\w+\\s*=>\\s*\\w+)/,lookbehind:!0,inside:{punctuation:/,/,\"class-name\":/\\w+/,operator:/=>/}},property:{pattern:/\\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\\b(?=[ \\t]*:)/}})}e.exports=t,t.displayName=\"jolie\",t.aliases=[]},42871:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\\\\\((?:[^()]|\\([^()]*\\))*\\)/.source,n=RegExp(/(^|[^\\\\])\"(?:[^\"\\r\\n\\\\]|\\\\[^\\r\\n(]|__)*\"/.source.replace(/__/g,function(){return t})),r={interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+t),lookbehind:!0,inside:{content:{pattern:/^(\\\\\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\\\\(|\\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(n.source+/(?=\\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:n,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\\bdef\\s+)[a-z_]\\w+/i,lookbehind:!0},variable:/\\B\\$\\w+/,\"property-literal\":{pattern:/\\b[a-z_]\\w*(?=\\s*:(?!:))/i,alias:\"property\"},keyword:/\\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b\\d+\\.|\\B\\.)?\\b\\d+(?:[eE][+-]?\\d+)?\\b/,operator:[{pattern:/\\|=?/,alias:\"pipe\"},/\\.\\.|[!=<>]?=|\\?\\/\\/|\\/\\/=?|[-+*/%]=?|[<>?]|\\b(?:and|not|or)\\b/],\"c-style-function\":{pattern:/\\b[a-z_]\\w*(?=\\s*\\()/i,alias:\"function\"},punctuation:/::|[()\\[\\]{},:;]|\\.(?=\\s*[\\[\\w$])/,dot:{pattern:/\\./,alias:\"important\"}},r.interpolation.inside.content.inside=a}e.exports=t,t.displayName=\"jq\",t.aliases=[]},25202:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,function(){return/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/.source}),t)}e.languages.insertBefore(\"javascript\",\"function-variable\",{\"method-variable\":{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript[\"function-variable\"].pattern.source),lookbehind:!0,alias:[\"function-variable\",\"method\",\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"function\",{method:{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript.function.source),lookbehind:!0,alias:[\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"constant\",{\"known-class-name\":[{pattern:/\\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\\b/,alias:\"class-name\"},{pattern:/\\b(?:[A-Z]\\w*)Error\\b/,alias:\"class-name\"}]}),e.languages.insertBefore(\"javascript\",\"keyword\",{imports:{pattern:t(/(\\bimport\\b\\s*)(?:<ID>(?:\\s*,\\s*(?:\\*\\s*as\\s+<ID>|\\{[^{}]*\\}))?|\\*\\s*as\\s+<ID>|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+<ID>)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\\b(?:as|default|export|from|import)\\b/,alias:\"module\"},{pattern:/\\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\\b/,alias:\"control-flow\"},{pattern:/\\bnull\\b/,alias:[\"null\",\"nil\"]},{pattern:/\\bundefined\\b/,alias:\"nil\"}),e.languages.insertBefore(\"javascript\",\"operator\",{spread:{pattern:/\\.{3}/,alias:\"operator\"},arrow:{pattern:/=>/,alias:\"operator\"}}),e.languages.insertBefore(\"javascript\",\"punctuation\",{\"property-access\":{pattern:t(/(\\.\\s*)#?<ID>/.source),lookbehind:!0},\"maybe-class-name\":{pattern:/(^|[^$\\w\\xA0-\\uFFFF])[A-Z][$\\w\\xA0-\\uFFFF]+/,lookbehind:!0},dom:{pattern:/\\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\\b/,alias:\"variable\"},console:{pattern:/\\bconsole(?=\\s*\\.)/,alias:\"class-name\"}});for(var n=[\"function\",\"function-variable\",\"method\",\"method-variable\",\"property-access\"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];\"RegExp\"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i[\"maybe-class-name\"]=/^[A-Z][\\s\\S]*/}}(e)}e.exports=t,t.displayName=\"jsExtras\",t.aliases=[]},5552:function(e){\"use strict\";function t(e){!function(e){var t=e.languages.javascript[\"template-string\"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside[\"interpolation-punctuation\"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp(\"((?:\"+r+\")\\\\s*)\"+n),lookbehind:!0,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},\"embedded-code\":{pattern:/[\\s\\S]+/,alias:t}}}}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run(\"before-tokenize\",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run(\"after-tokenize\",a),a.tokens}e.languages.javascript[\"template-string\"]=[i(\"css\",/\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i(\"html\",/\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?=/.source),i(\"svg\",/\\bsvg/.source),i(\"markdown\",/\\b(?:markdown|md)/.source),i(\"graphql\",/\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)/.source),i(\"sql\",/\\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add(\"after-tokenize\",function(t){t.language in l&&function t(n){for(var i=0,l=n.length;i<l;i++){var c=n[i];if(\"string\"!=typeof c){var u=c.content;if(!Array.isArray(u)){\"string\"!=typeof u&&t([u]);continue}if(\"template-string\"===c.type){var d=u[1];if(3===u.length&&\"string\"!=typeof d&&\"embedded-code\"===d.type){var p=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(d),f=d.alias,g=Array.isArray(f)?f[0]:f,m=e.languages[g];if(!m)continue;u[1]=function(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=s(l.map(function(e){if(\"string\"==typeof e)return e;for(var n,r,a=e.content;-1!==t.indexOf((n=c++,r=\"___\"+i.toUpperCase()+\"_\"+n+\"___\")););return u[r]=a,r}).join(\"\"),n,i),p=Object.keys(u);return c=0,!function t(n){for(var o=0;o<n.length;o++){if(c>=p.length)return;var i=n[o];if(\"string\"==typeof i||\"string\"==typeof i.content){var l=p[c],d=\"string\"==typeof i?i:i.content,f=d.indexOf(l);if(-1!==f){++c;var g=d.substring(0,f),m=function(t){var n={};n[\"interpolation-punctuation\"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,\"javascript\")),o.splice.apply(o,i)}return new e.Token(\"interpolation\",o,r.alias,t)}(u[l]),h=d.substring(f+l.length),b=[];if(g&&b.push(g),b.push(m),h){var y=[h];t(y),b.push.apply(b,y)}\"string\"==typeof i?(n.splice.apply(n,[o,1].concat(b)),o+=b.length-1):i.content=b}}else{var A=i.content;Array.isArray(A)?t(A):t([A])}}}(d),new e.Token(i,d,\"language-\"+i,t)}(p,m,g)}}else t(u)}}}(t.tokens)})}(e)}e.exports=t,t.displayName=\"jsTemplates\",t.aliases=[]},83312:function(e,t,n){\"use strict\";var r=n(31180),a=n(84251);function o(e){var t,n,o;e.register(r),e.register(a),t=e.languages.javascript,o=\"(@(?:arg|argument|param|property)\\\\s+(?:\"+(n=/\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})+\\}/.source)+\"\\\\s+)?)\",e.languages.jsdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(o+/(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?=\\s|$)/.source),lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.insertBefore(\"jsdoc\",\"keyword\",{\"optional-parameter\":{pattern:RegExp(o+/\\[(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?:=[^[\\]]+)?\\](?=\\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\\[)[$\\w\\xA0-\\uFFFF\\.]+/,lookbehind:!0,inside:{punctuation:/\\./}},code:{pattern:/(=)[\\s\\S]*(?=\\]$)/,lookbehind:!0,inside:t,alias:\"language-javascript\"},punctuation:/[=[\\]]/}},\"class-name\":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\\s+(?:<TYPE>\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*/.source.replace(/<TYPE>/g,function(){return n})),lookbehind:!0,inside:{punctuation:/\\./}},{pattern:RegExp(\"(@[a-z]+\\\\s+)\"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\\.\\.\\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\\]]/}}],example:{pattern:/(@example\\s+(?!\\s))(?:[^@\\s]|\\s+(?!\\s))+?(?=\\s*(?:\\*\\s*)?(?:@\\w|\\*\\/))/,lookbehind:!0,inside:{code:{pattern:/^([\\t ]*(?:\\*\\s*)?)\\S.*$/m,lookbehind:!0,inside:t,alias:\"language-javascript\"}}}}),e.languages.javadoclike.addSupport(\"javascript\",e.languages.jsdoc)}e.exports=o,o.displayName=\"jsdoc\",o.aliases=[]},73261:function(e){\"use strict\";function t(e){e.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},e.languages.webmanifest=e.languages.json}e.exports=t,t.displayName=\"json\",t.aliases=[\"webmanifest\"]},50497:function(e,t,n){\"use strict\";var r=n(73261);function a(e){var t;e.register(r),t=/(\"|')(?:\\\\(?:\\r\\n?|\\n|.)|(?!\\1)[^\\\\\\r\\n])*\\1/,e.languages.json5=e.languages.extend(\"json\",{property:[{pattern:RegExp(t.source+\"(?=\\\\s*:)\"),greedy:!0},{pattern:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/,alias:\"unquoted\"}],string:{pattern:t,greedy:!0},number:/[+-]?\\b(?:NaN|Infinity|0x[a-fA-F\\d]+)\\b|[+-]?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+\\b)?/})}e.exports=a,a.displayName=\"json5\",a.aliases=[]},99623:function(e,t,n){\"use strict\";var r=n(73261);function a(e){e.register(r),e.languages.jsonp=e.languages.extend(\"json\",{punctuation:/[{}[\\]();,.]/}),e.languages.insertBefore(\"jsonp\",\"punctuation\",{function:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*\\()/})}e.exports=a,a.displayName=\"jsonp\",a.aliases=[]},86166:function(e){\"use strict\";function t(e){e.languages.jsstacktrace={\"error-message\":{pattern:/^\\S.*/m,alias:\"string\"},\"stack-frame\":{pattern:/(^[ \\t]+)at[ \\t].*/m,lookbehind:!0,inside:{\"not-my-code\":{pattern:/^at[ \\t]+(?!\\s)(?:node\\.js|<unknown>|.*(?:node_modules|\\(<anonymous>\\)|\\(<unknown>|<anonymous>$|\\(internal\\/|\\(node\\.js)).*/m,alias:\"comment\"},filename:{pattern:/(\\bat\\s+(?!\\s)|\\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:\"url\"},function:{pattern:/(\\bat\\s+(?:new\\s+)?)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF<][.$\\w\\xA0-\\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\\./}},punctuation:/[()]/,keyword:/\\b(?:at|new)\\b/,alias:{pattern:/\\[(?:as\\s+)?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\]/,alias:\"variable\"},\"line-number\":{pattern:/:\\d+(?::\\d+)?\\b/,alias:\"number\",inside:{punctuation:/:/}}}}}}e.exports=t,t.displayName=\"jsstacktrace\",t.aliases=[]},97532:function(e){\"use strict\";function t(e){!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\\s|\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))\\*\\/)/.source,r=/(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})/.source,a=/(?:\\{<S>*\\.{3}(?:[^{}]|<BRACES>)*\\})/.source;function o(e,t){return RegExp(e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),t)}a=o(a).source,e.languages.jsx=e.languages.extend(\"markup\",t),e.languages.jsx.tag.pattern=o(/<\\/?(?:[\\w.:-]+(?:<S>+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s{'\"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\\/?[^\\s>\\/]*/,e.languages.jsx.tag.inside[\"attr-value\"].pattern=/=(?!\\{)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s'\">]+)/,e.languages.jsx.tag.inside.tag.inside[\"class-name\"]=/^[A-Z]\\w*(?:\\.[A-Z]\\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore(\"inside\",\"attr-name\",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore(\"inside\",\"special-attr\",{script:{pattern:o(/=<BRACES>/.source),alias:\"language-javascript\",inside:{\"script-punctuation\":{pattern:/^=(?=\\{)/,alias:\"punctuation\"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(i).join(\"\"):\"\"},s=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if(\"string\"!=typeof a&&(\"tag\"===a.type&&a.content[0]&&\"tag\"===a.content[0].type?\"</\"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():\"/>\"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&\"punctuation\"===a.type&&\"{\"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&\"punctuation\"===a.type&&\"}\"===a.content?n[n.length-1].openedBraces--:o=!0),(o||\"string\"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r<t.length-1&&(\"string\"==typeof t[r+1]||\"plain-text\"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&(\"string\"==typeof t[r-1]||\"plain-text\"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token(\"plain-text\",l,null,l)}a.content&&\"string\"!=typeof a.content&&s(a.content)}};e.hooks.add(\"after-tokenize\",function(e){(\"jsx\"===e.language||\"tsx\"===e.language)&&s(e.tokens)})}(e)}e.exports=t,t.displayName=\"jsx\",t.aliases=[]},72958:function(e){\"use strict\";function t(e){e.languages.julia={comment:{pattern:/(^|[^\\\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r\"(?:\\\\.|[^\"\\\\\\r\\n])*\"[imsx]{0,4}/,greedy:!0},string:{pattern:/\"\"\"[\\s\\S]+?\"\"\"|(?:\\b\\w+)?\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`(?:[^\\\\`\\r\\n]|\\\\.)*`/,greedy:!0},char:{pattern:/(^|[^\\w'])'(?:\\\\[^\\r\\n][^'\\r\\n]*|[^\\\\\\r\\n])'/,lookbehind:!0,greedy:!0},keyword:/\\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[box])?(?:[\\da-f]+(?:_[\\da-f]+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[efp][+-]?\\d+(?:_\\d+)*)?j?/i,operator:/&&|\\|\\||[-+*^%÷⊻&$\\\\]=?|\\/[\\/=]?|!=?=?|\\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\\]();,.?]/,constant:/\\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\\b|[πℯ]/}}e.exports=t,t.displayName=\"julia\",t.aliases=[]},43168:function(e){\"use strict\";function t(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\\\])(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\\b(?:(?:(?:[\\da-f]{1,4}:){7}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}:[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){5}:(?:[\\da-f]{1,4}:)?[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){4}:(?:[\\da-f]{1,4}:){0,2}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){3}:(?:[\\da-f]{1,4}:){0,3}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){2}:(?:[\\da-f]{1,4}:){0,4}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}<ipv4>|(?:[\\da-f]{1,4}:){0,5}:<ipv4>|::(?:[\\da-f]{1,4}:){0,5}<ipv4>|[\\da-f]{1,4}::(?:[\\da-f]{1,4}:){0,5}[\\da-f]{1,4}|::(?:[\\da-f]{1,4}:){0,6}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){1,7}:)(?:\\/\\d{1,3})?|<ipv4>(?:\\/\\d{1,2})?)\\b/.source.replace(/<ipv4>/g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d))/.source}),\"i\"),alias:\"number\"},path:{pattern:/(\\s)\\/(?:[^\\/\\s]+\\/)*[^\\/\\s]*|\\b[a-zA-Z]:\\\\(?:[^\\\\\\s]+\\\\)*[^\\\\\\s]*/,lookbehind:!0,alias:\"string\"},variable:/\\$\\{?\\w+\\}?/,email:{pattern:/[\\w-]+@[\\w-]+(?:\\.[\\w-]{2,3}){1,2}/,alias:\"string\"},\"conditional-configuration\":{pattern:/@\\^?[\\w-]+/,alias:\"variable\"},operator:/=/,property:/\\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\\b/,constant:/\\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\\b/,number:{pattern:/(^|[^\\w.-])-?\\d+(?:\\.\\d+)?/,lookbehind:!0},boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\{\\}]/}}e.exports=t,t.displayName=\"keepalived\",t.aliases=[]},18126:function(e){\"use strict\";function t(e){e.languages.keyman={comment:{pattern:/\\bc .*/i,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},\"virtual-key\":{pattern:/\\[\\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\\s+)*(?:[TKU]_[\\w?]+|[A-E]\\d\\d?|\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*\\]/i,greedy:!0,alias:\"function\"},\"header-keyword\":{pattern:/&\\w+/,alias:\"bold\"},\"header-statement\":{pattern:/\\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\\b/i,alias:\"bold\"},\"rule-keyword\":{pattern:/\\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\\b/i,alias:\"keyword\"},\"structural-keyword\":{pattern:/\\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\\b/i,alias:\"keyword\"},\"compile-target\":{pattern:/\\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:\"property\"},number:/\\b(?:U\\+[\\dA-F]+|d\\d+|x[\\da-f]+|\\d+)\\b/i,operator:/[+>\\\\$]|\\.\\./,punctuation:/[()=,]/}}e.exports=t,t.displayName=\"keyman\",t.aliases=[]},97541:function(e){\"use strict\";function t(e){var t;e.languages.kotlin=e.languages.extend(\"clike\",{keyword:{pattern:/(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b/,lookbehind:!0},function:[{pattern:/(?:`[^\\r\\n`]+`|\\b\\w+)(?=\\s*\\()/,greedy:!0},{pattern:/(\\.)(?:`[^\\r\\n`]+`|\\w+)(?=\\s*\\{)/,lookbehind:!0,greedy:!0}],number:/\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b/,operator:/\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b/}),delete e.languages.kotlin[\"class-name\"],t={\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.kotlin}},e.languages.insertBefore(\"kotlin\",\"string\",{\"string-literal\":[{pattern:/\"\"\"(?:[^$]|\\$(?:(?!\\{)|\\{[^{}]*\\}))*?\"\"\"/,alias:\"multiline\",inside:{interpolation:{pattern:/\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,inside:t},string:/[\\s\\S]+/}},{pattern:/\"(?:[^\"\\\\\\r\\n$]|\\\\.|\\$(?:(?!\\{)|\\{[^{}]*\\}))*\"/,alias:\"singleline\",inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,lookbehind:!0,inside:t},string:/[\\s\\S]+/}}],char:{pattern:/'(?:[^'\\\\\\r\\n]|\\\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore(\"kotlin\",\"keyword\",{annotation:{pattern:/\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])/,alias:\"builtin\"}}),e.languages.insertBefore(\"kotlin\",\"function\",{label:{pattern:/\\b\\w+@|@\\w+\\b/,alias:\"symbol\"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}e.exports=t,t.displayName=\"kotlin\",t.aliases=[\"kt\",\"kts\"]},75784:function(e){\"use strict\";function t(e){!function(e){var t=/\\s\\x00-\\x1f\\x22-\\x2f\\x3a-\\x3f\\x5b-\\x5e\\x60\\x7b-\\x7e/.source;function n(e,n){return RegExp(e.replace(/<nonId>/g,t),n)}e.languages.kumir={comment:{pattern:/\\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\\n\\r\"]*\"|'[^\\n\\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[<nonId>])(?:да|нет)(?=[<nonId>]|$)/.source),lookbehind:!0},\"operator-word\":{pattern:n(/(^|[<nonId>])(?:и|или|не)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},\"system-variable\":{pattern:n(/(^|[<nonId>])знач(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},type:[{pattern:n(/(^|[<nonId>])(?:вещ|лит|лог|сим|цел)(?:\\x20*таб)?(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"builtin\"},{pattern:n(/(^|[<nonId>])(?:компл|сканкод|файл|цвет)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"important\"}],keyword:{pattern:n(/(^|[<nonId>])(?:алг|арг(?:\\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\\x20+|_)исп)?|кц(?:(?:\\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[<nonId>]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[<nonId>])[^\\d<nonId>][^<nonId>]*(?:\\x20+[^<nonId>]+)*(?=[<nonId>]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[<nonId>])(?:\\B\\$[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?=[<nonId>]|$)/.source,\"i\"),lookbehind:!0},punctuation:/:=|[(),:;\\[\\]]/,\"operator-char\":{pattern:/\\*\\*?|<[=>]?|>=?|[-+/=]/,alias:\"operator\"}},e.languages.kum=e.languages.kumir}(e)}e.exports=t,t.displayName=\"kumir\",t.aliases=[\"kum\"]},93081:function(e){\"use strict\";function t(e){e.languages.kusto={comment:{pattern:/\\/\\/.*/,greedy:!0},string:{pattern:/```[\\s\\S]*?```|[hH]?(?:\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\.)*'|@(?:\"[^\\r\\n\"]*\"|'[^\\r\\n']*'))/,greedy:!0},verb:{pattern:/(\\|\\s*)[a-z][\\w-]*/i,lookbehind:!0,alias:\"keyword\"},command:{pattern:/\\.[a-z][a-z\\d-]*\\b/,alias:\"keyword\"},\"class-name\":/\\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\\b/,keyword:/\\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\\s+regex|nulls\\s+(?:first|last))(?![\\w-])/,boolean:/\\b(?:false|null|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/,datetime:[{pattern:/\\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\\s*,\\s*)?\\d{1,2}(?:\\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\\s+|-)\\d{2}\\s+\\d{2}:\\d{2}(?::\\d{2})?(?:\\s*(?:\\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\\d{4}))?\\b/,alias:\"number\"},{pattern:/[+-]?\\b(?:\\d{4}-\\d{2}-\\d{2}(?:[ T]\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)?|\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)Z?/,alias:\"number\"}],number:/\\b(?:0x[0-9A-Fa-f]+|\\d+(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\\b)?|[+-]?\\binf\\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\\.\\./,punctuation:/[()\\[\\]{},;.:]/}}e.exports=t,t.displayName=\"kusto\",t.aliases=[]},32956:function(e){\"use strict\";function t(e){var t,n;n={\"equation-command\":{pattern:t=/\\\\(?:[^a-z()[\\]]|[a-z*]+)/i,alias:\"regex\"}},e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\\\begin\\{((?:lstlisting|verbatim)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0},equation:[{pattern:/\\$\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$\\$|\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$|\\\\\\([\\s\\S]*?\\\\\\)|\\\\\\[[\\s\\S]*?\\\\\\]/,inside:n,alias:\"string\"},{pattern:/(\\\\begin\\{((?:align|eqnarray|equation|gather|math|multline)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0,inside:n,alias:\"string\"}],keyword:{pattern:/(\\\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0},url:{pattern:/(\\\\url\\{)[^}]+(?=\\})/,lookbehind:!0},headline:{pattern:/(\\\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\\*?(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0,alias:\"class-name\"},function:{pattern:t,alias:\"selector\"},punctuation:/[[\\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}e.exports=t,t.displayName=\"latex\",t.aliases=[\"tex\",\"context\"]},39376:function(e,t,n){\"use strict\";var r=n(17617),a=n(76362);function o(e){var t;e.register(r),e.register(a),e.languages.latte={comment:/^\\{\\*[\\s\\S]*/,\"latte-tag\":{pattern:/(^\\{(?:\\/(?=[a-z]))?)(?:[=_]|[a-z]\\w*\\b(?!\\())/i,lookbehind:!0,alias:\"important\"},delimiter:{pattern:/^\\{\\/?|\\}$/,alias:\"punctuation\"},php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,alias:\"language-php\",inside:e.languages.php}},t=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"inside\",\"attr-value\",{\"n-attr\":{pattern:/n:[\\w-]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+))?/,inside:{\"attr-name\":{pattern:/^[^\\s=]+/,alias:\"important\"},\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}],php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.php}}}}}},t.tag),e.hooks.add(\"before-tokenize\",function(n){\"latte\"===n.language&&(e.languages[\"markup-templating\"].buildPlaceholders(n,\"latte\",/\\{\\*[\\s\\S]*?\\*\\}|\\{[^'\"\\s{}*](?:[^\"'/{}]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\}/g),n.grammar=t)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"latte\")})}e.exports=o,o.displayName=\"latte\",o.aliases=[]},65437:function(e){\"use strict\";function t(e){e.languages.less=e.languages.extend(\"css\",{comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^|[^\\\\])\\/\\/.*/,lookbehind:!0}],atrule:{pattern:/@[\\w-](?:\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\\{[\\w-]+\\}|[^{};\\s@])(?:@\\{[\\w-]+\\}|\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};@\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{variable:/@+[\\w-]+/}},property:/(?:@\\{[\\w-]+\\}|[\\w-])+(?:\\+_?)?(?=\\s*:)/,operator:/[+\\-*\\/]/}),e.languages.insertBefore(\"less\",\"property\",{variable:[{pattern:/@[\\w-]+\\s*:/,inside:{punctuation:/:/}},/@@?[\\w-]+/],\"mixin-usage\":{pattern:/([{;]\\s*)[.#](?!\\d)[\\w-].*?(?=[(;])/,lookbehind:!0,alias:\"function\"}})}e.exports=t,t.displayName=\"less\",t.aliases=[]},15129:function(e,t,n){\"use strict\";var r=n(47488);function a(e){e.register(r),function(e){for(var t=/\\((?:[^();\"#\\\\]|\\\\[\\s\\S]|;.*(?!.)|\"(?:[^\"\\\\]|\\\\.)*\"|#(?:\\{(?:(?!#\\})[\\s\\S])*#\\}|[^{])|<expr>)*\\)/.source,n=0;n<5;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r=e.languages.lilypond={comment:/%(?:(?!\\{).*|\\{[\\s\\S]*?%\\})/,\"embedded-scheme\":{pattern:RegExp(/(^|[=\\s])#(?:\"(?:[^\"\\\\]|\\\\.)*\"|[^\\s()\"]*(?:[^\\s()]|<expr>))/.source.replace(/<expr>/g,function(){return t}),\"m\"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\\s\\S]+$/,lookbehind:!0,alias:\"language-scheme\",inside:{\"embedded-lilypond\":{pattern:/#\\{[\\s\\S]*?#\\}/,greedy:!0,inside:{punctuation:/^#\\{|#\\}$/,lilypond:{pattern:/[\\s\\S]+/,alias:\"language-lilypond\",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":{pattern:/(\\\\new\\s+)[\\w-]+/,lookbehind:!0},keyword:{pattern:/\\\\[a-z][-\\w]*/i,inside:{punctuation:/^\\\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\\d))|[_^]\\.?|[.!])|[{}()[\\]<>^~]|\\\\[()[\\]<>\\\\!]|--|__/,lookbehind:!0},number:/\\b\\d+(?:\\/\\d+)?\\b/};r[\"embedded-scheme\"].inside.scheme.inside[\"embedded-lilypond\"].inside.lilypond.inside=r,e.languages.ly=r}(e)}e.exports=a,a.displayName=\"lilypond\",a.aliases=[]},90700:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.liquid={comment:{pattern:/(^\\{%\\s*comment\\s*%\\})[\\s\\S]+(?=\\{%\\s*endcomment\\s*%\\}$)/,lookbehind:!0},delimiter:{pattern:/^\\{(?:\\{\\{|[%\\{])-?|-?(?:\\}\\}|[%\\}])\\}$/,alias:\"punctuation\"},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},keyword:/\\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\\b/,object:/\\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\\b/,function:[{pattern:/(\\|\\s*)\\w+/,lookbehind:!0,alias:\"filter\"},{pattern:/(\\.\\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\\b(?:false|nil|true)\\b/,range:{pattern:/\\.\\./,alias:\"operator\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\\b(?:and|contains(?=\\s)|or)\\b/,punctuation:/[.,\\[\\]()]/,empty:{pattern:/\\bempty\\b/,alias:\"keyword\"}},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"liquid\",/\\{%\\s*comment\\s*%\\}[\\s\\S]*?\\{%\\s*endcomment\\s*%\\}|\\{(?:%[\\s\\S]*?%|\\{\\{[\\s\\S]*?\\}\\}|\\{[\\s\\S]*?\\})\\}/g,function(e){var t=/^\\{%-?\\s*(\\w+)/.exec(e);if(t){var r=t[1];if(\"raw\"===r&&!n)return n=!0,!0;if(\"endraw\"===r)return n=!1,!0}return!n})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"liquid\")})}e.exports=a,a.displayName=\"liquid\",a.aliases=[]},2010:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/(\\()/.source+\"(?:\"+e+\")\"+/(?=[\\s\\)])/.source)}function n(e){return RegExp(/([\\s([])/.source+\"(?:\"+e+\")\"+/(?=[\\s)])/.source)}var r=/(?!\\d)[-+*/~!@$%^=<>{}\\w]+/.source,a=\"&\"+r,o=\"(\\\\()\",i=\"(?=\\\\s)\",s=/(?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\))*\\))*\\))*/.source,l={heading:{pattern:/;;;.*/,alias:[\"comment\",\"title\"]},comment:/;.*/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\\s])/,symbol:RegExp(\"`\"+r+\"'\")}},\"quoted-symbol\":{pattern:RegExp(\"#?'\"+r),alias:[\"variable\",\"symbol\"]},\"lisp-property\":{pattern:RegExp(\":\"+r),alias:\"property\"},splice:{pattern:RegExp(\",@?\"+r),alias:[\"symbol\",\"variable\"]},keyword:[{pattern:RegExp(o+\"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)\"+i),lookbehind:!0},{pattern:RegExp(o+\"(?:append|by|collect|concat|do|finally|for|in|return)\"+i),lookbehind:!0}],declare:{pattern:t(/declare/.source),lookbehind:!0,alias:\"keyword\"},interactive:{pattern:t(/interactive/.source),lookbehind:!0,alias:\"keyword\"},boolean:{pattern:n(/nil|t/.source),lookbehind:!0},number:{pattern:n(/[-+]?\\d+(?:\\.\\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(o+\"def(?:const|custom|group|var)\\\\s+\"+r),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(r)}},defun:{pattern:RegExp(o+/(?:cl-)?(?:defmacro|defun\\*?)\\s+/.source+r+/\\s+\\(/.source+s+/\\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\\S+/,arguments:null,function:{pattern:RegExp(\"(^\\\\s)\"+r),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(o+\"lambda\\\\s+\\\\(\\\\s*(?:&?\"+r+\"(?:\\\\s+&?\"+r+\")*\\\\s*)?\\\\)\"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(o+r),lookbehind:!0},punctuation:[/(?:['`,]?\\(|[)\\[\\]])/,{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0}]},c={\"lisp-marker\":RegExp(a),varform:{pattern:RegExp(/\\(/.source+r+/\\s+(?=\\S)/.source+s+/\\)/.source),inside:l},argument:{pattern:RegExp(/(^|[\\s(])/.source+r),lookbehind:!0,alias:\"variable\"},rest:l},u=\"\\\\S+(?:\\\\s+\\\\S+)*\",d={pattern:RegExp(o+s+\"(?=\\\\))\"),lookbehind:!0,inside:{\"rest-vars\":{pattern:RegExp(\"&(?:body|rest)\\\\s+\"+u),inside:c},\"other-marker-vars\":{pattern:RegExp(\"&(?:aux|optional)\\\\s+\"+u),inside:c},keys:{pattern:RegExp(\"&key\\\\s+\"+u+\"(?:\\\\s+&allow-other-keys)?\"),inside:c},argument:{pattern:RegExp(r),alias:\"variable\"},punctuation:/[()]/}};l.lambda.inside.arguments=d,l.defun.inside.arguments=e.util.clone(d),l.defun.inside.arguments.inside.sublist=d,e.languages.lisp=l,e.languages.elisp=l,e.languages.emacs=l,e.languages[\"emacs-lisp\"]=l}(e)}e.exports=t,t.displayName=\"lisp\",t.aliases=[]},30081:function(e){\"use strict\";function t(e){e.languages.livescript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}],\"interpolated-string\":{pattern:/(^|[^\"])(\"\"\"|\")(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2(?!\")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\\\])#[a-z_](?:-?[a-z]|[\\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\\\])#\\{[^}]+\\}/m,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^#\\{|\\}$/,alias:\"variable\"}}},string:/[\\s\\S]+/}},string:[{pattern:/('''|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},{pattern:/<\\[[\\s\\S]*?\\]>/,greedy:!0},/\\\\[^\\s,;\\])}]+/],regex:[{pattern:/\\/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|(?!\\/\\/)[^\\\\\\[])+\\/\\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}}},{pattern:/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\\b/m,lookbehind:!0},\"keyword-operator\":{pattern:/(^|[^-])\\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\\b)/m,lookbehind:!0,alias:\"operator\"},boolean:{pattern:/(^|[^-])\\b(?:false|no|off|on|true|yes)(?!-)\\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\\.&\\.)[^&])&(?!&)\\d*/m,lookbehind:!0,alias:\"variable\"},number:/\\b(?:\\d+~[\\da-z]+|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[a-z]\\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\\d_])*/i,operator:[{pattern:/( )\\.(?= )/,lookbehind:!0},/\\.(?:[=~]|\\.\\.?)|\\.(?:[&|^]|<<|>>>?)\\.|:(?:=|:=?)|&&|\\|[|>]|<(?:<<?<?|--?!?|~~?!?|[|=?])?|>[>=?]?|-(?:->?|>)?|\\+\\+?|@@?|%%?|\\*\\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\\^\\^?|[\\/?]/],punctuation:/[(){}\\[\\]|.,:;`]/},e.languages.livescript[\"interpolated-string\"].inside.interpolation.inside.rest=e.languages.livescript}e.exports=t,t.displayName=\"livescript\",t.aliases=[]},13538:function(e){\"use strict\";function t(e){e.languages.llvm={comment:/;.*/,string:{pattern:/\"[^\"]*\"/,greedy:!0},boolean:/\\b(?:false|true)\\b/,variable:/[%@!#](?:(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+|\\d+)/i,label:/(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+:/i,type:{pattern:/\\b(?:double|float|fp128|half|i[1-9]\\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\\b/,alias:\"class-name\"},keyword:/\\b[a-z_][a-z_0-9]*\\b/,number:/[+-]?\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-Fa-f]+\\b|\\b0xK[\\dA-Fa-f]{20}\\b|\\b0x[ML][\\dA-Fa-f]{32}\\b|\\b0xH[\\dA-Fa-f]{4}\\b/,punctuation:/[{}[\\];(),.!*=<>]/}}e.exports=t,t.displayName=\"llvm\",t.aliases=[]},89677:function(e){\"use strict\";function t(e){e.languages.log={string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?![st] | \\w)(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\\w.])[a-z][\\w.]*(?:Error|Exception):.*(?:(?:\\r\\n?|\\n)[ \\t]*(?:at[ \\t].+|\\.{3}.*|Caused by:.*))+(?:(?:\\r\\n?|\\n)[ \\t]*\\.\\.\\. .*)?/,lookbehind:!0,greedy:!0,alias:[\"javastacktrace\",\"language-javastacktrace\"],inside:e.languages.javastacktrace||{keyword:/\\bat\\b/,function:/[a-z_][\\w$]*(?=\\()/,punctuation:/[.:()]/}},level:[{pattern:/\\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\\b/,alias:[\"error\",\"important\"]},{pattern:/\\b(?:WARN|WARNING|WRN)\\b/,alias:[\"warning\",\"important\"]},{pattern:/\\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\\b/,alias:[\"info\",\"keyword\"]},{pattern:/\\b(?:DBG|DEBUG|FINE)\\b/,alias:[\"debug\",\"keyword\"]},{pattern:/\\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\\b/,alias:[\"trace\",\"comment\"]}],property:{pattern:/((?:^|[\\]|])[ \\t]*)[a-z_](?:[\\w-]|\\b\\/\\b)*(?:[. ]\\(?\\w(?:[\\w-]|\\b\\/\\b)*\\)?)*:(?=\\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\\*{3,}|- - /m,lookbehind:!0,alias:\"comment\"},url:/\\b(?:file|ftp|https?):\\/\\/[^\\s|,;'\"]*[^\\s|,;'\">.]/,email:{pattern:/(^|\\s)[-\\w+.]+@[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)+(?=\\s)/,lookbehind:!0,alias:\"url\"},\"ip-address\":{pattern:/\\b(?:\\d{1,3}(?:\\.\\d{1,3}){3})\\b/,alias:\"constant\"},\"mac-address\":{pattern:/\\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\\b/i,alias:\"constant\"},domain:{pattern:/(^|\\s)[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)*\\.[a-z][a-z0-9-]+(?=\\s)/,lookbehind:!0,alias:\"constant\"},uuid:{pattern:/\\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\b/i,alias:\"constant\"},hash:{pattern:/\\b(?:[a-f0-9]{32}){1,2}\\b/i,alias:\"constant\"},\"file-path\":{pattern:/\\b[a-z]:[\\\\/][^\\s|,;:(){}\\[\\]\"']+|(^|[\\s:\\[\\](>|])\\.{0,2}\\/\\w[^\\s|,;:(){}\\[\\]\"']*/i,lookbehind:!0,greedy:!0,alias:\"string\"},date:{pattern:RegExp(/\\b\\d{4}[-/]\\d{2}[-/]\\d{2}(?:T(?=\\d{1,2}:)|(?=\\s\\d{1,2}:))/.source+\"|\"+/\\b\\d{1,4}[-/ ](?:\\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\\d{2,4}T?\\b/.source+\"|\"+/\\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\\s{1,2}\\d{1,2}\\b/.source,\"i\"),alias:\"number\"},time:{pattern:/\\b\\d{1,2}:\\d{1,2}:\\d{1,2}(?:[.,:]\\d+)?(?:\\s?[+-]\\d{2}:?\\d{2}|Z)?\\b/,alias:\"number\"},boolean:/\\b(?:false|null|true)\\b/i,number:{pattern:/(^|[^.\\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\\d[\\da-f]*(?:\\.\\d+)*(?:e[+-]?\\d+)?[a-z]{0,3}\\b)\\b(?!\\.\\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\\-|^(){}*#]/,punctuation:/[\\[\\].,]/}}e.exports=t,t.displayName=\"log\",t.aliases=[]},87447:function(e){\"use strict\";function t(e){e.languages.lolcode={comment:[/\\bOBTW\\s[\\s\\S]*?\\sTLDR\\b/,/\\bBTW.+/],string:{pattern:/\"(?::.|[^\":])*\"/,inside:{variable:/:\\{[^}]+\\}/,symbol:[/:\\([a-f\\d]+\\)/i,/:\\[[^\\]]+\\]/,/:[)>o\":]/]},greedy:!0},number:/(?:\\B-)?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)/,symbol:{pattern:/(^|\\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\\s)/}},label:{pattern:/((?:^|\\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\\w*/,lookbehind:!0,alias:\"string\"},function:{pattern:/((?:^|\\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\\w*/,lookbehind:!0},keyword:[{pattern:/(^|\\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\\?|YA RLY|YR)(?=\\s|,|$)/,lookbehind:!0},/'Z(?=\\s|,|$)/],boolean:{pattern:/(^|\\s)(?:FAIL|WIN)(?=\\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\\s)IT(?=\\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\\s|,|$)/,lookbehind:!0},punctuation:/\\.{3}|…|,|!/}}e.exports=t,t.displayName=\"lolcode\",t.aliases=[]},51282:function(e){\"use strict\";function t(e){e.languages.lua={comment:/^#!.+|--(?:\\[(=*)\\[[\\s\\S]*?\\]\\1\\]|.*)/m,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\z(?:\\r\\n|\\s)|\\\\(?:\\r\\n|[^z]))*\\1|\\[(=*)\\[[\\s\\S]*?\\]\\2\\]/,greedy:!0},number:/\\b0x[a-f\\d]+(?:\\.[a-f\\d]*)?(?:p[+-]?\\d+)?\\b|\\b\\d+(?:\\.\\B|(?:\\.\\d*)?(?:e[+-]?\\d+)?\\b)|\\B\\.\\d+(?:e[+-]?\\d+)?\\b/i,keyword:/\\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\\b/,function:/(?!\\d)\\w+(?=\\s*(?:[({]))/,operator:[/[-+*%^&|#]|\\/\\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\\.\\.(?!\\.)/,lookbehind:!0}],punctuation:/[\\[\\](){},;]|\\.+|:+/}}e.exports=t,t.displayName=\"lua\",t.aliases=[]},39418:function(e){\"use strict\";function t(e){e.languages.magma={output:{pattern:/^(>.*(?:\\r(?:\\n|(?!\\n))|\\n))(?!>)(?:.+|(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)(?:(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"/,lookbehind:!0,greedy:!0},keyword:/\\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\\b/,boolean:/\\b(?:false|true)\\b/,generator:{pattern:/\\b[a-z_]\\w*(?=\\s*<)/i,alias:\"class-name\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\\.\\./,punctuation:/[()[\\]{}<>,;.:]/}}e.exports=t,t.displayName=\"magma\",t.aliases=[]},55215:function(e){\"use strict\";function t(e){e.languages.makefile={comment:{pattern:/(^|[^\\\\])#(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])*/,lookbehind:!0},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"builtin-target\":{pattern:/\\.[A-Z][^:#=\\s]+(?=\\s*:(?!=))/,alias:\"builtin\"},target:{pattern:/^(?:[^:=\\s]|[ \\t]+(?![\\s:]))+(?=\\s*:(?!=))/m,alias:\"symbol\",inside:{variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|(?=[({]))/}},variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|\\([@*%<^+?][DF]\\)|(?=[({]))/,keyword:/-include\\b|\\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\\b/,function:{pattern:/(\\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \\t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}e.exports=t,t.displayName=\"makefile\",t.aliases=[]},29172:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function n(e){return e=e.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+e+\")\")}var r=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,a=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,function(){return r}),o=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;e.languages.markdown=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+o+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+o+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+o+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(r),alias:\"important\",inside:e.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:n(/\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:n(/\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:n(/!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\])<inner>)+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach(function(t){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add(\"after-tokenize\",function(e){(\"markdown\"===e.language||\"md\"===e.language)&&function e(t){if(t&&\"string\"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if(\"code\"!==a.type){e(a.content);continue}var o=a.content[1],i=a.content[3];if(o&&i&&\"code-language\"===o.type&&\"code-block\"===i.type&&\"string\"==typeof o.content){var s=o.content.replace(/\\b#/g,\"sharp\").replace(/\\b\\+\\+/g,\"pp\"),l=\"language-\"+(s=(/[a-z][\\w-]*/i.exec(s)||[\"\"])[0].toLowerCase());i.alias?\"string\"==typeof i.alias?i.alias=[i.alias,l]:i.alias.push(l):i.alias=[l]}}}(e.tokens)}),e.hooks.add(\"wrap\",function(t){if(\"code-block\"===t.type){for(var n,r=\"\",a=0,o=t.classes.length;a<o;a++){var c=t.classes[a],u=/language-(.+)/.exec(c);if(u){r=u[1];break}}var d=e.languages[r];if(d)t.content=e.highlight(t.content.value.replace(i,\"\").replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,function(e,t){return\"#\"===(t=t.toLowerCase())[0]?l(\"x\"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):s[t]||e}),d,r);else if(r&&\"none\"!==r&&e.plugins.autoloader){var p=\"md-\"+new Date().valueOf()+\"-\"+Math.floor(1e16*Math.random());t.attributes.id=p,e.plugins.autoloader.loadLanguages(r,function(){var t=document.getElementById(p);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[r],r))})}}});var i=RegExp(e.languages.markup.tag.pattern.source,\"gi\"),s={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(e)}e.exports=t,t.displayName=\"markdown\",t.aliases=[\"md\"]},17617:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return\"___\"+e.toUpperCase()+t+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,function(e){if(\"function\"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if(\"string\"==typeof c||c.content&&\"string\"==typeof c.content){var u=o[a],d=n.tokenStack[u],p=\"string\"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var m=p.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),\"language-\"+r,d),b=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(h),b&&y.push.apply(y,i([b])),\"string\"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(e)}e.exports=t,t.displayName=\"markupTemplating\",t.aliases=[]},73793:function(e){\"use strict\";function t(e){e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},e.languages.markup.tag.inside[\"attr-value\"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside[\"internal-subset\"].inside=e.languages.markup,e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),Object.defineProperty(e.languages.markup.tag,\"addInlined\",{value:function(t,n){var r={};r[\"language-\"+n]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var a={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:r}};a[\"language-\"+n]={pattern:/[\\s\\S]+/,inside:e.languages[n]};var o={};o[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)/.source.replace(/__/g,function(){return t}),\"i\"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore(\"markup\",\"cdata\",o)}}),Object.defineProperty(e.languages.markup.tag,\"addAttribute\",{value:function(t,n){e.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+t+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[n,\"language-\"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend(\"markup\",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}e.exports=t,t.displayName=\"markup\",t.aliases=[\"html\",\"mathml\",\"svg\",\"xml\",\"ssml\",\"atom\",\"rss\"]},91669:function(e){\"use strict\";function t(e){e.languages.matlab={comment:[/%\\{[\\s\\S]*?\\}%/,/%.+/],string:{pattern:/\\B'(?:''|[^'\\r\\n])*'/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?(?:[ij])?|\\b[ij]\\b/,keyword:/\\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,operator:/\\.?[*^\\/\\\\']|[+\\-:@]|[<>=~]=?|&&?|\\|\\|?/,punctuation:/\\.{3}|[.,;\\[\\](){}!]/}}e.exports=t,t.displayName=\"matlab\",t.aliases=[]},17334:function(e){\"use strict\";function t(e){var t;t=/\\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\\b/i,e.languages.maxscript={comment:{pattern:/\\/\\*[\\s\\S]*?(?:\\*\\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^\"\\\\@])(?:\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|@\"[^\"]*\")/,lookbehind:!0,greedy:!0},path:{pattern:/\\$(?:[\\w/\\\\.*?]|'[^']*')*/,greedy:!0,alias:\"string\"},\"function-call\":{pattern:RegExp(\"((?:\"+(/^/.source+\"|\")+/[;=<>+\\-*/^({\\[]/.source+\"|\"+/\\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\\b/.source+\")[ \t]*)(?!\"+t.source+\")\"+/[a-z_]\\w*\\b/.source+\"(?=[ \t]*(?:\"+(\"(?!\"+t.source+\")\"+/[a-z_]/.source+\"|\")+/\\d|-\\.?\\d/.source+\"|\"+/[({'\"$@#?]/.source+\"))\",\"im\"),lookbehind:!0,greedy:!0,alias:\"function\"},\"function-definition\":{pattern:/(\\b(?:fn|function)\\s+)\\w+\\b/i,lookbehind:!0,alias:\"function\"},argument:{pattern:/\\b[a-z_]\\w*(?=:)/i,alias:\"attr-name\"},keyword:t,boolean:/\\b(?:false|true)\\b/,time:{pattern:/(^|[^\\w.])(?:(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?[msft])+|\\d+:\\d+(?:\\.\\d*)?)(?![\\w.:])/,lookbehind:!0,alias:\"number\"},number:[{pattern:/(^|[^\\w.])(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?|0x[a-fA-F0-9]+)(?![\\w.:])/,lookbehind:!0},/\\b(?:e|pi)\\b/],constant:/\\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\\b/,color:{pattern:/\\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\\b/i,alias:\"constant\"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\\()/,punctuation:/[()\\[\\]{}.:,;]|#(?=\\()|\\\\$/m}}e.exports=t,t.displayName=\"maxscript\",t.aliases=[]},84515:function(e){\"use strict\";function t(e){e.languages.mel={comment:/\\/\\/.*/,code:{pattern:/`(?:\\\\.|[^\\\\`\\r\\n])*`/,greedy:!0,alias:\"italic\",inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},variable:/\\$\\w+/,number:/\\b0x[\\da-fA-F]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+/,flag:{pattern:/-[^\\d\\W]\\w*/,alias:\"operator\"},keyword:/\\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\\b/,function:/\\b\\w+(?=\\()|\\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\\b/,operator:[/\\+[+=]?|-[-=]?|&&|\\|\\||[<>]=|[*\\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\\[\\](){}]/},e.languages.mel.code.inside.rest=e.languages.mel}e.exports=t,t.displayName=\"mel\",t.aliases=[]},72339:function(e){\"use strict\";function t(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \\t]*(?:classDef|linkStyle|style)[ \\t]+[\\w$-]+[ \\t]+)\\w.*[^\\s;]/m,lookbehind:!0,inside:{property:/\\b\\w[\\w-]*(?=[ \\t]*:)/,operator:/:/,punctuation:/,/}},\"inter-arrow-label\":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \\t]*(?:\"[^\"\\r\\n]*\"|[^\\s\".=-](?:[^\\r\\n.=-]*[^\\s.=-])?)[ \\t]*(?:\\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\\.+->?|--+[->]|==+[=>])$/,alias:\"operator\"},label:{pattern:/^([\\s\\S]{2}[ \\t]*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,alias:\"property\"},\"arrow-head\":{pattern:/^\\S+/,alias:[\"arrow\",\"operator\"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\\.\\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>ox.=-])(?:[<ox](?:==+|--+|-\\.*-)[>ox]?|(?:==+|--+|-\\.*-)[>ox]|===+|---+|-\\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\\|?(?:--|\\.\\.)|(?:--|\\.\\.)\\|?>|--|\\.\\.)(?![<>|*o.-])/,lookbehind:!0,alias:\"operator\"}],label:{pattern:/(^|[^|<])\\|(?:[^\\r\\n\"|]|\"[^\"\\r\\n]*\")+\\|/,lookbehind:!0,greedy:!0,alias:\"property\"},text:{pattern:/(?:[(\\[{]+|\\b>)(?:[^\\r\\n\"()\\[\\]{}]|\"[^\"\\r\\n]*\")+(?:[)\\]}]+|>)/,alias:\"string\"},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\\[\\[(?:choice|fork|join)\\]\\]/i,alias:\"important\"},keyword:[{pattern:/(^[ \\t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \\t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \\t]+note)?|loop|opt|par|participant|rect|state|note[ \\t]+(?:over|(?:left|right)[ \\t]+of))(?![\\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\\w[ \\t]*)&(?=[ \\t]*\\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}e.exports=t,t.displayName=\"mermaid\",t.aliases=[]},84403:function(e){\"use strict\";function t(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\\b|\\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\\b/,parameter:{pattern:/\\$(?:10|\\d)/,alias:\"variable\"},variable:/\\b\\w+(?=:)/,number:/(?:\\b|-)\\d+\\b/,operator:/\\.\\.\\.|->|&|\\.?=/,punctuation:/\\(#|#\\)|[,:;\\[\\](){}]/}}e.exports=t,t.displayName=\"mizar\",t.aliases=[]},14697:function(e){\"use strict\";function t(e){var t;t=\"(?:\"+[\"$eq\",\"$gt\",\"$gte\",\"$in\",\"$lt\",\"$lte\",\"$ne\",\"$nin\",\"$and\",\"$not\",\"$nor\",\"$or\",\"$exists\",\"$type\",\"$expr\",\"$jsonSchema\",\"$mod\",\"$regex\",\"$text\",\"$where\",\"$geoIntersects\",\"$geoWithin\",\"$near\",\"$nearSphere\",\"$all\",\"$elemMatch\",\"$size\",\"$bitsAllClear\",\"$bitsAllSet\",\"$bitsAnyClear\",\"$bitsAnySet\",\"$comment\",\"$elemMatch\",\"$meta\",\"$slice\",\"$currentDate\",\"$inc\",\"$min\",\"$max\",\"$mul\",\"$rename\",\"$set\",\"$setOnInsert\",\"$unset\",\"$addToSet\",\"$pop\",\"$pull\",\"$push\",\"$pullAll\",\"$each\",\"$position\",\"$slice\",\"$sort\",\"$bit\",\"$addFields\",\"$bucket\",\"$bucketAuto\",\"$collStats\",\"$count\",\"$currentOp\",\"$facet\",\"$geoNear\",\"$graphLookup\",\"$group\",\"$indexStats\",\"$limit\",\"$listLocalSessions\",\"$listSessions\",\"$lookup\",\"$match\",\"$merge\",\"$out\",\"$planCacheStats\",\"$project\",\"$redact\",\"$replaceRoot\",\"$replaceWith\",\"$sample\",\"$set\",\"$skip\",\"$sort\",\"$sortByCount\",\"$unionWith\",\"$unset\",\"$unwind\",\"$setWindowFields\",\"$abs\",\"$accumulator\",\"$acos\",\"$acosh\",\"$add\",\"$addToSet\",\"$allElementsTrue\",\"$and\",\"$anyElementTrue\",\"$arrayElemAt\",\"$arrayToObject\",\"$asin\",\"$asinh\",\"$atan\",\"$atan2\",\"$atanh\",\"$avg\",\"$binarySize\",\"$bsonSize\",\"$ceil\",\"$cmp\",\"$concat\",\"$concatArrays\",\"$cond\",\"$convert\",\"$cos\",\"$dateFromParts\",\"$dateToParts\",\"$dateFromString\",\"$dateToString\",\"$dayOfMonth\",\"$dayOfWeek\",\"$dayOfYear\",\"$degreesToRadians\",\"$divide\",\"$eq\",\"$exp\",\"$filter\",\"$first\",\"$floor\",\"$function\",\"$gt\",\"$gte\",\"$hour\",\"$ifNull\",\"$in\",\"$indexOfArray\",\"$indexOfBytes\",\"$indexOfCP\",\"$isArray\",\"$isNumber\",\"$isoDayOfWeek\",\"$isoWeek\",\"$isoWeekYear\",\"$last\",\"$last\",\"$let\",\"$literal\",\"$ln\",\"$log\",\"$log10\",\"$lt\",\"$lte\",\"$ltrim\",\"$map\",\"$max\",\"$mergeObjects\",\"$meta\",\"$min\",\"$millisecond\",\"$minute\",\"$mod\",\"$month\",\"$multiply\",\"$ne\",\"$not\",\"$objectToArray\",\"$or\",\"$pow\",\"$push\",\"$radiansToDegrees\",\"$range\",\"$reduce\",\"$regexFind\",\"$regexFindAll\",\"$regexMatch\",\"$replaceOne\",\"$replaceAll\",\"$reverseArray\",\"$round\",\"$rtrim\",\"$second\",\"$setDifference\",\"$setEquals\",\"$setIntersection\",\"$setIsSubset\",\"$setUnion\",\"$size\",\"$sin\",\"$slice\",\"$split\",\"$sqrt\",\"$stdDevPop\",\"$stdDevSamp\",\"$strcasecmp\",\"$strLenBytes\",\"$strLenCP\",\"$substr\",\"$substrBytes\",\"$substrCP\",\"$subtract\",\"$sum\",\"$switch\",\"$tan\",\"$toBool\",\"$toDate\",\"$toDecimal\",\"$toDouble\",\"$toInt\",\"$toLong\",\"$toObjectId\",\"$toString\",\"$toLower\",\"$toUpper\",\"$trim\",\"$trunc\",\"$type\",\"$week\",\"$year\",\"$zip\",\"$count\",\"$dateAdd\",\"$dateDiff\",\"$dateSubtract\",\"$dateTrunc\",\"$getField\",\"$rand\",\"$sampleRate\",\"$setField\",\"$unsetField\",\"$comment\",\"$explain\",\"$hint\",\"$max\",\"$maxTimeMS\",\"$min\",\"$orderby\",\"$query\",\"$returnKey\",\"$showDiskLoc\",\"$natural\"].map(function(e){return e.replace(\"$\",\"\\\\$\")}).join(\"|\")+\")\\\\b\",e.languages.mongodb=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"mongodb\",\"string\",{property:{pattern:/(?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)(?=\\s*:)/,greedy:!0,inside:{keyword:RegExp(\"^(['\\\"])?\"+t+\"(?:\\\\1)?$\")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\\/\\/[-\\w@:%.+~#=]{1,256}\\.[a-z0-9()]{1,6}\\b[-\\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\\b(?:(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\b/,greedy:!0}},e.languages.insertBefore(\"mongodb\",\"constant\",{builtin:{pattern:RegExp(\"\\\\b(?:ObjectId|Code|BinData|DBRef|Timestamp|NumberLong|NumberDecimal|MaxKey|MinKey|RegExp|ISODate|UUID)\\\\b\"),alias:\"keyword\"}})}e.exports=t,t.displayName=\"mongodb\",t.aliases=[]},14461:function(e){\"use strict\";function t(e){e.languages.monkey={comment:{pattern:/^#Rem\\s[\\s\\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},preprocessor:{pattern:/(^[ \\t]*)#.+/m,lookbehind:!0,greedy:!0,alias:\"property\"},function:/\\b\\w+(?=\\()/,\"type-char\":{pattern:/\\b[?%#$]/,alias:\"class-name\"},number:{pattern:/((?:\\.\\.)?)(?:(?:\\b|\\B-\\.?|\\B\\.)\\d+(?:(?!\\.\\.)\\.\\d*)?|\\$[\\da-f]+)/i,lookbehind:!0},keyword:/\\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\\b/i,operator:/\\.\\.|<[=>]?|>=?|:?=|(?:[+\\-*\\/&~|]|\\b(?:Mod|Shl|Shr)\\b)=?|\\b(?:And|Not|Or)\\b/i,punctuation:/[.,:;()\\[\\]]/}}e.exports=t,t.displayName=\"monkey\",t.aliases=[]},63357:function(e){\"use strict\";function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\\[(=*)\\[[\\s\\S]*?\\]\\1\\]/,greedy:!0},{pattern:/\"[^\"]*\"/,greedy:!0,inside:{interpolation:{pattern:/#\\{[^{}]*\\}/,inside:{moonscript:{pattern:/(^#\\{)[\\s\\S]+(?=\\})/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/#\\{|\\}/,alias:\"punctuation\"}}}}}],\"class-name\":[{pattern:/(\\b(?:class|extends)[ \\t]+)\\w+/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\\b/,variable:/@@?\\w*/,property:{pattern:/\\b(?!\\d)\\w+(?=:)|(:)(?!\\d)\\w+/,lookbehind:!0},function:{pattern:/\\b(?:_G|_VERSION|assert|collectgarbage|coroutine\\.(?:create|resume|running|status|wrap|yield)|debug\\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\\b/,inside:{punctuation:/\\./}},boolean:/\\b(?:false|true)\\b/,number:/(?:\\B\\.\\d+|\\b\\d+\\.\\d+|\\b\\d+(?=[eE]))(?:[eE][-+]?\\d+)?\\b|\\b(?:0x[a-fA-F\\d]+|\\d+)(?:U?LL)?\\b/,operator:/\\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\\.\\.)=?|[:#^]|\\b(?:and|or)\\b=?|\\b(?:not)\\b/,punctuation:/[.,()[\\]{}\\\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}e.exports=t,t.displayName=\"moonscript\",t.aliases=[\"moon\"]},90362:function(e){\"use strict\";function t(e){e.languages.n1ql={comment:{pattern:/\\/\\*[\\s\\S]*?(?:$|\\*\\/)|--.*/,greedy:!0},string:{pattern:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\]|\\1\\1)*\\1/,greedy:!0},identifier:{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`]|``)*`/,greedy:!0},parameter:/\\$[\\w.]+/,keyword:/\\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,number:/(?:\\b\\d+\\.|\\B\\.)\\d+e[+\\-]?\\d+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/%]|!=|==?|\\|\\||<[>=]?|>=?|\\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\\b/i,punctuation:/[;[\\](),.{}:]/}}e.exports=t,t.displayName=\"n1ql\",t.aliases=[]},33508:function(e){\"use strict\";function t(e){e.languages.n4js=e.languages.extend(\"javascript\",{keyword:/\\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\\b/}),e.languages.insertBefore(\"n4js\",\"constant\",{annotation:{pattern:/@+\\w+/,alias:\"operator\"}}),e.languages.n4jsd=e.languages.n4js}e.exports=t,t.displayName=\"n4js\",t.aliases=[\"n4jsd\"]},20547:function(e){\"use strict\";function t(e){e.languages[\"nand2tetris-hdl\"]={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,keyword:/\\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[A-Za-z][A-Za-z0-9]*(?=\\()/,number:/\\b\\d+\\b/,operator:/=|\\.\\./,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"nand2tetrisHdl\",t.aliases=[]},94655:function(e){\"use strict\";function t(e){var t,n;n={\"quoted-string\":{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,alias:\"operator\"},\"command-param-id\":{pattern:/(\\s)\\w+:/,lookbehind:!0,alias:\"property\"},\"command-param-value\":[{pattern:t=/\\{[^\\r\\n\\[\\]{}]*\\}/,alias:\"selector\"},{pattern:/([\\t ])\\S+/,lookbehind:!0,greedy:!0,alias:\"operator\"},{pattern:/\\S(?:.*\\S)?/,alias:\"operator\"}]},e.languages.naniscript={comment:{pattern:/^([\\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:\"tag\",inside:{value:{pattern:/(^>\\w+[\\t ]+)(?!\\s)[^{}\\r\\n]+/,lookbehind:!0,alias:\"operator\"},key:{pattern:/(^>)\\w+/,lookbehind:!0}}},label:{pattern:/^([\\t ]*)#[\\t ]*\\w+[\\t ]*$/m,lookbehind:!0,alias:\"regex\"},command:{pattern:/^([\\t ]*)@\\w+(?=[\\t ]|$).*/m,lookbehind:!0,alias:\"function\",inside:{\"command-name\":/^@\\w+/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"command-params\":{pattern:/\\s*\\S[\\s\\S]*/,inside:n}}},\"generic-text\":{pattern:/(^[ \\t]*)[^#@>;\\s].*/m,lookbehind:!0,alias:\"punctuation\",inside:{\"escaped-char\":/\\\\[{}\\[\\]\"]/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"inline-command\":{pattern:/\\[[\\t ]*\\w[^\\r\\n\\[\\]]*\\]/,greedy:!0,alias:\"function\",inside:{\"command-params\":{pattern:/(^\\[[\\t ]*\\w+\\b)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:n},\"command-param-name\":{pattern:/^(\\[[\\t ]*)\\w+/,lookbehind:!0,alias:\"name\"},\"start-stop-char\":/[\\[\\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add(\"after-tokenize\",function(e){e.tokens.forEach(function(e){if(\"string\"!=typeof e&&\"generic-text\"===e.type){var t=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(e);!function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],a=\"[]{}\".indexOf(r);if(-1!==a){if(a%2==0)t.push(a+1);else if(t.pop()!==a)return!1}}return 0===t.length}(t)&&(e.type=\"bad-line\",e.content=t)}})})}e.exports=t,t.displayName=\"naniscript\",t.aliases=[]},1588:function(e){\"use strict\";function t(e){e.languages.nasm={comment:/;.*$/m,string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,label:{pattern:/(^\\s*)[A-Za-z._?$][\\w.?$@~#]*:/m,lookbehind:!0,alias:\"function\"},keyword:[/\\[?BITS (?:16|32|64)\\]?/,{pattern:/(^\\s*)section\\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\\r\\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\\b/i,alias:\"variable\"},number:/(?:\\b|(?=\\$))(?:0[hx](?:\\.[\\da-f]+|[\\da-f]+(?:\\.[\\da-f]+)?)(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-\\/%<>=&|$!]/}}e.exports=t,t.displayName=\"nasm\",t.aliases=[]},50317:function(e){\"use strict\";function t(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\\s])\\d\\d\\d\\d-\\d\\d?-\\d\\d?(?:(?:[Tt]| +)\\d\\d?:\\d\\d:\\d\\d(?:\\.\\d*)? *(?:Z|[-+]\\d\\d?(?::?\\d\\d)?)?)?(?=$|[\\]}),\\s])/,lookbehind:!0,alias:\"number\"},key:{pattern:/(^|[[{(,\\s])[^,:=[\\]{}()'\"\\s]+(?=\\s*:(?:$|[\\]}),\\s])|\\s*=)/,lookbehind:!0,alias:\"atrule\"},number:{pattern:/(^|[[{(=:,\\s])[+-]?(?:0x[\\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\\d+(?:\\.\\d*)?|\\.?\\d+)(?:[eE][+-]?\\d+)?)(?=$|[\\]}),:=\\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\\s])(?:false|no|true|yes)(?=$|[\\]}),:=\\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\\s])(?:null)(?=$|[\\]}),:=\\s])/i,lookbehind:!0,alias:\"keyword\"},string:{pattern:/(^|[[{(=:,\\s])(?:('''|\"\"\")\\r?\\n(?:(?:[^\\r\\n]|\\r?\\n(?![\\t ]*\\2))*\\r?\\n)?[\\t ]*\\2|'[^'\\r\\n]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\\s])(?:[^#\"',:=[\\]{}()\\s`-]|[:-][^\"',=[\\]{}()\\s])(?:[^,:=\\]})(\\s]|:(?![\\s,\\]})]|$)|[ \\t]+[^#,:=\\]})(\\s])*/,lookbehind:!0,alias:\"string\"},punctuation:/[,:=[\\]{}()-]/}}e.exports=t,t.displayName=\"neon\",t.aliases=[]},9466:function(e){\"use strict\";function t(e){e.languages.nevod={comment:/\\/\\/.*|(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$))/,string:{pattern:/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))!?\\*?/,greedy:!0,inside:{\"string-attrs\":/!$|!\\*$|\\*$/}},namespace:{pattern:/(@namespace\\s+)[a-zA-Z0-9\\-.]+(?=\\s*\\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\\s+)?#?[a-zA-Z0-9\\-.]+(?:\\s*\\(\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]+\\s*(?:,\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]*)*\\))?(?=\\s*=)/,lookbehind:!0,inside:{\"pattern-name\":{pattern:/^#?[a-zA-Z0-9\\-.]+/,alias:\"class-name\"},fields:{pattern:/\\(.*\\)/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},punctuation:/[,()]/,operator:{pattern:/~/,alias:\"field-hidden-mark\"}}}}},search:{pattern:/(@search\\s+|#)[a-zA-Z0-9\\-.]+(?:\\.\\*)?(?=\\s*;)/,alias:\"function\",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\\b/,\"standard-pattern\":{pattern:/\\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\\b(?:\\([a-zA-Z0-9\\-.,\\s+]*\\))?/,inside:{\"standard-pattern-name\":{pattern:/^[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},\"standard-pattern-attr\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},punctuation:/[,()]/}},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},operator:[{pattern:/=/,alias:\"pattern-def\"},{pattern:/&/,alias:\"conjunction\"},{pattern:/~/,alias:\"exception\"},{pattern:/\\?/,alias:\"optionality\"},{pattern:/[[\\]]/,alias:\"repetition\"},{pattern:/[{}]/,alias:\"variation\"},{pattern:/[+_]/,alias:\"sequence\"},{pattern:/\\.{2,3}/,alias:\"span\"}],\"field-capture\":[{pattern:/([a-zA-Z0-9\\-.]+\\s*\\()\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+(?:\\s*,\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+)*(?=\\s*\\))/,lookbehind:!0,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}},{pattern:/[a-zA-Z0-9\\-.]+\\s*:/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\\-.]+/}}e.exports=t,t.displayName=\"nevod\",t.aliases=[]},67091:function(e){\"use strict\";function t(e){var t;t=/\\$(?:\\w[a-z\\d]*(?:_[^\\x00-\\x1F\\s\"'\\\\()$]*)?|\\{[^}\\s\"'\\\\]+\\})/i,e.languages.nginx={comment:{pattern:/(^|[\\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\\s)\\w(?:[^;{}\"'\\\\\\s]|\\\\.|\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|\\s+(?:#.*(?!.)|(?![#\\s])))*?(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)(?:\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\\\[\"'\\\\nrt]/,alias:\"entity\"},variable:t}},comment:{pattern:/(\\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\\S+/,greedy:!0},boolean:{pattern:/(\\s)(?:off|on)(?!\\S)/,lookbehind:!0},number:{pattern:/(\\s)\\d+[a-z]*(?!\\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}e.exports=t,t.displayName=\"nginx\",t.aliases=[]},64101:function(e){\"use strict\";function t(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\\b(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+)?(?:\"\"\"[\\s\\S]*?\"\"\"(?!\")|\"(?:\\\\[\\s\\S]|\"\"|[^\"\\\\])*\")/,greedy:!0},char:{pattern:/'(?:\\\\(?:\\d+|x[\\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+|`[^`\\r\\n]+`)\\*?(?:\\[[^\\]]+\\])?(?=\\s*\\()/,greedy:!0,inside:{operator:/\\*$/}},identifier:{pattern:/`[^`\\r\\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\\b(?:0[xXoObB][\\da-fA-F_]+|\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:[eE][+-]?\\d[\\d_]*)?)(?:'?[iuf]\\d*)?/,keyword:/\\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\\b/,operator:{pattern:/(^|[({\\[](?=\\.\\.)|(?![({\\[]\\.).)(?:(?:[=+\\-*\\/<>@$~&%|!?^:\\\\]|\\.\\.|\\.(?![)}\\]]))+|\\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\\b)/m,lookbehind:!0},punctuation:/[({\\[]\\.|\\.[)}\\]]|[`(){}\\[\\],:]/}}e.exports=t,t.displayName=\"nim\",t.aliases=[]},15305:function(e){\"use strict\";function t(e){e.languages.nix={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|#.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|''(?:(?!'')[\\s\\S]|''(?:'|\\\\|\\$\\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\\\])\\$\\{(?:[^{}]|\\{[^}]*\\})*\\}/,lookbehind:!0,inside:null}}},url:[/\\b(?:[a-z]{3,7}:\\/\\/)[\\w\\-+%~\\/.:#=?&]+/,{pattern:/([^\\/])(?:[\\w\\-+%~.:#=?&]*(?!\\/\\/)[\\w\\-+%~\\/.:#=?&])?(?!\\/\\/)\\/[\\w\\-+%~\\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\\$(?=\\{)/,alias:\"important\"},number:/\\b\\d+\\b/,keyword:/\\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\\b/,function:/\\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\\b|\\bfoldl'\\B/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|\\+\\+?|\\|\\||&&|\\/\\/|->?|[?@]/,punctuation:/[{}()[\\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}e.exports=t,t.displayName=\"nix\",t.aliases=[]},95565:function(e){\"use strict\";function t(e){e.languages.nsis={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:{pattern:/(^[\\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\\b/m,lookbehind:!0},property:/\\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\\b/,constant:/\\$\\{[!\\w\\.:\\^-]+\\}|\\$\\([!\\w\\.:\\^-]+\\)/,variable:/\\$\\w[\\w\\.]*/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--?|\\+\\+?|<=?|>=?|==?=?|&&?|\\|\\|?|[?*\\/~^%]/,punctuation:/[{}[\\];(),.:]/,important:{pattern:/(^[\\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\\b/im,lookbehind:!0}}}e.exports=t,t.displayName=\"nsis\",t.aliases=[]},9514:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.objectivec=e.languages.extend(\"c\",{string:{pattern:/@?\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\\b/,operator:/-[->]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|\\|?|[~^%?*\\/@]/}),delete e.languages.objectivec[\"class-name\"],e.languages.objc=e.languages.objectivec}e.exports=a,a.displayName=\"objectivec\",a.aliases=[\"objc\"]},95995:function(e){\"use strict\";function t(e){e.languages.ocaml={comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)/,greedy:!0},char:{pattern:/'(?:[^\\\\\\r\\n']|\\\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/\"(?:\\\\(?:[\\s\\S]|\\r\\n)|[^\\\\\\r\\n\"])*\"/,greedy:!0},{pattern:/\\{([a-z_]*)\\|[\\s\\S]*?\\|\\1\\}/,greedy:!0}],number:[/\\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\\b/i,/\\b0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]*)?(?:p[+-]?\\d[\\d_]*)?(?!\\w)/i,/\\b\\d[\\d_]*(?:\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?(?!\\w)/i],directive:{pattern:/\\B#\\w+/,alias:\"property\"},label:{pattern:/\\B~\\w+/,alias:\"property\"},\"type-variable\":{pattern:/\\B'\\w+/,alias:\"function\"},variant:{pattern:/`\\w+/,alias:\"symbol\"},keyword:/\\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,\"operator-like-punctuation\":{pattern:/\\[[<>|]|[>|]\\]|\\{<|>\\}/,alias:\"punctuation\"},operator:/\\.[.~]|:[=>]|[=<>@^|&+\\-*\\/$%!?~][!$%&*+\\-.\\/:<=>?@^|~]*|\\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\\b/,punctuation:/;;|::|[(){}\\[\\].,:;#]|\\b_\\b/}}e.exports=t,t.displayName=\"ocaml\",t.aliases=[]},6790:function(e,t,n){\"use strict\";var r=n(60852);function a(e){var t;e.register(r),e.languages.opencl=e.languages.extend(\"c\",{keyword:/\\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\\b/,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[fuhl]{0,4}/i,boolean:/\\b(?:false|true)\\b/,\"constant-opencl-kernel\":{pattern:/\\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\\b/,alias:\"constant\"}}),e.languages.insertBefore(\"opencl\",\"class-name\",{\"builtin-type\":{pattern:/\\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\\b/,alias:\"keyword\"}}),t={\"type-opencl-host\":{pattern:/\\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\\b/,alias:\"keyword\"},\"boolean-opencl-host\":{pattern:/\\bCL_(?:FALSE|TRUE)\\b/,alias:\"boolean\"},\"constant-opencl-host\":{pattern:/\\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\\b/,alias:\"constant\"},\"function-opencl-host\":{pattern:/\\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\\b/,alias:\"function\"}},e.languages.insertBefore(\"c\",\"keyword\",t),e.languages.cpp&&(t[\"type-opencl-host-cpp\"]={pattern:/\\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\\b/,alias:\"keyword\"},e.languages.insertBefore(\"cpp\",\"keyword\",t))}e.exports=a,a.displayName=\"opencl\",a.aliases=[]},7760:function(e){\"use strict\";function t(e){e.languages.openqasm={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"[^\"\\r\\n\\t]*\"|'[^'\\r\\n\\t]*'/,greedy:!0},keyword:/\\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\\b|#pragma\\b/,\"class-name\":/\\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\\b/,function:/\\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\\b(?=\\s*\\()/,constant:/\\b(?:euler|pi|tau)\\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\\w$])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\\|\\||\\+\\+|--|[!=<>&|~^+\\-*/%]=?|@/,punctuation:/[(){}\\[\\];,:.]/},e.languages.qasm=e.languages.openqasm}e.exports=t,t.displayName=\"openqasm\",t.aliases=[\"qasm\"]},38065:function(e){\"use strict\";function t(e){e.languages.oz={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},atom:{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,alias:\"builtin\"},keyword:/\\$|\\[\\]|\\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\\b/,function:[/\\b[a-z][A-Za-z\\d]*(?=\\()/,{pattern:/(\\{)[A-Z][A-Za-z\\d]*\\b/,lookbehind:!0}],number:/\\b(?:0[bx][\\da-f]+|\\d+(?:\\.\\d*)?(?:e~?\\d+)?)\\b|&(?:[^\\\\]|\\\\(?:\\d{3}|.))/i,variable:/`(?:[^`\\\\]|\\\\.)+`/,\"attr-name\":/\\b\\w+(?=[ \\t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\\\=:?|!!?|[|#+\\-*\\/,~^@]|\\b(?:andthen|div|mod|orelse)\\b/,punctuation:/[\\[\\](){}.:;?]/}}e.exports=t,t.displayName=\"oz\",t.aliases=[]},86931:function(e){\"use strict\";function t(e){e.languages.parigp={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\\\\\\\.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,greedy:!0},keyword:RegExp(\"\\\\b(?:\"+[\"breakpoint\",\"break\",\"dbg_down\",\"dbg_err\",\"dbg_up\",\"dbg_x\",\"forcomposite\",\"fordiv\",\"forell\",\"forpart\",\"forprime\",\"forstep\",\"forsubgroup\",\"forvec\",\"for\",\"iferr\",\"if\",\"local\",\"my\",\"next\",\"return\",\"until\",\"while\"].map(function(e){return e.split(\"\").join(\" *\")}).join(\"|\")+\")\\\\b\"),function:/\\b\\w(?:[\\w ]*\\w)?(?= *\\()/,number:{pattern:/((?:\\. *\\. *)?)(?:\\b\\d(?: *\\d)*(?: *(?!\\. *\\.)\\.(?: *\\d)*)?|\\. *\\d(?: *\\d)*)(?: *e *(?:[+-] *)?\\d(?: *\\d)*)?/i,lookbehind:!0},operator:/\\. *\\.|[*\\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\\\(?: *\\/)?(?: *=)?|&(?: *&)?|\\| *\\||['#~^]/,punctuation:/[\\[\\]{}().,:;|]/}}e.exports=t,t.displayName=\"parigp\",t.aliases=[]},68626:function(e){\"use strict\";function t(e){var t;t=e.languages.parser=e.languages.extend(\"markup\",{keyword:{pattern:/(^|[^^])(?:\\^(?:case|eval|for|if|switch|throw)\\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\\B\\$(?:\\w+|(?=[.{]))(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{punctuation:/\\.|:+/}},function:{pattern:/(^|[^^])\\B[@^]\\w+(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\\.|:+/}},escape:{pattern:/\\^(?:[$^;@()\\[\\]{}\"':]|#[a-f\\d]*)/i,alias:\"builtin\"},punctuation:/[\\[\\](){};]/}),t=e.languages.insertBefore(\"parser\",\"keyword\",{\"parser-comment\":{pattern:/(\\s)#.*/,lookbehind:!0,alias:\"comment\"},expression:{pattern:/(^|[^^])\\((?:[^()]|\\((?:[^()]|\\((?:[^()])*\\))*\\))*\\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])([\"'])(?:(?!\\2)[^^]|\\^[\\s\\S])*\\2/,lookbehind:!0},keyword:t.keyword,variable:t.variable,function:t.function,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\b/i,escape:t.escape,operator:/[~+*\\/\\\\%]|!(?:\\|\\|?|=)?|&&?|\\|\\|?|==|<[<=]?|>[>=]?|-[fd]?|\\b(?:def|eq|ge|gt|in|is|le|lt|ne)\\b/,punctuation:t.punctuation}}}),e.languages.insertBefore(\"inside\",\"punctuation\",{expression:t.expression,keyword:t.keyword,variable:t.variable,function:t.function,escape:t.escape,\"parser-punctuation\":{pattern:t.punctuation,alias:\"punctuation\"}},t.tag.inside[\"attr-value\"])}e.exports=t,t.displayName=\"parser\",t.aliases=[]},12580:function(e){\"use strict\";function t(e){e.languages.pascal={directive:{pattern:/\\{\\$[\\s\\S]*?\\}/,greedy:!0,alias:[\"marco\",\"property\"]},comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)|\\{[\\s\\S]*?\\}|\\/\\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\\r\\n])*'(?!')|#[&$%]?[a-f\\d]+)+|\\^[a-z]/i,greedy:!0},asm:{pattern:/(\\basm\\b)[\\s\\S]+?(?=\\bend\\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:dispose|exit|false|new|true)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\\b/i,lookbehind:!0}],number:[/(?:[&%]\\d+|\\$[a-f\\d]+)/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?/i],operator:[/\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=]/,{pattern:/(^|[^&])\\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\\b/,lookbehind:!0}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend(\"pascal\",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}e.exports=t,t.displayName=\"pascal\",t.aliases=[\"objectpascal\"]},47505:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)/.source,n=/(?:\\b\\w+(?:<braces>)?|<braces>)/.source.replace(/<braces>/g,function(){return t}),r=e.languages.pascaligo={comment:/\\(\\*[\\s\\S]+?\\*\\)|\\/\\/.*/,string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\^[a-z]/i,greedy:!0},\"class-name\":[{pattern:RegExp(/(\\btype\\s+\\w+\\s+is\\s+)<type>/.source.replace(/<type>/g,function(){return n}),\"i\"),lookbehind:!0,inside:null},{pattern:RegExp(/<type>(?=\\s+is\\b)/.source.replace(/<type>/g,function(){return n}),\"i\"),inside:null},{pattern:RegExp(/(:\\s*)<type>/.source.replace(/<type>/g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\\b(?:False|True)\\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\\b(?:bool|int|list|map|nat|record|string|unit)\\b/i,lookbehind:!0},function:/\\b\\w+(?=\\s*\\()/,number:[/%[01]+|&[0-7]+|\\$[a-f\\d]+/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?(?:mtz|n)?/i],operator:/->|=\\/=|\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=|]|\\b(?:and|mod|or)\\b/,punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.{}]/},a=[\"comment\",\"keyword\",\"builtin\",\"operator\",\"punctuation\"].reduce(function(e,t){return e[t]=r[t],e},{}),r[\"class-name\"].forEach(function(e){e.inside=a})}e.exports=t,t.displayName=\"pascaligo\",t.aliases=[]},1709:function(e){\"use strict\";function t(e){e.languages.pcaxis={string:/\"[^\"]*\"/,keyword:{pattern:/((?:^|;)\\s*)[-A-Z\\d]+(?:\\s*\\[[-\\w]+\\])?(?:\\s*\\(\"[^\"]*\"(?:,\\s*\"[^\"]*\")*\\))?(?=\\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\\d]+/,language:{pattern:/^(\\s*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/^\\[|\\]$/,property:/[-\\w]+/}},\"sub-key\":{pattern:/^(\\s*)\\S[\\s\\S]*/,lookbehind:!0,inside:{parameter:{pattern:/\"[^\"]*\"/,alias:\"property\"},punctuation:/^\\(|\\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\\s*\\(\\s*\\w+(?:(?:\\s*,\\s*\"[^\"]*\")+|\\s*,\\s*\"[^\"]*\"-\"[^\"]*\")?\\s*\\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\\s*\\(\\s*)\\w+/,lookbehind:!0},string:/\"[^\"]*\"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\\s)\\d+(?:\\.\\d+)?(?!\\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}e.exports=t,t.displayName=\"pcaxis\",t.aliases=[\"px\"]},22395:function(e){\"use strict\";function t(e){e.languages.peoplecode={comment:RegExp([/\\/\\*[\\s\\S]*?\\*\\//.source,/\\bREM[^;]*;/.source,/<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[\\s\\S])*\\*>)*\\*>/.source,/\\/\\+[\\s\\S]*?\\+\\//.source].join(\"|\")),string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},variable:/%\\w+/,\"function-definition\":{pattern:/((?:^|[^\\w-])(?:function|method)\\s+)\\w+/i,lookbehind:!0,alias:\"function\"},\"class-name\":{pattern:/((?:^|[^-\\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\\s+)\\w+(?::\\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\\b/i,\"operator-keyword\":{pattern:/\\b(?:and|not|or)\\b/i,alias:\"operator\"},function:/[_a-z]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/<>|[<>]=?|!=|\\*\\*|[-+*/|=@]/,punctuation:/[:.;,()[\\]]/},e.languages.pcode=e.languages.peoplecode}e.exports=t,t.displayName=\"peoplecode\",t.aliases=[\"pcode\"]},91666:function(e){\"use strict\";function t(e){var t;t=/(?:\\((?:[^()\\\\]|\\\\[\\s\\S])*\\)|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\}|\\[(?:[^[\\]\\\\]|\\\\[\\s\\S])*\\]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)/.source,e.languages.perl={comment:[{pattern:/(^\\s*)=\\w[\\s\\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"),greedy:!0},{pattern:/(\"|`)(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/,greedy:!0},{pattern:/'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\\b(?:m|qr)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\\b(?:s|tr|y)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,/([a-zA-Z0-9])(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3/.source,t+/\\s*/.source+t].join(\"|\")+\")\"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\\/(?:[^\\/\\\\\\r\\n]|\\\\.)*\\/[msixpodualngc]*(?=\\s*(?:$|[\\r\\n,.;})&|\\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\\b))/,greedy:!0}],variable:[/[&*$@%]\\{\\^[A-Z]+\\}/,/[&*$@%]\\^[A-Z_]/,/[&*$@%]#?(?=\\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\\d)[\\w$]+(?![\\w$]))+(?:::)*/,/[&*$@%]\\d+/,/(?!%=)[$@%][!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\\S*?>|\\b_\\b/,alias:\"symbol\"},\"v-string\":{pattern:/v\\d+(?:\\.\\d+)*|\\d+(?:\\.\\d+){2,}/,alias:\"string\"},function:{pattern:/(\\bsub[ \\t]+)\\w+/,lookbehind:!0},keyword:/\\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\\b/,number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)\\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\\b|\\+[+=]?|-[-=>]?|\\*\\*?=?|\\/\\/?=?|=[=~>]?|~[~=]?|\\|\\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\\.(?:=|\\.\\.?)?|[\\\\?]|\\bx(?:=|\\b)|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\\b/,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"perl\",t.aliases=[]},45091:function(e,t,n){\"use strict\";var r=n(76362);function a(e){e.register(r),e.languages.insertBefore(\"php\",\"variable\",{this:{pattern:/\\$this\\b/,alias:\"keyword\"},global:/\\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\\b/,scope:{pattern:/\\b[\\w\\\\]+::/,inside:{keyword:/\\b(?:parent|self|static)\\b/,punctuation:/::|\\\\/}}})}e.exports=a,a.displayName=\"phpExtras\",a.aliases=[]},76362:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n,a,o,i,s,l;e.register(r),t=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,n=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],a=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,o=/<?=>|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\\[\\](),:;]/,e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:t,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s+)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:a,operator:o,punctuation:i},l=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:s={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php}}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:s}}],e.languages.insertBefore(\"php\",\"variable\",{string:l,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:t,string:l,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,number:a,operator:o,punctuation:i}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",function(t){/<\\?/.test(t.code)&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"php\")})}e.exports=a,a.displayName=\"php\",a.aliases=[]},40963:function(e,t,n){\"use strict\";var r=n(76362),a=n(31180);function o(e){var t;e.register(r),e.register(a),t=/(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+/.source,e.languages.phpdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(\"(@(?:global|param|property(?:-read|-write)?|var)\\\\s+(?:\"+t+\"\\\\s+)?)\\\\$\\\\w+\"),lookbehind:!0}}),e.languages.insertBefore(\"phpdoc\",\"keyword\",{\"class-name\":[{pattern:RegExp(\"(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\\\s+)\"+t),lookbehind:!0,inside:{keyword:/\\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\\b/,punctuation:/[|\\\\[\\]()]/}}]}),e.languages.javadoclike.addSupport(\"php\",e.languages.phpdoc)}e.exports=o,o.displayName=\"phpdoc\",o.aliases=[]},48711:function(e,t,n){\"use strict\";var r=n(59648);function a(e){e.register(r),e.languages.plsql=e.languages.extend(\"sql\",{comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|--.*/,greedy:!0},keyword:/\\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\\b/i,operator:/:=?|=>|[<>^~!]=|\\.\\.|\\|\\||\\*\\*|[-+*/%<>=@]/}),e.languages.insertBefore(\"plsql\",\"operator\",{label:{pattern:/<<\\s*\\w+\\s*>>/,alias:\"symbol\"}})}e.exports=a,a.displayName=\"plsql\",a.aliases=[]},78915:function(e){\"use strict\";function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},\"quoted-identifier\":{pattern:/#\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},string:{pattern:/(?:#!)?\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},constant:[/\\bDay\\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\\b/,/\\bTraceLevel\\.(?:Critical|Error|Information|Verbose|Warning)\\b/,/\\bOccurrence\\.(?:All|First|Last)\\b/,/\\bOrder\\.(?:Ascending|Descending)\\b/,/\\bRoundingMode\\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\\b/,/\\bMissingField\\.(?:Error|Ignore|UseNull)\\b/,/\\bQuoteStyle\\.(?:Csv|None)\\b/,/\\bJoinKind\\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\\b/,/\\bGroupKind\\.(?:Global|Local)\\b/,/\\bExtraValues\\.(?:Error|Ignore|List)\\b/,/\\bJoinAlgorithm\\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\\b/,/\\bJoinSide\\.(?:Left|Right)\\b/,/\\bPrecision\\.(?:Decimal|Double)\\b/,/\\bRelativePosition\\.From(?:End|Start)\\b/,/\\bTextEncoding\\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\\b/,/\\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\\.Type\\b/,/\\bnull\\b/],boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\\b/,function:{pattern:/(^|[^#\\w.])[a-z_][\\w.]*(?=\\s*\\()/i,lookbehind:!0},\"data-type\":{pattern:/\\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\\b/,alias:\"class-name\"},number:{pattern:/\\b0x[\\da-f]+\\b|(?:[+-]?(?:\\b\\d+\\.)?\\b\\d+|[+-]\\.\\d+|(^|[^.])\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,lookbehind:!0},operator:/[-+*\\/&?@^]|<(?:=>?|>)?|>=?|=>?|\\.\\.\\.?/,punctuation:/[,;\\[\\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}e.exports=t,t.displayName=\"powerquery\",t.aliases=[]},65846:function(e){\"use strict\";function t(e){var t;(t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\\s\\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/\"(?:`[\\s\\S]|[^`\"])*\"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\\[[a-z](?:\\[(?:\\[[^\\]]*\\]|[^\\[\\]])*\\]|[^\\[\\]])*\\]/i,boolean:/\\$(?:false|true)\\b/i,variable:/\\$\\w+\\b/,function:[/\\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\\b/i,/\\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\\b/i],keyword:/\\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\\b/i,operator:{pattern:/(^|\\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\\b|-[-=]?|\\+[+=]?|[*\\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\\$\\((?:\\$\\([^\\r\\n()]*\\)|(?!\\$\\()[^\\r\\n)])*\\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}e.exports=t,t.displayName=\"powershell\",t.aliases=[]},6332:function(e){\"use strict\";function t(e){e.languages.processing=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\\b/,function:/\\b\\w+(?=\\s*\\()/,operator:/<[<=]?|>[>=]?|&&?|\\|\\|?|[%?]|[!=+\\-*\\/]=?/}),e.languages.insertBefore(\"processing\",\"number\",{constant:/\\b(?!XML\\b)[A-Z][A-Z\\d_]+\\b/,type:{pattern:/\\b(?:boolean|byte|char|color|double|float|int|[A-Z]\\w*)\\b/,alias:\"class-name\"}})}e.exports=t,t.displayName=\"processing\",t.aliases=[]},31026:function(e){\"use strict\";function t(e){e.languages.prolog={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/([\"'])(?:\\1\\1|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1(?!\\1)/,greedy:!0},builtin:/\\b(?:fx|fy|xf[xy]?|yfx?)\\b/,function:/\\b[a-z]\\w*(?:(?=\\()|\\/\\d+)/,number:/\\b\\d+(?:\\.\\d*)?/,operator:/[:\\\\=><\\-?*@\\/;+^|!$.]+|\\b(?:is|mod|not|xor)\\b/,punctuation:/[(){}\\[\\],]/}}e.exports=t,t.displayName=\"prolog\",t.aliases=[]},11929:function(e){\"use strict\";function t(e){var t,n;n=[\"sum\",\"min\",\"max\",\"avg\",\"group\",\"stddev\",\"stdvar\",\"count\",\"count_values\",\"bottomk\",\"topk\",\"quantile\"].concat(t=[\"on\",\"ignoring\",\"group_right\",\"group_left\",\"by\",\"without\"],[\"offset\"]),e.languages.promql={comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},\"vector-match\":{pattern:RegExp(\"((?:\"+t.join(\"|\")+\")\\\\s*)\\\\([^)]*\\\\)\"),lookbehind:!0,inside:{\"label-key\":{pattern:/\\b[^,]+\\b/,alias:\"attr-name\"},punctuation:/[(),]/}},\"context-labels\":{pattern:/\\{[^{}]*\\}/,inside:{\"label-key\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:=|![=~]))/,alias:\"attr-name\"},\"label-value\":{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0,alias:\"attr-value\"},punctuation:/\\{|\\}|=~?|![=~]|,/}},\"context-range\":[{pattern:/\\[[\\w\\s:]+\\]/,inside:{punctuation:/\\[|\\]|:/,\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}},{pattern:/(\\boffset\\s+)\\w+/,lookbehind:!0,inside:{\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}}],keyword:RegExp(\"\\\\b(?:\"+n.join(\"|\")+\")\\\\b\",\"i\"),function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/[-+]?(?:(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[-+]?\\d+)?\\b|\\b(?:0x[0-9a-f]+|nan|inf)\\b)/i,operator:/[\\^*/%+-]|==|!=|<=|<|>=|>|\\b(?:and|or|unless)\\b/i,punctuation:/[{};()`,.[\\]]/}}e.exports=t,t.displayName=\"promql\",t.aliases=[]},76934:function(e){\"use strict\";function t(e){e.languages.properties={comment:/^[ \\t]*[#!].*$/m,\"attr-value\":{pattern:/(^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?: *[=:] *(?! )| ))(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])+/m,lookbehind:!0},\"attr-name\":/^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}e.exports=t,t.displayName=\"properties\",t.aliases=[]},66749:function(e){\"use strict\";function t(e){var t;t=/\\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\\b/,e.languages.protobuf=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/(\\b(?:enum|extend|message|service)\\s+)[A-Za-z_]\\w*(?=\\s*\\{)/,lookbehind:!0},{pattern:/(\\b(?:rpc\\s+\\w+|returns)\\s*\\(\\s*(?:stream\\s+)?)\\.?[A-Za-z_]\\w*(?:\\.[A-Za-z_]\\w*)*(?=\\s*\\))/,lookbehind:!0}],keyword:/\\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\\s+\\w)|service|stream|syntax|to)\\b(?!\\s*=\\s*\\d)/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i}),e.languages.insertBefore(\"protobuf\",\"operator\",{map:{pattern:/\\bmap<\\s*[\\w.]+\\s*,\\s*[\\w.]+\\s*>(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,\"positional-class-name\":{pattern:/(?:\\b|\\B\\.)[a-z_]\\w*(?:\\.[a-z_]\\w*)*(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/\\./}},annotation:{pattern:/(\\[\\s*)[a-z_]\\w*(?=\\s*=)/i,lookbehind:!0}})}e.exports=t,t.displayName=\"protobuf\",t.aliases=[]},50032:function(e){\"use strict\";function t(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0,inside:{symbol:/\\\\[ntrbA-Z\"\\\\]/}},\"heredoc-string\":{pattern:/<<<([a-zA-Z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\1\\b/,alias:\"string\",greedy:!0},keyword:/\\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\\b/,constant:/\\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\\b/,boolean:/\\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\\b/,variable:/\\b(?:PslDebug|errno|exit_status)\\b/,builtin:{pattern:/\\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\\b/,alias:\"builtin-function\"},\"foreach-variable\":{pattern:/(\\bforeach\\s+(?:(?:\\w+\\b|\"(?:\\\\.|[^\\\\\"])*\")\\s+){0,2})[_a-zA-Z]\\w*(?=\\s*\\()/,lookbehind:!0,greedy:!0},function:/\\b[_a-z]\\w*\\b(?=\\s*\\()/i,number:/\\b(?:0x[0-9a-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/--|\\+\\+|&&=?|\\|\\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\\.|[:?]/,punctuation:/[(){}\\[\\];,]/}}e.exports=t,t.displayName=\"psl\",t.aliases=[]},70919:function(e){\"use strict\";function t(e){!function(e){e.languages.pug={comment:{pattern:/(^([\\t ]*))\\/\\/.*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/m,lookbehind:!0},\"multiline-script\":{pattern:/(^([\\t ]*)script\\b.*\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\\t ]*)):.+(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:/\\S[\\s\\S]*/}},\"multiline-plain-text\":{pattern:/(^([\\t ]*)[\\w\\-#.]+\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\n)[\\t ]*)doctype(?: .+)?/,lookbehind:!0},\"flow-control\":{pattern:/(^[\\t ]*)(?:case|default|each|else|if|unless|when|while)\\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\\b/,inside:{keyword:/\\b(?:each|in)\\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\\b/,alias:\"keyword\"},rest:e.languages.javascript}},keyword:{pattern:/(^[\\t ]*)(?:append|block|extends|include|prepend)\\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\\w+(?=\\s*\\(|\\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\\t ]*)\\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\\+\\w+/,alias:\"function\"},rest:e.languages.javascript}}],script:{pattern:/(^[\\t ]*script(?:(?:&[^(]+)?\\([^)]+\\))*[\\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},\"plain-text\":{pattern:/(^[\\t ]*(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?[\\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\\t ]*)(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\\([^)]+\\)/,inside:e.languages.javascript},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*(?!\\s))(?:\\{[^}]*\\}|[^,)\\r\\n]+)/,lookbehind:!0,inside:e.languages.javascript},\"attr-name\":/[\\w-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,\"attr-id\":/#[\\w\\-]+/,\"attr-class\":/\\.[\\w\\-]+/}},code:[{pattern:/(^[\\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\\-!=|]+/};for(var t=/(^([\\t ]*)):<filter_name>(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/.source,n=[{filter:\"atpl\",language:\"twig\"},{filter:\"coffee\",language:\"coffeescript\"},\"ejs\",\"handlebars\",\"less\",\"livescript\",\"markdown\",{filter:\"sass\",language:\"scss\"},\"stylus\"],r={},a=0,o=n.length;a<o;a++){var i=n[a];i=\"string\"==typeof i?{filter:i,language:i}:i,e.languages[i.language]&&(r[\"filter-\"+i.filter]={pattern:RegExp(t.replace(\"<filter_name>\",function(){return i.filter}),\"m\"),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:{pattern:/\\S[\\s\\S]*/,alias:[i.language,\"language-\"+i.language],inside:e.languages[i.language]}}})}e.languages.insertBefore(\"pug\",\"filter\",r)}(e)}e.exports=t,t.displayName=\"pug\",t.aliases=[]},27708:function(e){\"use strict\";function t(e){var t;e.languages.puppet={heredoc:[{pattern:/(@\\(\"([^\"\\r\\n\\/):]+)\"(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/(@\\(([^\"\\r\\n\\/):]+)(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/@\\(\"?(?:[^\"\\r\\n\\/):]+)\"?(?:\\/[nrts$uL]*)?\\)/,alias:\"string\",inside:{punctuation:{pattern:/(\\().+?(?=\\))/,lookbehind:!0}}}],\"multiline-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,greedy:!0,alias:\"comment\"},regex:{pattern:/((?:\\bnode\\s+|[~=\\(\\[\\{,]\\s*|[=+]>\\s*|^\\s*))\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/(?:[imx]+\\b|\\B)/,lookbehind:!0,greedy:!0,inside:{\"extended-regex\":{pattern:/^\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:\\$\\{(?:[^'\"}]|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}|\\$(?!\\{)|(?!\\1)[^\\\\$]|\\\\[\\s\\S])*\\1/,greedy:!0,inside:{\"double-quoted\":{pattern:/^\"[\\s\\S]*\"$/,inside:{}}}},variable:{pattern:/\\$(?:::)?\\w+(?:::\\w+)*/,inside:{punctuation:/::/}},\"attr-name\":/(?:\\b\\w+|\\*)(?=\\s*=>)/,function:[{pattern:/(\\.)(?!\\d)\\w+/,lookbehind:!0},/\\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\\b|\\b(?!\\d)\\w+(?=\\()/],number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d+)?(?:e-?\\d+)?)\\b/i,boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\\b/,datatype:{pattern:/\\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\\b/,alias:\"symbol\"},operator:/=[=~>]?|![=~]?|<(?:<\\|?|[=~|-])?|>[>=]?|->?|~>|\\|>?>?|[*\\/%+?]|\\b(?:and|in|or)\\b/,punctuation:/[\\[\\]{}().,;]|:+/},t=[{pattern:/(^|[^\\\\])\\$\\{(?:[^'\"{}]|\\{[^}]*\\}|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}/,lookbehind:!0,inside:{\"short-variable\":{pattern:/(^\\$\\{)(?!\\w+\\()(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}},delimiter:{pattern:/^\\$/,alias:\"variable\"},rest:e.languages.puppet}},{pattern:/(^|[^\\\\])\\$(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}}],e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside[\"double-quoted\"].inside.interpolation=t}e.exports=t,t.displayName=\"puppet\",t.aliases=[]},25739:function(e){\"use strict\";function t(e){var t;e.languages.pure={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0},/#!.+/],\"inline-lang\":{pattern:/%<[\\s\\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\\*-.+?-\\*-/,lookbehind:!0,alias:\"comment\"},delimiter:{pattern:/^%<.*|%>$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},number:{pattern:/((?:\\.\\.)?)(?:\\b(?:inf|nan)\\b|\\b0x[\\da-f]+|(?:\\b(?:0b)?\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?L?)/i,lookbehind:!0},keyword:/\\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\\b/,function:/\\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\\b/,special:{pattern:/\\b__[a-z]+__\\b/i,alias:\"builtin\"},operator:/(?:[!\"#$%&'*+,\\-.\\/:<=>?@\\\\^`|~\\u00a1-\\u00bf\\u00d7-\\u00f7\\u20d0-\\u2bff]|\\b_+\\b)+|\\b(?:and|div|mod|not|or)\\b/,punctuation:/[(){}\\[\\];,|]/},t=/%< *-\\*- *<lang>\\d* *-\\*-[\\s\\S]+?%>/.source,[\"c\",{lang:\"c++\",alias:\"cpp\"},\"fortran\"].forEach(function(n){var r=n;if(\"string\"!=typeof n&&(r=n.alias,n=n.lang),e.languages[r]){var a={};a[\"inline-lang-\"+r]={pattern:RegExp(t.replace(\"<lang>\",n.replace(/([.+*?\\/\\\\(){}\\[\\]])/g,\"\\\\$1\")),\"i\"),inside:e.util.clone(e.languages.pure[\"inline-lang\"].inside)},a[\"inline-lang-\"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore(\"pure\",\"inline-lang\",a)}}),e.languages.c&&(e.languages.pure[\"inline-lang\"].inside.rest=e.util.clone(e.languages.c))}e.exports=t,t.displayName=\"pure\",t.aliases=[]},94848:function(e){\"use strict\";function t(e){e.languages.purebasic=e.languages.extend(\"clike\",{comment:/;.*/,keyword:/\\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\\b/i,function:/\\b\\w+(?:\\.\\w+)?\\s*(?=\\()/,number:/(?:\\$[\\da-f]+|\\b-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+-]?\\d+)?)\\b/i,operator:/(?:@\\*?|\\?|\\*)\\w+|-[>-]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|?\\||[~^%?*/@]/}),e.languages.insertBefore(\"purebasic\",\"keyword\",{tag:/#\\w+\\$?/,asm:{pattern:/(^[\\t ]*)!.*/m,lookbehind:!0,alias:\"tag\",inside:{comment:/;.*/,string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"label-reference-anonymous\":{pattern:/(!\\s*j[a-z]+\\s+)@[fb]/i,lookbehind:!0,alias:\"fasm-label\"},\"label-reference-addressed\":{pattern:/(!\\s*j[a-z]+\\s+)[A-Z._?$@][\\w.?$@~#]*/i,lookbehind:!0,alias:\"fasm-label\"},keyword:[/\\b(?:extern|global)\\b[^;\\r\\n]*/i,/\\b(?:CPU|DEFAULT|FLOAT)\\b.*/],function:{pattern:/^([\\t ]*!\\s*)[\\da-z]+(?=\\s|$)/im,lookbehind:!0},\"function-inline\":{pattern:/(:\\s*)[\\da-z]+(?=\\s)/i,lookbehind:!0,alias:\"function\"},label:{pattern:/^([\\t ]*!\\s*)[A-Za-z._?$@][\\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:\"fasm-label\"},register:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\\d+)\\b/i,number:/(?:\\b|-|(?=\\$))(?:0[hx](?:[\\da-f]*\\.)?[\\da-f]+(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic[\"class-name\"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}e.exports=t,t.displayName=\"purebasic\",t.aliases=[]},2523:function(e,t,n){\"use strict\";var r=n(9483);function a(e){e.register(r),e.languages.purescript=e.languages.extend(\"haskell\",{keyword:/\\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b|∀/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import)\\b/,punctuation:/\\./}},builtin:/\\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\\xa2-\\xa6\\xa8\\xa9\\xac\\xae-\\xb1\\xb4\\xb8\\xd7\\xf7\\u02c2-\\u02c5\\u02d2-\\u02df\\u02e5-\\u02eb\\u02ed\\u02ef-\\u02ff\\u0375\\u0384\\u0385\\u03f6\\u0482\\u058d-\\u058f\\u0606-\\u0608\\u060b\\u060e\\u060f\\u06de\\u06e9\\u06fd\\u06fe\\u07f6\\u07fe\\u07ff\\u09f2\\u09f3\\u09fa\\u09fb\\u0af1\\u0b70\\u0bf3-\\u0bfa\\u0c7f\\u0d4f\\u0d79\\u0e3f\\u0f01-\\u0f03\\u0f13\\u0f15-\\u0f17\\u0f1a-\\u0f1f\\u0f34\\u0f36\\u0f38\\u0fbe-\\u0fc5\\u0fc7-\\u0fcc\\u0fce\\u0fcf\\u0fd5-\\u0fd8\\u109e\\u109f\\u1390-\\u1399\\u166d\\u17db\\u1940\\u19de-\\u19ff\\u1b61-\\u1b6a\\u1b74-\\u1b7c\\u1fbd\\u1fbf-\\u1fc1\\u1fcd-\\u1fcf\\u1fdd-\\u1fdf\\u1fed-\\u1fef\\u1ffd\\u1ffe\\u2044\\u2052\\u207a-\\u207c\\u208a-\\u208c\\u20a0-\\u20bf\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211e-\\u2123\\u2125\\u2127\\u2129\\u212e\\u213a\\u213b\\u2140-\\u2144\\u214a-\\u214d\\u214f\\u218a\\u218b\\u2190-\\u2307\\u230c-\\u2328\\u232b-\\u2426\\u2440-\\u244a\\u249c-\\u24e9\\u2500-\\u2767\\u2794-\\u27c4\\u27c7-\\u27e5\\u27f0-\\u2982\\u2999-\\u29d7\\u29dc-\\u29fb\\u29fe-\\u2b73\\u2b76-\\u2b95\\u2b97-\\u2bff\\u2ce5-\\u2cea\\u2e50\\u2e51\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u2ffb\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303e\\u303f\\u309b\\u309c\\u3190\\u3191\\u3196-\\u319f\\u31c0-\\u31e3\\u3200-\\u321e\\u322a-\\u3247\\u3250\\u3260-\\u327f\\u328a-\\u32b0\\u32c0-\\u33ff\\u4dc0-\\u4dff\\ua490-\\ua4c6\\ua700-\\ua716\\ua720\\ua721\\ua789\\ua78a\\ua828-\\ua82b\\ua836-\\ua839\\uaa77-\\uaa79\\uab5b\\uab6a\\uab6b\\ufb29\\ufbb2-\\ufbc1\\ufdfc\\ufdfd\\ufe62\\ufe64-\\ufe66\\ufe69\\uff04\\uff0b\\uff1c-\\uff1e\\uff3e\\uff40\\uff5c\\uff5e\\uffe0-\\uffe6\\uffe8-\\uffee\\ufffc\\ufffd]/]}),e.languages.purs=e.languages.purescript}e.exports=a,a.displayName=\"purescript\",a.aliases=[\"purs\"]},42767:function(e){\"use strict\";function t(e){e.languages.python={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},\"string-interpolation\":{pattern:/(?:f|fr|rf)(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\\{\\{)*)\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}])+\\})+\\})+\\}/,lookbehind:!0,inside:{\"format-spec\":{pattern:/(:)[^:(){}]+(?=\\}$)/,lookbehind:!0},\"conversion-option\":{pattern:/![sra](?=[:}]$)/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}},\"triple-quoted-string\":{pattern:/(?:[rub]|br|rb)?(\"\"\"|''')[\\s\\S]*?\\1/i,greedy:!0,alias:\"string\"},string:{pattern:/(?:[rub]|br|rb)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/i,greedy:!0},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g,lookbehind:!0},\"class-name\":{pattern:/(\\bclass\\s+)\\w+/i,lookbehind:!0},decorator:{pattern:/(^[\\t ]*)@\\w+(?:\\.\\w+)*/m,lookbehind:!0,alias:[\"annotation\",\"punctuation\"],inside:{punctuation:/\\./}},keyword:/\\b(?:_(?=\\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\\b/,builtin:/\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,boolean:/\\b(?:False|None|True)\\b/,number:/\\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\\b|(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:e[+-]?\\d+(?:_\\d+)*)?j?(?!\\w)/i,operator:/[-+%=]=?|!=|:=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.python[\"string-interpolation\"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}e.exports=t,t.displayName=\"python\",t.aliases=[\"py\"]},15090:function(e){\"use strict\";function t(e){e.languages.q={string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,comment:[{pattern:/([\\t )\\]}])\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\\r?\\n|\\r)\\/[\\t ]*(?:(?:\\r?\\n|\\r)(?:.*(?:\\r?\\n|\\r(?!\\n)))*?(?:\\\\(?=[\\t ]*(?:\\r?\\n|\\r))|$)|\\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\\\[\\t ]*(?:\\r?\\n|\\r)[\\s\\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\\S+|[\\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\\d{4}\\.\\d\\d(?:m|\\.\\d\\d(?:T(?:\\d\\d(?::\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?)?)?)?[dz]?)|\\d\\d:\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?[uvt]?/,alias:\"number\"},number:/\\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\\da-fA-F]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?[hjfeb]?)/,keyword:/\\\\\\w+\\b|\\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\\b/,adverb:{pattern:/['\\/\\\\]:?|\\beach\\b/,alias:\"function\"},verb:{pattern:/(?:\\B\\.\\B|\\b[01]:|<[=>]?|>=?|[:+\\-*%,!?~=|$&#@^]):?|\\b_\\b:?/,alias:\"operator\"},punctuation:/[(){}\\[\\];.]/}}e.exports=t,t.displayName=\"q\",t.aliases=[]},88455:function(e){\"use strict\";function t(e){!function(e){for(var t=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|'(?:\\\\.|[^\\\\'\\r\\n])*'/.source,n=/\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\//.source,r=/(?:[^\\\\()[\\]{}\"'/]|<string>|\\/(?![*/])|<comment>|\\(<expr>*\\)|\\[<expr>*\\]|\\{<expr>*\\}|\\\\[\\s\\S])/.source.replace(/<string>/g,function(){return t}).replace(/<comment>/g,function(){return n}),a=0;a<2;a++)r=r.replace(/<expr>/g,function(){return r});r=r.replace(/<expr>/g,\"[^\\\\s\\\\S]\"),e.languages.qml={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},\"javascript-function\":{pattern:RegExp(/((?:^|;)[ \\t]*)function\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*\\(<js>*\\)\\s*\\{<js>*\\}/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},\"class-name\":{pattern:/((?:^|[:;])[ \\t]*)(?!\\d)\\w+(?=[ \\t]*\\{|[ \\t]+on\\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \\t]*)(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \\t]*)property[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\\w+(?:\\.\\w+)*/}}],\"javascript-expression\":{pattern:RegExp(/(:[ \\t]*)(?![\\s;}[])(?:(?!$|[;}])<js>)+/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:as|import|on)\\b/,punctuation:/[{}[\\]:;,]/}}(e)}e.exports=t,t.displayName=\"qml\",t.aliases=[]},39844:function(e){\"use strict\";function t(e){e.languages.qore=e.languages.extend(\"clike\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:\\/\\/|#).*)/,lookbehind:!0},string:{pattern:/(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},keyword:/\\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\\b/,boolean:/\\b(?:false|true)\\b/i,function:/\\$?\\b(?!\\d)\\w+(?=\\()/,number:/\\b(?:0b[01]+|0x(?:[\\da-f]*\\.)?[\\da-fp\\-]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e\\d+)?[df]|(?:\\d+(?:\\.\\d+)?|\\.\\d+))\\b/i,operator:{pattern:/(^|[^.])(?:\\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\\|[|=]?|[*\\/%^]=?|[~?])/,lookbehind:!0},variable:/\\$(?!\\d)\\w+\\b/})}e.exports=t,t.displayName=\"qore\",t.aliases=[]},83490:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}var r=RegExp(\"\\\\b(?:\"+\"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within\".trim().replace(/ /g,\"|\")+\")\\\\b\"),a=/\\b[A-Za-z_]\\w*\\b/.source,o=t(/<<0>>(?:\\s*\\.\\s*<<0>>)*/.source,[a]),i={keyword:r,punctuation:/[<>()?,.:[\\]]/},s=/\"(?:\\\\.|[^\\\\\"])*\"/.source;e.languages.qsharp=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[s]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\b(?:as|open)\\s+)<<0>>(?=\\s*(?:;|as\\b))/.source,[o]),lookbehind:!0,inside:i},{pattern:n(/(\\bnamespace\\s+)<<0>>(?=\\s*\\{)/.source,[o]),lookbehind:!0,inside:i}],keyword:r,number:/(?:\\b0(?:x[\\da-f]+|b[01]+|o[0-7]+)|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d*)?)(?:e[-+]?\\d+)?)l?\\b/i,operator:/\\band=|\\bor=|\\band\\b|\\bnot\\b|\\bor\\b|<[-=]|[-=]>|>>>=?|<<<=?|\\^\\^\\^=?|\\|\\|\\|=?|&&&=?|w\\/=?|~~~|[*\\/+\\-^=!%]=?/,punctuation:/::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"qsharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}});var l=function(e,t){for(var n=0;n<2;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}(t(/\\{(?:[^\"{}]|<<0>>|<<self>>)*\\}/.source,[s]),0);e.languages.insertBefore(\"qsharp\",\"string\",{\"interpolation-string\":{pattern:n(/\\$\"(?:\\\\.|<<0>>|[^\\\\\"{])*\"/.source,[l]),greedy:!0,inside:{interpolation:{pattern:n(/((?:^|[^\\\\])(?:\\\\\\\\)*)<<0>>/.source,[l]),lookbehind:!0,inside:{punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-qsharp\",inside:e.languages.qsharp}}},string:/[\\s\\S]+/}}})}(e),e.languages.qs=e.languages.qsharp}e.exports=t,t.displayName=\"qsharp\",t.aliases=[\"qs\"]},79022:function(e){\"use strict\";function t(e){e.languages.r={comment:/#.*/,string:{pattern:/(['\"])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"percent-operator\":{pattern:/%[^%\\s]*%/,alias:\"operator\"},boolean:/\\b(?:FALSE|TRUE)\\b/,ellipsis:/\\.\\.(?:\\.|\\d+)/,number:[/\\b(?:Inf|NaN)\\b/,/(?:\\b0x[\\dA-Fa-f]+(?:\\.\\d*)?|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[EePp][+-]?\\d+)?[iL]?/],keyword:/\\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\\b/,operator:/->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\\|\\|?|[+*\\/^$@~]/,punctuation:/[(){}\\[\\],;]/}}e.exports=t,t.displayName=\"r\",t.aliases=[]},91215:function(e,t,n){\"use strict\";var r=n(47488);function a(e){e.register(r),e.languages.racket=e.languages.extend(\"scheme\",{\"lambda-parameter\":{pattern:/([(\\[]lambda\\s+[(\\[])[^()\\[\\]'\\s]+/,lookbehind:!0}}),e.languages.insertBefore(\"racket\",\"string\",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:\"keyword\"}}),e.languages.rkt=e.languages.racket}e.exports=a,a.displayName=\"racket\",a.aliases=[\"rkt\"]},11377:function(e){\"use strict\";function t(e){e.languages.reason=e.languages.extend(\"clike\",{string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},\"class-name\":/\\b[A-Z]\\w*/,keyword:/\\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\\b/,operator:/\\.{3}|:[:=]|\\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\\-*\\/]\\.?|\\b(?:asr|land|lor|lsl|lsr|lxor|mod)\\b/}),e.languages.insertBefore(\"reason\",\"class-name\",{char:{pattern:/'(?:\\\\x[\\da-f]{2}|\\\\o[0-3][0-7][0-7]|\\\\\\d{3}|\\\\.|[^'\\\\\\r\\n])'/,greedy:!0},constructor:/\\b[A-Z]\\w*\\b(?!\\s*\\.)/,label:{pattern:/\\b[a-z]\\w*(?=::)/,alias:\"symbol\"}}),delete e.languages.reason.function}e.exports=t,t.displayName=\"reason\",t.aliases=[]},45202:function(e){\"use strict\";function t(e){var t,n,r,a,o;t={pattern:/\\\\[\\\\(){}[\\]^$+*?|.]/,alias:\"escape\"},a=RegExp((r=\"(?:[^\\\\\\\\-]|\"+(n=/\\\\(?:x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u\\{[\\da-fA-F]+\\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+\")\")+\"-\"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:\"variable\"},e.languages.regex={\"char-class\":{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)\\[(?:[^\\\\\\]]|\\\\[\\s\\S])*\\]/,lookbehind:!0,inside:{\"char-class-negation\":{pattern:/(^\\[)\\^/,lookbehind:!0,alias:\"operator\"},\"char-class-punctuation\":{pattern:/^\\[|\\]$/,alias:\"punctuation\"},range:{pattern:a,inside:{escape:n,\"range-punctuation\":{pattern:/-/,alias:\"operator\"}}},\"special-escape\":t,\"char-set\":{pattern:/\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},escape:n}},\"special-escape\":t,\"char-set\":{pattern:/\\.|\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},backreference:[{pattern:/\\\\(?![123][0-7]{2})[1-9]/,alias:\"keyword\"},{pattern:/\\\\k<[^<>']+>/,alias:\"keyword\",inside:{\"group-name\":o}}],anchor:{pattern:/[$^]|\\\\[ABbGZz]/,alias:\"function\"},escape:n,group:[{pattern:/\\((?:\\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:\"punctuation\",inside:{\"group-name\":o}},{pattern:/\\)/,alias:\"punctuation\"}],quantifier:{pattern:/(?:[+*?]|\\{\\d+(?:,\\d*)?\\})[?+]?/,alias:\"number\"},alternation:{pattern:/\\|/,alias:\"keyword\"}}}e.exports=t,t.displayName=\"regex\",t.aliases=[]},28279:function(e){\"use strict\";function t(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\\\.])(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`|\\b[a-z_]\\w*\\b)(?=\\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:as|default|else|import|not|null|package|set(?=\\s*\\()|some|with)\\b/,boolean:/\\b(?:false|true)\\b/,function:{pattern:/\\b[a-z_]\\w*\\b(?:\\s*\\.\\s*\\b[a-z_]\\w*\\b)*(?=\\s*\\()/i,inside:{namespace:/\\b\\w+\\b(?=\\s*\\.)/,punctuation:/\\./}},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\\b_\\b/,punctuation:/[,;.\\[\\]{}()]/}}e.exports=t,t.displayName=\"rego\",t.aliases=[]},71361:function(e){\"use strict\";function t(e){e.languages.renpy={comment:{pattern:/(^|[^\\\\])#.+/,lookbehind:!0},string:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\])*\\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\\b[a-z_]\\w*(?=\\()/i,property:/\\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\\b/,tag:/\\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\\b|\\$/,keyword:/\\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\\b/,boolean:/\\b(?:[Ff]alse|[Tt]rue)\\b/,number:/(?:\\b(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?)|\\B\\.\\d+)(?:e[+-]?\\d+)?j?/i,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]|\\b(?:and|at|not|or|with)\\b/,punctuation:/[{}[\\];(),.:]/},e.languages.rpy=e.languages.renpy}e.exports=t,t.displayName=\"renpy\",t.aliases=[\"rpy\"]},8:function(e){\"use strict\";function t(e){e.languages.rest={table:[{pattern:/(^[\\t ]*)(?:\\+[=-]+)+\\+(?:\\r?\\n|\\r)(?:\\1[+|].+[+|](?:\\r?\\n|\\r))+\\1(?:\\+[=-]+)+\\+/m,lookbehind:!0,inside:{punctuation:/\\||(?:\\+[=-]+)+\\+/}},{pattern:/(^[\\t ]*)=+ [ =]*=(?:(?:\\r?\\n|\\r)\\1.+)+(?:\\r?\\n|\\r)\\1=+ [ =]*=(?=(?:\\r?\\n|\\r){2}|\\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],\"substitution-def\":{pattern:/(^[\\t ]*\\.\\. )\\|(?:[^|\\s](?:[^|]*[^|\\s])?)\\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\\|(?:[^|\\s]|[^|\\s][^|]*[^|\\s])\\|/,alias:\"attr-value\",inside:{punctuation:/^\\||\\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}}}},\"link-target\":[{pattern:/(^[\\t ]*\\.\\. )\\[[^\\]]+\\]/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^\\[|\\]$/}},{pattern:/(^[\\t ]*\\.\\. )_(?:`[^`]+`|(?:[^:\\\\]|\\\\.)+):/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\\t ]*\\.\\. )[^:]+::/m,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}},comment:{pattern:/(^[\\t ]*\\.\\.)(?:(?: .+)?(?:(?:\\r?\\n|\\r).+)+| .+)(?=(?:\\r?\\n|\\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+)(?:\\r?\\n|\\r).+(?:\\r?\\n|\\r)\\1$/m,inside:{punctuation:/^[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+|[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\\r?\\n|\\r){2}).+(?:\\r?\\n|\\r)([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+(?=\\r?\\n|\\r|$)/,lookbehind:!0,inside:{punctuation:/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\\r?\\n|\\r){2})([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2{3,}(?=(?:\\r?\\n|\\r){2})/,lookbehind:!0,alias:\"punctuation\"},field:{pattern:/(^[\\t ]*):[^:\\r\\n]+:(?= )/m,lookbehind:!0,alias:\"attr-name\"},\"command-line-option\":{pattern:/(^[\\t ]*)(?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?)*(?=(?:\\r?\\n|\\r)? {2,}\\S)/im,lookbehind:!0,alias:\"symbol\"},\"literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([ \\t]+)(?![ \\t]).+(?:(?:\\r?\\n|\\r)\\1.+)*/,inside:{\"literal-block-punctuation\":{pattern:/^::/,alias:\"punctuation\"}}},\"quoted-literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]).*(?:(?:\\r?\\n|\\r)\\1.*)*/,inside:{\"literal-block-punctuation\":{pattern:/^(?:::|([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\1*)/m,alias:\"punctuation\"}}},\"list-bullet\":{pattern:/(^[\\t ]*)(?:[*+\\-•‣⁃]|\\(?(?:\\d+|[a-z]|[ivxdclm]+)\\)|(?:\\d+|[a-z]|[ivxdclm]+)\\.)(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"doctest-block\":{pattern:/(^[\\t ]*)>>> .+(?:(?:\\r?\\n|\\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\\s\\-:\\/'\"<(\\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\\*\\*?|``?|\\|)(?!\\s)(?:(?!\\2).)*\\S\\2(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\\*\\*).+(?=\\*\\*$)/,lookbehind:!0},italic:{pattern:/(^\\*).+(?=\\*$)/,lookbehind:!0},\"inline-literal\":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:\"symbol\"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:\"function\",inside:{punctuation:/^:|:$/}},\"interpreted-text\":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:\"attr-value\"},substitution:{pattern:/(^\\|).+(?=\\|$)/,lookbehind:!0,alias:\"attr-value\"},punctuation:/\\*\\*?|``?|\\|/}}],link:[{pattern:/\\[[^\\[\\]]+\\]_(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/,alias:\"string\",inside:{punctuation:/^\\[|\\]_$/}},{pattern:/(?:\\b[a-z\\d]+(?:[_.:+][a-z\\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/i,alias:\"string\",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\\t ]*)(?:\\|(?= |$)|(?:---?|—|\\.\\.|__)(?= )|\\.\\.$)/m,lookbehind:!0}}}e.exports=t,t.displayName=\"rest\",t.aliases=[]},16586:function(e){\"use strict\";function t(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\\B`[^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]\\b/,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},regex:{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\n\\r\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/(?=\\s*(?:$|[\\r\\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\\b/,builtin:/@|\\bSystem\\b/,boolean:/\\b(?:false|true)\\b/,date:/\\b\\d{4}-\\d{2}-\\d{2}\\b/,time:/\\b\\d{2}:\\d{2}:\\d{2}\\b/,datetime:/\\b\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\b/,symbol:/:[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/,number:/[+-]?\\b(?:\\d+\\.\\d+|\\d+)\\b/,punctuation:/(?:\\.{2,3})|[`,.:;=\\/\\\\()<>\\[\\]{}]/,reference:/[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/}}e.exports=t,t.displayName=\"rip\",t.aliases=[]},16559:function(e){\"use strict\";function t(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\\s)(?:(?:external|import)\\b|(?:facet|instance of)(?=[ \\t]+[\\w-]+[ \\t]*\\{))/,lookbehind:!0},component:{pattern:/[\\w-]+(?=[ \\t]*\\{)/,alias:\"variable\"},property:/[\\w.-]+(?=[ \\t]*:)/,value:{pattern:/(=[ \\t]*(?![ \\t]))[^,;]+/,lookbehind:!0,alias:\"attr-value\"},optional:{pattern:/\\(optional\\)/,alias:\"builtin\"},wildcard:{pattern:/(\\.)\\*/,lookbehind:!0,alias:\"operator\"},punctuation:/[{},.;:=]/}}e.exports=t,t.displayName=\"roboconf\",t.aliases=[]},82094:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*| {2}|\\t)#.*/m,lookbehind:!0,greedy:!0},n={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)[$@&%]\\{(?:[^{}\\r\\n]|\\{[^{}\\r\\n]*\\})*\\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\\{|\\}$/}};function r(e,r){var a={};for(var o in a[\"section-header\"]={pattern:/^ ?\\*{3}.+?\\*{3}/,alias:\"keyword\"},r)a[o]=r[o];return a.tag={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/\\[|\\]/}},a.variable=n,a.comment=t,{pattern:RegExp(/^ ?\\*{3}[ \\t]*<name>[ \\t]*\\*{3}(?:.|[\\r\\n](?!\\*{3}))*/.source.replace(/<name>/g,function(){return e}),\"im\"),alias:\"section\",inside:a}}var a={pattern:/(\\[Documentation\\](?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},o={pattern:/([\\r\\n] ?)(?!#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,alias:\"function\",inside:{variable:n}},i={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)(?!\\[|\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,inside:{variable:n}};e.languages.robotframework={settings:r(\"Settings\",{documentation:{pattern:/([\\r\\n] ?Documentation(?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},property:{pattern:/([\\r\\n] ?)(?!\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0}}),variables:r(\"Variables\"),\"test-cases\":r(\"Test Cases\",{\"test-name\":o,documentation:a,property:i}),keywords:r(\"Keywords\",{\"keyword-name\":o,documentation:a,property:i}),tasks:r(\"Tasks\",{\"task-name\":o,documentation:a,property:i}),comment:t},e.languages.robot=e.languages.robotframework}(e)}e.exports=t,t.displayName=\"robotframework\",t.aliases=[]},68454:function(e){\"use strict\";function t(e){var t,n,r;e.languages.ruby=e.languages.extend(\"clike\",{comment:{pattern:/#.*|^=begin\\s[\\s\\S]*?^=end/m,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|module)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+|\\b[A-Z_]\\w*(?=\\s*\\.\\s*new\\b)/,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\\b/,operator:/\\.{2,3}|&\\.|===|<?=>|[!=]?~|(?:&&|\\|\\||<<|>>|\\*\\*|[+\\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\\].,;]/}),e.languages.insertBefore(\"ruby\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),t={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)#\\{(?:[^{}]|\\{[^{}]*\\})*\\}/,lookbehind:!0,inside:{content:{pattern:/^(#\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"}}},delete e.languages.ruby.function,n=\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/\\((?:[^()\\\\]|\\\\[\\s\\S]|\\((?:[^()\\\\]|\\\\[\\s\\S])*\\))*\\)/.source,/\\{(?:[^{}\\\\]|\\\\[\\s\\S]|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\})*\\}/.source,/\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S]|\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S])*\\])*\\]/.source,/<(?:[^<>\\\\]|\\\\[\\s\\S]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)*>/.source].join(\"|\")+\")\",r=/(?:\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|(?:\\b[a-zA-Z_]\\w*|[^\\s\\0-\\x7F]+)[?!]?|\\$.)/.source,e.languages.insertBefore(\"ruby\",\"keyword\",{\"regex-literal\":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}},{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\r\\n\\]]+\\]|\\\\.|[^[/\\\\\\r\\n])+\\/[egimnosux]{0,6}(?=\\s*(?:$|[\\r\\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}}],variable:/[@$]+[a-zA-Z_]\\w*(?:[?!]|\\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\\r\\n{(,][ \\t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],\"method-definition\":{pattern:/(\\bdef\\s+)\\w+(?:\\s*\\.\\s*\\w+)?/,lookbehind:!0,inside:{function:/\\b\\w+$/,keyword:/^self\\b/,\"class-name\":/^\\w+/,punctuation:/\\./}}}),e.languages.insertBefore(\"ruby\",\"string\",{\"string-literal\":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/(\"|')(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\#\\r\\n])*\\1/,greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\\w*|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?'([a-z_]\\w*)'[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\\w*'|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\\s\\S]+/}}],\"command-literal\":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}},{pattern:/`(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|[^\\\\`#\\r\\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore(\"ruby\",\"number\",{builtin:/\\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\\b/,constant:/\\b[A-Z][A-Z0-9_]*(?:[?!]|\\b)/}),e.languages.rb=e.languages.ruby}e.exports=t,t.displayName=\"ruby\",t.aliases=[\"rb\"]},23435:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|<self>)*\\*\\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\\s\\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|b?r(#*)\"(?:[^\"]|\"(?!\\1))*\"\\1/,greedy:!0},char:{pattern:/b?'(?:\\\\(?:x[0-7][\\da-fA-F]|u\\{(?:[\\da-fA-F]_*){1,6}\\}|.)|[^\\\\\\r\\n\\t'])'/,greedy:!0},attribute:{pattern:/#!?\\[(?:[^\\[\\]\"]|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")*\\]/,greedy:!0,alias:\"attr-name\",inside:{string:null}},\"closure-params\":{pattern:/([=(,:]\\s*|\\bmove\\s*)\\|[^|]*\\||\\|[^|]*\\|(?=\\s*(?:\\{|->))/,lookbehind:!0,greedy:!0,inside:{\"closure-punctuation\":{pattern:/^\\||\\|$/,alias:\"punctuation\"},rest:null}},\"lifetime-annotation\":{pattern:/'\\w+/,alias:\"symbol\"},\"fragment-specifier\":{pattern:/(\\$\\w+:)[a-z]+/,lookbehind:!0,alias:\"punctuation\"},variable:/\\$\\w+/,\"function-definition\":{pattern:/(\\bfn\\s+)\\w+/,lookbehind:!0,alias:\"function\"},\"type-definition\":{pattern:/(\\b(?:enum|struct|trait|type|union)\\s+)\\w+/,lookbehind:!0,alias:\"class-name\"},\"module-declaration\":[{pattern:/(\\b(?:crate|mod)\\s+)[a-z][a-z_\\d]*/,lookbehind:!0,alias:\"namespace\"},{pattern:/(\\b(?:crate|self|super)\\s*)::\\s*[a-z][a-z_\\d]*\\b(?:\\s*::(?:\\s*[a-z][a-z_\\d]*\\s*::)*)?/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/::/}}],keyword:[/\\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,/\\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\\b/],function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())/,macro:{pattern:/\\b\\w+!/,alias:\"property\"},constant:/\\b[A-Z_][A-Z_\\d]+\\b/,\"class-name\":/\\b[A-Z]\\w*\\b/,namespace:{pattern:/(?:\\b[a-z][a-z_\\d]*\\s*::\\s*)*\\b[a-z][a-z_\\d]*\\s*::(?!\\s*<)/,inside:{punctuation:/::/}},number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/->|\\.\\.=|\\.{1,3}|::|[{}[\\];(),:]/,operator:/[-+*\\/%!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust[\"closure-params\"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(e)}e.exports=t,t.displayName=\"rust\",t.aliases=[]},43106:function(e){\"use strict\";function t(e){var t,n,r,a,o,i,s,l,c,u,d,p,f,g,m,h,b,y;t=/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))/.source,n=/\\b(?:\\d[\\da-f]*x|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,r={pattern:RegExp(t+\"[bx]\"),alias:\"number\"},o={pattern:/((?:^|\\s|=|\\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\\b/i,lookbehind:!0,alias:\"keyword\"},i={pattern:/(^|\\s)(?:proc\\s+\\w+|data(?!=)|quit|run)\\b/i,alias:\"keyword\",lookbehind:!0},s=[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^[ \\t]*|;\\s*)\\*[^;]*;/m,lookbehind:!0}],d={function:u={pattern:/%?\\b\\w+(?=\\()/,alias:\"keyword\"},\"arg-value\":{pattern:/(=\\s*)[A-Z\\.]+/i,lookbehind:!0},operator:/=/,\"macro-variable\":a={pattern:/&[a-z_]\\w*/i},arg:{pattern:/[A-Z]+/i,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c=/[$%@.(){}\\[\\];,\\\\]/,string:l={pattern:RegExp(t),greedy:!0}},p={pattern:/\\b(?:format|put)\\b=?[\\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\\w|\\$\\d)+\\.\\d?/,alias:\"number\"}}},f={pattern:/\\b(?:format|put)\\s+[\\w']+(?:\\s+[$.\\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\\w$]+\\.\\d?/,alias:\"number\"}}},g={pattern:/((?:^|\\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\\d?)\\b/i,lookbehind:!0,alias:\"keyword\"},m={pattern:/(^|\\s)(?:submit(?:\\s+(?:load|norun|parseonly))?|endsubmit)\\b/i,lookbehind:!0,alias:\"keyword\"},h=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\\s)(?:action\\s+)?(?:<act>)\\.[a-z]+\\b[^;]+/.source.replace(/<act>/g,function(){return h}),\"i\"),lookbehind:!0,inside:{keyword:RegExp(/(?:<act>)\\.[a-z]+\\b/.source.replace(/<act>/g,function(){return h}),\"i\"),action:{pattern:/(?:action)/i,alias:\"keyword\"},comment:s,function:u,\"arg-value\":d[\"arg-value\"],operator:d.operator,argument:d.arg,number:n,\"numeric-constant\":r,punctuation:c,string:l}},y={pattern:/((?:^|\\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\\s+do|then|title\\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\\b/i,lookbehind:!0},e.languages.sas={datalines:{pattern:/^([ \\t]*)(?:cards|(?:data)?lines);[\\s\\S]+?^[ \\t]*;/im,lookbehind:!0,alias:\"string\",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},\"proc-sql\":{pattern:/(^proc\\s+(?:fed)?sql(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \\t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:<str>|[^;\"'])+;/.source.replace(/<str>/g,function(){return t}),\"im\"),alias:\"language-sql\",inside:e.languages.sql},\"global-statements\":g,\"sql-statements\":{pattern:/(^|\\s)(?:disconnect\\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\\b/i,lookbehind:!0,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-groovy\":{pattern:/(^proc\\s+groovy(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-groovy\",inside:e.languages.groovy},keyword:y,\"submit-statement\":m,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-lua\":{pattern:/(^proc\\s+lua(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-lua\",inside:e.languages.lua},keyword:y,\"submit-statement\":m,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-cas\":{pattern:/(^proc\\s+cas(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|quit|data);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,\"statement-var\":{pattern:/((?:^|\\s)=?)saveresult\\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\\s+\\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:d}},\"cas-actions\":b,statement:{pattern:/((?:^|\\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:d},step:i,keyword:y,function:u,format:p,altformat:f,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-args\":{pattern:RegExp(/(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|<str>)+;/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,inside:d},\"macro-keyword\":o,\"macro-variable\":a,\"macro-string-functions\":{pattern:/((?:^|\\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\\(.*?(?:[^%]\\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:\"keyword\"},\"macro-keyword\":o,\"macro-variable\":a,\"escaped-char\":{pattern:/%['\"()<>=¬^~;,#]/},punctuation:c}},\"macro-declaration\":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},\"macro-end\":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\\w+(?=\\()/,alias:\"keyword\"},input:{pattern:/\\binput\\s[-\\w\\s/*.$&]+;/i,inside:{input:{alias:\"keyword\",pattern:/^input/i},comment:s,number:n,\"numeric-constant\":r}},\"options-args\":{pattern:/(^options)[-'\"|/\\\\<>*+=:()\\w\\s]*(?=;)/im,lookbehind:!0,inside:d},\"cas-actions\":b,comment:s,function:u,format:p,altformat:f,\"numeric-constant\":r,datetime:{pattern:RegExp(t+\"(?:dt?|t)\"),alias:\"number\"},string:l,step:i,keyword:y,\"operator-keyword\":{pattern:/\\b(?:eq|ge|gt|in|le|lt|ne|not)\\b/i,alias:\"operator\"},number:n,operator:/\\*\\*?|\\|\\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\\/=&]|[~¬^]=?/,punctuation:c}}e.exports=t,t.displayName=\"sas\",t.aliases=[]},89126:function(e){\"use strict\";function t(e){var t,n;e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule,t=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,n=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}e.exports=t,t.displayName=\"sass\",t.aliases=[]},32189:function(e,t,n){\"use strict\";var r=n(68403);function a(e){e.register(r),e.languages.scala=e.languages.extend(\"java\",{\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/<-|=>|\\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\\b/,number:/\\b0x(?:[\\da-f]*\\.)?[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e\\d+)?[dfl]?/i,builtin:/\\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\\b/,symbol:/'[^\\d\\s\\\\]\\w*/}),e.languages.insertBefore(\"scala\",\"triple-quoted-string\",{\"string-interpolation\":{pattern:/\\b[a-z]\\w*(?:\"\"\"(?:[^$]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*?\"\"\"|\"(?:[^$\"\\r\\n]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*\")/i,greedy:!0,inside:{id:{pattern:/^\\w+/,greedy:!0,alias:\"function\"},escape:{pattern:/\\\\\\$\"|\\$[$\"]/,greedy:!0,alias:\"symbol\"},interpolation:{pattern:/\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,greedy:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.scala}}},string:/[\\s\\S]+/}}}),delete e.languages.scala[\"class-name\"],delete e.languages.scala.function}e.exports=a,a.displayName=\"scala\",a.aliases=[]},47488:function(e){\"use strict\";function t(e){e.languages.scheme={comment:/;.*|#;\\s*(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\[(?:[^\\[\\]]|\\[[^\\[\\]]*\\])*\\])|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#)|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#))*\\|#)*\\|#/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},symbol:{pattern:/'[^()\\[\\]#'\\s]+/,greedy:!0},char:{pattern:/#\\\\(?:[ux][a-fA-F\\d]+\\b|[-a-zA-Z]+\\b|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|\\S)/,greedy:!0},\"lambda-parameter\":[{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+)(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+[(\\[])[^()\\[\\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\\*)?|let\\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\\?|boolean=?\\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\\?|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)|close-(?:input-port|output-port|port)|complex\\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\\??|eq\\?|equal\\?|eqv\\?|error|error-object(?:-irritants|-message|\\?)|eval|even\\?|exact(?:-integer-sqrt|-integer\\?|\\?)?|expt|features|file-error\\?|floor(?:-quotient|-remainder|\\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\\??|input-port(?:-open\\?|\\?)|integer(?:->char|\\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\\?|newline|not|null\\?|number(?:->string|\\?)|numerator|odd\\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\\?|\\?)|pair\\?|peek-char|peek-u8|port\\?|positive\\?|procedure\\?|quotient|raise|raise-continuable|rational\\?|rationalize|read-(?:bytevector|bytevector!|char|error\\?|line|string|u8)|real\\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)?|substring|symbol(?:->string|\\?|=\\?)|syntax-error|textual-port\\?|truncate(?:-quotient|-remainder|\\/)?|u8-ready\\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\\?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\\w\\s]+>/g,function(t){return\"(?:\"+e[t].trim()+\")\"});return e[t]}({\"<ureal dec>\":/\\d+(?:\\/\\d+)|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[esfdl][+-]?\\d+)?/.source,\"<real dec>\":/[+-]?<ureal dec>|[+-](?:inf|nan)\\.0/.source,\"<imaginary dec>\":/[+-](?:<ureal dec>|(?:inf|nan)\\.0)?i/.source,\"<complex dec>\":/<real dec>(?:@<real dec>|<imaginary dec>)?|<imaginary dec>/.source,\"<num dec>\":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?<complex dec>/.source,\"<ureal box>\":/[0-9a-f]+(?:\\/[0-9a-f]+)?/.source,\"<real box>\":/[+-]?<ureal box>|[+-](?:inf|nan)\\.0/.source,\"<imaginary box>\":/[+-](?:<ureal box>|(?:inf|nan)\\.0)?i/.source,\"<complex box>\":/<real box>(?:@<real box>|<imaginary box>)?|<imaginary box>/.source,\"<num box>\":/#[box](?:#[ei])?|(?:#[ei])?#[box]<complex box>/.source,\"<number>\":/(^|[()\\[\\]\\s])(?:<num dec>|<num box>)(?=[()\\[\\]\\s]|$)/.source}),\"i\"),lookbehind:!0},boolean:{pattern:/(^|[()\\[\\]\\s])#(?:[ft]|false|true)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\\[])(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\\[\\]\\s])\\|(?:[^\\\\|]|\\\\.)*\\|(?=[()\\[\\]\\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\\[\\]']/}}e.exports=t,t.displayName=\"scheme\",t.aliases=[]},87111:function(e){\"use strict\";function t(e){e.languages.scss=e.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),e.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),e.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}e.exports=t,t.displayName=\"scss\",t.aliases=[]},18559:function(e,t,n){\"use strict\";var r=n(19752);function a(e){var t;e.register(r),t=[/\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/.source,/'[^']*'/.source,/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/.source,/<<-?\\s*([\"']?)(\\w+)\\1\\s[\\s\\S]*?[\\r\\n]\\2/.source].join(\"|\"),e.languages[\"shell-session\"]={command:{pattern:RegExp(/^/.source+\"(?:\"+/[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+(?::[^\\0-\\x1F$#%*?\"<>:;|]+)?/.source+\"|\"+/[/~.][^\\0-\\x1F$#%*?\"<>@:;|]*/.source+\")?\"+/[$#%](?=\\s)/.source+/(?:[^\\\\\\r\\n \\t'\"<$]|[ \\t](?:(?!#)|#.*$)|\\\\(?:[^\\r]|\\r\\n?)|\\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,function(){return t}),\"m\"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:\"punctuation\",inside:{user:/^[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+/,punctuation:/:/,path:/[\\s\\S]+/}},bash:{pattern:/(^[$#%]\\s*)\\S[\\s\\S]*/,lookbehind:!0,alias:\"language-bash\",inside:e.languages.bash},\"shell-symbol\":{pattern:/^[$#%]/,alias:\"important\"}}},output:/.(?:.*(?:[\\r\\n]|.$))*/},e.languages[\"sh-session\"]=e.languages.shellsession=e.languages[\"shell-session\"]}e.exports=a,a.displayName=\"shellSession\",a.aliases=[]},95019:function(e){\"use strict\";function t(e){e.languages.smali={comment:/#.*/,string:{pattern:/\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\(?:.|u[\\da-fA-F]{4}))'/,greedy:!0},\"class-name\":{pattern:/(^|[^L])L(?:(?:\\w+|`[^`\\r\\n]*`)\\/)*(?:[\\w$]+|`[^`\\r\\n]*`)(?=\\s*;)/,lookbehind:!0,inside:{\"class-name\":{pattern:/(^L|\\/)(?:[\\w$]+|`[^`\\r\\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\\w+|`[^`\\r\\n]*`)\\/)+/,lookbehind:!0,inside:{punctuation:/\\//}},builtin:/^L/}},builtin:[{pattern:/([();\\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\\.end\\s+)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])\\.(?!\\d)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\\w.-])(?:\\w+|<[\\w$-]+>)(?=\\()/,lookbehind:!0},field:{pattern:/[\\w$]+(?=:)/,alias:\"variable\"},register:{pattern:/(^|[^\\w.-])[vp]\\d(?![\\w.-])/,lookbehind:!0,alias:\"variable\"},boolean:{pattern:/(^|[^\\w.-])(?:false|true)(?![\\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\\w.-])-?(?:NAN|INFINITY|0x(?:[\\dA-F]+(?:\\.[\\dA-F]*)?|\\.[\\dA-F]+)(?:p[+-]?[\\dA-F]+)?|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)[dflst]?(?![\\w.-])/i,lookbehind:!0},label:{pattern:/(:)\\w+/,lookbehind:!0,alias:\"property\"},operator:/->|\\.\\.|[\\[=]/,punctuation:/[{}(),;:]/}}e.exports=t,t.displayName=\"smali\",t.aliases=[]},73300:function(e){\"use strict\";function t(e){e.languages.smalltalk={comment:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},char:{pattern:/\\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\\da-z]+|#(?:-|([+\\/\\\\*~<>=@%|&?!])\\1?)|#(?=\\()/i,\"block-arguments\":{pattern:/(\\[\\s*):[^\\[|]*\\|/,lookbehind:!0,inside:{variable:/:[\\da-z]+/i,punctuation:/\\|/}},\"temporary-variables\":{pattern:/\\|[^|]+\\|/,inside:{variable:/[\\da-z]+/i,punctuation:/\\|/}},keyword:/\\b(?:new|nil|self|super)\\b/,boolean:/\\b(?:false|true)\\b/,number:[/\\d+r-?[\\dA-Z]+(?:\\.[\\dA-Z]+)?(?:e-?\\d+)?/,/\\b\\d+(?:\\.\\d+)?(?:e-?\\d+)?/],operator:/[<=]=?|:=|~[~=]|\\/\\/?|\\\\\\\\|>[>=]?|[!^+\\-*&|,@]/,punctuation:/[.;:?\\[\\](){}]/}}e.exports=t,t.displayName=\"smalltalk\",t.aliases=[]},32134:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),e.languages.smarty={comment:{pattern:/^\\{\\*[\\s\\S]*?\\*\\}/,greedy:!0},\"embedded-php\":{pattern:/^\\{php\\}[\\s\\S]*?\\{\\/php\\}/,greedy:!0,inside:{smarty:{pattern:/^\\{php\\}|\\{\\/php\\}$/,inside:null},php:{pattern:/[\\s\\S]+/,alias:\"language-php\",inside:e.languages.php}}},string:[{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{interpolation:{pattern:/\\{[^{}]*\\}|`[^`]*`/,inside:{\"interpolation-punctuation\":{pattern:/^[{`]|[`}]$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},variable:/\\$\\w+/}},{pattern:/'(?:\\\\.|[^'\\\\\\r\\n])*'/,greedy:!0}],keyword:{pattern:/(^\\{\\/?)[a-z_]\\w*\\b(?!\\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\\{\\/?|\\}$/,greedy:!0,alias:\"punctuation\"},number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,variable:[/\\$(?!\\d)\\w+/,/#(?!\\d)\\w+#/,{pattern:/(\\.|->|\\w\\s*=)(?!\\d)\\w+\\b(?!\\()/,lookbehind:!0},{pattern:/(\\[)(?!\\d)\\w+(?=\\])/,lookbehind:!0}],function:{pattern:/(\\|\\s*)@?[a-z_]\\w*|\\b[a-z_]\\w*(?=\\()/i,lookbehind:!0},\"attr-name\":/\\b[a-z_]\\w*(?=\\s*=)/i,boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\[\\](){}.,:`]|->/,operator:[/[+\\-*\\/%]|==?=?|[!<>]=?|&&|\\|\\|?/,/\\bis\\s+(?:not\\s+)?(?:div|even|odd)(?:\\s+by)?\\b/,/\\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\\b/]},e.languages.smarty[\"embedded-php\"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty,t=/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,n=RegExp(/\\{\\*[\\s\\S]*?\\*\\}/.source+\"|\"+/\\{php\\}[\\s\\S]*?\\{\\/php\\}/.source+\"|\"+/\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>)*\\})*\\})*\\}/.source.replace(/<str>/g,function(){return t.source}),\"g\"),e.hooks.add(\"before-tokenize\",function(t){var r=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"smarty\",n,function(e){return\"{/literal}\"===e&&(r=!1),!r&&(\"{literal}\"===e&&(r=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"smarty\")})}e.exports=a,a.displayName=\"smarty\",a.aliases=[]},9909:function(e){\"use strict\";function t(e){var t;t=/\\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\\b/i,e.languages.sml={comment:/\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*)|\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*))*\\*\\))*\\*\\)/,string:{pattern:/#?\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":[{pattern:RegExp(/((?:^|[^:]):\\s*)<TERMINAL>(?:\\s*(?:(?:\\*|->)\\s*<TERMINAL>|,\\s*<TERMINAL>(?:(?=<NOT-LAST>)|(?!<NOT-LAST>)\\s+<LONG-ID>)))*/.source.replace(/<NOT-LAST>/g,function(){return/\\s*(?:[*,]|->)/.source}).replace(/<TERMINAL>/g,function(){return/(?:'[\\w']*|<LONG-ID>|\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+<LONG-ID>)*/.source}).replace(/<LONG-ID>/g,function(){return/(?!<KEYWORD>)[a-z\\d_][\\w'.]*/.source}).replace(/<KEYWORD>/g,function(){return t.source}),\"i\"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\\w'])(?:datatype|exception|functor|signature|structure|type)\\s+)[a-z_][\\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\\w'])fun\\s+)[a-z_][\\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\\w'])'[\\w']*/,lookbehind:!0},number:/~?\\b(?:\\d+(?:\\.\\d+)?(?:e~?\\d+)?|0x[\\da-f]+)\\b/i,word:{pattern:/\\b0w(?:\\d+|x[\\da-f]+)\\b/i,alias:\"constant\"},boolean:/\\b(?:false|true)\\b/i,operator:/\\.\\.\\.|:[>=:]|=>?|->|[<>]=?|[!+\\-*/^#|@~]/,punctuation:/[(){}\\[\\].:,;]/},e.languages.sml[\"class-name\"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}e.exports=t,t.displayName=\"sml\",t.aliases=[\"smlnj\"]},17118:function(e){\"use strict\";function t(e){e.languages.solidity=e.languages.extend(\"clike\",{\"class-name\":{pattern:/(\\b(?:contract|enum|interface|library|new|struct|using)\\s+)(?!\\d)[\\w$]+/,lookbehind:!0},keyword:/\\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\\b/,operator:/=>|->|:=|=:|\\*\\*|\\+\\+|--|\\|\\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore(\"solidity\",\"keyword\",{builtin:/\\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\\d|3[0-2])?)\\b/}),e.languages.insertBefore(\"solidity\",\"number\",{version:{pattern:/([<>]=?|\\^)\\d+\\.\\d+\\.\\d+\\b/,lookbehind:!0,alias:\"number\"}}),e.languages.sol=e.languages.solidity}e.exports=t,t.displayName=\"solidity\",t.aliases=[\"sol\"]},5108:function(e){\"use strict\";function t(e){var t;t={pattern:/\\{[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}\\}/i,alias:\"constant\",inside:{punctuation:/[{}]/}},e.languages[\"solution-file\"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \\t]*)(?:([A-Z]\\w*)\\b(?=.*(?:\\r\\n?|\\n)(?:\\1[ \\t].*(?:\\r\\n?|\\n))*\\1End\\2(?=[ \\t]*$))|End[A-Z]\\w*(?=[ \\t]*$))/m,lookbehind:!0,greedy:!0,alias:\"keyword\"},property:{pattern:/^([ \\t]*)(?!\\s)[^\\r\\n\"#=()]*[^\\s\"#=()](?=\\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\\b\\d+(?:\\.\\d+)*\\b/,boolean:/\\b(?:FALSE|TRUE)\\b/,operator:/=/,punctuation:/[(),]/},e.languages.sln=e.languages[\"solution-file\"]}e.exports=t,t.displayName=\"solutionFile\",t.aliases=[]},35295:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),t=/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,n=/\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-F]+\\b/,e.languages.soy={comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(\\s)\\/\\/.*/,lookbehind:!0,greedy:!0}],\"command-arg\":{pattern:/(\\{+\\/?\\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"string\",inside:{punctuation:/\\./}},parameter:{pattern:/(\\{+\\/?\\s*@?param\\??\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"variable\"},keyword:[{pattern:/(\\{+\\/?[^\\S\\r\\n]*)(?:\\\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\\b/],delimiter:{pattern:/^\\{+\\/?|\\/?\\}+$/,alias:\"punctuation\"},property:/\\w+(?==)/,variable:{pattern:/\\$[^\\W\\d]\\w*(?:\\??(?:\\.\\w+|\\[[^\\]]+\\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\\[\\].?]/}},string:{pattern:t,greedy:!0},function:[/\\w+(?=\\()/,{pattern:/(\\|[^\\S\\r\\n]*)\\w+/,lookbehind:!0}],boolean:/\\b(?:false|true)\\b/,number:n,operator:/\\?:?|<=?|>=?|==?|!=|[+*/%-]|\\b(?:and|not|or)\\b/,punctuation:/[{}()\\[\\]|.,:]/},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"soy\",/\\{\\{.+?\\}\\}|\\{.+?\\}|\\s\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//g,function(e){return\"{/literal}\"===e&&(n=!1),!n&&(\"{literal}\"===e&&(n=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"soy\")})}e.exports=a,a.displayName=\"soy\",a.aliases=[]},26031:function(e,t,n){\"use strict\";var r=n(11418);function a(e){e.register(r),e.languages.sparql=e.languages.extend(\"turtle\",{boolean:/\\b(?:false|true)\\b/i,variable:{pattern:/[?$]\\w+/,greedy:!0}}),e.languages.insertBefore(\"sparql\",\"punctuation\",{keyword:[/\\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\\b/i,/\\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\\b(?=\\s*\\()/i,/\\b(?:BASE|GRAPH|PREFIX)\\b/i]}),e.languages.rq=e.languages.sparql}e.exports=a,a.displayName=\"sparql\",a.aliases=[\"rq\"]},81365:function(e){\"use strict\";function t(e){e.languages[\"splunk-spl\"]={comment:/`comment\\(\"(?:\\\\.|[^\\\\\"])*\"\\)`/,string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0},keyword:/\\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b/i,\"operator-word\":{pattern:/\\b(?:and|as|by|not|or|xor)\\b/i,alias:\"operator\"},function:/\\b\\w+(?=\\s*\\()/,property:/\\b\\w+(?=\\s*=(?!=))/,date:{pattern:/\\b\\d{1,2}\\/\\d{1,2}\\/\\d{1,4}(?:(?::\\d{1,2}){3})?\\b/,alias:\"number\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/\\b(?:f|false|t|true)\\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"splunkSpl\",t.aliases=[]},73328:function(e){\"use strict\";function t(e){e.languages.sqf=e.languages.extend(\"clike\",{string:{pattern:/\"(?:(?:\"\")?[^\"])*\"(?!\")|'(?:[^'])*'/,greedy:!0},keyword:/\\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\\b/i,number:/(?:\\$|\\b0x)[\\da-f]+\\b|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+)?)(?:e[+-]?\\d+)?\\b/i,operator:/##|>>|&&|\\|\\||[!=<>]=?|[-+*/%#^]|\\b(?:and|mod|not|or)\\b/i,\"magic-variable\":{pattern:/\\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\\b/i,alias:\"keyword\"},constant:/\\bDIK(?:_[a-z\\d]+)+\\b/i}),e.languages.insertBefore(\"sqf\",\"string\",{macro:{pattern:/(^[ \\t]*)#[a-z](?:[^\\r\\n\\\\]|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{directive:{pattern:/#[a-z]+\\b/i,alias:\"keyword\"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf[\"class-name\"]}e.exports=t,t.displayName=\"sqf\",t.aliases=[]},59648:function(e){\"use strict\";function t(e){e.languages.sql={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},variable:[{pattern:/@([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1/,greedy:!0},/@[\\w.$]+/],string:{pattern:/(^|[^@\\\\])(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\]|\\2\\2)*\\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\\\])`(?:\\\\[\\s\\S]|[^`\\\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\\s*\\()/i,keyword:/\\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\\b/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/i,number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\\b/i,punctuation:/[;[\\]()`,.]/}}e.exports=t,t.displayName=\"sql\",t.aliases=[]},97796:function(e){\"use strict\";function t(e){e.languages.squirrel=e.languages.extend(\"clike\",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\\\:])(?:\\/\\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\\\\"'@])(?:@\"(?:[^\"]|\"\")*\"(?!\")|\"(?:[^\\\\\\r\\n\"]|\\\\.)*\")/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|enum|extends|instanceof)\\s+)\\w+(?:\\.\\w+)*/,lookbehind:!0,inside:{punctuation:/\\./}},keyword:/\\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\\b/,number:/\\b(?:0x[0-9a-fA-F]+|\\d+(?:\\.(?:\\d+|[eE][+-]?\\d+))?)\\b/,operator:/\\+\\+|--|<=>|<[-<]|>>>?|&&?|\\|\\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\\[\\],;.]/}),e.languages.insertBefore(\"squirrel\",\"string\",{char:{pattern:/(^|[^\\\\\"'])'(?:[^\\\\']|\\\\(?:[xuU][0-9a-fA-F]{0,8}|[\\s\\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"squirrel\",\"operator\",{\"attribute-punctuation\":{pattern:/<\\/|\\/>/,alias:\"important\"},lambda:{pattern:/@(?=\\()/,alias:\"operator\"}})}e.exports=t,t.displayName=\"squirrel\",t.aliases=[]},15180:function(e){\"use strict\";function t(e){var t;t=/\\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\\b/,e.languages.stan={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|#(?!include).*/,string:{pattern:/\"[\\x20\\x21\\x23-\\x5B\\x5D-\\x7E]*\"/,greedy:!0},directive:{pattern:/^([ \\t]*)#include\\b.*/m,lookbehind:!0,alias:\"property\"},\"function-arg\":{pattern:RegExp(\"(\"+t.source+/\\s*\\(\\s*/.source+\")\"+/[a-zA-Z]\\w*/.source),lookbehind:!0,alias:\"function\"},constraint:{pattern:/(\\b(?:int|matrix|real|row_vector|vector)\\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\\s*)\\S(?:\\S|\\s+(?!\\s))*?(?=\\s*(?:>$|,\\s*\\w+\\s*=))/,lookbehind:!0,inside:null},property:/\\b[a-z]\\w*(?=\\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\\bdata(?=\\s*\\{)|\\b(?:functions|generated|model|parameters|quantities|transformed)\\b/,alias:\"program-block\"},/\\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\\b/,t],function:/\\b[a-z]\\w*(?=\\s*\\()/i,number:/(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:E[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,boolean:/\\b(?:false|true)\\b/,operator:/<-|\\.[*/]=?|\\|\\|?|&&|[!=<>+\\-*/]=?|['^%~?:]/,punctuation:/[()\\[\\]{},;]/},e.languages.stan.constraint.inside.expression.inside=e.languages.stan}e.exports=t,t.displayName=\"stan\",t.aliases=[]},25795:function(e){\"use strict\";function t(e){var t,n,r;(r={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},url:{pattern:/\\burl\\(([\"']?).*?\\1\\)/i,greedy:!0},string:{pattern:/(\"|')(?:(?!\\1)[^\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},interpolation:null,func:null,important:/\\B!(?:important|optional)\\b/i,keyword:{pattern:/(^|\\s+)(?:(?:else|for|if|return|unless)(?=\\s|$)|@[\\w-]+)/,lookbehind:!0},hexcode:/#[\\da-f]{3,6}/i,color:[/\\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\\b/i,{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:t={pattern:/(\\b\\d+)(?:%|[a-z]+)/,lookbehind:!0},number:n={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0},function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:t,boolean:/\\b(?:false|true)\\b/,operator:[/~|[+!\\/%<>?=]=?|[-:]=|\\*[*=]?|\\.{2,3}|&&|\\|\\||\\B-\\B|\\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\\b/],number:n,punctuation:/[{}()\\[\\];:,]/}).interpolation={pattern:/\\{[^\\r\\n}:]+\\}/,alias:\"variable\",inside:{delimiter:{pattern:/^\\{|\\}$/,alias:\"punctuation\"},rest:r}},r.func={pattern:/[\\w-]+\\([^)]*\\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={\"atrule-declaration\":{pattern:/(^[ \\t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\\w-]+/,rest:r}},\"variable-declaration\":{pattern:/(^[ \\t]*)[\\w$-]+\\s*.?=[ \\t]*(?:\\{[^{}]*\\}|\\S.*|$)/m,lookbehind:!0,inside:{variable:/^\\S+/,rest:r}},statement:{pattern:/(^[ \\t]*)(?:else|for|if|return|unless)[ \\t].+/m,lookbehind:!0,inside:{keyword:/^\\S+/,rest:r}},\"property-declaration\":{pattern:/((?:^|\\{)([ \\t]*))(?:[\\w-]|\\{[^}\\r\\n]+\\})+(?:\\s*:\\s*|[ \\t]+)(?!\\s)[^{\\r\\n]*(?:;|[^{\\r\\n,]$(?!(?:\\r?\\n|\\r)(?:\\{|\\2[ \\t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \\t]*)(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)(?:(?:\\r?\\n|\\r)(?:\\1(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)))*(?:,$|\\{|(?=(?:\\r?\\n|\\r)(?:\\{|\\1[ \\t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\\[\\];:.]/}}e.exports=t,t.displayName=\"stylus\",t.aliases=[]},76699:function(e){\"use strict\";function t(e){e.languages.swift={comment:{pattern:/(^|[^\\\\:])(?:\\/\\/.*|\\/\\*(?:[^/*]|\\/(?!\\*)|\\*(?!\\/)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\*\\/)/,lookbehind:!0,greedy:!0},\"string-literal\":[{pattern:RegExp(/(^|[^\"#])/.source+\"(?:\"+/\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^(])|[^\\\\\\r\\n\"])*\"/.source+\"|\"+/\"\"\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\\"]|\"(?!\"\"))*\"\"\"/.source+\")\"+/(?![\"#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\\\($/,alias:\"punctuation\"},punctuation:/\\\\(?=[\\r\\n])/,string:/[\\s\\S]+/}},{pattern:RegExp(/(^|[^\"#])(#+)/.source+\"(?:\"+/\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^#])|[^\\\\\\r\\n])*?\"/.source+\"|\"+/\"\"\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?\"\"\"/.source+\")\\\\2\"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\#+\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\#+\\($/,alias:\"punctuation\"},string:/[\\s\\S]+/}}],directive:{pattern:RegExp(/#/.source+\"(?:\"+/(?:elseif|if)\\b/.source+\"(?:[ \t]*\"+/(?:![ \\t]*)?(?:\\b\\w+\\b(?:[ \\t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \\t]*(?:&&|\\|\\|))?/.source+\")+|\"+/(?:else|endif)\\b/.source+\")\"),alias:\"property\",inside:{\"directive-name\":/^#\\w+/,boolean:/\\b(?:false|true)\\b/,number:/\\b\\d+(?:\\.\\d+)*\\b/,operator:/!|&&|\\|\\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\\b/,alias:\"constant\"},\"other-directive\":{pattern:/#\\w+\\b/,alias:\"property\"},attribute:{pattern:/@\\w+/,alias:\"atrule\"},\"function-definition\":{pattern:/(\\bfunc\\s+)\\w+/,lookbehind:!0,alias:\"function\"},label:{pattern:/\\b(break|continue)\\s+\\w+|\\b[a-zA-Z_]\\w*(?=\\s*:\\s*(?:for|repeat|while)\\b)/,lookbehind:!0,alias:\"important\"},keyword:/\\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\\b/,boolean:/\\b(?:false|true)\\b/,nil:{pattern:/\\bnil\\b/,alias:\"constant\"},\"short-argument\":/\\$\\d+\\b/,omit:{pattern:/\\b_\\b/,alias:\"keyword\"},number:/\\b(?:[\\d_]+(?:\\.[\\de_]+)?|0x[a-f0-9_]+(?:\\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b/i,\"class-name\":/\\b[A-Z](?:[A-Z_\\d]*[a-z]\\w*)?\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\\b/,operator:/[-+*/%=!<>&|^~?]+|\\.[.\\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\\]();,.:\\\\]/},e.languages.swift[\"string-literal\"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}e.exports=t,t.displayName=\"swift\",t.aliases=[]},41176:function(e){\"use strict\";function t(e){var t,n;t={pattern:/^[;#].*/m,greedy:!0},n=/\"(?:[^\\r\\n\"\\\\]|\\\\(?:[^\\r]|\\r\\n?))*\"(?!\\S)/.source,e.languages.systemd={comment:t,section:{pattern:/^\\[[^\\n\\r\\[\\]]*\\](?=[ \\t]*$)/m,greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"section-name\":{pattern:/[\\s\\S]+/,alias:\"selector\"}}},key:{pattern:/^[^\\s=]+(?=[ \\t]*=)/m,greedy:!0,alias:\"attr-name\"},value:{pattern:RegExp(/(=[ \\t]*(?!\\s))/.source+\"(?:\"+n+'|(?=[^\"\\r\\n]))(?:'+(/[^\\s\\\\]/.source+'|[ \t]+(?:(?![ \t\"])|')+n+\")|\"+/\\\\[\\r\\n]+(?:[#;].*[\\r\\n]+)*(?![#;])/.source+\")*\"),lookbehind:!0,greedy:!0,alias:\"attr-value\",inside:{comment:t,quoted:{pattern:RegExp(/(^|\\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"systemd\",t.aliases=[]},59633:function(e,t,n){\"use strict\";var r=n(46490),a=n(73062);function o(e){e.register(r),e.register(a),e.languages.t4=e.languages[\"t4-cs\"]=e.languages[\"t4-templating\"].createT4(\"csharp\")}e.exports=o,o.displayName=\"t4Cs\",o.aliases=[]},46490:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return{pattern:RegExp(\"<#\"+e+\"[\\\\s\\\\S]*?#>\"),alias:\"block\",inside:{delimiter:{pattern:RegExp(\"^<#\"+e+\"|#>$\"),alias:\"important\"},content:{pattern:/[\\s\\S]+/,inside:t,alias:n}}}}e.languages[\"t4-templating\"]=Object.defineProperty({},\"createT4\",{value:function(n){var r=e.languages[n],a=\"language-\"+n;return{block:{pattern:/<#[\\s\\S]+?#>/,inside:{directive:t(\"@\",{\"attr-value\":{pattern:/=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,inside:{punctuation:/^=|^[\"']|[\"']$/}},keyword:/\\b\\w+(?=\\s)/,\"attr-name\":/\\b\\w+/}),expression:t(\"=\",r,a),\"class-feature\":t(\"\\\\+\",r,a),standard:t(\"\",r,a)}}}}})}(e)}e.exports=t,t.displayName=\"t4Templating\",t.aliases=[]},58514:function(e,t,n){\"use strict\";var r=n(46490),a=n(265);function o(e){e.register(r),e.register(a),e.languages[\"t4-vb\"]=e.languages[\"t4-templating\"].createT4(\"vbnet\")}e.exports=o,o.displayName=\"t4Vb\",o.aliases=[]},23415:function(e,t,n){\"use strict\";var r=n(13323);function a(e){e.register(r),e.languages.tap={fail:/not ok[^#{\\n\\r]*/,pass:/ok[^#{\\n\\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \\d+/i,plan:/\\b\\d+\\.\\.\\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \\t]*)---[\\s\\S]*?[\\r\\n][ \\t]*\\.\\.\\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:\"language-yaml\"}}}e.exports=a,a.displayName=\"tap\",a.aliases=[]},49691:function(e){\"use strict\";function t(e){e.languages.tcl={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0},string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,greedy:!0},variable:[{pattern:/(\\$)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/,lookbehind:!0},{pattern:/(\\$)\\{[^}]+\\}/,lookbehind:!0},{pattern:/(^[\\t ]*set[ \\t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/m,lookbehind:!0}],function:{pattern:/(^[\\t ]*proc[ \\t]+)\\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\\b/m,lookbehind:!0},/\\b(?:else|elseif)\\b/],scope:{pattern:/(^[\\t ]*)(?:global|upvar|variable)\\b/m,lookbehind:!0,alias:\"constant\"},keyword:{pattern:/(^[\\t ]*|\\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\\b/m,lookbehind:!0},operator:/!=?|\\*\\*?|==|&&?|\\|\\|?|<[=<]?|>[=>]?|[-+~\\/%?^]|\\b(?:eq|in|ne|ni)\\b/,punctuation:/[{}()\\[\\]]/}}e.exports=t,t.displayName=\"tcl\",t.aliases=[]},76236:function(e){\"use strict\";function t(e){!function(e){var t=/\\([^|()\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}/.source,n=/\\)|\\((?![^|()\\n]+\\))/.source;function r(e,r){return RegExp(e.replace(/<MOD>/g,function(){return\"(?:\"+t+\")\"}).replace(/<PAR>/g,function(){return\"(?:\"+n+\")\"}),r||\"\")}var a={css:{pattern:/\\{[^{}]+\\}/,inside:{rest:e.languages.css}},\"class-id\":{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0,alias:\"attr-value\"},lang:{pattern:/(\\[)[^\\[\\]]+(?=\\])/,lookbehind:!0,alias:\"attr-value\"},punctuation:/[\\\\\\/]\\d+|\\S/},o=e.languages.textile=e.languages.extend(\"markup\",{phrase:{pattern:/(^|\\r|\\n)\\S[\\s\\S]*?(?=$|\\r?\\n\\r?\\n|\\r\\r)/,lookbehind:!0,inside:{\"block-tag\":{pattern:r(/^[a-z]\\w*(?:<MOD>|<PAR>|[<>=])*\\./.source),inside:{modifier:{pattern:r(/(^[a-z]\\w*)(?:<MOD>|<PAR>|[<>=])+(?=\\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\\w*/,punctuation:/\\.$/}},list:{pattern:r(/^[*#]+<MOD>*\\s+\\S.*/.source,\"m\"),inside:{modifier:{pattern:r(/(^[*#]+)<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:<MOD>|<PAR>|[<>=^~])+\\.\\s*)?(?:\\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|/.source,\"m\"),inside:{modifier:{pattern:r(/(^|\\|(?:\\r?\\n|\\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+(?=\\.)/.source),lookbehind:!0,inside:a},punctuation:/\\||^\\./}},inline:{pattern:r(/(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>*.+?\\2(?![a-zA-Z\\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\\*\\*?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\\?\\?<MOD>*).+?(?=\\?\\?)/.source),lookbehind:!0,alias:\"string\"},code:{pattern:r(/(^@<MOD>*).+?(?=@)/.source),lookbehind:!0,alias:\"keyword\"},inserted:{pattern:r(/(^\\+<MOD>*).+?(?=\\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-<MOD>*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%<MOD>*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\\-^~]+/}},\"link-ref\":{pattern:/^\\[[^\\]]+\\]\\S+$/m,inside:{string:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0},url:{pattern:/(^\\])\\S+$/,lookbehind:!0},punctuation:/[\\[\\]]/}},link:{pattern:r(/\"<MOD>*[^\"]+\":.+?(?=[^\\w/]?(?:\\s|$))/.source),inside:{text:{pattern:r(/(^\"<MOD>*)[^\"]+(?=\")/.source),lookbehind:!0},modifier:{pattern:r(/(^\")<MOD>+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[\":]/}},image:{pattern:r(/!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)/.source),lookbehind:!0,alias:\"url\"},modifier:{pattern:r(/(^!)(?:<MOD>|<PAR>|[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\\b\\[\\d+\\]/,alias:\"comment\",inside:{punctuation:/\\[|\\]/}},acronym:{pattern:/\\b[A-Z\\d]+\\([^)]+\\)/,inside:{comment:{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\\b\\((?:C|R|TM)\\)/,alias:\"comment\",inside:{punctuation:/[()]/}}}}}),i=o.phrase.inside,s={inline:i.inline,link:i.link,image:i.image,footnote:i.footnote,acronym:i.acronym,mark:i.mark};o.tag.pattern=/<\\/?(?!\\d)[a-z0-9]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/i;var l=i.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=i.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(e)}e.exports=t,t.displayName=\"textile\",t.aliases=[]},5555:function(e){\"use strict\";function t(e){!function(e){var t=/(?:[\\w-]+|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/.source;function n(e){return e.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\\t ]*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"class-name\"},key:{pattern:RegExp(n(/(^[\\t ]*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"property\"},string:{pattern:/\"\"\"(?:\\\\[\\s\\S]|[^\\\\])*?\"\"\"|'''[\\s\\S]*?'''|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},date:[{pattern:/\\b\\d{4}-\\d{2}-\\d{2}(?:[T\\s]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?)?\\b/i,alias:\"number\"},{pattern:/\\b\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?\\b/,alias:\"number\"}],number:/(?:\\b0(?:x[\\da-zA-Z]+(?:_[\\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\\b|[-+]?\\b\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?\\b|[-+]?\\b(?:inf|nan)\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/[.,=[\\]{}]/}}(e)}e.exports=t,t.displayName=\"toml\",t.aliases=[]},27158:function(e){\"use strict\";function t(e){var t;e.languages.tremor={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},\"interpolated-string\":null,extractor:{pattern:/\\b[a-z_]\\w*\\|(?:[^\\r\\n\\\\|]|\\\\(?:\\r\\n|[\\s\\S]))*\\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\\|[\\s\\S]+/,lookbehind:!0},function:/^\\w+/,value:/\\|[\\s\\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())\\b/,keyword:/\\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\\b/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[Ee][+-]?[\\d_]+)?)\\b/,\"pattern-punctuation\":{pattern:/%(?=[({[])/,alias:\"punctuation\"},operator:/[-+*\\/%~!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?>?=?|(?:absent|and|not|or|present|xor)\\b/,punctuation:/::|[;\\[\\]()\\{\\},.:]/},t=/#\\{(?:[^\"{}]|\\{[^{}]*\\}|\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\")*\\}/.source,e.languages.tremor[\"interpolated-string\"]={pattern:RegExp(/(^|[^\\\\])/.source+'(?:\"\"\"(?:'+/[^\"\\\\#]|\\\\[\\s\\S]|\"(?!\"\")|#(?!\\{)/.source+\"|\"+t+')*\"\"\"|\"(?:'+/[^\"\\\\\\r\\n#]|\\\\(?:\\r\\n|[\\s\\S])|#(?!\\{)/.source+\"|\"+t+')*\")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.tremor}}},string:/[\\s\\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor}e.exports=t,t.displayName=\"tremor\",t.aliases=[]},40370:function(e,t,n){\"use strict\";var r=n(97532),a=n(84251);function o(e){var t,n;e.register(r),e.register(a),t=e.util.clone(e.languages.typescript),e.languages.tsx=e.languages.extend(\"jsx\",t),delete e.languages.tsx.parameter,delete e.languages.tsx[\"literal-property\"],(n=e.languages.tsx.tag).pattern=RegExp(/(^|[^\\w$]|(?=<\\/))/.source+\"(?:\"+n.pattern.source+\")\",n.pattern.flags),n.lookbehind=!0}e.exports=o,o.displayName=\"tsx\",o.aliases=[]},8429:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.tt2=e.languages.extend(\"clike\",{comment:/#.*|\\[%#[\\s\\S]*?%\\]/,keyword:/\\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\\b/,punctuation:/[[\\]{},()]/}),e.languages.insertBefore(\"tt2\",\"number\",{operator:/=[>=]?|!=?|<=?|>=?|&&|\\|\\|?|\\b(?:and|not|or)\\b/,variable:{pattern:/\\b[a-z]\\w*(?:\\s*\\.\\s*(?:\\d+|\\$?[a-z]\\w*))*\\b/i}}),e.languages.insertBefore(\"tt2\",\"keyword\",{delimiter:{pattern:/^(?:\\[%|%%)-?|-?%\\]$/,alias:\"punctuation\"}}),e.languages.insertBefore(\"tt2\",\"string\",{\"single-quoted-string\":{pattern:/'[^\\\\']*(?:\\\\[\\s\\S][^\\\\']*)*'/,greedy:!0,alias:\"string\"},\"double-quoted-string\":{pattern:/\"[^\\\\\"]*(?:\\\\[\\s\\S][^\\\\\"]*)*\"/,greedy:!0,alias:\"string\",inside:{variable:{pattern:/\\$(?:[a-z]\\w*(?:\\.(?:\\d+|\\$?[a-z]\\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"tt2\",/\\[%[\\s\\S]+?%\\]/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"tt2\")})}e.exports=a,a.displayName=\"tt2\",a.aliases=[]},11418:function(e){\"use strict\";function t(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},\"multiline-string\":{pattern:/\"\"\"(?:(?:\"\"?)?(?:[^\"\\\\]|\\\\.))*\"\"\"|'''(?:(?:''?)?(?:[^'\\\\]|\\\\.))*'''/,greedy:!0,alias:\"string\",inside:{comment:/#.*/}},string:{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\\x00-\\x20<>\"{}|^`\\\\]|\\\\(?:u[\\da-fA-F]{4}|U[\\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\\d\\xB7])[-.\\w\\xB7\\xC0-\\uFFFD]+)?:(?:(?![-.])(?:[-.:\\w\\xC0-\\uFFFD]|%[\\da-f]{2}|\\\\.)+)?/i,inside:{\"local-name\":{pattern:/([^:]*:)[\\s\\S]+/,lookbehind:!0},prefix:{pattern:/[\\s\\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[{}.,;()[\\]]|\\^\\^/,boolean:/\\b(?:false|true)\\b/,keyword:[/(?:\\ba|@prefix|@base)\\b|=/,/\\b(?:base|graph|prefix)\\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}e.exports=t,t.displayName=\"turtle\",t.aliases=[]},62835:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.twig={comment:/^\\{#[\\s\\S]*?#\\}$/,\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/}},keyword:/\\b(?:even|if|odd)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/},e.hooks.add(\"before-tokenize\",function(t){\"twig\"===t.language&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"twig\",/\\{(?:#[\\s\\S]*?#|%[\\s\\S]*?%|\\{[\\s\\S]*?\\})\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"twig\")})}e.exports=a,a.displayName=\"twig\",a.aliases=[]},84251:function(e){\"use strict\";function t(e){var t;e.languages.typescript=e.languages.extend(\"javascript\",{\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|type)\\s+)(?!keyof\\b)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?:\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),e.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript[\"literal-property\"],t=e.languages.extend(\"typescript\",{}),delete t[\"class-name\"],e.languages.typescript[\"class-name\"].inside=t,e.languages.insertBefore(\"typescript\",\"function\",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:\"operator\"},function:/^[\\s\\S]+/}},\"generic-function\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:t}}}}),e.languages.ts=e.languages.typescript}e.exports=t,t.displayName=\"typescript\",t.aliases=[\"ts\"]},75156:function(e){\"use strict\";function t(e){var t;t=/\\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\\b/,e.languages.typoscript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0},{pattern:/(^|[^\\\\:= \\t]|(?:^|[^= \\t])[ \\t]+)\\/\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern:/<INCLUDE_TYPOSCRIPT:\\s*source\\s*=\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*>/,inside:{string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')/,inside:{string:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\\]\\n).)*/,lookbehind:!0,inside:{function:/\\{\\$.*\\}/,keyword:t,number:/^\\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\\b\\d+\\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\\.?[-\\w\\\\]+\\.?/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/},e.languages.tsconfig=e.languages.typoscript}e.exports=t,t.displayName=\"typoscript\",t.aliases=[\"tsconfig\"]},62843:function(e){\"use strict\";function t(e){e.languages.unrealscript={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},category:{pattern:/(\\b(?:(?:autoexpand|hide|show)categories|var)\\s*\\()[^()]+(?=\\))/,lookbehind:!0,greedy:!0,alias:\"property\"},metadata:{pattern:/(\\w\\s*)<\\s*\\w+\\s*=[^<>|=\\r\\n]+(?:\\|\\s*\\w+\\s*=[^<>|=\\r\\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\\b\\w+(?=\\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\\w+/,alias:\"property\"},\"class-name\":{pattern:/(\\b(?:class|enum|extends|interface|state(?:\\(\\))?|struct|within)\\s+)\\w+/,lookbehind:!0},keyword:/\\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/>>|<<|--|\\+\\+|\\*\\*|[-+*/~!=<>$@]=?|&&?|\\|\\|?|\\^\\^?|[?:%]|\\b(?:ClockwiseFrom|Cross|Dot)\\b/,punctuation:/[()[\\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}e.exports=t,t.displayName=\"unrealscript\",t.aliases=[\"uc\",\"uscript\"]},60319:function(e){\"use strict\";function t(e){e.languages.uorazor={\"comment-hash\":{pattern:/#.*/,alias:\"comment\",greedy:!0},\"comment-slash\":{pattern:/\\/\\/.*/,alias:\"comment\",greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/},greedy:!0},\"source-layers\":{pattern:/\\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\\b/i,alias:\"function\"},\"source-commands\":{pattern:/\\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\\b/,alias:\"function\"},\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},function:/\\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\\b/,keyword:/\\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/}}e.exports=t,t.displayName=\"uorazor\",t.aliases=[]},84021:function(e){\"use strict\";function t(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{\"scheme-delimiter\":/:$/}},fragment:{pattern:/#[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"fragment-delimiter\":/^#/}},query:{pattern:/\\?[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"query-delimiter\":{pattern:/^\\?/,greedy:!0},\"pair-delimiter\":/[&;]/,pair:{pattern:/^[^=][\\s\\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\\s\\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\\/\\//.source+/(?:[\\w\\-.~!$&'()*+,;=%:]*@)?/.source+(\"(?:\"+/\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]/.source)+\"|\"+/[\\w\\-.~!$&'()*+,;=%]*/.source+\")\"+/(?::\\d*)?/.source,\"m\"),inside:{\"authority-delimiter\":/^\\/\\//,\"user-info-segment\":{pattern:/^[\\w\\-.~!$&'()*+,;=%:]*@/,inside:{\"user-info-delimiter\":/@$/,\"user-info\":/^[\\w\\-.~!$&'()*+,;=%:]+/}},\"port-segment\":{pattern:/:\\d*$/,inside:{\"port-delimiter\":/^:/,port:/^\\d+/}},host:{pattern:/[\\s\\S]+/,inside:{\"ip-literal\":{pattern:/^\\[[\\s\\S]+\\]$/,inside:{\"ip-literal-delimiter\":/^\\[|\\]$/,\"ipv-future\":/^v[\\s\\S]+/,\"ipv6-address\":/^[\\s\\S]+/}},\"ipv4-address\":/^(?:(?:[03-9]\\d?|[12]\\d{0,2})\\.){3}(?:[03-9]\\d?|[12]\\d{0,2})$/}}}},path:{pattern:/^[\\w\\-.~!$&'()*+,;=%:@/]+/m,inside:{\"path-separator\":/\\//}}},e.languages.url=e.languages.uri}e.exports=t,t.displayName=\"uri\",t.aliases=[\"url\"]},80256:function(e){\"use strict\";function t(e){var t;t={pattern:/[\\s\\S]+/,inside:null},e.languages.v=e.languages.extend(\"clike\",{string:{pattern:/r?([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,alias:\"quoted-string\",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[^{}]*\\}|\\w+(?:\\.\\w+(?:\\([^\\(\\)]*\\))?|\\[[^\\[\\]]+\\])*)/,lookbehind:!0,inside:{\"interpolation-variable\":{pattern:/^\\$\\w[\\s\\S]*$/,alias:\"variable\"},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},\"interpolation-expression\":t}}}},\"class-name\":{pattern:/(\\b(?:enum|interface|struct|type)\\s+)(?:C\\.)?\\w+/,lookbehind:!0},keyword:/(?:\\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\\$(?:else|for|if)|#(?:flag|include))\\b/,number:/\\b(?:0x[a-f\\d]+(?:_[a-f\\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?)\\b/i,operator:/~|\\?|[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\.?/,builtin:/\\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\\b/}),t.inside=e.languages.v,e.languages.insertBefore(\"v\",\"string\",{char:{pattern:/`(?:\\\\`|\\\\?[^`]{1,2})`/,alias:\"rune\"}}),e.languages.insertBefore(\"v\",\"operator\",{attribute:{pattern:/(^[\\t ]*)\\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\\]/m,lookbehind:!0,alias:\"annotation\",inside:{punctuation:/[\\[\\]]/,keyword:/\\w+/}},generic:{pattern:/<\\w+>(?=\\s*[\\)\\{])/,inside:{punctuation:/[<>]/,\"class-name\":/\\w+/}}}),e.languages.insertBefore(\"v\",\"function\",{\"generic-function\":{pattern:/\\b\\w+\\s*<\\w+>(?=\\()/,inside:{function:/^\\w+/,generic:{pattern:/<\\w+>/,inside:e.languages.v.generic.inside}}}})}e.exports=t,t.displayName=\"v\",t.aliases=[]},99832:function(e){\"use strict\";function t(e){e.languages.vala=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/\\b[A-Z]\\w*(?:\\.\\w+)*\\b(?=(?:\\?\\s+|\\*?\\s+\\*?)\\w)/,inside:{punctuation:/\\./}},{pattern:/(\\[)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/(\\b(?:class|interface)\\s+[A-Z]\\w*(?:\\.\\w+)*\\s*:\\s*)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/((?:\\b(?:class|enum|interface|new|struct)\\s+)|(?:catch\\s+\\())[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}}],keyword:/\\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\\b/i,function:/\\b\\w+(?=\\s*\\()/,number:/(?:\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?:f|u?l?)?/i,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|=>|->|~|[+\\-*\\/%&^|=!<>]=?|\\?\\??|\\.\\.\\./,punctuation:/[{}[\\];(),.:]/,constant:/\\b[A-Z0-9_]+\\b/}),e.languages.insertBefore(\"vala\",\"string\",{\"raw-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"template-string\":{pattern:/@\"[\\s\\S]*?\"/,greedy:!0,inside:{interpolation:{pattern:/\\$(?:\\([^)]*\\)|[a-zA-Z]\\w*)/,inside:{delimiter:{pattern:/^\\$\\(?|\\)$/,alias:\"punctuation\"},rest:e.languages.vala}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"vala\",\"keyword\",{regex:{pattern:/\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[imsx]{0,4}(?=\\s*(?:$|[\\r\\n,.;})\\]]))/,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\//,\"regex-flags\":/^[a-z]+$/}}})}e.exports=t,t.displayName=\"vala\",t.aliases=[]},265:function(e,t,n){\"use strict\";var r=n(2892);function a(e){e.register(r),e.languages.vbnet=e.languages.extend(\"basic\",{comment:[{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\"])\"(?:\"\"|[^\"])*\"(?!\")/,lookbehind:!0,greedy:!0},keyword:/(?:\\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\\$|\\b)/i,punctuation:/[,;:(){}]/})}e.exports=a,a.displayName=\"vbnet\",a.aliases=[]},11912:function(e){\"use strict\";function t(e){var t;e.languages.velocity=e.languages.extend(\"markup\",{}),(t={variable:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\\$!?(?:[a-z][\\w-]*(?:\\([^)]*\\))?(?:\\.[a-z][\\w-]*(?:\\([^)]*\\))?|\\[[^\\]]+\\])*|\\{[^}]+\\})/i,lookbehind:!0,inside:{}},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},number:/\\b\\d+\\b/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|[+*/%-]|&&|\\|\\||\\.\\.|\\b(?:eq|g[et]|l[et]|n(?:e|ot))\\b/,punctuation:/[(){}[\\]:,.]/}).variable.inside={string:t.string,function:{pattern:/([^\\w-])[a-z][\\w-]*(?=\\()/,lookbehind:!0},number:t.number,boolean:t.boolean,punctuation:t.punctuation},e.languages.insertBefore(\"velocity\",\"comment\",{unparsed:{pattern:/(^|[^\\\\])#\\[\\[[\\s\\S]*?\\]\\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\\[\\[|\\]\\]#$/}},\"velocity-comment\":[{pattern:/(^|[^\\\\])#\\*[\\s\\S]*?\\*#/,lookbehind:!0,greedy:!0,alias:\"comment\"},{pattern:/(^|[^\\\\])##.*/,lookbehind:!0,greedy:!0,alias:\"comment\"}],directive:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})(?:\\s*\\((?:[^()]|\\([^()]*\\))*\\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})|\\bin\\b/,inside:{punctuation:/[{}]/}},rest:t}},variable:t.variable}),e.languages.velocity.tag.inside[\"attr-value\"].inside.rest=e.languages.velocity}e.exports=t,t.displayName=\"velocity\",t.aliases=[]},86252:function(e){\"use strict\";function t(e){e.languages.verilog={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"kernel-function\":{pattern:/\\B\\$\\w+\\b/,alias:\"property\"},constant:/\\B`\\w+\\b/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\\b/,important:/\\b(?:always|always_comb|always_ff|always_latch)\\b(?: *@)?/,number:/\\B##?\\d+|(?:\\b\\d+)?'[odbh] ?[\\da-fzx_?]+|\\b(?:\\d*[._])?\\d+(?:e[-+]?\\d+)?/i,operator:/[-+{}^~%*\\/?=!<>&|]+/,punctuation:/[[\\];(),.:]/}}e.exports=t,t.displayName=\"verilog\",t.aliases=[]},10820:function(e){\"use strict\";function t(e){e.languages.vhdl={comment:/--.+/,\"vhdl-vectors\":{pattern:/\\b[oxb]\"[\\da-f_]+\"|\"[01uxzwlh-]+\"/i,alias:\"number\"},\"quoted-function\":{pattern:/\"\\S+?\"(?=\\()/,alias:\"function\"},string:/\"(?:[^\\\\\"\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,constant:/\\b(?:library|use)\\b/i,keyword:/\\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\w+(?=\\()/,number:/'[01uxzwlh-]'|\\b(?:\\d+#[\\da-f_.]+#|\\d[\\d_.]*)(?:e[-+]?\\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\\b/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"vhdl\",t.aliases=[]},51556:function(e){\"use strict\";function t(e){e.languages.vim={string:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\r\\n]|'')*'/,comment:/\".*/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\\b/,builtin:/\\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/\\|\\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\\/%?]|\\b(?:is(?:not)?)\\b/,punctuation:/[{}[\\](),;:]/}}e.exports=t,t.displayName=\"vim\",t.aliases=[]},49108:function(e){\"use strict\";function t(e){e.languages[\"visual-basic\"]={comment:{pattern:/(?:['‘’]|REM\\b)(?:[^\\r\\n_]|_(?:\\r\\n?|\\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\\b_[ \\t]*(?:\\r\\n?|\\n)|.)+/i,alias:\"property\",greedy:!0},string:{pattern:/\\$?[\"“”](?:[\"“”]{2}|[^\"“”])*[\"“”]C?/i,greedy:!0},date:{pattern:/#[ \\t]*(?:\\d+([/-])\\d+\\1\\d+(?:[ \\t]+(?:\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?))?|\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?)[ \\t]*#/i,alias:\"number\"},number:/(?:(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)(?:E[+-]?\\d+)?|&[HO][\\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\\b(?:False|Nothing|True)\\b/i,keyword:/\\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\\b/i,operator:/[+\\-*/\\\\^<=>&#@$%!]|\\b_(?=[ \\t]*[\\r\\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages[\"visual-basic\"],e.languages.vba=e.languages[\"visual-basic\"]}e.exports=t,t.displayName=\"visualBasic\",t.aliases=[]},50193:function(e){\"use strict\";function t(e){e.languages.warpscript={comment:/#.*|\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'|<'(?:[^\\\\']|'(?!>)|\\\\.)*'>/,greedy:!0},variable:/\\$\\S+/,macro:{pattern:/@\\S+/,alias:\"property\"},keyword:/\\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\\b/,number:/[+-]?\\b(?:NaN|Infinity|\\d+(?:\\.\\d*)?(?:[Ee][+-]?\\d+)?|0x[\\da-fA-F]+|0b[01]+)\\b/,boolean:/\\b(?:F|T|false|true)\\b/,punctuation:/<%|%>|[{}[\\]()]/,operator:/==|&&?|\\|\\|?|\\*\\*?|>>>?|<<|[<>!~]=?|[-/%^]|\\+!?|\\b(?:AND|NOT|OR)\\b/}}e.exports=t,t.displayName=\"warpscript\",t.aliases=[]},34807:function(e){\"use strict\";function t(e){e.languages.wasm={comment:[/\\(;[\\s\\S]*?;\\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,greedy:!0},keyword:[{pattern:/\\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\\b(?:(?:f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))?|memory\\.(?:grow|size))\\b/,inside:{punctuation:/\\./}},/\\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\\b/],variable:/\\$[\\w!#$%&'*+\\-./:<=>?@\\\\^`|~]+/,number:/[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/,punctuation:/[()]/}}e.exports=t,t.displayName=\"wasm\",t.aliases=[]},98790:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\B-|\\b_|\\b)[A-Za-z][\\w-]*(?![\\w-])/.source,n=\"(?:\"+/\\b(?:unsigned\\s+)?long\\s+long(?![\\w-])/.source+\"|\"+/\\b(?:unrestricted|unsigned)\\s+[a-z]+(?![\\w-])/.source+\"|\"+/(?!(?:unrestricted|unsigned)\\b)/.source+t+/(?:\\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+\")\"+/(?:\\s*\\?)?/.source,r={};for(var a in e.languages[\"web-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"[^\"]*\"/,greedy:!0},namespace:{pattern:RegExp(/(\\bnamespace\\s+)/.source+t),lookbehind:!0},\"class-name\":[{pattern:/(^|[^\\w-])(?:iterable|maplike|setlike)\\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:attribute|const|deleter|getter|optional|setter)\\s+)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(\"(\"+/\\bcallback\\s+/.source+t+/\\s*=\\s*/.source+\")\"+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\btypedef\\b\\s*)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:callback|dictionary|enum|interface(?:\\s+mixin)?)\\s+)(?!(?:interface|mixin)\\b)/.source+t),lookbehind:!0},{pattern:RegExp(/(:\\s*)/.source+t),lookbehind:!0},RegExp(t+/(?=\\s+(?:implements|includes)\\b)/.source),{pattern:RegExp(/(\\b(?:implements|includes)\\s+)/.source+t),lookbehind:!0},{pattern:RegExp(n+\"(?=\"+/\\s*(?:\\.{3}\\s*)?/.source+t+/\\s*[(),;=]/.source+\")\"),inside:r}],builtin:/\\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\\b/,keyword:[/\\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\\b/,/\\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\\b/],boolean:/\\b(?:false|true)\\b/,number:{pattern:/(^|[^\\w-])-?(?:0x[0-9a-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|NaN|Infinity)(?![\\w-])/i,lookbehind:!0},operator:/\\.{3}|[=:?<>-]/,punctuation:/[(){}[\\].,;]/},e.languages[\"web-idl\"])\"class-name\"!==a&&(r[a]=e.languages[\"web-idl\"][a]);e.languages.webidl=e.languages[\"web-idl\"]}(e)}e.exports=t,t.displayName=\"webIdl\",t.aliases=[]},36162:function(e){\"use strict\";function t(e){e.languages.wiki=e.languages.extend(\"markup\",{\"block-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,alias:\"comment\"},heading:{pattern:/^(=+)[^=\\r\\n].*?\\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\\1/,inside:{\"bold-italic\":{pattern:/(''''').+?(?=\\1)/,lookbehind:!0,alias:[\"bold\",\"italic\"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:\"punctuation\"},url:[/ISBN +(?:97[89][ -]?)?(?:\\d[ -]?){9}[\\dx]\\b|(?:PMID|RFC) +\\d+/i,/\\[\\[.+?\\]\\]|\\[.+?\\]/],variable:[/__[A-Z]+__/,/\\{{3}.+?\\}{3}/,/\\{\\{.+?\\}\\}/],symbol:[/^#redirect/im,/~{3,5}/],\"table-tag\":{pattern:/((?:^|[|!])[|!])[^|\\r\\n]+\\|(?!\\|)/m,lookbehind:!0,inside:{\"table-bar\":{pattern:/\\|$/,alias:\"punctuation\"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\\{\\||\\|\\}|\\|-|[*#:;!|])|\\|\\||!!/m}),e.languages.insertBefore(\"wiki\",\"tag\",{nowiki:{pattern:/<(nowiki|pre|source)\\b[^>]*>[\\s\\S]*?<\\/\\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\\b[^>]*>|<\\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}e.exports=t,t.displayName=\"wiki\",t.aliases=[]},39444:function(e){\"use strict\";function t(e){e.languages.wolfram={comment:/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\\b/,context:{pattern:/\\b\\w+`+\\w*/,alias:\"class-name\"},blank:{pattern:/\\b\\w+_\\b/,alias:\"regex\"},\"global-variable\":{pattern:/\\$\\w+/,alias:\"variable\"},boolean:/\\b(?:False|True)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?j?\\b/i,operator:/\\/\\.|;|=\\.|\\^=|\\^:=|:=|<<|>>|<\\||\\|>|:>|\\|->|->|<-|@@@|@@|@|\\/@|=!=|===|==|=|\\+|-|\\^|\\[\\/-+%=\\]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}e.exports=t,t.displayName=\"wolfram\",t.aliases=[\"mathematica\",\"wl\",\"nb\"]},93789:function(e){\"use strict\";function t(e){e.languages.wren={comment:[{pattern:/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*))*\\*\\/)*\\*\\/)*\\*\\//,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"string-literal\":null,hashbang:{pattern:/^#!\\/.+/,greedy:!0,alias:\"comment\"},attribute:{pattern:/#!?[ \\t\\u3000]*\\w+/,alias:\"keyword\"},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},/\\b[A-Z][a-z\\d_]*\\b/],constant:/\\b[A-Z][A-Z\\d_]*\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},keyword:/\\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\\|\\||[-+*/%~^&|?:]|\\.{2,3}/,punctuation:/[\\[\\](){}.,;]/},e.languages.wren[\"string-literal\"]={pattern:/(^|[^\\\\\"])\"(?:[^\\\\\"%]|\\\\[\\s\\S]|%(?!\\()|%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\))*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:e.languages.wren},\"interpolation-punctuation\":{pattern:/^%\\(|\\)$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}}e.exports=t,t.displayName=\"wren\",t.aliases=[]},18735:function(e){\"use strict\";function t(e){e.languages.xeora=e.languages.extend(\"markup\",{constant:{pattern:/\\$(?:DomainContents|PageRenderDuration)\\$/,inside:{punctuation:{pattern:/\\$/}}},variable:{pattern:/\\$@?(?:#+|[-+*~=^])?[\\w.]+\\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},\"function-inline\":{pattern:/\\$F:[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\\$\\w:|[$:?.,|]/}},alias:\"function\"},\"function-block\":{pattern:/\\$XF:\\{[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\}:XF\\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:\"function\"},\"directive-inline\":{pattern:/\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\/\\w.]+\\$/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}}},alias:\"function\"},\"directive-block-open\":{pattern:/\\$\\w+:\\{|\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\w.]+:\\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:\"keyword\"}},alias:\"function\"},\"directive-block-separator\":{pattern:/\\}:[-\\w.]+:\\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:\"function\"},\"directive-block-close\":{pattern:/\\}:[-\\w.]+\\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:\"function\"}}),e.languages.insertBefore(\"inside\",\"punctuation\",{variable:e.languages.xeora[\"function-inline\"].inside.variable},e.languages.xeora[\"function-block\"]),e.languages.xeoracube=e.languages.xeora}e.exports=t,t.displayName=\"xeora\",t.aliases=[\"xeoracube\"]},14144:function(e){\"use strict\";function t(e){!function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,\"comment\",{\"doc-comment\":n})}var n=e.languages.markup.tag,r={pattern:/\\/\\/\\/.*/,greedy:!0,alias:\"comment\",inside:{tag:n}};t(\"csharp\",r),t(\"fsharp\",r),t(\"vbnet\",{pattern:/'''.*/,greedy:!0,alias:\"comment\",inside:{tag:n}})}(e)}e.exports=t,t.displayName=\"xmlDoc\",t.aliases=[]},88096:function(e){\"use strict\";function t(e){e.languages.xojo={comment:{pattern:/(?:'|\\/\\/|Rem\\b).+/i,greedy:!0},string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},number:[/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,/&[bchou][a-z\\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\\b/i,alias:\"property\"},keyword:/\\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\\b/i,operator:/<[=>]?|>=?|[+\\-*\\/\\\\^=]|\\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\\b/i,punctuation:/[.,;:()]/}}e.exports=t,t.displayName=\"xojo\",t.aliases=[]},16960:function(e){\"use strict\";function t(e){!function(e){e.languages.xquery=e.languages.extend(\"markup\",{\"xquery-comment\":{pattern:/\\(:[\\s\\S]*?:\\)/,greedy:!0,alias:\"comment\"},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[\\s\\S])*\\1/,greedy:!0},extension:{pattern:/\\(#.+?#\\)/,alias:\"symbol\"},variable:/\\$[-\\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:\"operator\"},\"keyword-operator\":{pattern:/(^|[^:-])\\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\\b(?=$|[^:-])/,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^:-])\\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\\b(?=$|[^:-])/,lookbehind:!0},function:/[\\w-]+(?::[\\w-]+)*(?=\\s*\\()/,\"xquery-element\":{pattern:/(element\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"tag\"},\"xquery-attribute\":{pattern:/(attribute\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"attr-name\"},builtin:{pattern:/(^|[^:-])\\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\\b(?=$|[^:-])/,lookbehind:!0},number:/\\b\\d+(?:\\.\\d+)?(?:E[+-]?\\d+)?/,operator:[/[+*=?|@]|\\.\\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],punctuation:/[[\\](){},;:/]/}),e.languages.xquery.tag.pattern=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.xquery.tag.inside[\"attr-value\"].pattern=/=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,e.languages.xquery.tag.inside[\"attr-value\"].inside.punctuation=/^=\"|\"$/,e.languages.xquery.tag.inside[\"attr-value\"].inside.expression={pattern:/\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}/,inside:e.languages.xquery,alias:\"language-xquery\"};var t=function(e){return\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(t).join(\"\")},n=function(r){for(var a=[],o=0;o<r.length;o++){var i=r[o],s=!1;if(\"string\"!=typeof i&&(\"tag\"===i.type&&i.content[0]&&\"tag\"===i.content[0].type?\"</\"===i.content[0].content[0].content?a.length>0&&a[a.length-1].tagName===t(i.content[0].content[1])&&a.pop():\"/>\"===i.content[i.content.length-1].content||a.push({tagName:t(i.content[0].content[1]),openedBraces:0}):!(a.length>0)||\"punctuation\"!==i.type||\"{\"!==i.content||r[o+1]&&\"punctuation\"===r[o+1].type&&\"{\"===r[o+1].content||r[o-1]&&\"plain-text\"===r[o-1].type&&\"{\"===r[o-1].content?a.length>0&&a[a.length-1].openedBraces>0&&\"punctuation\"===i.type&&\"}\"===i.content?a[a.length-1].openedBraces--:\"comment\"!==i.type&&(s=!0):a[a.length-1].openedBraces++),(s||\"string\"==typeof i)&&a.length>0&&0===a[a.length-1].openedBraces){var l=t(i);o<r.length-1&&(\"string\"==typeof r[o+1]||\"plain-text\"===r[o+1].type)&&(l+=t(r[o+1]),r.splice(o+1,1)),o>0&&(\"string\"==typeof r[o-1]||\"plain-text\"===r[o-1].type)&&(l=t(r[o-1])+l,r.splice(o-1,1),o--),/^\\s+$/.test(l)?r[o]=l:r[o]=new e.Token(\"plain-text\",l,null,l)}i.content&&\"string\"!=typeof i.content&&n(i.content)}};e.hooks.add(\"after-tokenize\",function(e){\"xquery\"===e.language&&n(e.tokens)})}(e)}e.exports=t,t.displayName=\"xquery\",t.aliases=[]},13323:function(e){\"use strict\";function t(e){!function(e){var t=/[*&][^\\s[\\]{},]+/,n=/!(?:<[\\w\\-%#;/?:@&=+$,.!~*'()[\\]]+>|(?:[a-zA-Z\\d-]*!)?[\\w\\-%#;/?:@&=+$.~*'()]+)?/,r=\"(?:\"+n.source+\"(?:[ \t]+\"+t.source+\")?|\"+t.source+\"(?:[ \t]+\"+n.source+\")?)\",a=/(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \\t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]/.source}),o=/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/.source;function i(e,t){return t=(t||\"\").replace(/m/g,\"\")+\"m\",RegExp(/([:\\-,[{]\\s*(?:\\s<<prop>>[ \\t]+)?)(?:<<value>>)(?=[ \\t]*(?:$|,|\\]|\\}|(?:[\\r\\n]\\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\\-:]\\s*(?:\\s<<prop>>[ \\t]+)?[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)\\S[^\\r\\n]*(?:\\2[^\\r\\n]+)*)/.source.replace(/<<prop>>/g,function(){return r})),lookbehind:!0,alias:\"string\"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:<<prop>>[ \\t]+)?)<<key>>(?=\\s*:\\s)/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<key>>/g,function(){return\"(?:\"+a+\"|\"+o+\")\"})),lookbehind:!0,greedy:!0,alias:\"atrule\"},directive:{pattern:/(^[ \\t]*)%.+/m,lookbehind:!0,alias:\"important\"},datetime:{pattern:i(/\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?/.source),lookbehind:!0,alias:\"number\"},boolean:{pattern:i(/false|true/.source,\"i\"),lookbehind:!0,alias:\"important\"},null:{pattern:i(/null|~/.source,\"i\"),lookbehind:!0,alias:\"important\"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)/.source,\"i\"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\\]{}\\-,|>?]|\\.\\.\\./},e.languages.yml=e.languages.yaml}(e)}e.exports=t,t.displayName=\"yaml\",t.aliases=[\"yml\"]},14719:function(e){\"use strict\";function t(e){e.languages.yang={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\\r\\n][ \\t]*)[a-z_][\\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\\s)[a-z_][\\w.-]*(?=:)/i,lookbehind:!0},boolean:/\\b(?:false|true)\\b/,operator:/\\+/,punctuation:/[{};:]/}}e.exports=t,t.displayName=\"yang\",t.aliases=[]},90242:function(e){\"use strict\";function t(e){!function(e){function t(e){return function(){return e}}var n=/\\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\\b/,r=\"\\\\b(?!\"+n.source+\")(?!\\\\d)\\\\w+\\\\b\",a=/align\\s*\\((?:[^()]|\\([^()]*\\))*\\)/.source,o=\"(?!\\\\s)(?:!?\\\\s*(?:\"+/(?:\\?|\\bpromise->|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*<ALIGN>|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)/.source.replace(/<ALIGN>/g,t(a))+\"\\\\s*)*\"+/(?:\\bpromise\\b|(?:\\berror\\.)?<ID>(?:\\.<ID>)*(?!\\s+<ID>))/.source.replace(/<ID>/g,t(r))+\")+\";e.languages.zig={comment:[{pattern:/\\/\\/[/!].*/,alias:\"doc-comment\"},/\\/{2}.*/],string:[{pattern:/(^|[^\\\\@])c?\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,lookbehind:!0,greedy:!0},{pattern:/([\\r\\n])([ \\t]+c?\\\\{2}).*(?:(?:\\r\\n?|\\n)\\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\\\])'(?:[^'\\\\\\r\\n]|[\\uD800-\\uDFFF]{2}|\\\\(?:.|x[a-fA-F\\d]{2}|u\\{[a-fA-F\\d]{1,6}\\}))'/,lookbehind:!0,greedy:!0},builtin:/\\B@(?!\\d)\\w+(?=\\s*\\()/,label:{pattern:/(\\b(?:break|continue)\\s*:\\s*)\\w+\\b|\\b(?!\\d)\\w+\\b(?=\\s*:\\s*(?:\\{|while\\b))/,lookbehind:!0},\"class-name\":[/\\b(?!\\d)\\w+(?=\\s*=\\s*(?:(?:extern|packed)\\s+)?(?:enum|struct|union)\\s*[({])/,{pattern:RegExp(/(:\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?[=;,)])|<TYPE>(?=\\s*(?:<ALIGN>\\s*)?\\{)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null},{pattern:RegExp(/(\\)\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?;)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null}],\"builtin-type\":{pattern:/\\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\\b/,alias:\"keyword\"},keyword:n,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,number:/\\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\\d]+(?:\\.[a-fA-F\\d]*)?(?:[pP][+-]?[a-fA-F\\d]+)?|\\d+(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\b/,boolean:/\\b(?:false|true)\\b/,operator:/\\.[*?]|\\.{2,3}|[-=]>|\\*\\*|\\+\\+|\\|\\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\\]]/},e.languages.zig[\"class-name\"].forEach(function(t){null===t.inside&&(t.inside=e.languages.zig)})}(e)}e.exports=t,t.displayName=\"zig\",t.aliases=[]},20763:function(e,t,n){/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT <https://opensource.org/licenses/MIT>\n * @author Lea Verou <https://lea.verou.me>\n * @namespace\n * @public\n */var r=function(e){var t=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,n=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++n}),e.__id},clone:function e(t,n){var r,o;switch(n=n||{},a.util.type(t)){case\"Object\":if(n[o=a.util.objId(t)])return n[o];for(var i in r={},n[o]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case\"Array\":if(n[o=a.util.objId(t)])return n[o];return r=[],n[o]=r,t.forEach(function(t,a){r[a]=e(t,n)}),r;default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,\"gi\"),\"\"),e.classList.add(\"language-\"+n)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw Error()}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName(\"script\");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r=\"no-\"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var o=(r=r||a.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=r[e];return r[e]=i,a.languages.DFS(a.languages,function(t,n){n===c&&t!=e&&(this[t]=i)}),i},DFS:function e(t,n,r,o){o=o||{};var i=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=a.util.type(l);\"Object\"!==c||o[i(l)]?\"Array\"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlightAll:function(e,t){a.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};a.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),a.hooks.run(\"before-all-elements-highlight\",r);for(var o,i=0;o=r.elements[i++];)a.highlightElement(o,!0===t,r.callback)},highlightElement:function(t,n,r){var o=a.util.getLanguage(t),i=a.languages[o];a.util.setLanguage(t,o);var s=t.parentElement;s&&\"pre\"===s.nodeName.toLowerCase()&&a.util.setLanguage(s,o);var l=t.textContent,c={element:t,language:o,grammar:i,code:l};function u(e){c.highlightedCode=e,a.hooks.run(\"before-insert\",c),c.element.innerHTML=c.highlightedCode,a.hooks.run(\"after-highlight\",c),a.hooks.run(\"complete\",c),r&&r.call(c.element)}if(a.hooks.run(\"before-sanity-check\",c),(s=c.element.parentElement)&&\"pre\"===s.nodeName.toLowerCase()&&!s.hasAttribute(\"tabindex\")&&s.setAttribute(\"tabindex\",\"0\"),!c.code){a.hooks.run(\"complete\",c),r&&r.call(c.element);return}if(a.hooks.run(\"before-highlight\",c),!c.grammar){u(a.util.encode(c.code));return}if(n&&e.Worker){var d=new Worker(a.filename);d.onmessage=function(e){u(e.data)},d.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else u(a.highlight(c.code,c.grammar,c.language))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(a.hooks.run(\"before-tokenize\",r),!r.grammar)throw Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=a.tokenize(r.code,r.grammar),a.hooks.run(\"after-tokenize\",r),o.stringify(a.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var c=new s;return l(c,c.head,e),function e(t,n,r,s,c,u){for(var d in r)if(r.hasOwnProperty(d)&&r[d]){var p=r[d];p=Array.isArray(p)?p:[p];for(var f=0;f<p.length;++f){if(u&&u.cause==d+\",\"+f)return;var g=p[f],m=g.inside,h=!!g.lookbehind,b=!!g.greedy,y=g.alias;if(b&&!g.pattern.global){var A=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,A+\"g\")}for(var E=g.pattern||g,S=s.next,v=c;S!==n.tail&&(!u||!(v>=u.reach));v+=S.value.length,S=S.next){var w,k=S.value;if(n.length>t.length)return;if(!(k instanceof o)){var C=1;if(b){if(!(w=i(E,v,t,h))||w.index>=t.length)break;var _=w.index,T=w.index+w[0].length,x=v;for(x+=S.value.length;_>=x;)x+=(S=S.next).value.length;if(x-=S.value.length,v=x,S.value instanceof o)continue;for(var I=S;I!==n.tail&&(x<T||\"string\"==typeof I.value);I=I.next)C++,x+=I.value.length;C--,k=t.slice(v,x),w.index-=v}else if(!(w=i(E,0,k,h)))continue;var _=w.index,R=w[0],O=k.slice(0,_),N=k.slice(_+R.length),M=v+k.length;u&&M>u.reach&&(u.reach=M);var L=S.prev;if(O&&(L=l(n,L,O),v+=O.length),function(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}(n,L,C),S=l(n,L,new o(d,m?a.tokenize(R,m):R,y,R)),N&&l(n,S,N),C>1){var D={cause:d+\",\"+f,reach:M};e(t,n,r,S.prev,v,D),u&&D.reach>u.reach&&(u.reach=D.reach)}}}}}}(e,c,t,c.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(c)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length}function i(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}if(e.Prism=a,o.stringify=function e(t,n){if(\"string\"==typeof t)return t;if(Array.isArray(t)){var r=\"\";return t.forEach(function(t){r+=e(t,n)}),r}var o={type:t.type,content:e(t.content,n),tag:\"span\",classes:[\"token\",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),a.hooks.run(\"wrap\",o);var s=\"\";for(var l in o.attributes)s+=\" \"+l+'=\"'+(o.attributes[l]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+o.tag+' class=\"'+o.classes.join(\" \")+'\"'+s+\">\"+o.content+\"</\"+o.tag+\">\"},!e.document)return e.addEventListener&&(a.disableWorkerMessageHandler||e.addEventListener(\"message\",function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,i=n.immediateClose;e.postMessage(a.highlight(o,a.languages[r],r)),i&&e.close()},!1)),a;var c=a.util.currentScript();function u(){a.manual||a.highlightAll()}if(c&&(a.filename=c.src,c.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var d=document.readyState;\"loading\"===d||\"interactive\"===d&&c&&c.defer?document.addEventListener(\"DOMContentLoaded\",u):window.requestAnimationFrame?window.requestAnimationFrame(u):window.setTimeout(u,16)}return a}(\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r)},18008:function(e,t,n){var r=n(44958);function a(e,t){var n,a,o,i=null;if(!e||\"string\"!=typeof e)return i;for(var s=r(e),l=\"function\"==typeof t,c=0,u=s.length;c<u;c++)a=(n=s[c]).property,o=n.value,l?t(a,o,n):o&&(i||(i={}),i[a]=o);return i}e.exports=a,e.exports.default=a},21772:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=t.GoogleMapsEmbed=t.GoogleAnalytics=void 0;var r=n(55081);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return r.GoogleAnalytics}});var a=n(44062);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return a.GoogleMapsEmbed}});var o=n(21432);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return o.YouTubeEmbed}})},55081:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleAnalytics=void 0;let o=a(n(46893)),i=n(15783);t.GoogleAnalytics=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},44062:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleMapsEmbed=void 0;let o=a(n(46362)),i=n(15783);t.GoogleMapsEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},21432:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=void 0;let o=a(n(95825)),i=n(15783);t.YouTubeEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},15783:function(e,t){\"use strict\";function n(e,t,n=!1){return t?Object.keys(e).filter(e=>n?!t.includes(e):t.includes(e)).reduce((t,n)=>(t[n]=e[n],t),{}):{}}function r(e,t,n,r){let a=r&&Object.keys(r).length>0?new URL(Object.values(r)[0],e):new URL(e);return t&&n&&t.forEach(e=>{n[e]&&a.searchParams.set(e,n[e])}),a.toString()}function a(e,t,n,a,o){var i;if(!t)return`<${e}></${e}>`;let s=(null===(i=t.src)||void 0===i?void 0:i.url)?Object.assign(Object.assign({},t),{src:r(t.src.url,t.src.params,a,o)}):t,l=Object.keys(Object.assign(Object.assign({},s),n)).reduce((e,t)=>{let r=null==n?void 0:n[t],a=s[t],o=null!=r?r:a,i=!0===o?t:`${t}=\"${o}\"`;return o?e+` ${i}`:e},\"\");return`<${e}${l}></${e}>`}Object.defineProperty(t,\"__esModule\",{value:!0}),t.formatData=t.createHtml=t.formatUrl=void 0,t.formatUrl=r,t.createHtml=a,t.formatData=function(e,t){var o,i,s,l,c;let u=n(t,null===(o=e.scripts)||void 0===o?void 0:o.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=n(t,null===(s=null===(i=e.html)||void 0===i?void 0:i.attributes.src)||void 0===s?void 0:s.params),p=n(t,[null===(c=null===(l=e.html)||void 0===l?void 0:l.attributes.src)||void 0===c?void 0:c.slugParam]),f=n(t,[...Object.keys(u),...Object.keys(d),...Object.keys(p)],!0);return Object.assign(Object.assign({},e),{html:e.html?a(e.html.element,e.html.attributes,f,d,p):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:r(e.url,e.params,u)})):null})}},19159:function(e,t,n){\"use strict\";n.d(t,{Z:function(){return U}});var r,a,o,i=n(81003),s=n.n(i),l=n(97776),c=n(35092),u=n.n(c),d=n(46807),p=n.n(d),f=n(82954),g=n.n(f);function m(e){var t=function(e,t){if(\"object\"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"==typeof t?t:String(t)}function h(e,t,n){return(t=m(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach(function(t){h(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function A(e){if(void 0===e)throw ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function E(e,t){return(E=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function S(e){return(S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var v=\"csm_Position\",w=\"csm_PositionRaw\",k=\"csm_PointSize\",C=\"csm_FragColor\",_=\"csm_DiffuseColor\",T=\"csm_Normal\",x=\"csm_Roughness\",I=\"csm_Metalness\",R=\"csm_Emissive\",O=\"csm_AO\",N=\"csm_Bump\",M=\"csm_DepthAlpha\",L=(h(r={},\"\".concat(T),{\"#include <beginnormal_vertex>\":\"\\n    vec3 objectNormal = \".concat(T,\";\\n    #ifdef USE_TANGENT\\n\t    vec3 objectTangent = vec3( tangent.xyz );\\n    #endif\\n    \")}),h(r,\"\".concat(v),{\"#include <begin_vertex>\":\"\\n    vec3 transformed = \".concat(v,\";\\n  \")}),h(r,\"\".concat(w),{\"#include <begin_vertex>\":\"\\n    vec4 csm_internal_positionUnprojected = \".concat(w,\";\\n    mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix;\\n    #ifdef USE_INSTANCING\\n      csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix;\\n    #endif\\n    csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected;\\n    vec3 transformed = csm_internal_positionUnprojected.xyz;\\n  \")}),h(r,\"\".concat(k),{\"gl_PointSize = size;\":\"\\n    gl_PointSize = \".concat(k,\";\\n    \")}),h(r,\"\".concat(_),{\"#include <color_fragment>\":\"\\n    #include <color_fragment>\\n    diffuseColor = \".concat(_,\";\\n  \")}),h(r,\"\".concat(C),{\"#include <dithering_fragment>\":\"\\n    #include <dithering_fragment>\\n    gl_FragColor  = \".concat(C,\";\\n  \")}),h(r,\"\".concat(R),{\"vec3 totalEmissiveRadiance = emissive;\":\"\\n    vec3 totalEmissiveRadiance = \".concat(R,\";\\n    \")}),h(r,\"\".concat(x),{\"#include <roughnessmap_fragment>\":\"\\n    #include <roughnessmap_fragment>\\n    roughnessFactor = \".concat(x,\";\\n    \")}),h(r,\"\".concat(I),{\"#include <metalnessmap_fragment>\":\"\\n    #include <metalnessmap_fragment>\\n    metalnessFactor = \".concat(I,\";\\n    \")}),h(r,\"\".concat(O),{\"#include <aomap_fragment>\":\"\\n    #include <aomap_fragment>\\n    reflectedLight.indirectDiffuse *= 1. - \".concat(O,\";\\n    \")}),h(r,\"\".concat(N),{\"#include <normal_fragment_maps>\":\"\\n    #include <normal_fragment_maps>\\n\\n    vec3 csm_internal_orthogonal = \".concat(N,\" - (dot(\").concat(N,\", normal) * normal);\\n    vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal;\\n    normal = normalize(normal - csm_internal_projectedbump);\\n    \")}),h(r,\"\".concat(M),{\"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\":\"\\n      gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * \".concat(M,\" );\\n    \"),\"gl_FragColor = packDepthToRGBA( fragCoordZ );\":\"\\n      gl_FragColor = packDepthToRGBA( fragCoordZ );\\n      gl_FragColor.a *= \".concat(M,\";\\n    \")}),r),D=(h(a={},\"\".concat(v),{\"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\":\"\\n    gl_Position = projectionMatrix * modelViewMatrix * vec4( \".concat(v,\", 1.0 );\\n  \")}),h(a,\"\".concat(w),{\"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\":\"\\n    gl_Position = \".concat(v,\";\\n  \")}),h(a,\"\".concat(_),{\"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\":\"\\n    gl_FragColor = \".concat(_,\";\\n  \")}),h(a,\"\".concat(C),{\"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\":\"\\n    gl_FragColor = \".concat(C,\";\\n  \")}),a),B=(h(o={},\"\".concat(v),\"*\"),h(o,\"\".concat(w),\"*\"),h(o,\"\".concat(T),\"*\"),h(o,\"\".concat(k),[\"PointsMaterial\"]),h(o,\"\".concat(_),\"*\"),h(o,\"\".concat(C),\"*\"),h(o,\"\".concat(R),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\"]),h(o,\"\".concat(x),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\"]),h(o,\"\".concat(I),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\"]),h(o,\"\".concat(O),[\"MeshStandardMaterial\",\"MeshPhysicalMaterial\",\"MeshBasicMaterial\",\"MeshLambertMaterial\",\"MeshPhongMaterial\",\"MeshToonMaterial\"]),h(o,\"\".concat(N),[\"MeshLambertMaterial\",\"MeshMatcapMaterial\",\"MeshNormalMaterial\",\"MeshPhongMaterial\",\"MeshPhysicalMaterial\",\"MeshStandardMaterial\",\"MeshToonMaterial\",\"ShadowMaterial\"]),h(o,\"\".concat(M),\"*\"),o),P=[\"baseMaterial\",\"fragmentShader\",\"vertexShader\",\"uniforms\",\"patchMap\",\"cacheKey\",\"silent\"];function F(e){return e.replace(/\\s/g,\"\")}var U=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&E(e,t)}(a,e);var t,n,r=(t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=S(a);return e=t?Reflect.construct(n,arguments,S(this).constructor):n.apply(this,arguments),function(e,t){if(t&&(\"object\"==typeof t||\"function\"==typeof t))return t;if(void 0!==t)throw TypeError(\"Derived constructors may only return object or undefined\");return A(e)}(this,e)});function a(e){var t,n,o,i=e.baseMaterial,s=e.fragmentShader,c=e.vertexShader,u=e.uniforms,d=e.patchMap,p=e.cacheKey,f=e.silent,g=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,P);if(!function(e,t){if(!(e instanceof t))throw TypeError(\"Cannot call a class as a function\")}(this,a),!function(e){try{new e}catch(e){if(e.message.indexOf(\"is not a constructor\")>=0)return!1}return!0}(i)?Object.assign(o=i,g):o=new i(g),\"RawShaderMaterial\"===o.type)throw Error(\"CustomShaderMaterial does not support RawShaderMaterial\");!function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Object.assign(e,t),Object.entries(Object.getOwnPropertyDescriptors(Object.getPrototypeOf(t))).filter(function(e){var t=\"function\"==typeof e[1].get,n=\"function\"==typeof e[1].set,r=\"function\"==typeof e[1].value,a=\"constructor\"===e[0];return(t||n||r)&&!a}).forEach(function(t){if(\"function\"==typeof e[t[0]]){n||console.warn(\"Function \".concat(t[0],\" already exists on CSM, renaming to base_\").concat(t[0])),e[\"base_\".concat(t[0])]=t[1].value.bind(e);return}Object.defineProperty(e,t[0],t[1])})}(A(n=r.call(this)),o,f),n.__csm={patchMap:d||{},fragmentShader:s||\"\",vertexShader:c||\"\",cacheKey:p,baseMaterial:i,instanceID:l.MathUtils.generateUUID(),type:o.type,isAlreadyExtended:0!==(t=o.onBeforeCompile.toString().trim()).substring(t.indexOf(\"{\")+1,t.lastIndexOf(\"}\")).trim().length,cacheHash:\"\",silent:f},n.uniforms=y(y({},n.uniforms||{}),u||{});var m=n.__csm,h=m.fragmentShader,b=m.vertexShader,E=n.uniforms;return n.__csm.cacheHash=n.getCacheHash(),n.generateMaterial(h,b,E),n}return n=[{key:\"update\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.uniforms=e.uniforms||this.uniforms,Object.assign(this.__csm,e);var t=this.__csm,n=t.fragmentShader,r=t.vertexShader,a=this.uniforms,o=this.getCacheHash();this.__csm.cacheHash=o,this.generateMaterial(n,r,a)}},{key:\"clone\",value:function(){var e={baseMaterial:this.__csm.baseMaterial,fragmentShader:this.__csm.fragmentShader,vertexShader:this.__csm.vertexShader,uniforms:this.uniforms,silent:this.__csm.silent,patchMap:this.__csm.patchMap,cacheKey:this.__csm.cacheKey},t=new this.constructor(e);return Object.assign(this,t),t}},{key:\"getCacheHash\",value:function(){var e=this.__csm,t=e.fragmentShader,n=e.vertexShader,r=Object.values(this.uniforms).reduce(function(e,t){return e+JSON.stringify(t.value)},\"\"),a=F(t)+F(n)+r;return a.trim().length>0?s()(a):this.customProgramCacheKey()}},{key:\"generateMaterial\",value:function(e,t,n){var r=this,a=this.parseShader(e),o=this.parseShader(t);this.uniforms=n||{},this.customProgramCacheKey=function(){return r.__csm.cacheHash};var i=function(e){try{if(a){var t=r.patchShader(a,e.fragmentShader,!0);e.fragmentShader=r.getMaterialDefine()+t}if(o){var n=r.patchShader(o,e.vertexShader);e.vertexShader=\"#define IS_VERTEX;\\n\"+n,e.vertexShader=r.getMaterialDefine()+e.vertexShader}e.uniforms=y(y({},e.uniforms),r.uniforms),r.uniforms=e.uniforms}catch(e){console.error(e)}};if(this.__csm.isAlreadyExtended){var s=this.onBeforeCompile;this.onBeforeCompile=function(e,t){s(e,t),i(e)}}else this.onBeforeCompile=i;this.needsUpdate=!0}},{key:\"patchShader\",value:function(e,t,n){var r,a,o,i,s=this,l=t,c=y(y({},this.getPatchMapForMaterial()),this.__csm.patchMap);Object.keys(c).forEach(function(t){Object.keys(c[t]).forEach(function(n){var r,a,o,i=B[t],u=s.__csm.type;if(\"*\"===t||(r=e.main,new RegExp(\"\\\\b\".concat(t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"),\"\\\\b\")).test(r))){if(!i||Array.isArray(i)&&i.includes(u)||\"*\"===i)a=l,o=c[t][n],l=a.split(n).join(o);else throw Error(\"CSM: \".concat(t,\" is not available in \").concat(u,\". Shader cannot compile.\"))}})}),l=l.replace(\"void main() {\",\"\\n        #ifndef CSM_IS_HEAD_DEFAULTS_DEFINED\\n          \".concat(\"\\n    varying mat4 csm_internal_vModelViewMatrix;\\n\",\"\\n          #define CSM_IS_HEAD_DEFAULTS_DEFINED 1\\n        #endif\\n\\n        \").concat(e.header,\"\\n        \\n        void main() {\\n          #ifndef CSM_IS_DEFAULTS_DEFINED\\n            \").concat(\"\\n\\n#ifdef IS_VERTEX\\n    // csm_Position & csm_PositionRaw\\n    #ifdef IS_UNKNOWN\\n        vec3 csm_Position = vec3(0.0);\\n        vec4 csm_PositionRaw = vec4(0.0);\\n        vec3 csm_Normal = vec3(0.0);\\n    #else\\n        vec3 csm_Position = position;\\n        vec4 csm_PositionRaw = projectionMatrix * modelViewMatrix * vec4(position, 1.);\\n        vec3 csm_Normal = normal;\\n    #endif\\n\\n    // csm_PointSize\\n    #ifdef IS_POINTSMATERIAL\\n        float csm_PointSize = size;\\n    #endif\\n#else\\n    // csm_DiffuseColor & csm_FragColor\\n    #if defined IS_UNKNOWN || defined IS_SHADERMATERIAL || defined IS_MESHDEPTHMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_SHADOWMATERIAL\\n        vec4 csm_DiffuseColor = vec4(1.0, 0.0, 1.0, 1.0);\\n        vec4 csm_FragColor = vec4(1.0, 0.0, 1.0, 1.0);\\n    #else\\n        #ifdef USE_MAP\\n            vec4 _csm_sampledDiffuseColor = texture2D(map, vMapUv);\\n\\n            #ifdef DECODE_VIDEO_TEXTURE\\n            // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved)\\n            _csm_sampledDiffuseColor = vec4(mix(pow(_csm_sampledDiffuseColor.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), _csm_sampledDiffuseColor.rgb * 0.0773993808, vec3(lessThanEqual(_csm_sampledDiffuseColor.rgb, vec3(0.04045)))), _csm_sampledDiffuseColor.w);\\n            #endif\\n\\n            vec4 csm_DiffuseColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor;\\n            vec4 csm_FragColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor;\\n        #else\\n            vec4 csm_DiffuseColor = vec4(diffuse, opacity);\\n            vec4 csm_FragColor = vec4(diffuse, opacity);\\n        #endif\\n    #endif\\n\\n    // csm_Emissive, csm_Roughness, csm_Metalness\\n    #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL\\n        vec3 csm_Emissive = emissive;\\n        float csm_Roughness = roughness;\\n        float csm_Metalness = metalness;\\n    #endif\\n\\n    // csm_AO\\n    #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHBASICMATERIAL || defined IS_MESHLAMBERTMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHTOONMATERIAL\\n        float csm_AO = 0.0;\\n    #endif\\n\\n    // csm_Bump\\n    #if defined IS_MESHLAMBERTMATERIAL || defined IS_MESHMATCAPMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHSTANDARDMATERIAL || defined IS_MESHTOONMATERIAL || defined IS_SHADOWMATERIAL \\n        vec3 csm_Bump = vec3(0.0);\\n    #endif\\n\\n    float csm_DepthAlpha = 1.0;\\n#endif\\n\",\"\\n            #define CSM_IS_DEFAULTS_DEFINED 1\\n          #endif\\n          \\n          #ifndef CSM_IS_MAIN_DEFAULTS_DEFINED\\n            \").concat(n?\"\\n    \\n\":\"\\n    csm_internal_vModelViewMatrix = modelViewMatrix;\\n\",\"\\n            #define CSM_IS_MAIN_DEFAULTS_DEFINED 1\\n          #endif\\n\\n          // CSM_START\\n      \"));var u=this.__csm.isAlreadyExtended,d=l.includes(\"// CSM_END\");return u&&d?(r=l,a=\"// CSM_END\",o=\"\\n          // CSM_END\\n          \".concat(e.main,\"\\n          // CSM_END\\n        \"),l=-1===(i=r.lastIndexOf(a))?r:r.substring(0,i)+o+r.substring(i+a.length)):l=l.replace(\"// CSM_START\",\"\\n        // CSM_START\\n        \".concat(e.main,\"\\n        // CSM_END\\n          \")),l=e.defines+l}},{key:\"parseShader\",value:function(e){if(e){var t=e.replace(/\\/\\*\\*(.*?)\\*\\/|\\/\\/(.*?)\\n/gm,\"\"),n=u()(t),r=g()(n),a=r.map(function(e){return e.name}).indexOf(\"main\");return{defines:\"\",header:p()(n.slice(0,a>=0?r[a].outer[0]:void 0)),main:a>=0?this.getShaderFromIndex(n,r[a].body):\"\"}}}},{key:\"getMaterialDefine\",value:function(){var e=this.__csm.type;return e?\"#define IS_\".concat(e.toUpperCase(),\";\\n\"):\"#define IS_UNKNOWN;\\n\"}},{key:\"getPatchMapForMaterial\",value:function(){return\"ShaderMaterial\"===this.__csm.type?D:L}},{key:\"getShaderFromIndex\",value:function(e,t){return p()(e.slice(t[0],t[1]))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}(a.prototype,n),Object.defineProperty(a,\"prototype\",{writable:!1}),a}(l.Material)},44924:function(e){e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var r=arguments[n];for(var a in r)t.call(r,a)&&(e[a]=r[a])}return e};var t=Object.prototype.hasOwnProperty},50670:function(e){e.exports={style:{fontFamily:\"'__Inter_fffe91', '__Inter_Fallback_fffe91'\",fontStyle:\"normal\"},className:\"__className_fffe91\"}},5117:function(e){e.exports={style:{fontFamily:\"'__Open_Sans_7de3bb', '__Open_Sans_Fallback_7de3bb'\",fontStyle:\"normal\"},className:\"__className_7de3bb\"}},58146:function(e){e.exports={style:{fontFamily:\"'__PT_Mono_d1e4c0', '__PT_Mono_Fallback_d1e4c0'\",fontWeight:400,fontStyle:\"normal\"},className:\"__className_d1e4c0\"}},72810:function(e){e.exports={style:{fontFamily:\"'__Plus_Jakarta_Sans_d17732', '__Plus_Jakarta_Sans_Fallback_d17732'\",fontStyle:\"normal\"},className:\"__className_d17732\"}},23963:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},22988:function(e,t,n){\"use strict\";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,{Z:function(){return r}})},91997:function(e,t,n){\"use strict\";/**\n * lil-gui\n * https://lil-gui.georgealways.com\n * @version 0.19.2\n * @author George Michael Brower\n * @license MIT\n */class r{constructor(e,t,n,a,o=\"div\"){this.parent=e,this.object=t,this.property=n,this._disabled=!1,this._hidden=!1,this.initialValue=this.getValue(),this.domElement=document.createElement(o),this.domElement.classList.add(\"controller\"),this.domElement.classList.add(a),this.$name=document.createElement(\"div\"),this.$name.classList.add(\"name\"),r.nextNameID=r.nextNameID||0,this.$name.id=`lil-gui-name-${++r.nextNameID}`,this.$widget=document.createElement(\"div\"),this.$widget.classList.add(\"widget\"),this.$disable=this.$widget,this.domElement.appendChild(this.$name),this.domElement.appendChild(this.$widget),this.domElement.addEventListener(\"keydown\",e=>e.stopPropagation()),this.domElement.addEventListener(\"keyup\",e=>e.stopPropagation()),this.parent.children.push(this),this.parent.controllers.push(this),this.parent.$children.appendChild(this.domElement),this._listenCallback=this._listenCallback.bind(this),this.name(n)}name(e){return this._name=e,this.$name.textContent=e,this}onChange(e){return this._onChange=e,this}_callOnChange(){this.parent._callOnChange(this),void 0!==this._onChange&&this._onChange.call(this,this.getValue()),this._changed=!0}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(){this._changed&&(this.parent._callOnFinishChange(this),void 0!==this._onFinishChange&&this._onFinishChange.call(this,this.getValue())),this._changed=!1}reset(){return this.setValue(this.initialValue),this._callOnFinishChange(),this}enable(e=!0){return this.disable(!e)}disable(e=!0){return e===this._disabled||(this._disabled=e,this.domElement.classList.toggle(\"disabled\",e),this.$disable.toggleAttribute(\"disabled\",e)),this}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}options(e){let t=this.parent.add(this.object,this.property,e);return t.name(this._name),this.destroy(),t}min(e){return this}max(e){return this}step(e){return this}decimals(e){return this}listen(e=!0){return this._listening=e,void 0!==this._listenCallbackID&&(cancelAnimationFrame(this._listenCallbackID),this._listenCallbackID=void 0),this._listening&&this._listenCallback(),this}_listenCallback(){this._listenCallbackID=requestAnimationFrame(this._listenCallback);let e=this.save();e!==this._listenPrevValue&&this.updateDisplay(),this._listenPrevValue=e}getValue(){return this.object[this.property]}setValue(e){return this.getValue()!==e&&(this.object[this.property]=e,this._callOnChange(),this.updateDisplay()),this}updateDisplay(){return this}load(e){return this.setValue(e),this._callOnFinishChange(),this}save(){return this.getValue()}destroy(){this.listen(!1),this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.controllers.splice(this.parent.controllers.indexOf(this),1),this.parent.$children.removeChild(this.domElement)}}class a extends r{constructor(e,t,n){super(e,t,n,\"boolean\",\"label\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"checkbox\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$widget.appendChild(this.$input),this.$input.addEventListener(\"change\",()=>{this.setValue(this.$input.checked),this._callOnFinishChange()}),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.checked=this.getValue(),this}}function o(e){let t,n;return(t=e.match(/(#|0x)?([a-f0-9]{6})/i))?n=t[2]:(t=e.match(/rgb\\(\\s*(\\d*)\\s*,\\s*(\\d*)\\s*,\\s*(\\d*)\\s*\\)/))?n=parseInt(t[1]).toString(16).padStart(2,0)+parseInt(t[2]).toString(16).padStart(2,0)+parseInt(t[3]).toString(16).padStart(2,0):(t=e.match(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i))&&(n=t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),!!n&&\"#\"+n}let i={isPrimitive:!0,match:e=>\"number\"==typeof e,fromHexString:e=>parseInt(e.substring(1),16),toHexString:e=>\"#\"+e.toString(16).padStart(6,0)},s=[{isPrimitive:!0,match:e=>\"string\"==typeof e,fromHexString:o,toHexString:o},i,{isPrimitive:!1,match:e=>Array.isArray(e),fromHexString(e,t,n=1){let r=i.fromHexString(e);t[0]=(r>>16&255)/255*n,t[1]=(r>>8&255)/255*n,t[2]=(255&r)/255*n},toHexString([e,t,n],r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}},{isPrimitive:!1,match:e=>Object(e)===e,fromHexString(e,t,n=1){let r=i.fromHexString(e);t.r=(r>>16&255)/255*n,t.g=(r>>8&255)/255*n,t.b=(255&r)/255*n},toHexString({r:e,g:t,b:n},r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}}];class l extends r{constructor(e,t,n,r){var a;super(e,t,n,\"color\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"color\"),this.$input.setAttribute(\"tabindex\",-1),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$text=document.createElement(\"input\"),this.$text.setAttribute(\"type\",\"text\"),this.$text.setAttribute(\"spellcheck\",\"false\"),this.$text.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$display.appendChild(this.$input),this.$widget.appendChild(this.$display),this.$widget.appendChild(this.$text),this._format=(a=this.initialValue,s.find(e=>e.match(a))),this._rgbScale=r,this._initialValueHexString=this.save(),this._textFocused=!1,this.$input.addEventListener(\"input\",()=>{this._setValueFromHexString(this.$input.value)}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$text.addEventListener(\"input\",()=>{let e=o(this.$text.value);e&&this._setValueFromHexString(e)}),this.$text.addEventListener(\"focus\",()=>{this._textFocused=!0,this.$text.select()}),this.$text.addEventListener(\"blur\",()=>{this._textFocused=!1,this.updateDisplay(),this._callOnFinishChange()}),this.$disable=this.$text,this.updateDisplay()}reset(){return this._setValueFromHexString(this._initialValueHexString),this}_setValueFromHexString(e){if(this._format.isPrimitive){let t=this._format.fromHexString(e);this.setValue(t)}else this._format.fromHexString(e,this.getValue(),this._rgbScale),this._callOnChange(),this.updateDisplay()}save(){return this._format.toHexString(this.getValue(),this._rgbScale)}load(e){return this._setValueFromHexString(e),this._callOnFinishChange(),this}updateDisplay(){return this.$input.value=this._format.toHexString(this.getValue(),this._rgbScale),this._textFocused||(this.$text.value=this.$input.value.substring(1)),this.$display.style.backgroundColor=this.$input.value,this}}class c extends r{constructor(e,t,n){super(e,t,n,\"function\"),this.$button=document.createElement(\"button\"),this.$button.appendChild(this.$name),this.$widget.appendChild(this.$button),this.$button.addEventListener(\"click\",e=>{e.preventDefault(),this.getValue().call(this.object),this._callOnChange()}),this.$button.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$disable=this.$button}}class u extends r{constructor(e,t,n,r,a,o){super(e,t,n,\"number\"),this._initInput(),this.min(r),this.max(a);let i=void 0!==o;this.step(i?o:this._getImplicitStep(),i),this.updateDisplay()}decimals(e){return this._decimals=e,this.updateDisplay(),this}min(e){return this._min=e,this._onUpdateMinMax(),this}max(e){return this._max=e,this._onUpdateMinMax(),this}step(e,t=!0){return this._step=e,this._stepExplicit=t,this}updateDisplay(){let e=this.getValue();if(this._hasSlider){let t=(e-this._min)/(this._max-this._min);t=Math.max(0,Math.min(t,1)),this.$fill.style.width=100*t+\"%\"}return this._inputFocused||(this.$input.value=void 0===this._decimals?e:e.toFixed(this._decimals)),this}_initInput(){this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),window.matchMedia(\"(pointer: coarse)\").matches&&(this.$input.setAttribute(\"type\",\"number\"),this.$input.setAttribute(\"step\",\"any\")),this.$widget.appendChild(this.$input),this.$disable=this.$input;let e=e=>{let t=parseFloat(this.$input.value);isNaN(t)||(this._snapClampSetValue(t+e),this.$input.value=this.getValue())},t=!1,n,r,a,o,i,s=e=>{if(t){let a=e.clientX-n;Math.abs(e.clientY-r)>5?(e.preventDefault(),this.$input.blur(),t=!1,this._setDraggingStyle(!0,\"vertical\")):Math.abs(a)>5&&l()}if(!t){let t=e.clientY-a;i-=t*this._step*this._arrowKeyMultiplier(e),o+i>this._max?i=this._max-o:o+i<this._min&&(i=this._min-o),this._snapClampSetValue(o+i)}a=e.clientY},l=()=>{this._setDraggingStyle(!1,\"vertical\"),this._callOnFinishChange(),window.removeEventListener(\"mousemove\",s),window.removeEventListener(\"mouseup\",l)};this.$input.addEventListener(\"input\",()=>{let e=parseFloat(this.$input.value);isNaN(e)||(this._stepExplicit&&(e=this._snap(e)),this.setValue(this._clamp(e)))}),this.$input.addEventListener(\"keydown\",t=>{\"Enter\"===t.key&&this.$input.blur(),\"ArrowUp\"===t.code&&(t.preventDefault(),e(this._step*this._arrowKeyMultiplier(t))),\"ArrowDown\"===t.code&&(t.preventDefault(),e(-(this._step*this._arrowKeyMultiplier(t)*1)))}),this.$input.addEventListener(\"wheel\",t=>{this._inputFocused&&(t.preventDefault(),e(this._step*this._normalizeMouseWheel(t)))},{passive:!1}),this.$input.addEventListener(\"mousedown\",e=>{n=e.clientX,r=a=e.clientY,t=!0,o=this.getValue(),i=0,window.addEventListener(\"mousemove\",s),window.addEventListener(\"mouseup\",l)}),this.$input.addEventListener(\"focus\",()=>{this._inputFocused=!0}),this.$input.addEventListener(\"blur\",()=>{this._inputFocused=!1,this.updateDisplay(),this._callOnFinishChange()})}_initSlider(){let e;this._hasSlider=!0,this.$slider=document.createElement(\"div\"),this.$slider.classList.add(\"slider\"),this.$fill=document.createElement(\"div\"),this.$fill.classList.add(\"fill\"),this.$slider.appendChild(this.$fill),this.$widget.insertBefore(this.$slider,this.$input),this.domElement.classList.add(\"hasSlider\");let t=(e,t,n,r,a)=>(e-t)/(n-t)*(a-r)+r,n=e=>{let n=this.$slider.getBoundingClientRect(),r=t(e,n.left,n.right,this._min,this._max);this._snapClampSetValue(r)},r=e=>{n(e.clientX)},a=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"mousemove\",r),window.removeEventListener(\"mouseup\",a)},o=!1,i,s,l=e=>{e.preventDefault(),this._setDraggingStyle(!0),n(e.touches[0].clientX),o=!1},c=e=>{o?Math.abs(e.touches[0].clientX-i)>Math.abs(e.touches[0].clientY-s)?l(e):(window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)):(e.preventDefault(),n(e.touches[0].clientX))},u=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)},d=this._callOnFinishChange.bind(this);this.$slider.addEventListener(\"mousedown\",e=>{this._setDraggingStyle(!0),n(e.clientX),window.addEventListener(\"mousemove\",r),window.addEventListener(\"mouseup\",a)}),this.$slider.addEventListener(\"touchstart\",e=>{e.touches.length>1||(this._hasScrollBar?(i=e.touches[0].clientX,s=e.touches[0].clientY,o=!0):l(e),window.addEventListener(\"touchmove\",c,{passive:!1}),window.addEventListener(\"touchend\",u))},{passive:!1}),this.$slider.addEventListener(\"wheel\",t=>{if(Math.abs(t.deltaX)<Math.abs(t.deltaY)&&this._hasScrollBar)return;t.preventDefault();let n=this._normalizeMouseWheel(t)*this._step;this._snapClampSetValue(this.getValue()+n),this.$input.value=this.getValue(),clearTimeout(e),e=setTimeout(d,400)},{passive:!1})}_setDraggingStyle(e,t=\"horizontal\"){this.$slider&&this.$slider.classList.toggle(\"active\",e),document.body.classList.toggle(\"lil-gui-dragging\",e),document.body.classList.toggle(`lil-gui-${t}`,e)}_getImplicitStep(){return this._hasMin&&this._hasMax?(this._max-this._min)/1e3:.1}_onUpdateMinMax(){!this._hasSlider&&this._hasMin&&this._hasMax&&(this._stepExplicit||this.step(this._getImplicitStep(),!1),this._initSlider(),this.updateDisplay())}_normalizeMouseWheel(e){let{deltaX:t,deltaY:n}=e;return Math.floor(e.deltaY)!==e.deltaY&&e.wheelDelta&&(t=0,n=-e.wheelDelta/120*(this._stepExplicit?1:10)),t+-n}_arrowKeyMultiplier(e){let t=this._stepExplicit?1:10;return e.shiftKey?t*=10:e.altKey&&(t/=10),t}_snap(e){return parseFloat((Math.round(e/this._step)*this._step).toPrecision(15))}_clamp(e){return e<this._min&&(e=this._min),e>this._max&&(e=this._max),e}_snapClampSetValue(e){this.setValue(this._clamp(this._snap(e)))}get _hasScrollBar(){let e=this.parent.root.$children;return e.scrollHeight>e.clientHeight}get _hasMin(){return void 0!==this._min}get _hasMax(){return void 0!==this._max}}class d extends r{constructor(e,t,n,r){super(e,t,n,\"option\"),this.$select=document.createElement(\"select\"),this.$select.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$select.addEventListener(\"change\",()=>{this.setValue(this._values[this.$select.selectedIndex]),this._callOnFinishChange()}),this.$select.addEventListener(\"focus\",()=>{this.$display.classList.add(\"focus\")}),this.$select.addEventListener(\"blur\",()=>{this.$display.classList.remove(\"focus\")}),this.$widget.appendChild(this.$select),this.$widget.appendChild(this.$display),this.$disable=this.$select,this.options(r)}options(e){return this._values=Array.isArray(e)?e:Object.values(e),this._names=Array.isArray(e)?e:Object.keys(e),this.$select.replaceChildren(),this._names.forEach(e=>{let t=document.createElement(\"option\");t.textContent=e,this.$select.appendChild(t)}),this.updateDisplay(),this}updateDisplay(){let e=this.getValue(),t=this._values.indexOf(e);return this.$select.selectedIndex=t,this.$display.textContent=-1===t?e:this._names[t],this}}class p extends r{constructor(e,t,n){super(e,t,n,\"string\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"spellcheck\",\"false\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$input.addEventListener(\"input\",()=>{this.setValue(this.$input.value)}),this.$input.addEventListener(\"keydown\",e=>{\"Enter\"===e.code&&this.$input.blur()}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$widget.appendChild(this.$input),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.value=this.getValue(),this}}let f=`.lil-gui {\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  line-height: 1;\n  font-weight: normal;\n  font-style: normal;\n  text-align: left;\n  color: var(--text-color);\n  user-select: none;\n  -webkit-user-select: none;\n  touch-action: manipulation;\n  --background-color: #1f1f1f;\n  --text-color: #ebebeb;\n  --title-background-color: #111111;\n  --title-text-color: #ebebeb;\n  --widget-color: #424242;\n  --hover-color: #4f4f4f;\n  --focus-color: #595959;\n  --number-color: #2cc9ff;\n  --string-color: #a2db3c;\n  --font-size: 11px;\n  --input-font-size: 11px;\n  --font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  --font-family-mono: Menlo, Monaco, Consolas, \"Droid Sans Mono\", monospace;\n  --padding: 4px;\n  --spacing: 4px;\n  --widget-height: 20px;\n  --title-height: calc(var(--widget-height) + var(--spacing) * 1.25);\n  --name-width: 45%;\n  --slider-knob-width: 2px;\n  --slider-input-width: 27%;\n  --color-input-width: 27%;\n  --slider-input-min-width: 45px;\n  --color-input-min-width: 45px;\n  --folder-indent: 7px;\n  --widget-padding: 0 0 0 3px;\n  --widget-border-radius: 2px;\n  --checkbox-size: calc(0.75 * var(--widget-height));\n  --scrollbar-width: 5px;\n}\n.lil-gui, .lil-gui * {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.lil-gui.root {\n  width: var(--width, 245px);\n  display: flex;\n  flex-direction: column;\n  background: var(--background-color);\n}\n.lil-gui.root > .title {\n  background: var(--title-background-color);\n  color: var(--title-text-color);\n}\n.lil-gui.root > .children {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.lil-gui.root > .children::-webkit-scrollbar {\n  width: var(--scrollbar-width);\n  height: var(--scrollbar-width);\n  background: var(--background-color);\n}\n.lil-gui.root > .children::-webkit-scrollbar-thumb {\n  border-radius: var(--scrollbar-width);\n  background: var(--focus-color);\n}\n@media (pointer: coarse) {\n  .lil-gui.allow-touch-styles, .lil-gui.allow-touch-styles .lil-gui {\n    --widget-height: 28px;\n    --padding: 6px;\n    --spacing: 6px;\n    --font-size: 13px;\n    --input-font-size: 16px;\n    --folder-indent: 10px;\n    --scrollbar-width: 7px;\n    --slider-input-min-width: 50px;\n    --color-input-min-width: 65px;\n  }\n}\n.lil-gui.force-touch-styles, .lil-gui.force-touch-styles .lil-gui {\n  --widget-height: 28px;\n  --padding: 6px;\n  --spacing: 6px;\n  --font-size: 13px;\n  --input-font-size: 16px;\n  --folder-indent: 10px;\n  --scrollbar-width: 7px;\n  --slider-input-min-width: 50px;\n  --color-input-min-width: 65px;\n}\n.lil-gui.autoPlace {\n  max-height: 100%;\n  position: fixed;\n  top: 0;\n  right: 15px;\n  z-index: 1001;\n}\n\n.lil-gui .controller {\n  display: flex;\n  align-items: center;\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n}\n.lil-gui .controller.disabled {\n  opacity: 0.5;\n}\n.lil-gui .controller.disabled, .lil-gui .controller.disabled * {\n  pointer-events: none !important;\n}\n.lil-gui .controller > .name {\n  min-width: var(--name-width);\n  flex-shrink: 0;\n  white-space: pre;\n  padding-right: var(--spacing);\n  line-height: var(--widget-height);\n}\n.lil-gui .controller .widget {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  min-height: var(--widget-height);\n}\n.lil-gui .controller.string input {\n  color: var(--string-color);\n}\n.lil-gui .controller.boolean {\n  cursor: pointer;\n}\n.lil-gui .controller.color .display {\n  width: 100%;\n  height: var(--widget-height);\n  border-radius: var(--widget-border-radius);\n  position: relative;\n}\n@media (hover: hover) {\n  .lil-gui .controller.color .display:hover:before {\n    content: \" \";\n    display: block;\n    position: absolute;\n    border-radius: var(--widget-border-radius);\n    border: 1px solid #fff9;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n  }\n}\n.lil-gui .controller.color input[type=color] {\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n}\n.lil-gui .controller.color input[type=text] {\n  margin-left: var(--spacing);\n  font-family: var(--font-family-mono);\n  min-width: var(--color-input-min-width);\n  width: var(--color-input-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.option select {\n  opacity: 0;\n  position: absolute;\n  width: 100%;\n  max-width: 100%;\n}\n.lil-gui .controller.option .display {\n  position: relative;\n  pointer-events: none;\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  line-height: var(--widget-height);\n  max-width: 100%;\n  overflow: hidden;\n  word-break: break-all;\n  padding-left: 0.55em;\n  padding-right: 1.75em;\n  background: var(--widget-color);\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .display.focus {\n    background: var(--focus-color);\n  }\n}\n.lil-gui .controller.option .display.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.option .display:after {\n  font-family: \"lil-gui\";\n  content: \"↕\";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  padding-right: 0.375em;\n}\n.lil-gui .controller.option .widget,\n.lil-gui .controller.option select {\n  cursor: pointer;\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .widget:hover .display {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number input {\n  color: var(--number-color);\n}\n.lil-gui .controller.number.hasSlider input {\n  margin-left: var(--spacing);\n  width: var(--slider-input-width);\n  min-width: var(--slider-input-min-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.number .slider {\n  width: 100%;\n  height: var(--widget-height);\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  padding-right: var(--slider-knob-width);\n  overflow: hidden;\n  cursor: ew-resize;\n  touch-action: pan-y;\n}\n@media (hover: hover) {\n  .lil-gui .controller.number .slider:hover {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number .slider.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.number .slider.active .fill {\n  opacity: 0.95;\n}\n.lil-gui .controller.number .fill {\n  height: 100%;\n  border-right: var(--slider-knob-width) solid var(--number-color);\n  box-sizing: content-box;\n}\n\n.lil-gui-dragging .lil-gui {\n  --hover-color: var(--widget-color);\n}\n.lil-gui-dragging * {\n  cursor: ew-resize !important;\n}\n\n.lil-gui-dragging.lil-gui-vertical * {\n  cursor: ns-resize !important;\n}\n\n.lil-gui .title {\n  height: var(--title-height);\n  line-height: calc(var(--title-height) - 4px);\n  font-weight: 600;\n  padding: 0 var(--padding);\n  -webkit-tap-highlight-color: transparent;\n  cursor: pointer;\n  outline: none;\n  text-decoration-skip: objects;\n}\n.lil-gui .title:before {\n  font-family: \"lil-gui\";\n  content: \"▾\";\n  padding-right: 2px;\n  display: inline-block;\n}\n.lil-gui .title:active {\n  background: var(--title-background-color);\n  opacity: 0.75;\n}\n@media (hover: hover) {\n  body:not(.lil-gui-dragging) .lil-gui .title:hover {\n    background: var(--title-background-color);\n    opacity: 0.85;\n  }\n  .lil-gui .title:focus {\n    text-decoration: underline var(--focus-color);\n  }\n}\n.lil-gui.root > .title:focus {\n  text-decoration: none !important;\n}\n.lil-gui.closed > .title:before {\n  content: \"▸\";\n}\n.lil-gui.closed > .children {\n  transform: translateY(-7px);\n  opacity: 0;\n}\n.lil-gui.closed:not(.transition) > .children {\n  display: none;\n}\n.lil-gui.transition > .children {\n  transition-duration: 300ms;\n  transition-property: height, opacity, transform;\n  transition-timing-function: cubic-bezier(0.2, 0.6, 0.35, 1);\n  overflow: hidden;\n  pointer-events: none;\n}\n.lil-gui .children:empty:before {\n  content: \"Empty\";\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n  display: block;\n  height: var(--widget-height);\n  font-style: italic;\n  line-height: var(--widget-height);\n  opacity: 0.5;\n}\n.lil-gui.root > .children > .lil-gui > .title {\n  border: 0 solid var(--widget-color);\n  border-width: 1px 0;\n  transition: border-color 300ms;\n}\n.lil-gui.root > .children > .lil-gui.closed > .title {\n  border-bottom-color: transparent;\n}\n.lil-gui + .controller {\n  border-top: 1px solid var(--widget-color);\n  margin-top: 0;\n  padding-top: var(--spacing);\n}\n.lil-gui .lil-gui .lil-gui > .title {\n  border: none;\n}\n.lil-gui .lil-gui .lil-gui > .children {\n  border: none;\n  margin-left: var(--folder-indent);\n  border-left: 2px solid var(--widget-color);\n}\n.lil-gui .lil-gui .controller {\n  border: none;\n}\n\n.lil-gui label, .lil-gui input, .lil-gui button {\n  -webkit-tap-highlight-color: transparent;\n}\n.lil-gui input {\n  border: 0;\n  outline: none;\n  font-family: var(--font-family);\n  font-size: var(--input-font-size);\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  background: var(--widget-color);\n  color: var(--text-color);\n  width: 100%;\n}\n@media (hover: hover) {\n  .lil-gui input:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui input:active {\n    background: var(--focus-color);\n  }\n}\n.lil-gui input:disabled {\n  opacity: 1;\n}\n.lil-gui input[type=text],\n.lil-gui input[type=number] {\n  padding: var(--widget-padding);\n  -moz-appearance: textfield;\n}\n.lil-gui input[type=text]:focus,\n.lil-gui input[type=number]:focus {\n  background: var(--focus-color);\n}\n.lil-gui input[type=checkbox] {\n  appearance: none;\n  width: var(--checkbox-size);\n  height: var(--checkbox-size);\n  border-radius: var(--widget-border-radius);\n  text-align: center;\n  cursor: pointer;\n}\n.lil-gui input[type=checkbox]:checked:before {\n  font-family: \"lil-gui\";\n  content: \"✓\";\n  font-size: var(--checkbox-size);\n  line-height: var(--checkbox-size);\n}\n@media (hover: hover) {\n  .lil-gui input[type=checkbox]:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button {\n  outline: none;\n  cursor: pointer;\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  color: var(--text-color);\n  width: 100%;\n  height: var(--widget-height);\n  text-transform: none;\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  border: none;\n}\n@media (hover: hover) {\n  .lil-gui button:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui button:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button:active {\n  background: var(--focus-color);\n}\n\n@font-face {\n  font-family: \"lil-gui\";\n  src: url(\"data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==\") format(\"woff\");\n}`,g=!1;class m{constructor({parent:e,autoPlace:t=void 0===e,container:n,width:r,title:a=\"Controls\",closeFolders:o=!1,injectStyles:i=!0,touchStyles:s=!0}={}){if(this.parent=e,this.root=e?e.root:this,this.children=[],this.controllers=[],this.folders=[],this._closed=!1,this._hidden=!1,this.domElement=document.createElement(\"div\"),this.domElement.classList.add(\"lil-gui\"),this.$title=document.createElement(\"div\"),this.$title.classList.add(\"title\"),this.$title.setAttribute(\"role\",\"button\"),this.$title.setAttribute(\"aria-expanded\",!0),this.$title.setAttribute(\"tabindex\",0),this.$title.addEventListener(\"click\",()=>this.openAnimated(this._closed)),this.$title.addEventListener(\"keydown\",e=>{(\"Enter\"===e.code||\"Space\"===e.code)&&(e.preventDefault(),this.$title.click())}),this.$title.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$children=document.createElement(\"div\"),this.$children.classList.add(\"children\"),this.domElement.appendChild(this.$title),this.domElement.appendChild(this.$children),this.title(a),this.parent){this.parent.children.push(this),this.parent.folders.push(this),this.parent.$children.appendChild(this.domElement);return}this.domElement.classList.add(\"root\"),s&&this.domElement.classList.add(\"allow-touch-styles\"),!g&&i&&(function(e){let t=document.createElement(\"style\");t.innerHTML=e;let n=document.querySelector(\"head link[rel=stylesheet], head style\");n?document.head.insertBefore(t,n):document.head.appendChild(t)}(f),g=!0),n?n.appendChild(this.domElement):t&&(this.domElement.classList.add(\"autoPlace\"),document.body.appendChild(this.domElement)),r&&this.domElement.style.setProperty(\"--width\",r+\"px\"),this._closeFolders=o}add(e,t,n,r,o){if(Object(n)===n)return new d(this,e,t,n);let i=e[t];switch(typeof i){case\"number\":return new u(this,e,t,n,r,o);case\"boolean\":return new a(this,e,t);case\"string\":return new p(this,e,t);case\"function\":return new c(this,e,t)}console.error(`gui.add failed\n\tproperty:`,t,`\n\tobject:`,e,`\n\tvalue:`,i)}addColor(e,t,n=1){return new l(this,e,t,n)}addFolder(e){let t=new m({parent:this,title:e});return this.root._closeFolders&&t.close(),t}load(e,t=!0){return e.controllers&&this.controllers.forEach(t=>{!(t instanceof c)&&t._name in e.controllers&&t.load(e.controllers[t._name])}),t&&e.folders&&this.folders.forEach(t=>{t._title in e.folders&&t.load(e.folders[t._title])}),this}save(e=!0){let t={controllers:{},folders:{}};return this.controllers.forEach(e=>{if(!(e instanceof c)){if(e._name in t.controllers)throw Error(`Cannot save GUI with duplicate property \"${e._name}\"`);t.controllers[e._name]=e.save()}}),e&&this.folders.forEach(e=>{if(e._title in t.folders)throw Error(`Cannot save GUI with duplicate folder \"${e._title}\"`);t.folders[e._title]=e.save()}),t}open(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),this.domElement.classList.toggle(\"closed\",this._closed),this}close(){return this.open(!1)}_setClosed(e){this._closed!==e&&(this._closed=e,this._callOnOpenClose(this))}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}openAnimated(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),requestAnimationFrame(()=>{let t=this.$children.clientHeight;this.$children.style.height=t+\"px\",this.domElement.classList.add(\"transition\");let n=e=>{e.target===this.$children&&(this.$children.style.height=\"\",this.domElement.classList.remove(\"transition\"),this.$children.removeEventListener(\"transitionend\",n))};this.$children.addEventListener(\"transitionend\",n);let r=e?this.$children.scrollHeight:0;this.domElement.classList.toggle(\"closed\",!e),requestAnimationFrame(()=>{this.$children.style.height=r+\"px\"})}),this}title(e){return this._title=e,this.$title.textContent=e,this}reset(e=!0){return(e?this.controllersRecursive():this.controllers).forEach(e=>e.reset()),this}onChange(e){return this._onChange=e,this}_callOnChange(e){this.parent&&this.parent._callOnChange(e),void 0!==this._onChange&&this._onChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(e){this.parent&&this.parent._callOnFinishChange(e),void 0!==this._onFinishChange&&this._onFinishChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onOpenClose(e){return this._onOpenClose=e,this}_callOnOpenClose(e){this.parent&&this.parent._callOnOpenClose(e),void 0!==this._onOpenClose&&this._onOpenClose.call(this,e)}destroy(){this.parent&&(this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.folders.splice(this.parent.folders.indexOf(this),1)),this.domElement.parentElement&&this.domElement.parentElement.removeChild(this.domElement),Array.from(this.children).forEach(e=>e.destroy())}controllersRecursive(){let e=Array.from(this.controllers);return this.folders.forEach(t=>{e=e.concat(t.controllersRecursive())}),e}foldersRecursive(){let e=Array.from(this.folders);return this.folders.forEach(t=>{e=e.concat(t.foldersRecursive())}),e}}t.ZP=m},73478:function(e,t,n){\"use strict\";n.d(t,{gW:function(){return N}});var r=n(2265);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function o(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}function i(e){var t=(0,r.useRef)(e),n=(0,r.useRef)(function(e){t.current&&t.current(e)});return t.current=e,n.current}var s,l=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e<t?t:e},c=function(e){return\"touches\"in e},u=function(e){return e&&e.ownerDocument.defaultView||self},d=function(e,t,n){var r=e.getBoundingClientRect(),a=c(t)?function(e,t){for(var n=0;n<e.length;n++)if(e[n].identifier===t)return e[n];return e[0]}(t.touches,n):t;return{left:l((a.pageX-(r.left+u(e).pageXOffset))/r.width),top:l((a.pageY-(r.top+u(e).pageYOffset))/r.height)}},p=function(e){c(e)||e.preventDefault()},f=r.memo(function(e){var t=e.onMove,n=e.onKey,s=o(e,[\"onMove\",\"onKey\"]),l=(0,r.useRef)(null),f=i(t),g=i(n),m=(0,r.useRef)(null),h=(0,r.useRef)(!1),b=(0,r.useMemo)(function(){var e=function(e){p(e),(c(e)?e.touches.length>0:e.buttons>0)&&l.current?f(d(l.current,e,m.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=h.current,a=u(l.current),o=n?a.addEventListener:a.removeEventListener;o(r?\"touchmove\":\"mousemove\",e),o(r?\"touchend\":\"mouseup\",t)}return[function(e){var t=e.nativeEvent,r=l.current;if(r&&(p(t),(!h.current||c(t))&&r)){if(c(t)){h.current=!0;var a=t.changedTouches||[];a.length&&(m.current=a[0].identifier)}r.focus(),f(d(r,t,m.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),g({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]},[g,f]),y=b[0],A=b[1],E=b[2];return(0,r.useEffect)(function(){return E},[E]),r.createElement(\"div\",a({},s,{onTouchStart:y,onMouseDown:y,className:\"react-colorful__interactive\",ref:l,onKeyDown:A,tabIndex:0,role:\"slider\"}))}),g=function(e){return e.filter(Boolean).join(\" \")},m=function(e){var t=e.color,n=e.left,a=e.top,o=g([\"react-colorful__pointer\",e.className]);return r.createElement(\"div\",{className:o,style:{top:100*(void 0===a?.5:a)+\"%\",left:100*n+\"%\"}},r.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t}}))},h=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},b=function(e){return\"#\"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?h(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?h(parseInt(e.substring(6,8),16)/255,2):1}},y=function(e){var t=e.s,n=e.v,r=e.a,a=(200-t)*n/100;return{h:h(e.h),s:h(a>0&&a<200?t*n/100/(a<=100?a:200-a)*100:0),l:h(a/2),a:h(r,2)}},A=function(e){var t=y(e);return\"hsl(\"+t.h+\", \"+t.s+\"%, \"+t.l+\"%)\"},E=function(e){var t=e.h,n=e.s,r=e.v,a=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),i=r*(1-n),s=r*(1-(t-o)*n),l=r*(1-(1-t+o)*n),c=o%6;return{r:h(255*[r,s,i,i,l,r][c]),g:h(255*[l,r,r,s,i,i][c]),b:h(255*[i,i,l,r,r,s][c]),a:h(a,2)}},S=function(e){var t=e.toString(16);return t.length<2?\"0\"+t:t},v=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=a<1?S(h(255*a)):\"\";return\"#\"+S(t)+S(n)+S(r)+o},w=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=Math.max(t,n,r),i=o-Math.min(t,n,r),s=i?o===t?(n-r)/i:o===n?2+(r-t)/i:4+(t-n)/i:0;return{h:h(60*(s<0?s+6:s)),s:h(o?i/o*100:0),v:h(o/255*100),a:a}},k=r.memo(function(e){var t=e.hue,n=e.onChange,a=g([\"react-colorful__hue\",e.className]);return r.createElement(\"div\",{className:a},r.createElement(f,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:l(t+360*e.left,0,360)})},\"aria-label\":\"Hue\",\"aria-valuenow\":h(t),\"aria-valuemax\":\"360\",\"aria-valuemin\":\"0\"},r.createElement(m,{className:\"react-colorful__hue-pointer\",left:t/360,color:A({h:t,s:100,v:100,a:1})})))}),C=r.memo(function(e){var t=e.hsva,n=e.onChange,a={backgroundColor:A({h:t.h,s:100,v:100,a:1})};return r.createElement(\"div\",{className:\"react-colorful__saturation\",style:a},r.createElement(f,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:l(t.s+100*e.left,0,100),v:l(t.v-100*e.top,0,100)})},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+h(t.s)+\"%, Brightness \"+h(t.v)+\"%\"},r.createElement(m,{className:\"react-colorful__saturation-pointer\",top:1-t.v/100,left:t.s/100,color:A(t)})))}),_=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},T=\"undefined\"!=typeof window?r.useLayoutEffect:r.useEffect,x=new Map,I=function(e){T(function(){var t=e.current?e.current.ownerDocument:document;if(void 0!==t&&!x.has(t)){var r=t.createElement(\"style\");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill-opacity=\".05\"><path d=\"M8 0h8v8H8zM0 8h8v8H0z\"/></svg>\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',x.set(t,r);var a=s||n.nc;a&&r.setAttribute(\"nonce\",a),t.head.appendChild(r)}},[])},R=function(e){var t,n,s,l,c,u=e.className,d=e.colorModel,p=e.color,f=void 0===p?d.defaultColor:p,m=e.onChange,h=o(e,[\"className\",\"colorModel\",\"color\",\"onChange\"]),b=(0,r.useRef)(null);I(b);var y=(t=i(m),s=(n=(0,r.useState)(function(){return d.toHsva(f)}))[0],l=n[1],c=(0,r.useRef)({color:f,hsva:s}),(0,r.useEffect)(function(){if(!d.equal(f,c.current.color)){var e=d.toHsva(f);c.current={hsva:e,color:f},l(e)}},[f,d]),(0,r.useEffect)(function(){var e;_(s,c.current.hsva)||d.equal(e=d.fromHsva(s),c.current.color)||(c.current={hsva:s,color:e},t(e))},[s,d,t]),[s,(0,r.useCallback)(function(e){l(function(t){return Object.assign({},t,e)})},[])]),A=y[0],E=y[1],S=g([\"react-colorful\",u]);return r.createElement(\"div\",a({},h,{ref:b,className:S}),r.createElement(C,{hsva:A,onChange:E}),r.createElement(k,{hue:A.h,onChange:E,className:\"react-colorful__last-control\"}))},O={defaultColor:\"000\",toHsva:function(e){return w(b(e))},fromHsva:function(e){return v(E({h:e.h,s:e.s,v:e.v,a:1}))},equal:function(e,t){return e.toLowerCase()===t.toLowerCase()||_(b(e),b(t))}},N=function(e){return r.createElement(R,a({},e,{colorModel:O}))}},13921:function(e,t,n){\"use strict\";n.d(t,{D:function(){return ns}});var r={};n.r(r),n.d(r,{attentionMarkers:function(){return e0},contentInitial:function(){return eY},disable:function(){return e1},document:function(){return eK},flow:function(){return eJ},flowInitial:function(){return eq},insideSpan:function(){return eZ},string:function(){return eX},text:function(){return eQ}});var a={};n.r(a),n.d(a,{boolean:function(){return tN},booleanish:function(){return tM},commaOrSpaceSeparated:function(){return tF},commaSeparated:function(){return tP},number:function(){return tD},overloadedBoolean:function(){return tL},spaceSeparated:function(){return tB}});var o=n(2265),i=n(55247);function s(e){return e&&\"object\"==typeof e?\"position\"in e||\"type\"in e?c(e.position):\"start\"in e||\"end\"in e?c(e):\"line\"in e||\"column\"in e?l(e):\"\":\"\"}function l(e){return u(e&&e.line)+\":\"+u(e&&e.column)}function c(e){return l(e&&e.start)+\"-\"+l(e&&e.end)}function u(e){return e&&\"number\"==typeof e?e:1}class d extends Error{constructor(e,t,n){let r=[null,null],a={start:{line:null,column:null},end:{line:null,column:null}};if(super(),\"string\"==typeof t&&(n=t,t=void 0),\"string\"==typeof n){let e=n.indexOf(\":\");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&(\"type\"in t||\"position\"in t?t.position&&(a=t.position):\"start\"in t||\"end\"in t?a=t:(\"line\"in t||\"column\"in t)&&(a.start=t)),this.name=s(t)||\"1:1\",this.message=\"object\"==typeof e?e.message:e,this.stack=\"\",\"object\"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=a.start.line,this.column=a.start.column,this.position=a,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file=\"\",d.prototype.name=\"\",d.prototype.reason=\"\",d.prototype.message=\"\",d.prototype.stack=\"\",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;let p={basename:function(e,t){let n;if(void 0!==t&&\"string\"!=typeof t)throw TypeError('\"ext\" argument must be a string');f(e);let r=0,a=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1);return a<0?\"\":e.slice(r,a)}if(t===e)return\"\";let i=-1,s=t.length-1;for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1),s>-1&&(e.charCodeAt(o)===t.charCodeAt(s--)?s<0&&(a=o):(s=-1,a=i));return r===a?a=i:a<0&&(a=e.length),e.slice(r,a)},dirname:function(e){let t;if(f(e),0===e.length)return\".\";let n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?\"/\":\".\":1===n&&47===e.charCodeAt(0)?\"//\":e.slice(0,n)},extname:function(e){let t;f(e);let n=e.length,r=-1,a=0,o=-1,i=0;for(;n--;){let s=e.charCodeAt(n);if(47===s){if(t){a=n+1;break}continue}r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==i&&(i=1):o>-1&&(i=-1)}return o<0||r<0||0===i||1===i&&o===r-1&&o===a+1?\"\":e.slice(o,r)},join:function(...e){let t,n=-1;for(;++n<e.length;)f(e[n]),e[n]&&(t=void 0===t?e[n]:t+\"/\"+e[n]);return void 0===t?\".\":function(e){f(e);let t=47===e.charCodeAt(0),n=function(e,t){let n,r,a=\"\",o=0,i=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else if(47===n)break;else n=47;if(47===n){if(i===l-1||1===s);else if(i!==l-1&&2===s){if(a.length<2||2!==o||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2)){if(a.length>2){if((r=a.lastIndexOf(\"/\"))!==a.length-1){r<0?(a=\"\",o=0):o=(a=a.slice(0,r)).length-1-a.lastIndexOf(\"/\"),i=l,s=0;continue}}else if(a.length>0){a=\"\",o=0,i=l,s=0;continue}}t&&(a=a.length>0?a+\"/..\":\"..\",o=2)}else a.length>0?a+=\"/\"+e.slice(i+1,l):a=e.slice(i+1,l),o=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return a}(e,!t);return 0!==n.length||t||(n=\".\"),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+=\"/\"),t?\"/\"+n:n}(t)},sep:\"/\"};function f(e){if(\"string\"!=typeof e)throw TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}function g(e){return null!==e&&\"object\"==typeof e&&e.href&&e.origin}let m=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];class h{constructor(e){let t,n;t=e?\"string\"==typeof e||i(e)?{value:e}:g(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=\"/\",this.value,this.stored,this.result,this.map;let r=-1;for(;++r<m.length;){let e=m[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]=\"history\"===e?[...t[e]]:t[e])}for(n in t)m.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){g(e)&&(e=function(e){if(\"string\"==typeof e)e=new URL(e);else if(!g(e)){let t=TypeError('The \"path\" argument must be of type string or an instance of URL. Received `'+e+\"`\");throw t.code=\"ERR_INVALID_ARG_TYPE\",t}if(\"file:\"!==e.protocol){let e=TypeError(\"The URL must be of scheme file\");throw e.code=\"ERR_INVALID_URL_SCHEME\",e}return function(e){if(\"\"!==e.hostname){let e=TypeError('File URL host must be \"localhost\" or empty on darwin');throw e.code=\"ERR_INVALID_FILE_URL_HOST\",e}let t=e.pathname,n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){let e=t.charCodeAt(n+2);if(70===e||102===e){let e=TypeError(\"File URL path must not include encoded / characters\");throw e.code=\"ERR_INVALID_FILE_URL_PATH\",e}}return decodeURIComponent(t)}(e)}(e)),y(e,\"path\"),this.path!==e&&this.history.push(e)}get dirname(){return\"string\"==typeof this.path?p.dirname(this.path):void 0}set dirname(e){A(this.basename,\"dirname\"),this.path=p.join(e||\"\",this.basename)}get basename(){return\"string\"==typeof this.path?p.basename(this.path):void 0}set basename(e){y(e,\"basename\"),b(e,\"basename\"),this.path=p.join(this.dirname||\"\",e)}get extname(){return\"string\"==typeof this.path?p.extname(this.path):void 0}set extname(e){if(b(e,\"extname\"),A(this.dirname,\"extname\"),e){if(46!==e.charCodeAt(0))throw Error(\"`extname` must start with `.`\");if(e.includes(\".\",1))throw Error(\"`extname` cannot contain multiple dots\")}this.path=p.join(this.dirname,this.stem+(e||\"\"))}get stem(){return\"string\"==typeof this.path?p.basename(this.path,this.extname):void 0}set stem(e){y(e,\"stem\"),b(e,\"stem\"),this.path=p.join(this.dirname||\"\",e+(this.extname||\"\"))}toString(e){return(this.value||\"\").toString(e||void 0)}message(e,t,n){let r=new d(e,t,n);return this.path&&(r.name=this.path+\":\"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){let r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){let r=this.message(e,t,n);throw r.fatal=!0,r}}function b(e,t){if(e&&e.includes(p.sep))throw Error(\"`\"+t+\"` cannot be a path: did not expect `\"+p.sep+\"`\")}function y(e,t){if(!e)throw Error(\"`\"+t+\"` cannot be empty\")}function A(e,t){if(!e)throw Error(\"Setting `\"+t+\"` requires `path` to be set too\")}function E(e){if(e)throw e}var S=n(6726);function v(e){if(\"object\"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}let w=(function e(){let t;let n=function(){let e=[],t={run:function(...t){let n=-1,r=t.pop();if(\"function\"!=typeof r)throw TypeError(\"Expected function as last argument, not \"+r);!function a(o,...i){let s=e[++n],l=-1;if(o){r(o);return}for(;++l<t.length;)(null===i[l]||void 0===i[l])&&(i[l]=t[l]);t=i,s?(function(e,t){let n;return function(...t){let o;let i=e.length>t.length;i&&t.push(r);try{o=e.apply(this,t)}catch(e){if(i&&n)throw e;return r(e)}i||(o instanceof Promise?o.then(a,r):o instanceof Error?r(o):a(o))};function r(e,...a){n||(n=!0,t(e,...a))}function a(e){r(null,e)}})(s,a)(...i):r(null,...i)}(null,...t)},use:function(n){if(\"function\"!=typeof n)throw TypeError(\"Expected `middelware` to be a function, not \"+n);return e.push(n),t}};return t}(),r=[],a={},o=-1;return s.data=function(e,n){return\"string\"==typeof e?2==arguments.length?(x(\"data\",t),a[e]=n,s):k.call(a,e)&&a[e]||null:e?(x(\"data\",t),a=e,s):a},s.Parser=void 0,s.Compiler=void 0,s.freeze=function(){if(t)return s;for(;++o<r.length;){let[e,...t]=r[o];if(!1===t[0])continue;!0===t[0]&&(t[0]=void 0);let a=e.call(s,...t);\"function\"==typeof a&&n.use(a)}return t=!0,o=Number.POSITIVE_INFINITY,s},s.attachers=r,s.use=function(e,...n){let o;if(x(\"use\",t),null==e);else if(\"function\"==typeof e)c(e,...n);else if(\"object\"==typeof e)Array.isArray(e)?l(e):i(e);else throw TypeError(\"Expected usable value, not `\"+e+\"`\");return o&&(a.settings=Object.assign(a.settings||{},o)),s;function i(e){l(e.plugins),e.settings&&(o=Object.assign(o||{},e.settings))}function l(e){let t=-1;if(null==e);else if(Array.isArray(e))for(;++t<e.length;)!function(e){if(\"function\"==typeof e)c(e);else if(\"object\"==typeof e){if(Array.isArray(e)){let[t,...n]=e;c(t,...n)}else i(e)}else throw TypeError(\"Expected usable value, not `\"+e+\"`\")}(e[t]);else throw TypeError(\"Expected a list of plugins, not `\"+e+\"`\")}function c(e,t){let n,a=-1;for(;++a<r.length;)if(r[a][0]===e){n=r[a];break}n?(v(n[1])&&v(t)&&(t=S(!0,n[1],t)),n[1]=t):r.push([...arguments])}},s.parse=function(e){s.freeze();let t=O(e),n=s.Parser;return(_(\"parse\",n),C(n,\"parse\"))?new n(String(t),t).parse():n(String(t),t)},s.stringify=function(e,t){s.freeze();let n=O(t),r=s.Compiler;return(T(\"stringify\",r),I(e),C(r,\"compile\"))?new r(e,n).compile():r(e,n)},s.run=function(e,t,r){if(I(e),s.freeze(),r||\"function\"!=typeof t||(r=t,t=void 0),!r)return new Promise(a);function a(a,o){n.run(e,O(t),function(t,n,i){n=n||e,t?o(t):a?a(n):r(null,n,i)})}a(null,r)},s.runSync=function(e,t){let n,r;return s.run(e,t,function(e,t){E(e),n=t,r=!0}),R(\"runSync\",\"run\",r),n},s.process=function(e,t){if(s.freeze(),_(\"process\",s.Parser),T(\"process\",s.Compiler),!t)return new Promise(n);function n(n,r){let a=O(e);function o(e,a){e||!a?r(e):n?n(a):t(null,a)}s.run(s.parse(a),a,(e,t,n)=>{if(!e&&t&&n){let r=s.stringify(t,n);null==r||(\"string\"==typeof r||i(r)?n.value=r:n.result=r),o(e,n)}else o(e)})}n(null,t)},s.processSync=function(e){let t;s.freeze(),_(\"processSync\",s.Parser),T(\"processSync\",s.Compiler);let n=O(e);return s.process(n,function(e){t=!0,E(e)}),R(\"processSync\",\"process\",t),n},s;function s(){let t=e(),n=-1;for(;++n<r.length;)t.use(...r[n]);return t.data(S(!0,{},a)),t}})().freeze(),k={}.hasOwnProperty;function C(e,t){return\"function\"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(k.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function _(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Parser`\")}function T(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Compiler`\")}function x(e,t){if(t)throw Error(\"Cannot call `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.\")}function I(e){if(!v(e)||\"string\"!=typeof e.type)throw TypeError(\"Expected node, got `\"+e+\"`\")}function R(e,t,n){if(!n)throw Error(\"`\"+e+\"` finished async. Use `\"+t+\"` instead\")}function O(e){return e&&\"object\"==typeof e&&\"message\"in e&&\"messages\"in e?e:new h(e)}let N={};function M(e,t,n){if(e&&\"object\"==typeof e){if(\"value\"in e)return\"html\"!==e.type||n?e.value:\"\";if(t&&\"alt\"in e&&e.alt)return e.alt;if(\"children\"in e)return L(e.children,t,n)}return Array.isArray(e)?L(e,t,n):\"\"}function L(e,t,n){let r=[],a=-1;for(;++a<e.length;)r[a]=M(e[a],t,n);return r.join(\"\")}function D(e,t,n,r){let a;let o=e.length,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)(a=Array.from(r)).unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)(a=r.slice(i,i+1e4)).unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function B(e,t){return e.length>0?(D(e,e.length,0,t),e):t}let P={}.hasOwnProperty,F=J(/[A-Za-z]/),U=J(/[\\dA-Za-z]/),H=J(/[#-'*+\\--9=?A-Z^-~]/);function G(e){return null!==e&&(e<32||127===e)}let z=J(/\\d/),j=J(/[\\dA-Fa-f]/),$=J(/[!-/:-@[-`{-~]/);function W(e){return null!==e&&e<-2}function V(e){return null!==e&&(e<0||32===e)}function K(e){return -2===e||-1===e||32===e}let Y=J(/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/),q=J(/\\s/);function J(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function X(e,t,n,r){let a=r?r-1:Number.POSITIVE_INFINITY,o=0;return function(r){return K(r)?(e.enter(n),function r(i){return K(i)&&o++<a?(e.consume(i),r):(e.exit(n),t(i))}(r)):t(r)}}let Q={tokenize:function(e){let t;let n=e.attempt(this.parser.constructs.contentInitial,function(t){if(null===t){e.consume(t);return}return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,n,\"linePrefix\")},function(n){return e.enter(\"paragraph\"),function n(r){let a=e.enter(\"chunkText\",{contentType:\"text\",previous:t});return t&&(t.next=a),t=a,function t(r){if(null===r){e.exit(\"chunkText\"),e.exit(\"paragraph\"),e.consume(r);return}return W(r)?(e.consume(r),e.exit(\"chunkText\"),n):(e.consume(r),t)}(r)}(n)});return n}},Z={tokenize:function(e){let t,n,r;let a=this,o=[],i=0;return s;function s(t){if(i<o.length){let n=o[i];return a.containerState=n[1],e.attempt(n[0].continuation,l,c)(t)}return c(t)}function l(e){if(i++,a.containerState._closeFlow){let n;a.containerState._closeFlow=void 0,t&&b();let r=a.events.length,o=r;for(;o--;)if(\"exit\"===a.events[o][0]&&\"chunkFlow\"===a.events[o][1].type){n=a.events[o][1].end;break}h(i);let s=r;for(;s<a.events.length;)a.events[s][1].end=Object.assign({},n),s++;return D(a.events,o+1,0,a.events.slice(r)),a.events.length=s,c(e)}return s(e)}function c(n){if(i===o.length){if(!t)return p(n);if(t.currentConstruct&&t.currentConstruct.concrete)return g(n);a.interrupt=!!(t.currentConstruct&&!t._gfmTableDynamicInterruptHack)}return a.containerState={},e.check(ee,u,d)(n)}function u(e){return t&&b(),h(i),p(e)}function d(e){return a.parser.lazy[a.now().line]=i!==o.length,r=a.now().offset,g(e)}function p(t){return a.containerState={},e.attempt(ee,f,g)(t)}function f(e){return i++,o.push([a.currentConstruct,a.containerState]),p(e)}function g(r){if(null===r){t&&b(),h(0),e.consume(r);return}return t=t||a.parser.flow(a.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:n,_tokenizer:t}),function t(n){if(null===n){m(e.exit(\"chunkFlow\"),!0),h(0),e.consume(n);return}return W(n)?(e.consume(n),m(e.exit(\"chunkFlow\")),i=0,a.interrupt=void 0,s):(e.consume(n),t)}(r)}function m(e,o){let s=a.sliceStream(e);if(o&&s.push(null),e.previous=n,n&&(n.next=e),n=e,t.defineSkip(e.start),t.write(s),a.parser.lazy[e.start.line]){let e,n,o=t.events.length;for(;o--;)if(t.events[o][1].start.offset<r&&(!t.events[o][1].end||t.events[o][1].end.offset>r))return;let s=a.events.length,l=s;for(;l--;)if(\"exit\"===a.events[l][0]&&\"chunkFlow\"===a.events[l][1].type){if(e){n=a.events[l][1].end;break}e=!0}for(h(i),o=s;o<a.events.length;)a.events[o][1].end=Object.assign({},n),o++;D(a.events,l+1,0,a.events.slice(s)),a.events.length=o}}function h(t){let n=o.length;for(;n-- >t;){let t=o[n];a.containerState=t[1],t[0].exit.call(a,e)}o.length=t}function b(){t.write([null]),n=void 0,t=void 0,a.containerState._closeFlow=void 0}}},ee={tokenize:function(e,t,n){return X(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}},et={tokenize:function(e,t,n){return function(t){return K(t)?X(e,r,\"linePrefix\")(t):r(t)};function r(e){return null===e||W(e)?t(e):n(e)}},partial:!0};function en(e){let t,n,r,a,o,i,s;let l={},c=-1;for(;++c<e.length;){for(;(c in l);)c=l[c];if(t=e[c],c&&\"chunkFlow\"===t[1].type&&\"listItemPrefix\"===e[c-1][1].type&&((r=0)<(i=t[1]._tokenizer.events).length&&\"lineEndingBlank\"===i[r][1].type&&(r+=2),r<i.length&&\"content\"===i[r][1].type))for(;++r<i.length&&\"content\"!==i[r][1].type;)\"chunkText\"===i[r][1].type&&(i[r][1]._isInFirstContentOfListItem=!0,r++);if(\"enter\"===t[0])t[1].contentType&&(Object.assign(l,function(e,t){let n,r;let a=e[t][1],o=e[t][2],i=t-1,s=[],l=a._tokenizer||o.parser[a.contentType](a.start),c=l.events,u=[],d={},p=-1,f=a,g=0,m=0,h=[0];for(;f;){for(;e[++i][1]!==f;);s.push(i),!f._tokenizer&&(n=o.sliceStream(f),f.next||n.push(null),r&&l.defineSkip(f.start),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=!0),l.write(n),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=void 0)),r=f,f=f.next}for(f=a;++p<c.length;)\"exit\"===c[p][0]&&\"enter\"===c[p-1][0]&&c[p][1].type===c[p-1][1].type&&c[p][1].start.line!==c[p][1].end.line&&(m=p+1,h.push(m),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(l.events=[],f?(f._tokenizer=void 0,f.previous=void 0):h.pop(),p=h.length;p--;){let t=c.slice(h[p],h[p+1]),n=s.pop();u.unshift([n,n+t.length-1]),D(e,n,2,t)}for(p=-1;++p<u.length;)d[g+u[p][0]]=g+u[p][1],g+=u[p][1]-u[p][0]-1;return d}(e,c)),c=l[c],s=!0);else if(t[1]._container){for(r=c,n=void 0;r--;)if(\"lineEnding\"===(a=e[r])[1].type||\"lineEndingBlank\"===a[1].type)\"enter\"===a[0]&&(n&&(e[n][1].type=\"lineEndingBlank\"),a[1].type=\"lineEnding\",n=r);else break;n&&(t[1].end=Object.assign({},e[n][1].start),(o=e.slice(n,c)).unshift(t),D(e,n,c-n+1,o))}}return!s}let er={tokenize:function(e,t){let n;return function(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),r(t)};function r(t){return null===t?a(t):W(t)?e.check(ea,o,a)(t):(e.consume(t),r)}function a(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function o(t){return e.consume(t),e.exit(\"chunkContent\"),n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),n=n.next,r}},resolve:function(e){return en(e),e}},ea={tokenize:function(e,t,n){let r=this;return function(t){return e.exit(\"chunkContent\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,a,\"linePrefix\")};function a(a){if(null===a||W(a))return n(a);let o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}},partial:!0},eo={tokenize:function(e){let t=this,n=e.attempt(et,function(r){if(null===r){e.consume(r);return}return e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,X(e,e.attempt(this.parser.constructs.flow,r,e.attempt(er,r)),\"linePrefix\")));return n;function r(r){if(null===r){e.consume(r);return}return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n}}},ei={resolveAll:eu()},es=ec(\"string\"),el=ec(\"text\");function ec(e){return{tokenize:function(t){let n=this,r=this.parser.constructs[e],a=t.attempt(r,o,i);return o;function o(e){return l(e)?a(e):i(e)}function i(e){if(null===e){t.consume(e);return}return t.enter(\"data\"),t.consume(e),s}function s(e){return l(e)?(t.exit(\"data\"),a(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;let t=r[e],a=-1;if(t)for(;++a<t.length;){let e=t[a];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:eu(\"text\"===e?ed:void 0)}}function eu(e){return function(t,n){let r,a=-1;for(;++a<=t.length;)void 0===r?t[a]&&\"data\"===t[a][1].type&&(r=a,a++):t[a]&&\"data\"===t[a][1].type||(a!==r+2&&(t[r][1].end=t[a-1][1].end,t.splice(r+2,a-r-2),a=r+2),r=void 0);return e?e(t,n):t}}function ed(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||\"lineEnding\"===e[n][1].type)&&\"data\"===e[n-1][1].type){let r;let a=e[n-1][1],o=t.sliceStream(a),i=o.length,s=-1,l=0;for(;i--;){let e=o[i];if(\"string\"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)r=!0,l++;else if(-1===e);else{i++;break}}if(l){let o={type:n===e.length||r||l<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:a.end.line,column:a.end.column-l,offset:a.end.offset-l,_index:a.start._index+i,_bufferIndex:i?s:a.start._bufferIndex+s},end:Object.assign({},a.end)};a.end=Object.assign({},o.start),a.start.offset===a.end.offset?Object.assign(a,o):(e.splice(n,0,[\"enter\",o,t],[\"exit\",o,t]),n+=2)}n++}return e}function ep(e,t,n){let r=[],a=-1;for(;++a<e.length;){let o=e[a].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}let ef={name:\"thematicBreak\",tokenize:function(e,t,n){let r,a=0;return function(o){return e.enter(\"thematicBreak\"),r=o,function o(i){return i===r?(e.enter(\"thematicBreakSequence\"),function t(n){return n===r?(e.consume(n),a++,t):(e.exit(\"thematicBreakSequence\"),K(n)?X(e,o,\"whitespace\")(n):o(n))}(i)):a>=3&&(null===i||W(i))?(e.exit(\"thematicBreak\"),t(i)):n(i)}(o)}}},eg={name:\"list\",tokenize:function(e,t,n){let r=this,a=r.events[r.events.length-1],o=a&&\"linePrefix\"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0,i=0;return function(t){let a=r.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===a?!r.containerState.marker||t===r.containerState.marker:z(t)){if(r.containerState.type||(r.containerState.type=a,e.enter(a,{_container:!0})),\"listUnordered\"===a)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(ef,n,s)(t):s(t);if(!r.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),function t(a){return z(a)&&++i<10?(e.consume(a),t):(!r.interrupt||i<2)&&(r.containerState.marker?a===r.containerState.marker:41===a||46===a)?(e.exit(\"listItemValue\"),s(a)):n(a)}(t)}return n(t)};function s(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),r.containerState.marker=r.containerState.marker||t,e.check(et,r.interrupt?n:l,e.attempt(em,u,c))}function l(e){return r.containerState.initialBlankLine=!0,o++,u(e)}function c(t){return K(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),u):n(t)}function u(n){return r.containerState.size=o+r.sliceSerialize(e.exit(\"listItemPrefix\"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(et,function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,X(e,t,\"listItemIndent\",r.containerState.size+1)(n)},function(n){return r.containerState.furtherBlankLines||!K(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(eh,t,a)(n))});function a(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,X(e,e.attempt(eg,t,n),\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(a)}}},exit:function(e){e.exit(this.containerState.type)}},em={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return!K(e)&&a&&\"listItemPrefixWhitespace\"===a[1].type?t(e):n(e)},\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5)},partial:!0},eh={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return a&&\"listItemIndent\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(e):n(e)},\"listItemIndent\",r.containerState.size+1)},partial:!0},eb={name:\"blockQuote\",tokenize:function(e,t,n){let r=this;return function(t){if(62===t){let n=r.containerState;return n.open||(e.enter(\"blockQuote\",{_container:!0}),n.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),a}return n(t)};function a(n){return K(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}},continuation:{tokenize:function(e,t,n){let r=this;return function(t){return K(t)?X(e,a,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):a(t)};function a(r){return e.attempt(eb,t,n)(r)}}},exit:function(e){e.exit(\"blockQuote\")}};function ey(e,t,n,r,a,o,i,s,l){let c=l||Number.POSITIVE_INFINITY,u=0;return function(t){return 60===t?(e.enter(r),e.enter(a),e.enter(o),e.consume(t),e.exit(o),d):null===t||32===t||41===t||G(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),g(t))};function d(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(a),e.exit(r),t):(e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),p(n))}function p(t){return 62===t?(e.exit(\"chunkString\"),e.exit(s),d(t)):null===t||60===t||W(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function g(a){return!u&&(null===a||41===a||V(a))?(e.exit(\"chunkString\"),e.exit(s),e.exit(i),e.exit(r),t(a)):u<c&&40===a?(e.consume(a),u++,g):41===a?(e.consume(a),u--,g):null===a||32===a||40===a||G(a)?n(a):(e.consume(a),92===a?m:g)}function m(t){return 40===t||41===t||92===t?(e.consume(t),g):g(t)}}function eA(e,t,n,r,a,o){let i;let s=this,l=0;return function(t){return e.enter(r),e.enter(a),e.consume(t),e.exit(a),e.enter(o),c};function c(d){return l>999||null===d||91===d||93===d&&!i||94===d&&!l&&\"_hiddenFootnoteSupport\"in s.parser.constructs?n(d):93===d?(e.exit(o),e.enter(a),e.consume(d),e.exit(a),e.exit(r),t):W(d)?(e.enter(\"lineEnding\"),e.consume(d),e.exit(\"lineEnding\"),c):(e.enter(\"chunkString\",{contentType:\"string\"}),u(d))}function u(t){return null===t||91===t||93===t||W(t)||l++>999?(e.exit(\"chunkString\"),c(t)):(e.consume(t),i||(i=!K(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function eE(e,t,n,r,a,o){let i;return function(t){return 34===t||39===t||40===t?(e.enter(r),e.enter(a),e.consume(t),e.exit(a),i=40===t?41:t,s):n(t)};function s(n){return n===i?(e.enter(a),e.consume(n),e.exit(a),e.exit(r),t):(e.enter(o),l(n))}function l(t){return t===i?(e.exit(o),s(i)):null===t?n(t):W(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,l,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),c(t))}function c(t){return t===i||null===t||W(t)?(e.exit(\"chunkString\"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function eS(e,t){let n;return function r(a){return W(a)?(e.enter(\"lineEnding\"),e.consume(a),e.exit(\"lineEnding\"),n=!0,r):K(a)?X(e,r,n?\"linePrefix\":\"lineSuffix\")(a):t(a)}}function ev(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}let ew={tokenize:function(e,t,n){return function(t){return V(t)?eS(e,r)(t):n(t)};function r(t){return eE(e,a,n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t)}function a(t){return K(t)?X(e,o,\"whitespace\")(t):o(t)}function o(e){return null===e||W(e)?t(e):n(e)}},partial:!0},ek={name:\"codeIndented\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"codeIndented\"),X(e,a,\"linePrefix\",5)(t)};function a(t){let a=r.events[r.events.length-1];return a&&\"linePrefix\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?function t(n){return null===n?o(n):W(n)?e.attempt(eC,t,o)(n):(e.enter(\"codeFlowValue\"),function n(r){return null===r||W(r)?(e.exit(\"codeFlowValue\"),t(r)):(e.consume(r),n)}(n))}(t):n(t)}function o(n){return e.exit(\"codeIndented\"),t(n)}}},eC={tokenize:function(e,t,n){let r=this;return a;function a(t){return r.parser.lazy[r.now().line]?n(t):W(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):X(e,o,\"linePrefix\",5)(t)}function o(e){let o=r.events[r.events.length-1];return o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):W(e)?a(e):n(e)}},partial:!0},e_={name:\"setextUnderline\",tokenize:function(e,t,n){let r;let a=this;return function(t){let i,s=a.events.length;for(;s--;)if(\"lineEnding\"!==a.events[s][1].type&&\"linePrefix\"!==a.events[s][1].type&&\"content\"!==a.events[s][1].type){i=\"paragraph\"===a.events[s][1].type;break}return!a.parser.lazy[a.now().line]&&(a.interrupt||i)?(e.enter(\"setextHeadingLine\"),r=t,e.enter(\"setextHeadingLineSequence\"),function t(n){return n===r?(e.consume(n),t):(e.exit(\"setextHeadingLineSequence\"),K(n)?X(e,o,\"lineSuffix\")(n):o(n))}(t)):n(t)};function o(r){return null===r||W(r)?(e.exit(\"setextHeadingLine\"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,a,o=e.length;for(;o--;)if(\"enter\"===e[o][0]){if(\"content\"===e[o][1].type){n=o;break}\"paragraph\"===e[o][1].type&&(r=o)}else\"content\"===e[o][1].type&&e.splice(o,1),a||\"definition\"!==e[o][1].type||(a=o);let i={type:\"setextHeading\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[r][1].type=\"setextHeadingText\",a?(e.splice(r,0,[\"enter\",i,t]),e.splice(a+1,0,[\"exit\",e[n][1],t]),e[n][1].end=Object.assign({},e[a][1].end)):e[n][1]=i,e.push([\"exit\",i,t]),e}},eT=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"search\",\"section\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"],ex=[\"pre\",\"script\",\"style\",\"textarea\"],eI={tokenize:function(e,t,n){return function(r){return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),e.attempt(et,t,n)}},partial:!0},eR={tokenize:function(e,t,n){let r=this;return function(t){return W(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):n(t)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eO={tokenize:function(e,t,n){let r=this;return function(t){return null===t?n(t):(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eN={name:\"codeFenced\",tokenize:function(e,t,n){let r;let a=this,o={tokenize:function(e,t,n){let o=0;return function(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),i};function i(t){return e.enter(\"codeFencedFence\"),K(t)?X(e,l,\"linePrefix\",a.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):l(t)}function l(t){return t===r?(e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(o++,e.consume(a),t):o>=s?(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,c,\"whitespace\")(a):c(a)):n(a)}(t)):n(t)}function c(r){return null===r||W(r)?(e.exit(\"codeFencedFence\"),t(r)):n(r)}},partial:!0},i=0,s=0;return function(t){return function(t){let o=a.events[a.events.length-1];return i=o&&\"linePrefix\"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,r=t,e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(s++,e.consume(a),t):s<3?n(a):(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,l,\"whitespace\")(a):l(a))}(t)}(t)};function l(o){return null===o||W(o)?(e.exit(\"codeFencedFence\"),a.interrupt?t(o):e.check(eO,u,g)(o)):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||W(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),l(a)):K(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),X(e,c,\"whitespace\")(a)):96===a&&a===r?n(a):(e.consume(a),t)}(o))}function c(t){return null===t||W(t)?l(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||W(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),l(a)):96===a&&a===r?n(a):(e.consume(a),t)}(t))}function u(t){return e.attempt(o,g,d)(t)}function d(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),p}function p(t){return i>0&&K(t)?X(e,f,\"linePrefix\",i+1)(t):f(t)}function f(t){return null===t||W(t)?e.check(eO,u,g)(t):(e.enter(\"codeFlowValue\"),function t(n){return null===n||W(n)?(e.exit(\"codeFlowValue\"),f(n)):(e.consume(n),t)}(t))}function g(n){return e.exit(\"codeFenced\"),t(n)}},concrete:!0},eM=document.createElement(\"i\");function eL(e){let t=\"&\"+e+\";\";eM.innerHTML=t;let n=eM.textContent;return(59!==n.charCodeAt(n.length-1)||\"semi\"===e)&&n!==t&&n}let eD={name:\"characterReference\",tokenize:function(e,t,n){let r,a;let o=this,i=0;return function(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),s};function s(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),l):(e.enter(\"characterReferenceValue\"),r=31,a=U,c(t))}function l(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,a=j,c):(e.enter(\"characterReferenceValue\"),r=7,a=z,c(t))}function c(s){if(59===s&&i){let r=e.exit(\"characterReferenceValue\");return a!==U||eL(o.sliceSerialize(r))?(e.enter(\"characterReferenceMarker\"),e.consume(s),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(s)}return a(s)&&i++<r?(e.consume(s),c):n(s)}}},eB={name:\"characterEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),r};function r(r){return $(r)?(e.enter(\"characterEscapeValue\"),e.consume(r),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(r)}}},eP={name:\"lineEnding\",tokenize:function(e,t){return function(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),X(e,t,\"linePrefix\")}}},eF={name:\"labelEnd\",tokenize:function(e,t,n){let r,a;let o=this,i=o.events.length;for(;i--;)if((\"labelImage\"===o.events[i][1].type||\"labelLink\"===o.events[i][1].type)&&!o.events[i][1]._balanced){r=o.events[i][1];break}return function(t){return r?r._inactive?u(t):(a=o.parser.defined.includes(ev(o.sliceSerialize({start:r.end,end:o.now()}))),e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),s):n(t)};function s(t){return 40===t?e.attempt(eU,c,a?c:u)(t):91===t?e.attempt(eH,c,a?l:u)(t):a?c(t):u(t)}function l(t){return e.attempt(eG,c,u)(t)}function c(e){return t(e)}function u(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,a,o,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if(\"link\"===n.type||\"labelLink\"===n.type&&n._inactive)break;\"enter\"===e[i][0]&&\"labelLink\"===n.type&&(n._inactive=!0)}else if(a){if(\"enter\"===e[i][0]&&(\"labelImage\"===n.type||\"labelLink\"===n.type)&&!n._balanced&&(r=i,\"labelLink\"!==n.type)){s=2;break}}else\"labelEnd\"===n.type&&(a=i);let l={type:\"labelLink\"===e[r][1].type?\"link\":\"image\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:\"label\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[a][1].end)},u={type:\"labelText\",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[a-2][1].start)};return o=B(o=[[\"enter\",l,t],[\"enter\",c,t]],e.slice(r+1,r+s+3)),o=B(o,[[\"enter\",u,t]]),o=B(o,ep(t.parser.constructs.insideSpan.null,e.slice(r+s+4,a-3),t)),o=B(o,[[\"exit\",u,t],e[a-2],e[a-1],[\"exit\",c,t]]),o=B(o,e.slice(a+1)),o=B(o,[[\"exit\",l,t]]),D(e,r,e.length,o),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){let n=e[t][1];(\"labelImage\"===n.type||\"labelLink\"===n.type||\"labelEnd\"===n.type)&&(e.splice(t+1,\"labelImage\"===n.type?4:2),n.type=\"data\",t++)}return e}},eU={tokenize:function(e,t,n){return function(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),r};function r(t){return V(t)?eS(e,a)(t):a(t)}function a(t){return 41===t?c(t):ey(e,o,i,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}function o(t){return V(t)?eS(e,s)(t):c(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?eE(e,l,n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):c(t)}function l(t){return V(t)?eS(e,c)(t):c(t)}function c(r){return 41===r?(e.enter(\"resourceMarker\"),e.consume(r),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(r)}}},eH={tokenize:function(e,t,n){let r=this;return function(t){return eA.call(r,e,a,o,\"reference\",\"referenceMarker\",\"referenceString\")(t)};function a(e){return r.parser.defined.includes(ev(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}},eG={tokenize:function(e,t,n){return function(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r};function r(r){return 93===r?(e.enter(\"referenceMarker\"),e.consume(r),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(r)}}},ez={name:\"labelStartImage\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelImage\"),e.enter(\"labelImageMarker\"),e.consume(t),e.exit(\"labelImageMarker\"),a};function a(t){return 91===t?(e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelImage\"),o):n(t)}function o(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll};function ej(e){return null===e||V(e)||q(e)?1:Y(e)?2:void 0}let e$={name:\"attention\",tokenize:function(e,t){let n;let r=this.parser.constructs.attentionMarkers.null,a=this.previous,o=ej(a);return function(i){return n=i,e.enter(\"attentionSequence\"),function i(s){if(s===n)return e.consume(s),i;let l=e.exit(\"attentionSequence\"),c=ej(s),u=!c||2===c&&o||r.includes(s),d=!o||2===o&&c||r.includes(a);return l._open=!!(42===n?u:u&&(o||!d)),l._close=!!(42===n?d:d&&(c||!u)),t(s)}(i)}},resolveAll:function(e,t){let n,r,a,o,i,s,l,c,u=-1;for(;++u<e.length;)if(\"enter\"===e[u][0]&&\"attentionSequence\"===e[u][1].type&&e[u][1]._close){for(n=u;n--;)if(\"exit\"===e[n][0]&&\"attentionSequence\"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[u][1]).charCodeAt(0)){if((e[n][1]._close||e[u][1]._open)&&(e[u][1].end.offset-e[u][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[u][1].end.offset-e[u][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;let d=Object.assign({},e[n][1].end),p=Object.assign({},e[u][1].start);eW(d,-s),eW(p,s),o={type:s>1?\"strongSequence\":\"emphasisSequence\",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},e[u][1].start),end:p},a={type:s>1?\"strongText\":\"emphasisText\",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?\"strong\":\"emphasis\",start:Object.assign({},o.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},o.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=B(l,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),l=B(l,[[\"enter\",r,t],[\"enter\",o,t],[\"exit\",o,t],[\"enter\",a,t]]),l=B(l,ep(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=B(l,[[\"exit\",a,t],[\"enter\",i,t],[\"exit\",i,t],[\"exit\",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=B(l,[[\"enter\",e[u][1],t],[\"exit\",e[u][1],t]])):c=0,D(e,n-1,u-n+3,l),u=n+l.length-c-2;break}}for(u=-1;++u<e.length;)\"attentionSequence\"===e[u][1].type&&(e[u][1].type=\"data\");return e}};function eW(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}let eV={name:\"labelStartLink\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelLink\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelLink\"),a};function a(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll},eK={42:eg,43:eg,45:eg,48:eg,49:eg,50:eg,51:eg,52:eg,53:eg,54:eg,55:eg,56:eg,57:eg,62:eb},eY={91:{name:\"definition\",tokenize:function(e,t,n){let r;let a=this;return function(t){return e.enter(\"definition\"),eA.call(a,e,o,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)};function o(t){return(r=ev(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),58===t)?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),i):n(t)}function i(t){return V(t)?eS(e,s)(t):s(t)}function s(t){return ey(e,l,n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\")(t)}function l(t){return e.attempt(ew,c,c)(t)}function c(t){return K(t)?X(e,u,\"whitespace\")(t):u(t)}function u(o){return null===o||W(o)?(e.exit(\"definition\"),a.parser.defined.push(r),t(o)):n(o)}}}},eq={[-2]:ek,[-1]:ek,32:ek},eJ={35:{name:\"headingAtx\",tokenize:function(e,t,n){let r=0;return function(a){return e.enter(\"atxHeading\"),e.enter(\"atxHeadingSequence\"),function a(o){return 35===o&&r++<6?(e.consume(o),a):null===o||V(o)?(e.exit(\"atxHeadingSequence\"),function n(r){return 35===r?(e.enter(\"atxHeadingSequence\"),function t(r){return 35===r?(e.consume(r),t):(e.exit(\"atxHeadingSequence\"),n(r))}(r)):null===r||W(r)?(e.exit(\"atxHeading\"),t(r)):K(r)?X(e,n,\"whitespace\")(r):(e.enter(\"atxHeadingText\"),function t(r){return null===r||35===r||V(r)?(e.exit(\"atxHeadingText\"),n(r)):(e.consume(r),t)}(r))}(o)):n(o)}(a)}},resolve:function(e,t){let n,r,a=e.length-2,o=3;return\"whitespace\"===e[3][1].type&&(o+=2),a-2>o&&\"whitespace\"===e[a][1].type&&(a-=2),\"atxHeadingSequence\"===e[a][1].type&&(o===a-1||a-4>o&&\"whitespace\"===e[a-2][1].type)&&(a-=o+1===a?2:4),a>o&&(n={type:\"atxHeadingText\",start:e[o][1].start,end:e[a][1].end},r={type:\"chunkText\",start:e[o][1].start,end:e[a][1].end,contentType:\"text\"},D(e,o,a-o+1,[[\"enter\",n,t],[\"enter\",r,t],[\"exit\",r,t],[\"exit\",n,t]])),e}},42:ef,45:[e_,ef],60:{name:\"htmlFlow\",tokenize:function(e,t,n){let r,a,o,i,s;let l=this;return function(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),c};function c(i){return 33===i?(e.consume(i),u):47===i?(e.consume(i),a=!0,f):63===i?(e.consume(i),r=3,l.interrupt?t:N):F(i)?(e.consume(i),o=String.fromCharCode(i),g):n(i)}function u(a){return 45===a?(e.consume(a),r=2,d):91===a?(e.consume(a),r=5,i=0,p):F(a)?(e.consume(a),r=4,l.interrupt?t:N):n(a)}function d(r){return 45===r?(e.consume(r),l.interrupt?t:N):n(r)}function p(r){let a=\"CDATA[\";return r===a.charCodeAt(i++)?(e.consume(r),i===a.length)?l.interrupt?t:k:p:n(r)}function f(t){return F(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(i){if(null===i||47===i||62===i||V(i)){let s=47===i,c=o.toLowerCase();return!s&&!a&&ex.includes(c)?(r=1,l.interrupt?t(i):k(i)):eT.includes(o.toLowerCase())?(r=6,s)?(e.consume(i),m):l.interrupt?t(i):k(i):(r=7,l.interrupt&&!l.parser.lazy[l.now().line]?n(i):a?function t(n){return K(n)?(e.consume(n),t):v(n)}(i):h(i))}return 45===i||U(i)?(e.consume(i),o+=String.fromCharCode(i),g):n(i)}function m(r){return 62===r?(e.consume(r),l.interrupt?t:k):n(r)}function h(t){return 47===t?(e.consume(t),v):58===t||95===t||F(t)?(e.consume(t),b):K(t)?(e.consume(t),h):v(t)}function b(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),b):y(t)}function y(t){return 61===t?(e.consume(t),A):K(t)?(e.consume(t),y):h(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),s=t,E):K(t)?(e.consume(t),A):function t(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||V(n)?y(n):(e.consume(n),t)}(t)}function E(t){return t===s?(e.consume(t),s=null,S):null===t||W(t)?n(t):(e.consume(t),E)}function S(e){return 47===e||62===e||K(e)?h(e):n(e)}function v(t){return 62===t?(e.consume(t),w):n(t)}function w(t){return null===t||W(t)?k(t):K(t)?(e.consume(t),w):n(t)}function k(t){return 45===t&&2===r?(e.consume(t),x):60===t&&1===r?(e.consume(t),I):62===t&&4===r?(e.consume(t),M):63===t&&3===r?(e.consume(t),N):93===t&&5===r?(e.consume(t),O):W(t)&&(6===r||7===r)?(e.exit(\"htmlFlowData\"),e.check(eI,L,C)(t)):null===t||W(t)?(e.exit(\"htmlFlowData\"),C(t)):(e.consume(t),k)}function C(t){return e.check(eR,_,L)(t)}function _(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),T}function T(t){return null===t||W(t)?C(t):(e.enter(\"htmlFlowData\"),k(t))}function x(t){return 45===t?(e.consume(t),N):k(t)}function I(t){return 47===t?(e.consume(t),o=\"\",R):k(t)}function R(t){if(62===t){let n=o.toLowerCase();return ex.includes(n)?(e.consume(t),M):k(t)}return F(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),R):k(t)}function O(t){return 93===t?(e.consume(t),N):k(t)}function N(t){return 62===t?(e.consume(t),M):45===t&&2===r?(e.consume(t),N):k(t)}function M(t){return null===t||W(t)?(e.exit(\"htmlFlowData\"),L(t)):(e.consume(t),M)}function L(n){return e.exit(\"htmlFlow\"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&(\"enter\"!==e[t][0]||\"htmlFlow\"!==e[t][1].type););return t>1&&\"linePrefix\"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},61:e_,95:ef,96:eN,126:eN},eX={38:eD,92:eB},eQ={[-5]:eP,[-4]:eP,[-3]:eP,33:ez,38:eD,42:e$,60:[{name:\"autolink\",tokenize:function(e,t,n){let r=0;return function(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),a};function a(t){return F(t)?(e.consume(t),o):s(t)}function o(t){return 43===t||45===t||46===t||U(t)?(r=1,function t(n){return 58===n?(e.consume(n),r=0,i):(43===n||45===n||46===n||U(n))&&r++<32?(e.consume(n),t):(r=0,s(n))}(t)):s(t)}function i(r){return 62===r?(e.exit(\"autolinkProtocol\"),e.enter(\"autolinkMarker\"),e.consume(r),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):null===r||32===r||60===r||G(r)?n(r):(e.consume(r),i)}function s(t){return 64===t?(e.consume(t),l):H(t)?(e.consume(t),s):n(t)}function l(a){return U(a)?function a(o){return 46===o?(e.consume(o),r=0,l):62===o?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",e.enter(\"autolinkMarker\"),e.consume(o),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):function t(o){if((45===o||U(o))&&r++<63){let n=45===o?t:a;return e.consume(o),n}return n(o)}(o)}(a):n(a)}}},{name:\"htmlText\",tokenize:function(e,t,n){let r,a,o;let i=this;return function(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),E):63===t?(e.consume(t),y):F(t)?(e.consume(t),v):n(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,f):F(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),p):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):W(t)?(o=u,R(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),p):u(t)}function p(e){return 62===e?I(e):45===e?d(e):u(e)}function f(t){let r=\"CDATA[\";return t===r.charCodeAt(a++)?(e.consume(t),a===r.length?g:f):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),m):W(t)?(o=g,R(t)):(e.consume(t),g)}function m(t){return 93===t?(e.consume(t),h):g(t)}function h(t){return 62===t?I(t):93===t?(e.consume(t),h):g(t)}function b(t){return null===t||62===t?I(t):W(t)?(o=b,R(t)):(e.consume(t),b)}function y(t){return null===t?n(t):63===t?(e.consume(t),A):W(t)?(o=y,R(t)):(e.consume(t),y)}function A(e){return 62===e?I(e):y(e)}function E(t){return F(t)?(e.consume(t),S):n(t)}function S(t){return 45===t||U(t)?(e.consume(t),S):function t(n){return W(n)?(o=t,R(n)):K(n)?(e.consume(n),t):I(n)}(t)}function v(t){return 45===t||U(t)?(e.consume(t),v):47===t||62===t||V(t)?w(t):n(t)}function w(t){return 47===t?(e.consume(t),I):58===t||95===t||F(t)?(e.consume(t),k):W(t)?(o=w,R(t)):K(t)?(e.consume(t),w):I(t)}function k(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),k):function t(n){return 61===n?(e.consume(n),C):W(n)?(o=t,R(n)):K(n)?(e.consume(n),t):w(n)}(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),r=t,_):W(t)?(o=C,R(t)):K(t)?(e.consume(t),C):(e.consume(t),T)}function _(t){return t===r?(e.consume(t),r=void 0,x):null===t?n(t):W(t)?(o=_,R(t)):(e.consume(t),_)}function T(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||V(t)?w(t):(e.consume(t),T)}function x(e){return 47===e||62===e||V(e)?w(e):n(e)}function I(r){return 62===r?(e.consume(r),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(r)}function R(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),O}function O(t){return K(t)?X(e,N,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):N(t)}function N(t){return e.enter(\"htmlTextData\"),o(t)}}}],91:eV,92:[{name:\"hardBreakEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"hardBreakEscape\"),e.consume(t),r};function r(r){return W(r)?(e.exit(\"hardBreakEscape\"),t(r)):n(r)}}},eB],93:eF,95:e$,96:{name:\"codeText\",tokenize:function(e,t,n){let r,a,o=0;return function(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),function t(n){return 96===n?(e.consume(n),o++,t):(e.exit(\"codeTextSequence\"),i(n))}(t)};function i(l){return null===l?n(l):32===l?(e.enter(\"space\"),e.consume(l),e.exit(\"space\"),i):96===l?(a=e.enter(\"codeTextSequence\"),r=0,function n(i){return 96===i?(e.consume(i),r++,n):r===o?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(i)):(a.type=\"codeTextData\",s(i))}(l)):W(l)?(e.enter(\"lineEnding\"),e.consume(l),e.exit(\"lineEnding\"),i):(e.enter(\"codeTextData\"),s(l))}function s(t){return null===t||32===t||96===t||W(t)?(e.exit(\"codeTextData\"),i(t)):(e.consume(t),s)}},resolve:function(e){let t,n,r=e.length-4,a=3;if((\"lineEnding\"===e[3][1].type||\"space\"===e[a][1].type)&&(\"lineEnding\"===e[r][1].type||\"space\"===e[r][1].type)){for(t=a;++t<r;)if(\"codeTextData\"===e[t][1].type){e[a][1].type=\"codeTextPadding\",e[r][1].type=\"codeTextPadding\",a+=2,r-=2;break}}for(t=a-1,r++;++t<=r;)void 0===n?t!==r&&\"lineEnding\"!==e[t][1].type&&(n=t):(t===r||\"lineEnding\"===e[t][1].type)&&(e[n][1].type=\"codeTextData\",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}}},eZ={null:[e$,ei]},e0={null:[42,95]},e1={null:[]},e2=/[\\0\\t\\n\\r]/g;function e3(e,t){let n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(65535&n)==65535||(65535&n)==65534||n>1114111?\"�\":String.fromCharCode(n)}let e9=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;function e4(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){let e=n.charCodeAt(1),t=120===e||88===e;return e3(n.slice(t?2:1),t?16:10)}return eL(n)||e}let e5={}.hasOwnProperty,e6=function(e,t,n){let a,o,i,l;return\"string\"!=typeof t&&(n=t,t=void 0),(function(e){let t={transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:o(E),autolinkProtocol:p,autolinkEmail:p,atxHeading:o(b),blockQuote:o(function(){return{type:\"blockquote\",children:[]}}),characterEscape:p,characterReference:p,codeFenced:o(h),codeFencedFenceInfo:i,codeFencedFenceMeta:i,codeIndented:o(h,i),codeText:o(function(){return{type:\"inlineCode\",value:\"\"}},i),codeTextData:p,data:p,codeFlowValue:p,definition:o(function(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}}),definitionDestinationString:i,definitionLabelString:i,definitionTitleString:i,emphasis:o(function(){return{type:\"emphasis\",children:[]}}),hardBreakEscape:o(y),hardBreakTrailing:o(y),htmlFlow:o(A,i),htmlFlowData:p,htmlText:o(A,i),htmlTextData:p,image:o(function(){return{type:\"image\",title:null,url:\"\",alt:null}}),label:i,link:o(E),listItem:o(function(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}}),listItemValue:function(e){n.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),n.expectingFirstListItemValue=void 0)},listOrdered:o(S,function(){n.expectingFirstListItemValue=!0}),listUnordered:o(S),paragraph:o(function(){return{type:\"paragraph\",children:[]}}),reference:function(){n.referenceType=\"collapsed\"},referenceString:i,resourceDestinationString:i,resourceTitleString:i,setextHeading:o(b),strong:o(function(){return{type:\"strong\",children:[]}}),thematicBreak:o(function(){return{type:\"thematicBreak\"}})},exit:{atxHeading:c(),atxHeadingSequence:function(e){let t=this.stack[this.stack.length-1];if(!t.depth){let n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){f.call(this,e),this.stack[this.stack.length-1].url=\"mailto:\"+this.sliceSerialize(e)},autolinkProtocol:function(e){f.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:f,characterReferenceMarkerHexadecimal:m,characterReferenceMarkerNumeric:m,characterReferenceValue:function(e){let t;let r=this.sliceSerialize(e),a=n.characterReferenceType;a?(t=e3(r,\"characterReferenceMarkerNumeric\"===a?10:16),n.characterReferenceType=void 0):t=eL(r);let o=this.stack.pop();o.value+=t,o.position.end=e8(e.end)},codeFenced:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),n.flowCodeInside=void 0}),codeFencedFence:function(){!n.flowCodeInside&&(this.buffer(),n.flowCodeInside=!0)},codeFencedFenceInfo:function(){let e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){let e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:f,codeIndented:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\\r?\\n|\\r)$/g,\"\")}),codeText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),codeTextData:f,data:f,definition:c(),definitionDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=ev(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(g),hardBreakTrailing:c(g),htmlFlow:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlFlowData:f,htmlText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlTextData:f,image:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),label:function(){let e=this.stack[this.stack.length-1],t=this.resume(),r=this.stack[this.stack.length-1];if(n.inReference=!0,\"link\"===r.type){let t=e.children;r.children=t}else r.alt=t},labelText:function(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=t.replace(e9,e4),n.identifier=ev(t).toLowerCase()},lineEnding:function(e){let r=this.stack[this.stack.length-1];if(n.atHardBreak){r.children[r.children.length-1].position.end=e8(e.end),n.atHardBreak=void 0;return}!n.setextHeadingSlurpLineEnding&&t.canContainEols.includes(r.type)&&(p.call(this,e),f.call(this,e))},link:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.label=t,r.identifier=ev(this.sliceSerialize(e)).toLowerCase(),n.referenceType=\"full\"},resourceDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){n.inReference=void 0},setextHeading:c(function(){n.setextHeadingSlurpLineEnding=void 0}),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){n.setextHeadingSlurpLineEnding=!0},strong:c(),thematicBreak:c()}};!function e(t,n){let r=-1;for(;++r<n.length;){let a=n[r];Array.isArray(a)?e(t,a):function(e,t){let n;for(n in t)if(e5.call(t,n)){if(\"canContainEols\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"transforms\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"enter\"===n||\"exit\"===n){let r=t[n];r&&Object.assign(e[n],r)}}}(t,a)}}(t,(e||{}).mdastExtensions||[]);let n={};return function(e){let n={type:\"root\",children:[]},o={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:i,resume:d,setData:r,getData:a},s=[],c=-1;for(;++c<e.length;)(\"listOrdered\"===e[c][1].type||\"listUnordered\"===e[c][1].type)&&(\"enter\"===e[c][0]?s.push(c):c=function(e,t,n){let r,a,o,i,s=t-1,l=-1,c=!1;for(;++s<=n;){let t=e[s];if(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type||\"blockQuote\"===t[1].type?(\"enter\"===t[0]?l++:l--,i=void 0):\"lineEndingBlank\"===t[1].type?\"enter\"===t[0]&&(!r||i||l||o||(o=s),i=void 0):\"linePrefix\"===t[1].type||\"listItemValue\"===t[1].type||\"listItemMarker\"===t[1].type||\"listItemPrefix\"===t[1].type||\"listItemPrefixWhitespace\"===t[1].type||(i=void 0),!l&&\"enter\"===t[0]&&\"listItemPrefix\"===t[1].type||-1===l&&\"exit\"===t[0]&&(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type)){if(r){let i=s;for(a=void 0;i--;){let t=e[i];if(\"lineEnding\"===t[1].type||\"lineEndingBlank\"===t[1].type){if(\"exit\"===t[0])continue;a&&(e[a][1].type=\"lineEndingBlank\",c=!0),t[1].type=\"lineEnding\",a=i}else if(\"linePrefix\"===t[1].type||\"blockQuotePrefix\"===t[1].type||\"blockQuotePrefixWhitespace\"===t[1].type||\"blockQuoteMarker\"===t[1].type||\"listItemIndent\"===t[1].type);else break}o&&(!a||o<a)&&(r._spread=!0),r.end=Object.assign({},a?e[a][1].start:t[1].end),e.splice(a||s,0,[\"exit\",r,t[2]]),s++,n++}\"listItemPrefix\"===t[1].type&&(r={type:\"listItem\",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,[\"enter\",r,t[2]]),s++,n++,o=void 0,i=!0)}}return e[t][1]._spread=c,n}(e,s.pop(),c));for(c=-1;++c<e.length;){let n=t[e[c][0]];e5.call(n,e[c][1].type)&&n[e[c][1].type].call(Object.assign({sliceSerialize:e[c][2].sliceSerialize},o),e[c][1])}if(o.tokenStack.length>0){let e=o.tokenStack[o.tokenStack.length-1];(e[1]||e7).call(o,void 0,e[0])}for(n.position={start:e8(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:e8(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},c=-1;++c<t.transforms.length;)n=t.transforms[c](n)||n;return n};function r(e,t){n[e]=t}function a(e){return n[e]}function o(e,t){return function(n){l.call(this,e(n),n),t&&t.call(this,n)}}function i(){this.stack.push({type:\"fragment\",children:[]})}function l(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:e8(t.start)},e}function c(e){return function(t){e&&e.call(this,t),u.call(this,t)}}function u(e,t){let n=this.stack.pop(),r=this.tokenStack.pop();if(r)r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||e7).call(this,e,r[0]));else throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): it’s not open\");return n.position.end=e8(e.end),n}function d(){return M(this.stack.pop(),\"boolean\"!=typeof N.includeImageAlt||N.includeImageAlt,\"boolean\"!=typeof N.includeHtml||N.includeHtml)}function p(e){let t=this.stack[this.stack.length-1],n=t.children[t.children.length-1];n&&\"text\"===n.type||((n={type:\"text\",value:\"\"}).position={start:e8(e.start)},t.children.push(n)),this.stack.push(n)}function f(e){let t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=e8(e.end)}function g(){n.atHardBreak=!0}function m(e){var t;t=e.type,n.characterReferenceType=t}function h(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function b(){return{type:\"heading\",depth:void 0,children:[]}}function y(){return{type:\"break\"}}function A(){return{type:\"html\",value:\"\"}}function E(){return{type:\"link\",title:null,url:\"\",children:[]}}function S(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}})(n)(function(e){for(;!en(e););return e}((function(e){let t={defined:[],lazy:{},constructs:function(e){let t={},n=-1;for(;++n<e.length;)!function(e,t){let n;for(n in t){let r;let a=(P.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];if(o)for(r in o){P.call(a,r)||(a[r]=[]);let e=o[r];!function(e,t){let n=-1,r=[];for(;++n<t.length;)(\"after\"===t[n].add?e:r).push(t[n]);D(e,0,0,r)}(a[r],Array.isArray(e)?e:e?[e]:[])}}}(t,e[n]);return t}([r,...(e||{}).extensions||[]]),content:n(Q),document:n(Z),flow:n(eo),string:n(es),text:n(el)};return t;function n(e){return function(n){return function(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1}),a={},o=[],i=[],s=[],l={consume:function(e){W(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,h()):-1!==e&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=e},enter:function(e,t){let n=t||{};return n.type=e,n.start=p(),c.events.push([\"enter\",n,c]),s.push(n),n},exit:function(e){let t=s.pop();return t.end=p(),c.events.push([\"exit\",t,c]),t},attempt:g(function(e,t){m(e,t.from)}),check:g(f),interrupt:g(f,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:d,sliceSerialize:function(e,t){return function(e,t){let n,r=-1,a=[];for(;++r<e.length;){let o;let i=e[r];if(\"string\"==typeof i)o=i;else switch(i){case -5:o=\"\\r\";break;case -4:o=\"\\n\";break;case -3:o=\"\\r\\n\";break;case -2:o=t?\" \":\"\t\";break;case -1:if(!t&&n)continue;o=\" \";break;default:o=String.fromCharCode(i)}n=-2===i,a.push(o)}return a.join(\"\")}(d(e),t)},now:p,defineSkip:function(e){a[e.line]=e.column,h()},write:function(e){return(i=B(i,e),function(){let e;for(;r._index<i.length;){let n=i[r._index];if(\"string\"==typeof n)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<n.length;){var t;t=n.charCodeAt(r._bufferIndex),u=u(t)}else u=u(n)}}(),null!==i[i.length-1])?[]:(m(t,0),c.events=ep(o,c.events,c),c.events)}},u=t.tokenize.call(c,l);return t.resolveAll&&o.push(t),c;function d(e){return function(e,t){let n;let r=t.start._index,a=t.start._bufferIndex,o=t.end._index,i=t.end._bufferIndex;if(r===o)n=[e[r].slice(a,i)];else{if(n=e.slice(r,o),a>-1){let e=n[0];\"string\"==typeof e?n[0]=e.slice(a):n.shift()}i>0&&n.push(e[o].slice(0,i))}return n}(i,e)}function p(){let{line:e,column:t,offset:n,_index:a,_bufferIndex:o}=r;return{line:e,column:t,offset:n,_index:a,_bufferIndex:o}}function f(e,t){t.restore()}function g(e,t){return function(n,a,o){let i,u,d,f;return Array.isArray(n)?g(n):\"tokenize\"in n?g([n]):function(e){let t=null!==e&&n[e],r=null!==e&&n.null;return g([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(r)?r:r?[r]:[]])(e)};function g(e){return(i=e,u=0,0===e.length)?o:m(e[u])}function m(e){return function(n){return(f=function(){let e=p(),t=c.previous,n=c.currentConstruct,a=c.events.length,o=Array.from(s);return{restore:function(){r=e,c.previous=t,c.currentConstruct=n,c.events.length=a,s=o,h()},from:a}}(),d=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name))?y(n):e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,b,y)(n)}}function b(t){return e(d,f),a}function y(e){return(f.restore(),++u<i.length)?m(i[u]):o}}}function m(e,t){e.resolveAll&&!o.includes(e)&&o.push(e),e.resolve&&D(c.events,t,c.events.length-t,e.resolve(c.events.slice(t),c)),e.resolveTo&&(c.events=e.resolveTo(c.events,c))}function h(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}(t,e,n)}}})(n).document().write((o=1,i=\"\",l=!0,function(e,t,n){let r,s,c,u,d;let p=[];for(e=i+e.toString(t),c=0,i=\"\",l&&(65279===e.charCodeAt(0)&&c++,l=void 0);c<e.length;){if(e2.lastIndex=c,u=(r=e2.exec(e))&&void 0!==r.index?r.index:e.length,d=e.charCodeAt(u),!r){i=e.slice(c);break}if(10===d&&c===u&&a)p.push(-3),a=void 0;else switch(a&&(p.push(-5),a=void 0),c<u&&(p.push(e.slice(c,u)),o+=u-c),d){case 0:p.push(65533),o++;break;case 9:for(s=4*Math.ceil(o/4),p.push(-2);o++<s;)p.push(-1);break;case 10:p.push(-4),o=1;break;default:a=!0,o=1}c=u+1}return n&&(a&&p.push(-5),i&&p.push(i),p.push(null)),p})(e,t,!0))))};function e8(e){return{line:e.line,column:e.column,offset:e.offset}}function e7(e,t){if(e)throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): a different token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is open\");throw Error(\"Cannot close document, a token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is still open\")}function te(e){Object.assign(this,{Parser:t=>e6(t,Object.assign({},this.data(\"settings\"),e,{extensions:this.data(\"micromarkExtensions\")||[],mdastExtensions:this.data(\"fromMarkdownExtensions\")||[]}))})}function tt(e){let t=[],n=-1,r=0,a=0;for(;++n<e.length;){let o=e.charCodeAt(n),i=\"\";if(37===o&&U(e.charCodeAt(n+1))&&U(e.charCodeAt(n+2)))a=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(i=String.fromCharCode(o));else if(o>55295&&o<57344){let t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(i=String.fromCharCode(o,t),a=1):i=\"�\"}else i=String.fromCharCode(o);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+a+1,i=\"\"),a&&(n+=a,a=0)}return t.join(\"\")+e.slice(r)}let tn=function(e){if(null==e)return ta;if(\"string\"==typeof e)return tr(function(t){return t&&t.type===e});if(\"object\"==typeof e)return Array.isArray(e)?function(e){let t=[],n=-1;for(;++n<e.length;)t[n]=tn(e[n]);return tr(function(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1})}(e):tr(function(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0});if(\"function\"==typeof e)return tr(e);throw Error(\"Expected function, string, or object as test\")};function tr(e){return function(t,...n){return!!(t&&\"object\"==typeof t&&\"type\"in t&&e.call(this,t,...n))}}function ta(){return!0}let to=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null);let a=tn(t),o=r?-1:1;(function e(i,s,l){let c=i&&\"object\"==typeof i?i:{};if(\"string\"==typeof c.type){let e=\"string\"==typeof c.tagName?c.tagName:\"string\"==typeof c.name?c.name:void 0;Object.defineProperty(u,\"name\",{value:\"node (\"+i.type+(e?\"<\"+e+\">\":\"\")+\")\"})}return u;function u(){var c;let u,d,p,f=[];if((!t||a(i,s,l[l.length-1]||null))&&!1===(f=Array.isArray(c=n(i,l))?c:\"number\"==typeof c?[!0,c]:[c])[0])return f;if(i.children&&\"skip\"!==f[0])for(d=(r?i.children.length:-1)+o,p=l.concat(i);d>-1&&d<i.children.length;){if(!1===(u=e(i.children[d],d,p)())[0])return u;d=\"number\"==typeof u[1]?u[1]:d+o}return f}})(e,void 0,[])()},ti=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null),to(e,t,function(e,t){let r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)},r)},ts=tc(\"start\"),tl=tc(\"end\");function tc(e){return function(t){let n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}let tu={}.hasOwnProperty;function td(e){return String(e||\"\").toUpperCase()}function tp(e,t){let n;let r=String(t.identifier).toUpperCase(),a=tt(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);-1===o?(e.footnoteOrder.push(r),e.footnoteCounts[r]=1,n=e.footnoteOrder.length):(e.footnoteCounts[r]++,n=o+1);let i=e.footnoteCounts[r],s={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fn-\"+a,id:e.clobberPrefix+\"fnref-\"+a+(i>1?\"-\"+i:\"\"),dataFootnoteRef:!0,ariaDescribedBy:[\"footnote-label\"]},children:[{type:\"text\",value:String(n)}]};e.patch(t,s);let l={type:\"element\",tagName:\"sup\",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function tf(e,t){let n=t.referenceType,r=\"]\";if(\"collapsed\"===n?r+=\"[]\":\"full\"===n&&(r+=\"[\"+(t.label||t.identifier)+\"]\"),\"imageReference\"===t.type)return{type:\"text\",value:\"![\"+t.alt+r};let a=e.all(t),o=a[0];o&&\"text\"===o.type?o.value=\"[\"+o.value:a.unshift({type:\"text\",value:\"[\"});let i=a[a.length-1];return i&&\"text\"===i.type?i.value+=r:a.push({type:\"text\",value:r}),a}function tg(e){let t=e.spread;return null==t?e.children.length>1:t}function tm(e,t,n){let r=0,a=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(a-1);for(;9===t||32===t;)a--,t=e.codePointAt(a-1)}return a>r?e.slice(r,a):\"\"}let th={blockquote:function(e,t){let n={type:\"element\",tagName:\"blockquote\",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){let n={type:\"element\",tagName:\"br\",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:\"text\",value:\"\\n\"}]},code:function(e,t){let n=t.value?t.value+\"\\n\":\"\",r=t.lang?t.lang.match(/^[^ \\t]+(?=[ \\t]|$)/):null,a={};r&&(a.className=[\"language-\"+r]);let o={type:\"element\",tagName:\"code\",properties:a,children:[{type:\"text\",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o={type:\"element\",tagName:\"pre\",properties:{},children:[o=e.applyData(t,o)]},e.patch(t,o),o},delete:function(e,t){let n={type:\"element\",tagName:\"del\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){let n={type:\"element\",tagName:\"em\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:tp,footnote:function(e,t){let n=e.footnoteById,r=1;for(;(r in n);)r++;let a=String(r);return n[a]={type:\"footnoteDefinition\",identifier:a,children:[{type:\"paragraph\",children:t.children}],position:t.position},tp(e,{type:\"footnoteReference\",identifier:a,position:t.position})},heading:function(e,t){let n={type:\"element\",tagName:\"h\"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){let n={type:\"raw\",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={src:tt(n.url||\"\"),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"img\",properties:r,children:[]};return e.patch(t,a),e.applyData(t,a)},image:function(e,t){let n={src:tt(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"img\",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){let n={type:\"text\",value:t.value.replace(/\\r?\\n|\\r/g,\" \")};e.patch(t,n);let r={type:\"element\",tagName:\"code\",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={href:tt(n.url||\"\")};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"a\",properties:r,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},link:function(e,t){let n={href:tt(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"a\",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){let r=e.all(t),a=n?function(e){let t=!1;if(\"list\"===e.type){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r<n.length;)t=tg(n[r])}return t}(n):tg(t),o={},i=[];if(\"boolean\"==typeof t.checked){let e;let n=r[0];n&&\"element\"===n.type&&\"p\"===n.tagName?e=n:(e={type:\"element\",tagName:\"p\",properties:{},children:[]},r.unshift(e)),e.children.length>0&&e.children.unshift({type:\"text\",value:\" \"}),e.children.unshift({type:\"element\",tagName:\"input\",properties:{type:\"checkbox\",checked:t.checked,disabled:!0},children:[]}),o.className=[\"task-list-item\"]}let s=-1;for(;++s<r.length;){let e=r[s];(a||0!==s||\"element\"!==e.type||\"p\"!==e.tagName)&&i.push({type:\"text\",value:\"\\n\"}),\"element\"!==e.type||\"p\"!==e.tagName||a?i.push(e):i.push(...e.children)}let l=r[r.length-1];l&&(a||\"element\"!==l.type||\"p\"!==l.tagName)&&i.push({type:\"text\",value:\"\\n\"});let c={type:\"element\",tagName:\"li\",properties:o,children:i};return e.patch(t,c),e.applyData(t,c)},list:function(e,t){let n={},r=e.all(t),a=-1;for(\"number\"==typeof t.start&&1!==t.start&&(n.start=t.start);++a<r.length;){let e=r[a];if(\"element\"===e.type&&\"li\"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(\"task-list-item\")){n.className=[\"contains-task-list\"];break}}let o={type:\"element\",tagName:t.ordered?\"ol\":\"ul\",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)},paragraph:function(e,t){let n={type:\"element\",tagName:\"p\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){let n={type:\"root\",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){let n={type:\"element\",tagName:\"strong\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){let n=e.all(t),r=n.shift(),a=[];if(r){let n={type:\"element\",tagName:\"thead\",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),a.push(n)}if(n.length>0){let r={type:\"element\",tagName:\"tbody\",properties:{},children:e.wrap(n,!0)},o=ts(t.children[1]),i=tl(t.children[t.children.length-1]);o.line&&i.line&&(r.position={start:o,end:i}),a.push(r)}let o={type:\"element\",tagName:\"table\",properties:{},children:e.wrap(a,!0)};return e.patch(t,o),e.applyData(t,o)},tableCell:function(e,t){let n={type:\"element\",tagName:\"td\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){let r=n?n.children:void 0,a=0===(r?r.indexOf(t):1)?\"th\":\"td\",o=n&&\"table\"===n.type?n.align:void 0,i=o?o.length:t.children.length,s=-1,l=[];for(;++s<i;){let n=t.children[s],r={},i=o?o[s]:void 0;i&&(r.align=i);let c={type:\"element\",tagName:a,properties:r,children:[]};n&&(c.children=e.all(n),e.patch(n,c),c=e.applyData(t,c)),l.push(c)}let c={type:\"element\",tagName:\"tr\",properties:{},children:e.wrap(l,!0)};return e.patch(t,c),e.applyData(t,c)},text:function(e,t){let n={type:\"text\",value:function(e){let t=String(e),n=/\\r?\\n|\\r/g,r=n.exec(t),a=0,o=[];for(;r;)o.push(tm(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=n.exec(t);return o.push(tm(t.slice(a),a>0,!1)),o.join(\"\")}(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){let n={type:\"element\",tagName:\"hr\",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:tb,yaml:tb,definition:tb,footnoteDefinition:tb};function tb(){return null}let ty={}.hasOwnProperty;function tA(e,t){e.position&&(t.position={start:ts(e),end:tl(e)})}function tE(e,t){let n=t;if(e&&e.data){let t=e.data.hName,r=e.data.hChildren,a=e.data.hProperties;\"string\"==typeof t&&(\"element\"===n.type?n.tagName=t:n={type:\"element\",tagName:t,properties:{},children:[]}),\"element\"===n.type&&a&&(n.properties={...n.properties,...a}),\"children\"in n&&n.children&&null!=r&&(n.children=r)}return n}function tS(e,t,n){let r=t&&t.type;if(!r)throw Error(\"Expected node, got `\"+t+\"`\");return ty.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?\"children\"in t?{...t,children:tv(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){let n=t.data||{},r=\"value\"in t&&!(ty.call(n,\"hProperties\")||ty.call(n,\"hChildren\"))?{type:\"text\",value:t.value}:{type:\"element\",tagName:\"div\",properties:{},children:tv(e,t)};return e.patch(t,r),e.applyData(t,r)}(e,t)}function tv(e,t){let n=[];if(\"children\"in t){let r=t.children,a=-1;for(;++a<r.length;){let o=tS(e,r[a],t);if(o){if(a&&\"break\"===r[a-1].type&&(Array.isArray(o)||\"text\"!==o.type||(o.value=o.value.replace(/^\\s+/,\"\")),!Array.isArray(o)&&\"element\"===o.type)){let e=o.children[0];e&&\"text\"===e.type&&(e.value=e.value.replace(/^\\s+/,\"\"))}Array.isArray(o)?n.push(...o):n.push(o)}}}return n}function tw(e,t){let n=[],r=-1;for(t&&n.push({type:\"text\",value:\"\\n\"});++r<e.length;)r&&n.push({type:\"text\",value:\"\\n\"}),n.push(e[r]);return t&&e.length>0&&n.push({type:\"text\",value:\"\\n\"}),n}function tk(e,t){let n=function(e,t){let n=t||{},r=n.allowDangerousHtml||!1,a={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?\"user-content-\":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||\"Footnotes\",i.footnoteLabelTagName=n.footnoteLabelTagName||\"h2\",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:[\"sr-only\"]},i.footnoteBackLabel=n.footnoteBackLabel||\"Back to content\",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...th,...n.handlers},i.definition=function(e){let t=Object.create(null);if(!e||!e.type)throw Error(\"mdast-util-definitions expected node\");return ti(e,\"definition\",e=>{let n=td(e.identifier);n&&!tu.call(t,n)&&(t[n]=e)}),function(e){let n=td(e);return n&&tu.call(t,n)?t[n]:null}}(e),i.footnoteById=a,i.footnoteOrder=[],i.footnoteCounts={},i.patch=tA,i.applyData=tE,i.one=function(e,t){return tS(i,e,t)},i.all=function(e){return tv(i,e)},i.wrap=tw,i.augment=o,ti(e,\"footnoteDefinition\",e=>{let t=String(e.identifier).toUpperCase();ty.call(a,t)||(a[t]=e)}),i;function o(e,t){if(e&&\"data\"in e&&e.data){let n=e.data;n.hName&&(\"element\"!==t.type&&(t={type:\"element\",tagName:\"\",properties:{},children:[]}),t.tagName=n.hName),\"element\"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),\"children\"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){let n=\"type\"in e?e:{position:e};!n||!n.position||!n.position.start||!n.position.start.line||!n.position.start.column||!n.position.end||!n.position.end.line||!n.position.end.column||(t.position={start:ts(n),end:tl(n)})}return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),o(e,{type:\"element\",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),a=function(e){let t=[],n=-1;for(;++n<e.footnoteOrder.length;){let r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;let a=e.all(r),o=String(r.identifier).toUpperCase(),i=tt(o.toLowerCase()),s=0,l=[];for(;++s<=e.footnoteCounts[o];){let t={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fnref-\"+i+(s>1?\"-\"+s:\"\"),dataFootnoteBackref:!0,className:[\"data-footnote-backref\"],ariaLabel:e.footnoteBackLabel},children:[{type:\"text\",value:\"↩\"}]};s>1&&t.children.push({type:\"element\",tagName:\"sup\",children:[{type:\"text\",value:String(s)}]}),l.length>0&&l.push({type:\"text\",value:\" \"}),l.push(t)}let c=a[a.length-1];if(c&&\"element\"===c.type&&\"p\"===c.tagName){let e=c.children[c.children.length-1];e&&\"text\"===e.type?e.value+=\" \":c.children.push({type:\"text\",value:\" \"}),c.children.push(...l)}else a.push(...l);let u={type:\"element\",tagName:\"li\",properties:{id:e.clobberPrefix+\"fn-\"+i},children:e.wrap(a,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:\"element\",tagName:\"section\",properties:{dataFootnotes:!0,className:[\"footnotes\"]},children:[{type:\"element\",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:\"footnote-label\"},children:[{type:\"text\",value:e.footnoteLabel}]},{type:\"text\",value:\"\\n\"},{type:\"element\",tagName:\"ol\",properties:{},children:e.wrap(t,!0)},{type:\"text\",value:\"\\n\"}]}}(n);return a&&r.children.push({type:\"text\",value:\"\\n\"},a),Array.isArray(r)?{type:\"root\",children:r}:r}var tC=function(e,t){var n;return e&&\"run\"in e?(n,r,a)=>{e.run(tk(n,t),r,e=>{a(e)})}:(n=e||t,e=>tk(e,n))},t_=n(41448);class tT{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function tx(e,t){let n={},r={},a=-1;for(;++a<e.length;)Object.assign(n,e[a].property),Object.assign(r,e[a].normal);return new tT(n,r,t)}function tI(e){return e.toLowerCase()}tT.prototype.property={},tT.prototype.normal={},tT.prototype.space=null;class tR{constructor(e,t){this.property=e,this.attribute=t}}tR.prototype.space=null,tR.prototype.boolean=!1,tR.prototype.booleanish=!1,tR.prototype.overloadedBoolean=!1,tR.prototype.number=!1,tR.prototype.commaSeparated=!1,tR.prototype.spaceSeparated=!1,tR.prototype.commaOrSpaceSeparated=!1,tR.prototype.mustUseProperty=!1,tR.prototype.defined=!1;let tO=0,tN=tU(),tM=tU(),tL=tU(),tD=tU(),tB=tU(),tP=tU(),tF=tU();function tU(){return 2**++tO}let tH=Object.keys(a);class tG extends tR{constructor(e,t,n,r){var o,i;let s=-1;if(super(e,t),r&&(this.space=r),\"number\"==typeof n)for(;++s<tH.length;){let e=tH[s];o=tH[s],(i=(n&a[e])===a[e])&&(this[o]=i)}}}tG.prototype.defined=!0;let tz={}.hasOwnProperty;function tj(e){let t;let n={},r={};for(t in e.properties)if(tz.call(e.properties,t)){let a=e.properties[t],o=new tG(t,e.transform(e.attributes||{},t),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(t)&&(o.mustUseProperty=!0),n[t]=o,r[tI(t)]=t,r[tI(o.attribute)]=t}return new tT(n,r,e.space)}let t$=tj({space:\"xlink\",transform:(e,t)=>\"xlink:\"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),tW=tj({space:\"xml\",transform:(e,t)=>\"xml:\"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function tV(e,t){return t in e?e[t]:t}function tK(e,t){return tV(e,t.toLowerCase())}let tY=tj({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:tK,properties:{xmlns:null,xmlnsXLink:null}}),tq=tj({transform:(e,t)=>\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:tM,ariaAutoComplete:null,ariaBusy:tM,ariaChecked:tM,ariaColCount:tD,ariaColIndex:tD,ariaColSpan:tD,ariaControls:tB,ariaCurrent:null,ariaDescribedBy:tB,ariaDetails:null,ariaDisabled:tM,ariaDropEffect:tB,ariaErrorMessage:null,ariaExpanded:tM,ariaFlowTo:tB,ariaGrabbed:tM,ariaHasPopup:null,ariaHidden:tM,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:tB,ariaLevel:tD,ariaLive:null,ariaModal:tM,ariaMultiLine:tM,ariaMultiSelectable:tM,ariaOrientation:null,ariaOwns:tB,ariaPlaceholder:null,ariaPosInSet:tD,ariaPressed:tM,ariaReadOnly:tM,ariaRelevant:null,ariaRequired:tM,ariaRoleDescription:tB,ariaRowCount:tD,ariaRowIndex:tD,ariaRowSpan:tD,ariaSelected:tM,ariaSetSize:tD,ariaSort:null,ariaValueMax:tD,ariaValueMin:tD,ariaValueNow:tD,ariaValueText:null,role:null}}),tJ=tj({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:tK,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:tP,acceptCharset:tB,accessKey:tB,action:null,allow:null,allowFullScreen:tN,allowPaymentRequest:tN,allowUserMedia:tN,alt:null,as:null,async:tN,autoCapitalize:null,autoComplete:tB,autoFocus:tN,autoPlay:tN,capture:tN,charSet:null,checked:tN,cite:null,className:tB,cols:tD,colSpan:null,content:null,contentEditable:tM,controls:tN,controlsList:tB,coords:tD|tP,crossOrigin:null,data:null,dateTime:null,decoding:null,default:tN,defer:tN,dir:null,dirName:null,disabled:tN,download:tL,draggable:tM,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:tN,formTarget:null,headers:tB,height:tD,hidden:tN,high:tD,href:null,hrefLang:null,htmlFor:tB,httpEquiv:tB,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:tN,itemId:null,itemProp:tB,itemRef:tB,itemScope:tN,itemType:tB,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:tN,low:tD,manifest:null,max:null,maxLength:tD,media:null,method:null,min:null,minLength:tD,multiple:tN,muted:tN,name:null,nonce:null,noModule:tN,noValidate:tN,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:tN,optimum:tD,pattern:null,ping:tB,placeholder:null,playsInline:tN,poster:null,preload:null,readOnly:tN,referrerPolicy:null,rel:tB,required:tN,reversed:tN,rows:tD,rowSpan:tD,sandbox:tB,scope:null,scoped:tN,seamless:tN,selected:tN,shape:null,size:tD,sizes:null,slot:null,span:tD,spellCheck:tM,src:null,srcDoc:null,srcLang:null,srcSet:null,start:tD,step:null,style:null,tabIndex:tD,target:null,title:null,translate:null,type:null,typeMustMatch:tN,useMap:null,value:tM,width:tD,wrap:null,align:null,aLink:null,archive:tB,axis:null,background:null,bgColor:null,border:tD,borderColor:null,bottomMargin:tD,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:tN,declare:tN,event:null,face:null,frame:null,frameBorder:null,hSpace:tD,leftMargin:tD,link:null,longDesc:null,lowSrc:null,marginHeight:tD,marginWidth:tD,noResize:tN,noHref:tN,noShade:tN,noWrap:tN,object:null,profile:null,prompt:null,rev:null,rightMargin:tD,rules:null,scheme:null,scrolling:tM,standby:null,summary:null,text:null,topMargin:tD,valueType:null,version:null,vAlign:null,vLink:null,vSpace:tD,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:tN,disableRemotePlayback:tN,prefix:null,property:null,results:tD,security:null,unselectable:null}}),tX=tj({space:\"svg\",attributes:{accentHeight:\"accent-height\",alignmentBaseline:\"alignment-baseline\",arabicForm:\"arabic-form\",baselineShift:\"baseline-shift\",capHeight:\"cap-height\",className:\"class\",clipPath:\"clip-path\",clipRule:\"clip-rule\",colorInterpolation:\"color-interpolation\",colorInterpolationFilters:\"color-interpolation-filters\",colorProfile:\"color-profile\",colorRendering:\"color-rendering\",crossOrigin:\"crossorigin\",dataType:\"datatype\",dominantBaseline:\"dominant-baseline\",enableBackground:\"enable-background\",fillOpacity:\"fill-opacity\",fillRule:\"fill-rule\",floodColor:\"flood-color\",floodOpacity:\"flood-opacity\",fontFamily:\"font-family\",fontSize:\"font-size\",fontSizeAdjust:\"font-size-adjust\",fontStretch:\"font-stretch\",fontStyle:\"font-style\",fontVariant:\"font-variant\",fontWeight:\"font-weight\",glyphName:\"glyph-name\",glyphOrientationHorizontal:\"glyph-orientation-horizontal\",glyphOrientationVertical:\"glyph-orientation-vertical\",hrefLang:\"hreflang\",horizAdvX:\"horiz-adv-x\",horizOriginX:\"horiz-origin-x\",horizOriginY:\"horiz-origin-y\",imageRendering:\"image-rendering\",letterSpacing:\"letter-spacing\",lightingColor:\"lighting-color\",markerEnd:\"marker-end\",markerMid:\"marker-mid\",markerStart:\"marker-start\",navDown:\"nav-down\",navDownLeft:\"nav-down-left\",navDownRight:\"nav-down-right\",navLeft:\"nav-left\",navNext:\"nav-next\",navPrev:\"nav-prev\",navRight:\"nav-right\",navUp:\"nav-up\",navUpLeft:\"nav-up-left\",navUpRight:\"nav-up-right\",onAbort:\"onabort\",onActivate:\"onactivate\",onAfterPrint:\"onafterprint\",onBeforePrint:\"onbeforeprint\",onBegin:\"onbegin\",onCancel:\"oncancel\",onCanPlay:\"oncanplay\",onCanPlayThrough:\"oncanplaythrough\",onChange:\"onchange\",onClick:\"onclick\",onClose:\"onclose\",onCopy:\"oncopy\",onCueChange:\"oncuechange\",onCut:\"oncut\",onDblClick:\"ondblclick\",onDrag:\"ondrag\",onDragEnd:\"ondragend\",onDragEnter:\"ondragenter\",onDragExit:\"ondragexit\",onDragLeave:\"ondragleave\",onDragOver:\"ondragover\",onDragStart:\"ondragstart\",onDrop:\"ondrop\",onDurationChange:\"ondurationchange\",onEmptied:\"onemptied\",onEnd:\"onend\",onEnded:\"onended\",onError:\"onerror\",onFocus:\"onfocus\",onFocusIn:\"onfocusin\",onFocusOut:\"onfocusout\",onHashChange:\"onhashchange\",onInput:\"oninput\",onInvalid:\"oninvalid\",onKeyDown:\"onkeydown\",onKeyPress:\"onkeypress\",onKeyUp:\"onkeyup\",onLoad:\"onload\",onLoadedData:\"onloadeddata\",onLoadedMetadata:\"onloadedmetadata\",onLoadStart:\"onloadstart\",onMessage:\"onmessage\",onMouseDown:\"onmousedown\",onMouseEnter:\"onmouseenter\",onMouseLeave:\"onmouseleave\",onMouseMove:\"onmousemove\",onMouseOut:\"onmouseout\",onMouseOver:\"onmouseover\",onMouseUp:\"onmouseup\",onMouseWheel:\"onmousewheel\",onOffline:\"onoffline\",onOnline:\"ononline\",onPageHide:\"onpagehide\",onPageShow:\"onpageshow\",onPaste:\"onpaste\",onPause:\"onpause\",onPlay:\"onplay\",onPlaying:\"onplaying\",onPopState:\"onpopstate\",onProgress:\"onprogress\",onRateChange:\"onratechange\",onRepeat:\"onrepeat\",onReset:\"onreset\",onResize:\"onresize\",onScroll:\"onscroll\",onSeeked:\"onseeked\",onSeeking:\"onseeking\",onSelect:\"onselect\",onShow:\"onshow\",onStalled:\"onstalled\",onStorage:\"onstorage\",onSubmit:\"onsubmit\",onSuspend:\"onsuspend\",onTimeUpdate:\"ontimeupdate\",onToggle:\"ontoggle\",onUnload:\"onunload\",onVolumeChange:\"onvolumechange\",onWaiting:\"onwaiting\",onZoom:\"onzoom\",overlinePosition:\"overline-position\",overlineThickness:\"overline-thickness\",paintOrder:\"paint-order\",panose1:\"panose-1\",pointerEvents:\"pointer-events\",referrerPolicy:\"referrerpolicy\",renderingIntent:\"rendering-intent\",shapeRendering:\"shape-rendering\",stopColor:\"stop-color\",stopOpacity:\"stop-opacity\",strikethroughPosition:\"strikethrough-position\",strikethroughThickness:\"strikethrough-thickness\",strokeDashArray:\"stroke-dasharray\",strokeDashOffset:\"stroke-dashoffset\",strokeLineCap:\"stroke-linecap\",strokeLineJoin:\"stroke-linejoin\",strokeMiterLimit:\"stroke-miterlimit\",strokeOpacity:\"stroke-opacity\",strokeWidth:\"stroke-width\",tabIndex:\"tabindex\",textAnchor:\"text-anchor\",textDecoration:\"text-decoration\",textRendering:\"text-rendering\",typeOf:\"typeof\",underlinePosition:\"underline-position\",underlineThickness:\"underline-thickness\",unicodeBidi:\"unicode-bidi\",unicodeRange:\"unicode-range\",unitsPerEm:\"units-per-em\",vAlphabetic:\"v-alphabetic\",vHanging:\"v-hanging\",vIdeographic:\"v-ideographic\",vMathematical:\"v-mathematical\",vectorEffect:\"vector-effect\",vertAdvY:\"vert-adv-y\",vertOriginX:\"vert-origin-x\",vertOriginY:\"vert-origin-y\",wordSpacing:\"word-spacing\",writingMode:\"writing-mode\",xHeight:\"x-height\",playbackOrder:\"playbackorder\",timelineBegin:\"timelinebegin\"},transform:tV,properties:{about:tF,accentHeight:tD,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:tD,amplitude:tD,arabicForm:null,ascent:tD,attributeName:null,attributeType:null,azimuth:tD,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:tD,by:null,calcMode:null,capHeight:tD,className:tB,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:tD,diffuseConstant:tD,direction:null,display:null,dur:null,divisor:tD,dominantBaseline:null,download:tN,dx:null,dy:null,edgeMode:null,editable:null,elevation:tD,enableBackground:null,end:null,event:null,exponent:tD,externalResourcesRequired:null,fill:null,fillOpacity:tD,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:tP,g2:tP,glyphName:tP,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:tD,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:tD,horizOriginX:tD,horizOriginY:tD,id:null,ideographic:tD,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:tD,k:tD,k1:tD,k2:tD,k3:tD,k4:tD,kernelMatrix:tF,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:tD,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:tD,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:tD,overlineThickness:tD,paintOrder:null,panose1:null,path:null,pathLength:tD,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:tB,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:tD,pointsAtY:tD,pointsAtZ:tD,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:tF,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:tF,rev:tF,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:tF,requiredFeatures:tF,requiredFonts:tF,requiredFormats:tF,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:tD,specularExponent:tD,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:tD,strikethroughThickness:tD,string:null,stroke:null,strokeDashArray:tF,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:tD,strokeOpacity:tD,strokeWidth:null,style:null,surfaceScale:tD,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:tF,tabIndex:tD,tableValues:null,target:null,targetX:tD,targetY:tD,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:tF,to:null,transform:null,u1:null,u2:null,underlinePosition:tD,underlineThickness:tD,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:tD,values:null,vAlphabetic:tD,vMathematical:tD,vectorEffect:null,vHanging:tD,vIdeographic:tD,version:null,vertAdvY:tD,vertOriginX:tD,vertOriginY:tD,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:tD,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),tQ=tx([tW,t$,tY,tq,tJ],\"html\"),tZ=tx([tW,t$,tY,tq,tX],\"svg\");function t0(e){if(e.allowedElements&&e.disallowedElements)throw TypeError(\"Only one of `allowedElements` and `disallowedElements` should be defined\");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{ti(t,\"element\",(t,n,r)=>{let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&\"number\"==typeof n&&(a=!e.allowElement(t,n,r)),a&&\"number\"==typeof n)return e.unwrapDisallowed&&t.children?r.children.splice(n,1,...t.children):r.children.splice(n,1),n})}}var t1=n(37201);let t2=/^data[-\\w.:]+$/i,t3=/-[a-z]/g,t9=/[A-Z]/g;function t4(e){return\"-\"+e.toLowerCase()}function t5(e){return e.charAt(1).toUpperCase()}let t6={classId:\"classID\",dataType:\"datatype\",itemId:\"itemID\",strokeDashArray:\"strokeDasharray\",strokeDashOffset:\"strokeDashoffset\",strokeLineCap:\"strokeLinecap\",strokeLineJoin:\"strokeLinejoin\",strokeMiterLimit:\"strokeMiterlimit\",typeOf:\"typeof\",xLinkActuate:\"xlinkActuate\",xLinkArcRole:\"xlinkArcrole\",xLinkHref:\"xlinkHref\",xLinkRole:\"xlinkRole\",xLinkShow:\"xlinkShow\",xLinkTitle:\"xlinkTitle\",xLinkType:\"xlinkType\",xmlnsXLink:\"xmlnsXlink\"};var t8=n(18008);let t7=[\"http\",\"https\",\"mailto\",\"tel\"];function ne(e){let t=(e||\"\").trim(),n=t.charAt(0);if(\"#\"===n||\"/\"===n)return t;let r=t.indexOf(\":\");if(-1===r)return t;let a=-1;for(;++a<t7.length;){let e=t7[a];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return -1!==(a=t.indexOf(\"?\"))&&r>a||-1!==(a=t.indexOf(\"#\"))&&r>a?t:\"javascript:void(0)\"}let nt={}.hasOwnProperty,nn=new Set([\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]);function nr(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)\"element\"===e.children[n].type&&r++;return r}function na(e,t){return t.toUpperCase()}let no={}.hasOwnProperty,ni={plugins:{to:\"remarkPlugins\",id:\"change-plugins-to-remarkplugins\"},renderers:{to:\"components\",id:\"change-renderers-to-components\"},astPlugins:{id:\"remove-buggy-html-in-markdown-parser\"},allowDangerousHtml:{id:\"remove-buggy-html-in-markdown-parser\"},escapeHtml:{id:\"remove-buggy-html-in-markdown-parser\"},source:{to:\"children\",id:\"change-source-to-children\"},allowNode:{to:\"allowElement\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},allowedTypes:{to:\"allowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},disallowedTypes:{to:\"disallowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},includeNodeIndex:{to:\"includeElementIndex\",id:\"change-includenodeindex-to-includeelementindex\"}};function ns(e){for(let t in ni)if(no.call(ni,t)&&no.call(e,t)){let e=ni[t];console.warn(`[react-markdown] Warning: please ${e.to?`use \\`${e.to}\\` instead of`:\"remove\"} \\`${t}\\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete ni[t]}let t=w().use(te).use(e.remarkPlugins||[]).use(tC,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(t0,e),n=new h;\"string\"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \\`children\\` (not: \\`${e.children}\\`)`);let r=t.runSync(t.parse(n),n);if(\"root\"!==r.type)throw TypeError(\"Expected a `root` node\");let a=o.createElement(o.Fragment,{},function e(t,n){let r;let a=[],i=-1;for(;++i<n.children.length;)\"element\"===(r=n.children[i]).type?a.push(function(t,n,r,a){let i;let s=t.options,l=void 0===s.transformLinkUri?ne:s.transformLinkUri,c=t.schema,u=n.tagName,d={},p=c;if(\"html\"===c.space&&\"svg\"===u&&(p=tZ,t.schema=p),n.properties)for(i in n.properties)nt.call(n.properties,i)&&function(e,t,n,r){let a=function(e,t){let n=tI(t),r=t,a=tR;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&\"data\"===n.slice(0,4)&&t2.test(t)){if(\"-\"===t.charAt(4)){let e=t.slice(5).replace(t3,t5);r=\"data\"+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!t3.test(e)){let n=e.replace(t9,t4);\"-\"!==n.charAt(0)&&(n=\"-\"+n),t=\"data\"+n}}a=tG}return new a(r,t)}(r.schema,t),o=n;null!=o&&o==o&&(Array.isArray(o)&&(o=a.commaSeparated?function(e,t){let n={};return(\"\"===e[e.length-1]?[...e,\"\"]:e).join((n.padRight?\" \":\"\")+\",\"+(!1===n.padLeft?\"\":\" \")).trim()}(o):o.join(\" \").trim()),\"style\"===a.property&&\"string\"==typeof o&&(o=function(e){let t={};try{t8(e,function(e,n){t[(\"-ms-\"===e.slice(0,4)?`ms-${e.slice(4)}`:e).replace(/-([a-z])/g,na)]=n})}catch{}return t}(o)),a.space&&a.property?e[nt.call(t6,a.property)?t6[a.property]:a.property]=o:a.attribute&&(e[a.attribute]=o))}(d,i,n.properties[i],t);(\"ol\"===u||\"ul\"===u)&&t.listDepth++;let f=e(t,n);(\"ol\"===u||\"ul\"===u)&&t.listDepth--,t.schema=c;let g=n.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},m=s.components&&nt.call(s.components,u)?s.components[u]:u,h=\"string\"==typeof m||m===o.Fragment;if(!t1.isValidElementType(m))throw TypeError(`Component for name \\`${u}\\` not defined or is not renderable`);if(d.key=r,\"a\"===u&&s.linkTarget&&(d.target=\"function\"==typeof s.linkTarget?s.linkTarget(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null):s.linkTarget),\"a\"===u&&l&&(d.href=l(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null)),h||\"code\"!==u||\"element\"!==a.type||\"pre\"===a.tagName||(d.inline=!0),h||\"h1\"!==u&&\"h2\"!==u&&\"h3\"!==u&&\"h4\"!==u&&\"h5\"!==u&&\"h6\"!==u||(d.level=Number.parseInt(u.charAt(1),10)),\"img\"===u&&s.transformImageUri&&(d.src=s.transformImageUri(String(d.src||\"\"),String(d.alt||\"\"),\"string\"==typeof d.title?d.title:null)),!h&&\"li\"===u&&\"element\"===a.type){let e=function(e){let t=-1;for(;++t<e.children.length;){let n=e.children[t];if(\"element\"===n.type&&\"input\"===n.tagName)return n}return null}(n);d.checked=e&&e.properties?!!e.properties.checked:null,d.index=nr(a,n),d.ordered=\"ol\"===a.tagName}return h||\"ol\"!==u&&\"ul\"!==u||(d.ordered=\"ol\"===u,d.depth=t.listDepth),\"td\"!==u&&\"th\"!==u||(d.align&&(d.style||(d.style={}),d.style.textAlign=d.align,delete d.align),h||(d.isHeader=\"th\"===u)),h||\"tr\"!==u||\"element\"!==a.type||(d.isHeader=\"thead\"===a.tagName),s.sourcePos&&(d[\"data-sourcepos\"]=[g.start.line,\":\",g.start.column,\"-\",g.end.line,\":\",g.end.column].map(String).join(\"\")),!h&&s.rawSourcePos&&(d.sourcePosition=n.position),!h&&s.includeElementIndex&&(d.index=nr(a,n),d.siblingCount=nr(a)),h||(d.node=n),f.length>0?o.createElement(m,d,f):o.createElement(m,d)}(t,r,i,n)):\"text\"===r.type?\"element\"===n.type&&nn.has(n.tagName)&&function(e){let t=e&&\"object\"==typeof e&&\"text\"===e.type?e.value||\"\":e;return\"string\"==typeof t&&\"\"===t.replace(/[ \\t\\n\\f\\r]/g,\"\")}(r)||a.push(r.value):\"raw\"!==r.type||t.options.skipHtml||a.push(r.value);return a}({options:e,schema:tQ,listDepth:0},r));return e.className&&(a=o.createElement(\"div\",{className:e.className},a)),a}ns.propTypes={children:t_.string,className:t_.string,allowElement:t_.func,allowedElements:t_.arrayOf(t_.string),disallowedElements:t_.arrayOf(t_.string),unwrapDisallowed:t_.bool,remarkPlugins:t_.arrayOf(t_.oneOfType([t_.object,t_.func,t_.arrayOf(t_.oneOfType([t_.bool,t_.string,t_.object,t_.func,t_.arrayOf(t_.any)]))])),rehypePlugins:t_.arrayOf(t_.oneOfType([t_.object,t_.func,t_.arrayOf(t_.oneOfType([t_.bool,t_.string,t_.object,t_.func,t_.arrayOf(t_.any)]))])),sourcePos:t_.bool,rawSourcePos:t_.bool,skipHtml:t_.bool,includeElementIndex:t_.bool,transformLinkUri:t_.oneOfType([t_.func,t_.bool]),linkTarget:t_.oneOfType([t_.func,t_.string]),transformImageUri:t_.func,components:t_.object}},1293:function(e,t,n){\"use strict\";n.d(t,{x:function(){return a}});var r=n(97776);class a extends r.DataTextureLoader{constructor(e){super(e),this.type=r.HalfFloatType}parse(e){let t,n,a;let o=function(e,t){switch(e){case 1:throw Error(\"THREE.RGBELoader: Read Error: \"+(t||\"\"));case 2:throw Error(\"THREE.RGBELoader: Write Error: \"+(t||\"\"));case 3:throw Error(\"THREE.RGBELoader: Bad File Format: \"+(t||\"\"));default:throw Error(\"THREE.RGBELoader: Memory Error: \"+(t||\"\"))}},i=function(e,t,n){t=t||1024;let r=e.pos,a=-1,o=0,i=\"\",s=String.fromCharCode.apply(null,new Uint16Array(e.subarray(r,r+128)));for(;0>(a=s.indexOf(\"\\n\"))&&o<t&&r<e.byteLength;)i+=s,o+=s.length,r+=128,s+=String.fromCharCode.apply(null,new Uint16Array(e.subarray(r,r+128)));return -1<a&&(!1!==n&&(e.pos+=o+a+1),i+s.slice(0,a))},s=new Uint8Array(e);s.pos=0;let l=function(e){let t,n;let r=/^\\s*GAMMA\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,a=/^\\s*EXPOSURE\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,s=/^\\s*FORMAT=(\\S+)\\s*$/,l=/^\\s*\\-Y\\s+(\\d+)\\s+\\+X\\s+(\\d+)\\s*$/,c={valid:0,string:\"\",comments:\"\",programtype:\"RGBE\",format:\"\",gamma:1,exposure:1,width:0,height:0};for(!(e.pos>=e.byteLength)&&(t=i(e))||o(1,\"no header found\"),(n=t.match(/^#\\?(\\S+)/))||o(3,\"bad initial token\"),c.valid|=1,c.programtype=n[1],c.string+=t+\"\\n\";!1!==(t=i(e));){if(c.string+=t+\"\\n\",\"#\"===t.charAt(0)){c.comments+=t+\"\\n\";continue}if((n=t.match(r))&&(c.gamma=parseFloat(n[1])),(n=t.match(a))&&(c.exposure=parseFloat(n[1])),(n=t.match(s))&&(c.valid|=2,c.format=n[1]),(n=t.match(l))&&(c.valid|=4,c.height=parseInt(n[1],10),c.width=parseInt(n[2],10)),2&c.valid&&4&c.valid)break}return 2&c.valid||o(3,\"missing format specifier\"),4&c.valid||o(3,\"missing image size specifier\"),c}(s),c=l.width,u=l.height,d=function(e,t,n){if(t<8||t>32767||2!==e[0]||2!==e[1]||128&e[2])return new Uint8Array(e);t!==(e[2]<<8|e[3])&&o(3,\"wrong scanline width\");let r=new Uint8Array(4*t*n);r.length||o(4,\"unable to allocate buffer space\");let a=0,i=0,s=4*t,l=new Uint8Array(4),c=new Uint8Array(s),u=n;for(;u>0&&i<e.byteLength;){i+4>e.byteLength&&o(1),l[0]=e[i++],l[1]=e[i++],l[2]=e[i++],l[3]=e[i++],(2!=l[0]||2!=l[1]||(l[2]<<8|l[3])!=t)&&o(3,\"bad rgbe scanline format\");let n=0,d;for(;n<s&&i<e.byteLength;){let t=(d=e[i++])>128;if(t&&(d-=128),(0===d||n+d>s)&&o(3,\"bad scanline data\"),t){let t=e[i++];for(let e=0;e<d;e++)c[n++]=t}else c.set(e.subarray(i,i+d),n),n+=d,i+=d}for(let e=0;e<t;e++){let n=0;r[a]=c[e+n],n+=t,r[a+1]=c[e+n],n+=t,r[a+2]=c[e+n],n+=t,r[a+3]=c[e+n],a+=4}u--}return r}(s.subarray(s.pos),c,u);switch(this.type){case r.FloatType:let p=new Float32Array(4*(a=d.length/4));for(let e=0;e<a;e++)!function(e,t,n,r){let a=Math.pow(2,e[t+3]-128)/255;n[r+0]=e[t+0]*a,n[r+1]=e[t+1]*a,n[r+2]=e[t+2]*a,n[r+3]=1}(d,4*e,p,4*e);t=p,n=r.FloatType;break;case r.HalfFloatType:let f=new Uint16Array(4*(a=d.length/4));for(let e=0;e<a;e++)!function(e,t,n,a){let o=Math.pow(2,e[t+3]-128)/255;n[a+0]=r.DataUtils.toHalfFloat(Math.min(e[t+0]*o,65504)),n[a+1]=r.DataUtils.toHalfFloat(Math.min(e[t+1]*o,65504)),n[a+2]=r.DataUtils.toHalfFloat(Math.min(e[t+2]*o,65504)),n[a+3]=r.DataUtils.toHalfFloat(1)}(d,4*e,f,4*e);t=f,n=r.HalfFloatType;break;default:throw Error(\"THREE.RGBELoader: Unsupported type: \"+this.type)}return{width:c,height:u,data:t,header:l.string,gamma:l.gamma,exposure:l.exposure,type:n}}setDataType(e){return this.type=e,this}load(e,t,n,a){return super.load(e,function(e,n){switch(e.type){case r.FloatType:case r.HalfFloatType:e.colorSpace=r.LinearSRGBColorSpace,e.minFilter=r.LinearFilter,e.magFilter=r.LinearFilter,e.generateMipmaps=!1,e.flipY=!0}t&&t(e,n)},n,a)}}},67161:function(e,t,n){\"use strict\";function r(e,t=1e-4){t=Math.max(t,Number.EPSILON);let n={},r=e.getIndex(),a=e.getAttribute(\"position\"),o=r?r.count:a.count,i=0,s=Object.keys(e.attributes),l={},c={},u=[],d=[\"getX\",\"getY\",\"getZ\",\"getW\"],p=[\"setX\",\"setY\",\"setZ\",\"setW\"];for(let t=0,n=s.length;t<n;t++){let n=s[t],r=e.attributes[n];l[n]=new r.constructor(new r.array.constructor(r.count*r.itemSize),r.itemSize,r.normalized);let a=e.morphAttributes[n];a&&(c[n]||(c[n]=[]),a.forEach((e,t)=>{let r=new e.array.constructor(e.count*e.itemSize);c[n][t]=new e.constructor(r,e.itemSize,e.normalized)}))}let f=.5*t,g=Math.pow(10,Math.log10(1/t)),m=f*g;for(let t=0;t<o;t++){let a=r?r.getX(t):t,o=\"\";for(let t=0,n=s.length;t<n;t++){let n=s[t],r=e.getAttribute(n),i=r.itemSize;for(let e=0;e<i;e++)o+=`${~~(r[d[e]](a)*g+m)},`}if(o in n)u.push(n[o]);else{for(let t=0,n=s.length;t<n;t++){let n=s[t],r=e.getAttribute(n),o=e.morphAttributes[n],u=r.itemSize,f=l[n],g=c[n];for(let e=0;e<u;e++){let t=d[e],n=p[e];if(f[n](i,r[t](a)),o)for(let e=0,r=o.length;e<r;e++)g[e][n](i,o[e][t](a))}}n[o]=i,u.push(i),i++}}let h=e.clone();for(let t in e.attributes){let e=l[t];if(h.setAttribute(t,new e.constructor(e.array.slice(0,i*e.itemSize),e.itemSize,e.normalized)),t in c)for(let e=0;e<c[t].length;e++){let n=c[t][e];h.morphAttributes[t][e]=new n.constructor(n.array.slice(0,i*n.itemSize),n.itemSize,n.normalized)}}return h.setIndex(u),h}n.d(t,{$1:function(){return r}})},66704:function(e){\"use strict\";e.exports=JSON.parse('{\"AElig\":\"\\xc6\",\"AMP\":\"&\",\"Aacute\":\"\\xc1\",\"Acirc\":\"\\xc2\",\"Agrave\":\"\\xc0\",\"Aring\":\"\\xc5\",\"Atilde\":\"\\xc3\",\"Auml\":\"\\xc4\",\"COPY\":\"\\xa9\",\"Ccedil\":\"\\xc7\",\"ETH\":\"\\xd0\",\"Eacute\":\"\\xc9\",\"Ecirc\":\"\\xca\",\"Egrave\":\"\\xc8\",\"Euml\":\"\\xcb\",\"GT\":\">\",\"Iacute\":\"\\xcd\",\"Icirc\":\"\\xce\",\"Igrave\":\"\\xcc\",\"Iuml\":\"\\xcf\",\"LT\":\"<\",\"Ntilde\":\"\\xd1\",\"Oacute\":\"\\xd3\",\"Ocirc\":\"\\xd4\",\"Ograve\":\"\\xd2\",\"Oslash\":\"\\xd8\",\"Otilde\":\"\\xd5\",\"Ouml\":\"\\xd6\",\"QUOT\":\"\\\\\"\",\"REG\":\"\\xae\",\"THORN\":\"\\xde\",\"Uacute\":\"\\xda\",\"Ucirc\":\"\\xdb\",\"Ugrave\":\"\\xd9\",\"Uuml\":\"\\xdc\",\"Yacute\":\"\\xdd\",\"aacute\":\"\\xe1\",\"acirc\":\"\\xe2\",\"acute\":\"\\xb4\",\"aelig\":\"\\xe6\",\"agrave\":\"\\xe0\",\"amp\":\"&\",\"aring\":\"\\xe5\",\"atilde\":\"\\xe3\",\"auml\":\"\\xe4\",\"brvbar\":\"\\xa6\",\"ccedil\":\"\\xe7\",\"cedil\":\"\\xb8\",\"cent\":\"\\xa2\",\"copy\":\"\\xa9\",\"curren\":\"\\xa4\",\"deg\":\"\\xb0\",\"divide\":\"\\xf7\",\"eacute\":\"\\xe9\",\"ecirc\":\"\\xea\",\"egrave\":\"\\xe8\",\"eth\":\"\\xf0\",\"euml\":\"\\xeb\",\"frac12\":\"\\xbd\",\"frac14\":\"\\xbc\",\"frac34\":\"\\xbe\",\"gt\":\">\",\"iacute\":\"\\xed\",\"icirc\":\"\\xee\",\"iexcl\":\"\\xa1\",\"igrave\":\"\\xec\",\"iquest\":\"\\xbf\",\"iuml\":\"\\xef\",\"laquo\":\"\\xab\",\"lt\":\"<\",\"macr\":\"\\xaf\",\"micro\":\"\\xb5\",\"middot\":\"\\xb7\",\"nbsp\":\"\\xa0\",\"not\":\"\\xac\",\"ntilde\":\"\\xf1\",\"oacute\":\"\\xf3\",\"ocirc\":\"\\xf4\",\"ograve\":\"\\xf2\",\"ordf\":\"\\xaa\",\"ordm\":\"\\xba\",\"oslash\":\"\\xf8\",\"otilde\":\"\\xf5\",\"ouml\":\"\\xf6\",\"para\":\"\\xb6\",\"plusmn\":\"\\xb1\",\"pound\":\"\\xa3\",\"quot\":\"\\\\\"\",\"raquo\":\"\\xbb\",\"reg\":\"\\xae\",\"sect\":\"\\xa7\",\"shy\":\"\\xad\",\"sup1\":\"\\xb9\",\"sup2\":\"\\xb2\",\"sup3\":\"\\xb3\",\"szlig\":\"\\xdf\",\"thorn\":\"\\xfe\",\"times\":\"\\xd7\",\"uacute\":\"\\xfa\",\"ucirc\":\"\\xfb\",\"ugrave\":\"\\xf9\",\"uml\":\"\\xa8\",\"uuml\":\"\\xfc\",\"yacute\":\"\\xfd\",\"yen\":\"\\xa5\",\"yuml\":\"\\xff\"}')},46561:function(e){\"use strict\";e.exports=JSON.parse('{\"0\":\"�\",\"128\":\"€\",\"130\":\"‚\",\"131\":\"ƒ\",\"132\":\"„\",\"133\":\"…\",\"134\":\"†\",\"135\":\"‡\",\"136\":\"ˆ\",\"137\":\"‰\",\"138\":\"Š\",\"139\":\"‹\",\"140\":\"Œ\",\"142\":\"Ž\",\"145\":\"‘\",\"146\":\"’\",\"147\":\"“\",\"148\":\"”\",\"149\":\"•\",\"150\":\"–\",\"151\":\"—\",\"152\":\"˜\",\"153\":\"™\",\"154\":\"š\",\"155\":\"›\",\"156\":\"œ\",\"158\":\"ž\",\"159\":\"Ÿ\"}')},46893:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-analytics\",\"description\":\"Install a Google Analytics tag on your website\",\"website\":\"https://analytics.google.com/analytics/web/\",\"scripts\":[{\"url\":\"https://www.googletagmanager.com/gtag/js\",\"params\":[\"id\"],\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"},{\"code\":\"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag(\\'js\\',new Date());gtag(\\'config\\',\\'${args.id}\\')\",\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"}]}')},46362:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-maps-embed\",\"description\":\"Embed a Google Maps embed on your webpage\",\"website\":\"https://developers.google.com/maps/documentation/embed/get-started\",\"html\":{\"element\":\"iframe\",\"attributes\":{\"loading\":\"lazy\",\"src\":{\"url\":\"https://www.google.com/maps/embed/v1/place\",\"slugParam\":\"mode\",\"params\":[\"key\",\"q\",\"center\",\"zoom\",\"maptype\",\"language\",\"region\"]},\"referrerpolicy\":\"no-referrer-when-downgrade\",\"frameborder\":\"0\",\"style\":\"border:0\",\"allowfullscreen\":true,\"width\":null,\"height\":null}}}')},95825:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"youtube-embed\",\"description\":\"Embed a YouTube embed on your webpage.\",\"website\":\"https://github.com/paulirish/lite-youtube-embed\",\"html\":{\"element\":\"lite-youtube\",\"attributes\":{\"videoid\":null,\"playlabel\":null}},\"stylesheets\":[\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css\"],\"scripts\":[{\"url\":\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js\",\"strategy\":\"idle\",\"location\":\"head\",\"action\":\"append\"}]}')}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/8dc5345f-59beaec077e947c5.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[115],{26615:function(t,h,a){a.d(h,{I2T:function(){return r},N3m:function(){return c},hCA:function(){return u},yZ3:function(){return v}});var n=a(90178);function r(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.001 10h2v5h-2zM11 16h2v2h-2z\"}},{tag:\"path\",attr:{d:\"M13.768 4.2C13.42 3.545 12.742 3.138 12 3.138s-1.42.407-1.768 1.063L2.894 18.064a1.986 1.986 0 0 0 .054 1.968A1.984 1.984 0 0 0 4.661 21h14.678c.708 0 1.349-.362 1.714-.968a1.989 1.989 0 0 0 .054-1.968L13.768 4.2zM4.661 19 12 5.137 19.344 19H4.661z\"}}]})(t)}function c(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M20 2H4c-1.103 0-2 .897-2 2v18l4-4h14c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm-7 13h-2v-2h2v2zm0-4h-2V5h2v6z\"}}]})(t)}function v(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.953 2C6.465 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.493 2 11.953 2zM13 17h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(t)}function u(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"m8.5 18 3.5 4 3.5-4H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.5zM7 7h10v2H7V7zm0 4h7v2H7v-2z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/8dc5345f-9a36b2be5ef7459c.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[115],{93850:function(t,a,h){h.d(a,{I2T:function(){return r},N3m:function(){return c}});var n=h(39350);function r(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.001 10h2v5h-2zM11 16h2v2h-2z\"}},{tag:\"path\",attr:{d:\"M13.768 4.2C13.42 3.545 12.742 3.138 12 3.138s-1.42.407-1.768 1.063L2.894 18.064a1.986 1.986 0 0 0 .054 1.968A1.984 1.984 0 0 0 4.661 21h14.678c.708 0 1.349-.362 1.714-.968a1.989 1.989 0 0 0 .054-1.968L13.768 4.2zM4.661 19 12 5.137 19.344 19H4.661z\"}}]})(t)}function c(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M20 2H4c-1.103 0-2 .897-2 2v18l4-4h14c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm-7 13h-2v-2h2v2zm0-4h-2V5h2v6z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/8dc5345f-dfd13b91b6647830.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[115],{93850:function(t,h,a){a.d(h,{I2T:function(){return r},N3m:function(){return c},hCA:function(){return u},yZ3:function(){return v}});var n=a(39350);function r(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.001 10h2v5h-2zM11 16h2v2h-2z\"}},{tag:\"path\",attr:{d:\"M13.768 4.2C13.42 3.545 12.742 3.138 12 3.138s-1.42.407-1.768 1.063L2.894 18.064a1.986 1.986 0 0 0 .054 1.968A1.984 1.984 0 0 0 4.661 21h14.678c.708 0 1.349-.362 1.714-.968a1.989 1.989 0 0 0 .054-1.968L13.768 4.2zM4.661 19 12 5.137 19.344 19H4.661z\"}}]})(t)}function c(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M20 2H4c-1.103 0-2 .897-2 2v18l4-4h14c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm-7 13h-2v-2h2v2zm0-4h-2V5h2v6z\"}}]})(t)}function v(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"M11.953 2C6.465 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.493 2 11.953 2zM13 17h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(t)}function u(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{d:\"m8.5 18 3.5 4 3.5-4H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.5zM7 7h10v2H7V7zm0 4h7v2H7v-2z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/8e68d877-65c524a5e56473c0.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[652],{73207:function(t,n,e){e.d(n,{y4s:function(){return C}});var r=e(39350);function C(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",stroke:\"#000\",strokeWidth:\"2\",d:\"M10,21 C7.50000053,23.5 5.00000002,23 3,21 C0.999999977,19 0.500000114,16.5 3.00000004,14 C5.49999997,11.5 5.99999998,11 5.99999998,11 L13.0000005,18 C13.0000005,18 12.4999995,18.5 10,21 Z M14.0003207,3 C16.5,0.499999776 19,0.999999776 21.001068,3 C23.002136,5.00000022 23.5,7.49999978 21.001068,10 C18.5021359,12.5000002 18.0007478,13 18.0007478,13 L11,6 C11,6 11.5006414,5.50000022 14.0003207,3 Z M11,9.9999 L8.5,12.4999999 L11,9.9999 Z M14,13 L11.5,15.5 L14,13 Z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/8e68d877-6d32d357377fbcf8.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[652],{56321:function(t,n,e){e.d(n,{y4s:function(){return C}});var r=e(90178);function C(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",stroke:\"#000\",strokeWidth:\"2\",d:\"M10,21 C7.50000053,23.5 5.00000002,23 3,21 C0.999999977,19 0.500000114,16.5 3.00000004,14 C5.49999997,11.5 5.99999998,11 5.99999998,11 L13.0000005,18 C13.0000005,18 12.4999995,18.5 10,21 Z M14.0003207,3 C16.5,0.499999776 19,0.999999776 21.001068,3 C23.002136,5.00000022 23.5,7.49999978 21.001068,10 C18.5021359,12.5000002 18.0007478,13 18.0007478,13 L11,6 C11,6 11.5006414,5.50000022 14.0003207,3 Z M11,9.9999 L8.5,12.4999999 L11,9.9999 Z M14,13 L11.5,15.5 L14,13 Z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/9081a741-3f102f6aee474fd0.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[420],{14063:function(t,c,n){n.d(c,{$0H:function(){return w},CkN:function(){return g},DAO:function(){return d},FJM:function(){return e},KOq:function(){return f},LDL:function(){return C},LL$:function(){return s},O18:function(){return i},Rdr:function(){return h},U41:function(){return L},V2E:function(){return u},X2n:function(){return a},Xm5:function(){return _},Xur:function(){return z},_TT:function(){return m},asE:function(){return l},bHw:function(){return H},hJX:function(){return v},i1q:function(){return o},q2z:function(){return M}});var r=n(39350);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"}}]})(t)}function v(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 496 512\"},child:[{tag:\"path\",attr:{d:\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}}]})(t)}function u(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"}}]})(t)}function i(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"}}]})(t)}function l(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z\"}}]})(t)}function e(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"}}]})(t)}function o(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"}}]})(t)}function g(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z\"}}]})(t)}function z(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"}}]})(t)}function f(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}}]})(t)}function w(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"}}]})(t)}function d(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"}}]})(t)}function s(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 192 512\"},child:[{tag:\"path\",attr:{d:\"M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z\"}}]})(t)}function M(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"}}]})(t)}function H(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"}}]})(t)}function m(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"}}]})(t)}function L(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"}}]})(t)}function _(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"}}]})(t)}function C(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/9081a741-52789bf6b11470c5.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[420],{14063:function(t,c,n){n.d(c,{$0H:function(){return w},CkN:function(){return g},DAO:function(){return d},FJM:function(){return e},KOq:function(){return f},LDL:function(){return C},O18:function(){return i},Rdr:function(){return h},U41:function(){return m},V2E:function(){return u},X2n:function(){return a},Xm5:function(){return _},Xur:function(){return z},_TT:function(){return H},asE:function(){return l},bHw:function(){return M},hJX:function(){return v},i1q:function(){return o},q2z:function(){return s}});var r=n(39350);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"}}]})(t)}function v(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 496 512\"},child:[{tag:\"path\",attr:{d:\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}}]})(t)}function u(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"}}]})(t)}function i(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"}}]})(t)}function l(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z\"}}]})(t)}function e(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"}}]})(t)}function o(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"}}]})(t)}function g(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z\"}}]})(t)}function z(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"}}]})(t)}function f(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}}]})(t)}function w(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"}}]})(t)}function d(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"}}]})(t)}function s(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"}}]})(t)}function M(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"}}]})(t)}function H(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"}}]})(t)}function m(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"}}]})(t)}function _(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"}}]})(t)}function C(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/9081a741-560e37099622c351.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[420],{14063:function(t,c,n){n.d(c,{CkN:function(){return e},DAO:function(){return g},FJM:function(){return v},KOq:function(){return o},LDL:function(){return M},LL$:function(){return z},O18:function(){return u},Rdr:function(){return i},U41:function(){return s},Xm5:function(){return w},Xur:function(){return l},_TT:function(){return d},hJX:function(){return a},i1q:function(){return h},q2z:function(){return f}});var r=n(39350);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 496 512\"},child:[{tag:\"path\",attr:{d:\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}}]})(t)}function u(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"}}]})(t)}function i(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"}}]})(t)}function v(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"}}]})(t)}function e(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z\"}}]})(t)}function l(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"}}]})(t)}function o(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}}]})(t)}function g(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"}}]})(t)}function z(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 192 512\"},child:[{tag:\"path\",attr:{d:\"M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z\"}}]})(t)}function f(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"}}]})(t)}function d(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"}}]})(t)}function s(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"}}]})(t)}function w(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"}}]})(t)}function M(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/9081a741-599fa98ab2a737de.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[420],{14063:function(t,c,n){n.d(c,{DAO:function(){return o},FJM:function(){return v},KOq:function(){return l},LDL:function(){return w},LL$:function(){return g},O18:function(){return u},Rdr:function(){return i},U41:function(){return s},Xm5:function(){return d},Xur:function(){return e},_TT:function(){return f},hJX:function(){return a},i1q:function(){return h},q2z:function(){return z}});var r=n(39350);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 496 512\"},child:[{tag:\"path\",attr:{d:\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}}]})(t)}function u(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"}}]})(t)}function i(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"}}]})(t)}function v(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"}}]})(t)}function e(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"}}]})(t)}function l(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}}]})(t)}function o(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"}}]})(t)}function g(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 192 512\"},child:[{tag:\"path\",attr:{d:\"M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z\"}}]})(t)}function z(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"}}]})(t)}function f(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"}}]})(t)}function s(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"}}]})(t)}function d(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"}}]})(t)}function w(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/9081a741-a7c6599b4221aee8.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[420],{5674:function(t,c,n){n.d(c,{$0H:function(){return w},CkN:function(){return g},DAO:function(){return d},FJM:function(){return e},KOq:function(){return f},LDL:function(){return C},O18:function(){return i},Rdr:function(){return h},U41:function(){return m},V2E:function(){return u},X2n:function(){return a},Xm5:function(){return _},Xur:function(){return z},_TT:function(){return H},asE:function(){return l},bHw:function(){return M},hJX:function(){return v},i1q:function(){return o},q2z:function(){return s}});var r=n(90178);function a(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"}}]})(t)}function v(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 496 512\"},child:[{tag:\"path\",attr:{d:\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}}]})(t)}function u(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"}}]})(t)}function i(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"}}]})(t)}function h(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"}}]})(t)}function l(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z\"}}]})(t)}function e(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"}}]})(t)}function o(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"}}]})(t)}function g(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z\"}}]})(t)}function z(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"}}]})(t)}function f(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 576 512\"},child:[{tag:\"path\",attr:{d:\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}}]})(t)}function w(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"}}]})(t)}function d(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"}}]})(t)}function s(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"}}]})(t)}function M(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 640 512\"},child:[{tag:\"path\",attr:{d:\"M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"}}]})(t)}function H(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"}}]})(t)}function m(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"}}]})(t)}function _(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 448 512\"},child:[{tag:\"path\",attr:{d:\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"}}]})(t)}function C(t){return(0,r.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/949-4b7f5a091d97fe2c.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[949],{90239:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});let r=n(57437),a=n(2265);t.default=function(e){let{html:t,height:n=null,width:o=null,children:i,dataNtpc:s=\"\"}=e;return(0,a.useEffect)(()=>{s&&performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-\".concat(s)}})},[s]),(0,r.jsxs)(r.Fragment,{children:[i,t?(0,r.jsx)(\"div\",{style:{height:null!=n?\"\".concat(n,\"px\"):\"auto\",width:null!=o?\"\".concat(o,\"px\"):\"auto\"},\"data-ntpc\":s,dangerouslySetInnerHTML:{__html:t}}):null]})}},64404:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=void 0;let o=n(57437),i=n(2265),s=(r=n(31877))&&r.__esModule?r:{default:r};t.GoogleAnalytics=function(e){let{gaId:t,dataLayerName:n=\"dataLayer\"}=e;return void 0===a&&(a=n),(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-ga\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-ga-init\",dangerouslySetInnerHTML:{__html:\"\\n          window['\".concat(n,\"'] = window['\").concat(n,\"'] || [];\\n          function gtag(){window['\").concat(n,\"'].push(arguments);}\\n          gtag('js', new Date());\\n\\n          gtag('config', '\").concat(t,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-ga\",src:\"https://www.googletagmanager.com/gtag/js?id=\".concat(t)})]})},t.sendGAEvent=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(void 0===a){console.warn(\"@next/third-parties: GA has not been initialized\");return}window[a]?window[a].push(arguments):console.warn(\"@next/third-parties: GA dataLayer \".concat(a,\" does not exist\"))}},9077:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=n(21772),i=r(n(90239));t.default=function(e){let{apiKey:t,...n}=e,r={...n,key:t},{html:s}=(0,o.GoogleMapsEmbed)(r);return(0,a.jsx)(i.default,{height:r.height||null,width:r.width||null,html:s,dataNtpc:\"GoogleMapsEmbed\"})}},27640:function(e,t,n){\"use strict\";var r;let a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGTMEvent=t.GoogleTagManager=void 0;let o=n(57437),i=n(2265),s=(r=n(31877))&&r.__esModule?r:{default:r};t.GoogleTagManager=function(e){let{gtmId:t,dataLayerName:n=\"dataLayer\",auth:r,preview:l,dataLayer:c}=e;void 0===a&&(a=n);let u=\"dataLayer\"!==n?\"&l=\".concat(n):\"\";return(0,i.useEffect)(()=>{performance.mark(\"mark_feature_usage\",{detail:{feature:\"next-third-parties-gtm\"}})},[]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{id:\"_next-gtm-init\",dangerouslySetInnerHTML:{__html:\"\\n      (function(w,l){\\n        w[l]=w[l]||[];\\n        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\\n        \".concat(c?\"w[l].push(\".concat(JSON.stringify(c),\")\"):\"\",\"\\n      })(window,'\").concat(n,\"');\")}}),(0,o.jsx)(s.default,{id:\"_next-gtm\",\"data-ntpc\":\"GTM\",src:\"https://www.googletagmanager.com/gtm.js?id=\".concat(t).concat(u).concat(r?\"&gtm_auth=\".concat(r):\"\").concat(l?\"&gtm_preview=\".concat(l,\"&gtm_cookies_win=x\"):\"\")})]})},t.sendGTMEvent=e=>{if(void 0===a){console.warn(\"@next/third-parties: GTM has not been initialized\");return}window[a]?window[a].push(e):console.warn(\"@next/third-parties: GTM dataLayer \".concat(a,\" does not exist\"))}},9881:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendGAEvent=t.GoogleAnalytics=t.sendGTMEvent=t.GoogleTagManager=t.YouTubeEmbed=t.GoogleMapsEmbed=void 0;var a=n(9077);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return r(a).default}});var o=n(85031);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return r(o).default}});var i=n(27640);Object.defineProperty(t,\"GoogleTagManager\",{enumerable:!0,get:function(){return i.GoogleTagManager}}),Object.defineProperty(t,\"sendGTMEvent\",{enumerable:!0,get:function(){return i.sendGTMEvent}});var s=n(64404);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return s.GoogleAnalytics}}),Object.defineProperty(t,\"sendGAEvent\",{enumerable:!0,get:function(){return s.sendGAEvent}})},85031:function(e,t,n){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});let a=n(57437),o=r(n(31877)),i=n(21772),s=r(n(90239)),l={server:\"beforeInteractive\",client:\"afterInteractive\",idle:\"lazyOnload\",worker:\"worker\"};t.default=function(e){let{html:t,scripts:n,stylesheets:r}=(0,i.YouTubeEmbed)(e);return(0,a.jsx)(s.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:\"YouTubeEmbed\",children:null==n?void 0:n.map(e=>(0,a.jsx)(o.default,{src:e.url,strategy:l[e.strategy],stylesheets:r},e.url))})}},20789:function(e,t,n){\"use strict\";n.d(t,{b:function(){return i}});var r=n(2265),a=n(68842),o=n(97776);let i=r.forwardRef(({children:e,enabled:t=!0,speed:n=1,rotationIntensity:i=1,floatIntensity:s=1,floatingRange:l=[-.1,.1],...c},u)=>{let d=r.useRef(null);r.useImperativeHandle(u,()=>d.current,[]);let p=r.useRef(1e4*Math.random());return(0,a.C)(e=>{var r,a;if(!t||0===n)return;let c=p.current+e.clock.getElapsedTime();d.current.rotation.x=Math.cos(c/4*n)/8*i,d.current.rotation.y=Math.sin(c/4*n)/8*i,d.current.rotation.z=Math.sin(c/4*n)/20*i;let u=Math.sin(c/4*n)/10;u=o.MathUtils.mapLinear(u,-.1,.1,null!==(r=null==l?void 0:l[0])&&void 0!==r?r:-.1,null!==(a=null==l?void 0:l[1])&&void 0!==a?a:.1),d.current.position.y=u*s,d.current.updateMatrix()}),r.createElement(\"group\",c,r.createElement(\"group\",{ref:d,matrixAutoUpdate:!1},e))})},34673:function(e,t,n){\"use strict\";let r;n.d(t,{L:function(){return eu}}),n(2265);var a=n(97776);let o=new WeakMap;class i extends a.Loader{constructor(e){super(e),this.decoderPath=\"\",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=\"\",this.defaultAttributeIDs={position:\"POSITION\",normal:\"NORMAL\",color:\"COLOR\",uv:\"TEX_COORD\"},this.defaultAttributeTypes={position:\"Float32Array\",normal:\"Float32Array\",color:\"Float32Array\",uv:\"Float32Array\"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let o=new a.FileLoader(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,e=>{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let a={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,a).then(t)}decodeGeometry(e,t){let n;for(let e in t.attributeTypes){let n=t.attributeTypes[e];void 0!==n.BYTES_PER_ELEMENT&&(t.attributeTypes[e]=n.name)}let r=JSON.stringify(t);if(o.has(e)){let t=o.get(e);if(t.key===r)return t.promise;if(0===e.byteLength)throw Error(\"THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.\")}let a=this.workerNextTaskID++,i=e.byteLength,s=this._getWorker(a,i).then(r=>(n=r,new Promise((r,o)=>{n._callbacks[a]={resolve:r,reject:o},n.postMessage({type:\"decode\",id:a,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return s.catch(()=>!0).then(()=>{n&&a&&this._releaseTask(n,a)}),o.set(e,{key:r,promise:s}),s}_createGeometry(e){let t=new a.BufferGeometry;e.index&&t.setIndex(new a.BufferAttribute(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n],o=r.name,i=r.array,s=r.itemSize;t.setAttribute(o,new a.BufferAttribute(i,s))}return t}_loadLibrary(e,t){let n=new a.FileLoader(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((t,r)=>{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=\"object\"!=typeof WebAssembly||\"js\"===this.decoderConfig.type,t=[];return e?t.push(this._loadLibrary(\"draco_decoder.js\",\"text\")):(t.push(this._loadLibrary(\"draco_wasm_wrapper.js\",\"text\")),t.push(this._loadLibrary(\"draco_decoder.wasm\",\"arraybuffer\"))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=s.toString(),a=[\"/* draco decoder */\",n,\"\",\"/* worker */\",r.substring(r.indexOf(\"{\")+1,r.lastIndexOf(\"}\"))].join(\"\\n\");this.workerSourceURL=URL.createObjectURL(new Blob([a]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let e=new Worker(this.workerSourceURL);e._callbacks={},e._taskCosts={},e._taskLoad=0,e.postMessage({type:\"init\",decoderConfig:this.decoderConfig}),e.onmessage=function(t){let n=t.data;switch(n.type){case\"decode\":e._callbacks[n.id].resolve(n);break;case\"error\":e._callbacks[n.id].reject(n);break;default:console.error('THREE.DRACOLoader: Unexpected message, \"'+n.type+'\"')}},this.workerPool.push(e)}else this.workerPool.sort(function(e,t){return e._taskLoad>t._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(\"Task load: \",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this}}function s(){let e,t;onmessage=function(n){let r=n.data;switch(r.type){case\"init\":e=r.decoderConfig,t=new Promise(function(t){e.onModuleLoaded=function(e){t({draco:e})},DracoDecoderModule(e)});break;case\"decode\":let a=r.buffer,o=r.taskConfig;t.then(e=>{let t=e.draco,n=new t.Decoder,i=new t.DecoderBuffer;i.Init(new Int8Array(a),a.byteLength);try{let e=function(e,t,n,r){let a,o;let i=r.attributeIDs,s=r.attributeTypes,l=t.GetEncodedGeometryType(n);if(l===e.TRIANGULAR_MESH)a=new e.Mesh,o=t.DecodeBufferToMesh(n,a);else if(l===e.POINT_CLOUD)a=new e.PointCloud,o=t.DecodeBufferToPointCloud(n,a);else throw Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!o.ok()||0===a.ptr)throw Error(\"THREE.DRACOLoader: Decoding failed: \"+o.error_msg());let c={index:null,attributes:[]};for(let n in i){let o,l;let u=self[s[n]];if(r.useUniqueIDs)l=i[n],o=t.GetAttributeByUniqueId(a,l);else{if(-1===(l=t.GetAttributeId(a,e[i[n]])))continue;o=t.GetAttribute(a,l)}c.attributes.push(function(e,t,n,r,a,o){let i=o.num_components(),s=n.num_points()*i,l=s*a.BYTES_PER_ELEMENT,c=function(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}(e,a),u=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,c,l,u);let d=new a(e.HEAPF32.buffer,u,s).slice();return e._free(u),{name:r,array:d,itemSize:i}}(e,t,a,n,u,o))}return l===e.TRIANGULAR_MESH&&(c.index=function(e,t,n){let r=3*n.num_faces(),a=4*r,o=e._malloc(a);t.GetTrianglesUInt32Array(n,a,o);let i=new Uint32Array(e.HEAPF32.buffer,o,r).slice();return e._free(o),{array:i,itemSize:1}}(e,t,a)),e.destroy(a),c}(t,n,i,o),a=e.attributes.map(e=>e.array.buffer);e.index&&a.push(e.index.array.buffer),self.postMessage({type:\"decode\",id:r.id,geometry:e},a)}catch(e){console.error(e),self.postMessage({type:\"error\",id:r.id,error:e.message})}finally{t.destroy(i),t.destroy(n)}})}}}let l=()=>{let e;if(r)return r;let t=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),n=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(\"object\"!=typeof WebAssembly)return{supported:!1};let a=\"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\";WebAssembly.validate(t)&&(a=\"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\");let o=WebAssembly.instantiate(function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;++n){let r=e.charCodeAt(n);t[n]=r>96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let r=0;for(let a=0;a<e.length;++a)t[r++]=t[a]<60?n[t[a]]:(t[a]-60)*64+t[++a];return t.buffer.slice(0,r)}(a),{}).then(t=>{(e=t.instance).exports.__wasm_call_ctors()});function i(t,n,r,a,o,i){let s=e.exports.sbrk,l=r+3&-4,c=s(l*a),u=s(o.length),d=new Uint8Array(e.exports.memory.buffer);d.set(o,u);let p=t(c,r,a,u,o.length);if(0===p&&i&&i(c,l,a),n.set(d.subarray(c,c+r*a)),s(c-s(0)),0!==p)throw Error(`Malformed buffer data: ${p}`)}let s={0:\"\",1:\"meshopt_decodeFilterOct\",2:\"meshopt_decodeFilterQuat\",3:\"meshopt_decodeFilterExp\",NONE:\"\",OCTAHEDRAL:\"meshopt_decodeFilterOct\",QUATERNION:\"meshopt_decodeFilterQuat\",EXPONENTIAL:\"meshopt_decodeFilterExp\"},l={0:\"meshopt_decodeVertexBuffer\",1:\"meshopt_decodeIndexBuffer\",2:\"meshopt_decodeIndexSequence\",ATTRIBUTES:\"meshopt_decodeVertexBuffer\",TRIANGLES:\"meshopt_decodeIndexBuffer\",INDICES:\"meshopt_decodeIndexSequence\"};return r={ready:o,supported:!0,decodeVertexBuffer(t,n,r,a,o){i(e.exports.meshopt_decodeVertexBuffer,t,n,r,a,e.exports[s[o]])},decodeIndexBuffer(t,n,r,a){i(e.exports.meshopt_decodeIndexBuffer,t,n,r,a)},decodeIndexSequence(t,n,r,a){i(e.exports.meshopt_decodeIndexSequence,t,n,r,a)},decodeGltfBuffer(t,n,r,a,o,c){i(e.exports[l[o]],t,n,r,a,e.exports[s[c]])}}};function c(e,t){if(t===a.TrianglesDrawMode)return console.warn(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.\"),e;if(t!==a.TriangleFanDrawMode&&t!==a.TriangleStripDrawMode)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:\",t),e;{let n=e.getIndex();if(null===n){let t=[],r=e.getAttribute(\"position\");if(void 0===r)return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),e;for(let e=0;e<r.count;e++)t.push(e);e.setIndex(t),n=e.getIndex()}let r=n.count-2,o=[];if(n){if(t===a.TriangleFanDrawMode)for(let e=1;e<=r;e++)o.push(n.getX(0)),o.push(n.getX(e)),o.push(n.getX(e+1));else for(let e=0;e<r;e++)e%2==0?(o.push(n.getX(e)),o.push(n.getX(e+1)),o.push(n.getX(e+2))):(o.push(n.getX(e+2)),o.push(n.getX(e+1)),o.push(n.getX(e)))}o.length/3!==r&&console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let i=e.clone();return i.setIndex(o),i.clearGroups(),i}}let u=parseInt(a.REVISION.replace(/\\D+/g,\"\"));function d(e){if(\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}let p=\"srgb\",f=\"srgb-linear\";class g extends a.Loader{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new E(e)}),this.register(function(e){return new v(e)}),this.register(function(e){return new I(e)}),this.register(function(e){return new N(e)}),this.register(function(e){return new O(e)}),this.register(function(e){return new w(e)}),this.register(function(e){return new k(e)}),this.register(function(e){return new C(e)}),this.register(function(e){return new T(e)}),this.register(function(e){return new A(e)}),this.register(function(e){return new x(e)}),this.register(function(e){return new S(e)}),this.register(function(e){return new R(e)}),this.register(function(e){return new _(e)}),this.register(function(e){return new b(e)}),this.register(function(e){return new M(e)}),this.register(function(e){return new D(e)})}load(e,t,n,r){let o;let i=this;if(\"\"!==this.resourcePath)o=this.resourcePath;else if(\"\"!==this.path){let t=a.LoaderUtils.extractUrlBase(e);o=a.LoaderUtils.resolveURL(t,this.path)}else o=a.LoaderUtils.extractUrlBase(e);this.manager.itemStart(e);let s=function(t){r?r(t):console.error(t),i.manager.itemError(e),i.manager.itemEnd(e)},l=new a.FileLoader(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(e,function(n){try{i.parse(n,o,function(n){t(n),i.manager.itemEnd(e)},s)}catch(e){s(e)}},n,s)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw Error('THREE.GLTFLoader: \"MSFT_texture_dds\" no longer supported. Please update to \"KHR_texture_basisu\".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return -1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return -1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let a;let o={},i={};if(\"string\"==typeof e)a=JSON.parse(e);else if(e instanceof ArrayBuffer){if(d(new Uint8Array(e.slice(0,4)))===L){try{o[m.KHR_BINARY_GLTF]=new P(e)}catch(e){r&&r(e);return}a=JSON.parse(o[m.KHR_BINARY_GLTF].content)}else a=JSON.parse(d(new Uint8Array(e)))}else a=e;if(void 0===a.asset||a.asset.version[0]<2){r&&r(Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let s=new ea(a,{path:t||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e<this.pluginCallbacks.length;e++){let t=this.pluginCallbacks[e](s);t.name||console.error(\"THREE.GLTFLoader: Invalid plugin found: missing name\"),i[t.name]=t,o[t.name]=!0}if(a.extensionsUsed)for(let e=0;e<a.extensionsUsed.length;++e){let t=a.extensionsUsed[e],n=a.extensionsRequired||[];switch(t){case m.KHR_MATERIALS_UNLIT:o[t]=new y;break;case m.KHR_DRACO_MESH_COMPRESSION:o[t]=new F(a,this.dracoLoader);break;case m.KHR_TEXTURE_TRANSFORM:o[t]=new U;break;case m.KHR_MESH_QUANTIZATION:o[t]=new H;break;default:n.indexOf(t)>=0&&void 0===i[t]&&console.warn('THREE.GLTFLoader: Unknown extension \"'+t+'\".')}}s.setExtensions(o),s.setPlugins(i),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,a){n.parse(e,t,r,a)})}}function h(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let m={KHR_BINARY_GLTF:\"KHR_binary_glTF\",KHR_DRACO_MESH_COMPRESSION:\"KHR_draco_mesh_compression\",KHR_LIGHTS_PUNCTUAL:\"KHR_lights_punctual\",KHR_MATERIALS_CLEARCOAT:\"KHR_materials_clearcoat\",KHR_MATERIALS_DISPERSION:\"KHR_materials_dispersion\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_IRIDESCENCE:\"KHR_materials_iridescence\",KHR_MATERIALS_ANISOTROPY:\"KHR_materials_anisotropy\",KHR_MATERIALS_UNLIT:\"KHR_materials_unlit\",KHR_MATERIALS_VOLUME:\"KHR_materials_volume\",KHR_TEXTURE_BASISU:\"KHR_texture_basisu\",KHR_TEXTURE_TRANSFORM:\"KHR_texture_transform\",KHR_MESH_QUANTIZATION:\"KHR_mesh_quantization\",KHR_MATERIALS_EMISSIVE_STRENGTH:\"KHR_materials_emissive_strength\",EXT_MATERIALS_BUMP:\"EXT_materials_bump\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_TEXTURE_AVIF:\"EXT_texture_avif\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\",EXT_MESH_GPU_INSTANCING:\"EXT_mesh_gpu_instancing\"};class b{constructor(e){this.parser=e,this.name=m.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n];r.extensions&&r.extensions[this.name]&&void 0!==r.extensions[this.name].light&&e._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(e){let t;let n=this.parser,r=\"light:\"+e,o=n.cache.get(r);if(o)return o;let i=n.json,s=((i.extensions&&i.extensions[this.name]||{}).lights||[])[e],l=new a.Color(16777215);void 0!==s.color&&l.setRGB(s.color[0],s.color[1],s.color[2],f);let c=void 0!==s.range?s.range:0;switch(s.type){case\"directional\":(t=new a.DirectionalLight(l)).target.position.set(0,0,-1),t.add(t.target);break;case\"point\":(t=new a.PointLight(l)).distance=c;break;case\"spot\":(t=new a.SpotLight(l)).distance=c,s.spot=s.spot||{},s.spot.innerConeAngle=void 0!==s.spot.innerConeAngle?s.spot.innerConeAngle:0,s.spot.outerConeAngle=void 0!==s.spot.outerConeAngle?s.spot.outerConeAngle:Math.PI/4,t.angle=s.spot.outerConeAngle,t.penumbra=1-s.spot.innerConeAngle/s.spot.outerConeAngle,t.target.position.set(0,0,-1),t.add(t.target);break;default:throw Error(\"THREE.GLTFLoader: Unexpected light type: \"+s.type)}return t.position.set(0,0,0),t.decay=2,ee(t,s),void 0!==s.intensity&&(t.intensity=s.intensity),t.name=n.createUniqueName(s.name||\"light_\"+e),o=Promise.resolve(t),n.cache.add(r,o),o}getDependency(e,t){if(\"light\"===e)return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,r=n.json.nodes[e],a=(r.extensions&&r.extensions[this.name]||{}).light;return void 0===a?null:this._loadLight(a).then(function(e){return n._getNodeRef(t.cache,a,e)})}}class y{constructor(){this.name=m.KHR_MATERIALS_UNLIT}getMaterialType(){return a.MeshBasicMaterial}extendParams(e,t,n){let r=[];e.color=new a.Color(1,1,1),e.opacity=1;let o=t.pbrMetallicRoughness;if(o){if(Array.isArray(o.baseColorFactor)){let t=o.baseColorFactor;e.color.setRGB(t[0],t[1],t[2],f),e.opacity=t[3]}void 0!==o.baseColorTexture&&r.push(n.assignTexture(e,\"map\",o.baseColorTexture,p))}return Promise.all(r)}}class A{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name].emissiveStrength;return void 0!==r&&(t.emissiveIntensity=r),Promise.resolve()}}class E{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];if(void 0!==i.clearcoatFactor&&(t.clearcoat=i.clearcoatFactor),void 0!==i.clearcoatTexture&&o.push(n.assignTexture(t,\"clearcoatMap\",i.clearcoatTexture)),void 0!==i.clearcoatRoughnessFactor&&(t.clearcoatRoughness=i.clearcoatRoughnessFactor),void 0!==i.clearcoatRoughnessTexture&&o.push(n.assignTexture(t,\"clearcoatRoughnessMap\",i.clearcoatRoughnessTexture)),void 0!==i.clearcoatNormalTexture&&(o.push(n.assignTexture(t,\"clearcoatNormalMap\",i.clearcoatNormalTexture)),void 0!==i.clearcoatNormalTexture.scale)){let e=i.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new a.Vector2(e,e)}return Promise.all(o)}}class v{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_DISPERSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.dispersion=void 0!==r.dispersion?r.dispersion:0,Promise.resolve()}}class S{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.iridescenceFactor&&(t.iridescence=o.iridescenceFactor),void 0!==o.iridescenceTexture&&a.push(n.assignTexture(t,\"iridescenceMap\",o.iridescenceTexture)),void 0!==o.iridescenceIor&&(t.iridescenceIOR=o.iridescenceIor),void 0===t.iridescenceThicknessRange&&(t.iridescenceThicknessRange=[100,400]),void 0!==o.iridescenceThicknessMinimum&&(t.iridescenceThicknessRange[0]=o.iridescenceThicknessMinimum),void 0!==o.iridescenceThicknessMaximum&&(t.iridescenceThicknessRange[1]=o.iridescenceThicknessMaximum),void 0!==o.iridescenceThicknessTexture&&a.push(n.assignTexture(t,\"iridescenceThicknessMap\",o.iridescenceThicknessTexture)),Promise.all(a)}}class w{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_SHEEN}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[];t.sheenColor=new a.Color(0,0,0),t.sheenRoughness=0,t.sheen=1;let i=r.extensions[this.name];if(void 0!==i.sheenColorFactor){let e=i.sheenColorFactor;t.sheenColor.setRGB(e[0],e[1],e[2],f)}return void 0!==i.sheenRoughnessFactor&&(t.sheenRoughness=i.sheenRoughnessFactor),void 0!==i.sheenColorTexture&&o.push(n.assignTexture(t,\"sheenColorMap\",i.sheenColorTexture,p)),void 0!==i.sheenRoughnessTexture&&o.push(n.assignTexture(t,\"sheenRoughnessMap\",i.sheenRoughnessTexture)),Promise.all(o)}}class k{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.transmissionFactor&&(t.transmission=o.transmissionFactor),void 0!==o.transmissionTexture&&a.push(n.assignTexture(t,\"transmissionMap\",o.transmissionTexture)),Promise.all(a)}}class C{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_VOLUME}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.thickness=void 0!==i.thicknessFactor?i.thicknessFactor:0,void 0!==i.thicknessTexture&&o.push(n.assignTexture(t,\"thicknessMap\",i.thicknessTexture)),t.attenuationDistance=i.attenuationDistance||1/0;let s=i.attenuationColor||[1,1,1];return t.attenuationColor=new a.Color().setRGB(s[0],s[1],s[2],f),Promise.all(o)}}class T{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_IOR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.ior=void 0!==r.ior?r.ior:1.5,Promise.resolve()}}class x{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_SPECULAR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let o=[],i=r.extensions[this.name];t.specularIntensity=void 0!==i.specularFactor?i.specularFactor:1,void 0!==i.specularTexture&&o.push(n.assignTexture(t,\"specularIntensityMap\",i.specularTexture));let s=i.specularColorFactor||[1,1,1];return t.specularColor=new a.Color().setRGB(s[0],s[1],s[2],f),void 0!==i.specularColorTexture&&o.push(n.assignTexture(t,\"specularColorMap\",i.specularColorTexture,p)),Promise.all(o)}}class _{constructor(e){this.parser=e,this.name=m.EXT_MATERIALS_BUMP}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return t.bumpScale=void 0!==o.bumpFactor?o.bumpFactor:1,void 0!==o.bumpTexture&&a.push(n.assignTexture(t,\"bumpMap\",o.bumpTexture)),Promise.all(a)}}class R{constructor(e){this.parser=e,this.name=m.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?a.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],o=r.extensions[this.name];return void 0!==o.anisotropyStrength&&(t.anisotropy=o.anisotropyStrength),void 0!==o.anisotropyRotation&&(t.anisotropyRotation=o.anisotropyRotation),void 0!==o.anisotropyTexture&&a.push(n.assignTexture(t,\"anisotropyMap\",o.anisotropyTexture)),Promise.all(a)}}class I{constructor(e){this.parser=e,this.name=m.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,r=n.textures[e];if(!r.extensions||!r.extensions[this.name])return null;let a=r.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(!(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\")}return t.loadTextureImage(e,a.source,o)}}class N{constructor(e){this.parser=e,this.name=m.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: WebP required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class O{constructor(e){this.parser=e,this.name=m.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let o=a.extensions[t],i=r.images[o.source],s=n.textureLoader;if(i.uri){let e=n.options.manager.getHandler(i.uri);null!==e&&(s=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,o.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(\"THREE.GLTFLoader: AVIF required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=\",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class M{constructor(e){this.name=m.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(!n.extensions||!n.extensions[this.name])return null;{let e=n.extensions[this.name],r=this.parser.getDependency(\"buffer\",e.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(!(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0))return null;throw Error(\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\")}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,o=e.count,i=e.byteStride,s=new Uint8Array(t,n,r);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(o,i,s,e.mode,e.filter).then(function(e){return e.buffer}):a.ready.then(function(){let t=new ArrayBuffer(o*i);return a.decodeGltfBuffer(new Uint8Array(t),o,i,s,e.mode,e.filter),t})})}}}class D{constructor(e){this.name=m.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||void 0===n.mesh)return null;for(let e of t.meshes[n.mesh].primitives)if(e.mode!==$.TRIANGLES&&e.mode!==$.TRIANGLE_STRIP&&e.mode!==$.TRIANGLE_FAN&&void 0!==e.mode)return null;let r=n.extensions[this.name].attributes,o=[],i={};for(let e in r)o.push(this.parser.getDependency(\"accessor\",r[e]).then(t=>(i[e]=t,i[e])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,o=[];for(let e of n){let t=new a.Matrix4,n=new a.Vector3,s=new a.Quaternion,l=new a.Vector3(1,1,1),c=new a.InstancedMesh(e.geometry,e.material,r);for(let e=0;e<r;e++)i.TRANSLATION&&n.fromBufferAttribute(i.TRANSLATION,e),i.ROTATION&&s.fromBufferAttribute(i.ROTATION,e),i.SCALE&&l.fromBufferAttribute(i.SCALE,e),c.setMatrixAt(e,t.compose(n,s,l));for(let t in i)if(\"_COLOR_0\"===t){let e=i[t];c.instanceColor=new a.InstancedBufferAttribute(e.array,e.itemSize,e.normalized)}else\"TRANSLATION\"!==t&&\"ROTATION\"!==t&&\"SCALE\"!==t&&e.geometry.setAttribute(t,i[t]);a.Object3D.prototype.copy.call(c,e),this.parser.assignFinalMaterial(c),o.push(c)}return t.isGroup?(t.clear(),t.add(...o),t):o[0]}))}}let L=\"glTF\",B={JSON:1313821514,BIN:5130562};class P{constructor(e){this.name=m.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,12);if(this.header={magic:d(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==L)throw Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let n=this.header.length-12,r=new DataView(e,12),a=0;for(;a<n;){let t=r.getUint32(a,!0);a+=4;let n=r.getUint32(a,!0);if(a+=4,n===B.JSON){let n=new Uint8Array(e,12+a,t);this.content=d(n)}else if(n===B.BIN){let n=12+a;this.body=e.slice(n,n+t)}a+=t}if(null===this.content)throw Error(\"THREE.GLTFLoader: JSON content not found.\")}}class F{constructor(e,t){if(!t)throw Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=m.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,r=this.dracoLoader,a=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,i={},s={},l={};for(let e in o)i[q[e]||e.toLowerCase()]=o[e];for(let t in e.attributes){let r=q[t]||t.toLowerCase();if(void 0!==o[t]){let a=n.accessors[e.attributes[t]],o=V[a.componentType];l[r]=o.name,s[r]=!0===a.normalized}}return t.getDependency(\"bufferView\",a).then(function(e){return new Promise(function(t,n){r.decodeDracoFile(e,function(e){for(let t in e.attributes){let n=e.attributes[t],r=s[t];void 0!==r&&(n.normalized=r)}t(e)},i,l,f,n)})})}}class U{constructor(){this.name=m.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(void 0===t.texCoord||t.texCoord===e.channel)&&void 0===t.offset&&void 0===t.rotation&&void 0===t.scale||(e=e.clone(),void 0!==t.texCoord&&(e.channel=t.texCoord),void 0!==t.offset&&e.offset.fromArray(t.offset),void 0!==t.rotation&&(e.rotation=t.rotation),void 0!==t.scale&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}}class H{constructor(){this.name=m.KHR_MESH_QUANTIZATION}}class G extends a.Interpolant{constructor(e,t,n,r){super(e,t,n,r)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,a=e*r*3+r;for(let e=0;e!==r;e++)t[e]=n[a+e];return t}interpolate_(e,t,n,r){let a=this.resultBuffer,o=this.sampleValues,i=this.valueSize,s=2*i,l=3*i,c=r-t,u=(n-t)/c,d=u*u,p=d*u,f=e*l,g=f-l,h=-2*p+3*d,m=p-d,b=1-h,y=m-d+u;for(let e=0;e!==i;e++){let t=o[g+e+i],n=o[g+e+s]*c,r=o[f+e+i],l=o[f+e]*c;a[e]=b*t+y*n+h*r+m*l}return a}}let z=new a.Quaternion;class j extends G{interpolate_(e,t,n,r){let a=super.interpolate_(e,t,n,r);return z.fromArray(a).normalize().toArray(a),a}}let $={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},V={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},W={9728:a.NearestFilter,9729:a.LinearFilter,9984:a.NearestMipmapNearestFilter,9985:a.LinearMipmapNearestFilter,9986:a.NearestMipmapLinearFilter,9987:a.LinearMipmapLinearFilter},K={33071:a.ClampToEdgeWrapping,33648:a.MirroredRepeatWrapping,10497:a.RepeatWrapping},Y={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},q={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",...u>=152?{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv1\",TEXCOORD_2:\"uv2\",TEXCOORD_3:\"uv3\"}:{TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv2\"},COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},J={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},X={CUBICSPLINE:void 0,LINEAR:a.InterpolateLinear,STEP:a.InterpolateDiscrete},Z={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function Q(e,t,n){for(let r in n.extensions)void 0===e[r]&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function ee(e,t){void 0!==t.extras&&(\"object\"==typeof t.extras?Object.assign(e.userData,t.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+t.extras))}function et(e){let t=\"\",n=Object.keys(e).sort();for(let r=0,a=n.length;r<a;r++)t+=n[r]+\":\"+e[n[r]]+\";\";return t}function en(e){switch(e){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw Error(\"THREE.GLTFLoader: Unsupported normalized accessor component type.\")}}let er=new a.Matrix4;class ea{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new h,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,o=-1;\"undefined\"!=typeof navigator&&void 0!==navigator.userAgent&&(n=!0===/^((?!chrome|android).)*safari/i.test(navigator.userAgent),o=(r=navigator.userAgent.indexOf(\"Firefox\")>-1)?navigator.userAgent.match(/Firefox\\/([0-9]+)\\./)[1]:-1),\"undefined\"==typeof createImageBitmap||n||r&&o<98?this.textureLoader=new a.TextureLoader(this.options.manager):this.textureLoader=new a.ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new a.FileLoader(this.options.manager),this.fileLoader.setResponseType(\"arraybuffer\"),\"use-credentials\"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(\"scene\"),n.getDependencies(\"animation\"),n.getDependencies(\"camera\")])}).then(function(t){let o={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Q(a,o,r),ee(o,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(o)})).then(function(){for(let e of o.scenes)e.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n].joints;for(let t=0,n=r.length;t<n;t++)e[r[t]].isBone=!0}for(let t=0,r=e.length;t<r;t++){let r=e[t];void 0!==r.mesh&&(this._addNodeRef(this.meshCache,r.mesh),void 0!==r.skin&&(n[r.mesh].isSkinnedMesh=!0)),void 0!==r.camera&&this._addNodeRef(this.cameraCache,r.camera)}}_addNodeRef(e,t){void 0!==t&&(void 0===e.refs[t]&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let r=n.clone(),a=(e,t)=>{let n=this.associations.get(e);for(let[r,o]of(null!=n&&this.associations.set(t,n),e.children.entries()))a(o,t.children[r])};return a(n,r),r.name+=\"_instance_\"+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let r=e(t[n]);if(r)return r}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let r=0;r<t.length;r++){let a=e(t[r]);a&&n.push(a)}return n}getDependency(e,t){let n=e+\":\"+t,r=this.cache.get(n);if(!r){switch(e){case\"scene\":r=this.loadScene(t);break;case\"node\":r=this._invokeOne(function(e){return e.loadNode&&e.loadNode(t)});break;case\"mesh\":r=this._invokeOne(function(e){return e.loadMesh&&e.loadMesh(t)});break;case\"accessor\":r=this.loadAccessor(t);break;case\"bufferView\":r=this._invokeOne(function(e){return e.loadBufferView&&e.loadBufferView(t)});break;case\"buffer\":r=this.loadBuffer(t);break;case\"material\":r=this._invokeOne(function(e){return e.loadMaterial&&e.loadMaterial(t)});break;case\"texture\":r=this._invokeOne(function(e){return e.loadTexture&&e.loadTexture(t)});break;case\"skin\":r=this.loadSkin(t);break;case\"animation\":r=this._invokeOne(function(e){return e.loadAnimation&&e.loadAnimation(t)});break;case\"camera\":r=this.loadCamera(t);break;default:if(!(r=this._invokeOne(function(n){return n!=this&&n.getDependency&&n.getDependency(e,t)})))throw Error(\"Unknown type: \"+e)}this.cache.add(n,r)}return r}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this;t=Promise.all((this.json[e+(\"mesh\"===e?\"es\":\"s\")]||[]).map(function(t,r){return n.getDependency(e,r)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&\"arraybuffer\"!==t.type)throw Error(\"THREE.GLTFLoader: \"+t.type+\" buffer type is not supported.\");if(void 0===t.uri&&0===e)return Promise.resolve(this.extensions[m.KHR_BINARY_GLTF].body);let r=this.options;return new Promise(function(e,o){n.load(a.LoaderUtils.resolveURL(t.uri,r.path),e,void 0,function(){o(Error('THREE.GLTFLoader: Failed to load buffer \"'+t.uri+'\".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency(\"buffer\",t.buffer).then(function(e){let n=t.byteLength||0,r=t.byteOffset||0;return e.slice(r,r+n)})}loadAccessor(e){let t=this,n=this.json,r=this.json.accessors[e];if(void 0===r.bufferView&&void 0===r.sparse){let e=Y[r.type],t=V[r.componentType],n=!0===r.normalized,o=new t(r.count*e);return Promise.resolve(new a.BufferAttribute(o,e,n))}let o=[];return void 0!==r.bufferView?o.push(this.getDependency(\"bufferView\",r.bufferView)):o.push(null),void 0!==r.sparse&&(o.push(this.getDependency(\"bufferView\",r.sparse.indices.bufferView)),o.push(this.getDependency(\"bufferView\",r.sparse.values.bufferView))),Promise.all(o).then(function(e){let o,i;let s=e[0],l=Y[r.type],c=V[r.componentType],u=c.BYTES_PER_ELEMENT,d=u*l,p=r.byteOffset||0,f=void 0!==r.bufferView?n.bufferViews[r.bufferView].byteStride:void 0,g=!0===r.normalized;if(f&&f!==d){let e=Math.floor(p/f),n=\"InterleavedBuffer:\"+r.bufferView+\":\"+r.componentType+\":\"+e+\":\"+r.count,d=t.cache.get(n);d||(o=new c(s,e*f,r.count*f/u),d=new a.InterleavedBuffer(o,f/u),t.cache.add(n,d)),i=new a.InterleavedBufferAttribute(d,l,p%f/u,g)}else o=null===s?new c(r.count*l):new c(s,p,r.count*l),i=new a.BufferAttribute(o,l,g);if(void 0!==r.sparse){let t=Y.SCALAR,n=V[r.sparse.indices.componentType],o=r.sparse.indices.byteOffset||0,u=r.sparse.values.byteOffset||0,d=new n(e[1],o,r.sparse.count*t),p=new c(e[2],u,r.sparse.count*l);null!==s&&(i=new a.BufferAttribute(i.array.slice(),i.itemSize,i.normalized));for(let e=0,t=d.length;e<t;e++){let t=d[e];if(i.setX(t,p[e*l]),l>=2&&i.setY(t,p[e*l+1]),l>=3&&i.setZ(t,p[e*l+2]),l>=4&&i.setW(t,p[e*l+3]),l>=5)throw Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}}return i})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,a=t.images[r],o=this.textureLoader;if(a.uri){let e=n.manager.getHandler(a.uri);null!==e&&(o=e)}return this.loadTextureImage(e,r,o)}loadTextureImage(e,t,n){let r=this,o=this.json,i=o.textures[e],s=o.images[t],l=(s.uri||s.bufferView)+\":\"+i.sampler;if(this.textureCache[l])return this.textureCache[l];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=i.name||s.name||\"\",\"\"===t.name&&\"string\"==typeof s.uri&&!1===s.uri.startsWith(\"data:image/\")&&(t.name=s.uri);let n=(o.samplers||{})[i.sampler]||{};return t.magFilter=W[n.magFilter]||a.LinearFilter,t.minFilter=W[n.minFilter]||a.LinearMipmapLinearFilter,t.wrapS=K[n.wrapS]||a.RepeatWrapping,t.wrapT=K[n.wrapT]||a.RepeatWrapping,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){let n=this.json,r=this.options;if(void 0!==this.sourceCache[e])return this.sourceCache[e].then(e=>e.clone());let o=n.images[e],i=self.URL||self.webkitURL,s=o.uri||\"\",l=!1;if(void 0!==o.bufferView)s=this.getDependency(\"bufferView\",o.bufferView).then(function(e){l=!0;let t=new Blob([e],{type:o.mimeType});return s=i.createObjectURL(t)});else if(void 0===o.uri)throw Error(\"THREE.GLTFLoader: Image \"+e+\" is missing URI and bufferView\");let c=Promise.resolve(s).then(function(e){return new Promise(function(n,o){let i=n;!0===t.isImageBitmapLoader&&(i=function(e){let t=new a.Texture(e);t.needsUpdate=!0,n(t)}),t.load(a.LoaderUtils.resolveURL(e,r.path),i,void 0,o)})}).then(function(e){var t;return!0===l&&i.revokeObjectURL(s),ee(e,o),e.userData.mimeType=o.mimeType||((t=o.uri).search(/\\.jpe?g($|\\?)/i)>0||0===t.search(/^data\\:image\\/jpeg/)?\"image/jpeg\":t.search(/\\.webp($|\\?)/i)>0||0===t.search(/^data\\:image\\/webp/)?\"image/webp\":\"image/png\"),e}).catch(function(e){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",s),e});return this.sourceCache[e]=c,c}assignTexture(e,t,n,r){let a=this;return this.getDependency(\"texture\",n.index).then(function(o){if(!o)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((o=o.clone()).channel=n.texCoord),a.extensions[m.KHR_TEXTURE_TRANSFORM]){let e=void 0!==n.extensions?n.extensions[m.KHR_TEXTURE_TRANSFORM]:void 0;if(e){let t=a.associations.get(o);o=a.extensions[m.KHR_TEXTURE_TRANSFORM].extendTexture(o,e),a.associations.set(o,t)}}return void 0!==r&&(\"number\"==typeof r&&(r=3001===r?p:f),\"colorSpace\"in o?o.colorSpace=r:o.encoding=r===p?3001:3e3),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=void 0===t.attributes.tangent,o=void 0!==t.attributes.color,i=void 0===t.attributes.normal;if(e.isPoints){let e=\"PointsMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.PointsMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=\"LineBasicMaterial:\"+n.uuid,t=this.cache.get(e);t||(t=new a.LineBasicMaterial,a.Material.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||o||i){let e=\"ClonedMaterial:\"+n.uuid+\":\";r&&(e+=\"derivative-tangents:\"),o&&(e+=\"vertex-colors:\"),i&&(e+=\"flat-shading:\");let t=this.cache.get(e);t||(t=n.clone(),o&&(t.vertexColors=!0),i&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return a.MeshStandardMaterial}loadMaterial(e){let t;let n=this,r=this.json,o=this.extensions,i=r.materials[e],s={},l=i.extensions||{},c=[];if(l[m.KHR_MATERIALS_UNLIT]){let e=o[m.KHR_MATERIALS_UNLIT];t=e.getMaterialType(),c.push(e.extendParams(s,i,n))}else{let r=i.pbrMetallicRoughness||{};if(s.color=new a.Color(1,1,1),s.opacity=1,Array.isArray(r.baseColorFactor)){let e=r.baseColorFactor;s.color.setRGB(e[0],e[1],e[2],f),s.opacity=e[3]}void 0!==r.baseColorTexture&&c.push(n.assignTexture(s,\"map\",r.baseColorTexture,p)),s.metalness=void 0!==r.metallicFactor?r.metallicFactor:1,s.roughness=void 0!==r.roughnessFactor?r.roughnessFactor:1,void 0!==r.metallicRoughnessTexture&&(c.push(n.assignTexture(s,\"metalnessMap\",r.metallicRoughnessTexture)),c.push(n.assignTexture(s,\"roughnessMap\",r.metallicRoughnessTexture))),t=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,s)})))}!0===i.doubleSided&&(s.side=a.DoubleSide);let u=i.alphaMode||Z.OPAQUE;if(u===Z.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,u===Z.MASK&&(s.alphaTest=void 0!==i.alphaCutoff?i.alphaCutoff:.5)),void 0!==i.normalTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"normalMap\",i.normalTexture)),s.normalScale=new a.Vector2(1,1),void 0!==i.normalTexture.scale)){let e=i.normalTexture.scale;s.normalScale.set(e,e)}if(void 0!==i.occlusionTexture&&t!==a.MeshBasicMaterial&&(c.push(n.assignTexture(s,\"aoMap\",i.occlusionTexture)),void 0!==i.occlusionTexture.strength&&(s.aoMapIntensity=i.occlusionTexture.strength)),void 0!==i.emissiveFactor&&t!==a.MeshBasicMaterial){let e=i.emissiveFactor;s.emissive=new a.Color().setRGB(e[0],e[1],e[2],f)}return void 0!==i.emissiveTexture&&t!==a.MeshBasicMaterial&&c.push(n.assignTexture(s,\"emissiveMap\",i.emissiveTexture,p)),Promise.all(c).then(function(){let r=new t(s);return i.name&&(r.name=i.name),ee(r,i),n.associations.set(r,{materials:e}),i.extensions&&Q(o,r,i),r})}createUniqueName(e){let t=a.PropertyBinding.sanitizeNodeName(e||\"\");return t in this.nodeNamesUsed?t+\"_\"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache,o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i],l=function(e){let t;let n=e.extensions&&e.extensions[m.KHR_DRACO_MESH_COMPRESSION];if(t=n?\"draco:\"+n.bufferView+\":\"+n.indices+\":\"+et(n.attributes):e.indices+\":\"+et(e.attributes)+\":\"+e.mode,void 0!==e.targets)for(let n=0,r=e.targets.length;n<r;n++)t+=\":\"+et(e.targets[n]);return t}(s),c=r[l];if(c)o.push(c.promise);else{let e;e=s.extensions&&s.extensions[m.KHR_DRACO_MESH_COMPRESSION]?function(e){return n[m.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return eo(n,e,t)})}(s):eo(new a.BufferGeometry,s,t),r[l]={primitive:s,promise:e},o.push(e)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,r=this.extensions,o=n.meshes[e],i=o.primitives,s=[];for(let e=0,t=i.length;e<t;e++){var l;let t=void 0===i[e].material?(void 0===(l=this.cache).DefaultMaterial&&(l.DefaultMaterial=new a.MeshStandardMaterial({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:a.FrontSide})),l.DefaultMaterial):this.getDependency(\"material\",i[e].material);s.push(t)}return s.push(t.loadGeometries(i)),Promise.all(s).then(function(n){let s=n.slice(0,n.length-1),l=n[n.length-1],u=[];for(let n=0,d=l.length;n<d;n++){let d;let p=l[n],f=i[n],g=s[n];if(f.mode===$.TRIANGLES||f.mode===$.TRIANGLE_STRIP||f.mode===$.TRIANGLE_FAN||void 0===f.mode)!0===(d=!0===o.isSkinnedMesh?new a.SkinnedMesh(p,g):new a.Mesh(p,g)).isSkinnedMesh&&d.normalizeSkinWeights(),f.mode===$.TRIANGLE_STRIP?d.geometry=c(d.geometry,a.TriangleStripDrawMode):f.mode===$.TRIANGLE_FAN&&(d.geometry=c(d.geometry,a.TriangleFanDrawMode));else if(f.mode===$.LINES)d=new a.LineSegments(p,g);else if(f.mode===$.LINE_STRIP)d=new a.Line(p,g);else if(f.mode===$.LINE_LOOP)d=new a.LineLoop(p,g);else if(f.mode===$.POINTS)d=new a.Points(p,g);else throw Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+f.mode);Object.keys(d.geometry.morphAttributes).length>0&&function(e,t){if(e.updateMorphTargets(),void 0!==t.weights)for(let n=0,r=t.weights.length;n<r;n++)e.morphTargetInfluences[n]=t.weights[n];if(t.extras&&Array.isArray(t.extras.targetNames)){let n=t.extras.targetNames;if(e.morphTargetInfluences.length===n.length){e.morphTargetDictionary={};for(let t=0,r=n.length;t<r;t++)e.morphTargetDictionary[n[t]]=t}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}(d,o),d.name=t.createUniqueName(o.name||\"mesh_\"+e),ee(d,o),f.extensions&&Q(r,d,f),t.assignFinalMaterial(d),u.push(d)}for(let n=0,r=u.length;n<r;n++)t.associations.set(u[n],{meshes:e,primitives:n});if(1===u.length)return o.extensions&&Q(r,u[0],o),u[0];let d=new a.Group;o.extensions&&Q(r,d,o),t.associations.set(d,{meshes:e});for(let e=0,t=u.length;e<t;e++)d.add(u[e]);return d})}loadCamera(e){let t;let n=this.json.cameras[e],r=n[n.type];if(!r){console.warn(\"THREE.GLTFLoader: Missing camera parameters.\");return}return\"perspective\"===n.type?t=new a.PerspectiveCamera(a.MathUtils.radToDeg(r.yfov),r.aspectRatio||1,r.znear||1,r.zfar||2e6):\"orthographic\"===n.type&&(t=new a.OrthographicCamera(-r.xmag,r.xmag,r.ymag,-r.ymag,r.znear,r.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),ee(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n=[];for(let e=0,r=t.joints.length;e<r;e++)n.push(this._loadNodeShallow(t.joints[e]));return void 0!==t.inverseBindMatrices?n.push(this.getDependency(\"accessor\",t.inverseBindMatrices)):n.push(null),Promise.all(n).then(function(e){let n=e.pop(),r=[],o=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s){r.push(s);let e=new a.Matrix4;null!==n&&e.fromArray(n.array,16*i),o.push(e)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',t.joints[i])}return new a.Skeleton(r,o)})}loadAnimation(e){let t=this.json,n=this,r=t.animations[e],o=r.name?r.name:\"animation_\"+e,i=[],s=[],l=[],c=[],u=[];for(let e=0,t=r.channels.length;e<t;e++){let t=r.channels[e],n=r.samplers[t.sampler],a=t.target,o=a.node,d=void 0!==r.parameters?r.parameters[n.input]:n.input,p=void 0!==r.parameters?r.parameters[n.output]:n.output;void 0!==a.node&&(i.push(this.getDependency(\"node\",o)),s.push(this.getDependency(\"accessor\",d)),l.push(this.getDependency(\"accessor\",p)),c.push(n),u.push(a))}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l),Promise.all(c),Promise.all(u)]).then(function(e){let t=e[0],r=e[1],i=e[2],s=e[3],l=e[4],c=[];for(let e=0,a=t.length;e<a;e++){let a=t[e],o=r[e],u=i[e],d=s[e],p=l[e];if(void 0===a)continue;a.updateMatrix&&a.updateMatrix();let f=n._createAnimationTracks(a,o,u,d,p);if(f)for(let e=0;e<f.length;e++)c.push(f[e])}return new a.AnimationClip(o,void 0,c)})}createNodeMesh(e){let t=this.json,n=this,r=t.nodes[e];return void 0===r.mesh?null:n.getDependency(\"mesh\",r.mesh).then(function(e){let t=n._getNodeRef(n.meshCache,r.mesh,e);return void 0!==r.weights&&t.traverse(function(e){if(e.isMesh)for(let t=0,n=r.weights.length;t<n;t++)e.morphTargetInfluences[t]=r.weights[t]}),t})}loadNode(e){let t=this.json.nodes[e],n=this._loadNodeShallow(e),r=[],a=t.children||[];for(let e=0,t=a.length;e<t;e++)r.push(this.getDependency(\"node\",a[e]));let o=void 0===t.skin?Promise.resolve(null):this.getDependency(\"skin\",t.skin);return Promise.all([n,Promise.all(r),o]).then(function(e){let t=e[0],n=e[1],r=e[2];null!==r&&t.traverse(function(e){e.isSkinnedMesh&&e.bind(r,er)});for(let e=0,r=n.length;e<r;e++)t.add(n[e]);return t})}_loadNodeShallow(e){let t=this.json,n=this.extensions,r=this;if(void 0!==this.nodeCache[e])return this.nodeCache[e];let o=t.nodes[e],i=o.name?r.createUniqueName(o.name):\"\",s=[],l=r._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return l&&s.push(l),void 0!==o.camera&&s.push(r.getDependency(\"camera\",o.camera).then(function(e){return r._getNodeRef(r.cameraCache,o.camera,e)})),r._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){s.push(e)}),this.nodeCache[e]=Promise.all(s).then(function(t){let s;if((s=!0===o.isBone?new a.Bone:t.length>1?new a.Group:1===t.length?t[0]:new a.Object3D)!==t[0])for(let e=0,n=t.length;e<n;e++)s.add(t[e]);if(o.name&&(s.userData.name=o.name,s.name=i),ee(s,o),o.extensions&&Q(n,s,o),void 0!==o.matrix){let e=new a.Matrix4;e.fromArray(o.matrix),s.applyMatrix4(e)}else void 0!==o.translation&&s.position.fromArray(o.translation),void 0!==o.rotation&&s.quaternion.fromArray(o.rotation),void 0!==o.scale&&s.scale.fromArray(o.scale);return r.associations.has(s)||r.associations.set(s,{}),r.associations.get(s).nodes=e,s}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,o=new a.Group;n.name&&(o.name=r.createUniqueName(n.name)),ee(o,n),n.extensions&&Q(t,o,n);let i=n.nodes||[],s=[];for(let e=0,t=i.length;e<t;e++)s.push(r.getDependency(\"node\",i[e]));return Promise.all(s).then(function(e){for(let t=0,n=e.length;t<n;t++)o.add(e[t]);return r.associations=(e=>{let t=new Map;for(let[e,n]of r.associations)(e instanceof a.Material||e instanceof a.Texture)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);null!=n&&t.set(e,n)}),t})(o),o})}_createAnimationTracks(e,t,n,r,o){let i;let s=[],l=e.name?e.name:e.uuid,c=[];switch(J[o.path]===J.weights?e.traverse(function(e){e.morphTargetInfluences&&c.push(e.name?e.name:e.uuid)}):c.push(l),J[o.path]){case J.weights:i=a.NumberKeyframeTrack;break;case J.rotation:i=a.QuaternionKeyframeTrack;break;case J.position:case J.scale:i=a.VectorKeyframeTrack;break;default:i=1===n.itemSize?a.NumberKeyframeTrack:a.VectorKeyframeTrack}let u=void 0!==r.interpolation?X[r.interpolation]:a.InterpolateLinear,d=this._getArrayFromAccessor(n);for(let e=0,n=c.length;e<n;e++){let n=new i(c[e]+\".\"+J[o.path],t.array,d,u);\"CUBICSPLINE\"===r.interpolation&&this._createCubicSplineTrackInterpolant(n),s.push(n)}return s}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let e=en(t.constructor),n=new Float32Array(t.length);for(let r=0,a=t.length;r<a;r++)n[r]=t[r]*e;t=n}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(e){return new(this instanceof a.QuaternionKeyframeTrack?j:G)(this.times,this.values,this.getValueSize()/3,e)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}}function eo(e,t,n){let r=t.attributes,o=[];for(let t in r){let a=q[t]||t.toLowerCase();a in e.attributes||o.push(function(t,r){return n.getDependency(\"accessor\",t).then(function(t){e.setAttribute(r,t)})}(r[t],a))}if(void 0!==t.indices&&!e.index){let r=n.getDependency(\"accessor\",t.indices).then(function(t){e.setIndex(t)});o.push(r)}return ee(e,t),!function(e,t,n){let r=t.attributes,o=new a.Box3;if(void 0===r.POSITION)return;{let e=n.json.accessors[r.POSITION],t=e.min,i=e.max;if(void 0!==t&&void 0!==i){if(o.set(new a.Vector3(t[0],t[1],t[2]),new a.Vector3(i[0],i[1],i[2])),e.normalized){let t=en(V[e.componentType]);o.min.multiplyScalar(t),o.max.multiplyScalar(t)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}let i=t.targets;if(void 0!==i){let e=new a.Vector3,t=new a.Vector3;for(let r=0,a=i.length;r<a;r++){let a=i[r];if(void 0!==a.POSITION){let r=n.json.accessors[a.POSITION],o=r.min,i=r.max;if(void 0!==o&&void 0!==i){if(t.setX(Math.max(Math.abs(o[0]),Math.abs(i[0]))),t.setY(Math.max(Math.abs(o[1]),Math.abs(i[1]))),t.setZ(Math.max(Math.abs(o[2]),Math.abs(i[2]))),r.normalized){let e=en(V[r.componentType]);t.multiplyScalar(e)}e.max(t)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}o.expandByVector(e)}e.boundingBox=o;let s=new a.Sphere;o.getCenter(s.center),s.radius=o.min.distanceTo(o.max)/2,e.boundingSphere=s}(e,t,n),Promise.all(o).then(function(){return void 0!==t.targets?function(e,t,n){let r=!1,a=!1,o=!1;for(let e=0,n=t.length;e<n;e++){let n=t[e];if(void 0!==n.POSITION&&(r=!0),void 0!==n.NORMAL&&(a=!0),void 0!==n.COLOR_0&&(o=!0),r&&a&&o)break}if(!r&&!a&&!o)return Promise.resolve(e);let i=[],s=[],l=[];for(let c=0,u=t.length;c<u;c++){let u=t[c];if(r){let t=void 0!==u.POSITION?n.getDependency(\"accessor\",u.POSITION):e.attributes.position;i.push(t)}if(a){let t=void 0!==u.NORMAL?n.getDependency(\"accessor\",u.NORMAL):e.attributes.normal;s.push(t)}if(o){let t=void 0!==u.COLOR_0?n.getDependency(\"accessor\",u.COLOR_0):e.attributes.color;l.push(t)}}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(l)]).then(function(t){let n=t[0],i=t[1],s=t[2];return r&&(e.morphAttributes.position=n),a&&(e.morphAttributes.normal=i),o&&(e.morphAttributes.color=s),e.morphTargetsRelative=!0,e})}(e,t.targets,n):e})}var ei=n(68842);let es=null,el=\"https://www.gstatic.com/draco/versioned/decoders/1.5.5/\";function ec(e,t,n){return r=>{n&&n(r),e&&(es||(es=new i),es.setDecoderPath(\"string\"==typeof e?e:el),r.setDRACOLoader(es)),t&&r.setMeshoptDecoder(\"function\"==typeof l?l():l)}}function eu(e,t=!0,n=!0,r){return(0,ei.F)(g,e,ec(t,n,r))}eu.preload=(e,t=!0,n=!0,r)=>ei.F.preload(g,e,ec(t,n,r)),eu.clear=e=>ei.F.clear(g,e),eu.setDecoderPath=e=>{el=e}},26547:function(e,t,n){\"use strict\";n.d(t,{z:function(){return h}});var r=n(22988),a=n(68842),o=n(2265),i=n(97776),s=Object.defineProperty,l=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c=(e,t,n)=>(l(e,\"symbol\"!=typeof t?t+\"\":t,n),n);let u=new i.Ray,d=new i.Plane,p=Math.cos(Math.PI/180*70),f=(e,t)=>(e%t+t)%t;class g extends i.EventDispatcher{constructor(e,t){super(),c(this,\"object\"),c(this,\"domElement\"),c(this,\"enabled\",!0),c(this,\"target\",new i.Vector3),c(this,\"minDistance\",0),c(this,\"maxDistance\",1/0),c(this,\"minZoom\",0),c(this,\"maxZoom\",1/0),c(this,\"minPolarAngle\",0),c(this,\"maxPolarAngle\",Math.PI),c(this,\"minAzimuthAngle\",-1/0),c(this,\"maxAzimuthAngle\",1/0),c(this,\"enableDamping\",!1),c(this,\"dampingFactor\",.05),c(this,\"enableZoom\",!0),c(this,\"zoomSpeed\",1),c(this,\"enableRotate\",!0),c(this,\"rotateSpeed\",1),c(this,\"enablePan\",!0),c(this,\"panSpeed\",1),c(this,\"screenSpacePanning\",!0),c(this,\"keyPanSpeed\",7),c(this,\"zoomToCursor\",!1),c(this,\"autoRotate\",!1),c(this,\"autoRotateSpeed\",2),c(this,\"reverseOrbit\",!1),c(this,\"reverseHorizontalOrbit\",!1),c(this,\"reverseVerticalOrbit\",!1),c(this,\"keys\",{LEFT:\"ArrowLeft\",UP:\"ArrowUp\",RIGHT:\"ArrowRight\",BOTTOM:\"ArrowDown\"}),c(this,\"mouseButtons\",{LEFT:i.MOUSE.ROTATE,MIDDLE:i.MOUSE.DOLLY,RIGHT:i.MOUSE.PAN}),c(this,\"touches\",{ONE:i.TOUCH.ROTATE,TWO:i.TOUCH.DOLLY_PAN}),c(this,\"target0\"),c(this,\"position0\"),c(this,\"zoom0\"),c(this,\"_domElementKeyEvents\",null),c(this,\"getPolarAngle\"),c(this,\"getAzimuthalAngle\"),c(this,\"setPolarAngle\"),c(this,\"setAzimuthalAngle\"),c(this,\"getDistance\"),c(this,\"listenToKeyEvents\"),c(this,\"stopListenToKeyEvents\"),c(this,\"saveState\"),c(this,\"reset\"),c(this,\"update\"),c(this,\"connect\"),c(this,\"dispose\"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>h.phi,this.getAzimuthalAngle=()=>h.theta,this.setPolarAngle=e=>{let t=f(e,2*Math.PI),r=h.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),m.phi=t-r,n.update()},this.setAzimuthalAngle=e=>{let t=f(e,2*Math.PI),r=h.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a<a&&(t<r?t+=2*Math.PI:r+=2*Math.PI),m.theta=t-r,n.update()},this.getDistance=()=>n.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(\"keydown\",et),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(\"keydown\",et),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),l=s.NONE},this.update=(()=>{let t=new i.Vector3,a=new i.Vector3(0,1,0),o=new i.Quaternion().setFromUnitVectors(e.up,a),c=o.clone().invert(),f=new i.Vector3,A=new i.Quaternion,E=2*Math.PI;return function(){let v=n.object.position;o.setFromUnitVectors(e.up,a),c.copy(o).invert(),t.copy(v).sub(n.target),t.applyQuaternion(o),h.setFromVector3(t),n.autoRotate&&l===s.NONE&&D(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping?(h.theta+=m.theta*n.dampingFactor,h.phi+=m.phi*n.dampingFactor):(h.theta+=m.theta,h.phi+=m.phi);let S=n.minAzimuthAngle,w=n.maxAzimuthAngle;isFinite(S)&&isFinite(w)&&(S<-Math.PI?S+=E:S>Math.PI&&(S-=E),w<-Math.PI?w+=E:w>Math.PI&&(w-=E),S<=w?h.theta=Math.max(S,Math.min(w,h.theta)):h.theta=h.theta>(S+w)/2?Math.max(S,h.theta):Math.min(w,h.theta)),h.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,h.phi)),h.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(y,n.dampingFactor):n.target.add(y),n.zoomToCursor&&I||n.object.isOrthographicCamera?h.radius=z(h.radius):h.radius=z(h.radius*b),t.setFromSpherical(h),t.applyQuaternion(c),v.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),!0===n.enableDamping?(m.theta*=1-n.dampingFactor,m.phi*=1-n.dampingFactor,y.multiplyScalar(1-n.dampingFactor)):(m.set(0,0,0),y.set(0,0,0));let k=!1;if(n.zoomToCursor&&I){let r=null;if(n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let e=t.length();r=z(e*b);let a=e-r;n.object.position.addScaledVector(_,a),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new i.Vector3(R.x,R.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix(),k=!0;let a=new i.Vector3(R.x,R.y,0);a.unproject(n.object),n.object.position.sub(a).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.\"),n.zoomToCursor=!1;null!==r&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(u.origin.copy(n.object.position),u.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(u.direction))<p?e.lookAt(n.target):(d.setFromNormalAndCoplanarPoint(n.object.up,n.target),u.intersectPlane(d,n.target))))}else n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera&&(k=1!==b)&&(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/b)),n.object.updateProjectionMatrix());return b=1,I=!1,!!(k||f.distanceToSquared(n.object.position)>g||8*(1-A.dot(n.object.quaternion))>g)&&(n.dispatchEvent(r),f.copy(n.object.position),A.copy(n.object.quaternion),k=!1,!0)}})(),this.connect=e=>{e===document&&console.error('THREE.OrbitControls: \"document\" should not be used as the target \"domElement\". Please use \"renderer.domElement\" instead.'),n.domElement=e,n.domElement.style.touchAction=\"none\",n.domElement.addEventListener(\"contextmenu\",en),n.domElement.addEventListener(\"pointerdown\",X),n.domElement.addEventListener(\"pointercancel\",Q),n.domElement.addEventListener(\"wheel\",ee)},this.dispose=()=>{var e,t,r,a,o,i;n.domElement&&(n.domElement.style.touchAction=\"auto\"),null==(e=n.domElement)||e.removeEventListener(\"contextmenu\",en),null==(t=n.domElement)||t.removeEventListener(\"pointerdown\",X),null==(r=n.domElement)||r.removeEventListener(\"pointercancel\",Q),null==(a=n.domElement)||a.removeEventListener(\"wheel\",ee),null==(o=n.domElement)||o.ownerDocument.removeEventListener(\"pointermove\",Z),null==(i=n.domElement)||i.ownerDocument.removeEventListener(\"pointerup\",Q),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener(\"keydown\",et)};let n=this,r={type:\"change\"},a={type:\"start\"},o={type:\"end\"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},l=s.NONE,g=1e-6,h=new i.Spherical,m=new i.Spherical,b=1,y=new i.Vector3,A=new i.Vector2,E=new i.Vector2,v=new i.Vector2,S=new i.Vector2,w=new i.Vector2,k=new i.Vector2,C=new i.Vector2,T=new i.Vector2,x=new i.Vector2,_=new i.Vector3,R=new i.Vector2,I=!1,N=[],O={};function M(){return Math.pow(.95,n.zoomSpeed)}function D(e){n.reverseOrbit||n.reverseHorizontalOrbit?m.theta+=e:m.theta-=e}function L(e){n.reverseOrbit||n.reverseVerticalOrbit?m.phi+=e:m.phi-=e}let B=(()=>{let e=new i.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),y.add(e)}})(),P=(()=>{let e=new i.Vector3;return function(t,r){!0===n.screenSpacePanning?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),y.add(e)}})(),F=(()=>{let e=new i.Vector3;return function(t,r){let a=n.domElement;if(a&&n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera){let o=n.object.position;e.copy(o).sub(n.target);let i=e.length();B(2*t*(i*=Math.tan(n.object.fov/2*Math.PI/180))/a.clientHeight,n.object.matrix),P(2*r*i/a.clientHeight,n.object.matrix)}else a&&n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?(B(t*(n.object.right-n.object.left)/n.object.zoom/a.clientWidth,n.object.matrix),P(r*(n.object.top-n.object.bottom)/n.object.zoom/a.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}})();function U(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b/=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function H(e){n.object instanceof i.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof i.OrthographicCamera&&n.object.isOrthographicCamera?b*=e:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function G(e){if(!n.zoomToCursor||!n.domElement)return;I=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top,o=t.width,i=t.height;R.x=r/o*2-1,R.y=-(a/i*2)+1,_.set(R.x,R.y,1).unproject(n.object).sub(n.object.position).normalize()}function z(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function j(e){A.set(e.clientX,e.clientY)}function $(e){S.set(e.clientX,e.clientY)}function V(){if(1==N.length)A.set(N[0].pageX,N[0].pageY);else{let e=.5*(N[0].pageX+N[1].pageX),t=.5*(N[0].pageY+N[1].pageY);A.set(e,t)}}function W(){if(1==N.length)S.set(N[0].pageX,N[0].pageY);else{let e=.5*(N[0].pageX+N[1].pageX),t=.5*(N[0].pageY+N[1].pageY);S.set(e,t)}}function K(){let e=N[0].pageX-N[1].pageX,t=N[0].pageY-N[1].pageY;C.set(0,Math.sqrt(e*e+t*t))}function Y(e){if(1==N.length)E.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);E.set(n,r)}v.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(D(2*Math.PI*v.x/t.clientHeight),L(2*Math.PI*v.y/t.clientHeight)),A.copy(E)}function q(e){if(1==N.length)w.set(e.pageX,e.pageY);else{let t=ea(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);w.set(n,r)}k.subVectors(w,S).multiplyScalar(n.panSpeed),F(k.x,k.y),S.copy(w)}function J(e){let t=ea(e),r=e.pageX-t.x,a=e.pageY-t.y;T.set(0,Math.sqrt(r*r+a*a)),x.set(0,Math.pow(T.y/C.y,n.zoomSpeed)),U(x.y),C.copy(T)}function X(e){var t,r;!1!==n.enabled&&(0===N.length&&(null==(t=n.domElement)||t.ownerDocument.addEventListener(\"pointermove\",Z),null==(r=n.domElement)||r.ownerDocument.addEventListener(\"pointerup\",Q)),N.push(e),\"touch\"===e.pointerType?function(e){switch(er(e),N.length){case 1:switch(n.touches.ONE){case i.TOUCH.ROTATE:if(!1===n.enableRotate)return;V(),l=s.TOUCH_ROTATE;break;case i.TOUCH.PAN:if(!1===n.enablePan)return;W(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(n.touches.TWO){case i.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&K(),n.enablePan&&W(),l=s.TOUCH_DOLLY_PAN;break;case i.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&K(),n.enableRotate&&V(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e):function(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case i.MOUSE.DOLLY:if(!1===n.enableZoom)return;G(e),C.set(e.clientX,e.clientY),l=s.DOLLY;break;case i.MOUSE.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enablePan)return;$(e),l=s.PAN}else{if(!1===n.enableRotate)return;j(e),l=s.ROTATE}break;case i.MOUSE.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enableRotate)return;j(e),l=s.ROTATE}else{if(!1===n.enablePan)return;$(e),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&n.dispatchEvent(a)}(e))}function Z(e){!1!==n.enabled&&(\"touch\"===e.pointerType?function(e){switch(er(e),l){case s.TOUCH_ROTATE:if(!1===n.enableRotate)return;Y(e),n.update();break;case s.TOUCH_PAN:if(!1===n.enablePan)return;q(e),n.update();break;case s.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&J(e),n.enablePan&&q(e),n.update();break;case s.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&J(e),n.enableRotate&&Y(e),n.update();break;default:l=s.NONE}}(e):function(e){if(!1!==n.enabled)switch(l){case s.ROTATE:if(!1===n.enableRotate)return;!function(e){E.set(e.clientX,e.clientY),v.subVectors(E,A).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(D(2*Math.PI*v.x/t.clientHeight),L(2*Math.PI*v.y/t.clientHeight)),A.copy(E),n.update()}(e);break;case s.DOLLY:if(!1===n.enableZoom)return;T.set(e.clientX,e.clientY),x.subVectors(T,C),x.y>0?U(M()):x.y<0&&H(M()),C.copy(T),n.update();break;case s.PAN:if(!1===n.enablePan)return;w.set(e.clientX,e.clientY),k.subVectors(w,S).multiplyScalar(n.panSpeed),F(k.x,k.y),S.copy(w),n.update()}}(e))}function Q(e){var t,r,a;(function(e){delete O[e.pointerId];for(let t=0;t<N.length;t++)if(N[t].pointerId==e.pointerId){N.splice(t,1);return}})(e),0===N.length&&(null==(t=n.domElement)||t.releasePointerCapture(e.pointerId),null==(r=n.domElement)||r.ownerDocument.removeEventListener(\"pointermove\",Z),null==(a=n.domElement)||a.ownerDocument.removeEventListener(\"pointerup\",Q)),n.dispatchEvent(o),l=s.NONE}function ee(e){!1!==n.enabled&&!1!==n.enableZoom&&(l===s.NONE||l===s.ROTATE)&&(e.preventDefault(),n.dispatchEvent(a),G(e),e.deltaY<0?H(M()):e.deltaY>0&&U(M()),n.update(),n.dispatchEvent(o))}function et(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:F(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:F(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:F(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:F(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function en(e){!1!==n.enabled&&e.preventDefault()}function er(e){let t=O[e.pointerId];void 0===t&&(t=new i.Vector2,O[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ea(e){return O[(e.pointerId===N[0].pointerId?N[1]:N[0]).pointerId]}void 0!==t&&this.connect(t),this.update()}}let h=o.forwardRef(({makeDefault:e,camera:t,regress:n,domElement:i,enableDamping:s=!0,keyEvents:l=!1,onChange:c,onStart:u,onEnd:d,...p},f)=>{let h=(0,a.A)(e=>e.invalidate),m=(0,a.A)(e=>e.camera),b=(0,a.A)(e=>e.gl),y=(0,a.A)(e=>e.events),A=(0,a.A)(e=>e.setEvents),E=(0,a.A)(e=>e.set),v=(0,a.A)(e=>e.get),S=(0,a.A)(e=>e.performance),w=t||m,k=i||y.connected||b.domElement,C=o.useMemo(()=>new g(w),[w]);return(0,a.C)(()=>{C.enabled&&C.update()},-1),o.useEffect(()=>(l&&C.connect(!0===l?k:l),C.connect(k),()=>void C.dispose()),[l,k,n,C,h]),o.useEffect(()=>{let e=e=>{h(),n&&S.regress(),c&&c(e)},t=e=>{u&&u(e)},r=e=>{d&&d(e)};return C.addEventListener(\"change\",e),C.addEventListener(\"start\",t),C.addEventListener(\"end\",r),()=>{C.removeEventListener(\"start\",t),C.removeEventListener(\"end\",r),C.removeEventListener(\"change\",e)}},[c,u,d,C,h,A]),o.useEffect(()=>{if(e){let e=v().controls;return E({controls:C}),()=>E({controls:e})}},[e,C]),o.createElement(\"primitive\",(0,r.Z)({ref:f,object:C,enableDamping:s},p))})},77954:function(e,t,n){\"use strict\";n.d(t,{c:function(){return l}});var r=n(22988),a=n(2265),o=n(68842),i=n(97776);let s=e=>\"function\"==typeof e,l=a.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:l,children:c,...u},d)=>{let p=(0,o.A)(({set:e})=>e),f=(0,o.A)(({camera:e})=>e),g=(0,o.A)(({size:e})=>e),h=a.useRef(null);a.useImperativeHandle(d,()=>h.current,[]);let m=a.useRef(null),b=function(e,t,n){let r=(0,o.A)(e=>e.size),s=(0,o.A)(e=>e.viewport),l=\"number\"==typeof e?e:r.width*s.dpr,c=r.height*s.dpr,{samples:u=0,depth:d,...p}=(\"number\"==typeof e?void 0:e)||{},f=a.useMemo(()=>{let e=new i.WebGLRenderTarget(l,c,{minFilter:i.LinearFilter,magFilter:i.LinearFilter,type:i.HalfFloatType,...p});return d&&(e.depthTexture=new i.DepthTexture(l,c,i.FloatType)),e.samples=u,e},[]);return a.useLayoutEffect(()=>{f.setSize(l,c),u&&(f.samples=u)},[u,f,l,c]),a.useEffect(()=>()=>f.dispose(),[]),f}(t);a.useLayoutEffect(()=>{u.manual||(h.current.aspect=g.width/g.height)},[g,u]),a.useLayoutEffect(()=>{h.current.updateProjectionMatrix()});let y=0,A=null,E=s(c);return(0,o.C)(t=>{E&&(n===1/0||y<n)&&(m.current.visible=!1,t.gl.setRenderTarget(b),A=t.scene.background,e&&(t.scene.background=e),t.gl.render(t.scene,h.current),t.scene.background=A,t.gl.setRenderTarget(null),m.current.visible=!0,y++)}),a.useLayoutEffect(()=>{if(l)return p(()=>({camera:h.current})),()=>p(()=>({camera:f}))},[h,l,p]),a.createElement(a.Fragment,null,a.createElement(\"perspectiveCamera\",(0,r.Z)({ref:h},u),!E&&c),a.createElement(\"group\",{ref:m},E&&c(b.texture)))})},21789:function(e,t,n){\"use strict\";let r,a,o,i;n.d(t,{N:function(){return rr}});var s,l,c=n(22988),u=n(2265),d=n(97776),p=n(68842);let f=R(),g=e=>C(e,f),h=R();g.write=e=>C(e,h);let m=R();g.onStart=e=>C(e,m);let b=R();g.onFrame=e=>C(e,b);let y=R();g.onFinish=e=>C(e,y);let A=[];g.setTimeout=(e,t)=>{let n=g.now()+t,r=()=>{let e=A.findIndex(e=>e.cancel==r);~e&&A.splice(e,1),w-=~e?1:0},a={time:n,handler:e,cancel:r};return A.splice(E(n),0,a),w+=1,T(),a};let E=e=>~(~A.findIndex(t=>t.time>e)||~A.length);g.cancel=e=>{m.delete(e),b.delete(e),y.delete(e),f.delete(e),h.delete(e)},g.sync=e=>{k=!0,g.batchedUpdates(e),k=!1},g.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,g.onStart(n)}return r.handler=e,r.cancel=()=>{m.delete(n),t=null},r};let v=\"undefined\"!=typeof window?window.requestAnimationFrame:()=>{};g.use=e=>v=e,g.now=\"undefined\"!=typeof performance?()=>performance.now():Date.now,g.batchedUpdates=e=>e(),g.catch=console.error,g.frameLoop=\"always\",g.advance=()=>{\"demand\"!==g.frameLoop?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):_()};let S=-1,w=0,k=!1;function C(e,t){k?(t.delete(e),e(0)):(t.add(e),T())}function T(){S<0&&(S=0,\"demand\"!==g.frameLoop&&v(x))}function x(){~S&&(v(x),g.batchedUpdates(_))}function _(){let e=S,t=E(S=g.now());if(t&&(I(A.splice(0,t),e=>e.handler()),w-=t),!w){S=-1;return}m.flush(),f.flush(e?Math.min(64,S-e):16.667),b.flush(),h.flush(),y.flush()}function R(){let e=new Set,t=e;return{add(n){w+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(w-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,w-=t.size,I(t,t=>t(n)&&e.add(t)),w+=e.size,t=e)}}}function I(e,t){e.forEach(e=>{try{t(e)}catch(e){g.catch(e)}})}function N(){}let O=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),M={arr:Array.isArray,obj:e=>!!e&&\"Object\"===e.constructor.name,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,und:e=>void 0===e};function D(e,t){if(M.arr(e)){if(!M.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}let L=(e,t)=>e.forEach(t);function B(e,t,n){if(M.arr(e)){for(let r=0;r<e.length;r++)t.call(n,e[r],`${r}`);return}for(let r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}let P=e=>M.und(e)?[]:M.arr(e)?e:[e];function F(e,t){if(e.size){let n=Array.from(e);e.clear(),L(n,t)}}let U=(e,...t)=>F(e,e=>e(...t)),H=()=>\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent),G=null,z=!1,j=N;var $=Object.freeze({__proto__:null,get createStringInterpolator(){return r},get to(){return a},get colors(){return G},get skipAnimation(){return z},get willAdvance(){return j},assign:e=>{e.to&&(a=e.to),e.now&&(g.now=e.now),void 0!==e.colors&&(G=e.colors),null!=e.skipAnimation&&(z=e.skipAnimation),e.createStringInterpolator&&(r=e.createStringInterpolator),e.requestAnimationFrame&&g.use(e.requestAnimationFrame),e.batchedUpdates&&(g.batchedUpdates=e.batchedUpdates),e.willAdvance&&(j=e.willAdvance),e.frameLoop&&(g.frameLoop=e.frameLoop)}});let V=new Set,W=[],K=[],Y=0,q={get idle(){return!V.size&&!W.length},start(e){Y>e.priority?(V.add(e),g.onStart(J)):(X(e),g(Q))},advance:Q,sort(e){if(Y)g.onFrame(()=>q.sort(e));else{let t=W.indexOf(e);~t&&(W.splice(t,1),Z(e))}},clear(){W=[],V.clear()}};function J(){V.forEach(X),V.clear(),g(Q)}function X(e){W.includes(e)||Z(e)}function Z(e){W.splice(function(e,t){let n=e.findIndex(t);return n<0?e.length:n}(W,t=>t.priority>e.priority),0,e)}function Q(e){let t=K;for(let n=0;n<W.length;n++){let r=W[n];Y=r.priority,r.idle||(j(r),r.advance(e),r.idle||t.push(r))}return Y=0,(K=W).length=0,(W=t).length>0}let ee=\"[-+]?\\\\d*\\\\.?\\\\d+\",et=ee+\"%\";function en(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}let er=RegExp(\"rgb\"+en(ee,ee,ee)),ea=RegExp(\"rgba\"+en(ee,ee,ee,ee)),eo=RegExp(\"hsl\"+en(ee,et,et)),ei=RegExp(\"hsla\"+en(ee,et,et,ee)),es=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,el=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ec=/^#([0-9a-fA-F]{6})$/,eu=/^#([0-9a-fA-F]{8})$/;function ed(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ep(e,t,n){let r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;return Math.round(255*ed(a,r,e+1/3))<<24|Math.round(255*ed(a,r,e))<<16|Math.round(255*ed(a,r,e-1/3))<<8}function ef(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function eg(e){return(parseFloat(e)%360+360)%360/360}function eh(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function em(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function eb(e){let t;let n=\"number\"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ec.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:G&&void 0!==G[e]?G[e]:(t=er.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|255)>>>0:(t=ea.exec(e))?(ef(t[1])<<24|ef(t[2])<<16|ef(t[3])<<8|eh(t[4]))>>>0:(t=es.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=eu.exec(e))?parseInt(t[1],16)>>>0:(t=el.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=eo.exec(e))?(255|ep(eg(t[1]),em(t[2]),em(t[3])))>>>0:(t=ei.exec(e))?(ep(eg(t[1]),em(t[2]),em(t[3]))|eh(t[4]))>>>0:null;if(null===n)return e;let r=(4278190080&(n=n||0))>>>24,a=(16711680&n)>>>16,o=(65280&n)>>>8,i=(255&n)/255;return`rgba(${r}, ${a}, ${o}, ${i})`}let ey=(e,t,n)=>{if(M.fun(e))return e;if(M.arr(e))return ey({range:e,output:t,extrapolate:n});if(M.str(e.output[0]))return r(e);let a=e.output,o=e.range||[0,1],i=e.extrapolateLeft||e.extrapolate||\"extend\",s=e.extrapolateRight||e.extrapolate||\"extend\",l=e.easing||(e=>e);return t=>{let n=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(t,o);return function(e,t,n,r,a,o,i,s,l){let c=l?l(e):e;if(c<t){if(\"identity\"===i)return c;\"clamp\"===i&&(c=t)}if(c>n){if(\"identity\"===s)return c;\"clamp\"===s&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=o(c),r===-1/0?c=-c:a===1/0?c+=r:c=c*(a-r)+r,c)}(t,o[n],o[n+1],a[n],a[n+1],l,i,s,e.map)}};function eA(){return(eA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let eE=Symbol.for(\"FluidValue.get\"),ev=Symbol.for(\"FluidValue.observers\"),eS=e=>!!(e&&e[eE]),ew=e=>e&&e[eE]?e[eE]():e,ek=e=>e[ev]||null;function eC(e,t){let n=e[ev];n&&n.forEach(e=>{e.eventObserved?e.eventObserved(t):e(t)})}class eT{constructor(e){if(this[eE]=void 0,this[ev]=void 0,!e&&!(e=this.get))throw Error(\"Unknown getter\");ex(this,e)}}let ex=(e,t)=>eI(e,eE,t);function e_(e,t){if(e[eE]){let n=e[ev];n||eI(e,ev,n=new Set),!n.has(t)&&(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function eR(e,t){let n=e[ev];if(n&&n.has(t)){let r=n.size-1;r?n.delete(t):e[ev]=null,e.observerRemoved&&e.observerRemoved(r,t)}}let eI=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),eN=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,eO=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi,eM=RegExp(`(${eN.source})(%|[a-z]+)`,\"i\"),eD=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi,eL=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/,eB=e=>{let[t,n]=eP(e);if(!t||H())return e;let r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith(\"--\")){let e=window.getComputedStyle(document.documentElement).getPropertyValue(n);if(e)return e}else if(n&&eL.test(n))return eB(n);else if(n)return n;return e},eP=e=>{let t=eL.exec(e);if(!t)return[,];let[,n,r]=t;return[n,r]},eF=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,eU=e=>{o||(o=G?RegExp(`(${Object.keys(G).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);let t=e.output.map(e=>ew(e).replace(eL,eB).replace(eO,eb).replace(o,eb)),n=t.map(e=>e.match(eN).map(Number)),r=n[0].map((e,t)=>n.map(e=>{if(!(t in e))throw Error('The arity of each \"output\" value must be equal');return e[t]})).map(t=>ey(eA({},e,{output:t})));return e=>{var n;let a=!eM.test(t[0])&&(null==(n=t.find(e=>eM.test(e)))?void 0:n.replace(eN,\"\")),o=0;return t[0].replace(eN,()=>`${r[o++](e)}${a||\"\"}`).replace(eD,eF)}},eH=\"react-spring: \",eG=e=>{let t=!1;if(\"function\"!=typeof e)throw TypeError(`${eH}once requires a function parameter`);return(...n)=>{t||(e(...n),t=!0)}},ez=eG(console.warn),ej=eG(console.warn);function e$(e){return M.str(e)&&(\"#\"==e[0]||/\\d/.test(e)||!H()&&eL.test(e)||e in(G||{}))}new WeakMap,new WeakMap,new WeakMap,new WeakMap;let eV=H()?u.useEffect:u.useLayoutEffect,eW=()=>{let e=(0,u.useRef)(!1);return eV(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function eK(){let e=(0,u.useState)()[1],t=eW();return()=>{t.current&&e(Math.random())}}let eY=e=>(0,u.useEffect)(e,eq),eq=[];function eJ(e){let t=(0,u.useRef)();return(0,u.useEffect)(()=>{t.current=e}),t.current}let eX=Symbol.for(\"Animated:node\"),eZ=e=>!!e&&e[eX]===e,eQ=e=>e&&e[eX],e0=(e,t)=>O(e,eX,t),e1=e=>e&&e[eX]&&e[eX].getPayload();class e2{constructor(){this.payload=void 0,e0(this,this)}getPayload(){return this.payload||[]}}class e3 extends e2{constructor(e){super(),this.done=!0,this.elapsedTime=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.v0=void 0,this.durationProgress=0,this._value=e,M.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new e3(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return M.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){let{done:e}=this;this.done=!1,M.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}}class e9 extends e3{constructor(e){super(0),this._string=null,this._toString=void 0,this._toString=ey({output:[e,e]})}static create(e){return new e9(e)}getValue(){let e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(M.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=ey({output:[this.getValue(),e]})),this._value=0,super.reset()}}let e5={dependencies:null};class e4 extends e2{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return B(this.source,(n,r)=>{eZ(n)?t[r]=n.getValue(e):eS(n)?t[r]=ew(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&L(this.payload,e=>e.reset())}_makePayload(e){if(e){let t=new Set;return B(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){e5.dependencies&&eS(e)&&e5.dependencies.add(e);let t=e1(e);t&&L(t,e=>this.add(e))}}class e6 extends e4{constructor(e){super(e)}static create(e){return new e6(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){let t=this.getPayload();return e.length==t.length?t.map((t,n)=>t.setValue(e[n])).some(Boolean):(super.setValue(e.map(e8)),!0)}}function e8(e){return(e$(e)?e9:e3).create(e)}function e7(e){let t=eQ(e);return t?t.constructor:M.arr(e)?e6:e$(e)?e9:e3}function te(){return(te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let tt=(e,t)=>{let n=!M.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,u.forwardRef)((r,a)=>{let o=(0,u.useRef)(null),i=n&&(0,u.useCallback)(e=>{o.current=(a&&(M.fun(a)?a(e):a.current=e),e)},[a]),[s,l]=function(e,t){let n=new Set;return e5.dependencies=n,e.style&&(e=te({},e,{style:t.createAnimatedStyle(e.style)})),e=new e4(e),e5.dependencies=null,[e,n]}(r,t),c=eK(),d=()=>{let e=o.current;(!n||e)&&!1===(!!e&&t.applyAnimatedValues(e,s.getValue(!0)))&&c()},p=new tn(d,l),f=(0,u.useRef)();eV(()=>(f.current=p,L(l,e=>e_(e,p)),()=>{f.current&&(L(f.current.deps,e=>eR(e,f.current)),g.cancel(f.current.update))})),(0,u.useEffect)(d,[]),eY(()=>()=>{let e=f.current;L(e.deps,t=>eR(t,e))});let h=t.getComponentProps(s.getValue());return u.createElement(e,te({},h,{ref:i}))})};class tn{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){\"change\"==e.type&&g.write(this.update)}}let tr=Symbol.for(\"AnimatedComponent\"),ta=e=>M.str(e)?e:e&&M.str(e.displayName)?e.displayName:M.fun(e)&&e.name||null;function to(){return(to=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ti(e,...t){return M.fun(e)?e(...t):e}let ts=(e,t)=>!0===e||!!(t&&e&&(M.fun(e)?e(t):P(e).includes(t))),tl=(e,t)=>M.obj(e)?t&&e[t]:e,tc=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,tu=e=>e,td=(e,t=tu)=>{let n=tp;e.default&&!0!==e.default&&(n=Object.keys(e=e.default));let r={};for(let a of n){let n=t(e[a],a);M.und(n)||(r[a]=n)}return r},tp=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"],tf={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function tg(e){let t=function(e){let t={},n=0;if(B(e,(e,r)=>{!tf[r]&&(t[r]=e,n++)}),n)return t}(e);if(t){let n={to:t};return B(e,(e,r)=>r in t||(n[r]=e)),n}return to({},e)}function th(e){return e=ew(e),M.arr(e)?e.map(th):e$(e)?$.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function tm(e){return M.fun(e)||M.arr(e)&&M.obj(e[0])}let tb=to({},{tension:170,friction:26},{mass:1,damping:1,easing:e=>e,clamp:!1});class ty{constructor(){this.tension=void 0,this.friction=void 0,this.frequency=void 0,this.damping=void 0,this.mass=void 0,this.velocity=0,this.restVelocity=void 0,this.precision=void 0,this.progress=void 0,this.duration=void 0,this.easing=void 0,this.clamp=void 0,this.bounce=void 0,this.decay=void 0,this.round=void 0,Object.assign(this,tb)}}function tA(e,t){if(M.und(t.decay)){let n=!M.und(t.tension)||!M.und(t.friction);!n&&M.und(t.frequency)&&M.und(t.damping)&&M.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}let tE=[];class tv{constructor(){this.changed=!1,this.values=tE,this.toValues=null,this.fromValues=tE,this.to=void 0,this.from=void 0,this.config=new ty,this.immediate=!1}}function tS(e,{key:t,props:n,defaultProps:r,state:a,actions:o}){return new Promise((i,s)=>{var l;let c,u;let d=ts(null!=(l=n.cancel)?l:null==r?void 0:r.cancel,t);if(d)h();else{M.und(n.pause)||(a.paused=ts(n.pause,t));let e=null==r?void 0:r.pause;!0!==e&&(e=a.paused||ts(e,t)),c=ti(n.delay||0,t),e?(a.resumeQueue.add(f),o.pause()):(o.resume(),f())}function p(){a.resumeQueue.add(f),a.timeouts.delete(u),u.cancel(),c=u.time-g.now()}function f(){c>0&&!$.skipAnimation?(a.delayed=!0,u=g.setTimeout(h,c),a.pauseQueue.add(p),a.timeouts.add(u)):h()}function h(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(p),a.timeouts.delete(u),e<=(a.cancelId||0)&&(d=!0);try{o.start(to({},n,{callId:e,cancel:d}),i)}catch(e){s(e)}}})}let tw=(e,t)=>1==t.length?t[0]:t.some(e=>e.cancelled)?tT(e.get()):t.every(e=>e.noop)?tk(e.get()):tC(e.get(),t.every(e=>e.finished)),tk=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),tC=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),tT=e=>({value:e,cancelled:!0,finished:!1});function tx(e,t,n,r){let{callId:a,parentId:o,onRest:i}=t,{asyncTo:s,promise:l}=n;return o||e!==s||t.reset?n.promise=(async()=>{let c,u,d;n.asyncId=a,n.asyncTo=e;let p=td(t,(e,t)=>\"onRest\"===t?void 0:e),f=new Promise((e,t)=>(c=e,u=t)),h=e=>{let t=a<=(n.cancelId||0)&&tT(r)||a!==n.asyncId&&tC(r,!1);if(t)throw e.result=t,u(e),e},m=(e,t)=>{let o=new tR,i=new tI;return(async()=>{if($.skipAnimation)throw t_(n),i.result=tC(r,!1),u(i),i;h(o);let s=M.obj(e)?to({},e):to({},t,{to:e});s.parentId=a,B(p,(e,t)=>{M.und(s[t])&&(s[t]=e)});let l=await r.start(s);return h(o),n.paused&&await new Promise(e=>{n.resumeQueue.add(e)}),l})()};if($.skipAnimation)return t_(n),tC(r,!1);try{let t;t=M.arr(e)?(async e=>{for(let t of e)await m(t)})(e):Promise.resolve(e(m,r.stop.bind(r))),await Promise.all([t.then(c),f]),d=tC(r.get(),!0,!1)}catch(e){if(e instanceof tR)d=e.result;else if(e instanceof tI)d=e.result;else throw e}finally{a==n.asyncId&&(n.asyncId=o,n.asyncTo=o?s:void 0,n.promise=o?l:void 0)}return M.fun(i)&&g.batchedUpdates(()=>{i(d,r,r.item)}),d})():l}function t_(e,t){F(e.timeouts,e=>e.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}class tR extends Error{constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\"),this.result=void 0}}class tI extends Error{constructor(){super(\"SkipAnimationSignal\"),this.result=void 0}}let tN=e=>e instanceof tM,tO=1;class tM extends eT{constructor(...e){super(...e),this.id=tO++,this.key=void 0,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=eQ(this);return e&&e.getValue()}to(...e){return $.to(this,e)}interpolate(...e){return ez(`${eH}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`),$.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){eC(this,{type:\"change\",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||q.sort(this),eC(this,{type:\"priority\",parent:this,priority:e})}}let tD=Symbol.for(\"SpringPhase\"),tL=e=>(1&e[tD])>0,tB=e=>(2&e[tD])>0,tP=e=>(4&e[tD])>0,tF=(e,t)=>t?e[tD]|=3:e[tD]&=-3,tU=(e,t)=>t?e[tD]|=4:e[tD]&=-5;class tH extends tM{constructor(e,t){if(super(),this.key=void 0,this.animation=new tv,this.queue=void 0,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!M.und(e)||!M.und(t)){let n=M.obj(e)?to({},e):to({},t,{from:e});M.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(tB(this)||this._state.asyncTo)||tP(this)}get goal(){return ew(this.animation.to)}get velocity(){let e=eQ(this);return e instanceof e3?e.lastVelocity||0:e.getPayload().map(e=>e.lastVelocity||0)}get hasAnimated(){return tL(this)}get isAnimating(){return tB(this)}get isPaused(){return tP(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1,r=this.animation,{config:a,toValues:o}=r,i=e1(r.to);!i&&eS(r.to)&&(o=P(ew(r.to))),r.values.forEach((s,l)=>{if(s.done)return;let c=s.constructor==e9?1:i?i[l].lastPosition:o[l],u=r.immediate,d=c;if(!u){let t;if(d=s.lastPosition,a.tension<=0){s.done=!0;return}let n=s.elapsedTime+=e,o=r.fromValues[l],i=null!=s.v0?s.v0:s.v0=M.arr(a.velocity)?a.velocity[l]:a.velocity,p=a.precision||(o==c?.005:Math.min(1,.001*Math.abs(c-o)));if(M.und(a.duration)){if(a.decay){let e=!0===a.decay?.998:a.decay,r=Math.exp(-(1-e)*n);d=o+i/(1-e)*(1-r),u=Math.abs(s.lastPosition-d)<=p,t=i*r}else{t=null==s.lastVelocity?i:s.lastVelocity;let n=a.restVelocity||p/10,r=a.clamp?0:a.bounce,l=!M.und(r),f=o==c?s.v0>0:o<c,g=Math.ceil(e/1);for(let e=0;e<g&&!(!(Math.abs(t)>n)&&(u=Math.abs(c-d)<=p));++e){l&&(d==c||d>c==f)&&(t=-t*r,d=c);let e=(-(1e-6*a.tension)*(d-c)+-(.001*a.friction)*t)/a.mass;t+=1*e,d+=1*t}}}else{let r=1;a.duration>0&&(this._memoizedDuration!==a.duration&&(this._memoizedDuration=a.duration,s.durationProgress>0&&(s.elapsedTime=a.duration*s.durationProgress,n=s.elapsedTime+=e)),r=(r=(a.progress||0)+n/this._memoizedDuration)>1?1:r<0?0:r,s.durationProgress=r),t=((d=o+a.easing(r)*(c-o))-s.lastPosition)/e,u=1==r}s.lastVelocity=t,Number.isNaN(d)&&(console.warn(\"Got NaN while animating:\",this),u=!0)}i&&!i[l].done&&(u=!1),u?s.done=!0:t=!1,s.setValue(d,a.round)&&(n=!0)});let s=eQ(this),l=s.getValue();if(t){let e=ew(r.to);(l!==e||n)&&!a.decay?(s.setValue(e),this._onChange(e)):n&&a.decay&&this._onChange(l),this._stop()}else n&&this._onChange(l)}set(e){return g.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(tB(this)){let{to:e,config:t}=this.animation;g.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return M.und(e)?(n=this.queue||[],this.queue=[]):n=[M.obj(e)?e:to({},t,{to:e})],Promise.all(n.map(e=>this._update(e))).then(e=>tw(this,e))}stop(e){let{to:t}=this.animation;return this._focus(this.get()),t_(this._state,e&&this._lastCallId),g.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){\"change\"==e.type?this._start():\"priority\"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){let t=this.key||\"\",{to:n,from:r}=e;(null==(n=M.obj(n)?n[t]:n)||tm(n))&&(n=void 0),null==(r=M.obj(r)?r[t]:r)&&(r=void 0);let a={to:n,from:r};return tL(this)||(e.reverse&&([n,r]=[r,n]),r=ew(r),M.und(r)?eQ(this)||this._set(n):this._set(r)),a}_update(e,t){let n=to({},e),{key:r,defaultProps:a}=this;n.default&&Object.assign(a,td(n,(e,t)=>/^on/.test(t)?tl(e,r):e)),tW(this,n,\"onProps\"),tK(this,\"onProps\",n,this);let o=this._prepareNode(n);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");let i=this._state;return tS(++this._lastCallId,{key:r,props:n,defaultProps:a,state:i,actions:{pause:()=>{tP(this)||(tU(this,!0),U(i.pauseQueue),tK(this,\"onPause\",tC(this,tG(this,this.animation.to)),this))},resume:()=>{tP(this)&&(tU(this,!1),tB(this)&&this._resume(),U(i.resumeQueue),tK(this,\"onResume\",tC(this,tG(this,this.animation.to)),this))},start:this._merge.bind(this,o)}}).then(e=>{if(n.loop&&e.finished&&!(t&&e.noop)){let e=tz(n);if(e)return this._update(e,!0)}return e})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(tT(this));let r=!M.und(e.to),a=!M.und(e.from);if(r||a){if(!(t.callId>this._lastToId))return n(tT(this));this._lastToId=t.callId}let{key:o,defaultProps:i,animation:s}=this,{to:l,from:c}=s,{to:u=l,from:d=c}=e;a&&!r&&(!t.default||M.und(u))&&(u=d),t.reverse&&([u,d]=[d,u]);let p=!D(d,c);p&&(s.from=d),d=ew(d);let f=!D(u,l);f&&this._focus(u);let h=tm(t.to),{config:m}=s,{decay:b,velocity:y}=m;(r||a)&&(m.velocity=0),t.config&&!h&&function(e,t,n){for(let r in n&&(tA(n=to({},n),t),t=to({},n,t)),tA(e,t),Object.assign(e,t),tb)null==e[r]&&(e[r]=tb[r]);let{mass:r,frequency:a,damping:o}=e;M.und(a)||(a<.01&&(a=.01),o<0&&(o=0),e.tension=Math.pow(2*Math.PI/a,2)*r,e.friction=4*Math.PI*o*r/a)}(m,ti(t.config,o),t.config!==i.config?ti(i.config,o):void 0);let A=eQ(this);if(!A||M.und(u))return n(tC(this,!0));let E=M.und(t.reset)?a&&!t.default:!M.und(d)&&ts(t.reset,o),v=E?d:this.get(),S=th(u),w=M.num(S)||M.arr(S)||e$(S),k=!h&&(!w||ts(i.immediate||t.immediate,o));if(f){let e=e7(u);if(e!==A.constructor){if(k)A=this._set(S);else throw Error(`Cannot animate between ${A.constructor.name} and ${e.name}, as the \"to\" prop suggests`)}}let C=A.constructor,T=eS(u),x=!1;if(!T){let e=E||!tL(this)&&p;(f||e)&&(T=!(x=D(th(v),S))),(D(s.immediate,k)||k)&&D(m.decay,b)&&D(m.velocity,y)||(T=!0)}if(x&&tB(this)&&(s.changed&&!E?T=!0:T||this._stop(l)),!h&&((T||eS(l))&&(s.values=A.getPayload(),s.toValues=eS(u)?null:C==e9?[1]:P(S)),s.immediate==k||(s.immediate=k,k||E||this._set(l)),T)){let{onRest:e}=s;L(tV,e=>tW(this,t,e));let r=tC(this,tG(this,l));U(this._pendingCalls,r),this._pendingCalls.add(n),s.changed&&g.batchedUpdates(()=>{s.changed=!E,null==e||e(r,this),E?ti(i.onRest,r):null==s.onStart||s.onStart(r,this)})}E&&this._set(v),h?n(tx(t.to,t,this._state,this)):T?this._start():tB(this)&&!f?this._pendingCalls.add(n):n(tk(v))}_focus(e){let t=this.animation;e!==t.to&&(ek(this)&&this._detach(),t.to=e,ek(this)&&this._attach())}_attach(){let e=0,{to:t}=this.animation;eS(t)&&(e_(t,this),tN(t)&&(e=t.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;eS(e)&&eR(e,this)}_set(e,t=!0){let n=ew(e);if(!M.und(n)){let e=eQ(this);if(!e||!D(n,e.getValue())){let r=e7(n);e&&e.constructor==r?e.setValue(n):e0(this,r.create(n)),e&&g.batchedUpdates(()=>{this._onChange(n,t)})}}return eQ(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,tK(this,\"onStart\",tC(this,tG(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ti(this.animation.onChange,e,this)),ti(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){let e=this.animation;eQ(this).reset(ew(e.to)),e.immediate||(e.fromValues=e.values.map(e=>e.lastPosition)),tB(this)||(tF(this,!0),tP(this)||this._resume())}_resume(){$.skipAnimation?this.finish():q.start(this)}_stop(e,t){if(tB(this)){tF(this,!1);let n=this.animation;L(n.values,e=>{e.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),eC(this,{type:\"idle\",parent:this});let r=t?tT(this.get()):tC(this.get(),tG(this,null!=e?e:n.to));U(this._pendingCalls,r),n.changed&&(n.changed=!1,tK(this,\"onRest\",r,this))}}}function tG(e,t){let n=th(t);return D(th(e.get()),n)}function tz(e,t=e.loop,n=e.to){let r=ti(t);if(r){let a=!0!==r&&tg(r),o=(a||e).reverse,i=!a||a.reset;return tj(to({},e,{loop:t,default:!1,pause:void 0,to:!o||tm(n)?n:void 0,from:i?e.from:void 0,reset:i},a))}}function tj(e){let{to:t,from:n}=e=tg(e),r=new Set;return M.obj(t)&&t$(t,r),M.obj(n)&&t$(n,r),e.keys=r.size?Array.from(r):null,e}function t$(e,t){B(e,(e,n)=>null!=e&&t.add(n))}let tV=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function tW(e,t,n){e.animation[n]=t[n]!==tc(t,n)?tl(t[n],e.key):void 0}function tK(e,t,...n){var r,a,o,i;null==(r=(a=e.animation)[t])||r.call(a,...n),null==(o=(i=e.defaultProps)[t])||o.call(i,...n)}let tY=[\"onStart\",\"onChange\",\"onRest\"],tq=1;class tJ{constructor(e,t){this.id=tq++,this.springs={},this.queue=[],this.ref=void 0,this._flush=void 0,this._initialProps=void 0,this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._item=void 0,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start(to({default:!0},e))}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(let t in e){let n=e[t];M.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(tj(e)),this}start(e){let{queue:t}=this;return(e?t=P(e).map(tj):this.queue=[],this._flush)?this._flush(this,t):(t3(this,t),tX(this,t))}stop(e,t){if(!!e!==e&&(t=e),t){let n=this.springs;L(P(t),t=>n[t].stop(!!e))}else t_(this._state,this._lastAsyncId),this.each(t=>t.stop(!!e));return this}pause(e){if(M.und(e))this.start({pause:!0});else{let t=this.springs;L(P(e),e=>t[e].pause())}return this}resume(e){if(M.und(e))this.start({pause:!1});else{let t=this.springs;L(P(e),e=>t[e].resume())}return this}each(e){B(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,F(e,([e,t])=>{t.value=this.get(),e(t,this,this._item)}));let o=!r&&this._started,i=a||o&&n.size?this.get():null;a&&t.size&&F(t,([e,t])=>{t.value=i,e(t,this,this._item)}),o&&(this._started=!1,F(n,([e,t])=>{t.value=i,e(t,this,this._item)}))}eventObserved(e){if(\"change\"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if(\"idle\"!=e.type)return;this._active.delete(e.parent)}g.onFrame(this._onFrame)}}function tX(e,t){return Promise.all(t.map(t=>tZ(e,t))).then(t=>tw(e,t))}async function tZ(e,t,n){let{keys:r,to:a,from:o,loop:i,onRest:s,onResolve:l}=t,c=M.obj(t.default)&&t.default;i&&(t.loop=!1),!1===a&&(t.to=null),!1===o&&(t.from=null);let u=M.arr(a)||M.fun(a)?a:void 0;u?(t.to=void 0,t.onRest=void 0,c&&(c.onRest=void 0)):L(tY,n=>{let r=t[n];if(M.fun(r)){let a=e._events[n];t[n]=({finished:e,cancelled:t})=>{let n=a.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):a.set(r,{value:null,finished:e||!1,cancelled:t||!1})},c&&(c[n]=t[n])}});let d=e._state;!d.paused===t.pause?(d.paused=t.pause,U(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);let p=(r||Object.keys(e.springs)).map(n=>e.springs[n].start(t)),f=!0===t.cancel||!0===tc(t,\"cancel\");(u||f&&d.asyncId)&&p.push(tS(++e._lastAsyncId,{props:t,state:d,actions:{pause:N,resume:N,start(t,n){f?(t_(d,e._lastAsyncId),n(tT(e))):(t.onRest=s,n(tx(u,t,d,e)))}}})),d.paused&&await new Promise(e=>{d.resumeQueue.add(e)});let h=tw(e,await Promise.all(p));if(i&&h.finished&&!(n&&h.noop)){let n=tz(t,i,a);if(n)return t3(e,[n]),tZ(e,n,!0)}return l&&g.batchedUpdates(()=>l(h,e,e.item)),h}function tQ(e,t){let n=to({},e.springs);return t&&L(P(t),e=>{M.und(e.keys)&&(e=tj(e)),M.obj(e.to)||(e=to({},e,{to:void 0})),t2(n,e,e=>t1(e))}),t0(e,n),n}function t0(e,t){B(t,(t,n)=>{e.springs[n]||(e.springs[n]=t,e_(t,e))})}function t1(e,t){let n=new tH;return n.key=e,t&&e_(n,t),n}function t2(e,t,n){t.keys&&L(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function t3(e,t){L(t,t=>{t2(e.springs,t,t=>t1(t,e))})}let t9=[\"children\"],t5=e=>{let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t9),r=(0,u.useContext)(t4),a=n.pause||!!r.pause,o=n.immediate||!!r.immediate;n=function(e,t){let[n]=(0,u.useState)(()=>({inputs:t,result:e()})),r=(0,u.useRef)(),a=r.current,o=a;return o?t&&o.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(t,o.inputs)||(o={inputs:t,result:e()}):o=n,(0,u.useEffect)(()=>{r.current=o,a==n&&(n.inputs=n.result=void 0)},[o]),o.result}(()=>({pause:a,immediate:o}),[a,o]);let{Provider:i}=t4;return u.createElement(i,{value:n},t)},t4=(s={},Object.assign(t5,u.createContext(s)),t5.Provider._context=t5,t5.Consumer._context=t5,t5);t5.Provider=t4.Provider,t5.Consumer=t4.Consumer;let t6=()=>{let e=[],t=function(t){ej(`${eH}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`);let r=[];return L(e,(e,a)=>{if(M.und(t))r.push(e.start());else{let o=n(t,e,a);o&&r.push(e.start(o))}}),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){let n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return L(e,e=>e.pause(...arguments)),this},t.resume=function(){return L(e,e=>e.resume(...arguments)),this},t.set=function(t){L(e,e=>e.set(t))},t.start=function(t){let n=[];return L(e,(e,r)=>{if(M.und(t))n.push(e.start());else{let a=this._getProps(t,e,r);a&&n.push(e.start(a))}}),n},t.stop=function(){return L(e,e=>e.stop(...arguments)),this},t.update=function(t){return L(e,(e,n)=>e.update(this._getProps(t,e,n))),this};let n=function(e,t,n){return M.fun(e)?e(n,t):e};return t._getProps=n,t};(l=i||(i={})).MOUNT=\"mount\",l.ENTER=\"enter\",l.UPDATE=\"update\",l.LEAVE=\"leave\";class t8 extends tM{constructor(e,t){super(),this.key=void 0,this.idle=!0,this.calc=void 0,this._active=new Set,this.source=e,this.calc=ey(...t);let n=this._get();e0(this,e7(n).create(n))}advance(e){let t=this._get();D(t,this.get())||(eQ(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&ne(this._active)&&nt(this)}_get(){let e=M.arr(this.source)?this.source.map(ew):P(ew(this.source));return this.calc(...e)}_start(){this.idle&&!ne(this._active)&&(this.idle=!1,L(e1(this),e=>{e.done=!1}),$.skipAnimation?(g.batchedUpdates(()=>this.advance()),nt(this)):q.start(this))}_attach(){let e=1;L(P(this.source),t=>{eS(t)&&e_(t,this),tN(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){L(P(this.source),e=>{eS(e)&&eR(e,this)}),this._active.clear(),nt(this)}eventObserved(e){\"change\"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):\"idle\"==e.type?this._active.delete(e.parent):\"priority\"==e.type&&(this.priority=P(this.source).reduce((e,t)=>Math.max(e,(tN(t)?t.priority:0)+1),0))}}function t7(e){return!1!==e.idle}function ne(e){return!e.size||Array.from(e).every(t7)}function nt(e){e.idle||(e.idle=!0,L(e1(e),e=>{e.done=!0}),eC(e,{type:\"idle\",parent:e}))}$.assign({createStringInterpolator:eU,to:(e,t)=>new t8(e,t)}),q.advance;let nn=[\"primitive\"].concat(Object.keys(d).filter(e=>/^[A-Z]/.test(e)).map(e=>e[0].toLowerCase()+e.slice(1)));$.assign({createStringInterpolator:eU,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},frameLoop:\"demand\"}),(0,p.n)(()=>{g.advance()});let nr=((e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=e=>new e4(e),getComponentProps:r=e=>e}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},o=e=>{let t=ta(e)||\"Anonymous\";return(e=M.str(e)?o[e]||(o[e]=tt(e,a)):e[tr]||(e[tr]=tt(e,a))).displayName=`Animated(${t})`,e};return B(e,(t,n)=>{M.arr(e)&&(n=ta(t)),o[n]=o(t)}),{animated:o}})(nn,{applyAnimatedValues:p.j}).animated,na={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function no(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function ni(e,t,n,r=.15){return 0===r?Math.max(t,Math.min(e,n)):e<t?-no(t-e,n-t,r)+t:e>n?+no(e-n,n-t,r)+n:e}function ns(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nl(Object(n),!0).forEach(function(t){ns(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let nu={pointer:{start:\"down\",change:\"move\",end:\"up\"},mouse:{start:\"down\",change:\"move\",end:\"up\"},touch:{start:\"start\",change:\"move\",end:\"end\"},gesture:{start:\"start\",change:\"change\",end:\"end\"}};function nd(e){return e?e[0].toUpperCase()+e.slice(1):\"\"}let np=[\"enter\",\"leave\"],nf=[\"gotpointercapture\",\"lostpointercapture\"];function ng(e){return\"touches\"in e}function nh(e){return ng(e)?\"touch\":\"pointerType\"in e?e.pointerType:\"mouse\"}function nm(e){return ng(e)?(\"touchend\"===e.type||\"touchcancel\"===e.type?e.changedTouches:e.targetTouches)[0]:e}function nb(e,t){try{let n=t.clientX-e.clientX,r=t.clientY-e.clientY,a=(t.clientX+e.clientX)/2,o=(t.clientY+e.clientY)/2;return{angle:-(180*Math.atan2(n,r))/Math.PI,distance:Math.hypot(n,r),origin:[a,o]}}catch(e){}return null}function ny(e,t){let[n,r]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return nb(n,r)}function nA(e){let t=nm(e);return ng(e)?t.identifier:t.pointerId}function nE(e){let t=nm(e);return[t.clientX,t.clientY]}function nv(e){let{deltaX:t,deltaY:n,deltaMode:r}=e;return 1===r?(t*=40,n*=40):2===r&&(t*=800,n*=800),[t,n]}function nS(e,...t){return\"function\"==typeof e?e(...t):e}function nw(){}function nk(e,t){return Object.assign({},t,e||{})}class nC{constructor(e,t,n){this.ctrl=e,this.args=t,this.key=n,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){let{state:e,shared:t,ingKey:n,args:r}=this;t[n]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=r,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){let t=this.state,n=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=n.from?nS(n.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){let t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){let e=this.state;e._initial=e._values,e.initial=e.values}compute(e){let{state:t,config:n,shared:r}=this;t.args=this.args;let a=0;if(e&&(t.event=e,n.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,r.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,r.locked=!!document.pointerLockElement,Object.assign(r,function(e){let t={};if(\"buttons\"in e&&(t.buttons=e.buttons),\"shiftKey\"in e){let{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o}=e;Object.assign(t,{shiftKey:n,altKey:r,metaKey:a,ctrlKey:o})}return t}(e)),r.down=r.pressed=r.buttons%2==1||r.touches>0,a=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){let e=t._delta.map(Math.abs);na.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);let[o,i]=t._movement,[s,l]=n.threshold,{_step:c,values:u}=t;if(n.hasCustomTransform?(!1===c[0]&&(c[0]=Math.abs(o)>=s&&u[0]),!1===c[1]&&(c[1]=Math.abs(i)>=l&&u[1])):(!1===c[0]&&(c[0]=Math.abs(o)>=s&&Math.sign(o)*s),!1===c[1]&&(c[1]=Math.abs(i)>=l&&Math.sign(i)*l)),t.intentional=!1!==c[0]||!1!==c[1],!t.intentional)return;let d=[0,0];if(n.hasCustomTransform){let[e,t]=u;d[0]=!1!==c[0]?e-c[0]:0,d[1]=!1!==c[1]?t-c[1]:0}else d[0]=!1!==c[0]?o-c[0]:0,d[1]=!1!==c[1]?i-c[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(d);let p=t.offset,f=t._active&&!t._blocked||t.active;f&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=r[this.ingKey]=t._active,e&&(t.first&&(\"bounds\"in n&&(t._bounds=nS(n.bounds,t)),this.setup&&this.setup()),t.movement=d,this.computeOffset()));let[g,h]=t.offset,[[m,b],[y,A]]=t._bounds;t.overflow=[g<m?-1:g>b?1:0,h<y?-1:h>A?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);let E=t._active&&n.rubberband||[0,0];if(t.offset=function(e,[t,n],[r,a]){let[[o,i],[s,l]]=e;return[ni(t,o,i,r),ni(n,s,l,a)]}(t._bounds,t.offset,E),t.delta=na.sub(t.offset,p),this.computeMovement(),f&&(!t.last||a>32)){t.delta=na.sub(t.offset,p);let e=t.delta.map(Math.abs);na.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&a>0&&(t.velocity=[e[0]/a,e[1]/a],t.timeDelta=a)}}emit(){let e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;let r=this.handler(nc(nc(nc({},t),e),{},{[this.aliasKey]:e.values}));void 0!==r&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}class nT extends nC{constructor(...e){super(...e),ns(this,\"aliasKey\",\"xy\")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=na.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=na.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){let t=this.state,n=this.config;if(!t.axis&&e){let r=\"object\"==typeof n.axisThreshold?n.axisThreshold[nh(e)]:n.axisThreshold;t.axis=function([e,t],n){let r=Math.abs(e),a=Math.abs(t);return r>a&&r>n?\"x\":a>r&&a>n?\"y\":void 0}(t._movement,r)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case\"x\":e[1]=0;break;case\"y\":e[0]=0}}}let nx=e=>e,n_={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>nc(nc({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[.15,.15];case!1:return[0,0];default:return na.toVector(e)}},from:e=>\"function\"==typeof e?e:null!=e?na.toVector(e):void 0,transform(e,t,n){let r=e||n.shared.transform;return this.hasCustomTransform=!!r,r||nx},threshold:e=>na.toVector(e,0)},nR=0,nI=nc(nc({},n_),{},{axis(e,t,{axis:n}){if(this.lockDirection=\"lock\"===n,!this.lockDirection)return n},axisThreshold:(e=nR)=>e,bounds(e={}){if(\"function\"==typeof e)return t=>nI.bounds(e(t));if(\"current\"in e)return()=>e.current;if(\"function\"==typeof HTMLElement&&e instanceof HTMLElement)return e;let{left:t=-1/0,right:n=1/0,top:r=-1/0,bottom:a=1/0}=e;return[[t,n],[r,a]]}}),nN={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]};class nO extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"dragging\")}reset(){super.reset();let e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){let e=this.state;if(e._bounds instanceof HTMLElement){let t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),r={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=nI.bounds(r)}}cancel(){let e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){let t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;let r=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),r&&r.size>1&&n._pointerActive||(this.start(e),this.setupPointer(e),n._pointerId=nA(e),n._pointerActive=!0,this.computeValues(nE(e)),this.computeInitial(),t.preventScrollAxis&&\"mouse\"!==nh(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){let t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){let t=this.state,n=this.config;if(!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;let a=nE(e);if(document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=na.sub(a,t._values),this.computeValues(a)),na.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional){this.timeoutStore.remove(\"dragDelay\"),t.active=!1,this.startPointerDrag(e);return}if(n.preventScrollAxis&&!t._preventScroll){if(!t.axis)return;if(t.axis===n.preventScrollAxis||\"xy\"===n.preventScrollAxis){t._active=!1,this.clean();return}this.timeoutStore.remove(\"startPointerDrag\"),this.startPointerDrag(e);return}this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch(e){}let t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;let r=nA(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);let[a,o]=t._distance;if(t.tap=a<=n.tapsThreshold&&o<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{let[e,r]=t._delta,[a,o]=t._movement,[i,s]=n.swipe.velocity,[l,c]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTime<u){let n=Math.abs(e/t.timeDelta),u=Math.abs(r/t.timeDelta);n>i&&Math.abs(a)>l&&(t.swipe[0]=Math.sign(e)),u>s&&Math.abs(o)>c&&(t.swipe[1]=Math.sign(r))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){let t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,\"change\",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"end\",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,\"cancel\",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,\"persist\"in e&&\"function\"==typeof e.persist&&e.persist();let t=this.eventStore.add(this.sharedConfig.window,\"touch\",\"change\",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,\"touch\",\"end\",t),this.eventStore.add(this.sharedConfig.window,\"touch\",\"cancel\",t),this.timeoutStore.add(\"startPointerDrag\",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add(\"dragDelay\",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){let t=nN[e.key];if(t){let n=this.state,r=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,r),n._keyboardActive=!0,na.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in nN&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){let t=this.config.device;e(t,\"start\",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,\"change\",this.pointerMove.bind(this)),e(t,\"end\",this.pointerUp.bind(this)),e(t,\"cancel\",this.pointerUp.bind(this)),e(\"lostPointerCapture\",\"\",this.pointerUp.bind(this))),this.config.keys&&(e(\"key\",\"down\",this.keyDown.bind(this)),e(\"key\",\"up\",this.keyUp.bind(this))),this.config.filterTaps&&e(\"click\",\"\",this.pointerClick.bind(this),{capture:!0,passive:!1})}}let nM=\"undefined\"!=typeof window&&window.document&&window.document.createElement;function nD(){return nM&&\"ontouchstart\"in window}let nL={isBrowser:nM,gesture:function(){try{return\"constructor\"in GestureEvent}catch(e){return!1}}(),touch:nD(),touchscreen:nD()||nM&&window.navigator.maxTouchPoints>1,pointer:nM&&\"onpointerdown\"in window,pointerLock:nM&&\"exitPointerLock\"in window.document},nB=10,nP={mouse:0,touch:0,pen:8},nF=nc(nc({},nI),{},{device(e,t,{pointer:{touch:n=!1,lock:r=!1,mouse:a=!1}={}}){return(this.pointerLock=r&&nL.pointerLock,nL.touch&&n)?\"touch\":this.pointerLock?\"mouse\":nL.pointer&&!a?\"pointer\":nL.touch?\"touch\":\"mouse\"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay=\"number\"==typeof n?n:n||void 0===n&&e?250:void 0,nL.touchscreen&&!1!==n)return e||(void 0!==n?\"y\":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:r=1,keys:a=!0}={}}){return this.pointerButtons=r,this.keys=a,!this.pointerLock&&\"pointer\"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:r=3,axis:a}){let o=na.toVector(e,n?r:a?1:0);return this.filterTaps=n,this.tapsThreshold=r,o},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(na.toVector(e)),distance:this.transform(na.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?nc(nc({},nP),e):nP,keyboardDisplacement:(e=nB)=>e});function nU(e){let[t,n]=e.overflow,[r,a]=e._delta,[o,i]=e._direction;(t<0&&r>0&&o<0||t>0&&r<0&&o>0)&&(e._movement[0]=e._movementBound[0]),(n<0&&a>0&&i<0||n>0&&a<0&&i>0)&&(e._movement[1]=e._movementBound[1])}class nH extends nC{constructor(...e){super(...e),ns(this,\"ingKey\",\"pinching\"),ns(this,\"aliasKey\",\"da\")}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();let e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){let{type:e,movement:t,lastOffset:n}=this.state;\"wheel\"===e?this.state.offset=na.add(t,n):this.state.offset=[(1+t[0])*n[0],t[1]+n[1]]}computeMovement(){let{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){let e=this.state,[t,n]=e._movement;if(!e.axis){let r=30*Math.abs(t)-Math.abs(n);r<0?e.axis=\"angle\":r>0&&(e.axis=\"scale\")}}restrictToAxis(e){this.config.lockDirection&&(\"scale\"===this.state.axis?e[1]=0:\"angle\"===this.state.axis&&(e[0]=0))}cancel(){let e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);let t=this.state,n=this.ctrl.touchIds;if(t._active&&t._touchIds.every(e=>n.has(e))||n.size<2)return;this.start(e),t._touchIds=Array.from(n).slice(0,2);let r=ny(e,t._touchIds);r&&this.pinchStart(e,r)}pointerStart(e){if(null!=e.buttons&&e.buttons%2!=1)return;this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);let t=this.state,n=t._pointerEvents,r=this.ctrl.pointerIds;if(t._active&&Array.from(n.keys()).every(e=>r.has(e))||(n.size<2&&n.set(e.pointerId,e),t._pointerEvents.size<2))return;this.start(e);let a=nb(...Array.from(n.values()));a&&this.pinchStart(e,a)}pinchStart(e,t){this.state.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit()}touchMove(e){if(!this.state._active)return;let t=ny(e,this.state._touchIds);t&&this.pinchMove(e,t)}pointerMove(e){let t=this.state._pointerEvents;if(t.has(e.pointerId)&&t.set(e.pointerId,e),!this.state._active)return;let n=nb(...Array.from(t.values()));n&&this.pinchMove(e,n)}pinchMove(e,t){let n=this.state,r=n._values[1],a=t.angle-r,o=0;Math.abs(a)>270&&(o+=Math.sign(a)),this.computeValues([t.distance,t.angle-360*o]),n.origin=t.origin,n.turns=o,n._movement=[n._values[0]/n._initial[0]-1,n._values[1]-n._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){let t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch(e){}t._pointerEvents.has(e.pointerId)&&t._pointerEvents.delete(e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();let t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){if(e.cancelable&&e.preventDefault(),!this.state._active)return;let t=this.state;this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY];let n=t._movement;t._movement=[e.scale-1,e.rotation],t._delta=na.sub(t._movement,n),this.compute(e),this.emit()}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(e){let t=this.config.modifierKey;(!t||(Array.isArray(t)?t.find(t=>e[t]):e[t]))&&(this.state._active?this.wheelChange(e):this.wheelStart(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){\"uv\"in e||!e.cancelable||e.preventDefault();let t=this.state;t._delta=[-nv(e)[1]/100*t.offset[0],0],na.addTo(t._movement,t._delta),nU(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){let t=this.config.device;t&&(e(t,\"start\",this[t+\"Start\"].bind(this)),e(t,\"change\",this[t+\"Move\"].bind(this)),e(t,\"end\",this[t+\"End\"].bind(this)),e(t,\"cancel\",this[t+\"End\"].bind(this)),e(\"lostPointerCapture\",\"\",this[t+\"End\"].bind(this))),this.config.pinchOnWheel&&e(\"wheel\",\"\",this.wheel.bind(this),{passive:!1})}}let nG=nc(nc({},n_),{},{device(e,t,{shared:n,pointer:{touch:r=!1}={}}){if(n.target&&!nL.touch&&nL.gesture)return\"gesture\";if(nL.touch&&r)return\"touch\";if(nL.touchscreen){if(nL.pointer)return\"pointer\";if(nL.touch)return\"touch\"}},bounds(e,t,{scaleBounds:n={},angleBounds:r={}}){let a=e=>{let t=nk(nS(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},o=e=>{let t=nk(nS(r,e),{min:-1/0,max:1/0});return[t.min,t.max]};return\"function\"!=typeof n&&\"function\"!=typeof r?[a(),o()]:e=>[a(e),o(e)]},threshold(e,t,n){return this.lockDirection=\"lock\"===n.axis,na.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?\"ctrlKey\":e,pinchOnWheel:(e=!0)=>e});class nz extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"moving\")}move(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.state._active?this.moveChange(e):this.moveStart(e),this.timeoutStore.add(\"moveEnd\",this.moveEnd.bind(this)))}moveStart(e){this.start(e),this.computeValues(nE(e)),this.compute(e),this.computeInitial(),this.emit()}moveChange(e){if(!this.state._active)return;let t=nE(e),n=this.state;n._delta=na.sub(t,n._values),na.addTo(n._movement,n._delta),this.computeValues(t),this.compute(e),this.emit()}moveEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}bind(e){e(\"pointer\",\"change\",this.move.bind(this)),e(\"pointer\",\"leave\",this.moveEnd.bind(this))}}let nj=nc(nc({},nI),{},{mouseOnly:(e=!0)=>e});class n$ extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"scrolling\")}scroll(e){this.state._active||this.start(e),this.scrollChange(e),this.timeoutStore.add(\"scrollEnd\",this.scrollEnd.bind(this))}scrollChange(e){e.cancelable&&e.preventDefault();let t=this.state,n=function(e){var t,n;let{scrollX:r,scrollY:a,scrollLeft:o,scrollTop:i}=e.currentTarget;return[null!==(t=null!=r?r:o)&&void 0!==t?t:0,null!==(n=null!=a?a:i)&&void 0!==n?n:0]}(e);t._delta=na.sub(n,t._values),na.addTo(t._movement,t._delta),this.computeValues(n),this.compute(e),this.emit()}scrollEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"scroll\",\"\",this.scroll.bind(this))}}class nV extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"wheeling\")}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(\"wheelEnd\",this.wheelEnd.bind(this))}wheelChange(e){let t=this.state;t._delta=nv(e),na.addTo(t._movement,t._delta),nU(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\"wheel\",\"\",this.wheel.bind(this))}}class nW extends nT{constructor(...e){super(...e),ns(this,\"ingKey\",\"hovering\")}enter(e){this.config.mouseOnly&&\"mouse\"!==e.pointerType||(this.start(e),this.computeValues(nE(e)),this.compute(e),this.emit())}leave(e){if(this.config.mouseOnly&&\"mouse\"!==e.pointerType)return;let t=this.state;if(!t._active)return;t._active=!1;let n=nE(e);t._movement=t._delta=na.sub(n,t._values),this.computeValues(n),this.compute(e),t.delta=t.movement,this.emit()}bind(e){e(\"pointer\",\"enter\",this.enter.bind(this)),e(\"pointer\",\"leave\",this.leave.bind(this))}}let nK=nc(nc({},nI),{},{mouseOnly:(e=!0)=>e}),nY=new Map,nq=new Map;function nJ(e){nY.set(e.key,e.engine),nq.set(e.key,e.resolver)}let nX={key:\"drag\",engine:nO,resolver:nF},nZ={key:\"hover\",engine:nW,resolver:nK},nQ={key:\"move\",engine:nz,resolver:nj},n0={key:\"pinch\",engine:nH,resolver:nG},n1={key:\"scroll\",engine:n$,resolver:nI},n2={key:\"wheel\",engine:nV,resolver:nI},n3={target(e){if(e)return()=>\"current\"in e?e.current:e},enabled:(e=!0)=>e,window:(e=nL.isBrowser?window:void 0)=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},n9=[\"target\",\"eventOptions\",\"window\",\"enabled\",\"transform\"];function n5(e={},t){let n={};for(let[r,a]of Object.entries(t))switch(typeof a){case\"function\":n[r]=a.call(n,e[r],r,e);break;case\"object\":n[r]=n5(e[r],a);break;case\"boolean\":a&&(n[r]=e[r])}return n}class n4{constructor(e,t){ns(this,\"_listeners\",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,r,a){let o=this._listeners,i=function(e,t=\"\"){let n=nu[e];return e+(n&&n[t]||t)}(t,n),s=nc(nc({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),a);e.addEventListener(i,r,s);let l=()=>{e.removeEventListener(i,r,s),o.delete(l)};return o.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class n6{constructor(){ns(this,\"_timeouts\",new Map)}add(e,t,n=140,...r){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...r))}remove(e){let t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>void window.clearTimeout(e)),this._timeouts.clear()}}class n8{constructor(e){ns(this,\"gestures\",new Set),ns(this,\"_targetEventStore\",new n4(this)),ns(this,\"gestureEventStores\",{}),ns(this,\"gestureTimeoutStores\",{}),ns(this,\"handlers\",{}),ns(this,\"config\",{}),ns(this,\"pointerIds\",new Set),ns(this,\"touchIds\",new Set),ns(this,\"state\",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),e.drag&&n7(this,\"drag\"),e.wheel&&n7(this,\"wheel\"),e.scroll&&n7(this,\"scroll\"),e.move&&n7(this,\"move\"),e.pinch&&n7(this,\"pinch\"),e.hover&&n7(this,\"hover\")}setEventIds(e){return ng(e)?(this.touchIds=new Set(Array.from(e.touches).filter(t=>{var n,r;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(r=n.contains)||void 0===r?void 0:r.call(n,t.target))}).map(e=>e.identifier)),this.touchIds):\"pointerId\"in e?(\"pointerup\"===e.type||\"pointercancel\"===e.type?this.pointerIds.delete(e.pointerId):\"pointerdown\"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=function(e,t,n={}){let{target:r,eventOptions:a,window:o,enabled:i,transform:s}=e,l=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,n9);if(n.shared=n5({target:r,eventOptions:a,window:o,enabled:i,transform:s},n3),t){let e=nq.get(t);n[t]=n5(nc({shared:n.shared},l),e)}else for(let e in l){let t=nq.get(e);t&&(n[e]=n5(nc({shared:n.shared},l[e]),t))}return n}(e,t,this.config)}clean(){for(let e of(this._targetEventStore.clean(),this.gestures))this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){let t;let n=this.config.shared,r={};if(!n.target||(t=n.target())){if(n.enabled){for(let n of this.gestures){let a=this.config[n],o=re(r,a.eventOptions,!!t);a.enabled&&new(nY.get(n))(this,e,n).bind(o)}let a=re(r,n.eventOptions,!!t);for(let t in this.nativeHandlers)a(t,\"\",n=>this.nativeHandlers[t](nc(nc({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(let e in r)r[e]=function(...e){return 0===e.length?nw:1===e.length?e[0]:function(){let t;for(let n of e)t=n.apply(this,arguments)||t;return t}}(...r[e]);if(!t)return r;for(let e in r){let{device:n,capture:a,passive:o}=function(e){let t=e.substring(2).toLowerCase(),n=!!~t.indexOf(\"passive\");n&&(t=t.replace(\"passive\",\"\"));let r=nf.includes(t)?\"capturecapture\":\"capture\",a=!!~t.indexOf(r);return a&&(t=t.replace(\"capture\",\"\")),{device:t,capture:a,passive:n}}(e);this._targetEventStore.add(t,n,\"\",r[e],{capture:a,passive:o})}}}}function n7(e,t){e.gestures.add(t),e.gestureEventStores[t]=new n4(e,t),e.gestureTimeoutStores[t]=new n6}let re=(e,t,n)=>(r,a,o,i={},s=!1)=>{var l,c;let u=null!==(l=i.capture)&&void 0!==l?l:t.capture,d=null!==(c=i.passive)&&void 0!==c?c:t.passive,p=s?r:function(e,t=\"\",n=!1){let r=nu[e],a=r&&r[t]||t;return\"on\"+nd(e)+nd(a)+(!function(e=!1,t){return e&&!np.includes(t)}(n,a)?\"\":\"Capture\")}(r,a,u);n&&d&&(p+=\"Passive\"),e[p]=e[p]||[],e[p].push(o)},rt=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function rn(e,t,n,r,a,o){if(!e.has(n)||!nY.has(r))return;let i=n+\"Start\",s=n+\"End\";a[r]=e=>{let r;return e.first&&i in t&&t[i](e),n in t&&(r=t[n](e)),e.last&&s in t&&t[s](e),r},o[r]=o[r]||{}}function rr({enabled:e=!0,snap:t,global:n,domElement:r,cursor:a=!0,children:o,speed:i=1,rotation:s=[0,0,0],zoom:l=1,polar:f=[0,Math.PI/2],azimuth:g=[-1/0,1/0],config:h={mass:1,tension:170,friction:26}}){var m,b;let y=(0,p.A)(e=>e.events),A=(0,p.A)(e=>e.gl),E=r||y.connected||A.domElement,{size:v}=(0,p.A)(),S=u.useMemo(()=>[s[0]+f[0],s[0]+f[1]],[s[0],f[0],f[1]]),w=u.useMemo(()=>[s[1]+g[0],s[1]+g[1]],[s[1],g[0],g[1]]),k=u.useMemo(()=>[d.MathUtils.clamp(s[0],...S),d.MathUtils.clamp(s[1],...w),s[2]],[s[0],s[1],s[2],S,w]),[C,T]=function(e,t){let n=M.fun(e),[[r],a]=function(e,t,n){let r=M.fun(t)&&t;r&&!n&&(n=[]);let a=(0,u.useMemo)(()=>r||3==arguments.length?t6():void 0,[]),o=(0,u.useRef)(0),i=eK(),s=(0,u.useMemo)(()=>({ctrls:[],queue:[],flush(e,t){let n=tQ(e,t);return!(o.current>0)||s.queue.length||Object.keys(n).some(t=>!e.springs[t])?new Promise(r=>{t0(e,n),s.queue.push(()=>{r(tX(e,t))}),i()}):tX(e,t)}}),[]),l=(0,u.useRef)([...s.ctrls]),c=[],d=eJ(e)||0;function p(e,n){for(let a=e;a<n;a++){let e=l.current[a]||(l.current[a]=new tJ(null,s.flush)),n=r?r(a,e):t[a];n&&(c[a]=function(e){let t=tj(e);return M.und(t.default)&&(t.default=td(t)),t}(n))}}(0,u.useMemo)(()=>{L(l.current.slice(e,d),e=>{var t;null==(t=e.ref)||t.delete(e),null==a||a.delete(e),e.stop(!0)}),l.current.length=e,p(d,e)},[e]),(0,u.useMemo)(()=>{p(0,Math.min(d,e))},n);let f=l.current.map((e,t)=>tQ(e,c[t])),g=(0,u.useContext)(t5),h=eJ(g),m=g!==h&&function(e){for(let t in e)return!0;return!1}(g);eV(()=>{o.current++,s.ctrls=l.current;let{queue:e}=s;e.length&&(s.queue=[],L(e,e=>e())),L(l.current,(e,t)=>{null==a||a.add(e),m&&e.start({default:g});let n=c[t];n&&(function(e,t){if(t&&e.ref!==t){var n;null==(n=e.ref)||n.delete(e),t.add(e),e.ref=t}}(e,n.ref),e.ref?e.queue.push(n):e.start(n))})}),eY(()=>()=>{L(s.ctrls,e=>e.stop(!0))});let b=f.map(e=>to({},e));return a?[b,a]:b}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[r,a]:r}(()=>({scale:1,rotation:k,config:h}));u.useEffect(()=>void T.start({scale:1,rotation:k,config:h}),[k]),u.useEffect(()=>{if(n&&a&&e)return E.style.cursor=\"grab\",A.domElement.style.cursor=\"\",()=>{E.style.cursor=\"default\",A.domElement.style.cursor=\"default\"}},[n,a,E,e]);let x=(m={onHover:({last:t})=>{a&&!n&&e&&(E.style.cursor=t?\"auto\":\"grab\")},onDrag:({down:n,delta:[r,o],memo:[s,c]=C.rotation.animation.to||k})=>{if(!e)return[o,r];a&&(E.style.cursor=n?\"grabbing\":\"grab\"),r=d.MathUtils.clamp(c+r/v.width*Math.PI*i,...w),o=d.MathUtils.clamp(s+o/v.height*Math.PI*i,...S);let u=t&&!n&&\"boolean\"!=typeof t?t:h;return T.start({scale:n&&o>S[1]/2?l:1,rotation:t&&!n?k:[o,r,0],config:e=>\"scale\"===e?{...u,friction:3*u.friction}:u}),[o,r]}},b={target:n?E:void 0},([nX,n0,n1,n2,nQ,nZ].forEach(nJ),function(e,t){let{handlers:n,nativeHandlers:r,config:a}=function(e,t){let[n,r,a]=function(e){let t={},n={},r=new Set;for(let a in e)rt.test(a)?(r.add(RegExp.lastMatch),n[a]=e[a]):t[a]=e[a];return[n,t,r]}(e),o={};return rn(a,n,\"onDrag\",\"drag\",o,t),rn(a,n,\"onWheel\",\"wheel\",o,t),rn(a,n,\"onScroll\",\"scroll\",o,t),rn(a,n,\"onPinch\",\"pinch\",o,t),rn(a,n,\"onMove\",\"move\",o,t),rn(a,n,\"onHover\",\"hover\",o,t),{handlers:o,config:t,nativeHandlers:r}}(e,t||{});return function(e,t={},n,r){let a=u.useMemo(()=>new n8(e),[]);if(a.applyHandlers(e,r),a.applyConfig(t,n),u.useEffect(a.effect.bind(a)),u.useEffect(()=>a.clean.bind(a),[]),void 0===t.target)return a.bind.bind(a)}(n,a,void 0,r)})(m,b||{}));return u.createElement(nr.group,(0,c.Z)({},null==x?void 0:x(),C),o)}},68842:function(e,t,n){\"use strict\";let r,a,o;n.d(t,{A:function(){return ed},B:function(){return O},C:function(){return ep},E:function(){return M},F:function(){return eh},a:function(){return I},b:function(){return ew},c:function(){return Q},d:function(){return eC},e:function(){return C},i:function(){return R},j:function(){return eE},n:function(){return ei},u:function(){return N}});var i,s,l=n(97776),c=n(2265),u=n(95592);let d=\"undefined\"==typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent)?c.useEffect:c.useLayoutEffect;var p=n(31543),f=n.n(p),g=n(8276);let h=e=>\"object\"==typeof e&&\"function\"==typeof e.then,m=[];function b(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let a=0;a<r;a++)if(!n(e[a],t[a]))return!1;return!0}function y(e,t=null,n=!1,r={}){for(let a of(null===t&&(t=[e]),m))if(b(t,a.keys,a.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(a,\"error\"))throw a.error;if(Object.prototype.hasOwnProperty.call(a,\"response\"))return r.lifespan&&r.lifespan>0&&(a.timeout&&clearTimeout(a.timeout),a.timeout=setTimeout(a.remove,r.lifespan)),a.response;if(!n)throw a.promise}let a={keys:t,equal:r.equal,remove:()=>{let e=m.indexOf(a);-1!==e&&m.splice(e,1)},promise:(h(e)?e:e(...t)).then(e=>{a.response=e,r.lifespan&&r.lifespan>0&&(a.timeout=setTimeout(a.remove,r.lifespan))}).catch(e=>a.error=e)};if(m.push(a),!n)throw a.promise}let A=(e,t,n)=>y(e,t,!1,n),E=(e,t,n)=>void y(e,t,!0,n),v=e=>{if(void 0===e||0===e.length)m.splice(0,m.length);else{let t=m.find(t=>b(e,t.keys,t.equal));t&&t.remove()}};var S=n(57437),w=n(20357);let k={},C=e=>void Object.assign(k,e),T=e=>\"colorSpace\"in e||\"outputColorSpace\"in e,x=()=>{var e;return null!=(e=k.ColorManagement)?e:null},_=e=>e&&e.isOrthographicCamera,R=e=>e&&e.hasOwnProperty(\"current\"),I=\"undefined\"!=typeof window&&(null!=(i=window.document)&&i.createElement||(null==(s=window.navigator)?void 0:s.product)===\"ReactNative\")?c.useLayoutEffect:c.useEffect;function N(e){let t=c.useRef(e);return I(()=>void(t.current=e),[e]),t}function O({set:e}){return I(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class M extends c.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}M.getDerivedStateFromError=()=>({error:!0});let D=\"__default\",L=new Map,B=e=>e&&!!e.memoized&&!!e.changes;function P(e){var t;let n=\"undefined\"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}let F=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()};function U(e){let t=e.__r3f.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}let H={obj:e=>e===Object(e)&&!H.arr(e)&&\"function\"!=typeof e,fun:e=>\"function\"==typeof e,str:e=>\"string\"==typeof e,num:e=>\"number\"==typeof e,boo:e=>\"boolean\"==typeof e,und:e=>void 0===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n=\"shallow\",objects:r=\"reference\",strict:a=!0}={}){let o;if(typeof e!=typeof t||!!e!=!!t)return!1;if(H.str(e)||H.num(e)||H.boo(e))return e===t;let i=H.obj(e);if(i&&\"reference\"===r)return e===t;let s=H.arr(e);if(s&&\"reference\"===n)return e===t;if((s||i)&&e===t)return!0;for(o in e)if(!(o in t))return!1;if(i&&\"shallow\"===n&&\"shallow\"===r){for(o in a?t:e)if(!H.equ(e[o],t[o],{strict:a,objects:\"reference\"}))return!1}else for(o in a?t:e)if(e[o]!==t[o])return!1;if(H.und(o)){if(s&&0===e.length&&0===t.length||i&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function G(e,t){return e.__r3f={type:\"\",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...t},e}function z(e,t){let n=e;if(!t.includes(\"-\"))return{target:n,key:t};{let r=t.split(\"-\"),a=r.pop();return{target:n=r.reduce((e,t)=>e[t],e),key:a}}}let j=/-\\d+$/;function $(e,t,n){if(H.str(n)){if(j.test(n)){let{target:t,key:r}=z(e,n.replace(j,\"\"));Array.isArray(t[r])||(t[r]=[])}let{target:r,key:a}=z(e,n);t.__r3f.previousAttach=r[a],r[a]=t}else t.__r3f.previousAttach=n(e,t)}function V(e,t,n){var r,a;if(H.str(n)){let{target:r,key:a}=z(e,n),o=t.__r3f.previousAttach;void 0===o?delete r[a]:r[a]=o}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(a=t.__r3f)||delete a.previousAttach}function W(e,{children:t,key:n,ref:r,...a},{children:o,key:i,ref:s,...l}={},c=!1){let u=e.__r3f,d=Object.entries(a),p=[];if(c){let e=Object.keys(l);for(let t=0;t<e.length;t++)a.hasOwnProperty(e[t])||d.unshift([e[t],D+\"remove\"])}d.forEach(([t,n])=>{var r;if(null!=(r=e.__r3f)&&r.primitive&&\"object\"===t||H.equ(n,l[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return p.push([t,n,!0,[]]);let o=[];for(let e in t.includes(\"-\")&&(o=t.split(\"-\")),p.push([t,n,!1,o]),a){let n=a[e];e.startsWith(`${t}-`)&&p.push([e,n,!1,e.split(\"-\")])}});let f={...a};return null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.args&&(f.args=u.memoizedProps.args),null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.attach&&(f.attach=u.memoizedProps.attach),{memoized:f,changes:p}}let K=void 0!==w&&!1;function Y(e,t){var n;let r=e.__r3f,a=null==r?void 0:r.root,o=null==a?void 0:null==a.getState?void 0:a.getState(),{memoized:i,changes:s}=B(t)?t:W(e,t),c=null==r?void 0:r.eventCount;e.__r3f&&(e.__r3f.memoizedProps=i);for(let t=0;t<s.length;t++){let[n,a,i,c]=s[t];if(T(e)){let e=\"srgb\",t=\"srgb-linear\";\"encoding\"===n?(n=\"colorSpace\",a=3001===a?e:t):\"outputEncoding\"===n&&(n=\"outputColorSpace\",a=3001===a?e:t)}let u=e,d=u[n];if(c.length&&!((d=c.reduce((e,t)=>e[t],e))&&d.set)){let[t,...r]=c.reverse();u=r.reverse().reduce((e,t)=>e[t],e),n=t}if(a===D+\"remove\"){if(u.constructor){let e=L.get(u.constructor);e||(e=new u.constructor,L.set(u.constructor,e)),a=e[n]}else a=0}if(i&&r)a?r.handlers[n]=a:delete r.handlers[n],r.eventCount=Object.keys(r.handlers).length;else if(d&&d.set&&(d.copy||d instanceof l.Layers)){if(Array.isArray(a))d.fromArray?d.fromArray(a):d.set(...a);else if(d.copy&&a&&a.constructor&&(K?d.constructor.name===a.constructor.name:d.constructor===a.constructor))d.copy(a);else if(void 0!==a){let e=d instanceof l.Color;!e&&d.setScalar?d.setScalar(a):d instanceof l.Layers&&a instanceof l.Layers?d.mask=a.mask:d.set(a),!x()&&o&&!o.linear&&e&&d.convertSRGBToLinear()}}else if(u[n]=a,u[n]instanceof l.Texture&&u[n].format===l.RGBAFormat&&u[n].type===l.UnsignedByteType&&o){let e=u[n];T(e)&&T(o.gl)?e.colorSpace=o.gl.outputColorSpace:e.encoding=o.gl.outputEncoding}q(e)}if(r&&r.parent&&e.raycast&&c!==r.eventCount){let t=U(e).getState().internal,n=t.interaction.indexOf(e);n>-1&&t.interaction.splice(n,1),r.eventCount&&t.interaction.push(e)}return!(1===s.length&&\"onUpdate\"===s[0][0])&&s.length&&null!=(n=e.__r3f)&&n.parent&&J(e),e}function q(e){var t,n;let r=null==(t=e.__r3f)?void 0:null==(n=t.root)?void 0:null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function J(e){null==e.onUpdate||e.onUpdate(e)}function X(e){return(e.eventObject||e.object).uuid+\"/\"+e.index+e.instanceId}function Z(e,t,n,r){let a=n.get(t);a&&(n.delete(t),0===n.size&&(e.delete(r),a.target.releasePointerCapture(r)))}function Q(e){function t(e){return e.filter(e=>[\"Move\",\"Over\",\"Enter\",\"Out\",\"Leave\"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers[\"onPointer\"+t]}))}function n(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f,a=null==r?void 0:r.handlers;if(n.hovered.delete(X(e)),null!=r&&r.eventCount){let n={...e,intersections:t};null==a.onPointerOut||a.onPointerOut(n),null==a.onPointerLeave||a.onPointerLeave(n)}}}function r(e,t){for(let n=0;n<t.length;n++){let r=t[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(e)}}return{handlePointer:function(a){switch(a){case\"onPointerLeave\":case\"onPointerCancel\":return()=>n([]);case\"onLostPointerCapture\":return t=>{let{internal:r}=e.getState();\"pointerId\"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(o){let{onPointerMissed:i,internal:s}=e.getState();s.lastEvent.current=o;let c=\"onPointerMove\"===a,u=\"onClick\"===a||\"onContextMenu\"===a||\"onDoubleClick\"===a,d=function(t,n){let r=e.getState(),a=new Set,o=[],i=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e<i.length;e++){let t=F(i[e]);t&&(t.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(t,r);let s=i.flatMap(function(e){let n=F(e);if(!n||!n.events.enabled||null===n.raycaster.camera)return[];if(void 0===n.raycaster.camera){var r;null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)}return n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]}).sort((e,t)=>{let n=F(e.object),r=F(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=X(e);return!a.has(t)&&(a.add(t),!0)});for(let e of(r.events.filter&&(s=r.events.filter(s,r)),s)){let t=e.object;for(;t;){var l;null!=(l=t.__r3f)&&l.eventCount&&o.push({...e,eventObject:t}),t=t.parent}}if(\"pointerId\"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())a.has(X(e.intersection))||o.push(e.intersection);return o}(o,c?t:void 0),p=u?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],a=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+a*a))}(o):0;\"onPointerDown\"===a&&(s.initialClick=[o.offsetX,o.offsetY],s.initialHits=d.map(e=>e.eventObject)),u&&!d.length&&p<=2&&(r(o,s.interaction),i&&i(o)),c&&n(d),function(t,r,a,o){let i=e.getState();if(t.length){let e={stopped:!1};for(let s of t){let{raycaster:c,pointer:u,camera:d,internal:p}=F(s.object)||i,f=new l.Vector3(u.x,u.y,0).unproject(d),g=e=>{var t,n;return null!=(t=null==(n=p.capturedMap.get(e))?void 0:n.has(s.eventObject))&&t},h=e=>{let t={intersection:s,target:r.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(s.eventObject,t):p.capturedMap.set(e,new Map([[s.eventObject,t]])),r.target.setPointerCapture(e)},m=e=>{let t=p.capturedMap.get(e);t&&Z(p.capturedMap,s.eventObject,t,e)},b={};for(let e in r){let t=r[e];\"function\"!=typeof t&&(b[e]=t)}let y={...s,...b,pointer:u,intersections:t,stopped:e.stopped,delta:a,unprojectedPoint:f,ray:c.ray,camera:d,stopPropagation(){let a=\"pointerId\"in r&&p.capturedMap.get(r.pointerId);(!a||a.has(s.eventObject))&&(y.stopped=e.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===s.eventObject)&&n([...t.slice(0,t.indexOf(s)),s]))},target:{hasPointerCapture:g,setPointerCapture:h,releasePointerCapture:m},currentTarget:{hasPointerCapture:g,setPointerCapture:h,releasePointerCapture:m},nativeEvent:r};if(o(y),!0===e.stopped)break}}}(d,o,p,function(e){let t=e.eventObject,n=t.__r3f,i=null==n?void 0:n.handlers;if(null!=n&&n.eventCount){if(c){if(i.onPointerOver||i.onPointerEnter||i.onPointerOut||i.onPointerLeave){let t=X(e),n=s.hovered.get(t);n?n.stopped&&e.stopPropagation():(s.hovered.set(t,e),null==i.onPointerOver||i.onPointerOver(e),null==i.onPointerEnter||i.onPointerEnter(e))}null==i.onPointerMove||i.onPointerMove(e)}else{let n=i[a];n?(!u||s.initialHits.includes(t))&&(r(o,s.interaction.filter(e=>!s.initialHits.includes(e))),n(e)):u&&s.initialHits.includes(t)&&r(o,s.interaction.filter(e=>!s.initialHits.includes(e)))}}})}}}}let ee=e=>!!(null!=e&&e.render),et=c.createContext(null),en=(e,t)=>{let n=function(e){let t=\"function\"==typeof e?function(e){let t;let n=new Set,r=(e,r)=>{let a=\"function\"==typeof e?e(t):e;if(a!==t){let e=t;t=r?a:Object.assign({},t,a),n.forEach(n=>n(t,e))}},a=()=>t,o=(e,r=a,o=Object.is)=>{console.warn(\"[DEPRECATED] Please use `subscribeWithSelector` middleware\");let i=r(t);function s(){let n=r(t);if(!o(i,n)){let t=i;e(i=n,t)}}return n.add(s),()=>n.delete(s)},i={setState:r,getState:a,subscribe:(e,t,r)=>t||r?o(e,t,r):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,a,i),i}(e):e,n=(e=t.getState,n=Object.is)=>{let r;let[,a]=(0,c.useReducer)(e=>e+1,0),o=t.getState(),i=(0,c.useRef)(o),s=(0,c.useRef)(e),l=(0,c.useRef)(n),u=(0,c.useRef)(!1),p=(0,c.useRef)();void 0===p.current&&(p.current=e(o));let f=!1;(i.current!==o||s.current!==e||l.current!==n||u.current)&&(r=e(o),f=!n(p.current,r)),d(()=>{f&&(p.current=r),i.current=o,s.current=e,l.current=n,u.current=!1});let g=(0,c.useRef)(o);d(()=>{let e=()=>{try{let e=t.getState(),n=s.current(e);l.current(p.current,n)||(i.current=e,p.current=n,a())}catch(e){u.current=!0,a()}},n=t.subscribe(e);return t.getState()!==g.current&&e(),n},[]);let h=f?r:p.current;return(0,c.useDebugValue)(h),h};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn(\"[useStore, api] = create() is deprecated and will be removed in v4\");let e=[n,t];return{next(){let t=e.length<=0;return{value:e.shift(),done:t}}}},n}((n,r)=>{let a;let o=new l.Vector3,i=new l.Vector3,s=new l.Vector3;function u(e=r().camera,t=i,n=r().size){let{width:a,height:c,top:u,left:d}=n,p=a/c;t instanceof l.Vector3?s.copy(t):s.set(...t);let f=e.getWorldPosition(o).distanceTo(s);if(_(e))return{width:a/e.zoom,height:c/e.zoom,top:u,left:d,factor:1,distance:f,aspect:p};{let t=2*Math.tan(e.fov*Math.PI/180/2)*f,n=a/c*t;return{width:n,height:t,top:u,left:d,factor:a/n,distance:f,aspect:p}}}let d=e=>n(t=>({performance:{...t.performance,current:e}})),p=new l.Vector2;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new l.Clock,pointer:p,mouse:p,frameloop:\"always\",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();a&&clearTimeout(a),e.performance.current!==e.performance.min&&d(e.performance.min),a=setTimeout(()=>d(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,a,o,s)=>{let l=r().camera,c={width:e,height:t,top:o||0,left:s||0,updateStyle:a};n(e=>({size:c,viewport:{...e.viewport,...u(l,i,c)}}))},setDpr:e=>n(t=>{let n=P(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e=\"always\")=>{let t=r().clock;t.stop(),t.elapsedTime=0,\"never\"!==e&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:c.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{let a=r().internal;return a.priority=a.priority+(t>0?1:0),a.subscribers.push({ref:e,priority:t,store:n}),a.subscribers=a.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),a=r.size,o=r.viewport.dpr,i=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:s,set:l}=n.getState();if(t.width!==a.width||t.height!==a.height||r.dpr!==o){var c;a=t,o=r.dpr,e.manual||(_(e)?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix(),e.updateMatrixWorld()),s.setPixelRatio(r.dpr);let n=null!=(c=t.updateStyle)?c:\"undefined\"!=typeof HTMLCanvasElement&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,n)}e!==i&&(i=e,l(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n},er=new Set,ea=new Set,eo=new Set,ei=e=>(function(e,t){let n={callback:e};return t.add(n),()=>void t.delete(n)})(e,er);function es(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function el(e,t){switch(e){case\"before\":return es(er,t);case\"after\":return es(ea,t);case\"tail\":return es(eo,t)}}function ec(e,t,n){let i=t.clock.getDelta();for(\"never\"===t.frameloop&&\"number\"==typeof e&&(i=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),a=t.internal.subscribers,r=0;r<a.length;r++)(o=a[r]).ref.current(o.store.getState(),i,n);return!t.internal.priority&&t.gl.render&&t.gl.render(t.scene,t.camera),t.internal.frames=Math.max(0,t.internal.frames-1),\"always\"===t.frameloop?1:t.internal.frames}function eu(){let e=c.useContext(et);if(!e)throw Error(\"R3F: Hooks can only be used within the Canvas component!\");return e}function ed(e=e=>e,t){return eu()(e,t)}function ep(e,t=0){let n=eu(),r=n.getState().internal.subscribe,a=N(e);return I(()=>r(a,t,n),[t,r,n]),null}let ef=new WeakMap;function eg(e,t){return function(n,...r){let a=ef.get(n);return a||(a=new n,ef.set(n,a)),e&&e(a),Promise.all(r.map(e=>new Promise((n,r)=>a.load(e,e=>{e.scene&&Object.assign(e,function(e){let t={nodes:{},materials:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material)}),t}(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function eh(e,t,n,r){let a=Array.isArray(t)?t:[t],o=A(eg(n,r),[e,...a],{equal:H.equ});return Array.isArray(t)?o:o[0]}eh.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return E(eg(n),[e,...r])},eh.clear=function(e,t){return v([e,...Array.isArray(t)?t:[t]])};let em=new Map,{invalidate:eb,advance:ey}=function(e){let t,n,r,a=!1,o=!1;function i(s){for(let c of(n=requestAnimationFrame(i),a=!0,t=0,el(\"before\",s),o=!0,e.values())){var l;(r=c.store.getState()).internal.active&&(\"always\"===r.frameloop||r.internal.frames>0)&&!(null!=(l=r.gl.xr)&&l.isPresenting)&&(t+=ec(s,r))}if(o=!1,el(\"after\",s),0===t)return el(\"tail\",s),a=!1,cancelAnimationFrame(n)}return{loop:i,invalidate:function t(n,r=1){var s;if(!n)return e.forEach(e=>t(e.store.getState(),r));null!=(s=n.gl.xr)&&s.isPresenting||!n.internal.active||\"never\"===n.frameloop||(r>1?n.internal.frames=Math.min(60,n.internal.frames+r):o?n.internal.frames=2:n.internal.frames=1,a||(a=!0,requestAnimationFrame(i)))},advance:function(t,n=!0,r,a){if(n&&el(\"before\",t),r)ec(t,r,a);else for(let n of e.values())ec(t,n.store.getState());n&&el(\"after\",t)}}}(em),{reconciler:eA,applyProps:eE}=function(e,t){function n(e,{args:t=[],attach:n,...r},a){let o,i=`${e[0].toUpperCase()}${e.slice(1)}`;if(\"primitive\"===e){if(void 0===r.object)throw Error(\"R3F: Primitives without 'object' are invalid!\");o=G(r.object,{type:e,root:a,attach:n,primitive:!0})}else{let r=k[i];if(!r)throw Error(`R3F: ${i} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(t))throw Error(\"R3F: The args prop must be an array!\");o=G(new r(...t),{type:e,root:a,attach:n,memoizedProps:{args:t}})}return void 0===o.__r3f.attach&&(o instanceof l.BufferGeometry?o.__r3f.attach=\"geometry\":o instanceof l.Material&&(o.__r3f.attach=\"material\")),\"inject\"!==i&&Y(o,r),o}function r(e,t){let n=!1;if(t){var r,a;null!=(r=t.__r3f)&&r.attach?$(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.add(t),n=!0),n||null==(a=e.__r3f)||a.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function a(e,t,n){let r=!1;if(t){var a,o;if(null!=(a=t.__r3f)&&a.attach)$(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:\"added\"}),e.dispatchEvent({type:\"childadded\",child:t});let a=e.children.filter(e=>e!==t),o=a.indexOf(n);e.children=[...a.slice(0,o),t,...a.slice(o)],r=!0}r||null==(o=e.__r3f)||o.objects.push(t),t.__r3f||G(t,{}),t.__r3f.parent=e,J(t),q(t)}}function o(e,t,n=!1){e&&[...e].forEach(e=>i(t,e,n))}function i(e,t,n){if(t){var r,a,i,s,l;t.__r3f&&(t.__r3f.parent=null),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter(e=>e!==t)),null!=(a=t.__r3f)&&a.attach?V(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.remove(t),null!=(s=t.__r3f)&&s.root&&function(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{Z(n.capturedMap,t,e,r)})}(U(t),t));let c=null==(i=t.__r3f)?void 0:i.primitive,u=!c&&(void 0===n?null!==t.dispose:n);if(c||(o(null==(l=t.__r3f)?void 0:l.objects,t,u),o(t.children,t,u)),delete t.__r3f,u&&t.dispose&&\"Scene\"!==t.type){let e=()=>{try{t.dispose()}catch(e){}};\"undefined\"==typeof IS_REACT_ACT_ENVIRONMENT?(0,g.unstable_scheduleCallback)(g.unstable_IdlePriority,e):e()}q(e)}}let s=()=>console.warn(\"Text is not allowed in the R3F tree! This could be stray whitespace or characters.\");return{reconciler:f()({createInstance:n,removeChild:i,appendChild:r,appendInitialChild:r,insertBefore:a,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{if(!t)return;let n=e.getState().scene;n.__r3f&&(n.__r3f.root=e,r(n,t))},removeChildFromContainer:(e,t)=>{t&&i(e.getState().scene,t)},insertInContainerBefore:(e,t,n)=>{if(!t||!n)return;let r=e.getState().scene;r.__r3f&&a(r,t,n)},getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;return!!(null!=(t=null==e?void 0:e.__r3f)?t:{}).handlers},prepareUpdate(e,t,n,r){var a;if((null!=(a=null==e?void 0:e.__r3f)?a:{}).primitive&&r.object&&r.object!==e)return[!0];{let{args:t=[],children:a,...o}=r,{args:i=[],children:s,...l}=n;if(!Array.isArray(t))throw Error(\"R3F: the args prop must be an array!\");if(t.some((e,t)=>e!==i[t]))return[!0];let c=W(e,o,l,!0);return c.changes.length?[!1,c]:null}},commitUpdate(e,[t,a],o,s,l,c){t?function(e,t,a,o){var s;let l=null==(s=e.__r3f)?void 0:s.parent;if(!l)return;let c=n(t,a,e.__r3f.root);if(e.children){for(let t of e.children)t.__r3f&&r(c,t);e.children=e.children.filter(e=>!e.__r3f)}e.__r3f.objects.forEach(e=>r(c,e)),e.__r3f.objects=[],e.__r3f.autoRemovedBeforeAppend||i(l,e),c.parent&&(c.__r3f.autoRemovedBeforeAppend=!0),r(l,c),c.raycast&&c.__r3f.eventCount&&U(c).getState().internal.interaction.push(c),[o,o.alternate].forEach(e=>{null!==e&&(e.stateNode=c,e.ref&&(\"function\"==typeof e.ref?e.ref(c):e.ref.current=c))})}(e,o,l,c):Y(e,a)},commitMount(e,t,n,r){var a;let o=null!=(a=e.__r3f)?a:{};e.raycast&&o.handlers&&o.eventCount&&U(e).getState().internal.interaction.push(e)},getPublicInstance:e=>e,prepareForCommit:()=>null,preparePortalMount:e=>G(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(e){var t;let{attach:n,parent:r}=null!=(t=e.__r3f)?t:{};n&&r&&V(r,e,n),e.isObject3D&&(e.visible=!1),q(e)},unhideInstance(e,t){var n;let{attach:r,parent:a}=null!=(n=e.__r3f)?n:{};r&&a&&$(a,e,r),(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),q(e)},createTextInstance:s,hideTextInstance:s,unhideTextInstance:s,getCurrentEventPriority:()=>t?t():u.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:\"undefined\"!=typeof performance&&H.fun(performance.now)?performance.now:H.fun(Date.now)?Date.now:()=>0,scheduleTimeout:H.fun(setTimeout)?setTimeout:void 0,cancelTimeout:H.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Y}}(0,function(){var e;let t=\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window;if(!t)return u.DefaultEventPriority;switch(null==(e=t.event)?void 0:e.type){case\"click\":case\"contextmenu\":case\"dblclick\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":return u.DiscreteEventPriority;case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerenter\":case\"pointerleave\":case\"wheel\":return u.ContinuousEventPriority;default:return u.DefaultEventPriority}}),ev={objects:\"shallow\",strict:!1},eS=(e,t)=>{let n=\"function\"==typeof e?e(t):e;return ee(n)?n:new l.WebGLRenderer({powerPreference:\"high-performance\",canvas:t,antialias:!0,alpha:!0,...e})};function ew(e){let t,n;let r=em.get(e),a=null==r?void 0:r.fiber,o=null==r?void 0:r.store;r&&console.warn(\"R3F.createRoot should only be called once!\");let i=\"function\"==typeof reportError?reportError:console.error,s=o||en(eb,ey),c=a||eA.createContainer(s,u.ConcurrentRoot,null,!1,null,\"\",i,null);r||em.set(e,{fiber:c,store:s});let d=!1;return{configure(r={}){var a,o;let{gl:i,size:c,scene:u,events:p,onCreated:f,shadows:g=!1,linear:h=!1,flat:m=!1,legacy:b=!1,orthographic:y=!1,frameloop:A=\"always\",dpr:E=[1,2],performance:v,raycaster:S,camera:w,onPointerMissed:k}=r,C=s.getState(),T=C.gl;C.gl||C.set({gl:T=eS(i,e)});let _=C.raycaster;_||C.set({raycaster:_=new l.Raycaster});let{params:R,...I}=S||{};if(H.equ(I,_,ev)||eE(_,{...I}),H.equ(R,_.params,ev)||eE(_,{params:{..._.params,...R}}),!C.camera||C.camera===n&&!H.equ(n,w,ev)){n=w;let e=w instanceof l.Camera,t=e?w:y?new l.OrthographicCamera(0,0,0,0,.1,1e3):new l.PerspectiveCamera(75,0,.1,1e3);e||(t.position.z=5,w&&(eE(t,w),(\"aspect\"in w||\"left\"in w||\"right\"in w||\"bottom\"in w||\"top\"in w)&&(t.manual=!0,t.updateProjectionMatrix())),C.camera||null!=w&&w.rotation||t.lookAt(0,0,0)),C.set({camera:t}),_.camera=t}if(!C.scene){let e;u instanceof l.Scene?e=u:(e=new l.Scene,u&&eE(e,u)),C.set({scene:G(e)})}if(!C.xr){let e=(e,t)=>{let n=s.getState();\"never\"!==n.frameloop&&ey(e,!0,n,t)},t=()=>{let t=s.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||eb(t)},n={connect(){let e=s.getState().gl;e.xr.addEventListener(\"sessionstart\",t),e.xr.addEventListener(\"sessionend\",t)},disconnect(){let e=s.getState().gl;e.xr.removeEventListener(\"sessionstart\",t),e.xr.removeEventListener(\"sessionend\",t)}};\"function\"==typeof(null==(a=T.xr)?void 0:a.addEventListener)&&n.connect(),C.set({xr:n})}if(T.shadowMap){let e=T.shadowMap.enabled,t=T.shadowMap.type;if(T.shadowMap.enabled=!!g,H.boo(g))T.shadowMap.type=l.PCFSoftShadowMap;else if(H.str(g)){let e={basic:l.BasicShadowMap,percentage:l.PCFShadowMap,soft:l.PCFSoftShadowMap,variance:l.VSMShadowMap};T.shadowMap.type=null!=(o=e[g])?o:l.PCFSoftShadowMap}else H.obj(g)&&Object.assign(T.shadowMap,g);(e!==T.shadowMap.enabled||t!==T.shadowMap.type)&&(T.shadowMap.needsUpdate=!0)}let N=x();N&&(\"enabled\"in N?N.enabled=!b:\"legacyMode\"in N&&(N.legacyMode=b)),d||eE(T,{outputEncoding:h?3e3:3001,toneMapping:m?l.NoToneMapping:l.ACESFilmicToneMapping}),C.legacy!==b&&C.set(()=>({legacy:b})),C.linear!==h&&C.set(()=>({linear:h})),C.flat!==m&&C.set(()=>({flat:m})),!i||H.fun(i)||ee(i)||H.equ(i,T,ev)||eE(T,i),p&&!C.events.handlers&&C.set({events:p(s)});let O=function(e,t){let n=\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement;if(t){let{width:e,height:r,top:a,left:o,updateStyle:i=n}=t;return{width:e,height:r,top:a,left:o,updateStyle:i}}if(\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:r,top:a,left:o}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:a,left:o,updateStyle:n}}return\"undefined\"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(e,c);return H.equ(O,C.size,ev)||C.setSize(O.width,O.height,O.updateStyle,O.top,O.left),E&&C.viewport.dpr!==P(E)&&C.setDpr(E),C.frameloop!==A&&C.setFrameloop(A),C.onPointerMissed||C.set({onPointerMissed:k}),v&&!H.equ(v,C.performance,ev)&&C.set(e=>({performance:{...e.performance,...v}})),t=f,d=!0,this},render(n){return d||this.configure(),eA.updateContainer((0,S.jsx)(ek,{store:s,children:n,onCreated:t,rootElement:e}),c,null,()=>void 0),s},unmount(){eC(e)}}}function ek({store:e,children:t,onCreated:n,rootElement:r}){return I(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,S.jsx)(et.Provider,{value:e,children:t})}function eC(e,t){let n=em.get(e),r=null==n?void 0:n.fiber;if(r){let a=null==n?void 0:n.store.getState();a&&(a.internal.active=!1),eA.updateContainer(null,r,null,()=>{a&&setTimeout(()=>{try{var n,r,o,i;null==a.events.disconnect||a.events.disconnect(),null==(n=a.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(o=a.gl)||null==o.forceContextLoss||o.forceContextLoss(),null!=(i=a.gl)&&i.xr&&a.xr.disconnect(),function(e){for(let t in e.dispose&&\"Scene\"!==e.type&&e.dispose(),e)null==t.dispose||t.dispose(),delete e[t]}(a),em.delete(e),t&&t(e)}catch(e){}},500)})}}eA.injectIntoDevTools({bundleType:0,rendererPackageName:\"@react-three/fiber\",version:c.version}),c.unstable_act},33149:function(e,t,n){\"use strict\";n.d(t,{Xz:function(){return R}});var r,a,o=n(68842),i=n(2265),s=n(97776),l=n(94692),c=n.n(l);let u=[\"x\",\"y\",\"top\",\"bottom\",\"left\",\"right\",\"width\",\"height\"],d=(e,t)=>u.every(n=>e[n]===t[n]);var p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,A=(e,t)=>{for(var n in t||(t={}))m.call(t,n)&&y(e,n,t[n]);if(h)for(var n of h(t))b.call(t,n)&&y(e,n,t[n]);return e},E=(e,t)=>f(e,g(t));function v(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}\"undefined\"!=typeof window&&((null==(r=window.document)?void 0:r.createElement)||(null==(a=window.navigator)?void 0:a.product)===\"ReactNative\")?i.useLayoutEffect:i.useEffect;let S=console.error;console.error=function(){let e=[...arguments].join(\"\");if((null==e?void 0:e.startsWith(\"Warning:\"))&&e.includes(\"useContext\")){console.error=S;return}return S.apply(this,arguments)};let w=v(i.createContext(null));class k extends i.Component{render(){return i.createElement(w.Provider,{value:this._reactInternals},this.props.children)}}var C=n(57437);n(95592),n(31543),n(8276);let T={onClick:[\"click\",!1],onContextMenu:[\"contextmenu\",!1],onDoubleClick:[\"dblclick\",!1],onWheel:[\"wheel\",!0],onPointerDown:[\"pointerdown\",!0],onPointerUp:[\"pointerup\",!0],onPointerLeave:[\"pointerleave\",!0],onPointerMove:[\"pointermove\",!0],onPointerCancel:[\"pointercancel\",!0],onLostPointerCapture:[\"lostpointercapture\",!0]};function x(e){let{handlePointer:t}=(0,o.c)(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(e.offsetY/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(T).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var n;let{set:r,events:a}=e.getState();null==a.disconnect||a.disconnect(),r(e=>({events:{...e.events,connected:t}})),Object.entries(null!=(n=a.handlers)?n:[]).forEach(([e,n])=>{let[r,a]=T[e];t.addEventListener(r,n,{passive:a})})},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){var r;Object.entries(null!=(r=n.handlers)?r:[]).forEach(([e,t])=>{if(n&&n.connected instanceof HTMLElement){let[r]=T[e];n.connected.removeEventListener(r,t)}}),t(e=>({events:{...e.events,connected:void 0}}))}}}}let _=i.forwardRef(function({children:e,fallback:t,resize:n,style:r,gl:a,events:l=x,eventSource:u,eventPrefix:p,shadows:f,linear:g,flat:h,legacy:m,orthographic:b,frameloop:y,dpr:S,performance:T,raycaster:_,camera:R,scene:I,onPointerMissed:N,onCreated:O,...M},D){i.useMemo(()=>(0,o.e)(s),[]);let L=function(){let e=function(){let e=function(){let e=i.useContext(w);if(null===e)throw Error(\"its-fine: useFiber must be called within a <FiberProvider />!\");let t=i.useId();return i.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=function e(t,n,r){if(!t)return;if(!0===r(t))return t;let a=n?t.return:t.child;for(;a;){let t=e(a,n,r);if(t)return t;a=n?null:a.sibling}}(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}(),[t]=i.useState(()=>new Map);t.clear();let n=e;for(;n;){if(n.type&&\"object\"==typeof n.type){let e=void 0===n.type._context&&n.type.Provider===n.type?n.type:n.type._context;e&&e!==w&&!t.has(e)&&t.set(e,i.useContext(v(e)))}n=n.return}return t}();return i.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>i.createElement(t,null,i.createElement(n.Provider,E(A({},r),{value:e.get(n)}))),e=>i.createElement(k,A({},e))),[e])}(),[B,P]=function(e){var t;let{debounce:n,scroll:r,polyfill:a,offsetSize:o}=void 0===e?{debounce:0,scroll:!1,offsetSize:!1}:e,s=a||(\"undefined\"==typeof window?class{}:window.ResizeObserver);if(!s)throw Error(\"This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills\");let[l,u]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),p=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l}),f=n?\"number\"==typeof n?n:n.scroll:null,g=n?\"number\"==typeof n?n:n.resize:null,h=(0,i.useRef)(!1);(0,i.useEffect)(()=>(h.current=!0,()=>void(h.current=!1)));let[m,b,y]=(0,i.useMemo)(()=>{let e=()=>{if(!p.current.element)return;let{left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l}=p.current.element.getBoundingClientRect(),c={left:e,top:t,width:n,height:r,bottom:a,right:i,x:s,y:l};p.current.element instanceof HTMLElement&&o&&(c.height=p.current.element.offsetHeight,c.width=p.current.element.offsetWidth),Object.freeze(c),h.current&&!d(p.current.lastBounds,c)&&u(p.current.lastBounds=c)};return[e,g?c()(e,g):e,f?c()(e,f):e]},[u,o,f,g]);function A(){p.current.scrollContainers&&(p.current.scrollContainers.forEach(e=>e.removeEventListener(\"scroll\",y,!0)),p.current.scrollContainers=null),p.current.resizeObserver&&(p.current.resizeObserver.disconnect(),p.current.resizeObserver=null)}function E(){p.current.element&&(p.current.resizeObserver=new s(y),p.current.resizeObserver.observe(p.current.element),r&&p.current.scrollContainers&&p.current.scrollContainers.forEach(e=>e.addEventListener(\"scroll\",y,{capture:!0,passive:!0})))}return t=!!r,(0,i.useEffect)(()=>{if(t)return window.addEventListener(\"scroll\",y,{capture:!0,passive:!0}),()=>void window.removeEventListener(\"scroll\",y,!0)},[y,t]),(0,i.useEffect)(()=>(window.addEventListener(\"resize\",b),()=>void window.removeEventListener(\"resize\",b)),[b]),(0,i.useEffect)(()=>{A(),E()},[r,y,b]),(0,i.useEffect)(()=>A,[]),[e=>{e&&e!==p.current.element&&(A(),p.current.element=e,p.current.scrollContainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:a,overflowY:o}=window.getComputedStyle(t);return[r,a,o].some(e=>\"auto\"===e||\"scroll\"===e)&&n.push(t),[...n,...e(t.parentElement)]}(e),E())},l,m]}({scroll:!0,debounce:{scroll:50,resize:0},...n}),F=i.useRef(null),U=i.useRef(null);i.useImperativeHandle(D,()=>F.current);let H=(0,o.u)(N),[G,z]=i.useState(!1),[j,$]=i.useState(!1);if(G)throw G;if(j)throw j;let V=i.useRef(null);(0,o.a)(()=>{let t=F.current;P.width>0&&P.height>0&&t&&(V.current||(V.current=(0,o.b)(t)),V.current.configure({gl:a,events:l,shadows:f,linear:g,flat:h,legacy:m,orthographic:b,frameloop:y,dpr:S,performance:T,raycaster:_,camera:R,scene:I,size:P,onPointerMissed:(...e)=>null==H.current?void 0:H.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(u?(0,o.i)(u)?u.current:u:U.current),p&&e.setEvents({compute:(e,t)=>{let n=e[p+\"X\"],r=e[p+\"Y\"];t.pointer.set(n/t.size.width*2-1,-(r/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==O||O(e)}}),V.current.render((0,C.jsx)(L,{children:(0,C.jsx)(o.E,{set:$,children:(0,C.jsx)(i.Suspense,{fallback:(0,C.jsx)(o.B,{set:z}),children:e})})})))}),i.useEffect(()=>{let e=F.current;if(e)return()=>(0,o.d)(e)},[]);let W=u?\"none\":\"auto\";return(0,C.jsx)(\"div\",{ref:U,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:W,...r},...M,children:(0,C.jsx)(\"div\",{ref:B,style:{width:\"100%\",height:\"100%\"},children:(0,C.jsx)(\"canvas\",{ref:F,style:{display:\"block\"},children:t})})})}),R=i.forwardRef(function(e,t){return(0,C.jsx)(k,{children:(0,C.jsx)(_,{...e,ref:t})})})},59540:function(e,t){\"use strict\";/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,h=!1,m=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function v(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function S(e){if(b=!1,v(e),!m){if(null!==r(u))m=!0,M(w);else{var t=r(d);null!==t&&D(S,t.startTime-e)}}}function w(e,n){m=!1,b&&(b=!1,A(T),T=-1),h=!0;var o=g;try{for(v(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!R());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),v(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&D(S,c.startTime-n),l=!1}return l}finally{f=null,g=o,h=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,T=-1,x=5,_=-1;function R(){return!(t.unstable_now()-_<x)}function I(){if(null!==C){var e=t.unstable_now();_=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(I)};else if(\"undefined\"!=typeof MessageChannel){var N=new MessageChannel,O=N.port2;N.port1.onmessage=I,i=function(){O.postMessage(null)}}else i=function(){y(I,0)};function M(e){C=e,k||(k=!0,i())}function D(e,n){T=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(T),T=-1):b=!0,D(S,o-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,M(w))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},8276:function(e,t,n){\"use strict\";e.exports=n(59540)},94692:function(e){function t(e,t,n){function r(){var c=Date.now()-s;c<t&&c>=0?a=setTimeout(r,t-c):(a=null,n||(l=e.apply(i,o),i=o=null))}null==t&&(t=100);var a,o,i,s,l,c=function(){i=this,o=arguments,s=Date.now();var c=n&&!a;return a||(a=setTimeout(r,t)),c&&(l=e.apply(i,o),i=o=null),l};return c.clear=function(){a&&(clearTimeout(a),a=null)},c.flush=function(){a&&(l=e.apply(i,o),i=o=null,clearTimeout(a),a=null)},c}t.debounce=t,e.exports=t},6726:function(e){\"use strict\";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return\"function\"==typeof Array.isArray?Array.isArray(e):\"[object Array]\"===n.call(e)},i=function(e){if(!e||\"[object Object]\"!==n.call(e))return!1;var r,a=t.call(e,\"constructor\"),o=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!a&&!o)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&\"__proto__\"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if(\"__proto__\"===n){if(!t.call(e,n))return;if(a)return a(e,n).value}return e[n]};e.exports=function e(){var t,n,r,a,c,u,d=arguments[0],p=1,f=arguments.length,g=!1;for(\"boolean\"==typeof d&&(g=d,d=arguments[1]||{},p=2),(null==d||\"object\"!=typeof d&&\"function\"!=typeof d)&&(d={});p<f;++p)if(t=arguments[p],null!=t)for(n in t)r=l(d,n),d!==(a=l(t,n))&&(g&&a&&(i(a)||(c=o(a)))?(c?(c=!1,u=r&&o(r)?r:[]):u=r&&i(r)?r:{},s(d,{name:n,newValue:e(g,u,a)})):void 0!==a&&s(d,{name:n,newValue:a}));return d}},58755:function(e){\"use strict\";e.exports=function(e,n){for(var r,a,o,i=e||\"\",s=n||\"div\",l={},c=0;c<i.length;)t.lastIndex=c,o=t.exec(i),(r=i.slice(c,o?o.index:i.length))&&(a?\"#\"===a?l.id=r:l.className?l.className.push(r):l.className=[r]:s=r,c+=r.length),o&&(a=o[0],c++);return{type:\"element\",tagName:s,properties:l,children:[]}};var t=/[#.]/g},22777:function(e,t,n){\"use strict\";var r=n(16274),a=n(83557),o=n(58755),i=n(56856).Q,s=n(76333).Q;e.exports=function(e,t,n){var a=n?function(e){for(var t,n=e.length,r=-1,a={};++r<n;)a[(t=e[r]).toLowerCase()]=t;return a}(n):null;return function(n,u){var d,p,f,g,h=o(n,t),m=Array.prototype.slice.call(arguments,2),b=h.tagName.toLowerCase();if(h.tagName=a&&l.call(a,b)?a[b]:b,u&&(\"string\"==typeof(d=u)||\"length\"in d||(p=h.tagName,f=d.type,\"input\"!==p&&f&&\"string\"==typeof f&&(\"object\"==typeof d.children&&\"length\"in d.children||((f=f.toLowerCase(),\"button\"===p)?\"menu\"!==f&&\"submit\"!==f&&\"reset\"!==f&&\"button\"!==f:\"value\"in d))))&&(m.unshift(u),u=null),u)for(g in u)!function(t,n,a){var o,l,u;null!=a&&a==a&&(l=(o=r(e,n)).property,\"string\"==typeof(u=a)&&(o.spaceSeparated?u=i(u):o.commaSeparated?u=s(u):o.commaOrSpaceSeparated&&(u=i(s(u).join(\" \")))),\"style\"===l&&\"string\"!=typeof a&&(u=function(e){var t,n=[];for(t in e)n.push([t,e[t]].join(\": \"));return n.join(\"; \")}(u)),\"className\"===l&&t.className&&(u=t.className.concat(u)),t[l]=function(e,t,n){var r,a,o;if(\"object\"!=typeof n||!(\"length\"in n))return c(e,t,n);for(a=n.length,r=-1,o=[];++r<a;)o[r]=c(e,t,n[r]);return o}(o,l,u))}(h.properties,g,u[g]);return function e(t,n){var r,a;if(\"string\"==typeof n||\"number\"==typeof n){t.push({type:\"text\",value:String(n)});return}if(\"object\"==typeof n&&\"length\"in n){for(r=-1,a=n.length;++r<a;)e(t,n[r]);return}if(\"object\"!=typeof n||!(\"type\"in n))throw Error(\"Expected node, nodes, or string, got `\"+n+\"`\");t.push(n)}(h.children,m),\"template\"===h.tagName&&(h.content={type:\"root\",children:h.children},h.children=[]),h}};var l={}.hasOwnProperty;function c(e,t,n){var r=n;return e.number||e.positiveNumber?isNaN(r)||\"\"===r||(r=Number(r)):(e.boolean||e.overloadedBoolean)&&\"string\"==typeof r&&(\"\"===r||a(n)===a(t))&&(r=!0),r}},88590:function(e,t,n){\"use strict\";var r=n(86027),a=n(22777)(r,\"div\");a.displayName=\"html\",e.exports=a},86806:function(e,t,n){\"use strict\";e.exports=n(88590)},76333:function(e,t){\"use strict\";t.Q=function(e){for(var t,n=[],r=String(e||\"\"),a=r.indexOf(\",\"),o=0,i=!1;!i;)-1===a&&(a=r.length,i=!0),((t=r.slice(o,a).trim())||!i)&&n.push(t),o=a+1,a=r.indexOf(\",\",o);return n}},16274:function(e,t,n){\"use strict\";var r=n(83557),a=n(45533),o=n(38462),i=\"data\";e.exports=function(e,t){var n,p,f,g=r(t),h=t,m=o;return g in e.normal?e.property[e.normal[g]]:(g.length>4&&g.slice(0,4)===i&&s.test(t)&&(\"-\"===t.charAt(4)?h=i+(n=t.slice(5).replace(l,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=l.test(f)?p:(\"-\"!==(f=f.replace(c,u)).charAt(0)&&(f=\"-\"+f),i+f)),m=a),new m(h,t))};var s=/^data[-\\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return\"-\"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},86027:function(e,t,n){\"use strict\";var r=n(10136),a=n(72152),o=n(38576),i=n(31722),s=n(33667),l=n(29490);e.exports=r([o,a,i,s,l])},33667:function(e,t,n){\"use strict\";var r=n(66754),a=n(87958),o=r.booleanish,i=r.number,s=r.spaceSeparated;e.exports=a({transform:function(e,t){return\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:o,ariaAutoComplete:null,ariaBusy:o,ariaChecked:o,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:o,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:o,ariaFlowTo:s,ariaGrabbed:o,ariaHasPopup:null,ariaHidden:o,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:i,ariaLive:null,ariaModal:o,ariaMultiLine:o,ariaMultiSelectable:o,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:o,ariaReadOnly:o,ariaRelevant:null,ariaRequired:o,ariaRoleDescription:s,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:o,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},29490:function(e,t,n){\"use strict\";var r=n(66754),a=n(87958),o=n(85123),i=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=a({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:o,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},85123:function(e,t,n){\"use strict\";var r=n(52945);e.exports=function(e,t){return r(e,t.toLowerCase())}},52945:function(e){\"use strict\";e.exports=function(e,t){return t in e?e[t]:t}},87958:function(e,t,n){\"use strict\";var r=n(83557),a=n(22364),o=n(45533);e.exports=function(e){var t,n,i=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new o(t,u(l,t),c[t],i),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new a(d,p,i)}},45533:function(e,t,n){\"use strict\";var r=n(38462),a=n(66754);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var o=[\"boolean\",\"booleanish\",\"overloadedBoolean\",\"number\",\"commaSeparated\",\"spaceSeparated\",\"commaOrSpaceSeparated\"],i=o.length;function s(e,t,n,s){var l,c,u,d=-1;for(s&&(this.space=s),r.call(this,e,t);++d<i;)l=u=o[d],(c=(n&a[u])===a[u])&&(this[l]=c)}},38462:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},10136:function(e,t,n){\"use strict\";var r=n(44924),a=n(22364);e.exports=function(e){for(var t,n,o=e.length,i=[],s=[],l=-1;++l<o;)t=e[l],i.push(t.property),s.push(t.normal),n=t.space;return new a(r.apply(null,i),r.apply(null,s),n)}},22364:function(e){\"use strict\";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},66754:function(e,t){\"use strict\";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},72152:function(e,t,n){\"use strict\";var r=n(87958);e.exports=r({space:\"xlink\",transform:function(e,t){return\"xlink:\"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},38576:function(e,t,n){\"use strict\";var r=n(87958);e.exports=r({space:\"xml\",transform:function(e,t){return\"xml:\"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},31722:function(e,t,n){\"use strict\";var r=n(87958),a=n(85123);e.exports=r({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:a,properties:{xmlns:null,xmlnsXLink:null}})},83557:function(e){\"use strict\";e.exports=function(e){return e.toLowerCase()}},56856:function(e,t){\"use strict\";t.Q=function(e){var t=String(e||\"\").trim();return\"\"===t?[]:t.split(n)};var n=/[ \\t\\n\\r\\f]+/g},44958:function(e){var t=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g,n=/\\n/g,r=/^\\s*/,a=/^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/,o=/^:\\s*/,i=/^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/,s=/^[;\\s]*/,l=/^\\s+|\\s+$/g;function c(e){return e?e.replace(l,\"\"):\"\"}e.exports=function(e,l){if(\"string\"!=typeof e)throw TypeError(\"First argument must be a string\");if(!e)return[];l=l||{};var u=1,d=1;function p(e){var t=e.match(n);t&&(u+=t.length);var r=e.lastIndexOf(\"\\n\");d=~r?e.length-r:d+e.length}function f(){var e={line:u,column:d};return function(t){return t.position=new g(e),b(r),t}}function g(e){this.start=e,this.end={line:u,column:d},this.source=l.source}g.prototype.content=e;var h=[];function m(t){var n=Error(l.source+\":\"+u+\":\"+d+\": \"+t);if(n.reason=t,n.filename=l.source,n.line=u,n.column=d,n.source=e,l.silent)h.push(n);else throw n}function b(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function y(e){var t;for(e=e||[];t=A();)!1!==t&&e.push(t);return e}function A(){var t=f();if(\"/\"==e.charAt(0)&&\"*\"==e.charAt(1)){for(var n=2;\"\"!=e.charAt(n)&&(\"*\"!=e.charAt(n)||\"/\"!=e.charAt(n+1));)++n;if(n+=2,\"\"===e.charAt(n-1))return m(\"End of comment missing\");var r=e.slice(2,n-2);return d+=2,p(r),e=e.slice(n),d+=2,t({type:\"comment\",comment:r})}}return b(r),function(){var e,n=[];for(y(n);e=function(){var e=f(),n=b(a);if(n){if(A(),!b(o))return m(\"property missing ':'\");var r=b(i),l=e({type:\"declaration\",property:c(n[0].replace(t,\"\")),value:r?c(r[0].replace(t,\"\")):\"\"});return b(s),l}}();)!1!==e&&(n.push(e),y(n));return n}()}},83360:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},63501:function(e,t,n){\"use strict\";var r=n(83360),a=n(29435);e.exports=function(e){return r(e)||a(e)}},55247:function(e){/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */e.exports=function(e){return null!=e&&null!=e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},29435:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},68494:function(e){\"use strict\";e.exports=function(e){var t=\"string\"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},31877:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return a.a}});var r=n(84080),a=n.n(r),o={};for(var i in r)\"default\"!==i&&(o[i]=(function(e){return r[e]}).bind(0,i));n.d(t,o)},20357:function(e,t,n){\"use strict\";var r,a;e.exports=(null==(r=n.g.process)?void 0:r.env)&&\"object\"==typeof(null==(a=n.g.process)?void 0:a.env)?n.g.process:n(88081)},40905:function(e,t){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DOMAttributeNames:function(){return r},default:function(){return i},isEqualNode:function(){return o}});let r={acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\",noModule:\"noModule\"};function a(e){let{type:t,props:n}=e,a=document.createElement(t);for(let e in n){if(!n.hasOwnProperty(e)||\"children\"===e||\"dangerouslySetInnerHTML\"===e||void 0===n[e])continue;let o=r[e]||e.toLowerCase();\"script\"===t&&(\"async\"===o||\"defer\"===o||\"noModule\"===o)?a[o]=!!n[e]:a.setAttribute(o,n[e])}let{children:o,dangerouslySetInnerHTML:i}=n;return i?a.innerHTML=i.__html||\"\":o&&(a.textContent=\"string\"==typeof o?o:Array.isArray(o)?o.join(\"\"):\"\"),a}function o(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let n=t.getAttribute(\"nonce\");if(n&&!e.getAttribute(\"nonce\")){let r=t.cloneNode(!0);return r.setAttribute(\"nonce\",\"\"),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if(\"link\"===e.type&&e.props[\"data-optimized-fonts\"]){if(document.querySelector('style[data-href=\"'+e.props[\"data-href\"]+'\"]'))return;e.props.href=e.props[\"data-href\"],e.props[\"data-href\"]=void 0}let n=t[e.type]||[];n.push(e),t[e.type]=n});let r=t.title?t.title[0]:null,a=\"\";if(r){let{children:e}=r.props;a=\"string\"==typeof e?e:Array.isArray(e)?e.join(\"\"):\"\"}a!==document.title&&(document.title=a),[\"meta\",\"base\",\"link\",\"style\",\"script\"].forEach(e=>{n(e,t[e]||[])})}}}n=(e,t)=>{let n=document.getElementsByTagName(\"head\")[0],r=n.querySelector(\"meta[name=next-head-count]\"),i=Number(r.content),s=[];for(let t=0,n=r.previousElementSibling;t<i;t++,n=(null==n?void 0:n.previousElementSibling)||null){var l;(null==n?void 0:null==(l=n.tagName)?void 0:l.toLowerCase())===e&&s.push(n)}let c=t.map(a).filter(e=>{for(let t=0,n=s.length;t<n;t++)if(o(s[t],e))return s.splice(t,1),!1;return!0});s.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),c.forEach(e=>n.insertBefore(e,r)),r.content=(i-s.length+c.length).toString()},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49189:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n=\"undefined\"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r=\"undefined\"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84080:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return A},handleClientScriptLoad:function(){return m},initScriptLoader:function(){return b}});let r=n(99920),a=n(41452),o=n(57437),i=r._(n(54887)),s=a._(n(2265)),l=n(36590),c=n(40905),u=n(49189),d=new Map,p=new Set,f=[\"onLoad\",\"onReady\",\"dangerouslySetInnerHTML\",\"children\",\"onError\",\"strategy\",\"stylesheets\"],g=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:\"style\"})});return}if(\"undefined\"!=typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement(\"link\");n.type=\"text/css\",n.rel=\"stylesheet\",n.href=e,t.appendChild(n)})}},h=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:i=\"\",strategy:s=\"afterInteractive\",onError:l,stylesheets:u}=e,h=n||t;if(h&&p.has(h))return;if(d.has(t)){p.add(h),d.get(t).then(r,l);return}let m=()=>{a&&a(),p.add(h)},b=document.createElement(\"script\"),y=new Promise((e,t)=>{b.addEventListener(\"load\",function(t){e(),r&&r.call(this,t),m()}),b.addEventListener(\"error\",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[n,r]of(o?(b.innerHTML=o.__html||\"\",m()):i?(b.textContent=\"string\"==typeof i?i:Array.isArray(i)?i.join(\"\"):\"\",m()):t&&(b.src=t,d.set(t,y)),Object.entries(e))){if(void 0===r||f.includes(n))continue;let e=c.DOMAttributeNames[n]||n.toLowerCase();b.setAttribute(e,r)}\"worker\"===s&&b.setAttribute(\"type\",\"text/partytown\"),b.setAttribute(\"data-nscript\",s),u&&g(u),document.body.appendChild(b)};function m(e){let{strategy:t=\"afterInteractive\"}=e;\"lazyOnload\"===t?window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>h(e))}):h(e)}function b(e){e.forEach(m),[...document.querySelectorAll('[data-nscript=\"beforeInteractive\"]'),...document.querySelectorAll('[data-nscript=\"beforePageRender\"]')].forEach(e=>{let t=e.id||e.getAttribute(\"src\");p.add(t)})}function y(e){let{id:t,src:n=\"\",onLoad:r=()=>{},onReady:a=null,strategy:c=\"afterInteractive\",onError:d,stylesheets:f,...g}=e,{updateScripts:m,scripts:b,getIsSsr:y,appDir:A,nonce:E}=(0,s.useContext)(l.HeadManagerContext),v=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||n;v.current||(a&&e&&p.has(e)&&a(),v.current=!0)},[a,t,n]);let S=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!S.current&&(\"afterInteractive\"===c?h(e):\"lazyOnload\"===c&&(\"complete\"===document.readyState?(0,u.requestIdleCallback)(()=>h(e)):window.addEventListener(\"load\",()=>{(0,u.requestIdleCallback)(()=>h(e))})),S.current=!0)},[e,c]),(\"beforeInteractive\"===c||\"worker\"===c)&&(m?(b[c]=(b[c]||[]).concat([{id:t,src:n,onLoad:r,onReady:a,onError:d,...g}]),m(b)):y&&y()?p.add(t||n):y&&!y()&&h(e)),A){if(f&&f.forEach(e=>{i.default.preinit(e,{as:\"style\"})}),\"beforeInteractive\"===c)return n?(i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E}:{as:\"script\",nonce:E}),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([n,{...g,id:t}])+\")\"}})):(g.dangerouslySetInnerHTML&&(g.children=g.dangerouslySetInnerHTML.__html,delete g.dangerouslySetInnerHTML),(0,o.jsx)(\"script\",{nonce:E,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([0,{...g,id:t}])+\")\"}}));\"afterInteractive\"===c&&n&&i.default.preload(n,g.integrity?{as:\"script\",integrity:g.integrity,nonce:E}:{as:\"script\",nonce:E})}return null}Object.defineProperty(y,\"__nextScript\",{value:!0});let A=y;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88081:function(e){!function(){var t={229:function(e){var t,n,r,a=e.exports={};function o(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t=\"function\"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var l=[],c=!1,u=-1;function d(){c&&r&&(c=!1,r.length?l=r.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=l.length;t;){for(r=l,l=[];++u<t;)r&&r[u].run();u=-1,t=l.length}r=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||s(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(e){throw Error(\"process.chdir is not supported\")},a.umask=function(){return 0}}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}},i=!0;try{t[e](o,o.exports,r),i=!1}finally{i&&delete n[e]}return o.exports}r.ab=\"//\";var a=r(229);e.exports=a}()},80851:function(e){\"use strict\";var t;e.exports=function(e){var n,r=\"&\"+e+\";\";return(t=t||document.createElement(\"i\")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||\"semi\"===e)&&n!==r&&n}},86328:function(e,t,n){\"use strict\";var r=n(66704),a=n(46561),o=n(29435),i=n(68494),s=n(63501),l=n(80851);e.exports=function(e,t){var n,o,i={};for(o in t||(t={}),p)n=t[o],i[o]=null==n?p[o]:n;return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),function(e,t){var n,o,i,p,A,E,v,S,w,k,C,T,x,_,R,I,N,O,M,D,L,B=t.additional,P=t.nonTerminated,F=t.text,U=t.reference,H=t.warning,G=t.textContext,z=t.referenceContext,j=t.warningContext,$=t.position,V=t.indent||[],W=e.length,K=0,Y=-1,q=$.column||1,J=$.line||1,X=\"\",Z=[];for(\"string\"==typeof B&&(B=B.charCodeAt(0)),O=Q(),k=H?function(e,t){var n=Q();n.column+=t,n.offset+=t,H.call(j,y[e],n,e)}:d,K--,W++;++K<W;)if(10===v&&(q=V[Y]||1),38===(v=e.charCodeAt(K))){if(9===(w=e.charCodeAt(K+1))||10===w||12===w||32===w||38===w||60===w||w!=w||B&&w===B){X+=u(v),q++;continue}for(_=R=K+1,L=R,35===w?(L=++_,88===(w=e.charCodeAt(L))||120===w?(I=g,L=++_):I=h):I=f,i=\"\",x=\"\",E=\"\",N=b[I],L--;++L<W&&N(w=e.charCodeAt(L));)E+=u(w),I===f&&c.call(r,E)&&(i=E,x=r[E]);(A=59===e.charCodeAt(L))&&(L++,(p=I===f&&l(E))&&(i=E,x=p)),D=1+L-R,(A||P)&&(E?I===f?(A&&!x?k(5,1):(i!==E&&(D=1+(L=_+i.length)-_,A=!1),A||(C=i?1:3,t.attribute?61===(w=e.charCodeAt(L))?(k(C,D),x=null):s(w)?x=null:k(C,D):k(C,D))),S=x):(A||k(2,D),(n=S=parseInt(E,m[I]))>=55296&&n<=57343||n>1114111?(k(7,D),S=u(65533)):S in a?(k(6,D),S=a[S]):(T=\"\",((o=S)>=1&&o<=8||11===o||o>=13&&o<=31||o>=127&&o<=159||o>=64976&&o<=65007||(65535&o)==65535||(65535&o)==65534)&&k(6,D),S>65535&&(S-=65536,T+=u(S>>>10|55296),S=56320|1023&S),S=T+u(S))):I!==f&&k(4,D)),S?(ee(),O=Q(),K=L-1,q+=L-R+1,Z.push(S),M=Q(),M.offset++,U&&U.call(z,S,{start:O,end:M},e.slice(R-1,L)),O=M):(E=e.slice(R-1,L),X+=E,q+=E.length,K=L-1)}else 10===v&&(J++,Y++,q=0),v==v?(X+=u(v),q++):ee();return Z.join(\"\");function Q(){return{line:J,column:q,offset:K+($.offset||0)}}function ee(){X&&(Z.push(X),F&&F.call(G,X,{start:O,end:Q()}),X=\"\")}}(e,i)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,p={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},f=\"named\",g=\"hexadecimal\",h=\"decimal\",m={};m[g]=16,m[h]=10;var b={};b[f]=s,b[h]=o,b[g]=i;var y={};y[1]=\"Named character references must be terminated by a semicolon\",y[2]=\"Numeric character references must be terminated by a semicolon\",y[3]=\"Named character references cannot be empty\",y[4]=\"Numeric character references cannot be empty\",y[5]=\"Named character references must be known\",y[6]=\"Numeric character references cannot be disallowed\",y[7]=\"Numeric character references cannot be outside the permissible Unicode range\"},99949:function(e,t,n){\"use strict\";var r=n(88877);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw s.name=\"Invariant Violation\",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},41448:function(e,t,n){e.exports=n(99949)()},88877:function(e){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},39350:function(e,t,n){\"use strict\";n.d(t,{w_:function(){return l}});var r=n(2265),a={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=r.createContext&&r.createContext(a),i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};function l(e){return function(t){return r.createElement(c,i({attr:i({},e.attr)},t),function e(t){return t&&t.map(function(t,n){return r.createElement(t.tag,i({key:n},t.attr),e(t.child))})}(e.child))}}function c(e){var t=function(t){var n,a=e.attr,o=e.size,l=e.title,c=s(e,[\"attr\",\"size\",\"title\"]),u=o||t.size||\"1em\";return t.className&&(n=t.className),e.className&&(n=(n?n+\" \":\"\")+e.className),r.createElement(\"svg\",i({stroke:\"currentColor\",fill:\"currentColor\",strokeWidth:\"0\"},t.attr,a,c,{className:n,style:i(i({color:e.color||t.color},t.style),e.style),height:u,width:u,xmlns:\"http://www.w3.org/2000/svg\"}),l&&r.createElement(\"title\",null,l),e.children)};return void 0!==o?r.createElement(o.Consumer,null,function(e){return t(e)}):t(a)}},71266:function(e,t){\"use strict\";/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var n,r=Symbol.for(\"react.element\"),a=Symbol.for(\"react.portal\"),o=Symbol.for(\"react.fragment\"),i=Symbol.for(\"react.strict_mode\"),s=Symbol.for(\"react.profiler\"),l=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.server_context\"),d=Symbol.for(\"react.forward_ref\"),p=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.suspense_list\"),g=Symbol.for(\"react.memo\"),h=Symbol.for(\"react.lazy\"),m=Symbol.for(\"react.offscreen\");function b(e){if(\"object\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case i:case p:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case h:case g:case l:return e;default:return t}}case a:return t}}}n=Symbol.for(\"react.module.reference\"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return b(e)===c},t.isContextProvider=function(e){return b(e)===l},t.isElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return b(e)===d},t.isFragment=function(e){return b(e)===o},t.isLazy=function(e){return b(e)===h},t.isMemo=function(e){return b(e)===g},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===s},t.isStrictMode=function(e){return b(e)===i},t.isSuspense=function(e){return b(e)===p},t.isSuspenseList=function(e){return b(e)===f},t.isValidElementType=function(e){return\"string\"==typeof e||\"function\"==typeof e||e===o||e===s||e===i||e===p||e===f||e===m||\"object\"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=b},37201:function(e,t,n){\"use strict\";e.exports=n(71266)},64008:function(e,t){\"use strict\";/**\n * @license React\n * react-reconciler-constants.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */t.ConcurrentRoot=1,t.ContinuousEventPriority=4,t.DefaultEventPriority=16,t.DiscreteEventPriority=1},14185:function(e,t,n){/**\n * @license React\n * react-reconciler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */e.exports=function(e){\"use strict\";var t,r,a,o,i,s={},l=n(2265),c=n(83932),u=Object.assign;function d(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var p=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,f=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),h=Symbol.for(\"react.fragment\"),m=Symbol.for(\"react.strict_mode\"),b=Symbol.for(\"react.profiler\"),y=Symbol.for(\"react.provider\"),A=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),v=Symbol.for(\"react.suspense\"),S=Symbol.for(\"react.suspense_list\"),w=Symbol.for(\"react.memo\"),k=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var C=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var T=Symbol.iterator;function x(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=T&&e[T]||e[\"@@iterator\"])?e:null}function _(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case h:return\"Fragment\";case g:return\"Portal\";case b:return\"Profiler\";case m:return\"StrictMode\";case v:return\"Suspense\";case S:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case A:return(e.displayName||\"Context\")+\".Consumer\";case y:return(e._context.displayName||\"Context\")+\".Provider\";case E:var t=e.render;return(e=e.displayName)||(e=\"\"!==(e=t.displayName||t.name||\"\")?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case w:return null!==(t=e.displayName||null)?t:_(e.type)||\"Memo\";case k:t=e._payload,e=e._init;try{return _(e(t))}catch(e){}}return null}function R(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function I(e){if(R(e)!==e)throw Error(d(188))}function N(e){var t=e.alternate;if(!t){if(null===(t=R(e)))throw Error(d(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return I(a),e;if(o===r)return I(a),t;o=o.sibling}throw Error(d(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i)throw Error(d(189))}}if(n.alternate!==r)throw Error(d(190))}if(3!==n.tag)throw Error(d(188));return n.stateNode.current===n?e:t}function O(e){return null!==(e=N(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var n=e(t);if(null!==n)return n;t=t.sibling}return null}(e):null}var M,D=Array.isArray,L=e.getPublicInstance,B=e.getRootHostContext,P=e.getChildHostContext,F=e.prepareForCommit,U=e.resetAfterCommit,H=e.createInstance,G=e.appendInitialChild,z=e.finalizeInitialChildren,j=e.prepareUpdate,$=e.shouldSetTextContent,V=e.createTextInstance,W=e.scheduleTimeout,K=e.cancelTimeout,Y=e.noTimeout,q=e.isPrimaryRenderer,J=e.supportsMutation,X=e.supportsPersistence,Z=e.supportsHydration,Q=e.getInstanceFromNode,ee=e.preparePortalMount,et=e.getCurrentEventPriority,en=e.detachDeletedInstance,er=e.supportsMicrotasks,ea=e.scheduleMicrotask,eo=e.supportsTestSelectors,ei=e.findFiberRoot,es=e.getBoundingRect,el=e.getTextContent,ec=e.isHiddenSubtree,eu=e.matchAccessibilityRole,ed=e.setFocusIfFocusable,ep=e.setupIntersectionObserver,ef=e.appendChild,eg=e.appendChildToContainer,eh=e.commitTextUpdate,em=e.commitMount,eb=e.commitUpdate,ey=e.insertBefore,eA=e.insertInContainerBefore,eE=e.removeChild,ev=e.removeChildFromContainer,eS=e.resetTextContent,ew=e.hideInstance,ek=e.hideTextInstance,eC=e.unhideInstance,eT=e.unhideTextInstance,ex=e.clearContainer,e_=e.cloneInstance,eR=e.createContainerChildSet,eI=e.appendChildToContainerChildSet,eN=e.finalizeContainerChildren,eO=e.replaceContainerChildren,eM=e.cloneHiddenInstance,eD=e.cloneHiddenTextInstance,eL=e.canHydrateInstance,eB=e.canHydrateTextInstance,eP=e.canHydrateSuspenseInstance,eF=e.isSuspenseInstancePending,eU=e.isSuspenseInstanceFallback,eH=e.registerSuspenseInstanceRetry,eG=e.getNextHydratableSibling,ez=e.getFirstHydratableChild,ej=e.getFirstHydratableChildWithinContainer,e$=e.getFirstHydratableChildWithinSuspenseInstance,eV=e.hydrateInstance,eW=e.hydrateTextInstance,eK=e.hydrateSuspenseInstance,eY=e.getNextHydratableInstanceAfterSuspenseInstance,eq=e.commitHydratedContainer,eJ=e.commitHydratedSuspenseInstance,eX=e.clearSuspenseBoundary,eZ=e.clearSuspenseBoundaryFromContainer,eQ=e.shouldDeleteUnhydratedTailInstances,e0=e.didNotMatchHydratedContainerTextInstance,e1=e.didNotMatchHydratedTextInstance;function e2(e){if(void 0===M)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);M=t&&t[1]||\"\"}return\"\\n\"+M+e}var e3=!1;function e9(e,t){if(!e||e3)return\"\";e3=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&\"string\"==typeof t.stack){for(var a=t.stack.split(\"\\n\"),o=r.stack.split(\"\\n\"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do if(i--,0>--s||a[i]!==o[s]){var l=\"\\n\"+a[i].replace(\" at new \",\" at \");return e.displayName&&l.includes(\"<anonymous>\")&&(l=l.replace(\"<anonymous>\",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{e3=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?e2(e):\"\"}var e5=Object.prototype.hasOwnProperty,e4=[],e6=-1;function e8(e){return{current:e}}function e7(e){0>e6||(e.current=e4[e6],e4[e6]=null,e6--)}function te(e,t){e4[++e6]=e.current,e.current=t}var tt={},tn=e8(tt),tr=e8(!1),ta=tt;function to(e,t){var n=e.type.contextTypes;if(!n)return tt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ti(e){return null!=(e=e.childContextTypes)}function ts(){e7(tr),e7(tn)}function tl(e,t,n){if(tn.current!==tt)throw Error(d(168));te(tn,t),te(tr,n)}function tc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(d(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return _(t);case 8:return t===m?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",a));return u({},n,r)}function tu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tt,ta=tn.current,te(tn,e),te(tr,tr.current),!0}function td(e,t,n){var r=e.stateNode;if(!r)throw Error(d(169));n?(e=tc(e,t,ta),r.__reactInternalMemoizedMergedChildContext=e,e7(tr),e7(tn),te(tn,e)):e7(tr),te(tr,n)}var tp=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(tf(e)/tg|0)|0},tf=Math.log,tg=Math.LN2,th=64,tm=4194304;function tb(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ty(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=tb(s):0!=(o&=i)&&(r=tb(o))}else 0!=(i=n&~a)?r=tb(i):0!==o&&(r=tb(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-tp(t)),r|=e[n],t&=~a;return r}function tA(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function tE(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tv(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-tp(t)]=n}function tS(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-tp(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var tw=0;function tk(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var tC=c.unstable_scheduleCallback,tT=c.unstable_cancelCallback,tx=c.unstable_shouldYield,t_=c.unstable_requestPaint,tR=c.unstable_now,tI=c.unstable_ImmediatePriority,tN=c.unstable_UserBlockingPriority,tO=c.unstable_NormalPriority,tM=c.unstable_IdlePriority,tD=null,tL=null,tB=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tP=null,tF=!1,tU=!1;function tH(e){null===tP?tP=[e]:tP.push(e)}function tG(){if(!tU&&null!==tP){tU=!0;var e=0,t=tw;try{var n=tP;for(tw=1;e<n.length;e++){var r=n[e];do r=r(!0);while(null!==r)}tP=null,tF=!1}catch(t){throw null!==tP&&(tP=tP.slice(e+1)),tC(tI,tG),t}finally{tw=t,tU=!1}}return null}var tz=p.ReactCurrentBatchConfig;function tj(e,t){if(tB(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!e5.call(t,a)||!tB(e[a],t[a]))return!1}return!0}function t$(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var tV=e8(null),tW=null,tK=null,tY=null;function tq(){tY=tK=tW=null}function tJ(e,t,n){q?(te(tV,t._currentValue),t._currentValue=n):(te(tV,t._currentValue2),t._currentValue2=n)}function tX(e){var t=tV.current;e7(tV),q?e._currentValue=t:e._currentValue2=t}function tZ(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function tQ(e,t){tW=e,tY=tK=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(r0=!0),e.firstContext=null)}function t0(e){var t=q?e._currentValue:e._currentValue2;if(tY!==e){if(e={context:e,memoizedValue:t,next:null},null===tK){if(null===tW)throw Error(d(308));tK=e,tW.dependencies={lanes:0,firstContext:e}}else tK=tK.next=e}return t}var t1=null,t2=!1;function t3(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function t9(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function t5(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function t4(e,t){var n=e.updateQueue;null!==n&&(n=n.shared,null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=n.interleaved)?(t.next=t,null===t1?t1=[n]:t1.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(null===(e=n.pending)?t.next=t:(t.next=e.next,e.next=t),n.pending=t))}function t6(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tS(e,n)}}function t8(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function t7(e,t,n,r){var a=e.updateQueue;t2=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var d=e.alternate;null!==d&&(s=(d=d.updateQueue).lastBaseUpdate)!==i&&(null===s?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l)}if(null!==o){var p=a.baseState;for(i=0,d=c=l=null,s=o;;){var f=s.lane,g=s.eventTime;if((r&f)===f){null!==d&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,g=n,m.tag){case 1:if(\"function\"==typeof(h=m.payload)){p=h.call(g,p,f);break e}p=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f=\"function\"==typeof(h=m.payload)?h.call(g,p,f):h))break e;p=u({},p,f);break e;case 2:t2=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[s]:f.push(s))}else g={eventTime:g,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(c=d=g,l=p):d=d.next=g,i|=f;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(f=s).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===d&&(l=p),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=d,null!==(t=a.shared.interleaved)){a=t;do i|=a.lane,a=a.next;while(a!==t)}else null===o&&(a.shared.lanes=0);a1|=i,e.lanes=i,e.memoizedState=p}}function ne(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,\"function\"!=typeof a)throw Error(d(191,a));a.call(r)}}}var nt=(new l.Component).refs;function nn(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var nr={isMounted:function(e){return!!(e=e._reactInternals)&&R(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t5(r,a);o.payload=t,null!=n&&(o.callback=n),t4(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=oc(),a=ou(e),o=t5(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),t4(e,o),null!==(t=od(e,a,r))&&t6(t,e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=oc(),r=ou(e),a=t5(n,r);a.tag=2,null!=t&&(a.callback=t),t4(e,a),null!==(t=od(e,r,n))&&t6(t,e,r)}};function na(e,t,n,r,a,o,i){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||!tj(n,r)||!tj(a,o)}function no(e,t,n){var r=!1,a=tt,o=t.contextType;return\"object\"==typeof o&&null!==o?o=t0(o):(a=ti(t)?ta:tn.current,o=(r=null!=(r=t.contextTypes))?to(e,a):tt),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=nr,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ni(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&nr.enqueueReplaceState(t,t.state,null)}function ns(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=nt,t3(e);var o=t.contextType;\"object\"==typeof o&&null!==o?a.context=t0(o):(o=ti(t)?ta:tn.current,a.context=to(e,o)),a.state=e.memoizedState,\"function\"==typeof(o=t.getDerivedStateFromProps)&&(nn(e,t,o,n),a.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof a.getSnapshotBeforeUpdate||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(t=a.state,\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&nr.enqueueReplaceState(a,a.state,null),t7(e,n,a,r),a.state=e.memoizedState),\"function\"==typeof a.componentDidMount&&(e.flags|=4194308)}var nl=[],nc=0,nu=null,nd=0,np=[],nf=0,ng=null,nh=1,nm=\"\";function nb(e,t){nl[nc++]=nd,nl[nc++]=nu,nu=e,nd=t}function ny(e,t,n){np[nf++]=nh,np[nf++]=nm,np[nf++]=ng,ng=e;var r=nh;e=nm;var a=32-tp(r)-1;r&=~(1<<a),n+=1;var o=32-tp(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,nh=1<<32-tp(t)+a|n<<a|r,nm=o+e}else nh=1<<o|n<<a|r,nm=e}function nA(e){null!==e.return&&(nb(e,1),ny(e,1,0))}function nE(e){for(;e===nu;)nu=nl[--nc],nl[nc]=null,nd=nl[--nc],nl[nc]=null;for(;e===ng;)ng=np[--nf],np[nf]=null,nm=np[--nf],np[nf]=null,nh=np[--nf],np[nf]=null}var nv=null,nS=null,nw=!1,nk=!1,nC=null;function nT(e,t){var n=oP(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function nx(e,t){switch(e.tag){case 5:return null!==(t=eL(t,e.type,e.pendingProps))&&(e.stateNode=t,nv=e,nS=ez(t),!0);case 6:return null!==(t=eB(t,e.pendingProps))&&(e.stateNode=t,nv=e,nS=null,!0);case 13:if(null!==(t=eP(t))){var n=null!==ng?{id:nh,overflow:nm}:null;return e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=oP(18,null,null,0)).stateNode=t,n.return=e,e.child=n,nv=e,nS=null,!0}return!1;default:return!1}}function n_(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function nR(e){if(nw){var t=nS;if(t){var n=t;if(!nx(e,t)){if(n_(e))throw Error(d(418));t=eG(n);var r=nv;t&&nx(e,t)?nT(r,n):(e.flags=-4097&e.flags|2,nw=!1,nv=e)}}else{if(n_(e))throw Error(d(418));e.flags=-4097&e.flags|2,nw=!1,nv=e}}}function nI(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nv=e}function nN(e){if(!Z||e!==nv)return!1;if(!nw)return nI(e),nw=!0,!1;if(3!==e.tag&&(5!==e.tag||eQ(e.type)&&!$(e.type,e.memoizedProps))){var t=nS;if(t){if(n_(e)){for(e=nS;e;)e=eG(e);throw Error(d(418))}for(;t;)nT(e,t),t=eG(t)}}if(nI(e),13===e.tag){if(!Z)throw Error(d(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(d(317));nS=eY(e)}else nS=nv?eG(e.stateNode):null;return!0}function nO(){Z&&(nS=nv=null,nk=nw=!1)}function nM(e){null===nC?nC=[e]:nC.push(e)}function nD(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(d(309));var r=n.stateNode}if(!r)throw Error(d(147,e));var a=r,o=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=a.refs;t===nt&&(t=a.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}if(\"string\"!=typeof e)throw Error(d(284));if(!n._owner)throw Error(d(290,e))}return e}function nL(e,t){throw Error(d(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function nB(e){return(0,e._init)(e._payload)}function nP(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=oU(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?(t=oj(n,e.mode,r)).return=e:(t=a(t,n)).return=e,t}function l(e,t,n,r){var o=n.type;return o===h?u(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===o||\"object\"==typeof o&&null!==o&&o.$$typeof===k&&nB(o)===t.type)?(r=a(t,n.props)).ref=nD(e,t,n):(r=oH(n.type,n.key,n.props,null,e.mode,r)).ref=nD(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=o$(n,e.mode,r)).return=e:(t=a(t,n.children||[])).return=e,t}function u(e,t,n,r,o){return null===t||7!==t.tag?(t=oG(n,e.mode,r,o)).return=e:(t=a(t,n)).return=e,t}function p(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=oj(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case f:return(n=oH(t.type,t.key,t.props,null,e.mode,n)).ref=nD(e,null,t),n.return=e,n;case g:return(t=o$(t,e.mode,n)).return=e,t;case k:return p(e,(0,t._init)(t._payload),n)}if(D(t)||x(t))return(t=oG(t,e.mode,n,null)).return=e,t;nL(e,t)}return null}function m(e,t,n,r){var a=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==a?null:s(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case f:return n.key===a?l(e,t,n,r):null;case g:return n.key===a?c(e,t,n,r):null;case k:return m(e,t,(a=n._init)(n._payload),r)}if(D(n)||x(n))return null!==a?null:u(e,t,n,r,null);nL(e,n)}return null}function b(e,t,n,r,a){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return s(t,e=e.get(n)||null,\"\"+r,a);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case f:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case g:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case k:return b(e,t,n,(0,r._init)(r._payload),a)}if(D(r)||x(r))return u(t,e=e.get(n)||null,r,a,null);nL(t,r)}return null}return function s(l,c,u,y){if(\"object\"==typeof u&&null!==u&&u.type===h&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case f:e:{for(var A=u.key,E=c;null!==E;){if(E.key===A){if((A=u.type)===h){if(7===E.tag){n(l,E.sibling),(c=a(E,u.props.children)).return=l,l=c;break e}}else if(E.elementType===A||\"object\"==typeof A&&null!==A&&A.$$typeof===k&&nB(A)===E.type){n(l,E.sibling),(c=a(E,u.props)).ref=nD(l,E,u),c.return=l,l=c;break e}n(l,E);break}t(l,E),E=E.sibling}u.type===h?((c=oG(u.props.children,l.mode,y,u.key)).return=l,l=c):((y=oH(u.type,u.key,u.props,null,l.mode,y)).ref=nD(l,c,u),y.return=l,l=y)}return i(l);case g:e:{for(E=u.key;null!==c;){if(c.key===E){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){n(l,c.sibling),(c=a(c,u.children||[])).return=l,l=c;break e}n(l,c);break}t(l,c),c=c.sibling}(c=o$(u,l.mode,y)).return=l,l=c}return i(l);case k:return s(l,c,(E=u._init)(u._payload),y)}if(D(u))return function(a,i,s,l){for(var c=null,u=null,d=i,f=i=0,g=null;null!==d&&f<s.length;f++){d.index>f?(g=d,d=null):g=d.sibling;var h=m(a,d,s[f],l);if(null===h){null===d&&(d=g);break}e&&d&&null===h.alternate&&t(a,d),i=o(h,i,f),null===u?c=h:u.sibling=h,u=h,d=g}if(f===s.length)return n(a,d),nw&&nb(a,f),c;if(null===d){for(;f<s.length;f++)null!==(d=p(a,s[f],l))&&(i=o(d,i,f),null===u?c=d:u.sibling=d,u=d);return nw&&nb(a,f),c}for(d=r(a,d);f<s.length;f++)null!==(g=b(d,a,f,s[f],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?f:g.key),i=o(g,i,f),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(a,e)}),nw&&nb(a,f),c}(l,c,u,y);if(x(u))return function(a,i,s,l){var c=x(s);if(\"function\"!=typeof c)throw Error(d(150));if(null==(s=c.call(s)))throw Error(d(151));for(var u=c=null,f=i,g=i=0,h=null,y=s.next();null!==f&&!y.done;g++,y=s.next()){f.index>g?(h=f,f=null):h=f.sibling;var A=m(a,f,y.value,l);if(null===A){null===f&&(f=h);break}e&&f&&null===A.alternate&&t(a,f),i=o(A,i,g),null===u?c=A:u.sibling=A,u=A,f=h}if(y.done)return n(a,f),nw&&nb(a,g),c;if(null===f){for(;!y.done;g++,y=s.next())null!==(y=p(a,y.value,l))&&(i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return nw&&nb(a,g),c}for(f=r(a,f);!y.done;g++,y=s.next())null!==(y=b(f,a,g,y.value,l))&&(e&&null!==y.alternate&&f.delete(null===y.key?g:y.key),i=o(y,i,g),null===u?c=y:u.sibling=y,u=y);return e&&f.forEach(function(e){return t(a,e)}),nw&&nb(a,g),c}(l,c,u,y);nL(l,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==c&&6===c.tag?(n(l,c.sibling),(c=a(c,u)).return=l):(n(l,c),(c=oj(u,l.mode,y)).return=l),i(l=c)):n(l,c)}}var nF=nP(!0),nU=nP(!1),nH={},nG=e8(nH),nz=e8(nH),nj=e8(nH);function n$(e){if(e===nH)throw Error(d(174));return e}function nV(e,t){te(nj,t),te(nz,e),te(nG,nH),e=B(t),e7(nG),te(nG,e)}function nW(){e7(nG),e7(nz),e7(nj)}function nK(e){var t=n$(nj.current),n=n$(nG.current);t=P(n,e.type,t),n!==t&&(te(nz,e),te(nG,t))}function nY(e){nz.current===e&&(e7(nG),e7(nz))}var nq=e8(0);function nJ(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||eF(n)||eU(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var nX=[];function nZ(){for(var e=0;e<nX.length;e++){var t=nX[e];q?t._workInProgressVersionPrimary=null:t._workInProgressVersionSecondary=null}nX.length=0}var nQ=p.ReactCurrentDispatcher,n0=p.ReactCurrentBatchConfig,n1=0,n2=null,n3=null,n9=null,n5=!1,n4=!1,n6=0,n8=0;function n7(){throw Error(d(321))}function re(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tB(e[n],t[n]))return!1;return!0}function rt(e,t,n,r,a,o){if(n1=o,n2=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,nQ.current=null===e||null===e.memoizedState?rP:rF,e=n(r,a),n4){o=0;do{if(n4=!1,n6=0,25<=o)throw Error(d(301));o+=1,n9=n3=null,t.updateQueue=null,nQ.current=rU,e=n(r,a)}while(n4)}if(nQ.current=rB,t=null!==n3&&null!==n3.next,n1=0,n9=n3=n2=null,n5=!1,t)throw Error(d(300));return e}function rn(){var e=0!==n6;return n6=0,e}function rr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===n9?n2.memoizedState=n9=e:n9=n9.next=e,n9}function ra(){if(null===n3){var e=n2.alternate;e=null!==e?e.memoizedState:null}else e=n3.next;var t=null===n9?n2.memoizedState:n9.next;if(null!==t)n9=t,n3=e;else{if(null===e)throw Error(d(310));e={memoizedState:(n3=e).memoizedState,baseState:n3.baseState,baseQueue:n3.baseQueue,queue:n3.queue,next:null},null===n9?n2.memoizedState=n9=e:n9=n9.next=e}return n9}function ro(e,t){return\"function\"==typeof t?t(e):t}function ri(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n3,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var i=a.next;a.next=o.next,o.next=i}r.baseQueue=a=o,n.pending=null}if(null!==a){o=a.next,r=r.baseState;var s=i=null,l=null,c=o;do{var u=c.lane;if((n1&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===l?(s=l=p,i=r):l=l.next=p,n2.lanes|=u,a1|=u}c=c.next}while(null!==c&&c!==o);null===l?i=r:l.next=s,tB(r,t.memoizedState)||(r0=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do o=a.lane,n2.lanes|=o,a1|=o,a=a.next;while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function rs(e){var t=ra(),n=t.queue;if(null===n)throw Error(d(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var i=a=a.next;do o=e(o,i.action),i=i.next;while(i!==a);tB(o,t.memoizedState)||(r0=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function rl(){}function rc(e,t){var n=n2,r=ra(),a=t(),o=!tB(r.memoizedState,a);if(o&&(r.memoizedState=a,r0=!0),r=r.queue,rE(rp.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||null!==n9&&1&n9.memoizedState.tag){if(n.flags|=2048,rh(9,rd.bind(null,n,r,a,t),void 0,null),null===aY)throw Error(d(349));0!=(30&n1)||ru(n,t,a)}return a}function ru(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rd(e,t,n,r){t.value=n,t.getSnapshot=r,rf(t)&&od(e,1,-1)}function rp(e,t,n){return n(function(){rf(t)&&od(e,1,-1)})}function rf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tB(e,n)}catch(e){return!0}}function rg(e){var t=rr();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ro,lastRenderedState:e},t.queue=e,e=e.dispatch=rN.bind(null,n2,e),[t.memoizedState,e]}function rh(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=n2.updateQueue)?(t={lastEffect:null,stores:null},n2.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function rm(){return ra().memoizedState}function rb(e,t,n,r){var a=rr();n2.flags|=e,a.memoizedState=rh(1|t,n,void 0,void 0===r?null:r)}function ry(e,t,n,r){var a=ra();r=void 0===r?null:r;var o=void 0;if(null!==n3){var i=n3.memoizedState;if(o=i.destroy,null!==r&&re(r,i.deps)){a.memoizedState=rh(t,n,o,r);return}}n2.flags|=e,a.memoizedState=rh(1|t,n,o,r)}function rA(e,t){return rb(8390656,8,e,t)}function rE(e,t){return ry(2048,8,e,t)}function rv(e,t){return ry(4,2,e,t)}function rS(e,t){return ry(4,4,e,t)}function rw(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function rk(e,t,n){return n=null!=n?n.concat([e]):null,ry(4,4,rw.bind(null,t,e),n)}function rC(){}function rT(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rx(e,t){var n=ra();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&re(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function r_(e,t){var n=tw;tw=0!==n&&4>n?n:4,e(!0);var r=n0.transition;n0.transition={};try{e(!1),t()}finally{tw=n,n0.transition=r}}function rR(){return ra().memoizedState}function rI(e,t,n){var r=ou(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rO(e)?rM(t,n):(rD(e,t,n),null!==(e=od(e,r,n=oc()))&&rL(e,t,r))}function rN(e,t,n){var r=ou(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rO(e))rM(t,a);else{rD(e,t,a);var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,tB(s,i))return}catch(e){}finally{}null!==(e=od(e,r,n=oc()))&&rL(e,t,r)}}function rO(e){var t=e.alternate;return e===n2||null!==t&&t===n2}function rM(e,t){n4=n5=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rD(e,t,n){null!==aY&&0!=(1&e.mode)&&0==(2&aK)?(null===(e=t.interleaved)?(n.next=n,null===t1?t1=[t]:t1.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(null===(e=t.pending)?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function rL(e,t,n){if(0!=(4194240&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tS(e,n)}}var rB={readContext:t0,useCallback:n7,useContext:n7,useEffect:n7,useImperativeHandle:n7,useInsertionEffect:n7,useLayoutEffect:n7,useMemo:n7,useReducer:n7,useRef:n7,useState:n7,useDebugValue:n7,useDeferredValue:n7,useTransition:n7,useMutableSource:n7,useSyncExternalStore:n7,useId:n7,unstable_isNewReconciler:!1},rP={readContext:t0,useCallback:function(e,t){return rr().memoizedState=[e,void 0===t?null:t],e},useContext:t0,useEffect:rA,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,rb(4194308,4,rw.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rb(4194308,4,e,t)},useInsertionEffect:function(e,t){return rb(4,2,e,t)},useMemo:function(e,t){var n=rr();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=rr();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=rI.bind(null,n2,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rr().memoizedState=e},useState:rg,useDebugValue:rC,useDeferredValue:function(e){var t=rg(e),n=t[0],r=t[1];return rA(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){var e=rg(!1),t=e[0];return e=r_.bind(null,e[1]),rr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=n2,a=rr();if(nw){if(void 0===n)throw Error(d(407));n=n()}else{if(n=t(),null===aY)throw Error(d(349));0!=(30&n1)||ru(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,rA(rp.bind(null,r,o,e),[e]),r.flags|=2048,rh(9,rd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=rr(),t=aY.identifierPrefix;if(nw){var n=nm,r=nh;t=\":\"+t+\"R\"+(n=(r&~(1<<32-tp(r)-1)).toString(32)+n),0<(n=n6++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=n8++).toString(32)+\":\";return e.memoizedState=t},unstable_isNewReconciler:!1},rF={readContext:t0,useCallback:rT,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rv,useLayoutEffect:rS,useMemo:rx,useReducer:ri,useRef:rm,useState:function(){return ri(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=ri(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[ri(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rR,unstable_isNewReconciler:!1},rU={readContext:t0,useCallback:rT,useContext:t0,useEffect:rE,useImperativeHandle:rk,useInsertionEffect:rv,useLayoutEffect:rS,useMemo:rx,useReducer:rs,useRef:rm,useState:function(){return rs(ro)},useDebugValue:rC,useDeferredValue:function(e){var t=rs(ro),n=t[0],r=t[1];return rE(function(){var t=n0.transition;n0.transition={};try{r(e)}finally{n0.transition=t}},[e]),n},useTransition:function(){return[rs(ro)[0],ra().memoizedState]},useMutableSource:rl,useSyncExternalStore:rc,useId:rR,unstable_isNewReconciler:!1};function rH(e,t){try{var n=\"\",r=t;do n+=function(e){switch(e.tag){case 5:return e2(e.type);case 16:return e2(\"Lazy\");case 13:return e2(\"Suspense\");case 19:return e2(\"SuspenseList\");case 0:case 2:case 15:return e=e9(e.type,!1);case 11:return e=e9(e.type.render,!1);case 1:return e=e9(e.type,!0);default:return\"\"}}(r),r=r.return;while(r);var a=n}catch(e){a=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:t,stack:a}}function rG(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var rz=\"function\"==typeof WeakMap?WeakMap:Map;function rj(e,t,n){(n=t5(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){a7||(a7=!0,oe=r),rG(e,t)},n}function r$(e,t,n){(n=t5(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){rG(e,t)}}var o=e.stateNode;return null!==o&&\"function\"==typeof o.componentDidCatch&&(n.callback=function(){rG(e,t),\"function\"!=typeof r&&(null===ot?ot=new Set([this]):ot.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function rV(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new rz;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=oO.bind(null,e,t,n),t.then(e,e))}function rW(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function rK(e,t,n,r,a){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=t5(-1,1)).tag=2,t4(n,t))),n.lanes|=1):(e.flags|=65536,e.lanes=a),e}function rY(e){e.flags|=4}function rq(e,t){if(null!==e&&e.child===t.child)return!0;if(0!=(16&t.flags))return!1;for(e=t.child;null!==e;){if(0!=(12854&e.flags)||0!=(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}if(J)t=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)G(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},r=function(){},a=function(e,t,n,r,a){(e=e.memoizedProps)!==r&&(n=j(t.stateNode,n,e,r,a,n$(nG.current)),(t.updateQueue=n)&&rY(t))},o=function(e,t,n,r){n!==r&&rY(t)};else if(X){t=function(e,n,r,a){for(var o=n.child;null!==o;){if(5===o.tag){var i=o.stateNode;r&&a&&(i=eM(i,o.type,o.memoizedProps,o)),G(e,i)}else if(6===o.tag)i=o.stateNode,r&&a&&(i=eD(i,o.memoizedProps,o)),G(e,i);else if(4!==o.tag){if(22===o.tag&&null!==o.memoizedState)null!==(i=o.child)&&(i.return=o),t(e,o,!0,!0);else if(null!==o.child){o.child.return=o,o=o.child;continue}}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};var rJ=function(e,t,n,r){for(var a=t.child;null!==a;){if(5===a.tag){var o=a.stateNode;n&&r&&(o=eM(o,a.type,a.memoizedProps,a)),eI(e,o)}else if(6===a.tag)o=a.stateNode,n&&r&&(o=eD(o,a.memoizedProps,a)),eI(e,o);else if(4!==a.tag){if(22===a.tag&&null!==a.memoizedState)null!==(o=a.child)&&(o.return=a),rJ(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};r=function(e,t){var n=t.stateNode;if(!rq(e,t)){var r=eR(e=n.containerInfo);rJ(r,t,!1,!1),n.pendingChildren=r,rY(t),eN(e,r)}},a=function(e,n,r,a,o){var i=e.stateNode,s=e.memoizedProps;if((e=rq(e,n))&&s===a)n.stateNode=i;else{var l=n.stateNode,c=n$(nG.current),u=null;s!==a&&(u=j(l,r,s,a,o,c)),e&&null===u?n.stateNode=i:(z(i=e_(i,u,r,s,a,n,e,l),r,a,o,c)&&rY(n),n.stateNode=i,e?rY(n):t(i,n,!1,!1))}},o=function(e,t,n,r){n!==r?(e=n$(nj.current),n=n$(nG.current),t.stateNode=V(r,e,n,t),rY(t)):t.stateNode=e.stateNode}}else r=function(){},a=function(){},o=function(){};function rX(e,t){if(!nw)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function rZ(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}var rQ=p.ReactCurrentOwner,r0=!1;function r1(e,t,n,r){t.child=null===e?nU(t,null,n,r):nF(t,e.child,n,r)}function r2(e,t,n,r,a){n=n.render;var o=t.ref;return(tQ(t,a),r=rt(e,t,n,r,o,a),n=rn(),null===e||r0)?(nw&&n&&nA(t),t.flags|=1,r1(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r3(e,t,n,r,a){if(null===e){var o=n.type;return\"function\"!=typeof o||oF(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=oH(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,r9(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:tj)(i,r)&&e.ref===t.ref)return au(e,t,a)}return t.flags|=1,(e=oU(o,r)).ref=t.ref,e.return=t,t.child=e}function r9(e,t,n,r,a){if(null!==e&&tj(e.memoizedProps,r)&&e.ref===t.ref){if(r0=!1,0==(e.lanes&a))return t.lanes=e.lanes,au(e,t,a);0!=(131072&e.flags)&&(r0=!0)}return r6(e,t,n,r,a)}function r5(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode){if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},te(aZ,aX),aX|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null},t.updateQueue=null,te(aZ,aX),aX|=e,null;t.memoizedState={baseLanes:0,cachePool:null},r=null!==o?o.baseLanes:n,te(aZ,aX),aX|=r}}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,te(aZ,aX),aX|=r;return r1(e,t,a,n),t.child}function r4(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function r6(e,t,n,r,a){var o=ti(n)?ta:tn.current;return(o=to(t,o),tQ(t,a),n=rt(e,t,n,r,o,a),r=rn(),null===e||r0)?(nw&&r&&nA(t),t.flags|=1,r1(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,au(e,t,a))}function r8(e,t,n,r,a){if(ti(n)){var o=!0;tu(t)}else o=!1;if(tQ(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),no(t,n,r),ns(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;c=\"object\"==typeof c&&null!==c?t0(c):to(t,c=ti(n)?ta:tn.current);var u=n.getDerivedStateFromProps,d=\"function\"==typeof u||\"function\"==typeof i.getSnapshotBeforeUpdate;d||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ni(t,i,r,c),t2=!1;var p=t.memoizedState;i.state=p,t7(t,r,i,a),l=t.memoizedState,s!==r||p!==l||tr.current||t2?(\"function\"==typeof u&&(nn(t,n,u,r),l=t.memoizedState),(s=t2||na(t,n,s,r,p,l,c))?(d||\"function\"!=typeof i.UNSAFE_componentWillMount&&\"function\"!=typeof i.componentWillMount||(\"function\"==typeof i.componentWillMount&&i.componentWillMount(),\"function\"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),\"function\"==typeof i.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):(\"function\"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,t9(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:t$(t.type,s),i.props=c,d=t.pendingProps,p=i.context,l=\"object\"==typeof(l=n.contextType)&&null!==l?t0(l):to(t,l=ti(n)?ta:tn.current);var f=n.getDerivedStateFromProps;(u=\"function\"==typeof f||\"function\"==typeof i.getSnapshotBeforeUpdate)||\"function\"!=typeof i.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ni(t,i,r,l),t2=!1,p=t.memoizedState,i.state=p,t7(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||tr.current||t2?(\"function\"==typeof f&&(nn(t,n,f,r),g=t.memoizedState),(c=t2||na(t,n,c,r,p,g,l)||!1)?(u||\"function\"!=typeof i.UNSAFE_componentWillUpdate&&\"function\"!=typeof i.componentWillUpdate||(\"function\"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),\"function\"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),\"function\"==typeof i.componentDidUpdate&&(t.flags|=4),\"function\"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):(\"function\"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),\"function\"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return r7(e,t,n,r,o,a)}function r7(e,t,n,r,a,o){r4(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&td(t,n,!1),au(e,t,o);r=t.stateNode,rQ.current=t;var s=i&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=nF(t,e.child,null,o),t.child=nF(t,null,s,o)):r1(e,t,s,o),t.memoizedState=r.state,a&&td(t,n,!0),t.child}function ae(e){var t=e.stateNode;t.pendingContext?tl(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tl(e,t.context,!1),nV(e,t.containerInfo)}function at(e,t,n,r,a){return nO(),nM(a),t.flags|=256,r1(e,t,n,r),t.child}var an={dehydrated:null,treeContext:null,retryLane:0};function ar(e){return{baseLanes:e,cachePool:null}}function aa(e,t,n){var r,a,o,i,s,l,c,u,p,f,g,h,m,b,y=t.pendingProps,A=nq.current,E=!1,v=0!=(128&t.flags);if((b=v)||(b=(null===e||null!==e.memoizedState)&&0!=(2&A)),b?(E=!0,t.flags&=-129):(null===e||null!==e.memoizedState)&&(A|=1),te(nq,1&A),null===e)return(nR(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated))?(0==(1&t.mode)?t.lanes=1:eU(e)?t.lanes=8:t.lanes=1073741824,null):(A=y.children,e=y.fallback,E?(y=t.mode,E=t.child,A={mode:\"hidden\",children:A},0==(1&y)&&null!==E?(E.childLanes=0,E.pendingProps=A):E=oz(A,y,0,null),e=oG(e,y,n,null),E.return=t,e.return=t,E.sibling=e,t.child=E,t.child.memoizedState=ar(n),t.memoizedState=an,e):ao(t,A));if(null!==(A=e.memoizedState)&&null!==(b=A.dehydrated)){if(v)return 256&t.flags?(t.flags&=-257,ai(e,t,n,Error(d(422)))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(E=y.fallback,A=t.mode,y=oz({mode:\"visible\",children:y.children},A,0,null),E=oG(E,A,n,null),E.flags|=2,y.return=t,E.return=t,y.sibling=E,t.child=y,0!=(1&t.mode)&&nF(t,e.child,null,n),t.child.memoizedState=ar(n),t.memoizedState=an,E);if(0==(1&t.mode))t=ai(e,t,n,null);else if(eU(b))t=ai(e,t,n,Error(d(419)));else if(y=0!=(n&e.childLanes),r0||y){if(null!==(y=aY)){switch(n&-n){case 4:E=2;break;case 16:E=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:E=32;break;case 536870912:E=268435456;break;default:E=0}0!==(y=0!=(E&(y.suspendedLanes|n))?0:E)&&y!==A.retryLane&&(A.retryLane=y,od(e,y,-1))}ok(),t=ai(e,t,n,Error(d(421)))}else eF(b)?(t.flags|=128,t.child=e.child,eH(b,t=oD.bind(null,e)),t=null):(n=A.treeContext,Z&&(nS=e$(b),nv=t,nw=!0,nC=null,nk=!1,null!==n&&(np[nf++]=nh,np[nf++]=nm,np[nf++]=ng,nh=n.id,nm=n.overflow,ng=t)),t=ao(t,t.pendingProps.children),t.flags|=4096);return t}return E?(r=e,a=t,o=y.children,i=y.fallback,s=n,l=a.mode,c=(r=r.child).sibling,u={mode:\"hidden\",children:o},0==(1&l)&&a.child!==r?((o=a.child).childLanes=0,o.pendingProps=u,a.deletions=null):(o=oU(r,u)).subtreeFlags=14680064&r.subtreeFlags,null!==c?i=oU(c,i):(i=oG(i,l,s,null),i.flags|=2),i.return=a,o.return=a,o.sibling=i,a.child=o,y=i,E=t.child,A=e.child.memoizedState,E.memoizedState=null===A?ar(n):{baseLanes:A.baseLanes|n,cachePool:null},E.childLanes=e.childLanes&~n,t.memoizedState=an,y):(p=e,f=t,g=y.children,h=n,p=(m=p.child).sibling,g=oU(m,{mode:\"visible\",children:g}),0==(1&f.mode)&&(g.lanes=h),g.return=f,g.sibling=null,null!==p&&(null===(h=f.deletions)?(f.deletions=[p],f.flags|=16):h.push(p)),n=f.child=g,t.memoizedState=null,n)}function ao(e,t){return(t=oz({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function ai(e,t,n,r){return null!==r&&nM(r),nF(t,e.child,null,n),e=ao(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function as(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),tZ(e.return,t,n)}function al(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function ac(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(r1(e,t,r.children,n),0!=(2&(r=nq.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&as(e,n,t);else if(19===e.tag)as(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(nq,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case\"forwards\":for(a=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===nJ(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),al(t,!1,a,n,o);break;case\"backwards\":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===nJ(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}al(t,!0,n,null,o);break;case\"together\":al(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function au(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),a1|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(d(153));if(null!==t.child){for(n=oU(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=oU(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var ad=!1,ap=!1,af=\"function\"==typeof WeakSet?WeakSet:Set,ag=null;function ah(e,t){var n=e.ref;if(null!==n){if(\"function\"==typeof n)try{n(null)}catch(n){oN(e,t,n)}else n.current=null}}function am(e,t,n){try{n()}catch(n){oN(e,t,n)}}var ab=!1;function ay(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&am(t,n,o)}a=a.next}while(a!==r)}}function aA(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function aE(e){var t=e.ref;if(null!==t){var n=e.stateNode;e=5===e.tag?L(n):n,\"function\"==typeof t?t(e):t.current=e}}function av(e,t,n){if(tL&&\"function\"==typeof tL.onCommitFiberUnmount)try{tL.onCommitFiberUnmount(tD,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var a=r,o=a.destroy;a=a.tag,void 0!==o&&(0!=(2&a)?am(t,n,o):0!=(4&a)&&am(t,n,o)),r=r.next}while(r!==e)}break;case 1:if(ah(t,n),\"function\"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){oN(t,n,e)}break;case 5:ah(t,n);break;case 4:J?aT(e,t,n):X&&X&&(n=eR(t=t.stateNode.containerInfo),eO(t,n))}}function aS(e,t,n){for(var r=t;;)if(av(e,r,n),null===r.child||J&&4===r.tag){if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function aw(e){return 5===e.tag||3===e.tag||4===e.tag}function ak(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aw(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aC(e){if(J){e:{for(var t=e.return;null!==t;){if(aw(t))break e;t=t.return}throw Error(d(160))}var n=t;switch(n.tag){case 5:t=n.stateNode,32&n.flags&&(eS(t),n.flags&=-33),n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?ey(r,t,n):ef(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;case 3:case 4:t=n.stateNode.containerInfo,n=ak(e),function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?eA(r,t,n):eg(r,t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t);break;default:throw Error(d(161))}}}function aT(e,t,n){for(var r,a,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(d(160));switch(r=i.stateNode,i.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag)aS(e,o,n),a?ev(r,o.stateNode):eE(r,o.stateNode);else if(18===o.tag)a?eZ(r,o.stateNode):eX(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(av(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function ax(e,t){if(J){switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&eb(n,o,a,e,r,t)}return;case 6:if(null===t.stateNode)throw Error(d(162));n=t.memoizedProps,eh(t.stateNode,null!==e?e.memoizedProps:n,n);return;case 3:Z&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo);return;case 13:case 19:a_(t);return}throw Error(d(163))}switch(t.tag){case 0:case 11:case 14:case 15:ay(3,t,t.return),aA(3,t),ay(5,t,t.return);return;case 12:case 22:case 23:return;case 13:case 19:a_(t);return;case 3:Z&&null!==e&&e.memoizedState.isDehydrated&&eq(t.stateNode.containerInfo)}e:if(X){switch(t.tag){case 1:case 5:case 6:break e;case 3:case 4:eO((t=t.stateNode).containerInfo,t.pendingChildren);break e}throw Error(d(163))}}function a_(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new af),t.forEach(function(t){var r=oL.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function aR(e){for(;null!==ag;){var t=ag;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:ap||aA(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!ap){if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:t$(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}}var o=t.updateQueue;null!==o&&ne(t,o,r);break;case 3:var i=t.updateQueue;if(null!==i){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=L(t.child.stateNode);break;case 1:n=t.child.stateNode}ne(t,i,n)}break;case 5:var s=t.stateNode;null===n&&4&t.flags&&em(s,t.type,t.memoizedProps,t);break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:break;case 13:if(Z&&null===t.memoizedState){var l=t.alternate;if(null!==l){var c=l.memoizedState;if(null!==c){var u=c.dehydrated;null!==u&&eJ(u)}}}break;default:throw Error(d(163))}ap||512&t.flags&&aE(t)}catch(e){oN(t,t.return,e)}}if(t===e){ag=null;break}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}function aI(e){for(;null!==ag;){var t=ag;if(t===e){ag=null;break}var n=t.sibling;if(null!==n){n.return=t.return,ag=n;break}ag=t.return}}function aN(e){for(;null!==ag;){var t=ag;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{aA(4,t)}catch(e){oN(t,n,e)}break;case 1:var r=t.stateNode;if(\"function\"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(e){oN(t,a,e)}}var o=t.return;try{aE(t)}catch(e){oN(t,o,e)}break;case 5:var i=t.return;try{aE(t)}catch(e){oN(t,i,e)}}}catch(e){oN(t,t.return,e)}if(t===e){ag=null;break}var s=t.sibling;if(null!==s){s.return=t.return,ag=s;break}ag=t.return}}var aO=0,aM=1,aD=2,aL=3,aB=4;if(\"function\"==typeof Symbol&&Symbol.for){var aP=Symbol.for;aO=aP(\"selector.component\"),aM=aP(\"selector.has_pseudo_class\"),aD=aP(\"selector.role\"),aL=aP(\"selector.test_id\"),aB=aP(\"selector.text\")}function aF(e){var t=Q(e);if(null!=t){if(\"string\"!=typeof t.memoizedProps[\"data-testname\"])throw Error(d(364));return t}if(null===(e=ei(e)))throw Error(d(362));return e.stateNode.current}function aU(e,t){switch(t.$$typeof){case aO:if(e.type===t.value)return!0;break;case aM:e:{t=t.value,e=[e,0];for(var n=0;n<e.length;){var r=e[n++],a=e[n++],o=t[a];if(5!==r.tag||!ec(r)){for(;null!=o&&aU(r,o);)o=t[++a];if(a===t.length){t=!0;break e}for(r=r.child;null!==r;)e.push(r,a),r=r.sibling}}t=!1}return t;case aD:if(5===e.tag&&eu(e.stateNode,t.value))return!0;break;case aB:if((5===e.tag||6===e.tag)&&null!==(e=el(e))&&0<=e.indexOf(t.value))return!0;break;case aL:if(5===e.tag&&\"string\"==typeof(e=e.memoizedProps[\"data-testname\"])&&e.toLowerCase()===t.value.toLowerCase())return!0;break;default:throw Error(d(365))}return!1}function aH(e){switch(e.$$typeof){case aO:return\"<\"+(_(e.value)||\"Unknown\")+\">\";case aM:return\":has(\"+(aH(e)||\"\")+\")\";case aD:return'[role=\"'+e.value+'\"]';case aB:return'\"'+e.value+'\"';case aL:return'[data-testname=\"'+e.value+'\"]';default:throw Error(d(365))}}function aG(e,t){var n=[];e=[e,0];for(var r=0;r<e.length;){var a=e[r++],o=e[r++],i=t[o];if(5!==a.tag||!ec(a)){for(;null!=i&&aU(a,i);)i=t[++o];if(o===t.length)n.push(a);else for(a=a.child;null!==a;)e.push(a,o),a=a.sibling}}return n}function az(e,t){if(!eo)throw Error(d(363));e=aG(e=aF(e),t),t=[],e=Array.from(e);for(var n=0;n<e.length;){var r=e[n++];if(5===r.tag)ec(r)||t.push(r.stateNode);else for(r=r.child;null!==r;)e.push(r),r=r.sibling}return t}var aj=Math.ceil,a$=p.ReactCurrentDispatcher,aV=p.ReactCurrentOwner,aW=p.ReactCurrentBatchConfig,aK=0,aY=null,aq=null,aJ=0,aX=0,aZ=e8(0),aQ=0,a0=null,a1=0,a2=0,a3=0,a9=null,a5=null,a4=0,a6=1/0;function a8(){a6=tR()+500}var a7=!1,oe=null,ot=null,on=!1,or=null,oa=0,oo=0,oi=null,os=-1,ol=0;function oc(){return 0!=(6&aK)?tR():-1!==os?os:os=tR()}function ou(e){return 0==(1&e.mode)?1:0!=(2&aK)&&0!==aJ?aJ&-aJ:null!==tz.transition?(0===ol&&(e=th,0==(4194240&(th<<=1))&&(th=64),ol=e),ol):0!==(e=tw)?e:et()}function od(e,t,n){if(50<oo)throw oo=0,oi=null,Error(d(185));var r=op(e,t);return null===r?null:(tv(r,t,n),(0==(2&aK)||r!==aY)&&(r===aY&&(0==(2&aK)&&(a2|=t),4===aQ&&ob(r,aJ)),of(r,n),1===t&&0===aK&&0==(1&e.mode)&&(a8(),tF&&tG())),r)}function op(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function of(e,t){var n,r=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-tp(o),s=1<<i,l=a[i];-1===l?(0==(s&n)||0!=(s&r))&&(a[i]=function(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=ty(e,e===aY?aJ:0);if(0===a)null!==r&&tT(r),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=r&&tT(r),1===t)0===e.tag?(n=oy.bind(null,e),tF=!0,tH(n)):tH(oy.bind(null,e)),er?ea(function(){0===aK&&tG()}):tC(tI,tG),r=null;else{switch(tk(a)){case 1:r=tI;break;case 4:r=tN;break;case 16:default:r=tO;break;case 536870912:r=tM}r=tC(r,og.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function og(e,t){if(os=-1,ol=0,0!=(6&aK))throw Error(d(327));var n=e.callbackNode;if(oR()&&e.callbackNode!==n)return null;var r=ty(e,e===aY?aJ:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=oC(e,r);else{t=r;var a=aK;aK|=2;var o=ow();for((aY!==e||aJ!==t)&&(a8(),ov(e,t));;)try{!function(){for(;null!==aq&&!tx();)oT(aq)}();break}catch(t){oS(e,t)}tq(),a$.current=o,aK=a,null!==aq?t=0:(aY=null,aJ=0,t=aQ)}if(0!==t){if(2===t&&0!==(a=tA(e))&&(r=a,t=oh(e,a)),1===t)throw n=a0,ov(e,0),ob(e,r),of(e,tR()),n;if(6===t)ob(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!tB(o(),a))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=oC(e,r))&&0!==(o=tA(e))&&(r=o,t=oh(e,o)),1===t))throw n=a0,ov(e,0),ob(e,r),of(e,tR()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(d(345));case 2:case 5:o_(e,a5);break;case 3:if(ob(e,r),(130023424&r)===r&&10<(t=a4+500-tR())){if(0!==ty(e,0))break;if(((a=e.suspendedLanes)&r)!==r){oc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=W(o_.bind(null,e,a5),t);break}o_(e,a5);break;case 4:if(ob(e,r),(4194240&r)===r)break;for(a=-1,t=e.eventTimes;0<r;){var i=31-tp(r);o=1<<i,(i=t[i])>a&&(a=i),r&=~o}if(r=a,10<(r=(120>(r=tR()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*aj(r/1960))-r)){e.timeoutHandle=W(o_.bind(null,e,a5),r);break}o_(e,a5);break;default:throw Error(d(329))}}}return of(e,tR()),e.callbackNode===n?og.bind(null,e):null}function oh(e,t){var n=a9;return e.current.memoizedState.isDehydrated&&(ov(e,t).flags|=256),2!==(e=oC(e,t))&&(t=a5,a5=n,null!==t&&om(t)),e}function om(e){null===a5?a5=e:a5.push.apply(a5,e)}function ob(e,t){for(t&=~a3,t&=~a2,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-tp(t),r=1<<n;e[n]=-1,t&=~r}}function oy(e){if(0!=(6&aK))throw Error(d(327));oR();var t=ty(e,0);if(0==(1&t))return of(e,tR()),null;var n=oC(e,t);if(0!==e.tag&&2===n){var r=tA(e);0!==r&&(t=r,n=oh(e,r))}if(1===n)throw n=a0,ov(e,0),ob(e,t),of(e,tR()),n;if(6===n)throw Error(d(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,o_(e,a5),of(e,tR()),null}function oA(e){null!==or&&0===or.tag&&0==(6&aK)&&oR();var t=aK;aK|=1;var n=aW.transition,r=tw;try{if(aW.transition=null,tw=1,e)return e()}finally{tw=r,aW.transition=n,0==(6&(aK=t))&&tG()}}function oE(){aX=aZ.current,e7(aZ)}function ov(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==Y&&(e.timeoutHandle=Y,K(n)),null!==aq)for(n=aq.return;null!==n;){var r=n;switch(nE(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ts();break;case 3:nW(),e7(tr),e7(tn),nZ();break;case 5:nY(r);break;case 4:nW();break;case 13:case 19:e7(nq);break;case 10:tX(r.type._context);break;case 22:case 23:oE()}n=n.return}if(aY=e,aq=e=oU(e.current,null),aJ=aX=t,aQ=0,a0=null,a3=a2=a1=0,a5=a9=null,null!==t1){for(t=0;t<t1.length;t++)if(null!==(r=(n=t1[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}t1=null}return e}function oS(e,t){for(;;){var n=aq;try{if(tq(),nQ.current=rB,n5){for(var r=n2.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}n5=!1}if(n1=0,n9=n3=n2=null,n4=!1,n6=0,aV.current=null,null===n||null===n.return){aQ=1,a0=t,aq=null;break}e:{var o=e,i=n.return,s=n,l=t;if(t=aJ,s.flags|=32768,null!==l&&\"object\"==typeof l&&\"function\"==typeof l.then){var c=l,u=s,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var g=rW(i);if(null!==g){g.flags&=-257,rK(g,i,s,o,t),1&g.mode&&rV(o,c,t),t=g,l=c;var h=t.updateQueue;if(null===h){var m=new Set;m.add(l),t.updateQueue=m}else h.add(l);break e}if(0==(1&t)){rV(o,c,t),ok();break e}l=Error(d(426))}else if(nw&&1&s.mode){var b=rW(i);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),rK(b,i,s,o,t),nM(l);break e}}o=l,4!==aQ&&(aQ=2),null===a9?a9=[o]:a9.push(o),l=rH(l,s),s=i;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var y=rj(s,l,t);t8(s,y);break e;case 1:o=l;var A=s.type,E=s.stateNode;if(0==(128&s.flags)&&(\"function\"==typeof A.getDerivedStateFromError||null!==E&&\"function\"==typeof E.componentDidCatch&&(null===ot||!ot.has(E)))){s.flags|=65536,t&=-t,s.lanes|=t;var v=r$(s,o,t);t8(s,v);break e}}s=s.return}while(null!==s)}ox(n)}catch(e){t=e,aq===n&&null!==n&&(aq=n=n.return);continue}break}}function ow(){var e=a$.current;return a$.current=rB,null===e?rB:e}function ok(){(0===aQ||3===aQ||2===aQ)&&(aQ=4),null===aY||0==(268435455&a1)&&0==(268435455&a2)||ob(aY,aJ)}function oC(e,t){var n=aK;aK|=2;var r=ow();for(aY===e&&aJ===t||ov(e,t);;)try{!function(){for(;null!==aq;)oT(aq)}();break}catch(t){oS(e,t)}if(tq(),aK=n,a$.current=r,null!==aq)throw Error(d(261));return aY=null,aJ=0,aQ}function oT(e){var t=i(e.alternate,e,aX);e.memoizedProps=e.pendingProps,null===t?ox(e):aq=t,aV.current=null}function ox(e){var n=e;do{var i=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(i=function(e,n,i){var s=n.pendingProps;switch(nE(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rZ(n),null;case 1:case 17:return ti(n.type)&&ts(),rZ(n),null;case 3:return s=n.stateNode,nW(),e7(tr),e7(tn),nZ(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(null===e||null===e.child)&&(nN(n)?rY(n):null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==nC&&(om(nC),nC=null))),r(e,n),rZ(n),null;case 5:nY(n),i=n$(nj.current);var l=n.type;if(null!==e&&null!=n.stateNode)a(e,n,l,s,i),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!s){if(null===n.stateNode)throw Error(d(166));return rZ(n),null}if(e=n$(nG.current),nN(n)){if(!Z)throw Error(d(175));e=eV(n.stateNode,n.type,n.memoizedProps,i,e,n,!nk),n.updateQueue=e,null!==e&&rY(n)}else{var c=H(l,s,i,e,n);t(c,n,!1,!1),n.stateNode=c,z(c,l,s,i,e)&&rY(n)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return rZ(n),null;case 6:if(e&&null!=n.stateNode)o(e,n,e.memoizedProps,s);else{if(\"string\"!=typeof s&&null===n.stateNode)throw Error(d(166));if(e=n$(nj.current),i=n$(nG.current),nN(n)){if(!Z)throw Error(d(176));if((i=eW(e=n.stateNode,s=n.memoizedProps,n,!nk))&&null!==(l=nv))switch(c=0!=(1&l.mode),l.tag){case 3:e0(l.stateNode.containerInfo,e,s,c);break;case 5:e1(l.type,l.memoizedProps,l.stateNode,e,s,c)}i&&rY(n)}else n.stateNode=V(s,e,i,n)}return rZ(n),null;case 13:if(e7(nq),s=n.memoizedState,nw&&null!==nS&&0!=(1&n.mode)&&0==(128&n.flags)){for(e=nS;e;)e=eG(e);return nO(),n.flags|=98560,n}if(null!==s&&null!==s.dehydrated){if(s=nN(n),null===e){if(!s)throw Error(d(318));if(!Z)throw Error(d(344));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(d(317));eK(e,n)}else nO(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;return rZ(n),null}if(null!==nC&&(om(nC),nC=null),0!=(128&n.flags))return n.lanes=i,n;return s=null!==s,i=!1,null===e?nN(n):i=null!==e.memoizedState,s&&!i&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&nq.current)?0===aQ&&(aQ=3):ok())),null!==n.updateQueue&&(n.flags|=4),rZ(n),null;case 4:return nW(),r(e,n),null===e&&ee(n.stateNode.containerInfo),rZ(n),null;case 10:return tX(n.type._context),rZ(n),null;case 19:if(e7(nq),null===(l=n.memoizedState))return rZ(n),null;if(s=0!=(128&n.flags),null===(c=l.rendering)){if(s)rX(l,!1);else{if(0!==aQ||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(c=nJ(e))){for(n.flags|=128,rX(l,!1),null!==(e=c.updateQueue)&&(n.updateQueue=e,n.flags|=4),n.subtreeFlags=0,e=i,s=n.child;null!==s;)i=s,l=e,i.flags&=14680066,null===(c=i.alternate)?(i.childLanes=0,i.lanes=l,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=c.childLanes,i.lanes=c.lanes,i.child=c.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=c.memoizedProps,i.memoizedState=c.memoizedState,i.updateQueue=c.updateQueue,i.type=c.type,l=c.dependencies,i.dependencies=null===l?null:{lanes:l.lanes,firstContext:l.firstContext}),s=s.sibling;return te(nq,1&nq.current|2),n.child}e=e.sibling}null!==l.tail&&tR()>a6&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}}else{if(!s){if(null!==(e=nJ(c))){if(n.flags|=128,s=!0,null!==(e=e.updateQueue)&&(n.updateQueue=e,n.flags|=4),rX(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!c.alternate&&!nw)return rZ(n),null}else 2*tR()-l.renderingStartTime>a6&&1073741824!==i&&(n.flags|=128,s=!0,rX(l,!1),n.lanes=4194304)}l.isBackwards?(c.sibling=n.child,n.child=c):(null!==(e=l.last)?e.sibling=c:n.child=c,l.last=c)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=tR(),n.sibling=null,e=nq.current,te(nq,s?1&e|2:1&e),n;return rZ(n),null;case 22:case 23:return oE(),s=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==s&&(n.flags|=8192),s&&0!=(1&n.mode)?0!=(1073741824&aX)&&(rZ(n),J&&6&n.subtreeFlags&&(n.flags|=8192)):rZ(n),null;case 24:case 25:return null}throw Error(d(156,n.tag))}(i,n,aX))){aq=i;return}}else{if(null!==(i=function(e,t){switch(nE(t),t.tag){case 1:return ti(t.type)&&ts(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return nW(),e7(tr),e7(tn),nZ(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return nY(t),null;case 13:if(e7(nq),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(d(340));nO()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return e7(nq),null;case 4:return nW(),null;case 10:return tX(t.type._context),null;case 22:case 23:return oE(),null;default:return null}}(i,n))){i.flags&=32767,aq=i;return}if(null!==e)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{aQ=6,aq=null;return}}if(null!==(n=n.sibling)){aq=n;return}aq=n=e}while(null!==n);0===aQ&&(aQ=5)}function o_(e,t){var n=tw,r=aW.transition;try{aW.transition=null,tw=1,function(e,t,n){do oR();while(null!==or);if(0!=(6&aK))throw Error(d(327));var r=e.finishedWork,a=e.finishedLanes;if(null!==r){if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(d(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-tp(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,o),e===aY&&(aq=aY=null,aJ=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||on||(on=!0,i=tO,s=function(){return oR(),null},tC(i,s)),o=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||o){o=aW.transition,aW.transition=null;var i,s,l,c,u=tw;tw=1;var p=aK;aK|=4,aV.current=null,function(e,t){for(F(e.containerInfo),ag=t;null!==ag;)if(t=(e=ag).child,0!=(1028&e.subtreeFlags)&&null!==t)t.return=e,ag=t;else for(;null!==ag;){e=ag;try{var n=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==n){var r=n.memoizedProps,a=n.memoizedState,o=e.stateNode,i=o.getSnapshotBeforeUpdate(e.elementType===e.type?r:t$(e.type,r),a);o.__reactInternalSnapshotBeforeUpdate=i}break;case 3:J&&ex(e.stateNode.containerInfo);break;default:throw Error(d(163))}}catch(t){oN(e,e.return,t)}if(null!==(t=e.sibling)){t.return=e.return,ag=t;break}ag=e.return}n=ab,ab=!1}(e,r),function(e,t){for(ag=t;null!==ag;){var n=(t=ag).deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var o=e;J?aT(o,a,t):aS(o,a,t);var i=a.alternate;null!==i&&(i.return=null),a.return=null}catch(e){oN(a,t,e)}}if(n=t.child,0!=(12854&t.subtreeFlags)&&null!==n)n.return=t,ag=n;else for(;null!==ag;){t=ag;try{var s=t.flags;if(32&s&&J&&eS(t.stateNode),512&s){var l=t.alternate;if(null!==l){var c=l.ref;null!==c&&(\"function\"==typeof c?c(null):c.current=null)}}if(8192&s)switch(t.tag){case 13:if(null!==t.memoizedState){var u=t.alternate;(null===u||null===u.memoizedState)&&(a4=tR())}break;case 22:var d=null!==t.memoizedState,p=t.alternate,f=null!==p&&null!==p.memoizedState;if(n=t,J){e:if(r=n,a=d,o=null,J)for(var g=r;;){if(5===g.tag){if(null===o){o=g;var h=g.stateNode;a?ew(h):eC(g.stateNode,g.memoizedProps)}}else if(6===g.tag){if(null===o){var m=g.stateNode;a?ek(m):eT(m,g.memoizedProps)}}else if((22!==g.tag&&23!==g.tag||null===g.memoizedState||g===r)&&null!==g.child){g.child.return=g,g=g.child;continue}if(g===r)break;for(;null===g.sibling;){if(null===g.return||g.return===r)break e;o===g&&(o=null),g=g.return}o===g&&(o=null),g.sibling.return=g.return,g=g.sibling}}if(d&&!f&&0!=(1&n.mode)){ag=n;for(var b=n.child;null!==b;){for(n=ag=b;null!==ag;){var y=(r=ag).child;switch(r.tag){case 0:case 11:case 14:case 15:ay(4,r,r.return);break;case 1:ah(r,r.return);var A=r.stateNode;if(\"function\"==typeof A.componentWillUnmount){var E=r.return;try{A.props=r.memoizedProps,A.state=r.memoizedState,A.componentWillUnmount()}catch(e){oN(r,E,e)}}break;case 5:ah(r,r.return);break;case 22:if(null!==r.memoizedState){aI(n);continue}}null!==y?(y.return=r,ag=y):aI(n)}b=b.sibling}}}switch(4102&s){case 2:aC(t),t.flags&=-3;break;case 6:aC(t),t.flags&=-3,ax(t.alternate,t);break;case 4096:t.flags&=-4097;break;case 4100:t.flags&=-4097,ax(t.alternate,t);break;case 4:ax(t.alternate,t)}}catch(e){oN(t,t.return,e)}if(null!==(n=t.sibling)){n.return=t.return,ag=n;break}ag=t.return}}}(e,r,a),U(e.containerInfo),e.current=r,l=r,c=e,ag=l,function e(t,n,r){for(var a=0!=(1&t.mode);null!==ag;){var o=ag,i=o.child;if(22===o.tag&&a){var s=null!==o.memoizedState||ad;if(!s){var l=o.alternate,c=null!==l&&null!==l.memoizedState||ap;l=ad;var u=ap;if(ad=s,(ap=c)&&!u)for(ag=o;null!==ag;)c=(s=ag).child,22===s.tag&&null!==s.memoizedState?aN(o):null!==c?(c.return=s,ag=c):aN(o);for(;null!==i;)ag=i,e(i,n,r),i=i.sibling;ag=o,ad=l,ap=u}aR(t,n,r)}else 0!=(8772&o.subtreeFlags)&&null!==i?(i.return=o,ag=i):aR(t,n,r)}}(l,c,a),t_(),aK=p,tw=u,aW.transition=o}else e.current=r;if(on&&(on=!1,or=e,oa=a),0===(o=e.pendingLanes)&&(ot=null),function(e){if(tL&&\"function\"==typeof tL.onCommitFiberRoot)try{tL.onCommitFiberRoot(tD,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode,n),of(e,tR()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n(t[r]);if(a7)throw a7=!1,e=oe,oe=null,e;0!=(1&oa)&&0!==e.tag&&oR(),0!=(1&(o=e.pendingLanes))?e===oi?oo++:(oo=0,oi=e):oo=0,tG()}}(e,t,n)}finally{aW.transition=r,tw=n}return null}function oR(){if(null!==or){var e=tk(oa),t=aW.transition,n=tw;try{if(aW.transition=null,tw=16>e?16:e,null===or)var r=!1;else{if(e=or,or=null,oa=0,0!=(6&aK))throw Error(d(331));var a=aK;for(aK|=4,ag=e.current;null!==ag;){var o=ag,i=o.child;if(0!=(16&ag.flags)){var s=o.deletions;if(null!==s){for(var l=0;l<s.length;l++){var c=s[l];for(ag=c;null!==ag;){var u=ag;switch(u.tag){case 0:case 11:case 15:ay(8,u,o)}var p=u.child;if(null!==p)p.return=u,ag=p;else for(;null!==ag;){var f=(u=ag).sibling,g=u.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&en(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(u),u===c){ag=null;break}if(null!==f){f.return=g,ag=f;break}ag=g}}}var h=o.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var b=m.sibling;m.sibling=null,m=b}while(null!==m)}}ag=o}}if(0!=(2064&o.subtreeFlags)&&null!==i)i.return=o,ag=i;else for(;null!==ag;){if(o=ag,0!=(2048&o.flags))switch(o.tag){case 0:case 11:case 15:ay(9,o,o.return)}var y=o.sibling;if(null!==y){y.return=o.return,ag=y;break}ag=o.return}}var A=e.current;for(ag=A;null!==ag;){var E=(i=ag).child;if(0!=(2064&i.subtreeFlags)&&null!==E)E.return=i,ag=E;else for(i=A;null!==ag;){if(s=ag,0!=(2048&s.flags))try{switch(s.tag){case 0:case 11:case 15:aA(9,s)}}catch(e){oN(s,s.return,e)}if(s===i){ag=null;break}var v=s.sibling;if(null!==v){v.return=s.return,ag=v;break}ag=s.return}}if(aK=a,tG(),tL&&\"function\"==typeof tL.onPostCommitFiberRoot)try{tL.onPostCommitFiberRoot(tD,e)}catch(e){}r=!0}return r}finally{tw=n,aW.transition=t}}return!1}function oI(e,t,n){t=rj(e,t=rH(n,t),1),t4(e,t),t=oc(),null!==(e=op(e,1))&&(tv(e,1,t),of(e,t))}function oN(e,t,n){if(3===e.tag)oI(e,e,n);else for(;null!==t;){if(3===t.tag){oI(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===ot||!ot.has(r))){e=r$(t,e=rH(n,e),1),t4(t,e),e=oc(),null!==(t=op(t,1))&&(tv(t,1,e),of(t,e));break}}t=t.return}}function oO(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=oc(),e.pingedLanes|=e.suspendedLanes&n,aY===e&&(aJ&n)===n&&(4===aQ||3===aQ&&(130023424&aJ)===aJ&&500>tR()-a4?ov(e,0):a3|=n),of(e,t)}function oM(e,t){0===t&&(0==(1&e.mode)?t=1:(t=tm,0==(130023424&(tm<<=1))&&(tm=4194304)));var n=oc();null!==(e=op(e,t))&&(tv(e,t,n),of(e,n))}function oD(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),oM(e,n)}function oL(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(d(314))}null!==r&&r.delete(t),oM(e,n)}function oB(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oP(e,t,n,r){return new oB(e,t,n,r)}function oF(e){return!(!(e=e.prototype)||!e.isReactComponent)}function oU(e,t){var n=e.alternate;return null===n?((n=oP(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function oH(e,t,n,r,a,o){var i=2;if(r=e,\"function\"==typeof e)oF(e)&&(i=1);else if(\"string\"==typeof e)i=5;else e:switch(e){case h:return oG(n.children,a,o,t);case m:i=8,a|=8;break;case b:return(e=oP(12,n,t,2|a)).elementType=b,e.lanes=o,e;case v:return(e=oP(13,n,t,a)).elementType=v,e.lanes=o,e;case S:return(e=oP(19,n,t,a)).elementType=S,e.lanes=o,e;case C:return oz(n,a,o,t);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case y:i=10;break e;case A:i=9;break e;case E:i=11;break e;case w:i=14;break e;case k:i=16,r=null;break e}throw Error(d(130,null==e?e:typeof e,\"\"))}return(t=oP(i,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function oG(e,t,n,r){return(e=oP(7,e,r,t)).lanes=n,e}function oz(e,t,n,r){return(e=oP(22,e,r,t)).elementType=C,e.lanes=n,e.stateNode={},e}function oj(e,t,n){return(e=oP(6,e,null,t)).lanes=n,e}function o$(e,t,n){return(t=oP(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function oV(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Y,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tE(0),this.expirationTimes=tE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tE(0),this.identifierPrefix=r,this.onRecoverableError=a,Z&&(this.mutableSourceEagerHydrationData=null)}function oW(e,t,n,r,a,o,i,s,l){return e=new oV(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=oP(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null},t3(o),e}function oK(e){if(!e)return tt;e=e._reactInternals;e:{if(R(e)!==e||1!==e.tag)throw Error(d(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ti(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(d(171))}if(1===e.tag){var n=e.type;if(ti(n))return tc(e,n,t)}return t}function oY(e){var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(d(188));throw Error(d(268,e=Object.keys(e).join(\",\")))}return null===(e=O(t))?null:e.stateNode}function oq(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function oJ(e,t){oq(e,t),(e=e.alternate)&&oq(e,t)}function oX(e){return null===(e=O(e))?null:e.stateNode}function oZ(){return null}return i=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tr.current)r0=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return r0=!1,function(e,t,n){switch(t.tag){case 3:ae(t),nO();break;case 5:nK(t);break;case 1:ti(t.type)&&tu(t);break;case 4:nV(t,t.stateNode.containerInfo);break;case 10:tJ(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return te(nq,1&nq.current),t.flags|=128,null;if(0!=(n&t.child.childLanes))return aa(e,t,n);return te(nq,1&nq.current),null!==(e=au(e,t,n))?e.sibling:null}te(nq,1&nq.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ac(e,t,n);t.flags|=128}var a=t.memoizedState;if(null!==a&&(a.rendering=null,a.tail=null,a.lastEffect=null),te(nq,nq.current),!r)return null;break;case 22:case 23:return t.lanes=0,r5(e,t,n)}return au(e,t,n)}(e,t,n);r0=0!=(131072&e.flags)}}else r0=!1,nw&&0!=(1048576&t.flags)&&ny(t,nd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var a=to(t,tn.current);tQ(t,n),a=rt(null,t,r,e,a,n);var o=rn();return t.flags|=1,\"object\"==typeof a&&null!==a&&\"function\"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ti(r)?(o=!0,tu(t)):o=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,t3(t),a.updater=nr,t.stateNode=a,a._reactInternals=t,ns(t,r,e,n),t=r7(null,t,r,!0,o,n)):(t.tag=0,nw&&o&&nA(t),r1(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if(\"function\"==typeof e)return oF(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===w)return 14}return 2}(r),e=t$(r,e),a){case 0:t=r6(null,t,r,e,n);break e;case 1:t=r8(null,t,r,e,n);break e;case 11:t=r2(null,t,r,e,n);break e;case 14:t=r3(null,t,r,t$(r.type,e),n);break e}throw Error(d(306,r,\"\"))}return t;case 0:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r6(e,t,r,a,n);case 1:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r8(e,t,r,a,n);case 3:e:{if(ae(t),null===e)throw Error(d(387));r=t.pendingProps,a=(o=t.memoizedState).element,t9(e,t),t7(t,r,null,n);var i=t.memoizedState;if(r=i.element,Z&&o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:i.cache,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=at(e,t,r,n,a=Error(d(423)));break e}if(r!==a){t=at(e,t,r,n,a=Error(d(424)));break e}for(Z&&(nS=ej(t.stateNode.containerInfo),nv=t,nw=!0,nC=null,nk=!1),n=nU(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nO(),r===a){t=au(e,t,n);break e}r1(e,t,r,n)}t=t.child}return t;case 5:return nK(t),null===e&&nR(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,i=a.children,$(r,a)?i=null:null!==o&&$(r,o)&&(t.flags|=32),r4(e,t),r1(e,t,i,n),t.child;case 6:return null===e&&nR(t),null;case 13:return aa(e,t,n);case 4:return nV(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=nF(t,null,r,n):r1(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),r2(e,t,r,a,n);case 7:return r1(e,t,t.pendingProps,n),t.child;case 8:case 12:return r1(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,tJ(t,r,i=a.value),null!==o){if(tB(o.value,i)){if(o.children===a.children&&!tr.current){t=au(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var s=o.dependencies;if(null!==s){i=o.child;for(var l=s.firstContext;null!==l;){if(l.context===r){if(1===o.tag){(l=t5(-1,n&-n)).tag=2;var c=o.updateQueue;if(null!==c){var u=(c=c.shared).pending;null===u?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,null!==(l=o.alternate)&&(l.lanes|=n),tZ(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(10===o.tag)i=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(i=o.return))throw Error(d(341));i.lanes|=n,null!==(s=i.alternate)&&(s.lanes|=n),tZ(i,n,t),i=o.sibling}else i=o.child;if(null!==i)i.return=o;else for(i=o;null!==i;){if(i===t){i=null;break}if(null!==(o=i.sibling)){o.return=i.return,i=o;break}i=i.return}o=i}}r1(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,tQ(t,n),r=r(a=t0(a)),t.flags|=1,r1(e,t,r,n),t.child;case 14:return a=t$(r=t.type,t.pendingProps),a=t$(r.type,a),r3(e,t,r,a,n);case 15:return r9(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:t$(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ti(r)?(e=!0,tu(t)):e=!1,tQ(t,n),no(t,r,a),ns(t,r,a,n),r7(null,t,r,!0,e,n);case 19:return ac(e,t,n);case 22:return r5(e,t,n)}throw Error(d(156,t.tag))},s.attemptContinuousHydration=function(e){13===e.tag&&(od(e,134217728,oc()),oJ(e,134217728))},s.attemptHydrationAtCurrentPriority=function(e){if(13===e.tag){var t=oc(),n=ou(e);od(e,n,t),oJ(e,n)}},s.attemptSynchronousHydration=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=tb(t.pendingLanes);0!==n&&(tS(t,1|n),of(t,tR()),0==(6&aK)&&(a8(),tG()))}break;case 13:var r=oc();oA(function(){return od(e,1,r)}),oJ(e,1)}},s.batchedUpdates=function(e,t){var n=aK;aK|=1;try{return e(t)}finally{0===(aK=n)&&(a8(),tF&&tG())}},s.createComponentSelector=function(e){return{$$typeof:aO,value:e}},s.createContainer=function(e,t,n,r,a,o,i){return oW(e,t,!1,null,n,r,a,o,i)},s.createHasPseudoClassSelector=function(e){return{$$typeof:aM,value:e}},s.createHydrationContainer=function(e,t,n,r,a,o,i,s,l){return(e=oW(n,r,!0,e,a,o,i,s,l)).context=oK(null),n=e.current,(o=t5(r=oc(),a=ou(n))).callback=null!=t?t:null,t4(n,o),e.current.lanes=a,tv(e,a,r),of(e,r),e},s.createPortal=function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:g,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}},s.createRoleSelector=function(e){return{$$typeof:aD,value:e}},s.createTestNameSelector=function(e){return{$$typeof:aL,value:e}},s.createTextSelector=function(e){return{$$typeof:aB,value:e}},s.deferredUpdates=function(e){var t=tw,n=aW.transition;try{return aW.transition=null,tw=16,e()}finally{tw=t,aW.transition=n}},s.discreteUpdates=function(e,t,n,r,a){var o=tw,i=aW.transition;try{return aW.transition=null,tw=1,e(t,n,r,a)}finally{tw=o,aW.transition=i,0===aK&&a8()}},s.findAllNodes=az,s.findBoundingRects=function(e,t){if(!eo)throw Error(d(363));t=az(e,t),e=[];for(var n=0;n<t.length;n++)e.push(es(t[n]));for(t=e.length-1;0<t;t--){n=e[t];for(var r=n.x,a=r+n.width,o=n.y,i=o+n.height,s=t-1;0<=s;s--)if(t!==s){var l=e[s],c=l.x,u=c+l.width,p=l.y,f=p+l.height;if(r>=c&&o>=p&&a<=u&&i<=f){e.splice(t,1);break}if(r!==c||n.width!==l.width||f<o||p>i){if(!(o!==p||n.height!==l.height||u<r||c>a)){c>r&&(l.width+=c-r,l.x=r),u<a&&(l.width=a-c),e.splice(t,1);break}}else{p>o&&(l.height+=p-o,l.y=o),f<i&&(l.height=i-p),e.splice(t,1);break}}}return e},s.findHostInstance=oY,s.findHostInstanceWithNoPortals=function(e){return null===(e=null!==(e=N(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){if(4!==t.tag){var n=e(t);if(null!==n)return n}t=t.sibling}return null}(e):null)?null:e.stateNode},s.findHostInstanceWithWarning=function(e){return oY(e)},s.flushControlled=function(e){var t=aK;aK|=1;var n=aW.transition,r=tw;try{aW.transition=null,tw=1,e()}finally{tw=r,aW.transition=n,0===(aK=t)&&(a8(),tG())}},s.flushPassiveEffects=oR,s.flushSync=oA,s.focusWithin=function(e,t){if(!eo)throw Error(d(363));for(t=Array.from(t=aG(e=aF(e),t)),e=0;e<t.length;){var n=t[e++];if(!ec(n)){if(5===n.tag&&ed(n.stateNode))return!0;for(n=n.child;null!==n;)t.push(n),n=n.sibling}}return!1},s.getCurrentUpdatePriority=function(){return tw},s.getFindAllNodesFailureDescription=function(e,t){if(!eo)throw Error(d(363));var n=0,r=[];e=[aF(e),0];for(var a=0;a<e.length;){var o=e[a++],i=e[a++],s=t[i];if((5!==o.tag||!ec(o))&&(aU(o,s)&&(r.push(aH(s)),++i>n&&(n=i)),i<t.length))for(o=o.child;null!==o;)e.push(o,i),o=o.sibling}if(n<t.length){for(e=[];n<t.length;n++)e.push(aH(t[n]));return\"findAllNodes was able to match part of the selector:\\n  \"+r.join(\" > \")+\"\\n\\nNo matching component was found for:\\n  \"+e.join(\" > \")}return null},s.getPublicRootInstance=function(e){return(e=e.current).child?5===e.child.tag?L(e.child.stateNode):e.child.stateNode:null},s.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:oX,findFiberByHostInstance:e.findFiberByHostInstance||oZ,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.0.0-fc46dba67-20220329\"},\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{tD=t.inject(e),tL=t}catch(e){}e=!!t.checkDCE}}return e},s.isAlreadyRendering=function(){return!1},s.observeVisibleRects=function(e,t,n,r){if(!eo)throw Error(d(363));var a=ep(e=az(e,t),n,r).disconnect;return{disconnect:function(){a()}}},s.registerMutableSourceForHydration=function(e,t){var n=t._getVersion;n=n(t._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[t,n]:e.mutableSourceEagerHydrationData.push(t,n)},s.runWithPriority=function(e,t){var n=tw;try{return tw=e,t()}finally{tw=n}},s.shouldError=function(){return null},s.shouldSuspend=function(){return!1},s.updateContainer=function(e,t,n,r){var a=t.current,o=oc(),i=ou(a);return n=oK(n),null===t.context?t.context=n:t.pendingContext=n,(t=t5(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),t4(a,t),null!==(e=od(a,i,o))&&t6(e,a,i),i},s}},95592:function(e,t,n){\"use strict\";e.exports=n(64008)},31543:function(e,t,n){\"use strict\";e.exports=n(14185)},43361:function(e,t){\"use strict\";/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<a&&0>o(u,n))e[r]=u,e[c]=n,r=c;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var i,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var u=[],d=[],p=1,f=null,g=3,h=!1,m=!1,b=!1,y=\"function\"==typeof setTimeout?setTimeout:null,A=\"function\"==typeof clearTimeout?clearTimeout:null,E=\"undefined\"!=typeof setImmediate?setImmediate:null;function v(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(u,t);else break;t=r(d)}}function S(e){if(b=!1,v(e),!m){if(null!==r(u))m=!0,M(w);else{var t=r(d);null!==t&&D(S,t.startTime-e)}}}function w(e,n){m=!1,b&&(b=!1,A(T),T=-1),h=!0;var o=g;try{for(v(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!R());){var i=f.callback;if(\"function\"==typeof i){f.callback=null,g=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?f.callback=s:f===r(u)&&a(u),v(n)}else a(u);f=r(u)}if(null!==f)var l=!0;else{var c=r(d);null!==c&&D(S,c.startTime-n),l=!1}return l}finally{f=null,g=o,h=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,C=null,T=-1,x=5,_=-1;function R(){return!(t.unstable_now()-_<x)}function I(){if(null!==C){var e=t.unstable_now();_=e;var n=!0;try{n=C(!0,e)}finally{n?i():(k=!1,C=null)}}else k=!1}if(\"function\"==typeof E)i=function(){E(I)};else if(\"undefined\"!=typeof MessageChannel){var N=new MessageChannel,O=N.port2;N.port1.onmessage=I,i=function(){O.postMessage(null)}}else i=function(){y(I,0)};function M(e){C=e,k||(k=!0,i())}function D(e,n){T=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,M(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch(o=\"object\"==typeof o&&null!==o&&\"number\"==typeof(o=o.delay)&&0<o?i+o:i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:p++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>i?(e.sortIndex=o,n(d,e),null===r(u)&&e===r(d)&&(b?(A(T),T=-1):b=!0,D(S,o-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,M(w))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},83932:function(e,t,n){\"use strict\";e.exports=n(43361)},97777:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2b2b2b\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#d4d0ab\"},prolog:{color:\"#d4d0ab\"},doctype:{color:\"#d4d0ab\"},cdata:{color:\"#d4d0ab\"},punctuation:{color:\"#fefefe\"},property:{color:\"#ffa07a\"},tag:{color:\"#ffa07a\"},constant:{color:\"#ffa07a\"},symbol:{color:\"#ffa07a\"},deleted:{color:\"#ffa07a\"},boolean:{color:\"#00e0e0\"},number:{color:\"#00e0e0\"},selector:{color:\"#abe338\"},\"attr-name\":{color:\"#abe338\"},string:{color:\"#abe338\"},char:{color:\"#abe338\"},builtin:{color:\"#abe338\"},inserted:{color:\"#abe338\"},operator:{color:\"#00e0e0\"},entity:{color:\"#00e0e0\",cursor:\"help\"},url:{color:\"#00e0e0\"},\".language-css .token.string\":{color:\"#00e0e0\"},\".style .token.string\":{color:\"#00e0e0\"},variable:{color:\"#00e0e0\"},atrule:{color:\"#ffd700\"},\"attr-value\":{color:\"#ffd700\"},function:{color:\"#ffd700\"},keyword:{color:\"#00e0e0\"},regex:{color:\"#ffd700\"},important:{color:\"#ffd700\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},79323:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#c5c8c6\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#1d1f21\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d1f21\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#7C7C7C\"},prolog:{color:\"#7C7C7C\"},doctype:{color:\"#7C7C7C\"},cdata:{color:\"#7C7C7C\"},punctuation:{color:\"#c5c8c6\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#96CBFE\"},keyword:{color:\"#96CBFE\"},tag:{color:\"#96CBFE\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#99CC99\"},constant:{color:\"#99CC99\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},number:{color:\"#FF73FD\"},selector:{color:\"#A8FF60\"},\"attr-name\":{color:\"#A8FF60\"},string:{color:\"#A8FF60\"},char:{color:\"#A8FF60\"},builtin:{color:\"#A8FF60\"},inserted:{color:\"#A8FF60\"},variable:{color:\"#C6C5FE\"},operator:{color:\"#EDEDED\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"},function:{color:\"#DAD085\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},38910:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#f5f7ff\",color:\"#5e6687\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#dfe2f1\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#dfe2f1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#898ea4\"},prolog:{color:\"#898ea4\"},doctype:{color:\"#898ea4\"},cdata:{color:\"#898ea4\"},punctuation:{color:\"#5e6687\"},namespace:{Opacity:\".7\"},operator:{color:\"#c76b29\"},boolean:{color:\"#c76b29\"},number:{color:\"#c76b29\"},property:{color:\"#c08b30\"},tag:{color:\"#3d8fd1\"},string:{color:\"#22a2c9\"},selector:{color:\"#6679cc\"},\"attr-name\":{color:\"#c76b29\"},entity:{color:\"#22a2c9\",cursor:\"help\"},url:{color:\"#22a2c9\"},\".language-css .token.string\":{color:\"#22a2c9\"},\".style .token.string\":{color:\"#22a2c9\"},\"attr-value\":{color:\"#ac9739\"},keyword:{color:\"#ac9739\"},control:{color:\"#ac9739\"},directive:{color:\"#ac9739\"},unit:{color:\"#ac9739\"},statement:{color:\"#22a2c9\"},regex:{color:\"#22a2c9\"},atrule:{color:\"#22a2c9\"},placeholder:{color:\"#3d8fd1\"},variable:{color:\"#3d8fd1\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #202746\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c94922\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\"0.4em solid #c94922\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#dfe2f1\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#979db4\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))\"}}},87629:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"none\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#fff\",textShadow:\"0 1px 1px #000\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",whiteSpace:\"pre\",wordWrap:\"normal\",lineHeight:\"1.4\",background:\"#222\",border:\"0\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"15px\",margin:\"1em 0\",overflow:\"auto\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},'pre[class*=\"language-\"] code':{float:\"left\",padding:\"0 15px 0 0\"},':not(pre) > code[class*=\"language-\"]':{background:\"#222\",padding:\"5px 10px\",lineHeight:\"1\",MozBorderRadius:\"3px\",WebkitBorderRadius:\"3px\",borderRadius:\"3px\"},comment:{color:\"#797979\"},prolog:{color:\"#797979\"},doctype:{color:\"#797979\"},cdata:{color:\"#797979\"},selector:{color:\"#fff\"},operator:{color:\"#fff\"},punctuation:{color:\"#fff\"},namespace:{Opacity:\".7\"},tag:{color:\"#ffd893\"},boolean:{color:\"#ffd893\"},atrule:{color:\"#B0C975\"},\"attr-value\":{color:\"#B0C975\"},hex:{color:\"#B0C975\"},string:{color:\"#B0C975\"},property:{color:\"#c27628\"},entity:{color:\"#c27628\",cursor:\"help\"},url:{color:\"#c27628\"},\"attr-name\":{color:\"#c27628\"},keyword:{color:\"#c27628\"},regex:{color:\"#9B71C6\"},function:{color:\"#e5a638\"},constant:{color:\"#e5a638\"},variable:{color:\"#fdfba8\"},number:{color:\"#8799B0\"},important:{color:\"#E45734\"},deliminator:{color:\"#E45734\"},\".line-highlight.line-highlight\":{background:\"rgba(255, 255, 255, .2)\"},\".line-highlight.line-highlight:before\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-highlight.line-highlight[data-end]:after\":{top:\".3em\",backgroundColor:\"rgba(255, 255, 255, .3)\",color:\"#fff\",MozBorderRadius:\"8px\",WebkitBorderRadius:\"8px\",borderRadius:\"8px\"},\".line-numbers .line-numbers-rows > span\":{borderRight:\"3px #d9d336 solid\"}}},18429:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#111b27\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#111b27\",background:\"#e3eaf2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'pre[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"]::selection':{background:\"#8da1b9\"},'code[class*=\"language-\"] ::selection':{background:\"#8da1b9\"},':not(pre) > code[class*=\"language-\"]':{background:\"#e3eaf2\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#3c526d\"},prolog:{color:\"#3c526d\"},doctype:{color:\"#3c526d\"},cdata:{color:\"#3c526d\"},punctuation:{color:\"#111b27\"},\"delimiter.important\":{color:\"#006d6d\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#006d6d\"},tag:{color:\"#006d6d\"},\"tag.punctuation\":{color:\"#006d6d\"},\"attr-name\":{color:\"#755f00\"},boolean:{color:\"#755f00\"},\"boolean.important\":{color:\"#755f00\"},number:{color:\"#755f00\"},constant:{color:\"#755f00\"},\"selector.attribute\":{color:\"#755f00\"},\"class-name\":{color:\"#005a8e\"},key:{color:\"#005a8e\"},parameter:{color:\"#005a8e\"},property:{color:\"#005a8e\"},\"property-access\":{color:\"#005a8e\"},variable:{color:\"#005a8e\"},\"attr-value\":{color:\"#116b00\"},inserted:{color:\"#116b00\"},color:{color:\"#116b00\"},\"selector.value\":{color:\"#116b00\"},string:{color:\"#116b00\"},\"string.url-link\":{color:\"#116b00\"},builtin:{color:\"#af00af\"},\"keyword-array\":{color:\"#af00af\"},package:{color:\"#af00af\"},regex:{color:\"#af00af\"},function:{color:\"#7c00aa\"},\"selector.class\":{color:\"#7c00aa\"},\"selector.id\":{color:\"#7c00aa\"},\"atrule.rule\":{color:\"#a04900\"},combinator:{color:\"#a04900\"},keyword:{color:\"#a04900\"},operator:{color:\"#a04900\"},\"pseudo-class\":{color:\"#a04900\"},\"pseudo-element\":{color:\"#a04900\"},selector:{color:\"#a04900\"},unit:{color:\"#a04900\"},deleted:{color:\"#c22f2e\"},important:{color:\"#c22f2e\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#005a8e\",fontWeight:\"bold\"},this:{color:\"#005a8e\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#005a8e\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#af00af\"},\".language-markdown .token.code\":{color:\"#006d6d\"},\".language-markdown .token.hr.punctuation\":{color:\"#005a8e\"},\".language-markdown .token.url > .token.content\":{color:\"#116b00\"},\".language-markdown .token.url-link\":{color:\"#755f00\"},\".language-markdown .token.list.punctuation\":{color:\"#af00af\"},\".language-markdown .token.table-header\":{color:\"#111b27\"},\".language-json .token.operator\":{color:\"#111b27\"},\".language-scss .token.variable\":{color:\"#006d6d\"},\"token.tab:not(:empty):before\":{color:\"#3c526d\"},\"token.cr:before\":{color:\"#3c526d\"},\"token.lf:before\":{color:\"#3c526d\"},\"token.space:before\":{color:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#e3eaf2\",background:\"#005a8e\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#e3eaf2\",background:\"#005a8eda\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#e3eaf2\",background:\"#3c526d\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#e3eaf2\",background:\"#3c526d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #8da1b92f 70%, #8da1b925)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#3c526d\",color:\"#e3eaf2\",boxShadow:\"0 1px #8da1b9\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#3c526d1f\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #8da1b97a\",background:\"#d0dae77a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c526dda\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#755f00\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#af00af\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#005a8e\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#7c00aa\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#7c00aa\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#c22f2e1f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#116b001f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #8da1b97a\"},\".command-line .command-line-prompt > span:before\":{color:\"#3c526dda\"}}},80185:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#e3eaf2\",background:\"#111b27\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#3c526d\"},'pre[class*=\"language-\"]::selection':{background:\"#3c526d\"},'pre[class*=\"language-\"] ::selection':{background:\"#3c526d\"},'code[class*=\"language-\"]::selection':{background:\"#3c526d\"},'code[class*=\"language-\"] ::selection':{background:\"#3c526d\"},':not(pre) > code[class*=\"language-\"]':{background:\"#111b27\",padding:\"0.1em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"#8da1b9\"},prolog:{color:\"#8da1b9\"},doctype:{color:\"#8da1b9\"},cdata:{color:\"#8da1b9\"},punctuation:{color:\"#e3eaf2\"},\"delimiter.important\":{color:\"#66cccc\",fontWeight:\"inherit\"},\"selector.parent\":{color:\"#66cccc\"},tag:{color:\"#66cccc\"},\"tag.punctuation\":{color:\"#66cccc\"},\"attr-name\":{color:\"#e6d37a\"},boolean:{color:\"#e6d37a\"},\"boolean.important\":{color:\"#e6d37a\"},number:{color:\"#e6d37a\"},constant:{color:\"#e6d37a\"},\"selector.attribute\":{color:\"#e6d37a\"},\"class-name\":{color:\"#6cb8e6\"},key:{color:\"#6cb8e6\"},parameter:{color:\"#6cb8e6\"},property:{color:\"#6cb8e6\"},\"property-access\":{color:\"#6cb8e6\"},variable:{color:\"#6cb8e6\"},\"attr-value\":{color:\"#91d076\"},inserted:{color:\"#91d076\"},color:{color:\"#91d076\"},\"selector.value\":{color:\"#91d076\"},string:{color:\"#91d076\"},\"string.url-link\":{color:\"#91d076\"},builtin:{color:\"#f4adf4\"},\"keyword-array\":{color:\"#f4adf4\"},package:{color:\"#f4adf4\"},regex:{color:\"#f4adf4\"},function:{color:\"#c699e3\"},\"selector.class\":{color:\"#c699e3\"},\"selector.id\":{color:\"#c699e3\"},\"atrule.rule\":{color:\"#e9ae7e\"},combinator:{color:\"#e9ae7e\"},keyword:{color:\"#e9ae7e\"},operator:{color:\"#e9ae7e\"},\"pseudo-class\":{color:\"#e9ae7e\"},\"pseudo-element\":{color:\"#e9ae7e\"},selector:{color:\"#e9ae7e\"},unit:{color:\"#e9ae7e\"},deleted:{color:\"#cd6660\"},important:{color:\"#cd6660\",fontWeight:\"bold\"},\"keyword-this\":{color:\"#6cb8e6\",fontWeight:\"bold\"},this:{color:\"#6cb8e6\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},entity:{cursor:\"help\"},\".language-markdown .token.title\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.title .token.punctuation\":{color:\"#6cb8e6\",fontWeight:\"bold\"},\".language-markdown .token.blockquote.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.code\":{color:\"#66cccc\"},\".language-markdown .token.hr.punctuation\":{color:\"#6cb8e6\"},\".language-markdown .token.url .token.content\":{color:\"#91d076\"},\".language-markdown .token.url-link\":{color:\"#e6d37a\"},\".language-markdown .token.list.punctuation\":{color:\"#f4adf4\"},\".language-markdown .token.table-header\":{color:\"#e3eaf2\"},\".language-json .token.operator\":{color:\"#e3eaf2\"},\".language-scss .token.variable\":{color:\"#66cccc\"},\"token.tab:not(:empty):before\":{color:\"#8da1b9\"},\"token.cr:before\":{color:\"#8da1b9\"},\"token.lf:before\":{color:\"#8da1b9\"},\"token.space:before\":{color:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{color:\"#111b27\",background:\"#6cb8e6\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{color:\"#111b27\",background:\"#6cb8e6da\",textDecoration:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{color:\"#111b27\",background:\"#8da1b9\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{color:\"#111b27\",background:\"#8da1b9\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, #3c526d5f 70%, #3c526d55)\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"#8da1b9\",color:\"#111b27\",boxShadow:\"0 1px #3c526d\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"#8da1b918\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRight:\"1px solid #0b121b\",background:\"#0b121b7a\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#8da1b9da\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"#e6d37a\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"#f4adf4\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"#6cb8e6\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"#c699e3\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"#c699e3\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"#cd66601f\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"#91d0761f\"},\".command-line .command-line-prompt\":{borderRight:\"1px solid #0b121b\"},\".command-line .command-line-prompt > span:before\":{color:\"#8da1b9da\"}}},49093:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\",margin:\".5em 0\",padding:\"0 1em\"},'pre[class*=\"language-\"] > code':{display:\"block\"},':not(pre) > code[class*=\"language-\"]':{position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"}}},65649:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",maxHeight:\"inherit\",height:\"inherit\",padding:\"0 1em\",display:\"block\",overflow:\"auto\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",position:\"relative\",margin:\".5em 0\",overflow:\"visible\",padding:\"1px\",backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\"},'pre[class*=\"language-\"] > code':{position:\"relative\",zIndex:\"1\",borderLeft:\"10px solid #358ccb\",boxShadow:\"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf\",backgroundColor:\"#fdfdfd\",backgroundImage:\"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)\",backgroundSize:\"3em 3em\",backgroundOrigin:\"content-box\",backgroundAttachment:\"local\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdfdfd\",WebkitBoxSizing:\"border-box\",MozBoxSizing:\"border-box\",boxSizing:\"border-box\",marginBottom:\"1em\",position:\"relative\",padding:\".2em\",borderRadius:\"0.3em\",color:\"#c92c2c\",border:\"1px solid rgba(0, 0, 0, 0.1)\",display:\"inline\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]:before':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"0.18em\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(-2deg)\",MozTransform:\"rotate(-2deg)\",msTransform:\"rotate(-2deg)\",OTransform:\"rotate(-2deg)\",transform:\"rotate(-2deg)\"},'pre[class*=\"language-\"]:after':{content:\"''\",display:\"block\",position:\"absolute\",bottom:\"0.75em\",left:\"auto\",width:\"40%\",height:\"20%\",maxHeight:\"13em\",boxShadow:\"0px 13px 8px #979797\",WebkitTransform:\"rotate(2deg)\",MozTransform:\"rotate(2deg)\",msTransform:\"rotate(2deg)\",OTransform:\"rotate(2deg)\",transform:\"rotate(2deg)\",right:\"0.75em\"},comment:{color:\"#7D8B99\"},\"block-comment\":{color:\"#7D8B99\"},prolog:{color:\"#7D8B99\"},doctype:{color:\"#7D8B99\"},cdata:{color:\"#7D8B99\"},punctuation:{color:\"#5F6364\"},property:{color:\"#c92c2c\"},tag:{color:\"#c92c2c\"},boolean:{color:\"#c92c2c\"},number:{color:\"#c92c2c\"},\"function-name\":{color:\"#c92c2c\"},constant:{color:\"#c92c2c\"},symbol:{color:\"#c92c2c\"},deleted:{color:\"#c92c2c\"},selector:{color:\"#2f9c0a\"},\"attr-name\":{color:\"#2f9c0a\"},string:{color:\"#2f9c0a\"},char:{color:\"#2f9c0a\"},function:{color:\"#2f9c0a\"},builtin:{color:\"#2f9c0a\"},inserted:{color:\"#2f9c0a\"},operator:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},entity:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\",cursor:\"help\"},url:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},variable:{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},atrule:{color:\"#1990b8\"},\"attr-value\":{color:\"#1990b8\"},keyword:{color:\"#1990b8\"},\"class-name\":{color:\"#1990b8\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"normal\"},\".language-css .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},\".style .token.string\":{color:\"#a67f59\",background:\"rgba(255, 255, 255, 0.5)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\".7\"},'pre[class*=\"language-\"].line-numbers.line-numbers':{paddingLeft:\"0\"},'pre[class*=\"language-\"].line-numbers.line-numbers code':{paddingLeft:\"3.8em\"},'pre[class*=\"language-\"].line-numbers.line-numbers .line-numbers-rows':{left:\"0\"},'pre[class*=\"language-\"][data-line]':{paddingTop:\"0\",paddingBottom:\"0\",paddingLeft:\"0\"},\"pre[data-line] code\":{position:\"relative\",paddingLeft:\"4em\"},\"pre .line-highlight\":{marginTop:\"0\"}}},26183:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#a9b7c6\",fontFamily:\"Consolas, Monaco, 'Andale Mono', monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#2b2b2b\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'pre[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"]::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},'code[class*=\"language-\"] ::selection':{color:\"inherit\",background:\"rgba(33, 66, 131, .85)\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2b2b2b\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#808080\"},prolog:{color:\"#808080\"},cdata:{color:\"#808080\"},delimiter:{color:\"#cc7832\"},boolean:{color:\"#cc7832\"},keyword:{color:\"#cc7832\"},selector:{color:\"#cc7832\"},important:{color:\"#cc7832\"},atrule:{color:\"#cc7832\"},operator:{color:\"#a9b7c6\"},punctuation:{color:\"#a9b7c6\"},\"attr-name\":{color:\"#a9b7c6\"},tag:{color:\"#e8bf6a\"},\"tag.punctuation\":{color:\"#e8bf6a\"},doctype:{color:\"#e8bf6a\"},builtin:{color:\"#e8bf6a\"},entity:{color:\"#6897bb\"},number:{color:\"#6897bb\"},symbol:{color:\"#6897bb\"},property:{color:\"#9876aa\"},constant:{color:\"#9876aa\"},variable:{color:\"#9876aa\"},string:{color:\"#6a8759\"},char:{color:\"#6a8759\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\"},function:{color:\"#ffc66d\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#294436\"},deleted:{background:\"#484a4a\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"}}},75695:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(30, 20%, 25%)\",textShadow:\"0 -.1em .2em black\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\".3em solid hsl(30, 20%, 40%)\",borderRadius:\".5em\",boxShadow:\"1px 1px .5em black inset\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(30, 20%, 25%)\",padding:\".15em .2em .05em\",borderRadius:\".3em\",border:\".13em solid hsl(30, 20%, 40%)\",boxShadow:\"1px 1px .3em -.1em black inset\",whiteSpace:\"normal\"},comment:{color:\"hsl(30, 20%, 50%)\"},prolog:{color:\"hsl(30, 20%, 50%)\"},doctype:{color:\"hsl(30, 20%, 50%)\"},cdata:{color:\"hsl(30, 20%, 50%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},property:{color:\"hsl(350, 40%, 70%)\"},tag:{color:\"hsl(350, 40%, 70%)\"},boolean:{color:\"hsl(350, 40%, 70%)\"},number:{color:\"hsl(350, 40%, 70%)\"},constant:{color:\"hsl(350, 40%, 70%)\"},symbol:{color:\"hsl(350, 40%, 70%)\"},selector:{color:\"hsl(75, 70%, 60%)\"},\"attr-name\":{color:\"hsl(75, 70%, 60%)\"},string:{color:\"hsl(75, 70%, 60%)\"},char:{color:\"hsl(75, 70%, 60%)\"},builtin:{color:\"hsl(75, 70%, 60%)\"},inserted:{color:\"hsl(75, 70%, 60%)\"},operator:{color:\"hsl(40, 90%, 60%)\"},entity:{color:\"hsl(40, 90%, 60%)\",cursor:\"help\"},url:{color:\"hsl(40, 90%, 60%)\"},\".language-css .token.string\":{color:\"hsl(40, 90%, 60%)\"},\".style .token.string\":{color:\"hsl(40, 90%, 60%)\"},variable:{color:\"hsl(40, 90%, 60%)\"},atrule:{color:\"hsl(350, 40%, 70%)\"},\"attr-value\":{color:\"hsl(350, 40%, 70%)\"},keyword:{color:\"hsl(350, 40%, 70%)\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"}}},74928:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#282a36\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#282a36\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#6272a4\"},prolog:{color:\"#6272a4\"},doctype:{color:\"#6272a4\"},cdata:{color:\"#6272a4\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#ff79c6\"},tag:{color:\"#ff79c6\"},constant:{color:\"#ff79c6\"},symbol:{color:\"#ff79c6\"},deleted:{color:\"#ff79c6\"},boolean:{color:\"#bd93f9\"},number:{color:\"#bd93f9\"},selector:{color:\"#50fa7b\"},\"attr-name\":{color:\"#50fa7b\"},string:{color:\"#50fa7b\"},char:{color:\"#50fa7b\"},builtin:{color:\"#50fa7b\"},inserted:{color:\"#50fa7b\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#f1fa8c\"},\"attr-value\":{color:\"#f1fa8c\"},function:{color:\"#f1fa8c\"},\"class-name\":{color:\"#f1fa8c\"},keyword:{color:\"#8be9fd\"},regex:{color:\"#ffb86c\"},important:{color:\"#ffb86c\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},81948:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2734\",color:\"#9a86fd\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6a51e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6a51e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6c6783\"},prolog:{color:\"#6c6783\"},doctype:{color:\"#6c6783\"},cdata:{color:\"#6c6783\"},punctuation:{color:\"#6c6783\"},namespace:{Opacity:\".7\"},tag:{color:\"#e09142\"},operator:{color:\"#e09142\"},number:{color:\"#e09142\"},property:{color:\"#9a86fd\"},function:{color:\"#9a86fd\"},\"tag-id\":{color:\"#eeebff\"},selector:{color:\"#eeebff\"},\"atrule-id\":{color:\"#eeebff\"},\"code.language-javascript\":{color:\"#c4b9fe\"},\"attr-name\":{color:\"#c4b9fe\"},\"code.language-css\":{color:\"#ffcc99\"},\"code.language-scss\":{color:\"#ffcc99\"},boolean:{color:\"#ffcc99\"},string:{color:\"#ffcc99\"},entity:{color:\"#ffcc99\",cursor:\"help\"},url:{color:\"#ffcc99\"},\".language-css .token.string\":{color:\"#ffcc99\"},\".language-scss .token.string\":{color:\"#ffcc99\"},\".style .token.string\":{color:\"#ffcc99\"},\"attr-value\":{color:\"#ffcc99\"},keyword:{color:\"#ffcc99\"},control:{color:\"#ffcc99\"},directive:{color:\"#ffcc99\"},unit:{color:\"#ffcc99\"},statement:{color:\"#ffcc99\"},regex:{color:\"#ffcc99\"},atrule:{color:\"#ffcc99\"},placeholder:{color:\"#ffcc99\"},variable:{color:\"#ffcc99\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #eeebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#c4b9fe\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #8a75f5\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c2937\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3c3949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))\"}}},7575:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#322d29\",color:\"#88786d\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#6f5849\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#6f5849\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#6a5f58\"},prolog:{color:\"#6a5f58\"},doctype:{color:\"#6a5f58\"},cdata:{color:\"#6a5f58\"},punctuation:{color:\"#6a5f58\"},namespace:{Opacity:\".7\"},tag:{color:\"#bfa05a\"},operator:{color:\"#bfa05a\"},number:{color:\"#bfa05a\"},property:{color:\"#88786d\"},function:{color:\"#88786d\"},\"tag-id\":{color:\"#fff3eb\"},selector:{color:\"#fff3eb\"},\"atrule-id\":{color:\"#fff3eb\"},\"code.language-javascript\":{color:\"#a48774\"},\"attr-name\":{color:\"#a48774\"},\"code.language-css\":{color:\"#fcc440\"},\"code.language-scss\":{color:\"#fcc440\"},boolean:{color:\"#fcc440\"},string:{color:\"#fcc440\"},entity:{color:\"#fcc440\",cursor:\"help\"},url:{color:\"#fcc440\"},\".language-css .token.string\":{color:\"#fcc440\"},\".language-scss .token.string\":{color:\"#fcc440\"},\".style .token.string\":{color:\"#fcc440\"},\"attr-value\":{color:\"#fcc440\"},keyword:{color:\"#fcc440\"},control:{color:\"#fcc440\"},directive:{color:\"#fcc440\"},unit:{color:\"#fcc440\"},statement:{color:\"#fcc440\"},regex:{color:\"#fcc440\"},atrule:{color:\"#fcc440\"},placeholder:{color:\"#fcc440\"},variable:{color:\"#fcc440\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #fff3eb\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#a48774\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #816d5f\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#35302b\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#46403d\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))\"}}},97912:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#2a2d2a\",color:\"#687d68\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#435643\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#435643\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#535f53\"},prolog:{color:\"#535f53\"},doctype:{color:\"#535f53\"},cdata:{color:\"#535f53\"},punctuation:{color:\"#535f53\"},namespace:{Opacity:\".7\"},tag:{color:\"#a2b34d\"},operator:{color:\"#a2b34d\"},number:{color:\"#a2b34d\"},property:{color:\"#687d68\"},function:{color:\"#687d68\"},\"tag-id\":{color:\"#f0fff0\"},selector:{color:\"#f0fff0\"},\"atrule-id\":{color:\"#f0fff0\"},\"code.language-javascript\":{color:\"#b3d6b3\"},\"attr-name\":{color:\"#b3d6b3\"},\"code.language-css\":{color:\"#e5fb79\"},\"code.language-scss\":{color:\"#e5fb79\"},boolean:{color:\"#e5fb79\"},string:{color:\"#e5fb79\"},entity:{color:\"#e5fb79\",cursor:\"help\"},url:{color:\"#e5fb79\"},\".language-css .token.string\":{color:\"#e5fb79\"},\".language-scss .token.string\":{color:\"#e5fb79\"},\".style .token.string\":{color:\"#e5fb79\"},\"attr-value\":{color:\"#e5fb79\"},keyword:{color:\"#e5fb79\"},control:{color:\"#e5fb79\"},directive:{color:\"#e5fb79\"},unit:{color:\"#e5fb79\"},statement:{color:\"#e5fb79\"},regex:{color:\"#e5fb79\"},atrule:{color:\"#e5fb79\"},placeholder:{color:\"#e5fb79\"},variable:{color:\"#e5fb79\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #f0fff0\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#b3d6b3\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #5c705c\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#2c302c\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#3b423b\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))\"}}},47747:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#faf8f5\",color:\"#728fcb\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#faf8f5\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#faf8f5\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#b6ad9a\"},prolog:{color:\"#b6ad9a\"},doctype:{color:\"#b6ad9a\"},cdata:{color:\"#b6ad9a\"},punctuation:{color:\"#b6ad9a\"},namespace:{Opacity:\".7\"},tag:{color:\"#063289\"},operator:{color:\"#063289\"},number:{color:\"#063289\"},property:{color:\"#b29762\"},function:{color:\"#b29762\"},\"tag-id\":{color:\"#2d2006\"},selector:{color:\"#2d2006\"},\"atrule-id\":{color:\"#2d2006\"},\"code.language-javascript\":{color:\"#896724\"},\"attr-name\":{color:\"#896724\"},\"code.language-css\":{color:\"#728fcb\"},\"code.language-scss\":{color:\"#728fcb\"},boolean:{color:\"#728fcb\"},string:{color:\"#728fcb\"},entity:{color:\"#728fcb\",cursor:\"help\"},url:{color:\"#728fcb\"},\".language-css .token.string\":{color:\"#728fcb\"},\".language-scss .token.string\":{color:\"#728fcb\"},\".style .token.string\":{color:\"#728fcb\"},\"attr-value\":{color:\"#728fcb\"},keyword:{color:\"#728fcb\"},control:{color:\"#728fcb\"},directive:{color:\"#728fcb\"},unit:{color:\"#728fcb\"},statement:{color:\"#728fcb\"},regex:{color:\"#728fcb\"},atrule:{color:\"#728fcb\"},placeholder:{color:\"#93abdc\"},variable:{color:\"#93abdc\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #2d2006\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#896724\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #896724\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#ece8de\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#cdc4b1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))\"}}},50985:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#1d262f\",color:\"#57718e\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#004a9e\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#004a9e\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#4a5f78\"},prolog:{color:\"#4a5f78\"},doctype:{color:\"#4a5f78\"},cdata:{color:\"#4a5f78\"},punctuation:{color:\"#4a5f78\"},namespace:{Opacity:\".7\"},tag:{color:\"#0aa370\"},operator:{color:\"#0aa370\"},number:{color:\"#0aa370\"},property:{color:\"#57718e\"},function:{color:\"#57718e\"},\"tag-id\":{color:\"#ebf4ff\"},selector:{color:\"#ebf4ff\"},\"atrule-id\":{color:\"#ebf4ff\"},\"code.language-javascript\":{color:\"#7eb6f6\"},\"attr-name\":{color:\"#7eb6f6\"},\"code.language-css\":{color:\"#47ebb4\"},\"code.language-scss\":{color:\"#47ebb4\"},boolean:{color:\"#47ebb4\"},string:{color:\"#47ebb4\"},entity:{color:\"#47ebb4\",cursor:\"help\"},url:{color:\"#47ebb4\"},\".language-css .token.string\":{color:\"#47ebb4\"},\".language-scss .token.string\":{color:\"#47ebb4\"},\".style .token.string\":{color:\"#47ebb4\"},\"attr-value\":{color:\"#47ebb4\"},keyword:{color:\"#47ebb4\"},control:{color:\"#47ebb4\"},directive:{color:\"#47ebb4\"},unit:{color:\"#47ebb4\"},statement:{color:\"#47ebb4\"},regex:{color:\"#47ebb4\"},atrule:{color:\"#47ebb4\"},placeholder:{color:\"#47ebb4\"},variable:{color:\"#47ebb4\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebf4ff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#7eb6f6\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #34659d\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#1f2932\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2c3847\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))\"}}},86923:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\"},'pre[class*=\"language-\"]':{fontFamily:'Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace',fontSize:\"14px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"#24242e\",color:\"#767693\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#5151e6\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#5151e6\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#5b5b76\"},prolog:{color:\"#5b5b76\"},doctype:{color:\"#5b5b76\"},cdata:{color:\"#5b5b76\"},punctuation:{color:\"#5b5b76\"},namespace:{Opacity:\".7\"},tag:{color:\"#dd672c\"},operator:{color:\"#dd672c\"},number:{color:\"#dd672c\"},property:{color:\"#767693\"},function:{color:\"#767693\"},\"tag-id\":{color:\"#ebebff\"},selector:{color:\"#ebebff\"},\"atrule-id\":{color:\"#ebebff\"},\"code.language-javascript\":{color:\"#aaaaca\"},\"attr-name\":{color:\"#aaaaca\"},\"code.language-css\":{color:\"#fe8c52\"},\"code.language-scss\":{color:\"#fe8c52\"},boolean:{color:\"#fe8c52\"},string:{color:\"#fe8c52\"},entity:{color:\"#fe8c52\",cursor:\"help\"},url:{color:\"#fe8c52\"},\".language-css .token.string\":{color:\"#fe8c52\"},\".language-scss .token.string\":{color:\"#fe8c52\"},\".style .token.string\":{color:\"#fe8c52\"},\"attr-value\":{color:\"#fe8c52\"},keyword:{color:\"#fe8c52\"},control:{color:\"#fe8c52\"},directive:{color:\"#fe8c52\"},unit:{color:\"#fe8c52\"},statement:{color:\"#fe8c52\"},regex:{color:\"#fe8c52\"},atrule:{color:\"#fe8c52\"},placeholder:{color:\"#fe8c52\"},variable:{color:\"#fe8c52\"},deleted:{textDecoration:\"line-through\"},inserted:{borderBottom:\"1px dotted #ebebff\",textDecoration:\"none\"},italic:{fontStyle:\"italic\"},important:{fontWeight:\"bold\",color:\"#aaaaca\"},bold:{fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid #7676f4\",OutlineOffset:\".4em\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#262631\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#393949\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))\"}}},63050:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",background:\"black\",color:\"white\",boxShadow:\"-.3em 0 0 .3em black, .3em 0 0 .3em black\"},'pre[class*=\"language-\"]':{fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\".4em .8em\",margin:\".5em 0\",overflow:\"auto\",background:'url(\\'data:image/svg+xml;charset=utf-8,<svg%20version%3D\"1.1\"%20xmlns%3D\"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\"%20width%3D\"100\"%20height%3D\"100\"%20fill%3D\"rgba(0%2C0%2C0%2C.2)\">%0D%0A<polygon%20points%3D\"0%2C50%2050%2C0%200%2C0\"%20%2F>%0D%0A<polygon%20points%3D\"0%2C100%2050%2C100%20100%2C50%20100%2C0\"%20%2F>%0D%0A<%2Fsvg>\\')',backgroundSize:\"1em 1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",borderRadius:\".3em\",boxShadow:\"none\",whiteSpace:\"normal\"},comment:{color:\"#aaa\"},prolog:{color:\"#aaa\"},doctype:{color:\"#aaa\"},cdata:{color:\"#aaa\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#0cf\"},tag:{color:\"#0cf\"},boolean:{color:\"#0cf\"},number:{color:\"#0cf\"},constant:{color:\"#0cf\"},symbol:{color:\"#0cf\"},selector:{color:\"yellow\"},\"attr-name\":{color:\"yellow\"},string:{color:\"yellow\"},char:{color:\"yellow\"},builtin:{color:\"yellow\"},operator:{color:\"yellowgreen\"},entity:{color:\"yellowgreen\",cursor:\"help\"},url:{color:\"yellowgreen\"},\".language-css .token.string\":{color:\"yellowgreen\"},variable:{color:\"yellowgreen\"},inserted:{color:\"yellowgreen\"},atrule:{color:\"deeppink\"},\"attr-value\":{color:\"deeppink\"},keyword:{color:\"deeppink\"},regex:{color:\"orange\"},important:{color:\"orange\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},deleted:{color:\"red\"},\"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)\":{backgroundColor:\"rgba(255, 0, 0, .3)\",display:\"inline\"},\"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"},\"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)\":{backgroundColor:\"rgba(0, 255, 128, .3)\",display:\"inline\"}}},5847:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#999988\",fontStyle:\"italic\"},prolog:{color:\"#999988\",fontStyle:\"italic\"},doctype:{color:\"#999988\",fontStyle:\"italic\"},cdata:{color:\"#999988\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#e3116c\"},\"attr-value\":{color:\"#e3116c\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},entity:{color:\"#36acaa\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},property:{color:\"#36acaa\"},regex:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#00a4db\"},keyword:{color:\"#00a4db\"},\"attr-name\":{color:\"#00a4db\"},\".language-autohotkey .token.selector\":{color:\"#00a4db\"},function:{color:\"#9a050f\",fontWeight:\"bold\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},tag:{color:\"#00009f\"},selector:{color:\"#00009f\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},74014:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ebdbb2\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1d2021\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'pre[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"]::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},'code[class*=\"language-\"] ::selection':{color:\"#fbf1c7\",background:\"#7c6f64\"},':not(pre) > code[class*=\"language-\"]':{background:\"#1d2021\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#a89984\"},prolog:{color:\"#a89984\"},cdata:{color:\"#a89984\"},delimiter:{color:\"#fb4934\"},boolean:{color:\"#fb4934\"},keyword:{color:\"#fb4934\"},selector:{color:\"#fb4934\"},important:{color:\"#fb4934\"},atrule:{color:\"#fb4934\"},operator:{color:\"#a89984\"},punctuation:{color:\"#a89984\"},\"attr-name\":{color:\"#a89984\"},tag:{color:\"#fabd2f\"},\"tag.punctuation\":{color:\"#fabd2f\"},doctype:{color:\"#fabd2f\"},builtin:{color:\"#fabd2f\"},entity:{color:\"#d3869b\"},number:{color:\"#d3869b\"},symbol:{color:\"#d3869b\"},property:{color:\"#fb4934\"},constant:{color:\"#fb4934\"},variable:{color:\"#fb4934\"},string:{color:\"#b8bb26\"},char:{color:\"#b8bb26\"},\"attr-value\":{color:\"#a89984\"},\"attr-value.punctuation\":{color:\"#a89984\"},url:{color:\"#b8bb26\",textDecoration:\"underline\"},function:{color:\"#fabd2f\"},regex:{background:\"#b8bb26\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#a89984\"},deleted:{background:\"#fb4934\"}}},2600:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#3c3836\",fontFamily:'Consolas, Monaco, \"Andale Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#f9f5d7\"},'pre[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::-moz-selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'pre[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"]::selection':{color:\"#282828\",background:\"#a89984\"},'code[class*=\"language-\"] ::selection':{color:\"#282828\",background:\"#a89984\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f9f5d7\",padding:\"0.1em\",borderRadius:\"0.3em\"},comment:{color:\"#7c6f64\"},prolog:{color:\"#7c6f64\"},cdata:{color:\"#7c6f64\"},delimiter:{color:\"#9d0006\"},boolean:{color:\"#9d0006\"},keyword:{color:\"#9d0006\"},selector:{color:\"#9d0006\"},important:{color:\"#9d0006\"},atrule:{color:\"#9d0006\"},operator:{color:\"#7c6f64\"},punctuation:{color:\"#7c6f64\"},\"attr-name\":{color:\"#7c6f64\"},tag:{color:\"#b57614\"},\"tag.punctuation\":{color:\"#b57614\"},doctype:{color:\"#b57614\"},builtin:{color:\"#b57614\"},entity:{color:\"#8f3f71\"},number:{color:\"#8f3f71\"},symbol:{color:\"#8f3f71\"},property:{color:\"#9d0006\"},constant:{color:\"#9d0006\"},variable:{color:\"#9d0006\"},string:{color:\"#797403\"},char:{color:\"#797403\"},\"attr-value\":{color:\"#7c6f64\"},\"attr-value.punctuation\":{color:\"#7c6f64\"},url:{color:\"#797403\",textDecoration:\"underline\"},function:{color:\"#b57614\"},regex:{background:\"#797403\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#7c6f64\"},deleted:{background:\"#9d0006\"}}},77459:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},\"pre[class*='language-']\":{color:\"#d6e7ff\",background:\"#030314\",textShadow:\"none\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',fontSize:\"1em\",lineHeight:\"1.5\",letterSpacing:\".2px\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",textAlign:\"left\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",border:\"1px solid #2a4555\",borderRadius:\"5px\",padding:\"1.5em 1em\",margin:\"1em 0\",overflow:\"auto\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#1d3b54\",textShadow:\"none\"},\":not(pre) > code[class*='language-']\":{color:\"#f0f6f6\",background:\"#2a4555\",padding:\"0.2em 0.3em\",borderRadius:\"0.2em\",boxDecorationBreak:\"clone\"},comment:{color:\"#446e69\"},prolog:{color:\"#446e69\"},doctype:{color:\"#446e69\"},cdata:{color:\"#446e69\"},punctuation:{color:\"#d6b007\"},property:{color:\"#d6e7ff\"},tag:{color:\"#d6e7ff\"},boolean:{color:\"#d6e7ff\"},number:{color:\"#d6e7ff\"},constant:{color:\"#d6e7ff\"},symbol:{color:\"#d6e7ff\"},deleted:{color:\"#d6e7ff\"},selector:{color:\"#e60067\"},\"attr-name\":{color:\"#e60067\"},builtin:{color:\"#e60067\"},inserted:{color:\"#e60067\"},string:{color:\"#49c6ec\"},char:{color:\"#49c6ec\"},operator:{color:\"#ec8e01\",background:\"transparent\"},entity:{color:\"#ec8e01\",background:\"transparent\"},url:{color:\"#ec8e01\",background:\"transparent\"},\".language-css .token.string\":{color:\"#ec8e01\",background:\"transparent\"},\".style .token.string\":{color:\"#ec8e01\",background:\"transparent\"},atrule:{color:\"#0fe468\"},\"attr-value\":{color:\"#0fe468\"},keyword:{color:\"#0fe468\"},function:{color:\"#78f3e9\"},\"class-name\":{color:\"#78f3e9\"},regex:{color:\"#d6e7ff\"},important:{color:\"#d6e7ff\"},variable:{color:\"#d6e7ff\"}}},24025:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\"},'pre[class*=\"language-\"]':{fontFamily:'\"Fira Mono\", Menlo, Monaco, \"Lucida Console\", \"Courier New\", Courier, monospace',fontSize:\"16px\",lineHeight:\"1.375\",direction:\"ltr\",textAlign:\"left\",wordSpacing:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",background:\"#322931\",color:\"#b9b5b8\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#797379\"},prolog:{color:\"#797379\"},doctype:{color:\"#797379\"},cdata:{color:\"#797379\"},punctuation:{color:\"#b9b5b8\"},\".namespace\":{Opacity:\".7\"},null:{color:\"#fd8b19\"},operator:{color:\"#fd8b19\"},boolean:{color:\"#fd8b19\"},number:{color:\"#fd8b19\"},property:{color:\"#fdcc59\"},tag:{color:\"#1290bf\"},string:{color:\"#149b93\"},selector:{color:\"#c85e7c\"},\"attr-name\":{color:\"#fd8b19\"},entity:{color:\"#149b93\",cursor:\"help\"},url:{color:\"#149b93\"},\".language-css .token.string\":{color:\"#149b93\"},\".style .token.string\":{color:\"#149b93\"},\"attr-value\":{color:\"#8fc13e\"},keyword:{color:\"#8fc13e\"},control:{color:\"#8fc13e\"},directive:{color:\"#8fc13e\"},unit:{color:\"#8fc13e\"},statement:{color:\"#149b93\"},regex:{color:\"#149b93\"},atrule:{color:\"#149b93\"},placeholder:{color:\"#1290bf\"},variable:{color:\"#1290bf\"},important:{color:\"#dd464c\",fontWeight:\"bold\"},\"pre > code.highlight\":{Outline:\".4em solid red\",OutlineOffset:\".4em\"}}},38666:function(e,t,n){\"use strict\";var r=n(23963);Object.defineProperty(t,\"vk\",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,\"Yn\",{enumerable:!0,get:function(){return o.default}}),r(n(65649)),r(n(75695)),r(n(63050)),r(n(2374)),r(n(48126)),r(n(30109)),r(n(42731)),r(n(15165)),r(n(97777)),r(n(79323)),r(n(38910)),r(n(87629)),r(n(18429)),r(n(80185)),r(n(49093)),r(n(26183)),r(n(74928)),r(n(81948)),r(n(7575)),r(n(97912)),r(n(47747)),r(n(50985)),r(n(86923)),r(n(5847)),r(n(74014)),r(n(2600)),r(n(77459)),r(n(24025)),r(n(7872)),r(n(29877)),r(n(68509)),r(n(52212)),r(n(37641)),r(n(52053));var a=r(n(25658)),o=r(n(75787));r(n(69339)),r(n(13858)),r(n(48518)),r(n(35951)),r(n(41426)),r(n(14269)),r(n(52339)),r(n(98459))},7872:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#263E52\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#263E52\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#5c98cd\"},prolog:{color:\"#5c98cd\"},doctype:{color:\"#5c98cd\"},cdata:{color:\"#5c98cd\"},punctuation:{color:\"#f8f8f2\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#F05E5D\"},tag:{color:\"#F05E5D\"},constant:{color:\"#F05E5D\"},symbol:{color:\"#F05E5D\"},deleted:{color:\"#F05E5D\"},boolean:{color:\"#BC94F9\"},number:{color:\"#BC94F9\"},selector:{color:\"#FCFCD6\"},\"attr-name\":{color:\"#FCFCD6\"},string:{color:\"#FCFCD6\"},char:{color:\"#FCFCD6\"},builtin:{color:\"#FCFCD6\"},inserted:{color:\"#FCFCD6\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#66D8EF\"},\"attr-value\":{color:\"#66D8EF\"},function:{color:\"#66D8EF\"},\"class-name\":{color:\"#66D8EF\"},keyword:{color:\"#6EB26E\"},regex:{color:\"#F05E5D\"},important:{color:\"#F05E5D\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},29877:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#eee\",background:\"#2f2f2f\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#a5e844\"},attribute:{color:\"#a5e844\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},comment:{color:\"#616161\"},constant:{color:\"#c792ea\"},deleted:{color:\"#ff6666\"},doctype:{color:\"#616161\"},entity:{color:\"#ff6666\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#616161\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#a5e844\"},\"pseudo-element\":{color:\"#a5e844\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#ff6666\"},string:{color:\"#a5e844\"},symbol:{color:\"#c792ea\"},tag:{color:\"#ff6666\"},unit:{color:\"#fd9170\"},url:{color:\"#ff6666\"},variable:{color:\"#ff6666\"}}},68509:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#90a4ae\",background:\"#fafafa\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"]::selection':{background:\"#cceae7\",color:\"#263238\"},'code[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},'pre[class*=\"language-\"] ::selection':{background:\"#cceae7\",color:\"#263238\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#f76d47\"},\".language-sass > code\":{color:\"#f76d47\"},\".language-scss > code\":{color:\"#f76d47\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#7c4dff\"},\"attr-name\":{color:\"#39adb5\"},\"attr-value\":{color:\"#f6a434\"},attribute:{color:\"#f6a434\"},boolean:{color:\"#7c4dff\"},builtin:{color:\"#39adb5\"},cdata:{color:\"#39adb5\"},char:{color:\"#39adb5\"},class:{color:\"#39adb5\"},\"class-name\":{color:\"#6182b8\"},comment:{color:\"#aabfc9\"},constant:{color:\"#7c4dff\"},deleted:{color:\"#e53935\"},doctype:{color:\"#aabfc9\"},entity:{color:\"#e53935\"},function:{color:\"#7c4dff\"},hexcode:{color:\"#f76d47\"},id:{color:\"#7c4dff\",fontWeight:\"bold\"},important:{color:\"#7c4dff\",fontWeight:\"bold\"},inserted:{color:\"#39adb5\"},keyword:{color:\"#7c4dff\"},number:{color:\"#f76d47\"},operator:{color:\"#39adb5\"},prolog:{color:\"#aabfc9\"},property:{color:\"#39adb5\"},\"pseudo-class\":{color:\"#f6a434\"},\"pseudo-element\":{color:\"#f6a434\"},punctuation:{color:\"#39adb5\"},regex:{color:\"#6182b8\"},selector:{color:\"#e53935\"},string:{color:\"#f6a434\"},symbol:{color:\"#7c4dff\"},tag:{color:\"#e53935\"},unit:{color:\"#f76d47\"},url:{color:\"#e53935\"},variable:{color:\"#e53935\"}}},52212:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",color:\"#c3cee3\",background:\"#263238\",fontFamily:\"Roboto Mono, monospace\",fontSize:\"1em\",lineHeight:\"1.5em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",overflow:\"auto\",position:\"relative\",margin:\"0.5em 0\",padding:\"1.25em 1em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#363636\"},'code[class*=\"language-\"]::selection':{background:\"#363636\"},'pre[class*=\"language-\"]::selection':{background:\"#363636\"},'code[class*=\"language-\"] ::selection':{background:\"#363636\"},'pre[class*=\"language-\"] ::selection':{background:\"#363636\"},':not(pre) > code[class*=\"language-\"]':{whiteSpace:\"normal\",borderRadius:\"0.2em\",padding:\"0.1em\"},\".language-css > code\":{color:\"#fd9170\"},\".language-sass > code\":{color:\"#fd9170\"},\".language-scss > code\":{color:\"#fd9170\"},'[class*=\"language-\"] .namespace':{Opacity:\"0.7\"},atrule:{color:\"#c792ea\"},\"attr-name\":{color:\"#ffcb6b\"},\"attr-value\":{color:\"#c3e88d\"},attribute:{color:\"#c3e88d\"},boolean:{color:\"#c792ea\"},builtin:{color:\"#ffcb6b\"},cdata:{color:\"#80cbc4\"},char:{color:\"#80cbc4\"},class:{color:\"#ffcb6b\"},\"class-name\":{color:\"#f2ff00\"},color:{color:\"#f2ff00\"},comment:{color:\"#546e7a\"},constant:{color:\"#c792ea\"},deleted:{color:\"#f07178\"},doctype:{color:\"#546e7a\"},entity:{color:\"#f07178\"},function:{color:\"#c792ea\"},hexcode:{color:\"#f2ff00\"},id:{color:\"#c792ea\",fontWeight:\"bold\"},important:{color:\"#c792ea\",fontWeight:\"bold\"},inserted:{color:\"#80cbc4\"},keyword:{color:\"#c792ea\",fontStyle:\"italic\"},number:{color:\"#fd9170\"},operator:{color:\"#89ddff\"},prolog:{color:\"#546e7a\"},property:{color:\"#80cbc4\"},\"pseudo-class\":{color:\"#c3e88d\"},\"pseudo-element\":{color:\"#c3e88d\"},punctuation:{color:\"#89ddff\"},regex:{color:\"#f2ff00\"},selector:{color:\"#f07178\"},string:{color:\"#c3e88d\"},symbol:{color:\"#c792ea\"},tag:{color:\"#f07178\"},unit:{color:\"#f07178\"},url:{color:\"#fd9170\"},variable:{color:\"#f07178\"}}},37641:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#d6deeb\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:'Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace',textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",fontSize:\"1em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#011627\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#011627\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(130, 170, 255)\"},function:{color:\"rgb(130, 170, 255)\"},builtin:{color:\"rgb(130, 170, 255)\"},char:{color:\"rgb(130, 170, 255)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},52053:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#2E3440\",fontFamily:\"\\\"Fira Code\\\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2E3440\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#636f88\"},prolog:{color:\"#636f88\"},doctype:{color:\"#636f88\"},cdata:{color:\"#636f88\"},punctuation:{color:\"#81A1C1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#81A1C1\"},tag:{color:\"#81A1C1\"},constant:{color:\"#81A1C1\"},symbol:{color:\"#81A1C1\"},deleted:{color:\"#81A1C1\"},number:{color:\"#B48EAD\"},boolean:{color:\"#81A1C1\"},selector:{color:\"#A3BE8C\"},\"attr-name\":{color:\"#A3BE8C\"},string:{color:\"#A3BE8C\"},char:{color:\"#A3BE8C\"},builtin:{color:\"#A3BE8C\"},inserted:{color:\"#A3BE8C\"},operator:{color:\"#81A1C1\"},entity:{color:\"#81A1C1\",cursor:\"help\"},url:{color:\"#81A1C1\"},\".language-css .token.string\":{color:\"#81A1C1\"},\".style .token.string\":{color:\"#81A1C1\"},variable:{color:\"#81A1C1\"},atrule:{color:\"#88C0D0\"},\"attr-value\":{color:\"#88C0D0\"},function:{color:\"#88C0D0\"},\"class-name\":{color:\"#88C0D0\"},keyword:{color:\"#81A1C1\"},regex:{color:\"#EBCB8B\"},important:{color:\"#EBCB8B\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},2374:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"none\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f8f8f2\",background:\"#272822\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#272822\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8292a2\"},prolog:{color:\"#8292a2\"},doctype:{color:\"#8292a2\"},cdata:{color:\"#8292a2\"},punctuation:{color:\"#f8f8f2\"},namespace:{Opacity:\".7\"},property:{color:\"#f92672\"},tag:{color:\"#f92672\"},constant:{color:\"#f92672\"},symbol:{color:\"#f92672\"},deleted:{color:\"#f92672\"},boolean:{color:\"#ae81ff\"},number:{color:\"#ae81ff\"},selector:{color:\"#a6e22e\"},\"attr-name\":{color:\"#a6e22e\"},string:{color:\"#a6e22e\"},char:{color:\"#a6e22e\"},builtin:{color:\"#a6e22e\"},inserted:{color:\"#a6e22e\"},operator:{color:\"#f8f8f2\"},entity:{color:\"#f8f8f2\",cursor:\"help\"},url:{color:\"#f8f8f2\"},\".language-css .token.string\":{color:\"#f8f8f2\"},\".style .token.string\":{color:\"#f8f8f2\"},variable:{color:\"#f8f8f2\"},atrule:{color:\"#e6db74\"},\"attr-value\":{color:\"#e6db74\"},function:{color:\"#e6db74\"},\"class-name\":{color:\"#e6db74\"},keyword:{color:\"#66d9ef\"},regex:{color:\"#fd971f\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},25658:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(220, 13%, 18%)\",color:\"hsl(220, 14%, 71%)\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"]::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(220, 13%, 28%)\",color:\"inherit\",textShadow:\"none\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(220, 10%, 40%)\"},cdata:{color:\"hsl(220, 10%, 40%)\"},doctype:{color:\"hsl(220, 14%, 71%)\"},punctuation:{color:\"hsl(220, 14%, 71%)\"},entity:{color:\"hsl(220, 14%, 71%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(29, 54%, 61%)\"},\"class-name\":{color:\"hsl(29, 54%, 61%)\"},boolean:{color:\"hsl(29, 54%, 61%)\"},constant:{color:\"hsl(29, 54%, 61%)\"},number:{color:\"hsl(29, 54%, 61%)\"},atrule:{color:\"hsl(29, 54%, 61%)\"},keyword:{color:\"hsl(286, 60%, 67%)\"},property:{color:\"hsl(355, 65%, 65%)\"},tag:{color:\"hsl(355, 65%, 65%)\"},symbol:{color:\"hsl(355, 65%, 65%)\"},deleted:{color:\"hsl(355, 65%, 65%)\"},important:{color:\"hsl(355, 65%, 65%)\"},selector:{color:\"hsl(95, 38%, 62%)\"},string:{color:\"hsl(95, 38%, 62%)\"},char:{color:\"hsl(95, 38%, 62%)\"},builtin:{color:\"hsl(95, 38%, 62%)\"},inserted:{color:\"hsl(95, 38%, 62%)\"},regex:{color:\"hsl(95, 38%, 62%)\"},\"attr-value\":{color:\"hsl(95, 38%, 62%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(95, 38%, 62%)\"},variable:{color:\"hsl(207, 82%, 66%)\"},operator:{color:\"hsl(207, 82%, 66%)\"},function:{color:\"hsl(207, 82%, 66%)\"},url:{color:\"hsl(187, 47%, 55%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(220, 14%, 71%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.selector\":{color:\"hsl(355, 65%, 65%)\"},\".language-css .token.property\":{color:\"hsl(220, 14%, 71%)\"},\".language-css .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(187, 47%, 55%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(95, 38%, 62%)\"},\".language-css .token.important\":{color:\"hsl(286, 60%, 67%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.operator\":{color:\"hsl(286, 60%, 67%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(5, 48%, 51%)\"},\".language-json .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-json .token.null.keyword\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.url\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(220, 14%, 71%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(207, 82%, 66%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(187, 47%, 55%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(220, 10%, 40%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(95, 38%, 62%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(29, 54%, 61%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(286, 60%, 67%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(355, 65%, 65%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(355, 65%, 65%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.cr:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.lf:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"token.space:before\":{color:\"hsla(220, 14%, 71%, 0.15)\",textShadow:\"none\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 9%, 55%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(220, 13%, 28%)\",color:\"hsl(220, 14%, 71%)\"},\".line-highlight.line-highlight\":{background:\"hsla(220, 100%, 80%, 0.04)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(220, 13%, 26%)\",color:\"hsl(220, 14%, 71%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(220, 100%, 80%, 0.04)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(220, 14%, 71%, 0.15)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(220, 14%, 45%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(355, 65%, 65%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(95, 38%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(207, 82%, 66%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(286, 60%, 67%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(286, 60%, 67%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(224, 13%, 17%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(224, 13%, 17%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(219, 13%, 22%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(220, 14%, 71%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(220, 14%, 71%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(220, 14%, 71%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(220, 14%, 71%)\"}}},75787:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{background:\"hsl(230, 1%, 98%)\",color:\"hsl(230, 8%, 24%)\",fontFamily:'\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\"0.5em 0\",overflow:\"auto\",borderRadius:\"0.3em\"},'code[class*=\"language-\"]::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::-moz-selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"]::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'code[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},'pre[class*=\"language-\"] *::selection':{background:\"hsl(230, 1%, 90%)\",color:\"inherit\"},':not(pre) > code[class*=\"language-\"]':{padding:\"0.2em 0.3em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},comment:{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},prolog:{color:\"hsl(230, 4%, 64%)\"},cdata:{color:\"hsl(230, 4%, 64%)\"},doctype:{color:\"hsl(230, 8%, 24%)\"},punctuation:{color:\"hsl(230, 8%, 24%)\"},entity:{color:\"hsl(230, 8%, 24%)\",cursor:\"help\"},\"attr-name\":{color:\"hsl(35, 99%, 36%)\"},\"class-name\":{color:\"hsl(35, 99%, 36%)\"},boolean:{color:\"hsl(35, 99%, 36%)\"},constant:{color:\"hsl(35, 99%, 36%)\"},number:{color:\"hsl(35, 99%, 36%)\"},atrule:{color:\"hsl(35, 99%, 36%)\"},keyword:{color:\"hsl(301, 63%, 40%)\"},property:{color:\"hsl(5, 74%, 59%)\"},tag:{color:\"hsl(5, 74%, 59%)\"},symbol:{color:\"hsl(5, 74%, 59%)\"},deleted:{color:\"hsl(5, 74%, 59%)\"},important:{color:\"hsl(5, 74%, 59%)\"},selector:{color:\"hsl(119, 34%, 47%)\"},string:{color:\"hsl(119, 34%, 47%)\"},char:{color:\"hsl(119, 34%, 47%)\"},builtin:{color:\"hsl(119, 34%, 47%)\"},inserted:{color:\"hsl(119, 34%, 47%)\"},regex:{color:\"hsl(119, 34%, 47%)\"},\"attr-value\":{color:\"hsl(119, 34%, 47%)\"},\"attr-value > .token.punctuation\":{color:\"hsl(119, 34%, 47%)\"},variable:{color:\"hsl(221, 87%, 60%)\"},operator:{color:\"hsl(221, 87%, 60%)\"},function:{color:\"hsl(221, 87%, 60%)\"},url:{color:\"hsl(198, 99%, 37%)\"},\"attr-value > .token.punctuation.attr-equals\":{color:\"hsl(230, 8%, 24%)\"},\"special-attr > .token.attr-value > .token.value.css\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.selector\":{color:\"hsl(5, 74%, 59%)\"},\".language-css .token.property\":{color:\"hsl(230, 8%, 24%)\"},\".language-css .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.function\":{color:\"hsl(198, 99%, 37%)\"},\".language-css .token.url > .token.string.url\":{color:\"hsl(119, 34%, 47%)\"},\".language-css .token.important\":{color:\"hsl(301, 63%, 40%)\"},\".language-css .token.atrule .token.rule\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.operator\":{color:\"hsl(301, 63%, 40%)\"},\".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation\":{color:\"hsl(344, 84%, 43%)\"},\".language-json .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-json .token.null.keyword\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.url\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.operator\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url-reference.url > .token.string\":{color:\"hsl(230, 8%, 24%)\"},\".language-markdown .token.url > .token.content\":{color:\"hsl(221, 87%, 60%)\"},\".language-markdown .token.url > .token.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.url-reference.url\":{color:\"hsl(198, 99%, 37%)\"},\".language-markdown .token.blockquote.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.hr.punctuation\":{color:\"hsl(230, 4%, 64%)\",fontStyle:\"italic\"},\".language-markdown .token.code-snippet\":{color:\"hsl(119, 34%, 47%)\"},\".language-markdown .token.bold .token.content\":{color:\"hsl(35, 99%, 36%)\"},\".language-markdown .token.italic .token.content\":{color:\"hsl(301, 63%, 40%)\"},\".language-markdown .token.strike .token.content\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.strike .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.list.punctuation\":{color:\"hsl(5, 74%, 59%)\"},\".language-markdown .token.title.important > .token.punctuation\":{color:\"hsl(5, 74%, 59%)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},namespace:{Opacity:\"0.8\"},\"token.tab:not(:empty):before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.cr:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.lf:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"token.space:before\":{color:\"hsla(230, 8%, 24%, 0.2)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item\":{marginRight:\"0.4em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 6%, 44%)\",padding:\"0.1em 0.4em\",borderRadius:\"0.3em\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus\":{background:\"hsl(230, 1%, 78%)\",color:\"hsl(230, 8%, 24%)\"},\".line-highlight.line-highlight\":{background:\"hsla(230, 8%, 24%, 0.05)\"},\".line-highlight.line-highlight:before\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\".line-highlight.line-highlight[data-end]:after\":{background:\"hsl(230, 1%, 90%)\",color:\"hsl(230, 8%, 24%)\",padding:\"0.1em 0.6em\",borderRadius:\"0.3em\",boxShadow:\"0 2px 0 0 rgba(0, 0, 0, 0.2)\"},\"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before\":{backgroundColor:\"hsla(230, 8%, 24%, 0.05)\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".command-line .command-line-prompt\":{borderRightColor:\"hsla(230, 8%, 24%, 0.2)\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".command-line .command-line-prompt > span:before\":{color:\"hsl(230, 1%, 62%)\"},\".rainbow-braces .token.token.punctuation.brace-level-1\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-5\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-9\":{color:\"hsl(5, 74%, 59%)\"},\".rainbow-braces .token.token.punctuation.brace-level-2\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-6\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-10\":{color:\"hsl(119, 34%, 47%)\"},\".rainbow-braces .token.token.punctuation.brace-level-3\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-7\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-11\":{color:\"hsl(221, 87%, 60%)\"},\".rainbow-braces .token.token.punctuation.brace-level-4\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-8\":{color:\"hsl(301, 63%, 40%)\"},\".rainbow-braces .token.token.punctuation.brace-level-12\":{color:\"hsl(301, 63%, 40%)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)\":{backgroundColor:\"hsla(353, 100%, 66%, 0.15)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection\":{backgroundColor:\"hsla(353, 95%, 66%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)\":{backgroundColor:\"hsla(137, 100%, 55%, 0.15)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection\":{backgroundColor:\"hsla(135, 73%, 55%, 0.25)\"},\".prism-previewer.prism-previewer:before\":{borderColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-gradient.prism-previewer-gradient div\":{borderColor:\"hsl(0, 0, 95%)\",borderRadius:\"0.3em\"},\".prism-previewer-color.prism-previewer-color:before\":{borderRadius:\"0.3em\"},\".prism-previewer-easing.prism-previewer-easing:before\":{borderRadius:\"0.3em\"},\".prism-previewer.prism-previewer:after\":{borderTopColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-flipped.prism-previewer-flipped.after\":{borderBottomColor:\"hsl(0, 0, 95%)\"},\".prism-previewer-angle.prism-previewer-angle:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-time.prism-previewer-time:before\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-easing.prism-previewer-easing\":{background:\"hsl(0, 0%, 100%)\"},\".prism-previewer-angle.prism-previewer-angle circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-time.prism-previewer-time circle\":{stroke:\"hsl(230, 8%, 24%)\",strokeOpacity:\"1\"},\".prism-previewer-easing.prism-previewer-easing circle\":{stroke:\"hsl(230, 8%, 24%)\",fill:\"transparent\"},\".prism-previewer-easing.prism-previewer-easing path\":{stroke:\"hsl(230, 8%, 24%)\"},\".prism-previewer-easing.prism-previewer-easing line\":{stroke:\"hsl(230, 8%, 24%)\"}}},69339:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#dccf8f\",textShadow:\"0\"},'pre[class*=\"language-\"]':{MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\",wordWrap:\"break-word\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"15px\",lineHeight:\"1.5\",color:\"#DCCF8F\",textShadow:\"0\",borderRadius:\"5px\",border:\"1px solid #000\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"12px\",overflow:\"auto\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{borderRadius:\"5px\",border:\"1px solid #000\",color:\"#DCCF8F\",background:\"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top\",padding:\"2px 6px\"},namespace:{Opacity:\".7\"},comment:{color:\"#586e75\",fontStyle:\"italic\"},prolog:{color:\"#586e75\",fontStyle:\"italic\"},doctype:{color:\"#586e75\",fontStyle:\"italic\"},cdata:{color:\"#586e75\",fontStyle:\"italic\"},number:{color:\"#b89859\"},string:{color:\"#468966\"},char:{color:\"#468966\"},builtin:{color:\"#468966\"},inserted:{color:\"#468966\"},\"attr-name\":{color:\"#b89859\"},operator:{color:\"#dccf8f\"},entity:{color:\"#dccf8f\",cursor:\"help\"},url:{color:\"#dccf8f\"},\".language-css .token.string\":{color:\"#dccf8f\"},\".style .token.string\":{color:\"#dccf8f\"},selector:{color:\"#859900\"},regex:{color:\"#859900\"},atrule:{color:\"#cb4b16\"},keyword:{color:\"#cb4b16\"},\"attr-value\":{color:\"#468966\"},function:{color:\"#b58900\"},variable:{color:\"#b58900\"},placeholder:{color:\"#b58900\"},property:{color:\"#b89859\"},tag:{color:\"#ffb03b\"},boolean:{color:\"#b89859\"},constant:{color:\"#b89859\"},symbol:{color:\"#b89859\"},important:{color:\"#dc322f\"},statement:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},punctuation:{color:\"#dccf8f\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},15165:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},13858:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={\"code[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\"},\"pre[class*='language-']\":{color:\"#9efeff\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",fontFamily:\"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontWeight:\"400\",fontSize:\"17px\",lineHeight:\"25px\",letterSpacing:\"0.5px\",textShadow:\"0 1px #222245\",padding:\"2em\",margin:\"0.5em 0\",overflow:\"auto\",background:\"#1e1e3f\"},\"pre[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::-moz-selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"pre[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-']::selection\":{color:\"inherit\",background:\"#a599e9\"},\"code[class*='language-'] ::selection\":{color:\"inherit\",background:\"#a599e9\"},\":not(pre) > code[class*='language-']\":{background:\"#1e1e3f\",padding:\"0.1em\",borderRadius:\"0.3em\"},\"\":{fontWeight:\"400\"},comment:{color:\"#b362ff\"},prolog:{color:\"#b362ff\"},cdata:{color:\"#b362ff\"},delimiter:{color:\"#ff9d00\"},keyword:{color:\"#ff9d00\"},selector:{color:\"#ff9d00\"},important:{color:\"#ff9d00\"},atrule:{color:\"#ff9d00\"},operator:{color:\"rgb(255, 180, 84)\",background:\"none\"},\"attr-name\":{color:\"rgb(255, 180, 84)\"},punctuation:{color:\"#ffffff\"},boolean:{color:\"rgb(255, 98, 140)\"},tag:{color:\"rgb(255, 157, 0)\"},\"tag.punctuation\":{color:\"rgb(255, 157, 0)\"},doctype:{color:\"rgb(255, 157, 0)\"},builtin:{color:\"rgb(255, 157, 0)\"},entity:{color:\"#6897bb\",background:\"none\"},symbol:{color:\"#6897bb\"},number:{color:\"#ff628c\"},property:{color:\"#ff628c\"},constant:{color:\"#ff628c\"},variable:{color:\"#ff628c\"},string:{color:\"#a5ff90\"},char:{color:\"#a5ff90\"},\"attr-value\":{color:\"#a5c261\"},\"attr-value.punctuation\":{color:\"#a5c261\"},\"attr-value.punctuation:first-child\":{color:\"#a9b7c6\"},url:{color:\"#287bde\",textDecoration:\"underline\",background:\"none\"},function:{color:\"rgb(250, 208, 0)\"},regex:{background:\"#364135\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{background:\"#00ff00\"},deleted:{background:\"#ff000d\"},\"code.language-css .token.property\":{color:\"#a9b7c6\"},\"code.language-css .token.property + .token.punctuation\":{color:\"#a9b7c6\"},\"code.language-css .token.id\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.attribute\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-class\":{color:\"#ffc66d\"},\"code.language-css .token.selector > .token.pseudo-element\":{color:\"#ffc66d\"},\"class-name\":{color:\"#fb94ff\"},\".language-css .token.string\":{background:\"none\"},\".style .token.string\":{background:\"none\"},\".line-highlight.line-highlight\":{marginTop:\"36px\",background:\"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)\"},\".line-highlight.line-highlight:before\":{content:\"''\"},\".line-highlight.line-highlight[data-end]:after\":{content:\"''\"}}},48518:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#839496\",textShadow:\"0 1px rgba(0, 0, 0, 0.3)\",fontFamily:\"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace\",direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",background:\"#002b36\"},':not(pre) > code[class*=\"language-\"]':{background:\"#002b36\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#586e75\"},prolog:{color:\"#586e75\"},doctype:{color:\"#586e75\"},cdata:{color:\"#586e75\"},punctuation:{color:\"#93a1a1\"},\".namespace\":{Opacity:\".7\"},property:{color:\"#268bd2\"},keyword:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},\"class-name\":{color:\"#FFFFB6\",textDecoration:\"underline\"},boolean:{color:\"#b58900\"},constant:{color:\"#b58900\"},symbol:{color:\"#dc322f\"},deleted:{color:\"#dc322f\"},number:{color:\"#859900\"},selector:{color:\"#859900\"},\"attr-name\":{color:\"#859900\"},string:{color:\"#859900\"},char:{color:\"#859900\"},builtin:{color:\"#859900\"},inserted:{color:\"#859900\"},variable:{color:\"#268bd2\"},operator:{color:\"#EDEDED\"},function:{color:\"#268bd2\"},regex:{color:\"#E9C062\"},important:{color:\"#fd971f\",fontWeight:\"bold\"},entity:{color:\"#FFFFB6\",cursor:\"help\"},url:{color:\"#96CBFE\"},\".language-css .token.string\":{color:\"#87C38A\"},\".style .token.string\":{color:\"#87C38A\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},atrule:{color:\"#F9EE98\"},\"attr-value\":{color:\"#F9EE98\"}}},48126:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#657b83\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",borderRadius:\"0.3em\",backgroundColor:\"#fdf6e3\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#073642\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#073642\"},'pre[class*=\"language-\"]::selection':{background:\"#073642\"},'pre[class*=\"language-\"] ::selection':{background:\"#073642\"},'code[class*=\"language-\"]::selection':{background:\"#073642\"},'code[class*=\"language-\"] ::selection':{background:\"#073642\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"#fdf6e3\",padding:\".1em\",borderRadius:\".3em\"},comment:{color:\"#93a1a1\"},prolog:{color:\"#93a1a1\"},doctype:{color:\"#93a1a1\"},cdata:{color:\"#93a1a1\"},punctuation:{color:\"#586e75\"},namespace:{Opacity:\".7\"},property:{color:\"#268bd2\"},tag:{color:\"#268bd2\"},boolean:{color:\"#268bd2\"},number:{color:\"#268bd2\"},constant:{color:\"#268bd2\"},symbol:{color:\"#268bd2\"},deleted:{color:\"#268bd2\"},selector:{color:\"#2aa198\"},\"attr-name\":{color:\"#2aa198\"},string:{color:\"#2aa198\"},char:{color:\"#2aa198\"},builtin:{color:\"#2aa198\"},url:{color:\"#2aa198\"},inserted:{color:\"#2aa198\"},entity:{color:\"#657b83\",background:\"#eee8d5\",cursor:\"help\"},atrule:{color:\"#859900\"},\"attr-value\":{color:\"#859900\"},keyword:{color:\"#859900\"},function:{color:\"#b58900\"},\"class-name\":{color:\"#b58900\"},regex:{color:\"#cb4b16\"},important:{color:\"#cb4b16\",fontWeight:\"bold\"},variable:{color:\"#cb4b16\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},35951:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\"},':not(pre) > code[class*=\"language-\"]':{backgroundColor:\"transparent !important\",backgroundImage:\"linear-gradient(to bottom, #2a2139 75%, #34294f)\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#8e8e8e\"},\"block-comment\":{color:\"#8e8e8e\"},prolog:{color:\"#8e8e8e\"},doctype:{color:\"#8e8e8e\"},cdata:{color:\"#8e8e8e\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},number:{color:\"#e2777a\"},unit:{color:\"#e2777a\"},hexcode:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},property:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},selector:{color:\"#72f1b8\",textShadow:\"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"selector.id\":{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},function:{color:\"#fdfdfd\",textShadow:\"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975\"},\"class-name\":{color:\"#fff5f6\",textShadow:\"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75\"},constant:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},symbol:{color:\"#f92aad\",textShadow:\"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3\"},important:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\",fontWeight:\"bold\"},atrule:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},keyword:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},\"selector.class\":{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},builtin:{color:\"#f4eee4\",textShadow:\"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575\"},string:{color:\"#f87c32\"},char:{color:\"#f87c32\"},\"attr-value\":{color:\"#f87c32\"},regex:{color:\"#f87c32\"},variable:{color:\"#f87c32\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},30109:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#ccc\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#ccc\",background:\"#2d2d2d\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2d2d2d\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"#999\"},\"block-comment\":{color:\"#999\"},prolog:{color:\"#999\"},doctype:{color:\"#999\"},cdata:{color:\"#999\"},punctuation:{color:\"#ccc\"},tag:{color:\"#e2777a\"},\"attr-name\":{color:\"#e2777a\"},namespace:{color:\"#e2777a\"},deleted:{color:\"#e2777a\"},\"function-name\":{color:\"#6196cc\"},boolean:{color:\"#f08d49\"},number:{color:\"#f08d49\"},function:{color:\"#f08d49\"},property:{color:\"#f8c555\"},\"class-name\":{color:\"#f8c555\"},constant:{color:\"#f8c555\"},symbol:{color:\"#f8c555\"},selector:{color:\"#cc99cd\"},important:{color:\"#cc99cd\",fontWeight:\"bold\"},atrule:{color:\"#cc99cd\"},keyword:{color:\"#cc99cd\"},builtin:{color:\"#cc99cd\"},string:{color:\"#7ec699\"},char:{color:\"#7ec699\"},\"attr-value\":{color:\"#7ec699\"},regex:{color:\"#7ec699\"},variable:{color:\"#7ec699\"},operator:{color:\"#67cdcc\"},entity:{color:\"#67cdcc\",cursor:\"help\"},url:{color:\"#67cdcc\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},inserted:{color:\"green\"}}},42731:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"white\",background:\"none\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"white\",background:\"hsl(0, 0%, 8%)\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",textShadow:\"0 -.1em .2em black\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",borderRadius:\".5em\",border:\".3em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .5em black inset\",margin:\".5em 0\",overflow:\"auto\",padding:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"hsl(0, 0%, 8%)\",borderRadius:\".3em\",border:\".13em solid hsl(0, 0%, 33%)\",boxShadow:\"1px 1px .3em -.1em black inset\",padding:\".15em .2em .05em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"]::selection':{background:\"hsla(0, 0%, 93%, 0.15)\",textShadow:\"none\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"hsla(0, 0%, 93%, 0.15)\"},comment:{color:\"hsl(0, 0%, 47%)\"},prolog:{color:\"hsl(0, 0%, 47%)\"},doctype:{color:\"hsl(0, 0%, 47%)\"},cdata:{color:\"hsl(0, 0%, 47%)\"},punctuation:{Opacity:\".7\"},namespace:{Opacity:\".7\"},tag:{color:\"hsl(14, 58%, 55%)\"},boolean:{color:\"hsl(14, 58%, 55%)\"},number:{color:\"hsl(14, 58%, 55%)\"},deleted:{color:\"hsl(14, 58%, 55%)\"},keyword:{color:\"hsl(53, 89%, 79%)\"},property:{color:\"hsl(53, 89%, 79%)\"},selector:{color:\"hsl(53, 89%, 79%)\"},constant:{color:\"hsl(53, 89%, 79%)\"},symbol:{color:\"hsl(53, 89%, 79%)\"},builtin:{color:\"hsl(53, 89%, 79%)\"},\"attr-name\":{color:\"hsl(76, 21%, 52%)\"},\"attr-value\":{color:\"hsl(76, 21%, 52%)\"},string:{color:\"hsl(76, 21%, 52%)\"},char:{color:\"hsl(76, 21%, 52%)\"},operator:{color:\"hsl(76, 21%, 52%)\"},entity:{color:\"hsl(76, 21%, 52%)\",cursor:\"help\"},url:{color:\"hsl(76, 21%, 52%)\"},\".language-css .token.string\":{color:\"hsl(76, 21%, 52%)\"},\".style .token.string\":{color:\"hsl(76, 21%, 52%)\"},variable:{color:\"hsl(76, 21%, 52%)\"},inserted:{color:\"hsl(76, 21%, 52%)\"},atrule:{color:\"hsl(218, 22%, 55%)\"},regex:{color:\"hsl(42, 75%, 65%)\"},important:{color:\"hsl(42, 75%, 65%)\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\".language-markup .token.tag\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.attr-name\":{color:\"hsl(33, 33%, 52%)\"},\".language-markup .token.punctuation\":{color:\"hsl(33, 33%, 52%)\"},\"\":{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))\",borderBottom:\"1px dashed hsl(0, 0%, 33%)\",borderTop:\"1px dashed hsl(0, 0%, 33%)\",marginTop:\"0.75em\",zIndex:\"0\"},\".line-highlight.line-highlight:before\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"},\".line-highlight.line-highlight[data-end]:after\":{backgroundColor:\"hsl(215, 15%, 59%)\",color:\"hsl(24, 20%, 95%)\"}}},41426:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"#393A34\",fontFamily:'\"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",fontSize:\".9em\",lineHeight:\"1.2em\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",border:\"1px solid #dddddd\",backgroundColor:\"white\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},'pre[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::-moz-selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::-moz-selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'pre[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"]::selection':{background:\"#C1DEF1\"},'code[class*=\"language-\"] ::selection':{background:\"#C1DEF1\"},':not(pre) > code[class*=\"language-\"]':{padding:\".2em\",paddingTop:\"1px\",paddingBottom:\"1px\",background:\"#f8f8f8\",border:\"1px solid #dddddd\"},comment:{color:\"#008000\",fontStyle:\"italic\"},prolog:{color:\"#008000\",fontStyle:\"italic\"},doctype:{color:\"#008000\",fontStyle:\"italic\"},cdata:{color:\"#008000\",fontStyle:\"italic\"},namespace:{Opacity:\".7\"},string:{color:\"#A31515\"},punctuation:{color:\"#393A34\"},operator:{color:\"#393A34\"},url:{color:\"#36acaa\"},symbol:{color:\"#36acaa\"},number:{color:\"#36acaa\"},boolean:{color:\"#36acaa\"},variable:{color:\"#36acaa\"},constant:{color:\"#36acaa\"},inserted:{color:\"#36acaa\"},atrule:{color:\"#0000ff\"},keyword:{color:\"#0000ff\"},\"attr-value\":{color:\"#0000ff\"},\".language-autohotkey .token.selector\":{color:\"#0000ff\"},\".language-json .token.boolean\":{color:\"#0000ff\"},\".language-json .token.number\":{color:\"#0000ff\"},'code[class*=\"language-css\"]':{color:\"#0000ff\"},function:{color:\"#393A34\"},deleted:{color:\"#9a050f\"},\".language-autohotkey .token.tag\":{color:\"#9a050f\"},selector:{color:\"#800000\"},\".language-autohotkey .token.keyword\":{color:\"#00009f\"},important:{color:\"#e90\",fontWeight:\"bold\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#2B91AF\"},\".language-json .token.property\":{color:\"#2B91AF\"},tag:{color:\"#800000\"},\"attr-name\":{color:\"#ff0000\"},property:{color:\"#ff0000\"},regex:{color:\"#ff0000\"},entity:{color:\"#ff0000\"},\"directive.tag.tag\":{background:\"#ffff00\",color:\"#393A34\"},\".line-numbers.line-numbers .line-numbers-rows\":{borderRightColor:\"#a5a5a5\"},\".line-numbers .line-numbers-rows > span:before\":{color:\"#2B91AF\"},\".line-highlight.line-highlight\":{background:\"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))\"}}},14269:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'pre[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\",background:\"#1e1e1e\"},'code[class*=\"language-\"]':{color:\"#d4d4d4\",fontSize:\"13px\",textShadow:\"none\",fontFamily:'Menlo, Monaco, Consolas, \"Andale Mono\", \"Ubuntu Mono\", \"Courier New\", monospace',direction:\"ltr\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#264F78\"},'pre[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},'code[class*=\"language-\"] *::selection':{textShadow:\"none\",background:\"#264F78\"},':not(pre) > code[class*=\"language-\"]':{padding:\".1em .3em\",borderRadius:\".3em\",color:\"#db4c69\",background:\"#1e1e1e\"},\".namespace\":{Opacity:\".7\"},\"doctype.doctype-tag\":{color:\"#569CD6\"},\"doctype.name\":{color:\"#9cdcfe\"},comment:{color:\"#6a9955\"},prolog:{color:\"#6a9955\"},punctuation:{color:\"#d4d4d4\"},\".language-html .language-css .token.punctuation\":{color:\"#d4d4d4\"},\".language-html .language-javascript .token.punctuation\":{color:\"#d4d4d4\"},property:{color:\"#9cdcfe\"},tag:{color:\"#569cd6\"},boolean:{color:\"#569cd6\"},number:{color:\"#b5cea8\"},constant:{color:\"#9cdcfe\"},symbol:{color:\"#b5cea8\"},inserted:{color:\"#b5cea8\"},unit:{color:\"#b5cea8\"},selector:{color:\"#d7ba7d\"},\"attr-name\":{color:\"#9cdcfe\"},string:{color:\"#ce9178\"},char:{color:\"#ce9178\"},builtin:{color:\"#ce9178\"},deleted:{color:\"#ce9178\"},\".language-css .token.string.url\":{textDecoration:\"underline\"},operator:{color:\"#d4d4d4\"},entity:{color:\"#569cd6\"},\"operator.arrow\":{color:\"#569CD6\"},atrule:{color:\"#ce9178\"},\"atrule.rule\":{color:\"#c586c0\"},\"atrule.url\":{color:\"#9cdcfe\"},\"atrule.url.function\":{color:\"#dcdcaa\"},\"atrule.url.punctuation\":{color:\"#d4d4d4\"},keyword:{color:\"#569CD6\"},\"keyword.module\":{color:\"#c586c0\"},\"keyword.control-flow\":{color:\"#c586c0\"},function:{color:\"#dcdcaa\"},\"function.maybe-class-name\":{color:\"#dcdcaa\"},regex:{color:\"#d16969\"},important:{color:\"#569cd6\"},italic:{fontStyle:\"italic\"},\"class-name\":{color:\"#4ec9b0\"},\"maybe-class-name\":{color:\"#4ec9b0\"},console:{color:\"#9cdcfe\"},parameter:{color:\"#9cdcfe\"},interpolation:{color:\"#9cdcfe\"},\"punctuation.interpolation-punctuation\":{color:\"#569cd6\"},variable:{color:\"#9cdcfe\"},\"imports.maybe-class-name\":{color:\"#9cdcfe\"},\"exports.maybe-class-name\":{color:\"#9cdcfe\"},escape:{color:\"#d7ba7d\"},\"tag.punctuation\":{color:\"#808080\"},cdata:{color:\"#808080\"},\"attr-value\":{color:\"#ce9178\"},\"attr-value.punctuation\":{color:\"#ce9178\"},\"attr-value.punctuation.attr-equals\":{color:\"#d4d4d4\"},namespace:{color:\"#4ec9b0\"},'pre[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-javascript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-jsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'code[class*=\"language-typescript\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'code[class*=\"language-tsx\"]':{color:\"#9cdcfe\"},'pre[class*=\"language-css\"]':{color:\"#ce9178\"},'code[class*=\"language-css\"]':{color:\"#ce9178\"},'pre[class*=\"language-html\"]':{color:\"#d4d4d4\"},'code[class*=\"language-html\"]':{color:\"#d4d4d4\"},\".language-regex .token.anchor\":{color:\"#dcdcaa\"},\".language-html .token.punctuation\":{color:\"#808080\"},'pre[class*=\"language-\"] > code[class*=\"language-\"]':{position:\"relative\",zIndex:\"1\"},\".line-highlight.line-highlight\":{background:\"#f7ebc6\",boxShadow:\"inset 5px 0 0 #f7d87c\",zIndex:\"0\"}}},52339:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\"},'pre[class*=\"language-\"]':{MozTabSize:\"2\",OTabSize:\"2\",tabSize:\"2\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"normal\",fontFamily:'Menlo, Monaco, \"Courier New\", monospace',fontSize:\"14px\",color:\"#76d9e6\",textShadow:\"none\",background:\"#2a2a2a\",padding:\"15px\",borderRadius:\"4px\",border:\"1px solid #e1e1e8\",overflow:\"auto\",position:\"relative\"},'pre > code[class*=\"language-\"]':{fontSize:\"1em\"},':not(pre) > code[class*=\"language-\"]':{background:\"#2a2a2a\",padding:\"0.15em 0.2em 0.05em\",borderRadius:\".3em\",border:\"0.13em solid #7a6652\",boxShadow:\"1px 1px 0.3em -0.1em #000 inset\"},'pre[class*=\"language-\"] code':{whiteSpace:\"pre\",display:\"block\"},namespace:{Opacity:\".7\"},comment:{color:\"#6f705e\"},prolog:{color:\"#6f705e\"},doctype:{color:\"#6f705e\"},cdata:{color:\"#6f705e\"},operator:{color:\"#a77afe\"},boolean:{color:\"#a77afe\"},number:{color:\"#a77afe\"},\"attr-name\":{color:\"#e6d06c\"},string:{color:\"#e6d06c\"},entity:{color:\"#e6d06c\",cursor:\"help\"},url:{color:\"#e6d06c\"},\".language-css .token.string\":{color:\"#e6d06c\"},\".style .token.string\":{color:\"#e6d06c\"},selector:{color:\"#a6e22d\"},inserted:{color:\"#a6e22d\"},atrule:{color:\"#ef3b7d\"},\"attr-value\":{color:\"#ef3b7d\"},keyword:{color:\"#ef3b7d\"},important:{color:\"#ef3b7d\",fontWeight:\"bold\"},deleted:{color:\"#ef3b7d\"},regex:{color:\"#76d9e6\"},statement:{color:\"#76d9e6\",fontWeight:\"bold\"},placeholder:{color:\"#fff\"},variable:{color:\"#fff\"},bold:{fontWeight:\"bold\"},punctuation:{color:\"#bebec5\"},italic:{fontStyle:\"italic\"},\"code.language-markup\":{color:\"#f9f9f9\"},\"code.language-markup .token.tag\":{color:\"#ef3b7d\"},\"code.language-markup .token.attr-name\":{color:\"#a6e22d\"},\"code.language-markup .token.attr-value\":{color:\"#e6d06c\"},\"code.language-markup .token.style\":{color:\"#76d9e6\"},\"code.language-markup .token.script\":{color:\"#76d9e6\"},\"code.language-markup .token.script .token.keyword\":{color:\"#76d9e6\"},\".line-highlight.line-highlight\":{padding:\"0\",background:\"rgba(255, 255, 255, 0.08)\"},\".line-highlight.line-highlight:before\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"},\".line-highlight.line-highlight[data-end]:after\":{padding:\"0.2em 0.5em\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",color:\"black\",height:\"1em\",lineHeight:\"1em\",boxShadow:\"0 1px 1px rgba(255, 255, 255, 0.7)\"}}},98459:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={'code[class*=\"language-\"]':{color:\"#22da17\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"5px 0\"},'pre[class*=\"language-\"]':{color:\"white\",fontFamily:\"monospace\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",lineHeight:\"25px\",fontSize:\"18px\",margin:\"0.5em 0\",background:\"#0a143c\",padding:\"1em\",overflow:\"auto\"},'pre[class*=\"language-\"] *':{fontFamily:\"monospace\"},':not(pre) > code[class*=\"language-\"]':{color:\"white\",background:\"#0a143c\",padding:\"0.1em\",borderRadius:\"0.3em\",whiteSpace:\"normal\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"rgba(29, 59, 83, 0.99)\"},comment:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},prolog:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},cdata:{color:\"rgb(99, 119, 119)\",fontStyle:\"italic\"},punctuation:{color:\"rgb(199, 146, 234)\"},\".namespace\":{color:\"rgb(178, 204, 214)\"},deleted:{color:\"rgba(239, 83, 80, 0.56)\",fontStyle:\"italic\"},symbol:{color:\"rgb(128, 203, 196)\"},property:{color:\"rgb(128, 203, 196)\"},tag:{color:\"rgb(127, 219, 202)\"},operator:{color:\"rgb(127, 219, 202)\"},keyword:{color:\"rgb(127, 219, 202)\"},boolean:{color:\"rgb(255, 88, 116)\"},number:{color:\"rgb(247, 140, 108)\"},constant:{color:\"rgb(34 183 199)\"},function:{color:\"rgb(34 183 199)\"},builtin:{color:\"rgb(34 183 199)\"},char:{color:\"rgb(34 183 199)\"},selector:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},doctype:{color:\"rgb(199, 146, 234)\",fontStyle:\"italic\"},\"attr-name\":{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},inserted:{color:\"rgb(173, 219, 103)\",fontStyle:\"italic\"},string:{color:\"rgb(173, 219, 103)\"},url:{color:\"rgb(173, 219, 103)\"},entity:{color:\"rgb(173, 219, 103)\"},\".language-css .token.string\":{color:\"rgb(173, 219, 103)\"},\".style .token.string\":{color:\"rgb(173, 219, 103)\"},\"class-name\":{color:\"rgb(255, 203, 139)\"},atrule:{color:\"rgb(255, 203, 139)\"},\"attr-value\":{color:\"rgb(255, 203, 139)\"},regex:{color:\"rgb(214, 222, 235)\"},important:{color:\"rgb(214, 222, 235)\",fontWeight:\"bold\"},variable:{color:\"rgb(214, 222, 235)\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}}},7395:function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t,n){var r;return r=function(e,t){if(\"object\"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==a(r))return r;throw TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(t,\"string\"),(t=\"symbol\"===a(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return C}});var i,s,l=n(2265),c=n(22988);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var p={},f=[\"language\",\"children\",\"style\",\"customStyle\",\"codeTagProps\",\"useInlineStyles\",\"showLineNumbers\",\"showInlineLineNumbers\",\"startingLineNumber\",\"lineNumberContainerStyle\",\"lineNumberStyle\",\"wrapLines\",\"wrapLongLines\",\"lineProps\",\"renderer\",\"PreTag\",\"CodeTag\",\"code\",\"astGenerator\"];function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var m=/\\n/g;function b(e){var t,n,r,a,o=e.codeString,i=e.codeStyle,s=e.containerStyle,c=e.numberStyle,u=e.startingLineNumber;return l.createElement(\"code\",{style:Object.assign({},i,void 0===s?{float:\"left\",paddingRight:\"10px\"}:s)},(n=(t={lines:o.replace(/\\n$/,\"\").split(\"\\n\"),style:void 0===c?{}:c,startingLineNumber:u}).lines,r=t.startingLineNumber,a=t.style,n.map(function(e,t){var n=t+r;return l.createElement(\"span\",{key:\"line-\".concat(t),className:\"react-syntax-highlighter-line-number\",style:\"function\"==typeof a?a(n):a},\"\".concat(n,\"\\n\"))})))}function y(e,t){return{type:\"element\",tagName:\"span\",properties:{key:\"line-number--\".concat(e),className:[\"comment\",\"linenumber\",\"react-syntax-highlighter-line-number\"],style:t},children:[{type:\"text\",value:e}]}}function A(e,t,n){var r={display:\"inline-block\",minWidth:\"\".concat(n.toString().length,\".25em\"),paddingRight:\"1em\",textAlign:\"right\",userSelect:\"none\"},a=\"function\"==typeof e?e(t):e;return h(h({},r),a)}function E(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,a=e.largestLineNumber,o=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,l=e.className,c=e.showLineNumbers,u=e.wrapLongLines,d=\"function\"==typeof s?s(n):s;if(d.className=void 0===l?[]:l,n&&o){var p=A(r,n,a);t.unshift(y(n,p))}return u&c&&(d.style=h(h({},d.style),{},{display:\"flex\"})),{type:\"element\",tagName:\"span\",properties:d,children:t}}function v(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map(function(e,t){return function e(t){var n=t.node,r=t.stylesheet,a=t.style,o=t.useInlineStyles,i=t.key,s=n.properties,u=n.type,f=n.tagName,g=n.value;if(\"text\"===u)return g;if(f){var h,m,b=(h=0,function(t){return h+=1,t.map(function(t,n){return e({node:t,stylesheet:r,useInlineStyles:o,key:\"code-segment-\".concat(h,\"-\").concat(n)})})});if(o){var y=Object.keys(r).reduce(function(e,t){return t.split(\".\").forEach(function(t){e.includes(t)||e.push(t)}),e},[]),A=s.className&&s.className.includes(\"token\")?[\"token\"]:[],E=s.className&&A.concat(s.className.filter(function(e){return!y.includes(e)}));m=d(d({},s),{},{className:E.join(\" \")||void 0,style:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return(function(e){if(0===e.length||1===e.length)return e;var t,n=e.join(\".\");return p[n]||(p[n]=0===(t=e.length)||1===t?e:2===t?[e[0],e[1],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0])]:3===t?[e[0],e[1],e[2],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:t>=4?[e[0],e[1],e[2],e[3],\"\".concat(e[0],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3]),\"\".concat(e[3],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[0],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[0],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[1],\".\").concat(e[2],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[1],\".\").concat(e[3],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[0],\".\").concat(e[3],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[3]),\"\".concat(e[2],\".\").concat(e[1],\".\").concat(e[3],\".\").concat(e[0]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[2],\".\").concat(e[3],\".\").concat(e[1],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[1],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[0],\".\").concat(e[2],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[0],\".\").concat(e[2]),\"\".concat(e[3],\".\").concat(e[1],\".\").concat(e[2],\".\").concat(e[0]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[0],\".\").concat(e[1]),\"\".concat(e[3],\".\").concat(e[2],\".\").concat(e[1],\".\").concat(e[0])]:void 0),p[n]})(e.filter(function(e){return\"token\"!==e})).reduce(function(e,t){return d(d({},e),n[t])},t)}(s.className,Object.assign({},s.style,void 0===a?{}:a),r)})}else m=d(d({},s),{},{className:s.className.join(\" \")});var v=b(n.children);return l.createElement(f,(0,c.Z)({key:i},m),v)}}({node:e,stylesheet:n,useInlineStyles:r,key:\"code-segement\".concat(t)})})}function S(e){return e&&void 0!==e.highlightAuto}var w=n(85527),k=(i=n.n(w)(),s={'code[class*=\"language-\"]':{color:\"black\",background:\"none\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\"},'pre[class*=\"language-\"]':{color:\"black\",background:\"#f5f2f0\",textShadow:\"0 1px white\",fontFamily:\"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace\",fontSize:\"1em\",textAlign:\"left\",whiteSpace:\"pre\",wordSpacing:\"normal\",wordBreak:\"normal\",wordWrap:\"normal\",lineHeight:\"1.5\",MozTabSize:\"4\",OTabSize:\"4\",tabSize:\"4\",WebkitHyphens:\"none\",MozHyphens:\"none\",msHyphens:\"none\",hyphens:\"none\",padding:\"1em\",margin:\".5em 0\",overflow:\"auto\"},'pre[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::-moz-selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'pre[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"]::selection':{textShadow:\"none\",background:\"#b3d4fc\"},'code[class*=\"language-\"] ::selection':{textShadow:\"none\",background:\"#b3d4fc\"},':not(pre) > code[class*=\"language-\"]':{background:\"#f5f2f0\",padding:\".1em\",borderRadius:\".3em\",whiteSpace:\"normal\"},comment:{color:\"slategray\"},prolog:{color:\"slategray\"},doctype:{color:\"slategray\"},cdata:{color:\"slategray\"},punctuation:{color:\"#999\"},namespace:{Opacity:\".7\"},property:{color:\"#905\"},tag:{color:\"#905\"},boolean:{color:\"#905\"},number:{color:\"#905\"},constant:{color:\"#905\"},symbol:{color:\"#905\"},deleted:{color:\"#905\"},selector:{color:\"#690\"},\"attr-name\":{color:\"#690\"},string:{color:\"#690\"},char:{color:\"#690\"},builtin:{color:\"#690\"},inserted:{color:\"#690\"},operator:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},entity:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\",cursor:\"help\"},url:{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".language-css .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},\".style .token.string\":{color:\"#9a6e3a\",background:\"hsla(0, 0%, 100%, .5)\"},atrule:{color:\"#07a\"},\"attr-value\":{color:\"#07a\"},keyword:{color:\"#07a\"},function:{color:\"#DD4A68\"},\"class-name\":{color:\"#DD4A68\"},regex:{color:\"#e90\"},important:{color:\"#e90\",fontWeight:\"bold\"},variable:{color:\"#e90\"},bold:{fontWeight:\"bold\"},italic:{fontStyle:\"italic\"}},function(e){var t=e.language,n=e.children,a=e.style,o=void 0===a?s:a,c=e.customStyle,u=void 0===c?{}:c,d=e.codeTagProps,p=void 0===d?{className:t?\"language-\".concat(t):void 0,style:h(h({},o['code[class*=\"language-\"]']),o['code[class*=\"language-'.concat(t,'\"]')])}:d,g=e.useInlineStyles,w=void 0===g||g,k=e.showLineNumbers,C=void 0!==k&&k,T=e.showInlineLineNumbers,x=void 0===T||T,_=e.startingLineNumber,R=void 0===_?1:_,I=e.lineNumberContainerStyle,N=e.lineNumberStyle,O=void 0===N?{}:N,M=e.wrapLines,D=e.wrapLongLines,L=void 0!==D&&D,B=e.lineProps,P=e.renderer,F=e.PreTag,U=void 0===F?\"pre\":F,H=e.CodeTag,G=void 0===H?\"code\":H,z=e.code,j=void 0===z?(Array.isArray(n)?n[0]:n)||\"\":z,$=e.astGenerator,V=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,f);$=$||i;var W=C?l.createElement(b,{containerStyle:I,codeStyle:p.style||{},numberStyle:O,startingLineNumber:R,codeString:j}):null,K=o.hljs||o['pre[class*=\"language-\"]']||{backgroundColor:\"#fff\"},Y=S($)?\"hljs\":\"prismjs\",q=w?Object.assign({},V,{style:Object.assign({},K,u)}):Object.assign({},V,{className:V.className?\"\".concat(Y,\" \").concat(V.className):Y,style:Object.assign({},u)});if(L?p.style=h(h({},p.style),{},{whiteSpace:\"pre-wrap\"}):p.style=h(h({},p.style),{},{whiteSpace:\"pre\"}),!$)return l.createElement(U,q,W,l.createElement(G,p,j));(void 0===M&&P||L)&&(M=!0),P=P||v;var J=[{type:\"text\",value:j}],X=function(e){var t=e.astGenerator,n=e.language,r=e.code,a=e.defaultCodeValue;if(S(t)){var o=-1!==t.listLanguages().indexOf(n);return\"text\"===n?{value:a,language:\"text\"}:o?t.highlight(n,r):t.highlightAuto(r)}try{return n&&\"text\"!==n?{value:t.highlight(r,n)}:{value:a}}catch(e){return{value:a}}}({astGenerator:$,language:t,code:j,defaultCodeValue:J});null===X.language&&(X.value=J);var Z=X.value.length+R,Q=function(e,t,n,a,o,i,s,l,c){var u,d=function e(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=0;o<t.length;o++){var i,s=t[o];if(\"text\"===s.type)a.push(E({children:[s],className:function(e){if(Array.isArray(e))return r(e)}(i=new Set(n))||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(i)||function(e,t){if(e){if(\"string\"==typeof e)return r(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if(\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,void 0)}}(i)||function(){throw TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}));else if(s.children){var l=n.concat(s.properties.className);e(s.children,l).forEach(function(e){return a.push(e)})}}return a}(e.value),p=[],f=-1,g=0;function h(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||i.length>0?function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return E({children:e,lineNumber:t,lineNumberStyle:l,largestLineNumber:s,showInlineLineNumbers:o,lineProps:n,className:r,showLineNumbers:a,wrapLongLines:c})}(e,r,i):function(e,t){if(a&&t&&o){var n=A(l,t,s);e.unshift(y(t,n))}return e}(e,r)}for(;g<d.length;)!function(){var e=d[g],t=e.children[0].value;if(t.match(m)){var n=t.split(\"\\n\");n.forEach(function(t,r){var o=a&&p.length+i,s={type:\"text\",value:\"\".concat(t,\"\\n\")};if(0===r){var l=h(d.slice(f+1,g).concat(E({children:[s],className:e.properties.className})),o);p.push(l)}else if(r===n.length-1){var c=d[g+1]&&d[g+1].children&&d[g+1].children[0],u={type:\"text\",value:\"\".concat(t)};if(c){var m=E({children:[u],className:e.properties.className});d.splice(g+1,0,m)}else{var b=h([u],o,e.properties.className);p.push(b)}}else{var y=h([s],o,e.properties.className);p.push(y)}}),f=g}g++}();if(f!==d.length-1){var b=d.slice(f+1,d.length);if(b&&b.length){var v=h(b,a&&p.length+i);p.push(v)}}return t?p:(u=[]).concat.apply(u,p)}(X,M,void 0===B?{}:B,C,x,R,Z,O,L);return l.createElement(U,q,l.createElement(G,p,!x&&W,P({rows:Q,stylesheet:o,useInlineStyles:w})))});k.supportedLanguages=[\"abap\",\"abnf\",\"actionscript\",\"ada\",\"agda\",\"al\",\"antlr4\",\"apacheconf\",\"apex\",\"apl\",\"applescript\",\"aql\",\"arduino\",\"arff\",\"asciidoc\",\"asm6502\",\"asmatmel\",\"aspnet\",\"autohotkey\",\"autoit\",\"avisynth\",\"avro-idl\",\"bash\",\"basic\",\"batch\",\"bbcode\",\"bicep\",\"birb\",\"bison\",\"bnf\",\"brainfuck\",\"brightscript\",\"bro\",\"bsl\",\"c\",\"cfscript\",\"chaiscript\",\"cil\",\"clike\",\"clojure\",\"cmake\",\"cobol\",\"coffeescript\",\"concurnas\",\"coq\",\"cpp\",\"crystal\",\"csharp\",\"cshtml\",\"csp\",\"css-extras\",\"css\",\"csv\",\"cypher\",\"d\",\"dart\",\"dataweave\",\"dax\",\"dhall\",\"diff\",\"django\",\"dns-zone-file\",\"docker\",\"dot\",\"ebnf\",\"editorconfig\",\"eiffel\",\"ejs\",\"elixir\",\"elm\",\"erb\",\"erlang\",\"etlua\",\"excel-formula\",\"factor\",\"false\",\"firestore-security-rules\",\"flow\",\"fortran\",\"fsharp\",\"ftl\",\"gap\",\"gcode\",\"gdscript\",\"gedcom\",\"gherkin\",\"git\",\"glsl\",\"gml\",\"gn\",\"go-module\",\"go\",\"graphql\",\"groovy\",\"haml\",\"handlebars\",\"haskell\",\"haxe\",\"hcl\",\"hlsl\",\"hoon\",\"hpkp\",\"hsts\",\"http\",\"ichigojam\",\"icon\",\"icu-message-format\",\"idris\",\"iecst\",\"ignore\",\"inform7\",\"ini\",\"io\",\"j\",\"java\",\"javadoc\",\"javadoclike\",\"javascript\",\"javastacktrace\",\"jexl\",\"jolie\",\"jq\",\"js-extras\",\"js-templates\",\"jsdoc\",\"json\",\"json5\",\"jsonp\",\"jsstacktrace\",\"jsx\",\"julia\",\"keepalived\",\"keyman\",\"kotlin\",\"kumir\",\"kusto\",\"latex\",\"latte\",\"less\",\"lilypond\",\"liquid\",\"lisp\",\"livescript\",\"llvm\",\"log\",\"lolcode\",\"lua\",\"magma\",\"makefile\",\"markdown\",\"markup-templating\",\"markup\",\"matlab\",\"maxscript\",\"mel\",\"mermaid\",\"mizar\",\"mongodb\",\"monkey\",\"moonscript\",\"n1ql\",\"n4js\",\"nand2tetris-hdl\",\"naniscript\",\"nasm\",\"neon\",\"nevod\",\"nginx\",\"nim\",\"nix\",\"nsis\",\"objectivec\",\"ocaml\",\"opencl\",\"openqasm\",\"oz\",\"parigp\",\"parser\",\"pascal\",\"pascaligo\",\"pcaxis\",\"peoplecode\",\"perl\",\"php-extras\",\"php\",\"phpdoc\",\"plsql\",\"powerquery\",\"powershell\",\"processing\",\"prolog\",\"promql\",\"properties\",\"protobuf\",\"psl\",\"pug\",\"puppet\",\"pure\",\"purebasic\",\"purescript\",\"python\",\"q\",\"qml\",\"qore\",\"qsharp\",\"r\",\"racket\",\"reason\",\"regex\",\"rego\",\"renpy\",\"rest\",\"rip\",\"roboconf\",\"robotframework\",\"ruby\",\"rust\",\"sas\",\"sass\",\"scala\",\"scheme\",\"scss\",\"shell-session\",\"smali\",\"smalltalk\",\"smarty\",\"sml\",\"solidity\",\"solution-file\",\"soy\",\"sparql\",\"splunk-spl\",\"sqf\",\"sql\",\"squirrel\",\"stan\",\"stylus\",\"swift\",\"systemd\",\"t4-cs\",\"t4-templating\",\"t4-vb\",\"tap\",\"tcl\",\"textile\",\"toml\",\"tremor\",\"tsx\",\"tt2\",\"turtle\",\"twig\",\"typescript\",\"typoscript\",\"unrealscript\",\"uorazor\",\"uri\",\"v\",\"vala\",\"vbnet\",\"velocity\",\"verilog\",\"vhdl\",\"vim\",\"visual-basic\",\"warpscript\",\"wasm\",\"web-idl\",\"wiki\",\"wolfram\",\"wren\",\"xeora\",\"xml-doc\",\"xojo\",\"xquery\",\"yaml\",\"yang\",\"zig\"];var C=k},54692:function(e,t,n){\"use strict\";var r,a,o=\"object\"==typeof globalThis?globalThis:\"object\"==typeof self?self:\"object\"==typeof window?window:\"object\"==typeof n.g?n.g:{},i=(a=(r=\"Prism\"in o)?o.Prism:void 0,function(){r?o.Prism=a:delete o.Prism,r=void 0,a=void 0});o.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(86806),l=n(86328),c=n(20763),u=n(73793),d=n(63383),p=n(23635),f=n(45859);i();var g={}.hasOwnProperty;function h(){}h.prototype=c;var m=new h;function b(e){if(\"function\"!=typeof e||!e.displayName)throw Error(\"Expected `function` for `grammar`, got `\"+e+\"`\");void 0===m.languages[e.displayName]&&e(m)}e.exports=m,m.highlight=function(e,t){var n,r=c.highlight;if(\"string\"!=typeof e)throw Error(\"Expected `string` for `value`, got `\"+e+\"`\");if(\"Object\"===m.util.type(t))n=t,t=null;else{if(\"string\"!=typeof t)throw Error(\"Expected `string` for `name`, got `\"+t+\"`\");if(g.call(m.languages,t))n=m.languages[t];else throw Error(\"Unknown language: `\"+t+\"` is not registered\")}return r.call(this,e,n,t)},m.register=b,m.alias=function(e,t){var n,r,a,o,i=m.languages,s=e;for(n in t&&((s={})[e]=t),s)for(a=(r=\"string\"==typeof(r=s[n])?[r]:r).length,o=-1;++o<a;)i[r[o]]=i[n]},m.registered=function(e){if(\"string\"!=typeof e)throw Error(\"Expected `string` for `language`, got `\"+e+\"`\");return g.call(m.languages,e)},m.listLanguages=function(){var e,t=m.languages,n=[];for(e in t)g.call(t,e)&&\"object\"==typeof t[e]&&n.push(e);return n},b(u),b(d),b(p),b(f),m.util.encode=function(e){return e},m.Token.stringify=function(e,t,n){var r;return\"string\"==typeof e?{type:\"text\",value:e}:\"Array\"===m.util.type(e)?function(e,t){for(var n,r=[],a=e.length,o=-1;++o<a;)\"\"!==(n=e[o])&&null!=n&&r.push(n);for(o=-1,a=r.length;++o<a;)n=r[o],r[o]=m.Token.stringify(n,t,r);return r}(e,t):(r={type:e.type,content:m.Token.stringify(e.content,t,n),tag:\"span\",classes:[\"token\",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),m.hooks.run(\"wrap\",r),s(r.tag+\".\"+r.classes.join(\".\"),function(e){var t;for(t in e)e[t]=l(e[t]);return e}(r.attributes),r.content))}},85527:function(e,t,n){\"use strict\";var r=n(54692);e.exports=r,r.register(n(51989)),r.register(n(74753)),r.register(n(28646)),r.register(n(70015)),r.register(n(78856)),r.register(n(52688)),r.register(n(46673)),r.register(n(44851)),r.register(n(90235)),r.register(n(88417)),r.register(n(82259)),r.register(n(25687)),r.register(n(6826)),r.register(n(53295)),r.register(n(63684)),r.register(n(42393)),r.register(n(98380)),r.register(n(89213)),r.register(n(95716)),r.register(n(9937)),r.register(n(34645)),r.register(n(31349)),r.register(n(19752)),r.register(n(2892)),r.register(n(969)),r.register(n(83169)),r.register(n(74215)),r.register(n(42854)),r.register(n(28813)),r.register(n(17988)),r.register(n(9173)),r.register(n(11146)),r.register(n(99039)),r.register(n(27751)),r.register(n(60852)),r.register(n(88297)),r.register(n(12890)),r.register(n(27879)),r.register(n(64477)),r.register(n(94700)),r.register(n(92154)),r.register(n(58173)),r.register(n(75857)),r.register(n(12772)),r.register(n(68348)),r.register(n(47875)),r.register(n(73062)),r.register(n(45180)),r.register(n(78715)),r.register(n(39559)),r.register(n(26604)),r.register(n(99289)),r.register(n(86218)),r.register(n(91356)),r.register(n(30058)),r.register(n(51355)),r.register(n(57194)),r.register(n(61372)),r.register(n(56784)),r.register(n(52153)),r.register(n(99932)),r.register(n(59338)),r.register(n(62775)),r.register(n(54658)),r.register(n(76173)),r.register(n(9153)),r.register(n(17825)),r.register(n(68010)),r.register(n(58122)),r.register(n(72701)),r.register(n(2387)),r.register(n(50646)),r.register(n(60662)),r.register(n(94948)),r.register(n(5471)),r.register(n(19338)),r.register(n(30834)),r.register(n(20992)),r.register(n(12365)),r.register(n(12136)),r.register(n(49810)),r.register(n(69946)),r.register(n(87628)),r.register(n(53612)),r.register(n(99430)),r.register(n(24336)),r.register(n(78890)),r.register(n(11763)),r.register(n(44566)),r.register(n(73748)),r.register(n(5564)),r.register(n(26136)),r.register(n(17183)),r.register(n(16147)),r.register(n(9483)),r.register(n(81665)),r.register(n(42631)),r.register(n(6001)),r.register(n(26337)),r.register(n(28499)),r.register(n(34722)),r.register(n(48019)),r.register(n(90593)),r.register(n(60232)),r.register(n(9607)),r.register(n(50540)),r.register(n(68672)),r.register(n(85006)),r.register(n(4826)),r.register(n(42047)),r.register(n(99802)),r.register(n(43594)),r.register(n(68403)),r.register(n(86954)),r.register(n(31180)),r.register(n(95854)),r.register(n(690)),r.register(n(12832)),r.register(n(42871)),r.register(n(25202)),r.register(n(5552)),r.register(n(83312)),r.register(n(73261)),r.register(n(50497)),r.register(n(99623)),r.register(n(86166)),r.register(n(97532)),r.register(n(72958)),r.register(n(43168)),r.register(n(18126)),r.register(n(97541)),r.register(n(75784)),r.register(n(93081)),r.register(n(32956)),r.register(n(39376)),r.register(n(65437)),r.register(n(15129)),r.register(n(90700)),r.register(n(2010)),r.register(n(30081)),r.register(n(13538)),r.register(n(89677)),r.register(n(87447)),r.register(n(51282)),r.register(n(39418)),r.register(n(55215)),r.register(n(29172)),r.register(n(17617)),r.register(n(91669)),r.register(n(17334)),r.register(n(84515)),r.register(n(72339)),r.register(n(84403)),r.register(n(14697)),r.register(n(14461)),r.register(n(63357)),r.register(n(90362)),r.register(n(33508)),r.register(n(20547)),r.register(n(94655)),r.register(n(1588)),r.register(n(50317)),r.register(n(9466)),r.register(n(67091)),r.register(n(64101)),r.register(n(15305)),r.register(n(95565)),r.register(n(9514)),r.register(n(95995)),r.register(n(6790)),r.register(n(7760)),r.register(n(38065)),r.register(n(86931)),r.register(n(68626)),r.register(n(12580)),r.register(n(47505)),r.register(n(1709)),r.register(n(22395)),r.register(n(91666)),r.register(n(45091)),r.register(n(76362)),r.register(n(40963)),r.register(n(48711)),r.register(n(78915)),r.register(n(65846)),r.register(n(6332)),r.register(n(31026)),r.register(n(11929)),r.register(n(76934)),r.register(n(66749)),r.register(n(50032)),r.register(n(70919)),r.register(n(27708)),r.register(n(25739)),r.register(n(94848)),r.register(n(2523)),r.register(n(42767)),r.register(n(15090)),r.register(n(88455)),r.register(n(39844)),r.register(n(83490)),r.register(n(79022)),r.register(n(91215)),r.register(n(11377)),r.register(n(45202)),r.register(n(28279)),r.register(n(71361)),r.register(n(8)),r.register(n(16586)),r.register(n(16559)),r.register(n(82094)),r.register(n(68454)),r.register(n(23435)),r.register(n(43106)),r.register(n(89126)),r.register(n(32189)),r.register(n(47488)),r.register(n(87111)),r.register(n(18559)),r.register(n(95019)),r.register(n(73300)),r.register(n(32134)),r.register(n(9909)),r.register(n(17118)),r.register(n(5108)),r.register(n(35295)),r.register(n(26031)),r.register(n(81365)),r.register(n(73328)),r.register(n(59648)),r.register(n(97796)),r.register(n(15180)),r.register(n(25795)),r.register(n(76699)),r.register(n(41176)),r.register(n(59633)),r.register(n(46490)),r.register(n(58514)),r.register(n(23415)),r.register(n(49691)),r.register(n(76236)),r.register(n(5555)),r.register(n(27158)),r.register(n(40370)),r.register(n(8429)),r.register(n(11418)),r.register(n(62835)),r.register(n(84251)),r.register(n(75156)),r.register(n(62843)),r.register(n(60319)),r.register(n(84021)),r.register(n(80256)),r.register(n(99832)),r.register(n(265)),r.register(n(11912)),r.register(n(86252)),r.register(n(10820)),r.register(n(51556)),r.register(n(49108)),r.register(n(50193)),r.register(n(34807)),r.register(n(98790)),r.register(n(36162)),r.register(n(39444)),r.register(n(93789)),r.register(n(18735)),r.register(n(14144)),r.register(n(88096)),r.register(n(16960)),r.register(n(13323)),r.register(n(14719)),r.register(n(90242))},51989:function(e){\"use strict\";function t(e){e.languages.abap={comment:/^\\*.*/m,string:/(`|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"string-template\":{pattern:/([|}])(?:\\\\.|[^\\\\|{\\r\\n])*(?=[|{])/,lookbehind:!0,alias:\"string\"},\"eol-comment\":{pattern:/(^|\\s)\".*/m,lookbehind:!0,alias:\"comment\"},keyword:{pattern:/(\\s|\\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\\/MM\\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\\/DD\\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\\/MM\\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\\/DD\\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\\b/i,lookbehind:!0},number:/\\b\\d+\\b/,operator:{pattern:/(\\s)(?:\\*\\*?|<[=>]?|>=?|\\?=|[-+\\/=])(?=\\s)/,lookbehind:!0},\"string-operator\":{pattern:/(\\s)&&?(?=\\s)/,lookbehind:!0,alias:\"keyword\"},\"token-operator\":[{pattern:/(\\w)(?:->?|=>|[~|{}])(?=\\w)/,lookbehind:!0,alias:\"punctuation\"},{pattern:/[|{}]/,alias:\"punctuation\"}],punctuation:/[,.:()]/}}e.exports=t,t.displayName=\"abap\",t.aliases=[]},74753:function(e){\"use strict\";function t(e){var t;t=\"(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)\",e.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?\"[^\"\\n\\r]*\"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\\d+-\\d+|x[A-F\\d]+-[A-F\\d]+)/i,alias:\"number\"},terminal:{pattern:/%(?:b[01]+(?:\\.[01]+)*|d\\d+(?:\\.\\d+)*|x[A-F\\d]+(?:\\.[A-F\\d]+)*)/i,alias:\"number\"},repetition:{pattern:/(^|[^\\w-])(?:\\d*\\*\\d*|\\d+)/,lookbehind:!0,alias:\"operator\"},definition:{pattern:/(^[ \\t]*)(?:[a-z][\\w-]*|<[^<>\\r\\n]*>)(?=\\s*=)/m,lookbehind:!0,alias:\"keyword\",inside:{punctuation:/<|>/}},\"core-rule\":{pattern:RegExp(\"(?:(^|[^<\\\\w-])\"+t+\"|<\"+t+\">)(?![\\\\w-])\",\"i\"),lookbehind:!0,alias:[\"rule\",\"constant\"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\\w-])[a-z][\\w-]*|<[^<>\\r\\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\\/?|\\//,punctuation:/[()\\[\\]]/}}e.exports=t,t.displayName=\"abnf\",t.aliases=[]},28646:function(e){\"use strict\";function t(e){e.languages.actionscript=e.languages.extend(\"javascript\",{keyword:/\\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\\b/,operator:/\\+\\+|--|(?:[+\\-*\\/%^]|&&?|\\|\\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript[\"class-name\"].alias=\"function\",delete e.languages.actionscript.parameter,delete e.languages.actionscript[\"literal-property\"],e.languages.markup&&e.languages.insertBefore(\"actionscript\",\"string\",{xml:{pattern:/(^|[^.])<\\/?\\w+(?:\\s+[^\\s>\\/=]+=(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2)*\\s*\\/?>/,lookbehind:!0,inside:e.languages.markup}})}e.exports=t,t.displayName=\"actionscript\",t.aliases=[]},70015:function(e){\"use strict\";function t(e){e.languages.ada={comment:/--.*/,string:/\"(?:\"\"|[^\"\\r\\f\\n])*\"/,number:[{pattern:/\\b\\d(?:_?\\d)*#[\\dA-F](?:_?[\\dA-F])*(?:\\.[\\dA-F](?:_?[\\dA-F])*)?#(?:E[+-]?\\d(?:_?\\d)*)?/i},{pattern:/\\b\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:E[+-]?\\d(?:_?\\d)*)?\\b/i}],\"attr-name\":/\\b'\\w+/,keyword:/\\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\\b/i,boolean:/\\b(?:false|true)\\b/i,operator:/<[=>]?|>=?|=>?|:=|\\/=?|\\*\\*?|[&+-]/,punctuation:/\\.\\.?|[,;():]/,char:/'.'/,variable:/\\b[a-z](?:\\w)*\\b/i}}e.exports=t,t.displayName=\"ada\",t.aliases=[]},78856:function(e){\"use strict\";function t(e){e.languages.agda={comment:/\\{-[\\s\\S]*?(?:-\\}|$)|--.*/,string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,\"class-name\":{pattern:/((?:data|record) +)\\S+/,lookbehind:!0},function:{pattern:/(^[ \\t]*)(?!\\s)[^:\\r\\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\\s*|\\s)(?:[=|:∀→λ\\\\?_]|->)(?=\\s)/,lookbehind:!0},keyword:/\\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\\b/}}e.exports=t,t.displayName=\"agda\",t.aliases=[]},52688:function(e){\"use strict\";function t(e){e.languages.al={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},function:{pattern:/(\\b(?:event|procedure|trigger)\\s+|(?:^|[^.])\\.\\s*)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0},keyword:[/\\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\\b/i,/\\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\\b/i],number:/\\b(?:0x[\\da-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)(?:F|LL?|U(?:LL?)?)?\\b/i,boolean:/\\b(?:false|true)\\b/i,variable:/\\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\\b/,\"class-name\":/\\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\\b/i,operator:/\\.\\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\\b(?:and|div|mod|not|or|xor)\\b/i,punctuation:/[()\\[\\]{}:.;,]/}}e.exports=t,t.displayName=\"al\",t.aliases=[]},46673:function(e){\"use strict\";function t(e){e.languages.antlr4={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,string:{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])*'/,greedy:!0},\"character-class\":{pattern:/\\[(?:\\\\.|[^\\\\\\]\\r\\n])*\\]/,greedy:!0,alias:\"regex\",inside:{range:{pattern:/([^[]|(?:^|[^\\\\])(?:\\\\\\\\)*\\\\\\[)-(?!\\])/,lookbehind:!0,alias:\"punctuation\"},escape:/\\\\(?:u(?:[a-fA-F\\d]{4}|\\{[a-fA-F\\d]+\\})|[pP]\\{[=\\w-]+\\}|[^\\r\\nupP])/,punctuation:/[\\[\\]]/}},action:{pattern:/\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\}/,greedy:!0,inside:{content:{pattern:/(\\{)[\\s\\S]+(?=\\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\\s*(?!\\s))(?:\\s*(?:,\\s*)?\\b[a-z]\\w*(?:\\s*\\([^()\\r\\n]*\\))?)+(?=\\s*;)/i,lookbehind:!0,inside:{function:/\\b\\w+(?=\\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\\w+(?:::\\w+)*/,alias:\"keyword\"},label:{pattern:/#[ \\t]*\\w+/,alias:\"punctuation\"},keyword:/\\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\\b/,definition:[{pattern:/\\b[a-z]\\w*(?=\\s*:)/,alias:[\"rule\",\"class-name\"]},{pattern:/\\b[A-Z]\\w*(?=\\s*:)/,alias:[\"token\",\"constant\"]}],constant:/\\b[A-Z][A-Z_]*\\b/,operator:/\\.\\.|->|[|~]|[*+?]\\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}e.exports=t,t.displayName=\"antlr4\",t.aliases=[\"g4\"]},44851:function(e){\"use strict\";function t(e){e.languages.apacheconf={comment:/#.*/,\"directive-inline\":{pattern:/(^[\\t ]*)\\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\\b/im,lookbehind:!0,alias:\"property\"},\"directive-block\":{pattern:/<\\/?\\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\\b.*>/i,inside:{\"directive-block\":{pattern:/^<\\/?\\w+/,inside:{punctuation:/^<\\/?/},alias:\"tag\"},\"directive-block-parameter\":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}}},alias:\"attr-value\"},punctuation:/>/},alias:\"tag\"},\"directive-flags\":{pattern:/\\[(?:[\\w=],?)+\\]/,alias:\"keyword\"},string:{pattern:/(\"|').*\\1/,inside:{variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/}},variable:/[$%]\\{?(?:\\w\\.?[-+:]?)+\\}?/,regex:/\\^?.*\\$|\\^.*\\$?/}}e.exports=t,t.displayName=\"apacheconf\",t.aliases=[]},90235:function(e,t,n){\"use strict\";var r=n(59648);function a(e){e.register(r),function(e){var t=/\\b(?:(?:after|before)(?=\\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\\s+sharing)\\b/i,n=/\\b(?:(?=[a-z_]\\w*\\s*[<\\[])|(?!<keyword>))[A-Z_]\\w*(?:\\s*\\.\\s*[A-Z_]\\w*)*\\b(?:\\s*(?:\\[\\s*\\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(/<keyword>/g,function(){return t.source});function r(e){return RegExp(e.replace(/<CLASS-NAME>/g,function(){return n}),\"i\")}var a={keyword:t,punctuation:/[()\\[\\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\\breturn)\\s*)\\[[^\\[\\]]*\\]/i,lookbehind:!0,greedy:!0,alias:\"language-sql\",inside:e.languages.sql},annotation:{pattern:/@\\w+\\b/,alias:\"punctuation\"},\"class-name\":[{pattern:r(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\\s+\\w+\\s+on)\\s+)<CLASS-NAME>/.source),lookbehind:!0,inside:a},{pattern:r(/(\\(\\s*)<CLASS-NAME>(?=\\s*\\)\\s*[\\w(])/.source),lookbehind:!0,inside:a},{pattern:r(/<CLASS-NAME>(?=\\s*\\w+\\s*[;=,(){:])/.source),inside:a}],trigger:{pattern:/(\\btrigger\\s+)\\w+\\b/i,lookbehind:!0,alias:\"class-name\"},keyword:t,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+|L)?)\\b/i,operator:/[!=](?:==?)?|\\?\\.?|&&|\\|\\||--|\\+\\+|[-+*/^&|]=?|:|<<?=?|>{1,3}=?/,punctuation:/[()\\[\\]{};,.]/}}(e)}e.exports=a,a.displayName=\"apex\",a.aliases=[]},88417:function(e){\"use strict\";function t(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\\r\\n]|'')*'/,greedy:!0},number:/¯?(?:\\d*\\.?\\b\\d+(?:e[+¯]?\\d+)?|¯|∞)(?:j¯?(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+¯]?\\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\\b/,\"system-function\":{pattern:/⎕[A-Z]+/i,alias:\"function\"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,\"monadic-operator\":{pattern:/[\\\\\\/⌿⍀¨⍨⌶&∥]/,alias:\"operator\"},\"dyadic-operator\":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:\"operator\"},assignment:{pattern:/←/,alias:\"keyword\"},punctuation:/[\\[;\\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:\"builtin\"}}}e.exports=t,t.displayName=\"apl\",t.aliases=[]},82259:function(e){\"use strict\";function t(e){e.languages.applescript={comment:[/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,/--.+/,/#.+/],string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?\\b/i,operator:[/[&=≠≤≥*+\\-\\/÷^]|[<>]=?/,/\\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\\b/],keyword:/\\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b/,\"class-name\":/\\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\\b/,punctuation:/[{}():,¬«»《》]/}}e.exports=t,t.displayName=\"applescript\",t.aliases=[]},25687:function(e){\"use strict\";function t(e){e.languages.aql={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,property:{pattern:/([{,]\\s*)(?:(?!\\d)\\w+|([\"'´`])(?:(?!\\2)[^\\\\\\r\\n]|\\\\.)*\\2)(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\\1)[^\\\\\\r\\n]|\\\\.)*\\1/,greedy:!0},variable:/@@?\\w+/,keyword:[{pattern:/(\\bWITH\\s+)COUNT(?=\\s+INTO\\b)/i,lookbehind:!0},/\\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\\b/i,{pattern:/(^|[^\\w.[])(?:KEEP|PRUNE|SEARCH|TO)\\b/i,lookbehind:!0},{pattern:/(^|[^\\w.[])(?:CURRENT|NEW|OLD)\\b/,lookbehind:!0},{pattern:/\\bOPTIONS(?=\\s*\\{)/i}],function:/\\b(?!\\d)\\w+(?=\\s*\\()/,boolean:/\\b(?:false|true)\\b/i,range:{pattern:/\\.\\./,alias:\"operator\"},number:[/\\b0b[01]+/i,/\\b0x[0-9a-f]+/i,/(?:\\B\\.\\d+|\\b(?:0|[1-9]\\d*)(?:\\.\\d+)?)(?:e[+-]?\\d+)?/i],operator:/\\*{2,}|[=!]~|[!=<>]=?|&&|\\|\\||[-+*/%]/,punctuation:/::|[?.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"aql\",t.aliases=[]},6826:function(e,t,n){\"use strict\";var r=n(68348);function a(e){e.register(r),e.languages.arduino=e.languages.extend(\"cpp\",{keyword:/\\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\\b/,constant:/\\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\\b/,builtin:/\\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\\b/}),e.languages.ino=e.languages.arduino}e.exports=a,a.displayName=\"arduino\",a.aliases=[\"ino\"]},53295:function(e){\"use strict\";function t(e){e.languages.arff={comment:/%.*/,string:{pattern:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,punctuation:/[{},]/}}e.exports=t,t.displayName=\"arff\",t.aliases=[]},63684:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*)\\[(?!\\[)(?:([\"'$`])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\[(?:[^\\[\\]\\\\]|\\\\.)*\\]|[^\\[\\]\\\\\"'$`]|\\\\.)*\\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\\\]|\\\\.)*'/,inside:{punctuation:/^'|'$/}},string:/\"(?:[^\"\\\\]|\\\\.)*\"/,variable:/\\w+(?==)/,punctuation:/^\\[|\\]$|,/,operator:/=/,\"attr-value\":/(?!^\\s+$).+/}},n=e.languages.asciidoc={\"comment-block\":{pattern:/^(\\/{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1/m,alias:\"comment\"},table:{pattern:/^\\|={3,}(?:(?:\\r?\\n|\\r(?!\\n)).*)*?(?:\\r?\\n|\\r)\\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\\d+(?:\\.\\d+)?|\\.\\d+)[+*](?:[<^>](?:\\.[<^>])?|\\.[<^>])?|[<^>](?:\\.[<^>])?|\\.[<^>])[a-z]*|[a-z]+)(?=\\|)/,alias:\"attr-value\"},punctuation:{pattern:/(^|[^\\\\])[|!]=*/,lookbehind:!0}}},\"passthrough-block\":{pattern:/^(\\+{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^\\++|\\++$/}},\"literal-block\":{pattern:/^(-{4,}|\\.{4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\.+)|(?:-+|\\.+)$/}},\"other-block\":{pattern:/^(--|\\*{4,}|_{4,}|={4,})(?:\\r?\\n|\\r)(?:[\\s\\S]*(?:\\r?\\n|\\r))??\\1$/m,inside:{punctuation:/^(?:-+|\\*+|_+|=+)|(?:-+|\\*+|_+|=+)$/}},\"list-punctuation\":{pattern:/(^[ \\t]*)(?:-|\\*{1,5}|\\.{1,5}|(?:[a-z]|\\d+)\\.|[xvi]+\\))(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"list-label\":{pattern:/(^[ \\t]*)[a-z\\d].+(?::{2,4}|;;)(?=\\s)/im,lookbehind:!0,alias:\"symbol\"},\"indented-block\":{pattern:/((\\r?\\n|\\r)\\2)([ \\t]+)\\S.*(?:(?:\\r?\\n|\\r)\\3.+)*(?=\\2{2}|$)/,lookbehind:!0},comment:/^\\/\\/.*/m,title:{pattern:/^.+(?:\\r?\\n|\\r)(?:={3,}|-{3,}|~{3,}|\\^{3,}|\\+{3,})$|^={1,5} .+|^\\.(?![\\s.]).*/m,alias:\"important\",inside:{punctuation:/^(?:\\.|=+)|(?:=+|-+|~+|\\^+|\\++)$/}},\"attribute-entry\":{pattern:/^:[^:\\r\\n]+:(?: .*?(?: \\+(?:\\r?\\n|\\r).*?)*)?$/m,alias:\"tag\"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:\"punctuation\"},\"page-break\":{pattern:/^<{3,}$/m,alias:\"punctuation\"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:\"keyword\"},callout:[{pattern:/(^[ \\t]*)<?\\d*>/m,lookbehind:!0,alias:\"symbol\"},{pattern:/<\\d+>/,alias:\"symbol\"}],macro:{pattern:/\\b[a-z\\d][a-z\\d-]*::?(?:[^\\s\\[\\]]*\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:{function:/^[a-z\\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1|\\\\.)*\\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\\\])(?:(?:\\B\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\2)[^\\\\]|\\\\.)*\\2|\\\\.)*\\])?(?:\\b_(?!\\s)(?: _|[^_\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: _|[^_\\\\\\r\\n]|\\\\.)+)*_\\b|\\B``(?!\\s).+?(?:(?:\\r?\\n|\\r).+?)*''\\B|\\B`(?!\\s)(?:[^`'\\s]|\\s+\\S)+['`]\\B|\\B(['*+#])(?!\\s)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+(?:(?:\\r?\\n|\\r)(?: \\3|(?!\\3)[^\\\\\\r\\n]|\\\\.)+)*\\3\\B)|(?:\\[(?:[^\\]\\\\\"']|([\"'])(?:(?!\\4)[^\\\\]|\\\\.)*\\4|\\\\.)*\\])?(?:(__|\\*\\*|\\+\\+\\+?|##|\\$\\$|[~^]).+?(?:(?:\\r?\\n|\\r).+?)*\\5|\\{[^}\\r\\n]+\\}|\\[\\[\\[?.+?(?:(?:\\r?\\n|\\r).+?)*\\]?\\]\\]|<<.+?(?:(?:\\r?\\n|\\r).+?)*>>|\\(\\(\\(?.+?(?:(?:\\r?\\n|\\r).+?)*\\)?\\)\\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\\[\\[\\[?.+?\\]?\\]\\]|<<.+?>>)$/,inside:{punctuation:/^(?:\\[\\[\\[?|<<)|(?:\\]\\]\\]?|>>)$/}},\"attribute-ref\":{pattern:/^\\{.+\\}$/,inside:{variable:{pattern:/(^\\{)[a-z\\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\\{|\\}$|::?/}},italic:{pattern:/^(['_])[\\s\\S]+\\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\\*[\\s\\S]+\\*$/,inside:{punctuation:/^\\*\\*?|\\*\\*?$/}},punctuation:/^(?:``?|\\+{1,3}|##?|\\$\\$|[~^]|\\(\\(\\(?)|(?:''?|\\+{1,3}|##?|\\$\\$|[~^`]|\\)?\\)\\))$/}},replacement:{pattern:/\\((?:C|R|TM)\\)/,alias:\"builtin\"},entity:/&#?[\\da-z]{1,8};/i,\"line-continuation\":{pattern:/(^| )\\+$/m,lookbehind:!0,alias:\"punctuation\"}};function r(e){e=e.split(\" \");for(var t={},r=0,a=e.length;r<a;r++)t[e[r]]=n[e[r]];return t}t.inside.interpreted.inside.rest=r(\"macro inline replacement entity\"),n[\"passthrough-block\"].inside.rest=r(\"macro\"),n[\"literal-block\"].inside.rest=r(\"callout\"),n.table.inside.rest=r(\"comment-block passthrough-block literal-block other-block list-punctuation indented-block comment title attribute-entry attributes hr page-break admonition list-label callout macro inline replacement entity line-continuation\"),n[\"other-block\"].inside.rest=r(\"table list-punctuation indented-block comment attribute-entry attributes hr page-break admonition list-label macro inline replacement entity line-continuation\"),n.title.inside.rest=r(\"macro inline replacement entity\"),e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),e.languages.adoc=e.languages.asciidoc}(e)}e.exports=t,t.displayName=\"asciidoc\",t.aliases=[\"adoc\"]},42393:function(e){\"use strict\";function t(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,\"op-code\":{pattern:/\\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{1,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[xya]\\b/i,alias:\"variable\"},punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asm6502\",t.aliases=[]},98380:function(e){\"use strict\";function t(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},constant:/\\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\\d|[0-2]\\d|3[01]))\\b/,directive:{pattern:/\\.\\w+(?= )/,alias:\"property\"},\"r-register\":{pattern:/\\br(?:\\d|[12]\\d|3[01])\\b/,alias:\"variable\"},\"op-code\":{pattern:/\\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\\b/,alias:\"keyword\"},\"hex-number\":{pattern:/#?\\$[\\da-f]{2,4}\\b/i,alias:\"number\"},\"binary-number\":{pattern:/#?%[01]+\\b/,alias:\"number\"},\"decimal-number\":{pattern:/#?\\b\\d+\\b/,alias:\"number\"},register:{pattern:/\\b[acznvshtixy]\\b/i,alias:\"variable\"},operator:/>>=?|<<=?|&&?|\\|\\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}e.exports=t,t.displayName=\"asmatmel\",t.aliases=[]},89213:function(e,t,n){\"use strict\";var r=n(73062);function a(e){e.register(r),e.languages.aspnet=e.languages.extend(\"markup\",{\"page-directive\":{pattern:/<%\\s*@.*%>/,alias:\"tag\",inside:{\"page-directive\":{pattern:/<%\\s*@\\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:\"tag\"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:\"tag\",inside:{directive:{pattern:/<%\\s*?[$=%#:]{0,2}|%>/,alias:\"tag\"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\\/?[^\\s>\\/]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.insertBefore(\"inside\",\"punctuation\",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside[\"attr-value\"]),e.languages.insertBefore(\"aspnet\",\"comment\",{\"asp-comment\":{pattern:/<%--[\\s\\S]*?--%>/,alias:[\"asp\",\"comment\"]}}),e.languages.insertBefore(\"aspnet\",e.languages.javascript?\"script\":\"tag\",{\"asp-script\":{pattern:/(<script(?=.*runat=['\"]?server\\b)[^>]*>)[\\s\\S]*?(?=<\\/script>)/i,lookbehind:!0,alias:[\"asp\",\"script\"],inside:e.languages.csharp||{}}})}e.exports=a,a.displayName=\"aspnet\",a.aliases=[]},95716:function(e){\"use strict\";function t(e){e.languages.autohotkey={comment:[{pattern:/(^|\\s);.*/,lookbehind:!0},{pattern:/(^[\\t ]*)\\/\\*(?:[\\r\\n](?![ \\t]*\\*\\/)|[^\\r\\n])*(?:[\\r\\n][ \\t]*\\*\\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \\t]*)[^\\s,`\":]+(?=:[ \\t]*$)/m,lookbehind:!0},string:/\"(?:[^\"\\n\\r]|\"\")*\"/,variable:/%\\w+%/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/\\?|\\/\\/?=?|:=|\\|[=|]?|&[=&]?|\\+[=+]?|-[=-]?|\\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\\b(?:AND|NOT|OR)\\b/,boolean:/\\b(?:false|true)\\b/,selector:/\\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\\b/i,constant:/\\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\\b/i,builtin:/\\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\\b/i,symbol:/\\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\\b/i,important:/#\\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\\b/i,keyword:/\\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\\b/i,function:/[^(); \\t,\\n+*\\-=?>:\\\\\\/<&%\\[\\]]+(?=\\()/,punctuation:/[{}[\\]():,]/}}e.exports=t,t.displayName=\"autohotkey\",t.aliases=[]},9937:function(e){\"use strict\";function t(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\\t ]*)#(?:comments-start|cs)[\\s\\S]*?^[ \\t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\\t ]*#include\\s+)(?:<[^\\r\\n>]+>|\"[^\\r\\n\"]+\")/m,lookbehind:!0},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[^\\r\\n])*\\1/,greedy:!0,inside:{variable:/([%$@])\\w+\\1/}},directive:{pattern:/(^[\\t ]*)#[\\w-]+/m,lookbehind:!0,alias:\"keyword\"},function:/\\b\\w+(?=\\()/,variable:/[$@]\\w+/,keyword:/\\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\\b/i,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,boolean:/\\b(?:False|True)\\b/i,operator:/<[=>]?|[-+*\\/=&>]=?|[?^]|\\b(?:And|Not|Or)\\b/i,punctuation:/[\\[\\]().,:]/}}e.exports=t,t.displayName=\"autoit\",t.aliases=[]},34645:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return RegExp(e.replace(/<<(\\d+)>>/g,function(e,n){return t[+n]}),n||\"\")}var n=/bool|clip|float|int|string|val/.source,r=[[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join(\"|\"),[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join(\"|\"),[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join(\"|\")].join(\"|\");e.languages.avisynth={comment:[{pattern:/(^|[^\\\\])\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\])|\\[\\*(?:[^\\[*]|\\[(?!\\*)|\\*(?!\\]))*\\*\\])*\\*\\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:t(/\\b(?:<<0>>)\\s+(\"?)\\w+\\1/.source,[n],\"i\"),inside:{keyword:/^\\w+/}},\"argument-label\":{pattern:/([,(][\\s\\\\]*)\\w+\\s*=(?!=)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^\\w+/,alias:\"punctuation\"},punctuation:/=$/}},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{constant:{pattern:/\\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\\b/}}}],variable:/\\b(?:last)\\b/i,boolean:/\\b(?:false|no|true|yes)\\b/i,keyword:/\\b(?:catch|else|for|function|global|if|return|try|while|__END__)\\b/i,constant:/\\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\\b/,\"builtin-function\":{pattern:t(/\\b(?:<<0>>)\\b/.source,[r],\"i\"),alias:\"function\"},\"type-cast\":{pattern:t(/\\b(?:<<0>>)(?=\\s*\\()/.source,[n],\"i\"),alias:\"keyword\"},function:{pattern:/\\b[a-z_]\\w*(?=\\s*\\()|(\\.)[a-z_]\\w*\\b/i,lookbehind:!0},\"line-continuation\":{pattern:/(^[ \\t]*)\\\\|\\\\(?=[ \\t]*$)/m,lookbehind:!0,alias:\"punctuation\"},number:/\\B\\$(?:[\\da-f]{6}|[\\da-f]{8})\\b|(?:(?:\\b|\\B-)\\d+(?:\\.\\d*)?\\b|\\B\\.\\d+\\b)/i,operator:/\\+\\+?|[!=<>]=?|&&|\\|\\||[?:*/%-]/,punctuation:/[{}\\[\\]();,.]/},e.languages.avs=e.languages.avisynth}(e)}e.exports=t,t.displayName=\"avisynth\",t.aliases=[\"avs\"]},31349:function(e){\"use strict\";function t(e){e.languages[\"avro-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\\w.-]|`[^\\r\\n`]+`)+/,greedy:!0,alias:\"function\"},\"function-identifier\":{pattern:/`[^\\r\\n`]+`(?=\\s*\\()/,greedy:!0,alias:\"function\"},identifier:{pattern:/`[^\\r\\n`]+`/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|error|protocol|record|throws)\\b\\s+)[$\\w]+/,lookbehind:!0,greedy:!0},keyword:/\\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:[{pattern:/(^|[^\\w.])-?(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|0x(?:[a-f0-9]+(?:\\.[a-f0-9]*)?|\\.[a-f0-9]+)(?:p[+-]?\\d+)?)[dfl]?(?![\\w.])/i,lookbehind:!0},/-?\\b(?:Infinity|NaN)\\b/],operator:/=/,punctuation:/[()\\[\\]{}<>.:,;-]/},e.languages.avdl=e.languages[\"avro-idl\"]}e.exports=t,t.displayName=\"avroIdl\",t.aliases=[]},19752:function(e){\"use strict\";function t(e){!function(e){var t=\"\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b\",n={pattern:/(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,lookbehind:!0,alias:\"punctuation\",inside:null},r={bash:n,environment:{pattern:RegExp(\"\\\\$\"+t),alias:\"constant\"},variable:[{pattern:/\\$?\\(\\([\\s\\S]+?\\)\\)/,greedy:!0,inside:{variable:[{pattern:/(^\\$\\(\\([\\s\\S]+)\\)\\)/,lookbehind:!0},/^\\$\\(\\(/],number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--|\\+\\+|\\*\\*=?|<<=?|>>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+t),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+t),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+t),alias:\"constant\"},variable:r.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(e)}e.exports=t,t.displayName=\"bash\",t.aliases=[\"shell\"]},2892:function(e){\"use strict\";function t(e){e.languages.basic={comment:{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\\$|\\b)/i,function:/\\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\\$|\\b)/i,operator:/<[=>]?|>=?|[+\\-*\\/^=&]|\\b(?:AND|EQV|IMP|NOT|OR|XOR)\\b/i,punctuation:/[,;:()]/}}e.exports=t,t.displayName=\"basic\",t.aliases=[]},969:function(e){\"use strict\";function t(e){var t,n,r,a;t=/%%?[~:\\w]+%?|!\\S+!/,n={pattern:/\\/[a-z?]+(?=[ :]|$):?|-[a-z]\\b|--[a-z-]+\\b/im,alias:\"attr-name\",inside:{punctuation:/:/}},r=/\"(?:[\\\\\"]\"|[^\"])*\"(?!\")/,a=/(?:\\b|-)\\d+\\b/,e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \\t]*)rem\\b(?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:\"property\"},command:[{pattern:/((?:^|[&(])[ \\t]*)for(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* \\S+ in \\([^)]+\\) do/im,lookbehind:!0,inside:{keyword:/\\b(?:do|in)\\b|^for\\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*)if(?: \\/[a-z?](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:not )?(?:cmdextversion \\d+|defined \\w+|errorlevel \\d+|exist \\S+|(?:\"[^\"]*\"|(?!\")(?:(?!==)\\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:\"[^\"]*\"|[^\\s\"]\\S*))/im,lookbehind:!0,inside:{keyword:/\\b(?:cmdextversion|defined|errorlevel|exist|not)\\b|^if\\b/i,string:r,parameter:n,variable:t,number:a,operator:/\\^|==|\\b(?:equ|geq|gtr|leq|lss|neq)\\b/i}},{pattern:/((?:^|[&()])[ \\t]*)else\\b/im,lookbehind:!0,inside:{keyword:/^else\\b/i}},{pattern:/((?:^|[&(])[ \\t]*)set(?: \\/[a-z](?:[ :](?:\"[^\"]*\"|[^\\s\"/]\\S*))?)* (?:[^^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,inside:{keyword:/^set\\b/i,string:r,parameter:n,variable:[t,/\\w+(?=(?:[*\\/%+\\-&^|]|<<|>>)?=)/],number:a,operator:/[*\\/%+\\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \\t]*@?)\\w+\\b(?:\"(?:[\\\\\"]\"|[^\"])*\"(?!\")|[^\"^&)\\r\\n]|\\^(?:\\r\\n|[\\s\\S]))*/m,lookbehind:!0,inside:{keyword:/^\\w+\\b/,string:r,parameter:n,label:{pattern:/(^\\s*):\\S+/m,lookbehind:!0,alias:\"property\"},variable:t,number:a,operator:/\\^/}}],operator:/[&@]/,punctuation:/[()']/}}e.exports=t,t.displayName=\"batch\",t.aliases=[]},83169:function(e){\"use strict\";function t(e){e.languages.bbcode={tag:{pattern:/\\[\\/?[^\\s=\\]]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))?(?:\\s+[^\\s=\\]]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+))*\\s*\\]/,inside:{tag:{pattern:/^\\[\\/?[^\\s=\\]]+/,inside:{punctuation:/^\\[\\/?/}},\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\"\\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\]/,\"attr-name\":/[^\\s=\\]]+/}}},e.languages.shortcode=e.languages.bbcode}e.exports=t,t.displayName=\"bbcode\",t.aliases=[\"shortcode\"]},74215:function(e){\"use strict\";function t(e){e.languages.bicep={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\\r\\n][ \\t]*)[a-z_]\\w*(?=[ \\t]*:)/i,lookbehind:!0},{pattern:/([\\r\\n][ \\t]*)'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'(?=[ \\t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\\s\\S]*?'''/,greedy:!0},{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?!\\{)|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0}],\"interpolated-string\":{pattern:/(^|[^\\\\'])'(?:\\\\.|\\$(?:(?!\\{)|\\{[^{}\\r\\n]*\\})|[^'\\\\\\r\\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}\\r\\n]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0},punctuation:/^\\$\\{|\\}$/}},string:/[\\s\\S]+/}},datatype:{pattern:/(\\b(?:output|param)\\b[ \\t]+\\w+[ \\t]+)\\w+\\b/,lookbehind:!0,alias:\"class-name\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\\b/,decorator:/@\\w+\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/,punctuation:/[{}[\\];(),.:]/},e.languages.bicep[\"interpolated-string\"].inside.interpolation.inside.expression.inside=e.languages.bicep}e.exports=t,t.displayName=\"bicep\",t.aliases=[]},42854:function(e){\"use strict\";function t(e){e.languages.birb=e.languages.extend(\"clike\",{string:{pattern:/r?(\"|')(?:\\\\.|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"class-name\":[/\\b[A-Z](?:[\\d_]*[a-zA-Z]\\w*)?\\b/,/\\b(?:[A-Z]\\w*|(?!(?:var|void)\\b)[a-z]\\w*)(?=\\s+\\w+\\s*[;,=()])/],keyword:/\\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\\b/,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?|:/,variable:/\\b[a-z_]\\w*\\b/}),e.languages.insertBefore(\"birb\",\"function\",{metadata:{pattern:/<\\w+>/,greedy:!0,alias:\"symbol\"}})}e.exports=t,t.displayName=\"birb\",t.aliases=[]},28813:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.bison=e.languages.extend(\"c\",{}),e.languages.insertBefore(\"bison\",\"comment\",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\\s\\S]*?%%/,inside:{c:{pattern:/%\\{[\\s\\S]*?%\\}|\\{(?:\\{[^}]*\\}|[^{}])*\\}/,inside:{delimiter:{pattern:/^%?\\{|%?\\}$/,alias:\"punctuation\"},\"bison-variable\":{pattern:/[$@](?:<[^\\s>]+>)?[\\w$]+/,alias:\"variable\",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\\S+(?=:)/,keyword:/%\\w+/,number:{pattern:/(^|[^@])\\b(?:0x[\\da-f]+|\\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\\[\\]<>]/}}})}e.exports=a,a.displayName=\"bison\",a.aliases=[]},17988:function(e){\"use strict\";function t(e){e.languages.bnf={string:{pattern:/\"[^\\r\\n\"]*\"|'[^\\r\\n']*'/},definition:{pattern:/<[^<>\\r\\n\\t]+>(?=\\s*::=)/,alias:[\"rule\",\"keyword\"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\\r\\n\\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\\]{}*+?]|\\.{3}/},e.languages.rbnf=e.languages.bnf}e.exports=t,t.displayName=\"bnf\",t.aliases=[\"rbnf\"]},9173:function(e){\"use strict\";function t(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:\"keyword\"},increment:{pattern:/\\+/,alias:\"inserted\"},decrement:{pattern:/-/,alias:\"deleted\"},branching:{pattern:/\\[|\\]/,alias:\"important\"},operator:/[.,]/,comment:/\\S+/}}e.exports=t,t.displayName=\"brainfuck\",t.aliases=[]},11146:function(e){\"use strict\";function t(e){e.languages.brightscript={comment:/(?:\\brem|').*/i,\"directive-statement\":{pattern:/(^[\\t ]*)#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if).*/im,lookbehind:!0,alias:\"property\",inside:{\"error-message\":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\\t ]+if)?|end[\\t ]+if|error|if)/,alias:\"keyword\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},property:{pattern:/([\\r\\n{,][\\t ]*)(?:(?!\\d)\\w+|\"(?:[^\"\\r\\n]|\"\")*\"(?!\"))(?=[ \\t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},\"class-name\":{pattern:/(\\bAs[\\t ]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?!\\d)\\w+(?=[\\t ]*\\()/,number:/(?:\\b\\d+(?:\\.\\d+)?(?:[ed][+-]\\d+)?|&h[a-f\\d]+)\\b[%&!#]?/i,operator:/--|\\+\\+|>>=?|<<=?|<>|[-+*/\\\\<>]=?|[:^=?]|\\b(?:and|mod|not|or)\\b/i,punctuation:/[.,;()[\\]{}]/,constant:/\\b(?:LINE_NUM)\\b/i},e.languages.brightscript[\"directive-statement\"].inside.expression.inside=e.languages.brightscript}e.exports=t,t.displayName=\"brightscript\",t.aliases=[]},99039:function(e){\"use strict\";function t(e){e.languages.bro={comment:{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,inside:{italic:/\\b(?:FIXME|TODO|XXX)\\b/}},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},boolean:/\\b[TF]\\b/,function:{pattern:/(\\b(?:event|function|hook)[ \\t]+)\\w+(?:::\\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\\bconst[ \\t]+)\\w+/i,lookbehind:!0},keyword:/\\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\\b/,operator:/--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"bro\",t.aliases=[]},27751:function(e){\"use strict\";function t(e){e.languages.bsl={comment:/\\/\\/.*/,string:[{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},{pattern:/'(?:[^'\\r\\n\\\\]|\\\\.)*'/}],keyword:[{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\\b/i}],number:{pattern:/(^(?=\\d)|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:E[+-]?\\d+)?/i,lookbehind:!0},operator:[/[<>+\\-*/]=?|[%=]/,{pattern:/(^|[^\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])(?:и|или|не)(?![\\w\\u0400-\\u0484\\u0487-\\u052f\\u1d2b\\u1d78\\u2de0-\\u2dff\\ua640-\\ua69f\\ufe2e\\ufe2f])/i,lookbehind:!0},{pattern:/\\b(?:and|not|or)\\b/i}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/,directive:[{pattern:/^([ \\t]*)&.*/m,lookbehind:!0,greedy:!0,alias:\"important\"},{pattern:/^([ \\t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:\"important\"}]},e.languages.oscript=e.languages.bsl}e.exports=t,t.displayName=\"bsl\",t.aliases=[]},60852:function(e){\"use strict\";function t(e){e.languages.c=e.languages.extend(\"clike\",{comment:{pattern:/\\/\\/(?:[^\\r\\n\\\\]|\\\\(?:\\r\\n?|\\n|(?![\\r\\n])))*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"class-name\":{pattern:/(\\b(?:enum|struct)\\s+(?:__attribute__\\s*\\(\\([\\s\\S]*?\\)\\)\\s*)?)\\w+|\\b[a-z]\\w*_t\\b/,lookbehind:!0},keyword:/\\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore(\"c\",\"string\",{char:{pattern:/'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore(\"c\",\"string\",{macro:{pattern:/(^[\\t ]*)#\\s*[a-z](?:[^\\r\\n\\\\/]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{string:[{pattern:/^(#\\s*include\\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,\"macro-name\":[{pattern:/(^#\\s*define\\s+)\\w+\\b(?!\\()/i,lookbehind:!0},{pattern:/(^#\\s*define\\s+)\\w+\\b(?=\\()/i,lookbehind:!0,alias:\"function\"}],directive:{pattern:/^(#\\s*)[a-z]+/,lookbehind:!0,alias:\"keyword\"},\"directive-hash\":/^#/,punctuation:/##|\\\\(?=[\\r\\n])/,expression:{pattern:/\\S[\\s\\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore(\"c\",\"function\",{constant:/\\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\\b/}),delete e.languages.c.boolean}e.exports=t,t.displayName=\"c\",t.aliases=[]},88297:function(e){\"use strict\";function t(e){e.languages.cfscript=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\\w\\.]+/,alias:\"punctuation\"}}},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],keyword:/\\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\\b(?!\\s*=)/,operator:[/\\+\\+|--|&&|\\|\\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\\?(?:\\.|:)?|[?:]/,/\\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\\b/],scope:{pattern:/\\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\\b/,alias:\"global\"},type:{pattern:/\\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\\b/,alias:\"builtin\"}}),e.languages.insertBefore(\"cfscript\",\"keyword\",{\"function-variable\":{pattern:/[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"}}),delete e.languages.cfscript[\"class-name\"],e.languages.cfc=e.languages.cfscript}e.exports=t,t.displayName=\"cfscript\",t.aliases=[]},12890:function(e,t,n){\"use strict\";var r=n(68348);function a(e){e.register(r),e.languages.chaiscript=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])'(?:[^'\\\\]|\\\\[\\s\\S])*'/,lookbehind:!0,greedy:!0},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},{pattern:/(\\b(?:attr|def)\\s+)\\w+(?=\\s*::)/,lookbehind:!0}],keyword:/\\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\\b/,number:[e.languages.cpp.number,/\\b(?:Infinity|NaN)\\b/],operator:/>>=?|<<=?|\\|\\||&&|:[:=]?|--|\\+\\+|[=!<>+\\-*/%|&^]=?|[?~]|`[^`\\r\\n]{1,4}`/}),e.languages.insertBefore(\"chaiscript\",\"operator\",{\"parameter-type\":{pattern:/([,(]\\s*)\\w+(?=\\s+\\w)/,lookbehind:!0,alias:\"class-name\"}}),e.languages.insertBefore(\"chaiscript\",\"string\",{\"string-interpolation\":{pattern:/(^|[^\\\\])\"(?:[^\"$\\\\]|\\\\[\\s\\S]|\\$(?!\\{)|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\}/,lookbehind:!0,inside:{\"interpolation-expression\":{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.chaiscript},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}})}e.exports=a,a.displayName=\"chaiscript\",a.aliases=[]},27879:function(e){\"use strict\";function t(e){e.languages.cil={comment:/\\/\\/.*/,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},directive:{pattern:/(^|\\W)\\.[a-z]+(?=\\s)/,lookbehind:!0,alias:\"class-name\"},variable:/\\[[\\w\\.]+\\]/,keyword:/\\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\\b/,function:/\\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\\.)?(?:conv\\.(?:[iu][1248]?|ovf\\.[iu][1248]?(?:\\.un)?|r\\.un|r4|r8)|ldc\\.(?:i4(?:\\.\\d+|\\.[mM]1|\\.s)?|i8|r4|r8)|ldelem(?:\\.[iu][1248]?|\\.r[48]|\\.ref|a)?|ldind\\.(?:[iu][1248]?|r[48]|ref)|stelem\\.?(?:i[1248]?|r[48]|ref)?|stind\\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\\.[0-3s]|a(?:\\.s)?)?|ldloc(?:\\.\\d+|\\.s)?|sub(?:\\.ovf(?:\\.un)?)?|mul(?:\\.ovf(?:\\.un)?)?|add(?:\\.ovf(?:\\.un)?)?|stloc(?:\\.[0-3s])?|refany(?:type|val)|blt(?:\\.un)?(?:\\.s)?|ble(?:\\.un)?(?:\\.s)?|bgt(?:\\.un)?(?:\\.s)?|bge(?:\\.un)?(?:\\.s)?|unbox(?:\\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\\.s)?|bne\\.un(?:\\.s)?|ldloca(?:\\.s)?|brzero(?:\\.s)?|brtrue(?:\\.s)?|brnull(?:\\.s)?|brinst(?:\\.s)?|starg(?:\\.s)?|leave(?:\\.s)?|shr(?:\\.un)?|rem(?:\\.un)?|div(?:\\.un)?|clt(?:\\.un)?|alignment|castclass|ldvirtftn|beq(?:\\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b-?(?:0x[0-9a-f]+|\\d+)(?:\\.[0-9a-f]+)?\\b/i,punctuation:/[{}[\\];(),:=]|IL_[0-9A-Za-z]+/}}e.exports=t,t.displayName=\"cil\",t.aliases=[]},23635:function(e){\"use strict\";function t(e){e.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"clike\",t.aliases=[]},64477:function(e){\"use strict\";function t(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},char:/\\\\\\w+/,symbol:{pattern:/(^|[\\s()\\[\\]{},])::?[\\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\\()(?:-|->|->>|\\.|\\.\\.|\\*|\\/|\\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\\?|ensure|eval|every\\?|false\\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\\?|new|newline|next|nil\\?|node|not|not-any\\?|not-every\\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\\?|split-at|split-with|str|string\\?|struct|struct-map|subs|subvec|symbol|symbol\\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\\?|vector|vector-zip|vector\\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\\?|zipmap|zipper)(?=[\\s)]|$)/,lookbehind:!0},boolean:/\\b(?:false|nil|true)\\b/,number:{pattern:/(^|[^\\w$@])(?:\\d+(?:[/.]\\d+)?(?:e[+-]?\\d+)?|0x[a-f0-9]+|[1-9]\\d?r[a-z0-9]+)[lmn]?(?![\\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\\()[\\w*+!?'<>=/.-]+(?=[\\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\\[\\](),]/}}e.exports=t,t.displayName=\"clojure\",t.aliases=[]},94700:function(e){\"use strict\";function t(e){e.languages.cmake={comment:/#.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{(?:[^{}$]|\\$\\{[^{}$]*\\})*\\}/,inside:{punctuation:/\\$\\{|\\}/,variable:/\\w+/}}}},variable:/\\b(?:CMAKE_\\w+|\\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\\b/,property:/\\b(?:cxx_\\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\\w+|\\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\\b/,keyword:/\\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\\s*\\()\\b/,boolean:/\\b(?:FALSE|OFF|ON|TRUE)\\b/,namespace:/\\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\\b/,operator:/\\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\\b/,inserted:{pattern:/\\b\\w+::\\w+\\b/,alias:\"class-name\"},number:/\\b\\d+(?:\\.\\d+)*\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()\\b/i,punctuation:/[()>}]|\\$[<{]/}}e.exports=t,t.displayName=\"cmake\",t.aliases=[]},92154:function(e){\"use strict\";function t(e){e.languages.cobol={comment:{pattern:/\\*>.*|(^[ \\t]*)\\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:\"(?:[^\\r\\n\"]|\"\")*\"(?!\")|'(?:[^\\r\\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \\t]*)\\d+\\b/m,lookbehind:!0,greedy:!0,alias:\"number\"},\"class-name\":{pattern:/(\\bpic(?:ture)?\\s+)(?:(?:[-\\w$/,:*+<>]|\\.(?!\\s|$))(?:\\(\\d+\\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\\()\\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\\w-])(?:false|true)(?![\\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\\w-])(?:[+-]?(?:(?:\\d+(?:[.,]\\d+)?|[.,]\\d+)(?:e[+-]?\\d+)?|zero))(?![\\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\\w-])(?:-|and|equal|greater|less|not|or|than)(?![\\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}e.exports=t,t.displayName=\"cobol\",t.aliases=[]},58173:function(e){\"use strict\";function t(e){var t,n;t=/#(?!\\{).+/,n={pattern:/#\\{[^}]+\\}/,alias:\"variable\"},e.languages.coffeescript=e.languages.extend(\"javascript\",{comment:t,string:[{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0,inside:{interpolation:n}}],keyword:/\\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\\b/,\"class-member\":{pattern:/@(?!\\d)\\w+/,alias:\"variable\"}}),e.languages.insertBefore(\"coffeescript\",\"comment\",{\"multiline-comment\":{pattern:/###[\\s\\S]+?###/,alias:\"comment\"},\"block-regex\":{pattern:/\\/{3}[\\s\\S]*?\\/{3}/,alias:\"regex\",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore(\"coffeescript\",\"string\",{\"inline-javascript\":{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"},script:{pattern:/[\\s\\S]+/,alias:\"language-javascript\",inside:e.languages.javascript}}},\"multiline-string\":[{pattern:/'''[\\s\\S]*?'''/,greedy:!0,alias:\"string\"},{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\",inside:{interpolation:n}}]}),e.languages.insertBefore(\"coffeescript\",\"keyword\",{property:/(?!\\d)\\w+(?=\\s*:(?!:))/}),delete e.languages.coffeescript[\"template-string\"],e.languages.coffee=e.languages.coffeescript}e.exports=t,t.displayName=\"coffeescript\",t.aliases=[\"coffee\"]},75857:function(e){\"use strict\";function t(e){e.languages.concurnas={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\\b\\w+\\s*\\|\\|[\\s\\S]+?\\|\\|/,greedy:!0,inside:{\"class-name\":/^\\w+/,string:{pattern:/(^\\s*\\|\\|)[\\s\\S]+(?=\\|\\|$)/,lookbehind:!0},punctuation:/\\|\\|/}},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/,lookbehind:!0},keyword:/\\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b0b[01][01_]*L?\\b|\\b0x(?:[\\da-f_]*\\.)?[\\da-f_p+-]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfls]?/i,punctuation:/[{}[\\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\\?:?|\\.\\?|\\+\\+|--|[-+*/=<>]=?|[!^~]|\\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\\b=?/,annotation:{pattern:/@(?:\\w+:)?(?:\\w+|\\[[^\\]]+\\])?/,alias:\"builtin\"}},e.languages.insertBefore(\"concurnas\",\"langext\",{\"regex-literal\":{pattern:/\\br(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\\s\\S]+/}},\"string-literal\":{pattern:/(?:\\B|\\bs)(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\\s\\S]+/}}}),e.languages.conc=e.languages.concurnas}e.exports=t,t.displayName=\"concurnas\",t.aliases=[\"conc\"]},12772:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\(\\*(?:[^(*]|\\((?!\\*)|\\*(?!\\))|<self>)*\\*\\)/.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,\"[]\"),e.languages.coq={comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},attribute:[{pattern:RegExp(/#\\[(?:[^\\[\\](\"]|\"(?:[^\"]|\"\")*\"(?!\")|\\((?!\\*)|<comment>)*\\]/.source.replace(/<comment>/g,function(){return t})),greedy:!0,alias:\"attr-name\",inside:{comment:RegExp(t),string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},operator:/=/,punctuation:/^#\\[|\\]$|[,()]/}},{pattern:/\\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\\b/,alias:\"attr-name\"}],keyword:/\\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\\b/,number:/\\b(?:0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]+)?(?:p[+-]?\\d[\\d_]*)?|\\d[\\d_]*(?:\\.[\\d_]+)?(?:e[+-]?\\d[\\d_]*)?)\\b/i,punct:{pattern:/@\\{|\\{\\||\\[=|:>/,alias:\"punctuation\"},operator:/\\/\\\\|\\\\\\/|\\.{2,3}|:{1,2}=|\\*\\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\\.\\(|`\\(|@\\{|`\\{|\\{\\||\\[=|:>|[:.,;(){}\\[\\]]/}}(e)}e.exports=t,t.displayName=\"coq\",t.aliases=[]},68348:function(e,t,n){\"use strict\";var r=n(60852);function a(e){var t,n;e.register(r),t=/\\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\\b/,n=/\\b(?!<keyword>)\\w+(?:\\s*\\.\\s*\\w+)*\\b/.source.replace(/<keyword>/g,function(){return t.source}),e.languages.cpp=e.languages.extend(\"c\",{\"class-name\":[{pattern:RegExp(/(\\b(?:class|concept|enum|struct|typename)\\s+)(?!<keyword>)\\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\\b[A-Z]\\w*(?=\\s*::\\s*\\w+\\s*\\()/,/\\b[A-Z_]\\w*(?=\\s*::\\s*~\\w+\\s*\\()/i,/\\b\\w+(?=\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\\s*::\\s*\\w+\\s*\\()/],keyword:t,number:{pattern:/(?:\\b0b[01']+|\\b0x(?:[\\da-f']+(?:\\.[\\da-f']*)?|\\.[\\da-f']+)(?:p[+-]?[\\d']+)?|(?:\\b[\\d']+(?:\\.[\\d']*)?|\\B\\.[\\d']+)(?:e[+-]?[\\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\\+\\+|&&|\\|\\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\\b/,boolean:/\\b(?:false|true)\\b/}),e.languages.insertBefore(\"cpp\",\"string\",{module:{pattern:RegExp(/(\\b(?:import|module)\\s+)/.source+\"(?:\"+/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|<[^<>\\r\\n]*>/.source+\"|\"+/<mod-name>(?:\\s*:\\s*<mod-name>)?|:\\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+\")\"),lookbehind:!0,greedy:!0,inside:{string:/^[<\"][\\s\\S]+/,operator:/:/,punctuation:/\\./}},\"raw-string\":{pattern:/R\"([^()\\\\ ]{0,16})\\([\\s\\S]*?\\)\\1\"/,alias:\"string\",greedy:!0}}),e.languages.insertBefore(\"cpp\",\"keyword\",{\"generic-function\":{pattern:/\\b(?!operator\\b)[a-z_]\\w*\\s*<(?:[^<>]|<[^<>]*>)*>(?=\\s*\\()/i,inside:{function:/^\\w+/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:e.languages.cpp}}}}),e.languages.insertBefore(\"cpp\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),e.languages.insertBefore(\"cpp\",\"class-name\",{\"base-clause\":{pattern:/(\\b(?:class|struct)\\s+\\w+\\s*:\\s*)[^;{}\"'\\s]+(?:\\s+[^;{}\"'\\s]+)*(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend(\"cpp\",{})}}),e.languages.insertBefore(\"inside\",\"double-colon\",{\"class-name\":/\\b[a-z_]\\w*\\b(?!\\s*::)/i},e.languages.cpp[\"base-clause\"])}e.exports=a,a.displayName=\"cpp\",a.aliases=[]},47875:function(e,t,n){\"use strict\";var r=n(68454);function a(e){e.register(r),e.languages.crystal=e.languages.extend(\"ruby\",{keyword:[/\\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\\b/,{pattern:/(\\.\\s*)(?:is_a|responds_to)\\?/,lookbehind:!0}],number:/\\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\\da-fA-F_]*[\\da-fA-F]|(?:\\d(?:[\\d_]*\\d)?)(?:\\.[\\d_]*\\d)?(?:[eE][+-]?[\\d_]*\\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\\].,;\\\\]/}),e.languages.insertBefore(\"crystal\",\"string-literal\",{attribute:{pattern:/@\\[.*?\\]/,inside:{delimiter:{pattern:/^@\\[|\\]$/,alias:\"punctuation\"},attribute:{pattern:/^(\\s*)\\w+/,lookbehind:!0,alias:\"class-name\"},args:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\\{(?:\\{.*?\\}|%.*?%)\\}/,inside:{content:{pattern:/^(\\{.)[\\s\\S]+(?=.\\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\\{[\\{%]|[\\}%]\\}$/,alias:\"operator\"}}},char:{pattern:/'(?:[^\\\\\\r\\n]{1,2}|\\\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\\{[A-Fa-f0-9]{1,6}\\})))'/,greedy:!0}})}e.exports=a,a.displayName=\"crystal\",a.aliases=[]},73062:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}var a=\"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void\",o=\"class enum interface record struct\",i=\"add alias and ascending async await by descending from(?=\\\\s*(?:\\\\w|$)) get global group into init(?=\\\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\\\s*{)\",s=\"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield\";function l(e){return\"\\\\b(?:\"+e.trim().replace(/ /g,\"|\")+\")\\\\b\"}var c=l(o),u=RegExp(l(a+\" \"+o+\" \"+i+\" \"+s)),d=l(o+\" \"+i+\" \"+s),p=l(a+\" \"+o+\" \"+s),f=r(/<(?:[^<>;=+\\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\\((?:[^()]|<<self>>)*\\)/.source,2),h=/@?\\b[A-Za-z_]\\w*\\b/.source,m=t(/<<0>>(?:\\s*<<1>>)?/.source,[h,f]),b=t(/(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*/.source,[d,m]),y=/\\[\\s*(?:,\\s*)*\\]/.source,A=t(/<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?/.source,[b,y]),E=t(/[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),v=t(/\\(<<0>>+(?:,<<0>>+)+\\)/.source,[E]),S=t(/(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?/.source,[v,b,y]),w={keyword:u,punctuation:/[<>()?,.:[\\]]/},k=/'(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'/.source,C=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/.source,T=/@\"(?:\"\"|\\\\[\\s\\S]|[^\\\\\"])*\"(?!\")/.source;e.languages.csharp=e.languages.extend(\"clike\",{string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\busing\\s+static\\s+)<<0>>(?=\\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)/.source,[h,S]),lookbehind:!0,inside:w},{pattern:n(/(\\busing\\s+)<<0>>(?=\\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\\b<<0>>\\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:w},{pattern:n(/(\\bcatch\\s*\\(\\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\\bwhere\\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>/.source,[A]),lookbehind:!0,inside:w},{pattern:n(/\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))/.source,[S,p,h]),inside:w}],keyword:u,number:/(?:\\b0(?:x[\\da-f_]*[\\da-f]|b[01_]*[01])|(?:\\B\\.\\d+(?:_+\\d+)*|\\b\\d+(?:_+\\d+)*(?:\\.\\d+(?:_+\\d+)*)?)(?:e[-+]?\\d+(?:_+\\d+)*)?)(?:[dflmu]|lu|ul)?\\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\\1|~|\\?\\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\\?\\.?|::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"csharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}}),e.languages.insertBefore(\"csharp\",\"punctuation\",{\"named-parameter\":{pattern:n(/([(,]\\s*)<<0>>(?=\\s*:)/.source,[h]),lookbehind:!0,alias:\"punctuation\"}}),e.languages.insertBefore(\"csharp\",\"class-name\",{namespace:{pattern:n(/(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\\./}},\"type-expression\":{pattern:n(/(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))/.source,[g]),lookbehind:!0,alias:\"class-name\",inside:w},\"return-type\":{pattern:n(/<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))/.source,[S,b]),inside:w,alias:\"class-name\"},\"constructor-invocation\":{pattern:n(/(\\bnew\\s+)<<0>>(?=\\s*[[({])/.source,[S]),lookbehind:!0,inside:w,alias:\"class-name\"},\"generic-method\":{pattern:n(/<<0>>\\s*<<1>>(?=\\s*\\()/.source,[h,f]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(f),alias:\"class-name\",inside:w}}},\"type-list\":{pattern:n(/\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))/.source,[c,m,h,S,u.source,g,/\\bnew\\s*\\(\\s*\\)/.source]),lookbehind:!0,inside:{\"record-arguments\":{pattern:n(/(^(?!new\\s*\\()<<0>>\\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,\"class-name\":{pattern:RegExp(S),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(#)\\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\\b/,lookbehind:!0,alias:\"keyword\"}}}});var x=C+\"|\"+k,_=t(/\\/(?![*/])|\\/\\/[^\\r\\n]*[\\r\\n]|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>/.source,[x]),R=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[_]),2),I=/\\b(?:assembly|event|field|method|module|param|property|return|type)\\b/.source,N=t(/<<0>>(?:\\s*\\(<<1>>*\\))?/.source,[b,R]);e.languages.insertBefore(\"csharp\",\"class-name\",{attribute:{pattern:n(/((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])/.source,[I,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\\s*:)/.source,[I]),alias:\"keyword\"},\"attribute-arguments\":{pattern:n(/\\(<<0>>*\\)/.source,[R]),inside:e.languages.csharp},\"class-name\":{pattern:RegExp(b),inside:{punctuation:/\\./}},punctuation:/[:,]/}}});var O=/:[^}\\r\\n]+/.source,M=r(t(/[^\"'/()]|<<0>>|\\(<<self>>*\\)/.source,[_]),2),D=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[M,O]),L=r(t(/[^\"'/()]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>|\\(<<self>>*\\)/.source,[x]),2),B=t(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source,[L,O]);function P(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\\{\\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{\"format-string\":{pattern:n(/(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)/.source,[r,O]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-csharp\",inside:e.languages.csharp}}},string:/[\\s\\S]+/}}e.languages.insertBefore(\"csharp\",\"string\",{\"interpolation-string\":[{pattern:n(/(^|[^\\\\])(?:\\$@|@\\$)\"(?:\"\"|\\\\[\\s\\S]|\\{\\{|<<0>>|[^\\\\{\"])*\"/.source,[D]),lookbehind:!0,greedy:!0,inside:P(D,M)},{pattern:n(/(^|[^@\\\\])\\$\"(?:\\\\.|\\{\\{|<<0>>|[^\\\\\"{])*\"/.source,[B]),lookbehind:!0,greedy:!0,inside:P(B,L)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}e.exports=t,t.displayName=\"csharp\",t.aliases=[\"dotnet\",\"cs\"]},45180:function(e,t,n){\"use strict\";var r=n(73062);function a(e){e.register(r),function(e){var t=/\\/(?![/*])|\\/\\/.*[\\r\\n]|\\/\\*[^*]*(?:\\*(?!\\/)[^*]*)*\\*\\//.source,n=/@(?!\")|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|@\"(?:[^\\\\\"]|\"\"|\\\\[\\s\\S])*\"(?!\")/.source+\"|\"+/'(?:(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'|(?=[^\\\\](?!')))/.source;function r(e,r){for(var a=0;a<r;a++)e=e.replace(/<self>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<self>/g,\"[^\\\\s\\\\S]\").replace(/<str>/g,\"(?:\"+n+\")\").replace(/<comment>/g,\"(?:\"+t+\")\")}var a=r(/\\((?:[^()'\"@/]|<str>|<comment>|<self>)*\\)/.source,2),o=r(/\\[(?:[^\\[\\]'\"@/]|<str>|<comment>|<self>)*\\]/.source,2),i=r(/\\{(?:[^{}'\"@/]|<str>|<comment>|<self>)*\\}/.source,2),s=r(/<(?:[^<>'\"@/]|<str>|<comment>|<self>)*>/.source,2),l=/(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?/.source,c=/(?!\\d)[^\\s>\\/=$<%]+/.source+l+/\\s*\\/?>/.source,u=/\\B@?/.source+\"(?:\"+/<([a-zA-Z][\\w:]*)/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\"+/<\\/?(?!\\1\\b)/.source)+c+\"|\"+r(/<\\1/.source+l+/\\s*>/.source+\"(?:\"+(/[^<]/.source+\"|\")+/<\\/?(?!\\1\\b)/.source+c+\"|<self>)*\"+/<\\/\\1\\s*>/.source,2)+\")*\"+/<\\/\\1\\s*>/.source+\"|\"+/</.source+c+\")\";e.languages.cshtml=e.languages.extend(\"markup\",{});var d={pattern:/\\S[\\s\\S]*/,alias:\"language-csharp\",inside:e.languages.insertBefore(\"csharp\",\"string\",{html:{pattern:RegExp(u),greedy:!0,inside:e.languages.cshtml}},{csharp:e.languages.extend(\"csharp\",{})})};e.languages.insertBefore(\"cshtml\",\"prolog\",{\"razor-comment\":{pattern:/@\\*[\\s\\S]*?\\*@/,greedy:!0,alias:\"comment\"},block:{pattern:RegExp(/(^|[^@])@/.source+\"(?:\"+[i,/(?:code|functions)\\s*/.source+i,/(?:for|foreach|lock|switch|using|while)\\s*/.source+a+/\\s*/.source+i,/do\\s*/.source+i+/\\s*while\\s*/.source+a+/(?:\\s*;)?/.source,/try\\s*/.source+i+/\\s*catch\\s*/.source+a+/\\s*/.source+i+/\\s*finally\\s*/.source+i,/if\\s*/.source+a+/\\s*/.source+i+\"(?:\"+/\\s*else/.source+\"(?:\"+/\\s+if\\s*/.source+a+\")?\"+/\\s*/.source+i+\")*\"].join(\"|\")+\")\"),lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w*/,csharp:d}},directive:{pattern:/^([ \\t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\\s).*/m,lookbehind:!0,greedy:!0,inside:{keyword:/^@\\w+/,csharp:d}},value:{pattern:RegExp(/(^|[^@])@/.source+/(?:await\\b\\s*)?/.source+\"(?:\"+/\\w+\\b/.source+\"|\"+a+\")(?:\"+/[?!]?\\.\\w+\\b/.source+\"|\"+a+\"|\"+o+\"|\"+s+a+\")*\"),lookbehind:!0,greedy:!0,alias:\"variable\",inside:{keyword:/^@/,csharp:d}},\"delegate-operator\":{pattern:/(^|[^@])@(?=<)/,lookbehind:!0,alias:\"operator\"}}),e.languages.razor=e.languages.cshtml}(e)}e.exports=a,a.displayName=\"cshtml\",a.aliases=[\"razor\"]},78715:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/([ \\t])/.source+\"(?:\"+e+\")\"+/(?=[\\s;]|$)/.source,\"i\")}e.languages.csp={directive:{pattern:/(^|[\\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\\s;]|$)/i,lookbehind:!0,alias:\"property\"},scheme:{pattern:t(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:t(/'none'/.source),lookbehind:!0,alias:\"keyword\"},nonce:{pattern:t(/'nonce-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},hash:{pattern:t(/'sha(?:256|384|512)-[-+/\\w=]+'/.source),lookbehind:!0,alias:\"number\"},host:{pattern:t(/[a-z][a-z0-9.+-]*:\\/\\/[^\\s;,']*/.source+\"|\"+/\\*[^\\s;,']*/.source+\"|\"+/[a-z0-9-]+(?:\\.[a-z0-9-]+)+(?::[\\d*]+)?(?:\\/[^\\s;,']*)?/.source),lookbehind:!0,alias:\"url\",inside:{important:/\\*/}},keyword:[{pattern:t(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:\"unsafe\"},{pattern:t(/'[a-z-]+'/.source),lookbehind:!0,alias:\"safe\"}],punctuation:/;/}}(e)}e.exports=t,t.displayName=\"csp\",t.aliases=[]},39559:function(e){\"use strict\";function t(e){!function(e){var t,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=t,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},a={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:a,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:a})}(e)}e.exports=t,t.displayName=\"cssExtras\",t.aliases=[]},63383:function(e){\"use strict\";function t(e){var t,n;t=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,e.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:/@[\\w-](?:[^;{\\s]|\\s+(?![\\s{]))*(?:;|(?=\\s*\\{))/,inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+t.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+t.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+t.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,(n=e.languages.markup)&&(n.tag.addInlined(\"style\",\"css\"),n.tag.addAttribute(\"style\",\"css\"))}e.exports=t,t.displayName=\"css\",t.aliases=[]},26604:function(e){\"use strict\";function t(e){e.languages.csv={value:/[^\\r\\n,\"]+|\"(?:[^\"]|\"\")*\"(?!\")/,punctuation:/,/}}e.exports=t,t.displayName=\"csv\",t.aliases=[]},99289:function(e){\"use strict\";function t(e){e.languages.cypher={comment:/\\/\\/.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},\"class-name\":{pattern:/(:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)(?=\\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\\[\\s*(?:\\w+\\s*|`(?:[^`\\\\\\r\\n])*`\\s*)?:\\s*|\\|\\s*:\\s*)(?:\\w+|`(?:[^`\\\\\\r\\n])*`)/,lookbehind:!0,greedy:!0,alias:\"property\"},identifier:{pattern:/`(?:[^`\\\\\\r\\n])*`/,greedy:!0},variable:/\\$\\w+/,keyword:/\\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\\b/i,function:/\\b\\w+\\b(?=\\s*\\()/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)\\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\\.\\.\\.?/,punctuation:/[()[\\]{},;.]/}}e.exports=t,t.displayName=\"cypher\",t.aliases=[]},86218:function(e){\"use strict\";function t(e){e.languages.d=e.languages.extend(\"clike\",{comment:[{pattern:/^\\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\\\])/.source+\"(?:\"+[/\\/\\+(?:\\/\\+(?:[^+]|\\+(?!\\/))*\\+\\/|(?!\\/\\+)[\\s\\S])*?\\+\\//.source,/\\/\\/.*/.source,/\\/\\*[\\s\\S]*?\\*\\//.source].join(\"|\")+\")\"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\\b[rx]\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"[cwd]?/.source,/\\bq\"(?:\\[[\\s\\S]*?\\]|\\([\\s\\S]*?\\)|<[\\s\\S]*?>|\\{[\\s\\S]*?\\})\"/.source,/\\bq\"((?!\\d)\\w+)$[\\s\\S]*?^\\1\"/.source,/\\bq\"(.)[\\s\\S]*?\\2\"/.source,/([\"`])(?:\\\\[\\s\\S]|(?!\\3)[^\\\\])*\\3[cwd]?/.source].join(\"|\"),\"m\"),greedy:!0},{pattern:/\\bq\\{(?:\\{[^{}]*\\}|[^{}])*\\}/,greedy:!0,alias:\"token-string\"}],keyword:/\\$|\\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\\b/,number:[/\\b0x\\.?[a-f\\d_]+(?:(?!\\.\\.)\\.[a-f\\d_]*)?(?:p[+-]?[a-f\\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\\.\\.)?)(?:\\b0b\\.?|\\b|\\.)\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\\|[|=]?|&[&=]?|\\+[+=]?|-[-=]?|\\.?\\.\\.|=[>=]?|!(?:i[ns]\\b|<>?=?|>=?|=)?|\\bi[ns]\\b|(?:<[<>]?|>>?>?|\\^\\^|[*\\/%^~])=?/}),e.languages.insertBefore(\"d\",\"string\",{char:/'(?:\\\\(?:\\W|\\w+)|[^\\\\])'/}),e.languages.insertBefore(\"d\",\"keyword\",{property:/\\B@\\w*/}),e.languages.insertBefore(\"d\",\"function\",{register:{pattern:/\\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\\d))\\b|\\bST(?:\\([0-7]\\)|\\b)/,alias:\"variable\"}})}e.exports=t,t.displayName=\"d\",t.aliases=[]},91356:function(e){\"use strict\";function t(e){var t,n,r;t=[/\\b(?:async|sync|yield)\\*/,/\\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\\b/],r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}}}},e.languages.dart=e.languages.extend(\"clike\",{\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\\bis!|\\b(?:as|is)\\b|\\+\\+|--|&&|\\|\\||<<=?|>>=?|~(?:\\/=?)?|[+\\-*\\/%&^|=!<>]=?|\\?/}),e.languages.insertBefore(\"dart\",\"string\",{\"string-literal\":{pattern:/r?(?:(\"\"\"|''')[\\s\\S]*?\\1|([\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2(?!\\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,lookbehind:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.dart}}},string:/[\\s\\S]+/}},string:void 0}),e.languages.insertBefore(\"dart\",\"class-name\",{metadata:{pattern:/@\\w+/,alias:\"function\"}}),e.languages.insertBefore(\"dart\",\"class-name\",{generics:{pattern:/<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<(?:[\\w\\s,.&?]|<[\\w\\s,.&?]*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}e.exports=t,t.displayName=\"dart\",t.aliases=[]},30058:function(e){\"use strict\";function t(e){e.languages.dataweave={url:/\\b[A-Za-z]+:\\/\\/[\\w/:.?=&-]+|\\burn:[\\w:.?=&-]+/,property:{pattern:/(?:\\b\\w+#)?(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|\\b\\w+)(?=\\s*[:@])/,greedy:!0},string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},\"mime-type\":/\\b(?:application|audio|image|multipart|text|video)\\/[\\w+-]+/,date:{pattern:/\\|[\\w:+-]+\\|/,greedy:!0},comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\\/(?:[^\\\\\\/\\r\\n]|\\\\[^\\r\\n])+\\//,greedy:!0},keyword:/\\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\\b/,function:/\\b[A-Z_]\\w*(?=\\s*\\()/i,number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\\+\\+?|!|\\?/,boolean:/\\b(?:false|true)\\b/}}e.exports=t,t.displayName=\"dataweave\",t.aliases=[]},51355:function(e){\"use strict\";function t(e){e.languages.dax={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/).*)/,lookbehind:!0},\"data-field\":{pattern:/'(?:[^']|'')*'(?!')(?:\\[[ \\w\\xA0-\\uFFFF]+\\])?|\\w+\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"symbol\"},measure:{pattern:/\\[[ \\w\\xA0-\\uFFFF]+\\]/,alias:\"constant\"},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},function:/\\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\\.DIST|BETA\\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\\.DIST|CHISQ\\.DIST\\.RT|CHISQ\\.INV|CHISQ\\.INV\\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\\.NORM|CONFIDENCE\\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\\.DIST|NORM\\.INV|NORM\\.S\\.DIST|NORM\\.S\\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\\.EXC|PERCENTILE\\.INC|PERCENTILEX\\.EXC|PERCENTILEX\\.INC|PERMUT|PI|POISSON\\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\\.P|STDEV\\.S|STDEVX\\.P|STDEVX\\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\\.DIST|T\\.DIST\\.2T|T\\.DIST\\.RT|T\\.INV|T\\.INV\\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\\.P|VAR\\.S|VARX\\.P|VARX\\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\\s*\\()/i,keyword:/\\b(?:DEFINE|EVALUATE|MEASURE|ORDER\\s+BY|RETURN|VAR|START\\s+AT|ASC|DESC)\\b/i,boolean:{pattern:/\\b(?:FALSE|NULL|TRUE)\\b/i,alias:\"constant\"},number:/\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/,operator:/:=|[-+*\\/=^]|&&?|\\|\\||<(?:=>?|<|>)?|>[>=]?|\\b(?:IN|NOT)\\b/i,punctuation:/[;\\[\\](){}`,.]/}}e.exports=t,t.displayName=\"dax\",t.aliases=[]},57194:function(e){\"use strict\";function t(e){e.languages.dhall={comment:/--.*|\\{-(?:[^-{]|-(?!\\})|\\{(?!-)|\\{-(?:[^-{]|-(?!\\})|\\{(?!-))*-\\})*-\\}/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"|''(?:[^']|'(?!')|'''|''\\$\\{)*''(?!'|\\$)/,greedy:!0,inside:{interpolation:{pattern:/\\$\\{[^{}]*\\}/,inside:{expression:{pattern:/(^\\$\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,alias:\"language-dhall\",inside:null},punctuation:/\\$\\{|\\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\\bhttps?:\\/\\/[\\w.:%!$&'*+;=@~-]+(?:\\/[\\w.:%!$&'*+;=@~-]*)*(?:\\?[/?\\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\\benv:(?:(?!\\d)\\w+|\"(?:[^\"\\\\=]|\\\\.)*\")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\\s\\S]+/}},hash:{pattern:/\\bsha256:[\\da-fA-F]{64}\\b/,inside:{function:/sha256/,operator:/:/,number:/[\\da-fA-F]{64}/}},keyword:/\\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\\b|\\u2200/,builtin:/\\b(?:None|Some)\\b/,boolean:/\\b(?:False|True)\\b/,number:/\\bNaN\\b|-?\\bInfinity\\b|[+-]?\\b(?:0x[\\da-fA-F]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/,operator:/\\/\\\\|\\/\\/\\\\\\\\|&&|\\|\\||===|[!=]=|\\/\\/|->|\\+\\+|::|[+*#@=:?<>|\\\\\\u2227\\u2a53\\u2261\\u2afd\\u03bb\\u2192]/,punctuation:/\\.\\.|[{}\\[\\](),./]/,\"class-name\":/\\b[A-Z]\\w*\\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}e.exports=t,t.displayName=\"dhall\",t.aliases=[]},61372:function(e){\"use strict\";function t(e){var t;e.languages.diff={coord:[/^(?:\\*{3}|-{3}|\\+{3}).*$/m,/^@@.*@@$/m,/^\\d.*$/m]},Object.keys(t={\"deleted-sign\":\"-\",\"deleted-arrow\":\"<\",\"inserted-sign\":\"+\",\"inserted-arrow\":\">\",unchanged:\" \",diff:\"!\"}).forEach(function(n){var r=t[n],a=[];/^\\w+$/.test(n)||a.push(/\\w+/.exec(n)[0]),\"diff\"===n&&a.push(\"bold\"),e.languages.diff[n]={pattern:RegExp(\"^(?:[\"+r+\"].*(?:\\r\\n?|\\n|(?![\\\\s\\\\S])))+\",\"m\"),alias:a,inside:{line:{pattern:/(.)(?=[\\s\\S]).*(?:\\r\\n?|\\n)?/,lookbehind:!0},prefix:{pattern:/[\\s\\S]/,alias:/\\w+/.exec(n)[0]}}}}),Object.defineProperty(e.languages.diff,\"PREFIXES\",{value:t})}e.exports=t,t.displayName=\"diff\",t.aliases=[]},56784:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),e.languages.django={comment:/^\\{#[\\s\\S]*?#\\}$/,tag:{pattern:/(^\\{%[+-]?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%][+-]?|[+-]?[}%]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},filter:{pattern:/(\\|)\\w+/,lookbehind:!0,alias:\"function\"},test:{pattern:/(\\bis\\s+(?:not\\s+)?)(?!not\\b)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b[a-z_]\\w+(?=\\s*\\()/i,keyword:/\\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\\b/,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\\b\\w+\\b/,punctuation:/[{}[\\](),.:;]/},t=/\\{\\{[\\s\\S]*?\\}\\}|\\{%[\\s\\S]*?%\\}|\\{#[\\s\\S]*?#\\}/g,n=e.languages[\"markup-templating\"],e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"django\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"django\")}),e.languages.jinja2=e.languages.django,e.hooks.add(\"before-tokenize\",function(e){n.buildPlaceholders(e,\"jinja2\",t)}),e.hooks.add(\"after-tokenize\",function(e){n.tokenizePlaceholders(e,\"jinja2\")})}e.exports=a,a.displayName=\"django\",a.aliases=[\"jinja2\"]},52153:function(e){\"use strict\";function t(e){e.languages[\"dns-zone-file\"]={comment:/;.*/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},variable:[{pattern:/(^\\$ORIGIN[ \\t]+)\\S+/m,lookbehind:!0},{pattern:/(^|\\s)@(?=\\s|$)/,lookbehind:!0}],keyword:/^\\$(?:INCLUDE|ORIGIN|TTL)(?=\\s|$)/m,class:{pattern:/(^|\\s)(?:CH|CS|HS|IN)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|\\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},punctuation:/[()]/},e.languages[\"dns-zone\"]=e.languages[\"dns-zone-file\"]}e.exports=t,t.displayName=\"dnsZoneFile\",t.aliases=[]},99932:function(e){\"use strict\";function t(e){!function(e){var t=/\\\\[\\r\\n](?:\\s|\\\\[\\r\\n]|#.*(?!.))*(?![\\s#]|\\\\[\\r\\n])/.source,n=/(?:[ \\t]+(?![ \\t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),r=/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"|'(?:[^'\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*'/.source,a=/--[\\w-]+=(?:<STR>|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)/.source.replace(/<STR>/g,function(){return r}),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \\t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return RegExp(e=e.replace(/<OPT>/g,function(){return a}).replace(/<SP>/g,function(){return n}),t)}e.languages.docker={instruction:{pattern:/(^[ \\t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\\s)(?:\\\\.|[^\\r\\n\\\\])*(?:\\\\$(?:\\s|#.*$)*(?![\\s#])(?:\\\\.|[^\\r\\n\\\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD<SP>)?\\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,\"i\"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\\s)--[\\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?![\"'])(?:[^\\s\\\\]|\\\\.)+/,lookbehind:!0}],operator:/\\\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\\b/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \\t\\\\]+<SP>)AS/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD<SP>)\\w+/.source,\"i\"),lookbehind:!0,greedy:!0},{pattern:/^\\w+/,greedy:!0}],comment:i,string:o,variable:/\\$(?:\\w+|\\{[^{}\"'\\\\]*\\})/,operator:/\\\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(e)}e.exports=t,t.displayName=\"docker\",t.aliases=[\"dockerfile\"]},59338:function(e){\"use strict\";function t(e){!function(e){var t=\"(?:\"+[/[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*/.source,/-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)/.source,/\"[^\"\\\\]*(?:\\\\[\\s\\S][^\"\\\\]*)*\"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>\"']|\"[^\"]*\"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join(\"|\")+\")\",n={markup:{pattern:/(^<)[\\s\\S]+(?=>$)/,lookbehind:!0,alias:[\"language-markup\",\"language-html\",\"language-xml\"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(/<ID>/g,function(){return t}),n)}e.languages.dot={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|^#.*/m,greedy:!0},\"graph-name\":{pattern:r(/(\\b(?:digraph|graph|subgraph)[ \\t\\r\\n]+)<ID>/.source,\"i\"),lookbehind:!0,greedy:!0,alias:\"class-name\",inside:n},\"attr-value\":{pattern:r(/(=[ \\t\\r\\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},\"attr-name\":{pattern:r(/([\\[;, \\t\\r\\n])<ID>(?=[ \\t\\r\\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\\b(?:digraph|edge|graph|node|strict|subgraph)\\b/i,\"compass-point\":{pattern:/(:[ \\t\\r\\n]*)(?:[ewc_]|[ns][ew]?)(?![\\w\\x80-\\uFFFF])/,lookbehind:!0,alias:\"builtin\"},node:{pattern:r(/(^|[^-.\\w\\x80-\\uFFFF\\\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\\[\\]{};,]/},e.languages.gv=e.languages.dot}(e)}e.exports=t,t.displayName=\"dot\",t.aliases=[\"gv\"]},62775:function(e){\"use strict\";function t(e){e.languages.ebnf={comment:/\\(\\*[\\s\\S]*?\\*\\)/,string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},special:{pattern:/\\?[^?\\r\\n]*\\?/,greedy:!0,alias:\"class-name\"},definition:{pattern:/^([\\t ]*)[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*(?=\\s*=)/im,lookbehind:!0,alias:[\"rule\",\"keyword\"]},rule:/\\b[a-z]\\w*(?:[ \\t]+[a-z]\\w*)*\\b/i,punctuation:/\\([:/]|[:/]\\)|[.,;()[\\]{}]/,operator:/[-=|*/!]/}}e.exports=t,t.displayName=\"ebnf\",t.aliases=[]},54658:function(e){\"use strict\";function t(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \\t]*)\\[.+\\]/m,lookbehind:!0,alias:\"selector\",inside:{regex:/\\\\\\\\[\\[\\]{},!?.*]/,operator:/[!?]|\\.\\.|\\*{1,2}/,punctuation:/[\\[\\]{},]/}},key:{pattern:/(^[ \\t]*)[^\\s=]+(?=[ \\t]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/=.*/,alias:\"attr-value\",inside:{punctuation:/^=/}}}}e.exports=t,t.displayName=\"editorconfig\",t.aliases=[]},76173:function(e){\"use strict\";function t(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/\"([^[]*)\\[[\\s\\S]*?\\]\\1\"/,greedy:!0},{pattern:/\"([^{]*)\\{[\\s\\S]*?\\}\\1\"/,greedy:!0},{pattern:/\"(?:%(?:(?!\\n)\\s)*\\n\\s*%|%\\S|[^%\"\\r\\n])*\"/,greedy:!0}],char:/'(?:%.|[^%'\\r\\n])+'/,keyword:/\\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\\b/i,boolean:/\\b(?:False|True)\\b/i,\"class-name\":/\\b[A-Z][\\dA-Z_]*\\b/,number:[/\\b0[xcb][\\da-f](?:_*[\\da-f])*\\b/i,/(?:\\b\\d(?:_*\\d)*)?\\.(?:(?:\\d(?:_*\\d)*)?e[+-]?)?\\d(?:_*\\d)*\\b|\\b\\d(?:_*\\d)*\\b\\.?/i],punctuation:/:=|<<|>>|\\(\\||\\|\\)|->|\\.(?=\\w)|[{}[\\];(),:?]/,operator:/\\\\\\\\|\\|\\.\\.\\||\\.\\.|\\/[~\\/=]?|[><]=?|[-+*^=~]/}}e.exports=t,t.displayName=\"eiffel\",t.aliases=[]},9153:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:\"punctuation\"},comment:/^#[\\s\\S]*/,\"language-javascript\":{pattern:/[\\s\\S]+/,inside:e.languages.javascript}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"ejs\",/<%(?!%)[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ejs\")}),e.languages.eta=e.languages.ejs}e.exports=a,a.displayName=\"ejs\",a.aliases=[\"eta\"]},17825:function(e){\"use strict\";function t(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\\s+(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2)/,inside:{attribute:/^@\\w+/,string:/['\"][\\s\\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|[^\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:(\"\"\"|''')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1|([\\/|\"'])(?:\\\\.|(?!\\2)[^\\\\\\r\\n])+\\2|\\((?:\\\\.|[^\\\\)\\r\\n])+\\)|\\[(?:\\\\.|[^\\\\\\]\\r\\n])+\\]|\\{(?:\\\\.|#\\{[^}]+\\}|#(?!\\{)|[^#\\\\}\\r\\n])+\\}|<(?:\\\\.|[^\\\\>\\r\\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/(\"\"\"|''')[\\s\\S]*?\\1/,greedy:!0,inside:{}},{pattern:/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\\w+/,lookbehind:!0,alias:\"symbol\"},module:{pattern:/\\b[A-Z]\\w*\\b/,alias:\"class-name\"},\"attr-name\":/\\b\\w+\\??:(?!:)/,argument:{pattern:/(^|[^&])&\\d+/,lookbehind:!0,alias:\"variable\"},attribute:{pattern:/@\\w+/,alias:\"variable\"},function:/\\b[_a-zA-Z]\\w*[?!]?(?:(?=\\s*(?:\\.\\s*)?\\()|(?=\\/\\d))/,number:/\\b(?:0[box][a-f\\d_]+|\\d[\\d_]*)(?:\\.[\\d_]+)?(?:e[+-]?[\\d_]+)?\\b/i,keyword:/\\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\\b/,boolean:/\\b(?:false|nil|true)\\b/,operator:[/\\bin\\b|&&?|\\|[|>]?|\\\\\\\\|::|\\.\\.\\.?|\\+\\+?|-[->]?|<[-=>]|>=|!==?|\\B!|=(?:==?|[>~])?|[*\\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\\[\\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.elixir}}}})}e.exports=t,t.displayName=\"elixir\",t.aliases=[]},68010:function(e){\"use strict\";function t(e){e.languages.elm={comment:/--.*|\\{-[\\s\\S]*?-\\}/,char:{pattern:/'(?:[^\\\\'\\r\\n]|\\\\(?:[abfnrtv\\\\']|\\d+|x[0-9a-fA-F]+|u\\{[0-9a-fA-F]+\\}))'/,greedy:!0},string:[{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0},{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"/,greedy:!0}],\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z]\\w*(?:\\.[A-Z]\\w*)*(?:\\s+as\\s+(?:[A-Z]\\w*)(?:\\.[A-Z]\\w*)*)?(?:\\s+exposing\\s+)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|exposing|import)\\b/}},keyword:/\\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\\b/,builtin:/\\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0x[0-9a-f]+)\\b/i,operator:/\\s\\.\\s|[+\\-/*=.$<>:&|^?%#@~!]{2,}|[+\\-/*=$<>:&|^?%#@~!]/,hvariable:/\\b(?:[A-Z]\\w*\\.)*[a-z]\\w*\\b/,constant:/\\b(?:[A-Z]\\w*\\.)*[A-Z]\\w*\\b/,punctuation:/[{}[\\]|(),.:]/}}e.exports=t,t.displayName=\"elm\",t.aliases=[]},58122:function(e,t,n){\"use strict\";var r=n(68454),a=n(17617);function o(e){e.register(r),e.register(a),e.languages.erb={delimiter:{pattern:/^(\\s*)<%=?|%>(?=\\s*$)/,lookbehind:!0,alias:\"punctuation\"},ruby:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"language-ruby\",inside:e.languages.ruby}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"erb\",/<%=?(?:[^\\r\\n]|[\\r\\n](?!=begin)|[\\r\\n]=begin\\s(?:[^\\r\\n]|[\\r\\n](?!=end))*[\\r\\n]=end)+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"erb\")})}e.exports=o,o.displayName=\"erb\",o.aliases=[]},72701:function(e){\"use strict\";function t(e){e.languages.erlang={comment:/%.+/,string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},\"quoted-function\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'(?=\\()/,alias:\"function\"},\"quoted-atom\":{pattern:/'(?:\\\\.|[^\\\\'\\r\\n])+'/,alias:\"atom\"},boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:after|case|catch|end|fun|if|of|receive|try|when)\\b/,number:[/\\$\\\\?./,/\\b\\d+#[a-z0-9]+/i,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i],function:/\\b[a-z][\\w@]*(?=\\()/,variable:{pattern:/(^|[^@])(?:\\b|\\?)[A-Z_][\\w@]*/,lookbehind:!0},operator:[/[=\\/<>:]=|=[:\\/]=|\\+\\+?|--?|[=*\\/!]|\\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\\b[a-z][\\w@]*/,punctuation:/[()[\\]{}:;,.#|]|<<|>>/}}e.exports=t,t.displayName=\"erlang\",t.aliases=[]},2387:function(e,t,n){\"use strict\";var r=n(51282),a=n(17617);function o(e){e.register(r),e.register(a),e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:\"punctuation\"},\"language-lua\":{pattern:/[\\s\\S]+/,inside:e.languages.lua}},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"etlua\",/<%[\\s\\S]+?%>/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"etlua\")})}e.exports=o,o.displayName=\"etlua\",o.aliases=[]},50646:function(e){\"use strict\";function t(e){e.languages[\"excel-formula\"]={comment:{pattern:/(\\bN\\(\\s*)\"(?:[^\"]|\"\")*\"(?=\\s*\\))/i,lookbehind:!0,greedy:!0},string:{pattern:/\"(?:[^\"]|\"\")*\"(?!\")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\\s()[\\]{}<>*?\"';,$&]*\\[[^^\\s()[\\]{}<>*?\"']+\\])?\\w+)!/,greedy:!0,alias:\"string\",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\\]]+$/,alias:\"function\"},file:{pattern:/\\[[^[\\]]+\\]$/,inside:{punctuation:/[[\\]]/}},path:/[\\s\\S]+/}},\"function-name\":{pattern:/\\b[A-Z]\\w*(?=\\()/i,alias:\"keyword\"},range:{pattern:/\\$?\\b(?:[A-Z]+\\$?\\d+:\\$?[A-Z]+\\$?\\d+|[A-Z]+:\\$?[A-Z]+|\\d+:\\$?\\d+)\\b/i,alias:\"property\",inside:{operator:/:/,cell:/\\$?[A-Z]+\\$?\\d+/i,column:/\\$?[A-Z]+/i,row:/\\$?\\d+/}},cell:{pattern:/\\b[A-Z]+\\d+\\b|\\$[A-Za-z]+\\$?\\d+\\b|\\b[A-Za-z]+\\$\\d+\\b/,alias:\"property\"},number:/(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages[\"excel-formula\"]}e.exports=t,t.displayName=\"excelFormula\",t.aliases=[]},60662:function(e){\"use strict\";function t(e){var t,n,r,a,o,i;r={comment:[{pattern:/(^|\\s)(?:! .*|!$)/,lookbehind:!0,inside:t={function:/\\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\\?{2,}|!{2,})\\b/}},{pattern:/(^|\\s)\\/\\*\\s[\\s\\S]*?\\*\\/(?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\\s)!\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\\s)[+-]?\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b[01]+|o[0-7]+|d\\d+|x[\\dA-F]+)(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)[+-]?\\d+\\/\\d+\\.?(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)\\+?\\d+\\+\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)-\\d+-\\d+\\/\\d+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?(?:\\d*\\.\\d+|\\d+\\.\\d*|\\d+)(?:e[+-]?\\d+)?(?=\\s|$)/i,lookbehind:!0},{pattern:/(^|\\s)NAN:\\s+[\\da-fA-F]+(?=\\s|$)/,lookbehind:!0},{pattern:/(^|\\s)[+-]?0(?:b1\\.[01]*|o1\\.[0-7]*|d1\\.\\d*|x1\\.[\\dA-F]*)p\\d+(?=\\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\\s)R\\/\\s(?:\\\\\\S|[^\\\\/])*\\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\\s|$)/,lookbehind:!0,alias:\"number\",inside:{variable:/\\\\\\S/,keyword:/[+?*\\[\\]^$(){}.|]/,operator:{pattern:/(\\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\\s)[tf](?=\\s|$)/,lookbehind:!0},\"custom-string\":{pattern:/(^|\\s)[A-Z0-9\\-]+\"\\s(?:\\\\\\S|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:/\\\\\\S|%\\w|\\//}},\"multiline-string\":[{pattern:/(^|\\s)STRING:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*;(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{number:(n={number:/\\\\[^\\s']|%\\w/}).number,\"semicolon-or-setlocal\":{pattern:/([\\r\\n][ \\t]*);(?=\\s|$)/,lookbehind:!0,alias:\"function\"}}},{pattern:/(^|\\s)HEREDOC:\\s+\\S+(?:\\n|\\r\\n).*(?:\\n|\\r\\n)\\s*\\S+(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n},{pattern:/(^|\\s)\\[(={0,6})\\[\\s[\\s\\S]*?\\]\\2\\](?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"string\",inside:n}],\"special-using\":{pattern:/(^|\\s)USING:(?:\\s\\S+)*(?=\\s+;(?:\\s|$))/,lookbehind:!0,alias:\"function\",inside:{string:{pattern:/(\\s)[^:\\s]+/,lookbehind:!0}}},\"stack-effect-delimiter\":[{pattern:/(^|\\s)(?:call|eval|execute)?\\((?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)--(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\)(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],combinators:{pattern:null,lookbehind:!0,alias:\"keyword\"},\"kernel-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"sequences-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"math-builtin\":{pattern:null,lookbehind:!0,alias:\"variable\"},\"constructor-word\":{pattern:/(^|\\s)<(?!=+>|-+>)\\S+>(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"other-builtin-syntax\":{pattern:null,lookbehind:!0,alias:\"operator\"},\"conventionally-named-word\":{pattern:/(^|\\s)(?!\")(?:(?:change|new|set|with)-\\S+|\\$\\S+|>[^>\\s]+|[^:>\\s]+>|[^>\\s]+>[^>\\s]+|\\+[^+\\s]+\\+|[^?\\s]+\\?|\\?[^?\\s]+|[^>\\s]+>>|>>[^>\\s]+|[^<\\s]+<<|\\([^()\\s]+\\)|[^!\\s]+!|[^*\\s]\\S*\\*|[^.\\s]\\S*\\.)(?=\\s|$)/,lookbehind:!0,alias:\"keyword\"},\"colon-syntax\":{pattern:/(^|\\s)(?:[A-Z0-9\\-]+#?)?:{1,2}\\s+(?:;\\S+|(?!;)\\S+)(?=\\s|$)/,lookbehind:!0,greedy:!0,alias:\"function\"},\"semicolon-or-setlocal\":{pattern:/(\\s)(?:;|:>)(?=\\s|$)/,lookbehind:!0,alias:\"function\"},\"curly-brace-literal-delimiter\":[{pattern:/(^|\\s)[a-z]*\\{(?=\\s)/i,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\}(?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"quotation-delimiter\":[{pattern:/(^|\\s)\\[(?=\\s)/,lookbehind:!0,alias:\"operator\"},{pattern:/(\\s)\\](?=\\s|$)/,lookbehind:!0,alias:\"operator\"}],\"normal-word\":{pattern:/(^|\\s)[^\"\\s]\\S*(?=\\s|$)/,lookbehind:!0},string:{pattern:/\"(?:\\\\\\S|[^\"\\\\])*\"/,greedy:!0,inside:n}},a=function(e){return(e+\"\").replace(/([.?*+\\^$\\[\\]\\\\(){}|\\-])/g,\"\\\\$1\")},o=function(e){return RegExp(\"(^|\\\\s)(?:\"+e.map(a).join(\"|\")+\")(?=\\\\s|$)\")},Object.keys(i={\"kernel-builtin\":[\"or\",\"2nipd\",\"4drop\",\"tuck\",\"wrapper\",\"nip\",\"wrapper?\",\"callstack>array\",\"die\",\"dupd\",\"callstack\",\"callstack?\",\"3dup\",\"hashcode\",\"pick\",\"4nip\",\"build\",\">boolean\",\"nipd\",\"clone\",\"5nip\",\"eq?\",\"?\",\"=\",\"swapd\",\"2over\",\"clear\",\"2dup\",\"get-retainstack\",\"not\",\"tuple?\",\"dup\",\"3nipd\",\"call\",\"-rotd\",\"object\",\"drop\",\"assert=\",\"assert?\",\"-rot\",\"execute\",\"boa\",\"get-callstack\",\"curried?\",\"3drop\",\"pickd\",\"overd\",\"over\",\"roll\",\"3nip\",\"swap\",\"and\",\"2nip\",\"rotd\",\"throw\",\"(clone)\",\"hashcode*\",\"spin\",\"reach\",\"4dup\",\"equal?\",\"get-datastack\",\"assert\",\"2drop\",\"<wrapper>\",\"boolean?\",\"identity-hashcode\",\"identity-tuple?\",\"null\",\"composed?\",\"new\",\"5drop\",\"rot\",\"-roll\",\"xor\",\"identity-tuple\",\"boolean\"],\"other-builtin-syntax\":[\"=======\",\"recursive\",\"flushable\",\">>\",\"<<<<<<\",\"M\\\\\",\"B\",\"PRIVATE>\",\"\\\\\",\"======\",\"final\",\"inline\",\"delimiter\",\"deprecated\",\"<PRIVATE\",\">>>>>>\",\"<<<<<<<\",\"parse-complex\",\"malformed-complex\",\"read-only\",\">>>>>>>\",\"call-next-method\",\"<<\",\"foldable\",\"$\",\"$[\",\"${\"],\"sequences-builtin\":[\"member-eq?\",\"mismatch\",\"append\",\"assert-sequence=\",\"longer\",\"repetition\",\"clone-like\",\"3sequence\",\"assert-sequence?\",\"last-index-from\",\"reversed\",\"index-from\",\"cut*\",\"pad-tail\",\"join-as\",\"remove-eq!\",\"concat-as\",\"but-last\",\"snip\",\"nths\",\"nth\",\"sequence\",\"longest\",\"slice?\",\"<slice>\",\"remove-nth\",\"tail-slice\",\"empty?\",\"tail*\",\"member?\",\"virtual-sequence?\",\"set-length\",\"drop-prefix\",\"iota\",\"unclip\",\"bounds-error?\",\"unclip-last-slice\",\"non-negative-integer-expected\",\"non-negative-integer-expected?\",\"midpoint@\",\"longer?\",\"?set-nth\",\"?first\",\"rest-slice\",\"prepend-as\",\"prepend\",\"fourth\",\"sift\",\"subseq-start\",\"new-sequence\",\"?last\",\"like\",\"first4\",\"1sequence\",\"reverse\",\"slice\",\"virtual@\",\"repetition?\",\"set-last\",\"index\",\"4sequence\",\"max-length\",\"set-second\",\"immutable-sequence\",\"first2\",\"first3\",\"supremum\",\"unclip-slice\",\"suffix!\",\"insert-nth\",\"tail\",\"3append\",\"short\",\"suffix\",\"concat\",\"flip\",\"immutable?\",\"reverse!\",\"2sequence\",\"sum\",\"delete-all\",\"indices\",\"snip-slice\",\"<iota>\",\"check-slice\",\"sequence?\",\"head\",\"append-as\",\"halves\",\"sequence=\",\"collapse-slice\",\"?second\",\"slice-error?\",\"product\",\"bounds-check?\",\"bounds-check\",\"immutable\",\"virtual-exemplar\",\"harvest\",\"remove\",\"pad-head\",\"last\",\"set-fourth\",\"cartesian-product\",\"remove-eq\",\"shorten\",\"shorter\",\"reversed?\",\"shorter?\",\"shortest\",\"head-slice\",\"pop*\",\"tail-slice*\",\"but-last-slice\",\"iota?\",\"append!\",\"cut-slice\",\"new-resizable\",\"head-slice*\",\"sequence-hashcode\",\"pop\",\"set-nth\",\"?nth\",\"second\",\"join\",\"immutable-sequence?\",\"<reversed>\",\"3append-as\",\"virtual-sequence\",\"subseq?\",\"remove-nth!\",\"length\",\"last-index\",\"lengthen\",\"assert-sequence\",\"copy\",\"move\",\"third\",\"first\",\"tail?\",\"set-first\",\"prefix\",\"bounds-error\",\"<repetition>\",\"exchange\",\"surround\",\"cut\",\"min-length\",\"set-third\",\"push-all\",\"head?\",\"subseq-start-from\",\"delete-slice\",\"rest\",\"sum-lengths\",\"head*\",\"infimum\",\"remove!\",\"glue\",\"slice-error\",\"subseq\",\"push\",\"replace-slice\",\"subseq-as\",\"unclip-last\"],\"math-builtin\":[\"number=\",\"next-power-of-2\",\"?1+\",\"fp-special?\",\"imaginary-part\",\"float>bits\",\"number?\",\"fp-infinity?\",\"bignum?\",\"fp-snan?\",\"denominator\",\"gcd\",\"*\",\"+\",\"fp-bitwise=\",\"-\",\"u>=\",\"/\",\">=\",\"bitand\",\"power-of-2?\",\"log2-expects-positive\",\"neg?\",\"<\",\"log2\",\">\",\"integer?\",\"number\",\"bits>double\",\"2/\",\"zero?\",\"bits>float\",\"float?\",\"shift\",\"ratio?\",\"rect>\",\"even?\",\"ratio\",\"fp-sign\",\"bitnot\",\">fixnum\",\"complex?\",\"/i\",\"integer>fixnum\",\"/f\",\"sgn\",\">bignum\",\"next-float\",\"u<\",\"u>\",\"mod\",\"recip\",\"rational\",\">float\",\"2^\",\"integer\",\"fixnum?\",\"neg\",\"fixnum\",\"sq\",\"bignum\",\">rect\",\"bit?\",\"fp-qnan?\",\"simple-gcd\",\"complex\",\"<fp-nan>\",\"real\",\">fraction\",\"double>bits\",\"bitor\",\"rem\",\"fp-nan-payload\",\"real-part\",\"log2-expects-positive?\",\"prev-float\",\"align\",\"unordered?\",\"float\",\"fp-nan?\",\"abs\",\"bitxor\",\"integer>fixnum-strict\",\"u<=\",\"odd?\",\"<=\",\"/mod\",\">integer\",\"real?\",\"rational?\",\"numerator\"]}).forEach(function(e){r[e].pattern=o(i[e])}),r.combinators.pattern=o([\"2bi\",\"while\",\"2tri\",\"bi*\",\"4dip\",\"both?\",\"same?\",\"tri@\",\"curry\",\"prepose\",\"3bi\",\"?if\",\"tri*\",\"2keep\",\"3keep\",\"curried\",\"2keepd\",\"when\",\"2bi*\",\"2tri*\",\"4keep\",\"bi@\",\"keepdd\",\"do\",\"unless*\",\"tri-curry\",\"if*\",\"loop\",\"bi-curry*\",\"when*\",\"2bi@\",\"2tri@\",\"with\",\"2with\",\"either?\",\"bi\",\"until\",\"3dip\",\"3curry\",\"tri-curry*\",\"tri-curry@\",\"bi-curry\",\"keepd\",\"compose\",\"2dip\",\"if\",\"3tri\",\"unless\",\"tuple\",\"keep\",\"2curry\",\"tri\",\"most\",\"while*\",\"dip\",\"composed\",\"bi-curry@\",\"find-last-from\",\"trim-head-slice\",\"map-as\",\"each-from\",\"none?\",\"trim-tail\",\"partition\",\"if-empty\",\"accumulate*\",\"reject!\",\"find-from\",\"accumulate-as\",\"collector-for-as\",\"reject\",\"map\",\"map-sum\",\"accumulate!\",\"2each-from\",\"follow\",\"supremum-by\",\"map!\",\"unless-empty\",\"collector\",\"padding\",\"reduce-index\",\"replicate-as\",\"infimum-by\",\"trim-tail-slice\",\"count\",\"find-index\",\"filter\",\"accumulate*!\",\"reject-as\",\"map-integers\",\"map-find\",\"reduce\",\"selector\",\"interleave\",\"2map\",\"filter-as\",\"binary-reduce\",\"map-index-as\",\"find\",\"produce\",\"filter!\",\"replicate\",\"cartesian-map\",\"cartesian-each\",\"find-index-from\",\"map-find-last\",\"3map-as\",\"3map\",\"find-last\",\"selector-as\",\"2map-as\",\"2map-reduce\",\"accumulate\",\"each\",\"each-index\",\"accumulate*-as\",\"when-empty\",\"all?\",\"collector-as\",\"push-either\",\"new-like\",\"collector-for\",\"2selector\",\"push-if\",\"2all?\",\"map-reduce\",\"3each\",\"any?\",\"trim-slice\",\"2reduce\",\"change-nth\",\"produce-as\",\"2each\",\"trim\",\"trim-head\",\"cartesian-find\",\"map-index\",\"if-zero\",\"each-integer\",\"unless-zero\",\"(find-integer)\",\"when-zero\",\"find-last-integer\",\"(all-integers?)\",\"times\",\"(each-integer)\",\"find-integer\",\"all-integers?\",\"unless-negative\",\"if-positive\",\"when-positive\",\"when-negative\",\"unless-positive\",\"if-negative\",\"case\",\"2cleave\",\"cond>quot\",\"case>quot\",\"3cleave\",\"wrong-values\",\"to-fixed-point\",\"alist>quot\",\"cond\",\"cleave\",\"call-effect\",\"recursive-hashcode\",\"spread\",\"deep-spread>quot\",\"2||\",\"0||\",\"n||\",\"0&&\",\"2&&\",\"3||\",\"1||\",\"1&&\",\"n&&\",\"3&&\",\"smart-unless*\",\"keep-inputs\",\"reduce-outputs\",\"smart-when*\",\"cleave>array\",\"smart-with\",\"smart-apply\",\"smart-if\",\"inputs/outputs\",\"output>sequence-n\",\"map-outputs\",\"map-reduce-outputs\",\"dropping\",\"output>array\",\"smart-map-reduce\",\"smart-2map-reduce\",\"output>array-n\",\"nullary\",\"input<sequence\",\"append-outputs\",\"drop-inputs\",\"inputs\",\"smart-2reduce\",\"drop-outputs\",\"smart-reduce\",\"preserving\",\"smart-when\",\"outputs\",\"append-outputs-as\",\"smart-unless\",\"smart-if*\",\"sum-outputs\",\"input<sequence-unsafe\",\"output>sequence\"]),e.languages.factor=r}e.exports=t,t.displayName=\"factor\",t.aliases=[]},94948:function(e){\"use strict\";function t(e){e.languages.false={comment:{pattern:/\\{[^}]*\\}/},string:{pattern:/\"[^\"]*\"/,greedy:!0},\"character-code\":{pattern:/'(?:[^\\r]|\\r\\n?)/,alias:\"number\"},\"assembler-code\":{pattern:/\\d+`/,alias:\"important\"},number:/\\d+/,operator:/[-!#$%&'*+,./:;=>?@\\\\^_`|~ßø]/,punctuation:/\\[|\\]/,variable:/[a-z]/,\"non-standard\":{pattern:/[()<BDO®]/,alias:\"bold\"}}}e.exports=t,t.displayName=\"$false\",t.aliases=[]},5471:function(e){\"use strict\";function t(e){e.languages[\"firestore-security-rules\"]=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,keyword:/\\b(?:allow|function|if|match|null|return|rules_version|service)\\b/,operator:/&&|\\|\\||[<>!=]=?|[-+*/%]|\\b(?:in|is)\\b/}),delete e.languages[\"firestore-security-rules\"][\"class-name\"],e.languages.insertBefore(\"firestore-security-rules\",\"keyword\",{path:{pattern:/(^|[\\s(),])(?:\\/(?:[\\w\\xA0-\\uFFFF]+|\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\\{[\\w\\xA0-\\uFFFF]+(?:=\\*\\*)?\\}|\\$\\([\\w\\xA0-\\uFFFF.]+\\)/,inside:{operator:/=/,keyword:/\\*\\*/,punctuation:/[.$(){}]/}},punctuation:/\\//}},method:{pattern:/(\\ballow\\s+)[a-z]+(?:\\s*,\\s*[a-z]+)*(?=\\s*[:;])/,lookbehind:!0,alias:\"builtin\",inside:{punctuation:/,/}}})}e.exports=t,t.displayName=\"firestoreSecurityRules\",t.aliases=[]},19338:function(e){\"use strict\";function t(e){e.languages.flow=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"flow\",\"keyword\",{type:[{pattern:/\\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\\b/,alias:\"tag\"}]}),e.languages.flow[\"function-variable\"].pattern=/(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)(?:\\s*:\\s*\\w+)?|(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore(\"flow\",\"operator\",{\"flow-punctuation\":{pattern:/\\{\\||\\|\\}/,alias:\"punctuation\"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\\b)(?:Class|declare|opaque|type)\\b(?!\\$)/,lookbehind:!0},{pattern:/(^|[^$]\\B)\\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\\b(?!\\$)/,lookbehind:!0})}e.exports=t,t.displayName=\"flow\",t.aliases=[]},30834:function(e){\"use strict\";function t(e){e.languages.fortran={\"quoted-number\":{pattern:/[BOZ](['\"])[A-F0-9]+\\1/i,alias:\"number\"},string:{pattern:/(?:\\b\\w+_)?(['\"])(?:\\1\\1|&(?:\\r\\n?|\\n)(?:[ \\t]*!.*(?:\\r\\n?|\\n)|(?![ \\t]*!))|(?!\\1).)*(?:\\1|&)/,inside:{comment:{pattern:/(&(?:\\r\\n?|\\n)\\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\\.(?:FALSE|TRUE)\\.(?:_\\w+)?/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[ED][+-]?\\d+)?(?:_\\w+)?/i,keyword:[/\\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\\b/i,/\\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\\b/i,/\\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\\b/i,/\\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\\b/i],operator:[/\\*\\*|\\/\\/|=>|[=\\/]=|[<>]=?|::|[+\\-*=%]|\\.[A-Z]+\\./i,{pattern:/(^|(?!\\().)\\/(?!\\))/,lookbehind:!0}],punctuation:/\\(\\/|\\/\\)|[(),;:&]/}}e.exports=t,t.displayName=\"fortran\",t.aliases=[]},20992:function(e){\"use strict\";function t(e){e.languages.fsharp=e.languages.extend(\"clike\",{comment:[{pattern:/(^|[^\\\\])\\(\\*(?!\\))[\\s\\S]*?\\*\\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:\"\"\"[\\s\\S]*?\"\"\"|@\"(?:\"\"|[^\"])*\"|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")B?/,greedy:!0},\"class-name\":{pattern:/(\\b(?:exception|inherit|interface|new|of|type)\\s+|\\w\\s*:\\s*|\\s:\\??>\\s*)[.\\w]+\\b(?:\\s*(?:->|\\*)\\s*[.\\w]+\\b)*(?!\\s*[:.])/,lookbehind:!0,inside:{operator:/->|\\*/,punctuation:/\\./}},keyword:/\\b(?:let|return|use|yield)(?:!\\B|\\b)|\\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\\b/,number:[/\\b0x[\\da-fA-F]+(?:LF|lf|un)?\\b/,/\\b0b[01]+(?:uy|y)?\\b/,/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[fm]|e[+-]?\\d+)?\\b/i,/\\b\\d+(?:[IlLsy]|UL|u[lsy]?)?\\b/],operator:/([<>~&^])\\1\\1|([*.:<>&])\\2|<-|->|[!=:]=|<?\\|{1,3}>?|\\??(?:<=|>=|<>|[-+*/%=<>])\\??|[!?^&]|~[+~-]|:>|:\\?>?/}),e.languages.insertBefore(\"fsharp\",\"keyword\",{preprocessor:{pattern:/(^[\\t ]*)#.*/m,lookbehind:!0,alias:\"property\",inside:{directive:{pattern:/(^#)\\b(?:else|endif|if|light|line|nowarn)\\b/,lookbehind:!0,alias:\"keyword\"}}}}),e.languages.insertBefore(\"fsharp\",\"punctuation\",{\"computation-expression\":{pattern:/\\b[_a-z]\\w*(?=\\s*\\{)/i,alias:\"keyword\"}}),e.languages.insertBefore(\"fsharp\",\"string\",{annotation:{pattern:/\\[<.+?>\\]/,greedy:!0,inside:{punctuation:/^\\[<|>\\]$/,\"class-name\":{pattern:/^\\w+$|(^|;\\s*)[A-Z]\\w*(?=\\()/,lookbehind:!0},\"annotation-content\":{pattern:/[\\s\\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\\\']|\\\\(?:.|\\d{3}|x[a-fA-F\\d]{2}|u[a-fA-F\\d]{4}|U[a-fA-F\\d]{8}))'B?/,greedy:!0}})}e.exports=t,t.displayName=\"fsharp\",t.aliases=[]},12365:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),function(e){for(var t=/[^<()\"']|\\((?:<expr>)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'/.source,n=0;n<2;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r={comment:/<#--[\\s\\S]*?-->/,string:[{pattern:/\\br(\"|')(?:(?!\\1)[^\\\\]|\\\\.)*\\1/,greedy:!0},{pattern:RegExp(/(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:(?!\\})(?:<expr>))*\\})*\\1/.source.replace(/<expr>/g,function(){return t})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:(?!\\})(?:<expr>))*\\}/.source.replace(/<expr>/g,function(){return t})),lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:null}}}}],keyword:/\\b(?:as)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/((?:^|[^?])\\?\\s*)\\w+/,lookbehind:!0,alias:\"function\"},function:/\\b\\w+(?=\\s*\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/\\.\\.[<*!]?|->|--|\\+\\+|&&|\\|\\||\\?{1,2}|[-+*/%!=<>]=?|\\b(?:gt|gte|lt|lte)\\b/,punctuation:/[,;.:()[\\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={\"ftl-comment\":{pattern:/^<#--[\\s\\S]*/,alias:\"comment\"},\"ftl-directive\":{pattern:/^<[\\s\\S]+>$/,inside:{directive:{pattern:/(^<\\/?)[#@][a-z]\\w*/i,lookbehind:!0,alias:\"keyword\"},punctuation:/^<\\/?|\\/?>$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}},\"ftl-interpolation\":{pattern:/^\\$\\{[\\s\\S]*\\}$/,inside:{punctuation:/^\\$\\{|\\}$/,content:{pattern:/\\s*\\S[\\s\\S]*/,alias:\"ftl\",inside:r}}}},e.hooks.add(\"before-tokenize\",function(n){var r=RegExp(/<#--[\\s\\S]*?-->|<\\/?[#@][a-zA-Z](?:<expr>)*?>|\\$\\{(?:<expr>)*?\\}/.source.replace(/<expr>/g,function(){return t}),\"gi\");e.languages[\"markup-templating\"].buildPlaceholders(n,\"ftl\",r)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"ftl\")})}(e)}e.exports=a,a.displayName=\"ftl\",a.aliases=[]},12136:function(e){\"use strict\";function t(e){e.languages.gap={shell:{pattern:/^gap>[\\s\\S]*?(?=^gap>|$(?![\\s\\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\\r(?:\\n|(?!\\n))|\\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\\\'\"])(?:'(?:[^\\r\\n\\\\']|\\\\.){1,10}'|\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"(?!\")|\"\"\"[\\s\\S]*?\"\"\")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"}}},keyword:/\\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},continuation:{pattern:/([\\r\\n])>/,lookbehind:!0,alias:\"punctuation\"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\\.\\./,punctuation:/[()[\\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}e.exports=t,t.displayName=\"gap\",t.aliases=[]},49810:function(e){\"use strict\";function t(e){e.languages.gcode={comment:/;.*|\\B\\(.*?\\)\\B/,string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},keyword:/\\b[GM]\\d+(?:\\.\\d+)?\\b/,property:/\\b[A-Z]/,checksum:{pattern:/(\\*)\\d+/,lookbehind:!0,alias:\"number\"},punctuation:/[:*]/}}e.exports=t,t.displayName=\"gcode\",t.aliases=[]},69946:function(e){\"use strict\";function t(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:(\"|')(?:(?!\\1)[^\\n\\\\]|\\\\[\\s\\S])*\\1(?!\"|')|\"\"\"(?:[^\\\\]|\\\\[\\s\\S])*?\"\"\")/,greedy:!0},\"class-name\":{pattern:/(^(?:class|class_name|extends)[ \\t]+|^export\\([ \\t]*|\\bas[ \\t]+|(?:\\b(?:const|var)[ \\t]|[,(])[ \\t]*\\w+[ \\t]*:[ \\t]*|->[ \\t]*)[a-zA-Z_]\\w*/m,lookbehind:!0},keyword:/\\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*\\()/i,variable:/\\$\\w+/,number:[/\\b0b[01_]+\\b|\\b0x[\\da-fA-F_]+\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.[\\d_]+)(?:e[+-]?[\\d_]+)?\\b/,/\\b(?:INF|NAN|PI|TAU)\\b/],constant:/\\b[A-Z][A-Z_\\d]*\\b/,boolean:/\\b(?:false|true)\\b/,operator:/->|:=|&&|\\|\\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\\]{}]/}}e.exports=t,t.displayName=\"gdscript\",t.aliases=[]},87628:function(e){\"use strict\";function t(e){e.languages.gedcom={\"line-value\":{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?\\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@$/,alias:\"variable\"}}},tag:{pattern:/(^[\\t ]*\\d+ +(?:@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@ +)?)\\w+/m,lookbehind:!0,alias:\"string\"},level:{pattern:/(^[\\t ]*)\\d+/m,lookbehind:!0,alias:\"number\"},pointer:{pattern:/@\\w[\\w!\"$%&'()*+,\\-./:;<=>?[\\\\\\]^`{|}~\\x80-\\xfe #]*@/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gedcom\",t.aliases=[]},53612:function(e){\"use strict\";function t(e){var t;t=/(?:\\r?\\n|\\r)[ \\t]*\\|.+\\|(?:(?!\\|).)*/.source,e.languages.gherkin={pystring:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1/,alias:\"string\"},comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \\t]*)@\\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\\r?\\n|\\r)[ \\t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\\r\\n]+(?:\\r?\\n|\\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]+/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},scenario:{pattern:/(^[ \\t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\\r\\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\\r\\n]*/,lookbehind:!0},keyword:/[^:\\r\\n]+:/}},\"table-body\":{pattern:RegExp(\"(\"+t+\")(?:\"+t+\")+\"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"},td:{pattern:/\\s*[^\\s|][^|]*/,alias:\"string\"},punctuation:/\\|/}},\"table-head\":{pattern:RegExp(t),inside:{th:{pattern:/\\s*[^\\s|][^|]*/,alias:\"variable\"},punctuation:/\\|/}},atrule:{pattern:/(^[ \\t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \\t])/m,lookbehind:!0},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:\"variable\"}}},outline:{pattern:/<[^>]+>/,alias:\"variable\"}}}e.exports=t,t.displayName=\"gherkin\",t.aliases=[]},99430:function(e){\"use strict\";function t(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\\+.*/m,string:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,command:{pattern:/^.*\\$ git .*$/m,inside:{parameter:/\\s--?\\w+/}},coord:/^@@.*@@$/m,\"commit-sha1\":/^commit \\w{40}$/m}}e.exports=t,t.displayName=\"git\",t.aliases=[]},24336:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.glsl=e.languages.extend(\"c\",{keyword:/\\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\\b/})}e.exports=a,a.displayName=\"glsl\",a.aliases=[]},78890:function(e){\"use strict\";function t(e){e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\\b/,number:/(?:\\b0x[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[ulf]{0,4}/i,operator:/--|\\+\\+|[-+%/=]=?|!=|\\*\\*?=?|<[<=>]?|>[=>]?|&&?|\\^\\^?|\\|\\|?|~|\\b(?:and|at|not|or|with|xor)\\b/,constant:/\\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\\d|numpad\\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\\w+)\\b/,variable:/\\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\\d)|argument|global|local|other|self)\\b/})}e.exports=t,t.displayName=\"gml\",t.aliases=[]},11763:function(e){\"use strict\";function t(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},\"string-literal\":{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\"\\\\]|\\\\.)*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[\\s\\S]*?\\}|[a-zA-Z_]\\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\\$0x[\\s\\S]{2}$/,variable:/^\\$\\w+$/,\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},string:/[\\s\\S]+/}},keyword:/\\b(?:else|if)\\b/,boolean:/\\b(?:false|true)\\b/,\"builtin-function\":{pattern:/\\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\\s*\\()/i,alias:\"keyword\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\\b/,number:/-?\\b\\d+\\b/,operator:/[-+!=<>]=?|&&|\\|\\|/,punctuation:/[(){}[\\],.]/},e.languages.gn[\"string-literal\"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}e.exports=t,t.displayName=\"gn\",t.aliases=[\"gni\"]},44566:function(e){\"use strict\";function t(e){e.languages[\"go-mod\"]=e.languages[\"go-module\"]={comment:{pattern:/\\/\\/.*/,greedy:!0},version:{pattern:/(^|[\\s()[\\],])v\\d+\\.\\d+\\.\\d+(?:[+-][-+.\\w]*)?(?![^\\s()[\\],])/,lookbehind:!0,alias:\"number\"},\"go-version\":{pattern:/((?:^|\\s)go\\s+)\\d+(?:\\.\\d+){1,2}/,lookbehind:!0,alias:\"number\"},keyword:{pattern:/^([ \\t]*)(?:exclude|go|module|replace|require|retract)\\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"goModule\",t.aliases=[]},73748:function(e){\"use strict\";function t(e){e.languages.go=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,boolean:/\\b(?:_|false|iota|nil|true)\\b/,number:[/\\b0(?:b[01_]+|o[0-7_]+)i?\\b/i,/\\b0x(?:[a-f\\d_]+(?:\\.[a-f\\d_]*)?|\\.[a-f\\d_]+)(?:p[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,/(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?[\\d_]+)?i?(?!\\w)/i],operator:/[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,builtin:/\\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\\b/}),e.languages.insertBefore(\"go\",\"string\",{char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){0,10}'/,greedy:!0}}),delete e.languages.go[\"class-name\"]}e.exports=t,t.displayName=\"go\",t.aliases=[]},5564:function(e){\"use strict\";function t(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")(?=\\s*[a-z_])/i,greedy:!0,alias:\"string\",inside:{\"language-markdown\":{pattern:/(^\"(?:\"\")?)(?!\\1)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/\"\"\"(?:[^\"]|(?!\"\"\")\")*\"\"\"|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},number:/(?:\\B-|\\b)\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,boolean:/\\b(?:false|true)\\b/,variable:/\\$[a-z_]\\w*/i,directive:{pattern:/@[a-z_]\\w*/i,alias:\"function\"},\"attr-name\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:\\((?:[^()\"]|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")*\\))?:)/i,greedy:!0},\"atom-input\":{pattern:/\\b[A-Z]\\w*Input\\b/,alias:\"class-name\"},scalar:/\\b(?:Boolean|Float|ID|Int|String)\\b/,constant:/\\b[A-Z][A-Z_\\d]*\\b/,\"class-name\":{pattern:/(\\b(?:enum|implements|interface|on|scalar|type|union)\\s+|&\\s*|:\\s*|\\[)[A-Z_]\\w*/,lookbehind:!0},fragment:{pattern:/(\\bfragment\\s+|\\.{3}\\s*(?!on\\b))[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-mutation\":{pattern:/(\\bmutation\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},\"definition-query\":{pattern:/(\\bquery\\s+)[a-zA-Z_]\\w*/,lookbehind:!0,alias:\"function\"},keyword:/\\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\\b/,operator:/[!=|&]|\\.{3}/,\"property-query\":/\\w+(?=\\s*\\()/,object:/\\w+(?=\\s*\\{)/,punctuation:/[!(){}\\[\\]:=,]/,property:/\\w+/},e.hooks.add(\"after-tokenize\",function(e){if(\"graphql\"===e.language)for(var t=e.tokens.filter(function(e){return\"string\"!=typeof e&&\"comment\"!==e.type&&\"scalar\"!==e.type}),n=0;n<t.length;){var r=t[n++];if(\"keyword\"===r.type&&\"mutation\"===r.content){var a=[];if(u([\"definition-mutation\",\"punctuation\"])&&\"(\"===t[n+1].content){n+=2;var o=d(/^\\($/,/^\\)$/);if(-1===o)continue;for(;n<o;n++){var i=t[n+0];\"variable\"===i.type&&(p(i,\"variable-input\"),a.push(i.content))}n=o+1}if(u([\"punctuation\",\"property-query\"])&&\"{\"===t[n+0].content&&(p(t[++n+0],\"property-mutation\"),a.length>0)){var s=d(/^\\{$/,/^\\}$/);if(-1===s)continue;for(var l=n;l<s;l++){var c=t[l];\"variable\"===c.type&&a.indexOf(c.content)>=0&&p(c,\"variable-input\")}}}}function u(e,r){r=r||0;for(var a=0;a<e.length;a++){var o=t[n+(a+r)];if(!o||o.type!==e[a])return!1}return!0}function d(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if(\"punctuation\"===i.type&&\"string\"==typeof s){if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}}return -1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})}e.exports=t,t.displayName=\"graphql\",t.aliases=[]},26136:function(e){\"use strict\";function t(e){e.languages.groovy=e.languages.extend(\"clike\",{string:[{pattern:/(\"\"\"|''')(?:[^\\\\]|\\\\[\\s\\S])*?\\1|\\$\\/(?:[^/$]|\\$(?:[/$]|(?![/$]))|\\/(?!\\$))*\\/\\$/,greedy:!0},{pattern:/([\"'/])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0}],keyword:/\\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\\b/,number:/\\b(?:0b[01_]+|0x[\\da-f_]+(?:\\.[\\da-f_p\\-]+)?|[\\d_]+(?:\\.[\\d_]+)?(?:e[+-]?\\d+)?)[glidf]?\\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\\?[.:]?|\\*(?:[.=]|\\*=?)?|\\.[@&]|\\.\\.<|\\.\\.(?!\\.)|-[-=>]?|\\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\\|[|=]?|\\/=?|\\^=?|%=?)/,lookbehind:!0},punctuation:/\\.+|[{}[\\];(),:$]/}),e.languages.insertBefore(\"groovy\",\"string\",{shebang:{pattern:/#!.+/,alias:\"comment\"}}),e.languages.insertBefore(\"groovy\",\"punctuation\",{\"spock-block\":/\\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore(\"groovy\",\"function\",{annotation:{pattern:/(^|[^.])@\\w+/,lookbehind:!0,alias:\"punctuation\"}}),e.hooks.add(\"wrap\",function(t){if(\"groovy\"===t.language&&\"string\"===t.type){var n=t.content.value[0];if(\"'\"!=n){var r=/([^\\\\])(?:\\$(?:\\{.*?\\}|[\\w.]+))/;\"$\"===n&&(r=/([^\\$])(?:\\$(?:\\{.*?\\}|[\\w.]+))/),t.content.value=t.content.value.replace(/&lt;/g,\"<\").replace(/&amp;/g,\"&\"),t.content=e.highlight(t.content.value,{expression:{pattern:r,lookbehind:!0,inside:e.languages.groovy}}),t.classes.push(\"/\"===n?\"regex\":\"gstring\")}}})}e.exports=t,t.displayName=\"groovy\",t.aliases=[]},17183:function(e,t,n){\"use strict\";var r=n(68454);function a(e){e.register(r),function(e){e.languages.haml={\"multiline-comment\":{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*))(?:\\/|-#).*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/,lookbehind:!0,alias:\"comment\"},\"multiline-code\":[{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*,[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*,[\\t ]*)*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)(?:[~-]|[&!]?=)).*\\|[\\t ]*(?:(?:\\r?\\n|\\r)\\2[\\t ].*\\|[\\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\\r?\\n|\\r)([\\t ]*)):[\\w-]+(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"}}},markup:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[%.#][\\w\\-#.]*[\\w\\-](?:\\([^)]+\\)|\\{(?:\\{[^}]+\\}|[^{}])+\\}|\\[[^\\]]+\\])*[\\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\\{(?:\\{[^}]+\\}|[^{}])+\\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*)(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|[^)\\s]+)/,lookbehind:!0},\"attr-name\":/[\\w:-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\\[[^\\]]+\\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\\{[^}]+\\}/,inside:{delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"},ruby:{pattern:/[\\s\\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\\r?\\n|\\r)[\\t ]*)[~=\\-&!]+/,lookbehind:!0}};for(var t=[\"css\",{filter:\"coffee\",language:\"coffeescript\"},\"erb\",\"javascript\",\"less\",\"markdown\",\"ruby\",\"scss\",\"textile\"],n={},r=0,a=t.length;r<a;r++){var o=t[r];o=\"string\"==typeof o?{filter:o,language:o}:o,e.languages[o.language]&&(n[\"filter-\"+o.filter]={pattern:RegExp(\"((?:^|\\\\r?\\\\n|\\\\r)([\\\\t ]*)):{{filter_name}}(?:(?:\\\\r?\\\\n|\\\\r)(?:\\\\2[\\\\t ].+|\\\\s*?(?=\\\\r?\\\\n|\\\\r)))+\".replace(\"{{filter_name}}\",function(){return o.filter})),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"symbol\"},text:{pattern:/[\\s\\S]+/,alias:[o.language,\"language-\"+o.language],inside:e.languages[o.language]}}})}e.languages.insertBefore(\"haml\",\"filter\",n)}(e)}e.exports=a,a.displayName=\"haml\",a.aliases=[]},16147:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.handlebars={comment:/\\{\\{![\\s\\S]*?\\}\\}/,delimiter:{pattern:/^\\{\\{\\{?|\\}\\}\\}?$/,alias:\"punctuation\"},string:/([\"'])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,boolean:/\\b(?:false|true)\\b/,block:{pattern:/^(\\s*(?:~\\s*)?)[#\\/]\\S+?(?=\\s*(?:~\\s*)?$|\\s)/,lookbehind:!0,alias:\"keyword\"},brackets:{pattern:/\\[[^\\]]+\\]/,inside:{punctuation:/\\[|\\]/,variable:/[\\s\\S]+/}},punctuation:/[!\"#%&':()*+,.\\/;<=>@\\[\\\\\\]^`{|}~]/,variable:/[^!\"#%&'()*+,\\/;<=>@\\[\\\\\\]^`{|}~\\s]+/},e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"handlebars\",/\\{\\{\\{[\\s\\S]+?\\}\\}\\}|\\{\\{[\\s\\S]+?\\}\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"handlebars\")}),e.languages.hbs=e.languages.handlebars}e.exports=a,a.displayName=\"handlebars\",a.aliases=[\"hbs\"]},9483:function(e){\"use strict\";function t(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\\\\/].*|$)|\\{-[\\s\\S]*?-\\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\\\']|\\\\(?:[abfnrtv\\\\\"'&]|\\^[A-Z@[\\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:\"string\"},string:{pattern:/\"(?:[^\\\\\"]|\\\\(?:\\S|\\s+\\\\))*\"/,greedy:!0},keyword:/\\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+(?:qualified\\s+)?(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import|qualified)\\b/,punctuation:/\\./}},builtin:/\\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\\b/,number:/\\b(?:\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?|0o[0-7]+|0x[0-9a-f]+)\\b/i,operator:[{pattern:/`(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*`/,greedy:!0},{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\\\\/][-!#$%*+=?&@|~.:<>^\\\\\\/]*|\\.[-!#$%*+=?&@|~.:<>^\\\\\\/]+/],hvariable:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[_a-z][\\w']*/,inside:{punctuation:/\\./}},constant:{pattern:/\\b(?:[A-Z][\\w']*\\.)*[A-Z][\\w']*/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:]/},e.languages.hs=e.languages.haskell}e.exports=t,t.displayName=\"haskell\",t.aliases=[\"hs\"]},81665:function(e){\"use strict\";function t(e){e.languages.haxe=e.languages.extend(\"clike\",{string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},\"class-name\":[{pattern:/(\\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\\s+)[A-Z_]\\w*/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\bthis\\b|\\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\\.)\\b/,function:{pattern:/\\b[a-z_]\\w*(?=\\s*(?:<[^<>]*>\\s*)?\\()/i,greedy:!0},operator:/\\.{3}|\\+\\+|--|&&|\\|\\||->|=>|(?:<<?|>{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore(\"haxe\",\"string\",{\"string-interpolation\":{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\\\])\\$(?:\\w+|\\{[^{}]+\\})/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.haxe}}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"haxe\",\"class-name\",{regex:{pattern:/~\\/(?:[^\\/\\\\\\r\\n]|\\\\.)+\\/[a-z]*/,greedy:!0,inside:{\"regex-flags\":/\\b[a-z]+$/,\"regex-source\":{pattern:/^(~\\/)[\\s\\S]+(?=\\/$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^~\\/|\\/$/}}}),e.languages.insertBefore(\"haxe\",\"keyword\",{preprocessor:{pattern:/#(?:else|elseif|end|if)\\b.*/,alias:\"property\"},metadata:{pattern:/@:?[\\w.]+/,alias:\"symbol\"},reification:{pattern:/\\$(?:\\w+|(?=\\{))/,alias:\"important\"}})}e.exports=t,t.displayName=\"haxe\",t.aliases=[]},42631:function(e){\"use strict\";function t(e){e.languages.hcl={comment:/(?:\\/\\/|#).*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,heredoc:{pattern:/<<-?(\\w+\\b)[\\s\\S]*?^[ \\t]*\\1/m,greedy:!0,alias:\"string\"},keyword:[{pattern:/(?:data|resource)\\s+(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")(?=\\s+\"[\\w-]+\"\\s+\\{)/i,inside:{type:{pattern:/(resource|data|\\s+)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")/i,lookbehind:!0,alias:\"variable\"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+(?=\\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\\s+(?:[\\w-]+|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")\\s+/i,lookbehind:!0,alias:\"variable\"}}},/[\\w-]+(?=\\s+\\{)/],property:[/[-\\w\\.]+(?=\\s*=(?!=))/,/\"(?:\\\\[\\s\\S]|[^\\\\\"])+\"(?=\\s*[:=])/],string:{pattern:/\"(?:[^\\\\$\"]|\\\\[\\s\\S]|\\$(?:(?=\")|\\$+(?!\\$)|[^\"${])|\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\})*\"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\\$\\{(?:[^{}\"]|\"(?:[^\\\\\"]|\\\\[\\s\\S])*\")*\\}/,lookbehind:!0,inside:{type:{pattern:/(\\b(?:count|data|local|module|path|self|terraform|var)\\b\\.)[\\w\\*]+/i,lookbehind:!0,alias:\"variable\"},keyword:/\\b(?:count|data|local|module|path|self|terraform|var)\\b/i,function:/\\w+(?=\\()/,string:{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,greedy:!0},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[!\\$#%&'()*+,.\\/;<=>@\\[\\\\\\]^`{|}~?:]/}}}},number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,boolean:/\\b(?:false|true)\\b/i,punctuation:/[=\\[\\]{}]/}}e.exports=t,t.displayName=\"hcl\",t.aliases=[]},6001:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.hlsl=e.languages.extend(\"c\",{\"class-name\":[e.languages.c[\"class-name\"],/\\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\\b/],keyword:[/\\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\\b/,/\\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\\b/],number:/(?:(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?|\\b0x[\\da-fA-F]+)[fFhHlLuU]?\\b/,boolean:/\\b(?:false|true)\\b/})}e.exports=a,a.displayName=\"hlsl\",a.aliases=[]},26337:function(e){\"use strict\";function t(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},constant:/%(?:\\.[ny]|[\\w-]+)/,\"class-name\":/@(?:[a-z0-9-]*[a-z0-9])?|\\*/i,function:/(?:\\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\\.[\\^\\+\\*=\\?]|![><:\\.=\\?!]|=[>|:,\\.\\-\\^<+;/~\\*\\?]|\\?[>|:\\.\\-\\^<\\+&~=@!]|\\|[\\$_%:\\.\\-\\^~\\*=@\\?]|\\+[|\\$\\+\\*]|:[_\\-\\^\\+~\\*]|%[_:\\.\\-\\^\\+~\\*=]|\\^[|:\\.\\-\\+&~\\*=\\?]|\\$[|_%:<>\\-\\^&~@=\\?]|;[:<\\+;\\/~\\*=]|~[>|\\$_%<\\+\\/&=\\?!]|--|==/}}e.exports=t,t.displayName=\"hoon\",t.aliases=[]},28499:function(e){\"use strict\";function t(e){e.languages.hpkp={directive:{pattern:/\\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hpkp\",t.aliases=[]},34722:function(e){\"use strict\";function t(e){e.languages.hsts={directive:{pattern:/\\b(?:includeSubDomains|max-age|preload)(?=[\\s;=]|$)/i,alias:\"property\"},operator:/=/,punctuation:/;/}}e.exports=t,t.displayName=\"hsts\",t.aliases=[]},48019:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(\"(^(?:\"+e+\"):[ \t]*(?![ \t]))[^]+\",\"i\")}e.languages.http={\"request-line\":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\\s(?:https?:\\/\\/|\\/)\\S*\\sHTTP\\/[\\d.]+/m,inside:{method:{pattern:/^[A-Z]+\\b/,alias:\"property\"},\"request-target\":{pattern:/^(\\s)(?:https?:\\/\\/|\\/)\\S*(?=\\s)/,lookbehind:!0,alias:\"url\",inside:e.languages.uri},\"http-version\":{pattern:/^(\\s)HTTP\\/[\\d.]+/,lookbehind:!0,alias:\"property\"}}},\"response-status\":{pattern:/^HTTP\\/[\\d.]+ \\d+ .+/m,inside:{\"http-version\":{pattern:/^HTTP\\/[\\d.]+/,alias:\"property\"},\"status-code\":{pattern:/^(\\s)\\d+(?=\\s)/,lookbehind:!0,alias:\"number\"},\"reason-phrase\":{pattern:/^(\\s).+/,lookbehind:!0,alias:\"string\"}}},header:{pattern:/^[\\w-]+:.+(?:(?:\\r\\n?|\\n)[ \\t].+)*/m,inside:{\"header-value\":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:[\"csp\",\"languages-csp\"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:[\"hpkp\",\"languages-hpkp\"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:[\"hsts\",\"languages-hsts\"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],\"header-name\":{pattern:/^[^:]+/,alias:\"keyword\"},punctuation:/^:/}}};var n,r=e.languages,a={\"application/javascript\":r.javascript,\"application/json\":r.json||r.javascript,\"application/xml\":r.xml,\"text/xml\":r.xml,\"text/html\":r.html,\"text/css\":r.css,\"text/plain\":r.plain},o={\"application/json\":!0,\"application/xml\":!0};for(var i in a)if(a[i]){n=n||{};var s=o[i]?function(e){var t=e.replace(/^[a-z]+\\//,\"\");return\"(?:\"+e+\"|\\\\w+/(?:[\\\\w.-]+\\\\+)+\"+t+\"(?![+\\\\w.-]))\"}(i):i;n[i.replace(/\\//g,\"-\")]={pattern:RegExp(\"(\"+/content-type:\\s*/.source+s+/(?:(?:\\r\\n?|\\n)[\\w-].*)*(?:\\r(?:\\n|(?!\\n))|\\n)/.source+\")\"+/[^ \\t\\w-][\\s\\S]*/.source,\"i\"),lookbehind:!0,inside:a[i]}}n&&e.languages.insertBefore(\"http\",\"header\",n)}(e)}e.exports=t,t.displayName=\"http\",t.aliases=[]},90593:function(e){\"use strict\";function t(e){e.languages.ichigojam={comment:/(?:\\B'|REM)(?:[^\\n\\r]*)/i,string:{pattern:/\"(?:\"\"|[!#$%&'()*,\\/:;<=>?^\\w +\\-.])*\"/,greedy:!0},number:/\\B#[0-9A-F]+|\\B`[01]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,keyword:/\\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\\$|\\b)/i,function:/\\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\\$|\\b)/i,label:/(?:\\B@\\S+)/,operator:/<[=>]?|>=?|\\|\\||&&|[+\\-*\\/=|&^~!]|\\b(?:AND|NOT|OR)\\b/i,punctuation:/[\\[,;:()\\]]/}}e.exports=t,t.displayName=\"ichigojam\",t.aliases=[]},60232:function(e){\"use strict\";function t(e){e.languages.icon={comment:/#.*/,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n_]|\\\\.|_(?!\\1)(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},number:/\\b(?:\\d+r[a-z\\d]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b|\\.\\d+\\b/i,\"builtin-keyword\":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\\b/,alias:\"variable\"},directive:{pattern:/\\$\\w+/,alias:\"builtin\"},keyword:/\\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*[({]|\\s*!\\s*\\[)/,operator:/[+-]:(?!=)|(?:[\\/?@^%&]|\\+\\+?|--?|==?=?|~==?=?|\\*\\*?|\\|\\|\\|?|<(?:->?|<?=?)|>>?=?)(?::=)?|:(?:=:?)?|[!.\\\\|~]/,punctuation:/[\\[\\](){},;]/}}e.exports=t,t.displayName=\"icon\",t.aliases=[]},9607:function(e){\"use strict\";function t(e){!function(e){function t(e,n){return n<=0?/[]/.source:e.replace(/<SELF>/g,function(){return t(e,n-1)})}var n=/'[{}:=,](?:[^']|'')*'(?!')/,r={pattern:/''/,greedy:!0,alias:\"operator\"},a=t(/\\{(?:[^{}']|'(?![{},'])|''|<STR>|<SELF>)*\\}/.source.replace(/<STR>/g,function(){return n.source}),8),o={pattern:RegExp(a),inside:{message:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:null},\"message-delimiter\":{pattern:/./,alias:\"punctuation\"}}};e.languages[\"icu-message-format\"]={argument:{pattern:RegExp(a),greedy:!0,inside:{content:{pattern:/^(\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:{\"argument-name\":{pattern:/^(\\s*)[^{}:=,\\s]+/,lookbehind:!0},\"choice-style\":{pattern:/^(\\s*,\\s*choice\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{punctuation:/\\|/,range:{pattern:/^(\\s*)[+-]?(?:\\d+(?:\\.\\d*)?|\\u221e)\\s*[<#\\u2264]/,lookbehind:!0,inside:{operator:/[<#\\u2264]/,number:/\\S+/}},rest:null}},\"plural-style\":{pattern:/^(\\s*,\\s*(?:plural|selectordinal)\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{offset:/^offset:\\s*\\d+/,\"nested-message\":o,selector:{pattern:/=\\d+|[^{}:=,\\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},\"select-style\":{pattern:/^(\\s*,\\s*select\\s*,\\s*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,inside:{\"nested-message\":o,selector:{pattern:/[^{}:=,\\s]+/,inside:{keyword:/^other$/}}}},keyword:/\\b(?:choice|plural|select|selectordinal)\\b/,\"arg-type\":{pattern:/\\b(?:date|duration|number|ordinal|spellout|time)\\b/,alias:\"keyword\"},\"arg-skeleton\":{pattern:/(,\\s*)::[^{}:=,\\s]+/,lookbehind:!0},\"arg-style\":{pattern:/(,\\s*)(?:currency|full|integer|long|medium|percent|short)(?=\\s*$)/,lookbehind:!0},\"arg-style-text\":{pattern:RegExp(/(^\\s*,\\s*(?=\\S))/.source+t(/(?:[^{}']|'[^']*'|\\{(?:<SELF>)?\\})+/.source,8)+\"$\"),lookbehind:!0,alias:\"string\"},punctuation:/,/}},\"argument-delimiter\":{pattern:/./,alias:\"operator\"}}},escape:r,string:{pattern:n,greedy:!0,inside:{escape:r}}},o.inside.message.inside=e.languages[\"icu-message-format\"],e.languages[\"icu-message-format\"].argument.inside.content.inside[\"choice-style\"].inside.rest=e.languages[\"icu-message-format\"]}(e)}e.exports=t,t.displayName=\"icuMessageFormat\",t.aliases=[]},50540:function(e,t,n){\"use strict\";var r=n(9483);function a(e){e.register(r),e.languages.idris=e.languages.extend(\"haskell\",{comment:{pattern:/(?:(?:--|\\|\\|\\|).*$|\\{-[\\s\\S]*?-\\})/m},keyword:/\\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\\b/,builtin:void 0}),e.languages.insertBefore(\"idris\",\"keyword\",{\"import-statement\":{pattern:/(^\\s*import\\s+)(?:[A-Z][\\w']*)(?:\\.[A-Z][\\w']*)*/m,lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.idr=e.languages.idris}e.exports=a,a.displayName=\"idris\",a.aliases=[\"idr\"]},68672:function(e){\"use strict\";function t(e){e.languages.iecst={comment:[{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\(\\*[\\s\\S]*?(?:\\*\\)|$)|\\{[\\s\\S]*?(?:\\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:[/\\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\\b/i,/\\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\\b/],\"class-name\":/\\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\\b/,address:{pattern:/%[IQM][XBWDL][\\d.]*|%[IQ][\\d.]*/,alias:\"symbol\"},number:/\\b(?:16#[\\da-f]+|2#[01_]+|0x[\\da-f]+)\\b|\\b(?:D|DT|T|TOD)#[\\d_shmd:]*|\\b[A-Z]*#[\\d.,_]*|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/,operator:/S?R?:?=>?|&&?|\\*\\*?|<[=>]?|>=?|[-:^/+#]|\\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,punctuation:/[()[\\].,;]/}}e.exports=t,t.displayName=\"iecst\",t.aliases=[]},85006:function(e){\"use strict\";function t(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\\S(?:.*(?:(?:\\\\ )|\\S))?/,alias:\"string\",inside:{operator:/^!|\\*\\*?|\\?/,regex:{pattern:/(^|[^\\\\])\\[[^\\[\\]]*\\]/,lookbehind:!0},punctuation:/\\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore}e.exports=t,t.displayName=\"ignore\",t.aliases=[\"gitignore\",\"hgignore\",\"npmignore\"]},4826:function(e){\"use strict\";function t(e){e.languages.inform7={string:{pattern:/\"[^\"]*\"/,inside:{substitution:{pattern:/\\[[^\\[\\]]+\\]/,inside:{delimiter:{pattern:/\\[|\\]/,alias:\"punctuation\"}}}}},comment:{pattern:/\\[[^\\[\\]]+\\]/,greedy:!0},title:{pattern:/^[ \\t]*(?:book|chapter|part(?! of)|section|table|volume)\\b.+/im,alias:\"important\"},number:{pattern:/(^|[^-])(?:\\b\\d+(?:\\.\\d+)?(?:\\^\\d+)?(?:(?!\\d)\\w+)?|\\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\\b(?!-)/i,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^-])\\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\\b(?!-)/i,lookbehind:!0,alias:\"symbol\"},position:{pattern:/(^|[^-])\\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\\b(?!-)/i,lookbehind:!0,alias:\"keyword\"},type:{pattern:/(^|[^-])\\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\\b(?!-)/i,lookbehind:!0,alias:\"variable\"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\\S(?:\\s*\\S)*/,alias:\"comment\"}}e.exports=t,t.displayName=\"inform7\",t.aliases=[]},42047:function(e){\"use strict\";function t(e){e.languages.ini={comment:{pattern:/(^[ \\f\\t\\v]*)[#;][^\\n\\r]*/m,lookbehind:!0},section:{pattern:/(^[ \\f\\t\\v]*)\\[[^\\n\\r\\]]*\\]?/m,lookbehind:!0,inside:{\"section-name\":{pattern:/(^\\[[ \\f\\t\\v]*)[^ \\f\\t\\v\\]]+(?:[ \\f\\t\\v]+[^ \\f\\t\\v\\]]+)*/,lookbehind:!0,alias:\"selector\"},punctuation:/\\[|\\]/}},key:{pattern:/(^[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v=]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v=]+)*(?=[ \\f\\t\\v]*=)/m,lookbehind:!0,alias:\"attr-name\"},value:{pattern:/(=[ \\f\\t\\v]*)[^ \\f\\n\\r\\t\\v]+(?:[ \\f\\t\\v]+[^ \\f\\n\\r\\t\\v]+)*/,lookbehind:!0,alias:\"attr-value\",inside:{\"inner-value\":{pattern:/^(\"|').+(?=\\1$)/,lookbehind:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"ini\",t.aliases=[]},99802:function(e){\"use strict\";function t(e){e.languages.io={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$)|\\/\\/.*|#.*)/,lookbehind:!0,greedy:!0},\"triple-quoted-string\":{pattern:/\"\"\"(?:\\\\[\\s\\S]|(?!\"\"\")[^\\\\])*\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/\"(?:\\\\.|[^\\\\\\r\\n\"])*\"/,greedy:!0},keyword:/\\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\\b/,builtin:/\\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\\b/,boolean:/\\b(?:false|nil|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e-?\\d+)?/i,operator:/[=!*/%+\\-^&|]=|>>?=?|<<?=?|:?:?=|\\+\\+?|--?|\\*\\*?|\\/\\/?|%|\\|\\|?|&&?|\\b(?:and|not|or|return)\\b|@@?|\\?\\??|\\.\\./,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"io\",t.aliases=[]},43594:function(e){\"use strict\";function t(e){e.languages.j={comment:{pattern:/\\bNB\\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\\r\\n])*'/,greedy:!0},keyword:/\\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\\w+|goto_\\w+|if|label_\\w+|return|select|throw|try|while|whilst)\\.)/,verb:{pattern:/(?!\\^:|;\\.|[=!][.:])(?:\\{(?:\\.|::?)?|p(?:\\.\\.?|:)|[=!\\]]|[<>+*\\-%$|,#][.:]?|[?^]\\.?|[;\\[]:?|[~}\"i][.:]|[ACeEIjLor]\\.|(?:[_\\/\\\\qsux]|_?\\d):)/,alias:\"keyword\"},number:/\\b_?(?:(?!\\d:)\\d+(?:\\.\\d+)?(?:(?:ad|ar|[ejpx])_?\\d+(?:\\.\\d+)?)*(?:b_?[\\da-z]+(?:\\.[\\da-z]+)?)?|_\\b(?!\\.))/,adverb:{pattern:/[~}]|[\\/\\\\]\\.?|[bfM]\\.|t[.:]/,alias:\"builtin\"},operator:/[=a][.:]|_\\./,conjunction:{pattern:/&(?:\\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\\.|`:?|[\\^LS]:|\"/,alias:\"variable\"},punctuation:/[()]/}}e.exports=t,t.displayName=\"j\",t.aliases=[]},68403:function(e){\"use strict\";function t(e){var t,n,r;t=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,r={pattern:RegExp((n=/(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source)+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}},e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[r,{pattern:RegExp(n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\\./}}})}e.exports=t,t.displayName=\"java\",t.aliases=[]},86954:function(e,t,n){\"use strict\";var r=n(68403),a=n(31180);function o(e){var t,n,o;e.register(r),e.register(a),t=/(^(?:[\\t ]*(?:\\*\\s*)*))[^*\\s].*$/m,n=/#\\s*\\w+(?:\\s*\\([^()]*\\))?/.source,o=/(?:\\b[a-zA-Z]\\w+\\s*\\.\\s*)*\\b[A-Z]\\w*(?:\\s*<mem>)?|<mem>/.source.replace(/<mem>/g,function(){return n}),e.languages.javadoc=e.languages.extend(\"javadoclike\",{}),e.languages.insertBefore(\"javadoc\",\"keyword\",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\\s+(?:\\*\\s*)?)/.source+\"(?:\"+o+\")\"),lookbehind:!0,inside:{function:{pattern:/(#\\s*)\\w+(?=\\s*\\()/,lookbehind:!0},field:{pattern:/(#\\s*)\\w+/,lookbehind:!0},namespace:{pattern:/\\b(?:[a-z]\\w*\\s*\\.\\s*)+/,inside:{punctuation:/\\./}},\"class-name\":/\\b[A-Z]\\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\\],.]/}},\"class-name\":{pattern:/(@param\\s+)<[A-Z]\\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},\"code-section\":[{pattern:/(\\{@code\\s+(?!\\s))(?:[^\\s{}]|\\s+(?![\\s}])|\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\})+(?=\\s*\\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:\"language-java\"}}},{pattern:/(<(code|pre|tt)>(?!<code>)\\s*)\\S(?:\\S|\\s+\\S)*?(?=\\s*<\\/\\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:\"language-java\"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport(\"java\",e.languages.javadoc)}e.exports=o,o.displayName=\"javadoc\",o.aliases=[]},31180:function(e){\"use strict\";function t(e){var t;Object.defineProperty(t=e.languages.javadoclike={parameter:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*@(?:arg|arguments|param)\\s+)\\w+/m,lookbehind:!0},keyword:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*|\\{)@[a-z][a-zA-Z-]+\\b/m,lookbehind:!0},punctuation:/[{}]/},\"addSupport\",{value:function(t,n){\"string\"==typeof t&&(t=[t]),t.forEach(function(t){!function(t,n){var r=\"doc-comment\",a=e.languages[t];if(a){var o=a[r];if(!o){var i={};i[r]={pattern:/(^|[^\\\\])\\/\\*\\*[^/][\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,alias:\"comment\"},o=(a=e.languages.insertBefore(t,\"comment\",i))[r]}if(o instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var s=0,l=o.length;s<l;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),n(o[s]);else n(o)}}(t,function(e){e.inside||(e.inside={}),e.inside.rest=n})})}}),t.addSupport([\"java\",\"javascript\",\"php\"],t)}e.exports=t,t.displayName=\"javadoclike\",t.aliases=[]},45859:function(e){\"use strict\";function t(e){e.languages.javascript=e.languages.extend(\"clike\",{\"class-name\":[e.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+(/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\")+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),e.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,e.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/,lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),e.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:e.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),e.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),e.languages.markup&&(e.languages.markup.tag.addInlined(\"script\",\"javascript\"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),e.languages.js=e.languages.javascript}e.exports=t,t.displayName=\"javascript\",t.aliases=[\"js\"]},95854:function(e){\"use strict\";function t(e){e.languages.javastacktrace={summary:{pattern:/^([\\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread \"[^\"]*\")[\\t ]+)?[\\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\\s*)\"[^\"]*\"/,lookbehind:!0},exceptions:{pattern:/^(:?\\s*)[\\w$.]+(?=:|$)/,lookbehind:!0,inside:{\"class-name\":/[\\w$]+$/,namespace:/\\b[a-z]\\w*\\b/,punctuation:/\\./}},message:{pattern:/(:\\s*)\\S.*/,lookbehind:!0,alias:\"string\"},punctuation:/:/}},\"stack-frame\":{pattern:/^([\\t ]*)at (?:[\\w$./]|@[\\w$.+-]*\\/)+(?:<init>)?\\([^()]*\\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\\()\\w+\\.\\w+:\\d+(?=\\))/,lookbehind:!0,inside:{file:/^\\w+\\.\\w+/,punctuation:/:/,\"line-number\":{pattern:/\\b\\d+\\b/,alias:\"number\"}}},{pattern:/(\\()[^()]*(?=\\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],\"class-name\":/[\\w$]+(?=\\.(?:<init>|[\\w$]+)\\()/,function:/(?:<init>|[\\w$]+)(?=\\()/,\"class-loader\":{pattern:/(\\s)[a-z]\\w*(?:\\.[a-z]\\w*)*(?=\\/[\\w@$.]*\\/)/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/\\./}},module:{pattern:/([\\s/])[a-z]\\w*(?:\\.[a-z]\\w*)*(?:@[\\w$.+-]*)?(?=\\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\\s\\S]+/,lookbehind:!0,alias:\"number\"},punctuation:/[@.]/}},namespace:{pattern:/(?:\\b[a-z]\\w*\\.)+/,inside:{punctuation:/\\./}},punctuation:/[()/.]/}},more:{pattern:/^([\\t ]*)\\.{3} \\d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\\.{3}/,number:/\\d+/,keyword:/\\b[a-z]+(?: [a-z]+)*\\b/}}}}e.exports=t,t.displayName=\"javastacktrace\",t.aliases=[]},690:function(e){\"use strict\";function t(e){e.languages.jexl={string:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,transform:{pattern:/(\\|\\s*)[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*/,alias:\"function\",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$][\\wа-яА-Я\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF$]*\\s*(?=\\()/,number:/\\b\\d+(?:\\.\\d+)?\\b|\\B\\.\\d+\\b/,operator:/[<>!]=?|-|\\+|&&|==|\\|\\|?|\\/\\/?|[?:*^%]/,boolean:/\\b(?:false|true)\\b/,keyword:/\\bin\\b/,punctuation:/[{}[\\](),.]/}}e.exports=t,t.displayName=\"jexl\",t.aliases=[]},12832:function(e){\"use strict\";function t(e){e.languages.jolie=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/((?:\\b(?:as|courier|embed|in|inputPort|outputPort|service)\\b|@)[ \\t]*)\\w+/,lookbehind:!0},keyword:/\\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\\b/,function:/\\b[a-z_]\\w*(?=[ \\t]*[@(])/i,number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?l?/i,operator:/-[-=>]?|\\+[+=]?|<[<=]?|[>=*!]=?|&&|\\|\\||[?\\/%^@|]/,punctuation:/[()[\\]{},;.:]/,builtin:/\\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\\b/}),e.languages.insertBefore(\"jolie\",\"keyword\",{aggregates:{pattern:/(\\bAggregates\\s*:\\s*)(?:\\w+(?:\\s+with\\s+\\w+)?\\s*,\\s*)*\\w+(?:\\s+with\\s+\\w+)?/,lookbehind:!0,inside:{keyword:/\\bwith\\b/,\"class-name\":/\\w+/,punctuation:/,/}},redirects:{pattern:/(\\bRedirects\\s*:\\s*)(?:\\w+\\s*=>\\s*\\w+\\s*,\\s*)*(?:\\w+\\s*=>\\s*\\w+)/,lookbehind:!0,inside:{punctuation:/,/,\"class-name\":/\\w+/,operator:/=>/}},property:{pattern:/\\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\\b(?=[ \\t]*:)/}})}e.exports=t,t.displayName=\"jolie\",t.aliases=[]},42871:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\\\\\((?:[^()]|\\([^()]*\\))*\\)/.source,n=RegExp(/(^|[^\\\\])\"(?:[^\"\\r\\n\\\\]|\\\\[^\\r\\n(]|__)*\"/.source.replace(/__/g,function(){return t})),r={interpolation:{pattern:RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+t),lookbehind:!0,inside:{content:{pattern:/^(\\\\\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\\\\(|\\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(n.source+/(?=\\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:n,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\\bdef\\s+)[a-z_]\\w+/i,lookbehind:!0},variable:/\\B\\$\\w+/,\"property-literal\":{pattern:/\\b[a-z_]\\w*(?=\\s*:(?!:))/i,alias:\"property\"},keyword:/\\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b\\d+\\.|\\B\\.)?\\b\\d+(?:[eE][+-]?\\d+)?\\b/,operator:[{pattern:/\\|=?/,alias:\"pipe\"},/\\.\\.|[!=<>]?=|\\?\\/\\/|\\/\\/=?|[-+*/%]=?|[<>?]|\\b(?:and|not|or)\\b/],\"c-style-function\":{pattern:/\\b[a-z_]\\w*(?=\\s*\\()/i,alias:\"function\"},punctuation:/::|[()\\[\\]{},:;]|\\.(?=\\s*[\\[\\w$])/,dot:{pattern:/\\./,alias:\"important\"}},r.interpolation.inside.content.inside=a}e.exports=t,t.displayName=\"jq\",t.aliases=[]},25202:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,function(){return/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/.source}),t)}e.languages.insertBefore(\"javascript\",\"function-variable\",{\"method-variable\":{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript[\"function-variable\"].pattern.source),lookbehind:!0,alias:[\"function-variable\",\"method\",\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"function\",{method:{pattern:RegExp(\"(\\\\.\\\\s*)\"+e.languages.javascript.function.source),lookbehind:!0,alias:[\"function\",\"property-access\"]}}),e.languages.insertBefore(\"javascript\",\"constant\",{\"known-class-name\":[{pattern:/\\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\\b/,alias:\"class-name\"},{pattern:/\\b(?:[A-Z]\\w*)Error\\b/,alias:\"class-name\"}]}),e.languages.insertBefore(\"javascript\",\"keyword\",{imports:{pattern:t(/(\\bimport\\b\\s*)(?:<ID>(?:\\s*,\\s*(?:\\*\\s*as\\s+<ID>|\\{[^{}]*\\}))?|\\*\\s*as\\s+<ID>|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+<ID>)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\\b(?:as|default|export|from|import)\\b/,alias:\"module\"},{pattern:/\\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\\b/,alias:\"control-flow\"},{pattern:/\\bnull\\b/,alias:[\"null\",\"nil\"]},{pattern:/\\bundefined\\b/,alias:\"nil\"}),e.languages.insertBefore(\"javascript\",\"operator\",{spread:{pattern:/\\.{3}/,alias:\"operator\"},arrow:{pattern:/=>/,alias:\"operator\"}}),e.languages.insertBefore(\"javascript\",\"punctuation\",{\"property-access\":{pattern:t(/(\\.\\s*)#?<ID>/.source),lookbehind:!0},\"maybe-class-name\":{pattern:/(^|[^$\\w\\xA0-\\uFFFF])[A-Z][$\\w\\xA0-\\uFFFF]+/,lookbehind:!0},dom:{pattern:/\\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\\b/,alias:\"variable\"},console:{pattern:/\\bconsole(?=\\s*\\.)/,alias:\"class-name\"}});for(var n=[\"function\",\"function-variable\",\"method\",\"method-variable\",\"property-access\"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];\"RegExp\"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i[\"maybe-class-name\"]=/^[A-Z][\\s\\S]*/}}(e)}e.exports=t,t.displayName=\"jsExtras\",t.aliases=[]},5552:function(e){\"use strict\";function t(e){!function(e){var t=e.languages.javascript[\"template-string\"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside[\"interpolation-punctuation\"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp(\"((?:\"+r+\")\\\\s*)\"+n),lookbehind:!0,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},\"embedded-code\":{pattern:/[\\s\\S]+/,alias:t}}}}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run(\"before-tokenize\",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run(\"after-tokenize\",a),a.tokens}e.languages.javascript[\"template-string\"]=[i(\"css\",/\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i(\"html\",/\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?=/.source),i(\"svg\",/\\bsvg/.source),i(\"markdown\",/\\b(?:markdown|md)/.source),i(\"graphql\",/\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)/.source),i(\"sql\",/\\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add(\"after-tokenize\",function(t){t.language in l&&function t(n){for(var i=0,l=n.length;i<l;i++){var c=n[i];if(\"string\"!=typeof c){var u=c.content;if(!Array.isArray(u)){\"string\"!=typeof u&&t([u]);continue}if(\"template-string\"===c.type){var d=u[1];if(3===u.length&&\"string\"!=typeof d&&\"embedded-code\"===d.type){var p=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(d),f=d.alias,g=Array.isArray(f)?f[0]:f,h=e.languages[g];if(!h)continue;u[1]=function(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=s(l.map(function(e){if(\"string\"==typeof e)return e;for(var n,r,a=e.content;-1!==t.indexOf((n=c++,r=\"___\"+i.toUpperCase()+\"_\"+n+\"___\")););return u[r]=a,r}).join(\"\"),n,i),p=Object.keys(u);return c=0,!function t(n){for(var o=0;o<n.length;o++){if(c>=p.length)return;var i=n[o];if(\"string\"==typeof i||\"string\"==typeof i.content){var l=p[c],d=\"string\"==typeof i?i:i.content,f=d.indexOf(l);if(-1!==f){++c;var g=d.substring(0,f),h=function(t){var n={};n[\"interpolation-punctuation\"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,\"javascript\")),o.splice.apply(o,i)}return new e.Token(\"interpolation\",o,r.alias,t)}(u[l]),m=d.substring(f+l.length),b=[];if(g&&b.push(g),b.push(h),m){var y=[m];t(y),b.push.apply(b,y)}\"string\"==typeof i?(n.splice.apply(n,[o,1].concat(b)),o+=b.length-1):i.content=b}}else{var A=i.content;Array.isArray(A)?t(A):t([A])}}}(d),new e.Token(i,d,\"language-\"+i,t)}(p,h,g)}}else t(u)}}}(t.tokens)})}(e)}e.exports=t,t.displayName=\"jsTemplates\",t.aliases=[]},83312:function(e,t,n){\"use strict\";var r=n(31180),a=n(84251);function o(e){var t,n,o;e.register(r),e.register(a),t=e.languages.javascript,o=\"(@(?:arg|argument|param|property)\\\\s+(?:\"+(n=/\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})+\\}/.source)+\"\\\\s+)?)\",e.languages.jsdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(o+/(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?=\\s|$)/.source),lookbehind:!0,inside:{punctuation:/\\./}}}),e.languages.insertBefore(\"jsdoc\",\"keyword\",{\"optional-parameter\":{pattern:RegExp(o+/\\[(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?:=[^[\\]]+)?\\](?=\\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\\[)[$\\w\\xA0-\\uFFFF\\.]+/,lookbehind:!0,inside:{punctuation:/\\./}},code:{pattern:/(=)[\\s\\S]*(?=\\]$)/,lookbehind:!0,inside:t,alias:\"language-javascript\"},punctuation:/[=[\\]]/}},\"class-name\":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\\s+(?:<TYPE>\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*/.source.replace(/<TYPE>/g,function(){return n})),lookbehind:!0,inside:{punctuation:/\\./}},{pattern:RegExp(\"(@[a-z]+\\\\s+)\"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\\.\\.\\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\\]]/}}],example:{pattern:/(@example\\s+(?!\\s))(?:[^@\\s]|\\s+(?!\\s))+?(?=\\s*(?:\\*\\s*)?(?:@\\w|\\*\\/))/,lookbehind:!0,inside:{code:{pattern:/^([\\t ]*(?:\\*\\s*)?)\\S.*$/m,lookbehind:!0,inside:t,alias:\"language-javascript\"}}}}),e.languages.javadoclike.addSupport(\"javascript\",e.languages.jsdoc)}e.exports=o,o.displayName=\"jsdoc\",o.aliases=[]},73261:function(e){\"use strict\";function t(e){e.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},e.languages.webmanifest=e.languages.json}e.exports=t,t.displayName=\"json\",t.aliases=[\"webmanifest\"]},50497:function(e,t,n){\"use strict\";var r=n(73261);function a(e){var t;e.register(r),t=/(\"|')(?:\\\\(?:\\r\\n?|\\n|.)|(?!\\1)[^\\\\\\r\\n])*\\1/,e.languages.json5=e.languages.extend(\"json\",{property:[{pattern:RegExp(t.source+\"(?=\\\\s*:)\"),greedy:!0},{pattern:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/,alias:\"unquoted\"}],string:{pattern:t,greedy:!0},number:/[+-]?\\b(?:NaN|Infinity|0x[a-fA-F\\d]+)\\b|[+-]?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+\\b)?/})}e.exports=a,a.displayName=\"json5\",a.aliases=[]},99623:function(e,t,n){\"use strict\";var r=n(73261);function a(e){e.register(r),e.languages.jsonp=e.languages.extend(\"json\",{punctuation:/[{}[\\]();,.]/}),e.languages.insertBefore(\"jsonp\",\"punctuation\",{function:/(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*\\()/})}e.exports=a,a.displayName=\"jsonp\",a.aliases=[]},86166:function(e){\"use strict\";function t(e){e.languages.jsstacktrace={\"error-message\":{pattern:/^\\S.*/m,alias:\"string\"},\"stack-frame\":{pattern:/(^[ \\t]+)at[ \\t].*/m,lookbehind:!0,inside:{\"not-my-code\":{pattern:/^at[ \\t]+(?!\\s)(?:node\\.js|<unknown>|.*(?:node_modules|\\(<anonymous>\\)|\\(<unknown>|<anonymous>$|\\(internal\\/|\\(node\\.js)).*/m,alias:\"comment\"},filename:{pattern:/(\\bat\\s+(?!\\s)|\\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:\"url\"},function:{pattern:/(\\bat\\s+(?:new\\s+)?)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF<][.$\\w\\xA0-\\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\\./}},punctuation:/[()]/,keyword:/\\b(?:at|new)\\b/,alias:{pattern:/\\[(?:as\\s+)?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\]/,alias:\"variable\"},\"line-number\":{pattern:/:\\d+(?::\\d+)?\\b/,alias:\"number\",inside:{punctuation:/:/}}}}}}e.exports=t,t.displayName=\"jsstacktrace\",t.aliases=[]},97532:function(e){\"use strict\";function t(e){!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\\s|\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))\\*\\/)/.source,r=/(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})/.source,a=/(?:\\{<S>*\\.{3}(?:[^{}]|<BRACES>)*\\})/.source;function o(e,t){return RegExp(e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),t)}a=o(a).source,e.languages.jsx=e.languages.extend(\"markup\",t),e.languages.jsx.tag.pattern=o(/<\\/?(?:[\\w.:-]+(?:<S>+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s{'\"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\\/?[^\\s>\\/]*/,e.languages.jsx.tag.inside[\"attr-value\"].pattern=/=(?!\\{)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s'\">]+)/,e.languages.jsx.tag.inside.tag.inside[\"class-name\"]=/^[A-Z]\\w*(?:\\.[A-Z]\\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore(\"inside\",\"attr-name\",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore(\"inside\",\"special-attr\",{script:{pattern:o(/=<BRACES>/.source),alias:\"language-javascript\",inside:{\"script-punctuation\":{pattern:/^=(?=\\{)/,alias:\"punctuation\"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(i).join(\"\"):\"\"},s=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if(\"string\"!=typeof a&&(\"tag\"===a.type&&a.content[0]&&\"tag\"===a.content[0].type?\"</\"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():\"/>\"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&\"punctuation\"===a.type&&\"{\"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&\"punctuation\"===a.type&&\"}\"===a.content?n[n.length-1].openedBraces--:o=!0),(o||\"string\"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r<t.length-1&&(\"string\"==typeof t[r+1]||\"plain-text\"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&(\"string\"==typeof t[r-1]||\"plain-text\"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token(\"plain-text\",l,null,l)}a.content&&\"string\"!=typeof a.content&&s(a.content)}};e.hooks.add(\"after-tokenize\",function(e){(\"jsx\"===e.language||\"tsx\"===e.language)&&s(e.tokens)})}(e)}e.exports=t,t.displayName=\"jsx\",t.aliases=[]},72958:function(e){\"use strict\";function t(e){e.languages.julia={comment:{pattern:/(^|[^\\\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r\"(?:\\\\.|[^\"\\\\\\r\\n])*\"[imsx]{0,4}/,greedy:!0},string:{pattern:/\"\"\"[\\s\\S]+?\"\"\"|(?:\\b\\w+)?\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|`(?:[^\\\\`\\r\\n]|\\\\.)*`/,greedy:!0},char:{pattern:/(^|[^\\w'])'(?:\\\\[^\\r\\n][^'\\r\\n]*|[^\\\\\\r\\n])'/,lookbehind:!0,greedy:!0},keyword:/\\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[box])?(?:[\\da-f]+(?:_[\\da-f]+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[efp][+-]?\\d+(?:_\\d+)*)?j?/i,operator:/&&|\\|\\||[-+*^%÷⊻&$\\\\]=?|\\/[\\/=]?|!=?=?|\\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\\]();,.?]/,constant:/\\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\\b|[πℯ]/}}e.exports=t,t.displayName=\"julia\",t.aliases=[]},43168:function(e){\"use strict\";function t(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\\\])(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\\b(?:(?:(?:[\\da-f]{1,4}:){7}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}:[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){5}:(?:[\\da-f]{1,4}:)?[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){4}:(?:[\\da-f]{1,4}:){0,2}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){3}:(?:[\\da-f]{1,4}:){0,3}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){2}:(?:[\\da-f]{1,4}:){0,4}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}<ipv4>|(?:[\\da-f]{1,4}:){0,5}:<ipv4>|::(?:[\\da-f]{1,4}:){0,5}<ipv4>|[\\da-f]{1,4}::(?:[\\da-f]{1,4}:){0,5}[\\da-f]{1,4}|::(?:[\\da-f]{1,4}:){0,6}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){1,7}:)(?:\\/\\d{1,3})?|<ipv4>(?:\\/\\d{1,2})?)\\b/.source.replace(/<ipv4>/g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d))/.source}),\"i\"),alias:\"number\"},path:{pattern:/(\\s)\\/(?:[^\\/\\s]+\\/)*[^\\/\\s]*|\\b[a-zA-Z]:\\\\(?:[^\\\\\\s]+\\\\)*[^\\\\\\s]*/,lookbehind:!0,alias:\"string\"},variable:/\\$\\{?\\w+\\}?/,email:{pattern:/[\\w-]+@[\\w-]+(?:\\.[\\w-]{2,3}){1,2}/,alias:\"string\"},\"conditional-configuration\":{pattern:/@\\^?[\\w-]+/,alias:\"variable\"},operator:/=/,property:/\\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\\b/,constant:/\\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\\b/,number:{pattern:/(^|[^\\w.-])-?\\d+(?:\\.\\d+)?/,lookbehind:!0},boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\{\\}]/}}e.exports=t,t.displayName=\"keepalived\",t.aliases=[]},18126:function(e){\"use strict\";function t(e){e.languages.keyman={comment:{pattern:/\\bc .*/i,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0},\"virtual-key\":{pattern:/\\[\\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\\s+)*(?:[TKU]_[\\w?]+|[A-E]\\d\\d?|\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*\\]/i,greedy:!0,alias:\"function\"},\"header-keyword\":{pattern:/&\\w+/,alias:\"bold\"},\"header-statement\":{pattern:/\\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\\b/i,alias:\"bold\"},\"rule-keyword\":{pattern:/\\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\\b/i,alias:\"keyword\"},\"structural-keyword\":{pattern:/\\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\\b/i,alias:\"keyword\"},\"compile-target\":{pattern:/\\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:\"property\"},number:/\\b(?:U\\+[\\dA-F]+|d\\d+|x[\\da-f]+|\\d+)\\b/i,operator:/[+>\\\\$]|\\.\\./,punctuation:/[()=,]/}}e.exports=t,t.displayName=\"keyman\",t.aliases=[]},97541:function(e){\"use strict\";function t(e){var t;e.languages.kotlin=e.languages.extend(\"clike\",{keyword:{pattern:/(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b/,lookbehind:!0},function:[{pattern:/(?:`[^\\r\\n`]+`|\\b\\w+)(?=\\s*\\()/,greedy:!0},{pattern:/(\\.)(?:`[^\\r\\n`]+`|\\w+)(?=\\s*\\{)/,lookbehind:!0,greedy:!0}],number:/\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b/,operator:/\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b/}),delete e.languages.kotlin[\"class-name\"],t={\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:e.languages.kotlin}},e.languages.insertBefore(\"kotlin\",\"string\",{\"string-literal\":[{pattern:/\"\"\"(?:[^$]|\\$(?:(?!\\{)|\\{[^{}]*\\}))*?\"\"\"/,alias:\"multiline\",inside:{interpolation:{pattern:/\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,inside:t},string:/[\\s\\S]+/}},{pattern:/\"(?:[^\"\\\\\\r\\n$]|\\\\.|\\$(?:(?!\\{)|\\{[^{}]*\\}))*\"/,alias:\"singleline\",inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,lookbehind:!0,inside:t},string:/[\\s\\S]+/}}],char:{pattern:/'(?:[^'\\\\\\r\\n]|\\\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore(\"kotlin\",\"keyword\",{annotation:{pattern:/\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])/,alias:\"builtin\"}}),e.languages.insertBefore(\"kotlin\",\"function\",{label:{pattern:/\\b\\w+@|@\\w+\\b/,alias:\"symbol\"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}e.exports=t,t.displayName=\"kotlin\",t.aliases=[\"kt\",\"kts\"]},75784:function(e){\"use strict\";function t(e){!function(e){var t=/\\s\\x00-\\x1f\\x22-\\x2f\\x3a-\\x3f\\x5b-\\x5e\\x60\\x7b-\\x7e/.source;function n(e,n){return RegExp(e.replace(/<nonId>/g,t),n)}e.languages.kumir={comment:{pattern:/\\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\\n\\r\"]*\"|'[^\\n\\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[<nonId>])(?:да|нет)(?=[<nonId>]|$)/.source),lookbehind:!0},\"operator-word\":{pattern:n(/(^|[<nonId>])(?:и|или|не)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},\"system-variable\":{pattern:n(/(^|[<nonId>])знач(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"keyword\"},type:[{pattern:n(/(^|[<nonId>])(?:вещ|лит|лог|сим|цел)(?:\\x20*таб)?(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"builtin\"},{pattern:n(/(^|[<nonId>])(?:компл|сканкод|файл|цвет)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:\"important\"}],keyword:{pattern:n(/(^|[<nonId>])(?:алг|арг(?:\\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\\x20+|_)исп)?|кц(?:(?:\\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[<nonId>]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[<nonId>])[^\\d<nonId>][^<nonId>]*(?:\\x20+[^<nonId>]+)*(?=[<nonId>]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[<nonId>])(?:\\B\\$[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?=[<nonId>]|$)/.source,\"i\"),lookbehind:!0},punctuation:/:=|[(),:;\\[\\]]/,\"operator-char\":{pattern:/\\*\\*?|<[=>]?|>=?|[-+/=]/,alias:\"operator\"}},e.languages.kum=e.languages.kumir}(e)}e.exports=t,t.displayName=\"kumir\",t.aliases=[\"kum\"]},93081:function(e){\"use strict\";function t(e){e.languages.kusto={comment:{pattern:/\\/\\/.*/,greedy:!0},string:{pattern:/```[\\s\\S]*?```|[hH]?(?:\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\.)*'|@(?:\"[^\\r\\n\"]*\"|'[^\\r\\n']*'))/,greedy:!0},verb:{pattern:/(\\|\\s*)[a-z][\\w-]*/i,lookbehind:!0,alias:\"keyword\"},command:{pattern:/\\.[a-z][a-z\\d-]*\\b/,alias:\"keyword\"},\"class-name\":/\\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\\b/,keyword:/\\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\\s+regex|nulls\\s+(?:first|last))(?![\\w-])/,boolean:/\\b(?:false|null|true)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/,datetime:[{pattern:/\\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\\s*,\\s*)?\\d{1,2}(?:\\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\\s+|-)\\d{2}\\s+\\d{2}:\\d{2}(?::\\d{2})?(?:\\s*(?:\\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\\d{4}))?\\b/,alias:\"number\"},{pattern:/[+-]?\\b(?:\\d{4}-\\d{2}-\\d{2}(?:[ T]\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)?|\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d+)?)?)Z?/,alias:\"number\"}],number:/\\b(?:0x[0-9A-Fa-f]+|\\d+(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\\b)?|[+-]?\\binf\\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\\.\\./,punctuation:/[()\\[\\]{},;.:]/}}e.exports=t,t.displayName=\"kusto\",t.aliases=[]},32956:function(e){\"use strict\";function t(e){var t,n;n={\"equation-command\":{pattern:t=/\\\\(?:[^a-z()[\\]]|[a-z*]+)/i,alias:\"regex\"}},e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\\\begin\\{((?:lstlisting|verbatim)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0},equation:[{pattern:/\\$\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$\\$|\\$(?:\\\\[\\s\\S]|[^\\\\$])+\\$|\\\\\\([\\s\\S]*?\\\\\\)|\\\\\\[[\\s\\S]*?\\\\\\]/,inside:n,alias:\"string\"},{pattern:/(\\\\begin\\{((?:align|eqnarray|equation|gather|math|multline)\\*?)\\})[\\s\\S]*?(?=\\\\end\\{\\2\\})/,lookbehind:!0,inside:n,alias:\"string\"}],keyword:{pattern:/(\\\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0},url:{pattern:/(\\\\url\\{)[^}]+(?=\\})/,lookbehind:!0},headline:{pattern:/(\\\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\\*?(?:\\[[^\\]]+\\])?\\{)[^}]+(?=\\})/,lookbehind:!0,alias:\"class-name\"},function:{pattern:t,alias:\"selector\"},punctuation:/[[\\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}e.exports=t,t.displayName=\"latex\",t.aliases=[\"tex\",\"context\"]},39376:function(e,t,n){\"use strict\";var r=n(17617),a=n(76362);function o(e){var t;e.register(r),e.register(a),e.languages.latte={comment:/^\\{\\*[\\s\\S]*/,\"latte-tag\":{pattern:/(^\\{(?:\\/(?=[a-z]))?)(?:[=_]|[a-z]\\w*\\b(?!\\())/i,lookbehind:!0,alias:\"important\"},delimiter:{pattern:/^\\{\\/?|\\}$/,alias:\"punctuation\"},php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,alias:\"language-php\",inside:e.languages.php}},t=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"inside\",\"attr-value\",{\"n-attr\":{pattern:/n:[\\w-]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+))?/,inside:{\"attr-name\":{pattern:/^[^\\s=]+/,alias:\"important\"},\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}],php:{pattern:/\\S(?:[\\s\\S]*\\S)?/,inside:e.languages.php}}}}}},t.tag),e.hooks.add(\"before-tokenize\",function(n){\"latte\"===n.language&&(e.languages[\"markup-templating\"].buildPlaceholders(n,\"latte\",/\\{\\*[\\s\\S]*?\\*\\}|\\{[^'\"\\s{}*](?:[^\"'/{}]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\}/g),n.grammar=t)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"latte\")})}e.exports=o,o.displayName=\"latte\",o.aliases=[]},65437:function(e){\"use strict\";function t(e){e.languages.less=e.languages.extend(\"css\",{comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^|[^\\\\])\\/\\/.*/,lookbehind:!0}],atrule:{pattern:/@[\\w-](?:\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\\{[\\w-]+\\}|[^{};\\s@])(?:@\\{[\\w-]+\\}|\\((?:[^(){}]|\\([^(){}]*\\))*\\)|[^(){};@\\s]|\\s+(?!\\s))*?(?=\\s*\\{)/,inside:{variable:/@+[\\w-]+/}},property:/(?:@\\{[\\w-]+\\}|[\\w-])+(?:\\+_?)?(?=\\s*:)/,operator:/[+\\-*\\/]/}),e.languages.insertBefore(\"less\",\"property\",{variable:[{pattern:/@[\\w-]+\\s*:/,inside:{punctuation:/:/}},/@@?[\\w-]+/],\"mixin-usage\":{pattern:/([{;]\\s*)[.#](?!\\d)[\\w-].*?(?=[(;])/,lookbehind:!0,alias:\"function\"}})}e.exports=t,t.displayName=\"less\",t.aliases=[]},15129:function(e,t,n){\"use strict\";var r=n(47488);function a(e){e.register(r),function(e){for(var t=/\\((?:[^();\"#\\\\]|\\\\[\\s\\S]|;.*(?!.)|\"(?:[^\"\\\\]|\\\\.)*\"|#(?:\\{(?:(?!#\\})[\\s\\S])*#\\}|[^{])|<expr>)*\\)/.source,n=0;n<5;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\\s\\S]/.source);var r=e.languages.lilypond={comment:/%(?:(?!\\{).*|\\{[\\s\\S]*?%\\})/,\"embedded-scheme\":{pattern:RegExp(/(^|[=\\s])#(?:\"(?:[^\"\\\\]|\\\\.)*\"|[^\\s()\"]*(?:[^\\s()]|<expr>))/.source.replace(/<expr>/g,function(){return t}),\"m\"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\\s\\S]+$/,lookbehind:!0,alias:\"language-scheme\",inside:{\"embedded-lilypond\":{pattern:/#\\{[\\s\\S]*?#\\}/,greedy:!0,inside:{punctuation:/^#\\{|#\\}$/,lilypond:{pattern:/[\\s\\S]+/,alias:\"language-lilypond\",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":{pattern:/(\\\\new\\s+)[\\w-]+/,lookbehind:!0},keyword:{pattern:/\\\\[a-z][-\\w]*/i,inside:{punctuation:/^\\\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\\d))|[_^]\\.?|[.!])|[{}()[\\]<>^~]|\\\\[()[\\]<>\\\\!]|--|__/,lookbehind:!0},number:/\\b\\d+(?:\\/\\d+)?\\b/};r[\"embedded-scheme\"].inside.scheme.inside[\"embedded-lilypond\"].inside.lilypond.inside=r,e.languages.ly=r}(e)}e.exports=a,a.displayName=\"lilypond\",a.aliases=[]},90700:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.liquid={comment:{pattern:/(^\\{%\\s*comment\\s*%\\})[\\s\\S]+(?=\\{%\\s*endcomment\\s*%\\}$)/,lookbehind:!0},delimiter:{pattern:/^\\{(?:\\{\\{|[%\\{])-?|-?(?:\\}\\}|[%\\}])\\}$/,alias:\"punctuation\"},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},keyword:/\\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\\b/,object:/\\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\\b/,function:[{pattern:/(\\|\\s*)\\w+/,lookbehind:!0,alias:\"filter\"},{pattern:/(\\.\\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\\b(?:false|nil|true)\\b/,range:{pattern:/\\.\\./,alias:\"operator\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\\b(?:and|contains(?=\\s)|or)\\b/,punctuation:/[.,\\[\\]()]/,empty:{pattern:/\\bempty\\b/,alias:\"keyword\"}},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"liquid\",/\\{%\\s*comment\\s*%\\}[\\s\\S]*?\\{%\\s*endcomment\\s*%\\}|\\{(?:%[\\s\\S]*?%|\\{\\{[\\s\\S]*?\\}\\}|\\{[\\s\\S]*?\\})\\}/g,function(e){var t=/^\\{%-?\\s*(\\w+)/.exec(e);if(t){var r=t[1];if(\"raw\"===r&&!n)return n=!0,!0;if(\"endraw\"===r)return n=!1,!0}return!n})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"liquid\")})}e.exports=a,a.displayName=\"liquid\",a.aliases=[]},2010:function(e){\"use strict\";function t(e){!function(e){function t(e){return RegExp(/(\\()/.source+\"(?:\"+e+\")\"+/(?=[\\s\\)])/.source)}function n(e){return RegExp(/([\\s([])/.source+\"(?:\"+e+\")\"+/(?=[\\s)])/.source)}var r=/(?!\\d)[-+*/~!@$%^=<>{}\\w]+/.source,a=\"&\"+r,o=\"(\\\\()\",i=\"(?=\\\\s)\",s=/(?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\))*\\))*\\))*/.source,l={heading:{pattern:/;;;.*/,alias:[\"comment\",\"title\"]},comment:/;.*/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\\s])/,symbol:RegExp(\"`\"+r+\"'\")}},\"quoted-symbol\":{pattern:RegExp(\"#?'\"+r),alias:[\"variable\",\"symbol\"]},\"lisp-property\":{pattern:RegExp(\":\"+r),alias:\"property\"},splice:{pattern:RegExp(\",@?\"+r),alias:[\"symbol\",\"variable\"]},keyword:[{pattern:RegExp(o+\"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)\"+i),lookbehind:!0},{pattern:RegExp(o+\"(?:append|by|collect|concat|do|finally|for|in|return)\"+i),lookbehind:!0}],declare:{pattern:t(/declare/.source),lookbehind:!0,alias:\"keyword\"},interactive:{pattern:t(/interactive/.source),lookbehind:!0,alias:\"keyword\"},boolean:{pattern:n(/nil|t/.source),lookbehind:!0},number:{pattern:n(/[-+]?\\d+(?:\\.\\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(o+\"def(?:const|custom|group|var)\\\\s+\"+r),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(r)}},defun:{pattern:RegExp(o+/(?:cl-)?(?:defmacro|defun\\*?)\\s+/.source+r+/\\s+\\(/.source+s+/\\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\\S+/,arguments:null,function:{pattern:RegExp(\"(^\\\\s)\"+r),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(o+\"lambda\\\\s+\\\\(\\\\s*(?:&?\"+r+\"(?:\\\\s+&?\"+r+\")*\\\\s*)?\\\\)\"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(o+r),lookbehind:!0},punctuation:[/(?:['`,]?\\(|[)\\[\\]])/,{pattern:/(\\s)\\.(?=\\s)/,lookbehind:!0}]},c={\"lisp-marker\":RegExp(a),varform:{pattern:RegExp(/\\(/.source+r+/\\s+(?=\\S)/.source+s+/\\)/.source),inside:l},argument:{pattern:RegExp(/(^|[\\s(])/.source+r),lookbehind:!0,alias:\"variable\"},rest:l},u=\"\\\\S+(?:\\\\s+\\\\S+)*\",d={pattern:RegExp(o+s+\"(?=\\\\))\"),lookbehind:!0,inside:{\"rest-vars\":{pattern:RegExp(\"&(?:body|rest)\\\\s+\"+u),inside:c},\"other-marker-vars\":{pattern:RegExp(\"&(?:aux|optional)\\\\s+\"+u),inside:c},keys:{pattern:RegExp(\"&key\\\\s+\"+u+\"(?:\\\\s+&allow-other-keys)?\"),inside:c},argument:{pattern:RegExp(r),alias:\"variable\"},punctuation:/[()]/}};l.lambda.inside.arguments=d,l.defun.inside.arguments=e.util.clone(d),l.defun.inside.arguments.inside.sublist=d,e.languages.lisp=l,e.languages.elisp=l,e.languages.emacs=l,e.languages[\"emacs-lisp\"]=l}(e)}e.exports=t,t.displayName=\"lisp\",t.aliases=[]},30081:function(e){\"use strict\";function t(e){e.languages.livescript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}],\"interpolated-string\":{pattern:/(^|[^\"])(\"\"\"|\")(?:\\\\[\\s\\S]|(?!\\2)[^\\\\])*\\2(?!\")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\\\])#[a-z_](?:-?[a-z]|[\\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\\\])#\\{[^}]+\\}/m,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^#\\{|\\}$/,alias:\"variable\"}}},string:/[\\s\\S]+/}},string:[{pattern:/('''|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},{pattern:/<\\[[\\s\\S]*?\\]>/,greedy:!0},/\\\\[^\\s,;\\])}]+/],regex:[{pattern:/\\/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|(?!\\/\\/)[^\\\\\\[])+\\/\\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0}}},{pattern:/\\/(?:\\[[^\\r\\n\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\\b/m,lookbehind:!0},\"keyword-operator\":{pattern:/(^|[^-])\\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\\b)/m,lookbehind:!0,alias:\"operator\"},boolean:{pattern:/(^|[^-])\\b(?:false|no|off|on|true|yes)(?!-)\\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\\.&\\.)[^&])&(?!&)\\d*/m,lookbehind:!0,alias:\"variable\"},number:/\\b(?:\\d+~[\\da-z]+|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[a-z]\\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\\d_])*/i,operator:[{pattern:/( )\\.(?= )/,lookbehind:!0},/\\.(?:[=~]|\\.\\.?)|\\.(?:[&|^]|<<|>>>?)\\.|:(?:=|:=?)|&&|\\|[|>]|<(?:<<?<?|--?!?|~~?!?|[|=?])?|>[>=?]?|-(?:->?|>)?|\\+\\+?|@@?|%%?|\\*\\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\\^\\^?|[\\/?]/],punctuation:/[(){}\\[\\]|.,:;`]/},e.languages.livescript[\"interpolated-string\"].inside.interpolation.inside.rest=e.languages.livescript}e.exports=t,t.displayName=\"livescript\",t.aliases=[]},13538:function(e){\"use strict\";function t(e){e.languages.llvm={comment:/;.*/,string:{pattern:/\"[^\"]*\"/,greedy:!0},boolean:/\\b(?:false|true)\\b/,variable:/[%@!#](?:(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+|\\d+)/i,label:/(?!\\d)(?:[-$.\\w]|\\\\[a-f\\d]{2})+:/i,type:{pattern:/\\b(?:double|float|fp128|half|i[1-9]\\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\\b/,alias:\"class-name\"},keyword:/\\b[a-z_][a-z_0-9]*\\b/,number:/[+-]?\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-Fa-f]+\\b|\\b0xK[\\dA-Fa-f]{20}\\b|\\b0x[ML][\\dA-Fa-f]{32}\\b|\\b0xH[\\dA-Fa-f]{4}\\b/,punctuation:/[{}[\\];(),.!*=<>]/}}e.exports=t,t.displayName=\"llvm\",t.aliases=[]},89677:function(e){\"use strict\";function t(e){e.languages.log={string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?![st] | \\w)(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\\w.])[a-z][\\w.]*(?:Error|Exception):.*(?:(?:\\r\\n?|\\n)[ \\t]*(?:at[ \\t].+|\\.{3}.*|Caused by:.*))+(?:(?:\\r\\n?|\\n)[ \\t]*\\.\\.\\. .*)?/,lookbehind:!0,greedy:!0,alias:[\"javastacktrace\",\"language-javastacktrace\"],inside:e.languages.javastacktrace||{keyword:/\\bat\\b/,function:/[a-z_][\\w$]*(?=\\()/,punctuation:/[.:()]/}},level:[{pattern:/\\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\\b/,alias:[\"error\",\"important\"]},{pattern:/\\b(?:WARN|WARNING|WRN)\\b/,alias:[\"warning\",\"important\"]},{pattern:/\\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\\b/,alias:[\"info\",\"keyword\"]},{pattern:/\\b(?:DBG|DEBUG|FINE)\\b/,alias:[\"debug\",\"keyword\"]},{pattern:/\\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\\b/,alias:[\"trace\",\"comment\"]}],property:{pattern:/((?:^|[\\]|])[ \\t]*)[a-z_](?:[\\w-]|\\b\\/\\b)*(?:[. ]\\(?\\w(?:[\\w-]|\\b\\/\\b)*\\)?)*:(?=\\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\\*{3,}|- - /m,lookbehind:!0,alias:\"comment\"},url:/\\b(?:file|ftp|https?):\\/\\/[^\\s|,;'\"]*[^\\s|,;'\">.]/,email:{pattern:/(^|\\s)[-\\w+.]+@[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)+(?=\\s)/,lookbehind:!0,alias:\"url\"},\"ip-address\":{pattern:/\\b(?:\\d{1,3}(?:\\.\\d{1,3}){3})\\b/,alias:\"constant\"},\"mac-address\":{pattern:/\\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\\b/i,alias:\"constant\"},domain:{pattern:/(^|\\s)[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)*\\.[a-z][a-z0-9-]+(?=\\s)/,lookbehind:!0,alias:\"constant\"},uuid:{pattern:/\\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\b/i,alias:\"constant\"},hash:{pattern:/\\b(?:[a-f0-9]{32}){1,2}\\b/i,alias:\"constant\"},\"file-path\":{pattern:/\\b[a-z]:[\\\\/][^\\s|,;:(){}\\[\\]\"']+|(^|[\\s:\\[\\](>|])\\.{0,2}\\/\\w[^\\s|,;:(){}\\[\\]\"']*/i,lookbehind:!0,greedy:!0,alias:\"string\"},date:{pattern:RegExp(/\\b\\d{4}[-/]\\d{2}[-/]\\d{2}(?:T(?=\\d{1,2}:)|(?=\\s\\d{1,2}:))/.source+\"|\"+/\\b\\d{1,4}[-/ ](?:\\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\\d{2,4}T?\\b/.source+\"|\"+/\\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\\s{1,2}\\d{1,2}\\b/.source,\"i\"),alias:\"number\"},time:{pattern:/\\b\\d{1,2}:\\d{1,2}:\\d{1,2}(?:[.,:]\\d+)?(?:\\s?[+-]\\d{2}:?\\d{2}|Z)?\\b/,alias:\"number\"},boolean:/\\b(?:false|null|true)\\b/i,number:{pattern:/(^|[^.\\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\\d[\\da-f]*(?:\\.\\d+)*(?:e[+-]?\\d+)?[a-z]{0,3}\\b)\\b(?!\\.\\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\\-|^(){}*#]/,punctuation:/[\\[\\].,]/}}e.exports=t,t.displayName=\"log\",t.aliases=[]},87447:function(e){\"use strict\";function t(e){e.languages.lolcode={comment:[/\\bOBTW\\s[\\s\\S]*?\\sTLDR\\b/,/\\bBTW.+/],string:{pattern:/\"(?::.|[^\":])*\"/,inside:{variable:/:\\{[^}]+\\}/,symbol:[/:\\([a-f\\d]+\\)/i,/:\\[[^\\]]+\\]/,/:[)>o\":]/]},greedy:!0},number:/(?:\\B-)?(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)/,symbol:{pattern:/(^|\\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\\s)/}},label:{pattern:/((?:^|\\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\\w*/,lookbehind:!0,alias:\"string\"},function:{pattern:/((?:^|\\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\\w*/,lookbehind:!0},keyword:[{pattern:/(^|\\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\\?|YA RLY|YR)(?=\\s|,|$)/,lookbehind:!0},/'Z(?=\\s|,|$)/],boolean:{pattern:/(^|\\s)(?:FAIL|WIN)(?=\\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\\s)IT(?=\\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\\s|,|$)/,lookbehind:!0},punctuation:/\\.{3}|…|,|!/}}e.exports=t,t.displayName=\"lolcode\",t.aliases=[]},51282:function(e){\"use strict\";function t(e){e.languages.lua={comment:/^#!.+|--(?:\\[(=*)\\[[\\s\\S]*?\\]\\1\\]|.*)/m,string:{pattern:/([\"'])(?:(?!\\1)[^\\\\\\r\\n]|\\\\z(?:\\r\\n|\\s)|\\\\(?:\\r\\n|[^z]))*\\1|\\[(=*)\\[[\\s\\S]*?\\]\\2\\]/,greedy:!0},number:/\\b0x[a-f\\d]+(?:\\.[a-f\\d]*)?(?:p[+-]?\\d+)?\\b|\\b\\d+(?:\\.\\B|(?:\\.\\d*)?(?:e[+-]?\\d+)?\\b)|\\B\\.\\d+(?:e[+-]?\\d+)?\\b/i,keyword:/\\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\\b/,function:/(?!\\d)\\w+(?=\\s*(?:[({]))/,operator:[/[-+*%^&|#]|\\/\\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\\.\\.(?!\\.)/,lookbehind:!0}],punctuation:/[\\[\\](){},;]|\\.+|:+/}}e.exports=t,t.displayName=\"lua\",t.aliases=[]},39418:function(e){\"use strict\";function t(e){e.languages.magma={output:{pattern:/^(>.*(?:\\r(?:\\n|(?!\\n))|\\n))(?!>)(?:.+|(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)(?:(?:\\r(?:\\n|(?!\\n))|\\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/(^|[^\\\\\"])\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"/,lookbehind:!0,greedy:!0},keyword:/\\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\\b/,boolean:/\\b(?:false|true)\\b/,generator:{pattern:/\\b[a-z_]\\w*(?=\\s*<)/i,alias:\"class-name\"},function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:{pattern:/(^|[^\\w.]|\\.\\.)(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?:_[a-z]?)?(?=$|[^\\w.]|\\.\\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\\.\\./,punctuation:/[()[\\]{}<>,;.:]/}}e.exports=t,t.displayName=\"magma\",t.aliases=[]},55215:function(e){\"use strict\";function t(e){e.languages.makefile={comment:{pattern:/(^|[^\\\\])#(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])*/,lookbehind:!0},string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"builtin-target\":{pattern:/\\.[A-Z][^:#=\\s]+(?=\\s*:(?!=))/,alias:\"builtin\"},target:{pattern:/^(?:[^:=\\s]|[ \\t]+(?![\\s:]))+(?=\\s*:(?!=))/m,alias:\"symbol\",inside:{variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|(?=[({]))/}},variable:/\\$+(?:(?!\\$)[^(){}:#=\\s]+|\\([@*%<^+?][DF]\\)|(?=[({]))/,keyword:/-include\\b|\\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\\b/,function:{pattern:/(\\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \\t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}e.exports=t,t.displayName=\"makefile\",t.aliases=[]},29172:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function n(e){return e=e.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+e+\")\")}var r=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,a=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,function(){return r}),o=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;e.languages.markdown=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+o+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+o+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+o+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(r),alias:\"important\",inside:e.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:n(/\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:n(/\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:n(/!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\])<inner>)+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach(function(t){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add(\"after-tokenize\",function(e){(\"markdown\"===e.language||\"md\"===e.language)&&function e(t){if(t&&\"string\"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if(\"code\"!==a.type){e(a.content);continue}var o=a.content[1],i=a.content[3];if(o&&i&&\"code-language\"===o.type&&\"code-block\"===i.type&&\"string\"==typeof o.content){var s=o.content.replace(/\\b#/g,\"sharp\").replace(/\\b\\+\\+/g,\"pp\"),l=\"language-\"+(s=(/[a-z][\\w-]*/i.exec(s)||[\"\"])[0].toLowerCase());i.alias?\"string\"==typeof i.alias?i.alias=[i.alias,l]:i.alias.push(l):i.alias=[l]}}}(e.tokens)}),e.hooks.add(\"wrap\",function(t){if(\"code-block\"===t.type){for(var n,r=\"\",a=0,o=t.classes.length;a<o;a++){var c=t.classes[a],u=/language-(.+)/.exec(c);if(u){r=u[1];break}}var d=e.languages[r];if(d)t.content=e.highlight(t.content.value.replace(i,\"\").replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,function(e,t){return\"#\"===(t=t.toLowerCase())[0]?l(\"x\"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):s[t]||e}),d,r);else if(r&&\"none\"!==r&&e.plugins.autoloader){var p=\"md-\"+new Date().valueOf()+\"-\"+Math.floor(1e16*Math.random());t.attributes.id=p,e.plugins.autoloader.loadLanguages(r,function(){var t=document.getElementById(p);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[r],r))})}}});var i=RegExp(e.languages.markup.tag.pattern.source,\"gi\"),s={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(e)}e.exports=t,t.displayName=\"markdown\",t.aliases=[\"md\"]},17617:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return\"___\"+e.toUpperCase()+t+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,function(e){if(\"function\"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if(\"string\"==typeof c||c.content&&\"string\"==typeof c.content){var u=o[a],d=n.tokenStack[u],p=\"string\"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),\"language-\"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),\"string\"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(e)}e.exports=t,t.displayName=\"markupTemplating\",t.aliases=[]},73793:function(e){\"use strict\";function t(e){e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},e.languages.markup.tag.inside[\"attr-value\"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside[\"internal-subset\"].inside=e.languages.markup,e.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,\"&\"))}),Object.defineProperty(e.languages.markup.tag,\"addInlined\",{value:function(t,n){var r={};r[\"language-\"+n]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var a={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:r}};a[\"language-\"+n]={pattern:/[\\s\\S]+/,inside:e.languages[n]};var o={};o[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)/.source.replace(/__/g,function(){return t}),\"i\"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore(\"markup\",\"cdata\",o)}}),Object.defineProperty(e.languages.markup.tag,\"addAttribute\",{value:function(t,n){e.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+t+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[n,\"language-\"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend(\"markup\",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}e.exports=t,t.displayName=\"markup\",t.aliases=[\"html\",\"mathml\",\"svg\",\"xml\",\"ssml\",\"atom\",\"rss\"]},91669:function(e){\"use strict\";function t(e){e.languages.matlab={comment:[/%\\{[\\s\\S]*?\\}%/,/%.+/],string:{pattern:/\\B'(?:''|[^'\\r\\n])*'/,greedy:!0},number:/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?(?:[ij])?|\\b[ij]\\b/,keyword:/\\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\\b/,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,operator:/\\.?[*^\\/\\\\']|[+\\-:@]|[<>=~]=?|&&?|\\|\\|?/,punctuation:/\\.{3}|[.,;\\[\\](){}!]/}}e.exports=t,t.displayName=\"matlab\",t.aliases=[]},17334:function(e){\"use strict\";function t(e){var t;t=/\\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\\b/i,e.languages.maxscript={comment:{pattern:/\\/\\*[\\s\\S]*?(?:\\*\\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^\"\\\\@])(?:\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|@\"[^\"]*\")/,lookbehind:!0,greedy:!0},path:{pattern:/\\$(?:[\\w/\\\\.*?]|'[^']*')*/,greedy:!0,alias:\"string\"},\"function-call\":{pattern:RegExp(\"((?:\"+(/^/.source+\"|\")+/[;=<>+\\-*/^({\\[]/.source+\"|\"+/\\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\\b/.source+\")[ \t]*)(?!\"+t.source+\")\"+/[a-z_]\\w*\\b/.source+\"(?=[ \t]*(?:\"+(\"(?!\"+t.source+\")\"+/[a-z_]/.source+\"|\")+/\\d|-\\.?\\d/.source+\"|\"+/[({'\"$@#?]/.source+\"))\",\"im\"),lookbehind:!0,greedy:!0,alias:\"function\"},\"function-definition\":{pattern:/(\\b(?:fn|function)\\s+)\\w+\\b/i,lookbehind:!0,alias:\"function\"},argument:{pattern:/\\b[a-z_]\\w*(?=:)/i,alias:\"attr-name\"},keyword:t,boolean:/\\b(?:false|true)\\b/,time:{pattern:/(^|[^\\w.])(?:(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?[msft])+|\\d+:\\d+(?:\\.\\d*)?)(?![\\w.:])/,lookbehind:!0,alias:\"number\"},number:[{pattern:/(^|[^\\w.])(?:(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eEdD][+-]\\d+|[LP])?|0x[a-fA-F0-9]+)(?![\\w.:])/,lookbehind:!0},/\\b(?:e|pi)\\b/],constant:/\\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\\b/,color:{pattern:/\\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\\b/i,alias:\"constant\"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\\()/,punctuation:/[()\\[\\]{}.:,;]|#(?=\\()|\\\\$/m}}e.exports=t,t.displayName=\"maxscript\",t.aliases=[]},84515:function(e){\"use strict\";function t(e){e.languages.mel={comment:/\\/\\/.*/,code:{pattern:/`(?:\\\\.|[^\\\\`\\r\\n])*`/,greedy:!0,alias:\"italic\",inside:{delimiter:{pattern:/^`|`$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},variable:/\\$\\w+/,number:/\\b0x[\\da-fA-F]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+/,flag:{pattern:/-[^\\d\\W]\\w*/,alias:\"operator\"},keyword:/\\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\\b/,function:/\\b\\w+(?=\\()|\\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\\b/,operator:[/\\+[+=]?|-[-=]?|&&|\\|\\||[<>]=|[*\\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\\[\\](){}]/},e.languages.mel.code.inside.rest=e.languages.mel}e.exports=t,t.displayName=\"mel\",t.aliases=[]},72339:function(e){\"use strict\";function t(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \\t]*(?:classDef|linkStyle|style)[ \\t]+[\\w$-]+[ \\t]+)\\w.*[^\\s;]/m,lookbehind:!0,inside:{property:/\\b\\w[\\w-]*(?=[ \\t]*:)/,operator:/:/,punctuation:/,/}},\"inter-arrow-label\":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \\t]*(?:\"[^\"\\r\\n]*\"|[^\\s\".=-](?:[^\\r\\n.=-]*[^\\s.=-])?)[ \\t]*(?:\\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\\.+->?|--+[->]|==+[=>])$/,alias:\"operator\"},label:{pattern:/^([\\s\\S]{2}[ \\t]*)\\S(?:[\\s\\S]*\\S)?/,lookbehind:!0,alias:\"property\"},\"arrow-head\":{pattern:/^\\S+/,alias:[\"arrow\",\"operator\"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\\.\\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>ox.=-])(?:[<ox](?:==+|--+|-\\.*-)[>ox]?|(?:==+|--+|-\\.*-)[>ox]|===+|---+|-\\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:\"operator\"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\\|?(?:--|\\.\\.)|(?:--|\\.\\.)\\|?>|--|\\.\\.)(?![<>|*o.-])/,lookbehind:!0,alias:\"operator\"}],label:{pattern:/(^|[^|<])\\|(?:[^\\r\\n\"|]|\"[^\"\\r\\n]*\")+\\|/,lookbehind:!0,greedy:!0,alias:\"property\"},text:{pattern:/(?:[(\\[{]+|\\b>)(?:[^\\r\\n\"()\\[\\]{}]|\"[^\"\\r\\n]*\")+(?:[)\\]}]+|>)/,alias:\"string\"},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\\[\\[(?:choice|fork|join)\\]\\]/i,alias:\"important\"},keyword:[{pattern:/(^[ \\t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \\t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \\t]+note)?|loop|opt|par|participant|rect|state|note[ \\t]+(?:over|(?:left|right)[ \\t]+of))(?![\\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\\w[ \\t]*)&(?=[ \\t]*\\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}e.exports=t,t.displayName=\"mermaid\",t.aliases=[]},84403:function(e){\"use strict\";function t(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\\b|\\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\\b/,parameter:{pattern:/\\$(?:10|\\d)/,alias:\"variable\"},variable:/\\b\\w+(?=:)/,number:/(?:\\b|-)\\d+\\b/,operator:/\\.\\.\\.|->|&|\\.?=/,punctuation:/\\(#|#\\)|[,:;\\[\\](){}]/}}e.exports=t,t.displayName=\"mizar\",t.aliases=[]},14697:function(e){\"use strict\";function t(e){var t;t=\"(?:\"+[\"$eq\",\"$gt\",\"$gte\",\"$in\",\"$lt\",\"$lte\",\"$ne\",\"$nin\",\"$and\",\"$not\",\"$nor\",\"$or\",\"$exists\",\"$type\",\"$expr\",\"$jsonSchema\",\"$mod\",\"$regex\",\"$text\",\"$where\",\"$geoIntersects\",\"$geoWithin\",\"$near\",\"$nearSphere\",\"$all\",\"$elemMatch\",\"$size\",\"$bitsAllClear\",\"$bitsAllSet\",\"$bitsAnyClear\",\"$bitsAnySet\",\"$comment\",\"$elemMatch\",\"$meta\",\"$slice\",\"$currentDate\",\"$inc\",\"$min\",\"$max\",\"$mul\",\"$rename\",\"$set\",\"$setOnInsert\",\"$unset\",\"$addToSet\",\"$pop\",\"$pull\",\"$push\",\"$pullAll\",\"$each\",\"$position\",\"$slice\",\"$sort\",\"$bit\",\"$addFields\",\"$bucket\",\"$bucketAuto\",\"$collStats\",\"$count\",\"$currentOp\",\"$facet\",\"$geoNear\",\"$graphLookup\",\"$group\",\"$indexStats\",\"$limit\",\"$listLocalSessions\",\"$listSessions\",\"$lookup\",\"$match\",\"$merge\",\"$out\",\"$planCacheStats\",\"$project\",\"$redact\",\"$replaceRoot\",\"$replaceWith\",\"$sample\",\"$set\",\"$skip\",\"$sort\",\"$sortByCount\",\"$unionWith\",\"$unset\",\"$unwind\",\"$setWindowFields\",\"$abs\",\"$accumulator\",\"$acos\",\"$acosh\",\"$add\",\"$addToSet\",\"$allElementsTrue\",\"$and\",\"$anyElementTrue\",\"$arrayElemAt\",\"$arrayToObject\",\"$asin\",\"$asinh\",\"$atan\",\"$atan2\",\"$atanh\",\"$avg\",\"$binarySize\",\"$bsonSize\",\"$ceil\",\"$cmp\",\"$concat\",\"$concatArrays\",\"$cond\",\"$convert\",\"$cos\",\"$dateFromParts\",\"$dateToParts\",\"$dateFromString\",\"$dateToString\",\"$dayOfMonth\",\"$dayOfWeek\",\"$dayOfYear\",\"$degreesToRadians\",\"$divide\",\"$eq\",\"$exp\",\"$filter\",\"$first\",\"$floor\",\"$function\",\"$gt\",\"$gte\",\"$hour\",\"$ifNull\",\"$in\",\"$indexOfArray\",\"$indexOfBytes\",\"$indexOfCP\",\"$isArray\",\"$isNumber\",\"$isoDayOfWeek\",\"$isoWeek\",\"$isoWeekYear\",\"$last\",\"$last\",\"$let\",\"$literal\",\"$ln\",\"$log\",\"$log10\",\"$lt\",\"$lte\",\"$ltrim\",\"$map\",\"$max\",\"$mergeObjects\",\"$meta\",\"$min\",\"$millisecond\",\"$minute\",\"$mod\",\"$month\",\"$multiply\",\"$ne\",\"$not\",\"$objectToArray\",\"$or\",\"$pow\",\"$push\",\"$radiansToDegrees\",\"$range\",\"$reduce\",\"$regexFind\",\"$regexFindAll\",\"$regexMatch\",\"$replaceOne\",\"$replaceAll\",\"$reverseArray\",\"$round\",\"$rtrim\",\"$second\",\"$setDifference\",\"$setEquals\",\"$setIntersection\",\"$setIsSubset\",\"$setUnion\",\"$size\",\"$sin\",\"$slice\",\"$split\",\"$sqrt\",\"$stdDevPop\",\"$stdDevSamp\",\"$strcasecmp\",\"$strLenBytes\",\"$strLenCP\",\"$substr\",\"$substrBytes\",\"$substrCP\",\"$subtract\",\"$sum\",\"$switch\",\"$tan\",\"$toBool\",\"$toDate\",\"$toDecimal\",\"$toDouble\",\"$toInt\",\"$toLong\",\"$toObjectId\",\"$toString\",\"$toLower\",\"$toUpper\",\"$trim\",\"$trunc\",\"$type\",\"$week\",\"$year\",\"$zip\",\"$count\",\"$dateAdd\",\"$dateDiff\",\"$dateSubtract\",\"$dateTrunc\",\"$getField\",\"$rand\",\"$sampleRate\",\"$setField\",\"$unsetField\",\"$comment\",\"$explain\",\"$hint\",\"$max\",\"$maxTimeMS\",\"$min\",\"$orderby\",\"$query\",\"$returnKey\",\"$showDiskLoc\",\"$natural\"].map(function(e){return e.replace(\"$\",\"\\\\$\")}).join(\"|\")+\")\\\\b\",e.languages.mongodb=e.languages.extend(\"javascript\",{}),e.languages.insertBefore(\"mongodb\",\"string\",{property:{pattern:/(?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)(?=\\s*:)/,greedy:!0,inside:{keyword:RegExp(\"^(['\\\"])?\"+t+\"(?:\\\\1)?$\")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\\/\\/[-\\w@:%.+~#=]{1,256}\\.[a-z0-9()]{1,6}\\b[-\\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\\b(?:(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\b/,greedy:!0}},e.languages.insertBefore(\"mongodb\",\"constant\",{builtin:{pattern:RegExp(\"\\\\b(?:ObjectId|Code|BinData|DBRef|Timestamp|NumberLong|NumberDecimal|MaxKey|MinKey|RegExp|ISODate|UUID)\\\\b\"),alias:\"keyword\"}})}e.exports=t,t.displayName=\"mongodb\",t.aliases=[]},14461:function(e){\"use strict\";function t(e){e.languages.monkey={comment:{pattern:/^#Rem\\s[\\s\\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"/,greedy:!0},preprocessor:{pattern:/(^[ \\t]*)#.+/m,lookbehind:!0,greedy:!0,alias:\"property\"},function:/\\b\\w+(?=\\()/,\"type-char\":{pattern:/\\b[?%#$]/,alias:\"class-name\"},number:{pattern:/((?:\\.\\.)?)(?:(?:\\b|\\B-\\.?|\\B\\.)\\d+(?:(?!\\.\\.)\\.\\d*)?|\\$[\\da-f]+)/i,lookbehind:!0},keyword:/\\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\\b/i,operator:/\\.\\.|<[=>]?|>=?|:?=|(?:[+\\-*\\/&~|]|\\b(?:Mod|Shl|Shr)\\b)=?|\\b(?:And|Not|Or)\\b/i,punctuation:/[.,:;()\\[\\]]/}}e.exports=t,t.displayName=\"monkey\",t.aliases=[]},63357:function(e){\"use strict\";function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\\[(=*)\\[[\\s\\S]*?\\]\\1\\]/,greedy:!0},{pattern:/\"[^\"]*\"/,greedy:!0,inside:{interpolation:{pattern:/#\\{[^{}]*\\}/,inside:{moonscript:{pattern:/(^#\\{)[\\s\\S]+(?=\\})/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/#\\{|\\}/,alias:\"punctuation\"}}}}}],\"class-name\":[{pattern:/(\\b(?:class|extends)[ \\t]+)\\w+/,lookbehind:!0},/\\b[A-Z]\\w*/],keyword:/\\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\\b/,variable:/@@?\\w*/,property:{pattern:/\\b(?!\\d)\\w+(?=:)|(:)(?!\\d)\\w+/,lookbehind:!0},function:{pattern:/\\b(?:_G|_VERSION|assert|collectgarbage|coroutine\\.(?:create|resume|running|status|wrap|yield)|debug\\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\\b/,inside:{punctuation:/\\./}},boolean:/\\b(?:false|true)\\b/,number:/(?:\\B\\.\\d+|\\b\\d+\\.\\d+|\\b\\d+(?=[eE]))(?:[eE][-+]?\\d+)?\\b|\\b(?:0x[a-fA-F\\d]+|\\d+)(?:U?LL)?\\b/,operator:/\\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\\.\\.)=?|[:#^]|\\b(?:and|or)\\b=?|\\b(?:not)\\b/,punctuation:/[.,()[\\]{}\\\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}e.exports=t,t.displayName=\"moonscript\",t.aliases=[\"moon\"]},90362:function(e){\"use strict\";function t(e){e.languages.n1ql={comment:{pattern:/\\/\\*[\\s\\S]*?(?:$|\\*\\/)|--.*/,greedy:!0},string:{pattern:/([\"'])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\]|\\1\\1)*\\1/,greedy:!0},identifier:{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`]|``)*`/,greedy:!0},parameter:/\\$[\\w.]+/,keyword:/\\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:FALSE|TRUE)\\b/i,number:/(?:\\b\\d+\\.|\\B\\.)\\d+e[+\\-]?\\d+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/%]|!=|==?|\\|\\||<[>=]?|>=?|\\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\\b/i,punctuation:/[;[\\](),.{}:]/}}e.exports=t,t.displayName=\"n1ql\",t.aliases=[]},33508:function(e){\"use strict\";function t(e){e.languages.n4js=e.languages.extend(\"javascript\",{keyword:/\\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\\b/}),e.languages.insertBefore(\"n4js\",\"constant\",{annotation:{pattern:/@+\\w+/,alias:\"operator\"}}),e.languages.n4jsd=e.languages.n4js}e.exports=t,t.displayName=\"n4js\",t.aliases=[\"n4jsd\"]},20547:function(e){\"use strict\";function t(e){e.languages[\"nand2tetris-hdl\"]={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,keyword:/\\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b[A-Za-z][A-Za-z0-9]*(?=\\()/,number:/\\b\\d+\\b/,operator:/=|\\.\\./,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"nand2tetrisHdl\",t.aliases=[]},94655:function(e){\"use strict\";function t(e){var t,n;n={\"quoted-string\":{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,alias:\"operator\"},\"command-param-id\":{pattern:/(\\s)\\w+:/,lookbehind:!0,alias:\"property\"},\"command-param-value\":[{pattern:t=/\\{[^\\r\\n\\[\\]{}]*\\}/,alias:\"selector\"},{pattern:/([\\t ])\\S+/,lookbehind:!0,greedy:!0,alias:\"operator\"},{pattern:/\\S(?:.*\\S)?/,alias:\"operator\"}]},e.languages.naniscript={comment:{pattern:/^([\\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:\"tag\",inside:{value:{pattern:/(^>\\w+[\\t ]+)(?!\\s)[^{}\\r\\n]+/,lookbehind:!0,alias:\"operator\"},key:{pattern:/(^>)\\w+/,lookbehind:!0}}},label:{pattern:/^([\\t ]*)#[\\t ]*\\w+[\\t ]*$/m,lookbehind:!0,alias:\"regex\"},command:{pattern:/^([\\t ]*)@\\w+(?=[\\t ]|$).*/m,lookbehind:!0,alias:\"function\",inside:{\"command-name\":/^@\\w+/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"command-params\":{pattern:/\\s*\\S[\\s\\S]*/,inside:n}}},\"generic-text\":{pattern:/(^[ \\t]*)[^#@>;\\s].*/m,lookbehind:!0,alias:\"punctuation\",inside:{\"escaped-char\":/\\\\[{}\\[\\]\"]/,expression:{pattern:t,greedy:!0,alias:\"selector\"},\"inline-command\":{pattern:/\\[[\\t ]*\\w[^\\r\\n\\[\\]]*\\]/,greedy:!0,alias:\"function\",inside:{\"command-params\":{pattern:/(^\\[[\\t ]*\\w+\\b)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:n},\"command-param-name\":{pattern:/^(\\[[\\t ]*)\\w+/,lookbehind:!0,alias:\"name\"},\"start-stop-char\":/[\\[\\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add(\"after-tokenize\",function(e){e.tokens.forEach(function(e){if(\"string\"!=typeof e&&\"generic-text\"===e.type){var t=function e(t){return\"string\"==typeof t?t:Array.isArray(t)?t.map(e).join(\"\"):e(t.content)}(e);!function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],a=\"[]{}\".indexOf(r);if(-1!==a){if(a%2==0)t.push(a+1);else if(t.pop()!==a)return!1}}return 0===t.length}(t)&&(e.type=\"bad-line\",e.content=t)}})})}e.exports=t,t.displayName=\"naniscript\",t.aliases=[]},1588:function(e){\"use strict\";function t(e){e.languages.nasm={comment:/;.*$/m,string:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,label:{pattern:/(^\\s*)[A-Za-z._?$][\\w.?$@~#]*:/m,lookbehind:!0,alias:\"function\"},keyword:[/\\[?BITS (?:16|32|64)\\]?/,{pattern:/(^\\s*)section\\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\\r\\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\\b/i,alias:\"variable\"},number:/(?:\\b|(?=\\$))(?:0[hx](?:\\.[\\da-f]+|[\\da-f]+(?:\\.[\\da-f]+)?)(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-\\/%<>=&|$!]/}}e.exports=t,t.displayName=\"nasm\",t.aliases=[]},50317:function(e){\"use strict\";function t(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\\s])\\d\\d\\d\\d-\\d\\d?-\\d\\d?(?:(?:[Tt]| +)\\d\\d?:\\d\\d:\\d\\d(?:\\.\\d*)? *(?:Z|[-+]\\d\\d?(?::?\\d\\d)?)?)?(?=$|[\\]}),\\s])/,lookbehind:!0,alias:\"number\"},key:{pattern:/(^|[[{(,\\s])[^,:=[\\]{}()'\"\\s]+(?=\\s*:(?:$|[\\]}),\\s])|\\s*=)/,lookbehind:!0,alias:\"atrule\"},number:{pattern:/(^|[[{(=:,\\s])[+-]?(?:0x[\\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\\d+(?:\\.\\d*)?|\\.?\\d+)(?:[eE][+-]?\\d+)?)(?=$|[\\]}),:=\\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\\s])(?:false|no|true|yes)(?=$|[\\]}),:=\\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\\s])(?:null)(?=$|[\\]}),:=\\s])/i,lookbehind:!0,alias:\"keyword\"},string:{pattern:/(^|[[{(=:,\\s])(?:('''|\"\"\")\\r?\\n(?:(?:[^\\r\\n]|\\r?\\n(?![\\t ]*\\2))*\\r?\\n)?[\\t ]*\\2|'[^'\\r\\n]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\\s])(?:[^#\"',:=[\\]{}()\\s`-]|[:-][^\"',=[\\]{}()\\s])(?:[^,:=\\]})(\\s]|:(?![\\s,\\]})]|$)|[ \\t]+[^#,:=\\]})(\\s])*/,lookbehind:!0,alias:\"string\"},punctuation:/[,:=[\\]{}()-]/}}e.exports=t,t.displayName=\"neon\",t.aliases=[]},9466:function(e){\"use strict\";function t(e){e.languages.nevod={comment:/\\/\\/.*|(?:\\/\\*[\\s\\S]*?(?:\\*\\/|$))/,string:{pattern:/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))!?\\*?/,greedy:!0,inside:{\"string-attrs\":/!$|!\\*$|\\*$/}},namespace:{pattern:/(@namespace\\s+)[a-zA-Z0-9\\-.]+(?=\\s*\\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\\s+)?#?[a-zA-Z0-9\\-.]+(?:\\s*\\(\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]+\\s*(?:,\\s*(?:~\\s*)?[a-zA-Z0-9\\-.]*)*\\))?(?=\\s*=)/,lookbehind:!0,inside:{\"pattern-name\":{pattern:/^#?[a-zA-Z0-9\\-.]+/,alias:\"class-name\"},fields:{pattern:/\\(.*\\)/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},punctuation:/[,()]/,operator:{pattern:/~/,alias:\"field-hidden-mark\"}}}}},search:{pattern:/(@search\\s+|#)[a-zA-Z0-9\\-.]+(?:\\.\\*)?(?=\\s*;)/,alias:\"function\",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\\b/,\"standard-pattern\":{pattern:/\\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\\b(?:\\([a-zA-Z0-9\\-.,\\s+]*\\))?/,inside:{\"standard-pattern-name\":{pattern:/^[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},\"standard-pattern-attr\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"builtin\"},punctuation:/[,()]/}},quantifier:{pattern:/\\b\\d+(?:\\s*\\+|\\s*-\\s*\\d+)?(?!\\w)/,alias:\"number\"},operator:[{pattern:/=/,alias:\"pattern-def\"},{pattern:/&/,alias:\"conjunction\"},{pattern:/~/,alias:\"exception\"},{pattern:/\\?/,alias:\"optionality\"},{pattern:/[[\\]]/,alias:\"repetition\"},{pattern:/[{}]/,alias:\"variation\"},{pattern:/[+_]/,alias:\"sequence\"},{pattern:/\\.{2,3}/,alias:\"span\"}],\"field-capture\":[{pattern:/([a-zA-Z0-9\\-.]+\\s*\\()\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+(?:\\s*,\\s*[a-zA-Z0-9\\-.]+\\s*:\\s*[a-zA-Z0-9\\-.]+)*(?=\\s*\\))/,lookbehind:!0,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}},{pattern:/[a-zA-Z0-9\\-.]+\\s*:/,inside:{\"field-name\":{pattern:/[a-zA-Z0-9\\-.]+/,alias:\"variable\"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\\-.]+/}}e.exports=t,t.displayName=\"nevod\",t.aliases=[]},67091:function(e){\"use strict\";function t(e){var t;t=/\\$(?:\\w[a-z\\d]*(?:_[^\\x00-\\x1F\\s\"'\\\\()$]*)?|\\{[^}\\s\"'\\\\]+\\})/i,e.languages.nginx={comment:{pattern:/(^|[\\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\\s)\\w(?:[^;{}\"'\\\\\\s]|\\\\.|\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|\\s+(?:#.*(?!.)|(?![#\\s])))*?(?=\\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)(?:\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\\\[\"'\\\\nrt]/,alias:\"entity\"},variable:t}},comment:{pattern:/(\\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\\S+/,greedy:!0},boolean:{pattern:/(\\s)(?:off|on)(?!\\S)/,lookbehind:!0},number:{pattern:/(\\s)\\d+[a-z]*(?!\\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}e.exports=t,t.displayName=\"nginx\",t.aliases=[]},64101:function(e){\"use strict\";function t(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\\b(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+)?(?:\"\"\"[\\s\\S]*?\"\"\"(?!\")|\"(?:\\\\[\\s\\S]|\"\"|[^\"\\\\])*\")/,greedy:!0},char:{pattern:/'(?:\\\\(?:\\d+|x[\\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\\d)(?:\\w|\\\\x[89a-fA-F][0-9a-fA-F])+|`[^`\\r\\n]+`)\\*?(?:\\[[^\\]]+\\])?(?=\\s*\\()/,greedy:!0,inside:{operator:/\\*$/}},identifier:{pattern:/`[^`\\r\\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\\b(?:0[xXoObB][\\da-fA-F_]+|\\d[\\d_]*(?:(?!\\.\\.)\\.[\\d_]*)?(?:[eE][+-]?\\d[\\d_]*)?)(?:'?[iuf]\\d*)?/,keyword:/\\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\\b/,operator:{pattern:/(^|[({\\[](?=\\.\\.)|(?![({\\[]\\.).)(?:(?:[=+\\-*\\/<>@$~&%|!?^:\\\\]|\\.\\.|\\.(?![)}\\]]))+|\\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\\b)/m,lookbehind:!0},punctuation:/[({\\[]\\.|\\.[)}\\]]|[`(){}\\[\\],:]/}}e.exports=t,t.displayName=\"nim\",t.aliases=[]},15305:function(e){\"use strict\";function t(e){e.languages.nix={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|#.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"|''(?:(?!'')[\\s\\S]|''(?:'|\\\\|\\$\\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\\\])\\$\\{(?:[^{}]|\\{[^}]*\\})*\\}/,lookbehind:!0,inside:null}}},url:[/\\b(?:[a-z]{3,7}:\\/\\/)[\\w\\-+%~\\/.:#=?&]+/,{pattern:/([^\\/])(?:[\\w\\-+%~.:#=?&]*(?!\\/\\/)[\\w\\-+%~\\/.:#=?&])?(?!\\/\\/)\\/[\\w\\-+%~\\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\\$(?=\\{)/,alias:\"important\"},number:/\\b\\d+\\b/,keyword:/\\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\\b/,function:/\\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\\b|\\bfoldl'\\B/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|\\+\\+?|\\|\\||&&|\\/\\/|->?|[?@]/,punctuation:/[{}()[\\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}e.exports=t,t.displayName=\"nix\",t.aliases=[]},95565:function(e){\"use strict\";function t(e){e.languages.nsis={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:{pattern:/(^[\\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\\b/m,lookbehind:!0},property:/\\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\\b/,constant:/\\$\\{[!\\w\\.:\\^-]+\\}|\\$\\([!\\w\\.:\\^-]+\\)/,variable:/\\$\\w[\\w\\.]*/,number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--?|\\+\\+?|<=?|>=?|==?=?|&&?|\\|\\|?|[?*\\/~^%]/,punctuation:/[{}[\\];(),.:]/,important:{pattern:/(^[\\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\\b/im,lookbehind:!0}}}e.exports=t,t.displayName=\"nsis\",t.aliases=[]},9514:function(e,t,n){\"use strict\";var r=n(60852);function a(e){e.register(r),e.languages.objectivec=e.languages.extend(\"c\",{string:{pattern:/@?\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\\b/,operator:/-[->]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|\\|?|[~^%?*\\/@]/}),delete e.languages.objectivec[\"class-name\"],e.languages.objc=e.languages.objectivec}e.exports=a,a.displayName=\"objectivec\",a.aliases=[\"objc\"]},95995:function(e){\"use strict\";function t(e){e.languages.ocaml={comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)/,greedy:!0},char:{pattern:/'(?:[^\\\\\\r\\n']|\\\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/\"(?:\\\\(?:[\\s\\S]|\\r\\n)|[^\\\\\\r\\n\"])*\"/,greedy:!0},{pattern:/\\{([a-z_]*)\\|[\\s\\S]*?\\|\\1\\}/,greedy:!0}],number:[/\\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\\b/i,/\\b0x[a-f0-9][a-f0-9_]*(?:\\.[a-f0-9_]*)?(?:p[+-]?\\d[\\d_]*)?(?!\\w)/i,/\\b\\d[\\d_]*(?:\\.[\\d_]*)?(?:e[+-]?\\d[\\d_]*)?(?!\\w)/i],directive:{pattern:/\\B#\\w+/,alias:\"property\"},label:{pattern:/\\B~\\w+/,alias:\"property\"},\"type-variable\":{pattern:/\\B'\\w+/,alias:\"function\"},variant:{pattern:/`\\w+/,alias:\"symbol\"},keyword:/\\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\\b/,boolean:/\\b(?:false|true)\\b/,\"operator-like-punctuation\":{pattern:/\\[[<>|]|[>|]\\]|\\{<|>\\}/,alias:\"punctuation\"},operator:/\\.[.~]|:[=>]|[=<>@^|&+\\-*\\/$%!?~][!$%&*+\\-.\\/:<=>?@^|~]*|\\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\\b/,punctuation:/;;|::|[(){}\\[\\].,:;#]|\\b_\\b/}}e.exports=t,t.displayName=\"ocaml\",t.aliases=[]},6790:function(e,t,n){\"use strict\";var r=n(60852);function a(e){var t;e.register(r),e.languages.opencl=e.languages.extend(\"c\",{keyword:/\\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\\b/,number:/(?:\\b0x(?:[\\da-f]+(?:\\.[\\da-f]*)?|\\.[\\da-f]+)(?:p[+-]?\\d+)?|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)[fuhl]{0,4}/i,boolean:/\\b(?:false|true)\\b/,\"constant-opencl-kernel\":{pattern:/\\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\\b/,alias:\"constant\"}}),e.languages.insertBefore(\"opencl\",\"class-name\",{\"builtin-type\":{pattern:/\\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\\b/,alias:\"keyword\"}}),t={\"type-opencl-host\":{pattern:/\\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\\b/,alias:\"keyword\"},\"boolean-opencl-host\":{pattern:/\\bCL_(?:FALSE|TRUE)\\b/,alias:\"boolean\"},\"constant-opencl-host\":{pattern:/\\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\\b/,alias:\"constant\"},\"function-opencl-host\":{pattern:/\\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\\b/,alias:\"function\"}},e.languages.insertBefore(\"c\",\"keyword\",t),e.languages.cpp&&(t[\"type-opencl-host-cpp\"]={pattern:/\\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\\b/,alias:\"keyword\"},e.languages.insertBefore(\"cpp\",\"keyword\",t))}e.exports=a,a.displayName=\"opencl\",a.aliases=[]},7760:function(e){\"use strict\";function t(e){e.languages.openqasm={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"[^\"\\r\\n\\t]*\"|'[^'\\r\\n\\t]*'/,greedy:!0},keyword:/\\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\\b|#pragma\\b/,\"class-name\":/\\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\\b/,function:/\\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\\b(?=\\s*\\()/,constant:/\\b(?:euler|pi|tau)\\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\\w$])(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\\|\\||\\+\\+|--|[!=<>&|~^+\\-*/%]=?|@/,punctuation:/[(){}\\[\\];,:.]/},e.languages.qasm=e.languages.openqasm}e.exports=t,t.displayName=\"openqasm\",t.aliases=[\"qasm\"]},38065:function(e){\"use strict\";function t(e){e.languages.oz={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/\"(?:[^\"\\\\]|\\\\[\\s\\S])*\"/,greedy:!0},atom:{pattern:/'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,alias:\"builtin\"},keyword:/\\$|\\[\\]|\\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\\b/,function:[/\\b[a-z][A-Za-z\\d]*(?=\\()/,{pattern:/(\\{)[A-Z][A-Za-z\\d]*\\b/,lookbehind:!0}],number:/\\b(?:0[bx][\\da-f]+|\\d+(?:\\.\\d*)?(?:e~?\\d+)?)\\b|&(?:[^\\\\]|\\\\(?:\\d{3}|.))/i,variable:/`(?:[^`\\\\]|\\\\.)+`/,\"attr-name\":/\\b\\w+(?=[ \\t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\\\=:?|!!?|[|#+\\-*\\/,~^@]|\\b(?:andthen|div|mod|orelse)\\b/,punctuation:/[\\[\\](){}.:;?]/}}e.exports=t,t.displayName=\"oz\",t.aliases=[]},86931:function(e){\"use strict\";function t(e){e.languages.parigp={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\\\\\\\.*/,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,greedy:!0},keyword:RegExp(\"\\\\b(?:\"+[\"breakpoint\",\"break\",\"dbg_down\",\"dbg_err\",\"dbg_up\",\"dbg_x\",\"forcomposite\",\"fordiv\",\"forell\",\"forpart\",\"forprime\",\"forstep\",\"forsubgroup\",\"forvec\",\"for\",\"iferr\",\"if\",\"local\",\"my\",\"next\",\"return\",\"until\",\"while\"].map(function(e){return e.split(\"\").join(\" *\")}).join(\"|\")+\")\\\\b\"),function:/\\b\\w(?:[\\w ]*\\w)?(?= *\\()/,number:{pattern:/((?:\\. *\\. *)?)(?:\\b\\d(?: *\\d)*(?: *(?!\\. *\\.)\\.(?: *\\d)*)?|\\. *\\d(?: *\\d)*)(?: *e *(?:[+-] *)?\\d(?: *\\d)*)?/i,lookbehind:!0},operator:/\\. *\\.|[*\\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\\\(?: *\\/)?(?: *=)?|&(?: *&)?|\\| *\\||['#~^]/,punctuation:/[\\[\\]{}().,:;|]/}}e.exports=t,t.displayName=\"parigp\",t.aliases=[]},68626:function(e){\"use strict\";function t(e){var t;t=e.languages.parser=e.languages.extend(\"markup\",{keyword:{pattern:/(^|[^^])(?:\\^(?:case|eval|for|if|switch|throw)\\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\\B\\$(?:\\w+|(?=[.{]))(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{punctuation:/\\.|:+/}},function:{pattern:/(^|[^^])\\B[@^]\\w+(?:(?:\\.|::?)\\w+)*(?:\\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\\.|:+/}},escape:{pattern:/\\^(?:[$^;@()\\[\\]{}\"':]|#[a-f\\d]*)/i,alias:\"builtin\"},punctuation:/[\\[\\](){};]/}),t=e.languages.insertBefore(\"parser\",\"keyword\",{\"parser-comment\":{pattern:/(\\s)#.*/,lookbehind:!0,alias:\"comment\"},expression:{pattern:/(^|[^^])\\((?:[^()]|\\((?:[^()]|\\((?:[^()])*\\))*\\))*\\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])([\"'])(?:(?!\\2)[^^]|\\^[\\s\\S])*\\2/,lookbehind:!0},keyword:t.keyword,variable:t.variable,function:t.function,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\b/i,escape:t.escape,operator:/[~+*\\/\\\\%]|!(?:\\|\\|?|=)?|&&?|\\|\\|?|==|<[<=]?|>[>=]?|-[fd]?|\\b(?:def|eq|ge|gt|in|is|le|lt|ne)\\b/,punctuation:t.punctuation}}}),e.languages.insertBefore(\"inside\",\"punctuation\",{expression:t.expression,keyword:t.keyword,variable:t.variable,function:t.function,escape:t.escape,\"parser-punctuation\":{pattern:t.punctuation,alias:\"punctuation\"}},t.tag.inside[\"attr-value\"])}e.exports=t,t.displayName=\"parser\",t.aliases=[]},12580:function(e){\"use strict\";function t(e){e.languages.pascal={directive:{pattern:/\\{\\$[\\s\\S]*?\\}/,greedy:!0,alias:[\"marco\",\"property\"]},comment:{pattern:/\\(\\*[\\s\\S]*?\\*\\)|\\{[\\s\\S]*?\\}|\\/\\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\\r\\n])*'(?!')|#[&$%]?[a-f\\d]+)+|\\^[a-z]/i,greedy:!0},asm:{pattern:/(\\basm\\b)[\\s\\S]+?(?=\\bend\\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:dispose|exit|false|new|true)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\\b/i,lookbehind:!0},{pattern:/(^|[^&])\\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\\b/i,lookbehind:!0}],number:[/(?:[&%]\\d+|\\$[a-f\\d]+)/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?/i],operator:[/\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=]/,{pattern:/(^|[^&])\\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\\b/,lookbehind:!0}],punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend(\"pascal\",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}e.exports=t,t.displayName=\"pascal\",t.aliases=[\"objectpascal\"]},47505:function(e){\"use strict\";function t(e){var t,n,r,a;t=/\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)/.source,n=/(?:\\b\\w+(?:<braces>)?|<braces>)/.source.replace(/<braces>/g,function(){return t}),r=e.languages.pascaligo={comment:/\\(\\*[\\s\\S]+?\\*\\)|\\/\\/.*/,string:{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|\\^[a-z]/i,greedy:!0},\"class-name\":[{pattern:RegExp(/(\\btype\\s+\\w+\\s+is\\s+)<type>/.source.replace(/<type>/g,function(){return n}),\"i\"),lookbehind:!0,inside:null},{pattern:RegExp(/<type>(?=\\s+is\\b)/.source.replace(/<type>/g,function(){return n}),\"i\"),inside:null},{pattern:RegExp(/(:\\s*)<type>/.source.replace(/<type>/g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\\b(?:False|True)\\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\\b(?:bool|int|list|map|nat|record|string|unit)\\b/i,lookbehind:!0},function:/\\b\\w+(?=\\s*\\()/,number:[/%[01]+|&[0-7]+|\\$[a-f\\d]+/i,/\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?(?:mtz|n)?/i],operator:/->|=\\/=|\\.\\.|\\*\\*|:=|<[<=>]?|>[>=]?|[+\\-*\\/]=?|[@^=|]|\\b(?:and|mod|or)\\b/,punctuation:/\\(\\.|\\.\\)|[()\\[\\]:;,.{}]/},a=[\"comment\",\"keyword\",\"builtin\",\"operator\",\"punctuation\"].reduce(function(e,t){return e[t]=r[t],e},{}),r[\"class-name\"].forEach(function(e){e.inside=a})}e.exports=t,t.displayName=\"pascaligo\",t.aliases=[]},1709:function(e){\"use strict\";function t(e){e.languages.pcaxis={string:/\"[^\"]*\"/,keyword:{pattern:/((?:^|;)\\s*)[-A-Z\\d]+(?:\\s*\\[[-\\w]+\\])?(?:\\s*\\(\"[^\"]*\"(?:,\\s*\"[^\"]*\")*\\))?(?=\\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\\d]+/,language:{pattern:/^(\\s*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/^\\[|\\]$/,property:/[-\\w]+/}},\"sub-key\":{pattern:/^(\\s*)\\S[\\s\\S]*/,lookbehind:!0,inside:{parameter:{pattern:/\"[^\"]*\"/,alias:\"property\"},punctuation:/^\\(|\\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\\s*\\(\\s*\\w+(?:(?:\\s*,\\s*\"[^\"]*\")+|\\s*,\\s*\"[^\"]*\"-\"[^\"]*\")?\\s*\\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\\s*\\(\\s*)\\w+/,lookbehind:!0},string:/\"[^\"]*\"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\\s)\\d+(?:\\.\\d+)?(?!\\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}e.exports=t,t.displayName=\"pcaxis\",t.aliases=[\"px\"]},22395:function(e){\"use strict\";function t(e){e.languages.peoplecode={comment:RegExp([/\\/\\*[\\s\\S]*?\\*\\//.source,/\\bREM[^;]*;/.source,/<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[\\s\\S])*\\*>)*\\*>/.source,/\\/\\+[\\s\\S]*?\\+\\//.source].join(\"|\")),string:{pattern:/'(?:''|[^'\\r\\n])*'(?!')|\"(?:\"\"|[^\"\\r\\n])*\"(?!\")/,greedy:!0},variable:/%\\w+/,\"function-definition\":{pattern:/((?:^|[^\\w-])(?:function|method)\\s+)\\w+/i,lookbehind:!0,alias:\"function\"},\"class-name\":{pattern:/((?:^|[^-\\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\\s+)\\w+(?::\\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\\b/i,\"operator-keyword\":{pattern:/\\b(?:and|not|or)\\b/i,alias:\"operator\"},function:/[_a-z]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/i,number:/\\b\\d+(?:\\.\\d+)?\\b/,operator:/<>|[<>]=?|!=|\\*\\*|[-+*/|=@]/,punctuation:/[:.;,()[\\]]/},e.languages.pcode=e.languages.peoplecode}e.exports=t,t.displayName=\"peoplecode\",t.aliases=[\"pcode\"]},91666:function(e){\"use strict\";function t(e){var t;t=/(?:\\((?:[^()\\\\]|\\\\[\\s\\S])*\\)|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\}|\\[(?:[^[\\]\\\\]|\\\\[\\s\\S])*\\]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)/.source,e.languages.perl={comment:[{pattern:/(^\\s*)=\\w[\\s\\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"),greedy:!0},{pattern:/(\"|`)(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/,greedy:!0},{pattern:/'(?:[^'\\\\\\r\\n]|\\\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\\b(?:m|qr)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,t].join(\"|\")+\")\"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\\b(?:s|tr|y)(?![a-zA-Z0-9])\\s*/.source+\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2/.source,/([a-zA-Z0-9])(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3(?:(?!\\3)[^\\\\]|\\\\[\\s\\S])*\\3/.source,t+/\\s*/.source+t].join(\"|\")+\")\"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\\/(?:[^\\/\\\\\\r\\n]|\\\\.)*\\/[msixpodualngc]*(?=\\s*(?:$|[\\r\\n,.;})&|\\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\\b))/,greedy:!0}],variable:[/[&*$@%]\\{\\^[A-Z]+\\}/,/[&*$@%]\\^[A-Z_]/,/[&*$@%]#?(?=\\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\\d)[\\w$]+(?![\\w$]))+(?:::)*/,/[&*$@%]\\d+/,/(?!%=)[$@%][!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\\S*?>|\\b_\\b/,alias:\"symbol\"},\"v-string\":{pattern:/v\\d+(?:\\.\\d+)*|\\d+(?:\\.\\d+){2,}/,alias:\"string\"},function:{pattern:/(\\bsub[ \\t]+)\\w+/,lookbehind:!0},keyword:/\\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\\b/,number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)\\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\\b|\\+[+=]?|-[-=>]?|\\*\\*?=?|\\/\\/?=?|=[=~>]?|~[~=]?|\\|\\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\\.(?:=|\\.\\.?)?|[\\\\?]|\\bx(?:=|\\b)|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\\b/,punctuation:/[{}[\\];(),:]/}}e.exports=t,t.displayName=\"perl\",t.aliases=[]},45091:function(e,t,n){\"use strict\";var r=n(76362);function a(e){e.register(r),e.languages.insertBefore(\"php\",\"variable\",{this:{pattern:/\\$this\\b/,alias:\"keyword\"},global:/\\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\\b/,scope:{pattern:/\\b[\\w\\\\]+::/,inside:{keyword:/\\b(?:parent|self|static)\\b/,punctuation:/::|\\\\/}}})}e.exports=a,a.displayName=\"phpExtras\",a.aliases=[]},76362:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n,a,o,i,s,l;e.register(r),t=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,n=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],a=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,o=/<?=>|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\\[\\](),:;]/,e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:t,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s+)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:a,operator:o,punctuation:i},l=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:s={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php}}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:s}}],e.languages.insertBefore(\"php\",\"variable\",{string:l,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:t,string:l,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,number:a,operator:o,punctuation:i}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",function(t){/<\\?/.test(t.code)&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"php\")})}e.exports=a,a.displayName=\"php\",a.aliases=[]},40963:function(e,t,n){\"use strict\";var r=n(76362),a=n(31180);function o(e){var t;e.register(r),e.register(a),t=/(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+/.source,e.languages.phpdoc=e.languages.extend(\"javadoclike\",{parameter:{pattern:RegExp(\"(@(?:global|param|property(?:-read|-write)?|var)\\\\s+(?:\"+t+\"\\\\s+)?)\\\\$\\\\w+\"),lookbehind:!0}}),e.languages.insertBefore(\"phpdoc\",\"keyword\",{\"class-name\":[{pattern:RegExp(\"(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\\\s+)\"+t),lookbehind:!0,inside:{keyword:/\\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\\b/,punctuation:/[|\\\\[\\]()]/}}]}),e.languages.javadoclike.addSupport(\"php\",e.languages.phpdoc)}e.exports=o,o.displayName=\"phpdoc\",o.aliases=[]},48711:function(e,t,n){\"use strict\";var r=n(59648);function a(e){e.register(r),e.languages.plsql=e.languages.extend(\"sql\",{comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|--.*/,greedy:!0},keyword:/\\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\\b/i,operator:/:=?|=>|[<>^~!]=|\\.\\.|\\|\\||\\*\\*|[-+*/%<>=@]/}),e.languages.insertBefore(\"plsql\",\"operator\",{label:{pattern:/<<\\s*\\w+\\s*>>/,alias:\"symbol\"}})}e.exports=a,a.displayName=\"plsql\",a.aliases=[]},78915:function(e){\"use strict\";function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},\"quoted-identifier\":{pattern:/#\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},string:{pattern:/(?:#!)?\"(?:[^\"\\r\\n]|\"\")*\"(?!\")/,greedy:!0},constant:[/\\bDay\\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\\b/,/\\bTraceLevel\\.(?:Critical|Error|Information|Verbose|Warning)\\b/,/\\bOccurrence\\.(?:All|First|Last)\\b/,/\\bOrder\\.(?:Ascending|Descending)\\b/,/\\bRoundingMode\\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\\b/,/\\bMissingField\\.(?:Error|Ignore|UseNull)\\b/,/\\bQuoteStyle\\.(?:Csv|None)\\b/,/\\bJoinKind\\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\\b/,/\\bGroupKind\\.(?:Global|Local)\\b/,/\\bExtraValues\\.(?:Error|Ignore|List)\\b/,/\\bJoinAlgorithm\\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\\b/,/\\bJoinSide\\.(?:Left|Right)\\b/,/\\bPrecision\\.(?:Decimal|Double)\\b/,/\\bRelativePosition\\.From(?:End|Start)\\b/,/\\bTextEncoding\\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\\b/,/\\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\\.Type\\b/,/\\bnull\\b/],boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\\b/,function:{pattern:/(^|[^#\\w.])[a-z_][\\w.]*(?=\\s*\\()/i,lookbehind:!0},\"data-type\":{pattern:/\\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\\b/,alias:\"class-name\"},number:{pattern:/\\b0x[\\da-f]+\\b|(?:[+-]?(?:\\b\\d+\\.)?\\b\\d+|[+-]\\.\\d+|(^|[^.])\\B\\.\\d+)(?:e[+-]?\\d+)?\\b/i,lookbehind:!0},operator:/[-+*\\/&?@^]|<(?:=>?|>)?|>=?|=>?|\\.\\.\\.?/,punctuation:/[,;\\[\\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}e.exports=t,t.displayName=\"powerquery\",t.aliases=[]},65846:function(e){\"use strict\";function t(e){var t;(t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\\s\\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/\"(?:`[\\s\\S]|[^`\"])*\"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\\[[a-z](?:\\[(?:\\[[^\\]]*\\]|[^\\[\\]])*\\]|[^\\[\\]])*\\]/i,boolean:/\\$(?:false|true)\\b/i,variable:/\\$\\w+\\b/,function:[/\\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\\b/i,/\\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\\b/i],keyword:/\\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\\b/i,operator:{pattern:/(^|\\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\\b|-[-=]?|\\+[+=]?|[*\\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\\$\\((?:\\$\\([^\\r\\n()]*\\)|(?!\\$\\()[^\\r\\n)])*\\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}e.exports=t,t.displayName=\"powershell\",t.aliases=[]},6332:function(e){\"use strict\";function t(e){e.languages.processing=e.languages.extend(\"clike\",{keyword:/\\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\\b/,function:/\\b\\w+(?=\\s*\\()/,operator:/<[<=]?|>[>=]?|&&?|\\|\\|?|[%?]|[!=+\\-*\\/]=?/}),e.languages.insertBefore(\"processing\",\"number\",{constant:/\\b(?!XML\\b)[A-Z][A-Z\\d_]+\\b/,type:{pattern:/\\b(?:boolean|byte|char|color|double|float|int|[A-Z]\\w*)\\b/,alias:\"class-name\"}})}e.exports=t,t.displayName=\"processing\",t.aliases=[]},31026:function(e){\"use strict\";function t(e){e.languages.prolog={comment:{pattern:/\\/\\*[\\s\\S]*?\\*\\/|%.*/,greedy:!0},string:{pattern:/([\"'])(?:\\1\\1|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1(?!\\1)/,greedy:!0},builtin:/\\b(?:fx|fy|xf[xy]?|yfx?)\\b/,function:/\\b[a-z]\\w*(?:(?=\\()|\\/\\d+)/,number:/\\b\\d+(?:\\.\\d*)?/,operator:/[:\\\\=><\\-?*@\\/;+^|!$.]+|\\b(?:is|mod|not|xor)\\b/,punctuation:/[(){}\\[\\],]/}}e.exports=t,t.displayName=\"prolog\",t.aliases=[]},11929:function(e){\"use strict\";function t(e){var t,n;n=[\"sum\",\"min\",\"max\",\"avg\",\"group\",\"stddev\",\"stdvar\",\"count\",\"count_values\",\"bottomk\",\"topk\",\"quantile\"].concat(t=[\"on\",\"ignoring\",\"group_right\",\"group_left\",\"by\",\"without\"],[\"offset\"]),e.languages.promql={comment:{pattern:/(^[ \\t]*)#.*/m,lookbehind:!0},\"vector-match\":{pattern:RegExp(\"((?:\"+t.join(\"|\")+\")\\\\s*)\\\\([^)]*\\\\)\"),lookbehind:!0,inside:{\"label-key\":{pattern:/\\b[^,]+\\b/,alias:\"attr-name\"},punctuation:/[(),]/}},\"context-labels\":{pattern:/\\{[^{}]*\\}/,inside:{\"label-key\":{pattern:/\\b[a-z_]\\w*(?=\\s*(?:=|![=~]))/,alias:\"attr-name\"},\"label-value\":{pattern:/([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0,alias:\"attr-value\"},punctuation:/\\{|\\}|=~?|![=~]|,/}},\"context-range\":[{pattern:/\\[[\\w\\s:]+\\]/,inside:{punctuation:/\\[|\\]|:/,\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}},{pattern:/(\\boffset\\s+)\\w+/,lookbehind:!0,inside:{\"range-duration\":{pattern:/\\b(?:\\d+(?:[smhdwy]|ms))+\\b/i,alias:\"number\"}}}],keyword:RegExp(\"\\\\b(?:\"+n.join(\"|\")+\")\\\\b\",\"i\"),function:/\\b[a-z_]\\w*(?=\\s*\\()/i,number:/[-+]?(?:(?:\\b\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[-+]?\\d+)?\\b|\\b(?:0x[0-9a-f]+|nan|inf)\\b)/i,operator:/[\\^*/%+-]|==|!=|<=|<|>=|>|\\b(?:and|or|unless)\\b/i,punctuation:/[{};()`,.[\\]]/}}e.exports=t,t.displayName=\"promql\",t.aliases=[]},76934:function(e){\"use strict\";function t(e){e.languages.properties={comment:/^[ \\t]*[#!].*$/m,\"attr-value\":{pattern:/(^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?: *[=:] *(?! )| ))(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n])+/m,lookbehind:!0},\"attr-name\":/^[ \\t]*(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}e.exports=t,t.displayName=\"properties\",t.aliases=[]},66749:function(e){\"use strict\";function t(e){var t;t=/\\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\\b/,e.languages.protobuf=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/(\\b(?:enum|extend|message|service)\\s+)[A-Za-z_]\\w*(?=\\s*\\{)/,lookbehind:!0},{pattern:/(\\b(?:rpc\\s+\\w+|returns)\\s*\\(\\s*(?:stream\\s+)?)\\.?[A-Za-z_]\\w*(?:\\.[A-Za-z_]\\w*)*(?=\\s*\\))/,lookbehind:!0}],keyword:/\\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\\s+\\w)|service|stream|syntax|to)\\b(?!\\s*=\\s*\\d)/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i}),e.languages.insertBefore(\"protobuf\",\"operator\",{map:{pattern:/\\bmap<\\s*[\\w.]+\\s*,\\s*[\\w.]+\\s*>(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,\"positional-class-name\":{pattern:/(?:\\b|\\B\\.)[a-z_]\\w*(?:\\.[a-z_]\\w*)*(?=\\s+[a-z_]\\w*\\s*[=;])/i,alias:\"class-name\",inside:{punctuation:/\\./}},annotation:{pattern:/(\\[\\s*)[a-z_]\\w*(?=\\s*=)/i,lookbehind:!0}})}e.exports=t,t.displayName=\"protobuf\",t.aliases=[]},50032:function(e){\"use strict\";function t(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0,inside:{symbol:/\\\\[ntrbA-Z\"\\\\]/}},\"heredoc-string\":{pattern:/<<<([a-zA-Z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\1\\b/,alias:\"string\",greedy:!0},keyword:/\\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\\b/,constant:/\\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\\b/,boolean:/\\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\\b/,variable:/\\b(?:PslDebug|errno|exit_status)\\b/,builtin:{pattern:/\\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\\b/,alias:\"builtin-function\"},\"foreach-variable\":{pattern:/(\\bforeach\\s+(?:(?:\\w+\\b|\"(?:\\\\.|[^\\\\\"])*\")\\s+){0,2})[_a-zA-Z]\\w*(?=\\s*\\()/,lookbehind:!0,greedy:!0},function:/\\b[_a-z]\\w*\\b(?=\\s*\\()/i,number:/\\b(?:0x[0-9a-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/--|\\+\\+|&&=?|\\|\\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\\.|[:?]/,punctuation:/[(){}\\[\\];,]/}}e.exports=t,t.displayName=\"psl\",t.aliases=[]},70919:function(e){\"use strict\";function t(e){!function(e){e.languages.pug={comment:{pattern:/(^([\\t ]*))\\/\\/.*(?:(?:\\r?\\n|\\r)\\2[\\t ].+)*/m,lookbehind:!0},\"multiline-script\":{pattern:/(^([\\t ]*)script\\b.*\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\\t ]*)):.+(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:/\\S[\\s\\S]*/}},\"multiline-plain-text\":{pattern:/(^([\\t ]*)[\\w\\-#.]+\\.[\\t ]*)(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\\n)[\\t ]*)doctype(?: .+)?/,lookbehind:!0},\"flow-control\":{pattern:/(^[\\t ]*)(?:case|default|each|else|if|unless|when|while)\\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\\b/,inside:{keyword:/\\b(?:each|in)\\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\\b/,alias:\"keyword\"},rest:e.languages.javascript}},keyword:{pattern:/(^[\\t ]*)(?:append|block|extends|include|prepend)\\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\\w+(?=\\s*\\(|\\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\\t ]*)\\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\\+\\w+/,alias:\"function\"},rest:e.languages.javascript}}],script:{pattern:/(^[\\t ]*script(?:(?:&[^(]+)?\\([^)]+\\))*[\\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},\"plain-text\":{pattern:/(^[\\t ]*(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?[\\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\\t ]*)(?!-)[\\w\\-#.]*[\\w\\-](?:(?:&[^(]+)?\\([^)]+\\))*\\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\\([^)]+\\)/,inside:e.languages.javascript},{pattern:/\\([^)]+\\)/,inside:{\"attr-value\":{pattern:/(=\\s*(?!\\s))(?:\\{[^}]*\\}|[^,)\\r\\n]+)/,lookbehind:!0,inside:e.languages.javascript},\"attr-name\":/[\\w-]+(?=\\s*!?=|\\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,\"attr-id\":/#[\\w\\-]+/,\"attr-class\":/\\.[\\w\\-]+/}},code:[{pattern:/(^[\\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\\-!=|]+/};for(var t=/(^([\\t ]*)):<filter_name>(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+/.source,n=[{filter:\"atpl\",language:\"twig\"},{filter:\"coffee\",language:\"coffeescript\"},\"ejs\",\"handlebars\",\"less\",\"livescript\",\"markdown\",{filter:\"sass\",language:\"scss\"},\"stylus\"],r={},a=0,o=n.length;a<o;a++){var i=n[a];i=\"string\"==typeof i?{filter:i,language:i}:i,e.languages[i.language]&&(r[\"filter-\"+i.filter]={pattern:RegExp(t.replace(\"<filter_name>\",function(){return i.filter}),\"m\"),lookbehind:!0,inside:{\"filter-name\":{pattern:/^:[\\w-]+/,alias:\"variable\"},text:{pattern:/\\S[\\s\\S]*/,alias:[i.language,\"language-\"+i.language],inside:e.languages[i.language]}}})}e.languages.insertBefore(\"pug\",\"filter\",r)}(e)}e.exports=t,t.displayName=\"pug\",t.aliases=[]},27708:function(e){\"use strict\";function t(e){var t;e.languages.puppet={heredoc:[{pattern:/(@\\(\"([^\"\\r\\n\\/):]+)\"(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/(@\\(([^\"\\r\\n\\/):]+)(?:\\/[nrts$uL]*)?\\).*(?:\\r?\\n|\\r))(?:.*(?:\\r?\\n|\\r(?!\\n)))*?[ \\t]*(?:\\|[ \\t]*)?(?:-[ \\t]*)?\\2/,lookbehind:!0,greedy:!0,alias:\"string\",inside:{punctuation:/(?=\\S).*\\S(?= *$)/}},{pattern:/@\\(\"?(?:[^\"\\r\\n\\/):]+)\"?(?:\\/[nrts$uL]*)?\\)/,alias:\"string\",inside:{punctuation:{pattern:/(\\().+?(?=\\))/,lookbehind:!0}}}],\"multiline-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,greedy:!0,alias:\"comment\"},regex:{pattern:/((?:\\bnode\\s+|[~=\\(\\[\\{,]\\s*|[=+]>\\s*|^\\s*))\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/(?:[imx]+\\b|\\B)/,lookbehind:!0,greedy:!0,inside:{\"extended-regex\":{pattern:/^\\/(?:[^\\/\\\\]|\\\\[\\s\\S])+\\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/([\"'])(?:\\$\\{(?:[^'\"}]|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}|\\$(?!\\{)|(?!\\1)[^\\\\$]|\\\\[\\s\\S])*\\1/,greedy:!0,inside:{\"double-quoted\":{pattern:/^\"[\\s\\S]*\"$/,inside:{}}}},variable:{pattern:/\\$(?:::)?\\w+(?:::\\w+)*/,inside:{punctuation:/::/}},\"attr-name\":/(?:\\b\\w+|\\*)(?=\\s*=>)/,function:[{pattern:/(\\.)(?!\\d)\\w+/,lookbehind:!0},/\\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\\b|\\b(?!\\d)\\w+(?=\\()/],number:/\\b(?:0x[a-f\\d]+|\\d+(?:\\.\\d+)?(?:e-?\\d+)?)\\b/i,boolean:/\\b(?:false|true)\\b/,keyword:/\\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\\b/,datatype:{pattern:/\\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\\b/,alias:\"symbol\"},operator:/=[=~>]?|![=~]?|<(?:<\\|?|[=~|-])?|>[>=]?|->?|~>|\\|>?>?|[*\\/%+?]|\\b(?:and|in|or)\\b/,punctuation:/[\\[\\]{}().,;]|:+/},t=[{pattern:/(^|[^\\\\])\\$\\{(?:[^'\"{}]|\\{[^}]*\\}|([\"'])(?:(?!\\2)[^\\\\]|\\\\[\\s\\S])*\\2)+\\}/,lookbehind:!0,inside:{\"short-variable\":{pattern:/(^\\$\\{)(?!\\w+\\()(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}},delimiter:{pattern:/^\\$/,alias:\"variable\"},rest:e.languages.puppet}},{pattern:/(^|[^\\\\])\\$(?:::)?\\w+(?:::\\w+)*/,lookbehind:!0,alias:\"variable\",inside:{punctuation:/::/}}],e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside[\"double-quoted\"].inside.interpolation=t}e.exports=t,t.displayName=\"puppet\",t.aliases=[]},25739:function(e){\"use strict\";function t(e){var t;e.languages.pure={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0},/#!.+/],\"inline-lang\":{pattern:/%<[\\s\\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\\*-.+?-\\*-/,lookbehind:!0,alias:\"comment\"},delimiter:{pattern:/^%<.*|%>$/,alias:\"punctuation\"}}},string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},number:{pattern:/((?:\\.\\.)?)(?:\\b(?:inf|nan)\\b|\\b0x[\\da-f]+|(?:\\b(?:0b)?\\d+(?:\\.\\d+)?|\\B\\.\\d+)(?:e[+-]?\\d+)?L?)/i,lookbehind:!0},keyword:/\\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\\b/,function:/\\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\\b/,special:{pattern:/\\b__[a-z]+__\\b/i,alias:\"builtin\"},operator:/(?:[!\"#$%&'*+,\\-.\\/:<=>?@\\\\^`|~\\u00a1-\\u00bf\\u00d7-\\u00f7\\u20d0-\\u2bff]|\\b_+\\b)+|\\b(?:and|div|mod|not|or)\\b/,punctuation:/[(){}\\[\\];,|]/},t=/%< *-\\*- *<lang>\\d* *-\\*-[\\s\\S]+?%>/.source,[\"c\",{lang:\"c++\",alias:\"cpp\"},\"fortran\"].forEach(function(n){var r=n;if(\"string\"!=typeof n&&(r=n.alias,n=n.lang),e.languages[r]){var a={};a[\"inline-lang-\"+r]={pattern:RegExp(t.replace(\"<lang>\",n.replace(/([.+*?\\/\\\\(){}\\[\\]])/g,\"\\\\$1\")),\"i\"),inside:e.util.clone(e.languages.pure[\"inline-lang\"].inside)},a[\"inline-lang-\"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore(\"pure\",\"inline-lang\",a)}}),e.languages.c&&(e.languages.pure[\"inline-lang\"].inside.rest=e.util.clone(e.languages.c))}e.exports=t,t.displayName=\"pure\",t.aliases=[]},94848:function(e){\"use strict\";function t(e){e.languages.purebasic=e.languages.extend(\"clike\",{comment:/;.*/,keyword:/\\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\\b/i,function:/\\b\\w+(?:\\.\\w+)?\\s*(?=\\()/,number:/(?:\\$[\\da-f]+|\\b-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e[+-]?\\d+)?)\\b/i,operator:/(?:@\\*?|\\?|\\*)\\w+|-[>-]?|\\+\\+?|!=?|<<?=?|>>?=?|==?|&&?|\\|?\\||[~^%?*/@]/}),e.languages.insertBefore(\"purebasic\",\"keyword\",{tag:/#\\w+\\$?/,asm:{pattern:/(^[\\t ]*)!.*/m,lookbehind:!0,alias:\"tag\",inside:{comment:/;.*/,string:{pattern:/([\"'`])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"label-reference-anonymous\":{pattern:/(!\\s*j[a-z]+\\s+)@[fb]/i,lookbehind:!0,alias:\"fasm-label\"},\"label-reference-addressed\":{pattern:/(!\\s*j[a-z]+\\s+)[A-Z._?$@][\\w.?$@~#]*/i,lookbehind:!0,alias:\"fasm-label\"},keyword:[/\\b(?:extern|global)\\b[^;\\r\\n]*/i,/\\b(?:CPU|DEFAULT|FLOAT)\\b.*/],function:{pattern:/^([\\t ]*!\\s*)[\\da-z]+(?=\\s|$)/im,lookbehind:!0},\"function-inline\":{pattern:/(:\\s*)[\\da-z]+(?=\\s)/i,lookbehind:!0,alias:\"function\"},label:{pattern:/^([\\t ]*!\\s*)[A-Za-z._?$@][\\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:\"fasm-label\"},register:/\\b(?:st\\d|[xyz]mm\\d\\d?|[cdt]r\\d|r\\d\\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\\d+)\\b/i,number:/(?:\\b|-|(?=\\$))(?:0[hx](?:[\\da-f]*\\.)?[\\da-f]+(?:p[+-]?\\d+)?|\\d[\\da-f]+[hx]|\\$\\d[\\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\\d+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:\\.?e[+-]?\\d+)?[dt]?)\\b/i,operator:/[\\[\\]*+\\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic[\"class-name\"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}e.exports=t,t.displayName=\"purebasic\",t.aliases=[]},2523:function(e,t,n){\"use strict\";var r=n(9483);function a(e){e.register(r),e.languages.purescript=e.languages.extend(\"haskell\",{keyword:/\\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\\b|∀/,\"import-statement\":{pattern:/(^[\\t ]*)import\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*(?:\\s+as\\s+[A-Z][\\w']*(?:\\.[A-Z][\\w']*)*)?(?:\\s+hiding\\b)?/m,lookbehind:!0,inside:{keyword:/\\b(?:as|hiding|import)\\b/,punctuation:/\\./}},builtin:/\\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\\xa2-\\xa6\\xa8\\xa9\\xac\\xae-\\xb1\\xb4\\xb8\\xd7\\xf7\\u02c2-\\u02c5\\u02d2-\\u02df\\u02e5-\\u02eb\\u02ed\\u02ef-\\u02ff\\u0375\\u0384\\u0385\\u03f6\\u0482\\u058d-\\u058f\\u0606-\\u0608\\u060b\\u060e\\u060f\\u06de\\u06e9\\u06fd\\u06fe\\u07f6\\u07fe\\u07ff\\u09f2\\u09f3\\u09fa\\u09fb\\u0af1\\u0b70\\u0bf3-\\u0bfa\\u0c7f\\u0d4f\\u0d79\\u0e3f\\u0f01-\\u0f03\\u0f13\\u0f15-\\u0f17\\u0f1a-\\u0f1f\\u0f34\\u0f36\\u0f38\\u0fbe-\\u0fc5\\u0fc7-\\u0fcc\\u0fce\\u0fcf\\u0fd5-\\u0fd8\\u109e\\u109f\\u1390-\\u1399\\u166d\\u17db\\u1940\\u19de-\\u19ff\\u1b61-\\u1b6a\\u1b74-\\u1b7c\\u1fbd\\u1fbf-\\u1fc1\\u1fcd-\\u1fcf\\u1fdd-\\u1fdf\\u1fed-\\u1fef\\u1ffd\\u1ffe\\u2044\\u2052\\u207a-\\u207c\\u208a-\\u208c\\u20a0-\\u20bf\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211e-\\u2123\\u2125\\u2127\\u2129\\u212e\\u213a\\u213b\\u2140-\\u2144\\u214a-\\u214d\\u214f\\u218a\\u218b\\u2190-\\u2307\\u230c-\\u2328\\u232b-\\u2426\\u2440-\\u244a\\u249c-\\u24e9\\u2500-\\u2767\\u2794-\\u27c4\\u27c7-\\u27e5\\u27f0-\\u2982\\u2999-\\u29d7\\u29dc-\\u29fb\\u29fe-\\u2b73\\u2b76-\\u2b95\\u2b97-\\u2bff\\u2ce5-\\u2cea\\u2e50\\u2e51\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u2ffb\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303e\\u303f\\u309b\\u309c\\u3190\\u3191\\u3196-\\u319f\\u31c0-\\u31e3\\u3200-\\u321e\\u322a-\\u3247\\u3250\\u3260-\\u327f\\u328a-\\u32b0\\u32c0-\\u33ff\\u4dc0-\\u4dff\\ua490-\\ua4c6\\ua700-\\ua716\\ua720\\ua721\\ua789\\ua78a\\ua828-\\ua82b\\ua836-\\ua839\\uaa77-\\uaa79\\uab5b\\uab6a\\uab6b\\ufb29\\ufbb2-\\ufbc1\\ufdfc\\ufdfd\\ufe62\\ufe64-\\ufe66\\ufe69\\uff04\\uff0b\\uff1c-\\uff1e\\uff3e\\uff40\\uff5c\\uff5e\\uffe0-\\uffe6\\uffe8-\\uffee\\ufffc\\ufffd]/]}),e.languages.purs=e.languages.purescript}e.exports=a,a.displayName=\"purescript\",a.aliases=[\"purs\"]},42767:function(e){\"use strict\";function t(e){e.languages.python={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},\"string-interpolation\":{pattern:/(?:f|fr|rf)(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\\{\\{)*)\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}])+\\})+\\})+\\}/,lookbehind:!0,inside:{\"format-spec\":{pattern:/(:)[^:(){}]+(?=\\}$)/,lookbehind:!0},\"conversion-option\":{pattern:/![sra](?=[:}]$)/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}},\"triple-quoted-string\":{pattern:/(?:[rub]|br|rb)?(\"\"\"|''')[\\s\\S]*?\\1/i,greedy:!0,alias:\"string\"},string:{pattern:/(?:[rub]|br|rb)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/i,greedy:!0},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g,lookbehind:!0},\"class-name\":{pattern:/(\\bclass\\s+)\\w+/i,lookbehind:!0},decorator:{pattern:/(^[\\t ]*)@\\w+(?:\\.\\w+)*/m,lookbehind:!0,alias:[\"annotation\",\"punctuation\"],inside:{punctuation:/\\./}},keyword:/\\b(?:_(?=\\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\\b/,builtin:/\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,boolean:/\\b(?:False|None|True)\\b/,number:/\\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\\b|(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:e[+-]?\\d+(?:_\\d+)*)?j?(?!\\w)/i,operator:/[-+%=]=?|!=|:=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.python[\"string-interpolation\"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}e.exports=t,t.displayName=\"python\",t.aliases=[\"py\"]},15090:function(e){\"use strict\";function t(e){e.languages.q={string:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,comment:[{pattern:/([\\t )\\]}])\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\\r?\\n|\\r)\\/[\\t ]*(?:(?:\\r?\\n|\\r)(?:.*(?:\\r?\\n|\\r(?!\\n)))*?(?:\\\\(?=[\\t ]*(?:\\r?\\n|\\r))|$)|\\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\\\[\\t ]*(?:\\r?\\n|\\r)[\\s\\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\\S+|[\\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\\d{4}\\.\\d\\d(?:m|\\.\\d\\d(?:T(?:\\d\\d(?::\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?)?)?)?[dz]?)|\\d\\d:\\d\\d(?::\\d\\d(?:[.:]\\d\\d\\d)?)?[uvt]?/,alias:\"number\"},number:/\\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\\da-fA-F]+|\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?[hjfeb]?)/,keyword:/\\\\\\w+\\b|\\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\\b/,adverb:{pattern:/['\\/\\\\]:?|\\beach\\b/,alias:\"function\"},verb:{pattern:/(?:\\B\\.\\B|\\b[01]:|<[=>]?|>=?|[:+\\-*%,!?~=|$&#@^]):?|\\b_\\b:?/,alias:\"operator\"},punctuation:/[(){}\\[\\];.]/}}e.exports=t,t.displayName=\"q\",t.aliases=[]},88455:function(e){\"use strict\";function t(e){!function(e){for(var t=/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|'(?:\\\\.|[^\\\\'\\r\\n])*'/.source,n=/\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\//.source,r=/(?:[^\\\\()[\\]{}\"'/]|<string>|\\/(?![*/])|<comment>|\\(<expr>*\\)|\\[<expr>*\\]|\\{<expr>*\\}|\\\\[\\s\\S])/.source.replace(/<string>/g,function(){return t}).replace(/<comment>/g,function(){return n}),a=0;a<2;a++)r=r.replace(/<expr>/g,function(){return r});r=r.replace(/<expr>/g,\"[^\\\\s\\\\S]\"),e.languages.qml={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},\"javascript-function\":{pattern:RegExp(/((?:^|;)[ \\t]*)function\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*\\(<js>*\\)\\s*\\{<js>*\\}/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},\"class-name\":{pattern:/((?:^|[:;])[ \\t]*)(?!\\d)\\w+(?=[ \\t]*\\{|[ \\t]+on\\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \\t]*)(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \\t]*)property[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*[ \\t]+(?!\\d)\\w+(?:\\.\\w+)*(?=[ \\t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\\w+(?:\\.\\w+)*/}}],\"javascript-expression\":{pattern:RegExp(/(:[ \\t]*)(?![\\s;}[])(?:(?!$|[;}])<js>)+/.source.replace(/<js>/g,function(){return r}),\"m\"),lookbehind:!0,greedy:!0,alias:\"language-javascript\",inside:e.languages.javascript},string:{pattern:/\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:as|import|on)\\b/,punctuation:/[{}[\\]:;,]/}}(e)}e.exports=t,t.displayName=\"qml\",t.aliases=[]},39844:function(e){\"use strict\";function t(e){e.languages.qore=e.languages.extend(\"clike\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:\\/\\/|#).*)/,lookbehind:!0},string:{pattern:/(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/,greedy:!0},keyword:/\\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\\b/,boolean:/\\b(?:false|true)\\b/i,function:/\\$?\\b(?!\\d)\\w+(?=\\()/,number:/\\b(?:0b[01]+|0x(?:[\\da-f]*\\.)?[\\da-fp\\-]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:e\\d+)?[df]|(?:\\d+(?:\\.\\d+)?|\\.\\d+))\\b/i,operator:{pattern:/(^|[^.])(?:\\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\\|[|=]?|[*\\/%^]=?|[~?])/,lookbehind:!0},variable:/\\$(?!\\d)\\w+\\b/})}e.exports=t,t.displayName=\"qore\",t.aliases=[]},83490:function(e){\"use strict\";function t(e){!function(e){function t(e,t){return e.replace(/<<(\\d+)>>/g,function(e,n){return\"(?:\"+t[+n]+\")\"})}function n(e,n,r){return RegExp(t(e,n),r||\"\")}var r=RegExp(\"\\\\b(?:\"+\"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within\".trim().replace(/ /g,\"|\")+\")\\\\b\"),a=/\\b[A-Za-z_]\\w*\\b/.source,o=t(/<<0>>(?:\\s*\\.\\s*<<0>>)*/.source,[a]),i={keyword:r,punctuation:/[<>()?,.:[\\]]/},s=/\"(?:\\\\.|[^\\\\\"])*\"/.source;e.languages.qsharp=e.languages.extend(\"clike\",{comment:/\\/\\/.*/,string:[{pattern:n(/(^|[^$\\\\])<<0>>/.source,[s]),lookbehind:!0,greedy:!0}],\"class-name\":[{pattern:n(/(\\b(?:as|open)\\s+)<<0>>(?=\\s*(?:;|as\\b))/.source,[o]),lookbehind:!0,inside:i},{pattern:n(/(\\bnamespace\\s+)<<0>>(?=\\s*\\{)/.source,[o]),lookbehind:!0,inside:i}],keyword:r,number:/(?:\\b0(?:x[\\da-f]+|b[01]+|o[0-7]+)|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d*)?)(?:e[-+]?\\d+)?)l?\\b/i,operator:/\\band=|\\bor=|\\band\\b|\\bnot\\b|\\bor\\b|<[-=]|[-=]>|>>>=?|<<<=?|\\^\\^\\^=?|\\|\\|\\|=?|&&&=?|w\\/=?|~~~|[*\\/+\\-^=!%]=?/,punctuation:/::|[{}[\\];(),.:]/}),e.languages.insertBefore(\"qsharp\",\"number\",{range:{pattern:/\\.\\./,alias:\"operator\"}});var l=function(e,t){for(var n=0;n<2;n++)e=e.replace(/<<self>>/g,function(){return\"(?:\"+e+\")\"});return e.replace(/<<self>>/g,\"[^\\\\s\\\\S]\")}(t(/\\{(?:[^\"{}]|<<0>>|<<self>>)*\\}/.source,[s]),0);e.languages.insertBefore(\"qsharp\",\"string\",{\"interpolation-string\":{pattern:n(/\\$\"(?:\\\\.|<<0>>|[^\\\\\"{])*\"/.source,[l]),greedy:!0,inside:{interpolation:{pattern:n(/((?:^|[^\\\\])(?:\\\\\\\\)*)<<0>>/.source,[l]),lookbehind:!0,inside:{punctuation:/^\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,alias:\"language-qsharp\",inside:e.languages.qsharp}}},string:/[\\s\\S]+/}}})}(e),e.languages.qs=e.languages.qsharp}e.exports=t,t.displayName=\"qsharp\",t.aliases=[\"qs\"]},79022:function(e){\"use strict\";function t(e){e.languages.r={comment:/#.*/,string:{pattern:/(['\"])(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"percent-operator\":{pattern:/%[^%\\s]*%/,alias:\"operator\"},boolean:/\\b(?:FALSE|TRUE)\\b/,ellipsis:/\\.\\.(?:\\.|\\d+)/,number:[/\\b(?:Inf|NaN)\\b/,/(?:\\b0x[\\dA-Fa-f]+(?:\\.\\d*)?|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[EePp][+-]?\\d+)?[iL]?/],keyword:/\\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\\b/,operator:/->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\\|\\|?|[+*\\/^$@~]/,punctuation:/[(){}\\[\\],;]/}}e.exports=t,t.displayName=\"r\",t.aliases=[]},91215:function(e,t,n){\"use strict\";var r=n(47488);function a(e){e.register(r),e.languages.racket=e.languages.extend(\"scheme\",{\"lambda-parameter\":{pattern:/([(\\[]lambda\\s+[(\\[])[^()\\[\\]'\\s]+/,lookbehind:!0}}),e.languages.insertBefore(\"racket\",\"string\",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:\"keyword\"}}),e.languages.rkt=e.languages.racket}e.exports=a,a.displayName=\"racket\",a.aliases=[\"rkt\"]},11377:function(e){\"use strict\";function t(e){e.languages.reason=e.languages.extend(\"clike\",{string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\\\\\\r\\n\"])*\"/,greedy:!0},\"class-name\":/\\b[A-Z]\\w*/,keyword:/\\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\\b/,operator:/\\.{3}|:[:=]|\\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\\-*\\/]\\.?|\\b(?:asr|land|lor|lsl|lsr|lxor|mod)\\b/}),e.languages.insertBefore(\"reason\",\"class-name\",{char:{pattern:/'(?:\\\\x[\\da-f]{2}|\\\\o[0-3][0-7][0-7]|\\\\\\d{3}|\\\\.|[^'\\\\\\r\\n])'/,greedy:!0},constructor:/\\b[A-Z]\\w*\\b(?!\\s*\\.)/,label:{pattern:/\\b[a-z]\\w*(?=::)/,alias:\"symbol\"}}),delete e.languages.reason.function}e.exports=t,t.displayName=\"reason\",t.aliases=[]},45202:function(e){\"use strict\";function t(e){var t,n,r,a,o;t={pattern:/\\\\[\\\\(){}[\\]^$+*?|.]/,alias:\"escape\"},a=RegExp((r=\"(?:[^\\\\\\\\-]|\"+(n=/\\\\(?:x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u\\{[\\da-fA-F]+\\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+\")\")+\"-\"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:\"variable\"},e.languages.regex={\"char-class\":{pattern:/((?:^|[^\\\\])(?:\\\\\\\\)*)\\[(?:[^\\\\\\]]|\\\\[\\s\\S])*\\]/,lookbehind:!0,inside:{\"char-class-negation\":{pattern:/(^\\[)\\^/,lookbehind:!0,alias:\"operator\"},\"char-class-punctuation\":{pattern:/^\\[|\\]$/,alias:\"punctuation\"},range:{pattern:a,inside:{escape:n,\"range-punctuation\":{pattern:/-/,alias:\"operator\"}}},\"special-escape\":t,\"char-set\":{pattern:/\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},escape:n}},\"special-escape\":t,\"char-set\":{pattern:/\\.|\\\\[wsd]|\\\\p\\{[^{}]+\\}/i,alias:\"class-name\"},backreference:[{pattern:/\\\\(?![123][0-7]{2})[1-9]/,alias:\"keyword\"},{pattern:/\\\\k<[^<>']+>/,alias:\"keyword\",inside:{\"group-name\":o}}],anchor:{pattern:/[$^]|\\\\[ABbGZz]/,alias:\"function\"},escape:n,group:[{pattern:/\\((?:\\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:\"punctuation\",inside:{\"group-name\":o}},{pattern:/\\)/,alias:\"punctuation\"}],quantifier:{pattern:/(?:[+*?]|\\{\\d+(?:,\\d*)?\\})[?+]?/,alias:\"number\"},alternation:{pattern:/\\|/,alias:\"keyword\"}}}e.exports=t,t.displayName=\"regex\",t.aliases=[]},28279:function(e){\"use strict\";function t(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\\\.])(?:\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`|\\b[a-z_]\\w*\\b)(?=\\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\\b(?:as|default|else|import|not|null|package|set(?=\\s*\\()|some|with)\\b/,boolean:/\\b(?:false|true)\\b/,function:{pattern:/\\b[a-z_]\\w*\\b(?:\\s*\\.\\s*\\b[a-z_]\\w*\\b)*(?=\\s*\\()/i,inside:{namespace:/\\b\\w+\\b(?=\\s*\\.)/,punctuation:/\\./}},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\\b_\\b/,punctuation:/[,;.\\[\\]{}()]/}}e.exports=t,t.displayName=\"rego\",t.aliases=[]},71361:function(e){\"use strict\";function t(e){e.languages.renpy={comment:{pattern:/(^|[^\\\\])#.+/,lookbehind:!0},string:{pattern:/(\"\"\"|''')[\\s\\S]+?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\])*\\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\\b[a-z_]\\w*(?=\\()/i,property:/\\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\\b/,tag:/\\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\\b|\\$/,keyword:/\\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\\b/,boolean:/\\b(?:[Ff]alse|[Tt]rue)\\b/,number:/(?:\\b(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?)|\\B\\.\\d+)(?:e[+-]?\\d+)?j?/i,operator:/[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]|\\b(?:and|at|not|or|with)\\b/,punctuation:/[{}[\\];(),.:]/},e.languages.rpy=e.languages.renpy}e.exports=t,t.displayName=\"renpy\",t.aliases=[\"rpy\"]},8:function(e){\"use strict\";function t(e){e.languages.rest={table:[{pattern:/(^[\\t ]*)(?:\\+[=-]+)+\\+(?:\\r?\\n|\\r)(?:\\1[+|].+[+|](?:\\r?\\n|\\r))+\\1(?:\\+[=-]+)+\\+/m,lookbehind:!0,inside:{punctuation:/\\||(?:\\+[=-]+)+\\+/}},{pattern:/(^[\\t ]*)=+ [ =]*=(?:(?:\\r?\\n|\\r)\\1.+)+(?:\\r?\\n|\\r)\\1=+ [ =]*=(?=(?:\\r?\\n|\\r){2}|\\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],\"substitution-def\":{pattern:/(^[\\t ]*\\.\\. )\\|(?:[^|\\s](?:[^|]*[^|\\s])?)\\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\\|(?:[^|\\s]|[^|\\s][^|]*[^|\\s])\\|/,alias:\"attr-value\",inside:{punctuation:/^\\||\\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}}}},\"link-target\":[{pattern:/(^[\\t ]*\\.\\. )\\[[^\\]]+\\]/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^\\[|\\]$/}},{pattern:/(^[\\t ]*\\.\\. )_(?:`[^`]+`|(?:[^:\\\\]|\\\\.)+):/m,lookbehind:!0,alias:\"string\",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\\t ]*\\.\\. )[^:]+::/m,lookbehind:!0,alias:\"function\",inside:{punctuation:/::$/}},comment:{pattern:/(^[\\t ]*\\.\\.)(?:(?: .+)?(?:(?:\\r?\\n|\\r).+)+| .+)(?=(?:\\r?\\n|\\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+)(?:\\r?\\n|\\r).+(?:\\r?\\n|\\r)\\1$/m,inside:{punctuation:/^[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+|[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\\r?\\n|\\r){2}).+(?:\\r?\\n|\\r)([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2+(?=\\r?\\n|\\r|$)/,lookbehind:!0,inside:{punctuation:/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\\r?\\n|\\r){2})([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\2{3,}(?=(?:\\r?\\n|\\r){2})/,lookbehind:!0,alias:\"punctuation\"},field:{pattern:/(^[\\t ]*):[^:\\r\\n]+:(?= )/m,lookbehind:!0,alias:\"attr-name\"},\"command-line-option\":{pattern:/(^[\\t ]*)(?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\\d]|(?:--|\\/)[a-z\\d-]+)(?:[ =](?:[a-z][\\w-]*|<[^<>]+>))?)*(?=(?:\\r?\\n|\\r)? {2,}\\S)/im,lookbehind:!0,alias:\"symbol\"},\"literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([ \\t]+)(?![ \\t]).+(?:(?:\\r?\\n|\\r)\\1.+)*/,inside:{\"literal-block-punctuation\":{pattern:/^::/,alias:\"punctuation\"}}},\"quoted-literal-block\":{pattern:/::(?:\\r?\\n|\\r){2}([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]).*(?:(?:\\r?\\n|\\r)\\1.*)*/,inside:{\"literal-block-punctuation\":{pattern:/^(?:::|([!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])\\1*)/m,alias:\"punctuation\"}}},\"list-bullet\":{pattern:/(^[\\t ]*)(?:[*+\\-•‣⁃]|\\(?(?:\\d+|[a-z]|[ivxdclm]+)\\)|(?:\\d+|[a-z]|[ivxdclm]+)\\.)(?= )/im,lookbehind:!0,alias:\"punctuation\"},\"doctest-block\":{pattern:/(^[\\t ]*)>>> .+(?:(?:\\r?\\n|\\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\\s\\-:\\/'\"<(\\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\\*\\*?|``?|\\|)(?!\\s)(?:(?!\\2).)*\\S\\2(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\\*\\*).+(?=\\*\\*$)/,lookbehind:!0},italic:{pattern:/(^\\*).+(?=\\*$)/,lookbehind:!0},\"inline-literal\":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:\"symbol\"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:\"function\",inside:{punctuation:/^:|:$/}},\"interpreted-text\":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:\"attr-value\"},substitution:{pattern:/(^\\|).+(?=\\|$)/,lookbehind:!0,alias:\"attr-value\"},punctuation:/\\*\\*?|``?|\\|/}}],link:[{pattern:/\\[[^\\[\\]]+\\]_(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/,alias:\"string\",inside:{punctuation:/^\\[|\\]_$/}},{pattern:/(?:\\b[a-z\\d]+(?:[_.:+][a-z\\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\\s\\-.,:;!?\\\\\\/'\")\\]}]|$)/i,alias:\"string\",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\\t ]*)(?:\\|(?= |$)|(?:---?|—|\\.\\.|__)(?= )|\\.\\.$)/m,lookbehind:!0}}}e.exports=t,t.displayName=\"rest\",t.aliases=[]},16586:function(e){\"use strict\";function t(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\\B`[^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]\\b/,greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},regex:{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\n\\r\\]]*\\]|\\\\.|[^/\\\\\\r\\n\\[])+\\/(?=\\s*(?:$|[\\r\\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\\b/,builtin:/@|\\bSystem\\b/,boolean:/\\b(?:false|true)\\b/,date:/\\b\\d{4}-\\d{2}-\\d{2}\\b/,time:/\\b\\d{2}:\\d{2}:\\d{2}\\b/,datetime:/\\b\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\b/,symbol:/:[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/,number:/[+-]?\\b(?:\\d+\\.\\d+|\\d+)\\b/,punctuation:/(?:\\.{2,3})|[`,.:;=\\/\\\\()<>\\[\\]{}]/,reference:/[^\\d\\s`'\",.:;#\\/\\\\()<>\\[\\]{}][^\\s`'\",.:;#\\/\\\\()<>\\[\\]{}]*/}}e.exports=t,t.displayName=\"rip\",t.aliases=[]},16559:function(e){\"use strict\";function t(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\\s)(?:(?:external|import)\\b|(?:facet|instance of)(?=[ \\t]+[\\w-]+[ \\t]*\\{))/,lookbehind:!0},component:{pattern:/[\\w-]+(?=[ \\t]*\\{)/,alias:\"variable\"},property:/[\\w.-]+(?=[ \\t]*:)/,value:{pattern:/(=[ \\t]*(?![ \\t]))[^,;]+/,lookbehind:!0,alias:\"attr-value\"},optional:{pattern:/\\(optional\\)/,alias:\"builtin\"},wildcard:{pattern:/(\\.)\\*/,lookbehind:!0,alias:\"operator\"},punctuation:/[{},.;:=]/}}e.exports=t,t.displayName=\"roboconf\",t.aliases=[]},82094:function(e){\"use strict\";function t(e){!function(e){var t={pattern:/(^[ \\t]*| {2}|\\t)#.*/m,lookbehind:!0,greedy:!0},n={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)[$@&%]\\{(?:[^{}\\r\\n]|\\{[^{}\\r\\n]*\\})*\\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\\{|\\}$/}};function r(e,r){var a={};for(var o in a[\"section-header\"]={pattern:/^ ?\\*{3}.+?\\*{3}/,alias:\"keyword\"},r)a[o]=r[o];return a.tag={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)\\[[-\\w]+\\]/,lookbehind:!0,inside:{punctuation:/\\[|\\]/}},a.variable=n,a.comment=t,{pattern:RegExp(/^ ?\\*{3}[ \\t]*<name>[ \\t]*\\*{3}(?:.|[\\r\\n](?!\\*{3}))*/.source.replace(/<name>/g,function(){return e}),\"im\"),alias:\"section\",inside:a}}var a={pattern:/(\\[Documentation\\](?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},o={pattern:/([\\r\\n] ?)(?!#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,alias:\"function\",inside:{variable:n}},i={pattern:/([\\r\\n](?: {2}|\\t)[ \\t]*)(?!\\[|\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0,inside:{variable:n}};e.languages.robotframework={settings:r(\"Settings\",{documentation:{pattern:/([\\r\\n] ?Documentation(?: {2}|\\t)[ \\t]*)(?![ \\t]|#)(?:.|(?:\\r\\n?|\\n)[ \\t]*\\.{3})+/,lookbehind:!0,alias:\"string\"},property:{pattern:/([\\r\\n] ?)(?!\\.{3}|#)(?:\\S(?:[ \\t]\\S)*)+/,lookbehind:!0}}),variables:r(\"Variables\"),\"test-cases\":r(\"Test Cases\",{\"test-name\":o,documentation:a,property:i}),keywords:r(\"Keywords\",{\"keyword-name\":o,documentation:a,property:i}),tasks:r(\"Tasks\",{\"task-name\":o,documentation:a,property:i}),comment:t},e.languages.robot=e.languages.robotframework}(e)}e.exports=t,t.displayName=\"robotframework\",t.aliases=[]},68454:function(e){\"use strict\";function t(e){var t,n,r;e.languages.ruby=e.languages.extend(\"clike\",{comment:{pattern:/#.*|^=begin\\s[\\s\\S]*?^=end/m,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|module)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+|\\b[A-Z_]\\w*(?=\\s*\\.\\s*new\\b)/,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\\b/,operator:/\\.{2,3}|&\\.|===|<?=>|[!=]?~|(?:&&|\\|\\||<<|>>|\\*\\*|[+\\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\\].,;]/}),e.languages.insertBefore(\"ruby\",\"operator\",{\"double-colon\":{pattern:/::/,alias:\"punctuation\"}}),t={pattern:/((?:^|[^\\\\])(?:\\\\{2})*)#\\{(?:[^{}]|\\{[^{}]*\\})*\\}/,lookbehind:!0,inside:{content:{pattern:/^(#\\{)[\\s\\S]+(?=\\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\\{|\\}$/,alias:\"punctuation\"}}},delete e.languages.ruby.function,n=\"(?:\"+[/([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source,/\\((?:[^()\\\\]|\\\\[\\s\\S]|\\((?:[^()\\\\]|\\\\[\\s\\S])*\\))*\\)/.source,/\\{(?:[^{}\\\\]|\\\\[\\s\\S]|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\})*\\}/.source,/\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S]|\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S])*\\])*\\]/.source,/<(?:[^<>\\\\]|\\\\[\\s\\S]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)*>/.source].join(\"|\")+\")\",r=/(?:\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|(?:\\b[a-zA-Z_]\\w*|[^\\s\\0-\\x7F]+)[?!]?|\\$.)/.source,e.languages.insertBefore(\"ruby\",\"keyword\",{\"regex-literal\":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}},{pattern:/(^|[^/])\\/(?!\\/)(?:\\[[^\\r\\n\\]]+\\]|\\\\.|[^[/\\\\\\r\\n])+\\/[egimnosux]{0,6}(?=\\s*(?:$|[\\r\\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\\s\\S]+/}}],variable:/[@$]+[a-zA-Z_]\\w*(?:[?!]|\\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\\r\\n{(,][ \\t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],\"method-definition\":{pattern:/(\\bdef\\s+)\\w+(?:\\s*\\.\\s*\\w+)?/,lookbehind:!0,inside:{function:/\\b\\w+$/,keyword:/^self\\b/,\"class-name\":/^\\w+/,punctuation:/\\./}}}),e.languages.insertBefore(\"ruby\",\"string\",{\"string-literal\":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/(\"|')(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\#\\r\\n])*\\1/,greedy:!0,inside:{interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\\w*|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\\s\\S]+/}},{pattern:/<<[-~]?'([a-z_]\\w*)'[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\\w*'|\\b[a-z_]\\w*$/i,inside:{symbol:/\\b\\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\\s\\S]+/}}],\"command-literal\":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}},{pattern:/`(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|[^\\\\`#\\r\\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\\s\\S]+/,alias:\"string\"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore(\"ruby\",\"number\",{builtin:/\\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\\b/,constant:/\\b[A-Z][A-Z0-9_]*(?:[?!]|\\b)/}),e.languages.rb=e.languages.ruby}e.exports=t,t.displayName=\"ruby\",t.aliases=[\"rb\"]},23435:function(e){\"use strict\";function t(e){!function(e){for(var t=/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|<self>)*\\*\\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\\s\\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|b?r(#*)\"(?:[^\"]|\"(?!\\1))*\"\\1/,greedy:!0},char:{pattern:/b?'(?:\\\\(?:x[0-7][\\da-fA-F]|u\\{(?:[\\da-fA-F]_*){1,6}\\}|.)|[^\\\\\\r\\n\\t'])'/,greedy:!0},attribute:{pattern:/#!?\\[(?:[^\\[\\]\"]|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")*\\]/,greedy:!0,alias:\"attr-name\",inside:{string:null}},\"closure-params\":{pattern:/([=(,:]\\s*|\\bmove\\s*)\\|[^|]*\\||\\|[^|]*\\|(?=\\s*(?:\\{|->))/,lookbehind:!0,greedy:!0,inside:{\"closure-punctuation\":{pattern:/^\\||\\|$/,alias:\"punctuation\"},rest:null}},\"lifetime-annotation\":{pattern:/'\\w+/,alias:\"symbol\"},\"fragment-specifier\":{pattern:/(\\$\\w+:)[a-z]+/,lookbehind:!0,alias:\"punctuation\"},variable:/\\$\\w+/,\"function-definition\":{pattern:/(\\bfn\\s+)\\w+/,lookbehind:!0,alias:\"function\"},\"type-definition\":{pattern:/(\\b(?:enum|struct|trait|type|union)\\s+)\\w+/,lookbehind:!0,alias:\"class-name\"},\"module-declaration\":[{pattern:/(\\b(?:crate|mod)\\s+)[a-z][a-z_\\d]*/,lookbehind:!0,alias:\"namespace\"},{pattern:/(\\b(?:crate|self|super)\\s*)::\\s*[a-z][a-z_\\d]*\\b(?:\\s*::(?:\\s*[a-z][a-z_\\d]*\\s*::)*)?/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/::/}}],keyword:[/\\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,/\\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\\b/],function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())/,macro:{pattern:/\\b\\w+!/,alias:\"property\"},constant:/\\b[A-Z_][A-Z_\\d]+\\b/,\"class-name\":/\\b[A-Z]\\w*\\b/,namespace:{pattern:/(?:\\b[a-z][a-z_\\d]*\\s*::\\s*)*\\b[a-z][a-z_\\d]*\\s*::(?!\\s*<)/,inside:{punctuation:/::/}},number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/->|\\.\\.=|\\.{1,3}|::|[{}[\\];(),:]/,operator:/[-+*\\/%!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust[\"closure-params\"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(e)}e.exports=t,t.displayName=\"rust\",t.aliases=[]},43106:function(e){\"use strict\";function t(e){var t,n,r,a,o,i,s,l,c,u,d,p,f,g,h,m,b,y;t=/(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))/.source,n=/\\b(?:\\d[\\da-f]*x|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,r={pattern:RegExp(t+\"[bx]\"),alias:\"number\"},o={pattern:/((?:^|\\s|=|\\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\\b/i,lookbehind:!0,alias:\"keyword\"},i={pattern:/(^|\\s)(?:proc\\s+\\w+|data(?!=)|quit|run)\\b/i,alias:\"keyword\",lookbehind:!0},s=[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(^[ \\t]*|;\\s*)\\*[^;]*;/m,lookbehind:!0}],d={function:u={pattern:/%?\\b\\w+(?=\\()/,alias:\"keyword\"},\"arg-value\":{pattern:/(=\\s*)[A-Z\\.]+/i,lookbehind:!0},operator:/=/,\"macro-variable\":a={pattern:/&[a-z_]\\w*/i},arg:{pattern:/[A-Z]+/i,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c=/[$%@.(){}\\[\\];,\\\\]/,string:l={pattern:RegExp(t),greedy:!0}},p={pattern:/\\b(?:format|put)\\b=?[\\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\\w|\\$\\d)+\\.\\d?/,alias:\"number\"}}},f={pattern:/\\b(?:format|put)\\s+[\\w']+(?:\\s+[$.\\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\\w$]+\\.\\d?/,alias:\"number\"}}},g={pattern:/((?:^|\\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\\d?)\\b/i,lookbehind:!0,alias:\"keyword\"},h={pattern:/(^|\\s)(?:submit(?:\\s+(?:load|norun|parseonly))?|endsubmit)\\b/i,lookbehind:!0,alias:\"keyword\"},m=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\\s)(?:action\\s+)?(?:<act>)\\.[a-z]+\\b[^;]+/.source.replace(/<act>/g,function(){return m}),\"i\"),lookbehind:!0,inside:{keyword:RegExp(/(?:<act>)\\.[a-z]+\\b/.source.replace(/<act>/g,function(){return m}),\"i\"),action:{pattern:/(?:action)/i,alias:\"keyword\"},comment:s,function:u,\"arg-value\":d[\"arg-value\"],operator:d.operator,argument:d.arg,number:n,\"numeric-constant\":r,punctuation:c,string:l}},y={pattern:/((?:^|\\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\\s+do|then|title\\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\\b/i,lookbehind:!0},e.languages.sas={datalines:{pattern:/^([ \\t]*)(?:cards|(?:data)?lines);[\\s\\S]+?^[ \\t]*;/im,lookbehind:!0,alias:\"string\",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},\"proc-sql\":{pattern:/(^proc\\s+(?:fed)?sql(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \\t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:<str>|[^;\"'])+;/.source.replace(/<str>/g,function(){return t}),\"im\"),alias:\"language-sql\",inside:e.languages.sql},\"global-statements\":g,\"sql-statements\":{pattern:/(^|\\s)(?:disconnect\\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\\b/i,lookbehind:!0,alias:\"keyword\"},number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-groovy\":{pattern:/(^proc\\s+groovy(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-groovy\",inside:e.languages.groovy},keyword:y,\"submit-statement\":h,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-lua\":{pattern:/(^proc\\s+lua(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|data|quit|run);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \\t]*submit(?:\\s+(?:load|norun|parseonly))?)(?:<str>|[^\"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,alias:\"language-lua\",inside:e.languages.lua},keyword:y,\"submit-statement\":h,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-cas\":{pattern:/(^proc\\s+cas(?:\\s+[\\w|=]+)?;)[\\s\\S]+?(?=^(?:proc\\s+\\w+|quit|data);|(?![\\s\\S]))/im,lookbehind:!0,inside:{comment:s,\"statement-var\":{pattern:/((?:^|\\s)=?)saveresult\\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\\s+\\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:d}},\"cas-actions\":b,statement:{pattern:/((?:^|\\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:d},step:i,keyword:y,function:u,format:p,altformat:f,\"global-statements\":g,number:n,\"numeric-constant\":r,punctuation:c,string:l}},\"proc-args\":{pattern:RegExp(/(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|<str>)+;/.source.replace(/<str>/g,function(){return t}),\"im\"),lookbehind:!0,inside:d},\"macro-keyword\":o,\"macro-variable\":a,\"macro-string-functions\":{pattern:/((?:^|\\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\\(.*?(?:[^%]\\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:\"keyword\"},\"macro-keyword\":o,\"macro-variable\":a,\"escaped-char\":{pattern:/%['\"()<>=¬^~;,#]/},punctuation:c}},\"macro-declaration\":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},\"macro-end\":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\\w+(?=\\()/,alias:\"keyword\"},input:{pattern:/\\binput\\s[-\\w\\s/*.$&]+;/i,inside:{input:{alias:\"keyword\",pattern:/^input/i},comment:s,number:n,\"numeric-constant\":r}},\"options-args\":{pattern:/(^options)[-'\"|/\\\\<>*+=:()\\w\\s]*(?=;)/im,lookbehind:!0,inside:d},\"cas-actions\":b,comment:s,function:u,format:p,altformat:f,\"numeric-constant\":r,datetime:{pattern:RegExp(t+\"(?:dt?|t)\"),alias:\"number\"},string:l,step:i,keyword:y,\"operator-keyword\":{pattern:/\\b(?:eq|ge|gt|in|le|lt|ne|not)\\b/i,alias:\"operator\"},number:n,operator:/\\*\\*?|\\|\\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\\/=&]|[~¬^]=?/,punctuation:c}}e.exports=t,t.displayName=\"sas\",t.aliases=[]},89126:function(e){\"use strict\";function t(e){var t,n;e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule,t=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,n=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}e.exports=t,t.displayName=\"sass\",t.aliases=[]},32189:function(e,t,n){\"use strict\";var r=n(68403);function a(e){e.register(r),e.languages.scala=e.languages.extend(\"java\",{\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},keyword:/<-|=>|\\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\\b/,number:/\\b0x(?:[\\da-f]*\\.)?[\\da-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e\\d+)?[dfl]?/i,builtin:/\\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\\b/,symbol:/'[^\\d\\s\\\\]\\w*/}),e.languages.insertBefore(\"scala\",\"triple-quoted-string\",{\"string-interpolation\":{pattern:/\\b[a-z]\\w*(?:\"\"\"(?:[^$]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*?\"\"\"|\"(?:[^$\"\\r\\n]|\\$(?:[^{]|\\{(?:[^{}]|\\{[^{}]*\\})*\\}))*\")/i,greedy:!0,inside:{id:{pattern:/^\\w+/,greedy:!0,alias:\"function\"},escape:{pattern:/\\\\\\$\"|\\$[$\"]/,greedy:!0,alias:\"symbol\"},interpolation:{pattern:/\\$(?:\\w+|\\{(?:[^{}]|\\{[^{}]*\\})*\\})/,greedy:!0,inside:{punctuation:/^\\$\\{?|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.scala}}},string:/[\\s\\S]+/}}}),delete e.languages.scala[\"class-name\"],delete e.languages.scala.function}e.exports=a,a.displayName=\"scala\",a.aliases=[]},47488:function(e){\"use strict\";function t(e){e.languages.scheme={comment:/;.*|#;\\s*(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\[(?:[^\\[\\]]|\\[[^\\[\\]]*\\])*\\])|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#)|#\\|(?:[^#|]|#(?!\\|)|\\|(?!#))*\\|#)*\\|#/,string:{pattern:/\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},symbol:{pattern:/'[^()\\[\\]#'\\s]+/,greedy:!0},char:{pattern:/#\\\\(?:[ux][a-fA-F\\d]+\\b|[-a-zA-Z]+\\b|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|\\S)/,greedy:!0},\"lambda-parameter\":[{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+)(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\\[]lambda\\s+[(\\[])[^()\\[\\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\\*)?|let\\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\\?|boolean=?\\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\\?|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)|close-(?:input-port|output-port|port)|complex\\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\\??|eq\\?|equal\\?|eqv\\?|error|error-object(?:-irritants|-message|\\?)|eval|even\\?|exact(?:-integer-sqrt|-integer\\?|\\?)?|expt|features|file-error\\?|floor(?:-quotient|-remainder|\\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\\??|input-port(?:-open\\?|\\?)|integer(?:->char|\\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\\?|newline|not|null\\?|number(?:->string|\\?)|numerator|odd\\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\\?|\\?)|pair\\?|peek-char|peek-u8|port\\?|positive\\?|procedure\\?|quotient|raise|raise-continuable|rational\\?|rationalize|read-(?:bytevector|bytevector!|char|error\\?|line|string|u8)|real\\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?|<\\?|<=\\?|=\\?|>\\?|>=\\?)?|substring|symbol(?:->string|\\?|=\\?)|syntax-error|textual-port\\?|truncate(?:-quotient|-remainder|\\/)?|u8-ready\\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\\?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\\w\\s]+>/g,function(t){return\"(?:\"+e[t].trim()+\")\"});return e[t]}({\"<ureal dec>\":/\\d+(?:\\/\\d+)|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[esfdl][+-]?\\d+)?/.source,\"<real dec>\":/[+-]?<ureal dec>|[+-](?:inf|nan)\\.0/.source,\"<imaginary dec>\":/[+-](?:<ureal dec>|(?:inf|nan)\\.0)?i/.source,\"<complex dec>\":/<real dec>(?:@<real dec>|<imaginary dec>)?|<imaginary dec>/.source,\"<num dec>\":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?<complex dec>/.source,\"<ureal box>\":/[0-9a-f]+(?:\\/[0-9a-f]+)?/.source,\"<real box>\":/[+-]?<ureal box>|[+-](?:inf|nan)\\.0/.source,\"<imaginary box>\":/[+-](?:<ureal box>|(?:inf|nan)\\.0)?i/.source,\"<complex box>\":/<real box>(?:@<real box>|<imaginary box>)?|<imaginary box>/.source,\"<num box>\":/#[box](?:#[ei])?|(?:#[ei])?#[box]<complex box>/.source,\"<number>\":/(^|[()\\[\\]\\s])(?:<num dec>|<num box>)(?=[()\\[\\]\\s]|$)/.source}),\"i\"),lookbehind:!0},boolean:{pattern:/(^|[()\\[\\]\\s])#(?:[ft]|false|true)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\\[])(?:[^|()\\[\\]'\\s]+|\\|(?:[^\\\\|]|\\\\.)*\\|)(?=[()\\[\\]\\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\\[\\]\\s])\\|(?:[^\\\\|]|\\\\.)*\\|(?=[()\\[\\]\\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\\[\\]']/}}e.exports=t,t.displayName=\"scheme\",t.aliases=[]},87111:function(e){\"use strict\";function t(e){e.languages.scss=e.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),e.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),e.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}e.exports=t,t.displayName=\"scss\",t.aliases=[]},18559:function(e,t,n){\"use strict\";var r=n(19752);function a(e){var t;e.register(r),t=[/\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/.source,/'[^']*'/.source,/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/.source,/<<-?\\s*([\"']?)(\\w+)\\1\\s[\\s\\S]*?[\\r\\n]\\2/.source].join(\"|\"),e.languages[\"shell-session\"]={command:{pattern:RegExp(/^/.source+\"(?:\"+/[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+(?::[^\\0-\\x1F$#%*?\"<>:;|]+)?/.source+\"|\"+/[/~.][^\\0-\\x1F$#%*?\"<>@:;|]*/.source+\")?\"+/[$#%](?=\\s)/.source+/(?:[^\\\\\\r\\n \\t'\"<$]|[ \\t](?:(?!#)|#.*$)|\\\\(?:[^\\r]|\\r\\n?)|\\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,function(){return t}),\"m\"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:\"punctuation\",inside:{user:/^[^\\s@:$#%*!/\\\\]+@[^\\r\\n@:$#%*!/\\\\]+/,punctuation:/:/,path:/[\\s\\S]+/}},bash:{pattern:/(^[$#%]\\s*)\\S[\\s\\S]*/,lookbehind:!0,alias:\"language-bash\",inside:e.languages.bash},\"shell-symbol\":{pattern:/^[$#%]/,alias:\"important\"}}},output:/.(?:.*(?:[\\r\\n]|.$))*/},e.languages[\"sh-session\"]=e.languages.shellsession=e.languages[\"shell-session\"]}e.exports=a,a.displayName=\"shellSession\",a.aliases=[]},95019:function(e){\"use strict\";function t(e){e.languages.smali={comment:/#.*/,string:{pattern:/\"(?:[^\\r\\n\\\\\"]|\\\\.)*\"|'(?:[^\\r\\n\\\\']|\\\\(?:.|u[\\da-fA-F]{4}))'/,greedy:!0},\"class-name\":{pattern:/(^|[^L])L(?:(?:\\w+|`[^`\\r\\n]*`)\\/)*(?:[\\w$]+|`[^`\\r\\n]*`)(?=\\s*;)/,lookbehind:!0,inside:{\"class-name\":{pattern:/(^L|\\/)(?:[\\w$]+|`[^`\\r\\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\\w+|`[^`\\r\\n]*`)\\/)+/,lookbehind:!0,inside:{punctuation:/\\//}},builtin:/^L/}},builtin:[{pattern:/([();\\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\\.end\\s+)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])\\.(?!\\d)[\\w-]+/,lookbehind:!0},{pattern:/(^|[^\\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\\w.-])(?:\\w+|<[\\w$-]+>)(?=\\()/,lookbehind:!0},field:{pattern:/[\\w$]+(?=:)/,alias:\"variable\"},register:{pattern:/(^|[^\\w.-])[vp]\\d(?![\\w.-])/,lookbehind:!0,alias:\"variable\"},boolean:{pattern:/(^|[^\\w.-])(?:false|true)(?![\\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\\w.-])-?(?:NAN|INFINITY|0x(?:[\\dA-F]+(?:\\.[\\dA-F]*)?|\\.[\\dA-F]+)(?:p[+-]?[\\dA-F]+)?|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?)[dflst]?(?![\\w.-])/i,lookbehind:!0},label:{pattern:/(:)\\w+/,lookbehind:!0,alias:\"property\"},operator:/->|\\.\\.|[\\[=]/,punctuation:/[{}(),;:]/}}e.exports=t,t.displayName=\"smali\",t.aliases=[]},73300:function(e){\"use strict\";function t(e){e.languages.smalltalk={comment:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},char:{pattern:/\\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\\da-z]+|#(?:-|([+\\/\\\\*~<>=@%|&?!])\\1?)|#(?=\\()/i,\"block-arguments\":{pattern:/(\\[\\s*):[^\\[|]*\\|/,lookbehind:!0,inside:{variable:/:[\\da-z]+/i,punctuation:/\\|/}},\"temporary-variables\":{pattern:/\\|[^|]+\\|/,inside:{variable:/[\\da-z]+/i,punctuation:/\\|/}},keyword:/\\b(?:new|nil|self|super)\\b/,boolean:/\\b(?:false|true)\\b/,number:[/\\d+r-?[\\dA-Z]+(?:\\.[\\dA-Z]+)?(?:e-?\\d+)?/,/\\b\\d+(?:\\.\\d+)?(?:e-?\\d+)?/],operator:/[<=]=?|:=|~[~=]|\\/\\/?|\\\\\\\\|>[>=]?|[!^+\\-*&|,@]/,punctuation:/[.;:?\\[\\](){}]/}}e.exports=t,t.displayName=\"smalltalk\",t.aliases=[]},32134:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),e.languages.smarty={comment:{pattern:/^\\{\\*[\\s\\S]*?\\*\\}/,greedy:!0},\"embedded-php\":{pattern:/^\\{php\\}[\\s\\S]*?\\{\\/php\\}/,greedy:!0,inside:{smarty:{pattern:/^\\{php\\}|\\{\\/php\\}$/,inside:null},php:{pattern:/[\\s\\S]+/,alias:\"language-php\",inside:e.languages.php}}},string:[{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0,inside:{interpolation:{pattern:/\\{[^{}]*\\}|`[^`]*`/,inside:{\"interpolation-punctuation\":{pattern:/^[{`]|[`}]$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:null}}},variable:/\\$\\w+/}},{pattern:/'(?:\\\\.|[^'\\\\\\r\\n])*'/,greedy:!0}],keyword:{pattern:/(^\\{\\/?)[a-z_]\\w*\\b(?!\\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\\{\\/?|\\}$/,greedy:!0,alias:\"punctuation\"},number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,variable:[/\\$(?!\\d)\\w+/,/#(?!\\d)\\w+#/,{pattern:/(\\.|->|\\w\\s*=)(?!\\d)\\w+\\b(?!\\()/,lookbehind:!0},{pattern:/(\\[)(?!\\d)\\w+(?=\\])/,lookbehind:!0}],function:{pattern:/(\\|\\s*)@?[a-z_]\\w*|\\b[a-z_]\\w*(?=\\()/i,lookbehind:!0},\"attr-name\":/\\b[a-z_]\\w*(?=\\s*=)/i,boolean:/\\b(?:false|no|off|on|true|yes)\\b/,punctuation:/[\\[\\](){}.,:`]|->/,operator:[/[+\\-*\\/%]|==?=?|[!<>]=?|&&|\\|\\|?/,/\\bis\\s+(?:not\\s+)?(?:div|even|odd)(?:\\s+by)?\\b/,/\\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\\b/]},e.languages.smarty[\"embedded-php\"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty,t=/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|'(?:\\\\.|[^'\\\\\\r\\n])*'/,n=RegExp(/\\{\\*[\\s\\S]*?\\*\\}/.source+\"|\"+/\\{php\\}[\\s\\S]*?\\{\\/php\\}/.source+\"|\"+/\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>)*\\})*\\})*\\}/.source.replace(/<str>/g,function(){return t.source}),\"g\"),e.hooks.add(\"before-tokenize\",function(t){var r=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"smarty\",n,function(e){return\"{/literal}\"===e&&(r=!1),!r&&(\"{literal}\"===e&&(r=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"smarty\")})}e.exports=a,a.displayName=\"smarty\",a.aliases=[]},9909:function(e){\"use strict\";function t(e){var t;t=/\\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\\b/i,e.languages.sml={comment:/\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*)|\\(\\*(?:[^*(]|\\*(?!\\))|\\((?!\\*))*\\*\\))*\\*\\)/,string:{pattern:/#?\"(?:[^\"\\\\]|\\\\.)*\"/,greedy:!0},\"class-name\":[{pattern:RegExp(/((?:^|[^:]):\\s*)<TERMINAL>(?:\\s*(?:(?:\\*|->)\\s*<TERMINAL>|,\\s*<TERMINAL>(?:(?=<NOT-LAST>)|(?!<NOT-LAST>)\\s+<LONG-ID>)))*/.source.replace(/<NOT-LAST>/g,function(){return/\\s*(?:[*,]|->)/.source}).replace(/<TERMINAL>/g,function(){return/(?:'[\\w']*|<LONG-ID>|\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+<LONG-ID>)*/.source}).replace(/<LONG-ID>/g,function(){return/(?!<KEYWORD>)[a-z\\d_][\\w'.]*/.source}).replace(/<KEYWORD>/g,function(){return t.source}),\"i\"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\\w'])(?:datatype|exception|functor|signature|structure|type)\\s+)[a-z_][\\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\\w'])fun\\s+)[a-z_][\\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\\w'])'[\\w']*/,lookbehind:!0},number:/~?\\b(?:\\d+(?:\\.\\d+)?(?:e~?\\d+)?|0x[\\da-f]+)\\b/i,word:{pattern:/\\b0w(?:\\d+|x[\\da-f]+)\\b/i,alias:\"constant\"},boolean:/\\b(?:false|true)\\b/i,operator:/\\.\\.\\.|:[>=:]|=>?|->|[<>]=?|[!+\\-*/^#|@~]/,punctuation:/[(){}\\[\\].:,;]/},e.languages.sml[\"class-name\"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}e.exports=t,t.displayName=\"sml\",t.aliases=[\"smlnj\"]},17118:function(e){\"use strict\";function t(e){e.languages.solidity=e.languages.extend(\"clike\",{\"class-name\":{pattern:/(\\b(?:contract|enum|interface|library|new|struct|using)\\s+)(?!\\d)[\\w$]+/,lookbehind:!0},keyword:/\\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\\b/,operator:/=>|->|:=|=:|\\*\\*|\\+\\+|--|\\|\\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore(\"solidity\",\"keyword\",{builtin:/\\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\\d|3[0-2])?)\\b/}),e.languages.insertBefore(\"solidity\",\"number\",{version:{pattern:/([<>]=?|\\^)\\d+\\.\\d+\\.\\d+\\b/,lookbehind:!0,alias:\"number\"}}),e.languages.sol=e.languages.solidity}e.exports=t,t.displayName=\"solidity\",t.aliases=[\"sol\"]},5108:function(e){\"use strict\";function t(e){var t;t={pattern:/\\{[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}\\}/i,alias:\"constant\",inside:{punctuation:/[{}]/}},e.languages[\"solution-file\"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \\t]*)(?:([A-Z]\\w*)\\b(?=.*(?:\\r\\n?|\\n)(?:\\1[ \\t].*(?:\\r\\n?|\\n))*\\1End\\2(?=[ \\t]*$))|End[A-Z]\\w*(?=[ \\t]*$))/m,lookbehind:!0,greedy:!0,alias:\"keyword\"},property:{pattern:/^([ \\t]*)(?!\\s)[^\\r\\n\"#=()]*[^\\s\"#=()](?=\\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\\b\\d+(?:\\.\\d+)*\\b/,boolean:/\\b(?:FALSE|TRUE)\\b/,operator:/=/,punctuation:/[(),]/},e.languages.sln=e.languages[\"solution-file\"]}e.exports=t,t.displayName=\"solutionFile\",t.aliases=[]},35295:function(e,t,n){\"use strict\";var r=n(17617);function a(e){var t,n;e.register(r),t=/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,n=/\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b|\\b0x[\\dA-F]+\\b/,e.languages.soy={comment:[/\\/\\*[\\s\\S]*?\\*\\//,{pattern:/(\\s)\\/\\/.*/,lookbehind:!0,greedy:!0}],\"command-arg\":{pattern:/(\\{+\\/?\\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"string\",inside:{punctuation:/\\./}},parameter:{pattern:/(\\{+\\/?\\s*@?param\\??\\s+)\\.?[\\w.]+/,lookbehind:!0,alias:\"variable\"},keyword:[{pattern:/(\\{+\\/?[^\\S\\r\\n]*)(?:\\\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\\b/],delimiter:{pattern:/^\\{+\\/?|\\/?\\}+$/,alias:\"punctuation\"},property:/\\w+(?==)/,variable:{pattern:/\\$[^\\W\\d]\\w*(?:\\??(?:\\.\\w+|\\[[^\\]]+\\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\\[\\].?]/}},string:{pattern:t,greedy:!0},function:[/\\w+(?=\\()/,{pattern:/(\\|[^\\S\\r\\n]*)\\w+/,lookbehind:!0}],boolean:/\\b(?:false|true)\\b/,number:n,operator:/\\?:?|<=?|>=?|==?|!=|[+*/%-]|\\b(?:and|not|or)\\b/,punctuation:/[{}()\\[\\]|.,:]/},e.hooks.add(\"before-tokenize\",function(t){var n=!1;e.languages[\"markup-templating\"].buildPlaceholders(t,\"soy\",/\\{\\{.+?\\}\\}|\\{.+?\\}|\\s\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//g,function(e){return\"{/literal}\"===e&&(n=!1),!n&&(\"{literal}\"===e&&(n=!0),!0)})}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"soy\")})}e.exports=a,a.displayName=\"soy\",a.aliases=[]},26031:function(e,t,n){\"use strict\";var r=n(11418);function a(e){e.register(r),e.languages.sparql=e.languages.extend(\"turtle\",{boolean:/\\b(?:false|true)\\b/i,variable:{pattern:/[?$]\\w+/,greedy:!0}}),e.languages.insertBefore(\"sparql\",\"punctuation\",{keyword:[/\\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\\b/i,/\\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\\b(?=\\s*\\()/i,/\\b(?:BASE|GRAPH|PREFIX)\\b/i]}),e.languages.rq=e.languages.sparql}e.exports=a,a.displayName=\"sparql\",a.aliases=[\"rq\"]},81365:function(e){\"use strict\";function t(e){e.languages[\"splunk-spl\"]={comment:/`comment\\(\"(?:\\\\.|[^\\\\\"])*\"\\)`/,string:{pattern:/\"(?:\\\\.|[^\\\\\"])*\"/,greedy:!0},keyword:/\\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b/i,\"operator-word\":{pattern:/\\b(?:and|as|by|not|or|xor)\\b/i,alias:\"operator\"},function:/\\b\\w+(?=\\s*\\()/,property:/\\b\\w+(?=\\s*=(?!=))/,date:{pattern:/\\b\\d{1,2}\\/\\d{1,2}\\/\\d{1,4}(?:(?::\\d{1,2}){3})?\\b/,alias:\"number\"},number:/\\b\\d+(?:\\.\\d+)?\\b/,boolean:/\\b(?:f|false|t|true)\\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\\],]/}}e.exports=t,t.displayName=\"splunkSpl\",t.aliases=[]},73328:function(e){\"use strict\";function t(e){e.languages.sqf=e.languages.extend(\"clike\",{string:{pattern:/\"(?:(?:\"\")?[^\"])*\"(?!\")|'(?:[^'])*'/,greedy:!0},keyword:/\\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\\b/i,number:/(?:\\$|\\b0x)[\\da-f]+\\b|(?:\\B\\.\\d+|\\b\\d+(?:\\.\\d+)?)(?:e[+-]?\\d+)?\\b/i,operator:/##|>>|&&|\\|\\||[!=<>]=?|[-+*/%#^]|\\b(?:and|mod|not|or)\\b/i,\"magic-variable\":{pattern:/\\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\\b/i,alias:\"keyword\"},constant:/\\bDIK(?:_[a-z\\d]+)+\\b/i}),e.languages.insertBefore(\"sqf\",\"string\",{macro:{pattern:/(^[ \\t]*)#[a-z](?:[^\\r\\n\\\\]|\\\\(?:\\r\\n|[\\s\\S]))*/im,lookbehind:!0,greedy:!0,alias:\"property\",inside:{directive:{pattern:/#[a-z]+\\b/i,alias:\"keyword\"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf[\"class-name\"]}e.exports=t,t.displayName=\"sqf\",t.aliases=[]},59648:function(e){\"use strict\";function t(e){e.languages.sql={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},variable:[{pattern:/@([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1/,greedy:!0},/@[\\w.$]+/],string:{pattern:/(^|[^@\\\\])(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\]|\\2\\2)*\\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\\\])`(?:\\\\[\\s\\S]|[^`\\\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\\s*\\()/i,keyword:/\\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\\b/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/i,number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\\b/i,punctuation:/[;[\\]()`,.]/}}e.exports=t,t.displayName=\"sql\",t.aliases=[]},97796:function(e){\"use strict\";function t(e){e.languages.squirrel=e.languages.extend(\"clike\",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\\\:])(?:\\/\\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\\\\"'@])(?:@\"(?:[^\"]|\"\")*\"(?!\")|\"(?:[^\\\\\\r\\n\"]|\\\\.)*\")/,lookbehind:!0,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|enum|extends|instanceof)\\s+)\\w+(?:\\.\\w+)*/,lookbehind:!0,inside:{punctuation:/\\./}},keyword:/\\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\\b/,number:/\\b(?:0x[0-9a-fA-F]+|\\d+(?:\\.(?:\\d+|[eE][+-]?\\d+))?)\\b/,operator:/\\+\\+|--|<=>|<[-<]|>>>?|&&?|\\|\\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\\[\\],;.]/}),e.languages.insertBefore(\"squirrel\",\"string\",{char:{pattern:/(^|[^\\\\\"'])'(?:[^\\\\']|\\\\(?:[xuU][0-9a-fA-F]{0,8}|[\\s\\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"squirrel\",\"operator\",{\"attribute-punctuation\":{pattern:/<\\/|\\/>/,alias:\"important\"},lambda:{pattern:/@(?=\\()/,alias:\"operator\"}})}e.exports=t,t.displayName=\"squirrel\",t.aliases=[]},15180:function(e){\"use strict\";function t(e){var t;t=/\\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\\b/,e.languages.stan={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/|#(?!include).*/,string:{pattern:/\"[\\x20\\x21\\x23-\\x5B\\x5D-\\x7E]*\"/,greedy:!0},directive:{pattern:/^([ \\t]*)#include\\b.*/m,lookbehind:!0,alias:\"property\"},\"function-arg\":{pattern:RegExp(\"(\"+t.source+/\\s*\\(\\s*/.source+\")\"+/[a-zA-Z]\\w*/.source),lookbehind:!0,alias:\"function\"},constraint:{pattern:/(\\b(?:int|matrix|real|row_vector|vector)\\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\\s*)\\S(?:\\S|\\s+(?!\\s))*?(?=\\s*(?:>$|,\\s*\\w+\\s*=))/,lookbehind:!0,inside:null},property:/\\b[a-z]\\w*(?=\\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\\bdata(?=\\s*\\{)|\\b(?:functions|generated|model|parameters|quantities|transformed)\\b/,alias:\"program-block\"},/\\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\\b/,t],function:/\\b[a-z]\\w*(?=\\s*\\()/i,number:/(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:E[+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/i,boolean:/\\b(?:false|true)\\b/,operator:/<-|\\.[*/]=?|\\|\\|?|&&|[!=<>+\\-*/]=?|['^%~?:]/,punctuation:/[()\\[\\]{},;]/},e.languages.stan.constraint.inside.expression.inside=e.languages.stan}e.exports=t,t.displayName=\"stan\",t.aliases=[]},25795:function(e){\"use strict\";function t(e){var t,n,r;(r={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},url:{pattern:/\\burl\\(([\"']?).*?\\1\\)/i,greedy:!0},string:{pattern:/(\"|')(?:(?!\\1)[^\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\\1/,greedy:!0},interpolation:null,func:null,important:/\\B!(?:important|optional)\\b/i,keyword:{pattern:/(^|\\s+)(?:(?:else|for|if|return|unless)(?=\\s|$)|@[\\w-]+)/,lookbehind:!0},hexcode:/#[\\da-f]{3,6}/i,color:[/\\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\\b/i,{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:t={pattern:/(\\b\\d+)(?:%|[a-z]+)/,lookbehind:!0},number:n={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0},function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:t,boolean:/\\b(?:false|true)\\b/,operator:[/~|[+!\\/%<>?=]=?|[-:]=|\\*[*=]?|\\.{2,3}|&&|\\|\\||\\B-\\B|\\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\\b/],number:n,punctuation:/[{}()\\[\\];:,]/}).interpolation={pattern:/\\{[^\\r\\n}:]+\\}/,alias:\"variable\",inside:{delimiter:{pattern:/^\\{|\\}$/,alias:\"punctuation\"},rest:r}},r.func={pattern:/[\\w-]+\\([^)]*\\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={\"atrule-declaration\":{pattern:/(^[ \\t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\\w-]+/,rest:r}},\"variable-declaration\":{pattern:/(^[ \\t]*)[\\w$-]+\\s*.?=[ \\t]*(?:\\{[^{}]*\\}|\\S.*|$)/m,lookbehind:!0,inside:{variable:/^\\S+/,rest:r}},statement:{pattern:/(^[ \\t]*)(?:else|for|if|return|unless)[ \\t].+/m,lookbehind:!0,inside:{keyword:/^\\S+/,rest:r}},\"property-declaration\":{pattern:/((?:^|\\{)([ \\t]*))(?:[\\w-]|\\{[^}\\r\\n]+\\})+(?:\\s*:\\s*|[ \\t]+)(?!\\s)[^{\\r\\n]*(?:;|[^{\\r\\n,]$(?!(?:\\r?\\n|\\r)(?:\\{|\\2[ \\t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \\t]*)(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)(?:(?:\\r?\\n|\\r)(?:\\1(?:(?=\\S)(?:[^{}\\r\\n:()]|::?[\\w-]+(?:\\([^)\\r\\n]*\\)|(?![\\w-]))|\\{[^}\\r\\n]+\\})+)))*(?:,$|\\{|(?=(?:\\r?\\n|\\r)(?:\\{|\\1[ \\t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\\[\\];:.]/}}e.exports=t,t.displayName=\"stylus\",t.aliases=[]},76699:function(e){\"use strict\";function t(e){e.languages.swift={comment:{pattern:/(^|[^\\\\:])(?:\\/\\/.*|\\/\\*(?:[^/*]|\\/(?!\\*)|\\*(?!\\/)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*\\*\\/)/,lookbehind:!0,greedy:!0},\"string-literal\":[{pattern:RegExp(/(^|[^\"#])/.source+\"(?:\"+/\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^(])|[^\\\\\\r\\n\"])*\"/.source+\"|\"+/\"\"\"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\\"]|\"(?!\"\"))*\"\"\"/.source+\")\"+/(?![\"#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\\\($/,alias:\"punctuation\"},punctuation:/\\\\(?=[\\r\\n])/,string:/[\\s\\S]+/}},{pattern:RegExp(/(^|[^\"#])(#+)/.source+\"(?:\"+/\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\\r\\n|[^#])|[^\\\\\\r\\n])*?\"/.source+\"|\"+/\"\"\"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?\"\"\"/.source+\")\\\\2\"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\\#+\\()(?:[^()]|\\([^()]*\\))*(?=\\))/,lookbehind:!0,inside:null},\"interpolation-punctuation\":{pattern:/^\\)|\\\\#+\\($/,alias:\"punctuation\"},string:/[\\s\\S]+/}}],directive:{pattern:RegExp(/#/.source+\"(?:\"+/(?:elseif|if)\\b/.source+\"(?:[ \t]*\"+/(?:![ \\t]*)?(?:\\b\\w+\\b(?:[ \\t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \\t]*(?:&&|\\|\\|))?/.source+\")+|\"+/(?:else|endif)\\b/.source+\")\"),alias:\"property\",inside:{\"directive-name\":/^#\\w+/,boolean:/\\b(?:false|true)\\b/,number:/\\b\\d+(?:\\.\\d+)*\\b/,operator:/!|&&|\\|\\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\\b/,alias:\"constant\"},\"other-directive\":{pattern:/#\\w+\\b/,alias:\"property\"},attribute:{pattern:/@\\w+/,alias:\"atrule\"},\"function-definition\":{pattern:/(\\bfunc\\s+)\\w+/,lookbehind:!0,alias:\"function\"},label:{pattern:/\\b(break|continue)\\s+\\w+|\\b[a-zA-Z_]\\w*(?=\\s*:\\s*(?:for|repeat|while)\\b)/,lookbehind:!0,alias:\"important\"},keyword:/\\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\\b/,boolean:/\\b(?:false|true)\\b/,nil:{pattern:/\\bnil\\b/,alias:\"constant\"},\"short-argument\":/\\$\\d+\\b/,omit:{pattern:/\\b_\\b/,alias:\"keyword\"},number:/\\b(?:[\\d_]+(?:\\.[\\de_]+)?|0x[a-f0-9_]+(?:\\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b/i,\"class-name\":/\\b[A-Z](?:[A-Z_\\d]*[a-z]\\w*)?\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,constant:/\\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\\b/,operator:/[-+*/%=!<>&|^~?]+|\\.[.\\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\\]();,.:\\\\]/},e.languages.swift[\"string-literal\"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}e.exports=t,t.displayName=\"swift\",t.aliases=[]},41176:function(e){\"use strict\";function t(e){var t,n;t={pattern:/^[;#].*/m,greedy:!0},n=/\"(?:[^\\r\\n\"\\\\]|\\\\(?:[^\\r]|\\r\\n?))*\"(?!\\S)/.source,e.languages.systemd={comment:t,section:{pattern:/^\\[[^\\n\\r\\[\\]]*\\](?=[ \\t]*$)/m,greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"section-name\":{pattern:/[\\s\\S]+/,alias:\"selector\"}}},key:{pattern:/^[^\\s=]+(?=[ \\t]*=)/m,greedy:!0,alias:\"attr-name\"},value:{pattern:RegExp(/(=[ \\t]*(?!\\s))/.source+\"(?:\"+n+'|(?=[^\"\\r\\n]))(?:'+(/[^\\s\\\\]/.source+'|[ \t]+(?:(?![ \t\"])|')+n+\")|\"+/\\\\[\\r\\n]+(?:[#;].*[\\r\\n]+)*(?![#;])/.source+\")*\"),lookbehind:!0,greedy:!0,alias:\"attr-value\",inside:{comment:t,quoted:{pattern:RegExp(/(^|\\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}e.exports=t,t.displayName=\"systemd\",t.aliases=[]},59633:function(e,t,n){\"use strict\";var r=n(46490),a=n(73062);function o(e){e.register(r),e.register(a),e.languages.t4=e.languages[\"t4-cs\"]=e.languages[\"t4-templating\"].createT4(\"csharp\")}e.exports=o,o.displayName=\"t4Cs\",o.aliases=[]},46490:function(e){\"use strict\";function t(e){!function(e){function t(e,t,n){return{pattern:RegExp(\"<#\"+e+\"[\\\\s\\\\S]*?#>\"),alias:\"block\",inside:{delimiter:{pattern:RegExp(\"^<#\"+e+\"|#>$\"),alias:\"important\"},content:{pattern:/[\\s\\S]+/,inside:t,alias:n}}}}e.languages[\"t4-templating\"]=Object.defineProperty({},\"createT4\",{value:function(n){var r=e.languages[n],a=\"language-\"+n;return{block:{pattern:/<#[\\s\\S]+?#>/,inside:{directive:t(\"@\",{\"attr-value\":{pattern:/=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,inside:{punctuation:/^=|^[\"']|[\"']$/}},keyword:/\\b\\w+(?=\\s)/,\"attr-name\":/\\b\\w+/}),expression:t(\"=\",r,a),\"class-feature\":t(\"\\\\+\",r,a),standard:t(\"\",r,a)}}}}})}(e)}e.exports=t,t.displayName=\"t4Templating\",t.aliases=[]},58514:function(e,t,n){\"use strict\";var r=n(46490),a=n(265);function o(e){e.register(r),e.register(a),e.languages[\"t4-vb\"]=e.languages[\"t4-templating\"].createT4(\"vbnet\")}e.exports=o,o.displayName=\"t4Vb\",o.aliases=[]},23415:function(e,t,n){\"use strict\";var r=n(13323);function a(e){e.register(r),e.languages.tap={fail:/not ok[^#{\\n\\r]*/,pass:/ok[^#{\\n\\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \\d+/i,plan:/\\b\\d+\\.\\.\\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \\t]*)---[\\s\\S]*?[\\r\\n][ \\t]*\\.\\.\\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:\"language-yaml\"}}}e.exports=a,a.displayName=\"tap\",a.aliases=[]},49691:function(e){\"use strict\";function t(e){e.languages.tcl={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0},string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,greedy:!0},variable:[{pattern:/(\\$)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/,lookbehind:!0},{pattern:/(\\$)\\{[^}]+\\}/,lookbehind:!0},{pattern:/(^[\\t ]*set[ \\t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\\w+/m,lookbehind:!0}],function:{pattern:/(^[\\t ]*proc[ \\t]+)\\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\\b/m,lookbehind:!0},/\\b(?:else|elseif)\\b/],scope:{pattern:/(^[\\t ]*)(?:global|upvar|variable)\\b/m,lookbehind:!0,alias:\"constant\"},keyword:{pattern:/(^[\\t ]*|\\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\\b/m,lookbehind:!0},operator:/!=?|\\*\\*?|==|&&?|\\|\\|?|<[=<]?|>[=>]?|[-+~\\/%?^]|\\b(?:eq|in|ne|ni)\\b/,punctuation:/[{}()\\[\\]]/}}e.exports=t,t.displayName=\"tcl\",t.aliases=[]},76236:function(e){\"use strict\";function t(e){!function(e){var t=/\\([^|()\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}/.source,n=/\\)|\\((?![^|()\\n]+\\))/.source;function r(e,r){return RegExp(e.replace(/<MOD>/g,function(){return\"(?:\"+t+\")\"}).replace(/<PAR>/g,function(){return\"(?:\"+n+\")\"}),r||\"\")}var a={css:{pattern:/\\{[^{}]+\\}/,inside:{rest:e.languages.css}},\"class-id\":{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0,alias:\"attr-value\"},lang:{pattern:/(\\[)[^\\[\\]]+(?=\\])/,lookbehind:!0,alias:\"attr-value\"},punctuation:/[\\\\\\/]\\d+|\\S/},o=e.languages.textile=e.languages.extend(\"markup\",{phrase:{pattern:/(^|\\r|\\n)\\S[\\s\\S]*?(?=$|\\r?\\n\\r?\\n|\\r\\r)/,lookbehind:!0,inside:{\"block-tag\":{pattern:r(/^[a-z]\\w*(?:<MOD>|<PAR>|[<>=])*\\./.source),inside:{modifier:{pattern:r(/(^[a-z]\\w*)(?:<MOD>|<PAR>|[<>=])+(?=\\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\\w*/,punctuation:/\\.$/}},list:{pattern:r(/^[*#]+<MOD>*\\s+\\S.*/.source,\"m\"),inside:{modifier:{pattern:r(/(^[*#]+)<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:<MOD>|<PAR>|[<>=^~])+\\.\\s*)?(?:\\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|/.source,\"m\"),inside:{modifier:{pattern:r(/(^|\\|(?:\\r?\\n|\\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+(?=\\.)/.source),lookbehind:!0,inside:a},punctuation:/\\||^\\./}},inline:{pattern:r(/(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>*.+?\\2(?![a-zA-Z\\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\\*\\*?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)<MOD>*).+?(?=\\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\\?\\?<MOD>*).+?(?=\\?\\?)/.source),lookbehind:!0,alias:\"string\"},code:{pattern:r(/(^@<MOD>*).+?(?=@)/.source),lookbehind:!0,alias:\"keyword\"},inserted:{pattern:r(/(^\\+<MOD>*).+?(?=\\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-<MOD>*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%<MOD>*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\\-^~]+/}},\"link-ref\":{pattern:/^\\[[^\\]]+\\]\\S+$/m,inside:{string:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0},url:{pattern:/(^\\])\\S+$/,lookbehind:!0},punctuation:/[\\[\\]]/}},link:{pattern:r(/\"<MOD>*[^\"]+\":.+?(?=[^\\w/]?(?:\\s|$))/.source),inside:{text:{pattern:r(/(^\"<MOD>*)[^\"]+(?=\")/.source),lookbehind:!0},modifier:{pattern:r(/(^\")<MOD>+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[\":]/}},image:{pattern:r(/!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)/.source),lookbehind:!0,alias:\"url\"},modifier:{pattern:r(/(^!)(?:<MOD>|<PAR>|[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\\b\\[\\d+\\]/,alias:\"comment\",inside:{punctuation:/\\[|\\]/}},acronym:{pattern:/\\b[A-Z\\d]+\\([^)]+\\)/,inside:{comment:{pattern:/(\\()[^()]+(?=\\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\\b\\((?:C|R|TM)\\)/,alias:\"comment\",inside:{punctuation:/[()]/}}}}}),i=o.phrase.inside,s={inline:i.inline,link:i.link,image:i.image,footnote:i.footnote,acronym:i.acronym,mark:i.mark};o.tag.pattern=/<\\/?(?!\\d)[a-z0-9]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/i;var l=i.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=i.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(e)}e.exports=t,t.displayName=\"textile\",t.aliases=[]},5555:function(e){\"use strict\";function t(e){!function(e){var t=/(?:[\\w-]+|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\")/.source;function n(e){return e.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\\t ]*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"class-name\"},key:{pattern:RegExp(n(/(^[\\t ]*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)/.source),\"m\"),lookbehind:!0,greedy:!0,alias:\"property\"},string:{pattern:/\"\"\"(?:\\\\[\\s\\S]|[^\\\\])*?\"\"\"|'''[\\s\\S]*?'''|'[^'\\n\\r]*'|\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/,greedy:!0},date:[{pattern:/\\b\\d{4}-\\d{2}-\\d{2}(?:[T\\s]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?)?\\b/i,alias:\"number\"},{pattern:/\\b\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?\\b/,alias:\"number\"}],number:/(?:\\b0(?:x[\\da-zA-Z]+(?:_[\\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\\b|[-+]?\\b\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?\\b|[-+]?\\b(?:inf|nan)\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/[.,=[\\]{}]/}}(e)}e.exports=t,t.displayName=\"toml\",t.aliases=[]},27158:function(e){\"use strict\";function t(e){var t;e.languages.tremor={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},\"interpolated-string\":null,extractor:{pattern:/\\b[a-z_]\\w*\\|(?:[^\\r\\n\\\\|]|\\\\(?:\\r\\n|[\\s\\S]))*\\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\\|[\\s\\S]+/,lookbehind:!0},function:/^\\w+/,value:/\\|[\\s\\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())\\b/,keyword:/\\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\\b/,boolean:/\\b(?:false|null|true)\\b/i,number:/\\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[Ee][+-]?[\\d_]+)?)\\b/,\"pattern-punctuation\":{pattern:/%(?=[({[])/,alias:\"punctuation\"},operator:/[-+*\\/%~!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?>?=?|(?:absent|and|not|or|present|xor)\\b/,punctuation:/::|[;\\[\\]()\\{\\},.:]/},t=/#\\{(?:[^\"{}]|\\{[^{}]*\\}|\"(?:[^\"\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\")*\\}/.source,e.languages.tremor[\"interpolated-string\"]={pattern:RegExp(/(^|[^\\\\])/.source+'(?:\"\"\"(?:'+/[^\"\\\\#]|\\\\[\\s\\S]|\"(?!\"\")|#(?!\\{)/.source+\"|\"+t+')*\"\"\"|\"(?:'+/[^\"\\\\\\r\\n#]|\\\\(?:\\r\\n|[\\s\\S])|#(?!\\{)/.source+\"|\"+t+')*\")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\\{|\\}$/,expression:{pattern:/[\\s\\S]+/,inside:e.languages.tremor}}},string:/[\\s\\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor}e.exports=t,t.displayName=\"tremor\",t.aliases=[]},40370:function(e,t,n){\"use strict\";var r=n(97532),a=n(84251);function o(e){var t,n;e.register(r),e.register(a),t=e.util.clone(e.languages.typescript),e.languages.tsx=e.languages.extend(\"jsx\",t),delete e.languages.tsx.parameter,delete e.languages.tsx[\"literal-property\"],(n=e.languages.tsx.tag).pattern=RegExp(/(^|[^\\w$]|(?=<\\/))/.source+\"(?:\"+n.pattern.source+\")\",n.pattern.flags),n.lookbehind=!0}e.exports=o,o.displayName=\"tsx\",o.aliases=[]},8429:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.tt2=e.languages.extend(\"clike\",{comment:/#.*|\\[%#[\\s\\S]*?%\\]/,keyword:/\\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\\b/,punctuation:/[[\\]{},()]/}),e.languages.insertBefore(\"tt2\",\"number\",{operator:/=[>=]?|!=?|<=?|>=?|&&|\\|\\|?|\\b(?:and|not|or)\\b/,variable:{pattern:/\\b[a-z]\\w*(?:\\s*\\.\\s*(?:\\d+|\\$?[a-z]\\w*))*\\b/i}}),e.languages.insertBefore(\"tt2\",\"keyword\",{delimiter:{pattern:/^(?:\\[%|%%)-?|-?%\\]$/,alias:\"punctuation\"}}),e.languages.insertBefore(\"tt2\",\"string\",{\"single-quoted-string\":{pattern:/'[^\\\\']*(?:\\\\[\\s\\S][^\\\\']*)*'/,greedy:!0,alias:\"string\"},\"double-quoted-string\":{pattern:/\"[^\\\\\"]*(?:\\\\[\\s\\S][^\\\\\"]*)*\"/,greedy:!0,alias:\"string\",inside:{variable:{pattern:/\\$(?:[a-z]\\w*(?:\\.(?:\\d+|\\$?[a-z]\\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add(\"before-tokenize\",function(t){e.languages[\"markup-templating\"].buildPlaceholders(t,\"tt2\",/\\[%[\\s\\S]+?%\\]/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"tt2\")})}e.exports=a,a.displayName=\"tt2\",a.aliases=[]},11418:function(e){\"use strict\";function t(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},\"multiline-string\":{pattern:/\"\"\"(?:(?:\"\"?)?(?:[^\"\\\\]|\\\\.))*\"\"\"|'''(?:(?:''?)?(?:[^'\\\\]|\\\\.))*'''/,greedy:!0,alias:\"string\",inside:{comment:/#.*/}},string:{pattern:/\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\\x00-\\x20<>\"{}|^`\\\\]|\\\\(?:u[\\da-fA-F]{4}|U[\\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\\d\\xB7])[-.\\w\\xB7\\xC0-\\uFFFD]+)?:(?:(?![-.])(?:[-.:\\w\\xC0-\\uFFFD]|%[\\da-f]{2}|\\\\.)+)?/i,inside:{\"local-name\":{pattern:/([^:]*:)[\\s\\S]+/,lookbehind:!0},prefix:{pattern:/[\\s\\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\\b\\d+(?:\\.\\d*)?(?:e[+-]?\\d+)?/i,punctuation:/[{}.,;()[\\]]|\\^\\^/,boolean:/\\b(?:false|true)\\b/,keyword:[/(?:\\ba|@prefix|@base)\\b|=/,/\\b(?:base|graph|prefix)\\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}e.exports=t,t.displayName=\"turtle\",t.aliases=[]},62835:function(e,t,n){\"use strict\";var r=n(17617);function a(e){e.register(r),e.languages.twig={comment:/^\\{#[\\s\\S]*?#\\}$/,\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/}},keyword:/\\b(?:even|if|odd)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/},e.hooks.add(\"before-tokenize\",function(t){\"twig\"===t.language&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"twig\",/\\{(?:#[\\s\\S]*?#|%[\\s\\S]*?%|\\{[\\s\\S]*?\\})\\}/g)}),e.hooks.add(\"after-tokenize\",function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"twig\")})}e.exports=a,a.displayName=\"twig\",a.aliases=[]},84251:function(e){\"use strict\";function t(e){var t;e.languages.typescript=e.languages.extend(\"javascript\",{\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|type)\\s+)(?!keyof\\b)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?:\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),e.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript[\"literal-property\"],t=e.languages.extend(\"typescript\",{}),delete t[\"class-name\"],e.languages.typescript[\"class-name\"].inside=t,e.languages.insertBefore(\"typescript\",\"function\",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:\"operator\"},function:/^[\\s\\S]+/}},\"generic-function\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:t}}}}),e.languages.ts=e.languages.typescript}e.exports=t,t.displayName=\"typescript\",t.aliases=[\"ts\"]},75156:function(e){\"use strict\";function t(e){var t;t=/\\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\\b/,e.languages.typoscript={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0},{pattern:/(^|[^\\\\:= \\t]|(?:^|[^= \\t])[ \\t]+)\\/\\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern:/<INCLUDE_TYPOSCRIPT:\\s*source\\s*=\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')\\s*>/,inside:{string:{pattern:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\\s*(?:\"[^\"\\r\\n]*\"|'[^'\\r\\n]*')/,inside:{string:/\"[^\"\\r\\n]*\"|'[^'\\r\\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\\]\\n).)*/,lookbehind:!0,inside:{function:/\\{\\$.*\\}/,keyword:t,number:/^\\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\\b\\d+\\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\\.?[-\\w\\\\]+\\.?/,inside:{punctuation:/\\./}},punctuation:/[{}[\\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/},e.languages.tsconfig=e.languages.typoscript}e.exports=t,t.displayName=\"typoscript\",t.aliases=[\"tsconfig\"]},62843:function(e){\"use strict\";function t(e){e.languages.unrealscript={comment:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},category:{pattern:/(\\b(?:(?:autoexpand|hide|show)categories|var)\\s*\\()[^()]+(?=\\))/,lookbehind:!0,greedy:!0,alias:\"property\"},metadata:{pattern:/(\\w\\s*)<\\s*\\w+\\s*=[^<>|=\\r\\n]+(?:\\|\\s*\\w+\\s*=[^<>|=\\r\\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\\b\\w+(?=\\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\\w+/,alias:\"property\"},\"class-name\":{pattern:/(\\b(?:class|enum|extends|interface|state(?:\\(\\))?|struct|within)\\s+)\\w+/,lookbehind:!0},keyword:/\\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\\b/,function:/\\b[a-z_]\\w*(?=\\s*\\()/i,boolean:/\\b(?:false|true)\\b/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/>>|<<|--|\\+\\+|\\*\\*|[-+*/~!=<>$@]=?|&&?|\\|\\|?|\\^\\^?|[?:%]|\\b(?:ClockwiseFrom|Cross|Dot)\\b/,punctuation:/[()[\\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}e.exports=t,t.displayName=\"unrealscript\",t.aliases=[\"uc\",\"uscript\"]},60319:function(e){\"use strict\";function t(e){e.languages.uorazor={\"comment-hash\":{pattern:/#.*/,alias:\"comment\",greedy:!0},\"comment-slash\":{pattern:/\\/\\/.*/,alias:\"comment\",greedy:!0},string:{pattern:/(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/,inside:{punctuation:/^['\"]|['\"]$/},greedy:!0},\"source-layers\":{pattern:/\\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\\b/i,alias:\"function\"},\"source-commands\":{pattern:/\\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\\b/,alias:\"function\"},\"tag-name\":{pattern:/(^\\{%-?\\s*)\\w+/,lookbehind:!0,alias:\"keyword\"},delimiter:{pattern:/^\\{[{%]-?|-?[%}]\\}$/,alias:\"punctuation\"},function:/\\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\\b/,keyword:/\\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\\b/,boolean:/\\b(?:false|null|true)\\b/,number:/\\b0x[\\dA-Fa-f]+|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee][-+]?\\d+)?/,operator:[{pattern:/(\\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\\s)/,lookbehind:!0},/[=<>]=?|!=|\\*\\*?|\\/\\/?|\\?:?|[-+~%|]/],punctuation:/[()\\[\\]{}:.,]/}}e.exports=t,t.displayName=\"uorazor\",t.aliases=[]},84021:function(e){\"use strict\";function t(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{\"scheme-delimiter\":/:$/}},fragment:{pattern:/#[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"fragment-delimiter\":/^#/}},query:{pattern:/\\?[\\w\\-.~!$&'()*+,;=%:@/?]*/,inside:{\"query-delimiter\":{pattern:/^\\?/,greedy:!0},\"pair-delimiter\":/[&;]/,pair:{pattern:/^[^=][\\s\\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\\s\\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\\/\\//.source+/(?:[\\w\\-.~!$&'()*+,;=%:]*@)?/.source+(\"(?:\"+/\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]/.source)+\"|\"+/[\\w\\-.~!$&'()*+,;=%]*/.source+\")\"+/(?::\\d*)?/.source,\"m\"),inside:{\"authority-delimiter\":/^\\/\\//,\"user-info-segment\":{pattern:/^[\\w\\-.~!$&'()*+,;=%:]*@/,inside:{\"user-info-delimiter\":/@$/,\"user-info\":/^[\\w\\-.~!$&'()*+,;=%:]+/}},\"port-segment\":{pattern:/:\\d*$/,inside:{\"port-delimiter\":/^:/,port:/^\\d+/}},host:{pattern:/[\\s\\S]+/,inside:{\"ip-literal\":{pattern:/^\\[[\\s\\S]+\\]$/,inside:{\"ip-literal-delimiter\":/^\\[|\\]$/,\"ipv-future\":/^v[\\s\\S]+/,\"ipv6-address\":/^[\\s\\S]+/}},\"ipv4-address\":/^(?:(?:[03-9]\\d?|[12]\\d{0,2})\\.){3}(?:[03-9]\\d?|[12]\\d{0,2})$/}}}},path:{pattern:/^[\\w\\-.~!$&'()*+,;=%:@/]+/m,inside:{\"path-separator\":/\\//}}},e.languages.url=e.languages.uri}e.exports=t,t.displayName=\"uri\",t.aliases=[\"url\"]},80256:function(e){\"use strict\";function t(e){var t;t={pattern:/[\\s\\S]+/,inside:null},e.languages.v=e.languages.extend(\"clike\",{string:{pattern:/r?([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,alias:\"quoted-string\",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:\\{[^{}]*\\}|\\w+(?:\\.\\w+(?:\\([^\\(\\)]*\\))?|\\[[^\\[\\]]+\\])*)/,lookbehind:!0,inside:{\"interpolation-variable\":{pattern:/^\\$\\w[\\s\\S]*$/,alias:\"variable\"},\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},\"interpolation-expression\":t}}}},\"class-name\":{pattern:/(\\b(?:enum|interface|struct|type)\\s+)(?:C\\.)?\\w+/,lookbehind:!0},keyword:/(?:\\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\\$(?:else|for|if)|#(?:flag|include))\\b/,number:/\\b(?:0x[a-f\\d]+(?:_[a-f\\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?)\\b/i,operator:/~|\\?|[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\.?/,builtin:/\\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\\b/}),t.inside=e.languages.v,e.languages.insertBefore(\"v\",\"string\",{char:{pattern:/`(?:\\\\`|\\\\?[^`]{1,2})`/,alias:\"rune\"}}),e.languages.insertBefore(\"v\",\"operator\",{attribute:{pattern:/(^[\\t ]*)\\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\\]/m,lookbehind:!0,alias:\"annotation\",inside:{punctuation:/[\\[\\]]/,keyword:/\\w+/}},generic:{pattern:/<\\w+>(?=\\s*[\\)\\{])/,inside:{punctuation:/[<>]/,\"class-name\":/\\w+/}}}),e.languages.insertBefore(\"v\",\"function\",{\"generic-function\":{pattern:/\\b\\w+\\s*<\\w+>(?=\\()/,inside:{function:/^\\w+/,generic:{pattern:/<\\w+>/,inside:e.languages.v.generic.inside}}}})}e.exports=t,t.displayName=\"v\",t.aliases=[]},99832:function(e){\"use strict\";function t(e){e.languages.vala=e.languages.extend(\"clike\",{\"class-name\":[{pattern:/\\b[A-Z]\\w*(?:\\.\\w+)*\\b(?=(?:\\?\\s+|\\*?\\s+\\*?)\\w)/,inside:{punctuation:/\\./}},{pattern:/(\\[)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/(\\b(?:class|interface)\\s+[A-Z]\\w*(?:\\.\\w+)*\\s*:\\s*)[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}},{pattern:/((?:\\b(?:class|enum|interface|new|struct)\\s+)|(?:catch\\s+\\())[A-Z]\\w*(?:\\.\\w+)*\\b/,lookbehind:!0,inside:{punctuation:/\\./}}],keyword:/\\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\\b/i,function:/\\b\\w+(?=\\s*\\()/,number:/(?:\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?:f|u?l?)?/i,operator:/\\+\\+|--|&&|\\|\\||<<=?|>>=?|=>|->|~|[+\\-*\\/%&^|=!<>]=?|\\?\\??|\\.\\.\\./,punctuation:/[{}[\\];(),.:]/,constant:/\\b[A-Z0-9_]+\\b/}),e.languages.insertBefore(\"vala\",\"string\",{\"raw-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"template-string\":{pattern:/@\"[\\s\\S]*?\"/,greedy:!0,inside:{interpolation:{pattern:/\\$(?:\\([^)]*\\)|[a-zA-Z]\\w*)/,inside:{delimiter:{pattern:/^\\$\\(?|\\)$/,alias:\"punctuation\"},rest:e.languages.vala}},string:/[\\s\\S]+/}}}),e.languages.insertBefore(\"vala\",\"keyword\",{regex:{pattern:/\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[imsx]{0,4}(?=\\s*(?:$|[\\r\\n,.;})\\]]))/,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:e.languages.regex},\"regex-delimiter\":/^\\//,\"regex-flags\":/^[a-z]+$/}}})}e.exports=t,t.displayName=\"vala\",t.aliases=[]},265:function(e,t,n){\"use strict\";var r=n(2892);function a(e){e.register(r),e.languages.vbnet=e.languages.extend(\"basic\",{comment:[{pattern:/(?:!|REM\\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\"])\"(?:\"\"|[^\"])*\"(?!\")/,lookbehind:!0,greedy:!0},keyword:/(?:\\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\\$|\\b)/i,punctuation:/[,;:(){}]/})}e.exports=a,a.displayName=\"vbnet\",a.aliases=[]},11912:function(e){\"use strict\";function t(e){var t;e.languages.velocity=e.languages.extend(\"markup\",{}),(t={variable:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\\$!?(?:[a-z][\\w-]*(?:\\([^)]*\\))?(?:\\.[a-z][\\w-]*(?:\\([^)]*\\))?|\\[[^\\]]+\\])*|\\{[^}]+\\})/i,lookbehind:!0,inside:{}},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},number:/\\b\\d+\\b/,boolean:/\\b(?:false|true)\\b/,operator:/[=!<>]=?|[+*/%-]|&&|\\|\\||\\.\\.|\\b(?:eq|g[et]|l[et]|n(?:e|ot))\\b/,punctuation:/[(){}[\\]:,.]/}).variable.inside={string:t.string,function:{pattern:/([^\\w-])[a-z][\\w-]*(?=\\()/,lookbehind:!0},number:t.number,boolean:t.boolean,punctuation:t.punctuation},e.languages.insertBefore(\"velocity\",\"comment\",{unparsed:{pattern:/(^|[^\\\\])#\\[\\[[\\s\\S]*?\\]\\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\\[\\[|\\]\\]#$/}},\"velocity-comment\":[{pattern:/(^|[^\\\\])#\\*[\\s\\S]*?\\*#/,lookbehind:!0,greedy:!0,alias:\"comment\"},{pattern:/(^|[^\\\\])##.*/,lookbehind:!0,greedy:!0,alias:\"comment\"}],directive:{pattern:/(^|[^\\\\](?:\\\\\\\\)*)#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})(?:\\s*\\((?:[^()]|\\([^()]*\\))*\\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\\w-]*|\\{[a-z][\\w-]*\\})|\\bin\\b/,inside:{punctuation:/[{}]/}},rest:t}},variable:t.variable}),e.languages.velocity.tag.inside[\"attr-value\"].inside.rest=e.languages.velocity}e.exports=t,t.displayName=\"velocity\",t.aliases=[]},86252:function(e){\"use strict\";function t(e){e.languages.verilog={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"/,greedy:!0},\"kernel-function\":{pattern:/\\B\\$\\w+\\b/,alias:\"property\"},constant:/\\B`\\w+\\b/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\\b/,important:/\\b(?:always|always_comb|always_ff|always_latch)\\b(?: *@)?/,number:/\\B##?\\d+|(?:\\b\\d+)?'[odbh] ?[\\da-fzx_?]+|\\b(?:\\d*[._])?\\d+(?:e[-+]?\\d+)?/i,operator:/[-+{}^~%*\\/?=!<>&|]+/,punctuation:/[[\\];(),.:]/}}e.exports=t,t.displayName=\"verilog\",t.aliases=[]},10820:function(e){\"use strict\";function t(e){e.languages.vhdl={comment:/--.+/,\"vhdl-vectors\":{pattern:/\\b[oxb]\"[\\da-f_]+\"|\"[01uxzwlh-]+\"/i,alias:\"number\"},\"quoted-function\":{pattern:/\"\\S+?\"(?=\\()/,alias:\"function\"},string:/\"(?:[^\\\\\"\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\"/,constant:/\\b(?:library|use)\\b/i,keyword:/\\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\\b/i,boolean:/\\b(?:false|true)\\b/i,function:/\\w+(?=\\()/,number:/'[01uxzwlh-]'|\\b(?:\\d+#[\\da-f_.]+#|\\d[\\d_.]*)(?:e[-+]?\\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\\b/i,punctuation:/[{}[\\];(),.:]/}}e.exports=t,t.displayName=\"vhdl\",t.aliases=[]},51556:function(e){\"use strict\";function t(e){e.languages.vim={string:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\r\\n]|'')*'/,comment:/\".*/,function:/\\b\\w+(?=\\()/,keyword:/\\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\\b/,builtin:/\\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?)\\b/i,operator:/\\|\\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\\/%?]|\\b(?:is(?:not)?)\\b/,punctuation:/[{}[\\](),;:]/}}e.exports=t,t.displayName=\"vim\",t.aliases=[]},49108:function(e){\"use strict\";function t(e){e.languages[\"visual-basic\"]={comment:{pattern:/(?:['‘’]|REM\\b)(?:[^\\r\\n_]|_(?:\\r\\n?|\\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\\b_[ \\t]*(?:\\r\\n?|\\n)|.)+/i,alias:\"property\",greedy:!0},string:{pattern:/\\$?[\"“”](?:[\"“”]{2}|[^\"“”])*[\"“”]C?/i,greedy:!0},date:{pattern:/#[ \\t]*(?:\\d+([/-])\\d+\\1\\d+(?:[ \\t]+(?:\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?))?|\\d+[ \\t]*(?:AM|PM)|\\d+:\\d+(?::\\d+)?(?:[ \\t]*(?:AM|PM))?)[ \\t]*#/i,alias:\"number\"},number:/(?:(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)(?:E[+-]?\\d+)?|&[HO][\\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\\b(?:False|Nothing|True)\\b/i,keyword:/\\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\\b/i,operator:/[+\\-*/\\\\^<=>&#@$%!]|\\b_(?=[ \\t]*[\\r\\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages[\"visual-basic\"],e.languages.vba=e.languages[\"visual-basic\"]}e.exports=t,t.displayName=\"visualBasic\",t.aliases=[]},50193:function(e){\"use strict\";function t(e){e.languages.warpscript={comment:/#.*|\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,string:{pattern:/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'|<'(?:[^\\\\']|'(?!>)|\\\\.)*'>/,greedy:!0},variable:/\\$\\S+/,macro:{pattern:/@\\S+/,alias:\"property\"},keyword:/\\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\\b/,number:/[+-]?\\b(?:NaN|Infinity|\\d+(?:\\.\\d*)?(?:[Ee][+-]?\\d+)?|0x[\\da-fA-F]+|0b[01]+)\\b/,boolean:/\\b(?:F|T|false|true)\\b/,punctuation:/<%|%>|[{}[\\]()]/,operator:/==|&&?|\\|\\|?|\\*\\*?|>>>?|<<|[<>!~]=?|[-/%^]|\\+!?|\\b(?:AND|NOT|OR)\\b/}}e.exports=t,t.displayName=\"warpscript\",t.aliases=[]},34807:function(e){\"use strict\";function t(e){e.languages.wasm={comment:[/\\(;[\\s\\S]*?;\\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/\"(?:\\\\[\\s\\S]|[^\"\\\\])*\"/,greedy:!0},keyword:[{pattern:/\\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\\b(?:(?:f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))?|memory\\.(?:grow|size))\\b/,inside:{punctuation:/\\./}},/\\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\\b/],variable:/\\$[\\w!#$%&'*+\\-./:<=>?@\\\\^`|~]+/,number:/[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/,punctuation:/[()]/}}e.exports=t,t.displayName=\"wasm\",t.aliases=[]},98790:function(e){\"use strict\";function t(e){!function(e){var t=/(?:\\B-|\\b_|\\b)[A-Za-z][\\w-]*(?![\\w-])/.source,n=\"(?:\"+/\\b(?:unsigned\\s+)?long\\s+long(?![\\w-])/.source+\"|\"+/\\b(?:unrestricted|unsigned)\\s+[a-z]+(?![\\w-])/.source+\"|\"+/(?!(?:unrestricted|unsigned)\\b)/.source+t+/(?:\\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+\")\"+/(?:\\s*\\?)?/.source,r={};for(var a in e.languages[\"web-idl\"]={comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\//,greedy:!0},string:{pattern:/\"[^\"]*\"/,greedy:!0},namespace:{pattern:RegExp(/(\\bnamespace\\s+)/.source+t),lookbehind:!0},\"class-name\":[{pattern:/(^|[^\\w-])(?:iterable|maplike|setlike)\\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:attribute|const|deleter|getter|optional|setter)\\s+)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(\"(\"+/\\bcallback\\s+/.source+t+/\\s*=\\s*/.source+\")\"+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\btypedef\\b\\s*)/.source+n),lookbehind:!0,inside:r},{pattern:RegExp(/(\\b(?:callback|dictionary|enum|interface(?:\\s+mixin)?)\\s+)(?!(?:interface|mixin)\\b)/.source+t),lookbehind:!0},{pattern:RegExp(/(:\\s*)/.source+t),lookbehind:!0},RegExp(t+/(?=\\s+(?:implements|includes)\\b)/.source),{pattern:RegExp(/(\\b(?:implements|includes)\\s+)/.source+t),lookbehind:!0},{pattern:RegExp(n+\"(?=\"+/\\s*(?:\\.{3}\\s*)?/.source+t+/\\s*[(),;=]/.source+\")\"),inside:r}],builtin:/\\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\\b/,keyword:[/\\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\\b/,/\\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\\b/],boolean:/\\b(?:false|true)\\b/,number:{pattern:/(^|[^\\w-])-?(?:0x[0-9a-f]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|NaN|Infinity)(?![\\w-])/i,lookbehind:!0},operator:/\\.{3}|[=:?<>-]/,punctuation:/[(){}[\\].,;]/},e.languages[\"web-idl\"])\"class-name\"!==a&&(r[a]=e.languages[\"web-idl\"][a]);e.languages.webidl=e.languages[\"web-idl\"]}(e)}e.exports=t,t.displayName=\"webIdl\",t.aliases=[]},36162:function(e){\"use strict\";function t(e){e.languages.wiki=e.languages.extend(\"markup\",{\"block-comment\":{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?\\*\\//,lookbehind:!0,alias:\"comment\"},heading:{pattern:/^(=+)[^=\\r\\n].*?\\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\\1/,inside:{\"bold-italic\":{pattern:/(''''').+?(?=\\1)/,lookbehind:!0,alias:[\"bold\",\"italic\"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:\"punctuation\"},url:[/ISBN +(?:97[89][ -]?)?(?:\\d[ -]?){9}[\\dx]\\b|(?:PMID|RFC) +\\d+/i,/\\[\\[.+?\\]\\]|\\[.+?\\]/],variable:[/__[A-Z]+__/,/\\{{3}.+?\\}{3}/,/\\{\\{.+?\\}\\}/],symbol:[/^#redirect/im,/~{3,5}/],\"table-tag\":{pattern:/((?:^|[|!])[|!])[^|\\r\\n]+\\|(?!\\|)/m,lookbehind:!0,inside:{\"table-bar\":{pattern:/\\|$/,alias:\"punctuation\"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\\{\\||\\|\\}|\\|-|[*#:;!|])|\\|\\||!!/m}),e.languages.insertBefore(\"wiki\",\"tag\",{nowiki:{pattern:/<(nowiki|pre|source)\\b[^>]*>[\\s\\S]*?<\\/\\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\\b[^>]*>|<\\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}e.exports=t,t.displayName=\"wiki\",t.aliases=[]},39444:function(e){\"use strict\";function t(e){e.languages.wolfram={comment:/\\(\\*(?:\\(\\*(?:[^*]|\\*(?!\\)))*\\*\\)|(?!\\(\\*)[\\s\\S])*?\\*\\)/,string:{pattern:/\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,greedy:!0},keyword:/\\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\\b/,context:{pattern:/\\b\\w+`+\\w*/,alias:\"class-name\"},blank:{pattern:/\\b\\w+_\\b/,alias:\"regex\"},\"global-variable\":{pattern:/\\$\\w+/,alias:\"variable\"},boolean:/\\b(?:False|True)\\b/,number:/(?:\\b(?=\\d)|\\B(?=\\.))(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?j?\\b/i,operator:/\\/\\.|;|=\\.|\\^=|\\^:=|:=|<<|>>|<\\||\\|>|:>|\\|->|->|<-|@@@|@@|@|\\/@|=!=|===|==|=|\\+|-|\\^|\\[\\/-+%=\\]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}e.exports=t,t.displayName=\"wolfram\",t.aliases=[\"mathematica\",\"wl\",\"nb\"]},93789:function(e){\"use strict\";function t(e){e.languages.wren={comment:[{pattern:/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*))*\\*\\/)*\\*\\/)*\\*\\//,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],\"triple-quoted-string\":{pattern:/\"\"\"[\\s\\S]*?\"\"\"/,greedy:!0,alias:\"string\"},\"string-literal\":null,hashbang:{pattern:/^#!\\/.+/,greedy:!0,alias:\"comment\"},attribute:{pattern:/#!?[ \\t\\u3000]*\\w+/,alias:\"keyword\"},\"class-name\":[{pattern:/(\\bclass\\s+)\\w+/,lookbehind:!0},/\\b[A-Z][a-z\\d_]*\\b/],constant:/\\b[A-Z][A-Z\\d_]*\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},keyword:/\\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\\b/,boolean:/\\b(?:false|true)\\b/,number:/\\b(?:0x[\\da-f]+|\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?)\\b/i,function:/\\b[a-z_]\\w*(?=\\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\\|\\||[-+*/%~^&|?:]|\\.{2,3}/,punctuation:/[\\[\\](){}.,;]/},e.languages.wren[\"string-literal\"]={pattern:/(^|[^\\\\\"])\"(?:[^\\\\\"%]|\\\\[\\s\\S]|%(?!\\()|%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\))*\"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)%\\((?:[^()]|\\((?:[^()]|\\([^)]*\\))*\\))*\\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\\()[\\s\\S]+(?=\\)$)/,lookbehind:!0,inside:e.languages.wren},\"interpolation-punctuation\":{pattern:/^%\\(|\\)$/,alias:\"punctuation\"}}},string:/[\\s\\S]+/}}}e.exports=t,t.displayName=\"wren\",t.aliases=[]},18735:function(e){\"use strict\";function t(e){e.languages.xeora=e.languages.extend(\"markup\",{constant:{pattern:/\\$(?:DomainContents|PageRenderDuration)\\$/,inside:{punctuation:{pattern:/\\$/}}},variable:{pattern:/\\$@?(?:#+|[-+*~=^])?[\\w.]+\\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},\"function-inline\":{pattern:/\\$F:[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\\$\\w:|[$:?.,|]/}},alias:\"function\"},\"function-block\":{pattern:/\\$XF:\\{[-\\w.]+\\?[-\\w.]+(?:,(?:(?:@[-#]*\\w+\\.[\\w+.]\\.*)*\\|)*(?:(?:[\\w+]|[-#*.~^]+[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\\w+\\.[\\w+.]\\.*)+(?:(?:[\\w+]|[-#*~^][-#*.~^]*[\\w+]|=\\S)(?:[^$=]|=+[^=])*=*)?)?)?\\}:XF\\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:\"function\"},\"directive-inline\":{pattern:/\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\/\\w.]+\\$/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}}},alias:\"function\"},\"directive-block-open\":{pattern:/\\$\\w+:\\{|\\$\\w(?:#\\d+\\+?)?(?:\\[[-\\w.]+\\])?:[-\\w.]+:\\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\\$(?:\\w:|C(?:\\[|#\\d))?|[:{[\\]]/,inside:{tag:{pattern:/#\\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:\"keyword\"}},alias:\"function\"},\"directive-block-separator\":{pattern:/\\}:[-\\w.]+:\\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:\"function\"},\"directive-block-close\":{pattern:/\\}:[-\\w.]+\\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:\"function\"}}),e.languages.insertBefore(\"inside\",\"punctuation\",{variable:e.languages.xeora[\"function-inline\"].inside.variable},e.languages.xeora[\"function-block\"]),e.languages.xeoracube=e.languages.xeora}e.exports=t,t.displayName=\"xeora\",t.aliases=[\"xeoracube\"]},14144:function(e){\"use strict\";function t(e){!function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,\"comment\",{\"doc-comment\":n})}var n=e.languages.markup.tag,r={pattern:/\\/\\/\\/.*/,greedy:!0,alias:\"comment\",inside:{tag:n}};t(\"csharp\",r),t(\"fsharp\",r),t(\"vbnet\",{pattern:/'''.*/,greedy:!0,alias:\"comment\",inside:{tag:n}})}(e)}e.exports=t,t.displayName=\"xmlDoc\",t.aliases=[]},88096:function(e){\"use strict\";function t(e){e.languages.xojo={comment:{pattern:/(?:'|\\/\\/|Rem\\b).+/i,greedy:!0},string:{pattern:/\"(?:\"\"|[^\"])*\"/,greedy:!0},number:[/(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:E[+-]?\\d+)?/i,/&[bchou][a-z\\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\\b/i,alias:\"property\"},keyword:/\\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\\b/i,operator:/<[=>]?|>=?|[+\\-*\\/\\\\^=]|\\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\\b/i,punctuation:/[.,;:()]/}}e.exports=t,t.displayName=\"xojo\",t.aliases=[]},16960:function(e){\"use strict\";function t(e){!function(e){e.languages.xquery=e.languages.extend(\"markup\",{\"xquery-comment\":{pattern:/\\(:[\\s\\S]*?:\\)/,greedy:!0,alias:\"comment\"},string:{pattern:/([\"'])(?:\\1\\1|(?!\\1)[\\s\\S])*\\1/,greedy:!0},extension:{pattern:/\\(#.+?#\\)/,alias:\"symbol\"},variable:/\\$[-\\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:\"operator\"},\"keyword-operator\":{pattern:/(^|[^:-])\\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\\b(?=$|[^:-])/,lookbehind:!0,alias:\"operator\"},keyword:{pattern:/(^|[^:-])\\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\\b(?=$|[^:-])/,lookbehind:!0},function:/[\\w-]+(?::[\\w-]+)*(?=\\s*\\()/,\"xquery-element\":{pattern:/(element\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"tag\"},\"xquery-attribute\":{pattern:/(attribute\\s+)[\\w-]+(?::[\\w-]+)*/,lookbehind:!0,alias:\"attr-name\"},builtin:{pattern:/(^|[^:-])\\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\\b(?=$|[^:-])/,lookbehind:!0},number:/\\b\\d+(?:\\.\\d+)?(?:E[+-]?\\d+)?/,operator:[/[+*=?|@]|\\.\\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}],punctuation:/[[\\](){},;:/]/}),e.languages.xquery.tag.pattern=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/,e.languages.xquery.tag.inside[\"attr-value\"].pattern=/=(?:(\"|')(?:\\\\[\\s\\S]|\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/,e.languages.xquery.tag.inside[\"attr-value\"].inside.punctuation=/^=\"|\"$/,e.languages.xquery.tag.inside[\"attr-value\"].inside.expression={pattern:/\\{(?!\\{)(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])+\\}/,inside:e.languages.xquery,alias:\"language-xquery\"};var t=function(e){return\"string\"==typeof e?e:\"string\"==typeof e.content?e.content:e.content.map(t).join(\"\")},n=function(r){for(var a=[],o=0;o<r.length;o++){var i=r[o],s=!1;if(\"string\"!=typeof i&&(\"tag\"===i.type&&i.content[0]&&\"tag\"===i.content[0].type?\"</\"===i.content[0].content[0].content?a.length>0&&a[a.length-1].tagName===t(i.content[0].content[1])&&a.pop():\"/>\"===i.content[i.content.length-1].content||a.push({tagName:t(i.content[0].content[1]),openedBraces:0}):!(a.length>0)||\"punctuation\"!==i.type||\"{\"!==i.content||r[o+1]&&\"punctuation\"===r[o+1].type&&\"{\"===r[o+1].content||r[o-1]&&\"plain-text\"===r[o-1].type&&\"{\"===r[o-1].content?a.length>0&&a[a.length-1].openedBraces>0&&\"punctuation\"===i.type&&\"}\"===i.content?a[a.length-1].openedBraces--:\"comment\"!==i.type&&(s=!0):a[a.length-1].openedBraces++),(s||\"string\"==typeof i)&&a.length>0&&0===a[a.length-1].openedBraces){var l=t(i);o<r.length-1&&(\"string\"==typeof r[o+1]||\"plain-text\"===r[o+1].type)&&(l+=t(r[o+1]),r.splice(o+1,1)),o>0&&(\"string\"==typeof r[o-1]||\"plain-text\"===r[o-1].type)&&(l=t(r[o-1])+l,r.splice(o-1,1),o--),/^\\s+$/.test(l)?r[o]=l:r[o]=new e.Token(\"plain-text\",l,null,l)}i.content&&\"string\"!=typeof i.content&&n(i.content)}};e.hooks.add(\"after-tokenize\",function(e){\"xquery\"===e.language&&n(e.tokens)})}(e)}e.exports=t,t.displayName=\"xquery\",t.aliases=[]},13323:function(e){\"use strict\";function t(e){!function(e){var t=/[*&][^\\s[\\]{},]+/,n=/!(?:<[\\w\\-%#;/?:@&=+$,.!~*'()[\\]]+>|(?:[a-zA-Z\\d-]*!)?[\\w\\-%#;/?:@&=+$.~*'()]+)?/,r=\"(?:\"+n.source+\"(?:[ \t]+\"+t.source+\")?|\"+t.source+\"(?:[ \t]+\"+n.source+\")?)\",a=/(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \\t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]/.source}),o=/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/.source;function i(e,t){return t=(t||\"\").replace(/m/g,\"\")+\"m\",RegExp(/([:\\-,[{]\\s*(?:\\s<<prop>>[ \\t]+)?)(?:<<value>>)(?=[ \\t]*(?:$|,|\\]|\\}|(?:[\\r\\n]\\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\\-:]\\s*(?:\\s<<prop>>[ \\t]+)?[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)\\S[^\\r\\n]*(?:\\2[^\\r\\n]+)*)/.source.replace(/<<prop>>/g,function(){return r})),lookbehind:!0,alias:\"string\"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:<<prop>>[ \\t]+)?)<<key>>(?=\\s*:\\s)/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<key>>/g,function(){return\"(?:\"+a+\"|\"+o+\")\"})),lookbehind:!0,greedy:!0,alias:\"atrule\"},directive:{pattern:/(^[ \\t]*)%.+/m,lookbehind:!0,alias:\"important\"},datetime:{pattern:i(/\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?/.source),lookbehind:!0,alias:\"number\"},boolean:{pattern:i(/false|true/.source,\"i\"),lookbehind:!0,alias:\"important\"},null:{pattern:i(/null|~/.source,\"i\"),lookbehind:!0,alias:\"important\"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)/.source,\"i\"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\\]{}\\-,|>?]|\\.\\.\\./},e.languages.yml=e.languages.yaml}(e)}e.exports=t,t.displayName=\"yaml\",t.aliases=[\"yml\"]},14719:function(e){\"use strict\";function t(e){e.languages.yang={comment:/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*/,string:{pattern:/\"(?:[^\\\\\"]|\\\\.)*\"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\\r\\n][ \\t]*)[a-z_][\\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\\s)[a-z_][\\w.-]*(?=:)/i,lookbehind:!0},boolean:/\\b(?:false|true)\\b/,operator:/\\+/,punctuation:/[{};:]/}}e.exports=t,t.displayName=\"yang\",t.aliases=[]},90242:function(e){\"use strict\";function t(e){!function(e){function t(e){return function(){return e}}var n=/\\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\\b/,r=\"\\\\b(?!\"+n.source+\")(?!\\\\d)\\\\w+\\\\b\",a=/align\\s*\\((?:[^()]|\\([^()]*\\))*\\)/.source,o=\"(?!\\\\s)(?:!?\\\\s*(?:\"+/(?:\\?|\\bpromise->|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*<ALIGN>|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)/.source.replace(/<ALIGN>/g,t(a))+\"\\\\s*)*\"+/(?:\\bpromise\\b|(?:\\berror\\.)?<ID>(?:\\.<ID>)*(?!\\s+<ID>))/.source.replace(/<ID>/g,t(r))+\")+\";e.languages.zig={comment:[{pattern:/\\/\\/[/!].*/,alias:\"doc-comment\"},/\\/{2}.*/],string:[{pattern:/(^|[^\\\\@])c?\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"/,lookbehind:!0,greedy:!0},{pattern:/([\\r\\n])([ \\t]+c?\\\\{2}).*(?:(?:\\r\\n?|\\n)\\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\\\])'(?:[^'\\\\\\r\\n]|[\\uD800-\\uDFFF]{2}|\\\\(?:.|x[a-fA-F\\d]{2}|u\\{[a-fA-F\\d]{1,6}\\}))'/,lookbehind:!0,greedy:!0},builtin:/\\B@(?!\\d)\\w+(?=\\s*\\()/,label:{pattern:/(\\b(?:break|continue)\\s*:\\s*)\\w+\\b|\\b(?!\\d)\\w+\\b(?=\\s*:\\s*(?:\\{|while\\b))/,lookbehind:!0},\"class-name\":[/\\b(?!\\d)\\w+(?=\\s*=\\s*(?:(?:extern|packed)\\s+)?(?:enum|struct|union)\\s*[({])/,{pattern:RegExp(/(:\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?[=;,)])|<TYPE>(?=\\s*(?:<ALIGN>\\s*)?\\{)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null},{pattern:RegExp(/(\\)\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?;)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(a))),lookbehind:!0,inside:null}],\"builtin-type\":{pattern:/\\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\\b/,alias:\"keyword\"},keyword:n,function:/\\b(?!\\d)\\w+(?=\\s*\\()/,number:/\\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\\d]+(?:\\.[a-fA-F\\d]*)?(?:[pP][+-]?[a-fA-F\\d]+)?|\\d+(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\b/,boolean:/\\b(?:false|true)\\b/,operator:/\\.[*?]|\\.{2,3}|[-=]>|\\*\\*|\\+\\+|\\|\\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\\]]/},e.languages.zig[\"class-name\"].forEach(function(t){null===t.inside&&(t.inside=e.languages.zig)})}(e)}e.exports=t,t.displayName=\"zig\",t.aliases=[]},20763:function(e,t,n){/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT <https://opensource.org/licenses/MIT>\n * @author Lea Verou <https://lea.verou.me>\n * @namespace\n * @public\n */var r=function(e){var t=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,n=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++n}),e.__id},clone:function e(t,n){var r,o;switch(n=n||{},a.util.type(t)){case\"Object\":if(n[o=a.util.objId(t)])return n[o];for(var i in r={},n[o]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case\"Array\":if(n[o=a.util.objId(t)])return n[o];return r=[],n[o]=r,t.forEach(function(t,a){r[a]=e(t,n)}),r;default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,\"gi\"),\"\"),e.classList.add(\"language-\"+n)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw Error()}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName(\"script\");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r=\"no-\"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var o=(r=r||a.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=r[e];return r[e]=i,a.languages.DFS(a.languages,function(t,n){n===c&&t!=e&&(this[t]=i)}),i},DFS:function e(t,n,r,o){o=o||{};var i=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=a.util.type(l);\"Object\"!==c||o[i(l)]?\"Array\"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlightAll:function(e,t){a.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};a.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),a.hooks.run(\"before-all-elements-highlight\",r);for(var o,i=0;o=r.elements[i++];)a.highlightElement(o,!0===t,r.callback)},highlightElement:function(t,n,r){var o=a.util.getLanguage(t),i=a.languages[o];a.util.setLanguage(t,o);var s=t.parentElement;s&&\"pre\"===s.nodeName.toLowerCase()&&a.util.setLanguage(s,o);var l=t.textContent,c={element:t,language:o,grammar:i,code:l};function u(e){c.highlightedCode=e,a.hooks.run(\"before-insert\",c),c.element.innerHTML=c.highlightedCode,a.hooks.run(\"after-highlight\",c),a.hooks.run(\"complete\",c),r&&r.call(c.element)}if(a.hooks.run(\"before-sanity-check\",c),(s=c.element.parentElement)&&\"pre\"===s.nodeName.toLowerCase()&&!s.hasAttribute(\"tabindex\")&&s.setAttribute(\"tabindex\",\"0\"),!c.code){a.hooks.run(\"complete\",c),r&&r.call(c.element);return}if(a.hooks.run(\"before-highlight\",c),!c.grammar){u(a.util.encode(c.code));return}if(n&&e.Worker){var d=new Worker(a.filename);d.onmessage=function(e){u(e.data)},d.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else u(a.highlight(c.code,c.grammar,c.language))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(a.hooks.run(\"before-tokenize\",r),!r.grammar)throw Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=a.tokenize(r.code,r.grammar),a.hooks.run(\"after-tokenize\",r),o.stringify(a.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var c=new s;return l(c,c.head,e),function e(t,n,r,s,c,u){for(var d in r)if(r.hasOwnProperty(d)&&r[d]){var p=r[d];p=Array.isArray(p)?p:[p];for(var f=0;f<p.length;++f){if(u&&u.cause==d+\",\"+f)return;var g=p[f],h=g.inside,m=!!g.lookbehind,b=!!g.greedy,y=g.alias;if(b&&!g.pattern.global){var A=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,A+\"g\")}for(var E=g.pattern||g,v=s.next,S=c;v!==n.tail&&(!u||!(S>=u.reach));S+=v.value.length,v=v.next){var w,k=v.value;if(n.length>t.length)return;if(!(k instanceof o)){var C=1;if(b){if(!(w=i(E,S,t,m))||w.index>=t.length)break;var T=w.index,x=w.index+w[0].length,_=S;for(_+=v.value.length;T>=_;)_+=(v=v.next).value.length;if(_-=v.value.length,S=_,v.value instanceof o)continue;for(var R=v;R!==n.tail&&(_<x||\"string\"==typeof R.value);R=R.next)C++,_+=R.value.length;C--,k=t.slice(S,_),w.index-=S}else if(!(w=i(E,0,k,m)))continue;var T=w.index,I=w[0],N=k.slice(0,T),O=k.slice(T+I.length),M=S+k.length;u&&M>u.reach&&(u.reach=M);var D=v.prev;if(N&&(D=l(n,D,N),S+=N.length),function(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}(n,D,C),v=l(n,D,new o(d,h?a.tokenize(I,h):I,y,I)),O&&l(n,v,O),C>1){var L={cause:d+\",\"+f,reach:M};e(t,n,r,v.prev,S,L),u&&L.reach>u.reach&&(u.reach=L.reach)}}}}}}(e,c,t,c.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(c)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length}function i(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}if(e.Prism=a,o.stringify=function e(t,n){if(\"string\"==typeof t)return t;if(Array.isArray(t)){var r=\"\";return t.forEach(function(t){r+=e(t,n)}),r}var o={type:t.type,content:e(t.content,n),tag:\"span\",classes:[\"token\",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),a.hooks.run(\"wrap\",o);var s=\"\";for(var l in o.attributes)s+=\" \"+l+'=\"'+(o.attributes[l]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+o.tag+' class=\"'+o.classes.join(\" \")+'\"'+s+\">\"+o.content+\"</\"+o.tag+\">\"},!e.document)return e.addEventListener&&(a.disableWorkerMessageHandler||e.addEventListener(\"message\",function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,i=n.immediateClose;e.postMessage(a.highlight(o,a.languages[r],r)),i&&e.close()},!1)),a;var c=a.util.currentScript();function u(){a.manual||a.highlightAll()}if(c&&(a.filename=c.src,c.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var d=document.readyState;\"loading\"===d||\"interactive\"===d&&c&&c.defer?document.addEventListener(\"DOMContentLoaded\",u):window.requestAnimationFrame?window.requestAnimationFrame(u):window.setTimeout(u,16)}return a}(\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r)},18008:function(e,t,n){var r=n(44958);function a(e,t){var n,a,o,i=null;if(!e||\"string\"!=typeof e)return i;for(var s=r(e),l=\"function\"==typeof t,c=0,u=s.length;c<u;c++)a=(n=s[c]).property,o=n.value,l?t(a,o,n):o&&(i||(i={}),i[a]=o);return i}e.exports=a,e.exports.default=a},21772:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=t.GoogleMapsEmbed=t.GoogleAnalytics=void 0;var r=n(55081);Object.defineProperty(t,\"GoogleAnalytics\",{enumerable:!0,get:function(){return r.GoogleAnalytics}});var a=n(44062);Object.defineProperty(t,\"GoogleMapsEmbed\",{enumerable:!0,get:function(){return a.GoogleMapsEmbed}});var o=n(21432);Object.defineProperty(t,\"YouTubeEmbed\",{enumerable:!0,get:function(){return o.YouTubeEmbed}})},55081:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleAnalytics=void 0;let o=a(n(46893)),i=n(15783);t.GoogleAnalytics=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},44062:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.GoogleMapsEmbed=void 0;let o=a(n(46362)),i=n(15783);t.GoogleMapsEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},21432:function(e,t,n){\"use strict\";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.YouTubeEmbed=void 0;let o=a(n(95825)),i=n(15783);t.YouTubeEmbed=e=>{var t=r(e,[]);return(0,i.formatData)(o.default,t)}},15783:function(e,t){\"use strict\";function n(e,t,n=!1){return t?Object.keys(e).filter(e=>n?!t.includes(e):t.includes(e)).reduce((t,n)=>(t[n]=e[n],t),{}):{}}function r(e,t,n,r){let a=r&&Object.keys(r).length>0?new URL(Object.values(r)[0],e):new URL(e);return t&&n&&t.forEach(e=>{n[e]&&a.searchParams.set(e,n[e])}),a.toString()}function a(e,t,n,a,o){var i;if(!t)return`<${e}></${e}>`;let s=(null===(i=t.src)||void 0===i?void 0:i.url)?Object.assign(Object.assign({},t),{src:r(t.src.url,t.src.params,a,o)}):t,l=Object.keys(Object.assign(Object.assign({},s),n)).reduce((e,t)=>{let r=null==n?void 0:n[t],a=s[t],o=null!=r?r:a,i=!0===o?t:`${t}=\"${o}\"`;return o?e+` ${i}`:e},\"\");return`<${e}${l}></${e}>`}Object.defineProperty(t,\"__esModule\",{value:!0}),t.formatData=t.createHtml=t.formatUrl=void 0,t.formatUrl=r,t.createHtml=a,t.formatData=function(e,t){var o,i,s,l,c;let u=n(t,null===(o=e.scripts)||void 0===o?void 0:o.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=n(t,null===(s=null===(i=e.html)||void 0===i?void 0:i.attributes.src)||void 0===s?void 0:s.params),p=n(t,[null===(c=null===(l=e.html)||void 0===l?void 0:l.attributes.src)||void 0===c?void 0:c.slugParam]),f=n(t,[...Object.keys(u),...Object.keys(d),...Object.keys(p)],!0);return Object.assign(Object.assign({},e),{html:e.html?a(e.html.element,e.html.attributes,f,d,p):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:r(e.url,e.params,u)})):null})}},44924:function(e){e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var r=arguments[n];for(var a in r)t.call(r,a)&&(e[a]=r[a])}return e};var t=Object.prototype.hasOwnProperty},50670:function(e){e.exports={style:{fontFamily:\"'__Inter_fffe91', '__Inter_Fallback_fffe91'\",fontStyle:\"normal\"},className:\"__className_fffe91\"}},5117:function(e){e.exports={style:{fontFamily:\"'__Open_Sans_7de3bb', '__Open_Sans_Fallback_7de3bb'\",fontStyle:\"normal\"},className:\"__className_7de3bb\"}},58146:function(e){e.exports={style:{fontFamily:\"'__PT_Mono_d1e4c0', '__PT_Mono_Fallback_d1e4c0'\",fontWeight:400,fontStyle:\"normal\"},className:\"__className_d1e4c0\"}},72810:function(e){e.exports={style:{fontFamily:\"'__Plus_Jakarta_Sans_d17732', '__Plus_Jakarta_Sans_Fallback_d17732'\",fontStyle:\"normal\"},className:\"__className_d17732\"}},23963:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},22988:function(e,t,n){\"use strict\";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,{Z:function(){return r}})},87283:function(e,t,n){\"use strict\";n.d(t,{H_:function(){return i},fH:function(){return o},vh:function(){return a},yJ:function(){return r}});let r=6e4,a=36e5,o=43200,i=1440},59743:function(e,t,n){\"use strict\";function r(e){let t=Object.prototype.toString.call(e);return e instanceof Date||\"object\"==typeof e&&\"[object Date]\"===t?new e.constructor(+e):new Date(\"number\"==typeof e||\"[object Number]\"===t||\"string\"==typeof e||\"[object String]\"===t?e:NaN)}function a(e,t){let n=r(e),a=r(t),o=n.getTime()-a.getTime();return o<0?-1:o>0?1:o}n.d(t,{Q:function(){return m}});var o,i=n(87283);let s={lessThanXSeconds:{one:\"less than a second\",other:\"less than {{count}} seconds\"},xSeconds:{one:\"1 second\",other:\"{{count}} seconds\"},halfAMinute:\"half a minute\",lessThanXMinutes:{one:\"less than a minute\",other:\"less than {{count}} minutes\"},xMinutes:{one:\"1 minute\",other:\"{{count}} minutes\"},aboutXHours:{one:\"about 1 hour\",other:\"about {{count}} hours\"},xHours:{one:\"1 hour\",other:\"{{count}} hours\"},xDays:{one:\"1 day\",other:\"{{count}} days\"},aboutXWeeks:{one:\"about 1 week\",other:\"about {{count}} weeks\"},xWeeks:{one:\"1 week\",other:\"{{count}} weeks\"},aboutXMonths:{one:\"about 1 month\",other:\"about {{count}} months\"},xMonths:{one:\"1 month\",other:\"{{count}} months\"},aboutXYears:{one:\"about 1 year\",other:\"about {{count}} years\"},xYears:{one:\"1 year\",other:\"{{count}} years\"},overXYears:{one:\"over 1 year\",other:\"over {{count}} years\"},almostXYears:{one:\"almost 1 year\",other:\"almost {{count}} years\"}};function l(e){return function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}let c={date:l({formats:{full:\"EEEE, MMMM do, y\",long:\"MMMM do, y\",medium:\"MMM d, y\",short:\"MM/dd/yyyy\"},defaultWidth:\"full\"}),time:l({formats:{full:\"h:mm:ss a zzzz\",long:\"h:mm:ss a z\",medium:\"h:mm:ss a\",short:\"h:mm a\"},defaultWidth:\"full\"}),dateTime:l({formats:{full:\"{{date}} 'at' {{time}}\",long:\"{{date}} 'at' {{time}}\",medium:\"{{date}}, {{time}}\",short:\"{{date}}, {{time}}\"},defaultWidth:\"full\"})},u={lastWeek:\"'last' eeee 'at' p\",yesterday:\"'yesterday at' p\",today:\"'today at' p\",tomorrow:\"'tomorrow at' p\",nextWeek:\"eeee 'at' p\",other:\"P\"};function d(e){return(t,n)=>{let r;if(\"formatting\"===((null==n?void 0:n.context)?String(n.context):\"standalone\")&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,a=(null==n?void 0:n.width)?String(n.width):t;r=e.formattingValues[a]||e.formattingValues[t]}else{let t=e.defaultWidth,a=(null==n?void 0:n.width)?String(n.width):e.defaultWidth;r=e.values[a]||e.values[t]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function p(e){return function(t){let n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.width,o=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;let s=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?function(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}(l,e=>e.test(s)):function(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(l,e=>e.test(s));return n=e.valueCallback?e.valueCallback(c):c,{value:n=r.valueCallback?r.valueCallback(n):n,rest:t.slice(s.length)}}}let f={code:\"en-US\",formatDistance:(e,t,n)=>{let r;let a=s[e];return(r=\"string\"==typeof a?a:1===t?a.one:a.other.replace(\"{{count}}\",t.toString()),null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?\"in \"+r:r+\" ago\":r},formatLong:c,formatRelative:(e,t,n,r)=>u[e],localize:{ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+\"st\";case 2:return n+\"nd\";case 3:return n+\"rd\"}return n+\"th\"},era:d({values:{narrow:[\"B\",\"A\"],abbreviated:[\"BC\",\"AD\"],wide:[\"Before Christ\",\"Anno Domini\"]},defaultWidth:\"wide\"}),quarter:d({values:{narrow:[\"1\",\"2\",\"3\",\"4\"],abbreviated:[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],wide:[\"1st quarter\",\"2nd quarter\",\"3rd quarter\",\"4th quarter\"]},defaultWidth:\"wide\",argumentCallback:e=>e-1}),month:d({values:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],abbreviated:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],wide:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},defaultWidth:\"wide\"}),day:d({values:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],abbreviated:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],wide:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},defaultWidth:\"wide\"}),dayPeriod:d({values:{narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"}},defaultWidth:\"wide\",formattingValues:{narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"}},defaultFormattingWidth:\"wide\"})},match:{ordinalNumber:(o={matchPattern:/^(\\d+)(th|st|nd|rd)?/i,parsePattern:/\\d+/i,valueCallback:e=>parseInt(e,10)},function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(o.matchPattern);if(!n)return null;let r=n[0],a=e.match(o.parsePattern);if(!a)return null;let i=o.valueCallback?o.valueCallback(a[0]):a[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(r.length)}}),era:p({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:\"wide\",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:\"any\"}),quarter:p({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:\"wide\",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:\"any\",valueCallback:e=>e+1}),month:p({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:\"wide\",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:\"any\"}),day:p({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:\"wide\",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:\"any\"}),dayPeriod:p({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:\"any\",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:\"any\"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},g={};function h(e){let t=r(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function m(e,t){var n;return function(e,t,n){var o,s,l,c,u,d;let p,m,b;let y=null!==(s=null!==(o=null==n?void 0:n.locale)&&void 0!==o?o:g.locale)&&void 0!==s?s:f,A=a(e,t);if(isNaN(A))throw RangeError(\"Invalid time value\");let E=Object.assign({},n,{addSuffix:null==n?void 0:n.addSuffix,comparison:A});A>0?(p=r(t),m=r(e)):(p=r(e),m=r(t));let v=(l=m,c=p,(d=null==void 0?void 0:(void 0).roundingMethod,e=>{let t=(d?Math[d]:Math.trunc)(e);return 0===t?0:t})((+r(l)-+r(c))/1e3)),S=Math.round((v-(h(m)-h(p))/1e3)/60);if(S<2){if(null==n?void 0:n.includeSeconds){if(v<5)return y.formatDistance(\"lessThanXSeconds\",5,E);if(v<10)return y.formatDistance(\"lessThanXSeconds\",10,E);if(v<20)return y.formatDistance(\"lessThanXSeconds\",20,E);if(v<40)return y.formatDistance(\"halfAMinute\",0,E);else if(v<60)return y.formatDistance(\"lessThanXMinutes\",1,E);else return y.formatDistance(\"xMinutes\",1,E)}return 0===S?y.formatDistance(\"lessThanXMinutes\",1,E):y.formatDistance(\"xMinutes\",S,E)}if(S<45)return y.formatDistance(\"xMinutes\",S,E);if(S<90)return y.formatDistance(\"aboutXHours\",1,E);if(S<i.H_)return y.formatDistance(\"aboutXHours\",Math.round(S/60),E);if(S<2520)return y.formatDistance(\"xDays\",1,E);if(S<i.fH){let e=Math.round(S/i.H_);return y.formatDistance(\"xDays\",e,E)}if(S<2*i.fH)return b=Math.round(S/i.fH),y.formatDistance(\"aboutXMonths\",b,E);if((b=function(e,t){let n;let o=r(e),i=r(t),s=a(o,i),l=Math.abs(function(e,t){let n=r(e),a=r(t);return 12*(n.getFullYear()-a.getFullYear())+(n.getMonth()-a.getMonth())}(o,i));if(l<1)n=0;else{1===o.getMonth()&&o.getDate()>27&&o.setDate(30),o.setMonth(o.getMonth()-s*l);let t=a(o,i)===-s;(function(e){let t=r(e);return+function(e){let t=r(e);return t.setHours(23,59,59,999),t}(t)==+function(e){let t=r(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}(t)})(r(e))&&1===l&&1===a(e,i)&&(t=!1),n=s*(l-Number(t))}return 0===n?0:n}(m,p))<12){let e=Math.round(S/i.fH);return y.formatDistance(\"xMonths\",e,E)}{let e=b%12,t=Math.trunc(b/12);return e<3?y.formatDistance(\"aboutXYears\",t,E):e<9?y.formatDistance(\"overXYears\",t,E):y.formatDistance(\"almostXYears\",t+1,E)}}(e,(n=Date.now(),e instanceof Date?new e.constructor(n):new Date(n)),t)}},80624:function(e,t,n){\"use strict\";n.d(t,{D:function(){return a}});var r=n(87283);function a(e,t){var n;let a,f;let g=null!==(n=null==t?void 0:t.additionalDigits)&&void 0!==n?n:2,h=function(e){let t;let n={},r=e.split(o.dateTimeDelimiter);if(r.length>2)return n;if(/:/.test(r[0])?t=r[0]:(n.date=r[0],t=r[1],o.timeZoneDelimiter.test(n.date)&&(n.date=e.split(o.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){let e=o.timezone.exec(t);e?(n.time=t.replace(e[1],\"\"),n.timezone=e[1]):n.time=t}return n}(e);if(h.date){let e=function(e,t){let n=RegExp(\"^(?:(\\\\d{4}|[+-]\\\\d{\"+(4+t)+\"})|(\\\\d{2}|[+-]\\\\d{\"+(2+t)+\"})$)\"),r=e.match(n);if(!r)return{year:NaN,restDateString:\"\"};let a=r[1]?parseInt(r[1]):null,o=r[2]?parseInt(r[2]):null;return{year:null===o?a:100*o,restDateString:e.slice((r[1]||r[2]).length)}}(h.date,g);a=function(e,t){if(null===t)return new Date(NaN);let n=e.match(i);if(!n)return new Date(NaN);let r=!!n[4],a=c(n[1]),o=c(n[2])-1,s=c(n[3]),l=c(n[4]),u=c(n[5])-1;if(r)return l>=1&&l<=53&&u>=0&&u<=6?function(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let a=r.getUTCDay()||7;return r.setUTCDate(r.getUTCDate()+((t-1)*7+n+1-a)),r}(t,l,u):new Date(NaN);{let e=new Date(0);return o>=0&&o<=11&&s>=1&&s<=(d[o]||(p(t)?29:28))&&a>=1&&a<=(p(t)?366:365)?(e.setUTCFullYear(t,o,Math.max(a,s)),e):new Date(NaN)}}(e.restDateString,e.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);let m=a.getTime(),b=0;if(h.time&&isNaN(b=function(e){let t=e.match(s);if(!t)return NaN;let n=u(t[1]),a=u(t[2]),o=u(t[3]);return(24===n?0===a&&0===o:o>=0&&o<60&&a>=0&&a<60&&n>=0&&n<25)?n*r.vh+a*r.yJ+1e3*o:NaN}(h.time)))return new Date(NaN);if(h.timezone){if(isNaN(f=function(e){if(\"Z\"===e)return 0;let t=e.match(l);if(!t)return 0;let n=\"+\"===t[1]?-1:1,a=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return o>=0&&o<=59?n*(a*r.vh+o*r.yJ):NaN}(h.timezone)))return new Date(NaN)}else{let e=new Date(m+b),t=new Date(0);return t.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),t.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),t}return new Date(m+b+f)}let o={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},i=/^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/,s=/^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/,l=/^([+-])(\\d{2})(?::?(\\d{2}))?$/;function c(e){return e?parseInt(e):1}function u(e){return e&&parseFloat(e.replace(\",\",\".\"))||0}let d=[31,null,31,30,31,30,31,31,30,31,30,31];function p(e){return e%400==0||e%4==0&&e%100!=0}},34446:function(e,t,n){\"use strict\";n.d(t,{M:function(){return b}});var r=n(57437),a=n(2265),o=n(67797),i=n(30458),s=n(29791);class l extends a.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function c({children:e,isPresent:t}){let n=(0,a.useId)(),o=(0,a.useRef)(null),i=(0,a.useRef)({width:0,height:0,top:0,left:0}),{nonce:c}=(0,a.useContext)(s._);return(0,a.useInsertionEffect)(()=>{let{width:e,height:r,top:a,left:s}=i.current;if(t||!o.current||!e||!r)return;o.current.dataset.motionPopId=n;let l=document.createElement(\"style\");return c&&(l.nonce=c),document.head.appendChild(l),l.sheet&&l.sheet.insertRule(`\n          [data-motion-pop-id=\"${n}\"] {\n            position: absolute !important;\n            width: ${e}px !important;\n            height: ${r}px !important;\n            top: ${a}px !important;\n            left: ${s}px !important;\n          }\n        `),()=>{document.head.removeChild(l)}},[t]),(0,r.jsx)(l,{isPresent:t,childRef:o,sizeRef:i,children:a.cloneElement(e,{ref:o})})}let u=({children:e,initial:t,isPresent:n,onExitComplete:s,custom:l,presenceAffectsLayout:u,mode:p})=>{let f=(0,i.h)(d),g=(0,a.useId)(),h=(0,a.useMemo)(()=>({id:g,initial:t,isPresent:n,custom:l,onExitComplete:e=>{for(let t of(f.set(e,!0),f.values()))if(!t)return;s&&s()},register:e=>(f.set(e,!1),()=>f.delete(e))}),u?[Math.random()]:[n]);return(0,a.useMemo)(()=>{f.forEach((e,t)=>f.set(t,!1))},[n]),a.useEffect(()=>{n||f.size||!s||s()},[n]),\"popLayout\"===p&&(e=(0,r.jsx)(c,{isPresent:n,children:e})),(0,r.jsx)(o.O.Provider,{value:h,children:e})};function d(){return new Map}var p=n(5050),f=n(19047);let g=e=>e.key||\"\";function h(e){let t=[];return a.Children.forEach(e,e=>{(0,a.isValidElement)(e)&&t.push(e)}),t}var m=n(9033);let b=({children:e,exitBeforeEnter:t,custom:n,initial:o=!0,onExitComplete:s,presenceAffectsLayout:l=!0,mode:c=\"sync\"})=>{(0,f.k)(!t,\"Replace exitBeforeEnter with mode='wait'\");let d=(0,a.useMemo)(()=>h(e),[e]),b=d.map(g),y=(0,a.useRef)(!0),A=(0,a.useRef)(d),E=(0,i.h)(()=>new Map),[v,S]=(0,a.useState)(d),[w,k]=(0,a.useState)(d);(0,m.L)(()=>{y.current=!1,A.current=d;for(let e=0;e<w.length;e++){let t=g(w[e]);b.includes(t)?E.delete(t):!0!==E.get(t)&&E.set(t,!1)}},[w,b.length,b.join(\"-\")]);let C=[];if(d!==v){let e=[...d];for(let t=0;t<w.length;t++){let n=w[t],r=g(n);b.includes(r)||(e.splice(t,0,n),C.push(n))}\"wait\"===c&&C.length&&(e=C),k(h(e)),S(d);return}let{forceRender:T}=(0,a.useContext)(p.p);return(0,r.jsx)(r.Fragment,{children:w.map(e=>{let t=g(e),a=d===w||b.includes(t);return(0,r.jsx)(u,{isPresent:a,initial:(!y.current||!!o)&&void 0,custom:a?void 0:n,presenceAffectsLayout:l,mode:c,onExitComplete:a?void 0:()=>{if(!E.has(t))return;E.set(t,!0);let e=!0;E.forEach(t=>{t||(e=!1)}),e&&(null==T||T(),k(A.current),s&&s())},children:e},t)})})}},5050:function(e,t,n){\"use strict\";n.d(t,{p:function(){return r}});let r=(0,n(2265).createContext)({})},29791:function(e,t,n){\"use strict\";n.d(t,{_:function(){return r}});let r=(0,n(2265).createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:\"never\"})},67797:function(e,t,n){\"use strict\";n.d(t,{O:function(){return r}});let r=(0,n(2265).createContext)(null)},24635:function(e,t,n){\"use strict\";let r;n.d(t,{E:function(){return os}});var a,o=n(57437),i=n(2265),s=n(29791);let l=(0,i.createContext)({});var c=n(67797),u=n(9033);let d=(0,i.createContext)({strict:!1}),p=e=>e.replace(/([a-z])([A-Z])/gu,\"$1-$2\").toLowerCase(),f=\"data-\"+p(\"framerAppearId\"),g={skipAnimations:!1,useManualTiming:!1},h=[\"read\",\"resolveKeyframes\",\"update\",\"preRender\",\"render\",\"postRender\"];function m(e,t){let n=!1,r=!0,a={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,i=h.reduce((e,t)=>(e[t]=function(e){let t=new Set,n=new Set,r=!1,a=!1,o=new WeakSet,i={delta:0,timestamp:0,isProcessing:!1};function s(t){o.has(t)&&(l.schedule(t),e()),t(i)}let l={schedule:(e,a=!1,i=!1)=>{let s=i&&r?t:n;return a&&o.add(e),s.has(e)||s.add(e),e},cancel:e=>{n.delete(e),o.delete(e)},process:e=>{if(i=e,r){a=!0;return}r=!0,[t,n]=[n,t],n.clear(),t.forEach(s),r=!1,a&&(a=!1,l.process(e))}};return l}(o),e),{}),{read:s,resolveKeyframes:l,update:c,preRender:u,render:d,postRender:p}=i,f=()=>{let o=g.useManualTiming?a.timestamp:performance.now();n=!1,a.delta=r?1e3/60:Math.max(Math.min(o-a.timestamp,40),1),a.timestamp=o,a.isProcessing=!0,s.process(a),l.process(a),c.process(a),u.process(a),d.process(a),p.process(a),a.isProcessing=!1,n&&t&&(r=!1,e(f))},m=()=>{n=!0,r=!0,a.isProcessing||e(f)};return{schedule:h.reduce((e,t)=>{let r=i[t];return e[t]=(e,t=!1,a=!1)=>(n||m(),r.schedule(e,t,a)),e},{}),cancel:e=>{for(let t=0;t<h.length;t++)i[h[t]].cancel(e)},state:a,steps:i}}let{schedule:b,cancel:y}=m(queueMicrotask,!1);function A(e){return e&&\"object\"==typeof e&&Object.prototype.hasOwnProperty.call(e,\"current\")}let E=(0,i.createContext)({}),v=!1;function S(){window.MotionHandoffIsComplete=!0}function w(e){return\"string\"==typeof e||Array.isArray(e)}function k(e){return null!==e&&\"object\"==typeof e&&\"function\"==typeof e.start}let C=[\"animate\",\"whileInView\",\"whileFocus\",\"whileHover\",\"whileTap\",\"whileDrag\",\"exit\"],T=[\"initial\",...C];function x(e){return k(e.animate)||T.some(t=>w(e[t]))}function _(e){return!!(x(e)||e.variants)}function R(e){return Array.isArray(e)?e.join(\" \"):e}let I={animation:[\"animate\",\"variants\",\"whileHover\",\"whileTap\",\"exit\",\"whileInView\",\"whileFocus\",\"whileDrag\"],exit:[\"exit\"],drag:[\"drag\",\"dragControls\"],focus:[\"whileFocus\"],hover:[\"whileHover\",\"onHoverStart\",\"onHoverEnd\"],tap:[\"whileTap\",\"onTap\",\"onTapStart\",\"onTapCancel\"],pan:[\"onPan\",\"onPanStart\",\"onPanSessionStart\",\"onPanEnd\"],inView:[\"whileInView\",\"onViewportEnter\",\"onViewportLeave\"],layout:[\"layout\",\"layoutId\"]},N={};for(let e in I)N[e]={isEnabled:t=>I[e].some(e=>!!t[e])};var O=n(77282),M=n(5050);let D=Symbol.for(\"motionComponentSymbol\"),L=[\"animate\",\"circle\",\"defs\",\"desc\",\"ellipse\",\"g\",\"image\",\"line\",\"filter\",\"marker\",\"mask\",\"metadata\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"rect\",\"stop\",\"switch\",\"symbol\",\"svg\",\"text\",\"tspan\",\"use\",\"view\"];function B(e){if(\"string\"!=typeof e||e.includes(\"-\"));else if(L.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let P={},F=[\"transformPerspective\",\"x\",\"y\",\"z\",\"translateX\",\"translateY\",\"translateZ\",\"scale\",\"scaleX\",\"scaleY\",\"rotate\",\"rotateX\",\"rotateY\",\"rotateZ\",\"skew\",\"skewX\",\"skewY\"],U=new Set(F);function H(e,{layout:t,layoutId:n}){return U.has(e)||e.startsWith(\"origin\")||(t||void 0!==n)&&(!!P[e]||\"opacity\"===e)}let G=e=>!!(e&&e.getVelocity),z=(e,t)=>t&&\"number\"==typeof e?t.transform(e):e,j=(e,t,n)=>n>t?t:n<e?e:n,$={test:e=>\"number\"==typeof e,parse:parseFloat,transform:e=>e},V={...$,transform:e=>j(0,1,e)},W={...$,default:1},K=e=>Math.round(1e5*e)/1e5,Y=/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu,q=/(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu,J=/^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;function X(e){return\"string\"==typeof e}let Z=e=>({test:t=>X(t)&&t.endsWith(e)&&1===t.split(\" \").length,parse:parseFloat,transform:t=>`${t}${e}`}),Q=Z(\"deg\"),ee=Z(\"%\"),et=Z(\"px\"),en=Z(\"vh\"),er=Z(\"vw\"),ea={...ee,parse:e=>ee.parse(e)/100,transform:e=>ee.transform(100*e)},eo={...$,transform:Math.round},ei={borderWidth:et,borderTopWidth:et,borderRightWidth:et,borderBottomWidth:et,borderLeftWidth:et,borderRadius:et,radius:et,borderTopLeftRadius:et,borderTopRightRadius:et,borderBottomRightRadius:et,borderBottomLeftRadius:et,width:et,maxWidth:et,height:et,maxHeight:et,size:et,top:et,right:et,bottom:et,left:et,padding:et,paddingTop:et,paddingRight:et,paddingBottom:et,paddingLeft:et,margin:et,marginTop:et,marginRight:et,marginBottom:et,marginLeft:et,rotate:Q,rotateX:Q,rotateY:Q,rotateZ:Q,scale:W,scaleX:W,scaleY:W,scaleZ:W,skew:Q,skewX:Q,skewY:Q,distance:et,translateX:et,translateY:et,translateZ:et,x:et,y:et,z:et,perspective:et,transformPerspective:et,opacity:V,originX:ea,originY:ea,originZ:et,zIndex:eo,backgroundPositionX:et,backgroundPositionY:et,fillOpacity:V,strokeOpacity:V,numOctaves:eo},es={x:\"translateX\",y:\"translateY\",z:\"translateZ\",transformPerspective:\"perspective\"},el=F.length,ec=e=>t=>\"string\"==typeof t&&t.startsWith(e),eu=ec(\"--\"),ed=ec(\"var(--\"),ep=e=>!!ed(e)&&ef.test(e.split(\"/*\")[0].trim()),ef=/var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;function eg(e,t,n){let{style:r,vars:a,transformOrigin:o}=e,i=!1,s=!1;for(let e in t){let n=t[e];if(U.has(e)){i=!0;continue}if(eu(e)){a[e]=n;continue}{let t=z(n,ei[e]);e.startsWith(\"origin\")?(s=!0,o[e]=t):r[e]=t}}if(!t.transform&&(i||n?r.transform=function(e,t,n){let r=\"\",a=!0;for(let o=0;o<el;o++){let i=F[o],s=e[i];if(void 0===s)continue;let l=!0;if(!(l=\"number\"==typeof s?s===(i.startsWith(\"scale\")?1:0):0===parseFloat(s))||n){let e=z(s,ei[i]);if(!l){a=!1;let t=es[i]||i;r+=`${t}(${e}) `}n&&(t[i]=e)}}return r=r.trim(),n?r=n(t,a?\"\":r):a&&(r=\"none\"),r}(t,e.transform,n):r.transform&&(r.transform=\"none\")),s){let{originX:e=\"50%\",originY:t=\"50%\",originZ:n=0}=o;r.transformOrigin=`${e} ${t} ${n}`}}let eh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function em(e,t,n){for(let r in t)G(t[r])||H(r,n)||(e[r]=t[r])}let eb=new Set([\"animate\",\"exit\",\"variants\",\"initial\",\"style\",\"values\",\"variants\",\"transition\",\"transformTemplate\",\"custom\",\"inherit\",\"onBeforeLayoutMeasure\",\"onAnimationStart\",\"onAnimationComplete\",\"onUpdate\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onMeasureDragConstraints\",\"onDirectionLock\",\"onDragTransitionEnd\",\"_dragX\",\"_dragY\",\"onHoverStart\",\"onHoverEnd\",\"onViewportEnter\",\"onViewportLeave\",\"globalTapTarget\",\"ignoreStrict\",\"viewport\"]);function ey(e){return e.startsWith(\"while\")||e.startsWith(\"drag\")&&\"draggable\"!==e||e.startsWith(\"layout\")||e.startsWith(\"onTap\")||e.startsWith(\"onPan\")||e.startsWith(\"onLayout\")||eb.has(e)}let eA=e=>!ey(e);try{(a=require(\"@emotion/is-prop-valid\").default)&&(eA=e=>e.startsWith(\"on\")?!ey(e):a(e))}catch(e){}function eE(e,t,n){return\"string\"==typeof e?e:et.transform(t+n*e)}let ev={offset:\"stroke-dashoffset\",array:\"stroke-dasharray\"},eS={offset:\"strokeDashoffset\",array:\"strokeDasharray\"};function ew(e,{attrX:t,attrY:n,attrScale:r,originX:a,originY:o,pathLength:i,pathSpacing:s=1,pathOffset:l=0,...c},u,d){if(eg(e,c,d),u){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:p,style:f,dimensions:g}=e;p.transform&&(g&&(f.transform=p.transform),delete p.transform),g&&(void 0!==a||void 0!==o||f.transform)&&(f.transformOrigin=function(e,t,n){let r=eE(t,e.x,e.width),a=eE(n,e.y,e.height);return`${r} ${a}`}(g,void 0!==a?a:.5,void 0!==o?o:.5)),void 0!==t&&(p.x=t),void 0!==n&&(p.y=n),void 0!==r&&(p.scale=r),void 0!==i&&function(e,t,n=1,r=0,a=!0){e.pathLength=1;let o=a?ev:eS;e[o.offset]=et.transform(-r);let i=et.transform(t),s=et.transform(n);e[o.array]=`${i} ${s}`}(p,i,s,l,!1)}let ek=()=>({...eh(),attrs:{}}),eC=e=>\"string\"==typeof e&&\"svg\"===e.toLowerCase();function eT(e,{style:t,vars:n},r,a){for(let o in Object.assign(e.style,t,a&&a.getProjectionStyles(r)),n)e.style.setProperty(o,n[o])}let ex=new Set([\"baseFrequency\",\"diffuseConstant\",\"kernelMatrix\",\"kernelUnitLength\",\"keySplines\",\"keyTimes\",\"limitingConeAngle\",\"markerHeight\",\"markerWidth\",\"numOctaves\",\"targetX\",\"targetY\",\"surfaceScale\",\"specularConstant\",\"specularExponent\",\"stdDeviation\",\"tableValues\",\"viewBox\",\"gradientTransform\",\"pathLength\",\"startOffset\",\"textLength\",\"lengthAdjust\"]);function e_(e,t,n,r){for(let n in eT(e,t,void 0,r),t.attrs)e.setAttribute(ex.has(n)?n:p(n),t.attrs[n])}function eR(e,t,n){var r;let{style:a}=e,o={};for(let i in a)(G(a[i])||t.style&&G(t.style[i])||H(i,e)||(null===(r=null==n?void 0:n.getValue(i))||void 0===r?void 0:r.liveStyle)!==void 0)&&(o[i]=a[i]);return n&&a&&\"string\"==typeof a.willChange&&(n.applyWillChange=!1),o}function eI(e,t,n){let r=eR(e,t,n);for(let n in e)(G(e[n])||G(t[n]))&&(r[-1!==F.indexOf(n)?\"attr\"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return r}function eN(e){let t=[{},{}];return null==e||e.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function eO(e,t,n,r){if(\"function\"==typeof t){let[a,o]=eN(r);t=t(void 0!==n?n:e.custom,a,o)}if(\"string\"==typeof t&&(t=e.variants&&e.variants[t]),\"function\"==typeof t){let[a,o]=eN(r);t=t(void 0!==n?n:e.custom,a,o)}return t}var eM=n(30458);let eD=e=>Array.isArray(e),eL=e=>!!(e&&\"object\"==typeof e&&e.mix&&e.toValue),eB=e=>eD(e)?e[e.length-1]||0:e;function eP(e){let t=G(e)?e.get():e;return eL(t)?t.toValue():t}let eF=new Set([\"opacity\",\"clipPath\",\"filter\",\"transform\"]);function eU(e){return U.has(e)?\"transform\":eF.has(e)?p(e):void 0}function eH(e,t){-1===e.indexOf(t)&&e.push(t)}function eG(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}let ez=e=>(t,n)=>{let r=(0,i.useContext)(l),a=(0,i.useContext)(c.O),o=()=>(function({applyWillChange:e=!1,scrapeMotionValuesFromProps:t,createRenderState:n,onMount:r},a,o,i,s){let l={latestValues:function(e,t,n,r,a){var o;let i={},s=[],l=r&&(null===(o=e.style)||void 0===o?void 0:o.willChange)===void 0,c=a(e,{});for(let e in c)i[e]=eP(c[e]);let{initial:u,animate:d}=e,p=x(e),f=_(e);t&&f&&!p&&!1!==e.inherit&&(void 0===u&&(u=t.initial),void 0===d&&(d=t.animate));let g=!!n&&!1===n.initial,h=(g=g||!1===u)?d:u;return h&&\"boolean\"!=typeof h&&!k(h)&&ej(e,h,(e,t)=>{for(let t in e){let n=e[t];if(Array.isArray(n)){let e=g?n.length-1:0;n=n[e]}null!==n&&(i[t]=n)}for(let e in t)i[e]=t[e]}),l&&(d&&!1!==u&&!k(d)&&ej(e,d,e=>{for(let t in e)!function(e,t){let n=eU(t);n&&eH(e,n)}(s,t)}),s.length&&(i.willChange=s.join(\",\"))),i}(a,o,i,!s&&e,t),renderState:n()};return r&&(l.mount=e=>r(a,e,l)),l})(e,t,r,a,n);return n?o():(0,eM.h)(o)};function ej(e,t,n){let r=Array.isArray(t)?t:[t];for(let t=0;t<r.length;t++){let a=eO(e,r[t]);if(a){let{transitionEnd:e,transition:t,...r}=a;n(r,e)}}}var e$=n(69276);let{schedule:eV,cancel:eW,state:eK,steps:eY}=m(\"undefined\"!=typeof requestAnimationFrame?requestAnimationFrame:e$.Z,!0),eq={useVisualState:ez({scrapeMotionValuesFromProps:eI,createRenderState:ek,onMount:(e,t,{renderState:n,latestValues:r})=>{eV.read(()=>{try{n.dimensions=\"function\"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){n.dimensions={x:0,y:0,width:0,height:0}}}),eV.render(()=>{ew(n,r,eC(t.tagName),e.transformTemplate),e_(t,n)})}})},eJ={useVisualState:ez({applyWillChange:!0,scrapeMotionValuesFromProps:eR,createRenderState:eh})};function eX(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}let eZ=e=>\"mouse\"===e.pointerType?\"number\"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function eQ(e,t=\"page\"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}let e0=e=>t=>eZ(t)&&e(t,eQ(t));function e1(e,t,n,r){return eX(e,t,e0(n),r)}let e2=(e,t)=>n=>t(e(n)),e3=(...e)=>e.reduce(e2);function e9(e){let t=null;return()=>null===t&&(t=e,()=>{t=null})}let e5=e9(\"dragHorizontal\"),e4=e9(\"dragVertical\");function e6(e){let t=!1;if(\"y\"===e)t=e4();else if(\"x\"===e)t=e5();else{let e=e5(),n=e4();e&&n?t=()=>{e(),n()}:(e&&e(),n&&n())}return t}function e8(){let e=e6(!0);return!e||(e(),!1)}class e7{constructor(e){this.isMounted=!1,this.node=e}update(){}}function te(e,t){let n=t?\"onHoverStart\":\"onHoverEnd\";return e1(e.current,t?\"pointerenter\":\"pointerleave\",(r,a)=>{if(\"touch\"===r.pointerType||e8())return;let o=e.getProps();e.animationState&&o.whileHover&&e.animationState.setActive(\"whileHover\",t);let i=o[n];i&&eV.postRender(()=>i(r,a))},{passive:!e.getProps()[n]})}class tt extends e7{mount(){this.unmount=e3(te(this.node,!0),te(this.node,!1))}unmount(){}}class tn extends e7{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(\":focus-visible\")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive(\"whileFocus\",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive(\"whileFocus\",!1),this.isActive=!1)}mount(){this.unmount=e3(eX(this.node.current,\"focus\",()=>this.onFocus()),eX(this.node.current,\"blur\",()=>this.onBlur()))}unmount(){}}let tr=(e,t)=>!!t&&(e===t||tr(e,t.parentElement));function ta(e,t){if(!t)return;let n=new PointerEvent(\"pointer\"+e);t(n,eQ(n))}class to extends e7{constructor(){super(...arguments),this.removeStartListeners=e$.Z,this.removeEndListeners=e$.Z,this.removeAccessibleListeners=e$.Z,this.startPointerPress=(e,t)=>{if(this.isPressing)return;this.removeEndListeners();let n=this.node.getProps(),r=e1(window,\"pointerup\",(e,t)=>{if(!this.checkPressEnd())return;let{onTap:n,onTapCancel:r,globalTapTarget:a}=this.node.getProps(),o=a||tr(this.node.current,e.target)?n:r;o&&eV.update(()=>o(e,t))},{passive:!(n.onTap||n.onPointerUp)}),a=e1(window,\"pointercancel\",(e,t)=>this.cancelPress(e,t),{passive:!(n.onTapCancel||n.onPointerCancel)});this.removeEndListeners=e3(r,a),this.startPress(e,t)},this.startAccessiblePress=()=>{let e=eX(this.node.current,\"keydown\",e=>{\"Enter\"!==e.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=eX(this.node.current,\"keyup\",e=>{\"Enter\"===e.key&&this.checkPressEnd()&&ta(\"up\",(e,t)=>{let{onTap:n}=this.node.getProps();n&&eV.postRender(()=>n(e,t))})}),ta(\"down\",(e,t)=>{this.startPress(e,t)}))}),t=eX(this.node.current,\"blur\",()=>{this.isPressing&&ta(\"cancel\",(e,t)=>this.cancelPress(e,t))});this.removeAccessibleListeners=e3(e,t)}}startPress(e,t){this.isPressing=!0;let{onTapStart:n,whileTap:r}=this.node.getProps();r&&this.node.animationState&&this.node.animationState.setActive(\"whileTap\",!0),n&&eV.postRender(()=>n(e,t))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive(\"whileTap\",!1),!e8()}cancelPress(e,t){if(!this.checkPressEnd())return;let{onTapCancel:n}=this.node.getProps();n&&eV.postRender(()=>n(e,t))}mount(){let e=this.node.getProps(),t=e1(e.globalTapTarget?window:this.node.current,\"pointerdown\",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),n=eX(this.node.current,\"focus\",this.startAccessiblePress);this.removeStartListeners=e3(t,n)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}let ti=new WeakMap,ts=new WeakMap,tl=e=>{let t=ti.get(e.target);t&&t(e)},tc=e=>{e.forEach(tl)},tu={some:0,all:1};class td extends e7{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=\"some\",once:a}=e,o={root:t?t.current:void 0,rootMargin:n,threshold:\"number\"==typeof r?r:tu[r]};return function(e,t,n){let r=function({root:e,...t}){let n=e||document;ts.has(n)||ts.set(n,{});let r=ts.get(n),a=JSON.stringify(t);return r[a]||(r[a]=new IntersectionObserver(tc,{root:e,...t})),r[a]}(t);return ti.set(e,n),r.observe(e),()=>{ti.delete(e),r.unobserve(e)}}(this.node.current,o,e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,a&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(\"whileInView\",t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),o=t?n:r;o&&o(e)})}mount(){this.startObserver()}update(){if(\"undefined\"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;[\"amount\",\"margin\",\"root\"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){}}function tp(e,t){if(!Array.isArray(t))return!1;let n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}function tf(e,t,n){let r=e.getProps();return eO(r,t,void 0!==n?n:r.custom,e)}let tg=e=>1e3*e,th=e=>e/1e3,tm={type:\"spring\",stiffness:500,damping:25,restSpeed:10},tb=e=>({type:\"spring\",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),ty={type:\"keyframes\",duration:.8},tA={type:\"keyframes\",ease:[.25,.1,.35,1],duration:.3},tE=(e,{keyframes:t})=>t.length>2?ty:U.has(e)?e.startsWith(\"scale\")?tb(t[1]):tm:tA;function tv(e,t){return e[t]||e.default||e}let tS={current:!1},tw=e=>null!==e;function tk(e,{repeat:t,repeatType:n=\"loop\"},r){let a=e.filter(tw),o=t&&\"loop\"!==n&&t%2==1?0:a.length-1;return o&&void 0!==r?r:a[o]}let tC=e=>/^0[^.\\s]+$/u.test(e);var tT=n(19047);let tx=e=>/^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(e),t_=/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u,tR=new Set([\"width\",\"height\",\"top\",\"left\",\"right\",\"bottom\",\"x\",\"y\",\"translateX\",\"translateY\"]),tI=e=>e===$||e===et,tN=(e,t)=>parseFloat(e.split(\", \")[t]),tO=(e,t)=>(n,{transform:r})=>{if(\"none\"===r||!r)return 0;let a=r.match(/^matrix3d\\((.+)\\)$/u);if(a)return tN(a[1],t);{let t=r.match(/^matrix\\((.+)\\)$/u);return t?tN(t[1],e):0}},tM=new Set([\"x\",\"y\",\"z\"]),tD=F.filter(e=>!tM.has(e)),tL={width:({x:e},{paddingLeft:t=\"0\",paddingRight:n=\"0\"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t=\"0\",paddingBottom:n=\"0\"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:tO(4,13),y:tO(5,14)};tL.translateX=tL.x,tL.translateY=tL.y;let tB=e=>t=>t.test(e),tP=[$,et,ee,Q,er,en,{test:e=>\"auto\"===e,parse:e=>e}],tF=e=>tP.find(tB(e)),tU=new Set,tH=!1,tG=!1;function tz(){if(tG){let e=Array.from(tU).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=function(e){let t=[];return tD.forEach(n=>{let r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith(\"scale\")?1:0))}),t}(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{var r;null===(r=e.getValue(t))||void 0===r||r.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}tG=!1,tH=!1,tU.forEach(e=>e.complete()),tU.clear()}function tj(){tU.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(tG=!0)})}class t${constructor(e,t,n,r,a,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=a,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(tU.add(this),tH||(tH=!0,eV.read(tj),eV.resolveKeyframes(tz))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;for(let a=0;a<e.length;a++)if(null===e[a]){if(0===a){let a=null==r?void 0:r.get(),o=e[e.length-1];if(void 0!==a)e[0]=a;else if(n&&t){let r=n.readValue(t,o);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=o),r&&void 0===a&&r.set(e[0])}else e[a]=e[a-1]}}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),tU.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,tU.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}let tV=(e,t)=>n=>!!(X(n)&&J.test(n)&&n.startsWith(e)||t&&null!=n&&Object.prototype.hasOwnProperty.call(n,t)),tW=(e,t,n)=>r=>{if(!X(r))return r;let[a,o,i,s]=r.match(Y);return{[e]:parseFloat(a),[t]:parseFloat(o),[n]:parseFloat(i),alpha:void 0!==s?parseFloat(s):1}},tK=e=>j(0,255,e),tY={...$,transform:e=>Math.round(tK(e))},tq={test:tV(\"rgb\",\"red\"),parse:tW(\"red\",\"green\",\"blue\"),transform:({red:e,green:t,blue:n,alpha:r=1})=>\"rgba(\"+tY.transform(e)+\", \"+tY.transform(t)+\", \"+tY.transform(n)+\", \"+K(V.transform(r))+\")\"},tJ={test:tV(\"#\"),parse:function(e){let t=\"\",n=\"\",r=\"\",a=\"\";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,n+=n,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:a?parseInt(a,16)/255:1}},transform:tq.transform},tX={test:tV(\"hsl\",\"hue\"),parse:tW(\"hue\",\"saturation\",\"lightness\"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>\"hsla(\"+Math.round(e)+\", \"+ee.transform(K(t))+\", \"+ee.transform(K(n))+\", \"+K(V.transform(r))+\")\"},tZ={test:e=>tq.test(e)||tJ.test(e)||tX.test(e),parse:e=>tq.test(e)?tq.parse(e):tX.test(e)?tX.parse(e):tJ.parse(e),transform:e=>X(e)?e:e.hasOwnProperty(\"red\")?tq.transform(e):tX.transform(e)},tQ=\"number\",t0=\"color\",t1=/var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;function t2(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},a=[],o=0,i=t.replace(t1,e=>(tZ.test(e)?(r.color.push(o),a.push(t0),n.push(tZ.parse(e))):e.startsWith(\"var(\")?(r.var.push(o),a.push(\"var\"),n.push(e)):(r.number.push(o),a.push(tQ),n.push(parseFloat(e))),++o,\"${}\")).split(\"${}\");return{values:n,split:i,indexes:r,types:a}}function t3(e){return t2(e).values}function t9(e){let{split:t,types:n}=t2(e),r=t.length;return e=>{let a=\"\";for(let o=0;o<r;o++)if(a+=t[o],void 0!==e[o]){let t=n[o];t===tQ?a+=K(e[o]):t===t0?a+=tZ.transform(e[o]):a+=e[o]}return a}}let t5=e=>\"number\"==typeof e?0:e,t4={test:function(e){var t,n;return isNaN(e)&&X(e)&&((null===(t=e.match(Y))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(q))||void 0===n?void 0:n.length)||0)>0},parse:t3,createTransformer:t9,getAnimatableNone:function(e){let t=t3(e);return t9(e)(t.map(t5))}},t6=new Set([\"brightness\",\"contrast\",\"saturate\",\"opacity\"]);function t8(e){let[t,n]=e.slice(0,-1).split(\"(\");if(\"drop-shadow\"===t)return e;let[r]=n.match(Y)||[];if(!r)return e;let a=n.replace(r,\"\"),o=t6.has(t)?1:0;return r!==n&&(o*=100),t+\"(\"+o+a+\")\"}let t7=/\\b([a-z-]*)\\(.*?\\)/gu,ne={...t4,getAnimatableNone:e=>{let t=e.match(t7);return t?t.map(t8).join(\" \"):e}},nt={...ei,color:tZ,backgroundColor:tZ,outlineColor:tZ,fill:tZ,stroke:tZ,borderColor:tZ,borderTopColor:tZ,borderRightColor:tZ,borderBottomColor:tZ,borderLeftColor:tZ,filter:ne,WebkitFilter:ne},nn=e=>nt[e];function nr(e,t){let n=nn(e);return n!==ne&&(n=t4),n.getAnimatableNone?n.getAnimatableNone(t):void 0}let na=new Set([\"auto\",\"none\",\"0\"]);class no extends t${constructor(e,t,n,r,a){super(e,t,n,r,a,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n<e.length;n++){let r=e[n];if(\"string\"==typeof r&&ep(r=r.trim())){let a=function e(t,n,r=1){(0,tT.k)(r<=4,`Max CSS variable fallback depth detected in property \"${t}\". This may indicate a circular fallback dependency.`);let[a,o]=function(e){let t=t_.exec(e);if(!t)return[,];let[,n,r,a]=t;return[`--${null!=n?n:r}`,a]}(t);if(!a)return;let i=window.getComputedStyle(n).getPropertyValue(a);if(i){let e=i.trim();return tx(e)?parseFloat(e):e}return ep(o)?e(o,n,r+1):o}(r,t.current);void 0!==a&&(e[n]=a),n===e.length-1&&(this.finalKeyframe=r)}}if(this.resolveNoneKeyframes(),!tR.has(n)||2!==e.length)return;let[r,a]=e,o=tF(r),i=tF(a);if(o!==i){if(tI(o)&&tI(i))for(let t=0;t<e.length;t++){let n=e[t];\"string\"==typeof n&&(e[t]=parseFloat(n))}else this.needsMeasurement=!0}}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,n=[];for(let t=0;t<e.length;t++){var r;(\"number\"==typeof(r=e[t])?0===r:null===r||\"none\"===r||\"0\"===r||tC(r))&&n.push(t)}n.length&&function(e,t,n){let r,a=0;for(;a<e.length&&!r;){let t=e[a];\"string\"==typeof t&&!na.has(t)&&t2(t).values.length&&(r=e[a]),a++}if(r&&n)for(let a of t)e[a]=nr(n,r)}(e,n,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:n}=this;if(!e||!e.current)return;\"height\"===n&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=tL[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let r=t[t.length-1];void 0!==r&&e.getValue(n,r).jump(r,!1)}measureEndState(){var e;let{element:t,name:n,unresolvedKeyframes:r}=this;if(!t||!t.current)return;let a=t.getValue(n);a&&a.jump(this.measuredOrigin,!1);let o=r.length-1,i=r[o];r[o]=tL[n](t.measureViewportBox(),window.getComputedStyle(t.current)),null!==i&&void 0===this.finalKeyframe&&(this.finalKeyframe=i),(null===(e=this.removedTransforms)||void 0===e?void 0:e.length)&&this.removedTransforms.forEach(([e,n])=>{t.getValue(e).set(n)}),this.resolveNoneKeyframes()}}function ni(e){let t;return()=>(void 0===t&&(t=e()),t)}function ns(){r=void 0}let nl={now:()=>(void 0===r&&nl.set(eK.isProcessing||g.useManualTiming?eK.timestamp:performance.now()),r),set:e=>{r=e,queueMicrotask(ns)}},nc=(e,t)=>\"zIndex\"!==t&&!!(\"number\"==typeof e||Array.isArray(e)||\"string\"==typeof e&&(t4.test(e)||\"0\"===e)&&!e.startsWith(\"url(\"));class nu{constructor({autoplay:e=!0,delay:t=0,type:n=\"keyframes\",repeat:r=0,repeatDelay:a=0,repeatType:o=\"loop\",...i}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=nl.now(),this.options={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:a,repeatType:o,...i},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(tj(),tz()),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=nl.now(),this.hasAttemptedResolve=!0;let{name:n,type:r,velocity:a,delay:o,onComplete:i,onUpdate:s,isGenerator:l}=this.options;if(!l&&!function(e,t,n,r){let a=e[0];if(null===a)return!1;if(\"display\"===t||\"visibility\"===t)return!0;let o=e[e.length-1],i=nc(a,t),s=nc(o,t);return(0,tT.K)(i===s,`You are trying to animate ${t} from \"${a}\" to \"${o}\". ${a} is not an animatable value - to enable this animation set ${a} to a value animatable to ${o} via the \\`style\\` property.`),!!i&&!!s&&(function(e){let t=e[0];if(1===e.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}(e)||\"spring\"===n&&r)}(e,n,r,a)){if(tS.current||!o){null==s||s(tk(e,this.options,t)),null==i||i(),this.resolveFinishedPromise();return}this.options.duration=0}let c=this.initPlayback(e,t);!1!==c&&(this._resolved={keyframes:e,finalKeyframe:t,...c},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}function nd(e,t,n){var r,a;let o=Math.max(t-5,0);return r=n-e(o),(a=t-o)?1e3/a*r:0}function np(e,t){return e*Math.sqrt(1-t*t)}let nf=[\"duration\",\"bounce\"],ng=[\"stiffness\",\"damping\",\"mass\"];function nh(e,t){return t.some(t=>void 0!==e[t])}function nm({keyframes:e,restDelta:t,restSpeed:n,...r}){let a;let o=e[0],i=e[e.length-1],s={done:!1,value:o},{stiffness:l,damping:c,mass:u,duration:d,velocity:p,isResolvedFromDuration:f}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!nh(e,ng)&&nh(e,nf)){let n=function({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let a,o;(0,tT.K)(e<=tg(10),\"Spring duration must be 10 seconds or less\");let i=1-t;i=j(.05,1,i),e=j(.01,10,th(e)),i<1?(a=t=>{let r=t*i,a=r*e;return .001-(r-n)/np(t,i)*Math.exp(-a)},o=t=>{let r=t*i*e,o=Math.pow(i,2)*Math.pow(t,2)*e,s=np(Math.pow(t,2),i);return(r*n+n-o)*Math.exp(-r)*(-a(t)+.001>0?-1:1)/s}):(a=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),o=t=>e*e*(n-t)*Math.exp(-t*e));let s=function(e,t,n){let r=n;for(let n=1;n<12;n++)r-=e(r)/t(r);return r}(a,o,5/e);if(e=tg(e),isNaN(s))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(s,2)*r;return{stiffness:t,damping:2*i*Math.sqrt(r*t),duration:e}}}(e);(t={...t,...n,mass:1}).isResolvedFromDuration=!0}return t}({...r,velocity:-th(r.velocity||0)}),g=p||0,h=c/(2*Math.sqrt(l*u)),m=i-o,b=th(Math.sqrt(l/u)),y=5>Math.abs(m);if(n||(n=y?.01:2),t||(t=y?.005:.5),h<1){let e=np(b,h);a=t=>i-Math.exp(-h*b*t)*((g+h*b*m)/e*Math.sin(e*t)+m*Math.cos(e*t))}else if(1===h)a=e=>i-Math.exp(-b*e)*(m+(g+b*m)*e);else{let e=b*Math.sqrt(h*h-1);a=t=>{let n=Math.exp(-h*b*t),r=Math.min(e*t,300);return i-n*((g+h*b*m)*Math.sinh(r)+e*m*Math.cosh(r))/e}}return{calculatedDuration:f&&d||null,next:e=>{let r=a(e);if(f)s.done=e>=d;else{let o=0;h<1&&(o=0===e?tg(g):nd(a,e,r));let l=Math.abs(o)<=n,c=Math.abs(i-r)<=t;s.done=l&&c}return s.value=s.done?i:r,s}}}function nb({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:a=10,bounceStiffness:o=500,modifyTarget:i,min:s,max:l,restDelta:c=.5,restSpeed:u}){let d,p;let f=e[0],g={done:!1,value:f},h=e=>void 0!==s&&e<s||void 0!==l&&e>l,m=e=>void 0===s?l:void 0===l?s:Math.abs(s-e)<Math.abs(l-e)?s:l,b=n*t,y=f+b,A=void 0===i?y:i(y);A!==y&&(b=A-f);let E=e=>-b*Math.exp(-e/r),v=e=>A+E(e),S=e=>{let t=E(e),n=v(e);g.done=Math.abs(t)<=c,g.value=g.done?A:n},w=e=>{h(g.value)&&(d=e,p=nm({keyframes:[g.value,m(g.value)],velocity:nd(v,e,g.value),damping:a,stiffness:o,restDelta:c,restSpeed:u}))};return w(0),{calculatedDuration:null,next:e=>{let t=!1;return(p||void 0!==d||(t=!0,S(e),w(e)),void 0!==d&&e>=d)?p.next(e-d):(t||S(e),g)}}}let ny=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function nA(e,t,n,r){if(e===t&&n===r)return e$.Z;let a=t=>(function(e,t,n,r,a){let o,i;let s=0;do(o=ny(i=t+(n-t)/2,r,a)-e)>0?n=i:t=i;while(Math.abs(o)>1e-7&&++s<12);return i})(t,0,1,e,n);return e=>0===e||1===e?e:ny(a(e),t,r)}let nE=nA(.42,0,1,1),nv=nA(0,0,.58,1),nS=nA(.42,0,.58,1),nw=e=>Array.isArray(e)&&\"number\"!=typeof e[0],nk=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,nC=e=>t=>1-e(1-t),nT=e=>1-Math.sin(Math.acos(e)),nx=nC(nT),n_=nk(nT),nR=nA(.33,1.53,.69,.99),nI=nC(nR),nN=nk(nI),nO={linear:e$.Z,easeIn:nE,easeInOut:nS,easeOut:nv,circIn:nT,circInOut:n_,circOut:nx,backIn:nI,backInOut:nN,backOut:nR,anticipate:e=>(e*=2)<1?.5*nI(e):.5*(2-Math.pow(2,-10*(e-1)))},nM=e=>{if(Array.isArray(e)){(0,tT.k)(4===e.length,\"Cubic bezier arrays must contain four numerical values.\");let[t,n,r,a]=e;return nA(t,n,r,a)}return\"string\"==typeof e?((0,tT.k)(void 0!==nO[e],`Invalid easing type '${e}'`),nO[e]):e},nD=(e,t,n)=>{let r=t-e;return 0===r?1:(n-e)/r},nL=(e,t,n)=>e+(t-e)*n;function nB(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function nP(e,t){return n=>n>0?t:e}let nF=(e,t,n)=>{let r=e*e,a=n*(t*t-r)+r;return a<0?0:Math.sqrt(a)},nU=[tJ,tq,tX],nH=e=>nU.find(t=>t.test(e));function nG(e){let t=nH(e);if((0,tT.K)(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`),!t)return!1;let n=t.parse(e);return t===tX&&(n=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let a=0,o=0,i=0;if(t/=100){let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;a=nB(s,r,e+1/3),o=nB(s,r,e),i=nB(s,r,e-1/3)}else a=o=i=n;return{red:Math.round(255*a),green:Math.round(255*o),blue:Math.round(255*i),alpha:r}}(n)),n}let nz=(e,t)=>{let n=nG(e),r=nG(t);if(!n||!r)return nP(e,t);let a={...n};return e=>(a.red=nF(n.red,r.red,e),a.green=nF(n.green,r.green,e),a.blue=nF(n.blue,r.blue,e),a.alpha=nL(n.alpha,r.alpha,e),tq.transform(a))},nj=new Set([\"none\",\"hidden\"]);function n$(e,t){return n=>nL(e,t,n)}function nV(e){return\"number\"==typeof e?n$:\"string\"==typeof e?ep(e)?nP:tZ.test(e)?nz:nY:Array.isArray(e)?nW:\"object\"==typeof e?tZ.test(e)?nz:nK:nP}function nW(e,t){let n=[...e],r=n.length,a=e.map((e,n)=>nV(e)(e,t[n]));return e=>{for(let t=0;t<r;t++)n[t]=a[t](e);return n}}function nK(e,t){let n={...e,...t},r={};for(let a in n)void 0!==e[a]&&void 0!==t[a]&&(r[a]=nV(e[a])(e[a],t[a]));return e=>{for(let t in r)n[t]=r[t](e);return n}}let nY=(e,t)=>{let n=t4.createTransformer(t),r=t2(e),a=t2(t);return r.indexes.var.length===a.indexes.var.length&&r.indexes.color.length===a.indexes.color.length&&r.indexes.number.length>=a.indexes.number.length?nj.has(e)&&!a.values.length||nj.has(t)&&!r.values.length?nj.has(e)?n=>n<=0?e:t:n=>n>=1?t:e:e3(nW(function(e,t){var n;let r=[],a={color:0,var:0,number:0};for(let o=0;o<t.values.length;o++){let i=t.types[o],s=e.indexes[i][a[i]],l=null!==(n=e.values[s])&&void 0!==n?n:0;r[o]=l,a[i]++}return r}(r,a),a.values),n):((0,tT.K)(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),nP(e,t))};function nq(e,t,n){return\"number\"==typeof e&&\"number\"==typeof t&&\"number\"==typeof n?nL(e,t,n):nV(e)(e,t)}function nJ({duration:e=300,keyframes:t,times:n,ease:r=\"easeInOut\"}){let a=nw(r)?r.map(nM):nM(r),o={done:!1,value:t[0]},i=function(e,t,{clamp:n=!0,ease:r,mixer:a}={}){let o=e.length;if((0,tT.k)(o===t.length,\"Both input and output ranges must be the same length\"),1===o)return()=>t[0];if(2===o&&e[0]===e[1])return()=>t[1];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());let i=function(e,t,n){let r=[],a=n||nq,o=e.length-1;for(let n=0;n<o;n++){let o=a(e[n],e[n+1]);t&&(o=e3(Array.isArray(t)?t[n]||e$.Z:t,o)),r.push(o)}return r}(t,r,a),s=i.length,l=t=>{let n=0;if(s>1)for(;n<e.length-2&&!(t<e[n+1]);n++);let r=nD(e[n],e[n+1],t);return i[n](r)};return n?t=>l(j(e[0],e[o-1],t)):l}((n&&n.length===t.length?n:function(e){let t=[0];return function(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let a=nD(0,t,r);e.push(nL(n,1,a))}}(t,e.length-1),t}(t)).map(t=>t*e),t,{ease:Array.isArray(a)?a:t.map(()=>a||nS).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(o.value=i(t),o.done=t>=e,o)}}let nX=e=>{let t=({timestamp:t})=>e(t);return{start:()=>eV.update(t,!0),stop:()=>eW(t),now:()=>eK.isProcessing?eK.timestamp:nl.now()}},nZ={decay:nb,inertia:nb,tween:nJ,keyframes:nJ,spring:nm},nQ=e=>e/100;class n0 extends nu{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState=\"running\",this.startTime=null,this.state=\"idle\",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,\"idle\"===this.state)return;this.teardown();let{onStop:e}=this.options;e&&e()};let{name:t,motionValue:n,element:r,keyframes:a}=this.options,o=(null==r?void 0:r.KeyframeResolver)||t$;this.resolver=new o(a,(e,t)=>this.onKeyframesResolved(e,t),t,n,r),this.resolver.scheduleResolve()}initPlayback(e){let t,n;let{type:r=\"keyframes\",repeat:a=0,repeatDelay:o=0,repeatType:i,velocity:s=0}=this.options,l=nZ[r]||nJ;l!==nJ&&\"number\"!=typeof e[0]&&(t=e3(nQ,nq(e[0],e[1])),e=[0,100]);let c=l({...this.options,keyframes:e});\"mirror\"===i&&(n=l({...this.options,keyframes:[...e].reverse(),velocity:-s})),null===c.calculatedDuration&&(c.calculatedDuration=function(e){let t=0,n=e.next(t);for(;!n.done&&t<2e4;)t+=50,n=e.next(t);return t>=2e4?1/0:t}(c));let{calculatedDuration:u}=c,d=u+o;return{generator:c,mirroredGenerator:n,mapPercentToKeyframes:t,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(a+1)-o}}onPostResolved(){let{autoplay:e=!0}=this.options;this.play(),\"paused\"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){let{resolved:n}=this;if(!n){let{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}let{finalKeyframe:r,generator:a,mirroredGenerator:o,mapPercentToKeyframes:i,keyframes:s,calculatedDuration:l,totalDuration:c,resolvedDuration:u}=n;if(null===this.startTime)return a.next(0);let{delay:d,repeat:p,repeatType:f,repeatDelay:g,onUpdate:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;let m=this.currentTime-d*(this.speed>=0?1:-1),b=this.speed>=0?m<0:m>c;this.currentTime=Math.max(m,0),\"finished\"===this.state&&null===this.holdTime&&(this.currentTime=c);let y=this.currentTime,A=a;if(p){let e=Math.min(this.currentTime,c)/u,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,(t=Math.min(t,p+1))%2&&(\"reverse\"===f?(n=1-n,g&&(n-=g/u)):\"mirror\"===f&&(A=o)),y=j(0,1,n)*u}let E=b?{done:!1,value:s[0]}:A.next(y);i&&(E.value=i(E.value));let{done:v}=E;b||null===l||(v=this.speed>=0?this.currentTime>=c:this.currentTime<=0);let S=null===this.holdTime&&(\"finished\"===this.state||\"running\"===this.state&&v);return S&&void 0!==r&&(E.value=tk(s,this.options,r)),h&&h(E.value),S&&this.finish(),E}get duration(){let{resolved:e}=this;return e?th(e.calculatedDuration):0}get time(){return th(this.currentTime)}set time(e){e=tg(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=th(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState=\"running\";return}if(this.isStopped)return;let{driver:e=nX,onPlay:t,startTime:n}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),t&&t();let r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?\"finished\"===this.state&&(this.startTime=r):this.startTime=null!=n?n:this.calcStartTime(),\"finished\"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state=\"running\",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState=\"paused\";return}this.state=\"paused\",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0}complete(){\"running\"!==this.state&&this.play(),this.pendingPlayState=this.state=\"finished\",this.holdTime=null}finish(){this.teardown(),this.state=\"finished\";let{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state=\"idle\",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}let n1=e=>Array.isArray(e)&&\"number\"==typeof e[0],n2=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,n3={linear:\"linear\",ease:\"ease\",easeIn:\"ease-in\",easeOut:\"ease-out\",easeInOut:\"ease-in-out\",circIn:n2([0,.65,.55,1]),circOut:n2([.55,0,1,.45]),backIn:n2([.31,.01,.66,-.59]),backOut:n2([.33,1.53,.69,.99])};function n9(e){return n5(e)||n3.easeOut}function n5(e){if(e)return n1(e)?n2(e):Array.isArray(e)?e.map(n9):n3[e]}let n4=ni(()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"));class n6 extends nu{constructor(e){super(e);let{name:t,motionValue:n,element:r,keyframes:a}=this.options;this.resolver=new no(a,(e,t)=>this.onKeyframesResolved(e,t),t,n,r),this.resolver.scheduleResolve()}initPlayback(e,t){var n,r;let{duration:a=300,times:o,ease:i,type:s,motionValue:l,name:c,startTime:u}=this.options;if(!(null===(n=l.owner)||void 0===n?void 0:n.current))return!1;if(\"spring\"===(r=this.options).type||!function e(t){return!!(!t||\"string\"==typeof t&&t in n3||n1(t)||Array.isArray(t)&&t.every(e))}(r.ease)){let{onComplete:t,onUpdate:n,motionValue:r,element:l,...c}=this.options,u=function(e,t){let n=new n0({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0}),r={done:!1,value:e[0]},a=[],o=0;for(;!r.done&&o<2e4;)a.push((r=n.sample(o)).value),o+=10;return{times:void 0,keyframes:a,duration:o-10,ease:\"linear\"}}(e,c);1===(e=u.keyframes).length&&(e[1]=e[0]),a=u.duration,o=u.times,i=u.ease,s=\"keyframes\"}let d=function(e,t,n,{delay:r=0,duration:a=300,repeat:o=0,repeatType:i=\"loop\",ease:s,times:l}={}){let c={[t]:n};l&&(c.offset=l);let u=n5(s);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:a,easing:Array.isArray(u)?\"linear\":u,fill:\"both\",iterations:o+1,direction:\"reverse\"===i?\"alternate\":\"normal\"})}(l.owner.current,c,e,{...this.options,duration:a,times:o,ease:i});return d.startTime=null!=u?u:this.calcStartTime(),this.pendingTimeline?(d.timeline=this.pendingTimeline,this.pendingTimeline=void 0):d.onfinish=()=>{let{onComplete:n}=this.options;l.set(tk(e,this.options,t)),n&&n(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:a,times:o,type:s,ease:i,keyframes:e}}get duration(){let{resolved:e}=this;if(!e)return 0;let{duration:t}=e;return th(t)}get time(){let{resolved:e}=this;if(!e)return 0;let{animation:t}=e;return th(t.currentTime||0)}set time(e){let{resolved:t}=this;if(!t)return;let{animation:n}=t;n.currentTime=tg(e)}get speed(){let{resolved:e}=this;if(!e)return 1;let{animation:t}=e;return t.playbackRate}set speed(e){let{resolved:t}=this;if(!t)return;let{animation:n}=t;n.playbackRate=e}get state(){let{resolved:e}=this;if(!e)return\"idle\";let{animation:t}=e;return t.playState}get startTime(){let{resolved:e}=this;if(!e)return null;let{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){let{resolved:t}=this;if(!t)return e$.Z;let{animation:n}=t;n.timeline=e,n.onfinish=null}else this.pendingTimeline=e;return e$.Z}play(){if(this.isStopped)return;let{resolved:e}=this;if(!e)return;let{animation:t}=e;\"finished\"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){let{resolved:e}=this;if(!e)return;let{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,\"idle\"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();let{resolved:e}=this;if(!e)return;let{animation:t,keyframes:n,duration:r,type:a,ease:o,times:i}=e;if(\"idle\"===t.playState||\"finished\"===t.playState)return;if(this.time){let{motionValue:e,onUpdate:t,onComplete:s,element:l,...c}=this.options,u=new n0({...c,keyframes:n,duration:r,type:a,ease:o,times:i,isGenerator:!0}),d=tg(this.time);e.setWithVelocity(u.sample(d-10).value,u.sample(d).value,10)}let{onStop:s}=this.options;s&&s(),this.cancel()}complete(){let{resolved:e}=this;e&&e.animation.finish()}cancel(){let{resolved:e}=this;e&&e.animation.cancel()}static supports(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:a,damping:o,type:i}=e;return n4()&&n&&eF.has(n)&&t&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate&&!r&&\"mirror\"!==a&&0!==o&&\"inertia\"!==i}}let n8=ni(()=>void 0!==window.ScrollTimeline);class n7{constructor(e){this.stop=()=>this.runAll(\"stop\"),this.animations=e.filter(Boolean)}then(e,t){return Promise.all(this.animations).then(e).catch(t)}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;n<this.animations.length;n++)this.animations[n][e]=t}attachTimeline(e){let t=this.animations.map(t=>{if(!n8()||!t.attachTimeline)return t.pause(),function(e,t){let n;let r=()=>{let{currentTime:r}=t,a=(null===r?0:r.value)/100;n!==a&&e(a),n=a};return eV.update(r,!0),()=>eW(r)}(e=>{t.time=t.duration*e},e);t.attachTimeline(e)});return()=>{t.forEach((e,t)=>{e&&e(),this.animations[t].stop()})}}get time(){return this.getAll(\"time\")}set time(e){this.setAll(\"time\",e)}get speed(){return this.getAll(\"speed\")}set speed(e){this.setAll(\"speed\",e)}get startTime(){return this.getAll(\"startTime\")}get duration(){let e=0;for(let t=0;t<this.animations.length;t++)e=Math.max(e,this.animations[t].duration);return e}runAll(e){this.animations.forEach(t=>t[e]())}play(){this.runAll(\"play\")}pause(){this.runAll(\"pause\")}cancel(){this.runAll(\"cancel\")}complete(){this.runAll(\"complete\")}}let re=(e,t,n,r={},a,o,i)=>s=>{let l=tv(r,e)||{},c=l.delay||r.delay||0,{elapsed:u=0}=r;u-=tg(c);let d={keyframes:Array.isArray(n)?n:[null,n],ease:\"easeOut\",velocity:t.getVelocity(),...l,delay:-u,onUpdate:e=>{t.set(e),l.onUpdate&&l.onUpdate(e)},onComplete:()=>{s(),l.onComplete&&l.onComplete(),i&&i()},onStop:i,name:e,motionValue:t,element:o?void 0:a};!function({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:a,repeat:o,repeatType:i,repeatDelay:s,from:l,elapsed:c,...u}){return!!Object.keys(u).length}(l)&&(d={...d,...tE(e,d)}),d.duration&&(d.duration=tg(d.duration)),d.repeatDelay&&(d.repeatDelay=tg(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let p=!1;if(!1!==d.type&&(0!==d.duration||d.repeatDelay)||(d.duration=0,0!==d.delay||(p=!0)),(tS.current||g.skipAnimations)&&(p=!0,d.duration=0,d.delay=0),p&&!o&&void 0!==t.get()){let e=tk(d.keyframes,l);if(void 0!==e)return eV.update(()=>{d.onUpdate(e),d.onComplete()}),new n7([])}return!o&&n6.supports(d)?new n6(d):new n0(d)};class rt{constructor(){this.subscriptions=[]}add(e){return eH(this.subscriptions,e),()=>eG(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r){if(1===r)this.subscriptions[0](e,t,n);else for(let a=0;a<r;a++){let r=this.subscriptions[a];r&&r(e,t,n)}}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}let rn=e=>!isNaN(parseFloat(e)),rr={current:void 0};class ra{constructor(e,t={}){this.version=\"11.3.31\",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(e,t=!0)=>{let n=nl.now();this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=nl.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=rn(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(\"change\",e)}on(e,t){this.events[e]||(this.events[e]=new rt);let n=this.events[e].add(t);return\"change\"===e?()=>{n(),eV.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return rr.current&&rr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=nl.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let n=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),n?1e3/n*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ro(e,t){return new ra(e,t)}class ri extends ra{constructor(){super(...arguments),this.output=[],this.counts=new Map}add(e){let t=eU(e);if(!t)return;let n=this.counts.get(t)||0;this.counts.set(t,n+1),0===n&&(this.output.push(t),this.update());let r=!1;return()=>{if(r)return;r=!0;let e=this.counts.get(t)-1;this.counts.set(t,e),0===e&&(eG(this.output,t),this.update())}}update(){this.set(this.output.length?this.output.join(\", \"):\"auto\")}}function rs(e,t){var n,r;if(!e.applyWillChange)return;let a=e.getValue(\"willChange\");if(a||(null===(n=e.props.style)||void 0===n?void 0:n.willChange)||(a=new ri(\"auto\"),e.addValue(\"willChange\",a)),G(r=a)&&r.add)return a.add(t)}function rl(e,t,{delay:n=0,transitionOverride:r,type:a}={}){var o;let{transition:i=e.getDefaultTransition(),transitionEnd:s,...l}=t;r&&(i=r);let c=[],u=a&&e.animationState&&e.animationState.getState()[a];for(let t in l){let r=e.getValue(t,null!==(o=e.latestValues[t])&&void 0!==o?o:null),a=l[t];if(void 0===a||u&&function({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}(u,t))continue;let s={delay:n,...tv(i||{},t)},d=!1;if(window.MotionHandoffAnimation){let n=e.props[f];if(n){let e=window.MotionHandoffAnimation(n,t,eV);null!==e&&(s.startTime=e,d=!0)}}r.start(re(t,r,a,e.shouldReduceMotion&&U.has(t)?{type:!1}:s,e,d,rs(e,t)));let p=r.animation;p&&c.push(p)}return s&&Promise.all(c).then(()=>{eV.update(()=>{s&&function(e,t){let{transitionEnd:n={},transition:r={},...a}=tf(e,t)||{};for(let t in a={...a,...n}){let n=eB(a[t]);e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,ro(n))}}(e,s)})}),c}function rc(e,t,n={}){var r;let a=tf(e,t,\"exit\"===n.type?null===(r=e.presenceContext)||void 0===r?void 0:r.custom:void 0),{transition:o=e.getDefaultTransition()||{}}=a||{};n.transitionOverride&&(o=n.transitionOverride);let i=a?()=>Promise.all(rl(e,a,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:i,staggerDirection:s}=o;return function(e,t,n=0,r=0,a=1,o){let i=[],s=(e.variantChildren.size-1)*r,l=1===a?(e=0)=>e*r:(e=0)=>s-e*r;return Array.from(e.variantChildren).sort(ru).forEach((e,r)=>{e.notify(\"AnimationStart\",t),i.push(rc(e,t,{...o,delay:n+l(r)}).then(()=>e.notify(\"AnimationComplete\",t)))}),Promise.all(i)}(e,t,a+r,i,s,n)}:()=>Promise.resolve(),{when:l}=o;if(!l)return Promise.all([i(),s(n.delay)]);{let[e,t]=\"beforeChildren\"===l?[i,s]:[s,i];return e().then(()=>t())}}function ru(e,t){return e.sortNodePosition(t)}let rd=[...C].reverse(),rp=C.length;function rf(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function rg(){return{animate:rf(!0),whileInView:rf(),whileHover:rf(),whileTap:rf(),whileDrag:rf(),whileFocus:rf(),exit:rf()}}class rh extends e7{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:n})=>(function(e,t,n={}){let r;if(e.notify(\"AnimationStart\",t),Array.isArray(t))r=Promise.all(t.map(t=>rc(e,t,n)));else if(\"string\"==typeof t)r=rc(e,t,n);else{let a=\"function\"==typeof t?tf(e,t,n.custom):t;r=Promise.all(rl(e,a,n))}return r.then(()=>{e.notify(\"AnimationComplete\",t)})})(e,t,n))),n=rg(),r=!0,a=t=>(n,r)=>{var a;let o=tf(e,r,\"exit\"===t?null===(a=e.presenceContext)||void 0===a?void 0:a.custom:void 0);if(o){let{transition:e,transitionEnd:t,...r}=o;n={...n,...r,...t}}return n};function o(o){let i=e.getProps(),s=e.getVariantContext(!0)||{},l=[],c=new Set,u={},d=1/0;for(let t=0;t<rp;t++){var p;let f=rd[t],g=n[f],h=void 0!==i[f]?i[f]:s[f],m=w(h),b=f===o?g.isActive:null;!1===b&&(d=t);let y=h===s[f]&&h!==i[f]&&m;if(y&&r&&e.manuallyAnimateOnMount&&(y=!1),g.protectedKeys={...u},!g.isActive&&null===b||!h&&!g.prevProp||k(h)||\"boolean\"==typeof h)continue;let A=(p=g.prevProp,(\"string\"==typeof h?h!==p:!!Array.isArray(h)&&!tp(h,p))||f===o&&g.isActive&&!y&&m||t>d&&m),E=!1,v=Array.isArray(h)?h:[h],S=v.reduce(a(f),{});!1===b&&(S={});let{prevResolvedValues:C={}}=g,T={...C,...S},x=t=>{A=!0,c.has(t)&&(E=!0,c.delete(t)),g.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in T){let t=S[e],n=C[e];if(!u.hasOwnProperty(e))(eD(t)&&eD(n)?tp(t,n):t===n)?void 0!==t&&c.has(e)?x(e):g.protectedKeys[e]=!0:null!=t?x(e):c.add(e)}g.prevProp=h,g.prevResolvedValues=S,g.isActive&&(u={...u,...S}),r&&e.blockInitialAnimation&&(A=!1),A&&(!y||E)&&l.push(...v.map(e=>({animation:e,options:{type:f}})))}if(c.size){let t={};c.forEach(n=>{let r=e.getBaseTarget(n),a=e.getValue(n);a&&(a.liveStyle=!0),t[n]=null!=r?r:null}),l.push({animation:t})}let f=!!l.length;return r&&(!1===i.initial||i.initial===i.animate)&&!e.manuallyAnimateOnMount&&(f=!1),r=!1,f?t(l):Promise.resolve()}return{animateChanges:o,setActive:function(t,r){var a;if(n[t].isActive===r)return Promise.resolve();null===(a=e.variantChildren)||void 0===a||a.forEach(e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)}),n[t].isActive=r;let i=o(t);for(let e in n)n[e].protectedKeys={};return i},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=rg(),r=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();k(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}let rm=0;class rb extends e7{constructor(){super(...arguments),this.id=rm++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;let r=this.node.animationState.setActive(\"exit\",!e);t&&!e&&r.then(()=>t(this.id))}mount(){let{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}let ry=(e,t)=>Math.abs(e-t);class rA{constructor(e,t,{transformPagePoint:n,contextWindow:r,dragSnapToOrigin:a=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let n=rS(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,a=(e=n.offset,t={x:0,y:0},Math.sqrt(ry(e.x,t.x)**2+ry(e.y,t.y)**2)>=3);if(!r&&!a)return;let{point:o}=n,{timestamp:i}=eK;this.history.push({...o,timestamp:i});let{onStart:s,onMove:l}=this.handlers;r||(s&&s(this.lastMoveEvent,n),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,n)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=rE(t,this.transformPagePoint),eV.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:a}=this.handlers;if(this.dragSnapToOrigin&&a&&a(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let o=rS(\"pointercancel\"===e.type?this.lastMoveEventInfo:rE(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,o),r&&r(e,o)},!eZ(e))return;this.dragSnapToOrigin=a,this.handlers=t,this.transformPagePoint=n,this.contextWindow=r||window;let o=rE(eQ(e),this.transformPagePoint),{point:i}=o,{timestamp:s}=eK;this.history=[{...i,timestamp:s}];let{onSessionStart:l}=t;l&&l(e,rS(o,this.history)),this.removeListeners=e3(e1(this.contextWindow,\"pointermove\",this.handlePointerMove),e1(this.contextWindow,\"pointerup\",this.handlePointerUp),e1(this.contextWindow,\"pointercancel\",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),eW(this.updatePoint)}}function rE(e,t){return t?{point:t(e.point)}:e}function rv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function rS({point:e},t){return{point:e,delta:rv(e,rw(t)),offset:rv(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,a=rw(e);for(;n>=0&&(r=e[n],!(a.timestamp-r.timestamp>tg(.1)));)n--;if(!r)return{x:0,y:0};let o=th(a.timestamp-r.timestamp);if(0===o)return{x:0,y:0};let i={x:(a.x-r.x)/o,y:(a.y-r.y)/o};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}(t,0)}}function rw(e){return e[e.length-1]}function rk(e){return e.max-e.min}function rC(e,t,n,r=.5){e.origin=r,e.originPoint=nL(t.min,t.max,e.origin),e.scale=rk(n)/rk(t),e.translate=nL(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function rT(e,t,n,r){rC(e.x,t.x,n.x,r?r.originX:void 0),rC(e.y,t.y,n.y,r?r.originY:void 0)}function rx(e,t,n){e.min=n.min+t.min,e.max=e.min+rk(t)}function r_(e,t,n){e.min=t.min-n.min,e.max=e.min+rk(t)}function rR(e,t,n){r_(e.x,t.x,n.x),r_(e.y,t.y,n.y)}function rI(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function rN(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}function rO(e,t,n){return{min:rM(e,t),max:rM(e,n)}}function rM(e,t){return\"number\"==typeof e?e:e[t]||0}let rD=()=>({translate:0,scale:1,origin:0,originPoint:0}),rL=()=>({x:rD(),y:rD()}),rB=()=>({min:0,max:0}),rP=()=>({x:rB(),y:rB()});function rF(e){return[e(\"x\"),e(\"y\")]}function rU({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function rH(e){return void 0===e||1===e}function rG({scale:e,scaleX:t,scaleY:n}){return!rH(e)||!rH(t)||!rH(n)}function rz(e){return rG(e)||rj(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function rj(e){var t,n;return(t=e.x)&&\"0%\"!==t||(n=e.y)&&\"0%\"!==n}function r$(e,t,n,r,a){return void 0!==a&&(e=r+a*(e-r)),r+n*(e-r)+t}function rV(e,t=0,n=1,r,a){e.min=r$(e.min,t,n,r,a),e.max=r$(e.max,t,n,r,a)}function rW(e,{x:t,y:n}){rV(e.x,t.translate,t.scale,t.originPoint),rV(e.y,n.translate,n.scale,n.originPoint)}function rK(e,t){e.min=e.min+t,e.max=e.max+t}function rY(e,t,n,r,a=.5){let o=nL(e.min,e.max,a);rV(e,t,n,o,r)}function rq(e,t){rY(e.x,t.x,t.scaleX,t.scale,t.originX),rY(e.y,t.y,t.scaleY,t.scale,t.originY)}function rJ(e,t){return rU(function(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}let rX=({current:e})=>e?e.ownerDocument.defaultView:null,rZ=new WeakMap;class rQ{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=rP(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){let{presenceContext:n}=this.visualElement;if(n&&!1===n.isPresent)return;let{dragSnapToOrigin:r}=this.getProps();this.panSession=new rA(e,{onSessionStart:e=>{let{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(eQ(e,\"page\").point)},onStart:(e,t)=>{var n;let{drag:r,dragPropagation:a,onDragStart:o}=this.getProps();if(r&&!a&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=e6(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),rF(e=>{let t=this.getAxisMotionValue(e).get()||0;if(ee.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];if(r){let e=rk(r);t=parseFloat(t)/100*e}}}this.originPoint[e]=t}),o&&eV.postRender(()=>o(e,t)),null===(n=this.removeWillChange)||void 0===n||n.call(this),this.removeWillChange=rs(this.visualElement,\"transform\");let{animationState:i}=this.visualElement;i&&i.setActive(\"whileDrag\",!0)},onMove:(e,t)=>{let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:a,onDrag:o}=this.getProps();if(!n&&!this.openGlobalLock)return;let{offset:i}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n=\"y\":Math.abs(e.x)>t&&(n=\"x\"),n}(i),null!==this.currentDirection&&a&&a(this.currentDirection);return}this.updateAxis(\"x\",t.point,i),this.updateAxis(\"y\",t.point,i),this.visualElement.render(),o&&o(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>rF(e=>{var t;return\"paused\"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())})},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:rX(this.visualElement)})}stop(e,t){var n;null===(n=this.removeWillChange)||void 0===n||n.call(this);let r=this.isDragging;if(this.cancel(),!r)return;let{velocity:a}=t;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&eV.postRender(()=>o(e,t))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:n}=this.getProps();!n&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive(\"whileDrag\",!1)}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!r0(e,r,this.currentDirection))return;let a=this.getAxisMotionValue(e),o=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(o=function(e,{min:t,max:n},r){return void 0!==t&&e<t?e=r?nL(t,e,r.min):Math.max(e,t):void 0!==n&&e>n&&(e=r?nL(n,e,r.max):Math.min(e,n)),e}(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var e;let{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,a=this.constraints;t&&A(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=function(e,{top:t,left:n,bottom:r,right:a}){return{x:rI(e.x,n,a),y:rI(e.y,t,r)}}(r.layoutBox,t):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:rO(e,\"left\",\"right\"),y:rO(e,\"top\",\"bottom\")}}(n),a!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&rF(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){let n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(r.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!A(t))return!1;let r=t.current;(0,tT.k)(null!==r,\"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\");let{projection:a}=this.visualElement;if(!a||!a.layout)return!1;let o=function(e,t,n){let r=rJ(e,n),{scroll:a}=t;return a&&(rK(r.x,a.offset.x),rK(r.y,a.offset.y)),r}(r,a.root,this.visualElement.getTransformPagePoint()),i={x:rN((e=a.layout.layoutBox).x,o.x),y:rN(e.y,o.y)};if(n){let e=n(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(i));this.hasMutatedConstraints=!!e,e&&(i=rU(e))}return i}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:i}=this.getProps(),s=this.constraints||{};return Promise.all(rF(i=>{if(!r0(i,t,this.currentDirection))return;let l=s&&s[i]||{};o&&(l={min:0,max:0});let c={type:\"inertia\",velocity:n?e[i]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...a,...l};return this.startAxisValueAnimation(i,c)})).then(i)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return n.start(re(e,n,0,t,this.visualElement,!1,rs(this.visualElement,e)))}stopAnimation(){rF(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){rF(e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()})}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){rF(t=>{let{drag:n}=this.getProps();if(!r0(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,a=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:o}=r.layout.layoutBox[t];a.set(e[t]-nL(n,o,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!A(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};rF(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){let n=t.get();r[e]=function(e,t){let n=.5,r=rk(e),a=rk(t);return a>r?n=nD(t.min,t.max-r,e.min):r>a&&(n=nD(e.min,e.max-a,t.min)),j(0,1,n)}({min:n,max:n},this.constraints[e])}});let{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},\"\"):\"none\",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),rF(t=>{if(!r0(t,e,null))return;let n=this.getAxisMotionValue(t),{min:a,max:o}=this.constraints[t];n.set(nL(a,o,r[t]))})}addListeners(){if(!this.visualElement.current)return;rZ.set(this.visualElement,this);let e=e1(this.visualElement.current,\"pointerdown\",e=>{let{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)}),t=()=>{let{dragConstraints:e}=this.getProps();A(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,r=n.addEventListener(\"measure\",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),eV.read(t);let a=eX(window,\"resize\",()=>this.scalePositionWithinConstraints()),o=n.addEventListener(\"didUpdate\",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(rF(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())});return()=>{a(),e(),r(),o&&o()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:a=!1,dragElastic:o=.35,dragMomentum:i=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:a,dragElastic:o,dragMomentum:i}}}function r0(e,t,n){return(!0===t||t===e)&&(null===n||n===e)}class r1 extends e7{constructor(e){super(e),this.removeGroupControls=e$.Z,this.removeListeners=e$.Z,this.controls=new rQ(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||e$.Z}unmount(){this.removeGroupControls(),this.removeListeners()}}let r2=e=>(t,n)=>{e&&eV.postRender(()=>e(t,n))};class r3 extends e7{constructor(){super(...arguments),this.removePointerDownListener=e$.Z}onPointerDown(e){this.session=new rA(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:rX(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:r2(e),onStart:r2(t),onMove:n,onEnd:(e,t)=>{delete this.session,r&&eV.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=e1(this.node.current,\"pointerdown\",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let r9={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function r5(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let r4={correct:(e,t)=>{if(!t.target)return e;if(\"string\"==typeof e){if(!et.test(e))return e;e=parseFloat(e)}let n=r5(e,t.target.x),r=r5(e,t.target.y);return`${n}% ${r}%`}};class r6 extends i.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:a}=e;Object.assign(P,r7),a&&(t.group&&t.group.add(a),n&&n.register&&r&&n.register(a),a.root.didUpdate(),a.addEventListener(\"animationComplete\",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),r9.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:a}=this.props,o=n.projection;return o&&(o.isPresent=a,r||e.layoutDependency!==t||void 0===t?o.willUpdate():this.safeToRemove(),e.isPresent===a||(a?o.promote():o.relegate()||eV.postRender(()=>{let e=o.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),b.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function r8(e){let[t,n]=function(){let e=(0,i.useContext)(c.O);if(null===e)return[!0,null];let{isPresent:t,onExitComplete:n,register:r}=e,a=(0,i.useId)();(0,i.useEffect)(()=>r(a),[]);let o=(0,i.useCallback)(()=>n&&n(a),[a,n]);return!t&&n?[!1,o]:[!0]}(),r=(0,i.useContext)(M.p);return(0,o.jsx)(r6,{...e,layoutGroup:r,switchLayoutGroup:(0,i.useContext)(E),isPresent:t,safeToRemove:n})}let r7={borderRadius:{...r4,applyTo:[\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderBottomLeftRadius\",\"borderBottomRightRadius\"]},borderTopLeftRadius:r4,borderTopRightRadius:r4,borderBottomLeftRadius:r4,borderBottomRightRadius:r4,boxShadow:{correct:(e,{treeScale:t,projectionDelta:n})=>{let r=t4.parse(e);if(r.length>5)return e;let a=t4.createTransformer(e),o=\"number\"!=typeof r[0]?1:0,i=n.x.scale*t.x,s=n.y.scale*t.y;r[0+o]/=i,r[1+o]/=s;let l=nL(i,s,.5);return\"number\"==typeof r[2+o]&&(r[2+o]/=l),\"number\"==typeof r[3+o]&&(r[3+o]/=l),a(r)}}},ae=[\"TopLeft\",\"TopRight\",\"BottomLeft\",\"BottomRight\"],at=ae.length,an=e=>\"string\"==typeof e?parseFloat(e):e,ar=e=>\"number\"==typeof e||et.test(e);function aa(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let ao=as(0,.5,nx),ai=as(.5,.95,e$.Z);function as(e,t,n){return r=>r<e?0:r>t?1:n(nD(e,t,r))}function al(e,t){e.min=t.min,e.max=t.max}function ac(e,t){al(e.x,t.x),al(e.y,t.y)}function au(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function ad(e,t,n,r,a){return e-=t,e=r+1/n*(e-r),void 0!==a&&(e=r+1/a*(e-r)),e}function ap(e,t,[n,r,a],o,i){!function(e,t=0,n=1,r=.5,a,o=e,i=e){if(ee.test(t)&&(t=parseFloat(t),t=nL(i.min,i.max,t/100)-i.min),\"number\"!=typeof t)return;let s=nL(o.min,o.max,r);e===o&&(s-=t),e.min=ad(e.min,t,n,s,a),e.max=ad(e.max,t,n,s,a)}(e,t[n],t[r],t[a],t.scale,o,i)}let af=[\"x\",\"scaleX\",\"originX\"],ag=[\"y\",\"scaleY\",\"originY\"];function ah(e,t,n,r){ap(e.x,t,af,n?n.x:void 0,r?r.x:void 0),ap(e.y,t,ag,n?n.y:void 0,r?r.y:void 0)}function am(e){return 0===e.translate&&1===e.scale}function ab(e){return am(e.x)&&am(e.y)}function ay(e,t){return e.min===t.min&&e.max===t.max}function aA(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function aE(e,t){return aA(e.x,t.x)&&aA(e.y,t.y)}function av(e){return rk(e.x)/rk(e.y)}function aS(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class aw{constructor(){this.members=[]}add(e){eH(this.members,e),e.scheduleRender()}remove(e){if(eG(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t;let n=this.members.findIndex(t=>e===t);if(0===n)return!1;for(let e=n;e>=0;e--){let n=this.members[e];if(!1!==n.isPresent){t=n;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:r}=e.options;!1===r&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let ak=(e,t)=>e.depth-t.depth;class aC{constructor(){this.children=[],this.isDirty=!1}add(e){eH(this.children,e),this.isDirty=!0}remove(e){eG(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(ak),this.isDirty=!1,this.children.forEach(e)}}let aT={type:\"projectionFrame\",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},ax=\"undefined\"!=typeof window&&void 0!==window.MotionDebug,a_=[\"\",\"X\",\"Y\",\"Z\"],aR={visibility:\"hidden\"},aI=0;function aN(e,t,n,r){let{latestValues:a}=t;a[e]&&(n[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function aO({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:a}){return class{constructor(e={},n=null==t?void 0:t()){this.id=aI++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ax&&(aT.totalNodes=aT.resolvedTargetDeltas=aT.recalculatedProjection=0),this.nodes.forEach(aL),this.nodes.forEach(az),this.nodes.forEach(aj),this.nodes.forEach(aB),ax&&window.MotionDebug.record(aT)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new aC)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new rt),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let n=this.eventHandlers.get(e);n&&n.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t,n=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=t instanceof SVGElement&&\"svg\"!==t.tagName,this.instance=t;let{layoutId:r,layout:a,visualElement:o}=this.options;if(o&&!o.current&&o.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),n&&(a||r)&&(this.isLayoutDirty=!0),e){let n;let r=()=>this.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,n&&n(),n=function(e,t){let n=nl.now(),r=({timestamp:t})=>{let a=t-n;a>=250&&(eW(r),e(a-250))};return eV.read(r,!0),()=>eW(r)}(r,0),r9.hasAnimatedSinceResize&&(r9.hasAnimatedSinceResize=!1,this.nodes.forEach(aG))})}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&o&&(r||a)&&this.addEventListener(\"didUpdate\",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||o.getDefaultTransition()||aq,{onLayoutAnimationStart:i,onLayoutAnimationComplete:s}=o.getProps(),l=!this.targetLayout||!aE(this.targetLayout,r)||n,c=!t&&n;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);let t={...tv(a,\"layout\"),onPlay:i,onComplete:s};(o.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||aG(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,eW(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(a$),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:n}=t.options;if(!n)return;let r=n.props[f];if(window.MotionHasOptimisedAnimation(r,\"transform\")){let{layout:e,layoutId:n}=t.options;window.MotionCancelOptimisedAnimation(r,\"transform\",eV,!(e||n))}let{parent:a}=t;a&&!a.hasCheckedOptimisedAppear&&e(a)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,t.updateScroll(\"snapshot\"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:n}=this.options;if(void 0===t&&!n)return;let r=this.getTransformTemplate();this.prevTransformTemplateValue=r?r(this.latestValues,\"\"):void 0,this.updateSnapshot(),e&&this.notifyListeners(\"willUpdate\")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(aF);return}this.isUpdating||this.nodes.forEach(aU),this.isUpdating=!1,this.nodes.forEach(aH),this.nodes.forEach(aM),this.nodes.forEach(aD),this.clearAllSnapshots();let e=nl.now();eK.delta=j(0,1e3/60,e-eK.timestamp),eK.timestamp=e,eK.isProcessing=!0,eY.update.process(eK),eY.preRender.process(eK),eY.render.process(eK),eK.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,b.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(aP),this.sharedNodes.forEach(aV)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,eV.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){eV.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutCorrected=rP(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners(\"measure\",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify(\"LayoutMeasure\",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e=\"measure\"){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t){let t=r(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!a)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!ab(this.projectionDelta),n=this.getTransformTemplate(),r=n?n(this.latestValues,\"\"):void 0,o=r!==this.prevTransformTemplateValue;e&&(t||rz(this.latestValues)||o)&&(a(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let n=this.measurePageBox(),r=this.removeElementScroll(n);return e&&(r=this.removeTransform(r)),aZ((t=r).x),aZ(t.y),{animationId:this.root.animationId,measuredBox:n,layoutBox:r,latestValues:{},source:this.id}}measurePageBox(){var e;let{visualElement:t}=this.options;if(!t)return rP();let n=t.measureViewportBox();if(!((null===(e=this.scroll)||void 0===e?void 0:e.wasRoot)||this.path.some(a0))){let{scroll:e}=this.root;e&&(rK(n.x,e.offset.x),rK(n.y,e.offset.y))}return n}removeElementScroll(e){var t;let n=rP();if(ac(n,e),null===(t=this.scroll)||void 0===t?void 0:t.wasRoot)return n;for(let t=0;t<this.path.length;t++){let r=this.path[t],{scroll:a,options:o}=r;r!==this.root&&a&&o.layoutScroll&&(a.wasRoot&&ac(n,e),rK(n.x,a.offset.x),rK(n.y,a.offset.y))}return n}applyTransform(e,t=!1){let n=rP();ac(n,e);for(let e=0;e<this.path.length;e++){let r=this.path[e];!t&&r.options.layoutScroll&&r.scroll&&r!==r.root&&rq(n,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),rz(r.latestValues)&&rq(n,r.latestValues)}return rz(this.latestValues)&&rq(n,this.latestValues),n}removeTransform(e){let t=rP();ac(t,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];if(!n.instance||!rz(n.latestValues))continue;rG(n.latestValues)&&n.updateSnapshot();let r=rP();ac(r,n.measurePageBox()),ah(t,n.latestValues,n.snapshot?n.snapshot.layoutBox:void 0,r)}return rz(this.latestValues)&&ah(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==eK.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){var t,n,r,a;let o=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=o.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=o.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=o.isSharedProjectionDirty);let i=!!this.resumingFrom||this!==o;if(!(e||i&&this.isSharedProjectionDirty||this.isProjectionDirty||(null===(t=this.parent)||void 0===t?void 0:t.isProjectionDirty)||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:s,layoutId:l}=this.options;if(this.layout&&(s||l)){if(this.resolvedRelativeTargetAt=eK.timestamp,!this.targetDelta&&!this.relativeTarget){let e=this.getClosestProjectingParent();e&&e.layout&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=rP(),this.relativeTargetOrigin=rP(),rR(this.relativeTargetOrigin,this.layout.layoutBox,e.layout.layoutBox),ac(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if((this.target||(this.target=rP(),this.targetWithTransforms=rP()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target)?(this.forceRelativeParentToResolveTarget(),n=this.target,r=this.relativeTarget,a=this.relativeParent.target,rx(n.x,r.x,a.x),rx(n.y,r.y,a.y)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):ac(this.target,this.layout.layoutBox),rW(this.target,this.targetDelta)):ac(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let e=this.getClosestProjectingParent();e&&!!e.resumingFrom==!!this.resumingFrom&&!e.options.layoutScroll&&e.target&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=rP(),this.relativeTargetOrigin=rP(),rR(this.relativeTargetOrigin,this.target,e.target),ac(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}ax&&aT.resolvedTargetDeltas++}}}getClosestProjectingParent(){return!this.parent||rG(this.parent.latestValues)||rj(this.parent.latestValues)?void 0:this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var e;let t=this.getLead(),n=!!this.resumingFrom||this!==t,r=!0;if((this.isProjectionDirty||(null===(e=this.parent)||void 0===e?void 0:e.isProjectionDirty))&&(r=!1),n&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(r=!1),this.resolvedRelativeTargetAt===eK.timestamp&&(r=!1),r)return;let{layout:a,layoutId:o}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(a||o))return;ac(this.layoutCorrected,this.layout.layoutBox);let i=this.treeScale.x,s=this.treeScale.y;!function(e,t,n,r=!1){let a,o;let i=n.length;if(i){t.x=t.y=1;for(let s=0;s<i;s++){o=(a=n[s]).projectionDelta;let{visualElement:i}=a.options;(!i||!i.props.style||\"contents\"!==i.props.style.display)&&(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&rq(e,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(t.x*=o.x.scale,t.y*=o.y.scale,rW(e,o)),r&&rz(a.latestValues)&&rq(e,a.latestValues))}t.x<1.0000000000001&&t.x>.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,n),t.layout&&!t.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(t.target=t.layout.layoutBox,t.targetWithTransforms=rP());let{target:l}=t;if(!l){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(au(this.prevProjectionDelta.x,this.projectionDelta.x),au(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),rT(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===i&&this.treeScale.y===s&&aS(this.projectionDelta.x,this.prevProjectionDelta.x)&&aS(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners(\"projectionUpdate\",l)),ax&&aT.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){var t;if(null===(t=this.options.visualElement)||void 0===t||t.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=rL(),this.projectionDelta=rL(),this.projectionDeltaWithTransform=rL()}setAnimationOrigin(e,t=!1){let n;let r=this.snapshot,a=r?r.latestValues:{},o={...this.latestValues},i=rL();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let s=rP(),l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),u=!c||c.members.length<=1,d=!!(l&&!u&&!0===this.options.crossfade&&!this.path.some(aY));this.animationProgress=0,this.mixTargetDelta=t=>{let r=t/1e3;if(aW(i.x,e.x,r),aW(i.y,e.y,r),this.setTargetDelta(i),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var c,p,f,g;rR(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f=this.relativeTarget,g=this.relativeTargetOrigin,aK(f.x,g.x,s.x,r),aK(f.y,g.y,s.y,r),n&&(c=this.relativeTarget,p=n,ay(c.x,p.x)&&ay(c.y,p.y))&&(this.isProjectionDirty=!1),n||(n=rP()),ac(n,this.relativeTarget)}l&&(this.animationValues=o,function(e,t,n,r,a,o){a?(e.opacity=nL(0,void 0!==n.opacity?n.opacity:1,ao(r)),e.opacityExit=nL(void 0!==t.opacity?t.opacity:1,0,ai(r))):o&&(e.opacity=nL(void 0!==t.opacity?t.opacity:1,void 0!==n.opacity?n.opacity:1,r));for(let a=0;a<at;a++){let o=`border${ae[a]}Radius`,i=aa(t,o),s=aa(n,o);(void 0!==i||void 0!==s)&&(i||(i=0),s||(s=0),0===i||0===s||ar(i)===ar(s)?(e[o]=Math.max(nL(an(i),an(s),r),0),(ee.test(s)||ee.test(i))&&(e[o]+=\"%\")):e[o]=s)}(t.rotate||n.rotate)&&(e.rotate=nL(t.rotate||0,n.rotate||0,r))}(o,a,this.latestValues,r,d,u)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=r},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(\"animationStart\"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(eW(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=eV.update(()=>{r9.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,n){let r=G(0)?0:ro(0);return r.start(re(\"\",r,1e3,n)),r.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(\"animationComplete\")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:a}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&aQ(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||rP();let t=rk(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=rk(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}ac(t,n),rq(t,a),rT(this.projectionDeltaWithTransform,this.layoutCorrected,t,a)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new aw),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){var e;let{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;let{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&aN(\"z\",e,r,this.animationValues);for(let t=0;t<a_.length;t++)aN(`rotate${a_[t]}`,e,r,this.animationValues),aN(`skew${a_[t]}`,e,r,this.animationValues);for(let t in e.render(),r)e.setStaticValue(t,r[t]),this.animationValues&&(this.animationValues[t]=r[t]);e.scheduleRender()}getProjectionStyles(e){var t,n;if(!this.instance||this.isSVG)return;if(!this.isVisible)return aR;let r={visibility:\"\"},a=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,r.opacity=\"\",r.pointerEvents=eP(null==e?void 0:e.pointerEvents)||\"\",r.transform=a?a(this.latestValues,\"\"):\"none\",r;let o=this.getLead();if(!this.projectionDelta||!this.layout||!o.target){let t={};return this.options.layoutId&&(t.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,t.pointerEvents=eP(null==e?void 0:e.pointerEvents)||\"\"),this.hasProjected&&!rz(this.latestValues)&&(t.transform=a?a({},\"\"):\"none\",this.hasProjected=!1),t}let i=o.animationValues||o.latestValues;this.applyTransformsToTarget(),r.transform=function(e,t,n){let r=\"\",a=e.x.translate/t.x,o=e.y.translate/t.y,i=(null==n?void 0:n.z)||0;if((a||o||i)&&(r=`translate3d(${a}px, ${o}px, ${i}px) `),(1!==t.x||1!==t.y)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,rotateX:a,rotateY:o,skewX:i,skewY:s}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),i&&(r+=`skewX(${i}deg) `),s&&(r+=`skewY(${s}deg) `)}let s=e.x.scale*t.x,l=e.y.scale*t.y;return(1!==s||1!==l)&&(r+=`scale(${s}, ${l})`),r||\"none\"}(this.projectionDeltaWithTransform,this.treeScale,i),a&&(r.transform=a(i,r.transform));let{x:s,y:l}=this.projectionDelta;for(let e in r.transformOrigin=`${100*s.origin}% ${100*l.origin}% 0`,o.animationValues?r.opacity=o===this?null!==(n=null!==(t=i.opacity)&&void 0!==t?t:this.latestValues.opacity)&&void 0!==n?n:1:this.preserveOpacity?this.latestValues.opacity:i.opacityExit:r.opacity=o===this?void 0!==i.opacity?i.opacity:\"\":void 0!==i.opacityExit?i.opacityExit:0,P){if(void 0===i[e])continue;let{correct:t,applyTo:n}=P[e],a=\"none\"===r.transform?i[e]:t(i[e],o);if(n){let e=n.length;for(let t=0;t<e;t++)r[n[t]]=a}else r[e]=a}return this.options.layoutId&&(r.pointerEvents=o===this?eP(null==e?void 0:e.pointerEvents)||\"\":\"none\"),r}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()}),this.root.nodes.forEach(aF),this.root.sharedNodes.clear()}}}function aM(e){e.updateLayout()}function aD(e){var t;let n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners(\"didUpdate\")){let{layoutBox:t,measuredBox:r}=e.layout,{animationType:a}=e.options,o=n.source!==e.layout.source;\"size\"===a?rF(e=>{let r=o?n.measuredBox[e]:n.layoutBox[e],a=rk(r);r.min=t[e].min,r.max=r.min+a}):aQ(a,n.layoutBox,t)&&rF(r=>{let a=o?n.measuredBox[r]:n.layoutBox[r],i=rk(t[r]);a.max=a.min+i,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+i)});let i=rL();rT(i,t,n.layoutBox);let s=rL();o?rT(s,e.applyTransform(r,!0),n.measuredBox):rT(s,t,n.layoutBox);let l=!ab(i),c=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:a,layout:o}=r;if(a&&o){let i=rP();rR(i,n.layoutBox,a.layoutBox);let s=rP();rR(s,t,o.layoutBox),aE(i,s)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=i,e.relativeParent=r)}}}e.notifyListeners(\"didUpdate\",{layout:t,snapshot:n,delta:s,layoutDelta:i,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function aL(e){ax&&aT.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function aB(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function aP(e){e.clearSnapshot()}function aF(e){e.clearMeasurements()}function aU(e){e.isLayoutDirty=!1}function aH(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(\"BeforeLayoutMeasure\"),e.resetTransform()}function aG(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function az(e){e.resolveTargetDelta()}function aj(e){e.calcProjection()}function a$(e){e.resetSkewAndRotation()}function aV(e){e.removeLeadSnapshot()}function aW(e,t,n){e.translate=nL(t.translate,0,n),e.scale=nL(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function aK(e,t,n,r){e.min=nL(t.min,n.min,r),e.max=nL(t.max,n.max,r)}function aY(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let aq={duration:.45,ease:[.4,0,.1,1]},aJ=e=>\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),aX=aJ(\"applewebkit/\")&&!aJ(\"chrome/\")?Math.round:e$.Z;function aZ(e){e.min=aX(e.min),e.max=aX(e.max)}function aQ(e,t,n){return\"position\"===e||\"preserve-aspect\"===e&&!(.2>=Math.abs(av(t)-av(n)))}function a0(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}let a1=aO({attachResizeListener:(e,t)=>eX(e,\"resize\",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),a2={current:void 0},a3=aO({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!a2.current){let e=new a1({});e.mount(window),e.setOptions({layoutScroll:!0}),a2.current=e}return a2.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:\"none\"},checkIsScrollRoot:e=>\"fixed\"===window.getComputedStyle(e).position}),a9={current:null},a5={current:!1},a4=new WeakMap,a6=[...tP,tZ,t4],a8=e=>a6.find(tB(e)),a7=[\"AnimationStart\",\"AnimationComplete\",\"Update\",\"BeforeLayoutMeasure\",\"LayoutMeasure\",\"LayoutAnimationStart\",\"LayoutAnimationComplete\"],oe=T.length;class ot{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,blockInitialAnimation:a,visualState:o},i={}){this.applyWillChange=!1,this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=t$,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(\"Update\",this.latestValues),this.render=()=>{this.isRenderScheduled=!1,this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.isRenderScheduled=!1,this.scheduleRender=()=>{this.isRenderScheduled||(this.isRenderScheduled=!0,eV.render(this.render,!1,!0))};let{latestValues:s,renderState:l}=o;this.latestValues=s,this.baseTarget={...s},this.initialValues=t.initial?{...s}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.options=i,this.blockInitialAnimation=!!a,this.isControllingVariants=x(t),this.isVariantNode=_(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:c,...u}=this.scrapeMotionValuesFromProps(t,{},this);for(let e in u){let t=u[e];void 0!==s[e]&&G(t)&&t.set(s[e],!1)}}mount(e){this.current=e,a4.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),a5.current||function(){if(a5.current=!0,O.j){if(window.matchMedia){let e=window.matchMedia(\"(prefers-reduced-motion)\"),t=()=>a9.current=e.matches;e.addListener(t),t()}else a9.current=!1}}(),this.shouldReduceMotion=\"never\"!==this.reducedMotionConfig&&(\"always\"===this.reducedMotionConfig||a9.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in a4.delete(this.current),this.projection&&this.projection.unmount(),eW(this.notifyUpdate),eW(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){let n;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let r=U.has(e),a=t.on(\"change\",t=>{this.latestValues[e]=t,this.props.onUpdate&&eV.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=t.on(\"renderRequest\",this.scheduleRender);window.MotionCheckAppearSync&&(n=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{a(),o(),n&&n(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e=\"animation\";for(e in N){let t=N[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):rP()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<a7.length;t++){let n=a7[t];this.propEventSubscriptions[n]&&(this.propEventSubscriptions[n](),delete this.propEventSubscriptions[n]);let r=e[\"on\"+n];r&&(this.propEventSubscriptions[n]=this.on(n,r))}this.prevMotionValues=function(e,t,n){for(let r in t){let a=t[r],o=n[r];if(G(a))e.addValue(r,a);else if(G(o))e.addValue(r,ro(a,{owner:e}));else if(o!==a){if(e.hasValue(r)){let t=e.getValue(r);!0===t.liveStyle?t.jump(a):t.hasAnimated||t.set(a)}else{let t=e.getStaticValue(r);e.addValue(r,ro(void 0!==t?t:a,{owner:e}))}}}for(let r in n)void 0===t[r]&&e.removeValue(r);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(e=!1){if(e)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){let e=this.parent&&this.parent.getVariantContext()||{};return void 0!==this.props.initial&&(e.initial=this.props.initial),e}let t={};for(let e=0;e<oe;e++){let n=T[e],r=this.props[n];(w(r)||!1===r)&&(t[n]=r)}return t}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=ro(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=r&&(\"string\"==typeof r&&(tx(r)||tC(r))?r=parseFloat(r):!a8(r)&&t4.test(t)&&(r=nr(e,t)),this.setBaseTarget(e,G(r)?r.get():r)),G(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;let n;let{initial:r}=this.props;if(\"string\"==typeof r||\"object\"==typeof r){let a=eO(this.props,r,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);a&&(n=a[e])}if(r&&void 0!==n)return n;let a=this.getBaseTargetFromProps(this.props,e);return void 0===a||G(a)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:a}on(e,t){return this.events[e]||(this.events[e]=new rt),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class on extends ot{constructor(){super(...arguments),this.KeyframeResolver=no}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}}class or extends on{constructor(){super(...arguments),this.type=\"html\",this.applyWillChange=!0,this.renderInstance=eT}readValueFromInstance(e,t){if(U.has(t)){let e=nn(t);return e&&e.default||0}{let n=window.getComputedStyle(e),r=(eu(t)?n.getPropertyValue(t):n[t])||0;return\"string\"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return rJ(e,t)}build(e,t,n){eg(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return eR(e,t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;G(e)&&(this.childSubscription=e.on(\"change\",e=>{this.current&&(this.current.textContent=`${e}`)}))}}class oa extends on{constructor(){super(...arguments),this.type=\"svg\",this.isSVGTag=!1,this.measureInstanceViewportBox=rP}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(U.has(t)){let e=nn(t);return e&&e.default||0}return t=ex.has(t)?t:p(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return eI(e,t,n)}build(e,t,n){ew(e,t,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,n,r){e_(e,t,n,r)}mount(e){this.isSVGTag=eC(e.tagName),super.mount(e)}}let oo=(e,t)=>B(e)?new oa(t):new or(t,{allowProjection:e!==i.Fragment}),oi={animation:{Feature:rh},exit:{Feature:rb},inView:{Feature:td},tap:{Feature:to},focus:{Feature:tn},hover:{Feature:tt},pan:{Feature:r3},drag:{Feature:r1,ProjectionNode:a3,MeasureLayout:r8},layout:{ProjectionNode:a3,MeasureLayout:r8}},os=function(e){function t(t,n={}){return function({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:a}){e&&function(e){for(let t in e)N[t]={...N[t],...e[t]}}(e);let p=(0,i.forwardRef)(function(e,p){var g;let h;let m={...(0,i.useContext)(s._),...e,layoutId:function({layoutId:e}){let t=(0,i.useContext)(M.p).id;return t&&void 0!==e?t+\"-\"+e:e}(e)},{isStatic:y}=m,k=function(e){let{initial:t,animate:n}=function(e,t){if(x(e)){let{initial:t,animate:n}=e;return{initial:!1===t||w(t)?t:void 0,animate:w(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,i.useContext)(l));return(0,i.useMemo)(()=>({initial:t,animate:n}),[R(t),R(n)])}(e),C=r(e,y);if(!y&&O.j){(0,i.useContext)(d).strict;let e=function(e){let{drag:t,layout:n}=N;if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(m);h=e.MeasureLayout,k.visualElement=function(e,t,n,r,a){var o;let{visualElement:p}=(0,i.useContext)(l),g=(0,i.useContext)(d),h=(0,i.useContext)(c.O),m=(0,i.useContext)(s._).reducedMotion,y=(0,i.useRef)();r=r||g.renderer,!y.current&&r&&(y.current=r(e,{visualState:t,parent:p,props:n,presenceContext:h,blockInitialAnimation:!!h&&!1===h.initial,reducedMotionConfig:m}));let w=y.current,k=(0,i.useContext)(E);w&&!w.projection&&a&&(\"html\"===w.type||\"svg\"===w.type)&&function(e,t,n,r){let{layoutId:a,layout:o,drag:i,dragConstraints:s,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t[\"data-framer-portal-id\"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:a,layout:o,alwaysMeasureLayout:!!i||s&&A(s),visualElement:e,animationType:\"string\"==typeof o?o:\"both\",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}(y.current,n,a,k),(0,i.useInsertionEffect)(()=>{w&&w.update(n,h)});let C=n[f],T=(0,i.useRef)(!!C&&!window.MotionHandoffIsComplete&&(null===(o=window.MotionHasOptimisedAnimation)||void 0===o?void 0:o.call(window,C)));return(0,u.L)(()=>{w&&(w.updateFeatures(),b.render(w.render),T.current&&w.animationState&&w.animationState.animateChanges())}),(0,i.useEffect)(()=>{w&&(!T.current&&w.animationState&&w.animationState.animateChanges(),T.current=!1,v||(v=!0,queueMicrotask(S)))}),w}(a,C,m,t,e.ProjectionNode)}return(0,o.jsxs)(l.Provider,{value:k,children:[h&&k.visualElement?(0,o.jsx)(h,{visualElement:k.visualElement,...m}):null,n(a,e,(g=k.visualElement,(0,i.useCallback)(e=>{e&&C.mount&&C.mount(e),g&&(e?g.mount(e):g.unmount()),p&&(\"function\"==typeof p?p(e):A(p)&&(p.current=e))},[g])),C,y,k.visualElement)]})});return p[D]=a,p}(e(t,n))}if(\"undefined\"==typeof Proxy)return t;let n=new Map;return new Proxy(t,{get:(e,r)=>(n.has(r)||n.set(r,t(r)),n.get(r))})}((e,t)=>(function(e,{forwardMotionProps:t=!1},n,r){return{...B(e)?eq:eJ,preloadedFeatures:n,useRender:function(e=!1){return(t,n,r,{latestValues:a},o)=>{let s=(B(t)?function(e,t,n,r){let a=(0,i.useMemo)(()=>{let n=ek();return ew(n,t,eC(r),e.transformTemplate),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};em(t,e.style,e),a.style={...t,...a.style}}return a}:function(e,t){let n={},r=function(e,t){let n=e.style||{},r={};return em(r,n,e),Object.assign(r,function({transformTemplate:e},t){return(0,i.useMemo)(()=>{let n=eh();return eg(n,t,e),Object.assign({},n.vars,n.style)},[t])}(e,t)),r}(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=\"none\",r.touchAction=!0===e.drag?\"none\":`pan-${\"x\"===e.drag?\"y\":\"x\"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n})(n,a,o,t),l=function(e,t,n){let r={};for(let a in e)(\"values\"!==a||\"object\"!=typeof e.values)&&(eA(a)||!0===n&&ey(a)||!t&&!ey(a)||e.draggable&&a.startsWith(\"onDrag\"))&&(r[a]=e[a]);return r}(n,\"string\"==typeof t,e),c=t!==i.Fragment?{...l,...s,ref:r}:{},{children:u}=n,d=(0,i.useMemo)(()=>G(u)?u.get():u,[u]);return(0,i.createElement)(t,{...c,children:d})}}(t),createVisualElement:r,Component:e}})(e,t,oi,oo))},19047:function(e,t,n){\"use strict\";n.d(t,{K:function(){return a},k:function(){return o}});var r=n(69276);let a=r.Z,o=r.Z},77282:function(e,t,n){\"use strict\";n.d(t,{j:function(){return r}});let r=\"undefined\"!=typeof window},69276:function(e,t,n){\"use strict\";n.d(t,{Z:function(){return r}});let r=e=>e},30458:function(e,t,n){\"use strict\";n.d(t,{h:function(){return a}});var r=n(2265);function a(e){let t=(0,r.useRef)(null);return null===t.current&&(t.current=e()),t.current}},9033:function(e,t,n){\"use strict\";n.d(t,{L:function(){return a}});var r=n(2265);let a=n(77282).j?r.useLayoutEffect:r.useEffect},91997:function(e,t,n){\"use strict\";/**\n * lil-gui\n * https://lil-gui.georgealways.com\n * @version 0.19.2\n * @author George Michael Brower\n * @license MIT\n */class r{constructor(e,t,n,a,o=\"div\"){this.parent=e,this.object=t,this.property=n,this._disabled=!1,this._hidden=!1,this.initialValue=this.getValue(),this.domElement=document.createElement(o),this.domElement.classList.add(\"controller\"),this.domElement.classList.add(a),this.$name=document.createElement(\"div\"),this.$name.classList.add(\"name\"),r.nextNameID=r.nextNameID||0,this.$name.id=`lil-gui-name-${++r.nextNameID}`,this.$widget=document.createElement(\"div\"),this.$widget.classList.add(\"widget\"),this.$disable=this.$widget,this.domElement.appendChild(this.$name),this.domElement.appendChild(this.$widget),this.domElement.addEventListener(\"keydown\",e=>e.stopPropagation()),this.domElement.addEventListener(\"keyup\",e=>e.stopPropagation()),this.parent.children.push(this),this.parent.controllers.push(this),this.parent.$children.appendChild(this.domElement),this._listenCallback=this._listenCallback.bind(this),this.name(n)}name(e){return this._name=e,this.$name.textContent=e,this}onChange(e){return this._onChange=e,this}_callOnChange(){this.parent._callOnChange(this),void 0!==this._onChange&&this._onChange.call(this,this.getValue()),this._changed=!0}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(){this._changed&&(this.parent._callOnFinishChange(this),void 0!==this._onFinishChange&&this._onFinishChange.call(this,this.getValue())),this._changed=!1}reset(){return this.setValue(this.initialValue),this._callOnFinishChange(),this}enable(e=!0){return this.disable(!e)}disable(e=!0){return e===this._disabled||(this._disabled=e,this.domElement.classList.toggle(\"disabled\",e),this.$disable.toggleAttribute(\"disabled\",e)),this}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}options(e){let t=this.parent.add(this.object,this.property,e);return t.name(this._name),this.destroy(),t}min(e){return this}max(e){return this}step(e){return this}decimals(e){return this}listen(e=!0){return this._listening=e,void 0!==this._listenCallbackID&&(cancelAnimationFrame(this._listenCallbackID),this._listenCallbackID=void 0),this._listening&&this._listenCallback(),this}_listenCallback(){this._listenCallbackID=requestAnimationFrame(this._listenCallback);let e=this.save();e!==this._listenPrevValue&&this.updateDisplay(),this._listenPrevValue=e}getValue(){return this.object[this.property]}setValue(e){return this.getValue()!==e&&(this.object[this.property]=e,this._callOnChange(),this.updateDisplay()),this}updateDisplay(){return this}load(e){return this.setValue(e),this._callOnFinishChange(),this}save(){return this.getValue()}destroy(){this.listen(!1),this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.controllers.splice(this.parent.controllers.indexOf(this),1),this.parent.$children.removeChild(this.domElement)}}class a extends r{constructor(e,t,n){super(e,t,n,\"boolean\",\"label\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"checkbox\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$widget.appendChild(this.$input),this.$input.addEventListener(\"change\",()=>{this.setValue(this.$input.checked),this._callOnFinishChange()}),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.checked=this.getValue(),this}}function o(e){let t,n;return(t=e.match(/(#|0x)?([a-f0-9]{6})/i))?n=t[2]:(t=e.match(/rgb\\(\\s*(\\d*)\\s*,\\s*(\\d*)\\s*,\\s*(\\d*)\\s*\\)/))?n=parseInt(t[1]).toString(16).padStart(2,0)+parseInt(t[2]).toString(16).padStart(2,0)+parseInt(t[3]).toString(16).padStart(2,0):(t=e.match(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i))&&(n=t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),!!n&&\"#\"+n}let i={isPrimitive:!0,match:e=>\"number\"==typeof e,fromHexString:e=>parseInt(e.substring(1),16),toHexString:e=>\"#\"+e.toString(16).padStart(6,0)},s=[{isPrimitive:!0,match:e=>\"string\"==typeof e,fromHexString:o,toHexString:o},i,{isPrimitive:!1,match:e=>Array.isArray(e),fromHexString(e,t,n=1){let r=i.fromHexString(e);t[0]=(r>>16&255)/255*n,t[1]=(r>>8&255)/255*n,t[2]=(255&r)/255*n},toHexString([e,t,n],r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}},{isPrimitive:!1,match:e=>Object(e)===e,fromHexString(e,t,n=1){let r=i.fromHexString(e);t.r=(r>>16&255)/255*n,t.g=(r>>8&255)/255*n,t.b=(255&r)/255*n},toHexString({r:e,g:t,b:n},r=1){let a=e*(r=255/r)<<16^t*r<<8^n*r<<0;return i.toHexString(a)}}];class l extends r{constructor(e,t,n,r){var a;super(e,t,n,\"color\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"color\"),this.$input.setAttribute(\"tabindex\",-1),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$text=document.createElement(\"input\"),this.$text.setAttribute(\"type\",\"text\"),this.$text.setAttribute(\"spellcheck\",\"false\"),this.$text.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$display.appendChild(this.$input),this.$widget.appendChild(this.$display),this.$widget.appendChild(this.$text),this._format=(a=this.initialValue,s.find(e=>e.match(a))),this._rgbScale=r,this._initialValueHexString=this.save(),this._textFocused=!1,this.$input.addEventListener(\"input\",()=>{this._setValueFromHexString(this.$input.value)}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$text.addEventListener(\"input\",()=>{let e=o(this.$text.value);e&&this._setValueFromHexString(e)}),this.$text.addEventListener(\"focus\",()=>{this._textFocused=!0,this.$text.select()}),this.$text.addEventListener(\"blur\",()=>{this._textFocused=!1,this.updateDisplay(),this._callOnFinishChange()}),this.$disable=this.$text,this.updateDisplay()}reset(){return this._setValueFromHexString(this._initialValueHexString),this}_setValueFromHexString(e){if(this._format.isPrimitive){let t=this._format.fromHexString(e);this.setValue(t)}else this._format.fromHexString(e,this.getValue(),this._rgbScale),this._callOnChange(),this.updateDisplay()}save(){return this._format.toHexString(this.getValue(),this._rgbScale)}load(e){return this._setValueFromHexString(e),this._callOnFinishChange(),this}updateDisplay(){return this.$input.value=this._format.toHexString(this.getValue(),this._rgbScale),this._textFocused||(this.$text.value=this.$input.value.substring(1)),this.$display.style.backgroundColor=this.$input.value,this}}class c extends r{constructor(e,t,n){super(e,t,n,\"function\"),this.$button=document.createElement(\"button\"),this.$button.appendChild(this.$name),this.$widget.appendChild(this.$button),this.$button.addEventListener(\"click\",e=>{e.preventDefault(),this.getValue().call(this.object),this._callOnChange()}),this.$button.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$disable=this.$button}}class u extends r{constructor(e,t,n,r,a,o){super(e,t,n,\"number\"),this._initInput(),this.min(r),this.max(a);let i=void 0!==o;this.step(i?o:this._getImplicitStep(),i),this.updateDisplay()}decimals(e){return this._decimals=e,this.updateDisplay(),this}min(e){return this._min=e,this._onUpdateMinMax(),this}max(e){return this._max=e,this._onUpdateMinMax(),this}step(e,t=!0){return this._step=e,this._stepExplicit=t,this}updateDisplay(){let e=this.getValue();if(this._hasSlider){let t=(e-this._min)/(this._max-this._min);t=Math.max(0,Math.min(t,1)),this.$fill.style.width=100*t+\"%\"}return this._inputFocused||(this.$input.value=void 0===this._decimals?e:e.toFixed(this._decimals)),this}_initInput(){this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),window.matchMedia(\"(pointer: coarse)\").matches&&(this.$input.setAttribute(\"type\",\"number\"),this.$input.setAttribute(\"step\",\"any\")),this.$widget.appendChild(this.$input),this.$disable=this.$input;let e=e=>{let t=parseFloat(this.$input.value);isNaN(t)||(this._snapClampSetValue(t+e),this.$input.value=this.getValue())},t=!1,n,r,a,o,i,s=e=>{if(t){let a=e.clientX-n;Math.abs(e.clientY-r)>5?(e.preventDefault(),this.$input.blur(),t=!1,this._setDraggingStyle(!0,\"vertical\")):Math.abs(a)>5&&l()}if(!t){let t=e.clientY-a;i-=t*this._step*this._arrowKeyMultiplier(e),o+i>this._max?i=this._max-o:o+i<this._min&&(i=this._min-o),this._snapClampSetValue(o+i)}a=e.clientY},l=()=>{this._setDraggingStyle(!1,\"vertical\"),this._callOnFinishChange(),window.removeEventListener(\"mousemove\",s),window.removeEventListener(\"mouseup\",l)};this.$input.addEventListener(\"input\",()=>{let e=parseFloat(this.$input.value);isNaN(e)||(this._stepExplicit&&(e=this._snap(e)),this.setValue(this._clamp(e)))}),this.$input.addEventListener(\"keydown\",t=>{\"Enter\"===t.key&&this.$input.blur(),\"ArrowUp\"===t.code&&(t.preventDefault(),e(this._step*this._arrowKeyMultiplier(t))),\"ArrowDown\"===t.code&&(t.preventDefault(),e(-(this._step*this._arrowKeyMultiplier(t)*1)))}),this.$input.addEventListener(\"wheel\",t=>{this._inputFocused&&(t.preventDefault(),e(this._step*this._normalizeMouseWheel(t)))},{passive:!1}),this.$input.addEventListener(\"mousedown\",e=>{n=e.clientX,r=a=e.clientY,t=!0,o=this.getValue(),i=0,window.addEventListener(\"mousemove\",s),window.addEventListener(\"mouseup\",l)}),this.$input.addEventListener(\"focus\",()=>{this._inputFocused=!0}),this.$input.addEventListener(\"blur\",()=>{this._inputFocused=!1,this.updateDisplay(),this._callOnFinishChange()})}_initSlider(){let e;this._hasSlider=!0,this.$slider=document.createElement(\"div\"),this.$slider.classList.add(\"slider\"),this.$fill=document.createElement(\"div\"),this.$fill.classList.add(\"fill\"),this.$slider.appendChild(this.$fill),this.$widget.insertBefore(this.$slider,this.$input),this.domElement.classList.add(\"hasSlider\");let t=(e,t,n,r,a)=>(e-t)/(n-t)*(a-r)+r,n=e=>{let n=this.$slider.getBoundingClientRect(),r=t(e,n.left,n.right,this._min,this._max);this._snapClampSetValue(r)},r=e=>{n(e.clientX)},a=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"mousemove\",r),window.removeEventListener(\"mouseup\",a)},o=!1,i,s,l=e=>{e.preventDefault(),this._setDraggingStyle(!0),n(e.touches[0].clientX),o=!1},c=e=>{o?Math.abs(e.touches[0].clientX-i)>Math.abs(e.touches[0].clientY-s)?l(e):(window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)):(e.preventDefault(),n(e.touches[0].clientX))},u=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener(\"touchmove\",c),window.removeEventListener(\"touchend\",u)},d=this._callOnFinishChange.bind(this);this.$slider.addEventListener(\"mousedown\",e=>{this._setDraggingStyle(!0),n(e.clientX),window.addEventListener(\"mousemove\",r),window.addEventListener(\"mouseup\",a)}),this.$slider.addEventListener(\"touchstart\",e=>{e.touches.length>1||(this._hasScrollBar?(i=e.touches[0].clientX,s=e.touches[0].clientY,o=!0):l(e),window.addEventListener(\"touchmove\",c,{passive:!1}),window.addEventListener(\"touchend\",u))},{passive:!1}),this.$slider.addEventListener(\"wheel\",t=>{if(Math.abs(t.deltaX)<Math.abs(t.deltaY)&&this._hasScrollBar)return;t.preventDefault();let n=this._normalizeMouseWheel(t)*this._step;this._snapClampSetValue(this.getValue()+n),this.$input.value=this.getValue(),clearTimeout(e),e=setTimeout(d,400)},{passive:!1})}_setDraggingStyle(e,t=\"horizontal\"){this.$slider&&this.$slider.classList.toggle(\"active\",e),document.body.classList.toggle(\"lil-gui-dragging\",e),document.body.classList.toggle(`lil-gui-${t}`,e)}_getImplicitStep(){return this._hasMin&&this._hasMax?(this._max-this._min)/1e3:.1}_onUpdateMinMax(){!this._hasSlider&&this._hasMin&&this._hasMax&&(this._stepExplicit||this.step(this._getImplicitStep(),!1),this._initSlider(),this.updateDisplay())}_normalizeMouseWheel(e){let{deltaX:t,deltaY:n}=e;return Math.floor(e.deltaY)!==e.deltaY&&e.wheelDelta&&(t=0,n=-e.wheelDelta/120*(this._stepExplicit?1:10)),t+-n}_arrowKeyMultiplier(e){let t=this._stepExplicit?1:10;return e.shiftKey?t*=10:e.altKey&&(t/=10),t}_snap(e){return parseFloat((Math.round(e/this._step)*this._step).toPrecision(15))}_clamp(e){return e<this._min&&(e=this._min),e>this._max&&(e=this._max),e}_snapClampSetValue(e){this.setValue(this._clamp(this._snap(e)))}get _hasScrollBar(){let e=this.parent.root.$children;return e.scrollHeight>e.clientHeight}get _hasMin(){return void 0!==this._min}get _hasMax(){return void 0!==this._max}}class d extends r{constructor(e,t,n,r){super(e,t,n,\"option\"),this.$select=document.createElement(\"select\"),this.$select.setAttribute(\"aria-labelledby\",this.$name.id),this.$display=document.createElement(\"div\"),this.$display.classList.add(\"display\"),this.$select.addEventListener(\"change\",()=>{this.setValue(this._values[this.$select.selectedIndex]),this._callOnFinishChange()}),this.$select.addEventListener(\"focus\",()=>{this.$display.classList.add(\"focus\")}),this.$select.addEventListener(\"blur\",()=>{this.$display.classList.remove(\"focus\")}),this.$widget.appendChild(this.$select),this.$widget.appendChild(this.$display),this.$disable=this.$select,this.options(r)}options(e){return this._values=Array.isArray(e)?e:Object.values(e),this._names=Array.isArray(e)?e:Object.keys(e),this.$select.replaceChildren(),this._names.forEach(e=>{let t=document.createElement(\"option\");t.textContent=e,this.$select.appendChild(t)}),this.updateDisplay(),this}updateDisplay(){let e=this.getValue(),t=this._values.indexOf(e);return this.$select.selectedIndex=t,this.$display.textContent=-1===t?e:this._names[t],this}}class p extends r{constructor(e,t,n){super(e,t,n,\"string\"),this.$input=document.createElement(\"input\"),this.$input.setAttribute(\"type\",\"text\"),this.$input.setAttribute(\"spellcheck\",\"false\"),this.$input.setAttribute(\"aria-labelledby\",this.$name.id),this.$input.addEventListener(\"input\",()=>{this.setValue(this.$input.value)}),this.$input.addEventListener(\"keydown\",e=>{\"Enter\"===e.code&&this.$input.blur()}),this.$input.addEventListener(\"blur\",()=>{this._callOnFinishChange()}),this.$widget.appendChild(this.$input),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.value=this.getValue(),this}}let f=`.lil-gui {\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  line-height: 1;\n  font-weight: normal;\n  font-style: normal;\n  text-align: left;\n  color: var(--text-color);\n  user-select: none;\n  -webkit-user-select: none;\n  touch-action: manipulation;\n  --background-color: #1f1f1f;\n  --text-color: #ebebeb;\n  --title-background-color: #111111;\n  --title-text-color: #ebebeb;\n  --widget-color: #424242;\n  --hover-color: #4f4f4f;\n  --focus-color: #595959;\n  --number-color: #2cc9ff;\n  --string-color: #a2db3c;\n  --font-size: 11px;\n  --input-font-size: 11px;\n  --font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  --font-family-mono: Menlo, Monaco, Consolas, \"Droid Sans Mono\", monospace;\n  --padding: 4px;\n  --spacing: 4px;\n  --widget-height: 20px;\n  --title-height: calc(var(--widget-height) + var(--spacing) * 1.25);\n  --name-width: 45%;\n  --slider-knob-width: 2px;\n  --slider-input-width: 27%;\n  --color-input-width: 27%;\n  --slider-input-min-width: 45px;\n  --color-input-min-width: 45px;\n  --folder-indent: 7px;\n  --widget-padding: 0 0 0 3px;\n  --widget-border-radius: 2px;\n  --checkbox-size: calc(0.75 * var(--widget-height));\n  --scrollbar-width: 5px;\n}\n.lil-gui, .lil-gui * {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.lil-gui.root {\n  width: var(--width, 245px);\n  display: flex;\n  flex-direction: column;\n  background: var(--background-color);\n}\n.lil-gui.root > .title {\n  background: var(--title-background-color);\n  color: var(--title-text-color);\n}\n.lil-gui.root > .children {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.lil-gui.root > .children::-webkit-scrollbar {\n  width: var(--scrollbar-width);\n  height: var(--scrollbar-width);\n  background: var(--background-color);\n}\n.lil-gui.root > .children::-webkit-scrollbar-thumb {\n  border-radius: var(--scrollbar-width);\n  background: var(--focus-color);\n}\n@media (pointer: coarse) {\n  .lil-gui.allow-touch-styles, .lil-gui.allow-touch-styles .lil-gui {\n    --widget-height: 28px;\n    --padding: 6px;\n    --spacing: 6px;\n    --font-size: 13px;\n    --input-font-size: 16px;\n    --folder-indent: 10px;\n    --scrollbar-width: 7px;\n    --slider-input-min-width: 50px;\n    --color-input-min-width: 65px;\n  }\n}\n.lil-gui.force-touch-styles, .lil-gui.force-touch-styles .lil-gui {\n  --widget-height: 28px;\n  --padding: 6px;\n  --spacing: 6px;\n  --font-size: 13px;\n  --input-font-size: 16px;\n  --folder-indent: 10px;\n  --scrollbar-width: 7px;\n  --slider-input-min-width: 50px;\n  --color-input-min-width: 65px;\n}\n.lil-gui.autoPlace {\n  max-height: 100%;\n  position: fixed;\n  top: 0;\n  right: 15px;\n  z-index: 1001;\n}\n\n.lil-gui .controller {\n  display: flex;\n  align-items: center;\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n}\n.lil-gui .controller.disabled {\n  opacity: 0.5;\n}\n.lil-gui .controller.disabled, .lil-gui .controller.disabled * {\n  pointer-events: none !important;\n}\n.lil-gui .controller > .name {\n  min-width: var(--name-width);\n  flex-shrink: 0;\n  white-space: pre;\n  padding-right: var(--spacing);\n  line-height: var(--widget-height);\n}\n.lil-gui .controller .widget {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  min-height: var(--widget-height);\n}\n.lil-gui .controller.string input {\n  color: var(--string-color);\n}\n.lil-gui .controller.boolean {\n  cursor: pointer;\n}\n.lil-gui .controller.color .display {\n  width: 100%;\n  height: var(--widget-height);\n  border-radius: var(--widget-border-radius);\n  position: relative;\n}\n@media (hover: hover) {\n  .lil-gui .controller.color .display:hover:before {\n    content: \" \";\n    display: block;\n    position: absolute;\n    border-radius: var(--widget-border-radius);\n    border: 1px solid #fff9;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n  }\n}\n.lil-gui .controller.color input[type=color] {\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n}\n.lil-gui .controller.color input[type=text] {\n  margin-left: var(--spacing);\n  font-family: var(--font-family-mono);\n  min-width: var(--color-input-min-width);\n  width: var(--color-input-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.option select {\n  opacity: 0;\n  position: absolute;\n  width: 100%;\n  max-width: 100%;\n}\n.lil-gui .controller.option .display {\n  position: relative;\n  pointer-events: none;\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  line-height: var(--widget-height);\n  max-width: 100%;\n  overflow: hidden;\n  word-break: break-all;\n  padding-left: 0.55em;\n  padding-right: 1.75em;\n  background: var(--widget-color);\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .display.focus {\n    background: var(--focus-color);\n  }\n}\n.lil-gui .controller.option .display.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.option .display:after {\n  font-family: \"lil-gui\";\n  content: \"↕\";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  padding-right: 0.375em;\n}\n.lil-gui .controller.option .widget,\n.lil-gui .controller.option select {\n  cursor: pointer;\n}\n@media (hover: hover) {\n  .lil-gui .controller.option .widget:hover .display {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number input {\n  color: var(--number-color);\n}\n.lil-gui .controller.number.hasSlider input {\n  margin-left: var(--spacing);\n  width: var(--slider-input-width);\n  min-width: var(--slider-input-min-width);\n  flex-shrink: 0;\n}\n.lil-gui .controller.number .slider {\n  width: 100%;\n  height: var(--widget-height);\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  padding-right: var(--slider-knob-width);\n  overflow: hidden;\n  cursor: ew-resize;\n  touch-action: pan-y;\n}\n@media (hover: hover) {\n  .lil-gui .controller.number .slider:hover {\n    background: var(--hover-color);\n  }\n}\n.lil-gui .controller.number .slider.active {\n  background: var(--focus-color);\n}\n.lil-gui .controller.number .slider.active .fill {\n  opacity: 0.95;\n}\n.lil-gui .controller.number .fill {\n  height: 100%;\n  border-right: var(--slider-knob-width) solid var(--number-color);\n  box-sizing: content-box;\n}\n\n.lil-gui-dragging .lil-gui {\n  --hover-color: var(--widget-color);\n}\n.lil-gui-dragging * {\n  cursor: ew-resize !important;\n}\n\n.lil-gui-dragging.lil-gui-vertical * {\n  cursor: ns-resize !important;\n}\n\n.lil-gui .title {\n  height: var(--title-height);\n  line-height: calc(var(--title-height) - 4px);\n  font-weight: 600;\n  padding: 0 var(--padding);\n  -webkit-tap-highlight-color: transparent;\n  cursor: pointer;\n  outline: none;\n  text-decoration-skip: objects;\n}\n.lil-gui .title:before {\n  font-family: \"lil-gui\";\n  content: \"▾\";\n  padding-right: 2px;\n  display: inline-block;\n}\n.lil-gui .title:active {\n  background: var(--title-background-color);\n  opacity: 0.75;\n}\n@media (hover: hover) {\n  body:not(.lil-gui-dragging) .lil-gui .title:hover {\n    background: var(--title-background-color);\n    opacity: 0.85;\n  }\n  .lil-gui .title:focus {\n    text-decoration: underline var(--focus-color);\n  }\n}\n.lil-gui.root > .title:focus {\n  text-decoration: none !important;\n}\n.lil-gui.closed > .title:before {\n  content: \"▸\";\n}\n.lil-gui.closed > .children {\n  transform: translateY(-7px);\n  opacity: 0;\n}\n.lil-gui.closed:not(.transition) > .children {\n  display: none;\n}\n.lil-gui.transition > .children {\n  transition-duration: 300ms;\n  transition-property: height, opacity, transform;\n  transition-timing-function: cubic-bezier(0.2, 0.6, 0.35, 1);\n  overflow: hidden;\n  pointer-events: none;\n}\n.lil-gui .children:empty:before {\n  content: \"Empty\";\n  padding: 0 var(--padding);\n  margin: var(--spacing) 0;\n  display: block;\n  height: var(--widget-height);\n  font-style: italic;\n  line-height: var(--widget-height);\n  opacity: 0.5;\n}\n.lil-gui.root > .children > .lil-gui > .title {\n  border: 0 solid var(--widget-color);\n  border-width: 1px 0;\n  transition: border-color 300ms;\n}\n.lil-gui.root > .children > .lil-gui.closed > .title {\n  border-bottom-color: transparent;\n}\n.lil-gui + .controller {\n  border-top: 1px solid var(--widget-color);\n  margin-top: 0;\n  padding-top: var(--spacing);\n}\n.lil-gui .lil-gui .lil-gui > .title {\n  border: none;\n}\n.lil-gui .lil-gui .lil-gui > .children {\n  border: none;\n  margin-left: var(--folder-indent);\n  border-left: 2px solid var(--widget-color);\n}\n.lil-gui .lil-gui .controller {\n  border: none;\n}\n\n.lil-gui label, .lil-gui input, .lil-gui button {\n  -webkit-tap-highlight-color: transparent;\n}\n.lil-gui input {\n  border: 0;\n  outline: none;\n  font-family: var(--font-family);\n  font-size: var(--input-font-size);\n  border-radius: var(--widget-border-radius);\n  height: var(--widget-height);\n  background: var(--widget-color);\n  color: var(--text-color);\n  width: 100%;\n}\n@media (hover: hover) {\n  .lil-gui input:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui input:active {\n    background: var(--focus-color);\n  }\n}\n.lil-gui input:disabled {\n  opacity: 1;\n}\n.lil-gui input[type=text],\n.lil-gui input[type=number] {\n  padding: var(--widget-padding);\n  -moz-appearance: textfield;\n}\n.lil-gui input[type=text]:focus,\n.lil-gui input[type=number]:focus {\n  background: var(--focus-color);\n}\n.lil-gui input[type=checkbox] {\n  appearance: none;\n  width: var(--checkbox-size);\n  height: var(--checkbox-size);\n  border-radius: var(--widget-border-radius);\n  text-align: center;\n  cursor: pointer;\n}\n.lil-gui input[type=checkbox]:checked:before {\n  font-family: \"lil-gui\";\n  content: \"✓\";\n  font-size: var(--checkbox-size);\n  line-height: var(--checkbox-size);\n}\n@media (hover: hover) {\n  .lil-gui input[type=checkbox]:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button {\n  outline: none;\n  cursor: pointer;\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n  color: var(--text-color);\n  width: 100%;\n  height: var(--widget-height);\n  text-transform: none;\n  background: var(--widget-color);\n  border-radius: var(--widget-border-radius);\n  border: none;\n}\n@media (hover: hover) {\n  .lil-gui button:hover {\n    background: var(--hover-color);\n  }\n  .lil-gui button:focus {\n    box-shadow: inset 0 0 0 1px var(--focus-color);\n  }\n}\n.lil-gui button:active {\n  background: var(--focus-color);\n}\n\n@font-face {\n  font-family: \"lil-gui\";\n  src: url(\"data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==\") format(\"woff\");\n}`,g=!1;class h{constructor({parent:e,autoPlace:t=void 0===e,container:n,width:r,title:a=\"Controls\",closeFolders:o=!1,injectStyles:i=!0,touchStyles:s=!0}={}){if(this.parent=e,this.root=e?e.root:this,this.children=[],this.controllers=[],this.folders=[],this._closed=!1,this._hidden=!1,this.domElement=document.createElement(\"div\"),this.domElement.classList.add(\"lil-gui\"),this.$title=document.createElement(\"div\"),this.$title.classList.add(\"title\"),this.$title.setAttribute(\"role\",\"button\"),this.$title.setAttribute(\"aria-expanded\",!0),this.$title.setAttribute(\"tabindex\",0),this.$title.addEventListener(\"click\",()=>this.openAnimated(this._closed)),this.$title.addEventListener(\"keydown\",e=>{(\"Enter\"===e.code||\"Space\"===e.code)&&(e.preventDefault(),this.$title.click())}),this.$title.addEventListener(\"touchstart\",()=>{},{passive:!0}),this.$children=document.createElement(\"div\"),this.$children.classList.add(\"children\"),this.domElement.appendChild(this.$title),this.domElement.appendChild(this.$children),this.title(a),this.parent){this.parent.children.push(this),this.parent.folders.push(this),this.parent.$children.appendChild(this.domElement);return}this.domElement.classList.add(\"root\"),s&&this.domElement.classList.add(\"allow-touch-styles\"),!g&&i&&(function(e){let t=document.createElement(\"style\");t.innerHTML=e;let n=document.querySelector(\"head link[rel=stylesheet], head style\");n?document.head.insertBefore(t,n):document.head.appendChild(t)}(f),g=!0),n?n.appendChild(this.domElement):t&&(this.domElement.classList.add(\"autoPlace\"),document.body.appendChild(this.domElement)),r&&this.domElement.style.setProperty(\"--width\",r+\"px\"),this._closeFolders=o}add(e,t,n,r,o){if(Object(n)===n)return new d(this,e,t,n);let i=e[t];switch(typeof i){case\"number\":return new u(this,e,t,n,r,o);case\"boolean\":return new a(this,e,t);case\"string\":return new p(this,e,t);case\"function\":return new c(this,e,t)}console.error(`gui.add failed\n\tproperty:`,t,`\n\tobject:`,e,`\n\tvalue:`,i)}addColor(e,t,n=1){return new l(this,e,t,n)}addFolder(e){let t=new h({parent:this,title:e});return this.root._closeFolders&&t.close(),t}load(e,t=!0){return e.controllers&&this.controllers.forEach(t=>{!(t instanceof c)&&t._name in e.controllers&&t.load(e.controllers[t._name])}),t&&e.folders&&this.folders.forEach(t=>{t._title in e.folders&&t.load(e.folders[t._title])}),this}save(e=!0){let t={controllers:{},folders:{}};return this.controllers.forEach(e=>{if(!(e instanceof c)){if(e._name in t.controllers)throw Error(`Cannot save GUI with duplicate property \"${e._name}\"`);t.controllers[e._name]=e.save()}}),e&&this.folders.forEach(e=>{if(e._title in t.folders)throw Error(`Cannot save GUI with duplicate folder \"${e._title}\"`);t.folders[e._title]=e.save()}),t}open(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),this.domElement.classList.toggle(\"closed\",this._closed),this}close(){return this.open(!1)}_setClosed(e){this._closed!==e&&(this._closed=e,this._callOnOpenClose(this))}show(e=!0){return this._hidden=!e,this.domElement.style.display=this._hidden?\"none\":\"\",this}hide(){return this.show(!1)}openAnimated(e=!0){return this._setClosed(!e),this.$title.setAttribute(\"aria-expanded\",!this._closed),requestAnimationFrame(()=>{let t=this.$children.clientHeight;this.$children.style.height=t+\"px\",this.domElement.classList.add(\"transition\");let n=e=>{e.target===this.$children&&(this.$children.style.height=\"\",this.domElement.classList.remove(\"transition\"),this.$children.removeEventListener(\"transitionend\",n))};this.$children.addEventListener(\"transitionend\",n);let r=e?this.$children.scrollHeight:0;this.domElement.classList.toggle(\"closed\",!e),requestAnimationFrame(()=>{this.$children.style.height=r+\"px\"})}),this}title(e){return this._title=e,this.$title.textContent=e,this}reset(e=!0){return(e?this.controllersRecursive():this.controllers).forEach(e=>e.reset()),this}onChange(e){return this._onChange=e,this}_callOnChange(e){this.parent&&this.parent._callOnChange(e),void 0!==this._onChange&&this._onChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onFinishChange(e){return this._onFinishChange=e,this}_callOnFinishChange(e){this.parent&&this.parent._callOnFinishChange(e),void 0!==this._onFinishChange&&this._onFinishChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}onOpenClose(e){return this._onOpenClose=e,this}_callOnOpenClose(e){this.parent&&this.parent._callOnOpenClose(e),void 0!==this._onOpenClose&&this._onOpenClose.call(this,e)}destroy(){this.parent&&(this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.folders.splice(this.parent.folders.indexOf(this),1)),this.domElement.parentElement&&this.domElement.parentElement.removeChild(this.domElement),Array.from(this.children).forEach(e=>e.destroy())}controllersRecursive(){let e=Array.from(this.controllers);return this.folders.forEach(t=>{e=e.concat(t.controllersRecursive())}),e}foldersRecursive(){let e=Array.from(this.folders);return this.folders.forEach(t=>{e=e.concat(t.foldersRecursive())}),e}}t.ZP=h},73478:function(e,t,n){\"use strict\";n.d(t,{gW:function(){return O}});var r=n(2265);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function o(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}function i(e){var t=(0,r.useRef)(e),n=(0,r.useRef)(function(e){t.current&&t.current(e)});return t.current=e,n.current}var s,l=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e<t?t:e},c=function(e){return\"touches\"in e},u=function(e){return e&&e.ownerDocument.defaultView||self},d=function(e,t,n){var r=e.getBoundingClientRect(),a=c(t)?function(e,t){for(var n=0;n<e.length;n++)if(e[n].identifier===t)return e[n];return e[0]}(t.touches,n):t;return{left:l((a.pageX-(r.left+u(e).pageXOffset))/r.width),top:l((a.pageY-(r.top+u(e).pageYOffset))/r.height)}},p=function(e){c(e)||e.preventDefault()},f=r.memo(function(e){var t=e.onMove,n=e.onKey,s=o(e,[\"onMove\",\"onKey\"]),l=(0,r.useRef)(null),f=i(t),g=i(n),h=(0,r.useRef)(null),m=(0,r.useRef)(!1),b=(0,r.useMemo)(function(){var e=function(e){p(e),(c(e)?e.touches.length>0:e.buttons>0)&&l.current?f(d(l.current,e,h.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=m.current,a=u(l.current),o=n?a.addEventListener:a.removeEventListener;o(r?\"touchmove\":\"mousemove\",e),o(r?\"touchend\":\"mouseup\",t)}return[function(e){var t=e.nativeEvent,r=l.current;if(r&&(p(t),(!m.current||c(t))&&r)){if(c(t)){m.current=!0;var a=t.changedTouches||[];a.length&&(h.current=a[0].identifier)}r.focus(),f(d(r,t,h.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),g({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]},[g,f]),y=b[0],A=b[1],E=b[2];return(0,r.useEffect)(function(){return E},[E]),r.createElement(\"div\",a({},s,{onTouchStart:y,onMouseDown:y,className:\"react-colorful__interactive\",ref:l,onKeyDown:A,tabIndex:0,role:\"slider\"}))}),g=function(e){return e.filter(Boolean).join(\" \")},h=function(e){var t=e.color,n=e.left,a=e.top,o=g([\"react-colorful__pointer\",e.className]);return r.createElement(\"div\",{className:o,style:{top:100*(void 0===a?.5:a)+\"%\",left:100*n+\"%\"}},r.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t}}))},m=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},b=function(e){return\"#\"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?m(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?m(parseInt(e.substring(6,8),16)/255,2):1}},y=function(e){var t=e.s,n=e.v,r=e.a,a=(200-t)*n/100;return{h:m(e.h),s:m(a>0&&a<200?t*n/100/(a<=100?a:200-a)*100:0),l:m(a/2),a:m(r,2)}},A=function(e){var t=y(e);return\"hsl(\"+t.h+\", \"+t.s+\"%, \"+t.l+\"%)\"},E=function(e){var t=e.h,n=e.s,r=e.v,a=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),i=r*(1-n),s=r*(1-(t-o)*n),l=r*(1-(1-t+o)*n),c=o%6;return{r:m(255*[r,s,i,i,l,r][c]),g:m(255*[l,r,r,s,i,i][c]),b:m(255*[i,i,l,r,r,s][c]),a:m(a,2)}},v=function(e){var t=e.toString(16);return t.length<2?\"0\"+t:t},S=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=a<1?v(m(255*a)):\"\";return\"#\"+v(t)+v(n)+v(r)+o},w=function(e){var t=e.r,n=e.g,r=e.b,a=e.a,o=Math.max(t,n,r),i=o-Math.min(t,n,r),s=i?o===t?(n-r)/i:o===n?2+(r-t)/i:4+(t-n)/i:0;return{h:m(60*(s<0?s+6:s)),s:m(o?i/o*100:0),v:m(o/255*100),a:a}},k=r.memo(function(e){var t=e.hue,n=e.onChange,a=g([\"react-colorful__hue\",e.className]);return r.createElement(\"div\",{className:a},r.createElement(f,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:l(t+360*e.left,0,360)})},\"aria-label\":\"Hue\",\"aria-valuenow\":m(t),\"aria-valuemax\":\"360\",\"aria-valuemin\":\"0\"},r.createElement(h,{className:\"react-colorful__hue-pointer\",left:t/360,color:A({h:t,s:100,v:100,a:1})})))}),C=r.memo(function(e){var t=e.hsva,n=e.onChange,a={backgroundColor:A({h:t.h,s:100,v:100,a:1})};return r.createElement(\"div\",{className:\"react-colorful__saturation\",style:a},r.createElement(f,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:l(t.s+100*e.left,0,100),v:l(t.v-100*e.top,0,100)})},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+m(t.s)+\"%, Brightness \"+m(t.v)+\"%\"},r.createElement(h,{className:\"react-colorful__saturation-pointer\",top:1-t.v/100,left:t.s/100,color:A(t)})))}),T=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},x=\"undefined\"!=typeof window?r.useLayoutEffect:r.useEffect,_=new Map,R=function(e){x(function(){var t=e.current?e.current.ownerDocument:document;if(void 0!==t&&!_.has(t)){var r=t.createElement(\"style\");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill-opacity=\".05\"><path d=\"M8 0h8v8H8zM0 8h8v8H0z\"/></svg>\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',_.set(t,r);var a=s||n.nc;a&&r.setAttribute(\"nonce\",a),t.head.appendChild(r)}},[])},I=function(e){var t,n,s,l,c,u=e.className,d=e.colorModel,p=e.color,f=void 0===p?d.defaultColor:p,h=e.onChange,m=o(e,[\"className\",\"colorModel\",\"color\",\"onChange\"]),b=(0,r.useRef)(null);R(b);var y=(t=i(h),s=(n=(0,r.useState)(function(){return d.toHsva(f)}))[0],l=n[1],c=(0,r.useRef)({color:f,hsva:s}),(0,r.useEffect)(function(){if(!d.equal(f,c.current.color)){var e=d.toHsva(f);c.current={hsva:e,color:f},l(e)}},[f,d]),(0,r.useEffect)(function(){var e;T(s,c.current.hsva)||d.equal(e=d.fromHsva(s),c.current.color)||(c.current={hsva:s,color:e},t(e))},[s,d,t]),[s,(0,r.useCallback)(function(e){l(function(t){return Object.assign({},t,e)})},[])]),A=y[0],E=y[1],v=g([\"react-colorful\",u]);return r.createElement(\"div\",a({},m,{ref:b,className:v}),r.createElement(C,{hsva:A,onChange:E}),r.createElement(k,{hue:A.h,onChange:E,className:\"react-colorful__last-control\"}))},N={defaultColor:\"000\",toHsva:function(e){return w(b(e))},fromHsva:function(e){return S(E({h:e.h,s:e.s,v:e.v,a:1}))},equal:function(e,t){return e.toLowerCase()===t.toLowerCase()||T(b(e),b(t))}},O=function(e){return r.createElement(I,a({},e,{colorModel:N}))}},13921:function(e,t,n){\"use strict\";n.d(t,{D:function(){return ns}});var r={};n.r(r),n.d(r,{attentionMarkers:function(){return e0},contentInitial:function(){return eY},disable:function(){return e1},document:function(){return eK},flow:function(){return eJ},flowInitial:function(){return eq},insideSpan:function(){return eQ},string:function(){return eX},text:function(){return eZ}});var a={};n.r(a),n.d(a,{boolean:function(){return tO},booleanish:function(){return tM},commaOrSpaceSeparated:function(){return tF},commaSeparated:function(){return tP},number:function(){return tL},overloadedBoolean:function(){return tD},spaceSeparated:function(){return tB}});var o=n(2265),i=n(55247);function s(e){return e&&\"object\"==typeof e?\"position\"in e||\"type\"in e?c(e.position):\"start\"in e||\"end\"in e?c(e):\"line\"in e||\"column\"in e?l(e):\"\":\"\"}function l(e){return u(e&&e.line)+\":\"+u(e&&e.column)}function c(e){return l(e&&e.start)+\"-\"+l(e&&e.end)}function u(e){return e&&\"number\"==typeof e?e:1}class d extends Error{constructor(e,t,n){let r=[null,null],a={start:{line:null,column:null},end:{line:null,column:null}};if(super(),\"string\"==typeof t&&(n=t,t=void 0),\"string\"==typeof n){let e=n.indexOf(\":\");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&(\"type\"in t||\"position\"in t?t.position&&(a=t.position):\"start\"in t||\"end\"in t?a=t:(\"line\"in t||\"column\"in t)&&(a.start=t)),this.name=s(t)||\"1:1\",this.message=\"object\"==typeof e?e.message:e,this.stack=\"\",\"object\"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=a.start.line,this.column=a.start.column,this.position=a,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file=\"\",d.prototype.name=\"\",d.prototype.reason=\"\",d.prototype.message=\"\",d.prototype.stack=\"\",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;let p={basename:function(e,t){let n;if(void 0!==t&&\"string\"!=typeof t)throw TypeError('\"ext\" argument must be a string');f(e);let r=0,a=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1);return a<0?\"\":e.slice(r,a)}if(t===e)return\"\";let i=-1,s=t.length-1;for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1),s>-1&&(e.charCodeAt(o)===t.charCodeAt(s--)?s<0&&(a=o):(s=-1,a=i));return r===a?a=i:a<0&&(a=e.length),e.slice(r,a)},dirname:function(e){let t;if(f(e),0===e.length)return\".\";let n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?\"/\":\".\":1===n&&47===e.charCodeAt(0)?\"//\":e.slice(0,n)},extname:function(e){let t;f(e);let n=e.length,r=-1,a=0,o=-1,i=0;for(;n--;){let s=e.charCodeAt(n);if(47===s){if(t){a=n+1;break}continue}r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==i&&(i=1):o>-1&&(i=-1)}return o<0||r<0||0===i||1===i&&o===r-1&&o===a+1?\"\":e.slice(o,r)},join:function(...e){let t,n=-1;for(;++n<e.length;)f(e[n]),e[n]&&(t=void 0===t?e[n]:t+\"/\"+e[n]);return void 0===t?\".\":function(e){f(e);let t=47===e.charCodeAt(0),n=function(e,t){let n,r,a=\"\",o=0,i=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else if(47===n)break;else n=47;if(47===n){if(i===l-1||1===s);else if(i!==l-1&&2===s){if(a.length<2||2!==o||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2)){if(a.length>2){if((r=a.lastIndexOf(\"/\"))!==a.length-1){r<0?(a=\"\",o=0):o=(a=a.slice(0,r)).length-1-a.lastIndexOf(\"/\"),i=l,s=0;continue}}else if(a.length>0){a=\"\",o=0,i=l,s=0;continue}}t&&(a=a.length>0?a+\"/..\":\"..\",o=2)}else a.length>0?a+=\"/\"+e.slice(i+1,l):a=e.slice(i+1,l),o=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return a}(e,!t);return 0!==n.length||t||(n=\".\"),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+=\"/\"),t?\"/\"+n:n}(t)},sep:\"/\"};function f(e){if(\"string\"!=typeof e)throw TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}function g(e){return null!==e&&\"object\"==typeof e&&e.href&&e.origin}let h=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];class m{constructor(e){let t,n;t=e?\"string\"==typeof e||i(e)?{value:e}:g(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=\"/\",this.value,this.stored,this.result,this.map;let r=-1;for(;++r<h.length;){let e=h[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]=\"history\"===e?[...t[e]]:t[e])}for(n in t)h.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){g(e)&&(e=function(e){if(\"string\"==typeof e)e=new URL(e);else if(!g(e)){let t=TypeError('The \"path\" argument must be of type string or an instance of URL. Received `'+e+\"`\");throw t.code=\"ERR_INVALID_ARG_TYPE\",t}if(\"file:\"!==e.protocol){let e=TypeError(\"The URL must be of scheme file\");throw e.code=\"ERR_INVALID_URL_SCHEME\",e}return function(e){if(\"\"!==e.hostname){let e=TypeError('File URL host must be \"localhost\" or empty on darwin');throw e.code=\"ERR_INVALID_FILE_URL_HOST\",e}let t=e.pathname,n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){let e=t.charCodeAt(n+2);if(70===e||102===e){let e=TypeError(\"File URL path must not include encoded / characters\");throw e.code=\"ERR_INVALID_FILE_URL_PATH\",e}}return decodeURIComponent(t)}(e)}(e)),y(e,\"path\"),this.path!==e&&this.history.push(e)}get dirname(){return\"string\"==typeof this.path?p.dirname(this.path):void 0}set dirname(e){A(this.basename,\"dirname\"),this.path=p.join(e||\"\",this.basename)}get basename(){return\"string\"==typeof this.path?p.basename(this.path):void 0}set basename(e){y(e,\"basename\"),b(e,\"basename\"),this.path=p.join(this.dirname||\"\",e)}get extname(){return\"string\"==typeof this.path?p.extname(this.path):void 0}set extname(e){if(b(e,\"extname\"),A(this.dirname,\"extname\"),e){if(46!==e.charCodeAt(0))throw Error(\"`extname` must start with `.`\");if(e.includes(\".\",1))throw Error(\"`extname` cannot contain multiple dots\")}this.path=p.join(this.dirname,this.stem+(e||\"\"))}get stem(){return\"string\"==typeof this.path?p.basename(this.path,this.extname):void 0}set stem(e){y(e,\"stem\"),b(e,\"stem\"),this.path=p.join(this.dirname||\"\",e+(this.extname||\"\"))}toString(e){return(this.value||\"\").toString(e||void 0)}message(e,t,n){let r=new d(e,t,n);return this.path&&(r.name=this.path+\":\"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){let r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){let r=this.message(e,t,n);throw r.fatal=!0,r}}function b(e,t){if(e&&e.includes(p.sep))throw Error(\"`\"+t+\"` cannot be a path: did not expect `\"+p.sep+\"`\")}function y(e,t){if(!e)throw Error(\"`\"+t+\"` cannot be empty\")}function A(e,t){if(!e)throw Error(\"Setting `\"+t+\"` requires `path` to be set too\")}function E(e){if(e)throw e}var v=n(6726);function S(e){if(\"object\"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}let w=(function e(){let t;let n=function(){let e=[],t={run:function(...t){let n=-1,r=t.pop();if(\"function\"!=typeof r)throw TypeError(\"Expected function as last argument, not \"+r);!function a(o,...i){let s=e[++n],l=-1;if(o){r(o);return}for(;++l<t.length;)(null===i[l]||void 0===i[l])&&(i[l]=t[l]);t=i,s?(function(e,t){let n;return function(...t){let o;let i=e.length>t.length;i&&t.push(r);try{o=e.apply(this,t)}catch(e){if(i&&n)throw e;return r(e)}i||(o instanceof Promise?o.then(a,r):o instanceof Error?r(o):a(o))};function r(e,...a){n||(n=!0,t(e,...a))}function a(e){r(null,e)}})(s,a)(...i):r(null,...i)}(null,...t)},use:function(n){if(\"function\"!=typeof n)throw TypeError(\"Expected `middelware` to be a function, not \"+n);return e.push(n),t}};return t}(),r=[],a={},o=-1;return s.data=function(e,n){return\"string\"==typeof e?2==arguments.length?(_(\"data\",t),a[e]=n,s):k.call(a,e)&&a[e]||null:e?(_(\"data\",t),a=e,s):a},s.Parser=void 0,s.Compiler=void 0,s.freeze=function(){if(t)return s;for(;++o<r.length;){let[e,...t]=r[o];if(!1===t[0])continue;!0===t[0]&&(t[0]=void 0);let a=e.call(s,...t);\"function\"==typeof a&&n.use(a)}return t=!0,o=Number.POSITIVE_INFINITY,s},s.attachers=r,s.use=function(e,...n){let o;if(_(\"use\",t),null==e);else if(\"function\"==typeof e)c(e,...n);else if(\"object\"==typeof e)Array.isArray(e)?l(e):i(e);else throw TypeError(\"Expected usable value, not `\"+e+\"`\");return o&&(a.settings=Object.assign(a.settings||{},o)),s;function i(e){l(e.plugins),e.settings&&(o=Object.assign(o||{},e.settings))}function l(e){let t=-1;if(null==e);else if(Array.isArray(e))for(;++t<e.length;)!function(e){if(\"function\"==typeof e)c(e);else if(\"object\"==typeof e){if(Array.isArray(e)){let[t,...n]=e;c(t,...n)}else i(e)}else throw TypeError(\"Expected usable value, not `\"+e+\"`\")}(e[t]);else throw TypeError(\"Expected a list of plugins, not `\"+e+\"`\")}function c(e,t){let n,a=-1;for(;++a<r.length;)if(r[a][0]===e){n=r[a];break}n?(S(n[1])&&S(t)&&(t=v(!0,n[1],t)),n[1]=t):r.push([...arguments])}},s.parse=function(e){s.freeze();let t=N(e),n=s.Parser;return(T(\"parse\",n),C(n,\"parse\"))?new n(String(t),t).parse():n(String(t),t)},s.stringify=function(e,t){s.freeze();let n=N(t),r=s.Compiler;return(x(\"stringify\",r),R(e),C(r,\"compile\"))?new r(e,n).compile():r(e,n)},s.run=function(e,t,r){if(R(e),s.freeze(),r||\"function\"!=typeof t||(r=t,t=void 0),!r)return new Promise(a);function a(a,o){n.run(e,N(t),function(t,n,i){n=n||e,t?o(t):a?a(n):r(null,n,i)})}a(null,r)},s.runSync=function(e,t){let n,r;return s.run(e,t,function(e,t){E(e),n=t,r=!0}),I(\"runSync\",\"run\",r),n},s.process=function(e,t){if(s.freeze(),T(\"process\",s.Parser),x(\"process\",s.Compiler),!t)return new Promise(n);function n(n,r){let a=N(e);function o(e,a){e||!a?r(e):n?n(a):t(null,a)}s.run(s.parse(a),a,(e,t,n)=>{if(!e&&t&&n){let r=s.stringify(t,n);null==r||(\"string\"==typeof r||i(r)?n.value=r:n.result=r),o(e,n)}else o(e)})}n(null,t)},s.processSync=function(e){let t;s.freeze(),T(\"processSync\",s.Parser),x(\"processSync\",s.Compiler);let n=N(e);return s.process(n,function(e){t=!0,E(e)}),I(\"processSync\",\"process\",t),n},s;function s(){let t=e(),n=-1;for(;++n<r.length;)t.use(...r[n]);return t.data(v(!0,{},a)),t}})().freeze(),k={}.hasOwnProperty;function C(e,t){return\"function\"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(k.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function T(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Parser`\")}function x(e,t){if(\"function\"!=typeof t)throw TypeError(\"Cannot `\"+e+\"` without `Compiler`\")}function _(e,t){if(t)throw Error(\"Cannot call `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.\")}function R(e){if(!S(e)||\"string\"!=typeof e.type)throw TypeError(\"Expected node, got `\"+e+\"`\")}function I(e,t,n){if(!n)throw Error(\"`\"+e+\"` finished async. Use `\"+t+\"` instead\")}function N(e){return e&&\"object\"==typeof e&&\"message\"in e&&\"messages\"in e?e:new m(e)}let O={};function M(e,t,n){if(e&&\"object\"==typeof e){if(\"value\"in e)return\"html\"!==e.type||n?e.value:\"\";if(t&&\"alt\"in e&&e.alt)return e.alt;if(\"children\"in e)return D(e.children,t,n)}return Array.isArray(e)?D(e,t,n):\"\"}function D(e,t,n){let r=[],a=-1;for(;++a<e.length;)r[a]=M(e[a],t,n);return r.join(\"\")}function L(e,t,n,r){let a;let o=e.length,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)(a=Array.from(r)).unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)(a=r.slice(i,i+1e4)).unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function B(e,t){return e.length>0?(L(e,e.length,0,t),e):t}let P={}.hasOwnProperty,F=J(/[A-Za-z]/),U=J(/[\\dA-Za-z]/),H=J(/[#-'*+\\--9=?A-Z^-~]/);function G(e){return null!==e&&(e<32||127===e)}let z=J(/\\d/),j=J(/[\\dA-Fa-f]/),$=J(/[!-/:-@[-`{-~]/);function V(e){return null!==e&&e<-2}function W(e){return null!==e&&(e<0||32===e)}function K(e){return -2===e||-1===e||32===e}let Y=J(/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/),q=J(/\\s/);function J(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function X(e,t,n,r){let a=r?r-1:Number.POSITIVE_INFINITY,o=0;return function(r){return K(r)?(e.enter(n),function r(i){return K(i)&&o++<a?(e.consume(i),r):(e.exit(n),t(i))}(r)):t(r)}}let Z={tokenize:function(e){let t;let n=e.attempt(this.parser.constructs.contentInitial,function(t){if(null===t){e.consume(t);return}return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,n,\"linePrefix\")},function(n){return e.enter(\"paragraph\"),function n(r){let a=e.enter(\"chunkText\",{contentType:\"text\",previous:t});return t&&(t.next=a),t=a,function t(r){if(null===r){e.exit(\"chunkText\"),e.exit(\"paragraph\"),e.consume(r);return}return V(r)?(e.consume(r),e.exit(\"chunkText\"),n):(e.consume(r),t)}(r)}(n)});return n}},Q={tokenize:function(e){let t,n,r;let a=this,o=[],i=0;return s;function s(t){if(i<o.length){let n=o[i];return a.containerState=n[1],e.attempt(n[0].continuation,l,c)(t)}return c(t)}function l(e){if(i++,a.containerState._closeFlow){let n;a.containerState._closeFlow=void 0,t&&b();let r=a.events.length,o=r;for(;o--;)if(\"exit\"===a.events[o][0]&&\"chunkFlow\"===a.events[o][1].type){n=a.events[o][1].end;break}m(i);let s=r;for(;s<a.events.length;)a.events[s][1].end=Object.assign({},n),s++;return L(a.events,o+1,0,a.events.slice(r)),a.events.length=s,c(e)}return s(e)}function c(n){if(i===o.length){if(!t)return p(n);if(t.currentConstruct&&t.currentConstruct.concrete)return g(n);a.interrupt=!!(t.currentConstruct&&!t._gfmTableDynamicInterruptHack)}return a.containerState={},e.check(ee,u,d)(n)}function u(e){return t&&b(),m(i),p(e)}function d(e){return a.parser.lazy[a.now().line]=i!==o.length,r=a.now().offset,g(e)}function p(t){return a.containerState={},e.attempt(ee,f,g)(t)}function f(e){return i++,o.push([a.currentConstruct,a.containerState]),p(e)}function g(r){if(null===r){t&&b(),m(0),e.consume(r);return}return t=t||a.parser.flow(a.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:n,_tokenizer:t}),function t(n){if(null===n){h(e.exit(\"chunkFlow\"),!0),m(0),e.consume(n);return}return V(n)?(e.consume(n),h(e.exit(\"chunkFlow\")),i=0,a.interrupt=void 0,s):(e.consume(n),t)}(r)}function h(e,o){let s=a.sliceStream(e);if(o&&s.push(null),e.previous=n,n&&(n.next=e),n=e,t.defineSkip(e.start),t.write(s),a.parser.lazy[e.start.line]){let e,n,o=t.events.length;for(;o--;)if(t.events[o][1].start.offset<r&&(!t.events[o][1].end||t.events[o][1].end.offset>r))return;let s=a.events.length,l=s;for(;l--;)if(\"exit\"===a.events[l][0]&&\"chunkFlow\"===a.events[l][1].type){if(e){n=a.events[l][1].end;break}e=!0}for(m(i),o=s;o<a.events.length;)a.events[o][1].end=Object.assign({},n),o++;L(a.events,l+1,0,a.events.slice(s)),a.events.length=o}}function m(t){let n=o.length;for(;n-- >t;){let t=o[n];a.containerState=t[1],t[0].exit.call(a,e)}o.length=t}function b(){t.write([null]),n=void 0,t=void 0,a.containerState._closeFlow=void 0}}},ee={tokenize:function(e,t,n){return X(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}},et={tokenize:function(e,t,n){return function(t){return K(t)?X(e,r,\"linePrefix\")(t):r(t)};function r(e){return null===e||V(e)?t(e):n(e)}},partial:!0};function en(e){let t,n,r,a,o,i,s;let l={},c=-1;for(;++c<e.length;){for(;(c in l);)c=l[c];if(t=e[c],c&&\"chunkFlow\"===t[1].type&&\"listItemPrefix\"===e[c-1][1].type&&((r=0)<(i=t[1]._tokenizer.events).length&&\"lineEndingBlank\"===i[r][1].type&&(r+=2),r<i.length&&\"content\"===i[r][1].type))for(;++r<i.length&&\"content\"!==i[r][1].type;)\"chunkText\"===i[r][1].type&&(i[r][1]._isInFirstContentOfListItem=!0,r++);if(\"enter\"===t[0])t[1].contentType&&(Object.assign(l,function(e,t){let n,r;let a=e[t][1],o=e[t][2],i=t-1,s=[],l=a._tokenizer||o.parser[a.contentType](a.start),c=l.events,u=[],d={},p=-1,f=a,g=0,h=0,m=[0];for(;f;){for(;e[++i][1]!==f;);s.push(i),!f._tokenizer&&(n=o.sliceStream(f),f.next||n.push(null),r&&l.defineSkip(f.start),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=!0),l.write(n),f._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=void 0)),r=f,f=f.next}for(f=a;++p<c.length;)\"exit\"===c[p][0]&&\"enter\"===c[p-1][0]&&c[p][1].type===c[p-1][1].type&&c[p][1].start.line!==c[p][1].end.line&&(h=p+1,m.push(h),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(l.events=[],f?(f._tokenizer=void 0,f.previous=void 0):m.pop(),p=m.length;p--;){let t=c.slice(m[p],m[p+1]),n=s.pop();u.unshift([n,n+t.length-1]),L(e,n,2,t)}for(p=-1;++p<u.length;)d[g+u[p][0]]=g+u[p][1],g+=u[p][1]-u[p][0]-1;return d}(e,c)),c=l[c],s=!0);else if(t[1]._container){for(r=c,n=void 0;r--;)if(\"lineEnding\"===(a=e[r])[1].type||\"lineEndingBlank\"===a[1].type)\"enter\"===a[0]&&(n&&(e[n][1].type=\"lineEndingBlank\"),a[1].type=\"lineEnding\",n=r);else break;n&&(t[1].end=Object.assign({},e[n][1].start),(o=e.slice(n,c)).unshift(t),L(e,n,c-n+1,o))}}return!s}let er={tokenize:function(e,t){let n;return function(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),r(t)};function r(t){return null===t?a(t):V(t)?e.check(ea,o,a)(t):(e.consume(t),r)}function a(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function o(t){return e.consume(t),e.exit(\"chunkContent\"),n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),n=n.next,r}},resolve:function(e){return en(e),e}},ea={tokenize:function(e,t,n){let r=this;return function(t){return e.exit(\"chunkContent\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,a,\"linePrefix\")};function a(a){if(null===a||V(a))return n(a);let o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}},partial:!0},eo={tokenize:function(e){let t=this,n=e.attempt(et,function(r){if(null===r){e.consume(r);return}return e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,X(e,e.attempt(this.parser.constructs.flow,r,e.attempt(er,r)),\"linePrefix\")));return n;function r(r){if(null===r){e.consume(r);return}return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n}}},ei={resolveAll:eu()},es=ec(\"string\"),el=ec(\"text\");function ec(e){return{tokenize:function(t){let n=this,r=this.parser.constructs[e],a=t.attempt(r,o,i);return o;function o(e){return l(e)?a(e):i(e)}function i(e){if(null===e){t.consume(e);return}return t.enter(\"data\"),t.consume(e),s}function s(e){return l(e)?(t.exit(\"data\"),a(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;let t=r[e],a=-1;if(t)for(;++a<t.length;){let e=t[a];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:eu(\"text\"===e?ed:void 0)}}function eu(e){return function(t,n){let r,a=-1;for(;++a<=t.length;)void 0===r?t[a]&&\"data\"===t[a][1].type&&(r=a,a++):t[a]&&\"data\"===t[a][1].type||(a!==r+2&&(t[r][1].end=t[a-1][1].end,t.splice(r+2,a-r-2),a=r+2),r=void 0);return e?e(t,n):t}}function ed(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||\"lineEnding\"===e[n][1].type)&&\"data\"===e[n-1][1].type){let r;let a=e[n-1][1],o=t.sliceStream(a),i=o.length,s=-1,l=0;for(;i--;){let e=o[i];if(\"string\"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)r=!0,l++;else if(-1===e);else{i++;break}}if(l){let o={type:n===e.length||r||l<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:a.end.line,column:a.end.column-l,offset:a.end.offset-l,_index:a.start._index+i,_bufferIndex:i?s:a.start._bufferIndex+s},end:Object.assign({},a.end)};a.end=Object.assign({},o.start),a.start.offset===a.end.offset?Object.assign(a,o):(e.splice(n,0,[\"enter\",o,t],[\"exit\",o,t]),n+=2)}n++}return e}function ep(e,t,n){let r=[],a=-1;for(;++a<e.length;){let o=e[a].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}let ef={name:\"thematicBreak\",tokenize:function(e,t,n){let r,a=0;return function(o){return e.enter(\"thematicBreak\"),r=o,function o(i){return i===r?(e.enter(\"thematicBreakSequence\"),function t(n){return n===r?(e.consume(n),a++,t):(e.exit(\"thematicBreakSequence\"),K(n)?X(e,o,\"whitespace\")(n):o(n))}(i)):a>=3&&(null===i||V(i))?(e.exit(\"thematicBreak\"),t(i)):n(i)}(o)}}},eg={name:\"list\",tokenize:function(e,t,n){let r=this,a=r.events[r.events.length-1],o=a&&\"linePrefix\"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0,i=0;return function(t){let a=r.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===a?!r.containerState.marker||t===r.containerState.marker:z(t)){if(r.containerState.type||(r.containerState.type=a,e.enter(a,{_container:!0})),\"listUnordered\"===a)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(ef,n,s)(t):s(t);if(!r.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),function t(a){return z(a)&&++i<10?(e.consume(a),t):(!r.interrupt||i<2)&&(r.containerState.marker?a===r.containerState.marker:41===a||46===a)?(e.exit(\"listItemValue\"),s(a)):n(a)}(t)}return n(t)};function s(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),r.containerState.marker=r.containerState.marker||t,e.check(et,r.interrupt?n:l,e.attempt(eh,u,c))}function l(e){return r.containerState.initialBlankLine=!0,o++,u(e)}function c(t){return K(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),u):n(t)}function u(n){return r.containerState.size=o+r.sliceSerialize(e.exit(\"listItemPrefix\"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(et,function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,X(e,t,\"listItemIndent\",r.containerState.size+1)(n)},function(n){return r.containerState.furtherBlankLines||!K(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(em,t,a)(n))});function a(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,X(e,e.attempt(eg,t,n),\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(a)}}},exit:function(e){e.exit(this.containerState.type)}},eh={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return!K(e)&&a&&\"listItemPrefixWhitespace\"===a[1].type?t(e):n(e)},\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5)},partial:!0},em={tokenize:function(e,t,n){let r=this;return X(e,function(e){let a=r.events[r.events.length-1];return a&&\"listItemIndent\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(e):n(e)},\"listItemIndent\",r.containerState.size+1)},partial:!0},eb={name:\"blockQuote\",tokenize:function(e,t,n){let r=this;return function(t){if(62===t){let n=r.containerState;return n.open||(e.enter(\"blockQuote\",{_container:!0}),n.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),a}return n(t)};function a(n){return K(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}},continuation:{tokenize:function(e,t,n){let r=this;return function(t){return K(t)?X(e,a,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):a(t)};function a(r){return e.attempt(eb,t,n)(r)}}},exit:function(e){e.exit(\"blockQuote\")}};function ey(e,t,n,r,a,o,i,s,l){let c=l||Number.POSITIVE_INFINITY,u=0;return function(t){return 60===t?(e.enter(r),e.enter(a),e.enter(o),e.consume(t),e.exit(o),d):null===t||32===t||41===t||G(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),g(t))};function d(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(a),e.exit(r),t):(e.enter(s),e.enter(\"chunkString\",{contentType:\"string\"}),p(n))}function p(t){return 62===t?(e.exit(\"chunkString\"),e.exit(s),d(t)):null===t||60===t||V(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function g(a){return!u&&(null===a||41===a||W(a))?(e.exit(\"chunkString\"),e.exit(s),e.exit(i),e.exit(r),t(a)):u<c&&40===a?(e.consume(a),u++,g):41===a?(e.consume(a),u--,g):null===a||32===a||40===a||G(a)?n(a):(e.consume(a),92===a?h:g)}function h(t){return 40===t||41===t||92===t?(e.consume(t),g):g(t)}}function eA(e,t,n,r,a,o){let i;let s=this,l=0;return function(t){return e.enter(r),e.enter(a),e.consume(t),e.exit(a),e.enter(o),c};function c(d){return l>999||null===d||91===d||93===d&&!i||94===d&&!l&&\"_hiddenFootnoteSupport\"in s.parser.constructs?n(d):93===d?(e.exit(o),e.enter(a),e.consume(d),e.exit(a),e.exit(r),t):V(d)?(e.enter(\"lineEnding\"),e.consume(d),e.exit(\"lineEnding\"),c):(e.enter(\"chunkString\",{contentType:\"string\"}),u(d))}function u(t){return null===t||91===t||93===t||V(t)||l++>999?(e.exit(\"chunkString\"),c(t)):(e.consume(t),i||(i=!K(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function eE(e,t,n,r,a,o){let i;return function(t){return 34===t||39===t||40===t?(e.enter(r),e.enter(a),e.consume(t),e.exit(a),i=40===t?41:t,s):n(t)};function s(n){return n===i?(e.enter(a),e.consume(n),e.exit(a),e.exit(r),t):(e.enter(o),l(n))}function l(t){return t===i?(e.exit(o),s(i)):null===t?n(t):V(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),X(e,l,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),c(t))}function c(t){return t===i||null===t||V(t)?(e.exit(\"chunkString\"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function ev(e,t){let n;return function r(a){return V(a)?(e.enter(\"lineEnding\"),e.consume(a),e.exit(\"lineEnding\"),n=!0,r):K(a)?X(e,r,n?\"linePrefix\":\"lineSuffix\")(a):t(a)}}function eS(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}let ew={tokenize:function(e,t,n){return function(t){return W(t)?ev(e,r)(t):n(t)};function r(t){return eE(e,a,n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t)}function a(t){return K(t)?X(e,o,\"whitespace\")(t):o(t)}function o(e){return null===e||V(e)?t(e):n(e)}},partial:!0},ek={name:\"codeIndented\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"codeIndented\"),X(e,a,\"linePrefix\",5)(t)};function a(t){let a=r.events[r.events.length-1];return a&&\"linePrefix\"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?function t(n){return null===n?o(n):V(n)?e.attempt(eC,t,o)(n):(e.enter(\"codeFlowValue\"),function n(r){return null===r||V(r)?(e.exit(\"codeFlowValue\"),t(r)):(e.consume(r),n)}(n))}(t):n(t)}function o(n){return e.exit(\"codeIndented\"),t(n)}}},eC={tokenize:function(e,t,n){let r=this;return a;function a(t){return r.parser.lazy[r.now().line]?n(t):V(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):X(e,o,\"linePrefix\",5)(t)}function o(e){let o=r.events[r.events.length-1];return o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):V(e)?a(e):n(e)}},partial:!0},eT={name:\"setextUnderline\",tokenize:function(e,t,n){let r;let a=this;return function(t){let i,s=a.events.length;for(;s--;)if(\"lineEnding\"!==a.events[s][1].type&&\"linePrefix\"!==a.events[s][1].type&&\"content\"!==a.events[s][1].type){i=\"paragraph\"===a.events[s][1].type;break}return!a.parser.lazy[a.now().line]&&(a.interrupt||i)?(e.enter(\"setextHeadingLine\"),r=t,e.enter(\"setextHeadingLineSequence\"),function t(n){return n===r?(e.consume(n),t):(e.exit(\"setextHeadingLineSequence\"),K(n)?X(e,o,\"lineSuffix\")(n):o(n))}(t)):n(t)};function o(r){return null===r||V(r)?(e.exit(\"setextHeadingLine\"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,a,o=e.length;for(;o--;)if(\"enter\"===e[o][0]){if(\"content\"===e[o][1].type){n=o;break}\"paragraph\"===e[o][1].type&&(r=o)}else\"content\"===e[o][1].type&&e.splice(o,1),a||\"definition\"!==e[o][1].type||(a=o);let i={type:\"setextHeading\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[r][1].type=\"setextHeadingText\",a?(e.splice(r,0,[\"enter\",i,t]),e.splice(a+1,0,[\"exit\",e[n][1],t]),e[n][1].end=Object.assign({},e[a][1].end)):e[n][1]=i,e.push([\"exit\",i,t]),e}},ex=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"search\",\"section\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"],e_=[\"pre\",\"script\",\"style\",\"textarea\"],eR={tokenize:function(e,t,n){return function(r){return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),e.attempt(et,t,n)}},partial:!0},eI={tokenize:function(e,t,n){let r=this;return function(t){return V(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a):n(t)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eN={tokenize:function(e,t,n){let r=this;return function(t){return null===t?n(t):(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a)};function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},eO={name:\"codeFenced\",tokenize:function(e,t,n){let r;let a=this,o={tokenize:function(e,t,n){let o=0;return function(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),i};function i(t){return e.enter(\"codeFencedFence\"),K(t)?X(e,l,\"linePrefix\",a.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):l(t)}function l(t){return t===r?(e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(o++,e.consume(a),t):o>=s?(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,c,\"whitespace\")(a):c(a)):n(a)}(t)):n(t)}function c(r){return null===r||V(r)?(e.exit(\"codeFencedFence\"),t(r)):n(r)}},partial:!0},i=0,s=0;return function(t){return function(t){let o=a.events[a.events.length-1];return i=o&&\"linePrefix\"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,r=t,e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),function t(a){return a===r?(s++,e.consume(a),t):s<3?n(a):(e.exit(\"codeFencedFenceSequence\"),K(a)?X(e,l,\"whitespace\")(a):l(a))}(t)}(t)};function l(o){return null===o||V(o)?(e.exit(\"codeFencedFence\"),a.interrupt?t(o):e.check(eN,u,g)(o)):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||V(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),l(a)):K(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),X(e,c,\"whitespace\")(a)):96===a&&a===r?n(a):(e.consume(a),t)}(o))}function c(t){return null===t||V(t)?l(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),function t(a){return null===a||V(a)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),l(a)):96===a&&a===r?n(a):(e.consume(a),t)}(t))}function u(t){return e.attempt(o,g,d)(t)}function d(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),p}function p(t){return i>0&&K(t)?X(e,f,\"linePrefix\",i+1)(t):f(t)}function f(t){return null===t||V(t)?e.check(eN,u,g)(t):(e.enter(\"codeFlowValue\"),function t(n){return null===n||V(n)?(e.exit(\"codeFlowValue\"),f(n)):(e.consume(n),t)}(t))}function g(n){return e.exit(\"codeFenced\"),t(n)}},concrete:!0},eM=document.createElement(\"i\");function eD(e){let t=\"&\"+e+\";\";eM.innerHTML=t;let n=eM.textContent;return(59!==n.charCodeAt(n.length-1)||\"semi\"===e)&&n!==t&&n}let eL={name:\"characterReference\",tokenize:function(e,t,n){let r,a;let o=this,i=0;return function(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),s};function s(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),l):(e.enter(\"characterReferenceValue\"),r=31,a=U,c(t))}function l(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,a=j,c):(e.enter(\"characterReferenceValue\"),r=7,a=z,c(t))}function c(s){if(59===s&&i){let r=e.exit(\"characterReferenceValue\");return a!==U||eD(o.sliceSerialize(r))?(e.enter(\"characterReferenceMarker\"),e.consume(s),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(s)}return a(s)&&i++<r?(e.consume(s),c):n(s)}}},eB={name:\"characterEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),r};function r(r){return $(r)?(e.enter(\"characterEscapeValue\"),e.consume(r),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(r)}}},eP={name:\"lineEnding\",tokenize:function(e,t){return function(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),X(e,t,\"linePrefix\")}}},eF={name:\"labelEnd\",tokenize:function(e,t,n){let r,a;let o=this,i=o.events.length;for(;i--;)if((\"labelImage\"===o.events[i][1].type||\"labelLink\"===o.events[i][1].type)&&!o.events[i][1]._balanced){r=o.events[i][1];break}return function(t){return r?r._inactive?u(t):(a=o.parser.defined.includes(eS(o.sliceSerialize({start:r.end,end:o.now()}))),e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),s):n(t)};function s(t){return 40===t?e.attempt(eU,c,a?c:u)(t):91===t?e.attempt(eH,c,a?l:u)(t):a?c(t):u(t)}function l(t){return e.attempt(eG,c,u)(t)}function c(e){return t(e)}function u(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,a,o,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if(\"link\"===n.type||\"labelLink\"===n.type&&n._inactive)break;\"enter\"===e[i][0]&&\"labelLink\"===n.type&&(n._inactive=!0)}else if(a){if(\"enter\"===e[i][0]&&(\"labelImage\"===n.type||\"labelLink\"===n.type)&&!n._balanced&&(r=i,\"labelLink\"!==n.type)){s=2;break}}else\"labelEnd\"===n.type&&(a=i);let l={type:\"labelLink\"===e[r][1].type?\"link\":\"image\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:\"label\",start:Object.assign({},e[r][1].start),end:Object.assign({},e[a][1].end)},u={type:\"labelText\",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[a-2][1].start)};return o=B(o=[[\"enter\",l,t],[\"enter\",c,t]],e.slice(r+1,r+s+3)),o=B(o,[[\"enter\",u,t]]),o=B(o,ep(t.parser.constructs.insideSpan.null,e.slice(r+s+4,a-3),t)),o=B(o,[[\"exit\",u,t],e[a-2],e[a-1],[\"exit\",c,t]]),o=B(o,e.slice(a+1)),o=B(o,[[\"exit\",l,t]]),L(e,r,e.length,o),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){let n=e[t][1];(\"labelImage\"===n.type||\"labelLink\"===n.type||\"labelEnd\"===n.type)&&(e.splice(t+1,\"labelImage\"===n.type?4:2),n.type=\"data\",t++)}return e}},eU={tokenize:function(e,t,n){return function(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),r};function r(t){return W(t)?ev(e,a)(t):a(t)}function a(t){return 41===t?c(t):ey(e,o,i,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}function o(t){return W(t)?ev(e,s)(t):c(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?eE(e,l,n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):c(t)}function l(t){return W(t)?ev(e,c)(t):c(t)}function c(r){return 41===r?(e.enter(\"resourceMarker\"),e.consume(r),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(r)}}},eH={tokenize:function(e,t,n){let r=this;return function(t){return eA.call(r,e,a,o,\"reference\",\"referenceMarker\",\"referenceString\")(t)};function a(e){return r.parser.defined.includes(eS(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}},eG={tokenize:function(e,t,n){return function(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r};function r(r){return 93===r?(e.enter(\"referenceMarker\"),e.consume(r),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(r)}}},ez={name:\"labelStartImage\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelImage\"),e.enter(\"labelImageMarker\"),e.consume(t),e.exit(\"labelImageMarker\"),a};function a(t){return 91===t?(e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelImage\"),o):n(t)}function o(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll};function ej(e){return null===e||W(e)||q(e)?1:Y(e)?2:void 0}let e$={name:\"attention\",tokenize:function(e,t){let n;let r=this.parser.constructs.attentionMarkers.null,a=this.previous,o=ej(a);return function(i){return n=i,e.enter(\"attentionSequence\"),function i(s){if(s===n)return e.consume(s),i;let l=e.exit(\"attentionSequence\"),c=ej(s),u=!c||2===c&&o||r.includes(s),d=!o||2===o&&c||r.includes(a);return l._open=!!(42===n?u:u&&(o||!d)),l._close=!!(42===n?d:d&&(c||!u)),t(s)}(i)}},resolveAll:function(e,t){let n,r,a,o,i,s,l,c,u=-1;for(;++u<e.length;)if(\"enter\"===e[u][0]&&\"attentionSequence\"===e[u][1].type&&e[u][1]._close){for(n=u;n--;)if(\"exit\"===e[n][0]&&\"attentionSequence\"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[u][1]).charCodeAt(0)){if((e[n][1]._close||e[u][1]._open)&&(e[u][1].end.offset-e[u][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[u][1].end.offset-e[u][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;let d=Object.assign({},e[n][1].end),p=Object.assign({},e[u][1].start);eV(d,-s),eV(p,s),o={type:s>1?\"strongSequence\":\"emphasisSequence\",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},e[u][1].start),end:p},a={type:s>1?\"strongText\":\"emphasisText\",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?\"strong\":\"emphasis\",start:Object.assign({},o.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},o.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=B(l,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),l=B(l,[[\"enter\",r,t],[\"enter\",o,t],[\"exit\",o,t],[\"enter\",a,t]]),l=B(l,ep(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=B(l,[[\"exit\",a,t],[\"enter\",i,t],[\"exit\",i,t],[\"exit\",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=B(l,[[\"enter\",e[u][1],t],[\"exit\",e[u][1],t]])):c=0,L(e,n-1,u-n+3,l),u=n+l.length-c-2;break}}for(u=-1;++u<e.length;)\"attentionSequence\"===e[u][1].type&&(e[u][1].type=\"data\");return e}};function eV(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}let eW={name:\"labelStartLink\",tokenize:function(e,t,n){let r=this;return function(t){return e.enter(\"labelLink\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelLink\"),a};function a(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:eF.resolveAll},eK={42:eg,43:eg,45:eg,48:eg,49:eg,50:eg,51:eg,52:eg,53:eg,54:eg,55:eg,56:eg,57:eg,62:eb},eY={91:{name:\"definition\",tokenize:function(e,t,n){let r;let a=this;return function(t){return e.enter(\"definition\"),eA.call(a,e,o,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)};function o(t){return(r=eS(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),58===t)?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),i):n(t)}function i(t){return W(t)?ev(e,s)(t):s(t)}function s(t){return ey(e,l,n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\")(t)}function l(t){return e.attempt(ew,c,c)(t)}function c(t){return K(t)?X(e,u,\"whitespace\")(t):u(t)}function u(o){return null===o||V(o)?(e.exit(\"definition\"),a.parser.defined.push(r),t(o)):n(o)}}}},eq={[-2]:ek,[-1]:ek,32:ek},eJ={35:{name:\"headingAtx\",tokenize:function(e,t,n){let r=0;return function(a){return e.enter(\"atxHeading\"),e.enter(\"atxHeadingSequence\"),function a(o){return 35===o&&r++<6?(e.consume(o),a):null===o||W(o)?(e.exit(\"atxHeadingSequence\"),function n(r){return 35===r?(e.enter(\"atxHeadingSequence\"),function t(r){return 35===r?(e.consume(r),t):(e.exit(\"atxHeadingSequence\"),n(r))}(r)):null===r||V(r)?(e.exit(\"atxHeading\"),t(r)):K(r)?X(e,n,\"whitespace\")(r):(e.enter(\"atxHeadingText\"),function t(r){return null===r||35===r||W(r)?(e.exit(\"atxHeadingText\"),n(r)):(e.consume(r),t)}(r))}(o)):n(o)}(a)}},resolve:function(e,t){let n,r,a=e.length-2,o=3;return\"whitespace\"===e[3][1].type&&(o+=2),a-2>o&&\"whitespace\"===e[a][1].type&&(a-=2),\"atxHeadingSequence\"===e[a][1].type&&(o===a-1||a-4>o&&\"whitespace\"===e[a-2][1].type)&&(a-=o+1===a?2:4),a>o&&(n={type:\"atxHeadingText\",start:e[o][1].start,end:e[a][1].end},r={type:\"chunkText\",start:e[o][1].start,end:e[a][1].end,contentType:\"text\"},L(e,o,a-o+1,[[\"enter\",n,t],[\"enter\",r,t],[\"exit\",r,t],[\"exit\",n,t]])),e}},42:ef,45:[eT,ef],60:{name:\"htmlFlow\",tokenize:function(e,t,n){let r,a,o,i,s;let l=this;return function(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),c};function c(i){return 33===i?(e.consume(i),u):47===i?(e.consume(i),a=!0,f):63===i?(e.consume(i),r=3,l.interrupt?t:O):F(i)?(e.consume(i),o=String.fromCharCode(i),g):n(i)}function u(a){return 45===a?(e.consume(a),r=2,d):91===a?(e.consume(a),r=5,i=0,p):F(a)?(e.consume(a),r=4,l.interrupt?t:O):n(a)}function d(r){return 45===r?(e.consume(r),l.interrupt?t:O):n(r)}function p(r){let a=\"CDATA[\";return r===a.charCodeAt(i++)?(e.consume(r),i===a.length)?l.interrupt?t:k:p:n(r)}function f(t){return F(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(i){if(null===i||47===i||62===i||W(i)){let s=47===i,c=o.toLowerCase();return!s&&!a&&e_.includes(c)?(r=1,l.interrupt?t(i):k(i)):ex.includes(o.toLowerCase())?(r=6,s)?(e.consume(i),h):l.interrupt?t(i):k(i):(r=7,l.interrupt&&!l.parser.lazy[l.now().line]?n(i):a?function t(n){return K(n)?(e.consume(n),t):S(n)}(i):m(i))}return 45===i||U(i)?(e.consume(i),o+=String.fromCharCode(i),g):n(i)}function h(r){return 62===r?(e.consume(r),l.interrupt?t:k):n(r)}function m(t){return 47===t?(e.consume(t),S):58===t||95===t||F(t)?(e.consume(t),b):K(t)?(e.consume(t),m):S(t)}function b(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),b):y(t)}function y(t){return 61===t?(e.consume(t),A):K(t)?(e.consume(t),y):m(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),s=t,E):K(t)?(e.consume(t),A):function t(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||W(n)?y(n):(e.consume(n),t)}(t)}function E(t){return t===s?(e.consume(t),s=null,v):null===t||V(t)?n(t):(e.consume(t),E)}function v(e){return 47===e||62===e||K(e)?m(e):n(e)}function S(t){return 62===t?(e.consume(t),w):n(t)}function w(t){return null===t||V(t)?k(t):K(t)?(e.consume(t),w):n(t)}function k(t){return 45===t&&2===r?(e.consume(t),_):60===t&&1===r?(e.consume(t),R):62===t&&4===r?(e.consume(t),M):63===t&&3===r?(e.consume(t),O):93===t&&5===r?(e.consume(t),N):V(t)&&(6===r||7===r)?(e.exit(\"htmlFlowData\"),e.check(eR,D,C)(t)):null===t||V(t)?(e.exit(\"htmlFlowData\"),C(t)):(e.consume(t),k)}function C(t){return e.check(eI,T,D)(t)}function T(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),x}function x(t){return null===t||V(t)?C(t):(e.enter(\"htmlFlowData\"),k(t))}function _(t){return 45===t?(e.consume(t),O):k(t)}function R(t){return 47===t?(e.consume(t),o=\"\",I):k(t)}function I(t){if(62===t){let n=o.toLowerCase();return e_.includes(n)?(e.consume(t),M):k(t)}return F(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),I):k(t)}function N(t){return 93===t?(e.consume(t),O):k(t)}function O(t){return 62===t?(e.consume(t),M):45===t&&2===r?(e.consume(t),O):k(t)}function M(t){return null===t||V(t)?(e.exit(\"htmlFlowData\"),D(t)):(e.consume(t),M)}function D(n){return e.exit(\"htmlFlow\"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&(\"enter\"!==e[t][0]||\"htmlFlow\"!==e[t][1].type););return t>1&&\"linePrefix\"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},61:eT,95:ef,96:eO,126:eO},eX={38:eL,92:eB},eZ={[-5]:eP,[-4]:eP,[-3]:eP,33:ez,38:eL,42:e$,60:[{name:\"autolink\",tokenize:function(e,t,n){let r=0;return function(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),a};function a(t){return F(t)?(e.consume(t),o):s(t)}function o(t){return 43===t||45===t||46===t||U(t)?(r=1,function t(n){return 58===n?(e.consume(n),r=0,i):(43===n||45===n||46===n||U(n))&&r++<32?(e.consume(n),t):(r=0,s(n))}(t)):s(t)}function i(r){return 62===r?(e.exit(\"autolinkProtocol\"),e.enter(\"autolinkMarker\"),e.consume(r),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):null===r||32===r||60===r||G(r)?n(r):(e.consume(r),i)}function s(t){return 64===t?(e.consume(t),l):H(t)?(e.consume(t),s):n(t)}function l(a){return U(a)?function a(o){return 46===o?(e.consume(o),r=0,l):62===o?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",e.enter(\"autolinkMarker\"),e.consume(o),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):function t(o){if((45===o||U(o))&&r++<63){let n=45===o?t:a;return e.consume(o),n}return n(o)}(o)}(a):n(a)}}},{name:\"htmlText\",tokenize:function(e,t,n){let r,a,o;let i=this;return function(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),E):63===t?(e.consume(t),y):F(t)?(e.consume(t),S):n(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,f):F(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),p):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):V(t)?(o=u,I(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),p):u(t)}function p(e){return 62===e?R(e):45===e?d(e):u(e)}function f(t){let r=\"CDATA[\";return t===r.charCodeAt(a++)?(e.consume(t),a===r.length?g:f):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),h):V(t)?(o=g,I(t)):(e.consume(t),g)}function h(t){return 93===t?(e.consume(t),m):g(t)}function m(t){return 62===t?R(t):93===t?(e.consume(t),m):g(t)}function b(t){return null===t||62===t?R(t):V(t)?(o=b,I(t)):(e.consume(t),b)}function y(t){return null===t?n(t):63===t?(e.consume(t),A):V(t)?(o=y,I(t)):(e.consume(t),y)}function A(e){return 62===e?R(e):y(e)}function E(t){return F(t)?(e.consume(t),v):n(t)}function v(t){return 45===t||U(t)?(e.consume(t),v):function t(n){return V(n)?(o=t,I(n)):K(n)?(e.consume(n),t):R(n)}(t)}function S(t){return 45===t||U(t)?(e.consume(t),S):47===t||62===t||W(t)?w(t):n(t)}function w(t){return 47===t?(e.consume(t),R):58===t||95===t||F(t)?(e.consume(t),k):V(t)?(o=w,I(t)):K(t)?(e.consume(t),w):R(t)}function k(t){return 45===t||46===t||58===t||95===t||U(t)?(e.consume(t),k):function t(n){return 61===n?(e.consume(n),C):V(n)?(o=t,I(n)):K(n)?(e.consume(n),t):w(n)}(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),r=t,T):V(t)?(o=C,I(t)):K(t)?(e.consume(t),C):(e.consume(t),x)}function T(t){return t===r?(e.consume(t),r=void 0,_):null===t?n(t):V(t)?(o=T,I(t)):(e.consume(t),T)}function x(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||W(t)?w(t):(e.consume(t),x)}function _(e){return 47===e||62===e||W(e)?w(e):n(e)}function R(r){return 62===r?(e.consume(r),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(r)}function I(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),N}function N(t){return K(t)?X(e,O,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):O(t)}function O(t){return e.enter(\"htmlTextData\"),o(t)}}}],91:eW,92:[{name:\"hardBreakEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"hardBreakEscape\"),e.consume(t),r};function r(r){return V(r)?(e.exit(\"hardBreakEscape\"),t(r)):n(r)}}},eB],93:eF,95:e$,96:{name:\"codeText\",tokenize:function(e,t,n){let r,a,o=0;return function(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),function t(n){return 96===n?(e.consume(n),o++,t):(e.exit(\"codeTextSequence\"),i(n))}(t)};function i(l){return null===l?n(l):32===l?(e.enter(\"space\"),e.consume(l),e.exit(\"space\"),i):96===l?(a=e.enter(\"codeTextSequence\"),r=0,function n(i){return 96===i?(e.consume(i),r++,n):r===o?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(i)):(a.type=\"codeTextData\",s(i))}(l)):V(l)?(e.enter(\"lineEnding\"),e.consume(l),e.exit(\"lineEnding\"),i):(e.enter(\"codeTextData\"),s(l))}function s(t){return null===t||32===t||96===t||V(t)?(e.exit(\"codeTextData\"),i(t)):(e.consume(t),s)}},resolve:function(e){let t,n,r=e.length-4,a=3;if((\"lineEnding\"===e[3][1].type||\"space\"===e[a][1].type)&&(\"lineEnding\"===e[r][1].type||\"space\"===e[r][1].type)){for(t=a;++t<r;)if(\"codeTextData\"===e[t][1].type){e[a][1].type=\"codeTextPadding\",e[r][1].type=\"codeTextPadding\",a+=2,r-=2;break}}for(t=a-1,r++;++t<=r;)void 0===n?t!==r&&\"lineEnding\"!==e[t][1].type&&(n=t):(t===r||\"lineEnding\"===e[t][1].type)&&(e[n][1].type=\"codeTextData\",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}}},eQ={null:[e$,ei]},e0={null:[42,95]},e1={null:[]},e2=/[\\0\\t\\n\\r]/g;function e3(e,t){let n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(65535&n)==65535||(65535&n)==65534||n>1114111?\"�\":String.fromCharCode(n)}let e9=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;function e5(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){let e=n.charCodeAt(1),t=120===e||88===e;return e3(n.slice(t?2:1),t?16:10)}return eD(n)||e}let e4={}.hasOwnProperty,e6=function(e,t,n){let a,o,i,l;return\"string\"!=typeof t&&(n=t,t=void 0),(function(e){let t={transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:o(E),autolinkProtocol:p,autolinkEmail:p,atxHeading:o(b),blockQuote:o(function(){return{type:\"blockquote\",children:[]}}),characterEscape:p,characterReference:p,codeFenced:o(m),codeFencedFenceInfo:i,codeFencedFenceMeta:i,codeIndented:o(m,i),codeText:o(function(){return{type:\"inlineCode\",value:\"\"}},i),codeTextData:p,data:p,codeFlowValue:p,definition:o(function(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}}),definitionDestinationString:i,definitionLabelString:i,definitionTitleString:i,emphasis:o(function(){return{type:\"emphasis\",children:[]}}),hardBreakEscape:o(y),hardBreakTrailing:o(y),htmlFlow:o(A,i),htmlFlowData:p,htmlText:o(A,i),htmlTextData:p,image:o(function(){return{type:\"image\",title:null,url:\"\",alt:null}}),label:i,link:o(E),listItem:o(function(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}}),listItemValue:function(e){n.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),n.expectingFirstListItemValue=void 0)},listOrdered:o(v,function(){n.expectingFirstListItemValue=!0}),listUnordered:o(v),paragraph:o(function(){return{type:\"paragraph\",children:[]}}),reference:function(){n.referenceType=\"collapsed\"},referenceString:i,resourceDestinationString:i,resourceTitleString:i,setextHeading:o(b),strong:o(function(){return{type:\"strong\",children:[]}}),thematicBreak:o(function(){return{type:\"thematicBreak\"}})},exit:{atxHeading:c(),atxHeadingSequence:function(e){let t=this.stack[this.stack.length-1];if(!t.depth){let n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){f.call(this,e),this.stack[this.stack.length-1].url=\"mailto:\"+this.sliceSerialize(e)},autolinkProtocol:function(e){f.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:f,characterReferenceMarkerHexadecimal:h,characterReferenceMarkerNumeric:h,characterReferenceValue:function(e){let t;let r=this.sliceSerialize(e),a=n.characterReferenceType;a?(t=e3(r,\"characterReferenceMarkerNumeric\"===a?10:16),n.characterReferenceType=void 0):t=eD(r);let o=this.stack.pop();o.value+=t,o.position.end=e8(e.end)},codeFenced:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),n.flowCodeInside=void 0}),codeFencedFence:function(){!n.flowCodeInside&&(this.buffer(),n.flowCodeInside=!0)},codeFencedFenceInfo:function(){let e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){let e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:f,codeIndented:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\\r?\\n|\\r)$/g,\"\")}),codeText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),codeTextData:f,data:f,definition:c(),definitionDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=eS(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(g),hardBreakTrailing:c(g),htmlFlow:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlFlowData:f,htmlText:c(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlTextData:f,image:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),label:function(){let e=this.stack[this.stack.length-1],t=this.resume(),r=this.stack[this.stack.length-1];if(n.inReference=!0,\"link\"===r.type){let t=e.children;r.children=t}else r.alt=t},labelText:function(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=t.replace(e9,e5),n.identifier=eS(t).toLowerCase()},lineEnding:function(e){let r=this.stack[this.stack.length-1];if(n.atHardBreak){r.children[r.children.length-1].position.end=e8(e.end),n.atHardBreak=void 0;return}!n.setextHeadingSlurpLineEnding&&t.canContainEols.includes(r.type)&&(p.call(this,e),f.call(this,e))},link:c(function(){let e=this.stack[this.stack.length-1];if(n.inReference){let t=n.referenceType||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;n.referenceType=void 0}),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.label=t,r.identifier=eS(this.sliceSerialize(e)).toLowerCase(),n.referenceType=\"full\"},resourceDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){n.inReference=void 0},setextHeading:c(function(){n.setextHeadingSlurpLineEnding=void 0}),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){n.setextHeadingSlurpLineEnding=!0},strong:c(),thematicBreak:c()}};!function e(t,n){let r=-1;for(;++r<n.length;){let a=n[r];Array.isArray(a)?e(t,a):function(e,t){let n;for(n in t)if(e4.call(t,n)){if(\"canContainEols\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"transforms\"===n){let r=t[n];r&&e[n].push(...r)}else if(\"enter\"===n||\"exit\"===n){let r=t[n];r&&Object.assign(e[n],r)}}}(t,a)}}(t,(e||{}).mdastExtensions||[]);let n={};return function(e){let n={type:\"root\",children:[]},o={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:i,resume:d,setData:r,getData:a},s=[],c=-1;for(;++c<e.length;)(\"listOrdered\"===e[c][1].type||\"listUnordered\"===e[c][1].type)&&(\"enter\"===e[c][0]?s.push(c):c=function(e,t,n){let r,a,o,i,s=t-1,l=-1,c=!1;for(;++s<=n;){let t=e[s];if(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type||\"blockQuote\"===t[1].type?(\"enter\"===t[0]?l++:l--,i=void 0):\"lineEndingBlank\"===t[1].type?\"enter\"===t[0]&&(!r||i||l||o||(o=s),i=void 0):\"linePrefix\"===t[1].type||\"listItemValue\"===t[1].type||\"listItemMarker\"===t[1].type||\"listItemPrefix\"===t[1].type||\"listItemPrefixWhitespace\"===t[1].type||(i=void 0),!l&&\"enter\"===t[0]&&\"listItemPrefix\"===t[1].type||-1===l&&\"exit\"===t[0]&&(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type)){if(r){let i=s;for(a=void 0;i--;){let t=e[i];if(\"lineEnding\"===t[1].type||\"lineEndingBlank\"===t[1].type){if(\"exit\"===t[0])continue;a&&(e[a][1].type=\"lineEndingBlank\",c=!0),t[1].type=\"lineEnding\",a=i}else if(\"linePrefix\"===t[1].type||\"blockQuotePrefix\"===t[1].type||\"blockQuotePrefixWhitespace\"===t[1].type||\"blockQuoteMarker\"===t[1].type||\"listItemIndent\"===t[1].type);else break}o&&(!a||o<a)&&(r._spread=!0),r.end=Object.assign({},a?e[a][1].start:t[1].end),e.splice(a||s,0,[\"exit\",r,t[2]]),s++,n++}\"listItemPrefix\"===t[1].type&&(r={type:\"listItem\",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,[\"enter\",r,t[2]]),s++,n++,o=void 0,i=!0)}}return e[t][1]._spread=c,n}(e,s.pop(),c));for(c=-1;++c<e.length;){let n=t[e[c][0]];e4.call(n,e[c][1].type)&&n[e[c][1].type].call(Object.assign({sliceSerialize:e[c][2].sliceSerialize},o),e[c][1])}if(o.tokenStack.length>0){let e=o.tokenStack[o.tokenStack.length-1];(e[1]||e7).call(o,void 0,e[0])}for(n.position={start:e8(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:e8(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},c=-1;++c<t.transforms.length;)n=t.transforms[c](n)||n;return n};function r(e,t){n[e]=t}function a(e){return n[e]}function o(e,t){return function(n){l.call(this,e(n),n),t&&t.call(this,n)}}function i(){this.stack.push({type:\"fragment\",children:[]})}function l(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:e8(t.start)},e}function c(e){return function(t){e&&e.call(this,t),u.call(this,t)}}function u(e,t){let n=this.stack.pop(),r=this.tokenStack.pop();if(r)r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||e7).call(this,e,r[0]));else throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): it’s not open\");return n.position.end=e8(e.end),n}function d(){return M(this.stack.pop(),\"boolean\"!=typeof O.includeImageAlt||O.includeImageAlt,\"boolean\"!=typeof O.includeHtml||O.includeHtml)}function p(e){let t=this.stack[this.stack.length-1],n=t.children[t.children.length-1];n&&\"text\"===n.type||((n={type:\"text\",value:\"\"}).position={start:e8(e.start)},t.children.push(n)),this.stack.push(n)}function f(e){let t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=e8(e.end)}function g(){n.atHardBreak=!0}function h(e){var t;t=e.type,n.characterReferenceType=t}function m(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function b(){return{type:\"heading\",depth:void 0,children:[]}}function y(){return{type:\"break\"}}function A(){return{type:\"html\",value:\"\"}}function E(){return{type:\"link\",title:null,url:\"\",children:[]}}function v(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}})(n)(function(e){for(;!en(e););return e}((function(e){let t={defined:[],lazy:{},constructs:function(e){let t={},n=-1;for(;++n<e.length;)!function(e,t){let n;for(n in t){let r;let a=(P.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];if(o)for(r in o){P.call(a,r)||(a[r]=[]);let e=o[r];!function(e,t){let n=-1,r=[];for(;++n<t.length;)(\"after\"===t[n].add?e:r).push(t[n]);L(e,0,0,r)}(a[r],Array.isArray(e)?e:e?[e]:[])}}}(t,e[n]);return t}([r,...(e||{}).extensions||[]]),content:n(Z),document:n(Q),flow:n(eo),string:n(es),text:n(el)};return t;function n(e){return function(n){return function(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1}),a={},o=[],i=[],s=[],l={consume:function(e){V(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,m()):-1!==e&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=e},enter:function(e,t){let n=t||{};return n.type=e,n.start=p(),c.events.push([\"enter\",n,c]),s.push(n),n},exit:function(e){let t=s.pop();return t.end=p(),c.events.push([\"exit\",t,c]),t},attempt:g(function(e,t){h(e,t.from)}),check:g(f),interrupt:g(f,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:d,sliceSerialize:function(e,t){return function(e,t){let n,r=-1,a=[];for(;++r<e.length;){let o;let i=e[r];if(\"string\"==typeof i)o=i;else switch(i){case -5:o=\"\\r\";break;case -4:o=\"\\n\";break;case -3:o=\"\\r\\n\";break;case -2:o=t?\" \":\"\t\";break;case -1:if(!t&&n)continue;o=\" \";break;default:o=String.fromCharCode(i)}n=-2===i,a.push(o)}return a.join(\"\")}(d(e),t)},now:p,defineSkip:function(e){a[e.line]=e.column,m()},write:function(e){return(i=B(i,e),function(){let e;for(;r._index<i.length;){let n=i[r._index];if(\"string\"==typeof n)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<n.length;){var t;t=n.charCodeAt(r._bufferIndex),u=u(t)}else u=u(n)}}(),null!==i[i.length-1])?[]:(h(t,0),c.events=ep(o,c.events,c),c.events)}},u=t.tokenize.call(c,l);return t.resolveAll&&o.push(t),c;function d(e){return function(e,t){let n;let r=t.start._index,a=t.start._bufferIndex,o=t.end._index,i=t.end._bufferIndex;if(r===o)n=[e[r].slice(a,i)];else{if(n=e.slice(r,o),a>-1){let e=n[0];\"string\"==typeof e?n[0]=e.slice(a):n.shift()}i>0&&n.push(e[o].slice(0,i))}return n}(i,e)}function p(){let{line:e,column:t,offset:n,_index:a,_bufferIndex:o}=r;return{line:e,column:t,offset:n,_index:a,_bufferIndex:o}}function f(e,t){t.restore()}function g(e,t){return function(n,a,o){let i,u,d,f;return Array.isArray(n)?g(n):\"tokenize\"in n?g([n]):function(e){let t=null!==e&&n[e],r=null!==e&&n.null;return g([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(r)?r:r?[r]:[]])(e)};function g(e){return(i=e,u=0,0===e.length)?o:h(e[u])}function h(e){return function(n){return(f=function(){let e=p(),t=c.previous,n=c.currentConstruct,a=c.events.length,o=Array.from(s);return{restore:function(){r=e,c.previous=t,c.currentConstruct=n,c.events.length=a,s=o,m()},from:a}}(),d=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name))?y(n):e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,b,y)(n)}}function b(t){return e(d,f),a}function y(e){return(f.restore(),++u<i.length)?h(i[u]):o}}}function h(e,t){e.resolveAll&&!o.includes(e)&&o.push(e),e.resolve&&L(c.events,t,c.events.length-t,e.resolve(c.events.slice(t),c)),e.resolveTo&&(c.events=e.resolveTo(c.events,c))}function m(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}(t,e,n)}}})(n).document().write((o=1,i=\"\",l=!0,function(e,t,n){let r,s,c,u,d;let p=[];for(e=i+e.toString(t),c=0,i=\"\",l&&(65279===e.charCodeAt(0)&&c++,l=void 0);c<e.length;){if(e2.lastIndex=c,u=(r=e2.exec(e))&&void 0!==r.index?r.index:e.length,d=e.charCodeAt(u),!r){i=e.slice(c);break}if(10===d&&c===u&&a)p.push(-3),a=void 0;else switch(a&&(p.push(-5),a=void 0),c<u&&(p.push(e.slice(c,u)),o+=u-c),d){case 0:p.push(65533),o++;break;case 9:for(s=4*Math.ceil(o/4),p.push(-2);o++<s;)p.push(-1);break;case 10:p.push(-4),o=1;break;default:a=!0,o=1}c=u+1}return n&&(a&&p.push(-5),i&&p.push(i),p.push(null)),p})(e,t,!0))))};function e8(e){return{line:e.line,column:e.column,offset:e.offset}}function e7(e,t){if(e)throw Error(\"Cannot close `\"+e.type+\"` (\"+s({start:e.start,end:e.end})+\"): a different token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is open\");throw Error(\"Cannot close document, a token (`\"+t.type+\"`, \"+s({start:t.start,end:t.end})+\") is still open\")}function te(e){Object.assign(this,{Parser:t=>e6(t,Object.assign({},this.data(\"settings\"),e,{extensions:this.data(\"micromarkExtensions\")||[],mdastExtensions:this.data(\"fromMarkdownExtensions\")||[]}))})}function tt(e){let t=[],n=-1,r=0,a=0;for(;++n<e.length;){let o=e.charCodeAt(n),i=\"\";if(37===o&&U(e.charCodeAt(n+1))&&U(e.charCodeAt(n+2)))a=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(i=String.fromCharCode(o));else if(o>55295&&o<57344){let t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(i=String.fromCharCode(o,t),a=1):i=\"�\"}else i=String.fromCharCode(o);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+a+1,i=\"\"),a&&(n+=a,a=0)}return t.join(\"\")+e.slice(r)}let tn=function(e){if(null==e)return ta;if(\"string\"==typeof e)return tr(function(t){return t&&t.type===e});if(\"object\"==typeof e)return Array.isArray(e)?function(e){let t=[],n=-1;for(;++n<e.length;)t[n]=tn(e[n]);return tr(function(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1})}(e):tr(function(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0});if(\"function\"==typeof e)return tr(e);throw Error(\"Expected function, string, or object as test\")};function tr(e){return function(t,...n){return!!(t&&\"object\"==typeof t&&\"type\"in t&&e.call(this,t,...n))}}function ta(){return!0}let to=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null);let a=tn(t),o=r?-1:1;(function e(i,s,l){let c=i&&\"object\"==typeof i?i:{};if(\"string\"==typeof c.type){let e=\"string\"==typeof c.tagName?c.tagName:\"string\"==typeof c.name?c.name:void 0;Object.defineProperty(u,\"name\",{value:\"node (\"+i.type+(e?\"<\"+e+\">\":\"\")+\")\"})}return u;function u(){var c;let u,d,p,f=[];if((!t||a(i,s,l[l.length-1]||null))&&!1===(f=Array.isArray(c=n(i,l))?c:\"number\"==typeof c?[!0,c]:[c])[0])return f;if(i.children&&\"skip\"!==f[0])for(d=(r?i.children.length:-1)+o,p=l.concat(i);d>-1&&d<i.children.length;){if(!1===(u=e(i.children[d],d,p)())[0])return u;d=\"number\"==typeof u[1]?u[1]:d+o}return f}})(e,void 0,[])()},ti=function(e,t,n,r){\"function\"==typeof t&&\"function\"!=typeof n&&(r=n,n=t,t=null),to(e,t,function(e,t){let r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)},r)},ts=tc(\"start\"),tl=tc(\"end\");function tc(e){return function(t){let n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}let tu={}.hasOwnProperty;function td(e){return String(e||\"\").toUpperCase()}function tp(e,t){let n;let r=String(t.identifier).toUpperCase(),a=tt(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);-1===o?(e.footnoteOrder.push(r),e.footnoteCounts[r]=1,n=e.footnoteOrder.length):(e.footnoteCounts[r]++,n=o+1);let i=e.footnoteCounts[r],s={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fn-\"+a,id:e.clobberPrefix+\"fnref-\"+a+(i>1?\"-\"+i:\"\"),dataFootnoteRef:!0,ariaDescribedBy:[\"footnote-label\"]},children:[{type:\"text\",value:String(n)}]};e.patch(t,s);let l={type:\"element\",tagName:\"sup\",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function tf(e,t){let n=t.referenceType,r=\"]\";if(\"collapsed\"===n?r+=\"[]\":\"full\"===n&&(r+=\"[\"+(t.label||t.identifier)+\"]\"),\"imageReference\"===t.type)return{type:\"text\",value:\"![\"+t.alt+r};let a=e.all(t),o=a[0];o&&\"text\"===o.type?o.value=\"[\"+o.value:a.unshift({type:\"text\",value:\"[\"});let i=a[a.length-1];return i&&\"text\"===i.type?i.value+=r:a.push({type:\"text\",value:r}),a}function tg(e){let t=e.spread;return null==t?e.children.length>1:t}function th(e,t,n){let r=0,a=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(a-1);for(;9===t||32===t;)a--,t=e.codePointAt(a-1)}return a>r?e.slice(r,a):\"\"}let tm={blockquote:function(e,t){let n={type:\"element\",tagName:\"blockquote\",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){let n={type:\"element\",tagName:\"br\",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:\"text\",value:\"\\n\"}]},code:function(e,t){let n=t.value?t.value+\"\\n\":\"\",r=t.lang?t.lang.match(/^[^ \\t]+(?=[ \\t]|$)/):null,a={};r&&(a.className=[\"language-\"+r]);let o={type:\"element\",tagName:\"code\",properties:a,children:[{type:\"text\",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o={type:\"element\",tagName:\"pre\",properties:{},children:[o=e.applyData(t,o)]},e.patch(t,o),o},delete:function(e,t){let n={type:\"element\",tagName:\"del\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){let n={type:\"element\",tagName:\"em\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:tp,footnote:function(e,t){let n=e.footnoteById,r=1;for(;(r in n);)r++;let a=String(r);return n[a]={type:\"footnoteDefinition\",identifier:a,children:[{type:\"paragraph\",children:t.children}],position:t.position},tp(e,{type:\"footnoteReference\",identifier:a,position:t.position})},heading:function(e,t){let n={type:\"element\",tagName:\"h\"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){let n={type:\"raw\",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={src:tt(n.url||\"\"),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"img\",properties:r,children:[]};return e.patch(t,a),e.applyData(t,a)},image:function(e,t){let n={src:tt(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"img\",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){let n={type:\"text\",value:t.value.replace(/\\r?\\n|\\r/g,\" \")};e.patch(t,n);let r={type:\"element\",tagName:\"code\",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){let n=e.definition(t.identifier);if(!n)return tf(e,t);let r={href:tt(n.url||\"\")};null!==n.title&&void 0!==n.title&&(r.title=n.title);let a={type:\"element\",tagName:\"a\",properties:r,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},link:function(e,t){let n={href:tt(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);let r={type:\"element\",tagName:\"a\",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){let r=e.all(t),a=n?function(e){let t=!1;if(\"list\"===e.type){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r<n.length;)t=tg(n[r])}return t}(n):tg(t),o={},i=[];if(\"boolean\"==typeof t.checked){let e;let n=r[0];n&&\"element\"===n.type&&\"p\"===n.tagName?e=n:(e={type:\"element\",tagName:\"p\",properties:{},children:[]},r.unshift(e)),e.children.length>0&&e.children.unshift({type:\"text\",value:\" \"}),e.children.unshift({type:\"element\",tagName:\"input\",properties:{type:\"checkbox\",checked:t.checked,disabled:!0},children:[]}),o.className=[\"task-list-item\"]}let s=-1;for(;++s<r.length;){let e=r[s];(a||0!==s||\"element\"!==e.type||\"p\"!==e.tagName)&&i.push({type:\"text\",value:\"\\n\"}),\"element\"!==e.type||\"p\"!==e.tagName||a?i.push(e):i.push(...e.children)}let l=r[r.length-1];l&&(a||\"element\"!==l.type||\"p\"!==l.tagName)&&i.push({type:\"text\",value:\"\\n\"});let c={type:\"element\",tagName:\"li\",properties:o,children:i};return e.patch(t,c),e.applyData(t,c)},list:function(e,t){let n={},r=e.all(t),a=-1;for(\"number\"==typeof t.start&&1!==t.start&&(n.start=t.start);++a<r.length;){let e=r[a];if(\"element\"===e.type&&\"li\"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(\"task-list-item\")){n.className=[\"contains-task-list\"];break}}let o={type:\"element\",tagName:t.ordered?\"ol\":\"ul\",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)},paragraph:function(e,t){let n={type:\"element\",tagName:\"p\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){let n={type:\"root\",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){let n={type:\"element\",tagName:\"strong\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){let n=e.all(t),r=n.shift(),a=[];if(r){let n={type:\"element\",tagName:\"thead\",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),a.push(n)}if(n.length>0){let r={type:\"element\",tagName:\"tbody\",properties:{},children:e.wrap(n,!0)},o=ts(t.children[1]),i=tl(t.children[t.children.length-1]);o.line&&i.line&&(r.position={start:o,end:i}),a.push(r)}let o={type:\"element\",tagName:\"table\",properties:{},children:e.wrap(a,!0)};return e.patch(t,o),e.applyData(t,o)},tableCell:function(e,t){let n={type:\"element\",tagName:\"td\",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){let r=n?n.children:void 0,a=0===(r?r.indexOf(t):1)?\"th\":\"td\",o=n&&\"table\"===n.type?n.align:void 0,i=o?o.length:t.children.length,s=-1,l=[];for(;++s<i;){let n=t.children[s],r={},i=o?o[s]:void 0;i&&(r.align=i);let c={type:\"element\",tagName:a,properties:r,children:[]};n&&(c.children=e.all(n),e.patch(n,c),c=e.applyData(t,c)),l.push(c)}let c={type:\"element\",tagName:\"tr\",properties:{},children:e.wrap(l,!0)};return e.patch(t,c),e.applyData(t,c)},text:function(e,t){let n={type:\"text\",value:function(e){let t=String(e),n=/\\r?\\n|\\r/g,r=n.exec(t),a=0,o=[];for(;r;)o.push(th(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=n.exec(t);return o.push(th(t.slice(a),a>0,!1)),o.join(\"\")}(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){let n={type:\"element\",tagName:\"hr\",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:tb,yaml:tb,definition:tb,footnoteDefinition:tb};function tb(){return null}let ty={}.hasOwnProperty;function tA(e,t){e.position&&(t.position={start:ts(e),end:tl(e)})}function tE(e,t){let n=t;if(e&&e.data){let t=e.data.hName,r=e.data.hChildren,a=e.data.hProperties;\"string\"==typeof t&&(\"element\"===n.type?n.tagName=t:n={type:\"element\",tagName:t,properties:{},children:[]}),\"element\"===n.type&&a&&(n.properties={...n.properties,...a}),\"children\"in n&&n.children&&null!=r&&(n.children=r)}return n}function tv(e,t,n){let r=t&&t.type;if(!r)throw Error(\"Expected node, got `\"+t+\"`\");return ty.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?\"children\"in t?{...t,children:tS(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){let n=t.data||{},r=\"value\"in t&&!(ty.call(n,\"hProperties\")||ty.call(n,\"hChildren\"))?{type:\"text\",value:t.value}:{type:\"element\",tagName:\"div\",properties:{},children:tS(e,t)};return e.patch(t,r),e.applyData(t,r)}(e,t)}function tS(e,t){let n=[];if(\"children\"in t){let r=t.children,a=-1;for(;++a<r.length;){let o=tv(e,r[a],t);if(o){if(a&&\"break\"===r[a-1].type&&(Array.isArray(o)||\"text\"!==o.type||(o.value=o.value.replace(/^\\s+/,\"\")),!Array.isArray(o)&&\"element\"===o.type)){let e=o.children[0];e&&\"text\"===e.type&&(e.value=e.value.replace(/^\\s+/,\"\"))}Array.isArray(o)?n.push(...o):n.push(o)}}}return n}function tw(e,t){let n=[],r=-1;for(t&&n.push({type:\"text\",value:\"\\n\"});++r<e.length;)r&&n.push({type:\"text\",value:\"\\n\"}),n.push(e[r]);return t&&e.length>0&&n.push({type:\"text\",value:\"\\n\"}),n}function tk(e,t){let n=function(e,t){let n=t||{},r=n.allowDangerousHtml||!1,a={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?\"user-content-\":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||\"Footnotes\",i.footnoteLabelTagName=n.footnoteLabelTagName||\"h2\",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:[\"sr-only\"]},i.footnoteBackLabel=n.footnoteBackLabel||\"Back to content\",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...tm,...n.handlers},i.definition=function(e){let t=Object.create(null);if(!e||!e.type)throw Error(\"mdast-util-definitions expected node\");return ti(e,\"definition\",e=>{let n=td(e.identifier);n&&!tu.call(t,n)&&(t[n]=e)}),function(e){let n=td(e);return n&&tu.call(t,n)?t[n]:null}}(e),i.footnoteById=a,i.footnoteOrder=[],i.footnoteCounts={},i.patch=tA,i.applyData=tE,i.one=function(e,t){return tv(i,e,t)},i.all=function(e){return tS(i,e)},i.wrap=tw,i.augment=o,ti(e,\"footnoteDefinition\",e=>{let t=String(e.identifier).toUpperCase();ty.call(a,t)||(a[t]=e)}),i;function o(e,t){if(e&&\"data\"in e&&e.data){let n=e.data;n.hName&&(\"element\"!==t.type&&(t={type:\"element\",tagName:\"\",properties:{},children:[]}),t.tagName=n.hName),\"element\"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),\"children\"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){let n=\"type\"in e?e:{position:e};!n||!n.position||!n.position.start||!n.position.start.line||!n.position.start.column||!n.position.end||!n.position.end.line||!n.position.end.column||(t.position={start:ts(n),end:tl(n)})}return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),o(e,{type:\"element\",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),a=function(e){let t=[],n=-1;for(;++n<e.footnoteOrder.length;){let r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;let a=e.all(r),o=String(r.identifier).toUpperCase(),i=tt(o.toLowerCase()),s=0,l=[];for(;++s<=e.footnoteCounts[o];){let t={type:\"element\",tagName:\"a\",properties:{href:\"#\"+e.clobberPrefix+\"fnref-\"+i+(s>1?\"-\"+s:\"\"),dataFootnoteBackref:!0,className:[\"data-footnote-backref\"],ariaLabel:e.footnoteBackLabel},children:[{type:\"text\",value:\"↩\"}]};s>1&&t.children.push({type:\"element\",tagName:\"sup\",children:[{type:\"text\",value:String(s)}]}),l.length>0&&l.push({type:\"text\",value:\" \"}),l.push(t)}let c=a[a.length-1];if(c&&\"element\"===c.type&&\"p\"===c.tagName){let e=c.children[c.children.length-1];e&&\"text\"===e.type?e.value+=\" \":c.children.push({type:\"text\",value:\" \"}),c.children.push(...l)}else a.push(...l);let u={type:\"element\",tagName:\"li\",properties:{id:e.clobberPrefix+\"fn-\"+i},children:e.wrap(a,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:\"element\",tagName:\"section\",properties:{dataFootnotes:!0,className:[\"footnotes\"]},children:[{type:\"element\",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:\"footnote-label\"},children:[{type:\"text\",value:e.footnoteLabel}]},{type:\"text\",value:\"\\n\"},{type:\"element\",tagName:\"ol\",properties:{},children:e.wrap(t,!0)},{type:\"text\",value:\"\\n\"}]}}(n);return a&&r.children.push({type:\"text\",value:\"\\n\"},a),Array.isArray(r)?{type:\"root\",children:r}:r}var tC=function(e,t){var n;return e&&\"run\"in e?(n,r,a)=>{e.run(tk(n,t),r,e=>{a(e)})}:(n=e||t,e=>tk(e,n))},tT=n(41448);class tx{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function t_(e,t){let n={},r={},a=-1;for(;++a<e.length;)Object.assign(n,e[a].property),Object.assign(r,e[a].normal);return new tx(n,r,t)}function tR(e){return e.toLowerCase()}tx.prototype.property={},tx.prototype.normal={},tx.prototype.space=null;class tI{constructor(e,t){this.property=e,this.attribute=t}}tI.prototype.space=null,tI.prototype.boolean=!1,tI.prototype.booleanish=!1,tI.prototype.overloadedBoolean=!1,tI.prototype.number=!1,tI.prototype.commaSeparated=!1,tI.prototype.spaceSeparated=!1,tI.prototype.commaOrSpaceSeparated=!1,tI.prototype.mustUseProperty=!1,tI.prototype.defined=!1;let tN=0,tO=tU(),tM=tU(),tD=tU(),tL=tU(),tB=tU(),tP=tU(),tF=tU();function tU(){return 2**++tN}let tH=Object.keys(a);class tG extends tI{constructor(e,t,n,r){var o,i;let s=-1;if(super(e,t),r&&(this.space=r),\"number\"==typeof n)for(;++s<tH.length;){let e=tH[s];o=tH[s],(i=(n&a[e])===a[e])&&(this[o]=i)}}}tG.prototype.defined=!0;let tz={}.hasOwnProperty;function tj(e){let t;let n={},r={};for(t in e.properties)if(tz.call(e.properties,t)){let a=e.properties[t],o=new tG(t,e.transform(e.attributes||{},t),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(t)&&(o.mustUseProperty=!0),n[t]=o,r[tR(t)]=t,r[tR(o.attribute)]=t}return new tx(n,r,e.space)}let t$=tj({space:\"xlink\",transform:(e,t)=>\"xlink:\"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),tV=tj({space:\"xml\",transform:(e,t)=>\"xml:\"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function tW(e,t){return t in e?e[t]:t}function tK(e,t){return tW(e,t.toLowerCase())}let tY=tj({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:tK,properties:{xmlns:null,xmlnsXLink:null}}),tq=tj({transform:(e,t)=>\"role\"===t?t:\"aria-\"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:tM,ariaAutoComplete:null,ariaBusy:tM,ariaChecked:tM,ariaColCount:tL,ariaColIndex:tL,ariaColSpan:tL,ariaControls:tB,ariaCurrent:null,ariaDescribedBy:tB,ariaDetails:null,ariaDisabled:tM,ariaDropEffect:tB,ariaErrorMessage:null,ariaExpanded:tM,ariaFlowTo:tB,ariaGrabbed:tM,ariaHasPopup:null,ariaHidden:tM,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:tB,ariaLevel:tL,ariaLive:null,ariaModal:tM,ariaMultiLine:tM,ariaMultiSelectable:tM,ariaOrientation:null,ariaOwns:tB,ariaPlaceholder:null,ariaPosInSet:tL,ariaPressed:tM,ariaReadOnly:tM,ariaRelevant:null,ariaRequired:tM,ariaRoleDescription:tB,ariaRowCount:tL,ariaRowIndex:tL,ariaRowSpan:tL,ariaSelected:tM,ariaSetSize:tL,ariaSort:null,ariaValueMax:tL,ariaValueMin:tL,ariaValueNow:tL,ariaValueText:null,role:null}}),tJ=tj({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:tK,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:tP,acceptCharset:tB,accessKey:tB,action:null,allow:null,allowFullScreen:tO,allowPaymentRequest:tO,allowUserMedia:tO,alt:null,as:null,async:tO,autoCapitalize:null,autoComplete:tB,autoFocus:tO,autoPlay:tO,capture:tO,charSet:null,checked:tO,cite:null,className:tB,cols:tL,colSpan:null,content:null,contentEditable:tM,controls:tO,controlsList:tB,coords:tL|tP,crossOrigin:null,data:null,dateTime:null,decoding:null,default:tO,defer:tO,dir:null,dirName:null,disabled:tO,download:tD,draggable:tM,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:tO,formTarget:null,headers:tB,height:tL,hidden:tO,high:tL,href:null,hrefLang:null,htmlFor:tB,httpEquiv:tB,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:tO,itemId:null,itemProp:tB,itemRef:tB,itemScope:tO,itemType:tB,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:tO,low:tL,manifest:null,max:null,maxLength:tL,media:null,method:null,min:null,minLength:tL,multiple:tO,muted:tO,name:null,nonce:null,noModule:tO,noValidate:tO,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:tO,optimum:tL,pattern:null,ping:tB,placeholder:null,playsInline:tO,poster:null,preload:null,readOnly:tO,referrerPolicy:null,rel:tB,required:tO,reversed:tO,rows:tL,rowSpan:tL,sandbox:tB,scope:null,scoped:tO,seamless:tO,selected:tO,shape:null,size:tL,sizes:null,slot:null,span:tL,spellCheck:tM,src:null,srcDoc:null,srcLang:null,srcSet:null,start:tL,step:null,style:null,tabIndex:tL,target:null,title:null,translate:null,type:null,typeMustMatch:tO,useMap:null,value:tM,width:tL,wrap:null,align:null,aLink:null,archive:tB,axis:null,background:null,bgColor:null,border:tL,borderColor:null,bottomMargin:tL,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:tO,declare:tO,event:null,face:null,frame:null,frameBorder:null,hSpace:tL,leftMargin:tL,link:null,longDesc:null,lowSrc:null,marginHeight:tL,marginWidth:tL,noResize:tO,noHref:tO,noShade:tO,noWrap:tO,object:null,profile:null,prompt:null,rev:null,rightMargin:tL,rules:null,scheme:null,scrolling:tM,standby:null,summary:null,text:null,topMargin:tL,valueType:null,version:null,vAlign:null,vLink:null,vSpace:tL,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:tO,disableRemotePlayback:tO,prefix:null,property:null,results:tL,security:null,unselectable:null}}),tX=tj({space:\"svg\",attributes:{accentHeight:\"accent-height\",alignmentBaseline:\"alignment-baseline\",arabicForm:\"arabic-form\",baselineShift:\"baseline-shift\",capHeight:\"cap-height\",className:\"class\",clipPath:\"clip-path\",clipRule:\"clip-rule\",colorInterpolation:\"color-interpolation\",colorInterpolationFilters:\"color-interpolation-filters\",colorProfile:\"color-profile\",colorRendering:\"color-rendering\",crossOrigin:\"crossorigin\",dataType:\"datatype\",dominantBaseline:\"dominant-baseline\",enableBackground:\"enable-background\",fillOpacity:\"fill-opacity\",fillRule:\"fill-rule\",floodColor:\"flood-color\",floodOpacity:\"flood-opacity\",fontFamily:\"font-family\",fontSize:\"font-size\",fontSizeAdjust:\"font-size-adjust\",fontStretch:\"font-stretch\",fontStyle:\"font-style\",fontVariant:\"font-variant\",fontWeight:\"font-weight\",glyphName:\"glyph-name\",glyphOrientationHorizontal:\"glyph-orientation-horizontal\",glyphOrientationVertical:\"glyph-orientation-vertical\",hrefLang:\"hreflang\",horizAdvX:\"horiz-adv-x\",horizOriginX:\"horiz-origin-x\",horizOriginY:\"horiz-origin-y\",imageRendering:\"image-rendering\",letterSpacing:\"letter-spacing\",lightingColor:\"lighting-color\",markerEnd:\"marker-end\",markerMid:\"marker-mid\",markerStart:\"marker-start\",navDown:\"nav-down\",navDownLeft:\"nav-down-left\",navDownRight:\"nav-down-right\",navLeft:\"nav-left\",navNext:\"nav-next\",navPrev:\"nav-prev\",navRight:\"nav-right\",navUp:\"nav-up\",navUpLeft:\"nav-up-left\",navUpRight:\"nav-up-right\",onAbort:\"onabort\",onActivate:\"onactivate\",onAfterPrint:\"onafterprint\",onBeforePrint:\"onbeforeprint\",onBegin:\"onbegin\",onCancel:\"oncancel\",onCanPlay:\"oncanplay\",onCanPlayThrough:\"oncanplaythrough\",onChange:\"onchange\",onClick:\"onclick\",onClose:\"onclose\",onCopy:\"oncopy\",onCueChange:\"oncuechange\",onCut:\"oncut\",onDblClick:\"ondblclick\",onDrag:\"ondrag\",onDragEnd:\"ondragend\",onDragEnter:\"ondragenter\",onDragExit:\"ondragexit\",onDragLeave:\"ondragleave\",onDragOver:\"ondragover\",onDragStart:\"ondragstart\",onDrop:\"ondrop\",onDurationChange:\"ondurationchange\",onEmptied:\"onemptied\",onEnd:\"onend\",onEnded:\"onended\",onError:\"onerror\",onFocus:\"onfocus\",onFocusIn:\"onfocusin\",onFocusOut:\"onfocusout\",onHashChange:\"onhashchange\",onInput:\"oninput\",onInvalid:\"oninvalid\",onKeyDown:\"onkeydown\",onKeyPress:\"onkeypress\",onKeyUp:\"onkeyup\",onLoad:\"onload\",onLoadedData:\"onloadeddata\",onLoadedMetadata:\"onloadedmetadata\",onLoadStart:\"onloadstart\",onMessage:\"onmessage\",onMouseDown:\"onmousedown\",onMouseEnter:\"onmouseenter\",onMouseLeave:\"onmouseleave\",onMouseMove:\"onmousemove\",onMouseOut:\"onmouseout\",onMouseOver:\"onmouseover\",onMouseUp:\"onmouseup\",onMouseWheel:\"onmousewheel\",onOffline:\"onoffline\",onOnline:\"ononline\",onPageHide:\"onpagehide\",onPageShow:\"onpageshow\",onPaste:\"onpaste\",onPause:\"onpause\",onPlay:\"onplay\",onPlaying:\"onplaying\",onPopState:\"onpopstate\",onProgress:\"onprogress\",onRateChange:\"onratechange\",onRepeat:\"onrepeat\",onReset:\"onreset\",onResize:\"onresize\",onScroll:\"onscroll\",onSeeked:\"onseeked\",onSeeking:\"onseeking\",onSelect:\"onselect\",onShow:\"onshow\",onStalled:\"onstalled\",onStorage:\"onstorage\",onSubmit:\"onsubmit\",onSuspend:\"onsuspend\",onTimeUpdate:\"ontimeupdate\",onToggle:\"ontoggle\",onUnload:\"onunload\",onVolumeChange:\"onvolumechange\",onWaiting:\"onwaiting\",onZoom:\"onzoom\",overlinePosition:\"overline-position\",overlineThickness:\"overline-thickness\",paintOrder:\"paint-order\",panose1:\"panose-1\",pointerEvents:\"pointer-events\",referrerPolicy:\"referrerpolicy\",renderingIntent:\"rendering-intent\",shapeRendering:\"shape-rendering\",stopColor:\"stop-color\",stopOpacity:\"stop-opacity\",strikethroughPosition:\"strikethrough-position\",strikethroughThickness:\"strikethrough-thickness\",strokeDashArray:\"stroke-dasharray\",strokeDashOffset:\"stroke-dashoffset\",strokeLineCap:\"stroke-linecap\",strokeLineJoin:\"stroke-linejoin\",strokeMiterLimit:\"stroke-miterlimit\",strokeOpacity:\"stroke-opacity\",strokeWidth:\"stroke-width\",tabIndex:\"tabindex\",textAnchor:\"text-anchor\",textDecoration:\"text-decoration\",textRendering:\"text-rendering\",typeOf:\"typeof\",underlinePosition:\"underline-position\",underlineThickness:\"underline-thickness\",unicodeBidi:\"unicode-bidi\",unicodeRange:\"unicode-range\",unitsPerEm:\"units-per-em\",vAlphabetic:\"v-alphabetic\",vHanging:\"v-hanging\",vIdeographic:\"v-ideographic\",vMathematical:\"v-mathematical\",vectorEffect:\"vector-effect\",vertAdvY:\"vert-adv-y\",vertOriginX:\"vert-origin-x\",vertOriginY:\"vert-origin-y\",wordSpacing:\"word-spacing\",writingMode:\"writing-mode\",xHeight:\"x-height\",playbackOrder:\"playbackorder\",timelineBegin:\"timelinebegin\"},transform:tW,properties:{about:tF,accentHeight:tL,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:tL,amplitude:tL,arabicForm:null,ascent:tL,attributeName:null,attributeType:null,azimuth:tL,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:tL,by:null,calcMode:null,capHeight:tL,className:tB,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:tL,diffuseConstant:tL,direction:null,display:null,dur:null,divisor:tL,dominantBaseline:null,download:tO,dx:null,dy:null,edgeMode:null,editable:null,elevation:tL,enableBackground:null,end:null,event:null,exponent:tL,externalResourcesRequired:null,fill:null,fillOpacity:tL,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:tP,g2:tP,glyphName:tP,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:tL,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:tL,horizOriginX:tL,horizOriginY:tL,id:null,ideographic:tL,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:tL,k:tL,k1:tL,k2:tL,k3:tL,k4:tL,kernelMatrix:tF,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:tL,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:tL,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:tL,overlineThickness:tL,paintOrder:null,panose1:null,path:null,pathLength:tL,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:tB,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:tL,pointsAtY:tL,pointsAtZ:tL,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:tF,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:tF,rev:tF,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:tF,requiredFeatures:tF,requiredFonts:tF,requiredFormats:tF,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:tL,specularExponent:tL,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:tL,strikethroughThickness:tL,string:null,stroke:null,strokeDashArray:tF,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:tL,strokeOpacity:tL,strokeWidth:null,style:null,surfaceScale:tL,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:tF,tabIndex:tL,tableValues:null,target:null,targetX:tL,targetY:tL,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:tF,to:null,transform:null,u1:null,u2:null,underlinePosition:tL,underlineThickness:tL,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:tL,values:null,vAlphabetic:tL,vMathematical:tL,vectorEffect:null,vHanging:tL,vIdeographic:tL,version:null,vertAdvY:tL,vertOriginX:tL,vertOriginY:tL,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:tL,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),tZ=t_([tV,t$,tY,tq,tJ],\"html\"),tQ=t_([tV,t$,tY,tq,tX],\"svg\");function t0(e){if(e.allowedElements&&e.disallowedElements)throw TypeError(\"Only one of `allowedElements` and `disallowedElements` should be defined\");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{ti(t,\"element\",(t,n,r)=>{let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&\"number\"==typeof n&&(a=!e.allowElement(t,n,r)),a&&\"number\"==typeof n)return e.unwrapDisallowed&&t.children?r.children.splice(n,1,...t.children):r.children.splice(n,1),n})}}var t1=n(37201);let t2=/^data[-\\w.:]+$/i,t3=/-[a-z]/g,t9=/[A-Z]/g;function t5(e){return\"-\"+e.toLowerCase()}function t4(e){return e.charAt(1).toUpperCase()}let t6={classId:\"classID\",dataType:\"datatype\",itemId:\"itemID\",strokeDashArray:\"strokeDasharray\",strokeDashOffset:\"strokeDashoffset\",strokeLineCap:\"strokeLinecap\",strokeLineJoin:\"strokeLinejoin\",strokeMiterLimit:\"strokeMiterlimit\",typeOf:\"typeof\",xLinkActuate:\"xlinkActuate\",xLinkArcRole:\"xlinkArcrole\",xLinkHref:\"xlinkHref\",xLinkRole:\"xlinkRole\",xLinkShow:\"xlinkShow\",xLinkTitle:\"xlinkTitle\",xLinkType:\"xlinkType\",xmlnsXLink:\"xmlnsXlink\"};var t8=n(18008);let t7=[\"http\",\"https\",\"mailto\",\"tel\"];function ne(e){let t=(e||\"\").trim(),n=t.charAt(0);if(\"#\"===n||\"/\"===n)return t;let r=t.indexOf(\":\");if(-1===r)return t;let a=-1;for(;++a<t7.length;){let e=t7[a];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return -1!==(a=t.indexOf(\"?\"))&&r>a||-1!==(a=t.indexOf(\"#\"))&&r>a?t:\"javascript:void(0)\"}let nt={}.hasOwnProperty,nn=new Set([\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]);function nr(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)\"element\"===e.children[n].type&&r++;return r}function na(e,t){return t.toUpperCase()}let no={}.hasOwnProperty,ni={plugins:{to:\"remarkPlugins\",id:\"change-plugins-to-remarkplugins\"},renderers:{to:\"components\",id:\"change-renderers-to-components\"},astPlugins:{id:\"remove-buggy-html-in-markdown-parser\"},allowDangerousHtml:{id:\"remove-buggy-html-in-markdown-parser\"},escapeHtml:{id:\"remove-buggy-html-in-markdown-parser\"},source:{to:\"children\",id:\"change-source-to-children\"},allowNode:{to:\"allowElement\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},allowedTypes:{to:\"allowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},disallowedTypes:{to:\"disallowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},includeNodeIndex:{to:\"includeElementIndex\",id:\"change-includenodeindex-to-includeelementindex\"}};function ns(e){for(let t in ni)if(no.call(ni,t)&&no.call(e,t)){let e=ni[t];console.warn(`[react-markdown] Warning: please ${e.to?`use \\`${e.to}\\` instead of`:\"remove\"} \\`${t}\\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete ni[t]}let t=w().use(te).use(e.remarkPlugins||[]).use(tC,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(t0,e),n=new m;\"string\"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \\`children\\` (not: \\`${e.children}\\`)`);let r=t.runSync(t.parse(n),n);if(\"root\"!==r.type)throw TypeError(\"Expected a `root` node\");let a=o.createElement(o.Fragment,{},function e(t,n){let r;let a=[],i=-1;for(;++i<n.children.length;)\"element\"===(r=n.children[i]).type?a.push(function(t,n,r,a){let i;let s=t.options,l=void 0===s.transformLinkUri?ne:s.transformLinkUri,c=t.schema,u=n.tagName,d={},p=c;if(\"html\"===c.space&&\"svg\"===u&&(p=tQ,t.schema=p),n.properties)for(i in n.properties)nt.call(n.properties,i)&&function(e,t,n,r){let a=function(e,t){let n=tR(t),r=t,a=tI;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&\"data\"===n.slice(0,4)&&t2.test(t)){if(\"-\"===t.charAt(4)){let e=t.slice(5).replace(t3,t4);r=\"data\"+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!t3.test(e)){let n=e.replace(t9,t5);\"-\"!==n.charAt(0)&&(n=\"-\"+n),t=\"data\"+n}}a=tG}return new a(r,t)}(r.schema,t),o=n;null!=o&&o==o&&(Array.isArray(o)&&(o=a.commaSeparated?function(e,t){let n={};return(\"\"===e[e.length-1]?[...e,\"\"]:e).join((n.padRight?\" \":\"\")+\",\"+(!1===n.padLeft?\"\":\" \")).trim()}(o):o.join(\" \").trim()),\"style\"===a.property&&\"string\"==typeof o&&(o=function(e){let t={};try{t8(e,function(e,n){t[(\"-ms-\"===e.slice(0,4)?`ms-${e.slice(4)}`:e).replace(/-([a-z])/g,na)]=n})}catch{}return t}(o)),a.space&&a.property?e[nt.call(t6,a.property)?t6[a.property]:a.property]=o:a.attribute&&(e[a.attribute]=o))}(d,i,n.properties[i],t);(\"ol\"===u||\"ul\"===u)&&t.listDepth++;let f=e(t,n);(\"ol\"===u||\"ul\"===u)&&t.listDepth--,t.schema=c;let g=n.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},h=s.components&&nt.call(s.components,u)?s.components[u]:u,m=\"string\"==typeof h||h===o.Fragment;if(!t1.isValidElementType(h))throw TypeError(`Component for name \\`${u}\\` not defined or is not renderable`);if(d.key=r,\"a\"===u&&s.linkTarget&&(d.target=\"function\"==typeof s.linkTarget?s.linkTarget(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null):s.linkTarget),\"a\"===u&&l&&(d.href=l(String(d.href||\"\"),n.children,\"string\"==typeof d.title?d.title:null)),m||\"code\"!==u||\"element\"!==a.type||\"pre\"===a.tagName||(d.inline=!0),m||\"h1\"!==u&&\"h2\"!==u&&\"h3\"!==u&&\"h4\"!==u&&\"h5\"!==u&&\"h6\"!==u||(d.level=Number.parseInt(u.charAt(1),10)),\"img\"===u&&s.transformImageUri&&(d.src=s.transformImageUri(String(d.src||\"\"),String(d.alt||\"\"),\"string\"==typeof d.title?d.title:null)),!m&&\"li\"===u&&\"element\"===a.type){let e=function(e){let t=-1;for(;++t<e.children.length;){let n=e.children[t];if(\"element\"===n.type&&\"input\"===n.tagName)return n}return null}(n);d.checked=e&&e.properties?!!e.properties.checked:null,d.index=nr(a,n),d.ordered=\"ol\"===a.tagName}return m||\"ol\"!==u&&\"ul\"!==u||(d.ordered=\"ol\"===u,d.depth=t.listDepth),\"td\"!==u&&\"th\"!==u||(d.align&&(d.style||(d.style={}),d.style.textAlign=d.align,delete d.align),m||(d.isHeader=\"th\"===u)),m||\"tr\"!==u||\"element\"!==a.type||(d.isHeader=\"thead\"===a.tagName),s.sourcePos&&(d[\"data-sourcepos\"]=[g.start.line,\":\",g.start.column,\"-\",g.end.line,\":\",g.end.column].map(String).join(\"\")),!m&&s.rawSourcePos&&(d.sourcePosition=n.position),!m&&s.includeElementIndex&&(d.index=nr(a,n),d.siblingCount=nr(a)),m||(d.node=n),f.length>0?o.createElement(h,d,f):o.createElement(h,d)}(t,r,i,n)):\"text\"===r.type?\"element\"===n.type&&nn.has(n.tagName)&&function(e){let t=e&&\"object\"==typeof e&&\"text\"===e.type?e.value||\"\":e;return\"string\"==typeof t&&\"\"===t.replace(/[ \\t\\n\\f\\r]/g,\"\")}(r)||a.push(r.value):\"raw\"!==r.type||t.options.skipHtml||a.push(r.value);return a}({options:e,schema:tZ,listDepth:0},r));return e.className&&(a=o.createElement(\"div\",{className:e.className},a)),a}ns.propTypes={children:tT.string,className:tT.string,allowElement:tT.func,allowedElements:tT.arrayOf(tT.string),disallowedElements:tT.arrayOf(tT.string),unwrapDisallowed:tT.bool,remarkPlugins:tT.arrayOf(tT.oneOfType([tT.object,tT.func,tT.arrayOf(tT.oneOfType([tT.bool,tT.string,tT.object,tT.func,tT.arrayOf(tT.any)]))])),rehypePlugins:tT.arrayOf(tT.oneOfType([tT.object,tT.func,tT.arrayOf(tT.oneOfType([tT.bool,tT.string,tT.object,tT.func,tT.arrayOf(tT.any)]))])),sourcePos:tT.bool,rawSourcePos:tT.bool,skipHtml:tT.bool,includeElementIndex:tT.bool,transformLinkUri:tT.oneOfType([tT.func,tT.bool]),linkTarget:tT.oneOfType([tT.func,tT.string]),transformImageUri:tT.func,components:tT.object}},66704:function(e){\"use strict\";e.exports=JSON.parse('{\"AElig\":\"\\xc6\",\"AMP\":\"&\",\"Aacute\":\"\\xc1\",\"Acirc\":\"\\xc2\",\"Agrave\":\"\\xc0\",\"Aring\":\"\\xc5\",\"Atilde\":\"\\xc3\",\"Auml\":\"\\xc4\",\"COPY\":\"\\xa9\",\"Ccedil\":\"\\xc7\",\"ETH\":\"\\xd0\",\"Eacute\":\"\\xc9\",\"Ecirc\":\"\\xca\",\"Egrave\":\"\\xc8\",\"Euml\":\"\\xcb\",\"GT\":\">\",\"Iacute\":\"\\xcd\",\"Icirc\":\"\\xce\",\"Igrave\":\"\\xcc\",\"Iuml\":\"\\xcf\",\"LT\":\"<\",\"Ntilde\":\"\\xd1\",\"Oacute\":\"\\xd3\",\"Ocirc\":\"\\xd4\",\"Ograve\":\"\\xd2\",\"Oslash\":\"\\xd8\",\"Otilde\":\"\\xd5\",\"Ouml\":\"\\xd6\",\"QUOT\":\"\\\\\"\",\"REG\":\"\\xae\",\"THORN\":\"\\xde\",\"Uacute\":\"\\xda\",\"Ucirc\":\"\\xdb\",\"Ugrave\":\"\\xd9\",\"Uuml\":\"\\xdc\",\"Yacute\":\"\\xdd\",\"aacute\":\"\\xe1\",\"acirc\":\"\\xe2\",\"acute\":\"\\xb4\",\"aelig\":\"\\xe6\",\"agrave\":\"\\xe0\",\"amp\":\"&\",\"aring\":\"\\xe5\",\"atilde\":\"\\xe3\",\"auml\":\"\\xe4\",\"brvbar\":\"\\xa6\",\"ccedil\":\"\\xe7\",\"cedil\":\"\\xb8\",\"cent\":\"\\xa2\",\"copy\":\"\\xa9\",\"curren\":\"\\xa4\",\"deg\":\"\\xb0\",\"divide\":\"\\xf7\",\"eacute\":\"\\xe9\",\"ecirc\":\"\\xea\",\"egrave\":\"\\xe8\",\"eth\":\"\\xf0\",\"euml\":\"\\xeb\",\"frac12\":\"\\xbd\",\"frac14\":\"\\xbc\",\"frac34\":\"\\xbe\",\"gt\":\">\",\"iacute\":\"\\xed\",\"icirc\":\"\\xee\",\"iexcl\":\"\\xa1\",\"igrave\":\"\\xec\",\"iquest\":\"\\xbf\",\"iuml\":\"\\xef\",\"laquo\":\"\\xab\",\"lt\":\"<\",\"macr\":\"\\xaf\",\"micro\":\"\\xb5\",\"middot\":\"\\xb7\",\"nbsp\":\"\\xa0\",\"not\":\"\\xac\",\"ntilde\":\"\\xf1\",\"oacute\":\"\\xf3\",\"ocirc\":\"\\xf4\",\"ograve\":\"\\xf2\",\"ordf\":\"\\xaa\",\"ordm\":\"\\xba\",\"oslash\":\"\\xf8\",\"otilde\":\"\\xf5\",\"ouml\":\"\\xf6\",\"para\":\"\\xb6\",\"plusmn\":\"\\xb1\",\"pound\":\"\\xa3\",\"quot\":\"\\\\\"\",\"raquo\":\"\\xbb\",\"reg\":\"\\xae\",\"sect\":\"\\xa7\",\"shy\":\"\\xad\",\"sup1\":\"\\xb9\",\"sup2\":\"\\xb2\",\"sup3\":\"\\xb3\",\"szlig\":\"\\xdf\",\"thorn\":\"\\xfe\",\"times\":\"\\xd7\",\"uacute\":\"\\xfa\",\"ucirc\":\"\\xfb\",\"ugrave\":\"\\xf9\",\"uml\":\"\\xa8\",\"uuml\":\"\\xfc\",\"yacute\":\"\\xfd\",\"yen\":\"\\xa5\",\"yuml\":\"\\xff\"}')},46561:function(e){\"use strict\";e.exports=JSON.parse('{\"0\":\"�\",\"128\":\"€\",\"130\":\"‚\",\"131\":\"ƒ\",\"132\":\"„\",\"133\":\"…\",\"134\":\"†\",\"135\":\"‡\",\"136\":\"ˆ\",\"137\":\"‰\",\"138\":\"Š\",\"139\":\"‹\",\"140\":\"Œ\",\"142\":\"Ž\",\"145\":\"‘\",\"146\":\"’\",\"147\":\"“\",\"148\":\"”\",\"149\":\"•\",\"150\":\"–\",\"151\":\"—\",\"152\":\"˜\",\"153\":\"™\",\"154\":\"š\",\"155\":\"›\",\"156\":\"œ\",\"158\":\"ž\",\"159\":\"Ÿ\"}')},46893:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-analytics\",\"description\":\"Install a Google Analytics tag on your website\",\"website\":\"https://analytics.google.com/analytics/web/\",\"scripts\":[{\"url\":\"https://www.googletagmanager.com/gtag/js\",\"params\":[\"id\"],\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"},{\"code\":\"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag(\\'js\\',new Date());gtag(\\'config\\',\\'${args.id}\\')\",\"strategy\":\"worker\",\"location\":\"head\",\"action\":\"append\"}]}')},46362:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"google-maps-embed\",\"description\":\"Embed a Google Maps embed on your webpage\",\"website\":\"https://developers.google.com/maps/documentation/embed/get-started\",\"html\":{\"element\":\"iframe\",\"attributes\":{\"loading\":\"lazy\",\"src\":{\"url\":\"https://www.google.com/maps/embed/v1/place\",\"slugParam\":\"mode\",\"params\":[\"key\",\"q\",\"center\",\"zoom\",\"maptype\",\"language\",\"region\"]},\"referrerpolicy\":\"no-referrer-when-downgrade\",\"frameborder\":\"0\",\"style\":\"border:0\",\"allowfullscreen\":true,\"width\":null,\"height\":null}}}')},95825:function(e){\"use strict\";e.exports=JSON.parse('{\"id\":\"youtube-embed\",\"description\":\"Embed a YouTube embed on your webpage.\",\"website\":\"https://github.com/paulirish/lite-youtube-embed\",\"html\":{\"element\":\"lite-youtube\",\"attributes\":{\"videoid\":null,\"playlabel\":null}},\"stylesheets\":[\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css\"],\"scripts\":[{\"url\":\"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js\",\"strategy\":\"idle\",\"location\":\"head\",\"action\":\"append\"}]}')}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/_not-found/page-26d6c07435b6028b.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[409],{67589:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_not-found/page\",function(){return n(35457)}])},35457:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return s}}),n(99920);let i=n(57437);n(2265);let o={fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},l={display:\"inline-block\"},r={display:\"inline-block\",margin:\"0 20px 0 0\",padding:\"0 23px 0 0\",fontSize:24,fontWeight:500,verticalAlign:\"top\",lineHeight:\"49px\"},d={fontSize:14,fontWeight:400,lineHeight:\"49px\",margin:0};function s(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(\"title\",{children:\"404: This page could not be found.\"}),(0,i.jsx)(\"div\",{style:o,children:(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}),(0,i.jsx)(\"h1\",{className:\"next-error-h1\",style:r,children:\"404\"}),(0,i.jsx)(\"div\",{style:l,children:(0,i.jsx)(\"h2\",{style:d,children:\"This page could not be found.\"})})]})})]})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},function(e){e.O(0,[971,23,744],function(){return e(e.s=67589)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/_not-found/page-aaadc9fa354a98b4.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[409],{67589:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_not-found/page\",function(){return n(35457)}])},35457:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return s}}),n(99920);let i=n(57437);n(2265);let o={fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},l={display:\"inline-block\"},r={display:\"inline-block\",margin:\"0 20px 0 0\",padding:\"0 23px 0 0\",fontSize:24,fontWeight:500,verticalAlign:\"top\",lineHeight:\"49px\"},d={fontSize:14,fontWeight:400,lineHeight:\"49px\",margin:0};function s(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(\"title\",{children:\"404: This page could not be found.\"}),(0,i.jsx)(\"div\",{style:o,children:(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}),(0,i.jsx)(\"h1\",{className:\"next-error-h1\",style:r,children:\"404\"}),(0,i.jsx)(\"div\",{style:l,children:(0,i.jsx)(\"h2\",{style:d,children:\"This page could not be found.\"})})]})})]})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},function(e){e.O(0,[971,23,744],function(){return e(e.s=67589)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/_not-found/page-d0fe2d040a50a096.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[409],{67589:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_not-found/page\",function(){return n(83634)}])},83634:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return s}}),n(47043);let i=n(57437);n(2265);let o={fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},l={display:\"inline-block\"},r={display:\"inline-block\",margin:\"0 20px 0 0\",padding:\"0 23px 0 0\",fontSize:24,fontWeight:500,verticalAlign:\"top\",lineHeight:\"49px\"},d={fontSize:14,fontWeight:400,lineHeight:\"49px\",margin:0};function s(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(\"title\",{children:\"404: This page could not be found.\"}),(0,i.jsx)(\"div\",{style:o,children:(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}),(0,i.jsx)(\"h1\",{className:\"next-error-h1\",style:r,children:\"404\"}),(0,i.jsx)(\"div\",{style:l,children:(0,i.jsx)(\"h2\",{style:d,children:\"This page could not be found.\"})})]})})]})}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},function(e){e.O(0,[971,117,744],function(){return e(e.s=67589)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/layout-213bbf4a992a0fc8.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{6458:function(n,e,u){Promise.resolve().then(u.t.bind(u,47960,23))},47960:function(){}},function(n){n.O(0,[587,971,117,744],function(){return n(n.s=6458)}),_N_E=n.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/layout-ad434663ed5b1d3a.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{6458:function(n,e,u){Promise.resolve().then(u.t.bind(u,58877,23))},58877:function(){}},function(n){n.O(0,[404,971,23,744],function(){return n(n.s=6458)}),_N_E=n.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-09caddcec70c8f21.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,n){Promise.resolve().then(n.bind(n,79640))},79640:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return eK}});var r=n(57437),s=n(2265),a=n(9881),l=n(58177),o=n(8603),i=n(14063),c=n(97223),d=e=>{let{Icon:t,iconSize:n,title:s,currentPage:a,setPage:l,setCurrentPage:o,hide:i}=e;return(0,r.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(a===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,r.jsx)(t,{size:n}),(0,r.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:s})]},s)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:n,subtitle:a,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[f,v]=(0,s.useState)(\"0\");(0,s.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);v(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,r.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,r.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,r.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:n}),(0,r.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:a})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,r.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,r.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,r.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,r.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,r.jsx)(d,{hide:h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,r.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,r.jsx)(d,{hide:h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,r.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,r.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,r.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,r.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:f})]}),(0,r.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,r.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,r.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,r.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,r.jsx)(\"li\",{children:(0,r.jsxs)(\"details\",{children:[(0,r.jsx)(\"summary\",{children:(0,r.jsx)(c.bqP,{size:20})}),(0,r.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,r.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,r.jsx)(\"a\",{children:\"Chat\"})}),(0,r.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,r.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,r.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,r.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,r.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,r.jsx)(\"a\",{children:\"Settings\"})}),(0,r.jsx)(\"li\",{onClick:p,children:(0,r.jsx)(\"a\",{children:\"GitHub\"})}),(0,r.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),r=await n.json();return r||console.warn(\"Could not retrieve data from \".concat(e)),r}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},f=()=>h(\"/api/health\"),v=async(e,t,n)=>{let r=await g(),s=await fetch(\"\".concat(r,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:n}})});return await s.json()},p=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,n)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:n})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},y=async(e,t,n)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error sending query\",e),null}},N=async(e,t)=>{if(!e)return null;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,n,r)=>{if(!e)return null;try{let s=await g(),a=await fetch(\"\".concat(s,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:n,credentials:r})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async(e,t,n)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,n,r)=>{if(!e)return null;try{let s=await g(),a=await fetch(\"\".concat(s,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:n,credentials:r})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,n)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,n,r,s)=>{try{let a=await g(),l=await fetch(\"\".concat(a,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:n,pageSize:r,credentials:s})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},R=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting document\",e),!1}},O=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await n.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}};var z=n(65125),T=e=>{let{tooltip_text:t,display_text:n}=e;return(0,r.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,r.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none bg-bg-verba hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(i.LL$,{})})}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:n,children:n})]})},A=e=>{let{title:t,modal_id:n,text:s,triggerAccept:a,triggerString:l,triggerValue:o}=e;return(0,r.jsx)(\"dialog\",{id:n,className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,r.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:s}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[a&&l&&(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{a(o)},children:l}),(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},F=e=>{let{selectedDocument:t,setSelectedDocument:n,production:a,credentials:l}=e,[o,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)(1),[u,b]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[h,f]=(0,s.useState)([]),[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),y=async e=>{try{w(!0);let t=await D(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,s.useEffect)(()=>{p(!0)},[]),(0,s.useEffect)(()=>{y(o)},[d,v,h]);let N=()=>{y(o)},S=async e=>{!a&&await R(e,l)&&(e==t&&n(null),y(o))},_=async()=>{a||(n(null),b(null),await O(\"DOCUMENTS\",l))},C=e=>{f(t=>[...t,e])},k=e=>{f(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):C(e)},I=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,r.jsx)(T,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),N())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:N,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(i.U41,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),f([]),y(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(z.Ffb,{size:18})})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,r.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,s)=>(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>n(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:e.title})},e.title+s),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{I(\"remove_document\"+e.uuid)},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(A,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+s+e.title)),\" \"]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,r.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,r.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,r.jsx)(i.Xm5,{size:15}),(0,r.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,r.jsx)(A,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:_})]})},M=n(68842),P=n(33149),L=n(26547),W=n(20789),B=n(77954),G=n(97776),J=n(71375);let q=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function V(e,t,n){return n===t?0:(e-t)/(n-t)}(0,M.e)({OrbitControls:L.z});let U=e=>{let{vector:t,color:n,setHoverTitle:a,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:f,maxZ:v,chunkScores:p}=e,j=(0,s.useRef)(null),w=(0,s.useRef)(!1),y=(0,s.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),N=(0,s.useMemo)(()=>y?new G.Color(\"yellow\"):u===d?new G.Color(\"green\"):i?function(e,t,n,r,s,a,l){let o=V(e.x,t,n),i=V(e.y,r,s),c=V(e.z,a,l);return new G.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,f,v):new G.Color(n),[y,u,d,i,n,t,b,m,g,h,f,v]),S=y?3:u===d?1.5:1,_=y?1:w.current?1:.5,C=(0,s.useCallback)(()=>{w.current=!0,a.current(\"\".concat(l,\" | \").concat(c))},[l,c,a]),k=(0,s.useCallback)(()=>{w.current=!1,a.current(null)},[a]),E=(0,s.useCallback)(()=>{x(d)},[d,x]);return(0,M.C)(()=>{if(j.current){j.current.position.lerp(new G.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":N),e.opacity=w.current?1:_,e.transparent=!w.current}}),(0,r.jsx)(W.b,{rotationIntensity:.2,children:(0,r.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:E,children:[(0,r.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,r.jsx)(\"meshBasicMaterial\",{color:N,opacity:_,transparent:!0})]})})};var H=e=>{let{credentials:t,selectedDocument:n,chunkScores:a}=e;(0,s.useRef)([]);let[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(null),v=(0,s.useRef)(e=>f(e)),[p,j]=(0,s.useState)(200),[w,y]=(0,s.useState)(0),[N,S]=(0,s.useState)(null),[_,k]=(0,s.useState)(null),[D,R]=(0,s.useState)(-1),[O,I]=(0,s.useState)(1),[T,A]=(0,s.useState)(-1),[F,M]=(0,s.useState)(1),[W,G]=(0,s.useState)(-1),[V,H]=(0,s.useState)(1);function Y(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,s.useEffect)(()=>{n?K():c([])},[u,n]),(0,s.useEffect)(()=>{N?X():k(null)},[N]);let X=async()=>{try{let e=await E(N,d,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await C(n,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),y(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),y(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),n=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),r=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:s,max:a}=Y(t);R(s),I(a);let{min:l,max:o}=Y(n);A(l),M(o);let{min:i,max:c}=Y(r);G(i),H(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,r.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:h})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,r.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:\"PCA\"})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,r.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,r.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),_&&(0,r.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]})}),(0,r.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,r.jsxs)(P.Xz,{children:[(0,r.jsx)(\"ambientLight\",{intensity:1}),(0,r.jsx)(L.z,{}),(0,r.jsx)(B.c,{makeDefault:!0,position:[0,0,150]}),(0,r.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((n,s)=>(0,r.jsx)(U,{dynamicColor:m,multiplication:p,vector:n.vector,color:function(e){if(!(e>=q.length))return q[e];{let e=Math.floor(Math.random()*q.length);return q[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:n.chunk_id,setSelectedChunk:S,selectedChunk:N,chunk_uuid:n.uuid,minX:D,minY:T,minZ:W,maxX:O,maxY:F,maxZ:V,chunkScores:a},\"Sphere_\"+s+e.name)))]})}),(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:_&&(0,r.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",_.chunk_id]}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:_.content})]})})]})]})},Y=n(13921),X=n(7395),K=n(38666),Z=e=>{let{selectedDocument:t,credentials:n,selectedTheme:a}=e,[o,c]=(0,s.useState)(!1),[d,x]=(0,s.useState)([]),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(0),[h,f]=(0,s.useState)(!0);(0,s.useEffect)(()=>{j(u),f(1===u&&0===m)},[u,m]),(0,s.useEffect)(()=>{j(1),g(0),f(1===u&&0===m)},[t]);let v=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let r=await k(t,e,10,n);if(r){if(\"\"===r.error)return x(r.chunks),c(!1),r.chunks.length>0;console.error(r.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,r.jsx)(\"div\",{children:o&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,r.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,r.jsxs)(\"button\",{onClick:v,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},$=n(25847),Q=n(21794),ee=e=>{let{document:t,selectedDocument:n,selectedTheme:a,credentials:o,chunkScores:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(1),[h,f]=(0,s.useState)([]),v=(0,s.useRef)(null);(0,s.useEffect)(()=>{t?p():f([]),b(1),g(1)},[t,c]),(0,s.useEffect)(()=>{t?p():(f([]),b(1),g(1))},[u]),(0,s.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(n,u,c||[],o);e&&(\"\"!==e.error?(f([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(f(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,r.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:v,children:(0,r.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,r.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:v,children:[(0,r.jsx)(\"div\",{className:\"flex justify-between\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(Q.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,r.jsx)(Q.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,r.jsx)(Y.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})]});return t?(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,r.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[n,s]=e;return(0,r.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,r.jsx)(\"p\",{children:s})},t.title+n+s)})})]})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,r.jsx)(\"div\",{className:\"flex items-center\",children:(0,r.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,r.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,r.jsx)(\"div\",{})},et=e=>{let{credentials:t,selectedDocument:n,setSelectedDocument:a,chunkScores:l,selectedTheme:o}=e,[c,d]=(0,s.useState)(\"Content\"),[x,u]=(0,s.useState)(!1),[b,m]=(0,s.useState)(null);(0,s.useEffect)(()=>{n?h():m(null)},[n]);let g=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},h=async()=>{try{u(!0);let e=await N(n,t);e&&(\"\"!==e.error?(console.error(e.error),u(!1),m(null),a(null)):(m(e.document),u(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),u(!1)}};return n?(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Content\")},className:\"flex \".concat(\"Content\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(z.Vqr,{size:15}),(0,r.jsx)(\"p\",{children:\"Content\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(z.Fqs,{size:15}),(0,r.jsx)(\"p\",{children:\"Chunks\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)($.FUn,{size:15}),(0,r.jsx)(\"p\",{children:\"Vector\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{a(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===c&&(0,r.jsx)(ee,{selectedTheme:o,document:b,credentials:t,selectedDocument:n,chunkScores:l}),\"Chunks\"===c&&(0,r.jsx)(Z,{selectedTheme:o,credentials:t,selectedDocument:n}),\"Vector Space\"===c&&(0,r.jsx)(H,{credentials:t,selectedDocument:n,chunkScores:l})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[n&&b&&b.source&&(0,r.jsxs)(\"button\",{onClick:()=>{g(b.source)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Source\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Metadata\"})]})]})})]}):(0,r.jsx)(\"div\",{})},en=e=>{let{selectedTheme:t,production:n,credentials:a}=e,[l,o]=(0,s.useState)(null);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(l?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(F,{production:n,setSelectedDocument:o,credentials:a,selectedDocument:l})}),(0,r.jsx)(\"div\",{className:\"\".concat(l?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(et,{credentials:a,setSelectedDocument:o,selectedTheme:t,selectedDocument:l})})]})};let er={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},es={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ea={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},el={...ea,theme_name:\"Dark\",title:{...ea.title,text:\"Verba\"},subtitle:{...ea.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ea.intro_message,text:\"Welcome to the dark mode version of Verba! Spooky, right?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#BB86FC\"},secondary_color:{...ea.secondary_color,color:\"#008F82\"},warning_color:{...ea.warning_color,color:\"#FF8399\"},bg_color:{...ea.bg_color,color:\"#202020\"},bg_alt_color:{...ea.bg_alt_color,color:\"#2F2929\"},text_color:{...ea.text_color,color:\"#ffffff\"},text_alt_color:{...ea.text_alt_color,color:\"#999999\"},button_color:{...ea.button_color,color:\"#3C3C3C\"},button_hover_color:{...ea.button_hover_color,color:\"#2C2C2C\"},font:{...ea.font,value:\"Open_Sans\"},theme:\"dark\"},eo={...ea,theme_name:\"WCD\",title:{...ea.title,text:\"Verba\"},subtitle:{...ea.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...ea.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#BF40C5\"},secondary_color:{...ea.secondary_color,color:\"#28395B\"},warning_color:{...ea.warning_color,color:\"#EA3A31\"},bg_color:{...ea.bg_color,color:\"#0C1428\"},bg_alt_color:{...ea.bg_alt_color,color:\"#192136\"},text_color:{...ea.text_color,color:\"#ffffff\"},text_alt_color:{...ea.text_alt_color,color:\"#AAAAAA\"},button_color:{...ea.button_color,color:\"#1D253A\"},button_hover_color:{...ea.button_hover_color,color:\"#313749\"},font:{...ea.font,value:\"Open_Sans\"},theme:\"dark\"},ei={...ea,theme_name:\"Weaviate\",title:{...ea.title,text:\"Weaviate Verba\"},subtitle:{...ea.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...ea.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you with Weaviate today?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#6BDF4A\"},secondary_color:{...ea.secondary_color,color:\"#7AD6EB\"},warning_color:{...ea.warning_color,color:\"#F4404E\"},bg_color:{...ea.bg_color,color:\"#EDEDED\"},bg_alt_color:{...ea.bg_alt_color,color:\"#ffffff\"},text_color:{...ea.text_color,color:\"#130C49\"},text_alt_color:{...ea.text_alt_color,color:\"#8196A6\"},button_color:{...ea.button_color,color:\"#E6E3E3\"},button_hover_color:{...ea.button_hover_color,color:\"#FFFFFF\"},font:{...ea.font,value:\"Inter\"},theme:\"light\"};var ec=n(50670),ed=n.n(ec),ex=n(72810),eu=n.n(ex),eb=n(5117),em=n.n(eb),eg=n(58146),eh=n.n(eg);let ef={Inter:ed(),Plus_Jakarta_Sans:eu(),Open_Sans:em(),PT_Mono:eh()},ev=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},ep=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},ej=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var ew=e=>{var t,n,a;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,s.useState)(\"New Link\"),[g,h]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,r.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(er[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,r.jsx)(z.vVM,{size:15}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:es[o[l.fileID].status]})]}):(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,n=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),n=JSON.parse(JSON.stringify(o[l.fileID].rag_config));n.Reader.selected=e,t.rag_config=n;let r={...o};r[l.fileID]=t,c(r),x&&x===o[l.fileID].filename&&u(l.fileID)},a=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,n]=e;return n.type===a}).map(e=>{let[t,s]=e;return(0,r.jsx)(\"li\",{onClick:()=>{n(s.name),ep()},children:(0,r.jsx)(\"a\",{children:s.name})},\"Dropdown_\"+s.name)}))})]}),(0,r.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename})}),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(A,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ey=e=>{let{fileMap:t,setFileMap:n,RAGConfig:a,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=s.useRef(null);(0,s.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{n(t=>{if(null===e)return d(null),{};{e===c&&d(null);let n={...t};return delete n[e],n}})},[f,v]=(0,s.useState)(null),[p,j]=(0,s.useState)(null),w=async(e,r)=>{if(e.target.files&&a){let s=e.target.files,l={...t},o=r?p:f;for(let e=0;e<s.length;e++){let t=s[e],n=JSON.parse(JSON.stringify(a));o&&(n.Reader.selected=o);let r=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>{t(function(e){let t=\"\",n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)}(r.result))},r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:r,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:n,file_size:N(d),status:\"READY\"}}n(l),d(Object.keys(l)[0]),e.target.value=\"\"}},y=e=>{if(a){let r={...t},s=JSON.parse(JSON.stringify(a));s.Reader.selected=e;let l=new Date().toISOString();r[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:s,file_size:0,status:\"READY\"},n(r),d(l)}},N=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Files\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"!==n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;v(n.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"File_\"+n.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(J.Lec,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Directory\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"!==n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;j(n.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"Dir_\"+n.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add URL\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"===n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{y(n.name),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"URL_\"+n.name+t)})})]})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,a]=e;return(0,r.jsx)(ew,{fileData:a,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:n},\"FileComponent_\"+s)})}),\"ONLINE\"===u?(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,r.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,r.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,r.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)($.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,r.jsx)(A,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eN=n(67447),eS=n(88033),e_=e=>{var t;let{selectedFileData:n,fileMap:a,setFileMap:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(\"\"),[m,g]=(0,s.useState)(\"\");(0,s.useEffect)(()=>{n&&(x(a[n].filename),b(a[n].source))},[a,n]);let h=(0,s.useCallback)((e,t)=>{if(n){let r=JSON.parse(JSON.stringify(a[n]));r[e]=t;let s={...a};s[n]=r,o(s)}},[n,a,o]),f=(0,s.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),v=(0,s.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(n){let t=JSON.parse(JSON.stringify(a[n]));t.overwrite=e;let r={...a};r[n]=t,o(r)}},j=e=>{if(n&&!a[n].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(a[n]));t.labels.push(e);let r={...a};r[n]=t,o(r),g(\"\")}},w=e=>{if(n&&a[n].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(a[n]));t.labels=t.labels.filter(t=>t!==e);let r={...a};r[n]=t,o(r),g(\"\")}};return n?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[n&&\"READY\"!=a[n].status&&(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,r.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:n&&Object.entries(a[n].status_report).map(e=>{let[t,n]=e;return(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===n.status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===n.status&&(0,r.jsx)(z.vVM,{size:15}),es[n.status]]}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(er[n.status],\" bg-bg-verba\"),children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=n.took?n.message+\" (\"+n.took+\"s)\":n.message,disabled:!0})})]},\"Status\"+t)})}),(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:f,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:v,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,r.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=a[n]).labels).map(e=>{let[n,s]=e;return(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:s,children:s}),(0,r.jsx)(\"button\",{onClick:()=>{w(s)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},t.fileID+n+s)})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!n&&a[n].overwrite,disabled:c})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].extension,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(a[n].file_size),disabled:!0})})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Reader.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Reader.components[a[n].rag_config.Reader.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Chunker.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Chunker.components[a[n].rag_config.Chunker.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Embedder.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Embedder.components[a[n].rag_config.Embedder.selected].description})]}),(0,r.jsx)(\"div\",{className:\"divider\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(eS.ZWp,{size:15})})]}),(0,r.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,r.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:n?(()=>{let e={...a[n]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsx)(\"form\",{method:\"dialog\",children:(0,r.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,r.jsx)(\"div\",{})};let eC=e=>{let{values:t,config_title:n,updateConfig:a,component_name:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(t);(0,s.useEffect)(()=>{a(o,n,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)}})}),(0,r.jsx)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,r.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,r.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var ek=e=>{let{RAGConfig:t,component_name:n,selectComponent:s,updateConfig:a,blocked:l}=e;return(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:n}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:t[n].selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[n].components).map(e=>{let[t,a]=e;return(0,r.jsx)(\"li\",{onClick:()=>{l||(s(n,a.name),ep())},children:(0,r.jsx)(\"a\",{children:a.name})},\"ComponentDropdown_\"+a.name)})})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[n].components[t[n].selected].description})]}),Object.entries(t[n].components[t[n].selected].config).map(e=>{let[s,o]=e;return(0,r.jsxs)(\"div\",{children:[(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s}),\"dropdown\"===o.type&&(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o.value})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[n].components[t[n].selected].config[s].values.map(e=>(0,r.jsx)(\"li\",{onClick:()=>{l||(a(n,s,e),ep())},children:(0,r.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||a(n,s,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,r.jsx)(eC,{component_name:n,values:o.values,config_title:s,updateConfig:a,blocked:l}),\"bool\"==o.type&&(0,r.jsx)(\"div\",{className:\"flex justify-center items-center w-full\",children:(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||a(n,s,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+s+n)})]})},eE=e=>{var t;let{selectedFileData:n,fileMap:a,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,s.useState)(\"Basic\"),g=async()=>{n&&(await j(a[n].rag_config,u)?d(a[n].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,s.useCallback)((e,t,r)=>{o(s=>{if(n){let a={...s},l=a[n],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof r||\"boolean\"==typeof r?o[t].value=r:o[t].values=r,a}return s})},[n]),f=(e,t)=>{o(r=>{if(n){let s=JSON.parse(JSON.stringify(r[n])),a=JSON.parse(JSON.stringify(r[n].rag_config));a[e].selected=t,s.rag_config=a;let l={...r};return l[n]=s,l}return r})};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Overview\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,r.jsx)(e_,{selectedFileData:n,fileMap:a,setFileMap:o,blocked:n?null!==(t=a[n].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&n&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Reader\",selectComponent:f,updateConfig:h,blocked:a[n].block}),(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Chunker\",selectComponent:f,updateConfig:h,blocked:a[n].block}),(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Embedder\",selectComponent:f,updateConfig:h,blocked:a[n].block})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(eN.HL_,{size:15}),(0,r.jsx)(\"p\",{children:\"Apply to All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,r.jsx)(A,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(n){let t=JSON.parse(JSON.stringify(e[n].rag_config)),r={...e};for(let s in e){let a=JSON.parse(JSON.stringify(e[s]));a.rag_config=t,a.source=e[n].source,a.labels=e[n].labels,a.overwrite=e[n].overwrite,r[s]=a}return r}return e})}}),(0,r.jsx)(A,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(n&&c){let t={...e},r=JSON.parse(JSON.stringify(e[n]));return r.rag_config=c,t[n]=r,t}return e})}}),(0,r.jsx)(A,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eD=e=>{let{credentials:t,RAGConfig:n,setRAGConfig:a}=e,[l,o]=(0,s.useState)({}),[i,c]=(0,s.useState)(null),[d,x]=(0,s.useState)(!1),[u,b]=(0,s.useState)(null),[m,g]=(0,s.useState)(\"OFFLINE\");(0,s.useEffect)(()=>{x(!0)},[]),(0,s.useEffect)(()=>{let e=ej(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let n={...e};return n[t.new_file_id]={...n[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},n}):f(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},f=e=>{o(t=>{if(e&&e.fileID in t){let n=JSON.parse(JSON.stringify(t[e.fileID])),r={...t};return n.status=e.status,n.status_report[e.status]=e,r[e.fileID]=n,r}return t})},v=e=>{o(t=>{if(e in t){let n=JSON.parse(JSON.stringify(t[e])),r={...t};return n.status=\"WAITING\",Object.entries(n.status_report).length>0&&(n.status_report={}),r[e]=n,r}return t})},p=(e,n)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){v(n);let r=[],s=0;for(;s<e.length;){let t=e.slice(s,s+2e3);r.push(t),s+=2e3}let a=r.length;r.forEach((e,r)=>{u.send(JSON.stringify({chunk:e,isLastChunk:r===a-1,total:a,order:r,fileID:n,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(ey,{fileMap:l,setFileMap:o,RAGConfig:n,setRAGConfig:a,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,r.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,r.jsx)(eE,{selectedFileData:i,RAGConfig:n,credentials:t,setRAGConfig:a,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eR=n(34673),eO=n(21789),eI=n(19159),ez=(n(91997),n(1293)),eT=n(67161),eA=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eF=e=>{let{color:t}=e,n=(0,eR.L)(\"/verba.glb\"),a=(0,s.useMemo)(()=>new G.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,s.useEffect)(()=>{},[a]),(0,s.useEffect)(()=>{n.scene.traverse(e=>{e instanceof G.Mesh&&(e.material=a)})},[n,a]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,r.jsx)(eO.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,r.jsx)(W.b,{speed:1,rotationIntensity:.4,children:(0,r.jsx)(\"primitive\",{object:n.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eM=(0,s.memo)(e=>{let{startPosition:t,endPosition:n,size:a,colorA:l,colorB:o}=e,i=(0,s.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new G.Color(l)},uColorB:{value:new G.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,s.useMemo)(()=>new eI.Z({baseMaterial:G.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eA,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,s.useMemo)(()=>new eI.Z({baseMaterial:G.MeshDepthMaterial,silent:!0,vertexShader:eA,depthPacking:G.RGBADepthPacking}),[]),x=(0,s.useRef)(null),u=(0,s.useRef)(null),b=new G.Vector3(...n);(0,s.useEffect)(()=>{x.current&&(u.current=new G.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,s.useEffect)(()=>{},[c]),(0,M.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new G.IcosahedronGeometry(a,30),g=(0,eT.$1)(m);return g.computeTangents(),(0,r.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,r.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eM.displayName=\"CoolShape\";let eP=()=>{let{scene:e}=(0,M.A)();return(0,s.useEffect)(()=>{new ez.x().load(\"/cloudy.hdr\",t=>{t.mapping=G.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eL=e=>{let{credentials:t,setCredentials:n,setSelectedTheme:a,setThemes:l,setIsLoggedIn:o,setRAGConfig:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(\"\"),[p,j]=(0,s.useState)(\"Local\"),[w,y]=(0,s.useState)(t.url),[N,S]=(0,s.useState)(t.key);(0,s.useEffect)(()=>{let e=setTimeout(()=>{x(!1)},300);return()=>clearTimeout(e)},[]);let _=async()=>{f(\"\"),b(!0);let e=await v(p,w,N);e&&(e.error?(o(!1),f(e.error)):(o(!0),n({deployment:p,key:N,url:w}),c(e.rag_config),e.themes&&l(e.themes),e.theme&&a(e.theme))),b(!1)};return(0,s.useMemo)(()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eM,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,r.jsx)(eM,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,r.jsxs)(\"div\",{className:\"w-screen h-screen bg-white\",children:[(0,r.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(d?\"opacity-0\":\"opacity-100\"),children:[(0,r.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,r.jsxs)(P.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,r.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,r.jsx)(eP,{}),(0,r.jsx)(\"ambientLight\",{intensity:.5}),(0,r.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1}),(0,r.jsx)(eF,{color:\"\"})]})}),(0,r.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),(0,r.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),m?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>{g(!1),j(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Weaviate\"})}),(0,r.jsx)(\"button\",{onClick:()=>{g(!1),j(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Docker\"})}),(0,r.jsx)(\"button\",{onClick:()=>{j(\"Local\"),_()},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Local\"})})]}):(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"text\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"password\",value:N,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4\",children:[(0,r.jsx)(\"button\",{onClick:()=>g(!0),className:\"flex-1 bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:\"Other Deployments\"}),(0,r.jsx)(\"button\",{onClick:_,className:\"flex-1 bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:u,children:u?(0,r.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})]}),h&&(0,r.jsx)(\"div\",{className:\"bg-red-100 p-2 rounded w-full\",children:(0,r.jsx)(\"p\",{className:\"flex w-full\",children:h})})]})]})})]}),d&&(0,r.jsx)(\"div\",{className:\"absolute inset-0 bg-white flex justify-center items-center\"})]})},eW=n(93850),eB=e=>{let{RAGConfig:t,setRAGConfig:n,onSave:s,onReset:a}=e,o=(e,t,r)=>{n(n=>{if(n){let s={...n};return\"string\"==typeof r||\"boolean\"==typeof r?s[e].components[s[e].selected].config[t].value=r:s[e].components[s[e].selected].config[t].values=r,s}return n})},i=(e,t)=>{n(n=>{if(n){let r={...n};return r[e].selected=t,r}return n})};return t?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Embedder\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Generator\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Retriever\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,r.jsxs)(\"button\",{onClick:s,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:a,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,r.jsx)(\"div\",{})},eG=e=>{let{message:t,selectedTheme:n,selectedDocument:s,setSelectedDocument:a,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,r.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,r.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,r.jsx)(Y.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:l,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!s&&i?(0,r.jsx)(X.Z,{style:\"dark\"===n.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:a,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,r.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,r.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,r.jsx)(eW.I2T,{size:15}),(0,r.jsx)(\"p\",{children:t.content})]})]})}):(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{a(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(s&&s===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eJ=e=>{let{credentials:t,setSelectedDocument:n,setSelectedChunkScore:a,currentPage:c,RAGConfig:d,selectedTheme:x,setRAGConfig:u}=e,[b,m]=(0,s.useState)(\"Chat\"),g=(0,s.useRef)(!1),[h,f]=(0,s.useState)(\"DONE\"),[v,w]=(0,s.useState)(\"\");(0,s.useRef)(null);let[N,_]=(0,s.useState)(null),[C,k]=(0,s.useState)(!1),[E,D]=(0,s.useState)(!1),[R,O]=(0,s.useState)(null),[I,A]=(0,s.useState)(0),[F,M]=(0,s.useState)(\"\"),[P,L]=(0,s.useState)([]),W=d?d.Embedder.components[d.Embedder.selected].config.Model.value:\"No Config found\";(0,s.useState)(\"No Embedding Model\"),(0,s.useEffect)(()=>{D(!0)},[]),(0,s.useEffect)(()=>{d?U():A(0)},[W,c]),(0,s.useEffect)(()=>{L(e=>0===e.length?[{type:\"system\",content:x.intro_message.text}]:e)},[x.intro_message.text]),(0,s.useEffect)(()=>{let e=ev(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),k(!0)},t.onmessage=e=>{let t;if(!g.current){w(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let n=t.message;if(w(e=>e+n),\"stop\"===t.finish_reason){g.current=!1,f(\"DONE\");let e=t.full_text;if(t.cached){let n=t.distance;L(t=>[...t,{type:\"system\",content:e,cached:!0,distance:n}])}else L(t=>[...t,{type:\"system\",content:e}]);w(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),k(!1),g.current=!1,f(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),k(!1),g.current=!1,f(\"DONE\")},_(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[E]),(0,s.useEffect)(()=>{d?U():A(0)},[d]);let B=async()=>{let e=await p(t);e&&u(e.rag_config)},G=async()=>{if(!g.current&&F.trim()){M(\"\"),g.current=!0,f(\"CHUNKS\"),L(e=>[...e,{type:\"user\",content:F}]);try{let e=await y(F,d,t);!e||e.error?J(e?e.error:\"No data received\"):q(e,F)}catch(e){J(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},J=e=>{L(t=>[...t,{type:\"error\",content:e}]),g.current=!1,f(\"DONE\")},q=(e,t)=>{if(L(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let r=e.documents[0];n(r.uuid),O(\"\".concat(r.uuid).concat(r.score).concat(r.chunks.length)),a(r.chunks),e.context&&(V(t,e.context),f(\"RESPONSE\"))}},V=(e,t)=>{if((null==N?void 0:N.readyState)===WebSocket.OPEN){let n=JSON.stringify({query:e,context:t,conversation:P.filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:d});N.send(n)}else console.error(\"WebSocket is not open. ReadyState:\",null==N?void 0:N.readyState)},U=async()=>{try{let e=await S(W,t);e&&A(e.datacount)}catch(e){console.error(\"Failed to fetch from API:\",e)}},H=async()=>{await j(d,t)},Y=async()=>{B()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,r.jsx)(T,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Chat\")},className:\"flex \".concat(\"Chat\"===b?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(l.utr,{size:15}),(0,r.jsx)(\"p\",{children:\"Chat\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Config\")},className:\"flex \".concat(\"Config\"===b?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-3 \".concat(\"Chat\"===b?\"flex flex-col gap-3 \":\"hidden\"),children:[(0,r.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===I&&(0,r.jsx)(eW.I2T,{size:15}),0===I&&(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(I,\" documents embedded by \").concat(W)})]}),P.map((e,t)=>(0,r.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,r.jsx)(eG,{message:e,message_index:t,selectedTheme:x,selectedDocument:R,setSelectedDocumentScore:O,setSelectedDocument:n,setSelectedChunkScore:a})},\"Message_\"+t)),v&&(0,r.jsx)(eG,{message:{type:\"system\",content:v,cached:!1},message_index:-1,selectedTheme:x,selectedDocument:R,setSelectedDocumentScore:O,setSelectedDocument:n,setSelectedChunkScore:a}),g.current&&(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===h&&\"Retrieving...\",\"RESPONSE\"===h&&\"Generating...\"]}),(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,r.jsx)(z.B4e,{size:15})})]})})]}),\"Config\"===b&&(0,r.jsx)(eB,{RAGConfig:d,setRAGConfig:u,onReset:Y,onSave:H})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:C?(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full placeholder-text-alt-verba\",placeholder:I>0?\"Chatting with \".concat(I,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),G())},value:F,onChange:e=>{M(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:e=>{G()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(o.OUD,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),a([]),O(null),L([{type:\"system\",content:x.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(z.Ffb,{size:18})})]}):(0,r.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,r.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)($.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:n,production:a,currentPage:l,RAGConfig:o,setRAGConfig:i}=e,[c,d]=(0,s.useState)(null),[x,u]=(0,s.useState)([]);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(c?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(eJ,{credentials:t,selectedTheme:n,setSelectedDocument:d,setSelectedChunkScore:u,currentPage:l,RAGConfig:o,setRAGConfig:i})}),(0,r.jsx)(\"div\",{className:\"\".concat(c?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(et,{credentials:t,setSelectedDocument:d,selectedTheme:n,selectedDocument:c,chunkScores:x})})]})},eV=n(22034),eU=n(73478),eH=e=>{let{selectedTheme:t,setThemes:n,credentials:a,setSelectedTheme:l,themes:o}=e,[c,d]=(0,s.useState)(\"\"),x=async()=>{await w(o,t,a)},u=(e,t)=>{l(n=>{let r=n[e];if(\"text\"===r.type)return{...n,[e]:{...r,text:t}};if(\"image\"===r.type)return{...n,[e]:{...r,src:t}};if(\"check\"===r.type)return{...n,[e]:{...r,checked:t}};if(\"color\"===r.type)return{...n,[e]:{...r,color:t}};if(\"select\"===r.type)return{...n,[e]:{...r,value:t}};if(\"number\"===r.type)return{...n,[e]:{...r,value:t}};return n})};(0,s.useEffect)(()=>{n(e=>{let n={...e};return n[t.theme_name]=t,n})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let n=new FileReader;n.onload=t=>{var n;\"string\"==typeof(null===(n=t.target)||void 0===n?void 0:n.result)&&u(e,t.target.result)},n.readAsDataURL(t.target.files[0])}},m=(e,n)=>(0,r.jsx)(\"div\",{children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n.description}),\"text\"===n.type&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===n.type&&(0,r.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:n.options.map(e=>(0,r.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===n.type&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,r.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,r.jsx)(eU.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===n.type&&(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,r.jsx)(\"div\",{className:\"flex-grow\",children:(0,r.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,r.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,r.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,r.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,r.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,r.jsx)(\"option\",{value:e,children:e},e))})]}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,r.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"image\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"text\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"select\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"color\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)})]})}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,r.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.FJM,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{n({Light:ea,Dark:el,Weaviate:ei,WCD:eo}),l(ea)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(z.B4e,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},eY=e=>{let{credentials:t}=e,[n,a]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(a(e.node_payload),c(e.collection_payload))};(0,s.useEffect)(()=>{d()},[]);let x=async()=>{await O(\"DOCUMENTS\",t)&&d()},u=async()=>{await O(\"ALL\",t)&&d()},b=async()=>{await O(\"CONFIG\",t)&&d()},m=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.emU,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.LDL,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.VOs,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Everything\"})]})]}),(0,r.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.A$d,{size:16}),(0,r.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),n?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:n.weaviate_version}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),n?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:n.node_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,r.jsx)(A,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,r.jsx)(A,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,r.jsx)(A,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"})]})},eX=e=>{let{selectedTheme:t,themes:n,setThemes:a,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,s.useState)(\"INFO\");return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(eV.Xn2,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,r.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(i._TT,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,r.jsx)(l.p$f,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,r.jsx)(eW.N3m,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,r.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,r.jsx)(eH,{themes:n,credentials:c,setThemes:a,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,r.jsx)(eY,{credentials:c})]})})})]})};function eK(){var e;let[t,n]=(0,s.useState)(\"CHAT\"),[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)({Light:ea,Dark:el,Weaviate:ei,WCD:eo}),[u,m]=(0,s.useState)(d.Light),g=u.font.value,h=g&&(null===(e=ef[g])||void 0===e?void 0:e.className)||\"\",[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[y,N]=(0,s.useState)(!1),[S,_]=(0,s.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[C,k]=(0,s.useState)(null),E=(0,s.useCallback)(async()=>{try{let[e]=await Promise.all([f()]);e?(o(e.production),c(e.gtag),p(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,s.useEffect)(()=>{E()},[]),(0,s.useEffect)(()=>{if(j){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[j]);let D=(0,s.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,n]=e;document.documentElement.style.setProperty(t,n)})},[u]);return(0,s.useEffect)(D,[u]),(0,r.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,r.jsx)(a.GoogleAnalytics,{gaId:i}),!j&&v&&(0,r.jsx)(eL,{setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:_}),j&&v&&(0,r.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(y?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,r.jsxs)(\"div\",{children:[(0,r.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:n}),(0,r.jsx)(\"div\",{className:\"\".concat(\"CHAT\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eq,{credentials:S,RAGConfig:C,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t})}),\"DOCUMENTS\"===t&&!l&&(0,r.jsx)(en,{credentials:S,production:l,selectedTheme:u}),(0,r.jsx)(\"div\",{className:\"\".concat(\"ADD\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eD,{RAGConfig:C,setRAGConfig:k,credentials:S})}),(0,r.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eX,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,r.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,r.jsx)(\"aside\",{children:(0,r.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,r.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,420,636,115,864,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-107cfe4c05eff918.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,75921))},75921:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return e6}});var s=a(57437),r=a(2265),n=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:r,currentPage:n,setPage:l,setCurrentPage:o,hide:i}=e;return(0,s.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,s.jsx)(t,{size:a}),(0,s.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:r})]},r)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:n,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,r.useState)(\"0\");(0,r.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,s.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:n})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,s.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,s.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,s.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,s.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,s.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,s.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,s.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,s.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,s.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,s.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,s.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,s.jsx)(\"li\",{children:(0,s.jsxs)(\"details\",{children:[(0,s.jsx)(\"summary\",{children:(0,s.jsx)(c.bqP,{size:20})}),(0,s.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,s.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,s.jsx)(\"a\",{children:\"Chat\"})}),(0,s.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,s.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,s.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,s.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,s.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,s.jsx)(\"a\",{children:\"Settings\"})}),(0,s.jsx)(\"li\",{onClick:p,children:(0,s.jsx)(\"a\",{children:\"GitHub\"})}),(0,s.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await a.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let s=await g(),r=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await r.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},N=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},y=async(e,t)=>{if(!e)return null;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},T=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},A=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},F=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var M=a(65125),P=e=>{let{tooltip_text:t,display_text:a}=e;return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,s.jsx)(i.LL$,{})})}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},L=e=>{let{title:t,modal_id:a,text:r,triggerAccept:n,triggerString:l,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:r}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&l&&(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{n(o)},children:l}),(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},G=e=>{let{selectedDocument:t,setSelectedDocument:a,production:n,credentials:l}=e,[o,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)(1),[u,b]=(0,r.useState)([]),[m,g]=(0,r.useState)([]),[h,v]=(0,r.useState)([]),[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),N=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,r.useEffect)(()=>{p(!0)},[]),(0,r.useEffect)(()=>{N(o)},[d,f,h]);let y=()=>{N(o)},S=async e=>{\"Demo\"!=n&&await O(e,l)&&(e==t&&a(null),N(o))},C=async()=>{\"Demo\"!=n&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(P,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),y())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:y,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(i.U41,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),N(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,r)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+r),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{D(\"remove_document\"+e.uuid)},disabled:\"Demo\"==n,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+r+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,s.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,s.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==n,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,s.jsx)(i.Xm5,{size:15}),(0,s.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,s.jsx)(L,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},W=a(68842),B=a(33149),q=a(26547),J=a(20789),V=a(77954),U=a(97776),H=a(71375);let Y=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function K(e,t,a){return a===t?0:(e-t)/(a-t)}(0,W.e)({OrbitControls:q.z});let X=e=>{let{vector:t,color:a,setHoverTitle:n,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,r.useRef)(null),w=(0,r.useRef)(!1),N=(0,r.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),y=(0,r.useMemo)(()=>N?new U.Color(\"yellow\"):u===d?new U.Color(\"green\"):i?function(e,t,a,s,r,n,l){let o=K(e.x,t,a),i=K(e.y,s,r),c=K(e.z,n,l);return new U.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new U.Color(a),[N,u,d,i,a,t,b,m,g,h,v,f]),S=N?3:u===d?1.5:1,C=N?1:w.current?1:.5,_=(0,r.useCallback)(()=>{w.current=!0,n.current(\"\".concat(l,\" | \").concat(c))},[l,c,n]),k=(0,r.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,r.useCallback)(()=>{x(d)},[d,x]);return(0,W.C)(()=>{if(j.current){j.current.position.lerp(new U.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,s.jsx)(J.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:C,transparent:!0})]})})};var Z=e=>{let{credentials:t,selectedDocument:a,chunkScores:n}=e;(0,r.useRef)([]);let[l,o]=(0,r.useState)(!1),[i,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!0),[h,v]=(0,r.useState)(null),f=(0,r.useRef)(e=>v(e)),[p,j]=(0,r.useState)(200),[w,N]=(0,r.useState)(0),[y,S]=(0,r.useState)(null),[C,_]=(0,r.useState)(null),[E,R]=(0,r.useState)(-1),[O,z]=(0,r.useState)(1),[I,T]=(0,r.useState)(-1),[A,F]=(0,r.useState)(1),[P,L]=(0,r.useState)(-1),[G,W]=(0,r.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,r.useEffect)(()=>{a?K():c([])},[u,a]),(0,r.useEffect)(()=>{y?U():_(null)},[y]);let U=async()=>{try{let e=await D(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:r,max:n}=J(t);R(r),z(n);let{min:l,max:o}=J(a);T(l),F(o);let{min:i,max:c}=J(s);L(i),W(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(B.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(q.z,{}),(0,s.jsx)(V.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,r)=>(0,s.jsx)(X,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=Y.length))return Y[e];{let e=Math.floor(Math.random()*Y.length);return Y[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:y,chunk_uuid:a.uuid,minX:E,minY:I,minZ:P,maxX:O,maxY:A,maxZ:G,chunkScores:n},\"Sphere_\"+r+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},$=a(13921),Q=a(7395),ee=a(38666),et=e=>{let{selectedDocument:t,credentials:a,selectedTheme:n}=e,[o,c]=(0,r.useState)(!1),[d,x]=(0,r.useState)([]),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(0),[h,v]=(0,r.useState)(!0);(0,r.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,r.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await E(t,e,10,a);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,s.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},ea=e=>{let{selectedDocument:t,credentials:a}=e,[n,l]=(0,r.useState)(!0),[o,i]=(0,r.useState)(null);(0,r.useEffect)(()=>{c()},[t]);let c=async()=>{try{l(!0);let e=await y(t,a);e&&(\"\"!==e.error?i(null):i(e.document),l(!1))}catch(e){console.error(\"Failed to fetch document:\",e),l(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},es=a(25847),er=a(21794),en=e=>{let{document:t,selectedDocument:a,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,r.useState)(!0),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(1),[h,v]=(0,r.useState)([]),f=(0,r.useRef)(null);(0,r.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,r.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,r.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)($.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,r]=e;return(0,s.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,s.jsx)(\"p\",{children:r})},t.title+a+r)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,s.jsx)(\"div\",{})},el=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:n,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,r.useState)(\"Content\"),[m,g]=(0,r.useState)(!1),[h,v]=(0,r.useState)(null);(0,r.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await y(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),n(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Vqr,{size:15}),(0,s.jsx)(\"p\",{children:\"Content\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Fqs,{size:15}),(0,s.jsx)(\"p\",{children:\"Chunks\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(es.FUn,{size:15}),(0,s.jsx)(\"p\",{children:\"Vector\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{n(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,s.jsx)(en,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,s.jsx)(et,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,s.jsx)(Z,{credentials:t,selectedDocument:a,chunkScores:l}),\"Metadata\"===u&&(0,s.jsx)(ea,{credentials:t,selectedDocument:a})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,s.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,s.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,s.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.CkN,{size:15}),(0,s.jsx)(\"p\",{children:\"View Source\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,s.jsx)(\"div\",{})},eo=e=>{let{selectedTheme:t,production:a,credentials:n,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,r.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(G,{production:a,setSelectedDocument:c,credentials:n,selectedDocument:i})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:n,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let ei={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},ec={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ed={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},ex={...ed,theme_name:\"Dark\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BB86FC\"},secondary_color:{...ed.secondary_color,color:\"#008F82\"},warning_color:{...ed.warning_color,color:\"#FF8399\"},bg_color:{...ed.bg_color,color:\"#202020\"},bg_alt_color:{...ed.bg_alt_color,color:\"#2F2929\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#999999\"},button_color:{...ed.button_color,color:\"#3C3C3C\"},button_hover_color:{...ed.button_hover_color,color:\"#2C2C2C\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eu={...ed,theme_name:\"WCD\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BF40C5\"},secondary_color:{...ed.secondary_color,color:\"#28395B\"},warning_color:{...ed.warning_color,color:\"#EA3A31\"},bg_color:{...ed.bg_color,color:\"#0C1428\"},bg_alt_color:{...ed.bg_alt_color,color:\"#192136\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#AAAAAA\"},button_color:{...ed.button_color,color:\"#1D253A\"},button_hover_color:{...ed.button_hover_color,color:\"#313749\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eb={...ed,theme_name:\"Weaviate\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#83e897\"},secondary_color:{...ed.secondary_color,color:\"#94e8fb\"},warning_color:{...ed.warning_color,color:\"#F4404E\"},bg_color:{...ed.bg_color,color:\"#ffffff\"},bg_alt_color:{...ed.bg_alt_color,color:\"#f8f8f8\"},text_color:{...ed.text_color,color:\"#130C49\"},text_alt_color:{...ed.text_alt_color,color:\"#a1a1a1\"},button_color:{...ed.button_color,color:\"#f1f1f1\"},button_hover_color:{...ed.button_hover_color,color:\"#eaeaea\"},font:{...ed.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var em=a(50670),eg=a.n(em),eh=a(72810),ev=a.n(eh),ef=a(5117),ep=a.n(ef),ej=a(58146),ew=a.n(ej);let eN={Inter:eg(),Plus_Jakarta_Sans:ev(),Open_Sans:ep(),PT_Mono:ew()},ey=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},eS=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},eC=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var e_=e=>{var t,a,n;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,r.useState)(\"New Link\"),[g,h]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,s.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(ei[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,s.jsx)(M.vVM,{size:15}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:ec[o[l.fileID].status]})]}):(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let s={...o};s[l.fileID]=t,c(s),x&&x===o[l.fileID].filename&&u(l.fileID)},n=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===n}).map(e=>{let[t,r]=e;return(0,s.jsx)(\"li\",{onClick:()=>{a(r.name),eS()},children:(0,s.jsx)(\"a\",{children:r.name})},\"Dropdown_\"+r.name)}))})]}),(0,s.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ek=e=>{let{fileMap:t,setFileMap:a,RAGConfig:n,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=r.useRef(null);(0,r.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,r.useState)(null),[p,j]=(0,r.useState)(null),w=async(e,s)=>{if(e.target.files&&n){let r=e.target.files,l={...t},o=s?p:v;for(let e=0;e<r.length;e++){let t=r[e],a=JSON.parse(JSON.stringify(n));o&&(a.Reader.selected=o);let s=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),s=a.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(s.result))},s.onerror=()=>a(s.error),s.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:y(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},N=e=>{if(n){let s={...t},r=JSON.parse(JSON.stringify(n));r.Reader.selected=e;let l=new Date().toISOString();s[l]={fileID:l,filename:\"New \"+e+\" URL\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:r,file_size:0,status:\"READY\"},a(s),d(l)}},y=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Files\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(H.Lec,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Directory\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add URL\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{N(a.name),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[r,n]=e;return(0,s.jsx)(e_,{fileData:n,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+r)})}),\"ONLINE\"===u?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,s.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,s.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(L,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=a(67447),eD=a(88033),eR=a(54018),eO=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(\"\"),[m,g]=(0,r.useState)(\"\"),[h,v]=(0,r.useState)(\"\");(0,r.useEffect)(()=>{a&&(x(n[a].filename),b(n[a].source),g(n[a].metadata))},[n,a]);let f=(0,r.useCallback)((e,t)=>{if(a){let s=JSON.parse(JSON.stringify(n[a]));s[e]=t;let r={...n};r[a]=s,o(r)}},[a,n,o]),p=(0,r.useCallback)(e=>{let t=e.target.value;x(t),f(\"filename\",t)},[f]),j=(0,r.useCallback)(e=>{let t=e.target.value;b(t),f(\"source\",t)},[f]),w=(0,r.useCallback)(e=>{let t=e.target.value;g(t),f(\"metadata\",t)},[f]),N=e=>{if(a){let t=JSON.parse(JSON.stringify(n[a]));t.overwrite=e;let s={...n};s[a]=t,o(s)}},y=e=>{if(a&&!n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels.push(e);let s={...n};s[a]=t,o(s),v(\"\")}},S=e=>{if(a&&n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[a]=t,o(s),v(\"\")}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=n[a].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(n[a].status_report).map(e=>{let[t,a]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,s.jsx)(M.vVM,{size:15}),ec[a.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ei[a.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&n[a].isURL&&(0,s.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,s.jsx)(eR.EQK,{size:15}),(0,s.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:p,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:j,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:h,onChange:e=>{v(e.target.value)},disabled:c,title:h})}),(0,s.jsxs)(\"button\",{onClick:()=>{y(h)},disabled:c,className:\"btn bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=n[a]).labels).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:r,children:r}),(0,s.jsx)(\"button\",{onClick:()=>{S(r)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},t.fileID+a+r)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>N(e.target.checked),checked:!!a&&n[a].overwrite,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:m,onChange:w,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[a].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Reader.components[n[a].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Chunker.components[n[a].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Embedder.components[n[a].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(eD.ZWp,{size:15})})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...n[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})};let ez=e=>{let{values:t,config_title:a,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(t);(0,r.useEffect)(()=>{n(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),m(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eI=e=>{let{RAGConfig:t,component_name:a,selectComponent:r,updateConfig:n,blocked:l}=e;return(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[a].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{l||(r(a,n.name),eS())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[r,o]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:r}),\"dropdown\"===o.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[r].values.map(e=>(0,s.jsx)(\"li\",{onClick:()=>{l||(n(a,r,e),eS())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||n(a,r,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,s.jsx)(ez,{component_name:a,values:o.values,config_title:r,updateConfig:n,blocked:l}),\"bool\"==o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start w-[250px]\",children:o.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||n(a,r,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})]})]}),\"bool\"!=o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+r+a)})]})},eT=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,r.useState)(\"Basic\"),g=async()=>{a&&(await j(n[a].rag_config,u)?d(n[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,r.useCallback)((e,t,s)=>{o(r=>{if(a){let n={...r},l=n[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return r})},[a]),v=(e,t)=>{o(s=>{if(a){let r=JSON.parse(JSON.stringify(s[a])),n=JSON.parse(JSON.stringify(s[a].rag_config));n[e].selected=t,r.rag_config=n;let l={...s};return l[a]=r,l}return s})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Overview\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,s.jsx)(eO,{selectedFileData:a,fileMap:n,setFileMap:o,blocked:a?null!==(t=n[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:n[a].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(eE.HL_,{size:15}),(0,s.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Save Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,s.jsx)(L,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),s={...e};for(let r in e){let n=JSON.parse(JSON.stringify(e[r]));n.rag_config=t,n.source=e[a].source,n.labels=e[a].labels,n.overwrite=e[a].overwrite,s[r]=n}return s}return e})}}),(0,s.jsx)(L,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},s=JSON.parse(JSON.stringify(e[a]));return s.rag_config=c,t[a]=s,t}return e})}}),(0,s.jsx)(L,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eA=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:n}=e,[l,o]=(0,r.useState)({}),[i,c]=(0,r.useState)(null),[d,x]=(0,r.useState)(!1),[u,b]=(0,r.useState)(null),[m,g]=(0,r.useState)(\"OFFLINE\");(0,r.useEffect)(()=>{x(!0)},[]),(0,r.useEffect)(()=>{let e=eC(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h(),x(e=>!e)},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),x(e=>!e)},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return a.status=e.status,a.status_report[e.status]=e,s[e.fileID]=a,s}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),s={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),s[e]=a,s}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let s=[],r=0;for(;r<e.length;){let t=e.slice(r,r+2e3);s.push(t),r+=2e3}let n=s.length;s.forEach((e,s)=>{u.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(ek,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:n,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,s.jsx)(eT,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:n,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eF=a(34673),eM=a(21789),eP=a(19159),eL=(a(91997),a(1293)),eG=a(67161),eW=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eB=\"\";eB=\"/static\";let eq=e=>{let{color:t,useMaterial:a,model_path:n}=e,l=(0,eF.L)(eB+n),o=(0,r.useMemo)(()=>new U.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,r.useEffect)(()=>{},[o]),(0,r.useEffect)(()=>{l.scene.traverse(e=>{e instanceof U.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eM.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(J.b,{speed:1,rotationIntensity:.4,children:(0,s.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eJ=(0,r.memo)(e=>{let{startPosition:t,endPosition:a,size:n,colorA:l,colorB:o}=e,i=(0,r.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new U.Color(l)},uColorB:{value:new U.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eW,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshDepthMaterial,silent:!0,vertexShader:eW,depthPacking:U.RGBADepthPacking}),[]),x=(0,r.useRef)(null),u=(0,r.useRef)(null),b=new U.Vector3(...a);(0,r.useEffect)(()=>{x.current&&(u.current=new U.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,r.useEffect)(()=>{},[c]),(0,W.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new U.IcosahedronGeometry(n,30),g=(0,eG.$1)(m);return g.computeTangents(),(0,s.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,s.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eJ.displayName=\"CoolShape\";let eV=()=>{let{scene:e}=(0,W.A)();return(0,r.useEffect)(()=>{new eL.x().load(eB+\"/alps_field_1k.hdr\",t=>{t.mapping=U.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eU=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:n,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,r.useState)(!0),[b,m]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!0),[v,p]=(0,r.useState)(\"\"),[j,w]=(0,r.useState)(\"Local\"),[N,y]=(0,r.useState)(t.url),[S,C]=(0,r.useState)(t.key);(0,r.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,N,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:N}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&n(t.theme))),m(!1)};return(0,r.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eJ,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,s.jsx)(eJ,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,s.jsxs)(B.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,s.jsx)(eV,{}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,s.jsx)(eq,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Weaviate\"})}),(0,s.jsx)(\"button\",{disabled:b,onClick:()=>{w(\"Docker\"),_(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Docker\"})}),(0,s.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(j)},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:N,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba  p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\"),children:\"Register\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>h(!0),children:\"Back\"})]})})]})})}),v&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})},eH=a(93850),eY=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:r,onReset:n,production:o}=e,i=(e,t,s)=>{a(a=>{if(a){let r={...a};return\"string\"==typeof s||\"boolean\"==typeof s?r[e].components[r[e].selected].config[t].value=s:r[e].components[r[e].selected].config[t].values=s,r}return a})},c=(e,t)=>{a(a=>{if(a){let s={...a};return s[e].selected=t,s}return a})};return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full p-6 \",children:[(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,s.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,s.jsx)(\"div\",{})},eK=e=>{let{message:t,selectedTheme:a,selectedDocument:r,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)($.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:r,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!r&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===a.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eH.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(r&&r===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(\"button\",{className:\"btn btn-sm btn-square focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal(),children:(0,s.jsx)(l.s59,{size:15})}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eX=e=>{let{production:t,credentials:a,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,r.useState)(\"Chat\"),f=(0,r.useRef)(!1),[w,y]=(0,r.useState)(\"DONE\"),[_,k]=(0,r.useState)(\"\");(0,r.useRef)(null);let[E,D]=(0,r.useState)(null),[R,O]=(0,r.useState)(!1),[z,I]=(0,r.useState)(!1),[A,F]=(0,r.useState)([]),[L,G]=(0,r.useState)([]),[W,B]=(0,r.useState)([]),[q,J]=(0,r.useState)(null),[V,U]=(0,r.useState)(0),[H,Y]=(0,r.useState)(\"\"),[K,X]=(0,r.useState)([]),Z=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,r.useState)(\"No Embedding Model\"),(0,r.useEffect)(()=>{I(!0)},[]),(0,r.useEffect)(()=>{x?er():U(0)},[Z,d]),(0,r.useEffect)(()=>{X(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,r.useEffect)(()=>{let e=ey(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,y(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;X(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else X(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},D(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,r.useEffect)(()=>{x?er():U(0)},[x]);let $=async()=>{let e=await p(a);e&&b(e.rag_config)},Q=async()=>{if(!f.current&&H.trim()){Y(\"\"),f.current=!0,F([]),y(\"CHUNKS\"),X(e=>[...e,{type:\"user\",content:H}]);try{let e=await N(H,x,W,m,a);!e||e.error?ee(e?e.error:\"No data received\"):et(e,H)}catch(e){ee(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},ee=e=>{X(t=>[...t,{type:\"error\",content:e}]),f.current=!1,y(\"DONE\")},et=(e,t)=>{if(X(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),e.documents.length>0){let a=e.documents[0];n(a.uuid),J(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(ea(t,e.context),y(\"RESPONSE\"))}else ee(\"We couldn't find any chunks to your query\")},ea=(e,t)=>{if((null==E?void 0:E.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:K.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});E.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==E?void 0:E.readyState)},er=async()=>{try{let e=await S(Z,a),t=await C(a);e&&U(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},en=async()=>{await j(x,a)},el=async()=>{$()},eo=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await T(H,3,a);e&&F(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,s.jsx)(P,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(l.utr,{size:15}),(0,s.jsx)(\"p\",{children:\"Chat\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:L.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{W.includes(e)||B([...W,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(W.length>0||m.length>0)&&(0,s.jsxs)(\"button\",{onClick:()=>{B([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[W.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{B(W.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,s.jsx)(M.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,s.jsx)(M.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eH.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(Z)})]}),K.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eK,{message:e,message_index:t,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eK,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c}),f.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(M.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eY,{production:t,RAGConfig:x,setRAGConfig:b,onReset:el,onSave:en})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verba max-h-32 overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),Q())},value:H,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&eo()}}),A.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:A.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),F([])},children:(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(H,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===H.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(\"button\",{type:\"button\",onClick:e=>{Q()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(o.OUD,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),c([]),Y(\"\"),J(null),F([]),X([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eZ=e=>{let{credentials:t,selectedTheme:a,production:n,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,r.useState)(null),[b,m]=(0,r.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(eX,{production:n,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,s.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},e$=a(22034),eQ=a(73478),e0=e=>{let{selectedTheme:t,setThemes:a,credentials:n,setSelectedTheme:l,themes:o}=e,[c,d]=(0,r.useState)(\"\"),x=async()=>{await w(o,t,n)},u=(e,t)=>{l(a=>{let s=a[e];if(\"text\"===s.type)return{...a,[e]:{...s,text:t}};if(\"image\"===s.type)return{...a,[e]:{...s,src:t}};if(\"check\"===s.type)return{...a,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...a,[e]:{...s,color:t}};if(\"select\"===s.type)return{...a,[e]:{...s,value:t}};if(\"number\"===s.type)return{...a,[e]:{...s,value:t}};return a})};(0,r.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,s.jsx)(eQ.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,s.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.FJM,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{a({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),l(eb)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},e1=a(80624),e2=a(59743),e3=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(1),[o,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(0),u=async()=>{let e=await F(a,3,t);e&&(c(e.suggestions),x(e.total_count))};(0,r.useEffect)(()=>{u()},[]),(0,r.useEffect)(()=>{u()},[a]);let b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},m=e=>{try{let t=(0,e1.D)(e);return(0,e2.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},g=async e=>{await A(e,t),await u()},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",d,\")\"]}),(0,s.jsxs)(\"button\",{onClick:()=>{u()},className:\"btn border-none shadow-none flex items-center gap-2 p-3 text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Refresh suggestions\",children:[(0,s.jsx)(l.A$d,{size:15}),(0,s.jsx)(\"p\",{children:\"Refresh\"})]})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:o.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:m(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>h(e.query),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Copy to clipboard\",children:(0,s.jsx)(l.On2,{size:15})}),(0,s.jsx)(\"button\",{onClick:()=>b(\"remove_suggestion\"+e.uuid),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-warning-verba\",title:\"Delete suggestion\",children:(0,s.jsx)(l.VOs,{size:15})})]}),(0,s.jsx)(L,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:g})]},\"Suggestion\"+e.uuid))})})}),o.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==a?n(1):n(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Page\"})]}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",a]}),(0,s.jsxs)(\"button\",{onClick:()=>{3*a<=d?n(e=>e+1):n(1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Page\"})]})]})]})},e4=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(null),[o,c]=(0,r.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(n(e.node_payload),c(e.collection_payload))};(0,r.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=async()=>{await z(\"SUGGESTIONS\",t)&&d()},g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.emU,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.LDL,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Everything\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-suggestions\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Suggestions\"})]})]}),(0,s.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.A$d,{size:16}),(0,s.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(L,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:m,triggerString:\"Reset\"})]})},e5=e=>{let{selectedTheme:t,themes:a,setThemes:n,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,r.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(e$.Xn2,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i._TT,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"SUGGESTIONS\"),className:\"flex \".concat(\"SUGGESTIONS\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(l.aTL,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Suggestions\"})]},\"Suggestions Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,s.jsx)(l.p$f,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,s.jsx)(eH.N3m,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,s.jsx)(e0,{themes:a,credentials:c,setThemes:n,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,s.jsx)(e4,{credentials:c}),\"SUGGESTIONS\"===d&&(0,s.jsx)(e3,{credentials:c})]})})})]})},e8=e=>{let{}=e,t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col sm:flex-row gap-2\",children:[(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\"),children:\"GitHub\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\"),children:\"YouTube\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\"),children:\"Blog Post\"})]})]}),(0,s.jsx)(\"div\",{className:\"shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",children:\"Lets get started ♥\"})})})]})})};function e6(){var e;let[t,a]=(0,r.useState)(\"CHAT\"),[l,o]=(0,r.useState)(\"Local\"),[i,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),[u,m]=(0,r.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=eN[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),[N,y]=(0,r.useState)(!1),[S,C]=(0,r.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,r.useState)(null),[E,D]=(0,r.useState)([]),R=(0,r.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,r.useEffect)(()=>{R()},[]),(0,r.useEffect)(()=>{if(j){let e=setTimeout(()=>{y(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,r.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,r.useEffect)(O,[u]),(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),!j&&f&&(0,s.jsx)(eU,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(N?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e8,{}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eZ,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:D})}),\"DOCUMENTS\"===t&&(0,s.jsx)(eo,{credentials:S,production:l,selectedTheme:u,documentFilter:E,setDocumentFilter:D}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eA,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(e5,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,789,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-1afb38c40393046f.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,79640))},79640:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return eZ}});var s=a(57437),n=a(2265),r=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:n,currentPage:r,setPage:l,setCurrentPage:o,hide:i}=e;return(0,s.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(r===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,s.jsx)(t,{size:a}),(0,s.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:n})]},n)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:r,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,n.useState)(\"0\");(0,n.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,s.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:r})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,s.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,s.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,s.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,s.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,s.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,s.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,s.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,s.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,s.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,s.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,s.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,s.jsx)(\"li\",{children:(0,s.jsxs)(\"details\",{children:[(0,s.jsx)(\"summary\",{children:(0,s.jsx)(c.bqP,{size:20})}),(0,s.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,s.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,s.jsx)(\"a\",{children:\"Chat\"})}),(0,s.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,s.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,s.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,s.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,s.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,s.jsx)(\"a\",{children:\"Settings\"})}),(0,s.jsx)(\"li\",{onClick:p,children:(0,s.jsx)(\"a\",{children:\"GitHub\"})}),(0,s.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await a.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let s=await g(),n=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await n.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let s=await g(),n=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===n.status}catch(e){return console.error(\"Error setting config:\",e),!1}},y=async(e,t,a)=>{try{let s=await g(),n=await fetch(\"\".concat(s,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,credentials:a})});return await n.json()}catch(e){return console.error(\"Error sending query\",e),null}},N=async(e,t)=>{if(!e)return null;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async(e,t,a,s)=>{if(!e)return null;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:s})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a)=>{if(!e)return null;try{let s=await g(),n=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a,s)=>{if(!e)return null;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:s})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a)=>{if(!e)return null;try{let s=await g(),n=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a,s,n)=>{try{let r=await g(),l=await fetch(\"\".concat(r,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:s,credentials:n})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},R=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},O=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}};var z=a(65125),T=e=>{let{tooltip_text:t,display_text:a}=e;return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none bg-bg-verba hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(i.LL$,{})})}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},A=e=>{let{title:t,modal_id:a,text:n,triggerAccept:r,triggerString:l,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:n}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[r&&l&&(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{r(o)},children:l}),(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},F=e=>{let{selectedDocument:t,setSelectedDocument:a,production:r,credentials:l}=e,[o,c]=(0,n.useState)(\"\"),[d,x]=(0,n.useState)(1),[u,b]=(0,n.useState)([]),[m,g]=(0,n.useState)([]),[h,v]=(0,n.useState)([]),[f,p]=(0,n.useState)(!1),[j,w]=(0,n.useState)(!1),y=async e=>{try{w(!0);let t=await D(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,n.useEffect)(()=>{p(!0)},[]),(0,n.useEffect)(()=>{y(o)},[d,f,h]);let N=()=>{y(o)},S=async e=>{\"Demo\"!=r&&await R(e,l)&&(e==t&&a(null),y(o))},C=async()=>{\"Demo\"!=r&&(a(null),b(null),await O(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},I=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(T,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),N())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:N,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(i.U41,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),y(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(z.Ffb,{size:18})})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,n)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:e.title})},e.title+n),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{I(\"remove_document\"+e.uuid)},disabled:\"Demo\"==r,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(A,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+n+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,s.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,s.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==r,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,s.jsx)(i.Xm5,{size:15}),(0,s.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,s.jsx)(A,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},P=a(68842),M=a(33149),L=a(26547),W=a(20789),B=a(77954),G=a(97776),J=a(71375);let q=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function V(e,t,a){return a===t?0:(e-t)/(a-t)}(0,P.e)({OrbitControls:L.z});let U=e=>{let{vector:t,color:a,setHoverTitle:r,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,n.useRef)(null),w=(0,n.useRef)(!1),y=(0,n.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),N=(0,n.useMemo)(()=>y?new G.Color(\"yellow\"):u===d?new G.Color(\"green\"):i?function(e,t,a,s,n,r,l){let o=V(e.x,t,a),i=V(e.y,s,n),c=V(e.z,r,l);return new G.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new G.Color(a),[y,u,d,i,a,t,b,m,g,h,v,f]),S=y?3:u===d?1.5:1,C=y?1:w.current?1:.5,_=(0,n.useCallback)(()=>{w.current=!0,r.current(\"\".concat(l,\" | \").concat(c))},[l,c,r]),k=(0,n.useCallback)(()=>{w.current=!1,r.current(null)},[r]),E=(0,n.useCallback)(()=>{x(d)},[d,x]);return(0,P.C)(()=>{if(j.current){j.current.position.lerp(new G.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":N),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,s.jsx)(W.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:N,opacity:C,transparent:!0})]})})};var H=e=>{let{credentials:t,selectedDocument:a,chunkScores:r}=e;(0,n.useRef)([]);let[l,o]=(0,n.useState)(!1),[i,c]=(0,n.useState)([]),[d,x]=(0,n.useState)(\"\"),[u,b]=(0,n.useState)(!1),[m,g]=(0,n.useState)(!0),[h,v]=(0,n.useState)(null),f=(0,n.useRef)(e=>v(e)),[p,j]=(0,n.useState)(200),[w,y]=(0,n.useState)(0),[N,S]=(0,n.useState)(null),[C,k]=(0,n.useState)(null),[D,R]=(0,n.useState)(-1),[O,I]=(0,n.useState)(1),[T,A]=(0,n.useState)(-1),[F,P]=(0,n.useState)(1),[W,G]=(0,n.useState)(-1),[V,H]=(0,n.useState)(1);function Y(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,n.useEffect)(()=>{a?K():c([])},[u,a]),(0,n.useEffect)(()=>{N?X():k(null)},[N]);let X=async()=>{try{let e=await E(N,d,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await _(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),y(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),y(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:n,max:r}=Y(t);R(n),I(r);let{min:l,max:o}=Y(a);A(l),P(o);let{min:i,max:c}=Y(s);G(i),H(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:h})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(J.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(z.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(M.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(L.z,{}),(0,s.jsx)(B.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,n)=>(0,s.jsx)(U,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=q.length))return q[e];{let e=Math.floor(Math.random()*q.length);return q[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:N,chunk_uuid:a.uuid,minX:D,minY:T,minZ:W,maxX:O,maxY:F,maxZ:V,chunkScores:r},\"Sphere_\"+n+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},Y=a(13921),X=a(7395),K=a(38666),Z=e=>{let{selectedDocument:t,credentials:a,selectedTheme:r}=e,[o,c]=(0,n.useState)(!1),[d,x]=(0,n.useState)([]),[u,b]=(0,n.useState)(1),[m,g]=(0,n.useState)(0),[h,v]=(0,n.useState)(!0);(0,n.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,n.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await k(t,e,10,a);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(X.Z,{style:\"dark\"===r.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,s.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},$=a(25847),Q=a(21794),ee=e=>{let{document:t,selectedDocument:a,selectedTheme:r,credentials:o,chunkScores:c}=e,[d,x]=(0,n.useState)(!0),[u,b]=(0,n.useState)(1),[m,g]=(0,n.useState)(1),[h,v]=(0,n.useState)([]),f=(0,n.useRef)(null);(0,n.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,n.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,n.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await C(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,s.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(X.Z,{style:\"dark\"===r.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(Q.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(Q.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(Y.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(X.Z,{style:\"dark\"===r.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,n]=e;return(0,s.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,s.jsx)(\"p\",{children:n})},t.title+a+n)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,s.jsx)(\"div\",{})},et=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:r,chunkScores:l,selectedTheme:o}=e,[c,d]=(0,n.useState)(\"Content\"),[x,u]=(0,n.useState)(!1),[b,m]=(0,n.useState)(null);(0,n.useEffect)(()=>{a?h():m(null)},[a]);let g=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},h=async()=>{try{u(!0);let e=await N(a,t);e&&(\"\"!==e.error?(console.error(e.error),u(!1),m(null),r(null)):(m(e.document),u(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),u(!1)}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(T,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{d(\"Content\")},className:\"flex \".concat(\"Content\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(z.Vqr,{size:15}),(0,s.jsx)(\"p\",{children:\"Content\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{d(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(z.Fqs,{size:15}),(0,s.jsx)(\"p\",{children:\"Chunks\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{d(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)($.FUn,{size:15}),(0,s.jsx)(\"p\",{children:\"Vector\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{r(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,s.jsx)(z.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===c&&(0,s.jsx)(ee,{selectedTheme:o,document:b,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===c&&(0,s.jsx)(Z,{selectedTheme:o,credentials:t,selectedDocument:a}),\"Vector Space\"===c&&(0,s.jsx)(H,{credentials:t,selectedDocument:a,chunkScores:l})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[a&&b&&b.source&&(0,s.jsxs)(\"button\",{onClick:()=>{g(b.source)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Source\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{d(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Metadata\"})]})]})})]}):(0,s.jsx)(\"div\",{})},ea=e=>{let{selectedTheme:t,production:a,credentials:r}=e,[l,o]=(0,n.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(l?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(F,{production:a,setSelectedDocument:o,credentials:r,selectedDocument:l})}),(0,s.jsx)(\"div\",{className:\"\".concat(l?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(et,{credentials:r,setSelectedDocument:o,selectedTheme:t,selectedDocument:l})})]})};let es={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},en={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},er={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},el={...er,theme_name:\"Dark\",title:{...er.title,text:\"Verba\"},subtitle:{...er.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...er.intro_message,text:\"Welcome to the dark mode version of Verba! Spooky, right?\"},image:{...er.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...er.primary_color,color:\"#BB86FC\"},secondary_color:{...er.secondary_color,color:\"#008F82\"},warning_color:{...er.warning_color,color:\"#FF8399\"},bg_color:{...er.bg_color,color:\"#202020\"},bg_alt_color:{...er.bg_alt_color,color:\"#2F2929\"},text_color:{...er.text_color,color:\"#ffffff\"},text_alt_color:{...er.text_alt_color,color:\"#999999\"},button_color:{...er.button_color,color:\"#3C3C3C\"},button_hover_color:{...er.button_hover_color,color:\"#2C2C2C\"},font:{...er.font,value:\"Open_Sans\"},theme:\"dark\"},eo={...er,theme_name:\"WCD\",title:{...er.title,text:\"Verba\"},subtitle:{...er.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...er.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you?\"},image:{...er.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...er.primary_color,color:\"#BF40C5\"},secondary_color:{...er.secondary_color,color:\"#28395B\"},warning_color:{...er.warning_color,color:\"#EA3A31\"},bg_color:{...er.bg_color,color:\"#0C1428\"},bg_alt_color:{...er.bg_alt_color,color:\"#192136\"},text_color:{...er.text_color,color:\"#ffffff\"},text_alt_color:{...er.text_alt_color,color:\"#AAAAAA\"},button_color:{...er.button_color,color:\"#1D253A\"},button_hover_color:{...er.button_hover_color,color:\"#313749\"},font:{...er.font,value:\"Open_Sans\"},theme:\"dark\"},ei={...er,theme_name:\"Weaviate\",title:{...er.title,text:\"Weaviate Verba\"},subtitle:{...er.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...er.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you with Weaviate today?\"},image:{...er.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...er.primary_color,color:\"#6BDF4A\"},secondary_color:{...er.secondary_color,color:\"#7AD6EB\"},warning_color:{...er.warning_color,color:\"#F4404E\"},bg_color:{...er.bg_color,color:\"#EDEDED\"},bg_alt_color:{...er.bg_alt_color,color:\"#ffffff\"},text_color:{...er.text_color,color:\"#130C49\"},text_alt_color:{...er.text_alt_color,color:\"#8196A6\"},button_color:{...er.button_color,color:\"#E6E3E3\"},button_hover_color:{...er.button_hover_color,color:\"#FFFFFF\"},font:{...er.font,value:\"Inter\"},theme:\"light\"};var ec=a(50670),ed=a.n(ec),ex=a(72810),eu=a.n(ex),eb=a(5117),em=a.n(eb),eg=a(58146),eh=a.n(eg);let ev={Inter:ed(),Plus_Jakarta_Sans:eu(),Open_Sans:em(),PT_Mono:eh()},ef=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},ep=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},ej=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var ew=e=>{var t,a,r;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,n.useState)(\"New Link\"),[g,h]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,s.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(es[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,s.jsx)(z.vVM,{size:15}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:en[o[l.fileID].status]})]}):(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(J.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let s={...o};s[l.fileID]=t,c(s),x&&x===o[l.fileID].filename&&u(l.fileID)},r=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===r}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{a(n.name),ep()},children:(0,s.jsx)(\"a\",{children:n.name})},\"Dropdown_\"+n.name)}))})]}),(0,s.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename})}),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(A,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ey=e=>{let{fileMap:t,setFileMap:a,RAGConfig:r,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=n.useRef(null);(0,n.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,n.useState)(null),[p,j]=(0,n.useState)(null),w=async(e,s)=>{if(e.target.files&&r){let n=e.target.files,l={...t},o=s?p:v;for(let e=0;e<n.length;e++){let t=n[e],a=JSON.parse(JSON.stringify(r));o&&(a.Reader.selected=o);let s=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),s=a.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(s.result))},s.onerror=()=>a(s.error),s.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:N(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},y=e=>{if(r){let s={...t},n=JSON.parse(JSON.stringify(r));n.Reader.selected=e;let l=new Date().toISOString();s[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:n,file_size:0,status:\"READY\"},a(s),d(l)}},N=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(T,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Files\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),ep()},children:(0,s.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(J.Lec,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Directory\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),ep()},children:(0,s.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add URL\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{y(a.name),ep()},children:(0,s.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[n,r]=e;return(0,s.jsx)(ew,{fileData:r,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+n)})}),\"ONLINE\"===u?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,s.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,s.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(z.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)($.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,s.jsx)(A,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eN=a(67447),eS=a(88033),eC=e=>{var t;let{selectedFileData:a,fileMap:r,setFileMap:o,blocked:c}=e,[d,x]=(0,n.useState)(\"\"),[u,b]=(0,n.useState)(\"\"),[m,g]=(0,n.useState)(\"\");(0,n.useEffect)(()=>{a&&(x(r[a].filename),b(r[a].source))},[r,a]);let h=(0,n.useCallback)((e,t)=>{if(a){let s=JSON.parse(JSON.stringify(r[a]));s[e]=t;let n={...r};n[a]=s,o(n)}},[a,r,o]),v=(0,n.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),f=(0,n.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(a){let t=JSON.parse(JSON.stringify(r[a]));t.overwrite=e;let s={...r};s[a]=t,o(s)}},j=e=>{if(a&&!r[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(r[a]));t.labels.push(e);let s={...r};s[a]=t,o(s),g(\"\")}},w=e=>{if(a&&r[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(r[a]));t.labels=t.labels.filter(t=>t!==e);let s={...r};s[a]=t,o(s),g(\"\")}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=r[a].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(r[a].status_report).map(e=>{let[t,a]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,s.jsx)(z.vVM,{size:15}),en[a.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(es[a.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:v,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:f,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,s.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(l.Kth,{size:15})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=r[a]).labels).map(e=>{let[a,n]=e;return(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:n,children:n}),(0,s.jsx)(\"button\",{onClick:()=>{w(n)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},t.fileID+a+n)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!a&&r[a].overwrite,disabled:c})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(r[a].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Reader.components[r[a].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Chunker.components[r[a].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Embedder.components[r[a].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(eS.ZWp,{size:15})})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...r[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})};let e_=e=>{let{values:t,config_title:a,updateConfig:r,component_name:o,blocked:c}=e,[d,x]=(0,n.useState)(\"\"),[u,b]=(0,n.useState)(t);(0,n.useEffect)(()=>{r(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(l.Kth,{size:15})})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var ek=e=>{let{RAGConfig:t,component_name:a,selectComponent:n,updateConfig:r,blocked:l}=e;return(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(J.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[a].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,r]=e;return(0,s.jsx)(\"li\",{onClick:()=>{l||(n(a,r.name),ep())},children:(0,s.jsx)(\"a\",{children:r.name})},\"ComponentDropdown_\"+r.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[n,o]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n}),\"dropdown\"===o.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(J.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[n].values.map(e=>(0,s.jsx)(\"li\",{onClick:()=>{l||(r(a,n,e),ep())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||r(a,n,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,s.jsx)(e_,{component_name:a,values:o.values,config_title:n,updateConfig:r,blocked:l}),\"bool\"==o.type&&(0,s.jsx)(\"div\",{className:\"flex justify-center items-center w-full\",children:(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||r(a,n,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+n+a)})]})},eE=e=>{var t;let{selectedFileData:a,fileMap:r,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,n.useState)(\"Basic\"),g=async()=>{a&&(await j(r[a].rag_config,u)?d(r[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,n.useCallback)((e,t,s)=>{o(n=>{if(a){let r={...n},l=r[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,r}return n})},[a]),v=(e,t)=>{o(s=>{if(a){let n=JSON.parse(JSON.stringify(s[a])),r=JSON.parse(JSON.stringify(s[a].rag_config));r[e].selected=t,n.rag_config=r;let l={...s};return l[a]=n,l}return s})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(T,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Overview\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(z.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,s.jsx)(eC,{selectedFileData:a,fileMap:r,setFileMap:o,blocked:a?null!==(t=r[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(ek,{RAGConfig:r[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:r[a].block}),(0,s.jsx)(ek,{RAGConfig:r[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:r[a].block}),(0,s.jsx)(ek,{RAGConfig:r[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:r[a].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(eN.HL_,{size:15}),(0,s.jsx)(\"p\",{children:\"Apply to All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(z.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,s.jsx)(A,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),s={...e};for(let n in e){let r=JSON.parse(JSON.stringify(e[n]));r.rag_config=t,r.source=e[a].source,r.labels=e[a].labels,r.overwrite=e[a].overwrite,s[n]=r}return s}return e})}}),(0,s.jsx)(A,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},s=JSON.parse(JSON.stringify(e[a]));return s.rag_config=c,t[a]=s,t}return e})}}),(0,s.jsx)(A,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eD=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:r}=e,[l,o]=(0,n.useState)({}),[i,c]=(0,n.useState)(null),[d,x]=(0,n.useState)(!1),[u,b]=(0,n.useState)(null),[m,g]=(0,n.useState)(\"OFFLINE\");(0,n.useEffect)(()=>{x(!0)},[]),(0,n.useEffect)(()=>{let e=ej(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return a.status=e.status,a.status_report[e.status]=e,s[e.fileID]=a,s}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),s={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),s[e]=a,s}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let s=[],n=0;for(;n<e.length;){let t=e.slice(n,n+2e3);s.push(t),n+=2e3}let r=s.length;s.forEach((e,s)=>{u.send(JSON.stringify({chunk:e,isLastChunk:s===r-1,total:r,order:s,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(ey,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:r,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,s.jsx)(eE,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:r,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eR=a(34673),eO=a(21789),eI=a(19159),ez=(a(91997),a(1293)),eT=a(67161),eA=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eF=\"\";eF=\"/static\";let eP=e=>{let{color:t}=e,a=(0,eR.L)(eF+\"/verba.glb\"),r=(0,n.useMemo)(()=>new G.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,n.useEffect)(()=>{},[r]),(0,n.useEffect)(()=>{a.scene.traverse(e=>{e instanceof G.Mesh&&(e.material=r)})},[a,r]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eO.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(W.b,{speed:1,rotationIntensity:.4,children:(0,s.jsx)(\"primitive\",{object:a.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eM=(0,n.memo)(e=>{let{startPosition:t,endPosition:a,size:r,colorA:l,colorB:o}=e,i=(0,n.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new G.Color(l)},uColorB:{value:new G.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,n.useMemo)(()=>new eI.Z({baseMaterial:G.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eA,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,n.useMemo)(()=>new eI.Z({baseMaterial:G.MeshDepthMaterial,silent:!0,vertexShader:eA,depthPacking:G.RGBADepthPacking}),[]),x=(0,n.useRef)(null),u=(0,n.useRef)(null),b=new G.Vector3(...a);(0,n.useEffect)(()=>{x.current&&(u.current=new G.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,n.useEffect)(()=>{},[c]),(0,P.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new G.IcosahedronGeometry(r,30),g=(0,eT.$1)(m);return g.computeTangents(),(0,s.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,s.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eM.displayName=\"CoolShape\";let eL=()=>{let{scene:e}=(0,P.A)();return(0,n.useEffect)(()=>{new ez.x().load(eF+\"/cloudy.hdr\",t=>{t.mapping=G.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eW=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:r,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,n.useState)(!0),[b,m]=(0,n.useState)(!1),[g,h]=(0,n.useState)(!0),[v,p]=(0,n.useState)(\"\"),[j,w]=(0,n.useState)(\"Local\"),[y,N]=(0,n.useState)(t.url),[S,C]=(0,n.useState)(t.key);(0,n.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,y,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:y}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&r(t.theme))),m(!1)};return(0,n.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eM,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,s.jsx)(eM,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,s.jsxs)(\"div\",{className:\"w-screen h-screen bg-white\",children:[(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,s.jsxs)(M.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,s.jsx)(eL,{}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1}),(0,s.jsx)(eP,{color:\"\"})]})}),(0,s.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Weaviate\"})}),(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Docker\"})}),(0,s.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",value:y,onChange:e=>N(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4\",children:[(0,s.jsx)(\"button\",{onClick:()=>h(!0),className:\"flex-1 bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:\"Other Deployments\"}),(0,s.jsx)(\"button\",{onClick:()=>_(j),className:\"flex-1 bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})]}),v&&(0,s.jsx)(\"div\",{className:\"bg-red-100 p-2 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full\",children:v})})]}),\"Production\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",value:y,onChange:e=>N(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4\",children:(0,s.jsx)(\"button\",{onClick:()=>_(\"Weaviate\"),className:\"flex-1 bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})}),v&&(0,s.jsx)(\"div\",{className:\"bg-red-100 p-2 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full\",children:v})})]})]})]})})]}),x&&(0,s.jsx)(\"div\",{className:\"absolute inset-0 bg-white flex justify-center items-center\"})]})},eB=a(93850),eG=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:n,onReset:r,production:o}=e,i=(e,t,s)=>{a(a=>{if(a){let n={...a};return\"string\"==typeof s||\"boolean\"==typeof s?n[e].components[n[e].selected].config[t].value=s:n[e].components[n[e].selected].config[t].values=s,n}return a})},c=(e,t)=>{a(a=>{if(a){let s={...a};return s[e].selected=t,s}return a})};return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(ek,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(ek,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(ek,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,s.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(z.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,s.jsx)(\"div\",{})},eJ=e=>{let{message:t,selectedTheme:a,selectedDocument:n,setSelectedDocument:r,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(Y.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!n&&i?(0,s.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eB.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{r(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(n&&n===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eq=e=>{let{production:t,credentials:a,setSelectedDocument:r,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b}=e,[m,g]=(0,n.useState)(\"Chat\"),h=(0,n.useRef)(!1),[v,f]=(0,n.useState)(\"DONE\"),[w,N]=(0,n.useState)(\"\");(0,n.useRef)(null);let[C,_]=(0,n.useState)(null),[k,E]=(0,n.useState)(!1),[D,R]=(0,n.useState)(!1),[O,I]=(0,n.useState)(null),[A,F]=(0,n.useState)(0),[P,M]=(0,n.useState)(\"\"),[L,W]=(0,n.useState)([]),B=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,n.useState)(\"No Embedding Model\"),(0,n.useEffect)(()=>{R(!0)},[]),(0,n.useEffect)(()=>{x?H():F(0)},[B,d]),(0,n.useEffect)(()=>{W(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,n.useEffect)(()=>{let e=ef(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!h.current){N(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(N(e=>e+a),\"stop\"===t.finish_reason){h.current=!1,f(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;W(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else W(t=>[...t,{type:\"system\",content:e}]);N(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),h.current=!1,f(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),h.current=!1,f(\"DONE\")},_(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[D]),(0,n.useEffect)(()=>{x?H():F(0)},[x]);let G=async()=>{let e=await p(a);e&&b(e.rag_config)},J=async()=>{if(!h.current&&P.trim()){M(\"\"),h.current=!0,f(\"CHUNKS\"),W(e=>[...e,{type:\"user\",content:P}]);try{let e=await y(P,x,a);!e||e.error?q(e?e.error:\"No data received\"):V(e,P)}catch(e){q(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},q=e=>{W(t=>[...t,{type:\"error\",content:e}]),h.current=!1,f(\"DONE\")},V=(e,t)=>{if(W(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let a=e.documents[0];r(a.uuid),I(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(U(t,e.context),f(\"RESPONSE\"))}},U=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:L.filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},H=async()=>{try{let e=await S(B,a);e&&F(e.datacount)}catch(e){console.error(\"Failed to fetch from API:\",e)}},Y=async()=>{await j(x,a)},X=async()=>{G()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,s.jsx)(T,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{g(\"Chat\")},className:\"flex \".concat(\"Chat\"===m?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(l.utr,{size:15}),(0,s.jsx)(\"p\",{children:\"Chat\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{g(\"Config\")},className:\"flex \".concat(\"Config\"===m?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-3 \".concat(\"Chat\"===m?\"flex flex-col gap-3 \":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===A&&(0,s.jsx)(eB.I2T,{size:15}),0===A&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(A,\" documents embedded by \").concat(B)})]}),L.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eJ,{message:e,message_index:t,selectedTheme:u,selectedDocument:O,setSelectedDocumentScore:I,setSelectedDocument:r,setSelectedChunkScore:c})},\"Message_\"+t)),w&&(0,s.jsx)(eJ,{message:{type:\"system\",content:w,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:O,setSelectedDocumentScore:I,setSelectedDocument:r,setSelectedChunkScore:c}),h.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===v&&\"Retrieving...\",\"RESPONSE\"===v&&\"Generating...\"]}),(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(z.B4e,{size:15})})]})})]}),\"Config\"===m&&(0,s.jsx)(eG,{production:t,RAGConfig:x,setRAGConfig:b,onReset:X,onSave:Y})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:k?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full placeholder-text-alt-verba\",placeholder:A>0?\"Chatting with \".concat(A,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),J())},value:P,onChange:e=>{M(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:e=>{J()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(o.OUD,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{r(null),c([]),I(null),W([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(z.Ffb,{size:18})})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{R(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)($.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eV=e=>{let{credentials:t,selectedTheme:a,production:r,currentPage:l,RAGConfig:o,setRAGConfig:i}=e,[c,d]=(0,n.useState)(null),[x,u]=(0,n.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(eq,{production:r,credentials:t,selectedTheme:a,setSelectedDocument:d,setSelectedChunkScore:u,currentPage:l,RAGConfig:o,setRAGConfig:i})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(et,{credentials:t,setSelectedDocument:d,selectedTheme:a,selectedDocument:c,chunkScores:x})})]})},eU=a(22034),eH=a(73478),eY=e=>{let{selectedTheme:t,setThemes:a,credentials:r,setSelectedTheme:l,themes:o}=e,[c,d]=(0,n.useState)(\"\"),x=async()=>{await w(o,t,r)},u=(e,t)=>{l(a=>{let s=a[e];if(\"text\"===s.type)return{...a,[e]:{...s,text:t}};if(\"image\"===s.type)return{...a,[e]:{...s,src:t}};if(\"check\"===s.type)return{...a,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...a,[e]:{...s,color:t}};if(\"select\"===s.type)return{...a,[e]:{...s,value:t}};if(\"number\"===s.type)return{...a,[e]:{...s,value:t}};return a})};(0,n.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,s.jsx)(eH.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,s.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.FJM,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{a({Light:er,Dark:el,Weaviate:ei,WCD:eo}),l(er)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(z.B4e,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},eX=e=>{let{credentials:t}=e,[a,r]=(0,n.useState)(null),[o,c]=(0,n.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(r(e.node_payload),c(e.collection_payload))};(0,n.useEffect)(()=>{d()},[]);let x=async()=>{await O(\"DOCUMENTS\",t)&&d()},u=async()=>{await O(\"ALL\",t)&&d()},b=async()=>{await O(\"CONFIG\",t)&&d()},m=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"button\",{onClick:()=>m(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.emU,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>m(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.LDL,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>m(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Everything\"})]})]}),(0,s.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.A$d,{size:16}),(0,s.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(A,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,s.jsx)(A,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,s.jsx)(A,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"})]})},eK=e=>{let{selectedTheme:t,themes:a,setThemes:r,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,n.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(T,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(eU.Xn2,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i._TT,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,s.jsx)(l.p$f,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,s.jsx)(eB.N3m,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,s.jsx)(eY,{themes:a,credentials:c,setThemes:r,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,s.jsx)(eX,{credentials:c})]})})})]})};function eZ(){var e;let[t,a]=(0,n.useState)(\"CHAT\"),[l,o]=(0,n.useState)(\"Local\"),[i,c]=(0,n.useState)(\"\"),[d,x]=(0,n.useState)({Light:er,Dark:el,Weaviate:ei,WCD:eo}),[u,m]=(0,n.useState)(d.Light),g=u.font.value,h=g&&(null===(e=ev[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,n.useState)(!1),[j,w]=(0,n.useState)(!1),[y,N]=(0,n.useState)(!1),[S,C]=(0,n.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,n.useState)(null),E=(0,n.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,n.useEffect)(()=>{E()},[]),(0,n.useEffect)(()=>{if(j){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[j]);let D=(0,n.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,n.useEffect)(D,[u]),(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(r.GoogleAnalytics,{gaId:i}),!j&&f&&(0,s.jsx)(eW,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(y?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eV,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ea,{credentials:S,production:l,selectedTheme:u}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eD,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eK,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,420,636,115,864,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-235aaff141d9263e.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),f=l(5117),g=l.n(f),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:g(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:f=\"text-xs\",icon_size:g=12,type:p=\"button\",loading:h=!1,circle:b=!1,onClickParams:v=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" p-3 transition-all active:scale-95 scale-100 duration-300 flex gap-1 items-center justify-center \".concat(b?\"rounded-full\":\"rounded-lg\",\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...v),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-xs\"}):(0,s.jsxs)(s.Fragment,{children:[a&&(0,s.jsx)(a,{size:g,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:f+\" \"+d,children:t})]})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,f]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[60px] object-contain [filter:drop-shadow(0_4px_3px_rgb(0_0_0_/0.07))_drop-shadow(0_2px_2px_rgb(0_0_0_/0.06))]\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col\",children:[(0,s.jsx)(\"p\",{className:\"text-xl font-bold text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm  text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"flex-grow\",icon_size:14,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},E=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},I=async e=>{try{let t=await E(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>I(\"/api/health\"),D=async(e,t,l,s)=>{let a=await E(),n=await fetch(\"\".concat(a,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l},port:s})});return await n.json()},O=async e=>{try{let t=await E(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await E(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await E(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await E(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await E(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await E(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await E(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await E(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await E(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await E(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await E(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await E(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await E(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await E(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await E(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await E(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await E(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await E(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),Z=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsx)(\"div\",{className:\"items-center gap-2 flex\",children:(0,s.jsxs)(\"div\",{onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),className:\"relative cursor-pointer flex flex-col items-center text-text-alt-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-sm ml-3\",children:l}),(0,s.jsx)(\"div\",{className:\"absolute top-full left-full mt-2 z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full text-xs whitespace-normal\",children:t})})]})})},$=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),g(null),h(0)):(g(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let E=()=>{k(d)},I=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(Z,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),E())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:E,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[f&&f.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"flex-grow\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)($,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:I})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-4 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{f&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{f&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:f,minY:g,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,f,g,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,f,g,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,f]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[E,I]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);I(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{f(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:g,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:g,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:E,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),ef=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===f)},[u,f]),(0,a.useEffect)(()=>{j(1),g(0),h(1===u&&0===f)},[t]);let b=async()=>{f===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),g(0)):g(e=>e+1)},v=async()=>{if(0===f){if(u>1){let e=u-1;await j(e)&&(m(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[f].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[f].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},eg=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),g(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),g(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),g(1)):(h(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(f):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==f?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[f,g]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>g(\"Content\"),selected:\"Content\"===f,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>g(\"Chunks\"),selected:\"Chunks\"===f,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>g(\"Vector Space\"),selected:\"Vector Space\"===f,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===f&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===f&&(0,s.jsx)(ef,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===f&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===f&&(0,s.jsx)(eg,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>g(\"Metadata\"),selected:\"Metadata\"===f,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"flex-grow\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[50px]\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)($,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eE=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:f,importAll:g}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col gap-3 p-6 items-center justify-start h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:g}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:f,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)($,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eI=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let f=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),f(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{f(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).filter(e=>{let[t,l]=e;return l.available}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&[\"textarea\"].includes(r.type)&&(0,s.jsx)(\"textarea\",{className:\"grow w-full text-sm min-h-[152px] bg-bg-verba rounded-lg p-2\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba mt-3\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[f,g]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(g(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;g(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},E=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},I=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:f,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),E(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{E(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(\"div\",{children:(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{I(a)},Icon:X.B4e})},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[f,g]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===f,selected_color:\"bg-secondary-verba\",onClick:()=>{g(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===f,selected_color:\"bg-secondary-verba\",onClick:()=>{g(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===f&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===f&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eI.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)($,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)($,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)($,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,f]=(0,a.useState)(null),[g,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},f(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eE,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:g,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,f]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key),[C,k]=(0,a.useState)(\"8080\");(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]),(0,a.useEffect)(()=>{t.default_deployment&&(j(t.default_deployment),E(t.default_deployment))},[t]);let E=async e=>{b(\"\"),f(!0);let s=await D(e,w,_,C);s&&(\"error\"in s?!1==s.connected?(o(!1),b(\"\"==s.error?\"Couldn't connect to Weaviate\":s.error)):(o(!0),l({deployment:e,key:_,url:w,default_deployment:t.default_deployment}),d(s.rag_config),s.themes&&r(s.themes),s.theme&&n(s.theme)):(o(!1),b(JSON.stringify(s)))),f(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),E(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Custom\",Icon:ep.Y6Z,disabled:m,onClick:()=>{j(\"Custom\"),p(!1)},loading:m&&\"Custom\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),E(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),E(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),E(v)},children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),\"Custom\"==v&&(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs\",children:\"Port\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"Port\",value:C,onChange:e=>k(e.target.value),placeholder:\"Port\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"port\"})]})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),\"Weaviate\"==v&&(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\",children:(0,s.jsx)(\"p\",{className:\"flex w-full h-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:f,documentFilter:g,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\"),[C,k]=(0,a.useState)(null),[E,I]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[$,Q]=(0,a.useState)([]),[ee,et]=(0,a.useState)(!1),el=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?ei():q(0)},[el,d,g]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),I(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),f(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),I(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),I(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?ei():q(0)},[x]);let es=async()=>{let e=await O(l);e?m(e.rag_config):f(\"Failed to fetch RAG Config\",\"ERROR\")},ea=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{f(\"Sending query...\",\"INFO\");let e=await F(K,x,J,g,l);!e||e.error?en(e?e.error:\"No data received\"):er(e,K)}catch(e){en(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},en=e=>{f(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},er=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),f(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(eo(t,e.context),y(\"RESPONSE\"))}else en(\"We couldn't find any chunks to your query\")},eo=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:$.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},ei=async()=>{try{let e=await L(el,g,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),f(\"Failed to fetch datacount: \"+e,\"ERROR\")}},ec=async()=>{f(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ed=async()=>{f(\"Reset Config\",\"WARNING\"),es()},ex=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)(Z,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||g.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),g.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(g.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(el)})]}),$.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:f,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ed,onSave:ec})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:E?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||ee||(e.preventDefault(),ea())},onCompositionStart:()=>{et(!0)},onCompositionEnd:()=>{et(!1)},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ex()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 items-center justify-center\",children:[(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{ea()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[f,g]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:g,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:f})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let f=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},g=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>f(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),eZ=l(59743),e$=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let f=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},g=e=>{try{let t=(0,eX.D)(e);return(0,eZ.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:g(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>f(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)($,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let f=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},g=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)($,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-3 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(e$,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2 z-50\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),f=u.font.value,g=f&&(null===(e=b[f])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\",default_deployment:\"\"}),[S,k]=(0,a.useState)(null),[E,I]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA,default_deployment:e.default_deployment})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(g),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:I})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:E,setDocumentFilter:I}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-25ed1cb73822cf4e.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),g=l(5117),f=l.n(g),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-sm\",icon_size:f=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,s.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l,s)=>{let a=await I(),n=await fetch(\"\".concat(a,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l},port:s})});return await n.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),$=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsxs)(\"div\",{className:\"relative\",children:[(0,s.jsx)(N,{title:\"\",Icon:i.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,s.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:l,children:l})]})},Z=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);E(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:f,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:f,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:I,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),eg=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),f(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>f(\"Content\"),selected:\"Content\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>f(\"Chunks\"),selected:\"Chunks\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>f(\"Vector Space\"),selected:\"Vector Space\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===g&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===g&&(0,s.jsx)(eg,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===g&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===g&&(0,s.jsx)(ef,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>f(\"Metadata\"),selected:\"Metadata\"===g,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)(Z,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).filter(e=>{let[t,l]=e;return l.available}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(f(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key),[C,k]=(0,a.useState)(\"8080\");(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let I=async e=>{b(\"\"),g(!0);let t=await D(e,w,_,C);t&&(\"error\"in t?!1==t.connected?(o(!1),b(\"\"==t.error?\"Couldn't connect to Weaviate\":t.error)):(o(!0),l({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme)):(o(!1),b(JSON.stringify(t)))),g(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),I(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Custom\",Icon:ep.Y6Z,disabled:m,onClick:()=>{j(\"Custom\"),p(!1)},loading:m&&\"Custom\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),I(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),I(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),I(v)},children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),\"Custom\"==v&&(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs\",children:\"Port\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"Port\",value:C,onChange:e=>k(e.target.value),placeholder:\"Port\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"port\"})]})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),\"Weaviate\"==v&&(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\",children:(0,s.jsx)(\"p\",{className:\"flex w-full h-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),[ee,et]=(0,a.useState)(!1),el=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?ei():q(0)},[el,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?ei():q(0)},[x]);let es=async()=>{let e=await O(l);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},ea=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,l);!e||e.error?en(e?e.error:\"No data received\"):er(e,K)}catch(e){en(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},en=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},er=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(eo(t,e.context),y(\"RESPONSE\"))}else en(\"We couldn't find any chunks to your query\")},eo=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},ei=async()=>{try{let e=await L(el,f,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},ec=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ed=async()=>{g(\"Reset Config\",\"WARNING\"),es()},ex=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(el)})]}),Z.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ed,onSave:ec})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||ee||(e.preventDefault(),ea())},onCompositionStart:()=>{et(!0)},onCompositionEnd:()=>{et(!1)},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ex()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{ea()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:g})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},f=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),e$=l(59743),eZ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(eZ,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-317294c5dcc5eacf.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,n){Promise.resolve().then(n.bind(n,79640))},79640:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return eZ}});var r=n(57437),s=n(2265),a=n(9881),l=n(58177),o=n(8603),i=n(14063),c=n(97223),d=e=>{let{Icon:t,iconSize:n,title:s,currentPage:a,setPage:l,setCurrentPage:o,hide:i}=e;return(0,r.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(a===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,r.jsx)(t,{size:n}),(0,r.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:s})]},s)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:n,subtitle:a,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[f,v]=(0,s.useState)(\"0\");(0,s.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);v(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,r.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,r.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,r.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:n}),(0,r.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:a})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,r.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,r.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,r.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,r.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,r.jsx)(d,{hide:h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,r.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,r.jsx)(d,{hide:h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,r.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,r.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,r.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,r.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:f})]}),(0,r.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,r.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,r.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,r.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,r.jsx)(\"li\",{children:(0,r.jsxs)(\"details\",{children:[(0,r.jsx)(\"summary\",{children:(0,r.jsx)(c.bqP,{size:20})}),(0,r.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,r.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,r.jsx)(\"a\",{children:\"Chat\"})}),(0,r.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,r.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,r.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,r.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,r.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,r.jsx)(\"a\",{children:\"Settings\"})}),(0,r.jsx)(\"li\",{onClick:p,children:(0,r.jsx)(\"a\",{children:\"GitHub\"})}),(0,r.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),r=await n.json();return r||console.warn(\"Could not retrieve data from \".concat(e)),r}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},f=()=>h(\"/api/health\"),v=async(e,t,n)=>{let r=await g(),s=await fetch(\"\".concat(r,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:n}})});return await s.json()},p=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,n)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:n})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},y=async(e,t,n)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error sending query\",e),null}},N=async(e,t)=>{if(!e)return null;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,n,r)=>{if(!e)return null;try{let s=await g(),a=await fetch(\"\".concat(s,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:n,credentials:r})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async(e,t,n)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,n,r)=>{if(!e)return null;try{let s=await g(),a=await fetch(\"\".concat(s,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:n,credentials:r})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,n)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,n,r,s)=>{try{let a=await g(),l=await fetch(\"\".concat(a,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:n,pageSize:r,credentials:s})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},R=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting document\",e),!1}},O=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await n.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}};var z=n(65125),T=e=>{let{tooltip_text:t,display_text:n}=e;return(0,r.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,r.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none bg-bg-verba hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(i.LL$,{})})}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:n,children:n})]})},A=e=>{let{title:t,modal_id:n,text:s,triggerAccept:a,triggerString:l,triggerValue:o}=e;return(0,r.jsx)(\"dialog\",{id:n,className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,r.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:s}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[a&&l&&(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{a(o)},children:l}),(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},F=e=>{let{selectedDocument:t,setSelectedDocument:n,production:a,credentials:l}=e,[o,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)(1),[u,b]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[h,f]=(0,s.useState)([]),[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),y=async e=>{try{w(!0);let t=await D(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,s.useEffect)(()=>{p(!0)},[]),(0,s.useEffect)(()=>{y(o)},[d,v,h]);let N=()=>{y(o)},S=async e=>{!a&&await R(e,l)&&(e==t&&n(null),y(o))},_=async()=>{a||(n(null),b(null),await O(\"DOCUMENTS\",l))},C=e=>{f(t=>[...t,e])},k=e=>{f(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):C(e)},I=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,r.jsx)(T,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),N())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:N,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(i.U41,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),f([]),y(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(z.Ffb,{size:18})})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,r.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,s)=>(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>n(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:e.title})},e.title+s),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{I(\"remove_document\"+e.uuid)},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(A,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+s+e.title)),\" \"]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,r.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,r.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,r.jsx)(i.Xm5,{size:15}),(0,r.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,r.jsx)(A,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:_})]})},M=n(68842),P=n(33149),L=n(26547),W=n(20789),B=n(77954),G=n(97776),J=n(71375);let q=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function V(e,t,n){return n===t?0:(e-t)/(n-t)}(0,M.e)({OrbitControls:L.z});let U=e=>{let{vector:t,color:n,setHoverTitle:a,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:f,maxZ:v,chunkScores:p}=e,j=(0,s.useRef)(null),w=(0,s.useRef)(!1),y=(0,s.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),N=(0,s.useMemo)(()=>y?new G.Color(\"yellow\"):u===d?new G.Color(\"green\"):i?function(e,t,n,r,s,a,l){let o=V(e.x,t,n),i=V(e.y,r,s),c=V(e.z,a,l);return new G.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,f,v):new G.Color(n),[y,u,d,i,n,t,b,m,g,h,f,v]),S=y?3:u===d?1.5:1,_=y?1:w.current?1:.5,C=(0,s.useCallback)(()=>{w.current=!0,a.current(\"\".concat(l,\" | \").concat(c))},[l,c,a]),k=(0,s.useCallback)(()=>{w.current=!1,a.current(null)},[a]),E=(0,s.useCallback)(()=>{x(d)},[d,x]);return(0,M.C)(()=>{if(j.current){j.current.position.lerp(new G.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":N),e.opacity=w.current?1:_,e.transparent=!w.current}}),(0,r.jsx)(W.b,{rotationIntensity:.2,children:(0,r.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:E,children:[(0,r.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,r.jsx)(\"meshBasicMaterial\",{color:N,opacity:_,transparent:!0})]})})};var H=e=>{let{credentials:t,selectedDocument:n,chunkScores:a}=e;(0,s.useRef)([]);let[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(null),v=(0,s.useRef)(e=>f(e)),[p,j]=(0,s.useState)(200),[w,y]=(0,s.useState)(0),[N,S]=(0,s.useState)(null),[_,k]=(0,s.useState)(null),[D,R]=(0,s.useState)(-1),[O,I]=(0,s.useState)(1),[T,A]=(0,s.useState)(-1),[F,M]=(0,s.useState)(1),[W,G]=(0,s.useState)(-1),[V,H]=(0,s.useState)(1);function Y(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,s.useEffect)(()=>{n?K():c([])},[u,n]),(0,s.useEffect)(()=>{N?X():k(null)},[N]);let X=async()=>{try{let e=await E(N,d,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await C(n,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),y(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),y(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),n=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),r=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:s,max:a}=Y(t);R(s),I(a);let{min:l,max:o}=Y(n);A(l),M(o);let{min:i,max:c}=Y(r);G(i),H(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,r.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:h})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,r.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:\"PCA\"})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,r.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,r.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),_&&(0,r.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]})}),(0,r.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,r.jsxs)(P.Xz,{children:[(0,r.jsx)(\"ambientLight\",{intensity:1}),(0,r.jsx)(L.z,{}),(0,r.jsx)(B.c,{makeDefault:!0,position:[0,0,150]}),(0,r.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((n,s)=>(0,r.jsx)(U,{dynamicColor:m,multiplication:p,vector:n.vector,color:function(e){if(!(e>=q.length))return q[e];{let e=Math.floor(Math.random()*q.length);return q[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:n.chunk_id,setSelectedChunk:S,selectedChunk:N,chunk_uuid:n.uuid,minX:D,minY:T,minZ:W,maxX:O,maxY:F,maxZ:V,chunkScores:a},\"Sphere_\"+s+e.name)))]})}),(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:_&&(0,r.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",_.chunk_id]}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:_.content})]})})]})]})},Y=n(13921),X=n(7395),K=n(38666),Z=e=>{let{selectedDocument:t,credentials:n,selectedTheme:a}=e,[o,c]=(0,s.useState)(!1),[d,x]=(0,s.useState)([]),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(0),[h,f]=(0,s.useState)(!0);(0,s.useEffect)(()=>{j(u),f(1===u&&0===m)},[u,m]),(0,s.useEffect)(()=>{j(1),g(0),f(1===u&&0===m)},[t]);let v=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let r=await k(t,e,10,n);if(r){if(\"\"===r.error)return x(r.chunks),c(!1),r.chunks.length>0;console.error(r.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,r.jsx)(\"div\",{children:o&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,r.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,r.jsxs)(\"button\",{onClick:v,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},$=n(25847),Q=n(21794),ee=e=>{let{document:t,selectedDocument:n,selectedTheme:a,credentials:o,chunkScores:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(1),[h,f]=(0,s.useState)([]),v=(0,s.useRef)(null);(0,s.useEffect)(()=>{t?p():f([]),b(1),g(1)},[t,c]),(0,s.useEffect)(()=>{t?p():(f([]),b(1),g(1))},[u]),(0,s.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(n,u,c||[],o);e&&(\"\"!==e.error?(f([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(f(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,r.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:v,children:(0,r.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,r.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:v,children:[(0,r.jsx)(\"div\",{className:\"flex justify-between\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(Q.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,r.jsx)(Q.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,r.jsx)(Y.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})]});return t?(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,r.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[n,s]=e;return(0,r.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,r.jsx)(\"p\",{children:s})},t.title+n+s)})})]})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,r.jsx)(\"div\",{className:\"flex items-center\",children:(0,r.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,r.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,r.jsx)(\"div\",{})},et=e=>{let{credentials:t,selectedDocument:n,setSelectedDocument:a,chunkScores:l,selectedTheme:o}=e,[c,d]=(0,s.useState)(\"Content\"),[x,u]=(0,s.useState)(!1),[b,m]=(0,s.useState)(null);(0,s.useEffect)(()=>{n?h():m(null)},[n]);let g=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},h=async()=>{try{u(!0);let e=await N(n,t);e&&(\"\"!==e.error?(console.error(e.error),u(!1),m(null),a(null)):(m(e.document),u(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),u(!1)}};return n?(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Content\")},className:\"flex \".concat(\"Content\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(z.Vqr,{size:15}),(0,r.jsx)(\"p\",{children:\"Content\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(z.Fqs,{size:15}),(0,r.jsx)(\"p\",{children:\"Chunks\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)($.FUn,{size:15}),(0,r.jsx)(\"p\",{children:\"Vector\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{a(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===c&&(0,r.jsx)(ee,{selectedTheme:o,document:b,credentials:t,selectedDocument:n,chunkScores:l}),\"Chunks\"===c&&(0,r.jsx)(Z,{selectedTheme:o,credentials:t,selectedDocument:n}),\"Vector Space\"===c&&(0,r.jsx)(H,{credentials:t,selectedDocument:n,chunkScores:l})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[n&&b&&b.source&&(0,r.jsxs)(\"button\",{onClick:()=>{g(b.source)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Source\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Metadata\"})]})]})})]}):(0,r.jsx)(\"div\",{})},en=e=>{let{selectedTheme:t,production:n,credentials:a}=e,[l,o]=(0,s.useState)(null);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(l?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(F,{production:n,setSelectedDocument:o,credentials:a,selectedDocument:l})}),(0,r.jsx)(\"div\",{className:\"\".concat(l?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(et,{credentials:a,setSelectedDocument:o,selectedTheme:t,selectedDocument:l})})]})};let er={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},es={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ea={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},el={...ea,theme_name:\"Dark\",title:{...ea.title,text:\"Verba\"},subtitle:{...ea.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ea.intro_message,text:\"Welcome to the dark mode version of Verba! Spooky, right?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#BB86FC\"},secondary_color:{...ea.secondary_color,color:\"#008F82\"},warning_color:{...ea.warning_color,color:\"#FF8399\"},bg_color:{...ea.bg_color,color:\"#202020\"},bg_alt_color:{...ea.bg_alt_color,color:\"#2F2929\"},text_color:{...ea.text_color,color:\"#ffffff\"},text_alt_color:{...ea.text_alt_color,color:\"#999999\"},button_color:{...ea.button_color,color:\"#3C3C3C\"},button_hover_color:{...ea.button_hover_color,color:\"#2C2C2C\"},font:{...ea.font,value:\"Open_Sans\"},theme:\"dark\"},eo={...ea,theme_name:\"WCD\",title:{...ea.title,text:\"Verba\"},subtitle:{...ea.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...ea.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#BF40C5\"},secondary_color:{...ea.secondary_color,color:\"#28395B\"},warning_color:{...ea.warning_color,color:\"#EA3A31\"},bg_color:{...ea.bg_color,color:\"#0C1428\"},bg_alt_color:{...ea.bg_alt_color,color:\"#192136\"},text_color:{...ea.text_color,color:\"#ffffff\"},text_alt_color:{...ea.text_alt_color,color:\"#AAAAAA\"},button_color:{...ea.button_color,color:\"#1D253A\"},button_hover_color:{...ea.button_hover_color,color:\"#313749\"},font:{...ea.font,value:\"Open_Sans\"},theme:\"dark\"},ei={...ea,theme_name:\"Weaviate\",title:{...ea.title,text:\"Weaviate Verba\"},subtitle:{...ea.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...ea.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you with Weaviate today?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#6BDF4A\"},secondary_color:{...ea.secondary_color,color:\"#7AD6EB\"},warning_color:{...ea.warning_color,color:\"#F4404E\"},bg_color:{...ea.bg_color,color:\"#EDEDED\"},bg_alt_color:{...ea.bg_alt_color,color:\"#ffffff\"},text_color:{...ea.text_color,color:\"#130C49\"},text_alt_color:{...ea.text_alt_color,color:\"#8196A6\"},button_color:{...ea.button_color,color:\"#E6E3E3\"},button_hover_color:{...ea.button_hover_color,color:\"#FFFFFF\"},font:{...ea.font,value:\"Inter\"},theme:\"light\"};var ec=n(50670),ed=n.n(ec),ex=n(72810),eu=n.n(ex),eb=n(5117),em=n.n(eb),eg=n(58146),eh=n.n(eg);let ef={Inter:ed(),Plus_Jakarta_Sans:eu(),Open_Sans:em(),PT_Mono:eh()},ev=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},ep=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},ej=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var ew=e=>{var t,n,a;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,s.useState)(\"New Link\"),[g,h]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,r.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(er[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,r.jsx)(z.vVM,{size:15}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:es[o[l.fileID].status]})]}):(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,n=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),n=JSON.parse(JSON.stringify(o[l.fileID].rag_config));n.Reader.selected=e,t.rag_config=n;let r={...o};r[l.fileID]=t,c(r),x&&x===o[l.fileID].filename&&u(l.fileID)},a=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,n]=e;return n.type===a}).map(e=>{let[t,s]=e;return(0,r.jsx)(\"li\",{onClick:()=>{n(s.name),ep()},children:(0,r.jsx)(\"a\",{children:s.name})},\"Dropdown_\"+s.name)}))})]}),(0,r.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename})}),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(A,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ey=e=>{let{fileMap:t,setFileMap:n,RAGConfig:a,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=s.useRef(null);(0,s.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{n(t=>{if(null===e)return d(null),{};{e===c&&d(null);let n={...t};return delete n[e],n}})},[f,v]=(0,s.useState)(null),[p,j]=(0,s.useState)(null),w=async(e,r)=>{if(e.target.files&&a){let s=e.target.files,l={...t},o=r?p:f;for(let e=0;e<s.length;e++){let t=s[e],n=JSON.parse(JSON.stringify(a));o&&(n.Reader.selected=o);let r=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>{t(function(e){let t=\"\",n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)}(r.result))},r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:r,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:n,file_size:N(d),status:\"READY\"}}n(l),d(Object.keys(l)[0]),e.target.value=\"\"}},y=e=>{if(a){let r={...t},s=JSON.parse(JSON.stringify(a));s.Reader.selected=e;let l=new Date().toISOString();r[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:s,file_size:0,status:\"READY\"},n(r),d(l)}},N=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Files\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"!==n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;v(n.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"File_\"+n.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(J.Lec,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Directory\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"!==n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;j(n.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"Dir_\"+n.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add URL\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"===n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{y(n.name),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"URL_\"+n.name+t)})})]})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,a]=e;return(0,r.jsx)(ew,{fileData:a,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:n},\"FileComponent_\"+s)})}),\"ONLINE\"===u?(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,r.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,r.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,r.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)($.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,r.jsx)(A,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eN=n(67447),eS=n(88033),e_=e=>{var t;let{selectedFileData:n,fileMap:a,setFileMap:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(\"\"),[m,g]=(0,s.useState)(\"\");(0,s.useEffect)(()=>{n&&(x(a[n].filename),b(a[n].source))},[a,n]);let h=(0,s.useCallback)((e,t)=>{if(n){let r=JSON.parse(JSON.stringify(a[n]));r[e]=t;let s={...a};s[n]=r,o(s)}},[n,a,o]),f=(0,s.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),v=(0,s.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(n){let t=JSON.parse(JSON.stringify(a[n]));t.overwrite=e;let r={...a};r[n]=t,o(r)}},j=e=>{if(n&&!a[n].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(a[n]));t.labels.push(e);let r={...a};r[n]=t,o(r),g(\"\")}},w=e=>{if(n&&a[n].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(a[n]));t.labels=t.labels.filter(t=>t!==e);let r={...a};r[n]=t,o(r),g(\"\")}};return n?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[n&&\"READY\"!=a[n].status&&(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,r.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:n&&Object.entries(a[n].status_report).map(e=>{let[t,n]=e;return(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===n.status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===n.status&&(0,r.jsx)(z.vVM,{size:15}),es[n.status]]}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(er[n.status],\" bg-bg-verba\"),children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=n.took?n.message+\" (\"+n.took+\"s)\":n.message,disabled:!0})})]},\"Status\"+t)})}),(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:f,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:v,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,r.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=a[n]).labels).map(e=>{let[n,s]=e;return(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:s,children:s}),(0,r.jsx)(\"button\",{onClick:()=>{w(s)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},t.fileID+n+s)})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!n&&a[n].overwrite,disabled:c})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].extension,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(a[n].file_size),disabled:!0})})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Reader.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Reader.components[a[n].rag_config.Reader.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Chunker.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Chunker.components[a[n].rag_config.Chunker.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Embedder.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Embedder.components[a[n].rag_config.Embedder.selected].description})]}),(0,r.jsx)(\"div\",{className:\"divider\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(eS.ZWp,{size:15})})]}),(0,r.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,r.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:n?(()=>{let e={...a[n]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsx)(\"form\",{method:\"dialog\",children:(0,r.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,r.jsx)(\"div\",{})};let eC=e=>{let{values:t,config_title:n,updateConfig:a,component_name:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(t);(0,s.useEffect)(()=>{a(o,n,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)}})}),(0,r.jsx)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,r.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,r.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var ek=e=>{let{RAGConfig:t,component_name:n,selectComponent:s,updateConfig:a,blocked:l}=e;return(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:n}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:t[n].selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[n].components).map(e=>{let[t,a]=e;return(0,r.jsx)(\"li\",{onClick:()=>{l||(s(n,a.name),ep())},children:(0,r.jsx)(\"a\",{children:a.name})},\"ComponentDropdown_\"+a.name)})})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[n].components[t[n].selected].description})]}),Object.entries(t[n].components[t[n].selected].config).map(e=>{let[s,o]=e;return(0,r.jsxs)(\"div\",{children:[(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s}),\"dropdown\"===o.type&&(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o.value})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[n].components[t[n].selected].config[s].values.map(e=>(0,r.jsx)(\"li\",{onClick:()=>{l||(a(n,s,e),ep())},children:(0,r.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||a(n,s,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,r.jsx)(eC,{component_name:n,values:o.values,config_title:s,updateConfig:a,blocked:l}),\"bool\"==o.type&&(0,r.jsx)(\"div\",{className:\"flex justify-center items-center w-full\",children:(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||a(n,s,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+s+n)})]})},eE=e=>{var t;let{selectedFileData:n,fileMap:a,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,s.useState)(\"Basic\"),g=async()=>{n&&(await j(a[n].rag_config,u)?d(a[n].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,s.useCallback)((e,t,r)=>{o(s=>{if(n){let a={...s},l=a[n],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof r||\"boolean\"==typeof r?o[t].value=r:o[t].values=r,a}return s})},[n]),f=(e,t)=>{o(r=>{if(n){let s=JSON.parse(JSON.stringify(r[n])),a=JSON.parse(JSON.stringify(r[n].rag_config));a[e].selected=t,s.rag_config=a;let l={...r};return l[n]=s,l}return r})};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Overview\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,r.jsx)(e_,{selectedFileData:n,fileMap:a,setFileMap:o,blocked:n?null!==(t=a[n].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&n&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Reader\",selectComponent:f,updateConfig:h,blocked:a[n].block}),(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Chunker\",selectComponent:f,updateConfig:h,blocked:a[n].block}),(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Embedder\",selectComponent:f,updateConfig:h,blocked:a[n].block})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(eN.HL_,{size:15}),(0,r.jsx)(\"p\",{children:\"Apply to All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,r.jsx)(A,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(n){let t=JSON.parse(JSON.stringify(e[n].rag_config)),r={...e};for(let s in e){let a=JSON.parse(JSON.stringify(e[s]));a.rag_config=t,a.source=e[n].source,a.labels=e[n].labels,a.overwrite=e[n].overwrite,r[s]=a}return r}return e})}}),(0,r.jsx)(A,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(n&&c){let t={...e},r=JSON.parse(JSON.stringify(e[n]));return r.rag_config=c,t[n]=r,t}return e})}}),(0,r.jsx)(A,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eD=e=>{let{credentials:t,RAGConfig:n,setRAGConfig:a}=e,[l,o]=(0,s.useState)({}),[i,c]=(0,s.useState)(null),[d,x]=(0,s.useState)(!1),[u,b]=(0,s.useState)(null),[m,g]=(0,s.useState)(\"OFFLINE\");(0,s.useEffect)(()=>{x(!0)},[]),(0,s.useEffect)(()=>{let e=ej(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let n={...e};return n[t.new_file_id]={...n[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},n}):f(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},f=e=>{o(t=>{if(e&&e.fileID in t){let n=JSON.parse(JSON.stringify(t[e.fileID])),r={...t};return n.status=e.status,n.status_report[e.status]=e,r[e.fileID]=n,r}return t})},v=e=>{o(t=>{if(e in t){let n=JSON.parse(JSON.stringify(t[e])),r={...t};return n.status=\"WAITING\",Object.entries(n.status_report).length>0&&(n.status_report={}),r[e]=n,r}return t})},p=(e,n)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){v(n);let r=[],s=0;for(;s<e.length;){let t=e.slice(s,s+2e3);r.push(t),s+=2e3}let a=r.length;r.forEach((e,r)=>{u.send(JSON.stringify({chunk:e,isLastChunk:r===a-1,total:a,order:r,fileID:n,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(ey,{fileMap:l,setFileMap:o,RAGConfig:n,setRAGConfig:a,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,r.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,r.jsx)(eE,{selectedFileData:i,RAGConfig:n,credentials:t,setRAGConfig:a,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eR=n(34673),eO=n(21789),eI=n(19159),ez=(n(91997),n(1293)),eT=n(67161),eA=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eF=\"\";eF=\"/static\";let eM=e=>{let{color:t}=e,n=(0,eR.L)(eF+\"/verba.glb\"),a=(0,s.useMemo)(()=>new G.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,s.useEffect)(()=>{},[a]),(0,s.useEffect)(()=>{n.scene.traverse(e=>{e instanceof G.Mesh&&(e.material=a)})},[n,a]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,r.jsx)(eO.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,r.jsx)(W.b,{speed:1,rotationIntensity:.4,children:(0,r.jsx)(\"primitive\",{object:n.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eP=(0,s.memo)(e=>{let{startPosition:t,endPosition:n,size:a,colorA:l,colorB:o}=e,i=(0,s.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new G.Color(l)},uColorB:{value:new G.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,s.useMemo)(()=>new eI.Z({baseMaterial:G.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eA,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,s.useMemo)(()=>new eI.Z({baseMaterial:G.MeshDepthMaterial,silent:!0,vertexShader:eA,depthPacking:G.RGBADepthPacking}),[]),x=(0,s.useRef)(null),u=(0,s.useRef)(null),b=new G.Vector3(...n);(0,s.useEffect)(()=>{x.current&&(u.current=new G.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,s.useEffect)(()=>{},[c]),(0,M.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new G.IcosahedronGeometry(a,30),g=(0,eT.$1)(m);return g.computeTangents(),(0,r.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,r.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eP.displayName=\"CoolShape\";let eL=()=>{let{scene:e}=(0,M.A)();return(0,s.useEffect)(()=>{new ez.x().load(eF+\"/cloudy.hdr\",t=>{t.mapping=G.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eW=e=>{let{credentials:t,setCredentials:n,setSelectedTheme:a,setThemes:l,setIsLoggedIn:o,setRAGConfig:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(\"\"),[p,j]=(0,s.useState)(\"Local\"),[w,y]=(0,s.useState)(t.url),[N,S]=(0,s.useState)(t.key);(0,s.useEffect)(()=>{let e=setTimeout(()=>{x(!1)},300);return()=>clearTimeout(e)},[]);let _=async()=>{f(\"\"),b(!0);let e=await v(p,w,N);e&&(e.error?(o(!1),f(e.error)):(o(!0),n({deployment:p,key:N,url:w}),c(e.rag_config),e.themes&&l(e.themes),e.theme&&a(e.theme))),b(!1)};return(0,s.useMemo)(()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eP,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,r.jsx)(eP,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,r.jsxs)(\"div\",{className:\"w-screen h-screen bg-white\",children:[(0,r.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(d?\"opacity-0\":\"opacity-100\"),children:[(0,r.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,r.jsxs)(P.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,r.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,r.jsx)(eL,{}),(0,r.jsx)(\"ambientLight\",{intensity:.5}),(0,r.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1}),(0,r.jsx)(eM,{color:\"\"})]})}),(0,r.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),(0,r.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),m?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>{g(!1),j(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Weaviate\"})}),(0,r.jsx)(\"button\",{onClick:()=>{g(!1),j(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Docker\"})}),(0,r.jsx)(\"button\",{onClick:()=>{j(\"Local\"),_()},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Local\"})})]}):(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"text\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"password\",value:N,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4\",children:[(0,r.jsx)(\"button\",{onClick:()=>g(!0),className:\"flex-1 bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:\"Other Deployments\"}),(0,r.jsx)(\"button\",{onClick:_,className:\"flex-1 bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:u,children:u?(0,r.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})]}),h&&(0,r.jsx)(\"div\",{className:\"bg-red-100 p-2 rounded w-full\",children:(0,r.jsx)(\"p\",{className:\"flex w-full\",children:h})})]})]})})]}),d&&(0,r.jsx)(\"div\",{className:\"absolute inset-0 bg-white flex justify-center items-center\"})]})},eB=n(93850),eG=e=>{let{RAGConfig:t,setRAGConfig:n,onSave:s,onReset:a}=e,o=(e,t,r)=>{n(n=>{if(n){let s={...n};return\"string\"==typeof r||\"boolean\"==typeof r?s[e].components[s[e].selected].config[t].value=r:s[e].components[s[e].selected].config[t].values=r,s}return n})},i=(e,t)=>{n(n=>{if(n){let r={...n};return r[e].selected=t,r}return n})};return t?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Embedder\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Generator\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Retriever\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,r.jsxs)(\"button\",{onClick:s,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:a,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,r.jsx)(\"div\",{})},eJ=e=>{let{message:t,selectedTheme:n,selectedDocument:s,setSelectedDocument:a,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,r.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,r.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,r.jsx)(Y.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:l,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!s&&i?(0,r.jsx)(X.Z,{style:\"dark\"===n.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:a,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,r.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,r.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,r.jsx)(eB.I2T,{size:15}),(0,r.jsx)(\"p\",{children:t.content})]})]})}):(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{a(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(s&&s===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eq=e=>{let{credentials:t,setSelectedDocument:n,setSelectedChunkScore:a,currentPage:c,RAGConfig:d,selectedTheme:x,setRAGConfig:u}=e,[b,m]=(0,s.useState)(\"Chat\"),g=(0,s.useRef)(!1),[h,f]=(0,s.useState)(\"DONE\"),[v,w]=(0,s.useState)(\"\");(0,s.useRef)(null);let[N,_]=(0,s.useState)(null),[C,k]=(0,s.useState)(!1),[E,D]=(0,s.useState)(!1),[R,O]=(0,s.useState)(null),[I,A]=(0,s.useState)(0),[F,M]=(0,s.useState)(\"\"),[P,L]=(0,s.useState)([]),W=d?d.Embedder.components[d.Embedder.selected].config.Model.value:\"No Config found\";(0,s.useState)(\"No Embedding Model\"),(0,s.useEffect)(()=>{D(!0)},[]),(0,s.useEffect)(()=>{d?U():A(0)},[W,c]),(0,s.useEffect)(()=>{L(e=>0===e.length?[{type:\"system\",content:x.intro_message.text}]:e)},[x.intro_message.text]),(0,s.useEffect)(()=>{let e=ev(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),k(!0)},t.onmessage=e=>{let t;if(!g.current){w(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let n=t.message;if(w(e=>e+n),\"stop\"===t.finish_reason){g.current=!1,f(\"DONE\");let e=t.full_text;if(t.cached){let n=t.distance;L(t=>[...t,{type:\"system\",content:e,cached:!0,distance:n}])}else L(t=>[...t,{type:\"system\",content:e}]);w(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),k(!1),g.current=!1,f(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),k(!1),g.current=!1,f(\"DONE\")},_(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[E]),(0,s.useEffect)(()=>{d?U():A(0)},[d]);let B=async()=>{let e=await p(t);e&&u(e.rag_config)},G=async()=>{if(!g.current&&F.trim()){M(\"\"),g.current=!0,f(\"CHUNKS\"),L(e=>[...e,{type:\"user\",content:F}]);try{let e=await y(F,d,t);!e||e.error?J(e?e.error:\"No data received\"):q(e,F)}catch(e){J(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},J=e=>{L(t=>[...t,{type:\"error\",content:e}]),g.current=!1,f(\"DONE\")},q=(e,t)=>{if(L(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let r=e.documents[0];n(r.uuid),O(\"\".concat(r.uuid).concat(r.score).concat(r.chunks.length)),a(r.chunks),e.context&&(V(t,e.context),f(\"RESPONSE\"))}},V=(e,t)=>{if((null==N?void 0:N.readyState)===WebSocket.OPEN){let n=JSON.stringify({query:e,context:t,conversation:P.filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:d});N.send(n)}else console.error(\"WebSocket is not open. ReadyState:\",null==N?void 0:N.readyState)},U=async()=>{try{let e=await S(W,t);e&&A(e.datacount)}catch(e){console.error(\"Failed to fetch from API:\",e)}},H=async()=>{await j(d,t)},Y=async()=>{B()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,r.jsx)(T,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Chat\")},className:\"flex \".concat(\"Chat\"===b?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(l.utr,{size:15}),(0,r.jsx)(\"p\",{children:\"Chat\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Config\")},className:\"flex \".concat(\"Config\"===b?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-3 \".concat(\"Chat\"===b?\"flex flex-col gap-3 \":\"hidden\"),children:[(0,r.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===I&&(0,r.jsx)(eB.I2T,{size:15}),0===I&&(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(I,\" documents embedded by \").concat(W)})]}),P.map((e,t)=>(0,r.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,r.jsx)(eJ,{message:e,message_index:t,selectedTheme:x,selectedDocument:R,setSelectedDocumentScore:O,setSelectedDocument:n,setSelectedChunkScore:a})},\"Message_\"+t)),v&&(0,r.jsx)(eJ,{message:{type:\"system\",content:v,cached:!1},message_index:-1,selectedTheme:x,selectedDocument:R,setSelectedDocumentScore:O,setSelectedDocument:n,setSelectedChunkScore:a}),g.current&&(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===h&&\"Retrieving...\",\"RESPONSE\"===h&&\"Generating...\"]}),(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,r.jsx)(z.B4e,{size:15})})]})})]}),\"Config\"===b&&(0,r.jsx)(eG,{RAGConfig:d,setRAGConfig:u,onReset:Y,onSave:H})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:C?(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full placeholder-text-alt-verba\",placeholder:I>0?\"Chatting with \".concat(I,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),G())},value:F,onChange:e=>{M(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:e=>{G()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(o.OUD,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),a([]),O(null),L([{type:\"system\",content:x.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(z.Ffb,{size:18})})]}):(0,r.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,r.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)($.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eV=e=>{let{credentials:t,selectedTheme:n,production:a,currentPage:l,RAGConfig:o,setRAGConfig:i}=e,[c,d]=(0,s.useState)(null),[x,u]=(0,s.useState)([]);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(c?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(eq,{credentials:t,selectedTheme:n,setSelectedDocument:d,setSelectedChunkScore:u,currentPage:l,RAGConfig:o,setRAGConfig:i})}),(0,r.jsx)(\"div\",{className:\"\".concat(c?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(et,{credentials:t,setSelectedDocument:d,selectedTheme:n,selectedDocument:c,chunkScores:x})})]})},eU=n(22034),eH=n(73478),eY=e=>{let{selectedTheme:t,setThemes:n,credentials:a,setSelectedTheme:l,themes:o}=e,[c,d]=(0,s.useState)(\"\"),x=async()=>{await w(o,t,a)},u=(e,t)=>{l(n=>{let r=n[e];if(\"text\"===r.type)return{...n,[e]:{...r,text:t}};if(\"image\"===r.type)return{...n,[e]:{...r,src:t}};if(\"check\"===r.type)return{...n,[e]:{...r,checked:t}};if(\"color\"===r.type)return{...n,[e]:{...r,color:t}};if(\"select\"===r.type)return{...n,[e]:{...r,value:t}};if(\"number\"===r.type)return{...n,[e]:{...r,value:t}};return n})};(0,s.useEffect)(()=>{n(e=>{let n={...e};return n[t.theme_name]=t,n})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let n=new FileReader;n.onload=t=>{var n;\"string\"==typeof(null===(n=t.target)||void 0===n?void 0:n.result)&&u(e,t.target.result)},n.readAsDataURL(t.target.files[0])}},m=(e,n)=>(0,r.jsx)(\"div\",{children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n.description}),\"text\"===n.type&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===n.type&&(0,r.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:n.options.map(e=>(0,r.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===n.type&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,r.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,r.jsx)(eH.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===n.type&&(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,r.jsx)(\"div\",{className:\"flex-grow\",children:(0,r.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,r.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,r.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,r.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,r.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,r.jsx)(\"option\",{value:e,children:e},e))})]}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,r.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"image\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"text\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"select\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"color\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)})]})}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,r.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.FJM,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{n({Light:ea,Dark:el,Weaviate:ei,WCD:eo}),l(ea)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(z.B4e,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},eX=e=>{let{credentials:t}=e,[n,a]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(a(e.node_payload),c(e.collection_payload))};(0,s.useEffect)(()=>{d()},[]);let x=async()=>{await O(\"DOCUMENTS\",t)&&d()},u=async()=>{await O(\"ALL\",t)&&d()},b=async()=>{await O(\"CONFIG\",t)&&d()},m=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.emU,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.LDL,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.VOs,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Everything\"})]})]}),(0,r.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.A$d,{size:16}),(0,r.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),n?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:n.weaviate_version}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),n?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:n.node_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,r.jsx)(A,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,r.jsx)(A,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,r.jsx)(A,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"})]})},eK=e=>{let{selectedTheme:t,themes:n,setThemes:a,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,s.useState)(\"INFO\");return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(eU.Xn2,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,r.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(i._TT,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,r.jsx)(l.p$f,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,r.jsx)(eB.N3m,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,r.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,r.jsx)(eY,{themes:n,credentials:c,setThemes:a,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,r.jsx)(eX,{credentials:c})]})})})]})};function eZ(){var e;let[t,n]=(0,s.useState)(\"CHAT\"),[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)({Light:ea,Dark:el,Weaviate:ei,WCD:eo}),[u,m]=(0,s.useState)(d.Light),g=u.font.value,h=g&&(null===(e=ef[g])||void 0===e?void 0:e.className)||\"\",[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[y,N]=(0,s.useState)(!1),[S,_]=(0,s.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[C,k]=(0,s.useState)(null),E=(0,s.useCallback)(async()=>{try{let[e]=await Promise.all([f()]);e?(o(e.production),c(e.gtag),p(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,s.useEffect)(()=>{E()},[]),(0,s.useEffect)(()=>{if(j){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[j]);let D=(0,s.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,n]=e;document.documentElement.style.setProperty(t,n)})},[u]);return(0,s.useEffect)(D,[u]),(0,r.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,r.jsx)(a.GoogleAnalytics,{gaId:i}),!j&&v&&(0,r.jsx)(eW,{setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:_}),j&&v&&(0,r.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(y?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,r.jsxs)(\"div\",{children:[(0,r.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:n}),(0,r.jsx)(\"div\",{className:\"\".concat(\"CHAT\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eV,{credentials:S,RAGConfig:C,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t})}),\"DOCUMENTS\"===t&&!l&&(0,r.jsx)(en,{credentials:S,production:l,selectedTheme:u}),(0,r.jsx)(\"div\",{className:\"\".concat(\"ADD\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eD,{RAGConfig:C,setRAGConfig:k,credentials:S})}),(0,r.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eK,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,r.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,r.jsx)(\"aside\",{children:(0,r.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,r.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,420,636,115,864,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-345642b96638188b.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),g=l(5117),f=l.n(g),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-sm\",icon_size:f=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,s.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l)=>{let s=await I(),a=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l}})});return await a.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),$=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsxs)(\"div\",{className:\"relative\",children:[(0,s.jsx)(N,{title:\"\",Icon:i.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,s.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:l,children:l})]})},Z=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,chunkScores:n}=e;(0,a.useRef)([]);let[r,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)([]),[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(!1),[g,f]=(0,a.useState)(!0),[p,h]=(0,a.useState)(null),b=(0,a.useRef)(e=>h(e)),[v,j]=(0,a.useState)(200),[w,N]=(0,a.useState)(0),[y,_]=(0,a.useState)(null),[S,C]=(0,a.useState)(null),[k,I]=(0,a.useState)(-1),[E,R]=(0,a.useState)(1),[D,O]=(0,a.useState)(-1),[A,T]=(0,a.useState)(1),[F,M]=(0,a.useState)(-1),[L,z]=(0,a.useState)(1);function P(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?U():c([])},[u,l]),(0,a.useEffect)(()=>{y?J():C(null)},[y]);let J=async()=>{try{let e=await W(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),C(null)):C(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},U=async()=>{try{o(!0);let e=await G(l,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=P(t);I(a),R(n);let{min:r,max:o}=P(l);O(r),T(o);let{min:i,max:c}=P(s);M(i),z(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[r&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=p?p:\"\",children:null!=p?p:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{m(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:g,onChange:e=>{f(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:v,className:\"range range-xs grow w-full\"})]})]}),S&&(0,s.jsx)(\"button\",{onClick:()=>{C(null),_(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:g,multiplication:v,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:b,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:_,selectedChunk:y,chunk_uuid:l.uuid,minX:k,minY:D,minZ:F,maxX:E,maxY:A,maxZ:L,chunkScores:n},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:S&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",S.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:S.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),eg=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?v():h([]),m(1),f(1)},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,selectedTheme:c,documentFilter:d,setDocumentFilter:x,addStatusMessage:u}=e,[m,g]=(0,a.useState)(\"Content\"),[f,p]=(0,a.useState)(!1),[h,b]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?j():b(null)},[l]);let v=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},j=async()=>{try{p(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),p(!1),b(null),n(null)):(b(e.document),p(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),p(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>g(\"Content\"),selected:\"Content\"===m,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>g(\"Chunks\"),selected:\"Chunks\"===m,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>g(\"Vector Space\"),selected:\"Vector Space\"===m,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===m&&(0,s.jsx)(eb,{selectedTheme:c,document:h,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===m&&(0,s.jsx)(eg,{selectedTheme:c,credentials:t,selectedDocument:l}),\"Vector Space\"===m&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r}),\"Metadata\"===m&&(0,s.jsx)(ef,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{x(d.filter(e=>e.uuid!==l)),u(\"Removed document from Chat\",\"INFO\")}}),!d.some(e=>e.uuid===l)&&h&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{x([...d,{uuid:l,title:h.title}]),u(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&h&&h.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{v(h.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>g(\"Metadata\"),selected:\"Metadata\"===m,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)(Z,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(f(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#ffe229\",matcap:new en.TextureLoader().load(eP+\"/fire_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key);(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let C=async e=>{b(\"\"),g(!0);let t=await D(e,w,_);t&&(t.error?(o(!1),b(t.error)):(o(!0),l({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme))),g(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),C(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),C(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),C(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),C(v)},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),ee=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?er():q(0)},[ee,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?er():q(0)},[x]);let et=async()=>{let e=await O(l);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},el=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,l);!e||e.error?es(e?e.error:\"No data received\"):ea(e,K)}catch(e){es(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},es=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},ea=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(en(t,e.context),y(\"RESPONSE\"))}else es(\"We couldn't find any chunks to your query\")},en=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},er=async()=>{try{let e=await L(ee,f,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},eo=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ei=async()=>{g(\"Reset Config\",\"WARNING\"),et()},ec=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(ee)})]}),Z.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ei,onSave:eo})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),el())},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ec()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{el()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:g})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},f=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),e$=l(59743),eZ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,3,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{3*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(eZ,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=e=>[\"primary_color\",\"secondary_color\",\"warning_color\",\"bg_color\",\"bg_alt_color\",\"text_color\",\"text_alt_color\",\"button_color\",\"button_hover_color\",\"button_text_color\",\"button_text_alt_color\"].every(t=>\"object\"==typeof e[t]&&\"color\"in e[t]),F=(0,a.useCallback)(()=>{let e=T(u)?u:d.Light;Object.entries({\"--primary-verba\":e.primary_color.color,\"--secondary-verba\":e.secondary_color.color,\"--warning-verba\":e.warning_color.color,\"--bg-verba\":e.bg_color.color,\"--bg-alt-verba\":e.bg_alt_color.color,\"--text-verba\":e.text_color.color,\"--text-alt-verba\":e.text_alt_color.color,\"--button-verba\":e.button_color.color,\"--button-hover-verba\":e.button_hover_color.color,\"--text-verba-button\":e.button_text_color.color,\"--text-alt-verba-button\":e.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(F,[u]);let M=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:M}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:M,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:M,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:M})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:M,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-3617b8292b21fc34.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,79640))},79640:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return eZ}});var n=a(57437),s=a(2265),r=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:s,currentPage:r,setPage:l,setCurrentPage:o,hide:i}=e;return(0,n.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(r===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,n.jsx)(t,{size:a}),(0,n.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:s})]},s)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:r,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[f,v]=(0,s.useState)(\"0\");(0,s.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);v(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,n.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,n.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,n.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,n.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:r})]})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,n.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,n.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,n.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,n.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,n.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,n.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,n.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,n.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,n.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,n.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,n.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:f})]}),(0,n.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,n.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,n.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,n.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,n.jsx)(\"li\",{children:(0,n.jsxs)(\"details\",{children:[(0,n.jsx)(\"summary\",{children:(0,n.jsx)(c.bqP,{size:20})}),(0,n.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,n.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,n.jsx)(\"a\",{children:\"Chat\"})}),(0,n.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,n.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,n.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,n.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,n.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,n.jsx)(\"a\",{children:\"Settings\"})}),(0,n.jsx)(\"li\",{onClick:p,children:(0,n.jsx)(\"a\",{children:\"GitHub\"})}),(0,n.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),n=await a.json();return n||console.warn(\"Could not retrieve data from \".concat(e)),n}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},f=()=>h(\"/api/health\"),v=async(e,t,a)=>{let n=await g(),s=await fetch(\"\".concat(n,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await s.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===n.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},y=async(e,t,a)=>{try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error sending query\",e),null}},N=async(e,t)=>{if(!e)return null;try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await n.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,n)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:n})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async(e,t,a)=>{if(!e)return null;try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a,n)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:n})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,n,s)=>{try{let r=await g(),l=await fetch(\"\".concat(r,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:n,credentials:s})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},R=async(e,t)=>{try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===n.status}catch(e){return console.error(\"Error deleting document\",e),!1}},O=async(e,t)=>{try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===n.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}};var z=a(65125),T=e=>{let{tooltip_text:t,display_text:a}=e;return(0,n.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,n.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,n.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none bg-bg-verba hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(i.LL$,{})})}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},A=e=>{let{title:t,modal_id:a,text:s,triggerAccept:r,triggerString:l,triggerValue:o}=e;return(0,n.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,n.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,n.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,n.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:s}),(0,n.jsx)(\"div\",{className:\"modal-action\",children:(0,n.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[r&&l&&(0,n.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{r(o)},children:l}),(0,n.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},F=e=>{let{selectedDocument:t,setSelectedDocument:a,production:r,credentials:l}=e,[o,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)(1),[u,b]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[h,f]=(0,s.useState)([]),[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),y=async e=>{try{w(!0);let t=await E(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,s.useEffect)(()=>{p(!0)},[]),(0,s.useEffect)(()=>{y(o)},[d,v,h]);let N=()=>{y(o)},S=async e=>{\"Demo\"!=r&&await R(e,l)&&(e==t&&a(null),y(o))},_=async()=>{\"Demo\"!=r&&(a(null),b(null),await O(\"DOCUMENTS\",l))},C=e=>{f(t=>[...t,e])},k=e=>{f(t=>t.filter(t=>t!==e))},D=e=>{h.includes(e)?k(e):C(e)},I=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,n.jsx)(T,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),N())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:N,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(i.U41,{size:15})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),f([]),y(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(z.Ffb,{size:18})})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,n.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,n.jsx)(\"button\",{onClick:()=>{D(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,n.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,n.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,s)=>(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,n.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:e.title})},e.title+s),(0,n.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,n.jsx)(\"button\",{onClick:()=>{I(\"remove_document\"+e.uuid)},disabled:\"Demo\"==r,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,n.jsx)(i.Xm5,{size:15})})}),(0,n.jsx)(A,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+s+e.title)),\" \"]})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,n.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,n.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,n.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,n.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==r,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,n.jsx)(i.Xm5,{size:15}),(0,n.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,n.jsx)(A,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:_})]})},M=a(68842),P=a(33149),L=a(26547),W=a(20789),G=a(77954),B=a(97776),J=a(71375);let q=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function V(e,t,a){return a===t?0:(e-t)/(a-t)}(0,M.e)({OrbitControls:L.z});let U=e=>{let{vector:t,color:a,setHoverTitle:r,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:f,maxZ:v,chunkScores:p}=e,j=(0,s.useRef)(null),w=(0,s.useRef)(!1),y=(0,s.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),N=(0,s.useMemo)(()=>y?new B.Color(\"yellow\"):u===d?new B.Color(\"green\"):i?function(e,t,a,n,s,r,l){let o=V(e.x,t,a),i=V(e.y,n,s),c=V(e.z,r,l);return new B.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,f,v):new B.Color(a),[y,u,d,i,a,t,b,m,g,h,f,v]),S=y?3:u===d?1.5:1,_=y?1:w.current?1:.5,C=(0,s.useCallback)(()=>{w.current=!0,r.current(\"\".concat(l,\" | \").concat(c))},[l,c,r]),k=(0,s.useCallback)(()=>{w.current=!1,r.current(null)},[r]),D=(0,s.useCallback)(()=>{x(d)},[d,x]);return(0,M.C)(()=>{if(j.current){j.current.position.lerp(new B.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":N),e.opacity=w.current?1:_,e.transparent=!w.current}}),(0,n.jsx)(W.b,{rotationIntensity:.2,children:(0,n.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:D,children:[(0,n.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,n.jsx)(\"meshBasicMaterial\",{color:N,opacity:_,transparent:!0})]})})};var H=e=>{let{credentials:t,selectedDocument:a,chunkScores:r}=e;(0,s.useRef)([]);let[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(null),v=(0,s.useRef)(e=>f(e)),[p,j]=(0,s.useState)(200),[w,y]=(0,s.useState)(0),[N,S]=(0,s.useState)(null),[_,k]=(0,s.useState)(null),[E,R]=(0,s.useState)(-1),[O,I]=(0,s.useState)(1),[T,A]=(0,s.useState)(-1),[F,M]=(0,s.useState)(1),[W,B]=(0,s.useState)(-1),[V,H]=(0,s.useState)(1);function Y(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,s.useEffect)(()=>{a?K():c([])},[u,a]),(0,s.useEffect)(()=>{N?X():k(null)},[N]);let X=async()=>{try{let e=await D(N,d,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await C(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),y(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),y(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),n=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:s,max:r}=Y(t);R(s),I(r);let{min:l,max:o}=Y(a);A(l),M(o);let{min:i,max:c}=Y(n);B(i),H(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,n.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,n.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:h})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,n.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,n.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,n.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(J.WMq,{size:15}),(0,n.jsx)(\"p\",{children:\"PCA\"})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,n.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,n.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),_&&(0,n.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,n.jsx)(z.B4e,{size:15})})]})]})}),(0,n.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,n.jsxs)(P.Xz,{children:[(0,n.jsx)(\"ambientLight\",{intensity:1}),(0,n.jsx)(L.z,{}),(0,n.jsx)(G.c,{makeDefault:!0,position:[0,0,150]}),(0,n.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,s)=>(0,n.jsx)(U,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=q.length))return q[e];{let e=Math.floor(Math.random()*q.length);return q[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:N,chunk_uuid:a.uuid,minX:E,minY:T,minZ:W,maxX:O,maxY:F,maxZ:V,chunkScores:r},\"Sphere_\"+s+e.name)))]})}),(0,n.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:_&&(0,n.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,n.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",_.chunk_id]}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:_.content})]})})]})]})},Y=a(13921),X=a(7395),K=a(38666),Z=e=>{let{selectedDocument:t,credentials:a,selectedTheme:r}=e,[o,c]=(0,s.useState)(!1),[d,x]=(0,s.useState)([]),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(0),[h,f]=(0,s.useState)(!0);(0,s.useEffect)(()=>{j(u),f(1===u&&0===m)},[u,m]),(0,s.useEffect)(()=>{j(1),g(0),f(1===u&&0===m)},[t]);let v=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let n=await k(t,e,10,a);if(n){if(\"\"===n.error)return x(n.chunks),c(!1),n.chunks.length>0;console.error(n.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,n.jsx)(\"div\",{children:o&&(0,n.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,n.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,n.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,n.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,n.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,n.jsx)(\"div\",{className:\"flex gap-2\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,n.jsx)(l.$Kz,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,n.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,n.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,n.jsx)(X.Z,{style:\"dark\"===r.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:s,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,n.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,n.jsx)(i.O18,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,n.jsxs)(\"button\",{onClick:v,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,n.jsx)(i.Rdr,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},$=a(25847),Q=a(21794),ee=e=>{let{document:t,selectedDocument:a,selectedTheme:r,credentials:o,chunkScores:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(1),[h,f]=(0,s.useState)([]),v=(0,s.useRef)(null);(0,s.useEffect)(()=>{t?p():f([]),b(1),g(1)},[t,c]),(0,s.useEffect)(()=>{t?p():(f([]),b(1),g(1))},[u]),(0,s.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(f([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(f(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,n.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:v,children:(0,n.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,n.jsx)(X.Z,{style:\"dark\"===r.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,n.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:v,children:[(0,n.jsx)(\"div\",{className:\"flex justify-between\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,n.jsx)(Q.dvR,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,n.jsx)(l.$Kz,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,n.jsx)(Q.dvR,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,n.jsx)(Y.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,n.jsx)(X.Z,{style:\"dark\"===r.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})]});return t?(0,n.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,n.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,n.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,n.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,n.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,s]=e;return(0,n.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,n.jsx)(\"p\",{children:s})},t.title+a+s)})})]})}),(0,n.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,n.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,n.jsx)(i.O18,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,n.jsx)(\"div\",{className:\"flex items-center\",children:(0,n.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,n.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,n.jsx)(i.Rdr,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,n.jsx)(\"div\",{})},et=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:r,chunkScores:l,selectedTheme:o}=e,[c,d]=(0,s.useState)(\"Content\"),[x,u]=(0,s.useState)(!1),[b,m]=(0,s.useState)(null);(0,s.useEffect)(()=>{a?h():m(null)},[a]);let g=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},h=async()=>{try{u(!0);let e=await N(a,t);e&&(\"\"!==e.error?(console.error(e.error),u(!1),m(null),r(null)):(m(e.document),u(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),u(!1)}};return a?(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(T,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{d(\"Content\")},className:\"flex \".concat(\"Content\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(z.Vqr,{size:15}),(0,n.jsx)(\"p\",{children:\"Content\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{d(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(z.Fqs,{size:15}),(0,n.jsx)(\"p\",{children:\"Chunks\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{d(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)($.FUn,{size:15}),(0,n.jsx)(\"p\",{children:\"Vector\"})]}),(0,n.jsx)(\"button\",{onClick:()=>{r(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,n.jsx)(z.B4e,{size:15})})]})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===c&&(0,n.jsx)(ee,{selectedTheme:o,document:b,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===c&&(0,n.jsx)(Z,{selectedTheme:o,credentials:t,selectedDocument:a}),\"Vector Space\"===c&&(0,n.jsx)(H,{credentials:t,selectedDocument:a,chunkScores:l})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[a&&b&&b.source&&(0,n.jsxs)(\"button\",{onClick:()=>{g(b.source)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(i.DAO,{size:15}),(0,n.jsx)(\"p\",{children:\"View Source\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{d(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(i.DAO,{size:15}),(0,n.jsx)(\"p\",{children:\"View Metadata\"})]})]})})]}):(0,n.jsx)(\"div\",{})},ea=e=>{let{selectedTheme:t,production:a,credentials:r}=e,[l,o]=(0,s.useState)(null);return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"\".concat(l?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,n.jsx)(F,{production:a,setSelectedDocument:o,credentials:r,selectedDocument:l})}),(0,n.jsx)(\"div\",{className:\"\".concat(l?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,n.jsx)(et,{credentials:r,setSelectedDocument:o,selectedTheme:t,selectedDocument:l})})]})};let en={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},es={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},er={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},el={...er,theme_name:\"Dark\",title:{...er.title,text:\"Verba\"},subtitle:{...er.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...er.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...er.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...er.primary_color,color:\"#BB86FC\"},secondary_color:{...er.secondary_color,color:\"#008F82\"},warning_color:{...er.warning_color,color:\"#FF8399\"},bg_color:{...er.bg_color,color:\"#202020\"},bg_alt_color:{...er.bg_alt_color,color:\"#2F2929\"},text_color:{...er.text_color,color:\"#ffffff\"},text_alt_color:{...er.text_alt_color,color:\"#999999\"},button_color:{...er.button_color,color:\"#3C3C3C\"},button_hover_color:{...er.button_hover_color,color:\"#2C2C2C\"},font:{...er.font,value:\"Open_Sans\"},theme:\"dark\"},eo={...er,theme_name:\"WCD\",title:{...er.title,text:\"Verba\"},subtitle:{...er.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...er.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...er.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...er.primary_color,color:\"#BF40C5\"},secondary_color:{...er.secondary_color,color:\"#28395B\"},warning_color:{...er.warning_color,color:\"#EA3A31\"},bg_color:{...er.bg_color,color:\"#0C1428\"},bg_alt_color:{...er.bg_alt_color,color:\"#192136\"},text_color:{...er.text_color,color:\"#ffffff\"},text_alt_color:{...er.text_alt_color,color:\"#AAAAAA\"},button_color:{...er.button_color,color:\"#1D253A\"},button_hover_color:{...er.button_hover_color,color:\"#313749\"},font:{...er.font,value:\"Open_Sans\"},theme:\"dark\"},ei={...er,theme_name:\"Weaviate\",title:{...er.title,text:\"Verba\"},subtitle:{...er.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...er.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...er.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...er.primary_color,color:\"#83e897\"},secondary_color:{...er.secondary_color,color:\"#94e8fb\"},warning_color:{...er.warning_color,color:\"#F4404E\"},bg_color:{...er.bg_color,color:\"#ffffff\"},bg_alt_color:{...er.bg_alt_color,color:\"#f8f8f8\"},text_color:{...er.text_color,color:\"#130C49\"},text_alt_color:{...er.text_alt_color,color:\"#c6c6c6\"},button_color:{...er.button_color,color:\"#f1f1f1\"},button_hover_color:{...er.button_hover_color,color:\"#fdfdfd\"},font:{...er.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ec=a(50670),ed=a.n(ec),ex=a(72810),eu=a.n(ex),eb=a(5117),em=a.n(eb),eg=a(58146),eh=a.n(eg);let ef={Inter:ed(),Plus_Jakarta_Sans:eu(),Open_Sans:em(),PT_Mono:eh()},ev=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},ep=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},ej=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var ew=e=>{var t,a,r;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,s.useState)(\"New Link\"),[g,h]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,n.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(en[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,n.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,n.jsx)(z.vVM,{size:15}),(0,n.jsx)(\"p\",{className:\"text-sm\",children:es[o[l.fileID].status]})]}):(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(J.WMq,{size:15}),(0,n.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let n={...o};n[l.fileID]=t,c(n),x&&x===o[l.fileID].filename&&u(l.fileID)},r=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===r}).map(e=>{let[t,s]=e;return(0,n.jsx)(\"li\",{onClick:()=>{a(s.name),ep()},children:(0,n.jsx)(\"a\",{children:s.name})},\"Dropdown_\"+s.name)}))})]}),(0,n.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,n.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename})}),(0,n.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,n.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,n.jsx)(i.Xm5,{size:15})})}),(0,n.jsx)(A,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ey=e=>{let{fileMap:t,setFileMap:a,RAGConfig:r,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=s.useRef(null);(0,s.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[f,v]=(0,s.useState)(null),[p,j]=(0,s.useState)(null),w=async(e,n)=>{if(e.target.files&&r){let s=e.target.files,l={...t},o=n?p:f;for(let e=0;e<s.length;e++){let t=s[e],a=JSON.parse(JSON.stringify(r));o&&(a.Reader.selected=o);let n=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let n=new FileReader;n.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),n=a.byteLength;for(let e=0;e<n;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(n.result))},n.onerror=()=>a(n.error),n.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:n,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:N(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},y=e=>{if(r){let n={...t},s=JSON.parse(JSON.stringify(r));s.Reader.selected=e;let l=new Date().toISOString();n[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:s,file_size:0,status:\"READY\"},a(n),d(l)}},N=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(T,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(o.Lgw,{size:15}),(0,n.jsx)(\"p\",{children:\"Add Files\"}),(0,n.jsx)(o.yQg,{size:15})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,n.jsx)(\"li\",{onClick:()=>{var e;v(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),ep()},children:(0,n.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,n.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(J.Lec,{size:15}),(0,n.jsx)(\"p\",{children:\"Add Directory\"}),(0,n.jsx)(o.yQg,{size:15})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,n.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),ep()},children:(0,n.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,n.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(o.Lgw,{size:15}),(0,n.jsx)(\"p\",{children:\"Add URL\"}),(0,n.jsx)(o.yQg,{size:15})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,n.jsx)(\"li\",{onClick:()=>{y(a.name),ep()},children:(0,n.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,r]=e;return(0,n.jsx)(ew,{fileData:r,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+s)})}),\"ONLINE\"===u?(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,n.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(i.Xur,{size:15}),(0,n.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,n.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(i.Xur,{size:15}),(0,n.jsx)(\"p\",{children:\"Import All\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,n.jsx)(z.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,n.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)($.Nwf,{size:15}),(0,n.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,n.jsx)(A,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eN=a(67447),eS=a(88033),e_=e=>{var t;let{selectedFileData:a,fileMap:r,setFileMap:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(\"\"),[m,g]=(0,s.useState)(\"\");(0,s.useEffect)(()=>{a&&(x(r[a].filename),b(r[a].source))},[r,a]);let h=(0,s.useCallback)((e,t)=>{if(a){let n=JSON.parse(JSON.stringify(r[a]));n[e]=t;let s={...r};s[a]=n,o(s)}},[a,r,o]),f=(0,s.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),v=(0,s.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(a){let t=JSON.parse(JSON.stringify(r[a]));t.overwrite=e;let n={...r};n[a]=t,o(n)}},j=e=>{if(a&&!r[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(r[a]));t.labels.push(e);let n={...r};n[a]=t,o(n),g(\"\")}},w=e=>{if(a&&r[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(r[a]));t.labels=t.labels.filter(t=>t!==e);let n={...r};n[a]=t,o(n),g(\"\")}};return a?(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=r[a].status&&(0,n.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,n.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(r[a].status_report).map(e=>{let[t,a]=e;return(0,n.jsxs)(\"div\",{className:\"flex\",children:[(0,n.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,n.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,n.jsx)(z.vVM,{size:15}),es[a.status]]}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(en[a.status],\" bg-bg-verba\"),children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),(0,n.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:f,disabled:c})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:v,disabled:c})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,n.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(l.Kth,{size:15})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=r[a]).labels).map(e=>{let[a,s]=e;return(0,n.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,n.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:s,children:s}),(0,n.jsx)(\"button\",{onClick:()=>{w(s)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,n.jsx)(i.Xm5,{size:12})})]},t.fileID+a+s)})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!a&&r[a].overwrite,disabled:c})]}),(0,n.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].extension,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(r[a].file_size),disabled:!0})})]}),(0,n.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Reader.selected,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Reader.components[r[a].rag_config.Reader.selected].description})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Chunker.components[r[a].rag_config.Chunker.selected].description})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Embedder.components[r[a].rag_config.Embedder.selected].description})]}),(0,n.jsx)(\"div\",{className:\"divider\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,n.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(eS.ZWp,{size:15})})]}),(0,n.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,n.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,n.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,n.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...r[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,n.jsx)(\"div\",{className:\"modal-action\",children:(0,n.jsx)(\"form\",{method:\"dialog\",children:(0,n.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,n.jsx)(\"div\",{})};let eC=e=>{let{values:t,config_title:a,updateConfig:r,component_name:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(t);(0,s.useEffect)(()=>{r(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)}})}),(0,n.jsx)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(l.Kth,{size:15})})]}),(0,n.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,n.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,n.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,n.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,n.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,n.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var ek=e=>{let{RAGConfig:t,component_name:a,selectComponent:s,updateConfig:r,blocked:l}=e;return(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,n.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(J.WMq,{size:15}),(0,n.jsx)(\"p\",{children:t[a].selected})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,r]=e;return(0,n.jsx)(\"li\",{onClick:()=>{l||(s(a,r.name),ep())},children:(0,n.jsx)(\"a\",{children:r.name})},\"ComponentDropdown_\"+r.name)})})]})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[s,o]=e;return(0,n.jsxs)(\"div\",{children:[(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s}),\"dropdown\"===o.type&&(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(J.WMq,{size:15}),(0,n.jsx)(\"p\",{children:o.value})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[s].values.map(e=>(0,n.jsx)(\"li\",{onClick:()=>{l||(r(a,s,e),ep())},children:(0,n.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||r(a,s,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,n.jsx)(eC,{component_name:a,values:o.values,config_title:s,updateConfig:r,blocked:l}),\"bool\"==o.type&&(0,n.jsx)(\"div\",{className:\"flex justify-center items-center w-full\",children:(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||r(a,s,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+s+a)})]})},eD=e=>{var t;let{selectedFileData:a,fileMap:r,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,s.useState)(\"Basic\"),g=async()=>{a&&(await j(r[a].rag_config,u)?d(r[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,s.useCallback)((e,t,n)=>{o(s=>{if(a){let r={...s},l=r[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof n||\"boolean\"==typeof n?o[t].value=n:o[t].values=n,r}return s})},[a]),f=(e,t)=>{o(n=>{if(a){let s=JSON.parse(JSON.stringify(n[a])),r=JSON.parse(JSON.stringify(n[a].rag_config));r[e].selected=t,s.rag_config=r;let l={...n};return l[a]=s,l}return n})};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(T,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,n.jsx)(l.zfW,{size:15}),(0,n.jsx)(\"p\",{children:\"Overview\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,n.jsx)(i.KOq,{size:15}),(0,n.jsx)(\"p\",{children:\"Config\"})]}),(0,n.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,n.jsx)(z.B4e,{size:15})})]})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,n.jsx)(e_,{selectedFileData:a,fileMap:r,setFileMap:o,blocked:a?null!==(t=r[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,n.jsx)(ek,{RAGConfig:r[a].rag_config,component_name:\"Reader\",selectComponent:f,updateConfig:h,blocked:r[a].block}),(0,n.jsx)(ek,{RAGConfig:r[a].rag_config,component_name:\"Chunker\",selectComponent:f,updateConfig:h,blocked:r[a].block}),(0,n.jsx)(ek,{RAGConfig:r[a].rag_config,component_name:\"Embedder\",selectComponent:f,updateConfig:h,blocked:r[a].block})]})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(eN.HL_,{size:15}),(0,n.jsx)(\"p\",{children:\"Apply to All\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(l.zfW,{size:15}),(0,n.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,n.jsx)(z.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,n.jsx)(A,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),n={...e};for(let s in e){let r=JSON.parse(JSON.stringify(e[s]));r.rag_config=t,r.source=e[a].source,r.labels=e[a].labels,r.overwrite=e[a].overwrite,n[s]=r}return n}return e})}}),(0,n.jsx)(A,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},n=JSON.parse(JSON.stringify(e[a]));return n.rag_config=c,t[a]=n,t}return e})}}),(0,n.jsx)(A,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eE=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:r}=e,[l,o]=(0,s.useState)({}),[i,c]=(0,s.useState)(null),[d,x]=(0,s.useState)(!1),[u,b]=(0,s.useState)(null),[m,g]=(0,s.useState)(\"OFFLINE\");(0,s.useEffect)(()=>{x(!0)},[]),(0,s.useEffect)(()=>{let e=ej(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):f(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},f=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),n={...t};return a.status=e.status,a.status_report[e.status]=e,n[e.fileID]=a,n}return t})},v=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),n={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),n[e]=a,n}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){v(a);let n=[],s=0;for(;s<e.length;){let t=e.slice(s,s+2e3);n.push(t),s+=2e3}let r=n.length;n.forEach((e,n)=>{u.send(JSON.stringify({chunk:e,isLastChunk:n===r-1,total:r,order:n,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,n.jsx)(ey,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:r,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,n.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,n.jsx)(eD,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:r,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eR=a(34673),eO=a(21789),eI=a(19159),ez=(a(91997),a(1293)),eT=a(67161),eA=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eF=\"\";eF=\"/static\";let eM=e=>{let{color:t,useMaterial:a,model_path:r}=e,l=(0,eR.L)(eF+r),o=(0,s.useMemo)(()=>new B.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,s.useEffect)(()=>{},[o]),(0,s.useEffect)(()=>{l.scene.traverse(e=>{e instanceof B.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,n.jsx)(eO.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,n.jsx)(W.b,{speed:1,rotationIntensity:.4,children:(0,n.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eP=(0,s.memo)(e=>{let{startPosition:t,endPosition:a,size:r,colorA:l,colorB:o}=e,i=(0,s.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new B.Color(l)},uColorB:{value:new B.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,s.useMemo)(()=>new eI.Z({baseMaterial:B.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eA,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,s.useMemo)(()=>new eI.Z({baseMaterial:B.MeshDepthMaterial,silent:!0,vertexShader:eA,depthPacking:B.RGBADepthPacking}),[]),x=(0,s.useRef)(null),u=(0,s.useRef)(null),b=new B.Vector3(...a);(0,s.useEffect)(()=>{x.current&&(u.current=new B.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,s.useEffect)(()=>{},[c]),(0,M.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new B.IcosahedronGeometry(r,30),g=(0,eT.$1)(m);return g.computeTangents(),(0,n.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,n.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eP.displayName=\"CoolShape\";let eL=()=>{let{scene:e}=(0,M.A)();return(0,s.useEffect)(()=>{new ez.x().load(eF+\"/alps_field_1k.hdr\",t=>{t.mapping=B.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eW=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:r,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,s.useState)(!0),[b,m]=(0,s.useState)(!1),[g,h]=(0,s.useState)(!0),[f,p]=(0,s.useState)(\"\"),[j,w]=(0,s.useState)(\"Local\"),[y,N]=(0,s.useState)(t.url),[S,_]=(0,s.useState)(t.key);(0,s.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let C=async e=>{p(\"\"),m(!0);let t=await v(e,y,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:y}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&r(t.theme))),m(!1)};return(0,s.useMemo)(()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eP,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,n.jsx)(eP,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,n.jsxs)(\"div\",{className:\"w-screen h-screen bg-white\",children:[(0,n.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,n.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,n.jsxs)(P.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,n.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,n.jsx)(eL,{}),(0,n.jsx)(\"ambientLight\",{intensity:.5}),(0,n.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,n.jsx)(eM,{color:\"\",useMaterial:!0,model_path:\"/weaviate.glb\"})]})}),(0,n.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,n.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,n.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,n.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,n.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Weaviate\"})}),(0,n.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Docker\"})}),(0,n.jsx)(\"button\",{onClick:()=>{w(\"Local\"),C(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,n.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,n.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),C(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,n.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,n.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,n.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,n.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,n.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),C(\"Weaviate\")},children:[(0,n.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,n.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,n.jsx)(\"input\",{type:\"text\",name:\"username\",value:y,onChange:e=>N(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,n.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,n.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,n.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>_(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,n.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,n.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,n.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})})]}),f&&(0,n.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,n.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:f})})]})})]})})]}),x&&(0,n.jsx)(\"div\",{className:\"absolute inset-0 bg-white flex justify-center items-center\"})]})},eG=a(93850),eB=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:s,onReset:r,production:o}=e,i=(e,t,n)=>{a(a=>{if(a){let s={...a};return\"string\"==typeof n||\"boolean\"==typeof n?s[e].components[s[e].selected].config[t].value=n:s[e].components[s[e].selected].config[t].values=n,s}return a})},c=(e,t)=>{a(a=>{if(a){let n={...a};return n[e].selected=t,n}return a})};return t?(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,n.jsx)(ek,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,n.jsx)(ek,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,n.jsx)(ek,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,n.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,n.jsxs)(\"button\",{onClick:s,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(l.zfW,{size:15}),(0,n.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,n.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,n.jsx)(z.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,n.jsx)(\"div\",{})},eJ=e=>{let{message:t,selectedTheme:a,selectedDocument:s,setSelectedDocument:r,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,n.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,n.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,n.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,n.jsx)(Y.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!s&&i?(0,n.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:r,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,n.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,n.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,n.jsx)(eG.I2T,{size:15}),(0,n.jsx)(\"p\",{children:t.content})]})]})}):(0,n.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,n.jsx)(\"button\",{onClick:()=>{r(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(s&&s===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,n.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,n.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,n.jsx)(l.$Kz,{size:12}),(0,n.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eq=e=>{let{production:t,credentials:a,setSelectedDocument:r,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b}=e,[m,g]=(0,s.useState)(\"Chat\"),h=(0,s.useRef)(!1),[f,v]=(0,s.useState)(\"DONE\"),[w,N]=(0,s.useState)(\"\");(0,s.useRef)(null);let[_,C]=(0,s.useState)(null),[k,D]=(0,s.useState)(!1),[E,R]=(0,s.useState)(!1),[O,I]=(0,s.useState)(null),[A,F]=(0,s.useState)(0),[M,P]=(0,s.useState)(\"\"),[L,W]=(0,s.useState)([]),G=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,s.useState)(\"No Embedding Model\"),(0,s.useEffect)(()=>{R(!0)},[]),(0,s.useEffect)(()=>{x?H():F(0)},[G,d]),(0,s.useEffect)(()=>{W(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,s.useEffect)(()=>{let e=ev(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),D(!0)},t.onmessage=e=>{let t;if(!h.current){N(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(N(e=>e+a),\"stop\"===t.finish_reason){h.current=!1,v(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;W(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else W(t=>[...t,{type:\"system\",content:e}]);N(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),D(!1),h.current=!1,v(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),D(!1),h.current=!1,v(\"DONE\")},C(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[E]),(0,s.useEffect)(()=>{x?H():F(0)},[x]);let B=async()=>{let e=await p(a);e&&b(e.rag_config)},J=async()=>{if(!h.current&&M.trim()){P(\"\"),h.current=!0,v(\"CHUNKS\"),W(e=>[...e,{type:\"user\",content:M}]);try{let e=await y(M,x,a);!e||e.error?q(e?e.error:\"No data received\"):V(e,M)}catch(e){q(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},q=e=>{W(t=>[...t,{type:\"error\",content:e}]),h.current=!1,v(\"DONE\")},V=(e,t)=>{if(W(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let a=e.documents[0];r(a.uuid),I(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(U(t,e.context),v(\"RESPONSE\"))}},U=(e,t)=>{if((null==_?void 0:_.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:L.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});_.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==_?void 0:_.readyState)},H=async()=>{try{let e=await S(G,a);e&&F(e.datacount)}catch(e){console.error(\"Failed to fetch from API:\",e)}},Y=async()=>{await j(x,a)},X=async()=>{B()};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,n.jsx)(T,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{g(\"Chat\")},className:\"flex \".concat(\"Chat\"===m?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(l.utr,{size:15}),(0,n.jsx)(\"p\",{children:\"Chat\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{g(\"Config\")},className:\"flex \".concat(\"Config\"===m?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(i.KOq,{size:15}),(0,n.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-3 \".concat(\"Chat\"===m?\"flex flex-col gap-3 \":\"hidden\"),children:[(0,n.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===A&&(0,n.jsx)(eG.I2T,{size:15}),0===A&&(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(A,\" documents embedded by \").concat(G)})]}),L.map((e,t)=>(0,n.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,n.jsx)(eJ,{message:e,message_index:t,selectedTheme:u,selectedDocument:O,setSelectedDocumentScore:I,setSelectedDocument:r,setSelectedChunkScore:c})},\"Message_\"+t)),w&&(0,n.jsx)(eJ,{message:{type:\"system\",content:w,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:O,setSelectedDocumentScore:I,setSelectedDocument:r,setSelectedChunkScore:c}),h.current&&(0,n.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,n.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,n.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,n.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===f&&\"Retrieving...\",\"RESPONSE\"===f&&\"Generating...\"]}),(0,n.jsx)(\"button\",{className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,n.jsx)(z.B4e,{size:15})})]})})]}),\"Config\"===m&&(0,n.jsx)(eB,{production:t,RAGConfig:x,setRAGConfig:b,onReset:X,onSave:Y})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:k?(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:[(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full placeholder-text-alt-verba\",placeholder:A>0?\"Chatting with \".concat(A,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),J())},value:M,onChange:e=>{P(e.target.value)}})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:e=>{J()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(o.OUD,{size:15})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:()=>{r(null),c([]),I(null),W([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(z.Ffb,{size:18})})]}):(0,n.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,n.jsxs)(\"button\",{onClick:()=>{R(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)($.Nwf,{size:15}),(0,n.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eV=e=>{let{credentials:t,selectedTheme:a,production:r,currentPage:l,RAGConfig:o,setRAGConfig:i}=e,[c,d]=(0,s.useState)(null),[x,u]=(0,s.useState)([]);return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"\".concat(c?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,n.jsx)(eq,{production:r,credentials:t,selectedTheme:a,setSelectedDocument:d,setSelectedChunkScore:u,currentPage:l,RAGConfig:o,setRAGConfig:i})}),(0,n.jsx)(\"div\",{className:\"\".concat(c?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,n.jsx)(et,{credentials:t,setSelectedDocument:d,selectedTheme:a,selectedDocument:c,chunkScores:x})})]})},eU=a(22034),eH=a(73478),eY=e=>{let{selectedTheme:t,setThemes:a,credentials:r,setSelectedTheme:l,themes:o}=e,[c,d]=(0,s.useState)(\"\"),x=async()=>{await w(o,t,r)},u=(e,t)=>{l(a=>{let n=a[e];if(\"text\"===n.type)return{...a,[e]:{...n,text:t}};if(\"image\"===n.type)return{...a,[e]:{...n,src:t}};if(\"check\"===n.type)return{...a,[e]:{...n,checked:t}};if(\"color\"===n.type)return{...a,[e]:{...n,color:t}};if(\"select\"===n.type)return{...a,[e]:{...n,value:t}};if(\"number\"===n.type)return{...a,[e]:{...n,value:t}};return a})};(0,s.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,n.jsx)(\"div\",{children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,n.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,n.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,n.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,n.jsx)(eH.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,n.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,n.jsx)(\"div\",{className:\"flex-grow\",children:(0,n.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,n.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,n.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,n.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,n.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,n.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,n.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,n.jsx)(\"option\",{value:e,children:e},e))})]}),(0,n.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,n.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,n.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,n.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,n.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,n.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,n.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,n.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(i.FJM,{}),(0,n.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{a({Light:er,Dark:el,Weaviate:ei,WCD:eo}),l(ei)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(z.B4e,{}),(0,n.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},eX=e=>{let{credentials:t}=e,[a,r]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(r(e.node_payload),c(e.collection_payload))};(0,s.useEffect)(()=>{d()},[]);let x=async()=>{await O(\"DOCUMENTS\",t)&&d()},u=async()=>{await O(\"ALL\",t)&&d()},b=async()=>{await O(\"CONFIG\",t)&&d()},m=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,n.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,n.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,n.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,n.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,n.jsxs)(\"button\",{onClick:()=>m(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(l.emU,{size:16}),(0,n.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>m(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(i.LDL,{size:16}),(0,n.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>m(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(l.VOs,{size:16}),(0,n.jsx)(\"p\",{children:\"Clear Everything\"})]})]}),(0,n.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(l.A$d,{size:16}),(0,n.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,n.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,n.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,n.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,n.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsxs)(\"div\",{className:\"flex\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,n.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,n.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,n.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,n.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,n.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsxs)(\"div\",{className:\"flex\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,n.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,n.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,n.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,n.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,n.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,n.jsx)(A,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,n.jsx)(A,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,n.jsx)(A,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"})]})},eK=e=>{let{selectedTheme:t,themes:a,setThemes:r,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,s.useState)(\"INFO\");return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(T,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,n.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,n.jsx)(eU.Xn2,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,n.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,n.jsx)(i._TT,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,n.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,n.jsx)(l.p$f,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,n.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,n.jsx)(eG.N3m,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,n.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,n.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,n.jsx)(eY,{themes:a,credentials:c,setThemes:r,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,n.jsx)(eX,{credentials:c})]})})})]})};function eZ(){var e;let[t,a]=(0,s.useState)(\"CHAT\"),[l,o]=(0,s.useState)(\"Local\"),[i,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)({Light:er,Dark:el,Weaviate:ei,WCD:eo}),[u,m]=(0,s.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=ef[g])||void 0===e?void 0:e.className)||\"\",[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[y,N]=(0,s.useState)(!1),[S,_]=(0,s.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[C,k]=(0,s.useState)(null),D=(0,s.useCallback)(async()=>{try{let[e]=await Promise.all([f()]);e?(o(e.production),c(e.gtag),p(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,s.useEffect)(()=>{D()},[]),(0,s.useEffect)(()=>{if(j){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[j]);let E=(0,s.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,s.useEffect)(E,[u]),(0,n.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,n.jsx)(r.GoogleAnalytics,{gaId:i}),!j&&v&&(0,n.jsx)(eW,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:_}),j&&v&&(0,n.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(y?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,n.jsxs)(\"div\",{children:[(0,n.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,n.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,n.jsx)(eV,{credentials:S,RAGConfig:C,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t})}),\"DOCUMENTS\"===t&&(0,n.jsx)(ea,{credentials:S,production:l,selectedTheme:u}),(0,n.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,n.jsx)(eE,{RAGConfig:C,setRAGConfig:k,credentials:S})}),(0,n.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,n.jsx)(eK,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,n.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,n.jsx)(\"aside\",{children:(0,n.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,n.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,420,636,115,864,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-45b34f73d34e8979.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,79640))},79640:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return eQ}});var n=a(57437),s=a(2265),r=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:s,currentPage:r,setPage:l,setCurrentPage:o,hide:i}=e;return(0,n.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(r===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,n.jsx)(t,{size:a}),(0,n.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:s})]},s)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:r,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,s.useState)(\"0\");(0,s.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,n.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,n.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,n.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,n.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:r})]})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,n.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,n.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,n.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,n.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,n.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,n.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,n.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,n.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,n.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,n.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,n.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,n.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,n.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,n.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,n.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,n.jsx)(\"li\",{children:(0,n.jsxs)(\"details\",{children:[(0,n.jsx)(\"summary\",{children:(0,n.jsx)(c.bqP,{size:20})}),(0,n.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,n.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,n.jsx)(\"a\",{children:\"Chat\"})}),(0,n.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,n.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,n.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,n.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,n.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,n.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,n.jsx)(\"a\",{children:\"Settings\"})}),(0,n.jsx)(\"li\",{onClick:p,children:(0,n.jsx)(\"a\",{children:\"GitHub\"})}),(0,n.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),n=await a.json();return n||console.warn(\"Could not retrieve data from \".concat(e)),n}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let n=await g(),s=await fetch(\"\".concat(n,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await s.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===n.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},N=async(e,t,a,n,s)=>{try{let r=await g(),l=await fetch(\"\".concat(r,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:n,credentials:s})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},y=async(e,t)=>{if(!e)return null;try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await n.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,n)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:n})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a,n)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:n})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a)=>{if(!e)return null;try{let n=await g(),s=await fetch(\"\".concat(n,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,n,s)=>{try{let r=await g(),l=await fetch(\"\".concat(r,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:n,credentials:s})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===n.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),n=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===n.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}};var T=a(65125),A=e=>{let{tooltip_text:t,display_text:a}=e;return(0,n.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,n.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,n.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,n.jsx)(i.LL$,{})})}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},F=e=>{let{title:t,modal_id:a,text:s,triggerAccept:r,triggerString:l,triggerValue:o}=e;return(0,n.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,n.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,n.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,n.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:s}),(0,n.jsx)(\"div\",{className:\"modal-action\",children:(0,n.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[r&&l&&(0,n.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{r(o)},children:l}),(0,n.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},M=e=>{let{selectedDocument:t,setSelectedDocument:a,production:r,credentials:l}=e,[o,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)(1),[u,b]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[h,v]=(0,s.useState)([]),[f,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),N=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,s.useEffect)(()=>{p(!0)},[]),(0,s.useEffect)(()=>{N(o)},[d,f,h]);let y=()=>{N(o)},S=async e=>{\"Demo\"!=r&&await O(e,l)&&(e==t&&a(null),N(o))},C=async()=>{\"Demo\"!=r&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},D=e=>{h.includes(e)?k(e):_(e)},E=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,n.jsx)(A,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),y())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:y,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(i.U41,{size:15})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),N(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(T.Ffb,{size:18})})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,n.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,n.jsx)(\"button\",{onClick:()=>{D(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,n.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,n.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,s)=>(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,n.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,n.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+s),(0,n.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,n.jsx)(\"button\",{onClick:()=>{E(\"remove_document\"+e.uuid)},disabled:\"Demo\"==r,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,n.jsx)(i.Xm5,{size:15})})}),(0,n.jsx)(F,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+s+e.title)),\" \"]})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,n.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,n.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,n.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,n.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==r,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,n.jsx)(i.Xm5,{size:15}),(0,n.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,n.jsx)(F,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},P=a(68842),L=a(33149),W=a(26547),B=a(20789),G=a(77954),J=a(97776),q=a(71375);let V=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function U(e,t,a){return a===t?0:(e-t)/(a-t)}(0,P.e)({OrbitControls:W.z});let H=e=>{let{vector:t,color:a,setHoverTitle:r,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,s.useRef)(null),w=(0,s.useRef)(!1),N=(0,s.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),y=(0,s.useMemo)(()=>N?new J.Color(\"yellow\"):u===d?new J.Color(\"green\"):i?function(e,t,a,n,s,r,l){let o=U(e.x,t,a),i=U(e.y,n,s),c=U(e.z,r,l);return new J.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new J.Color(a),[N,u,d,i,a,t,b,m,g,h,v,f]),S=N?3:u===d?1.5:1,C=N?1:w.current?1:.5,_=(0,s.useCallback)(()=>{w.current=!0,r.current(\"\".concat(l,\" | \").concat(c))},[l,c,r]),k=(0,s.useCallback)(()=>{w.current=!1,r.current(null)},[r]),D=(0,s.useCallback)(()=>{x(d)},[d,x]);return(0,P.C)(()=>{if(j.current){j.current.position.lerp(new J.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,n.jsx)(B.b,{rotationIntensity:.2,children:(0,n.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:D,children:[(0,n.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,n.jsx)(\"meshBasicMaterial\",{color:y,opacity:C,transparent:!0})]})})};var Y=e=>{let{credentials:t,selectedDocument:a,chunkScores:r}=e;(0,s.useRef)([]);let[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,v]=(0,s.useState)(null),f=(0,s.useRef)(e=>v(e)),[p,j]=(0,s.useState)(200),[w,N]=(0,s.useState)(0),[y,S]=(0,s.useState)(null),[C,_]=(0,s.useState)(null),[D,R]=(0,s.useState)(-1),[O,z]=(0,s.useState)(1),[I,A]=(0,s.useState)(-1),[F,M]=(0,s.useState)(1),[P,B]=(0,s.useState)(-1),[J,U]=(0,s.useState)(1);function Y(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,s.useEffect)(()=>{a?K():c([])},[u,a]),(0,s.useEffect)(()=>{y?X():_(null)},[y]);let X=async()=>{try{let e=await E(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),n=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:s,max:r}=Y(t);R(s),z(r);let{min:l,max:o}=Y(a);A(l),M(o);let{min:i,max:c}=Y(n);B(i),U(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,n.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,n.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,n.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,n.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,n.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(q.WMq,{size:15}),(0,n.jsx)(\"p\",{children:\"PCA\"})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,n.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,n.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,n.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,n.jsx)(T.B4e,{size:15})})]})]})}),(0,n.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,n.jsxs)(L.Xz,{children:[(0,n.jsx)(\"ambientLight\",{intensity:1}),(0,n.jsx)(W.z,{}),(0,n.jsx)(G.c,{makeDefault:!0,position:[0,0,150]}),(0,n.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,s)=>(0,n.jsx)(H,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=V.length))return V[e];{let e=Math.floor(Math.random()*V.length);return V[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:y,chunk_uuid:a.uuid,minX:D,minY:I,minZ:P,maxX:O,maxY:F,maxZ:J,chunkScores:r},\"Sphere_\"+s+e.name)))]})}),(0,n.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,n.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,n.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},X=a(13921),K=a(7395),Z=a(38666),$=e=>{let{selectedDocument:t,credentials:a,selectedTheme:r}=e,[o,c]=(0,s.useState)(!1),[d,x]=(0,s.useState)([]),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(0),[h,v]=(0,s.useState)(!0);(0,s.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,s.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let n=await D(t,e,10,a);if(n){if(\"\"===n.error)return x(n.chunks),c(!1),n.chunks.length>0;console.error(n.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,n.jsx)(\"div\",{children:o&&(0,n.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,n.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,n.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,n.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,n.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,n.jsx)(\"div\",{className:\"flex gap-2\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,n.jsx)(l.$Kz,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,n.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,n.jsx)(X.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,n.jsx)(K.Z,{style:\"dark\"===r.theme?Z.vk:Z.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:s,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,n.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,n.jsx)(i.O18,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,n.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,n.jsx)(i.Rdr,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},Q=a(25847),ee=a(21794),et=e=>{let{document:t,selectedDocument:a,selectedTheme:r,credentials:o,chunkScores:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(1),[h,v]=(0,s.useState)([]),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,s.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,s.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,n.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,n.jsx)(X.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,n.jsx)(K.Z,{style:\"dark\"===r.theme?Z.vk:Z.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,n.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,n.jsx)(\"div\",{className:\"flex justify-between\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,n.jsx)(ee.dvR,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,n.jsx)(l.$Kz,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,n.jsx)(ee.dvR,{size:12}),(0,n.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,n.jsx)(X.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,n.jsx)(K.Z,{style:\"dark\"===r.theme?Z.vk:Z.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})]});return t?(0,n.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,n.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,n.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,n.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,n.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,s]=e;return(0,n.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,n.jsx)(\"p\",{children:s})},t.title+a+s)})})]})}),(0,n.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,n.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,n.jsx)(i.O18,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,n.jsx)(\"div\",{className:\"flex items-center\",children:(0,n.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,n.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,n.jsx)(i.Rdr,{size:12}),(0,n.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,n.jsx)(\"div\",{})},ea=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:r,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,s.useState)(\"Content\"),[m,g]=(0,s.useState)(!1),[h,v]=(0,s.useState)(null);(0,s.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await y(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),r(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(A,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(T.Vqr,{size:15}),(0,n.jsx)(\"p\",{children:\"Content\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(T.Fqs,{size:15}),(0,n.jsx)(\"p\",{children:\"Chunks\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(Q.FUn,{size:15}),(0,n.jsx)(\"p\",{children:\"Vector\"})]}),(0,n.jsx)(\"button\",{onClick:()=>{r(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,n.jsx)(T.B4e,{size:15})})]})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,n.jsx)(et,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,n.jsx)($,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,n.jsx)(Y,{credentials:t,selectedDocument:a,chunkScores:l})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,n.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(T.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,n.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(o.Lgw,{size:15}),(0,n.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,n.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(i.DAO,{size:15}),(0,n.jsx)(\"p\",{children:\"View Source\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(i.DAO,{size:15}),(0,n.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,n.jsx)(\"div\",{})},en=e=>{let{selectedTheme:t,production:a,credentials:r,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,s.useState)(null);return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,n.jsx)(M,{production:a,setSelectedDocument:c,credentials:r,selectedDocument:i})}),(0,n.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,n.jsx)(ea,{credentials:r,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let es={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},er={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},el={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},eo={...el,theme_name:\"Dark\",title:{...el.title,text:\"Verba\"},subtitle:{...el.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...el.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...el.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...el.primary_color,color:\"#BB86FC\"},secondary_color:{...el.secondary_color,color:\"#008F82\"},warning_color:{...el.warning_color,color:\"#FF8399\"},bg_color:{...el.bg_color,color:\"#202020\"},bg_alt_color:{...el.bg_alt_color,color:\"#2F2929\"},text_color:{...el.text_color,color:\"#ffffff\"},text_alt_color:{...el.text_alt_color,color:\"#999999\"},button_color:{...el.button_color,color:\"#3C3C3C\"},button_hover_color:{...el.button_hover_color,color:\"#2C2C2C\"},font:{...el.font,value:\"Open_Sans\"},theme:\"dark\"},ei={...el,theme_name:\"WCD\",title:{...el.title,text:\"Verba\"},subtitle:{...el.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...el.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...el.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...el.primary_color,color:\"#BF40C5\"},secondary_color:{...el.secondary_color,color:\"#28395B\"},warning_color:{...el.warning_color,color:\"#EA3A31\"},bg_color:{...el.bg_color,color:\"#0C1428\"},bg_alt_color:{...el.bg_alt_color,color:\"#192136\"},text_color:{...el.text_color,color:\"#ffffff\"},text_alt_color:{...el.text_alt_color,color:\"#AAAAAA\"},button_color:{...el.button_color,color:\"#1D253A\"},button_hover_color:{...el.button_hover_color,color:\"#313749\"},font:{...el.font,value:\"Open_Sans\"},theme:\"dark\"},ec={...el,theme_name:\"Weaviate\",title:{...el.title,text:\"Verba\"},subtitle:{...el.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...el.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...el.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...el.primary_color,color:\"#83e897\"},secondary_color:{...el.secondary_color,color:\"#94e8fb\"},warning_color:{...el.warning_color,color:\"#F4404E\"},bg_color:{...el.bg_color,color:\"#ffffff\"},bg_alt_color:{...el.bg_alt_color,color:\"#f8f8f8\"},text_color:{...el.text_color,color:\"#130C49\"},text_alt_color:{...el.text_alt_color,color:\"#a1a1a1\"},button_color:{...el.button_color,color:\"#f1f1f1\"},button_hover_color:{...el.button_hover_color,color:\"#fdfdfd\"},font:{...el.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ed=a(50670),ex=a.n(ed),eu=a(72810),eb=a.n(eu),em=a(5117),eg=a.n(em),eh=a(58146),ev=a.n(eh);let ef={Inter:ex(),Plus_Jakarta_Sans:eb(),Open_Sans:eg(),PT_Mono:ev()},ep=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},ej=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},ew=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var eN=e=>{var t,a,r;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,s.useState)(\"New Link\"),[g,h]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,n.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(es[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,n.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,n.jsx)(T.vVM,{size:15}),(0,n.jsx)(\"p\",{className:\"text-sm\",children:er[o[l.fileID].status]})]}):(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(q.WMq,{size:15}),(0,n.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let n={...o};n[l.fileID]=t,c(n),x&&x===o[l.fileID].filename&&u(l.fileID)},r=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===r}).map(e=>{let[t,s]=e;return(0,n.jsx)(\"li\",{onClick:()=>{a(s.name),ej()},children:(0,n.jsx)(\"a\",{children:s.name})},\"Dropdown_\"+s.name)}))})]}),(0,n.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,n.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,n.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,n.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,n.jsx)(i.Xm5,{size:15})})}),(0,n.jsx)(F,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ey=e=>{let{fileMap:t,setFileMap:a,RAGConfig:r,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=s.useRef(null);(0,s.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,s.useState)(null),[p,j]=(0,s.useState)(null),w=async(e,n)=>{if(e.target.files&&r){let s=e.target.files,l={...t},o=n?p:v;for(let e=0;e<s.length;e++){let t=s[e],a=JSON.parse(JSON.stringify(r));o&&(a.Reader.selected=o);let n=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let n=new FileReader;n.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),n=a.byteLength;for(let e=0;e<n;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(n.result))},n.onerror=()=>a(n.error),n.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:n,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:y(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},N=e=>{if(r){let n={...t},s=JSON.parse(JSON.stringify(r));s.Reader.selected=e;let l=new Date().toISOString();n[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:s,file_size:0,status:\"READY\"},a(n),d(l)}},y=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(A,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(o.Lgw,{size:15}),(0,n.jsx)(\"p\",{children:\"Add Files\"}),(0,n.jsx)(o.yQg,{size:15})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,n.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),ej()},children:(0,n.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,n.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(q.Lec,{size:15}),(0,n.jsx)(\"p\",{children:\"Add Directory\"}),(0,n.jsx)(o.yQg,{size:15})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,n.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),ej()},children:(0,n.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,n.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(o.Lgw,{size:15}),(0,n.jsx)(\"p\",{children:\"Add URL\"}),(0,n.jsx)(o.yQg,{size:15})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:r&&Object.entries(r.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,n.jsx)(\"li\",{onClick:()=>{N(a.name),ej()},children:(0,n.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,r]=e;return(0,n.jsx)(eN,{fileData:r,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+s)})}),\"ONLINE\"===u?(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,n.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(i.Xur,{size:15}),(0,n.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,n.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(i.Xur,{size:15}),(0,n.jsx)(\"p\",{children:\"Import All\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,n.jsx)(T.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,n.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(Q.Nwf,{size:15}),(0,n.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,n.jsx)(F,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eS=a(67447),eC=a(88033),e_=a(54018),ek=e=>{var t;let{selectedFileData:a,fileMap:r,setFileMap:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(\"\"),[m,g]=(0,s.useState)(\"\");(0,s.useEffect)(()=>{a&&(x(r[a].filename),b(r[a].source))},[r,a]);let h=(0,s.useCallback)((e,t)=>{if(a){let n=JSON.parse(JSON.stringify(r[a]));n[e]=t;let s={...r};s[a]=n,o(s)}},[a,r,o]),v=(0,s.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),f=(0,s.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(a){let t=JSON.parse(JSON.stringify(r[a]));t.overwrite=e;let n={...r};n[a]=t,o(n)}},j=e=>{if(a&&!r[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(r[a]));t.labels.push(e);let n={...r};n[a]=t,o(n),g(\"\")}},w=e=>{if(a&&r[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(r[a]));t.labels=t.labels.filter(t=>t!==e);let n={...r};n[a]=t,o(n),g(\"\")}};return a?(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=r[a].status&&(0,n.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,n.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(r[a].status_report).map(e=>{let[t,a]=e;return(0,n.jsxs)(\"div\",{className:\"flex\",children:[(0,n.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,n.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,n.jsx)(T.vVM,{size:15}),er[a.status]]}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(es[a.status],\" bg-bg-verba\"),children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&r[a].isURL&&(0,n.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,n.jsx)(e_.EQK,{size:15}),(0,n.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,n.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:v,disabled:c})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:f,disabled:c})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,n.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(l.Kth,{size:15})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=r[a]).labels).map(e=>{let[a,s]=e;return(0,n.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,n.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:s,children:s}),(0,n.jsx)(\"button\",{onClick:()=>{w(s)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,n.jsx)(i.Xm5,{size:12})})]},t.fileID+a+s)})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!a&&r[a].overwrite,disabled:c})]}),(0,n.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].extension,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(r[a].file_size),disabled:!0})})]}),(0,n.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Reader.selected,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Reader.components[r[a].rag_config.Reader.selected].description})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Chunker.components[r[a].rag_config.Chunker.selected].description})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:r[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&r[a].rag_config.Embedder.components[r[a].rag_config.Embedder.selected].description})]}),(0,n.jsx)(\"div\",{className:\"divider\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,n.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(eC.ZWp,{size:15})})]}),(0,n.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,n.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,n.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,n.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...r[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,n.jsx)(\"div\",{className:\"modal-action\",children:(0,n.jsx)(\"form\",{method:\"dialog\",children:(0,n.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,n.jsx)(\"div\",{})};let eD=e=>{let{values:t,config_title:a,updateConfig:r,component_name:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(t);(0,s.useEffect)(()=>{r(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)}})}),(0,n.jsx)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,n.jsx)(l.Kth,{size:15})})]}),(0,n.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,n.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,n.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,n.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,n.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,n.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eE=e=>{let{RAGConfig:t,component_name:a,selectComponent:s,updateConfig:r,blocked:l}=e;return(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,n.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(q.WMq,{size:15}),(0,n.jsx)(\"p\",{children:t[a].selected})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,r]=e;return(0,n.jsx)(\"li\",{onClick:()=>{l||(s(a,r.name),ej())},children:(0,n.jsx)(\"a\",{children:r.name})},\"ComponentDropdown_\"+r.name)})})]})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[s,o]=e;return(0,n.jsxs)(\"div\",{children:[(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s}),\"dropdown\"===o.type&&(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,n.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,n.jsx)(q.WMq,{size:15}),(0,n.jsx)(\"p\",{children:o.value})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[s].values.map(e=>(0,n.jsx)(\"li\",{onClick:()=>{l||(r(a,s,e),ej())},children:(0,n.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||r(a,s,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,n.jsx)(eD,{component_name:a,values:o.values,config_title:s,updateConfig:r,blocked:l}),\"bool\"==o.type&&(0,n.jsx)(\"div\",{className:\"flex justify-center items-center w-full\",children:(0,n.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||r(a,s,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})})]}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,n.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+s+a)})]})},eR=e=>{var t;let{selectedFileData:a,fileMap:r,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,s.useState)(\"Basic\"),g=async()=>{a&&(await j(r[a].rag_config,u)?d(r[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,s.useCallback)((e,t,n)=>{o(s=>{if(a){let r={...s},l=r[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof n||\"boolean\"==typeof n?o[t].value=n:o[t].values=n,r}return s})},[a]),v=(e,t)=>{o(n=>{if(a){let s=JSON.parse(JSON.stringify(n[a])),r=JSON.parse(JSON.stringify(n[a].rag_config));r[e].selected=t,s.rag_config=r;let l={...n};return l[a]=s,l}return n})};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(A,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,n.jsx)(l.zfW,{size:15}),(0,n.jsx)(\"p\",{children:\"Overview\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,n.jsx)(i.KOq,{size:15}),(0,n.jsx)(\"p\",{children:\"Config\"})]}),(0,n.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,n.jsx)(T.B4e,{size:15})})]})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,n.jsx)(ek,{selectedFileData:a,fileMap:r,setFileMap:o,blocked:a?null!==(t=r[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,n.jsx)(eE,{RAGConfig:r[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:r[a].block}),(0,n.jsx)(eE,{RAGConfig:r[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:r[a].block}),(0,n.jsx)(eE,{RAGConfig:r[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:r[a].block})]})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(eS.HL_,{size:15}),(0,n.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(l.zfW,{size:15}),(0,n.jsx)(\"p\",{children:\"Save Config\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,n.jsx)(T.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,n.jsx)(F,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),n={...e};for(let s in e){let r=JSON.parse(JSON.stringify(e[s]));r.rag_config=t,r.source=e[a].source,r.labels=e[a].labels,r.overwrite=e[a].overwrite,n[s]=r}return n}return e})}}),(0,n.jsx)(F,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},n=JSON.parse(JSON.stringify(e[a]));return n.rag_config=c,t[a]=n,t}return e})}}),(0,n.jsx)(F,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eO=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:r}=e,[l,o]=(0,s.useState)({}),[i,c]=(0,s.useState)(null),[d,x]=(0,s.useState)(!1),[u,b]=(0,s.useState)(null),[m,g]=(0,s.useState)(\"OFFLINE\");(0,s.useEffect)(()=>{x(!0)},[]),(0,s.useEffect)(()=>{let e=ew(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),n={...t};return a.status=e.status,a.status_report[e.status]=e,n[e.fileID]=a,n}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),n={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),n[e]=a,n}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let n=[],s=0;for(;s<e.length;){let t=e.slice(s,s+2e3);n.push(t),s+=2e3}let r=n.length;n.forEach((e,n)=>{u.send(JSON.stringify({chunk:e,isLastChunk:n===r-1,total:r,order:n,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,n.jsx)(ey,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:r,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,n.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,n.jsx)(eR,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:r,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},ez=a(34673),eI=a(21789),eT=a(19159),eA=(a(91997),a(1293)),eF=a(67161),eM=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eP=\"\";eP=\"/static\";let eL=e=>{let{color:t,useMaterial:a,model_path:r}=e,l=(0,ez.L)(eP+r),o=(0,s.useMemo)(()=>new J.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,s.useEffect)(()=>{},[o]),(0,s.useEffect)(()=>{l.scene.traverse(e=>{e instanceof J.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,n.jsx)(eI.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,n.jsx)(B.b,{speed:1,rotationIntensity:.4,children:(0,n.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eW=(0,s.memo)(e=>{let{startPosition:t,endPosition:a,size:r,colorA:l,colorB:o}=e,i=(0,s.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new J.Color(l)},uColorB:{value:new J.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,s.useMemo)(()=>new eT.Z({baseMaterial:J.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eM,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,s.useMemo)(()=>new eT.Z({baseMaterial:J.MeshDepthMaterial,silent:!0,vertexShader:eM,depthPacking:J.RGBADepthPacking}),[]),x=(0,s.useRef)(null),u=(0,s.useRef)(null),b=new J.Vector3(...a);(0,s.useEffect)(()=>{x.current&&(u.current=new J.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,s.useEffect)(()=>{},[c]),(0,P.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new J.IcosahedronGeometry(r,30),g=(0,eF.$1)(m);return g.computeTangents(),(0,n.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,n.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eW.displayName=\"CoolShape\";let eB=()=>{let{scene:e}=(0,P.A)();return(0,s.useEffect)(()=>{new eA.x().load(eP+\"/alps_field_1k.hdr\",t=>{t.mapping=J.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eG=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:r,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,s.useState)(!0),[b,m]=(0,s.useState)(!1),[g,h]=(0,s.useState)(!0),[v,p]=(0,s.useState)(\"\"),[j,w]=(0,s.useState)(\"Local\"),[N,y]=(0,s.useState)(t.url),[S,C]=(0,s.useState)(t.key);(0,s.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,N,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:N}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&r(t.theme))),m(!1)};return(0,s.useMemo)(()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eW,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,n.jsx)(eW,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,n.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,n.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,n.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,n.jsxs)(L.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,n.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,n.jsx)(eB,{}),(0,n.jsx)(\"ambientLight\",{intensity:.5}),(0,n.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,n.jsx)(eL,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,n.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,n.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,n.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,n.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,n.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,n.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Weaviate\"})}),(0,n.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Docker\"})}),(0,n.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,n.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,n.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,n.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,n.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,n.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,n.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,n.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,n.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,n.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(\"Weaviate\")},children:[(0,n.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,n.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,n.jsx)(\"input\",{type:\"text\",name:\"username\",value:N,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,n.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,n.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,n.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,n.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,n.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,n.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})})]}),v&&(0,n.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,n.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})]})})},eJ=a(93850),eq=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:s,onReset:r,production:o}=e,i=(e,t,n)=>{a(a=>{if(a){let s={...a};return\"string\"==typeof n||\"boolean\"==typeof n?s[e].components[s[e].selected].config[t].value=n:s[e].components[s[e].selected].config[t].values=n,s}return a})},c=(e,t)=>{a(a=>{if(a){let n={...a};return n[e].selected=t,n}return a})};return t?(0,n.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,n.jsx)(eE,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,n.jsx)(eE,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,n.jsx)(eE,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,n.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,n.jsxs)(\"button\",{onClick:s,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(l.zfW,{size:15}),(0,n.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,n.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,n.jsx)(T.B4e,{size:15}),(0,n.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,n.jsx)(\"div\",{})},eV=e=>{let{message:t,selectedTheme:a,selectedDocument:s,setSelectedDocument:r,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,n.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,n.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,n.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,n.jsx)(X.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!s&&i?(0,n.jsx)(K.Z,{style:\"dark\"===a.theme?Z.vk:Z.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,n.jsx)(\"code\",{className:r,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,n.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,n.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,n.jsx)(eJ.I2T,{size:15}),(0,n.jsx)(\"p\",{children:t.content})]})]})}):(0,n.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,n.jsx)(\"button\",{onClick:()=>{r(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(s&&s===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,n.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,n.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,n.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,n.jsx)(l.$Kz,{size:12}),(0,n.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eU=e=>{let{production:t,credentials:a,setSelectedDocument:r,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,s.useState)(\"Chat\"),f=(0,s.useRef)(!1),[w,y]=(0,s.useState)(\"DONE\"),[_,k]=(0,s.useState)(\"\");(0,s.useRef)(null);let[D,E]=(0,s.useState)(null),[R,O]=(0,s.useState)(!1),[z,I]=(0,s.useState)(!1),[F,M]=(0,s.useState)([]),[P,L]=(0,s.useState)([]),[W,B]=(0,s.useState)(null),[G,J]=(0,s.useState)(0),[q,V]=(0,s.useState)(\"\"),[U,H]=(0,s.useState)([]),Y=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,s.useState)(\"No Embedding Model\"),(0,s.useEffect)(()=>{I(!0)},[]),(0,s.useEffect)(()=>{x?et():J(0)},[Y,d]),(0,s.useEffect)(()=>{H(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,s.useEffect)(()=>{let e=ep(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,y(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;H(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else H(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,y(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,y(\"DONE\")},E(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,s.useEffect)(()=>{x?et():J(0)},[x]);let X=async()=>{let e=await p(a);e&&b(e.rag_config)},K=async()=>{if(!f.current&&q.trim()){V(\"\"),f.current=!0,y(\"CHUNKS\"),H(e=>[...e,{type:\"user\",content:q}]);try{let e=await N(q,x,P,m,a);!e||e.error?Z(e?e.error:\"No data received\"):$(e,q)}catch(e){Z(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},Z=e=>{H(t=>[...t,{type:\"error\",content:e}]),f.current=!1,y(\"DONE\")},$=(e,t)=>{if(H(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let a=e.documents[0];r(a.uuid),B(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(ee(t,e.context),y(\"RESPONSE\"))}else Z(\"We couldn't find any chunks to your query\")},ee=(e,t)=>{if((null==D?void 0:D.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:U.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});D.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==D?void 0:D.readyState)},et=async()=>{try{let e=await S(Y,a),t=await C(a);e&&J(e.datacount),t&&M(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},ea=async()=>{await j(x,a)},en=async()=>{X()};return(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,n.jsx)(A,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,n.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(l.utr,{size:15}),(0,n.jsx)(\"p\",{children:\"Chat\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,n.jsx)(i.KOq,{size:15}),(0,n.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,n.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-70 bg-transparent rounded-lg\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,n.jsx)(\"div\",{className:\"flex gap-2\",children:(0,n.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,n.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(o.Lgw,{size:15}),(0,n.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,n.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:F.map((e,t)=>(0,n.jsx)(\"li\",{children:(0,n.jsx)(\"a\",{onClick:()=>{P.includes(e)||L([...P,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(P.length>0||m.length>0)&&(0,n.jsxs)(\"button\",{onClick:()=>{L([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(T.B4e,{size:15}),(0,n.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[P.map((e,t)=>(0,n.jsxs)(\"button\",{onClick:()=>{L(P.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,n.jsx)(T.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,n.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,n.jsx)(T.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,n.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,n.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===G&&(0,n.jsx)(eJ.I2T,{size:15}),0===G&&(0,n.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(G,\" documents embedded by \").concat(Y)})]}),U.map((e,t)=>(0,n.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,n.jsx)(eV,{message:e,message_index:t,selectedTheme:u,selectedDocument:W,setSelectedDocumentScore:B,setSelectedDocument:r,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,n.jsx)(eV,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:W,setSelectedDocumentScore:B,setSelectedDocument:r,setSelectedChunkScore:c}),f.current&&(0,n.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,n.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,n.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,n.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,n.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,n.jsx)(T.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,n.jsx)(eq,{production:t,RAGConfig:x,setRAGConfig:b,onReset:en,onSave:ea})]}),(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,n.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:[(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full placeholder-text-alt-verba\",placeholder:G>0?\"Chatting with \".concat(G,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),K())},value:q,onChange:e=>{V(e.target.value)}})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:e=>{K()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(o.OUD,{size:15})}),(0,n.jsx)(\"button\",{type:\"button\",onClick:()=>{r(null),c([]),B(null),H([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,n.jsx)(T.Ffb,{size:18})})]}):(0,n.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,n.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,n.jsx)(Q.Nwf,{size:15}),(0,n.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eH=e=>{let{credentials:t,selectedTheme:a,production:r,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,s.useState)(null),[b,m]=(0,s.useState)([]);return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,n.jsx)(eU,{production:r,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,n.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,n.jsx)(ea,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},eY=a(22034),eX=a(73478),eK=e=>{let{selectedTheme:t,setThemes:a,credentials:r,setSelectedTheme:l,themes:o}=e,[c,d]=(0,s.useState)(\"\"),x=async()=>{await w(o,t,r)},u=(e,t)=>{l(a=>{let n=a[e];if(\"text\"===n.type)return{...a,[e]:{...n,text:t}};if(\"image\"===n.type)return{...a,[e]:{...n,src:t}};if(\"check\"===n.type)return{...a,[e]:{...n,checked:t}};if(\"color\"===n.type)return{...a,[e]:{...n,color:t}};if(\"select\"===n.type)return{...a,[e]:{...n,value:t}};if(\"number\"===n.type)return{...a,[e]:{...n,value:t}};return a})};(0,s.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,n.jsx)(\"div\",{children:(0,n.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,n.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,n.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,n.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,n.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,n.jsx)(eX.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,n.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,n.jsx)(\"div\",{className:\"flex-grow\",children:(0,n.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,n.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,n.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,n.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,n.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,n.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,n.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,n.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,n.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,n.jsx)(\"option\",{value:e,children:e},e))})]}),(0,n.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,n.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,n.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,n.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,n.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,n.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,n.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,n.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(i.FJM,{}),(0,n.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>{a({Light:el,Dark:eo,Weaviate:ec,WCD:ei}),l(ec)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(T.B4e,{}),(0,n.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},eZ=e=>{let{credentials:t}=e,[a,r]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(r(e.node_payload),c(e.collection_payload))};(0,s.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,n.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,n.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,n.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,n.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,n.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,n.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,n.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,n.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,n.jsxs)(\"button\",{onClick:()=>m(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(l.emU,{size:16}),(0,n.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>m(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(i.LDL,{size:16}),(0,n.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,n.jsxs)(\"button\",{onClick:()=>m(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(l.VOs,{size:16}),(0,n.jsx)(\"p\",{children:\"Clear Everything\"})]})]}),(0,n.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,n.jsx)(l.A$d,{size:16}),(0,n.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,n.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,n.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,n.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,n.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsxs)(\"div\",{className:\"flex\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,n.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,n.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,n.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,n.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,n.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,n.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,n.jsxs)(\"div\",{className:\"flex\",children:[(0,n.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,n.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,n.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,n.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,n.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,n.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,n.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,n.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,n.jsx)(F,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,n.jsx)(F,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,n.jsx)(F,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"})]})},e$=e=>{let{selectedTheme:t,themes:a,setThemes:r,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,s.useState)(\"INFO\");return(0,n.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,n.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,n.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,n.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,n.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,n.jsx)(A,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,n.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,n.jsx)(eY.Xn2,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,n.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,n.jsx)(i._TT,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,n.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,n.jsx)(l.p$f,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,n.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,n.jsx)(eJ.N3m,{size:18}),(0,n.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,n.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,n.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,n.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,n.jsx)(eK,{themes:a,credentials:c,setThemes:r,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,n.jsx)(eZ,{credentials:c})]})})})]})};function eQ(){var e;let[t,a]=(0,s.useState)(\"CHAT\"),[l,o]=(0,s.useState)(\"Local\"),[i,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)({Light:el,Dark:eo,Weaviate:ec,WCD:ei}),[u,m]=(0,s.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=ef[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[N,y]=(0,s.useState)(!1),[S,C]=(0,s.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,s.useState)(null),[D,E]=(0,s.useState)([]),R=(0,s.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,s.useEffect)(()=>{R()},[]),(0,s.useEffect)(()=>{if(j){let e=setTimeout(()=>{y(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,s.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,s.useEffect)(O,[u]),(0,n.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,n.jsx)(r.GoogleAnalytics,{gaId:i}),!j&&f&&(0,n.jsx)(eG,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,n.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(N?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,n.jsxs)(\"div\",{children:[(0,n.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,n.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,n.jsx)(eH,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:D,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,n.jsx)(en,{credentials:S,production:l,selectedTheme:u,documentFilter:D,setDocumentFilter:E}),(0,n.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,n.jsx)(eO,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,n.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,n.jsx)(e$,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,n.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,n.jsx)(\"aside\",{children:(0,n.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,n.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,864,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-54094d73aee6e252.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,s){Promise.resolve().then(s.bind(s,14923))},14923:function(e,t,s){\"use strict\";s.r(t),s.d(t,{default:function(){return em}});var l=s(57437),o=s(2265),n=s(58177),r=s(30505),a=s(8603),i=s(14063),c=s(97223),d=e=>{let{Icon:t,iconSize:s,title:o,currentPage:n,setPage:r,setCurrentPage:a,APIHost:i,hide:c}=e;return(0,l.jsxs)(\"button\",{disabled:null===i,className:\"btn md:btn-sm lg:btn-md \".concat(c?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===r?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{a(r)},children:[(0,l.jsx)(t,{size:s}),(0,l.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:o})]},o)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let g=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var m=e=>{let{imageSrc:t,title:s,subtitle:m,APIHost:u,version:h,currentPage:b,setCurrentPage:p,production:f}=e,[v,j]=(0,o.useState)(\"0\");(0,o.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=g(e);j(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let y=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,l.jsx)(\"img\",{src:t,width:80,className:\"flex\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,l.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:s}),(0,l.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:m})]})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,l.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,l.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,l.jsx)(\"div\",{className:\" \".concat(f?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,l.jsx)(d,{hide:!1,APIHost:u,Icon:n.utr,iconSize:18,title:\"Chat\",currentPage:b,setCurrentPage:p,setPage:\"CHAT\"}),(0,l.jsx)(d,{hide:!1,APIHost:u,Icon:n.emU,iconSize:18,title:\"Documents\",currentPage:b,setCurrentPage:p,setPage:\"DOCUMENTS\"}),(0,l.jsx)(d,{hide:f,APIHost:u,Icon:r.lLR,iconSize:18,title:\"Overview\",currentPage:b,setCurrentPage:p,setPage:\"STATUS\"}),(0,l.jsx)(\"div\",{className:\" \".concat(f?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,l.jsx)(d,{hide:f,APIHost:u,Icon:a.Lgw,iconSize:18,title:\"Add Documents\",currentPage:b,setCurrentPage:p,setPage:\"ADD\"}),(0,l.jsx)(d,{hide:f,APIHost:u,Icon:n.LTV,iconSize:18,title:\"RAG\",currentPage:b,setCurrentPage:p,setPage:\"RAG\"}),(0,l.jsx)(d,{hide:f,APIHost:u,Icon:n.zfW,iconSize:18,title:\"Settings\",currentPage:b,setCurrentPage:p,setPage:\"SETTINGS\"}),(0,l.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,l.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:y,children:[(0,l.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,l.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,l.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:h})]}),(0,l.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,l.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,l.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box bg-bg-alt-verba z-50\",children:(0,l.jsx)(\"li\",{children:(0,l.jsxs)(\"details\",{children:[(0,l.jsx)(\"summary\",{children:(0,l.jsx)(c.bqP,{size:20})}),(0,l.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,l.jsx)(\"li\",{onClick:e=>{p(\"CHAT\")},children:(0,l.jsx)(\"a\",{children:\"Chat\"})}),(0,l.jsx)(\"li\",{onClick:e=>{p(\"DOCUMENTS\")},children:(0,l.jsx)(\"a\",{children:\"Documents\"})}),!f&&(0,l.jsx)(\"li\",{onClick:e=>{p(\"STATUS\")},children:(0,l.jsx)(\"a\",{children:\"Status\"})}),!f&&(0,l.jsx)(\"li\",{onClick:e=>{p(\"ADD\")},children:(0,l.jsx)(\"a\",{children:\"Add Documents\"})}),!f&&(0,l.jsx)(\"li\",{onClick:e=>{p(\"RAG\")},children:(0,l.jsx)(\"a\",{children:\"RAG\"})}),!f&&(0,l.jsx)(\"li\",{onClick:e=>{p(\"SETTINGS\")},children:(0,l.jsx)(\"a\",{children:\"Settings\"})}),(0,l.jsx)(\"li\",{onClick:y,children:(0,l.jsx)(\"a\",{children:\"GitHub\"})}),(0,l.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:h})]})]})})})})})]})]})};let u=[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],h={value:\"Plus_Jakarta_Sans\",type:\"select\",options:u,description:\"Text Font\"},b={title:\"Chat Settings\",description:\"Customize chat settings like caching generated answers in Weaviate or let Weaviate give you autocomplete suggestions.\",settings:{caching:{checked:!0,type:\"check\",description:\"Enable Caching\"},suggestion:{checked:!0,type:\"check\",description:\"Enable Autocompletion\"},info_button:{checked:!0,type:\"check\",description:\"Enable Help Information\"},max_document_size:{value:1e4,type:\"number\",description:\"Max characters to show Documents\"}}},p={Default:{Customization:{title:\"Customization\",description:\"Customize the layout of your Verba by changing the title, subtitle, logo, and colors of the app.\",settings:{title:{text:\"Verba\",type:\"text\",description:\"Title of the Page\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle of the Page\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"Intro Message\"},placeholder_message:{text:\"Ask Verba anything!\",type:\"text\",description:\"Input Placeholder\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo of the Page\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary Color\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary Color\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Accent Color\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background Color\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alternative Background Color\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text Color\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alternative Text Color\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button Color\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover Color\"},bg_console:{color:\"#3F3E40\",type:\"color\",description:\"Console Background\"},text_console:{color:\"#FFFFFF\",type:\"color\",description:\"Console Text\"},font:h,theme:\"light\"}},Chat:b},DarkMode:{Customization:{title:\"Customization\",description:\"Customize the layout of your Verba by changing the title, subtitle, logo, and colors of the app.\",settings:{title:{text:\"Verba\",type:\"text\",description:\"Title of the Page\"},subtitle:{text:\"The Dark RAGtriever\",type:\"text\",description:\"Subtitle of the Page\"},intro_message:{text:\"Welcome to the dark mode version of Verba! Spooky, right?\",type:\"text\",description:\"Intro Message\"},placeholder_message:{text:\"Ask anything!\",type:\"text\",description:\"Input Placeholder\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo of the Page\"},primary_color:{color:\"#BB86FC\",type:\"color\",description:\"Primary Color\"},secondary_color:{color:\"#008F82\",type:\"color\",description:\"Secondary Color\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Accent Color\"},bg_color:{color:\"#202020\",type:\"color\",description:\"Background Color\"},bg_alt_color:{color:\"#2F2929\",type:\"color\",description:\"Alternative Background Color\"},text_color:{color:\"#ffffff\",type:\"color\",description:\"Text Color\"},text_alt_color:{color:\"#999999\",type:\"color\",description:\"Alternative Text Color\"},button_color:{color:\"#3C3C3C\",type:\"color\",description:\"Button Color\"},button_hover_color:{color:\"#2C2C2C\",type:\"color\",description:\"Button Hover Color\"},bg_console:{color:\"#2F2929\",type:\"color\",description:\"Console Background\"},text_console:{color:\"#FFFFFF\",type:\"color\",description:\"Console Text\"},font:{value:\"Open_Sans\",type:\"select\",options:u,description:\"Text Font\"},theme:\"dark\"}},Chat:b},Weaviate:{Customization:{title:\"Customization\",description:\"Customize the layout of your Verba by changing the title, subtitle, logo, and colors of the app.\",settings:{title:{text:\"Weaviate Verba\",type:\"text\",description:\"Title of the Page\"},subtitle:{text:\"Chatbot for Weaviate\",type:\"text\",description:\"Subtitle of the Page\"},intro_message:{text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you with Weaviate today?\",type:\"text\",description:\"Intro Message\"},placeholder_message:{text:\"Ask all questions related to Weaviate\",type:\"text\",description:\"Input Placeholder\"},image:{src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\",type:\"image\",description:\"Logo of the Page\"},primary_color:{color:\"#6BDF4A\",type:\"color\",description:\"Primary Color\"},secondary_color:{color:\"#7AD6EB\",type:\"color\",description:\"Secondary Color\"},warning_color:{color:\"#F4404E\",type:\"color\",description:\"Accent Color\"},bg_color:{color:\"#EDEDED\",type:\"color\",description:\"Background Color\"},bg_alt_color:{color:\"#ffffff\",type:\"color\",description:\"Alternative Background Color\"},text_color:{color:\"#130C49\",type:\"color\",description:\"Text Color\"},text_alt_color:{color:\"#8196A6\",type:\"color\",description:\"Alternative Text Color\"},button_color:{color:\"#E6E3E3\",type:\"color\",description:\"Button Color\"},button_hover_color:{color:\"#FFFFFF\",type:\"color\",description:\"Button Hover Color\"},bg_console:{color:\"#3F3E40\",type:\"color\",description:\"Console Background\"},text_console:{color:\"#FFFFFF\",type:\"color\",description:\"Console Text\"},font:{value:\"Inter\",type:\"select\",options:u,description:\"Text Font\"},theme:\"light\"}},Chat:b},SanaMaxima:{Customization:{title:\"Customization\",description:\"Customize the layout of your Verba by changing the title, subtitle, logo, and colors of the app.\",settings:{title:{text:\"Prinses Maxima Centrum\",type:\"text\",description:\"Title of the Page\"},subtitle:{text:\"Medical RAG\",type:\"text\",description:\"Subtitle of the Page\"},intro_message:{text:\"Welcome to Medical Retrieval Augmented Generation! We ingested medical data, like clinical reports, research and more to improve access to healthcare. Try it out by asking questions related to diseases, symptoms and medical conditions.\",type:\"text\",description:\"Intro Message\"},placeholder_message:{text:\"Ask a medical question\",type:\"text\",description:\"Input Placeholder\"},image:{src:\"https://www.prinsesmaximacentrum.nl/img/logo/prinses-maxima-centrum-logo-en.svg\",type:\"image\",description:\"Logo of the Page\"},primary_color:{color:\"#FF963F\",type:\"color\",description:\"Primary Color\"},secondary_color:{color:\"#53E797\",type:\"color\",description:\"Secondary Color\"},warning_color:{color:\"#F11F78\",type:\"color\",description:\"Accent Color\"},bg_color:{color:\"#F1F1F1\",type:\"color\",description:\"Background Color\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alternative Background Color\"},text_color:{color:\"#000F1D\",type:\"color\",description:\"Text Color\"},text_alt_color:{color:\"#818181\",type:\"color\",description:\"Alternative Text Color\"},button_color:{color:\"#E4E4E4\",type:\"color\",description:\"Button Color\"},button_hover_color:{color:\"#CCCCCC\",type:\"color\",description:\"Button Hover Color\"},bg_console:{color:\"#3F3E40\",type:\"color\",description:\"Console Background\"},text_console:{color:\"#FFFFFF\",type:\"color\",description:\"Console Text\"},font:{value:\"Open_Sans\",type:\"select\",options:u,description:\"Text Font\"},theme:\"light\"}},Chat:b},Custom:{Customization:{title:\"Customization\",description:\"Customize the layout of your Verba by changing the title, subtitle, logo, and colors of the app.\",settings:{title:{text:\"My RAG\",type:\"text\",description:\"Title of the Page\"},subtitle:{text:\"Powered by Weaviate\",type:\"text\",description:\"Subtitle of the Page\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"Intro Message\"},placeholder_message:{text:\"Ask Verba anything!\",type:\"text\",description:\"Input Placeholder\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo of the Page\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary Color\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary Color\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Accent Color\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background Color\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alternative Background Color\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text Color\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alternative Text Color\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button Color\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover Color\"},bg_console:{color:\"#3F3E40\",type:\"color\",description:\"Console Background\"},text_console:{color:\"#FFFFFF\",type:\"color\",description:\"Console Text\"},font:h,theme:\"light\"}},Chat:b}};var f=s(65125),v=e=>{let{title:t,TextFieldSetting:s,setting:o,settingsConfig:n,setSettingsConfig:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"label\",{className:\"input input-bordered flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:t,value:n[o].settings[t].text,onChange:e=>{let s=e.target.value;r(e=>{let l=JSON.parse(JSON.stringify(e));return l[o].settings[t].text=s,l})}})})})]},t)},j=e=>{let{title:t,ImageFieldSetting:s,setting:o,settingsConfig:n,setSettingsConfig:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-center gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex justify-center items-center\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex justify-center items-center\",children:(0,l.jsxs)(\"div\",{children:[(0,l.jsx)(\"div\",{className:\"flex justify-center items-center mt-4\",children:(0,l.jsx)(\"img\",{src:n[o].settings[t].src,alt:\"Logo\",className:\"max-w-xs max-h-32 rounded-xl\"})}),(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center mt-1\",children:[(0,l.jsx)(\"button\",{onClick:()=>{var e;return null===(e=document.getElementById(\"LogoImageInput\"))||void 0===e?void 0:e.click()},className:\"btn border-none text-xs bg-bg-verba text-text-alt-verba\",children:\"Add Logo\"}),(0,l.jsx)(\"input\",{id:\"LogoImageInput\",type:\"file\",accept:\"image/*\",onChange:e=>{if(e.target.files&&e.target.files[0]){let s=new FileReader;s.onload=e=>{r(s=>{var l;let n=JSON.parse(JSON.stringify(s));return n[o].settings[t].src=null===(l=e.target)||void 0===l?void 0:l.result,n})},s.readAsDataURL(e.target.files[0])}},className:\"hidden\"})]})]})})]},t)},y=s(73478),N=e=>{let{title:t,ColorSetting:s,setting:o,settingsConfig:n,setSettingsConfig:r}=e,a=e=>{r(s=>{let l=JSON.parse(JSON.stringify(s));return l[o].settings[t].color=e,l})};return(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-center gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex justify-center items-center\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex gap-2 justify-center items-center\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,l.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:t,value:n[o].settings[t].color,onChange:e=>{a(e.target.value)}})}),(0,l.jsx)(y.gW,{color:n[o].settings[t].color,onChange:e=>{a(e)}})]})})]},t)},C=e=>{let{title:t,SelectSetting:s,setting:o,settingsConfig:n,setSettingsConfig:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"select\",{value:n[o].settings[t].value,onChange:e=>{let s=e.target.value;r(e=>{let l=JSON.parse(JSON.stringify(e));return l[o].settings[t].value=s,l})},className:\"select bg-bg-verba\",children:s.options.map(e=>(0,l.jsx)(\"option\",{children:e},\"Select_\"+e))})})]},t)},w=e=>{let{title:t,CheckboxSetting:s,setting:o,settingsConfig:n,setSettingsConfig:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:n[o].settings[t].checked,onChange:e=>{let s=e.target.checked;r(e=>{let l=JSON.parse(JSON.stringify(e));return l[o].settings[t].checked=s,l})}})})]},t)},S=e=>{let{title:t,NumberFieldSetting:s,setting:o,settingsConfig:n,setSettingsConfig:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"label\",{className:\"input input-bordered flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"number\",className:\"grow\",placeholder:t,value:n[o].settings[t].value,onChange:e=>{let s=e.target.value;r(e=>{let l=JSON.parse(JSON.stringify(e));return l[o].settings[t].value=s,l})}})})})]},t)},_=e=>{let{Icon:t,iconSize:s,title:o,currentSetting:n,setSetting:r,setSettingString:a}=e;return(0,l.jsxs)(\"button\",{className:\"btn lg:btn-lg flex items-center justify-center border-none hover:bg-button-hover-verba \".concat(n===a?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{r(a)},children:[(0,l.jsx)(t,{size:s}),(0,l.jsx)(\"p\",{className:\"sm:hidden md:flex md:text-base lg:text-lg\",children:o})]},o)},k=e=>{let{settingTemplate:t,setSettingTemplate:s,baseSetting:r,setBaseSetting:a}=e,[d,x]=(0,o.useState)(\"Customization\"),[g,m]=(0,o.useState)(JSON.parse(JSON.stringify(r[t]))),[u,h]=(0,o.useState)(Object.keys(p));(0,o.useEffect)(()=>{h(Object.keys(p)),m(JSON.parse(JSON.stringify(r[t])))},[r,t]);let b=(e,t)=>{if(\"\"===d)return null;switch(t.type){case\"text\":return(0,l.jsx)(v,{title:e,setting:d,TextFieldSetting:t,settingsConfig:g,setSettingsConfig:m});case\"image\":return(0,l.jsx)(j,{title:e,setting:d,ImageFieldSetting:t,settingsConfig:g,setSettingsConfig:m});case\"check\":return(0,l.jsx)(w,{title:e,setting:d,CheckboxSetting:t,settingsConfig:g,setSettingsConfig:m});case\"select\":return(0,l.jsx)(C,{title:e,setting:d,SelectSetting:t,settingsConfig:g,setSettingsConfig:m});case\"color\":return(0,l.jsx)(N,{title:e,setting:d,ColorSetting:t,settingsConfig:g,setSettingsConfig:m});case\"number\":return(0,l.jsx)(S,{title:e,setting:d,NumberFieldSetting:t,settingsConfig:g,setSettingsConfig:m});default:return null}};return(0,l.jsxs)(\"div\",{className:\"flex justify-between items-start gap-5\",children:[(0,l.jsxs)(\"div\",{className:\"hidden lg:flex lg:flex-col gap-5 lg:w-1/4\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-center items-center gap-5\",children:[(0,l.jsx)(\"p\",{className:\"md:text-base lg:text-lg text-text-alt-verba\",children:\"Settings\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full bg-bg-alt-verba p-5 rounded-lg shadow-lg gap-2\",children:[(0,l.jsx)(_,{Icon:i._TT,iconSize:20,title:\"Customize Verba\",currentSetting:d,setSetting:x,setSettingString:\"Customization\"}),(0,l.jsx)(_,{Icon:n.utr,iconSize:20,title:\"Chat Settings\",currentSetting:d,setSetting:x,setSettingString:\"Chat\"})]})]}),\"\"!=d&&(0,l.jsxs)(\"div\",{className:\"sm:hidden md:flex flex-col justify-center items-center gap-5\",children:[(0,l.jsx)(\"p\",{className:\" md:text-base lg:text-lg text-text-alt-verba\",children:\"Description\"}),(0,l.jsx)(\"div\",{className:\"flex flex-col w-full bg-bg-alt-verba p-5 rounded-lg shadow-lg gap-2\",children:(0,l.jsxs)(\"p\",{className:\"sm:text-xs md:text-sm lg:text-base\",children:[\" \",p[t][d]?p[t][d].description:\"\"]})})]})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col lg:justify-center justify-start lg:items-center items-start gap-5 w-full lg:w-3/4\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center justify-center w-full\",children:[(0,l.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,l.jsx)(\"ul\",{className:\"menu menu-sm sm:menu-horizontal bg-base-200 rounded-box bg-bg-alt-verba z-40\",children:(0,l.jsx)(\"li\",{children:(0,l.jsxs)(\"details\",{children:[(0,l.jsxs)(\"summary\",{children:[(0,l.jsx)(c.bqP,{size:15}),\" Settings\"]}),(0,l.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,l.jsx)(\"li\",{onClick:()=>{x(\"Customization\")},children:(0,l.jsx)(\"a\",{children:\"Customize Verba\"})}),(0,l.jsx)(\"li\",{onClick:()=>{x(\"Chat\")},children:(0,l.jsx)(\"a\",{children:\"Chat Settings\"})})]})]})})})}),(0,l.jsx)(\"p\",{className:\"sm:hidden md:flex text-lg text-text-alt-verba\",children:\"Configuration\"}),(0,l.jsx)(\"select\",{value:t,onChange:e=>{s(e.target.value)},className:\"select select-md lg:select-sm text-xs bg-bg-alt-verba text-text-verba\",children:u.map(e=>(0,l.jsx)(\"option\",{children:e},\"Template\"+e))})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full bg-bg-alt-verba p-10 rounded-lg shadow-lg h-[70vh] gap-2 overflow-y-scroll\",children:[(0,l.jsx)(\"p\",{className:\"font-bold text-2xl lg:mb-5\",children:d}),\"\"!=d&&(0,l.jsxs)(\"div\",{className:\"lg:hidden flex flex-col items-start gap-5 mb-5\",children:[(0,l.jsx)(\"p\",{className:\" md:text-base lg:text-lg text-text-alt-verba\",children:\"Description\"}),(0,l.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,l.jsxs)(\"p\",{className:\"sm:text-xs md:text-sm lg:text-base\",children:[\" \",p[t][d]?p[t][d].description:\"\"]})})]}),(0,l.jsx)(\"div\",{className:\" flex-coll gap-4 grid sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3\",children:d&&Object.entries(p[t][d].settings).map(e=>{let[t,s]=e;return b(t,s)})}),(0,l.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,l.jsxs)(\"button\",{onClick:()=>{a(e=>{let s=JSON.parse(JSON.stringify(e));return s[t]=g,s})},className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,l.jsx)(i.FJM,{}),(0,l.jsx)(\"p\",{className:\"\",children:\"Apply\"})]}),(0,l.jsxs)(\"button\",{onClick:()=>{m(JSON.parse(JSON.stringify(r[t])))},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,l.jsx)(f.B4e,{}),(0,l.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})]})]})},A=s(15560),E=s.n(A);let T=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")};var F=s(13921),O=s(44025),P=s(38666),I=e=>{let{message:t,handleCopyToBillboard:s,settingConfig:o}=e;return(0,l.jsxs)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start p-4 rounded-xl animate-press-in shadow-md sm:text-sm md:text-base \".concat(\"user\"===t.type?\"bg-primary-verba\":\"bg-bg-verba\"),children:[t.cached&&(0,l.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type?(0,l.jsx)(F.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:n,children:r,...a}=e,i=/language-(\\w+)/.exec(n||\"\");return!s&&i?(0,l.jsx)(O.Z,{style:\"dark\"===o.Customization.settings.theme?P.vk:P.Yn,language:i[1],PreTag:\"div\",...a,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:n,...a,children:r})}},children:t.content}):(0,l.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content})]}),(0,l.jsx)(\"div\",{className:\"flex flex-col items-center justify-center\",children:\"system\"===t.type&&(0,l.jsx)(\"button\",{onClick:()=>s(t.content),className:\"btn border-none shadow-none flex gap-1 bg-bg-alt-verba hover:bg-secondary-verba hover:text-text-verba text-text-alt-verba\",children:(0,l.jsx)(\"p\",{className:\"text-xs\",children:\"Copy\"})})})]})},R=s(61379),D=e=>{let{status:t,true_text:s,false_text:o}=e;return(0,l.jsx)(\"div\",{className:\"p-2 rounded-lg text-text-verba text-sm \".concat(t?\"bg-secondary-verba\":\"bg-bg-alt-verba text-text-alt-verba\"),children:(0,l.jsx)(\"p\",{className:\"text-xs \".concat(t?\"text-text-verba\":\"text-text-alt-verba\"),children:t?s:o})})},z=e=>{let{component_name:t,Icon:s,changeTo:o,changePage:n,disable:r}=e;return(0,l.jsxs)(\"button\",{disabled:r,onClick:()=>n(o),className:\"btn btn-sm w-full border-none p-2 rounded-lg text-text-verba text-sm bg-button-verba hover:bg-primary-verba }\",children:[(0,l.jsx)(\"div\",{className:\"hidden md:flex\",children:(0,l.jsx)(s,{size:15})}),(0,l.jsx)(\"p\",{className:'text-xs \"text-text-verba',children:t})]})},G=e=>{let{APIHost:t,settingConfig:s,setChunks:n,setChunkTime:r,setCurrentPage:i,setContext:c,production:d,RAGConfig:x}=e,[g,m]=(0,o.useState)(\"\"),u=(0,o.useRef)(null),[h,b]=(0,o.useState)(null),[p,f]=(0,o.useState)(\"\"),[v,j]=(0,o.useState)([]),y=(0,o.useRef)(!1),[N,C]=(0,o.useState)(\"DONE\"),[w,S]=(0,o.useState)(!1),[_,k]=(0,o.useState)([]),[A,F]=(0,o.useState)(!1),[O,P]=(0,o.useState)(\"\"),[G,B]=(0,o.useState)(\"GOOD\"),V=e=>{navigator.clipboard.writeText(e).then(function(){J(\"Copied message\")},function(e){console.error(\"Unable to copy text: \",e)})},J=(e,t)=>{if(t?B(\"BAD\"):B(\"GOOD\"),A){P(e);return}P(e),F(!0),setTimeout(()=>{F(!1),P(\"\")},3e3)};(0,o.useEffect)(()=>{j(U(\"VERBA_CONVERSATION\")),n(K(\"VERBA_CHUNKS\")),c(X(\"VERBA_CONTEXT\"));let e=T(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),J(\"WebSocket Online\")},t.onmessage=e=>{let t;if(!y.current){m(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let s=t.message;if(m(e=>e+s),\"stop\"===t.finish_reason){y.current=!1,C(\"DONE\");let e=t.full_text;if(t.cached){let s=t.distance;j(t=>[...t,{type:\"system\",content:e,cached:!0,distance:s}])}else j(t=>[...t,{type:\"system\",content:e}]);m(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),J(\"WebSocket Error: \"+e,!0),y.current=!1,C(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),J(\"WebSocket Connection Offline\",!0),y.current=!1,C(\"DONE\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[]),(0,o.useEffect)(()=>{v.length>1&&L(\"VERBA_CONVERSATION\",v),u.current&&(v[v.length-1],u.current.scrollIntoView({behavior:\"smooth\"}))},[v]);let M=async e=>{f(e),k([])},H=(e,t)=>{if((null==h?void 0:h.readyState)===WebSocket.OPEN){let s=JSON.stringify({query:e,context:t,conversation:v});h.send(s)}else console.error(\"WebSocket is not open. ReadyState:\",null==h?void 0:h.readyState)},L=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))},W=(e,t)=>{localStorage.setItem(e,t)},U=e=>{{let t=localStorage.getItem(e);if(t&&JSON.parse(t).length>0)return JSON.parse(t)}return[{type:\"system\",content:s.Customization.settings.intro_message.text}]},q=e=>{localStorage.removeItem(e)},Z=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))},K=e=>{try{{let t=localStorage.getItem(e);if(t&&JSON.parse(t).length>0)return JSON.parse(t)}}catch(e){console.error(\"Failed to load chunks from local storage:\",e)}return[]},X=e=>{try{{let t=localStorage.getItem(e);if(t)return t}}catch(e){console.error(\"Failed to load context from local storage:\",e)}return\"\"},Y=e=>{localStorage.removeItem(e)},$=async e=>{if(null==e||e.preventDefault(),k([]),null===t){J(\"No connection to server\");return}if(!y.current&&p.trim()){j(e=>[...e,{type:\"user\",content:p}]),f(\"\");let e=document.getElementById(\"reset\");null!==e?(e.style.height=\"\",e.style.width=\"\"):console.error('The element with ID \"target\" was not found in the DOM.');try{y.current=!0,C(\"CHUNKS\");let e=await fetch(t+\"/api/query\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:p})}),s=await e.json();if(s){if(\"\"!==s.error){J(s.error,!0),y.current=!1,C(\"DONE\");return}n(s.chunks),Z(\"VERBA_CHUNKS\",s.chunks),k([]),r(s.took),s.context&&(H(p,s.context),c(s.context),W(\"VERBA_CONTEXT\",s.context),C(\"RESPONSE\"))}else J(\"Failed to fetch from API: No data received\",!0),y.current=!1,C(\"DONE\")}catch(e){console.error(\"Failed to fetch from API:\",e),J(\"Failed to fetch from API: \"+e,!0),y.current=!1,C(\"DONE\")}}},Q=async e=>{if(w||\"\"===e||y.current||!s.Chat.settings.suggestion.checked){k([]);return}try{S(!0);let s=await fetch(t+\"/api/suggestions\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e})}),l=await s.json();l&&k(l.suggestions),S(!1)}catch(e){console.error(\"Failed to fetch suggestions:\",e),S(!1)}},ee=e=>e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"),et=(e,t)=>{let s=ee(t),o=e.split(RegExp(\"(\".concat(s,\")\"),\"gi\"));return(0,l.jsx)(\"div\",{className:\"flex flex-row gap-1\",children:o.map((e,s)=>(0,l.jsx)(\"p\",{className:e.toLowerCase()===t.toLowerCase()?\"font-bold text-sm\":\"\",children:e},s))})};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-2 md:p-5 text-text-verba gap-5 h-[55vh] overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-1 md:gap-2 items-center\",children:[x&&(0,l.jsx)(\"div\",{className:\"flex gap-2 items-center\",children:(0,l.jsx)(z,{disable:d,component_name:x?x.Generator.selected:\"\",Icon:R.VB9,changeTo:\"RAG\",changePage:i})}),(0,l.jsx)(\"div\",{className:\"hidden sm:block md:h-[3vh] lg:h-[2vh] bg-text-alt-verba w-px mx-0 md:mx-1\"}),(0,l.jsx)(D,{status:null!==t&&null!==h&&h.readyState===WebSocket.OPEN,true_text:\"Online\",false_text:\"Connecting...\"}),(0,l.jsx)(D,{status:s.Chat.settings.caching.checked,true_text:\"Caching\",false_text:\"No Caching\"}),(0,l.jsx)(D,{status:s.Chat.settings.suggestion.checked,true_text:\"Suggestions\",false_text:\"No Suggestions\"})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col\",children:[v.map((e,t)=>(0,l.jsx)(\"div\",{ref:t===v.length-1?u:null,className:\"mb-4 \".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,l.jsx)(I,{message:e,handleCopyToBillboard:V,settingConfig:s})},t)),g&&(0,l.jsx)(I,{settingConfig:s,message:{type:\"system\",content:g,cached:!1},handleCopyToBillboard:V})]}),y.current&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex items-center pl-4 mb-4 gap-3\",children:[(0,l.jsx)(E(),{color:s.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75}),(0,l.jsxs)(\"p\",{children:[\"CHUNKS\"===N&&\"Retrieving chunks\",\"RESPONSE\"===N&&\"Generating answer\"]})]}),(0,l.jsx)(\"div\",{className:\"items-center justify-center flex\",children:(0,l.jsx)(\"button\",{onClick:()=>{J(\"Canceled Generation\",!0),m(\"\"),y.current=!1,C(\"DONE\")},className:\"btn btn-sm text-sm bg-button-verba hover:bg-button-hover-verba text-text-verba\",children:\"Cancel\"})})]})]}),(0,l.jsx)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-5 min-h-[9.3vh]\",children:(0,l.jsxs)(\"form\",{className:\"flex justify-between w-full items-center gap-3\",onSubmit:$,children:[(0,l.jsx)(\"textarea\",{id:\"reset\",rows:1,cols:10,onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),$(e))},value:p,onChange:e=>{f(e.target.value),Q(e.target.value)},className:\" bg-bg-alt-verba textarea textarea-xs p-2 text-sm md:text-base w-full\",placeholder:\"Ask \".concat(s.Customization.settings.title.text,\" anything\")}),(0,l.jsx)(\"button\",{type:\"submit\",className:\"btn btn-circle border-none shadow-none bg-bg-alt-verba hover:bg-secondary-verba\",children:(0,l.jsx)(a.ghy,{size:18})}),(0,l.jsx)(\"div\",{className:\"tooltip text-text-verba\",\"data-tip\":\"Reset Conversation\",children:(0,l.jsx)(\"button\",{type:\"button\",onClick:()=>{q(\"VERBA_CONVERSATION\"),Y(\"VERBA_CHUNKS\"),Y(\"VERBA_CONTEXT\"),n([]),j([{type:\"system\",content:s.Customization.settings.intro_message.text}]),f(\"\"),k([]),c(\"\")},className:\"btn btn-circle border-none shadow-none bg-bg-alt-verba hover:bg-secondary-verba\",children:(0,l.jsx)(a.oRX,{size:18})})})]})}),(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:_.map((e,t)=>(0,l.jsx)(\"button\",{className:\"btn sm:btn-sm md:btn-md border:none bg-button-verba hover:bg-button-hover-verba text-sm font-normal\",onClick:()=>M(e),children:et(e,p)},t+e))}),(0,l.jsx)(\"div\",{className:\"animate-pop-in \".concat(A?\"opacity-100\":\"opacity-0\",\" \").concat(\"GOOD\"===G?\"bg-secondary-verba\":\"bg-warning-verba\",\" text-text-verba p-3 rounded text-sm transition-opacity\"),children:(0,l.jsx)(\"p\",{children:O})})]})},B=s(77095),V=e=>{let{title:t,modal_id:s,text:o,triggerAccept:n,triggerString:r,triggerValue:a}=e;return(0,l.jsx)(\"dialog\",{id:s,className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,l.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:o}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsxs)(\"form\",{method:\"dialog\",children:[n&&a&&r&&(0,l.jsx)(\"button\",{className:\"btn text-text-verba bg-primary-verba border-none hover:bg-button-hover-verba\",onClick:()=>{n(a)},children:r}),(0,l.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Cancel\"})]})})]})})},J=e=>{let{chunks:t,selectedChunk:s,chunkTime:r,context:a,setSelectedChunk:c,setCurrentPage:d,RAGConfig:x,production:g}=e;return(0,o.useEffect)(()=>{t&&t.length>0?c(t[0]):c(null)},[t]),(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-3 md:h-[17vh] lg:h-[65vh] overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex md:flex-col gap-5\",children:[(0,l.jsx)(\"div\",{className:\"flex md:flex-row lg:flex-col gap-2 justify-center md:justify-start items-center\",children:x&&(0,l.jsxs)(\"div\",{className:\"flex flex-row lg:flex-col gap-2 items-center lg:w-full\",children:[(0,l.jsx)(z,{disable:g,component_name:x?x.Embedder.selected:\"\",Icon:i.i1q,changeTo:\"RAG\",changePage:d}),(0,l.jsx)(z,{disable:g,component_name:x?x.Retriever.selected:\"\",Icon:i.U41,changeTo:\"RAG\",changePage:d})]})}),t&&t.length>0&&(0,l.jsx)(\"div\",{className:\"sm:hidden md:flex items-center justify-center\",children:(0,l.jsxs)(\"p\",{className:\"items-center justify-center text-text-alt-verba text-xs\",children:[t.length,\" chunks retrieved in \",r,\" seconds.\"]})})]}),(0,l.jsxs)(\"div\",{className:\"flex sm:flex-row lg:flex-col gap-2\",children:[t&&t.map((e,t)=>(0,l.jsxs)(\"button\",{onClick:()=>c(e),className:\"btn md:btn-base bg-button-verba hover:bg-button-hover-verba border-none lg:btn-lg sm:w-2/3 md:w-1/3 lg:w-full flex justify-start items-center gap-5 \".concat((null==s?void 0:s.chunk_id)===e.chunk_id&&s.doc_uuid===e.doc_uuid?\"bg-secondary-verba\":\"bg-button-verba\",\" hover:button-hover-verba\"),children:[(0,l.jsx)(\"div\",{className:\"tooltip text-xs\",\"data-tip\":\"Score: \".concat(Math.round(100*e.score)),children:(0,l.jsx)(\"button\",{className:\"btn btn-xs border-none text-xs btn-circle lg:btn-sm bg-bg-alt-verba hover:bg-primary-verba flex md:text-sm lg:text-base\",children:(0,l.jsx)(B.ZP,{end:t+1,className:\"text-sm text-text-verba\"})})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start truncate sm:w-1/2\",children:[(0,l.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-verba\",children:e.doc_name}),(0,l.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:e.doc_type})]})]},e.doc_name+t)),\"\"!==a&&(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"context_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn flex gap-2 w-full border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:[(0,l.jsx)(n.UTX,{className:\"text-text-verba\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba text-xs\",children:\"See Context\"})]})]})]}),(0,l.jsx)(V,{modal_id:\"context_modal\",title:\"Context Used\",text:a})]})},M=s(21794),H=e=>{let{APIhost:t,selectedChunk:s,settingConfig:n,selectedDocument:r,deletable:a,setSelectedChunk:c,setDocuments:d,setTriggerReset:x,production:g}=e,[m,u]=(0,o.useState)(null),[h,b]=(0,o.useState)(null),[p,v]=(0,o.useState)(!1),[j,y]=(0,o.useState)(!1),N=(0,o.useRef)(null);(0,o.useEffect)(()=>{null!=s&&null!=t?C():u(null)},[s]);let C=async()=>{if(null!=s&&null!=t)try{v(!0);let e=await fetch(t+\"/api/get_document\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({document_id:s.doc_uuid})}),l=await e.json();l&&(\"\"!==l.error?(u(null),console.error(l.error),b(null),v(!1),y(!1)):(u(l.document),b(function(e,t){if(null===t||\"\"===t)return{beginning:e,substring:\"\",ending:\"\"};let s=e.indexOf(t);if(-1===s)return{beginning:e,substring:\"\",ending:\"\"};let l=s+t.length,o=e.substring(0,s),n=e.substring(s,l);return{beginning:o,substring:n,ending:e.substring(l)}}(l.document.text,s.text)),v(!1),N.current&&N.current.scrollIntoView({behavior:\"smooth\"}),\"\"!==s.text&&l.document.text.length>n.Chat.settings.max_document_size.value?y(!1):y(!0)))}catch(e){console.error(\"Failed to fetch document:\",e),v(!1)}},w=async e=>{try{console.log(\"DELETING \"+e),fetch(t+\"/api/delete_document\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({document_id:e})}),u(null),c(null),d&&d(null),x&&x(e=>!e)}catch(e){console.error(\"Failed to delete document:\",e)}};return null===m||p?(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg items-center justify-center shadow-lg p-5 text-text-verba gap-5 sm:h-[47vh] lg:h-[65vh] overflow-auto\",children:p&&(0,l.jsxs)(\"div\",{className:\"flex items-center justify-center pl-4 mb-4 gap-3\",children:[(0,l.jsx)(E(),{color:n.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75}),(0,l.jsx)(\"p\",{children:\"Loading Document...\"})]})})}):(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-5 sm:h-[53.5vh] lg:h-[65vh] overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col\",children:[(0,l.jsx)(\"p\",{className:\"sm:text-sm md:text-lg font-semibold\",children:m.name}),(0,l.jsx)(\"p\",{className:\"sm:text-xs md:text-sm text-text-alt-verba\",children:m.type})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-3\",children:[h&&\"\"!==h.substring&&(0,l.jsx)(\"div\",{className:\"flex\",children:(0,l.jsxs)(\"button\",{onClick:()=>{y(e=>!e)},className:\"btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba flex gap-2\",children:[(0,l.jsx)(f.rQE,{}),(0,l.jsx)(\"p\",{className:\"sm:hidden md:flex text-xs text-text-verba\",children:j?\"Show Only Context\":\"Show Whole Document\"})]})}),\"\"!==m.link&&(0,l.jsx)(\"div\",{className:\"flex\",children:(0,l.jsxs)(\"button\",{onClick:()=>{window.open(null==m?void 0:m.link,\"_blank\",\"noopener,noreferrer\")},className:\"btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba flex gap-2\",children:[(0,l.jsx)(i.CkN,{}),(0,l.jsx)(\"p\",{className:\"sm:hidden md:flex text-xs text-text-verba\",children:\"Go To Source\"})]})}),a&&!g&&(0,l.jsx)(\"div\",{className:\"flex\",children:(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"delete_document_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba flex gap-2\",children:[(0,l.jsx)(f.ZkW,{}),(0,l.jsx)(\"p\",{className:\"sm:hidden md:flex text-xs text-text-verba\",children:\"Delete Document\"})]})})]})]}),h&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-5\",children:[j&&\"\"!==h.beginning&&(0,l.jsx)(F.D,{className:\"prose max-w-prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:o,children:r,...a}=e,i=/language-(\\w+)/.exec(o||\"\");return!s&&i?(0,l.jsx)(O.Z,{style:\"dark\"===n.Customization.settings.theme?P.vk:P.Yn,language:i[1],PreTag:\"div\",...a,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:o,...a,children:r})}},children:h.beginning}),\"\"!==h.substring&&(0,l.jsxs)(\"div\",{ref:N,className:\" border-secondary-verba border-2 rounded-lg shadow-lg flex gap-2 flex-col p-3\",children:[(0,l.jsx)(\"div\",{className:\"flex w-1/3\",children:(0,l.jsxs)(\"div\",{className:\"p-2 flex gap-1 rounded-lg text-text-verba text-sm bg-secondary-verba }\",children:[(0,l.jsx)(M.drw,{}),(0,l.jsx)(\"p\",{className:\"text-xs text-text-verba}\",children:\"Context Used\"})]})}),(0,l.jsx)(F.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:o,children:r,...a}=e,i=/language-(\\w+)/.exec(o||\"\");return!s&&i?(0,l.jsx)(O.Z,{style:\"dark\"===n.Customization.settings.theme?P.vk:P.Yn,language:i[1],PreTag:\"div\",...a,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:o,...a,children:r})}},children:h.substring})]}),j&&\"\"!==h.ending&&(0,l.jsx)(F.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:o,children:r,...a}=e,i=/language-(\\w+)/.exec(o||\"\");return!s&&i?(0,l.jsx)(O.Z,{style:\"dark\"===n.Customization.settings.theme?P.vk:P.Yn,language:i[1],PreTag:\"div\",...a,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:o,...a,children:r})}},children:h.ending})]}),(0,l.jsx)(V,{modal_id:\"delete_document_modal\",title:\"Delete Document\",text:\"Do you want to delete \"+m.name+\"?\",triggerString:\"Delete\",triggerValue:s?s.doc_uuid:\"\",triggerAccept:w})]})},L=e=>{let{tooltip_text:t,display_text:s,settingConfig:o}=e;return(0,l.jsxs)(\"div\",{className:\"items-center gap-2 \".concat(o.Chat.settings.info_button.checked?\"flex\":\"hidden\"),children:[(0,l.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,l.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none bg-bg-verba hover:bg-secondary-verba text-text-verba\",children:(0,l.jsx)(i.LL$,{})})}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:s})]})},W=s(44287),U=s.n(W),q=s(13184),Z=s.n(q),K=s(81364),X=s.n(K),Y=s(26840),$=s.n(Y);let Q={Inter:U(),Plus_Jakarta_Sans:Z(),Open_Sans:X(),PT_Mono:$()};var ee=e=>{let{APIHost:t,settingConfig:s,setCurrentPage:n,RAGConfig:r,production:a}=e,[i,c]=(0,o.useState)([]),[d,x]=(0,o.useState)(\"\"),[g,m]=(0,o.useState)(0),[u,h]=(0,o.useState)(null);return(0,l.jsxs)(\"div\",{className:\"flex sm:flex-col md:flex-row justify-between items-start md:gap-3 \",children:[(0,l.jsxs)(\"div\",{className:\"sm:w-full md:w-1/2 lg:w-2/6 flex flex-col gap-2\",children:[(0,l.jsx)(L,{settingConfig:s,tooltip_text:\"Use the Chat Interface to interact with your data. Your query will be used to retrieve relevant information and to construct a response. You can choose between different Large Language Models (LLM) to create a response.\",display_text:\"Chat Interface\"}),(0,l.jsx)(G,{setContext:x,production:a,RAGConfig:r,settingConfig:s,APIHost:t,setChunks:c,setChunkTime:m,setCurrentPage:n})]}),(0,l.jsxs)(\"div\",{className:\"flex lg:flex-row sm:flex-col justify-between items-start sm:w-full md:w-1/2 lg:w-4/6 gap-3\",children:[(0,l.jsxs)(\"div\",{className:\"sm:w-full lg:w-1/4 flex flex-col gap-2\",children:[(0,l.jsx)(L,{settingConfig:s,tooltip_text:\"Use the Chunk Interface to browse through relevant chunks of your data, based on your last query. You can choose between different embeddings and retrieval techniques.\",display_text:\"Relevant Context\"}),(0,l.jsx)(J,{context:d,production:a,chunks:i,RAGConfig:r,selectedChunk:u,setSelectedChunk:h,chunkTime:g,setCurrentPage:n})]}),(0,l.jsxs)(\"div\",{className:\"sm:w-full lg:w-3/4 flex flex-col gap-2\",children:[(0,l.jsx)(L,{settingConfig:s,tooltip_text:\"Use the Document Viewer to inspect your data and extracts of context that were used to generate responses to your queries. You can switch between showing the whole document and only showing the specific extract.\",display_text:\"Document Viewer\"}),(0,l.jsx)(H,{production:a,setSelectedChunk:h,selectedChunk:u,APIhost:t,settingConfig:s,deletable:!1,selectedDocument:null})]})]})]})},et=e=>{let{APIHost:t,selectedDocument:s,settingConfig:n,setSelectedDocument:r,documents:c,setDocuments:d,triggerReset:x,setCurrentPage:g,RAGConfig:m,production:u}=e,[h,b]=(0,o.useState)(\"\"),[p,f]=(0,o.useState)(1),[v,j]=(0,o.useState)(0),[y,N]=(0,o.useState)([]),[C,w]=(0,o.useState)(null),[S,_]=(0,o.useState)(null),[k,A]=(0,o.useState)(!1),T=async e=>{try{A(!0);let s=await fetch(t+\"/api/get_all_documents\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e||\"\",doc_type:S||\"\",page:p,pageSize:100})}),l=await s.json();l&&(\"\"!==l.error?(console.error(l.error),A(!1),d(null)):(d(l.documents),N(l.doc_types),w(l.current_embedder),j(l.took),A(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),A(!1)}};(0,o.useEffect)(()=>{null!=c&&null!=t?T(h):(d(null),A(!1))},[p,S]),(0,o.useEffect)(()=>{null!=t?T(h):(d(null),A(!1))},[x]);let F=()=>{T(h)},O=e=>{r({text:\"\",doc_name:e.name,chunk_id:0,doc_uuid:e.uuid,doc_type:e.type,score:0})};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsx)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba md:gap-5 min-h-[15vh] md:min-h-[9.3vh]\",children:(0,l.jsxs)(\"form\",{className:\"flex flex-col lg:flex-row w-full items-center justify-between gap-2 lg:gap-3\",onSubmit:F,children:[(0,l.jsx)(\"textarea\",{rows:1,cols:10,onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),F())},value:h,onChange:e=>{b(e.target.value)},className:\" bg-bg-alt-verba textarea textarea-xs p-2 text-sm md:text-base w-full\",placeholder:\"Search for documents\"}),(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 lg:w-3/5\",children:[(0,l.jsx)(\"div\",{className:\"flex w-full\",children:(0,l.jsx)(z,{disable:u,component_name:m?m.Embedder.selected:\"\",Icon:i.i1q,changeTo:\"RAG\",changePage:g})}),(0,l.jsx)(\"button\",{type:\"button\",onClick:F,className:\"btn btn-sm md:btn-md btn-circle border-none shadow-none bg-bg-alt-verba hover:bg-secondary-verba\",children:(0,l.jsx)(i.U41,{size:18})}),(0,l.jsx)(\"button\",{type:\"button\",onClick:()=>{b(\"\"),T(\"\")},className:\"btn btn-sm md:btn-md btn-circle border-none shadow-none bg-bg-alt-verba hover:bg-secondary-verba\",children:(0,l.jsx)(a.oRX,{size:18})})]})]})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-3 sm:h-[35vh] md:h-[40vh] lg:h-[55vh] overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-center\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsxs)(\"select\",{value:S||\"All\",onChange:e=>{_(\"All\"===e.target.value?null:e.target.value)},className:\"select select-sm bg-bg-verba\",children:[(0,l.jsx)(\"option\",{children:\"All\"},\"Select_None\"),y.map(e=>(0,l.jsx)(\"option\",{children:e},\"Select_\"+e))]})}),(0,l.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[p>1&&(0,l.jsx)(\"button\",{onClick:()=>{c&&(1==p?f(1):f(e=>e-1))},className:\"join-item btn btn-sm border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,l.jsxs)(\"button\",{className:\"join-item btn btn-sm border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",p]}),c&&c.length>=100&&(0,l.jsx)(\"button\",{onClick:()=>{c&&(c.length<100?f(1):f(e=>e+1))},className:\"join-item btn btn-sm border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]})]}),c&&c.length>0&&(0,l.jsx)(\"div\",{className:\"sm:hidden md:flex items-center justify-center\",children:(0,l.jsxs)(\"p\",{className:\"items-center justify-center text-text-alt-verba text-xs\",children:[c.length,\" documents retrieved in \",v,\" seconds with \",C,\".\"]})}),(0,l.jsx)(\"div\",{className:\"gap-2 grid grid-cols-1 lg:grid-cols-2\",children:c&&c.map((e,t)=>(0,l.jsx)(\"button\",{onClick:()=>O(e),className:\"btn md:btn-md lg:btn-lg w-full flex justify-start gap-4 \".concat(s&&s.doc_uuid===e.uuid?\"bg-secondary-verba\":\"bg-button-verba\",\" hover:button-hover-verba\"),children:(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start truncate\",children:[(0,l.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-verba\",children:e.name}),(0,l.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:e.type})]})},e.name+t))}),k&&(0,l.jsxs)(\"div\",{className:\"flex items-center justify-center pl-4 mb-4 gap-3\",children:[(0,l.jsx)(E(),{color:n.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75}),(0,l.jsx)(\"p\",{children:\"Loading Document\"})]})]})]})},es=e=>{let{APIHost:t,settingConfig:s,setCurrentPage:n,RAGConfig:r,production:a}=e,[i,c]=(0,o.useState)([]),[d,x]=(0,o.useState)(0),[g,m]=(0,o.useState)(null),[u,h]=(0,o.useState)(!1);return(0,l.jsxs)(\"div\",{className:\"flex sm:flex-col md:flex-row justify-center items-start gap-3 \",children:[(0,l.jsx)(\"div\",{className:\"sm:w-full md:w-2/4\",children:(0,l.jsx)(et,{production:a,RAGConfig:r,setCurrentPage:n,triggerReset:u,documents:i,setDocuments:c,APIHost:t,setSelectedDocument:m,settingConfig:s,selectedDocument:g})}),(0,l.jsx)(\"div\",{className:\"sm:w-full md:w-2/4\",children:(0,l.jsx)(H,{production:a,setTriggerReset:h,deletable:!0,setDocuments:c,setSelectedChunk:m,selectedChunk:g,APIhost:t,settingConfig:s,selectedDocument:null})})]})},el=e=>{let{title:t,value:s,checked:o}=e;return(0,l.jsx)(\"div\",{className:\"flex p-3 rounded-lg \".concat(o?\"bg-secondary-verba\":\"bg-bg-verba\"),children:(0,l.jsxs)(\"div\",{className:\"flex gap-2 text-text-verba items-center\",children:[(0,l.jsx)(\"p\",{children:t}),(0,l.jsx)(\"div\",{className:\"text-xs lg:text-sm text-text-verba\",children:null!==s?(0,l.jsx)(\"p\",{children:s}):(0,l.jsx)(\"p\",{children:o?\"Available\":\"Not Available\"})})]})})},eo=e=>{let{type:t,connected:s,isFetching:o,schemas:n,settingConfig:r,reset_verba:a}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-6 h-[65vh] overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex lg:flex-row flex-col gap-2\",children:[(0,l.jsx)(\"p\",{className:\"text-text-verba font-bold text-lg\",children:\"Admin Console\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,l.jsx)(D,{status:null!==t,true_text:t||\"\",false_text:t||\"\"}),(0,l.jsx)(D,{status:\"Online\"===s,true_text:s,false_text:\"Connecting...\"})]})]}),o&&(0,l.jsxs)(\"div\",{className:\"flex items-center justify-center pl-4 mb-4 gap-3\",children:[(0,l.jsx)(E(),{color:r.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75}),(0,l.jsx)(\"p\",{children:\"Loading Stats\"})]}),\"Online\"===s&&(0,l.jsxs)(\"div\",{className:\"gap-2 grid grid-cols-2\",children:[(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_verba_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn bg-button-verba text-text-verba border-none hover:bg-warning-verba flex gap-2\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex\",children:(0,l.jsx)(f.ZkW,{})}),(0,l.jsx)(\"p\",{className:\"flex text-xs\",children:\"Reset Verba\"})]}),(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_documents_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn bg-button-verba text-text-verba border-none hover:bg-warning-verba flex gap-2\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex\",children:(0,l.jsx)(f.ZkW,{})}),(0,l.jsx)(\"p\",{className:\"flex text-xs\",children:\"Reset Documents\"})]}),(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_cache_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn bg-button-verba text-text-verba border-none hover:bg-warning-verba flex gap-2\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex\",children:(0,l.jsx)(f.ZkW,{})}),(0,l.jsx)(\"p\",{className:\"flex text-xs\",children:\"Reset Cache\"})]}),(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_suggestions_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn bg-button-verba text-text-verba border-none hover:bg-warning-verba flex gap-2\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex\",children:(0,l.jsx)(f.ZkW,{})}),(0,l.jsx)(\"p\",{className:\"flex text-xs\",children:\"Reset Suggestion\"})]}),(0,l.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_config_modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn bg-button-verba text-text-verba border-none hover:bg-warning-verba flex gap-2\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex\",children:(0,l.jsx)(f.ZkW,{})}),(0,l.jsx)(\"p\",{className:\"flex text-xs\",children:\"Reset Config\"})]})]}),(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:n&&Object.entries(n).map(e=>{let[t,s]=e;return(0,l.jsx)(el,{title:t,value:s,checked:!1},t+\"SCHEMA\")})})]}),(0,l.jsx)(V,{modal_id:\"reset_verba_modal\",title:\"Reset Verba\",text:\"Do you want to delete all data Verba data?\",triggerString:\"Reset\",triggerValue:\"VERBA\",triggerAccept:a}),(0,l.jsx)(V,{modal_id:\"reset_documents_modal\",title:\"Reset Documents\",text:\"Do you want to delete all documents?\",triggerString:\"Reset\",triggerValue:\"DOCUMENTS\",triggerAccept:a}),(0,l.jsx)(V,{modal_id:\"reset_cache_modal\",title:\"Reset Cache\",text:\"Do you want to delete all cached data?\",triggerString:\"Reset\",triggerValue:\"CACHE\",triggerAccept:a}),(0,l.jsx)(V,{modal_id:\"reset_suggestions_modal\",title:\"Reset Suggestions\",text:\"Do you want to delete all autocompletion suggestions?\",triggerString:\"Reset\",triggerValue:\"SUGGESTIONS\",triggerAccept:a}),(0,l.jsx)(V,{modal_id:\"reset_config_modal\",title:\"Reset Configuration\",text:\"Do you want to reset your Verba configuration?\",triggerString:\"Reset\",triggerValue:\"CONFIG\",triggerAccept:a})]})},en=e=>{let{title:t,status:s,isFetching:o,settingConfig:n}=e;return(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-6 h-[65vh] overflow-auto\",children:[(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsx)(\"p\",{className:\"text-text-verba font-bold text-lg\",children:t})}),o&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center pl-4 mb-4 gap-3\",children:(0,l.jsx)(E(),{color:n.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75})}),(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:s&&Object.entries(s).map(e=>{let[t,s]=e;return(0,l.jsx)(el,{title:t,value:null,checked:s},\"Status_\"+t)})})]})})},er=e=>{let{APIHost:t,settingConfig:s,fetchHost:n}=e,[r,a]=(0,o.useState)(null),[i,c]=(0,o.useState)(\"Offline\"),[d,x]=(0,o.useState)(null),[g,m]=(0,o.useState)(null),[u,h]=(0,o.useState)(null),[b,p]=(0,o.useState)(!1);(0,o.useEffect)(()=>{null!=t?f():(console.warn(\"Missing API Host for retrieving status\"),c(\"Offline\"),a(null),x(null),m(null),h(null),p(!1))},[]);let f=async()=>{if(t)try{p(!0);let e=await fetch(t+\"/api/get_status\",{method:\"GET\"}),s=await e.json();s?(s.error&&console.log(s.error),a(s.type),c(\"Online\"),x(s.libraries),m(s.variables),h(s.schemas),p(!1)):console.warn(\"Status could not be retrieved\")}catch(e){console.error(\"Failed to fetch document:\",e),c(\"Offline\"),a(null),x(null),m(null),h(null),p(!1)}},v=e=>{localStorage.removeItem(e)},j=async e=>{try{a(null),x(null),m(null),h(null),p(!0),v(\"VERBA_CONVERSATION\"),v(\"VERBA_CHUNKS\"),v(\"VERBA_CONTEXT\"),await fetch(t+\"/api/reset\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e})})&&(await n(),await f())}catch(e){console.error(\"Failed to delete document:\",e)}};return(0,l.jsxs)(\"div\",{className:\"flex sm:flex-col md:flex-row justify-center items-start gap-3 \",children:[(0,l.jsx)(\"div\",{className:\"w-full md:w-1/3\",children:(0,l.jsx)(eo,{reset_verba:j,settingConfig:s,type:r,isFetching:b,connected:i,schemas:u})}),(0,l.jsx)(\"div\",{className:\"w-full md:w-1/3\",children:(0,l.jsx)(en,{settingConfig:s,title:\"Libraries\",isFetching:b,status:d})}),(0,l.jsx)(\"div\",{className:\"w-full md:w-1/3\",children:(0,l.jsx)(en,{settingConfig:s,title:\"Variables\",isFetching:b,status:g})})]})},ea=e=>{let{title:t,TextFieldSetting:s,RAGConfig:o,RAGConfigTitle:n,RAGComponentTitle:r,setRAGConfig:a}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center lg:text-base text-sm\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"label\",{className:\"input input-bordered flex items-center gap-2 w-full lg:text-base text-sm bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:t,value:o[n].components[r].config[t].text,onChange:e=>{let s=e.target.value;a(e=>{let l=JSON.parse(JSON.stringify(e));return console.log(l[n].components[r]),l[n].components[r].config[t].text=s,l})}})})})]},t)},ei=e=>{let{title:t,NumberFieldSetting:s,RAGConfig:o,RAGConfigTitle:n,RAGComponentTitle:r,setRAGConfig:a}=e;return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center lg:text-base text-sm\",children:(0,l.jsx)(\"p\",{children:s.description})}),(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsx)(\"label\",{className:\"input input-bordered flex items-center gap-2 w-full lg:text-base text-sm bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"number\",className:\"grow\",placeholder:t,value:o[n].components[r].config[t].value,onChange:e=>{let s=e.target.value;a(e=>{let l=JSON.parse(JSON.stringify(e));return console.log(l[n].components[r]),l[n].components[r].config[t].value=s,l})}})})})]},t)},ec=e=>{let{APIHost:t,files:s,settingConfig:n,textValues:r,RAGConfig:a,RAGConfigTitle:c,RAGComponents:d,setRAGConfig:x,setFiles:g,setTextValues:m}=e,[u,h]=(0,o.useState)(r?r[0]:\"\"),b=e=>{x(t=>{let s=JSON.parse(JSON.stringify(t));return s[c].selected=e,s})},p=(e,t)=>{if(!a)return null;switch(t.type){case\"text\":return(0,l.jsx)(ea,{title:e,RAGConfig:a,TextFieldSetting:t,RAGComponentTitle:d.selected,RAGConfigTitle:c,setRAGConfig:x});case\"number\":return(0,l.jsx)(ei,{title:e,RAGConfig:a,NumberFieldSetting:t,RAGComponentTitle:d.selected,RAGConfigTitle:c,setRAGConfig:x});default:return null}};return(0,l.jsx)(\"div\",{className:\"flex sm:flex-col md:flex-row justify-center items-start gap-3 w-full\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col bg-bg-alt-verba rounded-lg shadow-lg p-5 text-text-verba gap-5 h-[65vh] overflow-auto w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex flex-col\",children:(0,l.jsxs)(\"p\",{className:\"text-lg\",children:[\"Select a \",c]})}),(0,l.jsx)(\"div\",{className:\"grid grid-cols-1 lg:grid-cols-2 gap-2\",children:d&&Object.entries(d.components).map(e=>{let[t,s]=e;return(0,l.jsx)(\"button\",{disabled:!s.available,onClick:()=>{b(t)},className:\"btn border-none \".concat(s.available?\"flex\":\"hidden\",\" \").concat(t===d.selected?\"bg-secondary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\",\" hover:bg-button-hover-verba \"),children:(0,l.jsx)(\"p\",{children:t})},\"Component_\"+t)})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsxs)(\"div\",{className:\"flex lg:flex-row flex-col gap-1\",children:[(0,l.jsx)(\"p\",{className:\"lg:text-base text-xs\",children:\"You selected: \"}),(0,l.jsx)(\"p\",{className:\"font-bold lg:text-base text-sm\",children:d.selected})]}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:d.components[d.selected].description})]}),(0,l.jsx)(\"div\",{className:\" flex-col gap-4 grid grid-cols-1 lg:grid-cols-1\",children:a&&Object.entries(d.components[d.selected].config).map(e=>{let[t,s]=e;return p(t,s)})}),\"UPLOAD\"===d.components[d.selected].type&&(0,l.jsxs)(\"div\",{className:\"flex lg:flex-row flex-col gap-3\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 items-center\",children:[(0,l.jsxs)(\"div\",{className:\"flex\",children:[(0,l.jsx)(\"button\",{onClick:()=>{var e;return null===(e=document.getElementById(c+d.selected+\"_upload\"))||void 0===e?void 0:e.click()},className:\"btn border-none bg-button-verba hover:bg-secondary-verba text-text-verba\",children:\"Add Files\"}),(0,l.jsx)(\"input\",{id:c+d.selected+\"_upload\",type:\"file\",value:s?void 0:\"\",onChange:e=>{e.target.files&&e.target.files[0]&&g(e.target.files)},className:\"hidden\",multiple:!0})]}),s&&(0,l.jsx)(\"div\",{className:\"flex\",children:(0,l.jsx)(\"button\",{onClick:()=>{g(null)},className:\"btn text-sm border-none bg-warning-verba hover:bg-button-hover-verba \",children:\"Clear Files\"})})]}),s&&(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,l.jsx)(\"p\",{className:\"flex text-text-alt-verba text-sm \",children:\"Files:\"}),(0,l.jsx)(\"div\",{className:\"flex flex-col gap-1 overflow-y-auto h-[15vh] border-2 p-2 rounded-lg border-bg-verba\",children:s&&Array.from(s).map((e,t)=>(0,l.jsx)(\"p\",{children:e.name},t+e.name))})]})]}),\"URL\"===d.components[d.selected].type&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1\",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:r.length>0&&u!==r[0]||\"\"!=u&&r.length<=0?(0,l.jsx)(\"p\",{children:\"*Enter URL\"}):(0,l.jsx)(\"p\",{children:\"Enter URL\"})}),(0,l.jsxs)(\"div\",{className:\"flex flex-row gap-2 w-full items-center justify-center\",children:[(0,l.jsx)(\"div\",{className:\"flex flex-col items-center justify-center gap-1 w-full\",children:(0,l.jsx)(\"label\",{className:\"input input-bordered flex items-center w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",value:u,onChange:e=>{h(e.target.value)}})})}),(0,l.jsx)(\"button\",{onClick:()=>{m([u])},className:\"btn bg-bg-verba border-none hover:bg-secondary-verba\",children:(0,l.jsx)(i.l_A,{})})]})]}),(0,l.jsx)(\"div\",{})]})})},ed=e=>{let{APIHost:t,setCurrentPage:s,settingConfig:n,RAGConfig:r,setRAGConfig:a,showComponents:c,buttonTitle:d,baseSetting:x,settingTemplate:g}=e,[m,u]=(0,o.useState)(JSON.parse(JSON.stringify(r))),[h,b]=(0,o.useState)(null),[p,v]=(0,o.useState)([]),[j,y]=(0,o.useState)(!1),[N,C]=(0,o.useState)([]),w=async()=>{if(y(!0),!h&&p.length<=0){y(!1);return}try{_(\"INFO\",\"Importing...\");let e=h?await Promise.all(Array.from(h).map(e=>new Promise((t,s)=>{let l=new FileReader;l.onload=()=>{let s=function(e){let t=\"\",s=new Uint8Array(e),l=s.byteLength;for(let e=0;e<l;e++)t+=String.fromCharCode(s[e]);return btoa(t)}(l.result),o=e.name;t({filename:o,extension:e.name.split(\".\").pop()||\"\",content:s})},l.onerror=()=>s(l.error),l.readAsArrayBuffer(e)}))):[];if(b(null),e){let s=await fetch(t+\"/api/import\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({config:{RAG:m,SETTING:{selectedTheme:g,themes:x}},data:e,textValues:p})}),l=await s.json();if(l){for(let e=0;e<l.logging.length;e++)C(t=>[...t,l.logging[e]]);y(!1)}else y(!1)}else y(!1)}catch(e){console.error(\"Failed to fetch from API:\",e),y(!1)}},S=async()=>{if(t){y(!0);try{let e=await fetch(t+\"/api/set_config\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({config:{RAG:m,SETTING:{selectedTheme:g,themes:x}}})}),s=await e.json();s&&console.log(s),y(!1)}catch(e){console.error(\"Failed to fetch from API:\",e),y(!1)}}},_=(e,t)=>{let s={type:e,message:t};C(e=>[...e,s])};return(0,l.jsxs)(\"div\",{className:\"flex sm:flex-col md:flex-row justify-between gap-3 \",children:[m&&Object.entries(m).map(e=>{let[s,o]=e;return c.includes(s)&&(0,l.jsx)(\"div\",{className:\"w-full md:w-1/4\",children:(0,l.jsx)(ec,{textValues:p,setTextValues:v,files:h,setFiles:b,settingConfig:n,APIHost:t,RAGConfig:m,RAGConfigTitle:s,RAGComponents:o,setRAGConfig:u},s)},\"RAGButton_\"+s)}),m?(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full md:w-1/4 items-end\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row gap-2 w-full\",children:[(0,l.jsx)(\"button\",{disabled:j,onClick:()=>{a(m),\"Import\"===d?w():(S(),s(\"CHAT\"))},className:\"btn w-1/2 btn-lg text-base flex gap-2 bg-secondary-verba hover:bg-button-hover-verba text-text-verba\",children:j?(0,l.jsx)(\"div\",{children:(0,l.jsx)(\"div\",{className:\"flex items-center\",children:(0,l.jsx)(E(),{color:n.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75})})}):(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-center\",children:[(0,l.jsx)(i.Xur,{}),d,h&&(0,l.jsxs)(\"p\",{className:\"text-sm\",children:[\"(\",h.length,\")\"]})]})}),(0,l.jsxs)(\"button\",{disabled:j,onClick:()=>{u(JSON.parse(JSON.stringify(r))),C([]),v([]),b(null)},className:\"btn w-1/2 btn-lg text-base text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,l.jsx)(f.B4e,{}),\"Clear\"]})]}),\"Import\"===d&&N.length>0&&(0,l.jsx)(\"div\",{className:\"bg-bg-console-verba h-[58vh] overflow-auto w-full p-5 flex flex-col gap-1 rounded-lg\",children:N&&N.map((e,t)=>(0,l.jsx)(\"pre\",{className:\"text-xs font-mono \".concat(\"INFO\"===e.type?\"text-text-console-verba\":\"WARNING\"===e.type?\"text-primary-verba\":\"SUCCESS\"===e.type?\"text-secondary-verba\":\"ERROR\"===e.type?\"text-warning-verba\":\"\"),children:(0,l.jsxs)(\"code\",{children:[\"(\",e.type,\") \",e.message]})},\"console_message_\"+t))})]}):(0,l.jsx)(\"div\",{className:\"flex items-center justify-center\",children:(0,l.jsxs)(\"div\",{className:\"flex items-center justify-center\",children:[(0,l.jsx)(E(),{color:n.Customization.settings.text_color.color,loading:!0,size:10,speedMultiplier:.75}),(0,l.jsx)(\"p\",{children:\"Loading Components...\"})]})})]})};let ex=async()=>{let e=async e=>{try{let t=await fetch(e);if(!t.ok)throw Error(\"HTTP status \".concat(t.status));return!0}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}};if(await e(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await e(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")};var eg=s(9881);function em(){var e;let[t,s]=(0,o.useState)(\"CHAT\"),[n,r]=(0,o.useState)(!1),[a,i]=(0,o.useState)(\"\"),[c,d]=(0,o.useState)(\"Default\"),[x,g]=(0,o.useState)(null),u=x?x[c].Customization.settings.font.value:null,h=u&&(null===(e=Q[u])||void 0===e?void 0:e.className)||\"\",[b,f]=(0,o.useState)(null),[v,j]=(0,o.useState)(null),y=async()=>{try{let e=await ex();if(j(e),e)try{let t=await fetch(e+\"/api/health\",{method:\"GET\"}),s=await t.json();s?(r(s.production),i(s.gtag)):console.warn(\"Could not retrieve health data\");let l=await fetch(e+\"/api/config\",{method:\"GET\"}),o=await l.json();o?(o.error&&console.error(o.error),o.data.RAG&&f(o.data.RAG),o.data.SETTING.themes?(g(o.data.SETTING.themes),d(o.data.SETTING.selectedTheme)):(g(p),d(\"Default\"))):console.warn(\"Configuration could not be retrieved\")}catch(e){console.error(\"Failed to fetch configuration:\",e),f(null)}}catch(e){console.error(\"Error detecting host:\",e),j(null)}};(0,o.useEffect)(()=>{y()},[]);let N=async()=>{if(v&&x)try{await fetch(v+\"/api/set_config\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({config:{RAG:b,SETTING:{selectedTheme:c,themes:x}}})})}catch(e){console.error(\"Failed to update config:\",e)}};return(0,o.useEffect)(()=>{N()},[x,c]),(0,o.useEffect)(()=>{x&&(document.documentElement.style.setProperty(\"--primary-verba\",x[c].Customization.settings.primary_color.color),document.documentElement.style.setProperty(\"--secondary-verba\",x[c].Customization.settings.secondary_color.color),document.documentElement.style.setProperty(\"--warning-verba\",x[c].Customization.settings.warning_color.color),document.documentElement.style.setProperty(\"--bg-verba\",x[c].Customization.settings.bg_color.color),document.documentElement.style.setProperty(\"--bg-alt-verba\",x[c].Customization.settings.bg_alt_color.color),document.documentElement.style.setProperty(\"--text-verba\",x[c].Customization.settings.text_color.color),document.documentElement.style.setProperty(\"--text-alt-verba\",x[c].Customization.settings.text_alt_color.color),document.documentElement.style.setProperty(\"--button-verba\",x[c].Customization.settings.button_color.color),document.documentElement.style.setProperty(\"--button-hover-verba\",x[c].Customization.settings.button_hover_color.color),document.documentElement.style.setProperty(\"--bg-console-verba\",x[c].Customization.settings.bg_console.color),document.documentElement.style.setProperty(\"--text-console-verba\",x[c].Customization.settings.text_console.color))},[x,c]),(0,l.jsxs)(\"main\",{className:\"min-h-screen p-5 bg-bg-verba text-text-verba \".concat(h),\"data-theme\":x?x[c].Customization.settings.theme:\"light\",children:[\"\"!==a&&(0,l.jsx)(eg.GoogleAnalytics,{gaId:a}),x?(0,l.jsxs)(\"div\",{children:[(0,l.jsx)(m,{APIHost:v,production:n,title:x[c].Customization.settings.title.text,subtitle:x[c].Customization.settings.subtitle.text,imageSrc:x[c].Customization.settings.image.src,version:\"v1.0.4\",currentPage:t,setCurrentPage:s}),\"CHAT\"===t&&(0,l.jsx)(ee,{production:n,settingConfig:x[c],APIHost:v,RAGConfig:b,setCurrentPage:s}),\"DOCUMENTS\"===t&&(0,l.jsx)(es,{RAGConfig:b,production:n,setCurrentPage:s,settingConfig:x[c],APIHost:v}),\"STATUS\"===t&&!n&&(0,l.jsx)(er,{fetchHost:y,settingConfig:x[c],APIHost:v}),\"ADD\"===t&&!n&&(0,l.jsx)(ed,{baseSetting:x,settingTemplate:c,buttonTitle:\"Import\",settingConfig:x[c],APIHost:v,RAGConfig:b,setRAGConfig:f,setCurrentPage:s,showComponents:[\"Reader\",\"Chunker\",\"Embedder\"]}),\"RAG\"===t&&!n&&(0,l.jsx)(ed,{baseSetting:x,settingTemplate:c,buttonTitle:\"Save\",settingConfig:x[c],APIHost:v,RAGConfig:b,setRAGConfig:f,setCurrentPage:s,showComponents:[\"Embedder\",\"Retriever\",\"Generator\"]}),\"SETTINGS\"===t&&!n&&(0,l.jsx)(k,{settingTemplate:c,setSettingTemplate:d,baseSetting:x,setBaseSetting:g})]}):(0,l.jsxs)(\"div\",{className:\"flex items-center justify-center h-screen gap-2\",children:[(0,l.jsx)(E(),{loading:!0,size:12,speedMultiplier:.75}),(0,l.jsx)(\"p\",{children:\"Loading Verba\"})]}),(0,l.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba\",children:(0,l.jsx)(\"aside\",{children:(0,l.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})}),(0,l.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[429,582,33,190,400,61,982,420,712,558,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-5e9b74ed5a1be60e.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,s){Promise.resolve().then(s.bind(s,17138))},17138:function(e,t,s){\"use strict\";s.r(t),s.d(t,{default:function(){return e8}});var l=s(57437),a=s(2265),n=s(9881),r=s(58177),o=s(8603),i=s(14063),c=s(95183),d=s(50670),x=s.n(d),u=s(72810),m=s.n(u),g=s(5117),f=s.n(g),p=s(58146),h=s.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:s=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-sm\",icon_size:f=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,l.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,l.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,l.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,l.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})})},s)},y=e=>{let{Icon:t,title:s,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,l.jsx)(N,{title:s,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:s,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,l.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,l.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:s}),(0,l.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,l.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,l.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,l.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,l.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,l.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,l.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,l.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,l.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,l.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,l.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),l=await s.json();return l||console.warn(\"Could not retrieve data from \".concat(e)),l}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,s)=>{let l=await I(),a=await fetch(\"\".concat(l,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:s}})});return await a.json()},O=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:s})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,s,l,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:s,documentFilter:l,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,s,l)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:s,credentials:l})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,s)=>{if(!e)return null;try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,s,l)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:s,credentials:l})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,s)=>{if(!e)return null;try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,s,l,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:s,pageSize:l,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=s(65125),$=e=>{let{tooltip_text:t,display_text:s}=e,[n,r]=(0,a.useState)(!1);return(0,l.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,l.jsxs)(\"div\",{className:\"relative\",children:[(0,l.jsx)(N,{title:\"\",Icon:i.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,l.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,l.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:s,children:s})]})},Z=e=>{let{title:t,modal_id:s,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,l.jsx)(\"dialog\",{id:s,className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,l.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,l.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,l.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:s,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let l=await B(e,c);r(\"Deleted document\",\"WARNING\"),l&&(e==t&&s(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,l.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,l.jsx)(N,{onClick:I,Icon:i.U41}),(0,l.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let s=t.closest(\".dropdown\");s&&s.blur()},children:e})},\"Label\"+t))})]}),(0,l.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,l.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,l.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>s(e.uuid)},e.title+a),\"Demo\"!==n&&(0,l.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,l.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,l.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,l.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,l.jsx)(\"div\",{className:\"flex items-center\",children:(0,l.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,l.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})})]})},ee=s(68842),et=s(33149),es=s(26547),el=s(20789),ea=s(77954),en=s(97776),er=s(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,s){return s===t?0:(e-t)/(s-t)}(0,ee.e)({OrbitControls:es.z});let ec=e=>{let{vector:t,color:s,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,s,l,a,n,r){let o=ei(e.x,t,s),i=ei(e.y,l,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(s),[N,u,d,i,s,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,l.jsx)(el.b,{rotationIntensity:.2,children:(0,l.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,l.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,l.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:s,chunkScores:n}=e;(0,a.useRef)([]);let[r,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)([]),[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(!1),[g,f]=(0,a.useState)(!0),[p,h]=(0,a.useState)(null),b=(0,a.useRef)(e=>h(e)),[v,j]=(0,a.useState)(200),[w,N]=(0,a.useState)(0),[y,_]=(0,a.useState)(null),[S,C]=(0,a.useState)(null),[k,I]=(0,a.useState)(-1),[E,R]=(0,a.useState)(1),[D,O]=(0,a.useState)(-1),[A,T]=(0,a.useState)(1),[F,M]=(0,a.useState)(-1),[L,z]=(0,a.useState)(1);function P(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{s?U():c([])},[u,s]),(0,a.useEffect)(()=>{y?J():C(null)},[y]);let J=async()=>{try{let e=await W(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),C(null)):C(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},U=async()=>{try{o(!0);let e=await G(s,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=P(t);I(a),R(n);let{min:r,max:o}=P(s);O(r),T(o);let{min:i,max:c}=P(l);M(i),z(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,l.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[r&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:d})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,l.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=p?p:\"\",children:null!=p?p:\"\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,l.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,l.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{m(e.target.checked)}})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,l.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:g,onChange:e=>{f(e.target.checked)}})]})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,l.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,l.jsx)(er.WMq,{size:15}),(0,l.jsx)(\"p\",{children:\"PCA\"})]}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,l.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,l.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:v,className:\"range range-xs grow w-full\"})]})]}),S&&(0,l.jsx)(\"button\",{onClick:()=>{C(null),_(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,l.jsx)(X.B4e,{size:15})})]})]})}),(0,l.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,l.jsxs)(et.Xz,{children:[(0,l.jsx)(\"ambientLight\",{intensity:1}),(0,l.jsx)(es.z,{}),(0,l.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,l.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((s,a)=>(0,l.jsx)(ec,{dynamicColor:g,multiplication:v,vector:s.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:b,documentTitle:e.name,chunk_id:s.chunk_id,setSelectedChunk:_,selectedChunk:y,chunk_uuid:s.uuid,minX:k,minY:D,minZ:F,maxX:E,maxY:A,maxZ:L,chunkScores:n},\"Sphere_\"+a+e.name)))]})}),(0,l.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:S&&(0,l.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,l.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",S.chunk_id]}),(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:S.content})]})})]})]})},ex=s(13921),eu=s(7395),em=s(38666),eg=e=>{let{selectedDocument:t,credentials:s,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let l=await J(t,e,10,s);if(l){if(\"\"===l.error)return x(l.chunks),c(!1),l.chunks.length>0;console.error(l.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,l.jsx)(\"div\",{children:o&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,l.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,l.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,l.jsx)(r.$Kz,{size:12}),(0,l.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,l.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,l.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!s&&i?(0,l.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,l.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:s}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,s);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,l.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,l.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,l.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=s(25847),eh=s(21794),eb=e=>{let{document:t,selectedDocument:s,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),f(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(s,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,l.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,l.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!s&&i?(0,l.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,l.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,l.jsx)(\"div\",{className:\"flex justify-between\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,l.jsx)(eh.dvR,{size:12}),(0,l.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,l.jsx)(r.$Kz,{size:12}),(0,l.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,l.jsx)(eh.dvR,{size:12}),(0,l.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,l.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!s&&i?(0,l.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,l.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,l.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,l.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,l.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[s,a]=e;return(0,l.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+s+a)})})]})}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,l.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,l.jsx)(\"div\",{className:\"flex items-center\",children:(0,l.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,l.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,l.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:s,setSelectedDocument:n,chunkScores:r,selectedTheme:c,documentFilter:d,setDocumentFilter:x,addStatusMessage:u}=e,[m,g]=(0,a.useState)(\"Content\"),[f,p]=(0,a.useState)(!1),[h,b]=(0,a.useState)(null);(0,a.useEffect)(()=>{s?j():b(null)},[s]);let v=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},j=async()=>{try{p(!0);let e=await M(s,t);e&&(\"\"!==e.error?(console.error(e.error),p(!1),b(null),n(null)):(b(e.document),p(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),p(!1)}};return s?(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,l.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>g(\"Content\"),selected:\"Content\"===m,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>g(\"Chunks\"),selected:\"Chunks\"===m,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>g(\"Vector Space\"),selected:\"Vector Space\"===m,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===m&&(0,l.jsx)(eb,{selectedTheme:c,document:h,credentials:t,selectedDocument:s,chunkScores:r}),\"Chunks\"===m&&(0,l.jsx)(eg,{selectedTheme:c,credentials:t,selectedDocument:s}),\"Vector Space\"===m&&(0,l.jsx)(ed,{credentials:t,selectedDocument:s,chunkScores:r}),\"Metadata\"===m&&(0,l.jsx)(ef,{credentials:t,selectedDocument:s})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===s)&&(0,l.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{x(d.filter(e=>e.uuid!==s)),u(\"Removed document from Chat\",\"INFO\")}}),!d.some(e=>e.uuid===s)&&h&&(0,l.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{x([...d,{uuid:s,title:h.title}]),u(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-3\",children:[s&&h&&h.source&&(0,l.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{v(h.source)}}),(0,l.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>g(\"Metadata\"),selected:\"Metadata\"===m,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,l.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:s,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,l.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,l.jsx)(Q,{production:s,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,l.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,l.jsx)(ev,{credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:s,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=s[t.fileID].status?(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=s[t.fileID].status&&\"ERROR\"!=s[t.fileID].status&&(0,l.jsx)(N,{title:eN[s[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==s[t.fileID].status&&(0,l.jsx)(N,{title:eN[s[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==s[t.fileID].status&&(0,l.jsx)(N,{title:eN[s[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsx)(N,{title:s[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,l.jsx)(N,{title:s[t.fileID].filename?s[t.fileID].filename:\"No Filename\",selected:n===s[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,l.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+s[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===s[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,l.jsx)(Z,{modal_id:\"remove_file_\"+s[t.fileID].filename,title:\"Remove File\",text:s[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+s[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:s[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:s,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{s(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let s={...t};return delete s[e],s}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,l)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=l?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],s=JSON.parse(JSON.stringify(n));i&&(s.Reader.selected=i);let l=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,s)=>{let l=new FileReader;l.onload=()=>{t(function(e){let t=\"\",s=new Uint8Array(e),l=s.byteLength;for(let e=0;e<l;e++)t+=String.fromCharCode(s[e]);return btoa(t)}(l.result))},l.onerror=()=>s(l.error),l.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:l,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:s,file_size:C(d),status:\"READY\"}}s(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let l={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),l[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},s(l),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,s]=e;return\"URL\"!==s.type}).map(e=>{let[t,s]=e;return(0,l.jsx)(\"li\",{onClick:()=>{var e;v(s.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,l.jsx)(\"a\",{children:s.name})},\"File_\"+s.name+t)})})]}),(0,l.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,s]=e;return\"URL\"!==s.type}).map(e=>{let[t,s]=e;return(0,l.jsx)(\"li\",{onClick:()=>{var e;y(s.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,l.jsx)(\"a\",{children:s.name})},\"Dir_\"+s.name+t)})})]}),(0,l.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,l.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,s]=e;return\"URL\"===s.type}).map(e=>{let[t,s]=e;return(0,l.jsx)(\"li\",{onClick:()=>{S(s.name),j()},children:(0,l.jsx)(\"a\",{children:s.name})},\"URL_\"+s.name+t)})})]})]})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,a]=e;return(0,l.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+s)})}),\"ONLINE\"===m?(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,l.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,l.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,l.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,l.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,l.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,l.jsx)(ep.Nwf,{size:15}),(0,l.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,l.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=s(67447),eR=s(88033);let eD=e=>{let{values:t,config_title:s,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,s,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,l.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,l.jsx)(r.Kth,{size:15}),(0,l.jsx)(\"p\",{children:\"Add\"})]})]}),(0,l.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,l.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,l.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,l.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,l.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,l.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:s,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[s].components[t[s].selected].config).length&&i?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,l.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,l.jsxs)(\"p\",{children:[t[s].selected,\" Settings\"]}),(0,l.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(s,t[s].selected,t[s].components[t[s].selected])}})]})}),!i&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:s}),(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,l.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,l.jsx)(er.WMq,{size:15}),(0,l.jsx)(\"p\",{children:t[s].selected})]}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[s].components).map(e=>{let[t,n]=e;return(0,l.jsx)(\"li\",{onClick:()=>{o||(a(s,n.name),j())},children:(0,l.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[s].components[t[s].selected].description})]})]}),Object.entries(t[s].components[t[s].selected].config).map(e=>{let[a,r]=e;return(0,l.jsxs)(\"div\",{children:[(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,l.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,l.jsx)(er.WMq,{size:15}),(0,l.jsx)(\"p\",{children:r.value})]}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[s].components[t[s].selected].config[a].values.map(e=>(0,l.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{o||(n(s,a,e),j())},children:(0,l.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,l.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(s,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,l.jsx)(eD,{component_name:s,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,l.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,l.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(s,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+s)})]})},eA=e=>{var t;let{selectedFileData:s,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{s&&(f(n[s].filename),h(n[s].source),v(n[s].metadata))},[n,s]);let y=(0,a.useCallback)((e,t)=>{if(s){let l=JSON.parse(JSON.stringify(n[s]));l[e]=t;let a={...n};a[s]=l,x(a)}},[s,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(s){let t=JSON.parse(JSON.stringify(n[s]));t.overwrite=e;let l={...n};l[s]=t,x(l)}},I=e=>{if(s&&!n[s].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[s]));t.labels.push(e);let l={...n};l[s]=t,x(l),w(\"\")}},E=e=>{if(s&&n[s].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[s]));t.labels=t.labels.filter(t=>t!==e);let l={...n};l[s]=t,x(l),w(\"\")}};return s?(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[s&&\"READY\"!=n[s].status&&(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,l.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:s&&Object.entries(n[s].status_report).map(e=>{let[t,s]=e;return(0,l.jsxs)(\"div\",{className:\"flex\",children:[(0,l.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===s.status&&(0,l.jsx)(i.FJM,{size:15}),\"ERROR\"===s.status&&(0,l.jsx)(X.vVM,{size:15}),eN[s.status]]}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[s.status],\" bg-bg-verba\"),children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=s.took?s.message+\" (\"+s.took+\"s)\":s.message,disabled:!0})})]},\"Status\"+t)})}),(0,l.jsx)(eO,{RAGConfig:n[s].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[s].block}),(0,l.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,l.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[s]).labels).map(e=>{let[s,a]=e;return(0,l.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+s+a)})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!s&&n[s].overwrite,disabled:u})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,l.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].extension,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[s].file_size),disabled:!0})})]}),(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].rag_config.Reader.selected,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:s&&n[s].rag_config.Reader.components[n[s].rag_config.Reader.selected].description})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].rag_config.Chunker.selected,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:s&&n[s].rag_config.Chunker.components[n[s].rag_config.Chunker.selected].description})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].rag_config.Embedder.selected,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:s&&n[s].rag_config.Embedder.components[n[s].rag_config.Embedder.selected].description})]}),(0,l.jsx)(\"div\",{className:\"divider\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,l.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,l.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,l.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:s?(()=>{let e={...n[s]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsx)(\"form\",{method:\"dialog\",children:(0,l.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,l.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:s,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),s&&(await A(n[s].rag_config,m)?x(n[s].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,l)=>{c(a=>{if(s){let n={...a},r=n[s],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof l||\"boolean\"==typeof l?o[t].value=l:o[t].values=l,n}return a})},[s]),b=(e,t)=>{c(l=>{if(s){let a=JSON.parse(JSON.stringify(l[s])),n=JSON.parse(JSON.stringify(l[s].rag_config));n[e].selected=t,a.rag_config=n;let r={...l};return r[s]=a,r}return l})},v=(0,a.useCallback)(async(e,t,s)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let l=JSON.parse(JSON.stringify(d));l[e].selected=t,l[e].components[t]=s,await A(l,m)&&x(l)},[d,m]);return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,l.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,l.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,l.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,l.jsx)(eA,{selectedFileData:s,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:s?null!==(t=n[s].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&s&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,l.jsx)(eO,{RAGConfig:n[s].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[s].block,skip_component:!1}),(0,l.jsx)(eO,{RAGConfig:n[s].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[s].block,skip_component:!1})]})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,l.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,l.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,l.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,l.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(s){let t=JSON.parse(JSON.stringify(e[s].rag_config)),l={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[s].source,n.labels=e[s].labels,n.overwrite=e[s].overwrite,l[a]=n}return l}return e})}}),(0,l.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(s&&d){let t={...e},l=JSON.parse(JSON.stringify(e[s]));return l.rag_config=d,t[s]=l,t}return e})}}),(0,l.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:s,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let s={...e};return s[t.new_file_id]={...s[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},s}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let s=JSON.parse(JSON.stringify(t[e.fileID])),l={...t};return s.status=e.status,s.status_report[e.status]=e,l[e.fileID]=s,l}return t})},v=e=>{i(t=>{if(e in t){let s=JSON.parse(JSON.stringify(t[e])),l={...t};return s.status=\"WAITING\",Object.entries(s.status_report).length>0&&(s.status_report={}),l[e]=s,l}return t})},j=(e,s)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(s);let l=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);l.push(t),a+=2e3}let n=l.length;l.forEach((e,l)=>{m.send(JSON.stringify({chunk:e,isLastChunk:l===n-1,total:n,order:l,fileID:s,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,l.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,l.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:s,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,l.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,l.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:s,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=s(34673),eL=s(21789),ez=(s(91997),s(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:s,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#ffe229\",matcap:new en.TextureLoader().load(eP+\"/fire_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),s?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,l.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,l.jsx)(el.b,{speed:2,rotationIntensity:1,children:(0,l.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:s,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key);(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let C=async e=>{b(\"\"),g(!0);let t=await D(e,w,_);t&&(t.error?(o(!1),b(t.error)):(o(!0),s({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme))),g(!1)};return(0,l.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,l.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,l.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,l.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,l.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,l.jsx)(\"ambientLight\",{intensity:.5}),(0,l.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,l.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,l.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,l.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,l.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,l.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,l.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,l.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,l.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,l.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),C(\"Docker\")},loading:m&&\"Docker\"==v}),(0,l.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),C(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,l.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),C(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,l.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,l.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),C(v)},children:[(0,l.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,l.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,l.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,l.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,l.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,l.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,l.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,l.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),(0,l.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,l.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,l.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,l.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=s(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:s,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,l)=>{s(s=>{if(s){let a={...s};return\"string\"==typeof l||\"boolean\"==typeof l?a[e].components[a[e].selected].config[t].value=l:a[e].components[a[e].selected].config[t].values=l,a}return s})},u=(e,t)=>{s(s=>{if(s){let l={...s};return l[e].selected=t,l}return s})},m=(0,a.useCallback)(async(e,l,a)=>{if(!t)return;n(\"Saving \"+l+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=l,r[e].components[l]=a,await A(r,i)&&s(r)},[t,i]);return t?(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,l.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,l.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,l.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,l.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,l.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,l.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,l.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,l.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:s,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,l.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,l.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,l.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,l.jsx)(eu.Z,{style:\"dark\"===s.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,l.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,l.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,l.jsx)(eW.I2T,{size:15}),(0,l.jsx)(\"p\",{children:t.content})]})]})}):(0,l.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,l.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,l.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,l.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,l.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,l.jsx)(r.$Kz,{size:12}),(0,l.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,l.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,l.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,l.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsx)(\"form\",{method:\"dialog\",children:(0,l.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,l.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:s,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),ee=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?er():q(0)},[ee,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let s=t.message;if(S(e=>e+s),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let s=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:s}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?er():q(0)},[x]);let et=async()=>{let e=await O(s);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},es=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,s);!e||e.error?el(e?e.error:\"No data received\"):ea(e,K)}catch(e){el(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},el=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},ea=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let s=e.documents[0];n(s.uuid),B(\"\".concat(s.uuid).concat(s.score).concat(s.chunks.length)),c(s.chunks),e.context&&(en(t,e.context),y(\"RESPONSE\"))}else el(\"We couldn't find any chunks to your query\")},en=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let s=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(s)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},er=async()=>{try{let e=await L(ee,f,s),t=await z(s);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},eo=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,s)},ei=async()=>{g(\"Reset Config\",\"WARNING\"),et()},ec=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,s);e&&M(e.suggestions)}};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,l.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,l.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,l.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,l.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,l.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let s=t.closest(\".dropdown\");s&&s.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,l.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,l.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,l.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,l.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,l.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,l.jsx)(eW.I2T,{size:15}),0===V&&(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(ee)})]}),Z.map((e,t)=>(0,l.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,l.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,l.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,l.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,l.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,l.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,l.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,l.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:s,setRAGConfig:m,onReset:ei,onSave:eo})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,l.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,l.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),es())},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ec()}}),T.length>0&&(0,l.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,l.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,l.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,l.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,l.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{es()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,l.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,l.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,l.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,l.jsx)(ep.Nwf,{size:15}),(0,l.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:s,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,l.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,l.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:s,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,l.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,l.jsx)(ev,{addStatusMessage:n,credentials:t,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:s,selectedDocument:u,chunkScores:g})})]})},eH=s(22034),eK=s(73478),eY=e=>{let{selectedTheme:t,setThemes:s,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(s=>{let l=s[e];if(\"text\"===l.type)return{...s,[e]:{...l,text:t}};if(\"image\"===l.type)return{...s,[e]:{...l,src:t}};if(\"check\"===l.type)return{...s,[e]:{...l,checked:t}};if(\"color\"===l.type)return{...s,[e]:{...l,color:t}};if(\"select\"===l.type)return{...s,[e]:{...l,value:t}};if(\"number\"===l.type)return{...s,[e]:{...l,value:t}};return s})};(0,a.useEffect)(()=>{s(e=>{let s={...e};return s[t.theme_name]=t,s})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let s=new FileReader;s.onload=t=>{var s;\"string\"==typeof(null===(s=t.target)||void 0===s?void 0:s.result)&&m(e,t.target.result)},s.readAsDataURL(t.target.files[0])}},f=(e,s)=>(0,l.jsx)(\"div\",{children:(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s.description}),\"text\"===s.type&&(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===s.type&&(0,l.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:s.options.map(e=>(0,l.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===s.type&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,l.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,l.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===s.type&&(0,l.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,l.jsx)(\"div\",{className:\"flex-grow\",children:(0,l.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,l.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,l.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,l.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,l.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,l.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,l.jsx)(\"option\",{value:e,children:e},e))})]}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,l.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,l.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"image\"===s.type}).map(e=>{let[t,s]=e;return f(t,s)}),(0,l.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"text\"===s.type}).map(e=>{let[t,s]=e;return f(t,s)}),(0,l.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"select\"===s.type}).map(e=>{let[t,s]=e;return f(t,s)}),(0,l.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"color\"===s.type}).map(e=>{let[t,s]=e;return f(t,s)})]})}),(0,l.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,l.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,l.jsx)(N,{title:\"Reset\",onClick:()=>{s({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=s(80624),e$=s(59743),eZ=e=>{let{credentials:t,addStatusMessage:s}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),s(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,l.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,l.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,l.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,l.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,l.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,l.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,l.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,l.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,l.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:s}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(s(\"All documents reset\",\"SUCCESS\"),m()):s(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(s(\"Verba reset\",\"SUCCESS\"),m()):s(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(s(\"Config reset\",\"SUCCESS\"),m()):s(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(s(\"Suggestions reset\",\"SUCCESS\"),m()):s(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,l.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,l.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,l.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,l.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,l.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,l.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,l.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,l.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,l.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,l.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,l.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,l.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,l.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,l.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,l.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,l.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,l.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,l.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,l.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,l.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,l.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,l.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,l.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,l.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,l.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,l.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:s,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,l.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,l.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,l.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,l.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,l.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,l.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,l.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,l.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,l.jsx)(eY,{themes:s,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,l.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,l.jsx)(eZ,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,s=(0,a.useRef)(null);return(0,a.useEffect)(()=>{s.current&&s.current.showModal()},[]),(0,l.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:s,children:(0,l.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,l.jsx)(\"div\",{className:\"hero\",children:(0,l.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,l.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,l.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,l.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,l.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,l.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,l.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,l.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,l.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,l.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,l.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,l.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,l.jsx)(\"form\",{method:\"dialog\",children:(0,l.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=s(34446),e3=s(24635),e4=s(54018),e5=e=>{let{status_messages:t,set_status_messages:s}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),s([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,s]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,l.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,l.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,l.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,l.jsx)(eW.yZ3,{size:15})}};return(0,l.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,l.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,l.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,l.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,l.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,s]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=e=>[\"primary_color\",\"secondary_color\",\"warning_color\",\"bg_color\",\"bg_alt_color\",\"text_color\",\"text_alt_color\",\"button_color\",\"button_hover_color\",\"button_text_color\",\"button_text_alt_color\"].every(t=>\"object\"==typeof e[t]&&\"color\"in e[t]),F=(0,a.useCallback)(()=>{let e=T(u)?u:d.Light;Object.entries({\"--primary-verba\":e.primary_color.color,\"--secondary-verba\":e.secondary_color.color,\"--warning-verba\":e.warning_color.color,\"--bg-verba\":e.bg_color.color,\"--bg-alt-verba\":e.bg_alt_color.color,\"--text-verba\":e.text_color.color,\"--text-alt-verba\":e.text_alt_color.color,\"--button-verba\":e.button_color.color,\"--button-hover-verba\":e.button_hover_color.color,\"--text-verba-button\":e.button_text_color.color,\"--text-alt-verba-button\":e.button_text_alt_color.color}).forEach(e=>{let[t,s]=e;document.documentElement.style.setProperty(t,s)})},[u,d]);(0,a.useEffect)(F,[u]);let M=(e,t)=>{console.log(\"Adding status message:\",e,t),O(s=>[...s,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,l.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,l.jsx)(n.GoogleAnalytics,{gaId:i}),(0,l.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,l.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,l.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,l.jsx)(e2,{addStatusMessage:M}),(0,l.jsxs)(\"div\",{children:[(0,l.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:s}),(0,l.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,l.jsx)(eq,{addStatusMessage:M,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,l.jsx)(ej,{addStatusMessage:M,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,l.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,l.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:M})}),(0,l.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,l.jsx)(e0,{credentials:y,addStatusMessage:M,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,l.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,l.jsx)(\"aside\",{children:(0,l.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,l.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-61a9fa55e8011365.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,75921))},75921:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return e6}});var s=a(57437),r=a(2265),n=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:r,currentPage:n,setPage:l,setCurrentPage:o,hide:i}=e;return(0,s.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,s.jsx)(t,{size:a}),(0,s.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:r})]},r)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:n,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,r.useState)(\"0\");(0,r.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,s.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:n})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,s.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,s.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,s.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,s.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,s.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,s.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,s.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,s.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,s.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,s.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,s.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,s.jsx)(\"li\",{children:(0,s.jsxs)(\"details\",{children:[(0,s.jsx)(\"summary\",{children:(0,s.jsx)(c.bqP,{size:20})}),(0,s.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,s.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,s.jsx)(\"a\",{children:\"Chat\"})}),(0,s.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,s.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,s.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,s.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,s.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,s.jsx)(\"a\",{children:\"Settings\"})}),(0,s.jsx)(\"li\",{onClick:p,children:(0,s.jsx)(\"a\",{children:\"GitHub\"})}),(0,s.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await a.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let s=await g(),r=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await r.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},N=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},y=async(e,t)=>{if(!e)return null;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},T=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},A=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},F=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var M=a(65125),P=e=>{let{tooltip_text:t,display_text:a}=e;return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,s.jsx)(i.LL$,{})})}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},L=e=>{let{title:t,modal_id:a,text:r,triggerAccept:n,triggerString:l,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:r}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&l&&(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{n(o)},children:l}),(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},G=e=>{let{selectedDocument:t,setSelectedDocument:a,production:n,credentials:l}=e,[o,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)(1),[u,b]=(0,r.useState)([]),[m,g]=(0,r.useState)([]),[h,v]=(0,r.useState)([]),[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),N=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,r.useEffect)(()=>{p(!0)},[]),(0,r.useEffect)(()=>{N(o)},[d,f,h]);let y=()=>{N(o)},S=async e=>{\"Demo\"!=n&&await O(e,l)&&(e==t&&a(null),N(o))},C=async()=>{\"Demo\"!=n&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(P,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),y())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:y,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(i.U41,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),N(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,r)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+r),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{D(\"remove_document\"+e.uuid)},disabled:\"Demo\"==n,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+r+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,s.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,s.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==n,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,s.jsx)(i.Xm5,{size:15}),(0,s.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,s.jsx)(L,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},B=a(68842),W=a(33149),q=a(26547),J=a(20789),V=a(77954),U=a(97776),H=a(71375);let Y=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function K(e,t,a){return a===t?0:(e-t)/(a-t)}(0,B.e)({OrbitControls:q.z});let X=e=>{let{vector:t,color:a,setHoverTitle:n,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,r.useRef)(null),w=(0,r.useRef)(!1),N=(0,r.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),y=(0,r.useMemo)(()=>N?new U.Color(\"yellow\"):u===d?new U.Color(\"green\"):i?function(e,t,a,s,r,n,l){let o=K(e.x,t,a),i=K(e.y,s,r),c=K(e.z,n,l);return new U.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new U.Color(a),[N,u,d,i,a,t,b,m,g,h,v,f]),S=N?3:u===d?1.5:1,C=N?1:w.current?1:.5,_=(0,r.useCallback)(()=>{w.current=!0,n.current(\"\".concat(l,\" | \").concat(c))},[l,c,n]),k=(0,r.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,r.useCallback)(()=>{x(d)},[d,x]);return(0,B.C)(()=>{if(j.current){j.current.position.lerp(new U.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,s.jsx)(J.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:C,transparent:!0})]})})};var Z=e=>{let{credentials:t,selectedDocument:a,chunkScores:n}=e;(0,r.useRef)([]);let[l,o]=(0,r.useState)(!1),[i,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!0),[h,v]=(0,r.useState)(null),f=(0,r.useRef)(e=>v(e)),[p,j]=(0,r.useState)(200),[w,N]=(0,r.useState)(0),[y,S]=(0,r.useState)(null),[C,_]=(0,r.useState)(null),[E,R]=(0,r.useState)(-1),[O,z]=(0,r.useState)(1),[I,T]=(0,r.useState)(-1),[A,F]=(0,r.useState)(1),[P,L]=(0,r.useState)(-1),[G,B]=(0,r.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,r.useEffect)(()=>{a?K():c([])},[u,a]),(0,r.useEffect)(()=>{y?U():_(null)},[y]);let U=async()=>{try{let e=await D(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:r,max:n}=J(t);R(r),z(n);let{min:l,max:o}=J(a);T(l),F(o);let{min:i,max:c}=J(s);L(i),B(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(W.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(q.z,{}),(0,s.jsx)(V.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,r)=>(0,s.jsx)(X,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=Y.length))return Y[e];{let e=Math.floor(Math.random()*Y.length);return Y[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:y,chunk_uuid:a.uuid,minX:E,minY:I,minZ:P,maxX:O,maxY:A,maxZ:G,chunkScores:n},\"Sphere_\"+r+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},$=a(13921),Q=a(7395),ee=a(38666),et=e=>{let{selectedDocument:t,credentials:a,selectedTheme:n}=e,[o,c]=(0,r.useState)(!1),[d,x]=(0,r.useState)([]),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(0),[h,v]=(0,r.useState)(!0);(0,r.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,r.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await E(t,e,10,a);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,s.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},ea=e=>{let{selectedDocument:t,credentials:a}=e,[n,l]=(0,r.useState)(!0),[o,i]=(0,r.useState)(null);(0,r.useEffect)(()=>{c()},[t]);let c=async()=>{try{l(!0);let e=await y(t,a);e&&(\"\"!==e.error?i(null):i(e.document),l(!1))}catch(e){console.error(\"Failed to fetch document:\",e),l(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},es=a(25847),er=a(21794),en=e=>{let{document:t,selectedDocument:a,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,r.useState)(!0),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(1),[h,v]=(0,r.useState)([]),f=(0,r.useRef)(null);(0,r.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,r.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,r.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)($.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,r]=e;return(0,s.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,s.jsx)(\"p\",{children:r})},t.title+a+r)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,s.jsx)(\"div\",{})},el=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:n,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,r.useState)(\"Content\"),[m,g]=(0,r.useState)(!1),[h,v]=(0,r.useState)(null);(0,r.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await y(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),n(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Vqr,{size:15}),(0,s.jsx)(\"p\",{children:\"Content\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Fqs,{size:15}),(0,s.jsx)(\"p\",{children:\"Chunks\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(es.FUn,{size:15}),(0,s.jsx)(\"p\",{children:\"Vector\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{n(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,s.jsx)(en,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,s.jsx)(et,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,s.jsx)(Z,{credentials:t,selectedDocument:a,chunkScores:l}),\"Metadata\"===u&&(0,s.jsx)(ea,{credentials:t,selectedDocument:a})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,s.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,s.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,s.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.CkN,{size:15}),(0,s.jsx)(\"p\",{children:\"View Source\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,s.jsx)(\"div\",{})},eo=e=>{let{selectedTheme:t,production:a,credentials:n,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,r.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(G,{production:a,setSelectedDocument:c,credentials:n,selectedDocument:i})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:n,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let ei={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},ec={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ed={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},ex={...ed,theme_name:\"Dark\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BB86FC\"},secondary_color:{...ed.secondary_color,color:\"#008F82\"},warning_color:{...ed.warning_color,color:\"#FF8399\"},bg_color:{...ed.bg_color,color:\"#202020\"},bg_alt_color:{...ed.bg_alt_color,color:\"#2F2929\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#999999\"},button_color:{...ed.button_color,color:\"#3C3C3C\"},button_hover_color:{...ed.button_hover_color,color:\"#2C2C2C\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eu={...ed,theme_name:\"WCD\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BF40C5\"},secondary_color:{...ed.secondary_color,color:\"#28395B\"},warning_color:{...ed.warning_color,color:\"#EA3A31\"},bg_color:{...ed.bg_color,color:\"#0C1428\"},bg_alt_color:{...ed.bg_alt_color,color:\"#192136\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#AAAAAA\"},button_color:{...ed.button_color,color:\"#1D253A\"},button_hover_color:{...ed.button_hover_color,color:\"#313749\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eb={...ed,theme_name:\"Weaviate\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#83e897\"},secondary_color:{...ed.secondary_color,color:\"#94e8fb\"},warning_color:{...ed.warning_color,color:\"#F4404E\"},bg_color:{...ed.bg_color,color:\"#ffffff\"},bg_alt_color:{...ed.bg_alt_color,color:\"#f8f8f8\"},text_color:{...ed.text_color,color:\"#130C49\"},text_alt_color:{...ed.text_alt_color,color:\"#a1a1a1\"},button_color:{...ed.button_color,color:\"#f1f1f1\"},button_hover_color:{...ed.button_hover_color,color:\"#eaeaea\"},font:{...ed.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var em=a(50670),eg=a.n(em),eh=a(72810),ev=a.n(eh),ef=a(5117),ep=a.n(ef),ej=a(58146),ew=a.n(ej);let eN={Inter:eg(),Plus_Jakarta_Sans:ev(),Open_Sans:ep(),PT_Mono:ew()},ey=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},eS=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},eC=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var e_=e=>{var t,a,n;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,r.useState)(\"New Link\"),[g,h]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,s.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(ei[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,s.jsx)(M.vVM,{size:15}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:ec[o[l.fileID].status]})]}):(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let s={...o};s[l.fileID]=t,c(s),x&&x===o[l.fileID].filename&&u(l.fileID)},n=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===n}).map(e=>{let[t,r]=e;return(0,s.jsx)(\"li\",{onClick:()=>{a(r.name),eS()},children:(0,s.jsx)(\"a\",{children:r.name})},\"Dropdown_\"+r.name)}))})]}),(0,s.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ek=e=>{let{fileMap:t,setFileMap:a,RAGConfig:n,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=r.useRef(null);(0,r.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,r.useState)(null),[p,j]=(0,r.useState)(null),w=async(e,s)=>{if(e.target.files&&n){let r=e.target.files,l={...t},o=s?p:v;for(let e=0;e<r.length;e++){let t=r[e],a=JSON.parse(JSON.stringify(n));o&&(a.Reader.selected=o);let s=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),s=a.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(s.result))},s.onerror=()=>a(s.error),s.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:y(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},N=e=>{if(n){let s={...t},r=JSON.parse(JSON.stringify(n));r.Reader.selected=e;let l=new Date().toISOString();s[l]={fileID:l,filename:\"New \"+e+\" URL\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:r,file_size:0,status:\"READY\"},a(s),d(l)}},y=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Files\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(H.Lec,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Directory\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add URL\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{N(a.name),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[r,n]=e;return(0,s.jsx)(e_,{fileData:n,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+r)})}),\"ONLINE\"===u?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,s.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,s.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(L,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=a(67447),eD=a(88033),eR=a(54018),eO=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(\"\"),[m,g]=(0,r.useState)(\"\"),[h,v]=(0,r.useState)(\"\");(0,r.useEffect)(()=>{a&&(x(n[a].filename),b(n[a].source),g(n[a].metadata))},[n,a]);let f=(0,r.useCallback)((e,t)=>{if(a){let s=JSON.parse(JSON.stringify(n[a]));s[e]=t;let r={...n};r[a]=s,o(r)}},[a,n,o]),p=(0,r.useCallback)(e=>{let t=e.target.value;x(t),f(\"filename\",t)},[f]),j=(0,r.useCallback)(e=>{let t=e.target.value;b(t),f(\"source\",t)},[f]),w=(0,r.useCallback)(e=>{let t=e.target.value;g(t),f(\"metadata\",t)},[f]),N=e=>{if(a){let t=JSON.parse(JSON.stringify(n[a]));t.overwrite=e;let s={...n};s[a]=t,o(s)}},y=e=>{if(a&&!n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels.push(e);let s={...n};s[a]=t,o(s),v(\"\")}},S=e=>{if(a&&n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[a]=t,o(s),v(\"\")}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=n[a].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(n[a].status_report).map(e=>{let[t,a]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,s.jsx)(M.vVM,{size:15}),ec[a.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ei[a.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&n[a].isURL&&(0,s.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,s.jsx)(eR.EQK,{size:15}),(0,s.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:p,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:j,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:h,onChange:e=>{v(e.target.value)},disabled:c,title:h})}),(0,s.jsxs)(\"button\",{onClick:()=>{y(h)},disabled:c,className:\"btn bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=n[a]).labels).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:r,children:r}),(0,s.jsx)(\"button\",{onClick:()=>{S(r)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},t.fileID+a+r)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>N(e.target.checked),checked:!!a&&n[a].overwrite,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:m,onChange:w,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[a].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Reader.components[n[a].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Chunker.components[n[a].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Embedder.components[n[a].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(eD.ZWp,{size:15})})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...n[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})};let ez=e=>{let{values:t,config_title:a,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(t);(0,r.useEffect)(()=>{n(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),m(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eI=e=>{let{RAGConfig:t,component_name:a,selectComponent:r,updateConfig:n,blocked:l}=e;return(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[a].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{l||(r(a,n.name),eS())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[r,o]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:r}),\"dropdown\"===o.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[r].values.map(e=>(0,s.jsx)(\"li\",{onClick:()=>{l||(n(a,r,e),eS())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||n(a,r,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,s.jsx)(ez,{component_name:a,values:o.values,config_title:r,updateConfig:n,blocked:l}),\"bool\"==o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start w-[250px]\",children:o.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||n(a,r,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})]})]}),\"bool\"!=o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+r+a)})]})},eT=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,r.useState)(\"Basic\"),g=async()=>{a&&(await j(n[a].rag_config,u)?d(n[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,r.useCallback)((e,t,s)=>{o(r=>{if(a){let n={...r},l=n[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return r})},[a]),v=(e,t)=>{o(s=>{if(a){let r=JSON.parse(JSON.stringify(s[a])),n=JSON.parse(JSON.stringify(s[a].rag_config));n[e].selected=t,r.rag_config=n;let l={...s};return l[a]=r,l}return s})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Overview\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,s.jsx)(eO,{selectedFileData:a,fileMap:n,setFileMap:o,blocked:a?null!==(t=n[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:n[a].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(eE.HL_,{size:15}),(0,s.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Save Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,s.jsx)(L,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),s={...e};for(let r in e){let n=JSON.parse(JSON.stringify(e[r]));n.rag_config=t,n.source=e[a].source,n.labels=e[a].labels,n.overwrite=e[a].overwrite,s[r]=n}return s}return e})}}),(0,s.jsx)(L,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},s=JSON.parse(JSON.stringify(e[a]));return s.rag_config=c,t[a]=s,t}return e})}}),(0,s.jsx)(L,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eA=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:n}=e,[l,o]=(0,r.useState)({}),[i,c]=(0,r.useState)(null),[d,x]=(0,r.useState)(!1),[u,b]=(0,r.useState)(null),[m,g]=(0,r.useState)(\"OFFLINE\");(0,r.useEffect)(()=>{x(!0)},[]),(0,r.useEffect)(()=>{let e=eC(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h(),x(e=>!e)},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),x(e=>!e)},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return a.status=e.status,a.status_report[e.status]=e,s[e.fileID]=a,s}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),s={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),s[e]=a,s}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let s=[],r=0;for(;r<e.length;){let t=e.slice(r,r+2e3);s.push(t),r+=2e3}let n=s.length;s.forEach((e,s)=>{u.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(ek,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:n,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,s.jsx)(eT,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:n,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eF=a(34673),eM=a(21789),eP=a(19159),eL=(a(91997),a(1293)),eG=a(67161),eB=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eW=\"\";eW=\"/static\";let eq=e=>{let{color:t,useMaterial:a,model_path:n}=e,l=(0,eF.L)(eW+n),o=(0,r.useMemo)(()=>new U.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,r.useEffect)(()=>{},[o]),(0,r.useEffect)(()=>{l.scene.traverse(e=>{e instanceof U.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eM.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(J.b,{speed:1,rotationIntensity:.4,children:(0,s.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eJ=(0,r.memo)(e=>{let{startPosition:t,endPosition:a,size:n,colorA:l,colorB:o}=e,i=(0,r.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new U.Color(l)},uColorB:{value:new U.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eB,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshDepthMaterial,silent:!0,vertexShader:eB,depthPacking:U.RGBADepthPacking}),[]),x=(0,r.useRef)(null),u=(0,r.useRef)(null),b=new U.Vector3(...a);(0,r.useEffect)(()=>{x.current&&(u.current=new U.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,r.useEffect)(()=>{},[c]),(0,B.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new U.IcosahedronGeometry(n,30),g=(0,eG.$1)(m);return g.computeTangents(),(0,s.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,s.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eJ.displayName=\"CoolShape\";let eV=()=>{let{scene:e}=(0,B.A)();return(0,r.useEffect)(()=>{new eL.x().load(eW+\"/alps_field_1k.hdr\",t=>{t.mapping=U.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eU=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:n,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,r.useState)(!0),[b,m]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!0),[v,p]=(0,r.useState)(\"\"),[j,w]=(0,r.useState)(\"Local\"),[N,y]=(0,r.useState)(t.url),[S,C]=(0,r.useState)(t.key);(0,r.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,N,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:N}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&n(t.theme))),m(!1)};return(0,r.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eJ,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,s.jsx)(eJ,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,s.jsxs)(W.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,s.jsx)(eV,{}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,s.jsx)(eq,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Weaviate\"})}),(0,s.jsx)(\"button\",{disabled:b,onClick:()=>{w(\"Docker\"),_(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Docker\"})}),(0,s.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(j)},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:N,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba  p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\"),children:\"Register\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>h(!0),children:\"Back\"})]})})]}),v&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})]})})},eH=a(93850),eY=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:r,onReset:n,production:o}=e,i=(e,t,s)=>{a(a=>{if(a){let r={...a};return\"string\"==typeof s||\"boolean\"==typeof s?r[e].components[r[e].selected].config[t].value=s:r[e].components[r[e].selected].config[t].values=s,r}return a})},c=(e,t)=>{a(a=>{if(a){let s={...a};return s[e].selected=t,s}return a})};return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full p-6 \",children:[(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,s.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,s.jsx)(\"div\",{})},eK=e=>{let{message:t,selectedTheme:a,selectedDocument:r,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)($.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:r,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!r&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===a.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eH.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(r&&r===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(\"button\",{className:\"btn btn-sm btn-square focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal(),children:(0,s.jsx)(l.s59,{size:15})}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eX=e=>{let{production:t,credentials:a,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,r.useState)(\"Chat\"),f=(0,r.useRef)(!1),[w,y]=(0,r.useState)(\"DONE\"),[_,k]=(0,r.useState)(\"\");(0,r.useRef)(null);let[E,D]=(0,r.useState)(null),[R,O]=(0,r.useState)(!1),[z,I]=(0,r.useState)(!1),[A,F]=(0,r.useState)([]),[L,G]=(0,r.useState)([]),[B,W]=(0,r.useState)([]),[q,J]=(0,r.useState)(null),[V,U]=(0,r.useState)(0),[H,Y]=(0,r.useState)(\"\"),[K,X]=(0,r.useState)([]),Z=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,r.useState)(\"No Embedding Model\"),(0,r.useEffect)(()=>{I(!0)},[]),(0,r.useEffect)(()=>{x?er():U(0)},[Z,d]),(0,r.useEffect)(()=>{X(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,r.useEffect)(()=>{let e=ey(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,y(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;X(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else X(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},D(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,r.useEffect)(()=>{x?er():U(0)},[x]);let $=async()=>{let e=await p(a);e&&b(e.rag_config)},Q=async()=>{if(!f.current&&H.trim()){Y(\"\"),f.current=!0,F([]),y(\"CHUNKS\"),X(e=>[...e,{type:\"user\",content:H}]);try{let e=await N(H,x,B,m,a);!e||e.error?ee(e?e.error:\"No data received\"):et(e,H)}catch(e){ee(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},ee=e=>{X(t=>[...t,{type:\"error\",content:e}]),f.current=!1,y(\"DONE\")},et=(e,t)=>{if(X(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),e.documents.length>0){let a=e.documents[0];n(a.uuid),J(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(ea(t,e.context),y(\"RESPONSE\"))}else ee(\"We couldn't find any chunks to your query\")},ea=(e,t)=>{if((null==E?void 0:E.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:K.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});E.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==E?void 0:E.readyState)},er=async()=>{try{let e=await S(Z,a),t=await C(a);e&&U(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},en=async()=>{await j(x,a)},el=async()=>{$()},eo=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await T(H,3,a);e&&F(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,s.jsx)(P,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(l.utr,{size:15}),(0,s.jsx)(\"p\",{children:\"Chat\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:L.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{B.includes(e)||W([...B,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(B.length>0||m.length>0)&&(0,s.jsxs)(\"button\",{onClick:()=>{W([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[B.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{W(B.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,s.jsx)(M.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,s.jsx)(M.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eH.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(Z)})]}),K.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eK,{message:e,message_index:t,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eK,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c}),f.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(M.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eY,{production:t,RAGConfig:x,setRAGConfig:b,onReset:el,onSave:en})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verba max-h-32 overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),Q())},value:H,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&eo()}}),A.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:A.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),F([])},children:(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(H,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===H.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(\"button\",{type:\"button\",onClick:e=>{Q()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(o.OUD,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),c([]),Y(\"\"),J(null),F([]),X([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eZ=e=>{let{credentials:t,selectedTheme:a,production:n,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,r.useState)(null),[b,m]=(0,r.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(eX,{production:n,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,s.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},e$=a(22034),eQ=a(73478),e0=e=>{let{selectedTheme:t,setThemes:a,credentials:n,setSelectedTheme:l,themes:o}=e,[c,d]=(0,r.useState)(\"\"),x=async()=>{await w(o,t,n)},u=(e,t)=>{l(a=>{let s=a[e];if(\"text\"===s.type)return{...a,[e]:{...s,text:t}};if(\"image\"===s.type)return{...a,[e]:{...s,src:t}};if(\"check\"===s.type)return{...a,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...a,[e]:{...s,color:t}};if(\"select\"===s.type)return{...a,[e]:{...s,value:t}};if(\"number\"===s.type)return{...a,[e]:{...s,value:t}};return a})};(0,r.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,s.jsx)(eQ.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,s.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.FJM,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{a({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),l(eb)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},e1=a(80624),e2=a(59743),e3=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(1),[o,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(0),u=async()=>{let e=await F(a,3,t);e&&(c(e.suggestions),x(e.total_count))};(0,r.useEffect)(()=>{u()},[]),(0,r.useEffect)(()=>{u()},[a]);let b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},m=e=>{try{let t=(0,e1.D)(e);return(0,e2.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},g=async e=>{await A(e,t),await u()},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",d,\")\"]}),(0,s.jsxs)(\"button\",{onClick:()=>{u()},className:\"btn border-none shadow-none flex items-center gap-2 p-3 text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Refresh suggestions\",children:[(0,s.jsx)(l.A$d,{size:15}),(0,s.jsx)(\"p\",{children:\"Refresh\"})]})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:o.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:m(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>h(e.query),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Copy to clipboard\",children:(0,s.jsx)(l.On2,{size:15})}),(0,s.jsx)(\"button\",{onClick:()=>b(\"remove_suggestion\"+e.uuid),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-warning-verba\",title:\"Delete suggestion\",children:(0,s.jsx)(l.VOs,{size:15})})]}),(0,s.jsx)(L,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:g})]},\"Suggestion\"+e.uuid))})})}),o.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==a?n(1):n(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Page\"})]}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",a]}),(0,s.jsxs)(\"button\",{onClick:()=>{3*a<=d?n(e=>e+1):n(1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Page\"})]})]})]})},e4=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(null),[o,c]=(0,r.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(n(e.node_payload),c(e.collection_payload))};(0,r.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=async()=>{await z(\"SUGGESTIONS\",t)&&d()},g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.emU,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.LDL,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Everything\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-suggestions\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Suggestions\"})]})]}),(0,s.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.A$d,{size:16}),(0,s.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(L,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:m,triggerString:\"Reset\"})]})},e5=e=>{let{selectedTheme:t,themes:a,setThemes:n,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,r.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(e$.Xn2,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i._TT,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"SUGGESTIONS\"),className:\"flex \".concat(\"SUGGESTIONS\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(l.aTL,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Suggestions\"})]},\"Suggestions Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"CACHE\"),className:\"flex \".concat(\"CACHE\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i.i1q,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Cache\"})]},\"Cache Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,s.jsx)(l.p$f,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,s.jsx)(eH.N3m,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,s.jsx)(e0,{themes:a,credentials:c,setThemes:n,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,s.jsx)(e4,{credentials:c}),\"SUGGESTIONS\"===d&&(0,s.jsx)(e3,{credentials:c})]})})})]})},e8=e=>{let{}=e,t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col sm:flex-row gap-2\",children:[(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\"),children:\"GitHub\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\"),children:\"YouTube\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\"),children:\"Blog Post\"})]})]}),(0,s.jsx)(\"div\",{className:\"shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",children:\"Lets get started ♥\"})})})]})})};function e6(){var e;let[t,a]=(0,r.useState)(\"CHAT\"),[l,o]=(0,r.useState)(\"Local\"),[i,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),[u,m]=(0,r.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=eN[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),[N,y]=(0,r.useState)(!1),[S,C]=(0,r.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,r.useState)(null),[E,D]=(0,r.useState)([]),R=(0,r.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,r.useEffect)(()=>{R()},[]),(0,r.useEffect)(()=>{if(j){let e=setTimeout(()=>{y(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,r.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,r.useEffect)(O,[u]),(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),!j&&f&&(0,s.jsx)(eU,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(N?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e8,{}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eZ,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:D})}),\"DOCUMENTS\"===t&&(0,s.jsx)(eo,{credentials:S,production:l,selectedTheme:u,documentFilter:E,setDocumentFilter:D}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eA,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(e5,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,789,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-63c3d501186e1569.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),g=l(5117),f=l.n(g),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-sm\",icon_size:f=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,s.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l,s)=>{let a=await I(),n=await fetch(\"\".concat(a,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l},port:s})});return await n.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),$=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsxs)(\"div\",{className:\"relative\",children:[(0,s.jsx)(N,{title:\"\",Icon:i.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,s.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:l,children:l})]})},Z=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);E(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:f,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:f,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:I,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),eg=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),f(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>f(\"Content\"),selected:\"Content\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>f(\"Chunks\"),selected:\"Chunks\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>f(\"Vector Space\"),selected:\"Vector Space\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===g&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===g&&(0,s.jsx)(eg,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===g&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===g&&(0,s.jsx)(ef,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>f(\"Metadata\"),selected:\"Metadata\"===g,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)(Z,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).filter(e=>{let[t,l]=e;return l.available}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(f(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key),[C,k]=(0,a.useState)(\"8080\");(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let I=async e=>{b(\"\"),g(!0);let t=await D(e,w,_,C);t&&(\"error\"in t?!1==t.connected?(o(!1),b(\"\"==t.error?\"Couldn't connect to Weaviate\":t.error)):(o(!0),l({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme)):(o(!1),b(JSON.stringify(t)))),g(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),I(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Custom\",Icon:ep.Y6Z,disabled:m,onClick:()=>{j(\"Custom\"),p(!1)},loading:m&&\"Custom\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),I(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),I(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),I(v)},children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),\"Custom\"==v&&(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs\",children:\"Port\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"Port\",value:C,onChange:e=>k(e.target.value),placeholder:\"Port\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"port\"})]})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),\"Weaviate\"==v&&(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\",children:(0,s.jsx)(\"p\",{className:\"flex w-full h-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),ee=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?er():q(0)},[ee,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?er():q(0)},[x]);let et=async()=>{let e=await O(l);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},el=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,l);!e||e.error?es(e?e.error:\"No data received\"):ea(e,K)}catch(e){es(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},es=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},ea=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(en(t,e.context),y(\"RESPONSE\"))}else es(\"We couldn't find any chunks to your query\")},en=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},er=async()=>{try{let e=await L(ee,f,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},eo=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ei=async()=>{g(\"Reset Config\",\"WARNING\"),et()},ec=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(ee)})]}),Z.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ei,onSave:eo})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),el())},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ec()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{el()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:g})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},f=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),e$=l(59743),eZ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(eZ,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-8184afaea67792bd.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),g=l(5117),f=l.n(g),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-xs\",icon_size:f=12,type:p=\"button\",loading:h=!1,circle:b=!1,onClickParams:v=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" p-3 transition-all active:scale-95 scale-100 duration-300 flex gap-1 items-center justify-center \".concat(b?\"rounded-full\":\"rounded-lg\",\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...v),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-xs\"}):(0,s.jsxs)(s.Fragment,{children:[a&&(0,s.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[60px] object-contain [filter:drop-shadow(0_4px_3px_rgb(0_0_0_/0.07))_drop-shadow(0_2px_2px_rgb(0_0_0_/0.06))]\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col\",children:[(0,s.jsx)(\"p\",{className:\"text-xl font-bold text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm  text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"flex-grow\",icon_size:14,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l,s)=>{let a=await I(),n=await fetch(\"\".concat(a,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l},port:s})});return await n.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),Z=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsx)(\"div\",{className:\"items-center gap-2 flex\",children:(0,s.jsxs)(\"div\",{onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),className:\"relative cursor-pointer flex flex-col items-center text-text-alt-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-sm ml-3\",children:l}),(0,s.jsx)(\"div\",{className:\"absolute top-full left-full mt-2 z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full text-xs whitespace-normal\",children:t})})]})})},$=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(Z,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"flex-grow\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)($,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-4 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);E(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:f,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:f,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:I,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),eg=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),f(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>f(\"Content\"),selected:\"Content\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>f(\"Chunks\"),selected:\"Chunks\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>f(\"Vector Space\"),selected:\"Vector Space\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===g&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===g&&(0,s.jsx)(eg,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===g&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===g&&(0,s.jsx)(ef,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>f(\"Metadata\"),selected:\"Metadata\"===g,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"flex-grow\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[50px]\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)($,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col gap-3 p-6 items-center justify-start h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)($,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).filter(e=>{let[t,l]=e;return l.available}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&[\"textarea\"].includes(r.type)&&(0,s.jsx)(\"textarea\",{className:\"grow w-full text-sm min-h-[152px] bg-bg-verba rounded-lg p-2\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba mt-3\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(f(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)($,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)($,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)($,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key),[C,k]=(0,a.useState)(\"8080\");(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let I=async e=>{b(\"\"),g(!0);let t=await D(e,w,_,C);t&&(\"error\"in t?!1==t.connected?(o(!1),b(\"\"==t.error?\"Couldn't connect to Weaviate\":t.error)):(o(!0),l({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme)):(o(!1),b(JSON.stringify(t)))),g(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),I(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Custom\",Icon:ep.Y6Z,disabled:m,onClick:()=>{j(\"Custom\"),p(!1)},loading:m&&\"Custom\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),I(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),I(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),I(v)},children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),\"Custom\"==v&&(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs\",children:\"Port\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"Port\",value:C,onChange:e=>k(e.target.value),placeholder:\"Port\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"port\"})]})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),\"Weaviate\"==v&&(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\",children:(0,s.jsx)(\"p\",{className:\"flex w-full h-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\"),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[$,Q]=(0,a.useState)([]),[ee,et]=(0,a.useState)(!1),el=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?ei():q(0)},[el,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?ei():q(0)},[x]);let es=async()=>{let e=await O(l);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},ea=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,l);!e||e.error?en(e?e.error:\"No data received\"):er(e,K)}catch(e){en(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},en=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},er=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(eo(t,e.context),y(\"RESPONSE\"))}else en(\"We couldn't find any chunks to your query\")},eo=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:$.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},ei=async()=>{try{let e=await L(el,f,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},ec=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ed=async()=>{g(\"Reset Config\",\"WARNING\"),es()},ex=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)(Z,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(el)})]}),$.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ed,onSave:ec})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||ee||(e.preventDefault(),ea())},onCompositionStart:()=>{et(!0)},onCompositionEnd:()=>{et(!1)},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ex()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 items-center justify-center\",children:[(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{ea()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:g})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},f=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),eZ=l(59743),e$=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,eZ.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)($,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)($,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-3 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(e$,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2 z-50\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-a985ad06a3dcc355.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,75921))},75921:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return e6}});var s=a(57437),r=a(2265),n=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:r,currentPage:n,setPage:l,setCurrentPage:o,hide:i}=e;return(0,s.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,s.jsx)(t,{size:a}),(0,s.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:r})]},r)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:n,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,r.useState)(\"0\");(0,r.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,s.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:n})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,s.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,s.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,s.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,s.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,s.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,s.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,s.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,s.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,s.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,s.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,s.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,s.jsx)(\"li\",{children:(0,s.jsxs)(\"details\",{children:[(0,s.jsx)(\"summary\",{children:(0,s.jsx)(c.bqP,{size:20})}),(0,s.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,s.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,s.jsx)(\"a\",{children:\"Chat\"})}),(0,s.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,s.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,s.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,s.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,s.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,s.jsx)(\"a\",{children:\"Settings\"})}),(0,s.jsx)(\"li\",{onClick:p,children:(0,s.jsx)(\"a\",{children:\"GitHub\"})}),(0,s.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await a.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let s=await g(),r=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await r.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},N=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},y=async(e,t)=>{if(!e)return null;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},T=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},A=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},F=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var M=a(65125),P=e=>{let{tooltip_text:t,display_text:a}=e;return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,s.jsx)(i.LL$,{})})}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},L=e=>{let{title:t,modal_id:a,text:r,triggerAccept:n,triggerString:l,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:r}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&l&&(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{n(o)},children:l}),(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},G=e=>{let{selectedDocument:t,setSelectedDocument:a,production:n,credentials:l}=e,[o,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)(1),[u,b]=(0,r.useState)([]),[m,g]=(0,r.useState)([]),[h,v]=(0,r.useState)([]),[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),N=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,r.useEffect)(()=>{p(!0)},[]),(0,r.useEffect)(()=>{N(o)},[d,f,h]);let y=()=>{N(o)},S=async e=>{\"Demo\"!=n&&await O(e,l)&&(e==t&&a(null),N(o))},C=async()=>{\"Demo\"!=n&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(P,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),y())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:y,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(i.U41,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),N(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,r)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+r),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{D(\"remove_document\"+e.uuid)},disabled:\"Demo\"==n,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+r+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,s.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,s.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==n,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,s.jsx)(i.Xm5,{size:15}),(0,s.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,s.jsx)(L,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},W=a(68842),B=a(33149),q=a(26547),J=a(20789),V=a(77954),U=a(97776),H=a(71375);let Y=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function K(e,t,a){return a===t?0:(e-t)/(a-t)}(0,W.e)({OrbitControls:q.z});let X=e=>{let{vector:t,color:a,setHoverTitle:n,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,r.useRef)(null),w=(0,r.useRef)(!1),N=(0,r.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),y=(0,r.useMemo)(()=>N?new U.Color(\"yellow\"):u===d?new U.Color(\"green\"):i?function(e,t,a,s,r,n,l){let o=K(e.x,t,a),i=K(e.y,s,r),c=K(e.z,n,l);return new U.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new U.Color(a),[N,u,d,i,a,t,b,m,g,h,v,f]),S=N?3:u===d?1.5:1,C=N?1:w.current?1:.5,_=(0,r.useCallback)(()=>{w.current=!0,n.current(\"\".concat(l,\" | \").concat(c))},[l,c,n]),k=(0,r.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,r.useCallback)(()=>{x(d)},[d,x]);return(0,W.C)(()=>{if(j.current){j.current.position.lerp(new U.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,s.jsx)(J.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:C,transparent:!0})]})})};var Z=e=>{let{credentials:t,selectedDocument:a,chunkScores:n}=e;(0,r.useRef)([]);let[l,o]=(0,r.useState)(!1),[i,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!0),[h,v]=(0,r.useState)(null),f=(0,r.useRef)(e=>v(e)),[p,j]=(0,r.useState)(200),[w,N]=(0,r.useState)(0),[y,S]=(0,r.useState)(null),[C,_]=(0,r.useState)(null),[E,R]=(0,r.useState)(-1),[O,z]=(0,r.useState)(1),[I,T]=(0,r.useState)(-1),[A,F]=(0,r.useState)(1),[P,L]=(0,r.useState)(-1),[G,W]=(0,r.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,r.useEffect)(()=>{a?K():c([])},[u,a]),(0,r.useEffect)(()=>{y?U():_(null)},[y]);let U=async()=>{try{let e=await D(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:r,max:n}=J(t);R(r),z(n);let{min:l,max:o}=J(a);T(l),F(o);let{min:i,max:c}=J(s);L(i),W(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(B.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(q.z,{}),(0,s.jsx)(V.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,r)=>(0,s.jsx)(X,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=Y.length))return Y[e];{let e=Math.floor(Math.random()*Y.length);return Y[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:y,chunk_uuid:a.uuid,minX:E,minY:I,minZ:P,maxX:O,maxY:A,maxZ:G,chunkScores:n},\"Sphere_\"+r+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},$=a(13921),Q=a(7395),ee=a(38666),et=e=>{let{selectedDocument:t,credentials:a,selectedTheme:n}=e,[o,c]=(0,r.useState)(!1),[d,x]=(0,r.useState)([]),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(0),[h,v]=(0,r.useState)(!0);(0,r.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,r.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await E(t,e,10,a);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,s.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},ea=e=>{let{selectedDocument:t,credentials:a}=e,[n,l]=(0,r.useState)(!0),[o,i]=(0,r.useState)(null);(0,r.useEffect)(()=>{c()},[t]);let c=async()=>{try{l(!0);let e=await y(t,a);e&&(\"\"!==e.error?i(null):i(e.document),l(!1))}catch(e){console.error(\"Failed to fetch document:\",e),l(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},es=a(25847),er=a(21794),en=e=>{let{document:t,selectedDocument:a,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,r.useState)(!0),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(1),[h,v]=(0,r.useState)([]),f=(0,r.useRef)(null);(0,r.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,r.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,r.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)($.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,r]=e;return(0,s.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,s.jsx)(\"p\",{children:r})},t.title+a+r)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,s.jsx)(\"div\",{})},el=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:n,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,r.useState)(\"Content\"),[m,g]=(0,r.useState)(!1),[h,v]=(0,r.useState)(null);(0,r.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await y(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),n(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Vqr,{size:15}),(0,s.jsx)(\"p\",{children:\"Content\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Fqs,{size:15}),(0,s.jsx)(\"p\",{children:\"Chunks\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(es.FUn,{size:15}),(0,s.jsx)(\"p\",{children:\"Vector\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{n(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,s.jsx)(en,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,s.jsx)(et,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,s.jsx)(Z,{credentials:t,selectedDocument:a,chunkScores:l}),\"Metadata\"===u&&(0,s.jsx)(ea,{credentials:t,selectedDocument:a})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,s.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,s.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,s.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.CkN,{size:15}),(0,s.jsx)(\"p\",{children:\"View Source\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,s.jsx)(\"div\",{})},eo=e=>{let{selectedTheme:t,production:a,credentials:n,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,r.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(G,{production:a,setSelectedDocument:c,credentials:n,selectedDocument:i})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:n,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let ei={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},ec={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ed={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},ex={...ed,theme_name:\"Dark\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BB86FC\"},secondary_color:{...ed.secondary_color,color:\"#008F82\"},warning_color:{...ed.warning_color,color:\"#FF8399\"},bg_color:{...ed.bg_color,color:\"#202020\"},bg_alt_color:{...ed.bg_alt_color,color:\"#2F2929\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#999999\"},button_color:{...ed.button_color,color:\"#3C3C3C\"},button_hover_color:{...ed.button_hover_color,color:\"#2C2C2C\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eu={...ed,theme_name:\"WCD\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BF40C5\"},secondary_color:{...ed.secondary_color,color:\"#28395B\"},warning_color:{...ed.warning_color,color:\"#EA3A31\"},bg_color:{...ed.bg_color,color:\"#0C1428\"},bg_alt_color:{...ed.bg_alt_color,color:\"#192136\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#AAAAAA\"},button_color:{...ed.button_color,color:\"#1D253A\"},button_hover_color:{...ed.button_hover_color,color:\"#313749\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eb={...ed,theme_name:\"Weaviate\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#83e897\"},secondary_color:{...ed.secondary_color,color:\"#94e8fb\"},warning_color:{...ed.warning_color,color:\"#F4404E\"},bg_color:{...ed.bg_color,color:\"#ffffff\"},bg_alt_color:{...ed.bg_alt_color,color:\"#f8f8f8\"},text_color:{...ed.text_color,color:\"#130C49\"},text_alt_color:{...ed.text_alt_color,color:\"#a1a1a1\"},button_color:{...ed.button_color,color:\"#f1f1f1\"},button_hover_color:{...ed.button_hover_color,color:\"#eaeaea\"},font:{...ed.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var em=a(50670),eg=a.n(em),eh=a(72810),ev=a.n(eh),ef=a(5117),ep=a.n(ef),ej=a(58146),ew=a.n(ej);let eN={Inter:eg(),Plus_Jakarta_Sans:ev(),Open_Sans:ep(),PT_Mono:ew()},ey=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},eS=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},eC=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var e_=e=>{var t,a,n;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,r.useState)(\"New Link\"),[g,h]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,s.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(ei[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,s.jsx)(M.vVM,{size:15}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:ec[o[l.fileID].status]})]}):(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let s={...o};s[l.fileID]=t,c(s),x&&x===o[l.fileID].filename&&u(l.fileID)},n=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===n}).map(e=>{let[t,r]=e;return(0,s.jsx)(\"li\",{onClick:()=>{a(r.name),eS()},children:(0,s.jsx)(\"a\",{children:r.name})},\"Dropdown_\"+r.name)}))})]}),(0,s.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ek=e=>{let{fileMap:t,setFileMap:a,RAGConfig:n,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=r.useRef(null);(0,r.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,r.useState)(null),[p,j]=(0,r.useState)(null),w=async(e,s)=>{if(e.target.files&&n){let r=e.target.files,l={...t},o=s?p:v;for(let e=0;e<r.length;e++){let t=r[e],a=JSON.parse(JSON.stringify(n));o&&(a.Reader.selected=o);let s=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),s=a.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(s.result))},s.onerror=()=>a(s.error),s.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:y(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},N=e=>{if(n){let s={...t},r=JSON.parse(JSON.stringify(n));r.Reader.selected=e;let l=new Date().toISOString();s[l]={fileID:l,filename:\"New \"+e+\" URL\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:r,file_size:0,status:\"READY\"},a(s),d(l)}},y=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Files\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(H.Lec,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Directory\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add URL\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{N(a.name),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[r,n]=e;return(0,s.jsx)(e_,{fileData:n,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+r)})}),\"ONLINE\"===u?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,s.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,s.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(L,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=a(67447),eD=a(88033),eR=a(54018),eO=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(\"\"),[m,g]=(0,r.useState)(\"\"),[h,v]=(0,r.useState)(\"\");(0,r.useEffect)(()=>{a&&(x(n[a].filename),b(n[a].source),g(n[a].metadata))},[n,a]);let f=(0,r.useCallback)((e,t)=>{if(a){let s=JSON.parse(JSON.stringify(n[a]));s[e]=t;let r={...n};r[a]=s,o(r)}},[a,n,o]),p=(0,r.useCallback)(e=>{let t=e.target.value;x(t),f(\"filename\",t)},[f]),j=(0,r.useCallback)(e=>{let t=e.target.value;b(t),f(\"source\",t)},[f]),w=(0,r.useCallback)(e=>{let t=e.target.value;g(t),f(\"metadata\",t)},[f]),N=e=>{if(a){let t=JSON.parse(JSON.stringify(n[a]));t.overwrite=e;let s={...n};s[a]=t,o(s)}},y=e=>{if(a&&!n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels.push(e);let s={...n};s[a]=t,o(s),v(\"\")}},S=e=>{if(a&&n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[a]=t,o(s),v(\"\")}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=n[a].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(n[a].status_report).map(e=>{let[t,a]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,s.jsx)(M.vVM,{size:15}),ec[a.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ei[a.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&n[a].isURL&&(0,s.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,s.jsx)(eR.EQK,{size:15}),(0,s.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:p,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:j,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:h,onChange:e=>{v(e.target.value)},disabled:c,title:h})}),(0,s.jsxs)(\"button\",{onClick:()=>{y(h)},disabled:c,className:\"btn bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=n[a]).labels).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:r,children:r}),(0,s.jsx)(\"button\",{onClick:()=>{S(r)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},t.fileID+a+r)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>N(e.target.checked),checked:!!a&&n[a].overwrite,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:m,onChange:w,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[a].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Reader.components[n[a].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Chunker.components[n[a].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Embedder.components[n[a].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(eD.ZWp,{size:15})})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...n[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})};let ez=e=>{let{values:t,config_title:a,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(t);(0,r.useEffect)(()=>{n(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),m(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eI=e=>{let{RAGConfig:t,component_name:a,selectComponent:r,updateConfig:n,blocked:l}=e;return(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[a].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{l||(r(a,n.name),eS())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[r,o]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:r}),\"dropdown\"===o.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[r].values.map(e=>(0,s.jsx)(\"li\",{onClick:()=>{l||(n(a,r,e),eS())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||n(a,r,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,s.jsx)(ez,{component_name:a,values:o.values,config_title:r,updateConfig:n,blocked:l}),\"bool\"==o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start w-[250px]\",children:o.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||n(a,r,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})]})]}),\"bool\"!=o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+r+a)})]})},eT=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,r.useState)(\"Basic\"),g=async()=>{a&&(await j(n[a].rag_config,u)?d(n[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,r.useCallback)((e,t,s)=>{o(r=>{if(a){let n={...r},l=n[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return r})},[a]),v=(e,t)=>{o(s=>{if(a){let r=JSON.parse(JSON.stringify(s[a])),n=JSON.parse(JSON.stringify(s[a].rag_config));n[e].selected=t,r.rag_config=n;let l={...s};return l[a]=r,l}return s})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Overview\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,s.jsx)(eO,{selectedFileData:a,fileMap:n,setFileMap:o,blocked:a?null!==(t=n[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:n[a].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(eE.HL_,{size:15}),(0,s.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Save Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,s.jsx)(L,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),s={...e};for(let r in e){let n=JSON.parse(JSON.stringify(e[r]));n.rag_config=t,n.source=e[a].source,n.labels=e[a].labels,n.overwrite=e[a].overwrite,s[r]=n}return s}return e})}}),(0,s.jsx)(L,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},s=JSON.parse(JSON.stringify(e[a]));return s.rag_config=c,t[a]=s,t}return e})}}),(0,s.jsx)(L,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eA=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:n}=e,[l,o]=(0,r.useState)({}),[i,c]=(0,r.useState)(null),[d,x]=(0,r.useState)(!1),[u,b]=(0,r.useState)(null),[m,g]=(0,r.useState)(\"OFFLINE\");(0,r.useEffect)(()=>{x(!0)},[]),(0,r.useEffect)(()=>{let e=eC(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h(),x(e=>!e)},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),x(e=>!e)},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return a.status=e.status,a.status_report[e.status]=e,s[e.fileID]=a,s}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),s={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),s[e]=a,s}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let s=[],r=0;for(;r<e.length;){let t=e.slice(r,r+2e3);s.push(t),r+=2e3}let n=s.length;s.forEach((e,s)=>{u.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(ek,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:n,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,s.jsx)(eT,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:n,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eF=a(34673),eM=a(21789),eP=a(19159),eL=(a(91997),a(1293)),eG=a(67161),eW=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eB=\"\";eB=\"/static\";let eq=e=>{let{color:t,useMaterial:a,model_path:n}=e,l=(0,eF.L)(eB+n),o=(0,r.useMemo)(()=>new U.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,r.useEffect)(()=>{},[o]),(0,r.useEffect)(()=>{l.scene.traverse(e=>{e instanceof U.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eM.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(J.b,{speed:1,rotationIntensity:.4,children:(0,s.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eJ=(0,r.memo)(e=>{let{startPosition:t,endPosition:a,size:n,colorA:l,colorB:o}=e,i=(0,r.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new U.Color(l)},uColorB:{value:new U.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eW,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshDepthMaterial,silent:!0,vertexShader:eW,depthPacking:U.RGBADepthPacking}),[]),x=(0,r.useRef)(null),u=(0,r.useRef)(null),b=new U.Vector3(...a);(0,r.useEffect)(()=>{x.current&&(u.current=new U.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,r.useEffect)(()=>{},[c]),(0,W.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new U.IcosahedronGeometry(n,30),g=(0,eG.$1)(m);return g.computeTangents(),(0,s.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,s.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eJ.displayName=\"CoolShape\";let eV=()=>{let{scene:e}=(0,W.A)();return(0,r.useEffect)(()=>{new eL.x().load(eB+\"/alps_field_1k.hdr\",t=>{t.mapping=U.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eU=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:n,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,r.useState)(!0),[b,m]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!0),[v,p]=(0,r.useState)(\"\"),[j,w]=(0,r.useState)(\"Local\"),[N,y]=(0,r.useState)(t.url),[S,C]=(0,r.useState)(t.key);(0,r.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,N,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:N}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&n(t.theme))),m(!1)};return(0,r.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eJ,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,s.jsx)(eJ,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,s.jsxs)(B.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,s.jsx)(eV,{}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,s.jsx)(eq,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Weaviate\"})}),(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Docker\"})}),(0,s.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(\"Weaviate\")},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:N,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba  p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\"),children:\"Register\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>h(!0),children:\"Back\"})]})})]}),v&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})]})})},eH=a(93850),eY=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:r,onReset:n,production:o}=e,i=(e,t,s)=>{a(a=>{if(a){let r={...a};return\"string\"==typeof s||\"boolean\"==typeof s?r[e].components[r[e].selected].config[t].value=s:r[e].components[r[e].selected].config[t].values=s,r}return a})},c=(e,t)=>{a(a=>{if(a){let s={...a};return s[e].selected=t,s}return a})};return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full p-6 \",children:[(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,s.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,s.jsx)(\"div\",{})},eK=e=>{let{message:t,selectedTheme:a,selectedDocument:r,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)($.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:r,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!r&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===a.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eH.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(r&&r===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(\"button\",{className:\"btn btn-sm btn-square focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal(),children:(0,s.jsx)(l.s59,{size:15})}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eX=e=>{let{production:t,credentials:a,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,r.useState)(\"Chat\"),f=(0,r.useRef)(!1),[w,y]=(0,r.useState)(\"DONE\"),[_,k]=(0,r.useState)(\"\");(0,r.useRef)(null);let[E,D]=(0,r.useState)(null),[R,O]=(0,r.useState)(!1),[z,I]=(0,r.useState)(!1),[A,F]=(0,r.useState)([]),[L,G]=(0,r.useState)([]),[W,B]=(0,r.useState)([]),[q,J]=(0,r.useState)(null),[V,U]=(0,r.useState)(0),[H,Y]=(0,r.useState)(\"\"),[K,X]=(0,r.useState)([]),Z=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,r.useState)(\"No Embedding Model\"),(0,r.useEffect)(()=>{I(!0)},[]),(0,r.useEffect)(()=>{x?er():U(0)},[Z,d]),(0,r.useEffect)(()=>{X(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,r.useEffect)(()=>{let e=ey(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,y(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;X(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else X(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},D(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,r.useEffect)(()=>{x?er():U(0)},[x]);let $=async()=>{let e=await p(a);e&&b(e.rag_config)},Q=async()=>{if(!f.current&&H.trim()){Y(\"\"),f.current=!0,F([]),y(\"CHUNKS\"),X(e=>[...e,{type:\"user\",content:H}]);try{let e=await N(H,x,W,m,a);!e||e.error?ee(e?e.error:\"No data received\"):et(e,H)}catch(e){ee(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},ee=e=>{X(t=>[...t,{type:\"error\",content:e}]),f.current=!1,y(\"DONE\")},et=(e,t)=>{if(X(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),e.documents.length>0){let a=e.documents[0];n(a.uuid),J(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(ea(t,e.context),y(\"RESPONSE\"))}else ee(\"We couldn't find any chunks to your query\")},ea=(e,t)=>{if((null==E?void 0:E.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:K.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});E.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==E?void 0:E.readyState)},er=async()=>{try{let e=await S(Z,a),t=await C(a);e&&U(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},en=async()=>{await j(x,a)},el=async()=>{$()},eo=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await T(H,3,a);e&&F(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,s.jsx)(P,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(l.utr,{size:15}),(0,s.jsx)(\"p\",{children:\"Chat\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:L.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{W.includes(e)||B([...W,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(W.length>0||m.length>0)&&(0,s.jsxs)(\"button\",{onClick:()=>{B([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[W.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{B(W.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,s.jsx)(M.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,s.jsx)(M.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eH.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(Z)})]}),K.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eK,{message:e,message_index:t,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eK,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c}),f.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(M.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eY,{production:t,RAGConfig:x,setRAGConfig:b,onReset:el,onSave:en})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verba max-h-32 overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),Q())},value:H,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&eo()}}),A.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:A.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),F([])},children:(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(H,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===H.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(\"button\",{type:\"button\",onClick:e=>{Q()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(o.OUD,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),c([]),Y(\"\"),J(null),F([]),X([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eZ=e=>{let{credentials:t,selectedTheme:a,production:n,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,r.useState)(null),[b,m]=(0,r.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(eX,{production:n,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,s.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},e$=a(22034),eQ=a(73478),e0=e=>{let{selectedTheme:t,setThemes:a,credentials:n,setSelectedTheme:l,themes:o}=e,[c,d]=(0,r.useState)(\"\"),x=async()=>{await w(o,t,n)},u=(e,t)=>{l(a=>{let s=a[e];if(\"text\"===s.type)return{...a,[e]:{...s,text:t}};if(\"image\"===s.type)return{...a,[e]:{...s,src:t}};if(\"check\"===s.type)return{...a,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...a,[e]:{...s,color:t}};if(\"select\"===s.type)return{...a,[e]:{...s,value:t}};if(\"number\"===s.type)return{...a,[e]:{...s,value:t}};return a})};(0,r.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,s.jsx)(eQ.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,s.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.FJM,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{a({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),l(eb)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},e1=a(80624),e2=a(59743),e3=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(1),[o,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(0),u=async()=>{let e=await F(a,3,t);e&&(c(e.suggestions),x(e.total_count))};(0,r.useEffect)(()=>{u()},[]),(0,r.useEffect)(()=>{u()},[a]);let b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},m=e=>{try{let t=(0,e1.D)(e);return(0,e2.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},g=async e=>{await A(e,t),await u()},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",d,\")\"]}),(0,s.jsxs)(\"button\",{onClick:()=>{u()},className:\"btn border-none shadow-none flex items-center gap-2 p-3 text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Refresh suggestions\",children:[(0,s.jsx)(l.A$d,{size:15}),(0,s.jsx)(\"p\",{children:\"Refresh\"})]})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:o.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:m(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>h(e.query),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Copy to clipboard\",children:(0,s.jsx)(l.On2,{size:15})}),(0,s.jsx)(\"button\",{onClick:()=>b(\"remove_suggestion\"+e.uuid),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-warning-verba\",title:\"Delete suggestion\",children:(0,s.jsx)(l.VOs,{size:15})})]}),(0,s.jsx)(L,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:g})]},\"Suggestion\"+e.uuid))})})}),o.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==a?n(1):n(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Page\"})]}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",a]}),(0,s.jsxs)(\"button\",{onClick:()=>{3*a<=d?n(e=>e+1):n(1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Page\"})]})]})]})},e4=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(null),[o,c]=(0,r.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(n(e.node_payload),c(e.collection_payload))};(0,r.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=async()=>{await z(\"SUGGESTIONS\",t)&&d()},g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.emU,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.LDL,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Everything\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-suggestions\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Suggestions\"})]})]}),(0,s.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.A$d,{size:16}),(0,s.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(L,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:m,triggerString:\"Reset\"})]})},e5=e=>{let{selectedTheme:t,themes:a,setThemes:n,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,r.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(e$.Xn2,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i._TT,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"SUGGESTIONS\"),className:\"flex \".concat(\"SUGGESTIONS\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(l.aTL,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Suggestions\"})]},\"Suggestions Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"CACHE\"),className:\"flex \".concat(\"CACHE\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i.i1q,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Cache\"})]},\"Cache Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,s.jsx)(l.p$f,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,s.jsx)(eH.N3m,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,s.jsx)(e0,{themes:a,credentials:c,setThemes:n,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,s.jsx)(e4,{credentials:c}),\"SUGGESTIONS\"===d&&(0,s.jsx)(e3,{credentials:c})]})})})]})},e8=e=>{let{}=e,t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col sm:flex-row gap-2\",children:[(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\"),children:\"GitHub\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\"),children:\"YouTube\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\"),children:\"Blog Post\"})]})]}),(0,s.jsx)(\"div\",{className:\"shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",children:\"Lets get started ♥\"})})})]})})};function e6(){var e;let[t,a]=(0,r.useState)(\"CHAT\"),[l,o]=(0,r.useState)(\"Local\"),[i,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),[u,m]=(0,r.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=eN[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),[N,y]=(0,r.useState)(!1),[S,C]=(0,r.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,r.useState)(null),[E,D]=(0,r.useState)([]),R=(0,r.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,r.useEffect)(()=>{R()},[]),(0,r.useEffect)(()=>{if(j){let e=setTimeout(()=>{y(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,r.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,r.useEffect)(O,[u]),(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),!j&&f&&(0,s.jsx)(eU,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(N?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e8,{}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eZ,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:D})}),\"DOCUMENTS\"===t&&(0,s.jsx)(eo,{credentials:S,production:l,selectedTheme:u,documentFilter:E,setDocumentFilter:D}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eA,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(e5,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,789,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-b8f5daf1c95250b5.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,64422))},64422:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return e8}});var r=a(57437),s=a(2265),n=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:s,currentPage:n,setPage:l,setCurrentPage:o,hide:i}=e;return(0,r.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,r.jsx)(t,{size:a}),(0,r.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:s})]},s)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:n,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,s.useState)(\"0\");(0,s.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,r.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,r.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,r.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,r.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:n})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,r.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,r.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,r.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,r.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,r.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,r.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,r.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,r.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,r.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,r.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,r.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,r.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,r.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,r.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,r.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,r.jsx)(\"li\",{children:(0,r.jsxs)(\"details\",{children:[(0,r.jsx)(\"summary\",{children:(0,r.jsx)(c.bqP,{size:20})}),(0,r.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,r.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,r.jsx)(\"a\",{children:\"Chat\"})}),(0,r.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,r.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,r.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,r.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,r.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,r.jsx)(\"a\",{children:\"Settings\"})}),(0,r.jsx)(\"li\",{onClick:p,children:(0,r.jsx)(\"a\",{children:\"GitHub\"})}),(0,r.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),r=await a.json();return r||console.warn(\"Could not retrieve data from \".concat(e)),r}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let r=await g(),s=await fetch(\"\".concat(r,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await s.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),r=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},y=async(e,t,a,r,s)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:r,credentials:s})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},N=async(e,t)=>{if(!e)return null;try{let a=await g(),r=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),r=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,r)=>{if(!e)return null;try{let s=await g(),n=await fetch(\"\".concat(s,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:r})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,r)=>{if(!e)return null;try{let s=await g(),n=await fetch(\"\".concat(s,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:r})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,r,s)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:r,credentials:s})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),r=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),r=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},T=async(e,t,a)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},A=async(e,t)=>{try{let a=await g(),r=await fetch(\"\".concat(a,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},F=async(e,t,a)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:a})});return await s.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var M=a(65125),P=e=>{let{tooltip_text:t,display_text:a}=e;return(0,r.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,r.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,r.jsx)(i.LL$,{})})}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},L=e=>{let{title:t,modal_id:a,text:s,triggerAccept:n,triggerString:l,triggerValue:o}=e;return(0,r.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,r.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:s}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&l&&(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{n(o)},children:l}),(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},G=e=>{let{selectedDocument:t,setSelectedDocument:a,production:n,credentials:l}=e,[o,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)(1),[u,b]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[h,v]=(0,s.useState)([]),[f,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),y=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,s.useEffect)(()=>{p(!0)},[]),(0,s.useEffect)(()=>{y(o)},[d,f,h]);let N=()=>{y(o)},S=async e=>{\"Demo\"!=n&&await O(e,l)&&(e==t&&a(null),y(o))},C=async()=>{\"Demo\"!=n&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,r.jsx)(P,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),N())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:N,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(i.U41,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),y(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(M.Ffb,{size:18})})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,r.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,s)=>(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+s),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{D(\"remove_document\"+e.uuid)},disabled:\"Demo\"==n,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(L,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+s+e.title)),\" \"]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,r.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,r.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==n,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,r.jsx)(i.Xm5,{size:15}),(0,r.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,r.jsx)(L,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},W=a(68842),B=a(33149),q=a(26547),J=a(20789),V=a(77954),U=a(97776),H=a(71375);let Y=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function K(e,t,a){return a===t?0:(e-t)/(a-t)}(0,W.e)({OrbitControls:q.z});let X=e=>{let{vector:t,color:a,setHoverTitle:n,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,s.useRef)(null),w=(0,s.useRef)(!1),y=(0,s.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),N=(0,s.useMemo)(()=>y?new U.Color(\"yellow\"):u===d?new U.Color(\"green\"):i?function(e,t,a,r,s,n,l){let o=K(e.x,t,a),i=K(e.y,r,s),c=K(e.z,n,l);return new U.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new U.Color(a),[y,u,d,i,a,t,b,m,g,h,v,f]),S=y?3:u===d?1.5:1,C=y?1:w.current?1:.5,_=(0,s.useCallback)(()=>{w.current=!0,n.current(\"\".concat(l,\" | \").concat(c))},[l,c,n]),k=(0,s.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,s.useCallback)(()=>{x(d)},[d,x]);return(0,W.C)(()=>{if(j.current){j.current.position.lerp(new U.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":N),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,r.jsx)(J.b,{rotationIntensity:.2,children:(0,r.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,r.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,r.jsx)(\"meshBasicMaterial\",{color:N,opacity:C,transparent:!0})]})})};var Z=e=>{let{credentials:t,selectedDocument:a,chunkScores:n}=e;(0,s.useRef)([]);let[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,v]=(0,s.useState)(null),f=(0,s.useRef)(e=>v(e)),[p,j]=(0,s.useState)(200),[w,y]=(0,s.useState)(0),[N,S]=(0,s.useState)(null),[C,_]=(0,s.useState)(null),[E,R]=(0,s.useState)(-1),[O,z]=(0,s.useState)(1),[I,T]=(0,s.useState)(-1),[A,F]=(0,s.useState)(1),[P,L]=(0,s.useState)(-1),[G,W]=(0,s.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,s.useEffect)(()=>{a?K():c([])},[u,a]),(0,s.useEffect)(()=>{N?U():_(null)},[N]);let U=async()=>{try{let e=await D(N,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),y(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),y(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),r=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:s,max:n}=J(t);R(s),z(n);let{min:l,max:o}=J(a);T(l),F(o);let{min:i,max:c}=J(r);L(i),W(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,r.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,r.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(H.WMq,{size:15}),(0,r.jsx)(\"p\",{children:\"PCA\"})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,r.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,r.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,r.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(M.B4e,{size:15})})]})]})}),(0,r.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,r.jsxs)(B.Xz,{children:[(0,r.jsx)(\"ambientLight\",{intensity:1}),(0,r.jsx)(q.z,{}),(0,r.jsx)(V.c,{makeDefault:!0,position:[0,0,150]}),(0,r.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,s)=>(0,r.jsx)(X,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=Y.length))return Y[e];{let e=Math.floor(Math.random()*Y.length);return Y[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:N,chunk_uuid:a.uuid,minX:E,minY:I,minZ:P,maxX:O,maxY:A,maxZ:G,chunkScores:n},\"Sphere_\"+s+e.name)))]})}),(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,r.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},$=a(13921),Q=a(7395),ee=a(38666),et=e=>{let{selectedDocument:t,credentials:a,selectedTheme:n}=e,[o,c]=(0,s.useState)(!1),[d,x]=(0,s.useState)([]),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(0),[h,v]=(0,s.useState)(!0);(0,s.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,s.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let r=await E(t,e,10,a);if(r){if(\"\"===r.error)return x(r.chunks),c(!1),r.chunks.length>0;console.error(r.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,r.jsx)(\"div\",{children:o&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,r.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,r.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,r.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},ea=a(25847),er=a(21794),es=e=>{let{document:t,selectedDocument:a,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(1),[h,v]=(0,s.useState)([]),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,s.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,s.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,r.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,r.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,r.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,r.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,r.jsx)(\"div\",{className:\"flex justify-between\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(er.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,r.jsx)(er.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,r.jsx)($.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!a&&i?(0,r.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})]});return t?(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,r.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,s]=e;return(0,r.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,r.jsx)(\"p\",{children:s})},t.title+a+s)})})]})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,r.jsx)(\"div\",{className:\"flex items-center\",children:(0,r.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,r.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,r.jsx)(\"div\",{})},en=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:n,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,s.useState)(\"Content\"),[m,g]=(0,s.useState)(!1),[h,v]=(0,s.useState)(null);(0,s.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await N(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),n(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(P,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(M.Vqr,{size:15}),(0,r.jsx)(\"p\",{children:\"Content\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(M.Fqs,{size:15}),(0,r.jsx)(\"p\",{children:\"Chunks\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(ea.FUn,{size:15}),(0,r.jsx)(\"p\",{children:\"Vector\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{n(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,r.jsx)(M.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,r.jsx)(es,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,r.jsx)(et,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,r.jsx)(Z,{credentials:t,selectedDocument:a,chunkScores:l})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,r.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(M.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,r.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,r.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.CkN,{size:15}),(0,r.jsx)(\"p\",{children:\"View Source\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,r.jsx)(\"div\",{})},el=e=>{let{selectedTheme:t,production:a,credentials:n,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,s.useState)(null);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(G,{production:a,setSelectedDocument:c,credentials:n,selectedDocument:i})}),(0,r.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(en,{credentials:n,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let eo={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},ei={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ec={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},ed={...ec,theme_name:\"Dark\",title:{...ec.title,text:\"Verba\"},subtitle:{...ec.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ec.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ec.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ec.primary_color,color:\"#BB86FC\"},secondary_color:{...ec.secondary_color,color:\"#008F82\"},warning_color:{...ec.warning_color,color:\"#FF8399\"},bg_color:{...ec.bg_color,color:\"#202020\"},bg_alt_color:{...ec.bg_alt_color,color:\"#2F2929\"},text_color:{...ec.text_color,color:\"#ffffff\"},text_alt_color:{...ec.text_alt_color,color:\"#999999\"},button_color:{...ec.button_color,color:\"#3C3C3C\"},button_hover_color:{...ec.button_hover_color,color:\"#2C2C2C\"},font:{...ec.font,value:\"Open_Sans\"},theme:\"dark\"},ex={...ec,theme_name:\"WCD\",title:{...ec.title,text:\"Verba\"},subtitle:{...ec.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ec.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ec.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ec.primary_color,color:\"#BF40C5\"},secondary_color:{...ec.secondary_color,color:\"#28395B\"},warning_color:{...ec.warning_color,color:\"#EA3A31\"},bg_color:{...ec.bg_color,color:\"#0C1428\"},bg_alt_color:{...ec.bg_alt_color,color:\"#192136\"},text_color:{...ec.text_color,color:\"#ffffff\"},text_alt_color:{...ec.text_alt_color,color:\"#AAAAAA\"},button_color:{...ec.button_color,color:\"#1D253A\"},button_hover_color:{...ec.button_hover_color,color:\"#313749\"},font:{...ec.font,value:\"Open_Sans\"},theme:\"dark\"},eu={...ec,theme_name:\"Weaviate\",title:{...ec.title,text:\"Verba\"},subtitle:{...ec.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ec.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ec.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ec.primary_color,color:\"#83e897\"},secondary_color:{...ec.secondary_color,color:\"#94e8fb\"},warning_color:{...ec.warning_color,color:\"#F4404E\"},bg_color:{...ec.bg_color,color:\"#ffffff\"},bg_alt_color:{...ec.bg_alt_color,color:\"#f8f8f8\"},text_color:{...ec.text_color,color:\"#130C49\"},text_alt_color:{...ec.text_alt_color,color:\"#a1a1a1\"},button_color:{...ec.button_color,color:\"#f1f1f1\"},button_hover_color:{...ec.button_hover_color,color:\"#fdfdfd\"},font:{...ec.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var eb=a(50670),em=a.n(eb),eg=a(72810),eh=a.n(eg),ev=a(5117),ef=a.n(ev),ep=a(58146),ej=a.n(ep);let ew={Inter:em(),Plus_Jakarta_Sans:eh(),Open_Sans:ef(),PT_Mono:ej()},ey=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},eN=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},eS=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var eC=e=>{var t,a,n;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,s.useState)(\"New Link\"),[g,h]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,r.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(eo[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,r.jsx)(M.vVM,{size:15}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:ei[o[l.fileID].status]})]}):(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(H.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let r={...o};r[l.fileID]=t,c(r),x&&x===o[l.fileID].filename&&u(l.fileID)},n=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===n}).map(e=>{let[t,s]=e;return(0,r.jsx)(\"li\",{onClick:()=>{a(s.name),eN()},children:(0,r.jsx)(\"a\",{children:s.name})},\"Dropdown_\"+s.name)}))})]}),(0,r.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(L,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},e_=e=>{let{fileMap:t,setFileMap:a,RAGConfig:n,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=s.useRef(null);(0,s.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,s.useState)(null),[p,j]=(0,s.useState)(null),w=async(e,r)=>{if(e.target.files&&n){let s=e.target.files,l={...t},o=r?p:v;for(let e=0;e<s.length;e++){let t=s[e],a=JSON.parse(JSON.stringify(n));o&&(a.Reader.selected=o);let r=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let r=new FileReader;r.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),r=a.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(r.result))},r.onerror=()=>a(r.error),r.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:r,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:N(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},y=e=>{if(n){let r={...t},s=JSON.parse(JSON.stringify(n));s.Reader.selected=e;let l=new Date().toISOString();r[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:s,file_size:0,status:\"READY\"},a(r),d(l)}},N=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(P,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Files\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),eN()},children:(0,r.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(H.Lec,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Directory\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),eN()},children:(0,r.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add URL\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,r.jsx)(\"li\",{onClick:()=>{y(a.name),eN()},children:(0,r.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,n]=e;return(0,r.jsx)(eC,{fileData:n,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+s)})}),\"ONLINE\"===u?(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,r.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,r.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(M.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,r.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(ea.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,r.jsx)(L,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},ek=a(67447),eE=a(88033),eD=a(54018),eR=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(\"\"),[m,g]=(0,s.useState)(\"\");(0,s.useEffect)(()=>{a&&(x(n[a].filename),b(n[a].source))},[n,a]);let h=(0,s.useCallback)((e,t)=>{if(a){let r=JSON.parse(JSON.stringify(n[a]));r[e]=t;let s={...n};s[a]=r,o(s)}},[a,n,o]),v=(0,s.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),f=(0,s.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(a){let t=JSON.parse(JSON.stringify(n[a]));t.overwrite=e;let r={...n};r[a]=t,o(r)}},j=e=>{if(a&&!n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels.push(e);let r={...n};r[a]=t,o(r),g(\"\")}},w=e=>{if(a&&n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels=t.labels.filter(t=>t!==e);let r={...n};r[a]=t,o(r),g(\"\")}};return a?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=n[a].status&&(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,r.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(n[a].status_report).map(e=>{let[t,a]=e;return(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,r.jsx)(M.vVM,{size:15}),ei[a.status]]}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(eo[a.status],\" bg-bg-verba\"),children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&n[a].isURL&&(0,r.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,r.jsx)(eD.EQK,{size:15}),(0,r.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:v,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:f,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,r.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=n[a]).labels).map(e=>{let[a,s]=e;return(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:s,children:s}),(0,r.jsx)(\"button\",{onClick:()=>{w(s)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},t.fileID+a+s)})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!a&&n[a].overwrite,disabled:c})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].extension,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[a].file_size),disabled:!0})})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Reader.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Reader.components[n[a].rag_config.Reader.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Chunker.components[n[a].rag_config.Chunker.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Embedder.components[n[a].rag_config.Embedder.selected].description})]}),(0,r.jsx)(\"div\",{className:\"divider\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(eE.ZWp,{size:15})})]}),(0,r.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,r.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...n[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsx)(\"form\",{method:\"dialog\",children:(0,r.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,r.jsx)(\"div\",{})};let eO=e=>{let{values:t,config_title:a,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(t);(0,s.useEffect)(()=>{n(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),m(d))}})}),(0,r.jsxs)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,r.jsx)(l.Kth,{size:15}),(0,r.jsx)(\"p\",{children:\"Add\"})]})]}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,r.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,r.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var ez=e=>{let{RAGConfig:t,component_name:a,selectComponent:s,updateConfig:n,blocked:l}=e;return(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(H.WMq,{size:15}),(0,r.jsx)(\"p\",{children:t[a].selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{l||(s(a,n.name),eN())},children:(0,r.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[s,o]=e;return(0,r.jsxs)(\"div\",{children:[(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s}),\"dropdown\"===o.type&&(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(H.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o.value})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[s].values.map(e=>(0,r.jsx)(\"li\",{onClick:()=>{l||(n(a,s,e),eN())},children:(0,r.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||n(a,s,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,r.jsx)(eO,{component_name:a,values:o.values,config_title:s,updateConfig:n,blocked:l}),\"bool\"==o.type&&(0,r.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start w-[250px]\",children:o.description}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||n(a,s,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})]})]}),\"bool\"!=o.type&&(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+s+a)})]})},eI=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,s.useState)(\"Basic\"),g=async()=>{a&&(await j(n[a].rag_config,u)?d(n[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,s.useCallback)((e,t,r)=>{o(s=>{if(a){let n={...s},l=n[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof r||\"boolean\"==typeof r?o[t].value=r:o[t].values=r,n}return s})},[a]),v=(e,t)=>{o(r=>{if(a){let s=JSON.parse(JSON.stringify(r[a])),n=JSON.parse(JSON.stringify(r[a].rag_config));n[e].selected=t,s.rag_config=n;let l={...r};return l[a]=s,l}return r})};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(P,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Overview\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(M.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,r.jsx)(eR,{selectedFileData:a,fileMap:n,setFileMap:o,blocked:a?null!==(t=n[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,r.jsx)(ez,{RAGConfig:n[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,r.jsx)(ez,{RAGConfig:n[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,r.jsx)(ez,{RAGConfig:n[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:n[a].block})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(ek.HL_,{size:15}),(0,r.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Save Config\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(M.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,r.jsx)(L,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),r={...e};for(let s in e){let n=JSON.parse(JSON.stringify(e[s]));n.rag_config=t,n.source=e[a].source,n.labels=e[a].labels,n.overwrite=e[a].overwrite,r[s]=n}return r}return e})}}),(0,r.jsx)(L,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},r=JSON.parse(JSON.stringify(e[a]));return r.rag_config=c,t[a]=r,t}return e})}}),(0,r.jsx)(L,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eT=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:n}=e,[l,o]=(0,s.useState)({}),[i,c]=(0,s.useState)(null),[d,x]=(0,s.useState)(!1),[u,b]=(0,s.useState)(null),[m,g]=(0,s.useState)(\"OFFLINE\");(0,s.useEffect)(()=>{x(!0)},[]),(0,s.useEffect)(()=>{let e=eS(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),r={...t};return a.status=e.status,a.status_report[e.status]=e,r[e.fileID]=a,r}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),r={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),r[e]=a,r}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let r=[],s=0;for(;s<e.length;){let t=e.slice(s,s+2e3);r.push(t),s+=2e3}let n=r.length;r.forEach((e,r)=>{u.send(JSON.stringify({chunk:e,isLastChunk:r===n-1,total:n,order:r,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(e_,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:n,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,r.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,r.jsx)(eI,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:n,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eA=a(34673),eF=a(21789),eM=a(19159),eP=(a(91997),a(1293)),eL=a(67161),eG=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eW=\"\";eW=\"/static\";let eB=e=>{let{color:t,useMaterial:a,model_path:n}=e,l=(0,eA.L)(eW+n),o=(0,s.useMemo)(()=>new U.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,s.useEffect)(()=>{},[o]),(0,s.useEffect)(()=>{l.scene.traverse(e=>{e instanceof U.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,r.jsx)(eF.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,r.jsx)(J.b,{speed:1,rotationIntensity:.4,children:(0,r.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eq=(0,s.memo)(e=>{let{startPosition:t,endPosition:a,size:n,colorA:l,colorB:o}=e,i=(0,s.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new U.Color(l)},uColorB:{value:new U.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,s.useMemo)(()=>new eM.Z({baseMaterial:U.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eG,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,s.useMemo)(()=>new eM.Z({baseMaterial:U.MeshDepthMaterial,silent:!0,vertexShader:eG,depthPacking:U.RGBADepthPacking}),[]),x=(0,s.useRef)(null),u=(0,s.useRef)(null),b=new U.Vector3(...a);(0,s.useEffect)(()=>{x.current&&(u.current=new U.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,s.useEffect)(()=>{},[c]),(0,W.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new U.IcosahedronGeometry(n,30),g=(0,eL.$1)(m);return g.computeTangents(),(0,r.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,r.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eq.displayName=\"CoolShape\";let eJ=()=>{let{scene:e}=(0,W.A)();return(0,s.useEffect)(()=>{new eP.x().load(eW+\"/alps_field_1k.hdr\",t=>{t.mapping=U.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eV=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:n,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,s.useState)(!0),[b,m]=(0,s.useState)(!1),[g,h]=(0,s.useState)(!0),[v,p]=(0,s.useState)(\"\"),[j,w]=(0,s.useState)(\"Local\"),[y,N]=(0,s.useState)(t.url),[S,C]=(0,s.useState)(t.key);(0,s.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,y,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:y}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&n(t.theme))),m(!1)};return(0,s.useMemo)(()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eq,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,r.jsx)(eq,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,r.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,r.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,r.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,r.jsxs)(B.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,r.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,r.jsx)(eJ,{}),(0,r.jsx)(\"ambientLight\",{intensity:.5}),(0,r.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,r.jsx)(eB,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,r.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,r.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Weaviate\"})}),(0,r.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Docker\"})}),(0,r.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,r.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,r.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,r.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,r.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,r.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,r.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,r.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(\"Weaviate\")},children:[(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"text\",name:\"username\",value:y,onChange:e=>N(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,r.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,r.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,r.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba  p-3 rounded-lg\",disabled:b,children:b?(0,r.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"}),(0,r.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\"),children:\"Register\"}),(0,r.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>h(!0),children:\"Back\"})]})})]}),v&&(0,r.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,r.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})]})})},eU=a(93850),eH=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:s,onReset:n,production:o}=e,i=(e,t,r)=>{a(a=>{if(a){let s={...a};return\"string\"==typeof r||\"boolean\"==typeof r?s[e].components[s[e].selected].config[t].value=r:s[e].components[s[e].selected].config[t].values=r,s}return a})},c=(e,t)=>{a(a=>{if(a){let r={...a};return r[e].selected=t,r}return a})};return t?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full p-6 \",children:[(0,r.jsx)(ez,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,r.jsx)(ez,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,r.jsx)(ez,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,r.jsxs)(\"button\",{onClick:s,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(M.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,r.jsx)(\"div\",{})},eY=e=>{let{message:t,selectedTheme:a,selectedDocument:s,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,r.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,r.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,r.jsx)($.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!s&&i?(0,r.jsx)(Q.Z,{style:\"dark\"===a.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:n,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,r.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,r.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,r.jsx)(eU.I2T,{size:15}),(0,r.jsx)(\"p\",{children:t.content})]})]})}):(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(s&&s===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eK=e=>{let{production:t,credentials:a,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,s.useState)(\"Chat\"),f=(0,s.useRef)(!1),[w,N]=(0,s.useState)(\"DONE\"),[_,k]=(0,s.useState)(\"\");(0,s.useRef)(null);let[E,D]=(0,s.useState)(null),[R,O]=(0,s.useState)(!1),[z,I]=(0,s.useState)(!1),[A,F]=(0,s.useState)([]),[L,G]=(0,s.useState)([]),[W,B]=(0,s.useState)([]),[q,J]=(0,s.useState)(null),[V,U]=(0,s.useState)(0),[H,Y]=(0,s.useState)(\"\"),[K,X]=(0,s.useState)([]),Z=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,s.useState)(\"No Embedding Model\"),(0,s.useEffect)(()=>{I(!0)},[]),(0,s.useEffect)(()=>{x?es():U(0)},[Z,d]),(0,s.useEffect)(()=>{X(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,s.useEffect)(()=>{let e=ey(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,N(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;X(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else X(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,N(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,N(\"DONE\")},D(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,s.useEffect)(()=>{x?es():U(0)},[x]);let $=async()=>{let e=await p(a);e&&b(e.rag_config)},Q=async()=>{if(!f.current&&H.trim()){Y(\"\"),f.current=!0,F([]),N(\"CHUNKS\"),X(e=>[...e,{type:\"user\",content:H}]);try{let e=await y(H,x,W,m,a);!e||e.error?ee(e?e.error:\"No data received\"):et(e,H)}catch(e){ee(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},ee=e=>{X(t=>[...t,{type:\"error\",content:e}]),f.current=!1,N(\"DONE\")},et=(e,t)=>{if(X(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let a=e.documents[0];n(a.uuid),J(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(er(t,e.context),N(\"RESPONSE\"))}else ee(\"We couldn't find any chunks to your query\")},er=(e,t)=>{if((null==E?void 0:E.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:K.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});E.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==E?void 0:E.readyState)},es=async()=>{try{let e=await S(Z,a),t=await C(a);e&&U(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},en=async()=>{await j(x,a)},el=async()=>{$()},eo=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await T(H,3,a);e&&F(e.suggestions)}};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,r.jsx)(P,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(l.utr,{size:15}),(0,r.jsx)(\"p\",{children:\"Chat\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,r.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2\",children:(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,r.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:L.map((e,t)=>(0,r.jsx)(\"li\",{children:(0,r.jsx)(\"a\",{onClick:()=>{W.includes(e)||B([...W,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(W.length>0||m.length>0)&&(0,r.jsxs)(\"button\",{onClick:()=>{B([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(M.B4e,{size:15}),(0,r.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[W.map((e,t)=>(0,r.jsxs)(\"button\",{onClick:()=>{B(W.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,r.jsx)(M.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,r.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,r.jsx)(M.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,r.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,r.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,r.jsx)(eU.I2T,{size:15}),0===V&&(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(Z)})]}),K.map((e,t)=>(0,r.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,r.jsx)(eY,{message:e,message_index:t,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,r.jsx)(eY,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c}),f.current&&(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,r.jsx)(\"button\",{onClick:()=>{N(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,r.jsx)(M.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,r.jsx)(eH,{production:t,RAGConfig:x,setRAGConfig:b,onReset:el,onSave:en})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,r.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,r.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verba max-h-32 overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),Q())},value:H,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&eo()}}),A.length>0&&(0,r.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:A.map((e,t)=>(0,r.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),F([])},children:(0,r.jsx)(\"p\",{className:\"text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(H,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===H.toLowerCase()?(0,r.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,r.jsx)(\"button\",{type:\"button\",onClick:e=>{Q()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(o.OUD,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),c([]),Y(\"\"),J(null),F([]),X([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(M.Ffb,{size:18})})]}):(0,r.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,r.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(ea.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eX=e=>{let{credentials:t,selectedTheme:a,production:n,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,s.useState)(null),[b,m]=(0,s.useState)([]);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(eK,{production:n,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,r.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(en,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},eZ=a(22034),e$=a(73478),eQ=e=>{let{selectedTheme:t,setThemes:a,credentials:n,setSelectedTheme:l,themes:o}=e,[c,d]=(0,s.useState)(\"\"),x=async()=>{await w(o,t,n)},u=(e,t)=>{l(a=>{let r=a[e];if(\"text\"===r.type)return{...a,[e]:{...r,text:t}};if(\"image\"===r.type)return{...a,[e]:{...r,src:t}};if(\"check\"===r.type)return{...a,[e]:{...r,checked:t}};if(\"color\"===r.type)return{...a,[e]:{...r,color:t}};if(\"select\"===r.type)return{...a,[e]:{...r,value:t}};if(\"number\"===r.type)return{...a,[e]:{...r,value:t}};return a})};(0,s.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,r.jsx)(\"div\",{children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,r.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,r.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,r.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,r.jsx)(e$.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,r.jsx)(\"div\",{className:\"flex-grow\",children:(0,r.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,r.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,r.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,r.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,r.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,r.jsx)(\"option\",{value:e,children:e},e))})]}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,r.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,r.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.FJM,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{a({Light:ec,Dark:ed,Weaviate:eu,WCD:ex}),l(eu)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(M.B4e,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},e0=a(80624),e1=a(59743),e2=e=>{let{credentials:t}=e,[a,n]=(0,s.useState)(1),[o,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(0),u=async()=>{let e=await F(a,3,t);e&&(c(e.suggestions),x(e.total_count))};(0,s.useEffect)(()=>{u()},[]),(0,s.useEffect)(()=>{u()},[a]);let b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},m=e=>{try{let t=(0,e0.D)(e);return(0,e1.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},g=async e=>{await A(e,t),await u()},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,r.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",d,\")\"]}),(0,r.jsxs)(\"button\",{onClick:()=>{u()},className:\"btn border-none shadow-none flex items-center gap-2 p-3 text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Refresh suggestions\",children:[(0,r.jsx)(l.A$d,{size:15}),(0,r.jsx)(\"p\",{children:\"Refresh\"})]})]}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:o.map((e,t)=>(0,r.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,r.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:m(e.timestamp)}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsx)(\"button\",{onClick:()=>h(e.query),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Copy to clipboard\",children:(0,r.jsx)(l.On2,{size:15})}),(0,r.jsx)(\"button\",{onClick:()=>b(\"remove_suggestion\"+e.uuid),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-warning-verba\",title:\"Delete suggestion\",children:(0,r.jsx)(l.VOs,{size:15})})]}),(0,r.jsx)(L,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:g})]},\"Suggestion\"+e.uuid))})})}),o.length>0&&(0,r.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{1==a?n(1):n(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Page\"})]}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",a]}),(0,r.jsxs)(\"button\",{onClick:()=>{3*a<=d?n(e=>e+1):n(1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Page\"})]})]})]})},e3=e=>{let{credentials:t}=e,[a,n]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(n(e.node_payload),c(e.collection_payload))};(0,s.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=async()=>{await z(\"SUGGESTIONS\",t)&&d()},g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"button\",{onClick:()=>g(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.emU,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>g(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.LDL,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>g(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.VOs,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Everything\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>g(\"reset-suggestions\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.VOs,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Suggestions\"})]})]}),(0,r.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.A$d,{size:16}),(0,r.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,r.jsx)(L,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,r.jsx)(L,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,r.jsx)(L,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"}),(0,r.jsx)(L,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:m,triggerString:\"Reset\"})]})},e4=e=>{let{selectedTheme:t,themes:a,setThemes:n,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,s.useState)(\"INFO\");return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(P,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(eZ.Xn2,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,r.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(i._TT,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,r.jsxs)(\"button\",{onClick:()=>x(\"SUGGESTIONS\"),className:\"flex \".concat(\"SUGGESTIONS\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(l.aTL,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Suggestions\"})]},\"Suggestions Button Setting\"),(0,r.jsxs)(\"button\",{onClick:()=>x(\"CACHE\"),className:\"flex \".concat(\"CACHE\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(i.i1q,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Cache\"})]},\"Cache Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,r.jsx)(l.p$f,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,r.jsx)(eU.N3m,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,r.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,r.jsx)(eQ,{themes:a,credentials:c,setThemes:n,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,r.jsx)(e3,{credentials:c}),\"SUGGESTIONS\"===d&&(0,r.jsx)(e2,{credentials:c})]})})})]})},e5=e=>{let{}=e,t=(0,s.useRef)(null);return(0,s.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,r.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,r.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,r.jsx)(\"div\",{className:\"hero\",children:(0,r.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,r.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,r.jsx)(\"h1\",{className:\"text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,r.jsx)(\"h2\",{className:\"text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,r.jsx)(\"p\",{className:\"py-6\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,r.jsx)(\"p\",{className:\"py-6\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,r.jsxs)(\"div\",{className:\"flex flex-col sm:flex-row gap-2\",children:[(0,r.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\"),children:\"GitHub\"}),(0,r.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\"),children:\"YouTube\"}),(0,r.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\"),children:\"Blog Post\"})]})]}),(0,r.jsx)(\"div\",{className:\"shrink-0\",children:(0,r.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,r.jsx)(\"div\",{className:\"modal-action mt-6\",children:(0,r.jsx)(\"form\",{method:\"dialog\",children:(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",children:\"Lets get started ♥\"})})})]})})};function e8(){var e;let[t,a]=(0,s.useState)(\"CHAT\"),[l,o]=(0,s.useState)(\"Local\"),[i,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)({Light:ec,Dark:ed,Weaviate:eu,WCD:ex}),[u,m]=(0,s.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=ew[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[y,N]=(0,s.useState)(!1),[S,C]=(0,s.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,s.useState)(null),[E,D]=(0,s.useState)([]),R=(0,s.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,s.useEffect)(()=>{R()},[]),(0,s.useEffect)(()=>{if(j){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,s.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,s.useEffect)(O,[u]),(0,r.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,r.jsx)(n.GoogleAnalytics,{gaId:i}),!j&&f&&(0,r.jsx)(eV,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,r.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(y?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,r.jsx)(e5,{}),(0,r.jsxs)(\"div\",{children:[(0,r.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,r.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,r.jsx)(eX,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:D})}),\"DOCUMENTS\"===t&&(0,r.jsx)(el,{credentials:S,production:l,selectedTheme:u,documentFilter:E,setDocumentFilter:D}),(0,r.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,r.jsx)(eT,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,r.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,r.jsx)(e4,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,r.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,r.jsx)(\"aside\",{children:(0,r.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,r.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,789,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-c506ad2929c6e6a6.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,75921))},75921:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return e6}});var s=a(57437),r=a(2265),n=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:r,currentPage:n,setPage:l,setCurrentPage:o,hide:i}=e;return(0,s.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,s.jsx)(t,{size:a}),(0,s.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:r})]},r)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:n,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,r.useState)(\"0\");(0,r.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,s.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:n})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,s.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,s.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,s.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,s.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,s.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,s.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,s.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,s.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,s.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,s.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,s.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,s.jsx)(\"li\",{children:(0,s.jsxs)(\"details\",{children:[(0,s.jsx)(\"summary\",{children:(0,s.jsx)(c.bqP,{size:20})}),(0,s.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,s.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,s.jsx)(\"a\",{children:\"Chat\"})}),(0,s.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,s.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,s.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,s.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,s.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,s.jsx)(\"a\",{children:\"Settings\"})}),(0,s.jsx)(\"li\",{onClick:p,children:(0,s.jsx)(\"a\",{children:\"GitHub\"})}),(0,s.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await a.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let s=await g(),r=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await r.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},N=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},y=async(e,t)=>{if(!e)return null;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},T=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},A=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},F=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var M=a(65125),P=e=>{let{tooltip_text:t,display_text:a}=e;return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,s.jsx)(i.LL$,{})})}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},L=e=>{let{title:t,modal_id:a,text:r,triggerAccept:n,triggerString:l,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:r}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&l&&(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{n(o)},children:l}),(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},G=e=>{let{selectedDocument:t,setSelectedDocument:a,production:n,credentials:l}=e,[o,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)(1),[u,b]=(0,r.useState)([]),[m,g]=(0,r.useState)([]),[h,v]=(0,r.useState)([]),[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),N=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,r.useEffect)(()=>{p(!0)},[]),(0,r.useEffect)(()=>{N(o)},[d,f,h]);let y=()=>{N(o)},S=async e=>{\"Demo\"!=n&&await O(e,l)&&(e==t&&a(null),N(o))},C=async()=>{\"Demo\"!=n&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(P,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),y())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:y,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(i.U41,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),N(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,r)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+r),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{D(\"remove_document\"+e.uuid)},disabled:\"Demo\"==n,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+r+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,s.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,s.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==n,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,s.jsx)(i.Xm5,{size:15}),(0,s.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,s.jsx)(L,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},B=a(68842),W=a(33149),q=a(26547),J=a(20789),V=a(77954),U=a(97776),H=a(71375);let Y=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function K(e,t,a){return a===t?0:(e-t)/(a-t)}(0,B.e)({OrbitControls:q.z});let X=e=>{let{vector:t,color:a,setHoverTitle:n,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,r.useRef)(null),w=(0,r.useRef)(!1),N=(0,r.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),y=(0,r.useMemo)(()=>N?new U.Color(\"yellow\"):u===d?new U.Color(\"green\"):i?function(e,t,a,s,r,n,l){let o=K(e.x,t,a),i=K(e.y,s,r),c=K(e.z,n,l);return new U.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new U.Color(a),[N,u,d,i,a,t,b,m,g,h,v,f]),S=N?3:u===d?1.5:1,C=N?1:w.current?1:.5,_=(0,r.useCallback)(()=>{w.current=!0,n.current(\"\".concat(l,\" | \").concat(c))},[l,c,n]),k=(0,r.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,r.useCallback)(()=>{x(d)},[d,x]);return(0,B.C)(()=>{if(j.current){j.current.position.lerp(new U.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,s.jsx)(J.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:C,transparent:!0})]})})};var Z=e=>{let{credentials:t,selectedDocument:a,chunkScores:n}=e;(0,r.useRef)([]);let[l,o]=(0,r.useState)(!1),[i,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!0),[h,v]=(0,r.useState)(null),f=(0,r.useRef)(e=>v(e)),[p,j]=(0,r.useState)(200),[w,N]=(0,r.useState)(0),[y,S]=(0,r.useState)(null),[C,_]=(0,r.useState)(null),[E,R]=(0,r.useState)(-1),[O,z]=(0,r.useState)(1),[I,T]=(0,r.useState)(-1),[A,F]=(0,r.useState)(1),[P,L]=(0,r.useState)(-1),[G,B]=(0,r.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,r.useEffect)(()=>{a?K():c([])},[u,a]),(0,r.useEffect)(()=>{y?U():_(null)},[y]);let U=async()=>{try{let e=await D(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:r,max:n}=J(t);R(r),z(n);let{min:l,max:o}=J(a);T(l),F(o);let{min:i,max:c}=J(s);L(i),B(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(W.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(q.z,{}),(0,s.jsx)(V.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,r)=>(0,s.jsx)(X,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=Y.length))return Y[e];{let e=Math.floor(Math.random()*Y.length);return Y[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:y,chunk_uuid:a.uuid,minX:E,minY:I,minZ:P,maxX:O,maxY:A,maxZ:G,chunkScores:n},\"Sphere_\"+r+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},$=a(13921),Q=a(7395),ee=a(38666),et=e=>{let{selectedDocument:t,credentials:a,selectedTheme:n}=e,[o,c]=(0,r.useState)(!1),[d,x]=(0,r.useState)([]),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(0),[h,v]=(0,r.useState)(!0);(0,r.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,r.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await E(t,e,10,a);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,s.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},ea=e=>{let{selectedDocument:t,credentials:a}=e,[n,l]=(0,r.useState)(!0),[o,i]=(0,r.useState)(null);(0,r.useEffect)(()=>{c()},[t]);let c=async()=>{try{l(!0);let e=await y(t,a);e&&(\"\"!==e.error?i(null):i(e.document),l(!1))}catch(e){console.error(\"Failed to fetch document:\",e),l(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},es=a(25847),er=a(21794),en=e=>{let{document:t,selectedDocument:a,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,r.useState)(!0),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(1),[h,v]=(0,r.useState)([]),f=(0,r.useRef)(null);(0,r.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,r.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,r.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)($.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,r]=e;return(0,s.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,s.jsx)(\"p\",{children:r})},t.title+a+r)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,s.jsx)(\"div\",{})},el=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:n,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,r.useState)(\"Content\"),[m,g]=(0,r.useState)(!1),[h,v]=(0,r.useState)(null);(0,r.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await y(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),n(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Vqr,{size:15}),(0,s.jsx)(\"p\",{children:\"Content\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Fqs,{size:15}),(0,s.jsx)(\"p\",{children:\"Chunks\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(es.FUn,{size:15}),(0,s.jsx)(\"p\",{children:\"Vector\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{n(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,s.jsx)(en,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,s.jsx)(et,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,s.jsx)(Z,{credentials:t,selectedDocument:a,chunkScores:l}),\"Metadata\"===u&&(0,s.jsx)(ea,{credentials:t,selectedDocument:a})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,s.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,s.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,s.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.CkN,{size:15}),(0,s.jsx)(\"p\",{children:\"View Source\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,s.jsx)(\"div\",{})},eo=e=>{let{selectedTheme:t,production:a,credentials:n,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,r.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(G,{production:a,setSelectedDocument:c,credentials:n,selectedDocument:i})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:n,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let ei={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},ec={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ed={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},ex={...ed,theme_name:\"Dark\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BB86FC\"},secondary_color:{...ed.secondary_color,color:\"#008F82\"},warning_color:{...ed.warning_color,color:\"#FF8399\"},bg_color:{...ed.bg_color,color:\"#202020\"},bg_alt_color:{...ed.bg_alt_color,color:\"#2F2929\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#999999\"},button_color:{...ed.button_color,color:\"#3C3C3C\"},button_hover_color:{...ed.button_hover_color,color:\"#2C2C2C\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eu={...ed,theme_name:\"WCD\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BF40C5\"},secondary_color:{...ed.secondary_color,color:\"#28395B\"},warning_color:{...ed.warning_color,color:\"#EA3A31\"},bg_color:{...ed.bg_color,color:\"#0C1428\"},bg_alt_color:{...ed.bg_alt_color,color:\"#192136\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#AAAAAA\"},button_color:{...ed.button_color,color:\"#1D253A\"},button_hover_color:{...ed.button_hover_color,color:\"#313749\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eb={...ed,theme_name:\"Weaviate\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#83e897\"},secondary_color:{...ed.secondary_color,color:\"#94e8fb\"},warning_color:{...ed.warning_color,color:\"#F4404E\"},bg_color:{...ed.bg_color,color:\"#ffffff\"},bg_alt_color:{...ed.bg_alt_color,color:\"#f8f8f8\"},text_color:{...ed.text_color,color:\"#130C49\"},text_alt_color:{...ed.text_alt_color,color:\"#a1a1a1\"},button_color:{...ed.button_color,color:\"#f1f1f1\"},button_hover_color:{...ed.button_hover_color,color:\"#eaeaea\"},font:{...ed.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var em=a(50670),eg=a.n(em),eh=a(72810),ev=a.n(eh),ef=a(5117),ep=a.n(ef),ej=a(58146),ew=a.n(ej);let eN={Inter:eg(),Plus_Jakarta_Sans:ev(),Open_Sans:ep(),PT_Mono:ew()},ey=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},eS=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},eC=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var e_=e=>{var t,a,n;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,r.useState)(\"New Link\"),[g,h]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,s.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(ei[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,s.jsx)(M.vVM,{size:15}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:ec[o[l.fileID].status]})]}):(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let s={...o};s[l.fileID]=t,c(s),x&&x===o[l.fileID].filename&&u(l.fileID)},n=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===n}).map(e=>{let[t,r]=e;return(0,s.jsx)(\"li\",{onClick:()=>{a(r.name),eS()},children:(0,s.jsx)(\"a\",{children:r.name})},\"Dropdown_\"+r.name)}))})]}),(0,s.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ek=e=>{let{fileMap:t,setFileMap:a,RAGConfig:n,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=r.useRef(null);(0,r.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,r.useState)(null),[p,j]=(0,r.useState)(null),w=async(e,s)=>{if(e.target.files&&n){let r=e.target.files,l={...t},o=s?p:v;for(let e=0;e<r.length;e++){let t=r[e],a=JSON.parse(JSON.stringify(n));o&&(a.Reader.selected=o);let s=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),s=a.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(s.result))},s.onerror=()=>a(s.error),s.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:y(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},N=e=>{if(n){let s={...t},r=JSON.parse(JSON.stringify(n));r.Reader.selected=e;let l=new Date().toISOString();s[l]={fileID:l,filename:\"New \"+e+\" URL\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:r,file_size:0,status:\"READY\"},a(s),d(l)}},y=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Files\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(H.Lec,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Directory\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add URL\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{N(a.name),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[r,n]=e;return(0,s.jsx)(e_,{fileData:n,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+r)})}),\"ONLINE\"===u?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,s.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,s.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(L,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=a(67447),eD=a(88033),eR=a(54018),eO=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(\"\"),[m,g]=(0,r.useState)(\"\"),[h,v]=(0,r.useState)(\"\");(0,r.useEffect)(()=>{a&&(x(n[a].filename),b(n[a].source),g(n[a].metadata))},[n,a]);let f=(0,r.useCallback)((e,t)=>{if(a){let s=JSON.parse(JSON.stringify(n[a]));s[e]=t;let r={...n};r[a]=s,o(r)}},[a,n,o]),p=(0,r.useCallback)(e=>{let t=e.target.value;x(t),f(\"filename\",t)},[f]),j=(0,r.useCallback)(e=>{let t=e.target.value;b(t),f(\"source\",t)},[f]),w=(0,r.useCallback)(e=>{let t=e.target.value;g(t),f(\"metadata\",t)},[f]),N=e=>{if(a){let t=JSON.parse(JSON.stringify(n[a]));t.overwrite=e;let s={...n};s[a]=t,o(s)}},y=e=>{if(a&&!n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels.push(e);let s={...n};s[a]=t,o(s),v(\"\")}},S=e=>{if(a&&n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[a]=t,o(s),v(\"\")}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=n[a].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(n[a].status_report).map(e=>{let[t,a]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,s.jsx)(M.vVM,{size:15}),ec[a.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ei[a.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&n[a].isURL&&(0,s.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,s.jsx)(eR.EQK,{size:15}),(0,s.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:p,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:j,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:h,onChange:e=>{v(e.target.value)},disabled:c,title:h})}),(0,s.jsxs)(\"button\",{onClick:()=>{y(h)},disabled:c,className:\"btn bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=n[a]).labels).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:r,children:r}),(0,s.jsx)(\"button\",{onClick:()=>{S(r)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},t.fileID+a+r)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>N(e.target.checked),checked:!!a&&n[a].overwrite,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:m,onChange:w,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[a].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Reader.components[n[a].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Chunker.components[n[a].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Embedder.components[n[a].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(eD.ZWp,{size:15})})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...n[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})};let ez=e=>{let{values:t,config_title:a,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(t);(0,r.useEffect)(()=>{n(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),m(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eI=e=>{let{RAGConfig:t,component_name:a,selectComponent:r,updateConfig:n,blocked:l}=e;return(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[a].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{l||(r(a,n.name),eS())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[r,o]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:r}),\"dropdown\"===o.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[r].values.map(e=>(0,s.jsx)(\"li\",{onClick:()=>{l||(n(a,r,e),eS())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||n(a,r,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,s.jsx)(ez,{component_name:a,values:o.values,config_title:r,updateConfig:n,blocked:l}),\"bool\"==o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start w-[250px]\",children:o.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||n(a,r,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})]})]}),\"bool\"!=o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+r+a)})]})},eT=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,r.useState)(\"Basic\"),g=async()=>{a&&(await j(n[a].rag_config,u)?d(n[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,r.useCallback)((e,t,s)=>{o(r=>{if(a){let n={...r},l=n[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return r})},[a]),v=(e,t)=>{o(s=>{if(a){let r=JSON.parse(JSON.stringify(s[a])),n=JSON.parse(JSON.stringify(s[a].rag_config));n[e].selected=t,r.rag_config=n;let l={...s};return l[a]=r,l}return s})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Overview\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,s.jsx)(eO,{selectedFileData:a,fileMap:n,setFileMap:o,blocked:a?null!==(t=n[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:n[a].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(eE.HL_,{size:15}),(0,s.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Save Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,s.jsx)(L,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),s={...e};for(let r in e){let n=JSON.parse(JSON.stringify(e[r]));n.rag_config=t,n.source=e[a].source,n.labels=e[a].labels,n.overwrite=e[a].overwrite,s[r]=n}return s}return e})}}),(0,s.jsx)(L,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},s=JSON.parse(JSON.stringify(e[a]));return s.rag_config=c,t[a]=s,t}return e})}}),(0,s.jsx)(L,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eA=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:n}=e,[l,o]=(0,r.useState)({}),[i,c]=(0,r.useState)(null),[d,x]=(0,r.useState)(!1),[u,b]=(0,r.useState)(null),[m,g]=(0,r.useState)(\"OFFLINE\");(0,r.useEffect)(()=>{x(!0)},[]),(0,r.useEffect)(()=>{let e=eC(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h(),x(e=>!e)},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),x(e=>!e)},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return a.status=e.status,a.status_report[e.status]=e,s[e.fileID]=a,s}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),s={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),s[e]=a,s}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let s=[],r=0;for(;r<e.length;){let t=e.slice(r,r+2e3);s.push(t),r+=2e3}let n=s.length;s.forEach((e,s)=>{u.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(ek,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:n,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,s.jsx)(eT,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:n,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eF=a(34673),eM=a(21789),eP=a(19159),eL=(a(91997),a(1293)),eG=a(67161),eB=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eW=\"\";eW=\"/static\";let eq=e=>{let{color:t,useMaterial:a,model_path:n}=e,l=(0,eF.L)(eW+n),o=(0,r.useMemo)(()=>new U.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,r.useEffect)(()=>{},[o]),(0,r.useEffect)(()=>{l.scene.traverse(e=>{e instanceof U.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eM.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(J.b,{speed:1,rotationIntensity:.4,children:(0,s.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eJ=(0,r.memo)(e=>{let{startPosition:t,endPosition:a,size:n,colorA:l,colorB:o}=e,i=(0,r.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new U.Color(l)},uColorB:{value:new U.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eB,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshDepthMaterial,silent:!0,vertexShader:eB,depthPacking:U.RGBADepthPacking}),[]),x=(0,r.useRef)(null),u=(0,r.useRef)(null),b=new U.Vector3(...a);(0,r.useEffect)(()=>{x.current&&(u.current=new U.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,r.useEffect)(()=>{},[c]),(0,B.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new U.IcosahedronGeometry(n,30),g=(0,eG.$1)(m);return g.computeTangents(),(0,s.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,s.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eJ.displayName=\"CoolShape\";let eV=()=>{let{scene:e}=(0,B.A)();return(0,r.useEffect)(()=>{new eL.x().load(eW+\"/alps_field_1k.hdr\",t=>{t.mapping=U.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eU=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:n,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,r.useState)(!0),[b,m]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!0),[v,p]=(0,r.useState)(\"\"),[j,w]=(0,r.useState)(\"Local\"),[N,y]=(0,r.useState)(t.url),[S,C]=(0,r.useState)(t.key);(0,r.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,N,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:N}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&n(t.theme))),m(!1)};return(0,r.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eJ,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,s.jsx)(eJ,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,s.jsxs)(W.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,s.jsx)(eV,{}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,s.jsx)(eq,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Weaviate\"})}),(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Docker\"})}),(0,s.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(j)},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:N,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba  p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\"),children:\"Register\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>h(!0),children:\"Back\"})]})})]}),v&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})]})})},eH=a(93850),eY=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:r,onReset:n,production:o}=e,i=(e,t,s)=>{a(a=>{if(a){let r={...a};return\"string\"==typeof s||\"boolean\"==typeof s?r[e].components[r[e].selected].config[t].value=s:r[e].components[r[e].selected].config[t].values=s,r}return a})},c=(e,t)=>{a(a=>{if(a){let s={...a};return s[e].selected=t,s}return a})};return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full p-6 \",children:[(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,s.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,s.jsx)(\"div\",{})},eK=e=>{let{message:t,selectedTheme:a,selectedDocument:r,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)($.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:r,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!r&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===a.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eH.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(r&&r===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(\"button\",{className:\"btn btn-sm btn-square focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal(),children:(0,s.jsx)(l.s59,{size:15})}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eX=e=>{let{production:t,credentials:a,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,r.useState)(\"Chat\"),f=(0,r.useRef)(!1),[w,y]=(0,r.useState)(\"DONE\"),[_,k]=(0,r.useState)(\"\");(0,r.useRef)(null);let[E,D]=(0,r.useState)(null),[R,O]=(0,r.useState)(!1),[z,I]=(0,r.useState)(!1),[A,F]=(0,r.useState)([]),[L,G]=(0,r.useState)([]),[B,W]=(0,r.useState)([]),[q,J]=(0,r.useState)(null),[V,U]=(0,r.useState)(0),[H,Y]=(0,r.useState)(\"\"),[K,X]=(0,r.useState)([]),Z=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,r.useState)(\"No Embedding Model\"),(0,r.useEffect)(()=>{I(!0)},[]),(0,r.useEffect)(()=>{x?er():U(0)},[Z,d]),(0,r.useEffect)(()=>{X(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,r.useEffect)(()=>{let e=ey(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,y(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;X(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else X(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},D(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,r.useEffect)(()=>{x?er():U(0)},[x]);let $=async()=>{let e=await p(a);e&&b(e.rag_config)},Q=async()=>{if(!f.current&&H.trim()){Y(\"\"),f.current=!0,F([]),y(\"CHUNKS\"),X(e=>[...e,{type:\"user\",content:H}]);try{let e=await N(H,x,B,m,a);!e||e.error?ee(e?e.error:\"No data received\"):et(e,H)}catch(e){ee(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},ee=e=>{X(t=>[...t,{type:\"error\",content:e}]),f.current=!1,y(\"DONE\")},et=(e,t)=>{if(X(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),e.documents.length>0){let a=e.documents[0];n(a.uuid),J(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(ea(t,e.context),y(\"RESPONSE\"))}else ee(\"We couldn't find any chunks to your query\")},ea=(e,t)=>{if((null==E?void 0:E.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:K.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});E.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==E?void 0:E.readyState)},er=async()=>{try{let e=await S(Z,a),t=await C(a);e&&U(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},en=async()=>{await j(x,a)},el=async()=>{$()},eo=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await T(H,3,a);e&&F(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,s.jsx)(P,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(l.utr,{size:15}),(0,s.jsx)(\"p\",{children:\"Chat\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:L.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{B.includes(e)||W([...B,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(B.length>0||m.length>0)&&(0,s.jsxs)(\"button\",{onClick:()=>{W([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[B.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{W(B.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,s.jsx)(M.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,s.jsx)(M.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eH.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(Z)})]}),K.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eK,{message:e,message_index:t,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eK,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c}),f.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(M.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eY,{production:t,RAGConfig:x,setRAGConfig:b,onReset:el,onSave:en})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verba max-h-32 overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),Q())},value:H,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&eo()}}),A.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:A.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),F([])},children:(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(H,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===H.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(\"button\",{type:\"button\",onClick:e=>{Q()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(o.OUD,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),c([]),Y(\"\"),J(null),F([]),X([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eZ=e=>{let{credentials:t,selectedTheme:a,production:n,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,r.useState)(null),[b,m]=(0,r.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(eX,{production:n,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,s.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},e$=a(22034),eQ=a(73478),e0=e=>{let{selectedTheme:t,setThemes:a,credentials:n,setSelectedTheme:l,themes:o}=e,[c,d]=(0,r.useState)(\"\"),x=async()=>{await w(o,t,n)},u=(e,t)=>{l(a=>{let s=a[e];if(\"text\"===s.type)return{...a,[e]:{...s,text:t}};if(\"image\"===s.type)return{...a,[e]:{...s,src:t}};if(\"check\"===s.type)return{...a,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...a,[e]:{...s,color:t}};if(\"select\"===s.type)return{...a,[e]:{...s,value:t}};if(\"number\"===s.type)return{...a,[e]:{...s,value:t}};return a})};(0,r.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,s.jsx)(eQ.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,s.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.FJM,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{a({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),l(eb)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},e1=a(80624),e2=a(59743),e3=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(1),[o,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(0),u=async()=>{let e=await F(a,3,t);e&&(c(e.suggestions),x(e.total_count))};(0,r.useEffect)(()=>{u()},[]),(0,r.useEffect)(()=>{u()},[a]);let b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},m=e=>{try{let t=(0,e1.D)(e);return(0,e2.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},g=async e=>{await A(e,t),await u()},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",d,\")\"]}),(0,s.jsxs)(\"button\",{onClick:()=>{u()},className:\"btn border-none shadow-none flex items-center gap-2 p-3 text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Refresh suggestions\",children:[(0,s.jsx)(l.A$d,{size:15}),(0,s.jsx)(\"p\",{children:\"Refresh\"})]})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:o.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:m(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>h(e.query),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Copy to clipboard\",children:(0,s.jsx)(l.On2,{size:15})}),(0,s.jsx)(\"button\",{onClick:()=>b(\"remove_suggestion\"+e.uuid),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-warning-verba\",title:\"Delete suggestion\",children:(0,s.jsx)(l.VOs,{size:15})})]}),(0,s.jsx)(L,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:g})]},\"Suggestion\"+e.uuid))})})}),o.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==a?n(1):n(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Page\"})]}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",a]}),(0,s.jsxs)(\"button\",{onClick:()=>{3*a<=d?n(e=>e+1):n(1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Page\"})]})]})]})},e4=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(null),[o,c]=(0,r.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(n(e.node_payload),c(e.collection_payload))};(0,r.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=async()=>{await z(\"SUGGESTIONS\",t)&&d()},g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.emU,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.LDL,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Everything\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-suggestions\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Suggestions\"})]})]}),(0,s.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.A$d,{size:16}),(0,s.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(L,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:m,triggerString:\"Reset\"})]})},e5=e=>{let{selectedTheme:t,themes:a,setThemes:n,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,r.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(e$.Xn2,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i._TT,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"SUGGESTIONS\"),className:\"flex \".concat(\"SUGGESTIONS\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(l.aTL,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Suggestions\"})]},\"Suggestions Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"CACHE\"),className:\"flex \".concat(\"CACHE\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i.i1q,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Cache\"})]},\"Cache Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,s.jsx)(l.p$f,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,s.jsx)(eH.N3m,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,s.jsx)(e0,{themes:a,credentials:c,setThemes:n,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,s.jsx)(e4,{credentials:c}),\"SUGGESTIONS\"===d&&(0,s.jsx)(e3,{credentials:c})]})})})]})},e8=e=>{let{}=e,t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col sm:flex-row gap-2\",children:[(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\"),children:\"GitHub\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\"),children:\"YouTube\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\"),children:\"Blog Post\"})]})]}),(0,s.jsx)(\"div\",{className:\"shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",children:\"Lets get started ♥\"})})})]})})};function e6(){var e;let[t,a]=(0,r.useState)(\"CHAT\"),[l,o]=(0,r.useState)(\"Local\"),[i,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),[u,m]=(0,r.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=eN[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),[N,y]=(0,r.useState)(!1),[S,C]=(0,r.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,r.useState)(null),[E,D]=(0,r.useState)([]),R=(0,r.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,r.useEffect)(()=>{R()},[]),(0,r.useEffect)(()=>{if(j){let e=setTimeout(()=>{y(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,r.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,r.useEffect)(O,[u]),(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),!j&&f&&(0,s.jsx)(eU,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(N?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e8,{}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eZ,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:D})}),\"DOCUMENTS\"===t&&(0,s.jsx)(eo,{credentials:S,production:l,selectedTheme:u,documentFilter:E,setDocumentFilter:D}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eA,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(e5,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,789,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-de101b2b6802134a.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,a){Promise.resolve().then(a.bind(a,75921))},75921:function(e,t,a){\"use strict\";a.r(t),a.d(t,{default:function(){return e6}});var s=a(57437),r=a(2265),n=a(9881),l=a(58177),o=a(8603),i=a(14063),c=a(97223),d=e=>{let{Icon:t,iconSize:a,title:r,currentPage:n,setPage:l,setCurrentPage:o,hide:i}=e;return(0,s.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(n===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,s.jsx)(t,{size:a}),(0,s.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:r})]},r)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:a,subtitle:n,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[v,f]=(0,r.useState)(\"0\");(0,r.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:a}),(0,s.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:n})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,s.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,s.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,s.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,s.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,s.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,s.jsx)(d,{hide:\"Demo\"==h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,s.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,s.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,s.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:v})]}),(0,s.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,s.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,s.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,s.jsx)(\"li\",{children:(0,s.jsxs)(\"details\",{children:[(0,s.jsx)(\"summary\",{children:(0,s.jsx)(c.bqP,{size:20})}),(0,s.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,s.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,s.jsx)(\"a\",{children:\"Chat\"})}),(0,s.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,s.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,s.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,s.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,s.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,s.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,s.jsx)(\"a\",{children:\"Settings\"})}),(0,s.jsx)(\"li\",{onClick:p,children:(0,s.jsx)(\"a\",{children:\"GitHub\"})}),(0,s.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await a.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},v=()=>h(\"/api/health\"),f=async(e,t,a)=>{let s=await g(),r=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:a}})});return await r.json()},p=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:a})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},N=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:a,documentFilter:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error sending query\",e),null}},y=async(e,t)=>{if(!e)return null;try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,a,s)=>{if(!e)return null;try{let r=await g(),n=await fetch(\"\".concat(r,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:a,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,a)=>{if(!e)return null;try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},R=async(e,t,a,s,r)=>{try{let n=await g(),l=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:a,pageSize:s,credentials:r})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},O=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},z=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),a=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await a.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},T=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},A=async(e,t)=>{try{let a=await g(),s=await fetch(\"\".concat(a,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},F=async(e,t,a)=>{try{let s=await g(),r=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var M=a(65125),P=e=>{let{tooltip_text:t,display_text:a}=e;return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,s.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none text-text-alt-verba bg-button-verba hover:bg-secondary-verba hover:text-text-verba\",children:(0,s.jsx)(i.LL$,{})})}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:a,children:a})]})},L=e=>{let{title:t,modal_id:a,text:r,triggerAccept:n,triggerString:l,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:a,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:r}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&l&&(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{n(o)},children:l}),(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},G=e=>{let{selectedDocument:t,setSelectedDocument:a,production:n,credentials:l}=e,[o,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)(1),[u,b]=(0,r.useState)([]),[m,g]=(0,r.useState)([]),[h,v]=(0,r.useState)([]),[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),N=async e=>{try{w(!0);let t=await R(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,r.useEffect)(()=>{p(!0)},[]),(0,r.useEffect)(()=>{N(o)},[d,f,h]);let y=()=>{N(o)},S=async e=>{\"Demo\"!=n&&await O(e,l)&&(e==t&&a(null),N(o))},C=async()=>{\"Demo\"!=n&&(a(null),b(null),await z(\"DOCUMENTS\",l))},_=e=>{v(t=>[...t,e])},k=e=>{v(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):_(e)},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(P,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),y())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:y,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(i.U41,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),v([]),N(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,r)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>a(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-[400px]\",title:e.title,children:e.title})},e.title+r),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{D(\"remove_document\"+e.uuid)},disabled:\"Demo\"==n,className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+r+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,s.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,s.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,s.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},disabled:\"Demo\"==n,className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,s.jsx)(i.Xm5,{size:15}),(0,s.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,s.jsx)(L,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:C})]})},B=a(68842),W=a(33149),q=a(26547),J=a(20789),V=a(77954),U=a(97776),H=a(71375);let Y=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function K(e,t,a){return a===t?0:(e-t)/(a-t)}(0,B.e)({OrbitControls:q.z});let X=e=>{let{vector:t,color:a,setHoverTitle:n,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:v,maxZ:f,chunkScores:p}=e,j=(0,r.useRef)(null),w=(0,r.useRef)(!1),N=(0,r.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),y=(0,r.useMemo)(()=>N?new U.Color(\"yellow\"):u===d?new U.Color(\"green\"):i?function(e,t,a,s,r,n,l){let o=K(e.x,t,a),i=K(e.y,s,r),c=K(e.z,n,l);return new U.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,v,f):new U.Color(a),[N,u,d,i,a,t,b,m,g,h,v,f]),S=N?3:u===d?1.5:1,C=N?1:w.current?1:.5,_=(0,r.useCallback)(()=>{w.current=!0,n.current(\"\".concat(l,\" | \").concat(c))},[l,c,n]),k=(0,r.useCallback)(()=>{w.current=!1,n.current(null)},[n]),E=(0,r.useCallback)(()=>{x(d)},[d,x]);return(0,B.C)(()=>{if(j.current){j.current.position.lerp(new U.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:C,e.transparent=!w.current}}),(0,s.jsx)(J.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:_,onPointerLeave:k,onClick:E,children:[(0,s.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:C,transparent:!0})]})})};var Z=e=>{let{credentials:t,selectedDocument:a,chunkScores:n}=e;(0,r.useRef)([]);let[l,o]=(0,r.useState)(!1),[i,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!0),[h,v]=(0,r.useState)(null),f=(0,r.useRef)(e=>v(e)),[p,j]=(0,r.useState)(200),[w,N]=(0,r.useState)(0),[y,S]=(0,r.useState)(null),[C,_]=(0,r.useState)(null),[E,R]=(0,r.useState)(-1),[O,z]=(0,r.useState)(1),[I,T]=(0,r.useState)(-1),[A,F]=(0,r.useState)(1),[P,L]=(0,r.useState)(-1),[G,B]=(0,r.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,r.useEffect)(()=>{a?K():c([])},[u,a]),(0,r.useEffect)(()=>{y?U():_(null)},[y]);let U=async()=>{try{let e=await D(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),_(null)):_(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await k(a,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),a=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:r,max:n}=J(t);R(r),z(n);let{min:l,max:o}=J(a);T(l),F(o);let{min:i,max:c}=J(s);L(i),B(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{_(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(W.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(q.z,{}),(0,s.jsx)(V.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((a,r)=>(0,s.jsx)(X,{dynamicColor:m,multiplication:p,vector:a.vector,color:function(e){if(!(e>=Y.length))return Y[e];{let e=Math.floor(Math.random()*Y.length);return Y[e]}}(t),setHoverTitle:f,documentTitle:e.name,chunk_id:a.chunk_id,setSelectedChunk:S,selectedChunk:y,chunk_uuid:a.uuid,minX:E,minY:I,minZ:P,maxX:O,maxY:A,maxZ:G,chunkScores:n},\"Sphere_\"+r+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},$=a(13921),Q=a(7395),ee=a(38666),et=e=>{let{selectedDocument:t,credentials:a,selectedTheme:n}=e,[o,c]=(0,r.useState)(!1),[d,x]=(0,r.useState)([]),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(0),[h,v]=(0,r.useState)(!0);(0,r.useEffect)(()=>{j(u),v(1===u&&0===m)},[u,m]),(0,r.useEffect)(()=>{j(1),g(0),v(1===u&&0===m)},[t]);let f=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await E(t,e,10,a);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,s.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,s.jsxs)(\"button\",{onClick:f,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},ea=e=>{let{selectedDocument:t,credentials:a}=e,[n,l]=(0,r.useState)(!0),[o,i]=(0,r.useState)(null);(0,r.useEffect)(()=>{c()},[t]);let c=async()=>{try{l(!0);let e=await y(t,a);e&&(\"\"!==e.error?i(null):i(e.document),l(!1))}catch(e){console.error(\"Failed to fetch document:\",e),l(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},es=a(25847),er=a(21794),en=e=>{let{document:t,selectedDocument:a,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,r.useState)(!0),[u,b]=(0,r.useState)(1),[m,g]=(0,r.useState)(1),[h,v]=(0,r.useState)([]),f=(0,r.useRef)(null);(0,r.useEffect)(()=>{t?p():v([]),b(1),g(1)},[t,c]),(0,r.useEffect)(()=>{t?p():(v([]),b(1),g(1))},[u]),(0,r.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=f.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(a,u,c||[],o);e&&(\"\"!==e.error?(v([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(v(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:f,children:(0,s.jsx)($.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:f,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(er.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)($.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:r,children:l,...o}=e,i=/language-(\\w+)/.exec(r||\"\");return!a&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===n.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:r,...o,children:l})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[a,r]=e;return(0,s.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,s.jsx)(\"p\",{children:r})},t.title+a+r)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,s.jsx)(\"div\",{})},el=e=>{let{credentials:t,selectedDocument:a,setSelectedDocument:n,chunkScores:l,selectedTheme:c,documentFilter:d,setDocumentFilter:x}=e,[u,b]=(0,r.useState)(\"Content\"),[m,g]=(0,r.useState)(!1),[h,v]=(0,r.useState)(null);(0,r.useEffect)(()=>{a?p():v(null)},[a]);let f=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},p=async()=>{try{g(!0);let e=await y(a,t);e&&(\"\"!==e.error?(console.error(e.error),g(!1),v(null),n(null)):(v(e.document),g(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),g(!1)}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Content\")},className:\"flex \".concat(\"Content\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Vqr,{size:15}),(0,s.jsx)(\"p\",{children:\"Content\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(M.Fqs,{size:15}),(0,s.jsx)(\"p\",{children:\"Chunks\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(es.FUn,{size:15}),(0,s.jsx)(\"p\",{children:\"Vector\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{n(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===u&&(0,s.jsx)(en,{selectedTheme:c,document:h,credentials:t,selectedDocument:a,chunkScores:l}),\"Chunks\"===u&&(0,s.jsx)(et,{selectedTheme:c,credentials:t,selectedDocument:a}),\"Vector Space\"===u&&(0,s.jsx)(Z,{credentials:t,selectedDocument:a,chunkScores:l}),\"Metadata\"===u&&(0,s.jsx)(ea,{credentials:t,selectedDocument:a})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===a)&&(0,s.jsxs)(\"button\",{onClick:()=>{x(d.filter(e=>e.uuid!==a))},className:\"btn border-none shadow-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Remove from Chat\"})]}),!d.some(e=>e.uuid===a)&&h&&(0,s.jsxs)(\"button\",{onClick:()=>{x([...d,{uuid:a,title:h.title}])},className:\"btn border-none shadow-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add to Chat\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[a&&h&&h.source&&(0,s.jsxs)(\"button\",{onClick:()=>{f(h.source)},className:\"flex btn border-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.CkN,{size:15}),(0,s.jsx)(\"p\",{children:\"View Source\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{b(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===u?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.DAO,{size:15}),(0,s.jsx)(\"p\",{children:\"View Metadata\"})]})]})]})]}):(0,s.jsx)(\"div\",{})},eo=e=>{let{selectedTheme:t,production:a,credentials:n,documentFilter:l,setDocumentFilter:o}=e,[i,c]=(0,r.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(G,{production:a,setSelectedDocument:c,credentials:n,selectedDocument:i})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:n,setSelectedDocument:c,selectedTheme:t,selectedDocument:i,documentFilter:l,setDocumentFilter:o})})]})};let ei={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},ec={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ed={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},ex={...ed,theme_name:\"Dark\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BB86FC\"},secondary_color:{...ed.secondary_color,color:\"#008F82\"},warning_color:{...ed.warning_color,color:\"#FF8399\"},bg_color:{...ed.bg_color,color:\"#202020\"},bg_alt_color:{...ed.bg_alt_color,color:\"#2F2929\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#999999\"},button_color:{...ed.button_color,color:\"#3C3C3C\"},button_hover_color:{...ed.button_hover_color,color:\"#2C2C2C\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eu={...ed,theme_name:\"WCD\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#BF40C5\"},secondary_color:{...ed.secondary_color,color:\"#28395B\"},warning_color:{...ed.warning_color,color:\"#EA3A31\"},bg_color:{...ed.bg_color,color:\"#0C1428\"},bg_alt_color:{...ed.bg_alt_color,color:\"#192136\"},text_color:{...ed.text_color,color:\"#ffffff\"},text_alt_color:{...ed.text_alt_color,color:\"#AAAAAA\"},button_color:{...ed.button_color,color:\"#1D253A\"},button_hover_color:{...ed.button_hover_color,color:\"#313749\"},font:{...ed.font,value:\"Open_Sans\"},theme:\"dark\"},eb={...ed,theme_name:\"Weaviate\",title:{...ed.title,text:\"Verba\"},subtitle:{...ed.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ed.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ed.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ed.primary_color,color:\"#83e897\"},secondary_color:{...ed.secondary_color,color:\"#94e8fb\"},warning_color:{...ed.warning_color,color:\"#F4404E\"},bg_color:{...ed.bg_color,color:\"#ffffff\"},bg_alt_color:{...ed.bg_alt_color,color:\"#f8f8f8\"},text_color:{...ed.text_color,color:\"#130C49\"},text_alt_color:{...ed.text_alt_color,color:\"#a1a1a1\"},button_color:{...ed.button_color,color:\"#f1f1f1\"},button_hover_color:{...ed.button_hover_color,color:\"#eaeaea\"},font:{...ed.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var em=a(50670),eg=a.n(em),eh=a(72810),ev=a.n(eh),ef=a(5117),ep=a.n(ef),ej=a(58146),ew=a.n(ej);let eN={Inter:eg(),Plus_Jakarta_Sans:ev(),Open_Sans:ep(),PT_Mono:ew()},ey=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},eS=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},eC=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var e_=e=>{var t,a,n;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,r.useState)(\"New Link\"),[g,h]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,s.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(ei[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,s.jsx)(M.vVM,{size:15}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:ec[o[l.fileID].status]})]}):(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,a=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),a=JSON.parse(JSON.stringify(o[l.fileID].rag_config));a.Reader.selected=e,t.rag_config=a;let s={...o};s[l.fileID]=t,c(s),x&&x===o[l.fileID].filename&&u(l.fileID)},n=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,a]=e;return a.type===n}).map(e=>{let[t,r]=e;return(0,s.jsx)(\"li\",{onClick:()=>{a(r.name),eS()},children:(0,s.jsx)(\"a\",{children:r.name})},\"Dropdown_\"+r.name)}))})]}),(0,s.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,s.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename?o[l.fileID].filename:\"No Filename\"})}),(0,s.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,s.jsx)(i.Xm5,{size:15})})}),(0,s.jsx)(L,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ek=e=>{let{fileMap:t,setFileMap:a,RAGConfig:n,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=r.useRef(null);(0,r.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{a(t=>{if(null===e)return d(null),{};{e===c&&d(null);let a={...t};return delete a[e],a}})},[v,f]=(0,r.useState)(null),[p,j]=(0,r.useState)(null),w=async(e,s)=>{if(e.target.files&&n){let r=e.target.files,l={...t},o=s?p:v;for(let e=0;e<r.length;e++){let t=r[e],a=JSON.parse(JSON.stringify(n));o&&(a.Reader.selected=o);let s=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,a)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",a=new Uint8Array(e),s=a.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(a[e]);return btoa(t)}(s.result))},s.onerror=()=>a(s.error),s.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:a,file_size:y(d),status:\"READY\"}}a(l),d(Object.keys(l)[0]),e.target.value=\"\"}},N=e=>{if(n){let s={...t},r=JSON.parse(JSON.stringify(n));r.Reader.selected=e;let l=new Date().toISOString();s[l]={fileID:l,filename:\"New \"+e+\" URL\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:r,file_size:0,status:\"READY\"},a(s),d(l)}},y=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Files\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;f(a.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"File_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(H.Lec,{size:15}),(0,s.jsx)(\"p\",{children:\"Add Directory\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"!==a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;j(a.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"Dir_\"+a.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{children:\"Add URL\"}),(0,s.jsx)(o.yQg,{size:15})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,a]=e;return\"URL\"===a.type}).map(e=>{let[t,a]=e;return(0,s.jsx)(\"li\",{onClick:()=>{N(a.name),eS()},children:(0,s.jsx)(\"a\",{children:a.name})},\"URL_\"+a.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[r,n]=e;return(0,s.jsx)(e_,{fileData:n,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:a},\"FileComponent_\"+r)})}),\"ONLINE\"===u?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,s.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,s.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(i.Xur,{size:15}),(0,s.jsx)(\"p\",{children:\"Import All\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(L,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=a(67447),eD=a(88033),eR=a(54018),eO=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(\"\"),[m,g]=(0,r.useState)(\"\"),[h,v]=(0,r.useState)(\"\");(0,r.useEffect)(()=>{a&&(x(n[a].filename),b(n[a].source),g(n[a].metadata))},[n,a]);let f=(0,r.useCallback)((e,t)=>{if(a){let s=JSON.parse(JSON.stringify(n[a]));s[e]=t;let r={...n};r[a]=s,o(r)}},[a,n,o]),p=(0,r.useCallback)(e=>{let t=e.target.value;x(t),f(\"filename\",t)},[f]),j=(0,r.useCallback)(e=>{let t=e.target.value;b(t),f(\"source\",t)},[f]),w=(0,r.useCallback)(e=>{let t=e.target.value;g(t),f(\"metadata\",t)},[f]),N=e=>{if(a){let t=JSON.parse(JSON.stringify(n[a]));t.overwrite=e;let s={...n};s[a]=t,o(s)}},y=e=>{if(a&&!n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels.push(e);let s={...n};s[a]=t,o(s),v(\"\")}},S=e=>{if(a&&n[a].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[a]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[a]=t,o(s),v(\"\")}};return a?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[a&&\"READY\"!=n[a].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:a&&Object.entries(n[a].status_report).map(e=>{let[t,a]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===a.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===a.status&&(0,s.jsx)(M.vVM,{size:15}),ec[a.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ei[a.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=a.took?a.message+\" (\"+a.took+\"s)\":a.message,disabled:!0})})]},\"Status\"+t)})}),a&&n[a].isURL&&(0,s.jsxs)(\"div\",{className:\"justify-center items-center text-text-alt-verba flex gap-2\",children:[(0,s.jsx)(eR.EQK,{size:15}),(0,s.jsx)(\"p\",{children:\"URL settings can be configured in the Config tab.\"})]}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:p,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:j,disabled:c})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:h,onChange:e=>{v(e.target.value)},disabled:c,title:h})}),(0,s.jsxs)(\"button\",{onClick:()=>{y(h)},disabled:c,className:\"btn bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=n[a]).labels).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:r,children:r}),(0,s.jsx)(\"button\",{onClick:()=>{S(r)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},t.fileID+a+r)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>N(e.target.checked),checked:!!a&&n[a].overwrite,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:m,onChange:w,disabled:c})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[a].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Reader.components[n[a].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Chunker.components[n[a].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[a].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:a&&n[a].rag_config.Embedder.components[n[a].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,s.jsx)(eD.ZWp,{size:15})})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:a?(()=>{let e={...n[a]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})};let ez=e=>{let{values:t,config_title:a,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,r.useState)(\"\"),[u,b]=(0,r.useState)(t);(0,r.useEffect)(()=>{n(o,a,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),m(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(l.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eI=e=>{let{RAGConfig:t,component_name:a,selectComponent:r,updateConfig:n,blocked:l}=e;return(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:a}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[a].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[a].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{l||(r(a,n.name),eS())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[a].components[t[a].selected].description})]}),Object.entries(t[a].components[t[a].selected].config).map(e=>{let[r,o]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:r}),\"dropdown\"===o.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(H.WMq,{size:15}),(0,s.jsx)(\"p\",{children:o.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[a].components[t[a].selected].config[r].values.map(e=>(0,s.jsx)(\"li\",{onClick:()=>{l||(n(a,r,e),eS())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||n(a,r,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,s.jsx)(ez,{component_name:a,values:o.values,config_title:r,updateConfig:n,blocked:l}),\"bool\"==o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start w-[250px]\",children:o.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||n(a,r,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})]})]}),\"bool\"!=o.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+r+a)})]})},eT=e=>{var t;let{selectedFileData:a,fileMap:n,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,r.useState)(\"Basic\"),g=async()=>{a&&(await j(n[a].rag_config,u)?d(n[a].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,r.useCallback)((e,t,s)=>{o(r=>{if(a){let n={...r},l=n[a],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return r})},[a]),v=(e,t)=>{o(s=>{if(a){let r=JSON.parse(JSON.stringify(s[a])),n=JSON.parse(JSON.stringify(s[a].rag_config));n[e].selected=t,r.rag_config=n;let l={...s};return l[a]=r,l}return s})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Overview\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]}),(0,s.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(M.B4e,{size:15})})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,s.jsx)(eO,{selectedFileData:a,fileMap:n,setFileMap:o,blocked:a?null!==(t=n[a].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&a&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Reader\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Chunker\",selectComponent:v,updateConfig:h,blocked:n[a].block}),(0,s.jsx)(eI,{RAGConfig:n[a].rag_config,component_name:\"Embedder\",selectComponent:v,updateConfig:h,blocked:n[a].block})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(eE.HL_,{size:15}),(0,s.jsx)(\"p\",{children:\"Apply to All Files\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Save Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,s.jsx)(L,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a){let t=JSON.parse(JSON.stringify(e[a].rag_config)),s={...e};for(let r in e){let n=JSON.parse(JSON.stringify(e[r]));n.rag_config=t,n.source=e[a].source,n.labels=e[a].labels,n.overwrite=e[a].overwrite,s[r]=n}return s}return e})}}),(0,s.jsx)(L,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(a&&c){let t={...e},s=JSON.parse(JSON.stringify(e[a]));return s.rag_config=c,t[a]=s,t}return e})}}),(0,s.jsx)(L,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eA=e=>{let{credentials:t,RAGConfig:a,setRAGConfig:n}=e,[l,o]=(0,r.useState)({}),[i,c]=(0,r.useState)(null),[d,x]=(0,r.useState)(!1),[u,b]=(0,r.useState)(null),[m,g]=(0,r.useState)(\"OFFLINE\");(0,r.useEffect)(()=>{x(!0)},[]),(0,r.useEffect)(()=>{let e=eC(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let a={...e};return a[t.new_file_id]={...a[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},a}):v(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h(),x(e=>!e)},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),x(e=>!e)},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},v=e=>{o(t=>{if(e&&e.fileID in t){let a=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return a.status=e.status,a.status_report[e.status]=e,s[e.fileID]=a,s}return t})},f=e=>{o(t=>{if(e in t){let a=JSON.parse(JSON.stringify(t[e])),s={...t};return a.status=\"WAITING\",Object.entries(a.status_report).length>0&&(a.status_report={}),s[e]=a,s}return t})},p=(e,a)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){f(a);let s=[],r=0;for(;r<e.length;){let t=e.slice(r,r+2e3);s.push(t),r+=2e3}let n=s.length;s.forEach((e,s)=>{u.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:a,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(ek,{fileMap:l,setFileMap:o,RAGConfig:a,setRAGConfig:n,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,s.jsx)(eT,{selectedFileData:i,RAGConfig:a,credentials:t,setRAGConfig:n,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eF=a(34673),eM=a(21789),eP=a(19159),eL=(a(91997),a(1293)),eG=a(67161),eB=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eW=\"\";eW=\"/static\";let eq=e=>{let{color:t,useMaterial:a,model_path:n}=e,l=(0,eF.L)(eW+n),o=(0,r.useMemo)(()=>new U.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,r.useEffect)(()=>{},[o]),(0,r.useEffect)(()=>{l.scene.traverse(e=>{e instanceof U.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),a?(e.material.roughness=.2,e.material.metalness=.6):e.material=o)})},[l,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eM.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(J.b,{speed:1,rotationIntensity:.4,children:(0,s.jsx)(\"primitive\",{object:l.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eJ=(0,r.memo)(e=>{let{startPosition:t,endPosition:a,size:n,colorA:l,colorB:o}=e,i=(0,r.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new U.Color(l)},uColorB:{value:new U.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eB,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,r.useMemo)(()=>new eP.Z({baseMaterial:U.MeshDepthMaterial,silent:!0,vertexShader:eB,depthPacking:U.RGBADepthPacking}),[]),x=(0,r.useRef)(null),u=(0,r.useRef)(null),b=new U.Vector3(...a);(0,r.useEffect)(()=>{x.current&&(u.current=new U.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,r.useEffect)(()=>{},[c]),(0,B.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new U.IcosahedronGeometry(n,30),g=(0,eG.$1)(m);return g.computeTangents(),(0,s.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,s.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eJ.displayName=\"CoolShape\";let eV=()=>{let{scene:e}=(0,B.A)();return(0,r.useEffect)(()=>{new eL.x().load(eW+\"/alps_field_1k.hdr\",t=>{t.mapping=U.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eU=e=>{let{credentials:t,setCredentials:a,setSelectedTheme:n,setThemes:l,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,r.useState)(!0),[b,m]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!0),[v,p]=(0,r.useState)(\"\"),[j,w]=(0,r.useState)(\"Local\"),[N,y]=(0,r.useState)(t.url),[S,C]=(0,r.useState)(t.key);(0,r.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let _=async e=>{p(\"\"),m(!0);let t=await f(e,N,S);t&&(t.error?(o(!1),p(t.error)):(o(!0),a({deployment:e,key:S,url:N}),d(t.rag_config),t.themes&&l(t.themes),t.theme&&n(t.theme))),m(!1)};return(0,r.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eJ,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,s.jsx)(eJ,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,s.jsxs)(W.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,s.jsx)(eV,{}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1.5}),(0,s.jsx)(eq,{color:\"\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Weaviate\"})}),(0,s.jsx)(\"button\",{disabled:b,onClick:()=>{w(\"Docker\"),_(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Docker\"})}),(0,s.jsx)(\"button\",{onClick:()=>{w(\"Local\"),_(\"Local\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Local\"})})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{w(\"Weaviate\"),_(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):(0,s.jsx)(\"p\",{children:\"Start Demo\"})})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(\"button\",{onClick:()=>{h(!1),w(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,s.jsx)(\"p\",{children:\"Start Verba\"})})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),_(j)},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:N,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:S,onChange:e=>C(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsx)(\"button\",{type:\"submit\",className:\"w-full bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba  p-3 rounded-lg\",disabled:b,children:b?(0,s.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\"),children:\"Register\"}),(0,s.jsx)(\"button\",{type:\"button\",className:\"w-full bg-button-verba btn border-none hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",disabled:b,onClick:()=>h(!0),children:\"Back\"})]})})]})})}),v&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:v})})]})})]})})},eH=a(93850),eY=e=>{let{RAGConfig:t,setRAGConfig:a,onSave:r,onReset:n,production:o}=e,i=(e,t,s)=>{a(a=>{if(a){let r={...a};return\"string\"==typeof s||\"boolean\"==typeof s?r[e].components[r[e].selected].config[t].value=s:r[e].components[r[e].selected].config[t].values=s,r}return a})},c=(e,t)=>{a(a=>{if(a){let s={...a};return s[e].selected=t,s}return a})};return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full p-6 \",children:[(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Embedder\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Generator\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsx)(eI,{RAGConfig:t,component_name:\"Retriever\",selectComponent:c,updateConfig:i,blocked:\"Demo\"==o}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,s.jsxs)(\"button\",{onClick:r,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,s.jsx)(l.zfW,{size:15}),(0,s.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,s.jsxs)(\"button\",{onClick:n,disabled:\"Demo\"==o,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,s.jsx)(\"div\",{})},eK=e=>{let{message:t,selectedTheme:a,selectedDocument:r,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)($.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:r,className:n,children:l,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!r&&i?(0,s.jsx)(Q.Z,{style:\"dark\"===a.theme?ee.vk:ee.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eH.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(r&&r===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(l.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(\"button\",{className:\"btn btn-sm btn-square focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal(),children:(0,s.jsx)(l.s59,{size:15})}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eX=e=>{let{production:t,credentials:a,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:b,documentFilter:m,setDocumentFilter:g}=e,[h,v]=(0,r.useState)(\"Chat\"),f=(0,r.useRef)(!1),[w,y]=(0,r.useState)(\"DONE\"),[_,k]=(0,r.useState)(\"\");(0,r.useRef)(null);let[E,D]=(0,r.useState)(null),[R,O]=(0,r.useState)(!1),[z,I]=(0,r.useState)(!1),[A,F]=(0,r.useState)([]),[L,G]=(0,r.useState)([]),[B,W]=(0,r.useState)([]),[q,J]=(0,r.useState)(null),[V,U]=(0,r.useState)(0),[H,Y]=(0,r.useState)(\"\"),[K,X]=(0,r.useState)([]),Z=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,r.useState)(\"No Embedding Model\"),(0,r.useEffect)(()=>{I(!0)},[]),(0,r.useEffect)(()=>{x?er():U(0)},[Z,d]),(0,r.useEffect)(()=>{X(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,r.useEffect)(()=>{let e=ey(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),O(!0)},t.onmessage=e=>{let t;if(!f.current){k(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let a=t.message;if(k(e=>e+a),\"stop\"===t.finish_reason){f.current=!1,y(\"DONE\");let e=t.full_text;if(t.cached){let a=t.distance;X(t=>[...t,{type:\"system\",content:e,cached:!0,distance:a}])}else X(t=>[...t,{type:\"system\",content:e}]);k(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),O(!1),f.current=!1,y(\"DONE\"),I(e=>!e)},D(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[z]),(0,r.useEffect)(()=>{x?er():U(0)},[x]);let $=async()=>{let e=await p(a);e&&b(e.rag_config)},Q=async()=>{if(!f.current&&H.trim()){Y(\"\"),f.current=!0,F([]),y(\"CHUNKS\"),X(e=>[...e,{type:\"user\",content:H}]);try{let e=await N(H,x,B,m,a);!e||e.error?ee(e?e.error:\"No data received\"):et(e,H)}catch(e){ee(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},ee=e=>{X(t=>[...t,{type:\"error\",content:e}]),f.current=!1,y(\"DONE\")},et=(e,t)=>{if(X(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),e.documents.length>0){let a=e.documents[0];n(a.uuid),J(\"\".concat(a.uuid).concat(a.score).concat(a.chunks.length)),c(a.chunks),e.context&&(ea(t,e.context),y(\"RESPONSE\"))}else ee(\"We couldn't find any chunks to your query\")},ea=(e,t)=>{if((null==E?void 0:E.readyState)===WebSocket.OPEN){let a=JSON.stringify({query:e,context:t,conversation:K.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});E.send(a)}else console.error(\"WebSocket is not open. ReadyState:\",null==E?void 0:E.readyState)},er=async()=>{try{let e=await S(Z,a),t=await C(a);e&&U(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e)}},en=async()=>{await j(x,a)},el=async()=>{$()},eo=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await T(H,3,a);e&&F(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,s.jsx)(P,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Chat\")},className:\"flex \".concat(\"Chat\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(l.utr,{size:15}),(0,s.jsx)(\"p\",{children:\"Chat\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{v(\"Config\")},className:\"flex \".concat(\"Config\"===h?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,s.jsx)(i.KOq,{size:15}),(0,s.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-10 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsxs)(\"label\",{tabIndex:0,className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(o.Lgw,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Label\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:L.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{B.includes(e)||W([...B,e]);let t=document.activeElement;t.blur();let a=t.closest(\".dropdown\");a&&a.blur()},children:e})},\"Label\"+t))})]})}),(B.length>0||m.length>0)&&(0,s.jsxs)(\"button\",{onClick:()=>{W([]),g([])},className:\"btn btn-sm border-none shadow-none bg-button-verba text-text-alt-verba hover:text-text-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{size:15}),(0,s.jsx)(\"p\",{className:\"text-xs\",children:\"Clear Filters\"})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[B.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{W(B.filter(t=>t!==e))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e,children:e}),(0,s.jsx)(M.B4e,{size:15})]},\"FilterLabel\"+t)),m.map((e,t)=>(0,s.jsxs)(\"button\",{onClick:()=>{g(m.filter(t=>t.uuid!==e.uuid))},className:\"btn btn-sm border-none shadow-none text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-xs truncate max-w-[200px]\",title:e.title,children:e.title}),(0,s.jsx)(M.B4e,{size:15})]},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eH.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(Z)})]}),K.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eK,{message:e,message_index:t,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eK,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:q,setSelectedDocumentScore:J,setSelectedDocument:n,setSelectedChunkScore:c}),f.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),f.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(M.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eY,{production:t,RAGConfig:x,setRAGConfig:b,onReset:el,onSave:en})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:R?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verba max-h-32 overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),Q())},value:H,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&eo()}}),A.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:A.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),F([])},children:(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(H,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===H.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(\"button\",{type:\"button\",onClick:e=>{Q()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(o.OUD,{size:15})}),(0,s.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),c([]),Y(\"\"),J(null),F([]),X([{type:\"system\",content:u.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,s.jsx)(M.Ffb,{size:18})})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{I(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(es.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eZ=e=>{let{credentials:t,selectedTheme:a,production:n,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d}=e,[x,u]=(0,r.useState)(null),[b,m]=(0,r.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(x?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,s.jsx)(eX,{production:n,credentials:t,selectedTheme:a,setSelectedDocument:u,setSelectedChunkScore:m,currentPage:l,RAGConfig:o,setRAGConfig:i,documentFilter:c,setDocumentFilter:d})}),(0,s.jsx)(\"div\",{className:\"\".concat(x?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,s.jsx)(el,{credentials:t,documentFilter:c,setDocumentFilter:d,setSelectedDocument:u,selectedTheme:a,selectedDocument:x,chunkScores:b})})]})},e$=a(22034),eQ=a(73478),e0=e=>{let{selectedTheme:t,setThemes:a,credentials:n,setSelectedTheme:l,themes:o}=e,[c,d]=(0,r.useState)(\"\"),x=async()=>{await w(o,t,n)},u=(e,t)=>{l(a=>{let s=a[e];if(\"text\"===s.type)return{...a,[e]:{...s,text:t}};if(\"image\"===s.type)return{...a,[e]:{...s,src:t}};if(\"check\"===s.type)return{...a,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...a,[e]:{...s,color:t}};if(\"select\"===s.type)return{...a,[e]:{...s,value:t}};if(\"number\"===s.type)return{...a,[e]:{...s,value:t}};return a})};(0,r.useEffect)(()=>{a(e=>{let a={...e};return a[t.theme_name]=t,a})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let a=new FileReader;a.onload=t=>{var a;\"string\"==typeof(null===(a=t.target)||void 0===a?void 0:a.result)&&u(e,t.target.result)},a.readAsDataURL(t.target.files[0])}},m=(e,a)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a.description}),\"text\"===a.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===a.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:a.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,s.jsx)(eQ.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===a.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,s.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"image\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"text\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"select\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,a]=e;return\"color\"===a.type}).map(e=>{let[t,a]=e;return m(t,a)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.FJM,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>{a({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),l(eb)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(M.B4e,{}),(0,s.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},e1=a(80624),e2=a(59743),e3=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(1),[o,c]=(0,r.useState)([]),[d,x]=(0,r.useState)(0),u=async()=>{let e=await F(a,3,t);e&&(c(e.suggestions),x(e.total_count))};(0,r.useEffect)(()=>{u()},[]),(0,r.useEffect)(()=>{u()},[a]);let b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},m=e=>{try{let t=(0,e1.D)(e);return(0,e2.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},g=async e=>{await A(e,t),await u()},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",d,\")\"]}),(0,s.jsxs)(\"button\",{onClick:()=>{u()},className:\"btn border-none shadow-none flex items-center gap-2 p-3 text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Refresh suggestions\",children:[(0,s.jsx)(l.A$d,{size:15}),(0,s.jsx)(\"p\",{children:\"Refresh\"})]})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:o.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:m(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(\"button\",{onClick:()=>h(e.query),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-button-hover-verba\",title:\"Copy to clipboard\",children:(0,s.jsx)(l.On2,{size:15})}),(0,s.jsx)(\"button\",{onClick:()=>b(\"remove_suggestion\"+e.uuid),className:\"p-3 btn-square border-none shadow-none btn text-text-alt-verba hover:text-text-verba bg-button-verba hover:bg-warning-verba\",title:\"Delete suggestion\",children:(0,s.jsx)(l.VOs,{size:15})})]}),(0,s.jsx)(L,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:g})]},\"Suggestion\"+e.uuid))})})}),o.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsxs)(\"button\",{onClick:()=>{1==a?n(1):n(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.O18,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Page\"})]}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",a]}),(0,s.jsxs)(\"button\",{onClick:()=>{3*a<=d?n(e=>e+1):n(1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,s.jsx)(i.Rdr,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Page\"})]})]})]})},e4=e=>{let{credentials:t}=e,[a,n]=(0,r.useState)(null),[o,c]=(0,r.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(n(e.node_payload),c(e.collection_payload))};(0,r.useEffect)(()=>{d()},[]);let x=async()=>{await z(\"DOCUMENTS\",t)&&d()},u=async()=>{await z(\"ALL\",t)&&d()},b=async()=>{await z(\"CONFIG\",t)&&d()},m=async()=>{await z(\"SUGGESTIONS\",t)&&d()},g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.emU,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(i.LDL,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Everything\"})]}),(0,s.jsxs)(\"button\",{onClick:()=>g(\"reset-suggestions\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.VOs,{size:16}),(0,s.jsx)(\"p\",{children:\"Clear Suggestions\"})]})]}),(0,s.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,s.jsx)(l.A$d,{size:16}),(0,s.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),a?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:a.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),a?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:a.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,s.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(L,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"}),(0,s.jsx)(L,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:m,triggerString:\"Reset\"})]})},e5=e=>{let{selectedTheme:t,themes:a,setThemes:n,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,r.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(P,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(e$.Xn2,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i._TT,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"SUGGESTIONS\"),className:\"flex \".concat(\"SUGGESTIONS\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(l.aTL,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Suggestions\"})]},\"Suggestions Button Setting\"),(0,s.jsxs)(\"button\",{onClick:()=>x(\"CACHE\"),className:\"flex \".concat(\"CACHE\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,s.jsx)(i.i1q,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Manage Cache\"})]},\"Cache Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,s.jsx)(l.p$f,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,s.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,s.jsx)(eH.N3m,{size:18}),(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,s.jsx)(e0,{themes:a,credentials:c,setThemes:n,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,s.jsx)(e4,{credentials:c}),\"SUGGESTIONS\"===d&&(0,s.jsx)(e3,{credentials:c})]})})})]})},e8=e=>{let{}=e,t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col sm:flex-row gap-2\",children:[(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\"),children:\"GitHub\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\"),children:\"YouTube\"}),(0,s.jsx)(\"button\",{className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba text-text-alt-verba hover:text-text-verba\",onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\"),children:\"Blog Post\"})]})]}),(0,s.jsx)(\"div\",{className:\"shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",children:\"Lets get started ♥\"})})})]})})};function e6(){var e;let[t,a]=(0,r.useState)(\"CHAT\"),[l,o]=(0,r.useState)(\"Local\"),[i,c]=(0,r.useState)(\"\"),[d,x]=(0,r.useState)({Light:ed,Dark:ex,Weaviate:eb,WCD:eu}),[u,m]=(0,r.useState)(d.Weaviate),g=u.font.value,h=g&&(null===(e=eN[g])||void 0===e?void 0:e.className)||\"\",[f,p]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),[N,y]=(0,r.useState)(!1),[S,C]=(0,r.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[_,k]=(0,r.useState)(null),[E,D]=(0,r.useState)([]),R=(0,r.useCallback)(async()=>{try{let[e]=await Promise.all([v()]);e?(o(e.production),c(e.gtag),p(!0),C({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,r.useEffect)(()=>{R()},[]),(0,r.useEffect)(()=>{if(j){let e=setTimeout(()=>{y(!0)},1e3);return()=>clearTimeout(e)}},[j]);let O=(0,r.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,a]=e;document.documentElement.style.setProperty(t,a)})},[u]);return(0,r.useEffect)(O,[u]),(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),!j&&f&&(0,s.jsx)(eU,{production:l,setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:C}),j&&f&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(N?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e8,{}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:a}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eZ,{credentials:S,RAGConfig:_,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t,documentFilter:E,setDocumentFilter:D})}),\"DOCUMENTS\"===t&&(0,s.jsx)(eo,{credentials:S,production:l,selectedTheme:u,documentFilter:E,setDocumentFilter:D}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(eA,{RAGConfig:_,setRAGConfig:k,credentials:S})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=l?\"\":\"hidden\"),children:(0,s.jsx)(e5,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,306,420,636,115,789,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-e15dc604b4004fa4.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,s){Promise.resolve().then(s.bind(s,17138))},17138:function(e,t,s){\"use strict\";s.r(t),s.d(t,{default:function(){return e8}});var l=s(57437),a=s(2265),n=s(9881),r=s(58177),i=s(8603),o=s(14063),c=s(95183),d=s(50670),x=s.n(d),u=s(72810),m=s.n(u),f=s(5117),g=s.n(f),p=s(58146),h=s.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:g(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:s=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:i=()=>{},disabled:o=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:f=\"text-sm\",icon_size:g=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,l.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:o,onMouseEnter:r,onMouseLeave:i,children:h?(0,l.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,l.jsx)(a,{size:g,className:\"w-[20px]\"}),t&&(0,l.jsx)(\"p\",{title:t,className:f+\" \"+d,children:t})]})})},s)},y=e=>{let{Icon:t,title:s,currentPage:a,setPage:n,setCurrentPage:r,hide:i}=e;return(0,l.jsx)(N,{title:s,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:i})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:s,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,f]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,l.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,l.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:s}),(0,l.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,l.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,l.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,l.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,l.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,l.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),(0,l.jsx)(y,{hide:\"Demo\"==u,Icon:i.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,l.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),(0,l.jsx)(y,{hide:\"Demo\"==u,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,l.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,l.jsx)(N,{title:m,Icon:o.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),l=await s.json();return l||console.warn(\"Could not retrieve data from \".concat(e)),l}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,s)=>{let l=await I(),a=await fetch(\"\".concat(l,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:s}})});return await a.json()},O=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:s})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,s,l,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:s,documentFilter:l,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,s,l)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:s,credentials:l})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,s)=>{if(!e)return null;try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,s,l)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:s,credentials:l})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,s)=>{if(!e)return null;try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,s,l,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:s,pageSize:l,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),s=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let s=await I(),l=await fetch(\"\".concat(s,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===l.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,s)=>{try{let l=await I(),a=await fetch(\"\".concat(l,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:s})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=s(65125),$=e=>{let{tooltip_text:t,display_text:s}=e,[n,r]=(0,a.useState)(!1);return(0,l.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,l.jsxs)(\"div\",{className:\"relative\",children:[(0,l.jsx)(N,{title:\"\",Icon:o.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,l.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,l.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:s,children:s})]})},Z=e=>{let{title:t,modal_id:s,text:a,triggerAccept:n,triggerString:r,triggerValue:i}=e;return(0,l.jsx)(\"dialog\",{id:s,className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,l.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,l.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(i)}}),(0,l.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:s,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),g(null),h(0)):(g(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let l=await B(e,c);r(\"Deleted document\",\"WARNING\"),l&&(e==t&&s(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,l.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,l.jsx)(N,{onClick:I,Icon:o.U41}),(0,l.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:i.Lgw,selected:!1,disabled:!1})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let s=t.closest(\".dropdown\");s&&s.blur()},children:e})},\"Label\"+t))})]}),(0,l.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,l.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[f&&f.map((e,a)=>(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,l.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>s(e.uuid)},e.title+a),\"Demo\"!==n&&(0,l.jsx)(N,{Icon:o.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,l.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,l.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,l.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous Page\",onClick:()=>{f&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.O18}),(0,l.jsx)(\"div\",{className:\"flex items-center\",children:(0,l.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,l.jsx)(N,{title:\"Next Page\",onClick:()=>{f&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.Rdr})]})})})})]})},ee=s(68842),et=s(33149),es=s(26547),el=s(20789),ea=s(77954),en=s(97776),er=s(71375);let ei=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function eo(e,t,s){return s===t?0:(e-t)/(s-t)}(0,ee.e)({OrbitControls:es.z});let ec=e=>{let{vector:t,color:s,setHoverTitle:n,documentTitle:r,multiplication:i,dynamicColor:o,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:f,minY:g,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):o?function(e,t,s,l,a,n,r){let i=eo(e.x,t,s),o=eo(e.y,l,a),c=eo(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*i),\",\").concat(Math.floor(255*o),\",\").concat(Math.floor(255*c),\")\"))}(t,m,f,g,p,h,b):new en.Color(s),[N,u,d,o,s,t,m,f,g,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*i,t.y*i,t.z*i),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,l.jsx)(el.b,{rotationIntensity:.2,children:(0,l.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,l.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,l.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:s,chunkScores:n}=e;(0,a.useRef)([]);let[r,i]=(0,a.useState)(!1),[o,c]=(0,a.useState)([]),[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(!1),[f,g]=(0,a.useState)(!0),[p,h]=(0,a.useState)(null),b=(0,a.useRef)(e=>h(e)),[v,j]=(0,a.useState)(200),[w,N]=(0,a.useState)(0),[y,_]=(0,a.useState)(null),[S,C]=(0,a.useState)(null),[k,I]=(0,a.useState)(-1),[E,R]=(0,a.useState)(1),[D,O]=(0,a.useState)(-1),[A,T]=(0,a.useState)(1),[F,M]=(0,a.useState)(-1),[L,z]=(0,a.useState)(1);function P(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{s?U():c([])},[u,s]),(0,a.useEffect)(()=>{y?J():C(null)},[y]);let J=async()=>{try{let e=await W(y,d,t);e&&(\"\"!==e.error?(console.error(e.error),C(null)):C(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},U=async()=>{try{i(!0);let e=await G(s,u,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),c([]),N(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),N(e.vector_groups.dimensions),i(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=P(t);I(a),R(n);let{min:r,max:i}=P(s);O(r),T(i);let{min:o,max:c}=P(l);M(o),z(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,l.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[r&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:d})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,l.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=p?p:\"\",children:null!=p?p:\"\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,l.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[o.length,\" x \",(()=>{let e=0;for(let t of o)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,l.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{m(e.target.checked)}})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,l.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:f,onChange:e=>{g(e.target.checked)}})]})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,l.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,l.jsx)(er.WMq,{size:15}),(0,l.jsx)(\"p\",{children:\"PCA\"})]}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,l.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,l.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:v,className:\"range range-xs grow w-full\"})]})]}),S&&(0,l.jsx)(\"button\",{onClick:()=>{C(null),_(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,l.jsx)(X.B4e,{size:15})})]})]})}),(0,l.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,l.jsxs)(et.Xz,{children:[(0,l.jsx)(\"ambientLight\",{intensity:1}),(0,l.jsx)(es.z,{}),(0,l.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,l.jsx)(\"axesHelper\",{args:[50]}),o.map((e,t)=>e.chunks.map((s,a)=>(0,l.jsx)(ec,{dynamicColor:f,multiplication:v,vector:s.vector,color:function(e){if(!(e>=ei.length))return ei[e];{let e=Math.floor(Math.random()*ei.length);return ei[e]}}(t),setHoverTitle:b,documentTitle:e.name,chunk_id:s.chunk_id,setSelectedChunk:_,selectedChunk:y,chunk_uuid:s.uuid,minX:k,minY:D,minZ:F,maxX:E,maxY:A,maxZ:L,chunkScores:n},\"Sphere_\"+a+e.name)))]})}),(0,l.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(y?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:S&&(0,l.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,l.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",S.chunk_id]}),(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:S.content})]})})]})]})},ex=s(13921),eu=s(7395),em=s(38666),ef=e=>{let{selectedDocument:t,credentials:s,selectedTheme:n}=e,[i,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===f)},[u,f]),(0,a.useEffect)(()=>{j(1),g(0),h(1===u&&0===f)},[t]);let b=async()=>{f===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),g(0)):g(e=>e+1)},v=async()=>{if(0===f){if(u>1){let e=u-1;await j(e)&&(m(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let l=await J(t,e,10,s);if(l){if(\"\"===l.error)return x(l.chunks),c(!1),l.chunks.length>0;console.error(l.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,l.jsx)(\"div\",{children:i&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,l.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,l.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,l.jsx)(r.$Kz,{size:12}),(0,l.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[f].chunk_id]})]})})}),(0,l.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,l.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:r,...i}=e,o=/language-(\\w+)/.exec(a||\"\");return!s&&o?(0,l.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:o[1],PreTag:\"div\",...i,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:a,...i,children:r})}},children:d[f].content})})]}),d.length>1&&(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:o.O18}),(0,l.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.Rdr})]})]})})},eg=e=>{let{selectedDocument:t,credentials:s}=e,[n,r]=(0,a.useState)(!0),[i,o]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,s);e&&(\"\"!==e.error?o(null):o(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,l.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,l.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):i&&(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:i.title,children:i.title})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:i.metadata})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:i.extension})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:i.fileSize})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,l.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(i.source,\"_blank\"),title:i.source,children:i.source})]}),(0,l.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,l.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:i.labels})]})]})})},ep=s(25847),eh=s(21794),eb=e=>{let{document:t,selectedDocument:s,selectedTheme:n,credentials:i,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?v():h([]),m(1),g(1)},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),g(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(s,u,c||[],i);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),g(1)):(h(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,l.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,l.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:r,...i}=e,o=/language-(\\w+)/.exec(a||\"\");return!s&&o?(0,l.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:o[1],PreTag:\"div\",...i,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:a,...i,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,l.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,l.jsx)(\"div\",{className:\"flex justify-between\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,l.jsx)(eh.dvR,{size:12}),(0,l.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,l.jsx)(r.$Kz,{size:12}),(0,l.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,l.jsx)(eh.dvR,{size:12}),(0,l.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,l.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:r,...i}=e,o=/language-(\\w+)/.exec(a||\"\");return!s&&o?(0,l.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:o[1],PreTag:\"div\",...i,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:a,...i,children:r})}},children:e.content})]});return t?(0,l.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,l.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,l.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,l.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,l.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[s,a]=e;return(0,l.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+s+a)})})]})}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,l.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(f):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.O18}),(0,l.jsx)(\"div\",{className:\"flex items-center\",children:(0,l.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,l.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==f?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.Rdr})]})]})}):(0,l.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:s,setSelectedDocument:n,chunkScores:r,selectedTheme:c,documentFilter:d,setDocumentFilter:x,addStatusMessage:u}=e,[m,f]=(0,a.useState)(\"Content\"),[g,p]=(0,a.useState)(!1),[h,b]=(0,a.useState)(null);(0,a.useEffect)(()=>{s?j():b(null)},[s]);let v=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},j=async()=>{try{p(!0);let e=await M(s,t);e&&(\"\"!==e.error?(console.error(e.error),p(!1),b(null),n(null)):(b(e.document),p(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),p(!1)}};return s?(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:h?h.title:\"Loading...\"})}),(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,l.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>f(\"Content\"),selected:\"Content\"===m,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>f(\"Chunks\"),selected:\"Chunks\"===m,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>f(\"Vector Space\"),selected:\"Vector Space\"===m,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===m&&(0,l.jsx)(eb,{selectedTheme:c,document:h,credentials:t,selectedDocument:s,chunkScores:r}),\"Chunks\"===m&&(0,l.jsx)(ef,{selectedTheme:c,credentials:t,selectedDocument:s}),\"Vector Space\"===m&&(0,l.jsx)(ed,{credentials:t,selectedDocument:s,chunkScores:r}),\"Metadata\"===m&&(0,l.jsx)(eg,{credentials:t,selectedDocument:s})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-3\",children:[d.some(e=>e.uuid===s)&&(0,l.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{x(d.filter(e=>e.uuid!==s)),u(\"Removed document from Chat\",\"INFO\")}}),!d.some(e=>e.uuid===s)&&h&&(0,l.jsx)(N,{title:\"Add to Chat\",Icon:i.Lgw,onClick:()=>{x([...d,{uuid:s,title:h.title}]),u(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-3\",children:[s&&h&&h.source&&(0,l.jsx)(N,{title:\"Go To Source\",Icon:o.CkN,onClick:()=>{v(h.source)}}),(0,l.jsx)(N,{title:\"Document Info\",Icon:o.DAO,onClick:()=>f(\"Metadata\"),selected:\"Metadata\"===m,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,l.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:s,credentials:n,documentFilter:r,setDocumentFilter:i,addStatusMessage:o}=e,[c,d]=(0,a.useState)(null);return(0,l.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,l.jsx)(Q,{production:s,addStatusMessage:o,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,l.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,l.jsx)(ev,{credentials:n,addStatusMessage:o,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:i})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:s,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=s[t.fileID].status?(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=s[t.fileID].status&&\"ERROR\"!=s[t.fileID].status&&(0,l.jsx)(N,{title:eN[s[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==s[t.fileID].status&&(0,l.jsx)(N,{title:eN[s[t.fileID].status],Icon:o.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==s[t.fileID].status&&(0,l.jsx)(N,{title:eN[s[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsx)(N,{title:s[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,l.jsx)(N,{title:s[t.fileID].filename?s[t.fileID].filename:\"No Filename\",selected:n===s[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,l.jsx)(N,{Icon:o.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+s[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===s[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,l.jsx)(Z,{modal_id:\"remove_file_\"+s[t.fileID].filename,title:\"Remove File\",text:s[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+s[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:s[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:s,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:f,importAll:g}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{s(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let s={...t};return delete s[e],s}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,l)=>{if(e.target.files&&n){let a=e.target.files,i={...t},o=l?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],s=JSON.parse(JSON.stringify(n));o&&(s.Reader.selected=o);let l=t.name,r=t.name;if(r in i){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,s)=>{let l=new FileReader;l.onload=()=>{t(function(e){let t=\"\",s=new Uint8Array(e),l=s.byteLength;for(let e=0;e<l;e++)t+=String.fromCharCode(s[e]);return btoa(t)}(l.result))},l.onerror=()=>s(l.error),l.readAsArrayBuffer(e)})}(t);i[r]={fileID:r,filename:l,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:s,file_size:C(d),status:\"READY\"}}s(i),x(Object.keys(i)[0]),e.target.value=\"\"}},S=e=>{if(n){let l={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let i=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),l[i]={fileID:i,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},s(l),x(i)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Files\",Icon:i.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,s]=e;return\"URL\"!==s.type}).map(e=>{let[t,s]=e;return(0,l.jsx)(\"li\",{onClick:()=>{var e;v(s.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,l.jsx)(\"a\",{children:s.name})},\"File_\"+s.name+t)})})]}),(0,l.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,s]=e;return\"URL\"!==s.type}).map(e=>{let[t,s]=e;return(0,l.jsx)(\"li\",{onClick:()=>{var e;y(s.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,l.jsx)(\"a\",{children:s.name})},\"Dir_\"+s.name+t)})})]}),(0,l.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"URL\",Icon:i.Lgw})}),(0,l.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,s]=e;return\"URL\"===s.type}).map(e=>{let[t,s]=e;return(0,l.jsx)(\"li\",{onClick:()=>{S(s.name),j()},children:(0,l.jsx)(\"a\",{children:s.name})},\"URL_\"+s.name+t)})})]})]})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,a]=e;return(0,l.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+s)})}),\"ONLINE\"===m?(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,l.jsx)(N,{title:\"Import Selected\",Icon:o.Xur,onClick:u}),(0,l.jsx)(N,{title:\"Import All\",Icon:o.Xur,onClick:g}),(0,l.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,l.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,l.jsxs)(\"button\",{onClick:f,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,l.jsx)(ep.Nwf,{size:15}),(0,l.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,l.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=s(67447),eR=s(88033);let eD=e=>{let{values:t,config_title:s,updateConfig:n,component_name:i,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(i,s,u)},[u]);let f=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),f(d))}})}),(0,l.jsxs)(\"button\",{onClick:()=>{f(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,l.jsx)(r.Kth,{size:15}),(0,l.jsx)(\"p\",{children:\"Add\"})]})]}),(0,l.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,l.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,l.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,l.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,l.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,l.jsx)(o.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:s,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:i,skip_component:o}=e;return 0==Object.entries(t[s].components[t[s].selected].config).length?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,l.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,l.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,l.jsxs)(\"p\",{children:[t[s].selected,\" Settings\"]}),(0,l.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(s,t[s].selected,t[s].components[t[s].selected])}})]})}),!o&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:s}),(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,l.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:i,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,l.jsx)(er.WMq,{size:15}),(0,l.jsx)(\"p\",{children:t[s].selected})]}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[s].components).map(e=>{let[t,n]=e;return(0,l.jsx)(\"li\",{onClick:()=>{i||(a(s,n.name),j())},children:(0,l.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[s].components[t[s].selected].description})]})]}),Object.entries(t[s].components[t[s].selected].config).map(e=>{let[a,r]=e;return(0,l.jsxs)(\"div\",{children:[(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,l.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:i,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,l.jsx)(er.WMq,{size:15}),(0,l.jsx)(\"p\",{children:r.value})]}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[s].components[t[s].selected].config[a].values.map(e=>(0,l.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{i||(n(s,a,e),j())},children:(0,l.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,l.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{i||n(s,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,l.jsx)(eD,{component_name:s,values:r.values,config_title:a,updateConfig:n,blocked:i}),\"bool\"==r.type&&(0,l.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,l.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{i||n(s,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+s)})]})},eA=e=>{var t;let{selectedFileData:s,fileMap:n,selectComponent:i,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[f,g]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{s&&(g(n[s].filename),h(n[s].source),v(n[s].metadata))},[n,s]);let y=(0,a.useCallback)((e,t)=>{if(s){let l=JSON.parse(JSON.stringify(n[s]));l[e]=t;let a={...n};a[s]=l,x(a)}},[s,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;g(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(s){let t=JSON.parse(JSON.stringify(n[s]));t.overwrite=e;let l={...n};l[s]=t,x(l)}},I=e=>{if(s&&!n[s].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[s]));t.labels.push(e);let l={...n};l[s]=t,x(l),w(\"\")}},E=e=>{if(s&&n[s].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[s]));t.labels=t.labels.filter(t=>t!==e);let l={...n};l[s]=t,x(l),w(\"\")}};return s?(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[s&&\"READY\"!=n[s].status&&(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,l.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:s&&Object.entries(n[s].status_report).map(e=>{let[t,s]=e;return(0,l.jsxs)(\"div\",{className:\"flex\",children:[(0,l.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===s.status&&(0,l.jsx)(o.FJM,{size:15}),\"ERROR\"===s.status&&(0,l.jsx)(X.vVM,{size:15}),eN[s.status]]}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[s.status],\" bg-bg-verba\"),children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=s.took?s.message+\" (\"+s.took+\"s)\":s.message,disabled:!0})})]},\"Status\"+t)})}),(0,l.jsx)(eO,{RAGConfig:n[s].rag_config,component_name:\"Reader\",selectComponent:i,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[s].block}),(0,l.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:f,onChange:_,disabled:u})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,l.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[s]).labels).map(e=>{let[s,a]=e;return(0,l.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+s+a)})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,l.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!s&&n[s].overwrite,disabled:u})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,l.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].extension,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[s].file_size),disabled:!0})})]}),(0,l.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].rag_config.Reader.selected,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:s&&n[s].rag_config.Reader.components[n[s].rag_config.Reader.selected].description})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].rag_config.Chunker.selected,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:s&&n[s].rag_config.Chunker.components[n[s].rag_config.Chunker.selected].description})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[s].rag_config.Embedder.selected,disabled:!0})})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:s&&n[s].rag_config.Embedder.components[n[s].rag_config.Embedder.selected].description})]}),(0,l.jsx)(\"div\",{className:\"divider\"}),(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,l.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,l.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,l.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:s?(()=>{let e={...n[s]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsx)(\"form\",{method:\"dialog\",children:(0,l.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,l.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:s,fileMap:n,addStatusMessage:i,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[f,g]=(0,a.useState)(\"Basic\"),p=async()=>{i(\"Setting current config as default\",\"SUCCESS\"),s&&(await A(n[s].rag_config,m)?x(n[s].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,l)=>{c(a=>{if(s){let n={...a},r=n[s],i=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof l||\"boolean\"==typeof l?i[t].value=l:i[t].values=l,n}return a})},[s]),b=(e,t)=>{c(l=>{if(s){let a=JSON.parse(JSON.stringify(l[s])),n=JSON.parse(JSON.stringify(l[s].rag_config));n[e].selected=t,a.rag_config=n;let r={...l};return r[s]=a,r}return l})},v=(0,a.useCallback)(async(e,t,s)=>{if(!d)return;i(\"Saving \"+t+\" config\",\"SUCCESS\");let l=JSON.parse(JSON.stringify(d));l[e].selected=t,l[e].components[t]=s,await A(l,m)&&x(l)},[d,m]);return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,l.jsx)(N,{title:\"Overview\",selected:\"Basic\"===f,selected_color:\"bg-secondary-verba\",onClick:()=>{g(\"Basic\")},Icon:r.zfW}),(0,l.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===f,selected_color:\"bg-secondary-verba\",onClick:()=>{g(\"Pipeline\")},Icon:o.KOq}),(0,l.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===f&&(0,l.jsx)(eA,{selectedFileData:s,addStatusMessage:i,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:s?null!==(t=n[s].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===f&&s&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,l.jsx)(eO,{RAGConfig:n[s].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[s].block}),(0,l.jsx)(eO,{RAGConfig:n[s].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[s].block})]})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,l.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,l.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,l.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,l.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{i(\"Applying config to all files\",\"INFO\"),c(e=>{if(s){let t=JSON.parse(JSON.stringify(e[s].rag_config)),l={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[s].source,n.labels=e[s].labels,n.overwrite=e[s].overwrite,l[a]=n}return l}return e})}}),(0,l.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{i(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(s&&d){let t={...e},l=JSON.parse(JSON.stringify(e[s]));return l.rag_config=d,t[s]=l,t}return e})}}),(0,l.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:s,setRAGConfig:n,addStatusMessage:r}=e,[i,o]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,f]=(0,a.useState)(null),[g,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let s={...e};return s[t.new_file_id]={...s[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},s}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},f(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{o(e=>{if(i){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),o(t=>{if(e&&e.fileID in t){let s=JSON.parse(JSON.stringify(t[e.fileID])),l={...t};return s.status=e.status,s.status_report[e.status]=e,l[e.fileID]=s,l}return t})},v=e=>{o(t=>{if(e in t){let s=JSON.parse(JSON.stringify(t[e])),l={...t};return s.status=\"WAITING\",Object.entries(s.status_report).length>0&&(s.status_report={}),l[e]=s,l}return t})},j=(e,s)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(s);let l=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);l.push(t),a+=2e3}let n=l.length;l.forEach((e,l)=>{m.send(JSON.stringify({chunk:e,isLastChunk:l===n-1,total:n,order:l,fileID:s,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,l.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,l.jsx)(eI,{fileMap:i,addStatusMessage:r,setFileMap:o,RAGConfig:s,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(i[c].status)&&!i[c].block&&j(JSON.stringify(i[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),i)[\"READY\",\"DONE\",\"ERROR\"].includes(i[e].status)&&!i[e].block&&j(JSON.stringify(i[e]),e)},socketStatus:g,reconnect:()=>{u(e=>!e)}})}),(0,l.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,l.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:s,credentials:t,setRAGConfig:n,fileMap:i,setFileMap:o,setSelectedFileData:d})})]})},eM=s(34673),eL=s(21789),ez=(s(91997),s(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:s,model_path:n}=e,r=(0,eM.L)(eP+n),i=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#ffe229\",matcap:new en.TextureLoader().load(eP+\"/fire_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[i]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),s?(e.material.roughness=.3,e.material.metalness=.2):e.material=i,e.castShadow=!0,e.receiveShadow=!0)})},[r,i]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,l.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,l.jsx)(el.b,{speed:2,rotationIntensity:1,children:(0,l.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:s,setSelectedTheme:n,setThemes:r,setIsLoggedIn:i,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,f]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key);(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let C=async e=>{b(\"\"),f(!0);let t=await D(e,w,_);t&&(t.error?(i(!1),b(t.error)):(i(!0),s({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme))),f(!1)};return(0,l.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,l.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,l.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,l.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,l.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,l.jsx)(\"ambientLight\",{intensity:.5}),(0,l.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,l.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,l.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,l.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,l.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,l.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,l.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,l.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),g?(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,l.jsx)(N,{Icon:o.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,l.jsx)(N,{title:\"Docker\",Icon:o.X2n,disabled:m,onClick:()=>{j(\"Docker\"),C(\"Docker\")},loading:m&&\"Docker\"==v}),(0,l.jsx)(N,{title:\"Local\",Icon:o.bHw,disabled:m,onClick:()=>{j(\"Local\"),C(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,l.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),C(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,l.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,l.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,l.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),C(v)},children:[(0,l.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,l.jsx)(o.i1q,{className:\"text-text-alt-verba\"}),(0,l.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,l.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,l.jsx)(o.q2z,{className:\"text-text-alt-verba\"}),(0,l.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,l.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,l.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),(0,l.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,l.jsx)(N,{Icon:o.asE,title:\"Back to Deployments\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,l.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,l.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=s(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:s,addStatusMessage:n,onSave:i,credentials:o,onReset:c,production:d}=e,x=(e,t,l)=>{s(s=>{if(s){let a={...s};return\"string\"==typeof l||\"boolean\"==typeof l?a[e].components[a[e].selected].config[t].value=l:a[e].components[a[e].selected].config[t].values=l,a}return s})},u=(e,t)=>{s(s=>{if(s){let l={...s};return l[e].selected=t,l}return s})},m=(0,a.useCallback)(async(e,l,a)=>{if(!t)return;n(\"Saving \"+l+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=l,r[e].components[l]=a,await A(r,o)&&s(r)},[t,o]);return t?(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,l.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,l.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,l.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:i,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,l.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,l.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,l.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,l.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,l.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,l.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:s,selectedDocument:a,setSelectedDocument:n,message_index:i,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,l.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,l.jsx)(o.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,l.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...i}=e,o=/language-(\\w+)/.exec(n||\"\");return!a&&o?(0,l.jsx)(eu.Z,{style:\"dark\"===s.theme?em.vk:em.Yn,language:o[1],PreTag:\"div\",...i,children:String(r).replace(/\\n$/,\"\")}):(0,l.jsx)(\"code\",{className:n,...i,children:r})}},children:t.content}),\"user\"===t.type&&(0,l.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,l.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,l.jsx)(eW.I2T,{size:15}),(0,l.jsx)(\"p\",{children:t.content})]})]})}):(0,l.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,l.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,l.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,l.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,l.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,l.jsx)(r.$Kz,{size:12}),(0,l.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,l.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+i).showModal()}),(0,l.jsx)(\"dialog\",{id:\"context-modal-\"+i,className:\"modal\",children:(0,l.jsxs)(\"div\",{className:\"modal-box\",children:[(0,l.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,l.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,l.jsx)(\"div\",{className:\"modal-action\",children:(0,l.jsx)(\"form\",{method:\"dialog\",children:(0,l.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,l.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:s,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:f,documentFilter:g,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),ee=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?er():q(0)},[ee,d,g]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let s=t.message;if(S(e=>e+s),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),f(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let s=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:s}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?er():q(0)},[x]);let et=async()=>{let e=await O(s);e?m(e.rag_config):f(\"Failed to fetch RAG Config\",\"ERROR\")},es=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{f(\"Sending query...\",\"INFO\");let e=await F(K,x,J,g,s);!e||e.error?el(e?e.error:\"No data received\"):ea(e,K)}catch(e){el(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},el=e=>{f(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},ea=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),f(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let s=e.documents[0];n(s.uuid),B(\"\".concat(s.uuid).concat(s.score).concat(s.chunks.length)),c(s.chunks),e.context&&(en(t,e.context),y(\"RESPONSE\"))}else el(\"We couldn't find any chunks to your query\")},en=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let s=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(s)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},er=async()=>{try{let e=await L(ee,g,s),t=await z(s);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),f(\"Failed to fetch datacount: \"+e,\"ERROR\")}},ei=async()=>{f(\"Saved Config\",\"SUCCESS\"),await A(x,s)},eo=async()=>{f(\"Reset Config\",\"WARNING\"),et()},ec=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,s);e&&M(e.suggestions)}};return(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,l.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,l.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,l.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,l.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),(0,l.jsx)(N,{title:\"Config\",Icon:o.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,l.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,l.jsx)(\"div\",{className:\"flex gap-2\",children:(0,l.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,l.jsx)(\"label\",{tabIndex:0,children:(0,l.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:i.Lgw,selected:!1,disabled:!1})}),(0,l.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,l.jsx)(\"li\",{children:(0,l.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let s=t.closest(\".dropdown\");s&&s.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||g.length>0)&&(0,l.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,l.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),g.map((e,t)=>(0,l.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(g.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,l.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,l.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,l.jsx)(eW.I2T,{size:15}),0===V&&(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(ee)})]}),Z.map((e,t)=>(0,l.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,l.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,l.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,l.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,l.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,l.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,l.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,l.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,l.jsx)(eU,{addStatusMessage:f,production:t,RAGConfig:x,credentials:s,setRAGConfig:m,onReset:eo,onSave:ei})]}),(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,l.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,l.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),es())},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ec()}}),T.length>0&&(0,l.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,l.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,l.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,l.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,l.jsx)(N,{type:\"button\",Icon:i.OUD,onClick:()=>{es()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,l.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,l.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,l.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,l.jsx)(ep.Nwf,{size:15}),(0,l.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:s,addStatusMessage:n,production:r,currentPage:i,RAGConfig:o,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[f,g]=(0,a.useState)([]);return(0,l.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,l.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:s,setSelectedDocument:m,setSelectedChunkScore:g,currentPage:i,RAGConfig:o,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,l.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,l.jsx)(ev,{addStatusMessage:n,credentials:t,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:s,selectedDocument:u,chunkScores:f})})]})},eH=s(22034),eK=s(73478),eY=e=>{let{selectedTheme:t,setThemes:s,credentials:n,setSelectedTheme:r,themes:i,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(i,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(s=>{let l=s[e];if(\"text\"===l.type)return{...s,[e]:{...l,text:t}};if(\"image\"===l.type)return{...s,[e]:{...l,src:t}};if(\"check\"===l.type)return{...s,[e]:{...l,checked:t}};if(\"color\"===l.type)return{...s,[e]:{...l,color:t}};if(\"select\"===l.type)return{...s,[e]:{...l,value:t}};if(\"number\"===l.type)return{...s,[e]:{...l,value:t}};return s})};(0,a.useEffect)(()=>{s(e=>{let s={...e};return s[t.theme_name]=t,s})},[t]);let f=(e,t)=>{if(t.target.files&&t.target.files[0]){let s=new FileReader;s.onload=t=>{var s;\"string\"==typeof(null===(s=t.target)||void 0===s?void 0:s.result)&&m(e,t.target.result)},s.readAsDataURL(t.target.files[0])}},g=(e,s)=>(0,l.jsx)(\"div\",{children:(0,l.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s.description}),\"text\"===s.type&&(0,l.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===s.type&&(0,l.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:s.options.map(e=>(0,l.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===s.type&&(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,l.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,l.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===s.type&&(0,l.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,l.jsx)(\"div\",{className:\"flex-grow\",children:(0,l.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,l.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,l.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,l.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>f(e,t),className:\"hidden\"})]}),t[e].src&&(0,l.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,l.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,l.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(i).find(e=>i[e]===t)||\"\",onChange:e=>r(i[e.target.value]),children:Object.keys(i).map(e=>(0,l.jsx)(\"option\",{value:e,children:e},e))})]}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,l.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,l.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"image\"===s.type}).map(e=>{let[t,s]=e;return g(t,s)}),(0,l.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"text\"===s.type}).map(e=>{let[t,s]=e;return g(t,s)}),(0,l.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"select\"===s.type}).map(e=>{let[t,s]=e;return g(t,s)}),(0,l.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,s]=e;return\"color\"===s.type}).map(e=>{let[t,s]=e;return g(t,s)})]})}),(0,l.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,l.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:o.FJM}),(0,l.jsx)(N,{title:\"Reset\",onClick:()=>{s({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=s(80624),e$=s(59743),eZ=e=>{let{credentials:t,addStatusMessage:s}=e,[n,i]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,3,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let f=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},g=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),s(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,l.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,l.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,l.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,l.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,l.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:g(e.timestamp)}),(0,l.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,l.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,l.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,l.jsx)(N,{onClick:()=>f(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,l.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,l.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,l.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?i(1):i(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.O18}),(0,l.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,l.jsx)(N,{title:\"Next Page\",onClick:()=>{3*n<=x?i(e=>e+1):i(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:o.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:s}=e,[n,i]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(i(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let f=async()=>{await V(\"DOCUMENTS\",t)?(s(\"All documents reset\",\"SUCCESS\"),m()):s(\"Failed to reset documents\",\"ERROR\")},g=async()=>{await V(\"ALL\",t)?(s(\"Verba reset\",\"SUCCESS\"),m()):s(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(s(\"Config reset\",\"SUCCESS\"),m()):s(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(s(\"Suggestions reset\",\"SUCCESS\"),m()):s(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,l.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,l.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,l.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,l.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,l.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,l.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,l.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,l.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,l.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,l.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:o.LDL}),(0,l.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,l.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,l.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,l.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,l.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,l.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,l.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,l.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,l.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,l.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,l.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,l.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,l.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,l.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,l.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,l.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,l.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,l.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,l.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,l.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,l.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,l.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,l.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,l.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:s,setThemes:n,addStatusMessage:i,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,l.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,l.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,l.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,l.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,l.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,l.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,l.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:o._TT}),(0,l.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,l.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,l.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,l.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,l.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,l.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,l.jsx)(eY,{themes:s,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:i}),\"INFO\"===x&&(0,l.jsx)(eQ,{addStatusMessage:i,credentials:d}),\"SUGGESTIONS\"===x&&(0,l.jsx)(eZ,{credentials:d,addStatusMessage:i})]})})})]})},e2=e=>{let{}=e,t=(0,a.useRef)(null);return(0,a.useEffect)(()=>{t.current&&t.current.showModal()},[]),(0,l.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:t,children:(0,l.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,l.jsx)(\"div\",{className:\"hero\",children:(0,l.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,l.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,l.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,l.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,l.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,l.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,l.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,l.jsx)(N,{title:\"GitHub\",Icon:o.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,l.jsx)(N,{title:\"YouTube\",Icon:o.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,l.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,l.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,l.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,l.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,l.jsx)(\"form\",{method:\"dialog\",children:(0,l.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",Icon:o.$0H})})})]})})},e1=s(34446),e3=s(24635),e4=s(54018),e5=e=>{let{status_messages:t,set_status_messages:s}=e,[n,i]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(i(e=>[...e,...t]),s([]));let e=setInterval(()=>{let e=new Date().getTime();i(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,s]);let o=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,l.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,l.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,l.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,l.jsx)(eW.yZ3,{size:15})}};return(0,l.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,l.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,l.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(o(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,l.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,l.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,l.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,l.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,s]=(0,a.useState)(\"CHAT\"),[r,i]=(0,a.useState)(\"Local\"),[o,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),f=u.font.value,g=f&&(null===(e=b[f])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(i(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color,\"--text-verba-button\":u.button_text_color.color,\"--text-alt-verba-button\":u.button_text_alt_color.color}).forEach(e=>{let[t,s]=e;document.documentElement.style.setProperty(t,s)})},[u]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(s=>[...s,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,l.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(g),\"data-theme\":u.theme,children:[\"\"!==o&&(0,l.jsx)(n.GoogleAnalytics,{gaId:o}),(0,l.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,l.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,l.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,l.jsx)(e2,{}),(0,l.jsxs)(\"div\",{children:[(0,l.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:s}),(0,l.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,l.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,l.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,l.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,l.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,l.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,l.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,l.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,l.jsx)(\"aside\",{children:(0,l.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,l.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-f09784266b0febdd.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,21791))},21791:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(13786),r=l(69668),o=l(97230),i=l(5674),c=l(12649),d=l(92608),x=l.n(d),u=l(98859),m=l.n(u),f=l(15518),g=l.n(f),p=l(32891),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:g(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:f=\"text-xs\",icon_size:g=12,type:p=\"button\",loading:h=!1,circle:b=!1,onClickParams:v=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" p-3 transition-all active:scale-95 scale-100 duration-300 flex gap-1 items-center justify-center \".concat(b?\"rounded-full\":\"rounded-lg\",\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...v),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-xs\"}):(0,s.jsxs)(s.Fragment,{children:[a&&(0,s.jsx)(a,{size:g,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:f+\" \"+d,children:t})]})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,f]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);f(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[60px] object-contain [filter:drop-shadow(0_4px_3px_rgb(0_0_0_/0.07))_drop-shadow(0_2px_2px_rgb(0_0_0_/0.06))]\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col\",children:[(0,s.jsx)(\"p\",{className:\"text-xl font-bold text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm  text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"flex-grow\",icon_size:14,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l,s)=>{let a=await I(),n=await fetch(\"\".concat(a,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l},port:s})});return await n.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(77763),Z=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsx)(\"div\",{className:\"items-center gap-2 flex\",children:(0,s.jsxs)(\"div\",{onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),className:\"relative cursor-pointer flex flex-col items-center text-text-alt-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-sm ml-3\",children:l}),(0,s.jsx)(\"div\",{className:\"absolute top-full left-full mt-2 z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full text-xs whitespace-normal\",children:t})})]})})},$=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),g(null),h(0)):(g(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)(Z,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[f&&f.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"flex-grow\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)($,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-4 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{f&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{f&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})]})},ee=l(29563),et=l(21783),el=l(92521),es=l(11538),ea=l(44725),en=l(51448),er=l(49270);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:f,minY:g,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,f,g,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,f,g,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,f]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);E(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{f(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:g,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:g,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:I,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(29549),eu=l(76857),em=l(92619),ef=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===f)},[u,f]),(0,a.useEffect)(()=>{j(1),g(0),h(1===u&&0===f)},[t]);let b=async()=>{f===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),g(0)):g(e=>e+1)},v=async()=>{if(0===f){if(u>1){let e=u-1;await j(e)&&(m(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[f].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[f].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},eg=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(70476),eh=l(22561),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[f,g]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),g(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),g(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),g(1)):(h(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(f):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==f?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[f,g]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>g(\"Content\"),selected:\"Content\"===f,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>g(\"Chunks\"),selected:\"Chunks\"===f,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>g(\"Vector Space\"),selected:\"Vector Space\"===f,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===f&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===f&&(0,s.jsx)(ef,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===f&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===f&&(0,s.jsx)(eg,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>g(\"Metadata\"),selected:\"Metadata\"===f,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"flex-grow\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[50px]\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)($,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:f,importAll:g}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col gap-3 p-6 items-center justify-start h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:g}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:f,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)($,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(13629),eR=l(45983);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let f=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),f(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{f(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).filter(e=>{let[t,l]=e;return l.available}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&[\"textarea\"].includes(r.type)&&(0,s.jsx)(\"textarea\",{className:\"grow w-full text-sm min-h-[152px] bg-bg-verba rounded-lg p-2\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba mt-3\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[f,g]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(g(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;g(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:f,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(\"div\",{children:(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e})},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[f,g]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===f,selected_color:\"bg-secondary-verba\",onClick:()=>{g(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===f,selected_color:\"bg-secondary-verba\",onClick:()=>{g(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===f&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===f&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)($,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)($,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)($,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,f]=(0,a.useState)(null),[g,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},f(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:g,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(80574),eL=l(58506),ez=(l(20012),l(56321));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,f]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key),[C,k]=(0,a.useState)(\"8080\");(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]),(0,a.useEffect)(()=>{t.default_deployment&&(j(t.default_deployment),I(t.default_deployment))},[t]);let I=async e=>{b(\"\"),f(!0);let s=await D(e,w,_,C);s&&(\"error\"in s?!1==s.connected?(o(!1),b(\"\"==s.error?\"Couldn't connect to Weaviate\":s.error)):(o(!0),l({deployment:e,key:_,url:w,default_deployment:t.default_deployment}),d(s.rag_config),s.themes&&r(s.themes),s.theme&&n(s.theme)):(o(!1),b(JSON.stringify(s)))),f(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),g?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),I(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Custom\",Icon:ep.Y6Z,disabled:m,onClick:()=>{j(\"Custom\"),p(!1)},loading:m&&\"Custom\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),I(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),I(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),I(v)},children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),\"Custom\"==v&&(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs\",children:\"Port\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"Port\",value:C,onChange:e=>k(e.target.value),placeholder:\"Port\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"port\"})]})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),\"Weaviate\"==v&&(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\",children:(0,s.jsx)(\"p\",{className:\"flex w-full h-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(26615),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:f,documentFilter:g,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\"),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[$,Q]=(0,a.useState)([]),[ee,et]=(0,a.useState)(!1),el=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?ei():q(0)},[el,d,g]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),f(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?ei():q(0)},[x]);let es=async()=>{let e=await O(l);e?m(e.rag_config):f(\"Failed to fetch RAG Config\",\"ERROR\")},ea=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{f(\"Sending query...\",\"INFO\");let e=await F(K,x,J,g,l);!e||e.error?en(e?e.error:\"No data received\"):er(e,K)}catch(e){en(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},en=e=>{f(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},er=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),f(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(eo(t,e.context),y(\"RESPONSE\"))}else en(\"We couldn't find any chunks to your query\")},eo=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:$.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},ei=async()=>{try{let e=await L(el,g,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),f(\"Failed to fetch datacount: \"+e,\"ERROR\")}},ec=async()=>{f(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ed=async()=>{f(\"Reset Config\",\"WARNING\"),es()},ex=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)(Z,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||g.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),g.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(g.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(el)})]}),$.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:f,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ed,onSave:ec})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||ee||(e.preventDefault(),ea())},onCompositionStart:()=>{et(!0)},onCompositionEnd:()=>{et(!1)},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ex()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 items-center justify-center\",children:[(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{ea()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[f,g]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:g,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:f})})]})},eH=l(43326),eK=l(8289),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let f=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},g=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>f(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return g(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(60936),eZ=l(15909),e$=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let f=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},g=e=>{try{let t=(0,eX.D)(e);return(0,eZ.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:g(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>f(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)($,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let f=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},g=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)($,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)($,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-3 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)(Z,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-3 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(e$,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null),[n,o]=(0,a.useState)(!1);return((0,a.useEffect)(()=>{let e=localStorage.getItem(\"getting_started\");(!e||\"false\"===e)&&(o(!0),l.current&&l.current.showModal())},[]),n)?(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{localStorage.setItem(\"getting_started\",\"true\"),o(!1),t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})}):null},e1=l(48614),e3=l(90988),e5=l(21151),e4=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e5.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2 z-50\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),f=u.font.value,g=f&&(null===(e=b[f])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\",default_deployment:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA,default_deployment:e.default_deployment})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(g),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e4,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[546,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,514,971,117,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-f3aef3f90382cf14.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),g=l(5117),f=l.n(g),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-sm\",icon_size:f=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,s.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l,s)=>{let a=await I(),n=await fetch(\"\".concat(a,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l},port:s})});return await n.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),$=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsxs)(\"div\",{className:\"relative\",children:[(0,s.jsx)(N,{title:\"\",Icon:i.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,s.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:l,children:l})]})},Z=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);E(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:f,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:f,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:I,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),eg=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),f(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>f(\"Content\"),selected:\"Content\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>f(\"Chunks\"),selected:\"Chunks\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>f(\"Vector Space\"),selected:\"Vector Space\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===g&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===g&&(0,s.jsx)(eg,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===g&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===g&&(0,s.jsx)(ef,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>f(\"Metadata\"),selected:\"Metadata\"===g,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)(Z,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).filter(e=>{let[t,l]=e;return l.available}).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(f(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key),[C,k]=(0,a.useState)(\"8080\");(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let I=async e=>{b(\"\"),g(!0);let t=await D(e,w,_,C);t&&(\"error\"in t?\"error\"in t&&!1!=t.connected?(o(!0),l({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme)):(o(!1),b(t.error)):(o(!1),b(JSON.stringify(t)))),g(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),I(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Custom\",Icon:ep.Y6Z,disabled:m,onClick:()=>{j(\"Custom\"),p(!1)},loading:m&&\"Custom\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),I(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),I(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),I(v)},children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md w-full bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),\"Custom\"==v&&(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs\",children:\"Port\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"Port\",value:C,onChange:e=>k(e.target.value),placeholder:\"Port\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"port\"})]})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),\"Weaviate\"==v&&(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full h-full overflow-auto\",children:(0,s.jsx)(\"p\",{className:\"flex w-full h-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),ee=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?er():q(0)},[ee,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?er():q(0)},[x]);let et=async()=>{let e=await O(l);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},el=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,l);!e||e.error?es(e?e.error:\"No data received\"):ea(e,K)}catch(e){es(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},es=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},ea=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(en(t,e.context),y(\"RESPONSE\"))}else es(\"We couldn't find any chunks to your query\")},en=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},er=async()=>{try{let e=await L(ee,f,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},eo=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ei=async()=>{g(\"Reset Config\",\"WARNING\"),et()},ec=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(ee)})]}),Z.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ei,onSave:eo})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),el())},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ec()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{el()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:g})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},f=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),e$=l(59743),eZ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(eZ,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-f7e98beb8ba64d62.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,l){Promise.resolve().then(l.bind(l,17138))},17138:function(e,t,l){\"use strict\";l.r(t),l.d(t,{default:function(){return e8}});var s=l(57437),a=l(2265),n=l(9881),r=l(58177),o=l(8603),i=l(14063),c=l(95183),d=l(50670),x=l.n(d),u=l(72810),m=l.n(u),g=l(5117),f=l.n(g),p=l(58146),h=l.n(p);let b={Inter:x(),Plus_Jakarta_Sans:m(),Open_Sans:f(),PT_Mono:h()},v=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},j=e=>{let t=e||document.activeElement;t&&t instanceof HTMLElement&&t.blur()},w=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var N=e=>{let{title:t=\"\",key:l=\"Button\"+t,Icon:a,onClick:n=()=>{},onMouseEnter:r=()=>{},onMouseLeave:o=()=>{},disabled:i=!1,className:c=\"\",text_class_name:d=\"\",selected:x=!1,selected_color:u=\"bg-button-verba\",selected_text_color:m=\"text-text-verba-button\",text_size:g=\"text-sm\",icon_size:f=15,type:p=\"button\",loading:h=!1,circle:b=!1,button_size:v=\"\",onClickParams:j=[]}=e;return(0,s.jsx)(\"button\",{type:p,className:c+\" btn rounded-lg flex-grow items-center justify-center border-none \".concat(b?\"btn-circle\":\"\",\" \").concat(v,\" hover:bg-button-hover-verba hover:text-text-verba-button \").concat(x?u+\" shadow-md \"+m:\" bg-button-verba shadow-none text-text-alt-verba-button\",\" \"),onClick:e=>n(e,...j),disabled:i,onMouseEnter:r,onMouseLeave:o,children:h?(0,s.jsx)(\"span\",{className:\"text-text-verba-button loading loading-spinner loading-sm\"}):(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[a&&(0,s.jsx)(a,{size:f,className:\"w-[20px]\"}),t&&(0,s.jsx)(\"p\",{title:t,className:g+\" \"+d,children:t})]})})},l)},y=e=>{let{Icon:t,title:l,currentPage:a,setPage:n,setCurrentPage:r,hide:o}=e;return(0,s.jsx)(N,{title:l,Icon:t,selected_color:\"bg-primary-verba\",selected:a===n,onClick:()=>{r(n)},disabled:o})};async function _(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let S=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var C=e=>{let{imageSrc:t,title:l,subtitle:n,currentPage:d,setCurrentPage:x,production:u}=e,[m,g]=(0,a.useState)(\"0\");return(0,a.useEffect)(()=>{(async()=>{try{let e=await _();if(e){let t=S(e);g(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,s.jsx)(\"img\",{src:t,className:\"flex rounded-lg w-[50px] md:w-[80px] md:h-[80px] object-contain\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl md:text-3xl text-text-verba\",children:l}),(0,s.jsx)(\"p\",{className:\"text-sm md:text-base text-text-alt-verba font-light\",children:n})]}),(0,s.jsx)(\"div\",{className:\"flex md:hidden flex-col items-center gap-3 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(N,{Icon:c.QQh,title:\"Menu\"}),(0,s.jsxs)(\"ul\",{tabIndex:0,className:\"dropdown-content dropdown-left z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:[(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"CHAT\"===d?\"font-bold\":\"\",onClick:()=>{x(\"CHAT\"),j()},children:\"Chat\"})},\"Menu Button1\"),(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"DOCUMENTS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"DOCUMENTS\"),j()},children:\"Documents\"})},\"Menu Button2\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"ADD\"===d?\"font-bold\":\"\",onClick:()=>{x(\"ADD\"),j()},children:\"Import Data\"})},\"Menu Button4\"),\"Demo\"!=u&&(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{className:\"SETTINGS\"===d?\"font-bold\":\"\",onClick:()=>{x(\"SETTINGS\"),j()},children:\"Settings\"})},\"Menu Button5\")]})]})})]}),(0,s.jsx)(\"div\",{className:\"flex flex-row justify-center items-center\",children:(0,s.jsxs)(\"div\",{className:\"hidden md:flex flex-row items-center gap-3 justify-between\",children:[(0,s.jsx)(y,{hide:!1,Icon:r.utr,title:\"Chat\",currentPage:d,setCurrentPage:x,setPage:\"CHAT\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:o.Lgw,title:\"Import Data\",currentPage:d,setCurrentPage:x,setPage:\"ADD\"}),(0,s.jsx)(y,{hide:!1,Icon:r.emU,title:\"Documents\",currentPage:d,setCurrentPage:x,setPage:\"DOCUMENTS\"}),\"Demo\"!=u&&(0,s.jsx)(y,{hide:!1,Icon:r.zfW,title:\"Settings\",currentPage:d,setCurrentPage:x,setPage:\"SETTINGS\"}),(0,s.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden md:block bg-text-alt-verba w-px\"}),(0,s.jsx)(N,{title:m,Icon:i.hJX,onClick:()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")},className:\"hidden md:block\",text_size:\"text-xs\",icon_size:18,disabled:!1,selected:!1})]})})]})};let k=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},I=async()=>{if(await k(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await k(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},E=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),s=await l.json();return s||console.warn(\"Could not retrieve data from \".concat(e)),s}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},R=()=>E(\"/api/health\"),D=async(e,t,l)=>{let s=await I(),a=await fetch(\"\".concat(s,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:l}})});return await a.json()},O=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},A=async(e,t)=>{if(!e)return!1;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},T=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:l})});return 200===a.status}catch(e){return console.error(\"Error setting config:\",e),!1}},F=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,labels:l,documentFilter:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error sending query\",e),null}},M=async(e,t)=>{if(!e)return null;try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await s.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},L=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,documentFilter:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},z=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_labels\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},P=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},G=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},J=async(e,t,l,s)=>{if(!e)return null;try{let a=await I(),n=await fetch(\"\".concat(a,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:l,credentials:s})});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},W=async(e,t,l)=>{if(!e)return null;try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},U=async(e,t,l,s,a)=>{try{let n=await I(),r=await fetch(\"\".concat(n,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:l,pageSize:s,credentials:a})});return await r.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},B=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting document\",e),!1}},V=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},q=async e=>{try{let t=await I(),l=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await l.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},H=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,limit:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving suggestions\",e),null}},K=async(e,t)=>{try{let l=await I(),s=await fetch(\"\".concat(l,\"/api/delete_suggestion\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===s.status}catch(e){return console.error(\"Error deleting suggestion\",e),!1}},Y=async(e,t,l)=>{try{let s=await I(),a=await fetch(\"\".concat(s,\"/api/get_all_suggestions\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({page:e,pageSize:t,credentials:l})});return await a.json()}catch(e){return console.error(\"Error retrieving all suggestions\",e),null}};var X=l(65125),$=e=>{let{tooltip_text:t,display_text:l}=e,[n,r]=(0,a.useState)(!1);return(0,s.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,s.jsxs)(\"div\",{className:\"relative\",children:[(0,s.jsx)(N,{title:\"\",Icon:i.LL$,icon_size:10,disabled:!1,selected:!1,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),circle:!0,button_size:\"btn-xs\"}),(0,s.jsx)(\"div\",{className:\"absolute left-full z-30 p-4 bg-bg-verba text-text-alt-verba text-xs rounded-xl shadow-md w-[300px] transition-opacity duration-300 \".concat(n?\"opacity-100\":\"opacity-0 pointer-events-none\"),children:(0,s.jsx)(\"p\",{className:\"w-full whitespace-normal\",children:t})})]}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:l,children:l})]})},Z=e=>{let{title:t,modal_id:l,text:a,triggerAccept:n,triggerString:r,triggerValue:o}=e;return(0,s.jsx)(\"dialog\",{id:l,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,s.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:a}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[n&&r&&(0,s.jsx)(N,{type:\"submit\",title:r,onClick:()=>{n(o)}}),(0,s.jsx)(N,{type:\"submit\",title:\"Cancel\",selected_color:\"bg-warning-verba\",selected:!0})]})})]})})},Q=e=>{let{selectedDocument:t,setSelectedDocument:l,production:n,addStatusMessage:r,credentials:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)([]),[p,h]=(0,a.useState)(0),[b,v]=(0,a.useState)([]),[j,w]=(0,a.useState)([]),[y,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),k=async e=>{try{C(!0);let t=await U(e||\"\",j,u,50,c);t&&(\"\"!==t.error?(console.error(t.error),C(!1),f(null),h(0)):(f(t.documents),v(t.labels),C(!1),h(t.totalDocuments)))}catch(e){console.error(\"Failed to fetch document:\",e),C(!1)}};(0,a.useEffect)(()=>{_(!0)},[]),(0,a.useEffect)(()=>{k(d)},[u,y,j]);let I=()=>{k(d)},E=async e=>{if(\"Demo\"==n)return;let s=await B(e,c);r(\"Deleted document\",\"WARNING\"),s&&(e==t&&l(null),k(d))},R=e=>{w(t=>t.filter(t=>t!==e))},D=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start w-[8vw]\",children:(0,s.jsx)($,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),I())},placeholder:\"Search for documents (\".concat(p,\")\"),value:d,onChange:e=>{x(e.target.value)}})}),(0,s.jsx)(N,{onClick:I,Icon:i.U41}),(0,s.jsx)(N,{onClick:()=>{x(\"\"),w([]),k(\"\")},icon_size:20,Icon:X.Ffb})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full justify-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:b.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{j.includes(e)||w([...j,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:j.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{R(e)}},\"FilterDocumentLabel\"+t))})]}),S&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm text-text-alt-verba\"})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[g&&g.map((e,a)=>(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center w-full gap-2\",children:[(0,s.jsx)(N,{title:e.title,selected:t==e.uuid,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[400px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[350px]\",onClick:()=>l(e.uuid)},e.title+a),\"Demo\"!==n&&(0,s.jsx)(N,{Icon:i.Xm5,selected:t==e.uuid,selected_color:\"bg-warning-verba\",className:\"max-w-min\",onClick:()=>{D(\"remove_document\"+e.uuid)}},e.title+a+\"delete\")]}),(0,s.jsx)(Z,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:E})]},\"Document\"+a+e.title)),\" \"]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 items-center justify-center w-full\",children:(0,s.jsx)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{g&&(1==u?m(Math.ceil(p/50)):m(e=>e-1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[\"Page \",u]})}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{g&&(50*u<p?m(e=>e+1):m(1))},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})})})})]})},ee=l(68842),et=l(33149),el=l(26547),es=l(20789),ea=l(77954),en=l(97776),er=l(71375);let eo=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function ei(e,t,l){return l===t?0:(e-t)/(l-t)}(0,ee.e)({OrbitControls:el.z});let ec=e=>{let{vector:t,color:l,setHoverTitle:n,documentTitle:r,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:m,maxX:g,minY:f,maxY:p,minZ:h,maxZ:b,chunkScores:v}=e,j=(0,a.useRef)(null),w=(0,a.useRef)(!1),N=(0,a.useMemo)(()=>null==v?void 0:v.some(e=>e.uuid===d),[v,d]),y=(0,a.useMemo)(()=>N?new en.Color(\"yellow\"):u===d?new en.Color(\"green\"):i?function(e,t,l,s,a,n,r){let o=ei(e.x,t,l),i=ei(e.y,s,a),c=ei(e.z,n,r);return new en.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,m,g,f,p,h,b):new en.Color(l),[N,u,d,i,l,t,m,g,f,p,h,b]),_=N?3:u===d?1.5:1,S=N?1:w.current?1:.5,C=(0,a.useCallback)(()=>{w.current=!0,n.current(\"\".concat(r,\" | \").concat(c))},[r,c,n]),k=(0,a.useCallback)(()=>{w.current=!1,n.current(null)},[n]),I=(0,a.useCallback)(()=>{x(d)},[d,x]);return(0,ee.C)(()=>{if(j.current){j.current.position.lerp(new en.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":y),e.opacity=w.current?1:S,e.transparent=!w.current}}),(0,s.jsx)(es.b,{rotationIntensity:.2,children:(0,s.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:I,children:[(0,s.jsx)(\"sphereGeometry\",{args:[_,32,32]}),(0,s.jsx)(\"meshBasicMaterial\",{color:y,opacity:S,transparent:!0})]})})};var ed=e=>{let{credentials:t,selectedDocument:l,production:n,chunkScores:r}=e;(0,a.useRef)([]);let[o,i]=(0,a.useState)(!1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(\"\"),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(null),v=(0,a.useRef)(e=>b(e)),[j,w]=(0,a.useState)(200),[N,y]=(0,a.useState)(0),[_,S]=(0,a.useState)(null),[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(-1),[R,D]=(0,a.useState)(1),[O,A]=(0,a.useState)(-1),[T,F]=(0,a.useState)(1),[M,L]=(0,a.useState)(-1),[z,P]=(0,a.useState)(1);function J(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,a.useEffect)(()=>{l?B():d([])},[m,l]),(0,a.useEffect)(()=>{_?U():k(null)},[_]);let U=async()=>{try{let e=await W(_,x,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}},B=async()=>{try{i(!0);let e=await G(l,m,t);if(e){if(\"\"!==e.error)console.error(e.error),i(!1),d([]),y(0),u(\"None\");else if(d(e.vector_groups.groups),u(e.vector_groups.embedder),y(e.vector_groups.dimensions),i(!1),!m){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),l=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),s=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:a,max:n}=J(t);E(a),D(n);let{min:r,max:o}=J(l);A(r),F(o);let{min:i,max:c}=J(s);L(i),P(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),i(!1)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs lg:loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Embedding Model:\"}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm\",children:x})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Hover:\"}),(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba truncate max-w-[100px] lg:max-w-[300px]\",title:null!=h?h:\"\",children:null!=h?h:\"\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-xs lg:text-sm font-bold\",children:\"Vectors:\"}),(0,s.jsxs)(\"p\",{className:\"text-xs lg:text-sm text-text-alt-verba\",children:[c.length,\" x \",(()=>{let e=0;for(let t of c)e+=t.chunks.length;return e})(),\" x \",N]})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[\"Demo\"!=n&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,s.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:f,onChange:e=>{p(e.target.checked)}})]})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:\"PCA\"})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,s.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,s.jsx)(\"input\",{onChange:e=>{w(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:j,className:\"range range-xs grow w-full\"})]})]}),C&&(0,s.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,s.jsx)(X.B4e,{size:15})})]})]})}),(0,s.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,s.jsxs)(et.Xz,{children:[(0,s.jsx)(\"ambientLight\",{intensity:1}),(0,s.jsx)(el.z,{}),(0,s.jsx)(ea.c,{makeDefault:!0,position:[0,0,150]}),(0,s.jsx)(\"axesHelper\",{args:[50]}),c.map((e,t)=>e.chunks.map((l,a)=>(0,s.jsx)(ec,{dynamicColor:f,multiplication:j,vector:l.vector,color:function(e){if(!(e>=eo.length))return eo[e];{let e=Math.floor(Math.random()*eo.length);return eo[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:l.chunk_id,setSelectedChunk:S,selectedChunk:_,chunk_uuid:l.uuid,minX:I,minY:O,minZ:M,maxX:R,maxY:T,maxZ:z,chunkScores:r},\"Sphere_\"+a+e.name)))]})}),(0,s.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(_?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:C&&(0,s.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",C.chunk_id]}),(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:C.content})]})})]})]})},ex=l(13921),eu=l(7395),em=l(38666),eg=e=>{let{selectedDocument:t,credentials:l,selectedTheme:n}=e,[o,c]=(0,a.useState)(!1),[d,x]=(0,a.useState)([]),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(!0);(0,a.useEffect)(()=>{j(u),h(1===u&&0===g)},[u,g]),(0,a.useEffect)(()=>{j(1),f(0),h(1===u&&0===g)},[t]);let b=async()=>{g===d.length-1?(await j(u+1)?m(e=>e+1):(await j(1),m(1)),f(0)):f(e=>e+1)},v=async()=>{if(0===g){if(u>1){let e=u-1;await j(e)&&(m(e),f(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),m(e),f(d.length-1)}}else f(e=>e-1)},j=async e=>{try{c(!0);let s=await J(t,e,10,l);if(s){if(\"\"===s.error)return x(s.chunks),c(!1),s.chunks.length>0;console.error(s.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,s.jsx)(\"div\",{children:o&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2 h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})})}):(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,s.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[g].chunk_id]})]})})}),(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:d[g].content})})]}),d.length>1&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Chunk\",onClick:v,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",disabled:p,Icon:i.O18}),(0,s.jsx)(N,{title:\"Next Chunk\",onClick:b,className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})})},ef=e=>{let{selectedDocument:t,credentials:l}=e,[n,r]=(0,a.useState)(!0),[o,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{c()},[t]);let c=async()=>{try{r(!0);let e=await M(t,l);e&&(\"\"!==e.error?i(null):i(e.document),r(!1))}catch(e){console.error(\"Failed to fetch document:\",e),r(!1)}};return(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:n?(0,s.jsx)(\"div\",{className:\"flex items-center justify-center h-full\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-md text-text-verba bg-text-alt-verba\"})}):o&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Title\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba truncate max-w-full\",title:o.title,children:o.title})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.metadata})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Extension\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.extension})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"File Size\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.fileSize})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Source\"}),(0,s.jsx)(\"button\",{className:\"text-text-verba truncate max-w-full\",onClick:()=>window.open(o.source,\"_blank\"),title:o.source,children:o.source})]}),(0,s.jsxs)(\"div\",{className:\"p-4 flex flex-col gap-2 items-start justify-start\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:\"Labels\"}),(0,s.jsx)(\"p\",{className:\"text-text-verba max-w-full\",children:o.labels})]})]})})},ep=l(25847),eh=l(21794),eb=e=>{let{document:t,selectedDocument:l,selectedTheme:n,credentials:o,chunkScores:c}=e,[d,x]=(0,a.useState)(!0),[u,m]=(0,a.useState)(1),[g,f]=(0,a.useState)(1),[p,h]=(0,a.useState)([]),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{t?(v(),m(1)):(h([]),m(1),f(1))},[t,c]),(0,a.useEffect)(()=>{t?v():(h([]),m(1),f(1))},[u]),(0,a.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=b.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[p,c]);let v=async()=>{try{x(!0);let e=await P(l,u,c||[],o);e&&(\"\"!==e.error?(h([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),m(1),f(1)):(h(e.content),f(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,s.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:b,children:(0,s.jsx)(ex.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,s.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:b,children:[(0,s.jsx)(\"div\",{className:\"flex justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,s.jsx)(eh.dvR,{size:12}),(0,s.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,s.jsx)(ex.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:l,className:a,children:r,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!l&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===n.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:a,...o,children:r})}},children:e.content})]});return t?(0,s.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,s.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,s.jsx)(\"div\",{className:\"flex items-center justify-center text-text-verba gap-2\",children:(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,s.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,s.jsx)(\"div\",{className:\"gap-2 flex flex-wrap\",children:Object.entries(t.labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,text_size:\"text-xs\",text_class_name:\"truncate max-w-[200px]\",className:\"btn-sm min-w-min max-w-[200px]\"},t.title+l+a)})})]})}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,s.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:p&&p.map((e,t)=>j(e,t))})}),(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous \"+(c?\"Chunk\":\"Page\"),onClick:()=>{1==u?m(g):m(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsx)(\"div\",{className:\"flex items-center\",children:(0,s.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,s.jsx)(N,{title:\"Next \"+(c?\"Chunk\":\"Page\"),onClick:()=>{u==g?m(1):m(e=>e+1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})}):(0,s.jsx)(\"div\",{})},ev=e=>{let{credentials:t,selectedDocument:l,setSelectedDocument:n,chunkScores:r,production:c,selectedTheme:d,documentFilter:x,setDocumentFilter:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"Content\"),[p,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{l?w():v(null)},[l]);let j=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},w=async()=>{try{h(!0);let e=await M(l,t);e&&(\"\"!==e.error?(console.error(e.error),h(!1),v(null),n(null)):(v(e.document),h(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),h(!1)}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Content\",Icon:X.Vqr,onClick:()=>f(\"Content\"),selected:\"Content\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Chunks\",Icon:X.Fqs,onClick:()=>f(\"Chunks\"),selected:\"Chunks\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{title:\"Vector\",Icon:ep.FUn,onClick:()=>f(\"Vector Space\"),selected:\"Vector Space\"===g,selected_color:\"bg-secondary-verba\"}),(0,s.jsx)(N,{Icon:X.B4e,onClick:()=>{n(null)}})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===g&&(0,s.jsx)(eb,{selectedTheme:d,document:b,credentials:t,selectedDocument:l,chunkScores:r}),\"Chunks\"===g&&(0,s.jsx)(eg,{selectedTheme:d,credentials:t,selectedDocument:l}),\"Vector Space\"===g&&(0,s.jsx)(ed,{credentials:t,selectedDocument:l,chunkScores:r,production:c}),\"Metadata\"===g&&(0,s.jsx)(ef,{credentials:t,selectedDocument:l})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[x.some(e=>e.uuid===l)&&(0,s.jsx)(N,{title:\"Delete from Chat\",Icon:X.B4e,selected:!0,selected_color:\"bg-warning-verba\",onClick:()=>{u(x.filter(e=>e.uuid!==l)),m(\"Removed document from Chat\",\"INFO\")}}),!x.some(e=>e.uuid===l)&&b&&(0,s.jsx)(N,{title:\"Add to Chat\",Icon:o.Lgw,onClick:()=>{u([...x,{uuid:l,title:b.title}]),m(\"Added document to Chat\",\"SUCCESS\")}})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-3\",children:[l&&b&&b.source&&(0,s.jsx)(N,{title:\"Go To Source\",Icon:i.CkN,onClick:()=>{j(b.source)}}),(0,s.jsx)(N,{title:\"Document Info\",Icon:i.DAO,onClick:()=>f(\"Metadata\"),selected:\"Metadata\"===g,selected_color:\"bg-secondary-verba\"})]})]})]}):(0,s.jsx)(\"div\",{})},ej=e=>{let{selectedTheme:t,production:l,credentials:n,documentFilter:r,setDocumentFilter:o,addStatusMessage:i}=e,[c,d]=(0,a.useState)(null);return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(Q,{production:l,addStatusMessage:i,setSelectedDocument:d,credentials:n,selectedDocument:c})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{production:l,credentials:n,addStatusMessage:i,setSelectedDocument:d,selectedTheme:t,selectedDocument:c,documentFilter:r,setDocumentFilter:o})})]})};let ew={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},eN={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ey={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_text_color:{color:\"#161616\",type:\"color\",description:\"Button Text\"},button_text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Button Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},e_={...ey,theme_name:\"Dark\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BB86FC\"},secondary_color:{...ey.secondary_color,color:\"#008F82\"},warning_color:{...ey.warning_color,color:\"#FF8399\"},bg_color:{...ey.bg_color,color:\"#202020\"},bg_alt_color:{...ey.bg_alt_color,color:\"#2F2929\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#999999\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#999999\"},button_color:{...ey.button_color,color:\"#3C3C3C\"},button_hover_color:{...ey.button_hover_color,color:\"#2C2C2C\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eS={...ey,theme_name:\"WCD\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#BF40C5\"},secondary_color:{...ey.secondary_color,color:\"#28395B\"},warning_color:{...ey.warning_color,color:\"#EA3A31\"},bg_color:{...ey.bg_color,color:\"#0C1428\"},bg_alt_color:{...ey.bg_alt_color,color:\"#192136\"},text_color:{...ey.text_color,color:\"#ffffff\"},text_alt_color:{...ey.text_alt_color,color:\"#AAAAAA\"},button_text_color:{...ey.button_text_color,color:\"#ffffff\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#AAAAAA\"},button_color:{...ey.button_color,color:\"#1D253A\"},button_hover_color:{...ey.button_hover_color,color:\"#313749\"},font:{...ey.font,value:\"Open_Sans\"},theme:\"dark\"},eC={...ey,theme_name:\"Weaviate\",title:{...ey.title,text:\"Verba\"},subtitle:{...ey.subtitle,text:\"Weaviate Chatbot\"},intro_message:{...ey.intro_message,text:\"Welcome to Verba, your open-source RAG application!\"},image:{...ey.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ey.primary_color,color:\"#9bfc88\"},secondary_color:{...ey.secondary_color,color:\"#8bffe7\"},warning_color:{...ey.warning_color,color:\"#f77579\"},bg_color:{...ey.bg_color,color:\"#FEF7F7\"},bg_alt_color:{...ey.bg_alt_color,color:\"#ffffff\"},text_color:{...ey.text_color,color:\"#130C49\"},text_alt_color:{...ey.text_alt_color,color:\"#929292\"},button_text_color:{...ey.button_text_color,color:\"#130C49\"},button_text_alt_color:{...ey.button_text_alt_color,color:\"#929292\"},button_color:{...ey.button_color,color:\"#eeeeee\"},button_hover_color:{...ey.button_hover_color,color:\"#7dfffb\"},font:{...ey.font,value:\"Plus_Jakarta_Sans\"},theme:\"light\"};var ek=e=>{let{fileData:t,fileMap:l,handleDeleteFile:a,selectedFileData:n,setSelectedFileData:r}=e;return(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=l[t.fileID].status?(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[\"DONE\"!=l[t.fileID].status&&\"ERROR\"!=l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],text_class_name:\"text-xs\",className:\"w-[120px]\"}),\"DONE\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:i.FJM,selected:!0,className:\"w-[120px]\",selected_color:\"bg-secondary-verba\"}),\"ERROR\"==l[t.fileID].status&&(0,s.jsx)(N,{title:eN[l[t.fileID].status],Icon:X.vVM,className:\"w-[120px]\",selected:!0,selected_color:\"bg-warning-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsx)(N,{title:l[t.fileID].rag_config.Reader.selected,className:\"w-[120px]\",text_class_name:\"truncate w-[100px]\"})}),(0,s.jsx)(N,{title:l[t.fileID].filename?l[t.fileID].filename:\"No Filename\",selected:n===l[t.fileID].fileID,selected_color:\"bg-secondary-verba\",className:\"w-[200px] lg:w-[350px]\",text_class_name:\"truncate max-w-[150px] lg:max-w-[300px]\",onClick:()=>{r(t.fileID)}}),(0,s.jsx)(N,{Icon:i.Xm5,onClick:()=>{let e=document.getElementById(\"remove_file_\"+l[t.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"w-[120px] max-w-min\",selected:n===l[t.fileID].fileID,selected_color:\"bg-warning-verba\"}),(0,s.jsx)(Z,{modal_id:\"remove_file_\"+l[t.fileID].filename,title:\"Remove File\",text:l[t.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+l[t.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:l[t.fileID].fileID,triggerAccept:a})]})},eI=e=>{let{fileMap:t,setFileMap:l,RAGConfig:n,addStatusMessage:r,setRAGConfig:c,selectedFileData:d,setSelectedFileData:x,importSelected:u,socketStatus:m,reconnect:g,importAll:f}=e,p=a.useRef(null);(0,a.useEffect)(()=>{null!==p.current&&(p.current.setAttribute(\"directory\",\"\"),p.current.setAttribute(\"webkitdirectory\",\"\"))},[p]);let h=e=>{l(t=>{if(null===e)return r(\"Cleared all files\",\"WARNING\"),x(null),{};{e===d&&x(null),r(\"Cleared selected file\",\"WARNING\");let l={...t};return delete l[e],l}})},[b,v]=(0,a.useState)(null),[w,y]=(0,a.useState)(null),_=async(e,s)=>{if(e.target.files&&n){let a=e.target.files,o={...t},i=s?w:b;r(\"Added new files\",\"SUCCESS\");for(let e=0;e<a.length;e++){let t=a[e],l=JSON.parse(JSON.stringify(n));i&&(l.Reader.selected=i);let s=t.name,r=t.name;if(r in o){let e=Date.now();r=\"\".concat(r,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,l)=>{let s=new FileReader;s.onload=()=>{t(function(e){let t=\"\",l=new Uint8Array(e),s=l.byteLength;for(let e=0;e<s;e++)t+=String.fromCharCode(l[e]);return btoa(t)}(s.result))},s.onerror=()=>l(s.error),s.readAsArrayBuffer(e)})}(t);o[r]={fileID:r,filename:s,extension:c,status_report:{},source:\"\",isURL:!1,metadata:\"\",overwrite:!1,content:d,labels:[\"Document\"],rag_config:l,file_size:C(d),status:\"READY\"}}l(o),x(Object.keys(o)[0]),e.target.value=\"\"}},S=e=>{if(n){let s={...t},a=JSON.parse(JSON.stringify(n));a.Reader.selected=e;let o=new Date().toISOString();r(\"Added new URL Job\",\"SUCCESS\"),s[o]={fileID:o,filename:\"New \"+e+\" Job\",metadata:\"\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:a,file_size:0,status:\"READY\"},l(s),x(o)}},C=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end lg:justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden lg:flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-center lg:justify-end\",children:[(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Files\",Icon:o.Lgw,onClick:()=>{var e;return null===(e=document.getElementById(\"files_upload\"))||void 0===e?void 0:e.click()}})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;v(l.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"File_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>_(e,!1),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Directory\",Icon:er.Lec})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"!==l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{var e;y(l.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"Dir_\"+l.name+t)})})]}),(0,s.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:p,onChange:e=>_(e,!0),className:\"hidden\",multiple:!0}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"URL\",Icon:o.Lgw})}),(0,s.jsx)(\"input\",{id:\"url_upload\",type:\"file\",className:\"hidden\"}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:n&&Object.entries(n.Reader.components).filter(e=>{let[t,l]=e;return\"URL\"===l.type}).map(e=>{let[t,l]=e;return(0,s.jsx)(\"li\",{onClick:()=>{S(l.name),j()},children:(0,s.jsx)(\"a\",{children:l.name})},\"URL_\"+l.name+t)})})]})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[l,a]=e;return(0,s.jsx)(ek,{fileData:a,handleDeleteFile:h,selectedFileData:d,setSelectedFileData:x,fileMap:t},\"FileComponent_\"+l)})}),\"ONLINE\"===m?(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-3 justify-end\",children:[d&&(0,s.jsx)(N,{title:\"Import Selected\",Icon:i.Xur,onClick:u}),(0,s.jsx)(N,{title:\"Import All\",Icon:i.Xur,onClick:f}),(0,s.jsx)(N,{title:\"Clear Files\",Icon:X.B4e,onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()}})]})}):(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,s.jsxs)(\"button\",{onClick:g,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})}),(0,s.jsx)(Z,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eE=l(67447),eR=l(88033);let eD=e=>{let{values:t,config_title:l,updateConfig:n,component_name:o,blocked:c}=e,[d,x]=(0,a.useState)(\"\"),[u,m]=(0,a.useState)(t);(0,a.useEffect)(()=>{n(o,l,u)},[u]);let g=e=>{u.includes(e)||(m(t=>[...t,e]),x(\"\"))},f=e=>{u.includes(e)&&m(t=>t.filter(t=>t!==e))};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),g(d))}})}),(0,s.jsxs)(\"button\",{onClick:()=>{g(d)},disabled:c,className:\"btn flex gap-2 bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:[(0,s.jsx)(r.Kth,{size:15}),(0,s.jsx)(\"p\",{children:\"Add\"})]})]}),(0,s.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,s.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,s.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,s.jsx)(\"button\",{disabled:c,onClick:()=>{f(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,s.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var eO=e=>{let{RAGConfig:t,component_name:l,selectComponent:a,updateConfig:n,saveComponentConfig:r,blocked:o,skip_component:i}=e;return 0==Object.entries(t[l].components[t[l].selected].config).length&&i?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,s.jsx)(\"div\",{className:\"flex items-center justify-between\",children:(0,s.jsxs)(\"div\",{className:\"divider text-text-alt-verba flex-grow text-xs lg:text-sm\",children:[(0,s.jsxs)(\"p\",{children:[t[l].selected,\" Settings\"]}),(0,s.jsx)(N,{title:\"Save\",className:\"btn-sm lg:text-sm text-xs\",text_size:\"\",onClick:()=>{r(l,t[l].selected,t[l].components[t[l].selected])}})]})}),!i&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw] lg:text-base text-sm\",children:l}),(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:t[l].selected})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[l].components).map(e=>{let[t,n]=e;return(0,s.jsx)(\"li\",{onClick:()=>{o||(a(l,n.name),j())},children:(0,s.jsx)(\"a\",{children:n.name})},\"ComponentDropdown_\"+n.name)})})]})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:t[l].components[t[l].selected].description})]})]}),Object.entries(t[l].components[t[l].selected].config).map(e=>{let[a,r]=e;return(0,s.jsxs)(\"div\",{children:[(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba lg:text-base text-sm\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:a}),\"dropdown\"===r.type&&(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,s.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:o,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,s.jsx)(er.WMq,{size:15}),(0,s.jsx)(\"p\",{children:r.value})]}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[l].components[t[l].selected].config[a].values.map(e=>(0,s.jsx)(\"li\",{className:\"lg:text-base text-sm\",onClick:()=>{o||(n(l,a,e),j())},children:(0,s.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof r.value&&[\"text\",\"number\",\"password\"].includes(r.type)&&(0,s.jsx)(\"label\",{className:\"input flex text-sm items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:r.type,className:\"grow w-full\",value:r.value,onChange:e=>{o||n(l,a,e.target.value)}})}),\"boolean\"!=typeof r.value&&\"multi\"==r.type&&(0,s.jsx)(eD,{component_name:l,values:r.values,config_title:a,updateConfig:n,blocked:o}),\"bool\"==r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-5 justify-start items-center w-full my-4\",children:[(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start w-[250px]\",children:r.description}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{o||n(l,a,e.target.checked)},checked:\"boolean\"==typeof r.value&&r.value})]})]}),\"bool\"!=r.type&&(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"lg:text-sm text-xs text-text-alt-verba text-start\",children:r.description})]})]},\"Configuration\"+a+l)})]})},eA=e=>{var t;let{selectedFileData:l,fileMap:n,selectComponent:o,updateConfig:c,saveComponentConfig:d,setFileMap:x,blocked:u,addStatusMessage:m}=e,[g,f]=(0,a.useState)(\"\"),[p,h]=(0,a.useState)(\"\"),[b,v]=(0,a.useState)(\"\"),[j,w]=(0,a.useState)(\"\");(0,a.useEffect)(()=>{l&&(f(n[l].filename),h(n[l].source),v(n[l].metadata))},[n,l]);let y=(0,a.useCallback)((e,t)=>{if(l){let s=JSON.parse(JSON.stringify(n[l]));s[e]=t;let a={...n};a[l]=s,x(a)}},[l,n,x]),_=(0,a.useCallback)(e=>{let t=e.target.value;f(t),y(\"filename\",t)},[y]),S=(0,a.useCallback)(e=>{let t=e.target.value;h(t),y(\"source\",t)},[y]),C=(0,a.useCallback)(e=>{let t=e.target.value;v(t),y(\"metadata\",t)},[y]),k=e=>{if(l){let t=JSON.parse(JSON.stringify(n[l]));t.overwrite=e;let s={...n};s[l]=t,x(s)}},I=e=>{if(l&&!n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels.push(e);let s={...n};s[l]=t,x(s),w(\"\")}},E=e=>{if(l&&n[l].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(n[l]));t.labels=t.labels.filter(t=>t!==e);let s={...n};s[l]=t,x(s),w(\"\")}};return l?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[l&&\"READY\"!=n[l].status&&(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,s.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:l&&Object.entries(n[l].status_report).map(e=>{let[t,l]=e;return(0,s.jsxs)(\"div\",{className:\"flex\",children:[(0,s.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===l.status&&(0,s.jsx)(i.FJM,{size:15}),\"ERROR\"===l.status&&(0,s.jsx)(X.vVM,{size:15}),eN[l.status]]}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(ew[l.status],\" bg-bg-verba\"),children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=l.took?l.message+\" (\"+l.took+\"s)\":l.message,disabled:!0})})]},\"Status\"+t)})}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Reader\",selectComponent:o,updateConfig:c,skip_component:!0,saveComponentConfig:d,blocked:n[l].block}),(0,s.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:g,onChange:_,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a Title to the document. If you are adding a URL, all URL will have a have their corresponding URL as filename.\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:p,onChange:S,disabled:u})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add a link to reference the original source of the document. You can access it through the Document Explorer via the View Source button\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:j,onChange:e=>{w(e.target.value)},onKeyDown:e=>{\"Enter\"===e.key&&(e.preventDefault(),I(j))},disabled:u,title:j})}),(0,s.jsx)(N,{title:\"Add\",Icon:r.Kth,onClick:()=>{I(j)},disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2\",children:Object.entries((t=n[l]).labels).map(e=>{let[l,a]=e;return(0,s.jsx)(N,{title:a,className:\"btn-sm\",text_class_name:\"text-xs\",onClick:()=>{E(a)},Icon:X.B4e},t.fileID+l+a)})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,s.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>k(e.target.checked),checked:!!l&&n[l].overwrite,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Overwrite existing documents with the same name.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Metadata\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Metadata\"}),(0,s.jsx)(\"textarea\",{className:\"grow w-full textarea flex items-center gap-2 max-h-64 bg-bg-verba\",value:b,onChange:C,disabled:u})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add metadata to the document to improve retrieval and generation. Metadata will added to the context sent to the embedding and generation, to influcence the results.\"})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Information\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].extension,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(n[l].file_size),disabled:!0})})]}),(0,s.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Reader.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Reader.components[n[l].rag_config.Reader.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Chunker.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Chunker.components[n[l].rag_config.Chunker.selected].description})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:n[l].rag_config.Embedder.selected,disabled:!0})})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:l&&n[l].rag_config.Embedder.components[n[l].rag_config.Embedder.selected].description})]}),(0,s.jsx)(\"div\",{className:\"divider\"}),(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,s.jsx)(N,{Icon:eR.ZWp,onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"max-w-min\"})]}),(0,s.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,s.jsx)(\"pre\",{className:\"whitespace-pre-wrap text-xs\",children:l?(()=>{let e={...n[l]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,s.jsx)(\"div\",{})},eT=e=>{var t;let{selectedFileData:l,fileMap:n,addStatusMessage:o,setFileMap:c,RAGConfig:d,setRAGConfig:x,setSelectedFileData:u,credentials:m}=e,[g,f]=(0,a.useState)(\"Basic\"),p=async()=>{o(\"Setting current config as default\",\"SUCCESS\"),l&&(await A(n[l].rag_config,m)?x(n[l].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,a.useCallback)((e,t,s)=>{c(a=>{if(l){let n={...a},r=n[l],o=r.rag_config[e].components[r.rag_config[e].selected].config;return\"string\"==typeof s||\"boolean\"==typeof s?o[t].value=s:o[t].values=s,n}return a})},[l]),b=(e,t)=>{c(s=>{if(l){let a=JSON.parse(JSON.stringify(s[l])),n=JSON.parse(JSON.stringify(s[l].rag_config));n[e].selected=t,a.rag_config=n;let r={...s};return r[l]=a,r}return s})},v=(0,a.useCallback)(async(e,t,l)=>{if(!d)return;o(\"Saving \"+t+\" config\",\"SUCCESS\");let s=JSON.parse(JSON.stringify(d));s[e].selected=t,s[e].components[t]=l,await A(s,m)&&x(s)},[d,m]);return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Overview\",selected:\"Basic\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Basic\")},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Config\",selected:\"Pipeline\"===g,selected_color:\"bg-secondary-verba\",onClick:()=>{f(\"Pipeline\")},Icon:i.KOq}),(0,s.jsx)(N,{onClick:()=>{u(null)},Icon:X.B4e})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===g&&(0,s.jsx)(eA,{selectedFileData:l,addStatusMessage:o,fileMap:n,selectComponent:b,updateConfig:h,saveComponentConfig:v,setFileMap:c,blocked:l?null!==(t=n[l].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===g&&l&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Chunker\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1}),(0,s.jsx)(eO,{RAGConfig:n[l].rag_config,component_name:\"Embedder\",selectComponent:b,updateConfig:h,saveComponentConfig:v,blocked:n[l].block,skip_component:!1})]})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,s.jsx)(N,{title:\"Apply to All\",onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},Icon:eE.HL_}),(0,s.jsx)(N,{title:\"Save Config\",onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},Icon:r.zfW}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},Icon:X.B4e})]})}),(0,s.jsx)(Z,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(\"Applying config to all files\",\"INFO\"),c(e=>{if(l){let t=JSON.parse(JSON.stringify(e[l].rag_config)),s={...e};for(let a in e){let n=JSON.parse(JSON.stringify(e[a]));n.rag_config=t,n.source=e[l].source,n.labels=e[l].labels,n.overwrite=e[l].overwrite,s[a]=n}return s}return e})}}),(0,s.jsx)(Z,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(\"Resetting pipeline settings\",\"WARNING\"),c(e=>{if(l&&d){let t={...e},s=JSON.parse(JSON.stringify(e[l]));return s.rag_config=d,t[l]=s,t}return e})}}),(0,s.jsx)(Z,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:p})]})},eF=e=>{let{credentials:t,RAGConfig:l,setRAGConfig:n,addStatusMessage:r}=e,[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)(null),[x,u]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,p]=(0,a.useState)(\"OFFLINE\");(0,a.useEffect)(()=>{u(!0)},[]),(0,a.useEffect)(()=>{let e=w(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),p(\"ONLINE\")},t.onmessage=e=>{p(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?i(e=>{let l={...e};return l[t.new_file_id]={...l[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},l}):b(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),p(\"OFFLINE\"),h(),u(e=>!e)},t.onclose=e=>{p(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),u(e=>!e)},g(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[x]);let h=()=>{i(e=>{if(o){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},b=e=>{console.log(\"Update status\",e),\"DONE\"===e.status&&r(\"File \"+e.fileID+\" imported\",\"SUCCESS\"),\"ERROR\"===e.status&&r(\"File \"+e.fileID+\" import failed\",\"ERROR\"),i(t=>{if(e&&e.fileID in t){let l=JSON.parse(JSON.stringify(t[e.fileID])),s={...t};return l.status=e.status,l.status_report[e.status]=e,s[e.fileID]=l,s}return t})},v=e=>{i(t=>{if(e in t){let l=JSON.parse(JSON.stringify(t[e])),s={...t};return l.status=\"WAITING\",Object.entries(l.status_report).length>0&&(l.status_report={}),s[e]=l,s}return t})},j=(e,l)=>{if((null==m?void 0:m.readyState)===WebSocket.OPEN){v(l);let s=[],a=0;for(;a<e.length;){let t=e.slice(a,a+2e3);s.push(t),a+=2e3}let n=s.length;s.forEach((e,s)=>{m.send(JSON.stringify({chunk:e,isLastChunk:s===n-1,total:n,order:s,fileID:l,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==m?void 0:m.readyState),u(e=>!e)};return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(c?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eI,{fileMap:o,addStatusMessage:r,setFileMap:i,RAGConfig:l,setRAGConfig:n,selectedFileData:c,setSelectedFileData:d,importSelected:()=>{r(\"Importing selected file\",\"INFO\"),c&&[\"READY\",\"DONE\",\"ERROR\"].includes(o[c].status)&&!o[c].block&&j(JSON.stringify(o[c]),c)},importAll:()=>{for(let e in r(\"Importing all files\",\"INFO\"),o)[\"READY\",\"DONE\",\"ERROR\"].includes(o[e].status)&&!o[e].block&&j(JSON.stringify(o[e]),e)},socketStatus:f,reconnect:()=>{u(e=>!e)}})}),(0,s.jsx)(\"div\",{className:\"\".concat(c?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:c&&(0,s.jsx)(eT,{addStatusMessage:r,selectedFileData:c,RAGConfig:l,credentials:t,setRAGConfig:n,fileMap:o,setFileMap:i,setSelectedFileData:d})})]})},eM=l(34673),eL=l(21789),ez=(l(91997),l(73207));let eP=\"\";eP=\"/static\";let eG=e=>{let{color:t,useMaterial:l,model_path:n}=e,r=(0,eM.L)(eP+n),o=(0,a.useMemo)(()=>new en.MeshMatcapMaterial({color:\"#e6e6e6\",matcap:new en.TextureLoader().load(eP+\"/ice_cap.png\")}),[]);return(0,a.useMemo)(()=>new en.MeshPhysicalMaterial({metalness:.4,roughness:.4,color:\"#ffe229\",ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]),(0,a.useEffect)(()=>{},[o]),(0,a.useEffect)(()=>{r.scene.traverse(e=>{e instanceof en.Mesh&&(console.log(\"Mesh:\",e.name,\"Material:\",e.material),l?(e.material.roughness=.3,e.material.metalness=.2):e.material=o,e.castShadow=!0,e.receiveShadow=!0)})},[r,o]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(\"color\",{args:[t],attach:\"background\"}),(0,s.jsx)(eL.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,s.jsx)(es.b,{speed:2,rotationIntensity:1,children:(0,s.jsx)(\"primitive\",{object:r.scene,\"position-y\":0,\"position-x\":0,\"rotation-y\":.2,\"rotation-x\":-.2,\"position-z\":0,scale:.6})})})]})};var eJ=e=>{let{credentials:t,setCredentials:l,setSelectedTheme:n,setThemes:r,setIsLoggedIn:o,production:c,setRAGConfig:d}=e,[x,u]=(0,a.useState)(!0),[m,g]=(0,a.useState)(!1),[f,p]=(0,a.useState)(!0),[h,b]=(0,a.useState)(\"\"),[v,j]=(0,a.useState)(\"Local\"),[w,y]=(0,a.useState)(t.url),[_,S]=(0,a.useState)(t.key);(0,a.useEffect)(()=>{let e=setTimeout(()=>{u(!1)},300);return()=>clearTimeout(e)},[]);let C=async e=>{b(\"\"),g(!0);let t=await D(e,w,_);t&&(t.error?(o(!1),b(t.error)):(o(!0),l({deployment:e,key:_,url:w}),d(t.rag_config),t.themes&&r(t.themes),t.theme&&n(t.theme))),g(!1)};return(0,s.jsx)(\"div\",{className:\"w-screen h-screen bg-white\",children:(0,s.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(x?\"opacity-0\":\"opacity-100\"),children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex md:w-1/2 lg:w-3/5 h-full\",children:(0,s.jsxs)(et.Xz,{camera:{position:[0,0,4],fov:50},className:\"w-full h-full touch-none\",children:[(0,s.jsx)(\"color\",{attach:\"background\",args:[\"#FAFAFA\"]}),(0,s.jsx)(\"ambientLight\",{intensity:.5}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[-1,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[1,1,-1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(\"directionalLight\",{castShadow:!0,position:[0,1,1],intensity:1,\"shadow-mapSize\":1024}),(0,s.jsx)(eG,{color:\"#FAFAFA\",useMaterial:\"Local\"!=c,model_path:\"Local\"==c?\"/verba.glb\":\"/weaviate.glb\"})]})}),(0,s.jsx)(\"div\",{className:\"w-full md:flex md:w-1/2 lg:w-2/5 h-full flex justify-center items-center p-5\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-center md:items-start justify-center w-4/5\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-center md:items-start gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-alt-verba\",children:\"Welcome to\"}),(0,s.jsx)(\"p\",{className:\"font-light text-3xl md:text-4xl text-text-verba\",children:\"Verba\"})]}),\"Local\"==c&&(0,s.jsx)(\"p\",{className:\"text-text-verba text-base lg:text-lg \",children:\"Choose your deployment\"})]}),f?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[\"Local\"==c&&(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:i.i1q,title:\"Weaviate\",disabled:m,onClick:()=>{p(!1),j(\"Weaviate\")}}),(0,s.jsx)(N,{title:\"Docker\",Icon:i.X2n,disabled:m,onClick:()=>{j(\"Docker\"),C(\"Docker\")},loading:m&&\"Docker\"==v}),(0,s.jsx)(N,{title:\"Local\",Icon:i.bHw,disabled:m,onClick:()=>{j(\"Local\"),C(\"Local\")},loading:m&&\"Local\"==v})]}),\"Demo\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Demo\",disabled:m,onClick:()=>{j(\"Weaviate\"),C(\"Weaviate\")},loading:m&&\"Weaviate\"==v})}),\"Production\"==c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsx)(N,{Icon:eh.drw,title:\"Start Verba\",onClick:()=>{p(!1),j(\"Weaviate\")}})})]}):(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:\"Demo\"!=c&&(0,s.jsx)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:(0,s.jsxs)(\"form\",{onSubmit:e=>{e.preventDefault(),C(v)},children:[(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,s.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"text\",name:\"username\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"username\"})]}),(0,s.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba mt-4\",children:[(0,s.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,s.jsx)(\"input\",{type:\"password\",name:\"current-password\",value:_,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\",autoComplete:\"current-password\"})]}),(0,s.jsx)(\"div\",{className:\"flex justify-between gap-4 mt-4\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col w-full gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-2 w-full\",children:[(0,s.jsx)(N,{Icon:ez.y4s,title:\"Connect to Weaviate\",type:\"submit\",selected:!0,selected_color:\"bg-primary-verba\",loading:m}),(0,s.jsx)(N,{Icon:eR.$Wy,title:\"Register\",type:\"button\",disabled:m,onClick:()=>window.open(\"https://console.weaviate.cloud\",\"_blank\")}),(0,s.jsx)(N,{Icon:i.asE,title:\"Back\",type:\"button\",button_size:\"btn-sm\",text_size:\"text-xs\",icon_size:12,onClick:()=>p(!0),disabled:m})]})})})]})})}),h&&(0,s.jsx)(\"div\",{className:\"bg-warning-verba p-4 rounded w-full\",children:(0,s.jsx)(\"p\",{className:\"flex w-full whitespace-pre-wrap\",children:h})})]})})]})})},eW=l(93850),eU=e=>{let{RAGConfig:t,setRAGConfig:l,addStatusMessage:n,onSave:o,credentials:i,onReset:c,production:d}=e,x=(e,t,s)=>{l(l=>{if(l){let a={...l};return\"string\"==typeof s||\"boolean\"==typeof s?a[e].components[a[e].selected].config[t].value=s:a[e].components[a[e].selected].config[t].values=s,a}return l})},u=(e,t)=>{l(l=>{if(l){let s={...l};return s[e].selected=t,s}return l})},m=(0,a.useCallback)(async(e,s,a)=>{if(!t)return;n(\"Saving \"+s+\" Config\",\"SUCCESS\");let r=JSON.parse(JSON.stringify(t));r[e].selected=s,r[e].components[s]=a,await A(r,i)&&l(r)},[t,i]);return t?(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start rounded-2xl w-full p-4 \",children:[(0,s.jsx)(\"div\",{className:\"sticky flex flex-col gap-2 w-full top-0 z-20 justify-end\",children:(0,s.jsxs)(\"div\",{className:\"flex justify-end w-full gap-2 p-4 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsx)(N,{Icon:r.zfW,title:\"Save Config\",onClick:o,className:\"max-w-[150px]\",disabled:\"Demo\"==d}),(0,s.jsx)(N,{Icon:X.B4e,title:\"Reset\",onClick:c,className:\"max-w-[150px]\",disabled:\"Demo\"==d})]})}),(0,s.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl w-full p-6 \",children:[(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Embedder\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Generator\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d}),(0,s.jsx)(eO,{RAGConfig:t,component_name:\"Retriever\",selectComponent:u,updateConfig:x,saveComponentConfig:m,blocked:\"Demo\"==d})]})]}):(0,s.jsx)(\"div\",{})},eB=e=>{let{message:t,selectedTheme:l,selectedDocument:a,setSelectedDocument:n,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,s.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in text-sm lg:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,s.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,s.jsx)(ex.D,{className:\"prose md:prose-sm lg:prose-base p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:a,className:n,children:r,...o}=e,i=/language-(\\w+)/.exec(n||\"\");return!a&&i?(0,s.jsx)(eu.Z,{style:\"dark\"===l.theme?em.vk:em.Yn,language:i[1],PreTag:\"div\",...o,children:String(r).replace(/\\n$/,\"\")}):(0,s.jsx)(\"code\",{className:n,...o,children:r})}},children:t.content}),\"user\"===t.type&&(0,s.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,s.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,s.jsx)(eW.I2T,{size:15}),(0,s.jsx)(\"p\",{children:t.content})]})]})}):(0,s.jsxs)(\"div\",{className:\"grid grid-cols-2 lg:grid-cols-3 gap-3 w-full items-center\",children:[t.content.map((e,t)=>(0,s.jsx)(\"button\",{onClick:()=>{n(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(a&&a===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,s.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,s.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,s.jsx)(r.$Kz,{size:12}),(0,s.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t)),(0,s.jsx)(N,{Icon:r.s59,className:\"btn-sm btn-square\",onClick:()=>document.getElementById(\"context-modal-\"+o).showModal()}),(0,s.jsx)(\"dialog\",{id:\"context-modal-\"+o,className:\"modal\",children:(0,s.jsxs)(\"div\",{className:\"modal-box\",children:[(0,s.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Context\"}),(0,s.jsx)(\"p\",{className:\"py-4\",children:t.context}),(0,s.jsx)(\"div\",{className:\"modal-action\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(\"button\",{className:\"btn focus:outline-none text-text-alt-verba bg-button-verba hover:bg-button-hover-verba hover:text-text-verba border-none shadow-none\",children:(0,s.jsx)(\"p\",{children:\"Close\"})})})})]})})]})},eV=e=>{let{production:t,credentials:l,setSelectedDocument:n,setSelectedChunkScore:c,currentPage:d,RAGConfig:x,selectedTheme:u,setRAGConfig:m,addStatusMessage:g,documentFilter:f,setDocumentFilter:p}=e,[h,b]=(0,a.useState)(\"Chat\"),j=(0,a.useRef)(!1),[w,y]=(0,a.useState)(\"DONE\"),[_,S]=(0,a.useState)(\"\");(0,a.useRef)(null);let[C,k]=(0,a.useState)(null),[I,E]=(0,a.useState)(!1),[R,D]=(0,a.useState)(!1),[T,M]=(0,a.useState)([]),[P,G]=(0,a.useState)([]),[J,W]=(0,a.useState)([]),[U,B]=(0,a.useState)(null),[V,q]=(0,a.useState)(0),[K,Y]=(0,a.useState)(\"\"),[Z,Q]=(0,a.useState)([]),ee=x?x.Embedder.components[x.Embedder.selected].config.Model.value:\"No Config found\";(0,a.useState)(\"No Embedding Model\"),(0,a.useEffect)(()=>{D(!0)},[]),(0,a.useEffect)(()=>{x?er():q(0)},[ee,d,f]),(0,a.useEffect)(()=>{Q(e=>0===e.length?[{type:\"system\",content:u.intro_message.text}]:e)},[u.intro_message.text]),(0,a.useEffect)(()=>{let e=v(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),E(!0)},t.onmessage=e=>{let t;if(!j.current){S(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let l=t.message;if(S(e=>e+l),\"stop\"===t.finish_reason){j.current=!1,y(\"DONE\"),g(\"Finished generation\",\"SUCCESS\");let e=t.full_text;if(t.cached){let l=t.distance;Q(t=>[...t,{type:\"system\",content:e,cached:!0,distance:l}])}else Q(t=>[...t,{type:\"system\",content:e}]);S(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),E(!1),j.current=!1,y(\"DONE\"),D(e=>!e)},k(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[R]),(0,a.useEffect)(()=>{x?er():q(0)},[x]);let et=async()=>{let e=await O(l);e?m(e.rag_config):g(\"Failed to fetch RAG Config\",\"ERROR\")},el=async()=>{if(!j.current&&K.trim()){Y(\"\"),j.current=!0,M([]),y(\"CHUNKS\"),Q(e=>[...e,{type:\"user\",content:K}]);try{g(\"Sending query...\",\"INFO\");let e=await F(K,x,J,f,l);!e||e.error?es(e?e.error:\"No data received\"):ea(e,K)}catch(e){es(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},es=e=>{g(\"Query failed\",\"ERROR\"),Q(t=>[...t,{type:\"error\",content:e}]),j.current=!1,y(\"DONE\")},ea=(e,t)=>{if(Q(t=>[...t,{type:\"retrieval\",content:e.documents,context:e.context}]),g(\"Received \"+Object.entries(e.documents).length+\" documents\",\"SUCCESS\"),e.documents.length>0){let l=e.documents[0];n(l.uuid),B(\"\".concat(l.uuid).concat(l.score).concat(l.chunks.length)),c(l.chunks),e.context&&(en(t,e.context),y(\"RESPONSE\"))}else es(\"We couldn't find any chunks to your query\")},en=(e,t)=>{if((null==C?void 0:C.readyState)===WebSocket.OPEN){let l=JSON.stringify({query:e,context:t,conversation:Z.slice(1).filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:x});C.send(l)}else console.error(\"WebSocket is not open. ReadyState:\",null==C?void 0:C.readyState)},er=async()=>{try{let e=await L(ee,f,l),t=await z(l);e&&q(e.datacount),t&&G(t.labels)}catch(e){console.error(\"Failed to fetch from API:\",e),g(\"Failed to fetch datacount: \"+e,\"ERROR\")}},eo=async()=>{g(\"Saved Config\",\"SUCCESS\"),await A(x,l)},ei=async()=>{g(\"Reset Config\",\"WARNING\"),et()},ec=async()=>{if(x&&x.Retriever.components[x.Retriever.selected].config.Suggestion.value){let e=await H(K,3,l);e&&M(e.suggestions)}};return(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,s.jsx)(\"div\",{className:\"hidden md:flex gap-2 justify-start items-center\",children:(0,s.jsx)($,{tooltip_text:\"Use the Chat interface to interact with your data and perform Retrieval Augmented Generation (RAG). This interface allows you to ask questions, analyze sources, and generate responses based on your stored documents.\",display_text:\"Chat\"})}),(0,s.jsxs)(\"div\",{className:\"w-full md:w-fit flex gap-3 justify-end items-center\",children:[(0,s.jsx)(N,{title:\"Chat\",Icon:r.utr,onClick:()=>{b(\"Chat\")},selected:\"Chat\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"}),\"Demo\"!=t&&(0,s.jsx)(N,{title:\"Config\",Icon:i.KOq,onClick:()=>{b(\"Config\")},selected:\"Config\"===h,disabled:!1,selected_color:\"bg-secondary-verba\"})]})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col h-[50vh] md:h-full w-full overflow-y-auto overflow-x-hidden relative\",children:[\"Chat\"==h&&(0,s.jsxs)(\"div\",{className:\"sticky flex flex-col gap-2 top-0 z-9 p-4 backdrop-blur-sm bg-opacity-30 bg-bg-alt-verba rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex gap-2\",children:(0,s.jsxs)(\"div\",{className:\"dropdown dropdown-hover\",children:[(0,s.jsx)(\"label\",{tabIndex:0,children:(0,s.jsx)(N,{title:\"Label\",className:\"btn-sm min-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:o.Lgw,selected:!1,disabled:!1})}),(0,s.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52\",children:P.map((e,t)=>(0,s.jsx)(\"li\",{children:(0,s.jsx)(\"a\",{onClick:()=>{J.includes(e)||W([...J,e]);let t=document.activeElement;t.blur();let l=t.closest(\".dropdown\");l&&l.blur()},children:e})},\"Label\"+t))})]})}),(J.length>0||f.length>0)&&(0,s.jsx)(N,{onClick:()=>{W([]),p([])},title:\"Clear\",className:\"btn-sm max-w-min\",icon_size:12,text_class_name:\"text-xs\",Icon:X.B4e,selected:!1,disabled:!1})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[J.map((e,t)=>(0,s.jsx)(N,{title:e,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-primary-verba\",selected:!0,text_class_name:\"truncate max-w-[200px]\",text_size:\"text-xs\",onClick:()=>{W(J.filter(t=>t!==e))}},\"FilterLabel\"+t)),f.map((e,t)=>(0,s.jsx)(N,{title:e.title,Icon:X.B4e,className:\"btn-sm min-w-min max-w-[200px]\",icon_size:12,selected_color:\"bg-secondary-verba\",selected:!0,text_size:\"text-xs\",text_class_name:\"truncate md:max-w-[100px] lg:max-w-[150px]\",onClick:()=>{p(f.filter(t=>t.uuid!==e.uuid))}},\"DocumentFilter\"+t))]})]}),(0,s.jsxs)(\"div\",{className:\"\".concat(\"Chat\"===h?\"flex flex-col gap-3 p-4\":\"hidden\"),children:[(0,s.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===V&&(0,s.jsx)(eW.I2T,{size:15}),0===V&&(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(V,\" documents embedded by \").concat(ee)})]}),Z.map((e,t)=>(0,s.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,s.jsx)(eB,{message:e,message_index:t,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c})},\"Message_\"+t)),_&&(0,s.jsx)(eB,{message:{type:\"system\",content:_,cached:!1},message_index:-1,selectedTheme:u,selectedDocument:U,setSelectedDocumentScore:B,setSelectedDocument:n,setSelectedChunkScore:c}),j.current&&(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,s.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,s.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,s.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===w&&\"Retrieving...\",\"RESPONSE\"===w&&\"Generating...\"]}),(0,s.jsx)(\"button\",{onClick:()=>{y(\"DONE\"),j.current=!1},className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,s.jsx)(X.B4e,{size:15})})]})})]}),\"Config\"===h&&(0,s.jsx)(eU,{addStatusMessage:g,production:t,RAGConfig:x,credentials:l,setRAGConfig:m,onReset:ei,onSave:eo})]}),(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:I?(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full relative\",children:[(0,s.jsxs)(\"div\",{className:\"relative w-full\",children:[(0,s.jsx)(\"textarea\",{className:\"textarea textarea-bordered w-full bg-bg-verba placeholder-text-alt-verb min-h min-h-[40px] max-h-[150px] overflow-y-auto\",placeholder:V>0?V>=100?\"Chatting with more than 100 documents...\":\"Chatting with \".concat(V,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),el())},value:K,onChange:e=>{let t=e.target.value;Y(t),(t.length-1)%3==0&&ec()}}),T.length>0&&(0,s.jsx)(\"ul\",{className:\"absolute flex gap-2 justify-between top-full left-0 w-full mt-2 z-10 max-h-40 overflow-y-auto\",children:T.map((e,t)=>(0,s.jsx)(\"li\",{className:\"p-3 bg-button-verba hover:bg-secondary-verba text-text-alt-verba rounded-xl w-full hover:text-text-verba cursor-pointer\",onClick:()=>{Y(e.query),M([])},children:(0,s.jsx)(\"p\",{className:\"text-xs lg:text-sm\",children:e.query.length>50?e.query.substring(0,50)+\"...\":e.query.split(RegExp(\"(\".concat(K,\")\"),\"gi\")).map((e,t)=>e.toLowerCase()===K.toLowerCase()?(0,s.jsx)(\"strong\",{children:e},t):e)})},t))})]}),(0,s.jsx)(N,{type:\"button\",Icon:o.OUD,onClick:()=>{el()},disabled:!1,selected_color:\"bg-primary-verba\"}),(0,s.jsx)(N,{type:\"button\",Icon:X.Ffb,onClick:()=>{n(null),c([]),Y(\"\"),B(null),M([]),Q([{type:\"system\",content:u.intro_message.text}])},disabled:!1,selected_color:\"bg-primary-verba\"})]}):(0,s.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,s.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2 items-center\",children:[(0,s.jsx)(ep.Nwf,{size:15}),(0,s.jsx)(\"p\",{children:\"Reconnecting...\"}),(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-xs\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:l,addStatusMessage:n,production:r,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x}=e,[u,m]=(0,a.useState)(null),[g,f]=(0,a.useState)([]);return(0,s.jsxs)(\"div\",{className:\"flex md:flex-row flex-col justify-center gap-3 h-[50vh] md:h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"\".concat(u?\"hidden md:flex md:w-[45vw]\":\"w-full md:w-[45vw] md:flex\"),children:(0,s.jsx)(eV,{addStatusMessage:n,production:r,credentials:t,selectedTheme:l,setSelectedDocument:m,setSelectedChunkScore:f,currentPage:o,RAGConfig:i,setRAGConfig:c,documentFilter:d,setDocumentFilter:x})}),(0,s.jsx)(\"div\",{className:\"\".concat(u?\"md:w-[55vw] w-full flex\":\"hidden md:flex md:w-[55vw]\"),children:(0,s.jsx)(ev,{addStatusMessage:n,credentials:t,production:r,documentFilter:d,setDocumentFilter:x,setSelectedDocument:m,selectedTheme:l,selectedDocument:u,chunkScores:g})})]})},eH=l(22034),eK=l(73478),eY=e=>{let{selectedTheme:t,setThemes:l,credentials:n,setSelectedTheme:r,themes:o,addStatusMessage:c}=e,[d,x]=(0,a.useState)(\"\"),u=async()=>{await T(o,t,n),c(\"Changes to \".concat(t.theme_name,\" saved\"),\"SUCCESS\")},m=(e,t)=>{r(l=>{let s=l[e];if(\"text\"===s.type)return{...l,[e]:{...s,text:t}};if(\"image\"===s.type)return{...l,[e]:{...s,src:t}};if(\"check\"===s.type)return{...l,[e]:{...s,checked:t}};if(\"color\"===s.type)return{...l,[e]:{...s,color:t}};if(\"select\"===s.type)return{...l,[e]:{...s,value:t}};if(\"number\"===s.type)return{...l,[e]:{...s,value:t}};return l})};(0,a.useEffect)(()=>{l(e=>{let l={...e};return l[t.theme_name]=t,l})},[t]);let g=(e,t)=>{if(t.target.files&&t.target.files[0]){let l=new FileReader;l.onload=t=>{var l;\"string\"==typeof(null===(l=t.target)||void 0===l?void 0:l.result)&&m(e,t.target.result)},l.readAsDataURL(t.target.files[0])}},f=(e,l)=>(0,s.jsx)(\"div\",{children:(0,s.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:l.description}),\"text\"===l.type&&(0,s.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>m(e,t.target.value)})}),\"select\"===l.type&&(0,s.jsx)(\"select\",{value:t[e].value,onChange:t=>{m(e,t.target.value)},className:\"select bg-bg-verba\",children:l.options.map(e=>(0,s.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh] z-10\",children:[(0,s.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{m(e,t.target.value)}})}),(0,s.jsx)(eK.gW,{color:t[e].color,className:\"z-1\",onChange:t=>{m(e,t)}})]}),\"image\"===l.type&&(0,s.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,s.jsx)(\"div\",{className:\"flex-grow\",children:(0,s.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,s.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:d,onChange:e=>x(e.target.value)})})}),(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsx)(N,{title:\"Set Link\",onClick:()=>m(e,d)}),(0,s.jsx)(N,{title:\"Upload Image\",onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()}}),(0,s.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>g(e,t),className:\"hidden\"})]}),t[e].src&&(0,s.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,s.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>r(o[e.target.value]),children:Object.keys(o).map(e=>(0,s.jsx)(\"option\",{value:e,children:e},e))})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,s.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"image\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"text\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"select\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)}),(0,s.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,l]=e;return\"color\"===l.type}).map(e=>{let[t,l]=e;return f(t,l)})]})}),(0,s.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,s.jsx)(N,{title:\"Save\",onClick:u,className:\"max-w-min\",Icon:i.FJM}),(0,s.jsx)(N,{title:\"Reset\",onClick:()=>{l({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),r(eC),c(\"Themes reset\",\"SUCCESS\")},className:\"max-w-min\",Icon:X.B4e})]})]})},eX=l(80624),e$=l(59743),eZ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(1),[c,d]=(0,a.useState)([]),[x,u]=(0,a.useState)(0),m=async()=>{let e=await Y(n,20,t);e&&(d(e.suggestions),u(e.total_count))};(0,a.useEffect)(()=>{m()},[]),(0,a.useEffect)(()=>{m()},[n]);let g=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()},f=e=>{try{let t=(0,eX.D)(e);return(0,e$.Q)(t,{addSuffix:!0})}catch(e){return console.error(\"Error parsing timestamp:\",e),\"Invalid date\"}},p=async e=>{await K(e,t),await m(),l(\"Suggestion deleted\",\"SUCCESS\")},h=e=>{navigator.clipboard.writeText(e).then(()=>{console.log(\"Copied to clipboard\")})};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsxs)(\"p\",{className:\"text-2xl font-bold\",children:[\"Manage Suggestions (\",x,\")\"]}),(0,s.jsx)(N,{title:\"Refresh\",className:\"max-w-min\",onClick:()=>{m()},Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsx)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:c.map((e,t)=>(0,s.jsxs)(\"div\",{className:\"flex items-center justify-between gap-2 p-4 border-2 bg-bg-alt-verba rounded-xl\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-col items-start justify-start gap-2 w-2/3\",children:[(0,s.jsx)(\"p\",{className:\"font-bold flex text-xs text-start text-text-alt-verba\",children:f(e.timestamp)}),(0,s.jsx)(\"p\",{className:\"text-sm text-text-verba truncate max-w-full\",title:e.query,children:e.query})]}),(0,s.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,s.jsx)(N,{onClick:()=>h(e.query),Icon:r.On2}),(0,s.jsx)(N,{onClick:()=>g(\"remove_suggestion\"+e.uuid),Icon:r.VOs})]}),(0,s.jsx)(Z,{modal_id:\"remove_suggestion\"+e.uuid,title:\"Remove Suggestion\",text:\"Do you want to remove this suggestion?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:p})]},\"Suggestion\"+e.uuid))})})}),c.length>0&&(0,s.jsxs)(\"div\",{className:\"flex justify-center items-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,s.jsx)(N,{title:\"Previous Page\",onClick:()=>{1==n?o(1):o(e=>e-1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.O18}),(0,s.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Page \",n]}),(0,s.jsx)(N,{title:\"Next Page\",onClick:()=>{20*n<=x?o(e=>e+1):o(1)},className:\"btn-sm min-w-min max-w-[200px]\",text_class_name:\"text-xs\",Icon:i.Rdr})]})]})},eQ=e=>{let{credentials:t,addStatusMessage:l}=e,[n,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!1),[x,u]=(0,a.useState)(null),m=async()=>{d(!0);let e=await q(t);(null==e?void 0:e.error)===\"\"&&(o(e.node_payload),u(e.collection_payload)),d(!1)};(0,a.useEffect)(()=>{d(!0),m(),d(!1)},[]);let g=async()=>{await V(\"DOCUMENTS\",t)?(l(\"All documents reset\",\"SUCCESS\"),m()):l(\"Failed to reset documents\",\"ERROR\")},f=async()=>{await V(\"ALL\",t)?(l(\"Verba reset\",\"SUCCESS\"),m()):l(\"Failed to reset Verba\",\"ERROR\")},p=async()=>{await V(\"CONFIG\",t)?(l(\"Config reset\",\"SUCCESS\"),m()):l(\"Failed to reset config\",\"ERROR\")},h=async()=>{await V(\"SUGGESTIONS\",t)?(l(\"Suggestions reset\",\"SUCCESS\"),m()):l(\"Failed to reset suggestions\",\"ERROR\")},b=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,s.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,s.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,s.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"}),(0,s.jsx)(N,{title:\"Refresh\",loading:c,onClick:m,className:\"max-w-min\",Icon:r.A$d})]}),(0,s.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,s.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,s.jsx)(\"div\",{className:\"flex flex-wrap gap-2 justify-between\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-wrap gap-2\",children:[(0,s.jsx)(N,{title:\"Clear Documents\",onClick:()=>b(\"reset-documents\"),Icon:r.emU}),(0,s.jsx)(N,{title:\"Clear Config\",onClick:()=>b(\"reset-configs\"),Icon:i.LDL}),(0,s.jsx)(N,{title:\"Clear Everything\",onClick:()=>b(\"reset-verba\"),Icon:r.VOs}),(0,s.jsx)(N,{title:\"Clear Suggestions\",onClick:()=>b(\"reset-suggestions\"),Icon:r.VOs})]})}),(0,s.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Connected to\"}),(0,s.jsx)(\"p\",{className:\"   text-text-verba\",children:t.url})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Deployment\"}),(0,s.jsx)(\"p\",{className:\" text-text-verba\",children:t.deployment})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 gap-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsx)(\"p\",{className:\"text-sm lg:text-base font-semibold text-text-alt-verba\",children:\"Version\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-verba\",children:n.weaviate_version}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Nodes\"}),n?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:n.node_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,s.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,s.jsxs)(\"div\",{className:\"flex gap-2 items-center\",children:[(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:\"Collections\"}),x?(0,s.jsx)(\"p\",{className:\"text-text-alt-verba text-sm lg:text-base font-semibold\",children:x.collection_count}):(0,s.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),x?(0,s.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:x.collections.map(e=>(0,s.jsxs)(\"li\",{className:\"text-sm text-text-verba flex justify-between\",children:[(0,s.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,s.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,s.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,s.jsx)(Z,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:g,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:p,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:f,triggerString:\"Reset\"}),(0,s.jsx)(Z,{modal_id:\"reset-suggestions\",title:\"Reset Suggestions\",text:\"Are you sure you want to reset all autocomplete suggestions?\",triggerAccept:h,triggerString:\"Reset\"})]})},e0=e=>{let{selectedTheme:t,themes:l,setThemes:n,addStatusMessage:o,setSelectedTheme:c,credentials:d}=e,[x,u]=(0,a.useState)(\"INFO\");return(0,s.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,s.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,s.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,s.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,s.jsx)($,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Admin\",onClick:()=>u(\"INFO\"),selected:\"INFO\"===x,selected_color:\"bg-secondary-verba\",Icon:eH.Xn2}),(0,s.jsx)(N,{title:\"Customize Theme\",onClick:()=>u(\"THEME\"),selected:\"THEME\"===x,selected_color:\"bg-secondary-verba\",Icon:i._TT}),(0,s.jsx)(N,{title:\"Manage Suggestions\",onClick:()=>u(\"SUGGESTIONS\"),selected:\"SUGGESTIONS\"===x,selected_color:\"bg-secondary-verba\",Icon:r.aTL})]}),(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 w-full overflow-y-auto overflow-x-hidden\",children:[(0,s.jsx)(N,{title:\"Logout\",onClick:()=>window.location.reload(),Icon:r.p$f}),(0,s.jsx)(N,{title:\"Report Issue\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),Icon:eW.N3m})]})]})}),(0,s.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,s.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,s.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===x&&(0,s.jsx)(eY,{themes:l,credentials:d,setThemes:n,setSelectedTheme:c,selectedTheme:t,addStatusMessage:o}),\"INFO\"===x&&(0,s.jsx)(eQ,{addStatusMessage:o,credentials:d}),\"SUGGESTIONS\"===x&&(0,s.jsx)(eZ,{credentials:d,addStatusMessage:o})]})})})]})},e2=e=>{let{addStatusMessage:t}=e,l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{l.current&&l.current.showModal()},[]),(0,s.jsx)(\"dialog\",{id:\"Getting-Started-Modal\",className:\"modal\",ref:l,children:(0,s.jsxs)(\"div\",{className:\"modal-box w-11/12 max-w-5xl\",children:[(0,s.jsx)(\"div\",{className:\"hero\",children:(0,s.jsxs)(\"div\",{className:\"hero-content flex-row\",children:[(0,s.jsxs)(\"div\",{className:\"text-center lg:text-left\",children:[(0,s.jsx)(\"h1\",{className:\"text-2xl md:text-5xl font-bold\",children:\"Welcome to Verba\"}),(0,s.jsx)(\"h2\",{className:\"text-lg md:text-2xl mt-2\",children:\"Your Open Source RAG App\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Verba is an open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box. In just a few easy steps, explore your datasets and extract insights with ease, either locally with HuggingFace and Ollama or through LLM providers such as Anthrophic, Cohere, and OpenAI.\"}),(0,s.jsx)(\"p\",{className:\"py-6 text-sm md:text-base\",children:\"Learn more by visiting our GitHub repository, our blog post, or our video on Verba. Verba is currently still in development. If you have any questions or find issues, please reach out to us on GitHub.\"}),(0,s.jsxs)(\"div\",{className:\"flex flex-col md:flex-row gap-2\",children:[(0,s.jsx)(N,{title:\"GitHub\",Icon:i.hJX,onClick:()=>window.open(\"https://github.com/weaviate/verba\",\"_blank\")}),(0,s.jsx)(N,{title:\"YouTube\",Icon:i.V2E,onClick:()=>window.open(\"https://www.youtube.com/watch?v=swKKRdLBhas\",\"_blank\")}),(0,s.jsx)(N,{title:\"Blog Post\",Icon:r.kaV,onClick:()=>window.open(\"https://weaviate.io/blog/verba-open-source-rag-app\",\"_blank\")})]})]}),(0,s.jsx)(\"div\",{className:\"hidden md:block shrink-0\",children:(0,s.jsx)(\"img\",{src:\"https://raw.githubusercontent.com/weaviate/Verba/main/img/thumbnail.png\",alt:\"Verba AI\",width:400,className:\"rounded-lg shadow-2xl\"})})]})}),(0,s.jsx)(\"div\",{className:\"modal-action mt-6 justify-center md:justify-end\",children:(0,s.jsx)(\"form\",{method:\"dialog\",children:(0,s.jsx)(N,{title:\"Let's get started\",type:\"submit\",selected:!0,onClick:()=>{t(\"Achievement unlocked: Welcome to Verba!\",\"SUCCESS\")},selected_color:\"bg-primary-verba\",Icon:i.$0H})})})]})})},e1=l(34446),e3=l(24635),e4=l(54018),e5=e=>{let{status_messages:t,set_status_messages:l}=e,[n,o]=(0,a.useState)([]);(0,a.useEffect)(()=>{t.length>0&&(o(e=>[...e,...t]),l([]));let e=setInterval(()=>{let e=new Date().getTime();o(t=>t.filter(t=>e-new Date(t.timestamp).getTime()<5e3))},1e3);return()=>clearInterval(e)},[t,l]);let i=e=>{switch(e){case\"INFO\":default:return\"bg-button-verba\";case\"WARNING\":return\"bg-secondary-verba\";case\"SUCCESS\":return\"bg-primary-verba\";case\"ERROR\":return\"bg-warning-verba\"}},c=e=>{switch(e){case\"INFO\":default:return(0,s.jsx)(eW.hCA,{size:15});case\"WARNING\":return(0,s.jsx)(r.OvZ,{size:15});case\"SUCCESS\":return(0,s.jsx)(e4.vuX,{size:15});case\"ERROR\":return(0,s.jsx)(eW.yZ3,{size:15})}};return(0,s.jsx)(\"div\",{className:\"fixed bottom-4 right-4 space-y-2\",children:(0,s.jsx)(e1.M,{children:n.filter(e=>{let t=new Date(e.timestamp).getTime();return new Date().getTime()-t<5e3}).map((e,t)=>(0,s.jsx)(e3.E.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},className:\"\".concat(i(e.type),\" text-text-verba p-4 min-w-[300px] rounded-lg z-10 shadow-md\"),children:(0,s.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,s.jsxs)(\"div\",{className:\"flex flex-row gap-2 items-center\",children:[c(e.type),(0,s.jsx)(\"p\",{className:\"text-xs font-bold\",children:e.type})]}),(0,s.jsx)(\"p\",{className:\"text-base\",children:e.message})]})},t))})})};function e8(){var e;let[t,l]=(0,a.useState)(\"CHAT\"),[r,o]=(0,a.useState)(\"Local\"),[i,c]=(0,a.useState)(\"\"),[d,x]=(0,a.useState)({Light:ey,Dark:e_,Weaviate:eC,WCD:eS}),[u,m]=(0,a.useState)(d.Weaviate),g=u.font.value,f=g&&(null===(e=b[g])||void 0===e?void 0:e.className)||\"\",[p,h]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[w,N]=(0,a.useState)(!1),[y,_]=(0,a.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[S,k]=(0,a.useState)(null),[I,E]=(0,a.useState)([]),[D,O]=(0,a.useState)([]),A=(0,a.useCallback)(async()=>{try{let[e]=await Promise.all([R()]);e?(o(e.production),c(e.gtag),h(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),h(!1),j(!1))}catch(e){console.error(\"Error during initial fetch:\",e),h(!1),j(!1)}},[]);(0,a.useEffect)(()=>{A()},[]),(0,a.useEffect)(()=>{if(v){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[v]);let T=(0,a.useCallback)(()=>{var e,t,l,s,a,n,r,o,i,c,d;Object.entries({\"--primary-verba\":(null===(e=u.primary_color)||void 0===e?void 0:e.color)||eC.primary_color.color,\"--secondary-verba\":(null===(t=u.secondary_color)||void 0===t?void 0:t.color)||eC.secondary_color.color,\"--warning-verba\":(null===(l=u.warning_color)||void 0===l?void 0:l.color)||eC.warning_color.color,\"--bg-verba\":(null===(s=u.bg_color)||void 0===s?void 0:s.color)||eC.bg_color.color,\"--bg-alt-verba\":(null===(a=u.bg_alt_color)||void 0===a?void 0:a.color)||eC.bg_alt_color.color,\"--text-verba\":(null===(n=u.text_color)||void 0===n?void 0:n.color)||eC.text_color.color,\"--text-alt-verba\":(null===(r=u.text_alt_color)||void 0===r?void 0:r.color)||eC.text_alt_color.color,\"--button-verba\":(null===(o=u.button_color)||void 0===o?void 0:o.color)||eC.button_color.color,\"--button-hover-verba\":(null===(i=u.button_hover_color)||void 0===i?void 0:i.color)||eC.button_hover_color.color,\"--text-verba-button\":(null===(c=u.button_text_color)||void 0===c?void 0:c.color)||eC.button_text_color.color,\"--text-alt-verba-button\":(null===(d=u.button_text_alt_color)||void 0===d?void 0:d.color)||eC.button_text_alt_color.color}).forEach(e=>{let[t,l]=e;document.documentElement.style.setProperty(t,l)})},[u,d]);(0,a.useEffect)(T,[u]);let F=(e,t)=>{console.log(\"Adding status message:\",e,t),O(l=>[...l,{message:e,type:t,timestamp:new Date().toISOString()}])};return(0,s.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba min-w-screen \".concat(f),\"data-theme\":u.theme,children:[\"\"!==i&&(0,s.jsx)(n.GoogleAnalytics,{gaId:i}),(0,s.jsx)(e5,{status_messages:D,set_status_messages:O}),!v&&p&&(0,s.jsx)(eJ,{production:r,setSelectedTheme:m,setThemes:x,credentials:y,setIsLoggedIn:j,setRAGConfig:k,setCredentials:_}),v&&p&&(0,s.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(w?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,s.jsx)(e2,{addStatusMessage:F}),(0,s.jsxs)(\"div\",{children:[(0,s.jsx)(C,{production:r,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:l}),(0,s.jsx)(\"div\",{className:\"\".concat(\"CHAT\"===t?\"\":\"hidden\"),children:(0,s.jsx)(eq,{addStatusMessage:F,credentials:y,RAGConfig:S,setRAGConfig:k,production:r,selectedTheme:u,currentPage:t,documentFilter:I,setDocumentFilter:E})}),\"DOCUMENTS\"===t&&(0,s.jsx)(ej,{addStatusMessage:F,credentials:y,production:r,selectedTheme:u,documentFilter:I,setDocumentFilter:E}),(0,s.jsx)(\"div\",{className:\"\".concat(\"ADD\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(eF,{RAGConfig:S,setRAGConfig:k,credentials:y,addStatusMessage:F})}),(0,s.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"===t&&\"Demo\"!=r?\"\":\"hidden\"),children:(0,s.jsx)(e0,{credentials:y,addStatusMessage:F,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,s.jsx)(\"div\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000\",children:(0,s.jsx)(\"aside\",{children:(0,s.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,s.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,370,465,929,582,190,400,61,652,682,306,420,636,115,949,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/app/page-fc144a2905205d63.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{87094:function(e,t,n){Promise.resolve().then(n.bind(n,79640))},79640:function(e,t,n){\"use strict\";n.r(t),n.d(t,{default:function(){return eK}});var r=n(57437),s=n(2265),a=n(9881),l=n(58177),o=n(8603),i=n(14063),c=n(97223),d=e=>{let{Icon:t,iconSize:n,title:s,currentPage:a,setPage:l,setCurrentPage:o,hide:i}=e;return(0,r.jsxs)(\"button\",{className:\"btn md:btn-sm lg:btn-md \".concat(i?\"hidden\":\"flex\",\" flex-grow items-center justify-center border-none hover:bg-button-hover-verba \").concat(a===l?\"bg-primary-verba text-text-verba\":\"bg-button-verba text-text-alt-verba\"),onClick:e=>{o(l)},children:[(0,r.jsx)(t,{size:n}),(0,r.jsx)(\"p\",{className:\"md:text-xs lg:text-sm sm:hidden md:flex\",children:s})]},s)};async function x(){try{let e=await fetch(\"https://api.github.com/repos/weaviate/verba\",{method:\"GET\"}),t=await e.json();if(t)return t.stargazers_count;return 0}catch(e){return console.error(\"Failed to perform search:\",e),0}}let u=e=>e>=1e3?(e/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"k\":e.toString();var b=e=>{let{imageSrc:t,title:n,subtitle:a,version:b,currentPage:m,setCurrentPage:g,production:h}=e,[f,v]=(0,s.useState)(\"0\");(0,s.useEffect)(()=>{(async()=>{try{let e=await x();if(e){let t=u(e);v(t)}}catch(e){console.error(\"Failed to fetch GitHub stars:\",e)}})()},[]);let p=()=>{window.open(\"https://github.com/weaviate/verba\",\"_blank\",\"noopener,noreferrer\")};return(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-10\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-row items-center gap-5\",children:[(0,r.jsx)(\"img\",{src:t,width:80,height:80,className:\"flex rounded-lg w-[80px] h-[80px] object-contain\"}),(0,r.jsxs)(\"div\",{className:\"flex flex-col lg:flex-row lg:items-end justify-center lg:gap-3\",children:[(0,r.jsx)(\"p\",{className:\"sm:text-2xl md:text-3xl text-text-verba\",children:n}),(0,r.jsx)(\"p\",{className:\"sm:text-sm text-base text-text-alt-verba font-light\",children:a})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-row justify-center items-center\",children:[(0,r.jsx)(\"div\",{className:\"hidden sm:h-[3vh] lg:h-[5vh] bg-text-alt-verba w-px sm:mx-2 md:mx-4\"}),(0,r.jsxs)(\"div\",{className:\"lg:flex hidden lg:flex-row items-center lg:gap-3 justify-between\",children:[(0,r.jsx)(\"div\",{className:\" \".concat(h?\"h-[0vh]\":\"sm:h-[3vh] lg:h-[5vh] mx-1\",\" hidden sm:block bg-text-alt-verba w-px\")}),(0,r.jsx)(d,{hide:!1,Icon:l.utr,iconSize:18,title:\"Chat\",currentPage:m,setCurrentPage:g,setPage:\"CHAT\"}),(0,r.jsx)(d,{hide:h,Icon:o.Lgw,iconSize:18,title:\"Import Data\",currentPage:m,setCurrentPage:g,setPage:\"ADD\"}),(0,r.jsx)(d,{hide:!1,Icon:l.emU,iconSize:18,title:\"Documents\",currentPage:m,setCurrentPage:g,setPage:\"DOCUMENTS\"}),(0,r.jsx)(d,{hide:h,Icon:l.zfW,iconSize:18,title:\"Settings\",currentPage:m,setCurrentPage:g,setPage:\"SETTINGS\"}),(0,r.jsx)(\"div\",{className:\"sm:h-[3vh] lg:h-[5vh] mx-1 hidden sm:block bg-text-alt-verba w-px\"}),(0,r.jsxs)(\"button\",{className:\"md:hidden btn md:btn-sm lg:btn-md lg:flex items-center justify-center border-none bg-secondary-verba hover:bg-button-hover-verba\",onClick:p,children:[(0,r.jsx)(i.hJX,{size:18,className:\"text-text-verba\"}),(0,r.jsx)(\"p\",{className:\"text-xs sm:hidden md:flex text-text-verba \",children:f})]}),(0,r.jsx)(\"p\",{className:\"hidden lg:flex text-xs text-text-alt-verba\",children:b})]}),(0,r.jsx)(\"div\",{className:\"flex flex-row items-center sm:gap-1 lg:gap-5 justify-between\",children:(0,r.jsx)(\"div\",{className:\"lg:hidden sm:flex md:ml-4 sm:mr-8\",children:(0,r.jsx)(\"ul\",{className:\"menu md:menu-md sm:menu-sm sm:menu-horizontal bg-base-200 rounded-box hover:bg-button-hover-verba bg-button-verba z-50\",children:(0,r.jsx)(\"li\",{children:(0,r.jsxs)(\"details\",{children:[(0,r.jsx)(\"summary\",{children:(0,r.jsx)(c.bqP,{size:20})}),(0,r.jsxs)(\"ul\",{className:\"bg-bg-alt-verba\",children:[(0,r.jsx)(\"li\",{onClick:e=>{g(\"CHAT\")},children:(0,r.jsx)(\"a\",{children:\"Chat\"})}),(0,r.jsx)(\"li\",{onClick:e=>{g(\"DOCUMENTS\")},children:(0,r.jsx)(\"a\",{children:\"Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"STATUS\")},children:(0,r.jsx)(\"a\",{children:\"Status\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"ADD\")},children:(0,r.jsx)(\"a\",{children:\"Add Documents\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"RAG\")},children:(0,r.jsx)(\"a\",{children:\"RAG\"})}),!h&&(0,r.jsx)(\"li\",{onClick:e=>{g(\"SETTINGS\")},children:(0,r.jsx)(\"a\",{children:\"Settings\"})}),(0,r.jsx)(\"li\",{onClick:p,children:(0,r.jsx)(\"a\",{children:\"GitHub\"})}),(0,r.jsx)(\"li\",{className:\"items-center justify-center text-xs text-text-alt-verba mt-2\",children:b})]})]})})})})})]})]})};let m=async e=>{try{return(await fetch(e)).ok}catch(t){return console.error(\"Failed to fetch from \".concat(e,\":\"),t),!1}},g=async()=>{if(await m(\"http://localhost:8000/api/health\"))return\"http://localhost:8000\";if(await m(\"/api/health\"))return window.location.origin;throw Error(\"Both health checks failed, please check the Verba Server\")},h=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t).concat(e),{method:\"GET\"}),r=await n.json();return r||console.warn(\"Could not retrieve data from \".concat(e)),r}catch(t){return console.error(\"Failed to fetch data from \".concat(e,\":\"),t),null}},f=()=>h(\"/api/health\"),v=async(e,t,n)=>{let r=await g(),s=await fetch(\"\".concat(r,\"/api/connect\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({credentials:{deployment:e,url:t,key:n}})});return await s.json()},p=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t,\"/api/get_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await n.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},j=async(e,t)=>{if(!e)return!1;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/set_rag_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({rag_config:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error setting config:\",e),!1}},w=async(e,t,n)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/set_theme_config\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({themes:e,theme:t,credentials:n})});return 200===s.status}catch(e){return console.error(\"Error setting config:\",e),!1}},y=async(e,t,n)=>{try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/query\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,RAG:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error sending query\",e),null}},N=async(e,t)=>{if(!e)return null;try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}},S=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/get_datacount\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({embedding_model:e,credentials:t})});return await r.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},_=async(e,t,n,r)=>{if(!e)return null;try{let s=await g(),a=await fetch(\"\".concat(s,\"/api/get_content\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,chunkScores:n,credentials:r})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},C=async(e,t,n)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_vectors\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,showAll:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},k=async(e,t,n,r)=>{if(!e)return null;try{let s=await g(),a=await fetch(\"\".concat(s,\"/api/get_chunks\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,page:t,pageSize:n,credentials:r})});return await a.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},E=async(e,t,n)=>{if(!e)return null;try{let r=await g(),s=await fetch(\"\".concat(r,\"/api/get_chunk\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,embedder:t,credentials:n})});return await s.json()}catch(e){return console.error(\"Error retrieving content\",e),null}},D=async(e,t,n,r,s)=>{try{let a=await g(),l=await fetch(\"\".concat(a,\"/api/get_all_documents\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:e,labels:t,page:n,pageSize:r,credentials:s})});return await l.json()}catch(e){return console.error(\"Error retrieving all documents\",e),null}},R=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/delete_document\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({uuid:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting document\",e),!1}},O=async(e,t)=>{try{let n=await g(),r=await fetch(\"\".concat(n,\"/api/reset\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({resetMode:e,credentials:t})});return 200===r.status}catch(e){return console.error(\"Error deleting all documents\",e),!1}},I=async e=>{try{let t=await g(),n=await fetch(\"\".concat(t,\"/api/get_meta\"),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)});return await n.json()}catch(e){return console.error(\"Error retrieving selected document\",e),null}};var z=n(65125),T=e=>{let{tooltip_text:t,display_text:n}=e;return(0,r.jsxs)(\"div\",{className:\"items-center gap-2 flex\",children:[(0,r.jsx)(\"div\",{className:\"tooltip tooltip-right text-xs\",\"data-tip\":t,children:(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm border-none bg-bg-verba hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(i.LL$,{})})}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba truncate max-w-[350px]\",title:n,children:n})]})},A=e=>{let{title:t,modal_id:n,text:s,triggerAccept:a,triggerString:l,triggerValue:o}=e;return(0,r.jsx)(\"dialog\",{id:n,className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box flex flex-col gap-2\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:t}),(0,r.jsx)(\"p\",{className:\"whitespace-pre-wrap\",children:s}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsxs)(\"form\",{method:\"dialog\",className:\"flex gap-2\",children:[a&&l&&(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-primary-verba\",onClick:()=>{a(o)},children:l}),(0,r.jsx)(\"button\",{className:\"btn text-text-alt-verba hover:text-text-verba bg-button-verba border-none hover:bg-warning-verba\",children:\"Cancel\"})]})})]})})},F=e=>{let{selectedDocument:t,setSelectedDocument:n,production:a,credentials:l}=e,[o,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)(1),[u,b]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[h,f]=(0,s.useState)([]),[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),y=async e=>{try{w(!0);let t=await D(e||\"\",h,d,20,l);t&&(\"\"!==t.error?(console.error(t.error),w(!1),b(null)):(b(t.documents),g(t.labels),w(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),w(!1)}};(0,s.useEffect)(()=>{p(!0)},[]),(0,s.useEffect)(()=>{y(o)},[d,v,h]);let N=()=>{y(o)},S=async e=>{!a&&await R(e,l)&&(e==t&&n(null),y(o))},_=async()=>{a||(n(null),b(null),await O(\"DOCUMENTS\",l))},C=e=>{f(t=>[...t,e])},k=e=>{f(t=>t.filter(t=>t!==e))},E=e=>{h.includes(e)?k(e):C(e)},I=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start w-[8vw]\",children:(0,r.jsx)(T,{tooltip_text:\"Search and inspect different documents imported into Verba\",display_text:\"Search\"})}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),N())},placeholder:\"Search for documents\",value:o,onChange:e=>{c(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:N,className:\"btn btn-square border-none bg-primary-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(i.U41,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{c(\"\"),f([]),y(\"\")},className:\"btn btn-square border-none bg-button-verba text-text-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(z.Ffb,{size:18})})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 gap-3 items-center h-full w-full overflow-auto\",children:[(0,r.jsx)(\"div\",{className:\"grid grid-flow-col gap-2 justify-start items-start w-full\",children:m&&m.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{E(e)},className:\"flex p-2 px-4 text-sm text-text-verba justify-center text-center items-center rounded-xl \".concat(h.includes(e)?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-bg-verba hover:bg-primary-verba\",\" transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{children:e})},document.title+t+e))}),j&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center gap-2\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba\",children:\"Loading Documents\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full\",children:[u&&u.map((e,s)=>(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>n(e.uuid),className:\"flex \".concat(t&&t===e.uuid?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:e.title})},e.title+s),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{I(\"remove_document\"+e.uuid)},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(A,{modal_id:\"remove_document\"+e.uuid,title:\"Remove Document\",text:\"Do you want to remove \"+e.title+\"?\",triggerString:\"Delete\",triggerValue:e.uuid,triggerAccept:S})]},\"Document\"+s+e.title)),\" \"]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-center h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 items-center justify-between w-full\",children:[(0,r.jsxs)(\"div\",{className:\"join justify-center items-center text-text-verba\",children:[d>1&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(1==d?x(1):x(e=>e-1))},className:\"join-item btn btn-sqare border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xab\"}),(0,r.jsxs)(\"button\",{className:\"join-item btn border-none bg-button-verba hover:bg-secondary-verba\",children:[\"Page \",d]}),u&&u.length>=20&&(0,r.jsx)(\"button\",{onClick:()=>{u&&(u.length<20?x(1):x(e=>e+1))},className:\"join-item btn btn-square border-none bg-button-verba hover:bg-secondary-verba\",children:\"\\xbb\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_documents\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex bg-button-verba hover:bg-button-hover-verba border-none btn text-text-verba gap-2\",children:[(0,r.jsx)(i.Xm5,{size:15}),(0,r.jsx)(\"p\",{children:\"Delete all Documents\"})]})]})}),(0,r.jsx)(A,{modal_id:\"remove_all_documents\",title:\"Remove all Document?\",text:\"Do you want to all remove documents from Verba?\",triggerString:\"Remove All\",triggerValue:null,triggerAccept:_})]})},M=n(68842),P=n(33149),L=n(26547),W=n(20789),B=n(77954),G=n(97776),J=n(71375);let q=[\"green\",\"blue\",\"red\",\"yellow\",\"purple\",\"cyan\",\"orange\",\"limegreen\",\"pink\",\"teal\",\"violet\",\"forestgreen\",\"gold\",\"navy\",\"magenta\",\"mediumspringgreen\",\"darkorange\",\"deepskyblue\",\"crimson\",\"lightseagreen\",\"royalblue\",\"chartreuse\",\"mediumorchid\",\"aqua\",\"orangered\",\"mediumaquamarine\",\"plum\",\"lime\",\"dodgerblue\",\"lightcoral\",\"mediumslateblue\",\"lightgreen\",\"darkred\",\"springgreen\",\"lightpink\",\"indigo\",\"lightyellow\",\"mediumvioletred\",\"seagreen\",\"fuchsia\",\"darkseagreen\",\"thistle\",\"orange\",\"powderblue\",\"yellowgreen\",\"cornflowerblue\",\"darkmagenta\",\"darkblue\",\"gold\",\"mediumblue\",\"rosybrown\",\"darkgreen\",\"lightskyblue\",\"mediumseagreen\",\"firebrick\",\"lavender\",\"darkcyan\",\"khaki\",\"mediumturquoise\",\"saddlebrown\",\"lightblue\",\"olive\",\"mintcream\",\"turquoise\",\"rebeccapurple\",\"lightgoldenrodyellow\"];function V(e,t,n){return n===t?0:(e-t)/(n-t)}(0,M.e)({OrbitControls:L.z});let U=e=>{let{vector:t,color:n,setHoverTitle:a,documentTitle:l,multiplication:o,dynamicColor:i,chunk_id:c,chunk_uuid:d,setSelectedChunk:x,selectedChunk:u,minX:b,maxX:m,minY:g,maxY:h,minZ:f,maxZ:v,chunkScores:p}=e,j=(0,s.useRef)(null),w=(0,s.useRef)(!1),y=(0,s.useMemo)(()=>null==p?void 0:p.some(e=>e.uuid===d),[p,d]),N=(0,s.useMemo)(()=>y?new G.Color(\"yellow\"):u===d?new G.Color(\"green\"):i?function(e,t,n,r,s,a,l){let o=V(e.x,t,n),i=V(e.y,r,s),c=V(e.z,a,l);return new G.Color(\"rgb(\".concat(Math.floor(255*o),\",\").concat(Math.floor(255*i),\",\").concat(Math.floor(255*c),\")\"))}(t,b,m,g,h,f,v):new G.Color(n),[y,u,d,i,n,t,b,m,g,h,f,v]),S=y?3:u===d?1.5:1,_=y?1:w.current?1:.5,C=(0,s.useCallback)(()=>{w.current=!0,a.current(\"\".concat(l,\" | \").concat(c))},[l,c,a]),k=(0,s.useCallback)(()=>{w.current=!1,a.current(null)},[a]),E=(0,s.useCallback)(()=>{x(d)},[d,x]);return(0,M.C)(()=>{if(j.current){j.current.position.lerp(new G.Vector3(t.x*o,t.y*o,t.z*o),.02);let e=j.current.material;e.color.set(w.current?\"blue\":N),e.opacity=w.current?1:_,e.transparent=!w.current}}),(0,r.jsx)(W.b,{rotationIntensity:.2,children:(0,r.jsxs)(\"mesh\",{ref:j,position:[0,0,0],onPointerEnter:C,onPointerLeave:k,onClick:E,children:[(0,r.jsx)(\"sphereGeometry\",{args:[S,32,32]}),(0,r.jsx)(\"meshBasicMaterial\",{color:N,opacity:_,transparent:!0})]})})};var H=e=>{let{credentials:t,selectedDocument:n,chunkScores:a}=e;(0,s.useRef)([]);let[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)([]),[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(null),v=(0,s.useRef)(e=>f(e)),[p,j]=(0,s.useState)(200),[w,y]=(0,s.useState)(0),[N,S]=(0,s.useState)(null),[_,k]=(0,s.useState)(null),[D,R]=(0,s.useState)(-1),[O,I]=(0,s.useState)(1),[T,A]=(0,s.useState)(-1),[F,M]=(0,s.useState)(1),[W,G]=(0,s.useState)(-1),[V,H]=(0,s.useState)(1);function Y(e){return{min:Math.min(...e),max:Math.max(...e)}}(0,s.useEffect)(()=>{n?K():c([])},[u,n]),(0,s.useEffect)(()=>{N?X():k(null)},[N]);let X=async()=>{try{let e=await E(N,d,t);e&&(\"\"!==e.error?(console.error(e.error),k(null)):k(e.chunk))}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}},K=async()=>{try{o(!0);let e=await C(n,u,t);if(e){if(\"\"!==e.error)console.error(e.error),o(!1),c([]),y(0),x(\"None\");else if(c(e.vector_groups.groups),x(e.vector_groups.embedder),y(e.vector_groups.dimensions),o(!1),!u){let t=e.vector_groups.groups[0].chunks.map(e=>e.vector.x),n=e.vector_groups.groups[0].chunks.map(e=>e.vector.y),r=e.vector_groups.groups[0].chunks.map(e=>e.vector.z),{min:s,max:a}=Y(t);R(s),I(a);let{min:l,max:o}=Y(n);A(l),M(o);let{min:i,max:c}=Y(r);G(i),H(c)}}}catch(e){console.error(\"Failed to fetch document:\",e),o(!1)}};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 h-full w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-end w-full gap-2 items-center\",children:(0,r.jsxs)(\"div\",{className:\"flex w-full items-start justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[l&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Embedding Model:\"}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:d})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Hover:\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba\",children:h})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm font-bold\",children:\"Vectors:\"}),(0,r.jsxs)(\"p\",{className:\"text-sm text-text-alt-verba\",children:[i.length,\" x \",(()=>{let e=0;for(let t of i)e+=t.chunks.length;return e})(),\" x \",w]})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-10 items-center justify-between min-w-[20vw]\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Show All Documents\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:u,onChange:e=>{b(e.target.checked)}})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-between\",children:[(0,r.jsx)(\"p\",{className:\"text-xs text-text-alt-verba\",children:\"Dynamic Coloring\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"toggle\",checked:m,onChange:e=>{g(e.target.checked)}})]})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex w-full justify-start items-center\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:!0,className:\"btn btn-sm bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:\"PCA\"})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\"})]}),(0,r.jsxs)(\"div\",{className:\"flex items-center gap-2 w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:\"Zoom\"}),(0,r.jsx)(\"input\",{onChange:e=>{j(Number(e.target.value))},type:\"range\",min:0,max:\"1000\",value:p,className:\"range range-xs grow w-full\"})]})]}),_&&(0,r.jsx)(\"button\",{onClick:()=>{k(null),S(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]})}),(0,r.jsxs)(\"div\",{className:\"flex gap-5 h-[45vh] w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-2/3\":\"w-full\",\" h-full\"),children:(0,r.jsxs)(P.Xz,{children:[(0,r.jsx)(\"ambientLight\",{intensity:1}),(0,r.jsx)(L.z,{}),(0,r.jsx)(B.c,{makeDefault:!0,position:[0,0,150]}),(0,r.jsx)(\"axesHelper\",{args:[50]}),i.map((e,t)=>e.chunks.map((n,s)=>(0,r.jsx)(U,{dynamicColor:m,multiplication:p,vector:n.vector,color:function(e){if(!(e>=q.length))return q[e];{let e=Math.floor(Math.random()*q.length);return q[e]}}(t),setHoverTitle:v,documentTitle:e.name,chunk_id:n.chunk_id,setSelectedChunk:S,selectedChunk:N,chunk_uuid:n.uuid,minX:D,minY:T,minZ:W,maxX:O,maxY:F,maxZ:V,chunkScores:a},\"Sphere_\"+s+e.name)))]})}),(0,r.jsx)(\"div\",{className:\"flex flex-grow transition-all duration-300 ease-in-out \".concat(N?\"w-1/3 opacity-100\":\"w-0 opacity-0\",\" overflow-auto\"),children:_&&(0,r.jsxs)(\"div\",{className:\"flex flex-col p-3 gap-2 w-full\",children:[(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba fond-bold\",children:[\"Chunk \",_.chunk_id]}),(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm\",children:_.content})]})})]})]})},Y=n(13921),X=n(7395),K=n(38666),Z=e=>{let{selectedDocument:t,credentials:n,selectedTheme:a}=e,[o,c]=(0,s.useState)(!1),[d,x]=(0,s.useState)([]),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(0),[h,f]=(0,s.useState)(!0);(0,s.useEffect)(()=>{j(u),f(1===u&&0===m)},[u,m]),(0,s.useEffect)(()=>{j(1),g(0),f(1===u&&0===m)},[t]);let v=async()=>{m===d.length-1?(await j(u+1)?b(e=>e+1):(await j(1),b(1)),g(0)):g(e=>e+1)},p=async()=>{if(0===m){if(u>1){let e=u-1;await j(e)&&(b(e),g(9))}else{let e=u,t=!0;for(;t;)(t=await j(e+1))&&e++;await j(e),b(e),g(d.length-1)}}else g(e=>e-1)},j=async e=>{try{c(!0);let r=await k(t,e,10,n);if(r){if(\"\"===r.error)return x(r.chunks),c(!1),r.chunks.length>0;console.error(r.error),c(!1),x([])}return!1}catch(e){return console.error(\"Failed to fetch document:\",e),c(!1),!1}};return 0==d.length?(0,r.jsx)(\"div\",{children:o&&(0,r.jsxs)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2 h-full\",children:[(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}),(0,r.jsx)(\"p\",{children:\"Loading Chunks\"})]})}):(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:d.length>0&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsxs)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between mb-2\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",d[m].chunk_id]})]})})}),(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-[calc(100%-3rem)]\",children:(0,r.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:d[m].content})})]}),d.length>1&&(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:p,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit \".concat(h?\"cursor-not-allowed opacity-50\":\"\"),disabled:h,children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Previous Chunk\"})]}),(0,r.jsxs)(\"button\",{onClick:v,className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Next Chunk\"})]})]})]})})},$=n(25847),Q=n(21794),ee=e=>{let{document:t,selectedDocument:n,selectedTheme:a,credentials:o,chunkScores:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(1),[m,g]=(0,s.useState)(1),[h,f]=(0,s.useState)([]),v=(0,s.useRef)(null);(0,s.useEffect)(()=>{t?p():f([]),b(1),g(1)},[t,c]),(0,s.useEffect)(()=>{t?p():(f([]),b(1),g(1))},[u]),(0,s.useEffect)(()=>{if(c&&c.length>0){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({behavior:\"smooth\"})}},[h,c]);let p=async()=>{try{x(!0);let e=await _(n,u,c||[],o);e&&(\"\"!==e.error?(f([{content:e.error,chunk_id:0,score:0,type:\"text\"}]),b(1),g(1)):(f(e.content),g(e.maxPage)),x(!1))}catch(e){console.error(\"Failed to fetch content from document:\",e),x(!1)}},j=(e,t)=>\"text\"===e.type?(0,r.jsx)(\"div\",{className:\"flex p-2\",ref:c?null:v,children:(0,r.jsx)(Y.D,{className:\"max-w-[50vw] items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})},\"CONTENT_SNIPPET\"+t):(0,r.jsxs)(\"div\",{className:\"flex p-2 border-2 flex-col gap-2 border-secondary-verba shadow-lg rounded-3xl\",ref:v,children:[(0,r.jsx)(\"div\",{className:\"flex justify-between\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(Q.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"Context Used\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-secondary-verba rounded-full w-fit\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Chunk \",e.chunk_id+1]})]}),e.score>0&&(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center p-3 bg-primary-verba rounded-full w-fit\",children:[(0,r.jsx)(Q.dvR,{size:12}),(0,r.jsx)(\"p\",{className:\"text-xs flex text-text-verba\",children:\"High Relevancy\"})]})]})}),(0,r.jsx)(Y.D,{className:\"w-full items-center justify-center flex-wrap md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:n,className:s,children:l,...o}=e,i=/language-(\\w+)/.exec(s||\"\");return!n&&i?(0,r.jsx)(X.Z,{style:\"dark\"===a.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:s,...o,children:l})}},children:e.content})]});return t?(0,r.jsx)(\"div\",{className:\"flex flex-col h-full\",children:t&&(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba flex flex-col rounded-lg overflow-hidden h-full\",children:[(0,r.jsx)(\"div\",{className:\"p-3 bg-bg-alt-verba\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-4 w-full justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-4 items-center\",children:[d&&(0,r.jsx)(\"div\",{className:\"flex items-center justify-center text-text-alt-verba gap-2\",children:(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})}),(0,r.jsx)(\"p\",{className:\"text-lg font-bold truncate max-w-[350px]\",title:t.title,children:t.title})]}),(0,r.jsx)(\"div\",{className:\"gap-2 grid grid-cols-3\",children:Object.entries(t.labels).map(e=>{let[n,s]=e;return(0,r.jsx)(\"div\",{className:\"flex bg-bg-verba min-w-[8vw] p-2 text-sm text-text-verba justify-center text-center items-center rounded-xl\",children:(0,r.jsx)(\"p\",{children:s})},t.title+n+s)})})]})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-hidden p-3\",children:(0,r.jsx)(\"div\",{className:\"overflow-y-auto h-full\",children:h&&h.map((e,t)=>j(e,t))})}),(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-2 p-3 bg-bg-alt-verba\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{1==u?b(m):b(e=>e-1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.O18,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Previous \",c?\"Chunk\":\"Page\"]})]}),(0,r.jsx)(\"div\",{className:\"flex items-center\",children:(0,r.jsxs)(\"p\",{className:\"text-xs text-text-verba\",children:[c?\"Chunk \":\"Page \",\" \",u]})}),(0,r.jsxs)(\"button\",{onClick:()=>{u==m?b(1):b(e=>e+1)},className:\"flex gap-2 items-center p-3 bg-button-verba hover:bg-button-hover-verba rounded-full w-fit\",children:[(0,r.jsx)(i.Rdr,{size:12}),(0,r.jsxs)(\"p\",{className:\"text-xs flex text-text-verba\",children:[\"Next \",c?\"Chunk\":\"Page\"]})]})]})]})}):(0,r.jsx)(\"div\",{})},et=e=>{let{credentials:t,selectedDocument:n,setSelectedDocument:a,chunkScores:l,selectedTheme:o}=e,[c,d]=(0,s.useState)(\"Content\"),[x,u]=(0,s.useState)(!1),[b,m]=(0,s.useState)(null);(0,s.useEffect)(()=>{n?h():m(null)},[n]);let g=e=>{window.open(e,\"_blank\",\"noopener,noreferrer\")},h=async()=>{try{u(!0);let e=await N(n,t);e&&(\"\"!==e.error?(console.error(e.error),u(!1),m(null),a(null)):(m(e.document),u(!1)))}catch(e){console.error(\"Failed to fetch document:\",e),u(!1)}};return n?(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Inspect your all information about your document, such as chunks, metadata and more.\",display_text:b?b.title:\"Loading...\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Content\")},className:\"flex \".concat(\"Content\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(z.Vqr,{size:15}),(0,r.jsx)(\"p\",{children:\"Content\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Chunks\")},className:\"flex \".concat(\"Chunks\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(z.Fqs,{size:15}),(0,r.jsx)(\"p\",{children:\"Chunks\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Vector Space\")},className:\"flex \".concat(\"Vector Space\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)($.FUn,{size:15}),(0,r.jsx)(\"p\",{children:\"Vector\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{a(null)},className:\"flex btn btn-square border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"Content\"===c&&(0,r.jsx)(ee,{selectedTheme:o,document:b,credentials:t,selectedDocument:n,chunkScores:l}),\"Chunks\"===c&&(0,r.jsx)(Z,{selectedTheme:o,credentials:t,selectedDocument:n}),\"Vector Space\"===c&&(0,r.jsx)(H,{credentials:t,selectedDocument:n,chunkScores:l})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[n&&b&&b.source&&(0,r.jsxs)(\"button\",{onClick:()=>{g(b.source)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Source\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{d(\"Metadata\")},className:\"flex \".concat(\"Metadata\"===c?\"bg-primary-verba hover:bg-button-hover-verba text-text-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.DAO,{size:15}),(0,r.jsx)(\"p\",{children:\"View Metadata\"})]})]})})]}):(0,r.jsx)(\"div\",{})},en=e=>{let{selectedTheme:t,production:n,credentials:a}=e,[l,o]=(0,s.useState)(null);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(l?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(F,{production:n,setSelectedDocument:o,credentials:a,selectedDocument:l})}),(0,r.jsx)(\"div\",{className:\"\".concat(l?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(et,{credentials:a,setSelectedDocument:o,selectedTheme:t,selectedDocument:l})})]})};let er={DONE:\"bg-secondary-verba\",ERROR:\"bg-warning-verba\",READY:\"bg-button-verba\",STARTING:\"bg-button-verba\",CHUNKING:\"bg-button-verba\",LOADING:\"bg-button-verba\",EMBEDDING:\"bg-button-verba\",INGESTING:\"bg-button-verba\",NER:\"bg-button-verba\",EXTRACTION:\"bg-button-verba\",SUMMARIZING:\"bg-button-verba\",WAITING:\"bg-button-verba\"},es={DONE:\"Finished\",ERROR:\"Failed\",READY:\"Ready\",STARTING:\"Importing...\",CHUNKING:\"Chunking...\",LOADING:\"Loading...\",EMBEDDING:\"Embedding...\",INGESTING:\"Weaviating...\",NER:\"Extracting NER...\",EXTRACTION:\"Extraction REL...\",SUMMARIZING:\"Summarizing...\",WAITING:\"Uploading...\"},ea={theme_name:\"Light\",title:{text:\"Verba\",type:\"text\",description:\"Title\"},subtitle:{text:\"The Golden RAGtriever\",type:\"text\",description:\"Subtitle\"},intro_message:{text:\"Welcome to Verba, your open-source RAG application!\",type:\"text\",description:\"First Message\"},image:{src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\",type:\"image\",description:\"Logo\"},primary_color:{color:\"#FDFF91\",type:\"color\",description:\"Primary\"},secondary_color:{color:\"#90FFA8\",type:\"color\",description:\"Secondary\"},warning_color:{color:\"#FF8399\",type:\"color\",description:\"Warning\"},bg_color:{color:\"#FEF7F7\",type:\"color\",description:\"Background\"},bg_alt_color:{color:\"#FFFFFF\",type:\"color\",description:\"Alt. Background\"},text_color:{color:\"#161616\",type:\"color\",description:\"Text\"},text_alt_color:{color:\"#8E8E8E\",type:\"color\",description:\"Alt. Text\"},button_color:{color:\"#EFEFEF\",type:\"color\",description:\"Button\"},button_hover_color:{color:\"#DCDCDC\",type:\"color\",description:\"Button Hover\"},font:{value:\"Plus_Jakarta_Sans\",type:\"select\",options:[\"Inter\",\"Plus_Jakarta_Sans\",\"Open_Sans\",\"PT_Mono\"],description:\"Text Font\"},theme:\"light\"},el={...ea,theme_name:\"Dark\",title:{...ea.title,text:\"Verba\"},subtitle:{...ea.subtitle,text:\"The Dark RAGtriever\"},intro_message:{...ea.intro_message,text:\"Welcome to the dark mode version of Verba! Spooky, right?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/main/img/verba_icon.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#BB86FC\"},secondary_color:{...ea.secondary_color,color:\"#008F82\"},warning_color:{...ea.warning_color,color:\"#FF8399\"},bg_color:{...ea.bg_color,color:\"#202020\"},bg_alt_color:{...ea.bg_alt_color,color:\"#2F2929\"},text_color:{...ea.text_color,color:\"#ffffff\"},text_alt_color:{...ea.text_alt_color,color:\"#999999\"},button_color:{...ea.button_color,color:\"#3C3C3C\"},button_hover_color:{...ea.button_hover_color,color:\"#2C2C2C\"},font:{...ea.font,value:\"Open_Sans\"},theme:\"dark\"},eo={...ea,theme_name:\"WCD\",title:{...ea.title,text:\"Verba\"},subtitle:{...ea.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...ea.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#BF40C5\"},secondary_color:{...ea.secondary_color,color:\"#28395B\"},warning_color:{...ea.warning_color,color:\"#EA3A31\"},bg_color:{...ea.bg_color,color:\"#0C1428\"},bg_alt_color:{...ea.bg_alt_color,color:\"#192136\"},text_color:{...ea.text_color,color:\"#ffffff\"},text_alt_color:{...ea.text_alt_color,color:\"#AAAAAA\"},button_color:{...ea.button_color,color:\"#1D253A\"},button_hover_color:{...ea.button_hover_color,color:\"#313749\"},font:{...ea.font,value:\"Open_Sans\"},theme:\"dark\"},ei={...ea,theme_name:\"Weaviate\",title:{...ea.title,text:\"Weaviate Verba\"},subtitle:{...ea.subtitle,text:\"Chatbot for Weaviate\"},intro_message:{...ea.intro_message,text:\"Welcome to Weaviate, your AI-Native vector database. How can I help you with Weaviate today?\"},image:{...ea.image,src:\"https://github.com/weaviate/Verba/blob/1.0.0/frontend/public/weaviate.png?raw=true\"},primary_color:{...ea.primary_color,color:\"#6BDF4A\"},secondary_color:{...ea.secondary_color,color:\"#7AD6EB\"},warning_color:{...ea.warning_color,color:\"#F4404E\"},bg_color:{...ea.bg_color,color:\"#EDEDED\"},bg_alt_color:{...ea.bg_alt_color,color:\"#ffffff\"},text_color:{...ea.text_color,color:\"#130C49\"},text_alt_color:{...ea.text_alt_color,color:\"#8196A6\"},button_color:{...ea.button_color,color:\"#E6E3E3\"},button_hover_color:{...ea.button_hover_color,color:\"#FFFFFF\"},font:{...ea.font,value:\"Inter\"},theme:\"light\"};var ec=n(50670),ed=n.n(ec),ex=n(72810),eu=n.n(ex),eb=n(5117),em=n.n(eb),eg=n(58146),eh=n.n(eg);let ef={Inter:ed(),Plus_Jakarta_Sans:eu(),Open_Sans:em(),PT_Mono:eh()},ev=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/generate_stream\")},ep=()=>{let e=document.activeElement;e&&e instanceof HTMLElement&&e.blur()},ej=()=>{let e=\"https:\"===window.location.protocol?\"wss:\":\"ws:\",t=window.location.host;return\"\".concat(e,\"//\").concat(t,\"/ws/import_files\")};var ew=e=>{var t,n,a;let{fileData:l,fileMap:o,setFileMap:c,handleDeleteFile:d,selectedFileData:x,setSelectedFileData:u}=e,[b,m]=(0,s.useState)(\"New Link\"),[g,h]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{x&&o[x].isURL&&m(o[x].content?o[x].content:\"\")},[o,x]),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-2 rounded-2xl p-1 w-full\",children:[\"READY\"!=o[l.fileID].status?(0,r.jsxs)(\"button\",{className:\"min-w-[11vw] flex gap-2 items-center justify-center text-text-verba \".concat(er[o[l.fileID].status],\" hover:bg-button-hover-verba rounded-lg p-3\"),children:[\"DONE\"!=o[l.fileID].status&&\"ERROR\"!=o[l.fileID].status?(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"}):\"\",\"DONE\"===o[l.fileID].status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===o[l.fileID].status&&(0,r.jsx)(z.vVM,{size:15}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:es[o[l.fileID].status]})]}):(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center min-w-[11vw] tooltip tooltip-right\",\"data-tip\":o[l.fileID].rag_config.Reader.components[o[l.fileID].rag_config.Reader.selected].description,children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o[l.fileID].rag_config.Reader.selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:(t=o[l.fileID].rag_config,n=e=>{let t=JSON.parse(JSON.stringify(o[l.fileID])),n=JSON.parse(JSON.stringify(o[l.fileID].rag_config));n.Reader.selected=e,t.rag_config=n;let r={...o};r[l.fileID]=t,c(r),x&&x===o[l.fileID].filename&&u(l.fileID)},a=o[l.fileID].isURL?\"URL\":\"FILE\",Object.entries(t.Reader.components).filter(e=>{let[t,n]=e;return n.type===a}).map(e=>{let[t,s]=e;return(0,r.jsx)(\"li\",{onClick:()=>{n(s.name),ep()},children:(0,r.jsx)(\"a\",{children:s.name})},\"Dropdown_\"+s.name)}))})]}),(0,r.jsx)(\"button\",{onClick:()=>{u(l.fileID)},className:\"flex \".concat(x&&x===o[l.fileID].fileID?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" w-full p-3 rounded-lg transition-colors duration-300 ease-in-out border-none overflow-hidden\"),children:(0,r.jsx)(\"p\",{className:\"text-text-verba truncate\",children:o[l.fileID].filename})}),(0,r.jsx)(\"div\",{className:\"flex justify-end items-center\",children:(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_file_\"+o[l.fileID].filename);e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba\",children:(0,r.jsx)(i.Xm5,{size:15})})}),(0,r.jsx)(A,{modal_id:\"remove_file_\"+o[l.fileID].filename,title:\"Remove File\",text:o[l.fileID].isURL?\"Do you want to remove the URL?\":\"Do you want to remove \"+o[l.fileID].filename+\" from the selection?\",triggerString:\"Delete\",triggerValue:o[l.fileID].fileID,triggerAccept:d})]})},ey=e=>{let{fileMap:t,setFileMap:n,RAGConfig:a,setRAGConfig:l,selectedFileData:c,setSelectedFileData:d,importSelected:x,socketStatus:u,reconnect:b,importAll:m}=e,g=s.useRef(null);(0,s.useEffect)(()=>{null!==g.current&&(g.current.setAttribute(\"directory\",\"\"),g.current.setAttribute(\"webkitdirectory\",\"\"))},[g]);let h=e=>{n(t=>{if(null===e)return d(null),{};{e===c&&d(null);let n={...t};return delete n[e],n}})},[f,v]=(0,s.useState)(null),[p,j]=(0,s.useState)(null),w=async(e,r)=>{if(e.target.files&&a){let s=e.target.files,l={...t},o=r?p:f;for(let e=0;e<s.length;e++){let t=s[e],n=JSON.parse(JSON.stringify(a));o&&(n.Reader.selected=o);let r=t.name,i=t.name;if(i in l){let e=Date.now();i=\"\".concat(i,\"_\").concat(e)}let c=t.name.split(\".\").pop()||\"\",d=await function(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>{t(function(e){let t=\"\",n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)}(r.result))},r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)})}(t);l[i]={fileID:i,filename:r,extension:c,status_report:{},source:\"\",isURL:!1,overwrite:!1,content:d,labels:[\"Document\"],rag_config:n,file_size:N(d),status:\"READY\"}}n(l),d(Object.keys(l)[0]),e.target.value=\"\"}},y=e=>{if(a){let r={...t},s=JSON.parse(JSON.stringify(a));s.Reader.selected=e;let l=new Date().toISOString();r[l]={fileID:l,filename:\"New \"+e+\" URL\",status_report:{},extension:\"URL\",isURL:!0,source:\"\",overwrite:!1,content:\"\",labels:[\"Document\"],rag_config:s,file_size:0,status:\"READY\"},n(r),d(l)}},N=e=>{let t=e.replace(/\\s+/g,\"\");if(t.length%2!=0)throw Error(\"Invalid hex string length.\");return t.length/2};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Upload your data through this interface into Verba. You can select individual files, directories or add URL to fetch data from.\",display_text:\"File Selection\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Files\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"!==n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;v(n.name),null===(e=document.getElementById(\"files_upload\"))||void 0===e||e.click(),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"File_\"+n.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"files_upload\",type:\"file\",onChange:e=>w(e,!1),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(J.Lec,{size:15}),(0,r.jsx)(\"p\",{children:\"Add Directory\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"!==n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{var e;j(n.name),null===(e=document.getElementById(\"dir_upload\"))||void 0===e||e.click(),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"Dir_\"+n.name+t)})})]}),(0,r.jsx)(\"input\",{id:\"dir_upload\",type:\"file\",ref:g,onChange:e=>w(e,!0),className:\"hidden\",multiple:!0}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(o.Lgw,{size:15}),(0,r.jsx)(\"p\",{children:\"Add URL\"}),(0,r.jsx)(o.yQg,{size:15})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow\",children:a&&Object.entries(a.Reader.components).filter(e=>{let[t,n]=e;return\"URL\"===n.type}).map(e=>{let[t,n]=e;return(0,r.jsx)(\"li\",{onClick:()=>{y(n.name),ep()},children:(0,r.jsx)(\"a\",{children:n.name})},\"URL_\"+n.name+t)})})]})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:Object.entries(t).map(e=>{let[s,a]=e;return(0,r.jsx)(ew,{fileData:a,handleDeleteFile:h,selectedFileData:c,setSelectedFileData:d,fileMap:t,setFileMap:n},\"FileComponent_\"+s)})}),\"ONLINE\"===u?(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[c&&(0,r.jsxs)(\"button\",{onClick:x,className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import Selected\"})]}),(0,r.jsxs)(\"button\",{onClick:m,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(i.Xur,{size:15}),(0,r.jsx)(\"p\",{children:\"Import All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"remove_all_files\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Clear Files\"})]})]})}):(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-3 justify-end\",children:(0,r.jsxs)(\"button\",{onClick:b,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)($.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})}),(0,r.jsx)(A,{modal_id:\"remove_all_files\",title:\"Clear all files?\",text:\"Do you want to clear all files from your selection?\",triggerString:\"Clear All\",triggerValue:null,triggerAccept:h})]})},eN=n(67447),eS=n(88033),e_=e=>{var t;let{selectedFileData:n,fileMap:a,setFileMap:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(\"\"),[m,g]=(0,s.useState)(\"\");(0,s.useEffect)(()=>{n&&(x(a[n].filename),b(a[n].source))},[a,n]);let h=(0,s.useCallback)((e,t)=>{if(n){let r=JSON.parse(JSON.stringify(a[n]));r[e]=t;let s={...a};s[n]=r,o(s)}},[n,a,o]),f=(0,s.useCallback)(e=>{let t=e.target.value;x(t),h(\"filename\",t)},[h]),v=(0,s.useCallback)(e=>{let t=e.target.value;b(t),h(\"source\",t)},[h]),p=e=>{if(n){let t=JSON.parse(JSON.stringify(a[n]));t.overwrite=e;let r={...a};r[n]=t,o(r)}},j=e=>{if(n&&!a[n].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(a[n]));t.labels.push(e);let r={...a};r[n]=t,o(r),g(\"\")}},w=e=>{if(n&&a[n].labels.includes(e)&&e.length>0){let t=JSON.parse(JSON.stringify(a[n]));t.labels=t.labels.filter(t=>t!==e);let r={...a};r[n]=t,o(r),g(\"\")}};return n?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[n&&\"READY\"!=a[n].status&&(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Import Status\"}),(0,r.jsx)(\"div\",{className:\"flex flex-col gap-3 text-text-verba\",children:n&&Object.entries(a[n].status_report).map(e=>{let[t,n]=e;return(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsxs)(\"p\",{className:\"flex min-w-[8vw] gap-2 items-center text-text-verba\",children:[\"DONE\"===n.status&&(0,r.jsx)(i.FJM,{size:15}),\"ERROR\"===n.status&&(0,r.jsx)(z.vVM,{size:15}),es[n.status]]}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full \".concat(er[n.status],\" bg-bg-verba\"),children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:0!=n.took?n.message+\" (\"+n.took+\"s)\":n.message,disabled:!0})})]},\"Status\"+t)})}),(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:\"File Settings\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Title\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:d,onChange:f,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Source Link\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:u,onChange:v,disabled:c})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Labels\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:m,onChange:e=>{g(e.target.value)},disabled:c,title:m})}),(0,r.jsx)(\"button\",{onClick:()=>{j(m)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:\"Add or remove labels for Document Filtering\"})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:Object.entries((t=a[n]).labels).map(e=>{let[n,s]=e;return(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba min-w-[10vw] p-2 text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"p\",{className:\"truncate max-w-[80%]\",title:s,children:s}),(0,r.jsx)(\"button\",{onClick:()=>{w(s)},disabled:c,className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},t.fileID+n+s)})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Overwrite\"}),(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>p(e.target.checked),checked:!!n&&a[n].overwrite,disabled:c})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"File Info\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Extension\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].extension,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"File Size\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:(e=>{if(0===e)return\"0 B\";let t=Math.floor(Math.log(e)/Math.log(1024));return\"\".concat((e/Math.pow(1024,t)).toFixed(2),\" \").concat([\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][t])})(a[n].file_size),disabled:!0})})]}),(0,r.jsx)(\"div\",{className:\"divider  text-text-alt-verba\",children:\"Ingestion Pipeline\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Reader\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Reader.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Reader.components[a[n].rag_config.Reader.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Chunker\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Chunker.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Chunker.components[a[n].rag_config.Chunker.selected].description})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Embedder\"}),(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",value:a[n].rag_config.Embedder.selected,disabled:!0})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:n&&a[n].rag_config.Embedder.components[a[n].rag_config.Embedder.selected].description})]}),(0,r.jsx)(\"div\",{className:\"divider\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:\"Debug\"}),(0,r.jsx)(\"button\",{onClick:()=>{let e=document.getElementById(\"File_Debug_Modal\");e instanceof HTMLDialogElement&&e.showModal()},className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(eS.ZWp,{size:15})})]}),(0,r.jsx)(\"dialog\",{id:\"File_Debug_Modal\",className:\"modal\",children:(0,r.jsxs)(\"div\",{className:\"modal-box min-w-fit\",children:[(0,r.jsx)(\"h3\",{className:\"font-bold text-lg\",children:\"Debugging File Configuration\"}),(0,r.jsx)(\"pre\",{className:\"whitespace-pre-wrap\",children:n?(()=>{let e={...a[n]};return e.content=\"File Content\",JSON.stringify(e,null,2)})():\"\"}),(0,r.jsx)(\"div\",{className:\"modal-action\",children:(0,r.jsx)(\"form\",{method:\"dialog\",children:(0,r.jsx)(\"button\",{className:\"btn text-text-verba bg-warning-verba border-none hover:bg-button-hover-verba ml-2\",children:\"Close\"})})})]})})]}):(0,r.jsx)(\"div\",{})};let eC=e=>{let{values:t,config_title:n,updateConfig:a,component_name:o,blocked:c}=e,[d,x]=(0,s.useState)(\"\"),[u,b]=(0,s.useState)(t);(0,s.useEffect)(()=>{a(o,n,u)},[u]);let m=e=>{u.includes(e)||(b(t=>[...t,e]),x(\"\"))},g=e=>{u.includes(e)&&b(t=>t.filter(t=>t!==e))};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",disabled:c,value:d,onChange:e=>{x(e.target.value)}})}),(0,r.jsx)(\"button\",{onClick:()=>{m(d)},disabled:c,className:\"btn btn-square bg-button-verba border-none hover:bg-secondary-verba text-text-verba\",children:(0,r.jsx)(l.Kth,{size:15})})]}),(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-2\",children:t.map((e,t)=>(0,r.jsxs)(\"div\",{className:\"flex bg-bg-verba w-full p-2 text-center text-sm text-text-verba justify-between items-center rounded-xl\",children:[(0,r.jsx)(\"div\",{className:\"flex w-full justify-center items-center overflow-hidden\",children:(0,r.jsx)(\"p\",{className:\"truncate\",title:e,children:e})}),(0,r.jsx)(\"button\",{disabled:c,onClick:()=>{g(e)},className:\"btn btn-sm btn-square bg-button-verba border-none hover:bg-warning-verba text-text-verba ml-2\",children:(0,r.jsx)(i.Xm5,{size:12})})]},e+t))})]})};var ek=e=>{let{RAGConfig:t,component_name:n,selectComponent:s,updateConfig:a,blocked:l}=e;return(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(\"div\",{className:\"divider text-text-alt-verba\",children:n}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n}),(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:t[n].selected})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 rounded-box z-[1] w-full p-2 shadow\",children:Object.entries(t[n].components).map(e=>{let[t,a]=e;return(0,r.jsx)(\"li\",{onClick:()=>{l||(s(n,a.name),ep())},children:(0,r.jsx)(\"a\",{children:a.name})},\"ComponentDropdown_\"+a.name)})})]})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:t[n].components[t[n].selected].description})]}),Object.entries(t[n].components[t[n].selected].config).map(e=>{let[s,o]=e;return(0,r.jsxs)(\"div\",{children:[(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:s}),\"dropdown\"===o.type&&(0,r.jsxs)(\"div\",{className:\"dropdown dropdown-bottom flex justify-start items-center w-full\",children:[(0,r.jsxs)(\"button\",{tabIndex:0,role:\"button\",disabled:l,className:\"btn bg-button-verba hover:bg-button-hover-verba text-text-verba w-full flex justify-start border-none\",children:[(0,r.jsx)(J.WMq,{size:15}),(0,r.jsx)(\"p\",{children:o.value})]}),(0,r.jsx)(\"ul\",{tabIndex:0,className:\"dropdown-content menu bg-base-100 max-h-[20vh] overflow-auto rounded-box z-[1] w-full p-2 shadow\",children:t[n].components[t[n].selected].config[s].values.map(e=>(0,r.jsx)(\"li\",{onClick:()=>{l||(a(n,s,e),ep())},children:(0,r.jsx)(\"a\",{children:e})},\"ConfigValue\"+e))})]}),\"boolean\"!=typeof o.value&&[\"text\",\"number\",\"password\"].includes(o.type)&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:o.type,className:\"grow w-full\",value:o.value,onChange:e=>{l||a(n,s,e.target.value)}})}),\"boolean\"!=typeof o.value&&\"multi\"==o.type&&(0,r.jsx)(eC,{component_name:n,values:o.values,config_title:s,updateConfig:a,blocked:l}),\"bool\"==o.type&&(0,r.jsx)(\"div\",{className:\"flex justify-center items-center w-full\",children:(0,r.jsx)(\"input\",{type:\"checkbox\",className:\"checkbox checkbox-md\",onChange:e=>{l||a(n,s,e.target.checked)},checked:\"boolean\"==typeof o.value&&o.value})})]}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\"}),(0,r.jsx)(\"p\",{className:\"text-sm text-text-alt-verba text-start\",children:o.description})]})]},\"Configuration\"+s+n)})]})},eE=e=>{var t;let{selectedFileData:n,fileMap:a,setFileMap:o,RAGConfig:c,setRAGConfig:d,setSelectedFileData:x,credentials:u}=e,[b,m]=(0,s.useState)(\"Basic\"),g=async()=>{n&&(await j(a[n].rag_config,u)?d(a[n].rag_config):console.error(\"Failed to set RAG config:\"))},h=(0,s.useCallback)((e,t,r)=>{o(s=>{if(n){let a={...s},l=a[n],o=l.rag_config[e].components[l.rag_config[e].selected].config;return\"string\"==typeof r||\"boolean\"==typeof r?o[t].value=r:o[t].values=r,a}return s})},[n]),f=(e,t)=>{o(r=>{if(n){let s=JSON.parse(JSON.stringify(r[n])),a=JSON.parse(JSON.stringify(r[n].rag_config));a[e].selected=t,s.rag_config=a;let l={...r};return l[n]=s,l}return r})};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Configure all import settings related to chunking, embedding, adding meta data and more. You can save made changes individually or apply them to all other files\",display_text:\"Import Config\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Basic\")},className:\"flex \".concat(\"Basic\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Overview\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Pipeline\")},className:\"flex \".concat(\"Pipeline\"===b?\"bg-primary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-button-hover-verba\",\" border-none btn text-text-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]}),(0,r.jsx)(\"button\",{onClick:()=>{x(null)},className:\"flex btn btn-square border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:(0,r.jsx)(z.B4e,{size:15})})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 items-center h-full w-full overflow-auto\",children:[\"Basic\"===b&&(0,r.jsx)(e_,{selectedFileData:n,fileMap:a,setFileMap:o,blocked:n?null!==(t=a[n].block)&&void 0!==t&&t:void 0}),\"Pipeline\"===b&&n&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-10 w-full\",children:[(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Reader\",selectComponent:f,updateConfig:h,blocked:a[n].block}),(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Chunker\",selectComponent:f,updateConfig:h,blocked:a[n].block}),(0,r.jsx)(ek,{RAGConfig:a[n].rag_config,component_name:\"Embedder\",selectComponent:f,updateConfig:h,blocked:a[n].block})]})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"apply_setting_to_all\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(eN.HL_,{size:15}),(0,r.jsx)(\"p\",{children:\"Apply to All\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"set_default_settings\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{let e=document.getElementById(\"reset_Setting\");e instanceof HTMLDialogElement&&e.showModal()},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})}),(0,r.jsx)(A,{modal_id:\"apply_setting_to_all\",title:\"Apply Pipeline Settings\",text:\"Apply Pipeline Settings to all files?\",triggerString:\"Apply\",triggerValue:null,triggerAccept:()=>{o(e=>{if(n){let t=JSON.parse(JSON.stringify(e[n].rag_config)),r={...e};for(let s in e){let a=JSON.parse(JSON.stringify(e[s]));a.rag_config=t,a.source=e[n].source,a.labels=e[n].labels,a.overwrite=e[n].overwrite,r[s]=a}return r}return e})}}),(0,r.jsx)(A,{modal_id:\"reset_Setting\",title:\"Reset Setting\",text:\"Reset pipeline settings of this file?\",triggerString:\"Reset\",triggerValue:null,triggerAccept:()=>{o(e=>{if(n&&c){let t={...e},r=JSON.parse(JSON.stringify(e[n]));return r.rag_config=c,t[n]=r,t}return e})}}),(0,r.jsx)(A,{modal_id:\"set_default_settings\",title:\"Set Default\",text:\"Set current pipeline settings as default for future files?\",triggerString:\"Set\",triggerValue:null,triggerAccept:g})]})},eD=e=>{let{credentials:t,RAGConfig:n,setRAGConfig:a}=e,[l,o]=(0,s.useState)({}),[i,c]=(0,s.useState)(null),[d,x]=(0,s.useState)(!1),[u,b]=(0,s.useState)(null),[m,g]=(0,s.useState)(\"OFFLINE\");(0,s.useEffect)(()=>{x(!0)},[]),(0,s.useEffect)(()=>{let e=ej(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"Import WebSocket connection opened to \"+e),g(\"ONLINE\")},t.onmessage=e=>{g(\"ONLINE\");try{let t=JSON.parse(e.data);\"new_file_id\"in t?o(e=>{let n={...e};return n[t.new_file_id]={...n[t.original_file_id],fileID:t.new_file_id,filename:t.filename,block:!0},n}):f(t)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}},t.onerror=e=>{console.error(\"Import WebSocket Error:\",e),g(\"OFFLINE\"),h()},t.onclose=e=>{g(\"OFFLINE\"),h(),e.wasClean?console.log(\"Import WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\")},b(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[d]);let h=()=>{o(e=>{if(l){let t={...e};for(let e in t)\"DONE\"!=t[e].status&&\"ERROR\"!=t[e].status&&\"READY\"!=t[e].status&&(t[e].status=\"ERROR\",t[e].status_report.ERROR={fileID:e,status:\"ERROR\",message:\"Connection was interrupted\",took:0});return t}return e})},f=e=>{o(t=>{if(e&&e.fileID in t){let n=JSON.parse(JSON.stringify(t[e.fileID])),r={...t};return n.status=e.status,n.status_report[e.status]=e,r[e.fileID]=n,r}return t})},v=e=>{o(t=>{if(e in t){let n=JSON.parse(JSON.stringify(t[e])),r={...t};return n.status=\"WAITING\",Object.entries(n.status_report).length>0&&(n.status_report={}),r[e]=n,r}return t})},p=(e,n)=>{if((null==u?void 0:u.readyState)===WebSocket.OPEN){v(n);let r=[],s=0;for(;s<e.length;){let t=e.slice(s,s+2e3);r.push(t),s+=2e3}let a=r.length;r.forEach((e,r)=>{u.send(JSON.stringify({chunk:e,isLastChunk:r===a-1,total:a,order:r,fileID:n,credentials:t}))})}else console.error(\"WebSocket is not open. ReadyState:\",null==u?void 0:u.readyState),x(e=>!e)};return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(i?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(ey,{fileMap:l,setFileMap:o,RAGConfig:n,setRAGConfig:a,selectedFileData:i,setSelectedFileData:c,importSelected:()=>{i&&[\"READY\",\"DONE\",\"ERROR\"].includes(l[i].status)&&!l[i].block&&p(JSON.stringify(l[i]),i)},importAll:()=>{for(let e in l)[\"READY\",\"DONE\",\"ERROR\"].includes(l[e].status)&&!l[e].block&&p(JSON.stringify(l[e]),e)},socketStatus:m,reconnect:()=>{x(e=>!e)}})}),(0,r.jsx)(\"div\",{className:\"\".concat(i?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:i&&(0,r.jsx)(eE,{selectedFileData:i,RAGConfig:n,credentials:t,setRAGConfig:a,fileMap:l,setFileMap:o,setSelectedFileData:c})})]})},eR=n(34673),eO=n(21789),eI=n(19159),ez=(n(91997),n(1293)),eT=n(67161),eA=\"attribute vec4 tangent;\\nuniform float uTime;\\nuniform float uPositionFrequency;\\nuniform float uTimeFrequency;\\nuniform float uStrength;\\nuniform float uWarpPositionFrequency;\\nuniform float uWarpTimeFrequency;\\nuniform float uWarpStrength;\\n\\nvarying float vWobble;\\n\\n//\tSimplex 4D Noise \\n//\tby Ian McEwan, Ashima Arts\\n//\\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\\n\\nvec4 grad4(float j, vec4 ip)\\n{\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n  vec4 p,s;\\n\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n  s = vec4(lessThan(p, vec4(0.0)));\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\n\\n  return p;\\n}\\n\\n\\nfloat simplexNoise4d(vec4 v)\\n{\\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\\n  // First corner\\n  vec4 i  = floor(v + dot(v, C.yyyy) );\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\n\\n  // Other corners\\n\\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n  vec4 i0;\\n\\n  vec3 isX = step( x0.yzw, x0.xxx );\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\n  //  i0.x = dot( isX, vec3( 1.0 ) );\\n  i0.x = isX.x + isX.y + isX.z;\\n  i0.yzw = 1.0 - isX;\\n\\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n  i0.y += isYZ.x + isYZ.y;\\n  i0.zw += 1.0 - isYZ.xy;\\n\\n  i0.z += isYZ.z;\\n  i0.w += 1.0 - isYZ.z;\\n\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n  //  x0 = x0 - 0.0 + 0.0 * C \\n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\\n\\n  // Permutations\\n  i = mod(i, 289.0); \\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\n  vec4 j1 = permute( permute( permute( permute (\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n  // Gradients\\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n  vec4 p0 = grad4(j0,   ip);\\n  vec4 p1 = grad4(j1.x, ip);\\n  vec4 p2 = grad4(j1.y, ip);\\n  vec4 p3 = grad4(j1.z, ip);\\n  vec4 p4 = grad4(j1.w, ip);\\n\\n  // Normalise gradients\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n  p0 *= norm.x;\\n  p1 *= norm.y;\\n  p2 *= norm.z;\\n  p3 *= norm.w;\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\n\\n  // Mix contributions from the five corners\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\n  m0 = m0 * m0;\\n  m1 = m1 * m1;\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n\\n}\\n\\nfloat getWobble(vec3 position){\\n    vec3 warpedPosition = position;\\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\\n\\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\\n    return wobble;\\n}\\n\\nvoid main()\\n{\\n    vec3 biTangent = cross(normal, tangent.xyz);\\n\\n    float shift = 0.01;\\n    vec3 positionA = csm_Position + tangent.xyz * shift;\\n    vec3 positionB = csm_Position + biTangent * shift;\\n\\n    float wobble = getWobble(csm_Position);\\n    csm_Position += wobble * normal;\\n    positionA += getWobble(positionA) * normal;\\n    positionB += getWobble(positionB) * normal;\\n\\n    vec3 toA = normalize(positionA - csm_Position);\\n    vec3 toB = normalize(positionB - csm_Position);\\n    csm_Normal = normalize(cross(toA, toB));\\n\\n    vWobble = wobble / uStrength;\\n}\";let eF=e=>{let t,{color:n}=e;t=\"/static/verba.glb\";let a=(0,eR.L)(t),l=(0,s.useMemo)(()=>new G.MeshPhysicalMaterial({metalness:1,roughness:.075,color:\"#f1ff33\",transmission:1,ior:1,thickness:1,transparent:!1,wireframe:!1,clearcoat:1,clearcoatRoughness:0}),[]);return(0,s.useEffect)(()=>{},[l]),(0,s.useEffect)(()=>{a.scene.traverse(e=>{e instanceof G.Mesh&&(e.material=l)})},[a,l]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(\"color\",{args:[n],attach:\"background\"}),(0,r.jsx)(eO.N,{global:!0,rotation:[.13,.1,0],polar:[-.4,.2],azimuth:[-1,.75],config:{mass:2,tension:400},snap:{mass:4,tension:400},children:(0,r.jsx)(W.b,{speed:1,rotationIntensity:.4,children:(0,r.jsx)(\"primitive\",{object:a.scene,\"position-y\":-.1,\"position-x\":.15,\"position-z\":-1,scale:.6})})})]})},eM=(0,s.memo)(e=>{let{startPosition:t,endPosition:n,size:a,colorA:l,colorB:o}=e,i=(0,s.useMemo)(()=>({uTime:{value:0},uPositionFrequency:{value:.677},uTimeFrequency:{value:.041},uStrength:{value:.557},uWarpPositionFrequency:{value:.267},uWarpTimeFrequency:{value:.135},uWarpStrength:{value:.238},uColorA:{value:new G.Color(l)},uColorB:{value:new G.Color(o)},uRefractionStrength:{value:.1},uFresnelPower:{value:2},uTransparency:{value:.5}}),[]),c=(0,s.useMemo)(()=>new eI.Z({baseMaterial:G.MeshPhysicalMaterial,metalness:1,roughness:.914,uniforms:i,color:\"#ffffff\",transmission:1,ior:1.5,thickness:1,silent:!0,transparent:!0,wireframe:!1,clearcoat:1,clearcoatRoughness:0,vertexShader:eA,fragmentShader:\"varying float vWobble;\\nuniform vec3 uColorA;\\nuniform vec3 uColorB;\\n\\nvoid main()\\n{\\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\\n}\"}),[]),d=(0,s.useMemo)(()=>new eI.Z({baseMaterial:G.MeshDepthMaterial,silent:!0,vertexShader:eA,depthPacking:G.RGBADepthPacking}),[]),x=(0,s.useRef)(null),u=(0,s.useRef)(null),b=new G.Vector3(...n);(0,s.useEffect)(()=>{x.current&&(u.current=new G.Vector3(...t),x.current.position.copy(u.current))},[t]),(0,s.useEffect)(()=>{},[c]),(0,M.C)((e,t)=>{i.uTime.value=e.clock.elapsedTime,x.current&&u.current&&(x.current.position.lerp(b,.02),.01>x.current.position.distanceTo(b)&&(u.current=null))});let m=new G.IcosahedronGeometry(a,30),g=(0,eT.$1)(m);return g.computeTangents(),(0,r.jsx)(\"mesh\",{ref:x,material:c,receiveShadow:!0,castShadow:!0,customDepthMaterial:d,children:(0,r.jsx)(\"bufferGeometry\",{attach:\"geometry\",...g})})});eM.displayName=\"CoolShape\";let eP=()=>{let{scene:e}=(0,M.A)();return(0,s.useEffect)(()=>{new ez.x().load(\"/cloudy.hdr\",t=>{t.mapping=G.EquirectangularReflectionMapping,e.environment=t})},[e]),null};var eL=e=>{let{credentials:t,setCredentials:n,setSelectedTheme:a,setThemes:l,setIsLoggedIn:o,setRAGConfig:c}=e,[d,x]=(0,s.useState)(!0),[u,b]=(0,s.useState)(!1),[m,g]=(0,s.useState)(!0),[h,f]=(0,s.useState)(\"\"),[p,j]=(0,s.useState)(\"Local\"),[w,y]=(0,s.useState)(t.url),[N,S]=(0,s.useState)(t.key);(0,s.useEffect)(()=>{let e=setTimeout(()=>{x(!1)},300);return()=>clearTimeout(e)},[]);let _=async()=>{f(\"\"),b(!0);let e=await v(p,w,N);e&&(e.error?(o(!1),f(e.error)):(o(!0),n({deployment:p,key:N,url:w}),c(e.rag_config),e.themes&&l(e.themes),e.theme&&a(e.theme))),b(!1)};return(0,s.useMemo)(()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eM,{startPosition:[-3.3,-.8,-1],endPosition:[-1.3,-1,-4],size:2,colorA:\"#00ffbf\",colorB:\"#00ff01\"}),(0,r.jsx)(eM,{startPosition:[1.5,10,-6],endPosition:[1.5,1,-5],size:1,colorA:\"#00c0ff\",colorB:\"#00c0ff\"})]}),[]),(0,r.jsxs)(\"div\",{className:\"w-screen h-screen bg-white\",children:[(0,r.jsxs)(\"div\",{className:\"flex w-full h-full transition-opacity duration-1000 \".concat(d?\"opacity-0\":\"opacity-100\"),children:[(0,r.jsx)(\"div\",{className:\"w-3/5 h-full bg-white\",children:(0,r.jsxs)(P.Xz,{camera:{position:[0,-.25,3],fov:40},className:\"w-full h-full touch-none\",children:[(0,r.jsx)(\"color\",{attach:\"background\",args:[\"#ffffff\"]}),(0,r.jsx)(eP,{}),(0,r.jsx)(\"ambientLight\",{intensity:.5}),(0,r.jsx)(\"directionalLight\",{position:[5,5,5],intensity:1}),(0,r.jsx)(eF,{color:\"\"})]})}),(0,r.jsx)(\"div\",{className:\"w-2/5 h-full flex justify-start items-center p-5\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-8 items-start justify-center\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start gap-2\",children:[(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-alt-verba\",children:\"Welcome to\"}),(0,r.jsx)(\"p\",{className:\"font-light text-5xl text-text-verba\",children:\"Verba\"})]}),(0,r.jsx)(\"p\",{className:\"text-text-verba text-lg \",children:\"Choose your deployment\"})]}),m?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsx)(\"button\",{onClick:()=>{g(!1),j(\"Weaviate\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Weaviate\"})}),(0,r.jsx)(\"button\",{onClick:()=>{g(!1),j(\"Docker\")},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Docker\"})}),(0,r.jsx)(\"button\",{onClick:()=>{j(\"Local\"),_()},className:\"bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:(0,r.jsx)(\"p\",{children:\"Local\"})})]}):(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-4 w-full\",children:[(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.i1q,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"text\",value:w,onChange:e=>y(e.target.value),placeholder:\"Weaviate URL\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,r.jsxs)(\"label\",{className:\"input flex items-center gap-2 border-none shadow-md bg-bg-verba\",children:[(0,r.jsx)(i.q2z,{className:\"text-text-alt-verba\"}),(0,r.jsx)(\"input\",{type:\"password\",value:N,onChange:e=>S(e.target.value),placeholder:\"API Key\",className:\"grow bg-button-verba text-text-alt-verba hover:text-text-verba w-full\"})]}),(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4\",children:[(0,r.jsx)(\"button\",{onClick:()=>g(!0),className:\"flex-1 bg-button-verba btn border-none hover:bg-secondary-verba text-text-alt-verba hover:text-text-verba p-3 rounded-lg\",children:\"Other Deployments\"}),(0,r.jsx)(\"button\",{onClick:_,className:\"flex-1 bg-secondary-verba btn border-none hover:bg-button-hover-verba text-text-verba hover:text-text-verba p-3 rounded-lg\",disabled:u,children:u?(0,r.jsx)(\"span\",{className:\"loading loading-spinner\"}):\"Connect\"})]}),h&&(0,r.jsx)(\"div\",{className:\"bg-red-100 p-2 rounded w-full\",children:(0,r.jsx)(\"p\",{className:\"flex w-full\",children:h})})]})]})})]}),d&&(0,r.jsx)(\"div\",{className:\"absolute inset-0 bg-white flex justify-center items-center\"})]})},eW=n(93850),eB=e=>{let{RAGConfig:t,setRAGConfig:n,onSave:s,onReset:a}=e,o=(e,t,r)=>{n(n=>{if(n){let s={...n};return\"string\"==typeof r||\"boolean\"==typeof r?s[e].components[s[e].selected].config[t].value=r:s[e].components[s[e].selected].config[t].values=r,s}return n})},i=(e,t)=>{n(n=>{if(n){let r={...n};return r[e].selected=t,r}return n})};return t?(0,r.jsxs)(\"div\",{className:\"flex flex-col justify-start gap-3 rounded-2xl p-1 w-full \",children:[(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Embedder\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Generator\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsx)(ek,{RAGConfig:t,component_name:\"Retriever\",selectComponent:i,updateConfig:o,blocked:!1}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-4\",children:[(0,r.jsxs)(\"button\",{onClick:s,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)(l.zfW,{size:15}),(0,r.jsx)(\"p\",{children:\"Set as Default\"})]}),(0,r.jsxs)(\"button\",{onClick:a,className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-warning-verba gap-2\",children:[(0,r.jsx)(z.B4e,{size:15}),(0,r.jsx)(\"p\",{children:\"Reset\"})]})]})]}):(0,r.jsx)(\"div\",{})},eG=e=>{let{message:t,selectedTheme:n,selectedDocument:s,setSelectedDocument:a,message_index:o,setSelectedDocumentScore:c,setSelectedChunkScore:d}=e;return\"string\"==typeof t.content?(0,r.jsx)(\"div\",{className:\"flex items-end gap-2 \".concat(\"user\"===t.type?\"justify-end\":\"justify-start\"),children:(0,r.jsxs)(\"div\",{className:\"flex flex-col items-start p-5 rounded-3xl animate-press-in sm:text-sm md:text-base \".concat({user:\"bg-bg-verba\",system:\"bg-bg-alt-verba\",error:\"bg-warning-verba\",retrieval:\"bg-bg-verba\"}[t.type]),children:[t.cached&&(0,r.jsx)(i.i1q,{size:12,className:\"text-text-verba\"}),\"system\"===t.type&&(0,r.jsx)(Y.D,{className:\"prose md:prose-base sm:prose-sm p-3 prose-pre:bg-bg-alt-verba\",components:{code(e){let{node:t,inline:s,className:a,children:l,...o}=e,i=/language-(\\w+)/.exec(a||\"\");return!s&&i?(0,r.jsx)(X.Z,{style:\"dark\"===n.theme?K.vk:K.Yn,language:i[1],PreTag:\"div\",...o,children:String(l).replace(/\\n$/,\"\")}):(0,r.jsx)(\"code\",{className:a,...o,children:l})}},children:t.content}),\"user\"===t.type&&(0,r.jsx)(\"div\",{className:\"whitespace-pre-wrap\",children:t.content}),\"error\"===t.type&&(0,r.jsxs)(\"div\",{className:\"whitespace-pre-wrap flex items-center gap-2 text-sm text-text-verba\",children:[(0,r.jsx)(eW.I2T,{size:15}),(0,r.jsx)(\"p\",{children:t.content})]})]})}):(0,r.jsx)(\"div\",{className:\"grid grid-cols-3 gap-3 w-full\",children:t.content.map((e,t)=>(0,r.jsx)(\"button\",{onClick:()=>{a(e.uuid),c(e.uuid+e.score+e.chunks.length),d(e.chunks)},className:\"flex \".concat(s&&s===e.uuid+e.score+e.chunks.length?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\" rounded-3xl p-3 items-center justify-between transition-colors duration-300 ease-in-out border-none\"),children:(0,r.jsxs)(\"div\",{className:\"flex items-center justify-between w-full\",children:[(0,r.jsx)(\"p\",{className:\"text-xs flex-grow truncate mr-2\",title:e.title,children:e.title}),(0,r.jsxs)(\"div\",{className:\"flex gap-1 items-center text-text-verba flex-shrink-0\",children:[(0,r.jsx)(l.$Kz,{size:12}),(0,r.jsx)(\"p\",{className:\"text-sm\",children:e.chunks.length})]})]})},\"Retrieval\"+e.title+t))})},eJ=e=>{let{credentials:t,setSelectedDocument:n,setSelectedChunkScore:a,currentPage:c,RAGConfig:d,selectedTheme:x,setRAGConfig:u}=e,[b,m]=(0,s.useState)(\"Chat\"),g=(0,s.useRef)(!1),[h,f]=(0,s.useState)(\"DONE\"),[v,w]=(0,s.useState)(\"\");(0,s.useRef)(null);let[N,_]=(0,s.useState)(null),[C,k]=(0,s.useState)(!1),[E,D]=(0,s.useState)(!1),[R,O]=(0,s.useState)(null),[I,A]=(0,s.useState)(0),[F,M]=(0,s.useState)(\"\"),[P,L]=(0,s.useState)([]),W=d?d.Embedder.components[d.Embedder.selected].config.Model.value:\"No Config found\";(0,s.useState)(\"No Embedding Model\"),(0,s.useEffect)(()=>{D(!0)},[]),(0,s.useEffect)(()=>{d?U():A(0)},[W,c]),(0,s.useEffect)(()=>{L(e=>0===e.length?[{type:\"system\",content:x.intro_message.text}]:e)},[x.intro_message.text]),(0,s.useEffect)(()=>{let e=ev(),t=new WebSocket(e);return t.onopen=()=>{console.log(\"WebSocket connection opened to \"+e),k(!0)},t.onmessage=e=>{let t;if(!g.current){w(\"\");return}try{t=JSON.parse(e.data)}catch(t){console.error(\"Received data is not valid JSON:\",e.data);return}let n=t.message;if(w(e=>e+n),\"stop\"===t.finish_reason){g.current=!1,f(\"DONE\");let e=t.full_text;if(t.cached){let n=t.distance;L(t=>[...t,{type:\"system\",content:e,cached:!0,distance:n}])}else L(t=>[...t,{type:\"system\",content:e}]);w(\"\")}},t.onerror=e=>{console.error(\"WebSocket Error:\",e),k(!1),g.current=!1,f(\"DONE\")},t.onclose=e=>{e.wasClean?console.log(\"WebSocket connection closed cleanly, code=\".concat(e.code,\", reason=\").concat(e.reason)):console.error(\"WebSocket connection died\"),k(!1),g.current=!1,f(\"DONE\")},_(t),()=>{t.readyState!==WebSocket.CLOSED&&t.close()}},[E]),(0,s.useEffect)(()=>{d?U():A(0)},[d]);let B=async()=>{let e=await p(t);e&&u(e.rag_config)},G=async()=>{if(!g.current&&F.trim()){M(\"\"),g.current=!0,f(\"CHUNKS\"),L(e=>[...e,{type:\"user\",content:F}]);try{let e=await y(F,d,t);!e||e.error?J(e?e.error:\"No data received\"):q(e,F)}catch(e){J(\"Failed to fetch from API\"),console.error(\"Failed to fetch from API:\",e)}}},J=e=>{L(t=>[...t,{type:\"error\",content:e}]),g.current=!1,f(\"DONE\")},q=(e,t)=>{if(L(t=>[...t,{type:\"retrieval\",content:e.documents}]),e.documents.length>0){let r=e.documents[0];n(r.uuid),O(\"\".concat(r.uuid).concat(r.score).concat(r.chunks.length)),a(r.chunks),e.context&&(V(t,e.context),f(\"RESPONSE\"))}},V=(e,t)=>{if((null==N?void 0:N.readyState)===WebSocket.OPEN){let n=JSON.stringify({query:e,context:t,conversation:P.filter(e=>\"user\"===e.type||\"system\"===e.type).map(e=>({type:e.type,content:e.content})),rag_config:d});N.send(n)}else console.error(\"WebSocket is not open. ReadyState:\",null==N?void 0:N.readyState)},U=async()=>{try{let e=await S(W,t);e&&A(e.datacount)}catch(e){console.error(\"Failed to fetch from API:\",e)}},H=async()=>{await j(d,t)},Y=async()=>{B()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:[(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start items-center\",children:(0,r.jsx)(T,{tooltip_text:\"Use the Chat interface to interact with your data and to perform Retrieval Augmented Generation (RAG)\",display_text:\"Chat\"})}),(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-end\",children:[(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Chat\")},className:\"flex \".concat(\"Chat\"===b?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(l.utr,{size:15}),(0,r.jsx)(\"p\",{children:\"Chat\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{m(\"Config\")},className:\"flex \".concat(\"Config\"===b?\"bg-primary-verba text-text-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:text-text-verba hover:bg-button-hover-verba\",\" border-none btn text-text-alt-verba gap-2\"),children:[(0,r.jsx)(i.KOq,{size:15}),(0,r.jsx)(\"p\",{children:\"Config\"})]})]})]}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-3 \".concat(\"Chat\"===b?\"flex flex-col gap-3 \":\"hidden\"),children:[(0,r.jsxs)(\"div\",{className:\"flex w-full justify-start items-center text-text-alt-verba gap-2\",children:[0===I&&(0,r.jsx)(eW.I2T,{size:15}),0===I&&(0,r.jsx)(\"p\",{className:\"text-text-alt-verba text-sm items-center flex\",children:\"\".concat(I,\" documents embedded by \").concat(W)})]}),P.map((e,t)=>(0,r.jsx)(\"div\",{className:\"\".concat(\"user\"===e.type?\"text-right\":\"\"),children:(0,r.jsx)(eG,{message:e,message_index:t,selectedTheme:x,selectedDocument:R,setSelectedDocumentScore:O,setSelectedDocument:n,setSelectedChunkScore:a})},\"Message_\"+t)),v&&(0,r.jsx)(eG,{message:{type:\"system\",content:v,cached:!1},message_index:-1,selectedTheme:x,selectedDocument:R,setSelectedDocumentScore:O,setSelectedDocument:n,setSelectedChunkScore:a}),g.current&&(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2\",children:(0,r.jsxs)(\"div\",{className:\"flex items-center gap-3\",children:[(0,r.jsx)(\"span\",{className:\"text-text-alt-verba loading loading-dots loading-md\"}),(0,r.jsxs)(\"p\",{className:\"text-text-alt-verba\",children:[\"CHUNKS\"===h&&\"Retrieving...\",\"RESPONSE\"===h&&\"Generating...\"]}),(0,r.jsx)(\"button\",{className:\"btn btn-circle btn-sm bg-bg-alt-verba hover:bg-warning-verba hover:text-text-verba text-text-alt-verba shadow-none border-none text-sm\",children:(0,r.jsx)(z.B4e,{size:15})})]})})]}),\"Config\"===b&&(0,r.jsx)(eB,{RAGConfig:d,setRAGConfig:u,onReset:Y,onSave:H})]}),(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-end h-min w-full\",children:C?(0,r.jsxs)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:[(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full placeholder-text-alt-verba\",placeholder:I>0?\"Chatting with \".concat(I,\" documents...\"):\"No documents detected...\",onKeyDown:e=>{\"Enter\"!==e.key||e.shiftKey||(e.preventDefault(),G())},value:F,onChange:e=>{M(e.target.value)}})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:e=>{G()},className:\"btn btn-square border-none text-text-verba bg-primary-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(o.OUD,{size:15})}),(0,r.jsx)(\"button\",{type:\"button\",onClick:()=>{n(null),a([]),O(null),L([{type:\"system\",content:x.intro_message.text}])},className:\"btn btn-square text-text-alt-verba hover:text-text-verba border-none bg-button-verba hover:bg-button-hover-verba\",children:(0,r.jsx)(z.Ffb,{size:18})})]}):(0,r.jsx)(\"div\",{className:\"flex gap-2 items-center justify-end w-full\",children:(0,r.jsxs)(\"button\",{onClick:()=>{D(e=>!e)},className:\"flex btn border-none text-text-verba bg-button-verba hover:bg-button-hover-verba gap-2\",children:[(0,r.jsx)($.Nwf,{size:15}),(0,r.jsx)(\"p\",{children:\"Reconnect to Verba\"})]})})})]})},eq=e=>{let{credentials:t,selectedTheme:n,production:a,currentPage:l,RAGConfig:o,setRAGConfig:i}=e,[c,d]=(0,s.useState)(null),[x,u]=(0,s.useState)([]);return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"\".concat(c?\"hidden lg:flex lg:w-[45vw]\":\"w-full lg:w-[45vw] lg:flex\"),children:(0,r.jsx)(eJ,{credentials:t,selectedTheme:n,setSelectedDocument:d,setSelectedChunkScore:u,currentPage:l,RAGConfig:o,setRAGConfig:i})}),(0,r.jsx)(\"div\",{className:\"\".concat(c?\"lg:w-[55vw] w-full flex\":\"hidden lg:flex lg:w-[55vw]\"),children:(0,r.jsx)(et,{credentials:t,setSelectedDocument:d,selectedTheme:n,selectedDocument:c,chunkScores:x})})]})},eV=n(22034),eU=n(73478),eH=e=>{let{selectedTheme:t,setThemes:n,credentials:a,setSelectedTheme:l,themes:o}=e,[c,d]=(0,s.useState)(\"\"),x=async()=>{await w(o,t,a)},u=(e,t)=>{l(n=>{let r=n[e];if(\"text\"===r.type)return{...n,[e]:{...r,text:t}};if(\"image\"===r.type)return{...n,[e]:{...r,src:t}};if(\"check\"===r.type)return{...n,[e]:{...r,checked:t}};if(\"color\"===r.type)return{...n,[e]:{...r,color:t}};if(\"select\"===r.type)return{...n,[e]:{...r,value:t}};if(\"number\"===r.type)return{...n,[e]:{...r,value:t}};return n})};(0,s.useEffect)(()=>{n(e=>{let n={...e};return n[t.theme_name]=t,n})},[t]);let b=(e,t)=>{if(t.target.files&&t.target.files[0]){let n=new FileReader;n.onload=t=>{var n;\"string\"==typeof(null===(n=t.target)||void 0===n?void 0:n.result)&&u(e,t.target.result)},n.readAsDataURL(t.target.files[0])}},m=(e,n)=>(0,r.jsx)(\"div\",{children:(0,r.jsxs)(\"div\",{className:\"flex gap-3 justify-between items-center text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"flex min-w-[8vw]\",children:n.description}),\"text\"===n.type&&(0,r.jsx)(\"label\",{className:\"input flex items-center gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow w-full\",placeholder:e,value:t[e].text,onChange:t=>u(e,t.target.value)})}),\"select\"===n.type&&(0,r.jsx)(\"select\",{value:t[e].value,onChange:t=>{u(e,t.target.value)},className:\"select bg-bg-verba\",children:n.options.map(e=>(0,r.jsx)(\"option\",{value:e,children:e},\"Select_\"+e))}),\"color\"===n.type&&(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-1 h-[15vh]\",children:[(0,r.jsx)(\"label\",{className:\"input bg-bg-verba input-sm input-bordered flex items-center gap-2 w-full\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:e,value:t[e].color,onChange:t=>{u(e,t.target.value)}})}),(0,r.jsx)(eU.gW,{color:t[e].color,onChange:t=>{u(e,t)}})]}),\"image\"===n.type&&(0,r.jsxs)(\"div\",{className:\"flex justify-between gap-4 w-full items-center\",children:[(0,r.jsx)(\"div\",{className:\"flex-grow\",children:(0,r.jsx)(\"label\",{className:\"input flex items-center text-text-verba gap-2 w-full border-none bg-bg-verba\",children:(0,r.jsx)(\"input\",{type:\"text\",className:\"grow\",placeholder:\"Enter image URL\",value:c,onChange:e=>d(e.target.value)})})}),(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center gap-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2\",children:[(0,r.jsx)(\"button\",{onClick:()=>u(e,c),className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Set Link\"}),(0,r.jsx)(\"button\",{onClick:()=>{var t;return null===(t=document.getElementById(\"\".concat(e,\"ImageInput\")))||void 0===t?void 0:t.click()},className:\"btn border-none shadow-none bg-button-verba hover:bg-button-hover-verba\",children:\"Upload Image\"}),(0,r.jsx)(\"input\",{id:\"\".concat(e,\"ImageInput\"),type:\"file\",accept:\"image/*\",onChange:t=>b(e,t),className:\"hidden\"})]}),t[e].src&&(0,r.jsx)(\"img\",{src:t[e].src,alt:\"\".concat(e,\" preview\"),className:\"max-w-full max-h-32 rounded-xl\"})]})]})]})},e);return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsxs)(\"div\",{className:\"flex justify-between items-center mb-4\",children:[(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Customize Theme\"}),(0,r.jsx)(\"select\",{className:\"select bg-bg-verba\",value:Object.keys(o).find(e=>o[e]===t)||\"\",onChange:e=>l(o[e.target.value]),children:Object.keys(o).map(e=>(0,r.jsx)(\"option\",{value:e,children:e},e))})]}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4\",children:[(0,r.jsx)(\"p\",{className:\"font-bold\",children:\"Customize Logo\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"image\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Text\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"text\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Font\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"select\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)}),(0,r.jsx)(\"p\",{className:\"font-bold mt-4\",children:\"Customize Color\"}),Object.entries(t).filter(e=>{let[t,n]=e;return\"color\"===n.type}).map(e=>{let[t,n]=e;return m(t,n)})]})}),(0,r.jsxs)(\"div\",{className:\"flex justify-end gap-2 mt-3\",children:[(0,r.jsxs)(\"button\",{onClick:x,className:\"btn flex items-center justify-center border-none text-text-verba bg-secondary-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.FJM,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Save\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>{n({Light:ea,Dark:el,Weaviate:ei,WCD:eo}),l(ea)},className:\"btn flex items-center justify-center border-none text-text-verba bg-warning-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(z.B4e,{}),(0,r.jsx)(\"p\",{className:\"\",children:\"Reset\"})]})]})]})},eY=e=>{let{credentials:t}=e,[n,a]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),d=async()=>{let e=await I(t);(null==e?void 0:e.error)===\"\"&&(a(e.node_payload),c(e.collection_payload))};(0,s.useEffect)(()=>{d()},[]);let x=async()=>{await O(\"DOCUMENTS\",t)&&d()},u=async()=>{await O(\"ALL\",t)&&d()},b=async()=>{await O(\"CONFIG\",t)&&d()},m=e=>{let t=document.getElementById(e);t instanceof HTMLDialogElement&&t.showModal()};return(0,r.jsxs)(\"div\",{className:\"flex flex-col w-full h-full p-4\",children:[(0,r.jsx)(\"div\",{className:\"flex justify-between items-center mb-4\",children:(0,r.jsx)(\"p\",{className:\"text-2xl font-bold\",children:\"Admin Panel\"})}),(0,r.jsx)(\"div\",{className:\"flex-grow overflow-y-auto\",children:(0,r.jsxs)(\"div\",{className:\"gap-4 flex flex-col p-4 text-text-verba\",children:[(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Resetting Verba\"}),(0,r.jsxs)(\"div\",{className:\"flex gap-2 justify-between\",children:[(0,r.jsxs)(\"div\",{className:\"flex gap-2\",children:[(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-documents\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.emU,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Documents\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-configs\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(i.LDL,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Config\"})]}),(0,r.jsxs)(\"button\",{onClick:()=>m(\"reset-verba\"),className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.VOs,{size:16}),(0,r.jsx)(\"p\",{children:\"Clear Everything\"})]})]}),(0,r.jsxs)(\"button\",{onClick:d,className:\"btn border-none hover:text-text-verba text-text-alt-verba shadow-none bg-button-verba hover:bg-button-hover-verba\",children:[(0,r.jsx)(l.A$d,{size:16}),(0,r.jsx)(\"p\",{children:\"Reload Metadata\"})]})]}),(0,r.jsx)(\"p\",{className:\"font-bold text-lg\",children:\"Weaviate Information\"}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Connected to\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.url})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Deployment\"}),(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:t.deployment})]}),(0,r.jsxs)(\"div\",{className:\"flex border-2 border-secondary-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Version\"}),n?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:n.weaviate_version}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Nodes\"}),n?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:n.node_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),n?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:n.nodes.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-64 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[\"(\",e.status,\" - \",e.shards,\" shards)\"]})]},\"Node\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]}),(0,r.jsxs)(\"div\",{className:\"flex flex-col border-2 border-bg-verba shadow-sm p-4 rounded-lg\",children:[(0,r.jsxs)(\"div\",{className:\"flex\",children:[(0,r.jsx)(\"p\",{className:\"w-32 font-semibold\",children:\"Collections\"}),o?(0,r.jsx)(\"p\",{className:\"font-mono text-text-verba\",children:o.collection_count}):(0,r.jsx)(\"span\",{className:\"loading loading-spinner loading-sm\"})]}),o?(0,r.jsx)(\"ul\",{className:\"flex flex-col mt-2 list-disc list-inside\",children:o.collections.map(e=>(0,r.jsxs)(\"li\",{className:\"font-mono text-text-verba flex justify-between\",children:[(0,r.jsx)(\"span\",{className:\"w-128 truncate\",children:e.name}),(0,r.jsxs)(\"span\",{children:[e.count,\" objects\"]})]},\"Collection\"+e.name))}):(0,r.jsx)(\"span\",{className:\"loading loading-dots loading-sm mt-2\"})]})]})}),(0,r.jsx)(A,{modal_id:\"reset-documents\",title:\"Reset Documents\",text:\"Are you sure you want to reset all documents? This will clear all documents and chunks from Verba.\",triggerAccept:x,triggerString:\"Reset\"}),(0,r.jsx)(A,{modal_id:\"reset-configs\",title:\"Reset Config\",text:\"Are you sure you want to reset the config?\",triggerAccept:b,triggerString:\"Reset\"}),(0,r.jsx)(A,{modal_id:\"reset-verba\",title:\"Reset Verba\",text:\"Are you sure you want to reset Verba? This will delete all collections related to Verba.\",triggerAccept:u,triggerString:\"Reset\"})]})},eX=e=>{let{selectedTheme:t,themes:n,setThemes:a,setSelectedTheme:o,credentials:c}=e,[d,x]=(0,s.useState)(\"INFO\");return(0,r.jsxs)(\"div\",{className:\"flex justify-center gap-3 h-[80vh] \",children:[(0,r.jsx)(\"div\",{className:\"w-1/3 flex\",children:(0,r.jsxs)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:[(0,r.jsx)(\"div\",{className:\"bg-bg-alt-verba rounded-2xl flex gap-2 p-6 items-center justify-between h-min w-full\",children:(0,r.jsx)(\"div\",{className:\"flex gap-2 justify-start \",children:(0,r.jsx)(T,{tooltip_text:\"Customize Verba's Theme, reset collections, logout or report issues.\",display_text:\"Settings\"})})}),(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[(0,r.jsxs)(\"button\",{onClick:()=>x(\"INFO\"),className:\"flex \".concat(\"INFO\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(eV.Xn2,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Admin\"})]},\"Info Button Setting\"),(0,r.jsxs)(\"button\",{onClick:()=>x(\"THEME\"),className:\"flex \".concat(\"THEME\"===d?\"bg-secondary-verba hover:bg-button-hover-verba\":\"bg-button-verba hover:bg-secondary-verba\",\"  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\"),children:[(0,r.jsx)(i._TT,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Customize Theme\"})]},\"Theme Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.location.reload(),children:[(0,r.jsx)(l.p$f,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Logout\"})]},\"Logout Button Setting\"),(0,r.jsxs)(\"button\",{className:\"flex bg-button-verba hover:bg-secondary-verba  w-full p-3 rounded-lg items-center text-text-verba gap-2 transition-colors duration-300 ease-in-out border-none\",onClick:()=>window.open(\"https://github.com/weaviate/Verba/issues/new/choose\",\"_blank\"),children:[(0,r.jsx)(eW.N3m,{size:18}),(0,r.jsx)(\"p\",{className:\"text-text-verba\",children:\"Report Issue\"})]},\"Issue Button Setting\")]})]})}),(0,r.jsx)(\"div\",{className:\"w-2/3 flex\",children:(0,r.jsx)(\"div\",{className:\"flex flex-col gap-2 w-full\",children:(0,r.jsxs)(\"div\",{className:\"bg-bg-alt-verba gap-2 rounded-2xl flex flex-col p-6 h-full w-full overflow-y-auto overflow-x-hidden\",children:[\"THEME\"===d&&(0,r.jsx)(eH,{themes:n,credentials:c,setThemes:a,setSelectedTheme:o,selectedTheme:t}),\"INFO\"===d&&(0,r.jsx)(eY,{credentials:c})]})})})]})};function eK(){var e;let[t,n]=(0,s.useState)(\"CHAT\"),[l,o]=(0,s.useState)(!1),[i,c]=(0,s.useState)(\"\"),[d,x]=(0,s.useState)({Light:ea,Dark:el,Weaviate:ei,WCD:eo}),[u,m]=(0,s.useState)(d.Light),g=u.font.value,h=g&&(null===(e=ef[g])||void 0===e?void 0:e.className)||\"\",[v,p]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[y,N]=(0,s.useState)(!1),[S,_]=(0,s.useState)({deployment:\"Local\",url:\"\",key:\"\"}),[C,k]=(0,s.useState)(null),E=(0,s.useCallback)(async()=>{try{let[e]=await Promise.all([f()]);e?(o(e.production),c(e.gtag),p(!0),_({deployment:\"Local\",url:e.deployments.WEAVIATE_URL_VERBA,key:e.deployments.WEAVIATE_API_KEY_VERBA})):(console.warn(\"Could not retrieve health data\"),p(!1),w(!1))}catch(e){console.error(\"Error during initial fetch:\",e),p(!1),w(!1)}},[]);(0,s.useEffect)(()=>{E()},[]),(0,s.useEffect)(()=>{if(j){let e=setTimeout(()=>{N(!0)},1e3);return()=>clearTimeout(e)}},[j]);let D=(0,s.useCallback)(()=>{Object.entries({\"--primary-verba\":u.primary_color.color,\"--secondary-verba\":u.secondary_color.color,\"--warning-verba\":u.warning_color.color,\"--bg-verba\":u.bg_color.color,\"--bg-alt-verba\":u.bg_alt_color.color,\"--text-verba\":u.text_color.color,\"--text-alt-verba\":u.text_alt_color.color,\"--button-verba\":u.button_color.color,\"--button-hover-verba\":u.button_hover_color.color}).forEach(e=>{let[t,n]=e;document.documentElement.style.setProperty(t,n)})},[u]);return(0,s.useEffect)(D,[u]),(0,r.jsxs)(\"main\",{className:\"min-h-screen bg-bg-verba text-text-verba \".concat(h),\"data-theme\":u.theme,children:[\"\"!==i&&(0,r.jsx)(a.GoogleAnalytics,{gaId:i}),!j&&v&&(0,r.jsx)(eL,{setSelectedTheme:m,setThemes:x,credentials:S,setIsLoggedIn:w,setRAGConfig:k,setCredentials:_}),j&&v&&(0,r.jsxs)(\"div\",{className:\"transition-opacity duration-1000 \".concat(y?\"opacity-100\":\"opacity-0\",\" flex flex-col gap-2 p-5\"),children:[(0,r.jsxs)(\"div\",{children:[(0,r.jsx)(b,{production:l,title:u.title.text,subtitle:u.subtitle.text,imageSrc:u.image.src,version:\"v2.0.0\",currentPage:t,setCurrentPage:n}),(0,r.jsx)(\"div\",{className:\"\".concat(\"CHAT\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eq,{credentials:S,RAGConfig:C,setRAGConfig:k,production:l,selectedTheme:u,currentPage:t})}),\"DOCUMENTS\"===t&&!l&&(0,r.jsx)(en,{credentials:S,production:l,selectedTheme:u}),(0,r.jsx)(\"div\",{className:\"\".concat(\"ADD\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eD,{RAGConfig:C,setRAGConfig:k,credentials:S})}),(0,r.jsx)(\"div\",{className:\"\".concat(\"SETTINGS\"!==t||l?\"hidden\":\"\"),children:(0,r.jsx)(eX,{credentials:S,selectedTheme:u,setSelectedTheme:m,themes:d,setThemes:x})})]}),(0,r.jsx)(\"footer\",{className:\"footer footer-center p-4 mt-8 bg-bg-verba text-text-alt-verba transition-all duration-1500 delay-1000 \".concat(j?\"opacity-100 translate-y-0\":\"opacity-0 translate-y-4\"),children:(0,r.jsx)(\"aside\",{children:(0,r.jsx)(\"p\",{children:\"Build with ♥ and Weaviate \\xa9 2024\"})})})]}),(0,r.jsx)(\"img\",{referrerPolicy:\"no-referrer-when-downgrade\",src:\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"})]})}}},function(e){e.O(0,[596,689,520,465,929,582,33,190,400,61,682,420,636,115,864,971,23,744],function(){return e(e.s=87094)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/b536a0f1-cb79989225eaf318.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[689],{97776:function(e,t,i){let n,r,a,s,o;i.r(t),i.d(t,{ACESFilmicToneMapping:function(){return eh},AddEquation:function(){return R},AddOperation:function(){return er},AdditiveAnimationBlendMode:function(){return tF},AdditiveBlending:function(){return T},AgXToneMapping:function(){return ec},AlphaFormat:function(){return ej},AlwaysCompare:function(){return im},AlwaysDepth:function(){return Z},AlwaysStencilFunc:function(){return is},AmbientLight:function(){return ca},AnimationAction:function(){return cZ},AnimationClip:function(){return uk},AnimationLoader:function(){return uY},AnimationMixer:function(){return cK},AnimationObjectGroup:function(){return cY},AnimationUtils:function(){return uA},ArcCurve:function(){return hu},ArrayCamera:function(){return oP},ArrowHelper:function(){return dI},AttachedBindMode:function(){return ep},Audio:function(){return cI},AudioAnalyser:function(){return cF},AudioContext:function(){return cv},AudioListener:function(){return cP},AudioLoader:function(){return cx},AxesHelper:function(){return dL},BackSide:function(){return y},BasicDepthPacking:function(){return tV},BasicShadowMap:function(){return m},BatchedMesh:function(){return lW},Bone:function(){return lp},BooleanKeyframeTrack:function(){return uU},Box2:function(){return de},Box3:function(){return nc},Box3Helper:function(){return dR},BoxGeometry:function(){return at},BoxHelper:function(){return dA},BufferAttribute:function(){return rR},BufferGeometry:function(){return rX},BufferGeometryLoader:function(){return cd},ByteType:function(){return eD},Cache:function(){return uV},Camera:function(){return ao},CameraHelper:function(){return dT},CanvasTexture:function(){return ho},CapsuleGeometry:function(){return hI},CatmullRomCurve3:function(){return hg},CineonToneMapping:function(){return el},CircleGeometry:function(){return hL},ClampToEdgeWrapping:function(){return eS},Clock:function(){return cT},Color:function(){return r_},ColorKeyframeTrack:function(){return uN},ColorManagement:function(){return i1},CompressedArrayTexture:function(){return ha},CompressedCubeTexture:function(){return hs},CompressedTexture:function(){return hr},CompressedTextureLoader:function(){return uZ},ConeGeometry:function(){return hN},ConstantAlphaFactor:function(){return j},ConstantColorFactor:function(){return W},CubeCamera:function(){return ad},CubeReflectionMapping:function(){return eg},CubeRefractionMapping:function(){return e_},CubeTexture:function(){return ap},CubeTextureLoader:function(){return uK},CubeUVReflectionMapping:function(){return ey},CubicBezierCurve:function(){return hy},CubicBezierCurve3:function(){return hM},CubicInterpolant:function(){return uC},CullFaceBack:function(){return d},CullFaceFront:function(){return p},CullFaceFrontBack:function(){return f},CullFaceNone:function(){return c},Curve:function(){return hl},CurvePath:function(){return hR},CustomBlending:function(){return A},CustomToneMapping:function(){return eu},CylinderGeometry:function(){return hU},Cylindrical:function(){return c9},Data3DTexture:function(){return na},DataArrayTexture:function(){return nn},DataTexture:function(){return lf},DataTextureLoader:function(){return u$},DataUtils:function(){return rw},DecrementStencilOp:function(){return t4},DecrementWrapStencilOp:function(){return t6},DefaultLoadingManager:function(){return uG},DepthFormat:function(){return eK},DepthStencilFormat:function(){return e$},DepthTexture:function(){return a8},DetachedBindMode:function(){return ef},DirectionalLight:function(){return cr},DirectionalLightHelper:function(){return dM},DiscreteInterpolant:function(){return uI},DisplayP3ColorSpace:function(){return tY},DodecahedronGeometry:function(){return hO},DoubleSide:function(){return M},DstAlphaFactor:function(){return z},DstColorFactor:function(){return V},DynamicCopyUsage:function(){return ib},DynamicDrawUsage:function(){return i_},DynamicReadUsage:function(){return iy},EdgesGeometry:function(){return hV},EllipseCurve:function(){return hh},EqualCompare:function(){return ih},EqualDepth:function(){return $},EqualStencilFunc:function(){return ie},EquirectangularReflectionMapping:function(){return ev},EquirectangularRefractionMapping:function(){return ex},Euler:function(){return nY},EventDispatcher:function(){return iC},ExtrudeGeometry:function(){return h9},FileLoader:function(){return uq},Float16BufferAttribute:function(){return rO},Float32BufferAttribute:function(){return rF},FloatType:function(){return ek},Fog:function(){return oW},FogExp2:function(){return oG},FramebufferTexture:function(){return hn},FrontSide:function(){return x},Frustum:function(){return aM},GLBufferAttribute:function(){return c2},GLSL1:function(){return iw},GLSL3:function(){return iE},GreaterCompare:function(){return ic},GreaterDepth:function(){return ee},GreaterEqualCompare:function(){return ip},GreaterEqualDepth:function(){return Q},GreaterEqualStencilFunc:function(){return ia},GreaterStencilFunc:function(){return ii},GridHelper:function(){return dg},Group:function(){return oI},HalfFloatType:function(){return eV},HemisphereLight:function(){return u1},HemisphereLightHelper:function(){return dm},IcosahedronGeometry:function(){return ue},ImageBitmapLoader:function(){return c_},ImageLoader:function(){return uJ},ImageUtils:function(){return i4},IncrementStencilOp:function(){return t3},IncrementWrapStencilOp:function(){return t5},InstancedBufferAttribute:function(){return lv},InstancedBufferGeometry:function(){return cc},InstancedInterleavedBuffer:function(){return c1},InstancedMesh:function(){return lE},Int16BufferAttribute:function(){return rL},Int32BufferAttribute:function(){return rN},Int8BufferAttribute:function(){return rC},IntType:function(){return eB},InterleavedBuffer:function(){return oj},InterleavedBufferAttribute:function(){return oY},Interpolant:function(){return uR},InterpolateDiscrete:function(){return tP},InterpolateLinear:function(){return tI},InterpolateSmooth:function(){return tL},InvertStencilOp:function(){return t8},KeepStencilOp:function(){return t1},KeyframeTrack:function(){return uL},LOD:function(){return li},LatheGeometry:function(){return hP},Layers:function(){return nZ},LessCompare:function(){return il},LessDepth:function(){return J},LessEqualCompare:function(){return iu},LessEqualDepth:function(){return K},LessEqualStencilFunc:function(){return it},LessStencilFunc:function(){return t7},Light:function(){return u0},LightProbe:function(){return cl},Line:function(){return lQ},Line3:function(){return dn},LineBasicMaterial:function(){return lX},LineCurve:function(){return hS},LineCurve3:function(){return hb},LineDashedMaterial:function(){return uM},LineLoop:function(){return l4},LineSegments:function(){return l3},LinearDisplayP3ColorSpace:function(){return tZ},LinearFilter:function(){return eC},LinearInterpolant:function(){return uP},LinearMipMapLinearFilter:function(){return eU},LinearMipMapNearestFilter:function(){return eI},LinearMipmapLinearFilter:function(){return eL},LinearMipmapNearestFilter:function(){return eP},LinearSRGBColorSpace:function(){return tq},LinearToneMapping:function(){return es},LinearTransfer:function(){return tJ},Loader:function(){return uW},LoaderUtils:function(){return cu},LoadingManager:function(){return uH},LoopOnce:function(){return tA},LoopPingPong:function(){return tC},LoopRepeat:function(){return tR},LuminanceAlphaFormat:function(){return eJ},LuminanceFormat:function(){return eZ},MOUSE:function(){return h},Material:function(){return ry},MaterialLoader:function(){return ch},MathUtils:function(){return ik},Matrix3:function(){return iH},Matrix4:function(){return nB},MaxEquation:function(){return L},Mesh:function(){return r7},MeshBasicMaterial:function(){return rM},MeshDepthMaterial:function(){return oS},MeshDistanceMaterial:function(){return ob},MeshLambertMaterial:function(){return ux},MeshMatcapMaterial:function(){return uy},MeshNormalMaterial:function(){return uv},MeshPhongMaterial:function(){return ug},MeshPhysicalMaterial:function(){return um},MeshStandardMaterial:function(){return uf},MeshToonMaterial:function(){return u_},MinEquation:function(){return I},MirroredRepeatWrapping:function(){return eb},MixOperation:function(){return en},MultiplyBlending:function(){return E},MultiplyOperation:function(){return ei},NearestFilter:function(){return eT},NearestMipMapLinearFilter:function(){return eR},NearestMipMapNearestFilter:function(){return eE},NearestMipmapLinearFilter:function(){return eA},NearestMipmapNearestFilter:function(){return ew},NeutralToneMapping:function(){return ed},NeverCompare:function(){return io},NeverDepth:function(){return Y},NeverStencilFunc:function(){return t9},NoBlending:function(){return S},NoColorSpace:function(){return tX},NoToneMapping:function(){return ea},NormalAnimationBlendMode:function(){return tO},NormalBlending:function(){return b},NotEqualCompare:function(){return id},NotEqualDepth:function(){return et},NotEqualStencilFunc:function(){return ir},NumberKeyframeTrack:function(){return uD},Object3D:function(){return rt},ObjectLoader:function(){return cp},ObjectSpaceNormalMap:function(){return tW},OctahedronGeometry:function(){return ut},OneFactor:function(){return N},OneMinusConstantAlphaFactor:function(){return q},OneMinusConstantColorFactor:function(){return X},OneMinusDstAlphaFactor:function(){return k},OneMinusDstColorFactor:function(){return H},OneMinusSrcAlphaFactor:function(){return B},OneMinusSrcColorFactor:function(){return O},OrthographicCamera:function(){return aF},P3Primaries:function(){return tQ},PCFShadowMap:function(){return g},PCFSoftShadowMap:function(){return _},PMREMGenerator:function(){return aY},Path:function(){return hC},PerspectiveCamera:function(){return ac},Plane:function(){return av},PlaneGeometry:function(){return aT},PlaneHelper:function(){return dC},PointLight:function(){return ci},PointLightHelper:function(){return dc},Points:function(){return he},PointsMaterial:function(){return l5},PolarGridHelper:function(){return d_},PolyhedronGeometry:function(){return hD},PositionalAudio:function(){return cO},PropertyBinding:function(){return cq},PropertyMixer:function(){return cB},QuadraticBezierCurve:function(){return hT},QuadraticBezierCurve3:function(){return hw},Quaternion:function(){return no},QuaternionKeyframeTrack:function(){return uF},QuaternionLinearInterpolant:function(){return uO},RED_GREEN_RGTC2_Format:function(){return tw},RED_RGTC1_Format:function(){return tb},REVISION:function(){return l},RGBADepthPacking:function(){return tH},RGBAFormat:function(){return eY},RGBAIntegerFormat:function(){return e4},RGBA_ASTC_10x10_Format:function(){return t_},RGBA_ASTC_10x5_Format:function(){return tf},RGBA_ASTC_10x6_Format:function(){return tm},RGBA_ASTC_10x8_Format:function(){return tg},RGBA_ASTC_12x10_Format:function(){return tv},RGBA_ASTC_12x12_Format:function(){return tx},RGBA_ASTC_4x4_Format:function(){return ts},RGBA_ASTC_5x4_Format:function(){return to},RGBA_ASTC_5x5_Format:function(){return tl},RGBA_ASTC_6x5_Format:function(){return th},RGBA_ASTC_6x6_Format:function(){return tu},RGBA_ASTC_8x5_Format:function(){return tc},RGBA_ASTC_8x6_Format:function(){return td},RGBA_ASTC_8x8_Format:function(){return tp},RGBA_BPTC_Format:function(){return ty},RGBA_ETC2_EAC_Format:function(){return ta},RGBA_PVRTC_2BPPV1_Format:function(){return ti},RGBA_PVRTC_4BPPV1_Format:function(){return tt},RGBA_S3TC_DXT1_Format:function(){return e6},RGBA_S3TC_DXT3_Format:function(){return e8},RGBA_S3TC_DXT5_Format:function(){return e9},RGBFormat:function(){return eq},RGBIntegerFormat:function(){return e3},RGB_BPTC_SIGNED_Format:function(){return tM},RGB_BPTC_UNSIGNED_Format:function(){return tS},RGB_ETC1_Format:function(){return tn},RGB_ETC2_Format:function(){return tr},RGB_PVRTC_2BPPV1_Format:function(){return te},RGB_PVRTC_4BPPV1_Format:function(){return e7},RGB_S3TC_DXT1_Format:function(){return e5},RGFormat:function(){return e1},RGIntegerFormat:function(){return e2},RawShaderMaterial:function(){return up},Ray:function(){return nF},Raycaster:function(){return c4},Rec709Primaries:function(){return t$},RectAreaLight:function(){return cs},RedFormat:function(){return eQ},RedIntegerFormat:function(){return e0},ReinhardToneMapping:function(){return eo},RenderTarget:function(){return nt},RepeatWrapping:function(){return eM},ReplaceStencilOp:function(){return t2},ReverseSubtractEquation:function(){return P},RingGeometry:function(){return ui},SIGNED_RED_GREEN_RGTC2_Format:function(){return tE},SIGNED_RED_RGTC1_Format:function(){return tT},SRGBColorSpace:function(){return tj},SRGBTransfer:function(){return tK},Scene:function(){return oX},ShaderChunk:function(){return aw},ShaderLib:function(){return aA},ShaderMaterial:function(){return as},ShadowMaterial:function(){return ud},Shape:function(){return hH},ShapeGeometry:function(){return un},ShapePath:function(){return dU},ShapeUtils:function(){return h5},ShortType:function(){return eO},Skeleton:function(){return l_},SkeletonHelper:function(){return du},SkinnedMesh:function(){return ld},Source:function(){return i6},Sphere:function(){return nC},SphereGeometry:function(){return ur},Spherical:function(){return c8},SphericalHarmonics3:function(){return co},SplineCurve:function(){return hE},SpotLight:function(){return u8},SpotLightHelper:function(){return da},Sprite:function(){return o9},SpriteMaterial:function(){return oZ},SrcAlphaFactor:function(){return F},SrcAlphaSaturateFactor:function(){return G},SrcColorFactor:function(){return D},StaticCopyUsage:function(){return iS},StaticDrawUsage:function(){return ig},StaticReadUsage:function(){return ix},StereoCamera:function(){return cb},StreamCopyUsage:function(){return iT},StreamDrawUsage:function(){return iv},StreamReadUsage:function(){return iM},StringKeyframeTrack:function(){return uB},SubtractEquation:function(){return C},SubtractiveBlending:function(){return w},TOUCH:function(){return u},TangentSpaceNormalMap:function(){return tG},TetrahedronGeometry:function(){return ua},Texture:function(){return i7},TextureLoader:function(){return uQ},TextureUtils:function(){return oA},TorusGeometry:function(){return us},TorusKnotGeometry:function(){return uo},Triangle:function(){return rd},TriangleFanDrawMode:function(){return tk},TriangleStripDrawMode:function(){return tz},TrianglesDrawMode:function(){return tB},TubeGeometry:function(){return ul},UVMapping:function(){return em},Uint16BufferAttribute:function(){return rU},Uint32BufferAttribute:function(){return rD},Uint8BufferAttribute:function(){return rP},Uint8ClampedBufferAttribute:function(){return rI},Uniform:function(){return c$},UniformsGroup:function(){return c0},UniformsLib:function(){return aE},UniformsUtils:function(){return aa},UnsignedByteType:function(){return eN},UnsignedInt248Type:function(){return eW},UnsignedInt5999Type:function(){return eX},UnsignedIntType:function(){return ez},UnsignedShort4444Type:function(){return eH},UnsignedShort5551Type:function(){return eG},UnsignedShortType:function(){return eF},VSMShadowMap:function(){return v},Vector2:function(){return iV},Vector3:function(){return nl},Vector4:function(){return ne},VectorKeyframeTrack:function(){return uz},VideoTexture:function(){return hi},WebGL3DRenderTarget:function(){return ns},WebGLArrayRenderTarget:function(){return nr},WebGLCoordinateSystem:function(){return iA},WebGLCubeRenderTarget:function(){return af},WebGLMultipleRenderTargets:function(){return dN},WebGLRenderTarget:function(){return ni},WebGLRenderer:function(){return oH},WebGLUtils:function(){return oC},WebGPUCoordinateSystem:function(){return iR},WireframeGeometry:function(){return uh},WrapAroundEnding:function(){return tD},ZeroCurvatureEnding:function(){return tU},ZeroFactor:function(){return U},ZeroSlopeEnding:function(){return tN},ZeroStencilOp:function(){return t0},createCanvasElement:function(){return iY}});/**\n * @license\n * Copyright 2010-2024 Three.js Authors\n * SPDX-License-Identifier: MIT\n */let l=\"166\",h={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},u={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},c=0,d=1,p=2,f=3,m=0,g=1,_=2,v=3,x=0,y=1,M=2,S=0,b=1,T=2,w=3,E=4,A=5,R=100,C=101,P=102,I=103,L=104,U=200,N=201,D=202,O=203,F=204,B=205,z=206,k=207,V=208,H=209,G=210,W=211,X=212,j=213,q=214,Y=0,Z=1,J=2,K=3,$=4,Q=5,ee=6,et=7,ei=0,en=1,er=2,ea=0,es=1,eo=2,el=3,eh=4,eu=5,ec=6,ed=7,ep=\"attached\",ef=\"detached\",em=300,eg=301,e_=302,ev=303,ex=304,ey=306,eM=1e3,eS=1001,eb=1002,eT=1003,ew=1004,eE=1004,eA=1005,eR=1005,eC=1006,eP=1007,eI=1007,eL=1008,eU=1008,eN=1009,eD=1010,eO=1011,eF=1012,eB=1013,ez=1014,ek=1015,eV=1016,eH=1017,eG=1018,eW=1020,eX=35902,ej=1021,eq=1022,eY=1023,eZ=1024,eJ=1025,eK=1026,e$=1027,eQ=1028,e0=1029,e1=1030,e2=1031,e3=1032,e4=1033,e5=33776,e6=33777,e8=33778,e9=33779,e7=35840,te=35841,tt=35842,ti=35843,tn=36196,tr=37492,ta=37496,ts=37808,to=37809,tl=37810,th=37811,tu=37812,tc=37813,td=37814,tp=37815,tf=37816,tm=37817,tg=37818,t_=37819,tv=37820,tx=37821,ty=36492,tM=36494,tS=36495,tb=36283,tT=36284,tw=36285,tE=36286,tA=2200,tR=2201,tC=2202,tP=2300,tI=2301,tL=2302,tU=2400,tN=2401,tD=2402,tO=2500,tF=2501,tB=0,tz=1,tk=2,tV=3200,tH=3201,tG=0,tW=1,tX=\"\",tj=\"srgb\",tq=\"srgb-linear\",tY=\"display-p3\",tZ=\"display-p3-linear\",tJ=\"linear\",tK=\"srgb\",t$=\"rec709\",tQ=\"p3\",t0=0,t1=7680,t2=7681,t3=7682,t4=7683,t5=34055,t6=34056,t8=5386,t9=512,t7=513,ie=514,it=515,ii=516,ir=517,ia=518,is=519,io=512,il=513,ih=514,iu=515,ic=516,id=517,ip=518,im=519,ig=35044,i_=35048,iv=35040,ix=35045,iy=35049,iM=35041,iS=35046,ib=35050,iT=35042,iw=\"100\",iE=\"300 es\",iA=2e3,iR=2001;class iC{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let i=this._listeners;void 0===i[e]&&(i[e]=[]),-1===i[e].indexOf(t)&&i[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let i=this._listeners;return void 0!==i[e]&&-1!==i[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let i=this._listeners[e];if(void 0!==i){let e=i.indexOf(t);-1!==e&&i.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let i=t.slice(0);for(let t=0,n=i.length;t<n;t++)i[t].call(this,e);e.target=null}}}let iP=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],iI=1234567,iL=Math.PI/180,iU=180/Math.PI;function iN(){let e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,n=4294967295*Math.random()|0;return(iP[255&e]+iP[e>>8&255]+iP[e>>16&255]+iP[e>>24&255]+\"-\"+iP[255&t]+iP[t>>8&255]+\"-\"+iP[t>>16&15|64]+iP[t>>24&255]+\"-\"+iP[63&i|128]+iP[i>>8&255]+\"-\"+iP[i>>16&255]+iP[i>>24&255]+iP[255&n]+iP[n>>8&255]+iP[n>>16&255]+iP[n>>24&255]).toLowerCase()}function iD(e,t,i){return Math.max(t,Math.min(i,e))}function iO(e,t){return(e%t+t)%t}function iF(e,t,i){return(1-i)*e+i*t}function iB(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(\"Invalid component type.\")}}function iz(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw Error(\"Invalid component type.\")}}let ik={DEG2RAD:iL,RAD2DEG:iU,generateUUID:iN,clamp:iD,euclideanModulo:iO,mapLinear:function(e,t,i,n,r){return n+(e-t)*(r-n)/(i-t)},inverseLerp:function(e,t,i){return e!==t?(i-e)/(t-e):0},lerp:iF,damp:function(e,t,i,n){return iF(e,t,1-Math.exp(-i*n))},pingpong:function(e,t=1){return t-Math.abs(iO(e,2*t)-t)},smoothstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t))*e*(3-2*e)},smootherstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(iI=e);let t=iI+=1831565813;return t=Math.imul(t^t>>>15,1|t),(((t^=t+Math.imul(t^t>>>7,61|t))^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*iL},radToDeg:function(e){return e*iU},isPowerOfTwo:function(e){return(e&e-1)==0&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,i,n,r){let a=Math.cos,s=Math.sin,o=a(i/2),l=s(i/2),h=a((t+n)/2),u=s((t+n)/2),c=a((t-n)/2),d=s((t-n)/2),p=a((n-t)/2),f=s((n-t)/2);switch(r){case\"XYX\":e.set(o*u,l*c,l*d,o*h);break;case\"YZY\":e.set(l*d,o*u,l*c,o*h);break;case\"ZXZ\":e.set(l*c,l*d,o*u,o*h);break;case\"XZX\":e.set(o*u,l*f,l*p,o*h);break;case\"YXY\":e.set(l*p,o*u,l*f,o*h);break;case\"ZYZ\":e.set(l*f,l*p,o*u,o*h);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+r)}},normalize:iz,denormalize:iB};class iV{constructor(e=0,t=0){iV.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());return 0===t?Math.PI/2:Math.acos(iD(this.dot(e)/t,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*n+e.x,this.y=r*n+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class iH{constructor(e,t,i,n,r,a,s,o,l){iH.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,i,n,r,a,s,o,l)}set(e,t,i,n,r,a,s,o,l){let h=this.elements;return h[0]=e,h[1]=n,h[2]=s,h[3]=t,h[4]=r,h[5]=o,h[6]=i,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,r=this.elements,a=i[0],s=i[3],o=i[6],l=i[1],h=i[4],u=i[7],c=i[2],d=i[5],p=i[8],f=n[0],m=n[3],g=n[6],_=n[1],v=n[4],x=n[7],y=n[2],M=n[5],S=n[8];return r[0]=a*f+s*_+o*y,r[3]=a*m+s*v+o*M,r[6]=a*g+s*x+o*S,r[1]=l*f+h*_+u*y,r[4]=l*m+h*v+u*M,r[7]=l*g+h*x+u*S,r[2]=c*f+d*_+p*y,r[5]=c*m+d*v+p*M,r[8]=c*g+d*x+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8];return t*a*h-t*s*l-i*r*h+i*s*o+n*r*l-n*a*o}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],u=h*a-s*l,c=s*o-h*r,d=l*r-a*o,p=t*u+i*c+n*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);let f=1/p;return e[0]=u*f,e[1]=(n*l-h*i)*f,e[2]=(s*i-n*a)*f,e[3]=c*f,e[4]=(h*t-n*o)*f,e[5]=(n*r-s*t)*f,e[6]=d*f,e[7]=(i*o-l*t)*f,e[8]=(a*t-i*r)*f,this}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,r,a,s){let o=Math.cos(r),l=Math.sin(r);return this.set(i*o,i*l,-i*(o*a+l*s)+a+e,-n*l,n*o,-n*(-l*a+o*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(iG.makeScale(e,t)),this}rotate(e){return this.premultiply(iG.makeRotation(-e)),this}translate(e,t){return this.premultiply(iG.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<9;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}let iG=new iH;function iW(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}let iX={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function ij(e,t){return new iX[e](t)}function iq(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}function iY(){let e=iq(\"canvas\");return e.style.display=\"block\",e}let iZ={};function iJ(e){e in iZ||(iZ[e]=!0,console.warn(e))}let iK=new iH().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),i$=new iH().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),iQ={[tq]:{transfer:tJ,primaries:t$,toReference:e=>e,fromReference:e=>e},[tj]:{transfer:tK,primaries:t$,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[tZ]:{transfer:tJ,primaries:tQ,toReference:e=>e.applyMatrix3(i$),fromReference:e=>e.applyMatrix3(iK)},[tY]:{transfer:tK,primaries:tQ,toReference:e=>e.convertSRGBToLinear().applyMatrix3(i$),fromReference:e=>e.applyMatrix3(iK).convertLinearToSRGB()}},i0=new Set([tq,tZ]),i1={enabled:!0,_workingColorSpace:tq,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(colorSpace){if(!i0.has(colorSpace))throw Error(`Unsupported working color space, \"${colorSpace}\".`);this._workingColorSpace=colorSpace},convert:function(e,t,i){if(!1===this.enabled||t===i||!t||!i)return e;let n=iQ[t].toReference;return(0,iQ[i].fromReference)(n(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return iQ[e].primaries},getTransfer:function(e){return e===tX?tJ:iQ[e].transfer}};function i2(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function i3(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}class i4{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"undefined\"==typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=iq(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){let t=iq(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*i2(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*i2(t[e]/255)):t[e]=i2(t[e]);return{data:t,width:e.width,height:e.height}}}}let i5=0;class i6{constructor(e=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:i5++}),this.uuid=iN(),this.data=e,this.dataReady=!0,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(i8(n[t].image)):e.push(i8(n[t]))}else e=i8(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function i8(e){return\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap?i4.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}let i9=0;class i7 extends iC{constructor(e=i7.DEFAULT_IMAGE,t=i7.DEFAULT_MAPPING,i=eS,n=eS,r=eC,a=eL,s=eY,o=eN,l=i7.DEFAULT_ANISOTROPY,h=tX){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:i9++}),this.uuid=iN(),this.name=\"\",this.source=new i6(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=i,this.wrapT=n,this.magFilter=r,this.minFilter=a,this.anisotropy=l,this.format=s,this.internalFormat=null,this.type=o,this.offset=new iV(0,0),this.repeat=new iV(1,1),this.center=new iV(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new iH,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.pmremVersion=0}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];let i={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==em)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case eM:e.x=e.x-Math.floor(e.x);break;case eS:e.x=e.x<0?0:1;break;case eb:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case eM:e.y=e.y-Math.floor(e.y);break;case eS:e.y=e.y<0?0:1;break;case eb:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}i7.DEFAULT_IMAGE=null,i7.DEFAULT_MAPPING=em,i7.DEFAULT_ANISOTROPY=1;class ne{constructor(e=0,t=0,i=0,n=1){ne.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*n+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*n+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*n+a[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,r;let a=e.elements,s=a[0],o=a[4],l=a[8],h=a[1],u=a[5],c=a[9],d=a[2],p=a[6],f=a[10];if(.01>Math.abs(o-h)&&.01>Math.abs(l-d)&&.01>Math.abs(c-p)){if(.1>Math.abs(o+h)&&.1>Math.abs(l+d)&&.1>Math.abs(c+p)&&.1>Math.abs(s+u+f-3))return this.set(1,0,0,0),this;t=Math.PI;let e=(s+1)/2,a=(u+1)/2,m=(f+1)/2,g=(o+h)/4,_=(l+d)/4,v=(c+p)/4;return e>a&&e>m?e<.01?(i=0,n=.707106781,r=.707106781):(n=g/(i=Math.sqrt(e)),r=_/i):a>m?a<.01?(i=.707106781,n=0,r=.707106781):(i=g/(n=Math.sqrt(a)),r=v/n):m<.01?(i=.707106781,n=.707106781,r=0):(i=_/(r=Math.sqrt(m)),n=v/r),this.set(i,n,r,t),this}let m=Math.sqrt((p-c)*(p-c)+(l-d)*(l-d)+(h-o)*(h-o));return .001>Math.abs(m)&&(m=1),this.x=(p-c)/m,this.y=(l-d)/m,this.z=(h-o)/m,this.w=Math.acos((s+u+f-1)/2),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class nt extends iC{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new ne(0,0,e,t),this.scissorTest=!1,this.viewport=new ne(0,0,e,t);let n=new i7({width:e,height:t,depth:1},(i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:eC,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i)).mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);n.flipY=!1,n.generateMipmaps=i.generateMipmaps,n.internalFormat=i.internalFormat,this.textures=[];let r=i.count;for(let e=0;e<r;e++)this.textures[e]=n.clone(),this.textures[e].isRenderTargetTexture=!0;this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}setSize(e,t,i=1){if(this.width!==e||this.height!==t||this.depth!==i){this.width=e,this.height=t,this.depth=i;for(let n=0,r=this.textures.length;n<r;n++)this.textures[n].image.width=e,this.textures[n].image.height=t,this.textures[n].image.depth=i;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t<i;t++)this.textures[t]=e.textures[t].clone(),this.textures[t].isRenderTargetTexture=!0;let t=Object.assign({},e.texture.image);return this.texture.source=new i6(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class ni extends nt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class nn extends i7{constructor(e=null,t=1,i=1,n=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:n},this.magFilter=eT,this.minFilter=eT,this.wrapR=eS,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class nr extends ni{constructor(e=1,t=1,i=1,n={}){super(e,t,n),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new nn(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class na extends i7{constructor(e=null,t=1,i=1,n=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:n},this.magFilter=eT,this.minFilter=eT,this.wrapR=eS,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ns extends ni{constructor(e=1,t=1,i=1,n={}){super(e,t,n),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new na(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class no{constructor(e=0,t=0,i=0,n=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=n}static slerpFlat(e,t,i,n,r,a,s){let o=i[n+0],l=i[n+1],h=i[n+2],u=i[n+3],c=r[a+0],d=r[a+1],p=r[a+2],f=r[a+3];if(0===s){e[t+0]=o,e[t+1]=l,e[t+2]=h,e[t+3]=u;return}if(1===s){e[t+0]=c,e[t+1]=d,e[t+2]=p,e[t+3]=f;return}if(u!==f||o!==c||l!==d||h!==p){let e=1-s,t=o*c+l*d+h*p+u*f,i=t>=0?1:-1,n=1-t*t;if(n>Number.EPSILON){let r=Math.sqrt(n),a=Math.atan2(r,t*i);e=Math.sin(e*a)/r,s=Math.sin(s*a)/r}let r=s*i;if(o=o*e+c*r,l=l*e+d*r,h=h*e+p*r,u=u*e+f*r,e===1-s){let e=1/Math.sqrt(o*o+l*l+h*h+u*u);o*=e,l*=e,h*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,i,n,r,a){let s=i[n],o=i[n+1],l=i[n+2],h=i[n+3],u=r[a],c=r[a+1],d=r[a+2],p=r[a+3];return e[t]=s*p+h*u+o*d-l*c,e[t+1]=o*p+h*c+l*u-s*d,e[t+2]=l*p+h*d+s*c-o*u,e[t+3]=h*p-s*u-o*c-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,r=e._z,a=e._order,s=Math.cos,o=Math.sin,l=s(i/2),h=s(n/2),u=s(r/2),c=o(i/2),d=o(n/2),p=o(r/2);switch(a){case\"XYZ\":this._x=c*h*u+l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u-c*d*p;break;case\"YXZ\":this._x=c*h*u+l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u+c*d*p;break;case\"ZXY\":this._x=c*h*u-l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u-c*d*p;break;case\"ZYX\":this._x=c*h*u-l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u+c*d*p;break;case\"YZX\":this._x=c*h*u+l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u-c*d*p;break;case\"XZY\":this._x=c*h*u-l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u+c*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],r=t[8],a=t[1],s=t[5],o=t[9],l=t[2],h=t[6],u=t[10],c=i+s+u;if(c>0){let e=.5/Math.sqrt(c+1);this._w=.25/e,this._x=(h-o)*e,this._y=(r-l)*e,this._z=(a-n)*e}else if(i>s&&i>u){let e=2*Math.sqrt(1+i-s-u);this._w=(h-o)/e,this._x=.25*e,this._y=(n+a)/e,this._z=(r+l)/e}else if(s>u){let e=2*Math.sqrt(1+s-i-u);this._w=(r-l)/e,this._x=(n+a)/e,this._y=.25*e,this._z=(o+h)/e}else{let e=2*Math.sqrt(1+u-i-s);this._w=(a-n)/e,this._x=(r+l)/e,this._y=(o+h)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<Number.EPSILON?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0):(this._x=0,this._y=-e.z,this._z=e.y)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x),this._w=i,this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(iD(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);return 0===i||this.slerp(e,Math.min(1,t/i)),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,r=e._z,a=e._w,s=t._x,o=t._y,l=t._z,h=t._w;return this._x=i*h+a*s+n*l-r*o,this._y=n*h+a*o+r*s-i*l,this._z=r*h+a*l+i*o-n*s,this._w=a*h-i*s-n*o-r*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);let i=this._x,n=this._y,r=this._z,a=this._w,s=a*e._w+i*e._x+n*e._y+r*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=a,this._x=i,this._y=n,this._z=r,this;let o=1-s*s;if(o<=Number.EPSILON){let e=1-t;return this._w=e*a+t*this._w,this._x=e*i+t*this._x,this._y=e*n+t*this._y,this._z=e*r+t*this._z,this.normalize(),this}let l=Math.sqrt(o),h=Math.atan2(l,s),u=Math.sin((1-t)*h)/l,c=Math.sin(t*h)/l;return this._w=a*u+this._w*c,this._x=i*u+this._x*c,this._y=n*u+this._y*c,this._z=r*u+this._z*c,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class nl{constructor(e=0,t=0,i=0){nl.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return void 0===i&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(nu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(nu.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*n,this.y=r[1]*t+r[4]*i+r[7]*n,this.z=r[2]*t+r[5]*i+r[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*n+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*n+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*n+r[14])*a,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,r=e.x,a=e.y,s=e.z,o=e.w,l=2*(a*n-s*i),h=2*(s*t-r*n),u=2*(r*i-a*t);return this.x=t+o*l+a*u-s*h,this.y=i+o*h+s*l-r*u,this.z=n+o*u+r*h-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*n,this.y=r[1]*t+r[5]*i+r[9]*n,this.z=r[2]*t+r[6]*i+r[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,r=e.z,a=t.x,s=t.y,o=t.z;return this.x=n*o-r*s,this.y=r*a-i*o,this.z=i*s-n*a,this}projectOnVector(e){let t=e.lengthSq();if(0===t)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return nh.copy(this).projectOnVector(e),this.sub(nh)}reflect(e){return this.sub(nh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());return 0===t?Math.PI/2:Math.acos(iD(this.dot(e)/t,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=2*Math.random()-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}let nh=new nl,nu=new no;class nc{constructor(e=new nl(Infinity,Infinity,Infinity),t=new nl(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t+=3)this.expandByPoint(np.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,i=e.count;t<i;t++)this.expandByPoint(np.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let i=np.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=Infinity,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);let i=e.geometry;if(void 0!==i){let n=i.getAttribute(\"position\");if(!0===t&&void 0!==n&&!0!==e.isInstancedMesh)for(let t=0,i=n.count;t<i;t++)!0===e.isMesh?e.getVertexPosition(t,np):np.fromBufferAttribute(n,t),np.applyMatrix4(e.matrixWorld),this.expandByPoint(np);else void 0!==e.boundingBox?(null===e.boundingBox&&e.computeBoundingBox(),nf.copy(e.boundingBox)):(null===i.boundingBox&&i.computeBoundingBox(),nf.copy(i.boundingBox)),nf.applyMatrix4(e.matrixWorld),this.union(nf)}let n=e.children;for(let e=0,i=n.length;e<i;e++)this.expandByObject(n[e],t);return this}containsPoint(e){return!(e.x<this.min.x)&&!(e.x>this.max.x)&&!(e.y<this.min.y)&&!(e.y>this.max.y)&&!(e.z<this.min.z)&&!(e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x)&&!(e.min.x>this.max.x)&&!(e.max.y<this.min.y)&&!(e.min.y>this.max.y)&&!(e.max.z<this.min.z)&&!(e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,np),np.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(nM),nS.subVectors(this.max,nM),nm.subVectors(e.a,nM),ng.subVectors(e.b,nM),n_.subVectors(e.c,nM),nv.subVectors(ng,nm),nx.subVectors(n_,ng),ny.subVectors(nm,n_);let t=[0,-nv.z,nv.y,0,-nx.z,nx.y,0,-ny.z,ny.y,nv.z,0,-nv.x,nx.z,0,-nx.x,ny.z,0,-ny.x,-nv.y,nv.x,0,-nx.y,nx.x,0,-ny.y,ny.x,0];return!!(nw(t,nm,ng,n_,nS)&&nw(t=[1,0,0,0,1,0,0,0,1],nm,ng,n_,nS))&&(nb.crossVectors(nv,nx),nw(t=[nb.x,nb.y,nb.z],nm,ng,n_,nS))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,np).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(np).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(nd[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nd[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nd[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nd[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nd[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nd[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nd[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nd[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nd)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let nd=[new nl,new nl,new nl,new nl,new nl,new nl,new nl,new nl],np=new nl,nf=new nc,nm=new nl,ng=new nl,n_=new nl,nv=new nl,nx=new nl,ny=new nl,nM=new nl,nS=new nl,nb=new nl,nT=new nl;function nw(e,t,i,n,r){for(let a=0,s=e.length-3;a<=s;a+=3){nT.fromArray(e,a);let s=r.x*Math.abs(nT.x)+r.y*Math.abs(nT.y)+r.z*Math.abs(nT.z),o=t.dot(nT),l=i.dot(nT),h=n.dot(nT);if(Math.max(-Math.max(o,l,h),Math.min(o,l,h))>s)return!1}return!0}let nE=new nc,nA=new nl,nR=new nl;class nC{constructor(e=new nl,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;void 0!==t?i.copy(t):nE.setFromPoints(e).getCenter(i);let n=0;for(let t=0,r=e.length;t<r;t++)n=Math.max(n,i.distanceToSquared(e[t]));return this.radius=Math.sqrt(n),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){let i=this.center.distanceToSquared(e);return t.copy(e),i>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?e.makeEmpty():(e.set(this.center,this.center),e.expandByScalar(this.radius)),e}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;nA.subVectors(e,this.center);let t=nA.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),i=(e-this.radius)*.5;this.center.addScaledVector(nA,i/e),this.radius+=i}return this}union(e){return e.isEmpty()||(this.isEmpty()?this.copy(e):!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(nR.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(nA.copy(e.center).add(nR)),this.expandByPoint(nA.copy(e.center).sub(nR)))),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}let nP=new nl,nI=new nl,nL=new nl,nU=new nl,nN=new nl,nD=new nl,nO=new nl;class nF{constructor(e=new nl,t=new nl(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,nP)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=nP.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(nP.copy(this.origin).addScaledVector(this.direction,t),nP.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){let r,a,s,o;nI.copy(e).add(t).multiplyScalar(.5),nL.copy(t).sub(e).normalize(),nU.copy(this.origin).sub(nI);let l=.5*e.distanceTo(t),h=-this.direction.dot(nL),u=nU.dot(this.direction),c=-nU.dot(nL),d=nU.lengthSq(),p=Math.abs(1-h*h);if(p>0){if(r=h*c-u,a=h*u-c,o=l*p,r>=0){if(a>=-o){if(a<=o){let e=1/p;r*=e,a*=e,s=r*(r+h*a+2*u)+a*(h*r+a+2*c)+d}else s=-(r=Math.max(0,-(h*(a=l)+u)))*r+a*(a+2*c)+d}else s=-(r=Math.max(0,-(h*(a=-l)+u)))*r+a*(a+2*c)+d}else a<=-o?(a=(r=Math.max(0,-(-h*l+u)))>0?-l:Math.min(Math.max(-l,-c),l),s=-r*r+a*(a+2*c)+d):a<=o?(r=0,s=(a=Math.min(Math.max(-l,-c),l))*(a+2*c)+d):(a=(r=Math.max(0,-(h*l+u)))>0?l:Math.min(Math.max(-l,-c),l),s=-r*r+a*(a+2*c)+d)}else a=h>0?-l:l,s=-(r=Math.max(0,-(h*a+u)))*r+a*(a+2*c)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,r),n&&n.copy(nI).addScaledVector(nL,a),s}intersectSphere(e,t){nP.subVectors(e.center,this.origin);let i=nP.dot(this.direction),n=nP.dot(nP)-i*i,r=e.radius*e.radius;if(n>r)return null;let a=Math.sqrt(r-n),s=i-a,o=i+a;return o<0?null:s<0?this.at(o,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return null===i?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return!!(0===t||e.normal.dot(this.direction)*t<0)}intersectBox(e,t){let i,n,r,a,s,o;let l=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,c=this.origin;return(l>=0?(i=(e.min.x-c.x)*l,n=(e.max.x-c.x)*l):(i=(e.max.x-c.x)*l,n=(e.min.x-c.x)*l),h>=0?(r=(e.min.y-c.y)*h,a=(e.max.y-c.y)*h):(r=(e.max.y-c.y)*h,a=(e.min.y-c.y)*h),i>a||r>n)?null:((r>i||isNaN(i))&&(i=r),(a<n||isNaN(n))&&(n=a),u>=0?(s=(e.min.z-c.z)*u,o=(e.max.z-c.z)*u):(s=(e.max.z-c.z)*u,o=(e.min.z-c.z)*u),i>o||s>n)?null:((s>i||i!=i)&&(i=s),(o<n||n!=n)&&(n=o),n<0)?null:this.at(i>=0?i:n,t)}intersectsBox(e){return null!==this.intersectBox(e,nP)}intersectTriangle(e,t,i,n,r){let a;nN.subVectors(t,e),nD.subVectors(i,e),nO.crossVectors(nN,nD);let s=this.direction.dot(nO);if(s>0){if(n)return null;a=1}else{if(!(s<0))return null;a=-1,s=-s}nU.subVectors(this.origin,e);let o=a*this.direction.dot(nD.crossVectors(nU,nD));if(o<0)return null;let l=a*this.direction.dot(nN.cross(nU));if(l<0||o+l>s)return null;let h=-a*nU.dot(nO);return h<0?null:this.at(h/s,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class nB{constructor(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m){nB.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m)}set(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m){let g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=n,g[1]=r,g[5]=a,g[9]=s,g[13]=o,g[2]=l,g[6]=h,g[10]=u,g[14]=c,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new nB().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/nz.setFromMatrixColumn(e,0).length(),r=1/nz.setFromMatrixColumn(e,1).length(),a=1/nz.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*a,t[9]=i[9]*a,t[10]=i[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,r=e.z,a=Math.cos(i),s=Math.sin(i),o=Math.cos(n),l=Math.sin(n),h=Math.cos(r),u=Math.sin(r);if(\"XYZ\"===e.order){let e=a*h,i=a*u,n=s*h,r=s*u;t[0]=o*h,t[4]=-o*u,t[8]=l,t[1]=i+n*l,t[5]=e-r*l,t[9]=-s*o,t[2]=r-e*l,t[6]=n+i*l,t[10]=a*o}else if(\"YXZ\"===e.order){let e=o*h,i=o*u,n=l*h,r=l*u;t[0]=e+r*s,t[4]=n*s-i,t[8]=a*l,t[1]=a*u,t[5]=a*h,t[9]=-s,t[2]=i*s-n,t[6]=r+e*s,t[10]=a*o}else if(\"ZXY\"===e.order){let e=o*h,i=o*u,n=l*h,r=l*u;t[0]=e-r*s,t[4]=-a*u,t[8]=n+i*s,t[1]=i+n*s,t[5]=a*h,t[9]=r-e*s,t[2]=-a*l,t[6]=s,t[10]=a*o}else if(\"ZYX\"===e.order){let e=a*h,i=a*u,n=s*h,r=s*u;t[0]=o*h,t[4]=n*l-i,t[8]=e*l+r,t[1]=o*u,t[5]=r*l+e,t[9]=i*l-n,t[2]=-l,t[6]=s*o,t[10]=a*o}else if(\"YZX\"===e.order){let e=a*o,i=a*l,n=s*o,r=s*l;t[0]=o*h,t[4]=r-e*u,t[8]=n*u+i,t[1]=u,t[5]=a*h,t[9]=-s*h,t[2]=-l*h,t[6]=i*u+n,t[10]=e-r*u}else if(\"XZY\"===e.order){let e=a*o,i=a*l,n=s*o,r=s*l;t[0]=o*h,t[4]=-u,t[8]=l*h,t[1]=e*u+r,t[5]=a*h,t[9]=i*u-n,t[2]=n*u-i,t[6]=s*h,t[10]=r*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(nV,e,nH)}lookAt(e,t,i){let n=this.elements;return nX.subVectors(e,t),0===nX.lengthSq()&&(nX.z=1),nX.normalize(),nG.crossVectors(i,nX),0===nG.lengthSq()&&(1===Math.abs(i.z)?nX.x+=1e-4:nX.z+=1e-4,nX.normalize(),nG.crossVectors(i,nX)),nG.normalize(),nW.crossVectors(nX,nG),n[0]=nG.x,n[4]=nW.x,n[8]=nX.x,n[1]=nG.y,n[5]=nW.y,n[9]=nX.y,n[2]=nG.z,n[6]=nW.z,n[10]=nX.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,r=this.elements,a=i[0],s=i[4],o=i[8],l=i[12],h=i[1],u=i[5],c=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],_=i[3],v=i[7],x=i[11],y=i[15],M=n[0],S=n[4],b=n[8],T=n[12],w=n[1],E=n[5],A=n[9],R=n[13],C=n[2],P=n[6],I=n[10],L=n[14],U=n[3],N=n[7],D=n[11],O=n[15];return r[0]=a*M+s*w+o*C+l*U,r[4]=a*S+s*E+o*P+l*N,r[8]=a*b+s*A+o*I+l*D,r[12]=a*T+s*R+o*L+l*O,r[1]=h*M+u*w+c*C+d*U,r[5]=h*S+u*E+c*P+d*N,r[9]=h*b+u*A+c*I+d*D,r[13]=h*T+u*R+c*L+d*O,r[2]=p*M+f*w+m*C+g*U,r[6]=p*S+f*E+m*P+g*N,r[10]=p*b+f*A+m*I+g*D,r[14]=p*T+f*R+m*L+g*O,r[3]=_*M+v*w+x*C+y*U,r[7]=_*S+v*E+x*P+y*N,r[11]=_*b+v*A+x*I+y*D,r[15]=_*T+v*R+x*L+y*O,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],r=e[12],a=e[1],s=e[5],o=e[9],l=e[13],h=e[2],u=e[6],c=e[10],d=e[14],p=e[3];return p*(+r*o*u-n*l*u-r*s*c+i*l*c+n*s*d-i*o*d)+e[7]*(+t*o*d-t*l*c+r*a*c-n*a*d+n*l*h-r*o*h)+e[11]*(+t*l*u-t*s*d-r*a*u+i*a*d+r*s*h-i*l*h)+e[15]*(-n*s*h-t*o*u+t*s*c+n*a*u-i*a*c+i*o*h)}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],u=e[9],c=e[10],d=e[11],p=e[12],f=e[13],m=e[14],g=e[15],_=u*m*l-f*c*l+f*o*d-s*m*d-u*o*g+s*c*g,v=p*c*l-h*m*l-p*o*d+a*m*d+h*o*g-a*c*g,x=h*f*l-p*u*l+p*s*d-a*f*d-h*s*g+a*u*g,y=p*u*o-h*f*o-p*s*c+a*f*c+h*s*m-a*u*m,M=t*_+i*v+n*x+r*y;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/M;return e[0]=_*S,e[1]=(f*c*r-u*m*r-f*n*d+i*m*d+u*n*g-i*c*g)*S,e[2]=(s*m*r-f*o*r+f*n*l-i*m*l-s*n*g+i*o*g)*S,e[3]=(u*o*r-s*c*r-u*n*l+i*c*l+s*n*d-i*o*d)*S,e[4]=v*S,e[5]=(h*m*r-p*c*r+p*n*d-t*m*d-h*n*g+t*c*g)*S,e[6]=(p*o*r-a*m*r-p*n*l+t*m*l+a*n*g-t*o*g)*S,e[7]=(a*c*r-h*o*r+h*n*l-t*c*l-a*n*d+t*o*d)*S,e[8]=x*S,e[9]=(p*u*r-h*f*r-p*i*d+t*f*d+h*i*g-t*u*g)*S,e[10]=(a*f*r-p*s*r+p*i*l-t*f*l-a*i*g+t*s*g)*S,e[11]=(h*s*r-a*u*r-h*i*l+t*u*l+a*i*d-t*s*d)*S,e[12]=y*S,e[13]=(h*f*n-p*u*n+p*i*c-t*f*c-h*i*m+t*u*m)*S,e[14]=(p*s*n-a*f*n-p*i*o+t*f*o+a*i*m-t*s*m)*S,e[15]=(a*u*n-h*s*n+h*i*o-t*u*o-a*i*c+t*s*c)*S,this}scale(e){let t=this.elements,i=e.x,n=e.y,r=e.z;return t[0]*=i,t[4]*=n,t[8]*=r,t[1]*=i,t[5]*=n,t[9]*=r,t[2]*=i,t[6]*=n,t[10]*=r,t[3]*=i,t[7]*=n,t[11]*=r,this}getMaxScaleOnAxis(){let e=this.elements;return Math.sqrt(Math.max(e[0]*e[0]+e[1]*e[1]+e[2]*e[2],e[4]*e[4]+e[5]*e[5]+e[6]*e[6],e[8]*e[8]+e[9]*e[9]+e[10]*e[10]))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),r=1-i,a=e.x,s=e.y,o=e.z,l=r*a,h=r*s;return this.set(l*a+i,l*s-n*o,l*o+n*s,0,l*s+n*o,h*s+i,h*o-n*a,0,l*o-n*s,h*o+n*a,r*o*o+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,r,a){return this.set(1,i,r,0,e,1,a,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,r=t._x,a=t._y,s=t._z,o=t._w,l=r+r,h=a+a,u=s+s,c=r*l,d=r*h,p=r*u,f=a*h,m=a*u,g=s*u,_=o*l,v=o*h,x=o*u,y=i.x,M=i.y,S=i.z;return n[0]=(1-(f+g))*y,n[1]=(d+x)*y,n[2]=(p-v)*y,n[3]=0,n[4]=(d-x)*M,n[5]=(1-(c+g))*M,n[6]=(m+_)*M,n[7]=0,n[8]=(p+v)*S,n[9]=(m-_)*S,n[10]=(1-(c+f))*S,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,r=nz.set(n[0],n[1],n[2]).length(),a=nz.set(n[4],n[5],n[6]).length(),s=nz.set(n[8],n[9],n[10]).length();0>this.determinant()&&(r=-r),e.x=n[12],e.y=n[13],e.z=n[14],nk.copy(this);let o=1/r,l=1/a,h=1/s;return nk.elements[0]*=o,nk.elements[1]*=o,nk.elements[2]*=o,nk.elements[4]*=l,nk.elements[5]*=l,nk.elements[6]*=l,nk.elements[8]*=h,nk.elements[9]*=h,nk.elements[10]*=h,t.setFromRotationMatrix(nk),i.x=r,i.y=a,i.z=s,this}makePerspective(e,t,i,n,r,a,s=iA){let o,l;let h=this.elements;if(s===iA)o=-(a+r)/(a-r),l=-2*a*r/(a-r);else if(s===iR)o=-a/(a-r),l=-a*r/(a-r);else throw Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+s);return h[0]=2*r/(t-e),h[4]=0,h[8]=(t+e)/(t-e),h[12]=0,h[1]=0,h[5]=2*r/(i-n),h[9]=(i+n)/(i-n),h[13]=0,h[2]=0,h[6]=0,h[10]=o,h[14]=l,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(e,t,i,n,r,a,s=iA){let o,l;let h=this.elements,u=1/(t-e),c=1/(i-n),d=1/(a-r);if(s===iA)o=(a+r)*d,l=-2*d;else if(s===iR)o=r*d,l=-1*d;else throw Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+s);return h[0]=2*u,h[4]=0,h[8]=0,h[12]=-((t+e)*u),h[1]=0,h[5]=2*c,h[9]=0,h[13]=-((i+n)*c),h[2]=0,h[6]=0,h[10]=l,h[14]=-o,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<16;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}let nz=new nl,nk=new nB,nV=new nl(0,0,0),nH=new nl(1,1,1),nG=new nl,nW=new nl,nX=new nl,nj=new nB,nq=new no;class nY{constructor(e=0,t=0,i=0,n=nY.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let n=e.elements,r=n[0],a=n[4],s=n[8],o=n[1],l=n[5],h=n[9],u=n[2],c=n[6],d=n[10];switch(t){case\"XYZ\":this._y=Math.asin(iD(s,-1,1)),.9999999>Math.abs(s)?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(c,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-iD(h,-1,1)),.9999999>Math.abs(h)?(this._y=Math.atan2(s,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(iD(c,-1,1)),.9999999>Math.abs(c)?(this._y=Math.atan2(-u,d),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,r));break;case\"ZYX\":this._y=Math.asin(-iD(u,-1,1)),.9999999>Math.abs(u)?(this._x=Math.atan2(c,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(iD(o,-1,1)),.9999999>Math.abs(o)?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-u,r)):(this._x=0,this._y=Math.atan2(s,d));break;case\"XZY\":this._z=Math.asin(-iD(a,-1,1)),.9999999>Math.abs(a)?(this._x=Math.atan2(c,l),this._y=Math.atan2(s,r)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===i&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return nj.makeRotationFromQuaternion(e),this.setFromRotationMatrix(nj,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return nq.setFromEuler(this),this.setFromQuaternion(nq,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}nY.DEFAULT_ORDER=\"XYZ\";class nZ{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!=0}isEnabled(e){return(this.mask&(1<<e|0))!=0}}let nJ=0,nK=new nl,n$=new no,nQ=new nB,n0=new nl,n1=new nl,n2=new nl,n3=new no,n4=new nl(1,0,0),n5=new nl(0,1,0),n6=new nl(0,0,1),n8={type:\"added\"},n9={type:\"removed\"},n7={type:\"childadded\",child:null},re={type:\"childremoved\",child:null};class rt extends iC{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:nJ++}),this.uuid=iN(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=rt.DEFAULT_UP.clone();let e=new nl,t=new nY,i=new no,n=new nl(1,1,1);t._onChange(function(){i.setFromEuler(t,!1)}),i._onChange(function(){t.setFromQuaternion(i,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:n},modelViewMatrix:{value:new nB},normalMatrix:{value:new iH}}),this.matrix=new nB,this.matrixWorld=new nB,this.matrixAutoUpdate=rt.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new nZ,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return n$.setFromAxisAngle(e,t),this.quaternion.multiply(n$),this}rotateOnWorldAxis(e,t){return n$.setFromAxisAngle(e,t),this.quaternion.premultiply(n$),this}rotateX(e){return this.rotateOnAxis(n4,e)}rotateY(e){return this.rotateOnAxis(n5,e)}rotateZ(e){return this.rotateOnAxis(n6,e)}translateOnAxis(e,t){return nK.copy(e).applyQuaternion(this.quaternion),this.position.add(nK.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(n4,e)}translateY(e){return this.translateOnAxis(n5,e)}translateZ(e){return this.translateOnAxis(n6,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(nQ.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?n0.copy(e):n0.set(e,t,i);let n=this.parent;this.updateWorldMatrix(!0,!1),n1.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?nQ.lookAt(n1,n0,this.up):nQ.lookAt(n0,n1,this.up),this.quaternion.setFromRotationMatrix(nQ),n&&(nQ.extractRotation(n.matrixWorld),n$.setFromRotationMatrix(nQ),this.quaternion.premultiply(n$.invert()))}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return e===this?console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",e):e&&e.isObject3D?(e.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(n8),n7.child=e,this.dispatchEvent(n7),n7.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e),this}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}let t=this.children.indexOf(e);return -1!==t&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(n9),re.child=e,this.dispatchEvent(re),re.child=null),this}removeFromParent(){let e=this.parent;return null!==e&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),nQ.copy(this.matrixWorld).invert(),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),nQ.multiply(e.parent.matrixWorld)),e.applyMatrix4(nQ),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(n8),n7.child=e,this.dispatchEvent(n7),n7.child=null,this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let i=0,n=this.children.length;i<n;i++){let n=this.children[i].getObjectByProperty(e,t);if(void 0!==n)return n}}getObjectsByProperty(e,t,i=[]){this[e]===t&&i.push(this);let n=this.children;for(let r=0,a=n.length;r<a;r++)n[r].getObjectsByProperty(e,t,i);return i}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(n1,e,n2),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(n1,n3,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].traverse(e)}traverseVisible(e){if(!1===this.visible)return;e(this);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].traverseVisible(e)}traverseAncestors(e){let t=this.parent;null!==t&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,e=!0);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].updateMatrixWorld(e)}updateWorldMatrix(e,t){let i=this.parent;if(!0===e&&null!==i&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),!0===t){let e=this.children;for(let t=0,i=e.length;t<i;t++)e[t].updateWorldMatrix(!1,!0)}}toJSON(e){let t=void 0===e||\"string\"==typeof e,i={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let n={};function r(t,i){return void 0===t[i.uuid]&&(t[i.uuid]=i.toJSON(e)),i.uuid}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),!0===this.castShadow&&(n.castShadow=!0),!0===this.receiveShadow&&(n.receiveShadow=!0),!1===this.visible&&(n.visible=!1),!1===this.frustumCulled&&(n.frustumCulled=!1),0!==this.renderOrder&&(n.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),n.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type=\"InstancedMesh\",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(n.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(n.type=\"BatchedMesh\",n.perObjectFrustumCulled=this.perObjectFrustumCulled,n.sortObjects=this.sortObjects,n.drawRanges=this._drawRanges,n.reservedRanges=this._reservedRanges,n.visibility=this._visibility,n.active=this._active,n.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),n.maxInstanceCount=this._maxInstanceCount,n.maxVertexCount=this._maxVertexCount,n.maxIndexCount=this._maxIndexCount,n.geometryInitialized=this._geometryInitialized,n.geometryCount=this._geometryCount,n.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(n.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(n.boundingSphere={center:n.boundingSphere.center.toArray(),radius:n.boundingSphere.radius}),null!==this.boundingBox&&(n.boundingBox={min:n.boundingBox.min.toArray(),max:n.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?n.background=this.background.toJSON():this.background.isTexture&&(n.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(n.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){n.geometry=r(e.geometries,this.geometry);let t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){let i=t.shapes;if(Array.isArray(i))for(let t=0,n=i.length;t<n;t++){let n=i[t];r(e.shapes,n)}else r(e.shapes,i)}}if(this.isSkinnedMesh&&(n.bindMode=this.bindMode,n.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(r(e.skeletons,this.skeleton),n.skeleton=this.skeleton.uuid)),void 0!==this.material){if(Array.isArray(this.material)){let t=[];for(let i=0,n=this.material.length;i<n;i++)t.push(r(e.materials,this.material[i]));n.material=t}else n.material=r(e.materials,this.material)}if(this.children.length>0){n.children=[];for(let t=0;t<this.children.length;t++)n.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){n.animations=[];for(let t=0;t<this.animations.length;t++){let i=this.animations[t];n.animations.push(r(e.animations,i))}}if(t){let t=a(e.geometries),n=a(e.materials),r=a(e.textures),s=a(e.images),o=a(e.shapes),l=a(e.skeletons),h=a(e.animations),u=a(e.nodes);t.length>0&&(i.geometries=t),n.length>0&&(i.materials=n),r.length>0&&(i.textures=r),s.length>0&&(i.images=s),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),h.length>0&&(i.animations=h),u.length>0&&(i.nodes=u)}return i.object=n,i;function a(e){let t=[];for(let i in e){let n=e[i];delete n.metadata,t.push(n)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t<e.children.length;t++){let i=e.children[t];this.add(i.clone())}return this}}rt.DEFAULT_UP=new nl(0,1,0),rt.DEFAULT_MATRIX_AUTO_UPDATE=!0,rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;let ri=new nl,rn=new nl,rr=new nl,ra=new nl,rs=new nl,ro=new nl,rl=new nl,rh=new nl,ru=new nl,rc=new nl;class rd{constructor(e=new nl,t=new nl,i=new nl){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,n){n.subVectors(i,t),ri.subVectors(e,t),n.cross(ri);let r=n.lengthSq();return r>0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}static getBarycoord(e,t,i,n,r){ri.subVectors(n,t),rn.subVectors(i,t),rr.subVectors(e,t);let a=ri.dot(ri),s=ri.dot(rn),o=ri.dot(rr),l=rn.dot(rn),h=rn.dot(rr),u=a*l-s*s;if(0===u)return r.set(0,0,0),null;let c=1/u,d=(l*o-s*h)*c,p=(a*h-s*o)*c;return r.set(1-d-p,p,d)}static containsPoint(e,t,i,n){return null!==this.getBarycoord(e,t,i,n,ra)&&ra.x>=0&&ra.y>=0&&ra.x+ra.y<=1}static getInterpolation(e,t,i,n,r,a,s,o){return null===this.getBarycoord(e,t,i,n,ra)?(o.x=0,o.y=0,\"z\"in o&&(o.z=0),\"w\"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(r,ra.x),o.addScaledVector(a,ra.y),o.addScaledVector(s,ra.z),o)}static isFrontFacing(e,t,i,n){return ri.subVectors(i,t),rn.subVectors(e,t),0>ri.cross(rn).dot(n)}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ri.subVectors(this.c,this.b),rn.subVectors(this.a,this.b),.5*ri.cross(rn).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return rd.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return rd.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,r){return rd.getInterpolation(e,this.a,this.b,this.c,t,i,n,r)}containsPoint(e){return rd.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return rd.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i,n;let r=this.a,a=this.b,s=this.c;rs.subVectors(a,r),ro.subVectors(s,r),rh.subVectors(e,r);let o=rs.dot(rh),l=ro.dot(rh);if(o<=0&&l<=0)return t.copy(r);ru.subVectors(e,a);let h=rs.dot(ru),u=ro.dot(ru);if(h>=0&&u<=h)return t.copy(a);let c=o*u-h*l;if(c<=0&&o>=0&&h<=0)return i=o/(o-h),t.copy(r).addScaledVector(rs,i);rc.subVectors(e,s);let d=rs.dot(rc),p=ro.dot(rc);if(p>=0&&d<=p)return t.copy(s);let f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return n=l/(l-p),t.copy(r).addScaledVector(ro,n);let m=h*p-d*u;if(m<=0&&u-h>=0&&d-p>=0)return rl.subVectors(s,a),n=(u-h)/(u-h+(d-p)),t.copy(a).addScaledVector(rl,n);let g=1/(m+f+c);return i=f*g,n=c*g,t.copy(r).addScaledVector(rs,i).addScaledVector(ro,n)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let rp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},rf={h:0,s:0,l:0},rm={h:0,s:0,l:0};function rg(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*6*(2/3-i):e}class r_{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){return void 0===t&&void 0===i?e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e):this.setRGB(e,t,i),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=tj){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,i1.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=i1.workingColorSpace){return this.r=e,this.g=t,this.b=i,i1.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=i1.workingColorSpace){if(e=iO(e,1),t=iD(t,0,1),i=iD(i,0,1),0===t)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+t):i+t-i*t,r=2*i-n;this.r=rg(r,n,e+1/3),this.g=rg(r,n,e),this.b=rg(r,n,e-1/3)}return i1.toWorkingColorSpace(this,n),this}setStyle(e,t=tj){let i;function n(t){void 0!==t&&1>parseFloat(t)&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let r;let a=i[1],s=i[2];switch(a){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(e)){let n=i[1],r=n.length;if(3===r)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=tj){let i=rp[e.toLowerCase()];return void 0!==i?this.setHex(i,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=i2(e.r),this.g=i2(e.g),this.b=i2(e.b),this}copyLinearToSRGB(e){return this.r=i3(e.r),this.g=i3(e.g),this.b=i3(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=tj){return i1.fromWorkingColorSpace(rv.copy(this),e),65536*Math.round(iD(255*rv.r,0,255))+256*Math.round(iD(255*rv.g,0,255))+Math.round(iD(255*rv.b,0,255))}getHexString(e=tj){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=i1.workingColorSpace){let i,n;i1.fromWorkingColorSpace(rv.copy(this),t);let r=rv.r,a=rv.g,s=rv.b,o=Math.max(r,a,s),l=Math.min(r,a,s),h=(l+o)/2;if(l===o)i=0,n=0;else{let e=o-l;switch(n=h<=.5?e/(o+l):e/(2-o-l),o){case r:i=(a-s)/e+(a<s?6:0);break;case a:i=(s-r)/e+2;break;case s:i=(r-a)/e+4}i/=6}return e.h=i,e.s=n,e.l=h,e}getRGB(e,t=i1.workingColorSpace){return i1.fromWorkingColorSpace(rv.copy(this),t),e.r=rv.r,e.g=rv.g,e.b=rv.b,e}getStyle(e=tj){i1.fromWorkingColorSpace(rv.copy(this),e);let t=rv.r,i=rv.g,n=rv.b;return e!==tj?`color(${e} ${t.toFixed(3)} ${i.toFixed(3)} ${n.toFixed(3)})`:`rgb(${Math.round(255*t)},${Math.round(255*i)},${Math.round(255*n)})`}offsetHSL(e,t,i){return this.getHSL(rf),this.setHSL(rf.h+e,rf.s+t,rf.l+i)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(rf),e.getHSL(rm);let i=iF(rf.h,rm.h,t),n=iF(rf.s,rm.s,t),r=iF(rf.l,rm.l,t);return this.setHSL(i,n,r),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){let t=this.r,i=this.g,n=this.b,r=e.elements;return this.r=r[0]*t+r[3]*i+r[6]*n,this.g=r[1]*t+r[4]*i+r[7]*n,this.b=r[2]*t+r[5]*i+r[8]*n,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}let rv=new r_;r_.NAMES=rp;let rx=0;class ry extends iC{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:rx++}),this.uuid=iN(),this.name=\"\",this.type=\"Material\",this.blending=b,this.side=x,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=F,this.blendDst=B,this.blendEquation=R,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new r_(0,0,0),this.blendAlpha=0,this.depthFunc=K,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=is,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=t1,this.stencilZFail=t1,this.stencilZPass=t1,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(let t in e){let i=e[t];if(void 0===i){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(void 0===n){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};function n(e){let t=[];for(let i in e){let n=e[i];delete n.metadata,t.push(n)}return t}if(i.uuid=this.uuid,i.type=this.type,\"\"!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),void 0!==this.sheen&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(i.dispersion=this.dispersion),void 0!==this.iridescence&&(i.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(i.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(i.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapRotation&&(i.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(i.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==b&&(i.blending=this.blending),this.side!==x&&(i.side=this.side),!0===this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),!0===this.transparent&&(i.transparent=!0),this.blendSrc!==F&&(i.blendSrc=this.blendSrc),this.blendDst!==B&&(i.blendDst=this.blendDst),this.blendEquation!==R&&(i.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(i.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(i.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==K&&(i.depthFunc=this.depthFunc),!1===this.depthTest&&(i.depthTest=this.depthTest),!1===this.depthWrite&&(i.depthWrite=this.depthWrite),!1===this.colorWrite&&(i.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==is&&(i.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(i.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==t1&&(i.stencilFail=this.stencilFail),this.stencilZFail!==t1&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==t1&&(i.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(i.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaHash&&(i.alphaHash=!0),!0===this.alphaToCoverage&&(i.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=!0),!0===this.forceSinglePass&&(i.forceSinglePass=!0),!0===this.wireframe&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=!0),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),!1===this.fog&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData),t){let t=n(e.textures),r=n(e.images);t.length>0&&(i.textures=t),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(null!==t){let e=t.length;i=Array(e);for(let n=0;n!==e;++n)i[n]=t[n].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}onBuild(){console.warn(\"Material: onBuild() has been removed.\")}onBeforeRender(){console.warn(\"Material: onBeforeRender() has been removed.\")}}class rM extends ry{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new r_(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}let rS=function(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),r=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(n[e]=0,n[256|e]=32768,r[e]=24,r[256|e]=24):t<-14?(n[e]=1024>>-t-14,n[256|e]=1024>>-t-14|32768,r[e]=-t-1,r[256|e]=-t-1):t<=15?(n[e]=t+15<<10,n[256|e]=t+15<<10|32768,r[e]=13,r[256|e]=13):t<128?(n[e]=31744,n[256|e]=64512,r[e]=24,r[256|e]=24):(n[e]=31744,n[256|e]=64512,r[e]=13,r[256|e]=13)}let a=new Uint32Array(2048),s=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,i=0;for(;(8388608&t)==0;)t<<=1,i-=8388608;t&=-8388609,i+=947912704,a[e]=t|i}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)s[e]=e<<23;s[31]=1199570944,s[32]=2147483648;for(let e=33;e<63;++e)s[e]=2147483648+(e-32<<23);s[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:r,mantissaTable:a,exponentTable:s,offsetTable:o}}();function rb(e){Math.abs(e)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),e=iD(e,-65504,65504),rS.floatView[0]=e;let t=rS.uint32View[0],i=t>>23&511;return rS.baseTable[i]+((8388607&t)>>rS.shiftTable[i])}function rT(e){let t=e>>10;return rS.uint32View[0]=rS.mantissaTable[rS.offsetTable[t]+(1023&e)]+rS.exponentTable[t],rS.floatView[0]}let rw={toHalfFloat:rb,fromHalfFloat:rT},rE=new nl,rA=new iV;class rR{constructor(e,t,i=!1){if(Array.isArray(e))throw TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=i,this.usage=ig,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ek,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return iJ(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,r=this.itemSize;n<r;n++)this.array[e+n]=t.array[i+n];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,i=this.count;t<i;t++)rA.fromBufferAttribute(this,t),rA.applyMatrix3(e),this.setXY(t,rA.x,rA.y);else if(3===this.itemSize)for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyMatrix3(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}applyMatrix4(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyMatrix4(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}applyNormalMatrix(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyNormalMatrix(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}transformDirection(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.transformDirection(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let i=this.array[e*this.itemSize+t];return this.normalized&&(i=iB(i,this.array)),i}setComponent(e,t,i){return this.normalized&&(i=iz(i,this.array)),this.array[e*this.itemSize+t]=i,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=iB(t,this.array)),t}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=iB(t,this.array)),t}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=iB(t,this.array)),t}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=iB(t,this.array)),t}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,i){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.array[e+0]=t,this.array[e+1]=i,this}setXYZ(e,t,i,n){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this}setXYZW(e,t,i,n,r){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this.array[e+3]=r,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return\"\"!==this.name&&(e.name=this.name),this.usage!==ig&&(e.usage=this.usage),e}}class rC extends rR{constructor(e,t,i){super(new Int8Array(e),t,i)}}class rP extends rR{constructor(e,t,i){super(new Uint8Array(e),t,i)}}class rI extends rR{constructor(e,t,i){super(new Uint8ClampedArray(e),t,i)}}class rL extends rR{constructor(e,t,i){super(new Int16Array(e),t,i)}}class rU extends rR{constructor(e,t,i){super(new Uint16Array(e),t,i)}}class rN extends rR{constructor(e,t,i){super(new Int32Array(e),t,i)}}class rD extends rR{constructor(e,t,i){super(new Uint32Array(e),t,i)}}class rO extends rR{constructor(e,t,i){super(new Uint16Array(e),t,i),this.isFloat16BufferAttribute=!0}getX(e){let t=rT(this.array[e*this.itemSize]);return this.normalized&&(t=iB(t,this.array)),t}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize]=rb(t),this}getY(e){let t=rT(this.array[e*this.itemSize+1]);return this.normalized&&(t=iB(t,this.array)),t}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+1]=rb(t),this}getZ(e){let t=rT(this.array[e*this.itemSize+2]);return this.normalized&&(t=iB(t,this.array)),t}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+2]=rb(t),this}getW(e){let t=rT(this.array[e*this.itemSize+3]);return this.normalized&&(t=iB(t,this.array)),t}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+3]=rb(t),this}setXY(e,t,i){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this}setXYZ(e,t,i,n){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this.array[e+2]=rb(n),this}setXYZW(e,t,i,n,r){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this.array[e+2]=rb(n),this.array[e+3]=rb(r),this}}class rF extends rR{constructor(e,t,i){super(new Float32Array(e),t,i)}}let rB=0,rz=new nB,rk=new rt,rV=new nl,rH=new nc,rG=new nc,rW=new nl;class rX extends iC{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:rB++}),this.uuid=iN(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(iW(e)?rD:rU)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(void 0!==i){let t=new iH().getNormalMatrix(e);i.applyNormalMatrix(t),i.needsUpdate=!0}let n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(e),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(e){return rz.makeRotationFromQuaternion(e),this.applyMatrix4(rz),this}rotateX(e){return rz.makeRotationX(e),this.applyMatrix4(rz),this}rotateY(e){return rz.makeRotationY(e),this.applyMatrix4(rz),this}rotateZ(e){return rz.makeRotationZ(e),this.applyMatrix4(rz),this}translate(e,t,i){return rz.makeTranslation(e,t,i),this.applyMatrix4(rz),this}scale(e,t,i){return rz.makeScale(e,t,i),this.applyMatrix4(rz),this}lookAt(e){return rk.lookAt(e),rk.updateMatrix(),this.applyMatrix4(rk.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(rV).negate(),this.translate(rV.x,rV.y,rV.z),this}setFromPoints(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i];t.push(n.x,n.y,n.z||0)}return this.setAttribute(\"position\",new rF(t,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new nc);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new nl(-1/0,-1/0,-1/0),new nl(Infinity,Infinity,Infinity));return}if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,i=t.length;e<i;e++){let i=t[e];rH.setFromBufferAttribute(i),this.morphTargetsRelative?(rW.addVectors(this.boundingBox.min,rH.min),this.boundingBox.expandByPoint(rW),rW.addVectors(this.boundingBox.max,rH.max),this.boundingBox.expandByPoint(rW)):(this.boundingBox.expandByPoint(rH.min),this.boundingBox.expandByPoint(rH.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new nC);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new nl,1/0);return}if(e){let i=this.boundingSphere.center;if(rH.setFromBufferAttribute(e),t)for(let e=0,i=t.length;e<i;e++){let i=t[e];rG.setFromBufferAttribute(i),this.morphTargetsRelative?(rW.addVectors(rH.min,rG.min),rH.expandByPoint(rW),rW.addVectors(rH.max,rG.max),rH.expandByPoint(rW)):(rH.expandByPoint(rG.min),rH.expandByPoint(rG.max))}rH.getCenter(i);let n=0;for(let t=0,r=e.count;t<r;t++)rW.fromBufferAttribute(e,t),n=Math.max(n,i.distanceToSquared(rW));if(t)for(let r=0,a=t.length;r<a;r++){let a=t[r],s=this.morphTargetsRelative;for(let t=0,r=a.count;t<r;t++)rW.fromBufferAttribute(a,t),s&&(rV.fromBufferAttribute(e,t),rW.add(rV)),n=Math.max(n,i.distanceToSquared(rW))}this.boundingSphere.radius=Math.sqrt(n),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=t.position,n=t.normal,r=t.uv;!1===this.hasAttribute(\"tangent\")&&this.setAttribute(\"tangent\",new rR(new Float32Array(4*i.count),4));let a=this.getAttribute(\"tangent\"),s=[],o=[];for(let e=0;e<i.count;e++)s[e]=new nl,o[e]=new nl;let l=new nl,h=new nl,u=new nl,c=new iV,d=new iV,p=new iV,f=new nl,m=new nl,g=this.groups;0===g.length&&(g=[{start:0,count:e.count}]);for(let t=0,n=g.length;t<n;++t){let n=g[t],a=n.start,_=n.count;for(let t=a,n=a+_;t<n;t+=3)!function(e,t,n){l.fromBufferAttribute(i,e),h.fromBufferAttribute(i,t),u.fromBufferAttribute(i,n),c.fromBufferAttribute(r,e),d.fromBufferAttribute(r,t),p.fromBufferAttribute(r,n),h.sub(l),u.sub(l),d.sub(c),p.sub(c);let a=1/(d.x*p.y-p.x*d.y);isFinite(a)&&(f.copy(h).multiplyScalar(p.y).addScaledVector(u,-d.y).multiplyScalar(a),m.copy(u).multiplyScalar(d.x).addScaledVector(h,-p.x).multiplyScalar(a),s[e].add(f),s[t].add(f),s[n].add(f),o[e].add(m),o[t].add(m),o[n].add(m))}(e.getX(t+0),e.getX(t+1),e.getX(t+2))}let _=new nl,v=new nl,x=new nl,y=new nl;function M(e){x.fromBufferAttribute(n,e),y.copy(x);let t=s[e];_.copy(t),_.sub(x.multiplyScalar(x.dot(t))).normalize(),v.crossVectors(y,t);let i=v.dot(o[e]);a.setXYZW(e,_.x,_.y,_.z,i<0?-1:1)}for(let t=0,i=g.length;t<i;++t){let i=g[t],n=i.start,r=i.count;for(let t=n,i=n+r;t<i;t+=3)M(e.getX(t+0)),M(e.getX(t+1)),M(e.getX(t+2))}}computeVertexNormals(){let e=this.index,t=this.getAttribute(\"position\");if(void 0!==t){let i=this.getAttribute(\"normal\");if(void 0===i)i=new rR(new Float32Array(3*t.count),3),this.setAttribute(\"normal\",i);else for(let e=0,t=i.count;e<t;e++)i.setXYZ(e,0,0,0);let n=new nl,r=new nl,a=new nl,s=new nl,o=new nl,l=new nl,h=new nl,u=new nl;if(e)for(let c=0,d=e.count;c<d;c+=3){let d=e.getX(c+0),p=e.getX(c+1),f=e.getX(c+2);n.fromBufferAttribute(t,d),r.fromBufferAttribute(t,p),a.fromBufferAttribute(t,f),h.subVectors(a,r),u.subVectors(n,r),h.cross(u),s.fromBufferAttribute(i,d),o.fromBufferAttribute(i,p),l.fromBufferAttribute(i,f),s.add(h),o.add(h),l.add(h),i.setXYZ(d,s.x,s.y,s.z),i.setXYZ(p,o.x,o.y,o.z),i.setXYZ(f,l.x,l.y,l.z)}else for(let e=0,s=t.count;e<s;e+=3)n.fromBufferAttribute(t,e+0),r.fromBufferAttribute(t,e+1),a.fromBufferAttribute(t,e+2),h.subVectors(a,r),u.subVectors(n,r),h.cross(u),i.setXYZ(e+0,h.x,h.y,h.z),i.setXYZ(e+1,h.x,h.y,h.z),i.setXYZ(e+2,h.x,h.y,h.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let e=this.attributes.normal;for(let t=0,i=e.count;t<i;t++)rW.fromBufferAttribute(e,t),rW.normalize(),e.setXYZ(t,rW.x,rW.y,rW.z)}toNonIndexed(){function e(e,t){let i=e.array,n=e.itemSize,r=e.normalized,a=new i.constructor(t.length*n),s=0,o=0;for(let r=0,l=t.length;r<l;r++){s=e.isInterleavedBufferAttribute?t[r]*e.data.stride+e.offset:t[r]*n;for(let e=0;e<n;e++)a[o++]=i[s++]}return new rR(a,n,r)}if(null===this.index)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let t=new rX,i=this.index.array,n=this.attributes;for(let r in n){let a=e(n[r],i);t.setAttribute(r,a)}let r=this.morphAttributes;for(let n in r){let a=[],s=r[n];for(let t=0,n=s.length;t<n;t++){let n=e(s[t],i);a.push(n)}t.morphAttributes[n]=a}t.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let e=0,i=a.length;e<i;e++){let i=a[e];t.addGroup(i.start,i.count,i.materialIndex)}return t}toJSON(){let e={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,\"\"!==this.name&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),void 0!==this.parameters){let t=this.parameters;for(let i in t)void 0!==t[i]&&(e[i]=t[i]);return e}e.data={attributes:{}};let t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let t in i){let n=i[t];e.data.attributes[t]=n.toJSON(e.data)}let n={},r=!1;for(let t in this.morphAttributes){let i=this.morphAttributes[t],a=[];for(let t=0,n=i.length;t<n;t++){let n=i[t];a.push(n.toJSON(e.data))}a.length>0&&(n[t]=a,r=!0)}r&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let s=this.boundingSphere;return null!==s&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;null!==i&&this.setIndex(i.clone(t));let n=e.attributes;for(let e in n){let i=n[e];this.setAttribute(e,i.clone(t))}let r=e.morphAttributes;for(let e in r){let i=[],n=r[e];for(let e=0,r=n.length;e<r;e++)i.push(n[e].clone(t));this.morphAttributes[e]=i}this.morphTargetsRelative=e.morphTargetsRelative;let a=e.groups;for(let e=0,t=a.length;e<t;e++){let t=a[e];this.addGroup(t.start,t.count,t.materialIndex)}let s=e.boundingBox;null!==s&&(this.boundingBox=s.clone());let o=e.boundingSphere;return null!==o&&(this.boundingSphere=o.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}let rj=new nB,rq=new nF,rY=new nC,rZ=new nl,rJ=new nl,rK=new nl,r$=new nl,rQ=new nl,r0=new nl,r1=new iV,r2=new iV,r3=new iV,r4=new nl,r5=new nl,r6=new nl,r8=new nl,r9=new nl;class r7 extends rt{constructor(e=new rX,t=new rM){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}getVertexPosition(e,t){let i=this.geometry,n=i.attributes.position,r=i.morphAttributes.position,a=i.morphTargetsRelative;t.fromBufferAttribute(n,e);let s=this.morphTargetInfluences;if(r&&s){r0.set(0,0,0);for(let i=0,n=r.length;i<n;i++){let n=s[i],o=r[i];0!==n&&(rQ.fromBufferAttribute(o,e),a?r0.addScaledVector(rQ,n):r0.addScaledVector(rQ.sub(t),n))}t.add(r0)}return t}raycast(e,t){let i=this.geometry,n=this.material,r=this.matrixWorld;if(void 0!==n){if(null===i.boundingSphere&&i.computeBoundingSphere(),rY.copy(i.boundingSphere),rY.applyMatrix4(r),rq.copy(e.ray).recast(e.near),!1===rY.containsPoint(rq.origin)&&(null===rq.intersectSphere(rY,rZ)||rq.origin.distanceToSquared(rZ)>(e.far-e.near)**2)||(rj.copy(r).invert(),rq.copy(e.ray).applyMatrix4(rj),null!==i.boundingBox&&!1===rq.intersectsBox(i.boundingBox)))return;this._computeIntersections(e,t,rq)}}_computeIntersections(e,t,i){let n;let r=this.geometry,a=this.material,s=r.index,o=r.attributes.position,l=r.attributes.uv,h=r.attributes.uv1,u=r.attributes.normal,c=r.groups,d=r.drawRange;if(null!==s){if(Array.isArray(a))for(let r=0,o=c.length;r<o;r++){let o=c[r],p=a[o.materialIndex],f=Math.max(o.start,d.start),m=Math.min(s.count,Math.min(o.start+o.count,d.start+d.count));for(let r=f;r<m;r+=3)(n=ae(this,p,e,i,l,h,u,s.getX(r),s.getX(r+1),s.getX(r+2)))&&(n.faceIndex=Math.floor(r/3),n.face.materialIndex=o.materialIndex,t.push(n))}else{let r=Math.max(0,d.start),o=Math.min(s.count,d.start+d.count);for(let c=r;c<o;c+=3)(n=ae(this,a,e,i,l,h,u,s.getX(c),s.getX(c+1),s.getX(c+2)))&&(n.faceIndex=Math.floor(c/3),t.push(n))}}else if(void 0!==o){if(Array.isArray(a))for(let r=0,s=c.length;r<s;r++){let s=c[r],p=a[s.materialIndex],f=Math.max(s.start,d.start),m=Math.min(o.count,Math.min(s.start+s.count,d.start+d.count));for(let r=f;r<m;r+=3)(n=ae(this,p,e,i,l,h,u,r,r+1,r+2))&&(n.faceIndex=Math.floor(r/3),n.face.materialIndex=s.materialIndex,t.push(n))}else{let r=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);for(let o=r;o<s;o+=3)(n=ae(this,a,e,i,l,h,u,o,o+1,o+2))&&(n.faceIndex=Math.floor(o/3),t.push(n))}}}}function ae(e,t,i,n,r,a,s,o,l,h){e.getVertexPosition(o,rJ),e.getVertexPosition(l,rK),e.getVertexPosition(h,r$);let u=function(e,t,i,n,r,a,s,o){if(null===(t.side===y?n.intersectTriangle(s,a,r,!0,o):n.intersectTriangle(r,a,s,t.side===x,o)))return null;r9.copy(o),r9.applyMatrix4(e.matrixWorld);let l=i.ray.origin.distanceTo(r9);return l<i.near||l>i.far?null:{distance:l,point:r9.clone(),object:e}}(e,t,i,n,rJ,rK,r$,r8);if(u){r&&(r1.fromBufferAttribute(r,o),r2.fromBufferAttribute(r,l),r3.fromBufferAttribute(r,h),u.uv=rd.getInterpolation(r8,rJ,rK,r$,r1,r2,r3,new iV)),a&&(r1.fromBufferAttribute(a,o),r2.fromBufferAttribute(a,l),r3.fromBufferAttribute(a,h),u.uv1=rd.getInterpolation(r8,rJ,rK,r$,r1,r2,r3,new iV)),s&&(r4.fromBufferAttribute(s,o),r5.fromBufferAttribute(s,l),r6.fromBufferAttribute(s,h),u.normal=rd.getInterpolation(r8,rJ,rK,r$,r4,r5,r6,new nl),u.normal.dot(n.direction)>0&&u.normal.multiplyScalar(-1));let e={a:o,b:l,c:h,normal:new nl,materialIndex:0};rd.getNormal(rJ,rK,r$,e.normal),u.face=e}return u}class at extends rX{constructor(e=1,t=1,i=1,n=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:r,depthSegments:a};let s=this;n=Math.floor(n),r=Math.floor(r);let o=[],l=[],h=[],u=[],c=0,d=0;function p(e,t,i,n,r,a,p,f,m,g,_){let v=a/m,x=p/g,y=a/2,M=p/2,S=f/2,b=m+1,T=g+1,w=0,E=0,A=new nl;for(let a=0;a<T;a++){let s=a*x-M;for(let o=0;o<b;o++){let c=o*v-y;A[e]=c*n,A[t]=s*r,A[i]=S,l.push(A.x,A.y,A.z),A[e]=0,A[t]=0,A[i]=f>0?1:-1,h.push(A.x,A.y,A.z),u.push(o/m),u.push(1-a/g),w+=1}}for(let e=0;e<g;e++)for(let t=0;t<m;t++){let i=c+t+b*e,n=c+t+b*(e+1),r=c+(t+1)+b*(e+1),a=c+(t+1)+b*e;o.push(i,n,a),o.push(n,r,a),E+=6}s.addGroup(d,E,_),d+=E,c+=w}p(\"z\",\"y\",\"x\",-1,-1,i,t,e,a=Math.floor(a),r,0),p(\"z\",\"y\",\"x\",1,-1,i,t,-e,a,r,1),p(\"x\",\"z\",\"y\",1,1,e,i,t,n,a,2),p(\"x\",\"z\",\"y\",1,-1,e,i,-t,n,a,3),p(\"x\",\"y\",\"z\",1,-1,e,t,i,n,r,4),p(\"x\",\"y\",\"z\",-1,-1,e,t,-i,n,r,5),this.setIndex(o),this.setAttribute(\"position\",new rF(l,3)),this.setAttribute(\"normal\",new rF(h,3)),this.setAttribute(\"uv\",new rF(u,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new at(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function ai(e){let t={};for(let i in e)for(let n in t[i]={},e[i]){let r=e[i][n];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?r.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[i][n]=null):t[i][n]=r.clone():Array.isArray(r)?t[i][n]=r.slice():t[i][n]=r}return t}function an(e){let t={};for(let i=0;i<e.length;i++){let n=ai(e[i]);for(let e in n)t[e]=n[e]}return t}function ar(e){let t=e.getRenderTarget();return null===t?e.outputColorSpace:!0===t.isXRRenderTarget?t.texture.colorSpace:i1.workingColorSpace}let aa={clone:ai,merge:an};class as extends ry{constructor(e){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=\"void main() {\\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",this.fragmentShader=\"void main() {\\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==e&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=ai(e.uniforms),this.uniformsGroups=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].clone());return t}(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);for(let i in t.glslVersion=this.glslVersion,t.uniforms={},this.uniforms){let n=this.uniforms[i].value;n&&n.isTexture?t.uniforms[i]={type:\"t\",value:n.toJSON(e).uuid}:n&&n.isColor?t.uniforms[i]={type:\"c\",value:n.getHex()}:n&&n.isVector2?t.uniforms[i]={type:\"v2\",value:n.toArray()}:n&&n.isVector3?t.uniforms[i]={type:\"v3\",value:n.toArray()}:n&&n.isVector4?t.uniforms[i]={type:\"v4\",value:n.toArray()}:n&&n.isMatrix3?t.uniforms[i]={type:\"m3\",value:n.toArray()}:n&&n.isMatrix4?t.uniforms[i]={type:\"m4\",value:n.toArray()}:t.uniforms[i]={value:n}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let e in this.extensions)!0===this.extensions[e]&&(i[e]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class ao extends rt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new nB,this.projectionMatrix=new nB,this.projectionMatrixInverse=new nB,this.coordinateSystem=iA}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}let al=new nl,ah=new iV,au=new iV;class ac extends ao{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=2*iU*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(.5*iL*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*iU*Math.atan(Math.tan(.5*iL*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){al.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(al.x,al.y).multiplyScalar(-e/al.z),al.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(al.x,al.y).multiplyScalar(-e/al.z)}getViewSize(e,t){return this.getViewBounds(e,ah,au),t.subVectors(au,ah)}setViewOffset(e,t,i,n,r,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(.5*iL*this.fov)/this.zoom,i=2*t,n=this.aspect*i,r=-.5*n,a=this.view;if(null!==this.view&&this.view.enabled){let e=a.fullWidth,s=a.fullHeight;r+=a.offsetX*n/e,t-=a.offsetY*i/s,n*=a.width/e,i*=a.height/s}let s=this.filmOffset;0!==s&&(r+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class ad extends rt{constructor(e,t,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new ac(-90,1,e,t);n.layers=this.layers,this.add(n);let r=new ac(-90,1,e,t);r.layers=this.layers,this.add(r);let a=new ac(-90,1,e,t);a.layers=this.layers,this.add(a);let s=new ac(-90,1,e,t);s.layers=this.layers,this.add(s);let o=new ac(-90,1,e,t);o.layers=this.layers,this.add(o);let l=new ac(-90,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,r,a,s,o]=t;for(let e of t)this.remove(e);if(e===iA)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else if(e===iR)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1);else throw Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[r,a,s,o,l,h]=this.children,u=e.getRenderTarget(),c=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let f=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,r),e.setRenderTarget(i,1,n),e.render(t,a),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,o),e.setRenderTarget(i,4,n),e.render(t,l),i.texture.generateMipmaps=f,e.setRenderTarget(i,5,n),e.render(t,h),e.setRenderTarget(u,c,d),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class ap extends i7{constructor(e,t,i,n,r,a,s,o,l,h){super(e=void 0!==e?e:[],t=void 0!==t?t:eg,i,n,r,a,s,o,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class af extends ni{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1};this.texture=new ap([i,i,i,i,i,i],t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:eC}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},n=new at(5,5,5),r=new as({name:\"CubemapFromEquirect\",uniforms:ai(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:y,blending:S});r.uniforms.tEquirect.value=t;let a=new r7(n,r),s=t.minFilter;return t.minFilter===eL&&(t.minFilter=eC),new ad(1,10,this).update(e,a),t.minFilter=s,a.geometry.dispose(),a.material.dispose(),this}clear(e,t,i,n){let r=e.getRenderTarget();for(let r=0;r<6;r++)e.setRenderTarget(this,r),e.clear(t,i,n);e.setRenderTarget(r)}}let am=new nl,ag=new nl,a_=new iH;class av{constructor(e=new nl(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let n=am.subVectors(i,t).cross(ag.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let i=e.delta(am),n=this.normal.dot(i);if(0===n)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||a_.getNormalMatrix(e),n=this.coplanarPoint(am).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}let ax=new nC,ay=new nl;class aM{constructor(e=new av,t=new av,i=new av,n=new av,r=new av,a=new av){this.planes=[e,t,i,n,r,a]}set(e,t,i,n,r,a){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(r),s[5].copy(a),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=iA){let i=this.planes,n=e.elements,r=n[0],a=n[1],s=n[2],o=n[3],l=n[4],h=n[5],u=n[6],c=n[7],d=n[8],p=n[9],f=n[10],m=n[11],g=n[12],_=n[13],v=n[14],x=n[15];if(i[0].setComponents(o-r,c-l,m-d,x-g).normalize(),i[1].setComponents(o+r,c+l,m+d,x+g).normalize(),i[2].setComponents(o+a,c+h,m+p,x+_).normalize(),i[3].setComponents(o-a,c-h,m-p,x-_).normalize(),i[4].setComponents(o-s,c-u,m-f,x-v).normalize(),t===iA)i[5].setComponents(o+s,c+u,m+f,x+v).normalize();else if(t===iR)i[5].setComponents(s,u,f,v).normalize();else throw Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),ax.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),ax.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ax)}intersectsSprite(e){return ax.center.set(0,0,0),ax.radius=.7071067811865476,ax.applyMatrix4(e.matrixWorld),this.intersectsSphere(ax)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(i)<n)return!1;return!0}intersectsBox(e){let t=this.planes;for(let i=0;i<6;i++){let n=t[i];if(ay.x=n.normal.x>0?e.max.x:e.min.x,ay.y=n.normal.y>0?e.max.y:e.min.y,ay.z=n.normal.z>0?e.max.z:e.min.z,0>n.distanceToPoint(ay))return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(0>t[i].distanceToPoint(e))return!1;return!0}clone(){return new this.constructor().copy(this)}}function aS(){let e=null,t=!1,i=null,n=null;function r(t,a){i(t,a),n=e.requestAnimationFrame(r)}return{start:function(){!0!==t&&null!==i&&(n=e.requestAnimationFrame(r),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(e){i=e},setContext:function(t){e=t}}}function ab(e){let t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(i){i.isInterleavedBufferAttribute&&(i=i.data);let n=t.get(i);n&&(e.deleteBuffer(n.buffer),t.delete(i))},update:function(i,n){if(i.isGLBufferAttribute){let e=t.get(i);(!e||e.version<i.version)&&t.set(i,{buffer:i.buffer,type:i.type,bytesPerElement:i.elementSize,version:i.version});return}i.isInterleavedBufferAttribute&&(i=i.data);let r=t.get(i);if(void 0===r)t.set(i,function(t,i){let n;let r=t.array,a=t.usage,s=r.byteLength,o=e.createBuffer();if(e.bindBuffer(i,o),e.bufferData(i,r,a),t.onUploadCallback(),r instanceof Float32Array)n=e.FLOAT;else if(r instanceof Uint16Array)n=t.isFloat16BufferAttribute?e.HALF_FLOAT:e.UNSIGNED_SHORT;else if(r instanceof Int16Array)n=e.SHORT;else if(r instanceof Uint32Array)n=e.UNSIGNED_INT;else if(r instanceof Int32Array)n=e.INT;else if(r instanceof Int8Array)n=e.BYTE;else if(r instanceof Uint8Array)n=e.UNSIGNED_BYTE;else if(r instanceof Uint8ClampedArray)n=e.UNSIGNED_BYTE;else throw Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+r);return{buffer:o,type:n,bytesPerElement:r.BYTES_PER_ELEMENT,version:t.version,size:s}}(i,n));else if(r.version<i.version){if(r.size!==i.array.byteLength)throw Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");!function(t,i,n){let r=i.array,a=i._updateRange,s=i.updateRanges;if(e.bindBuffer(n,t),-1===a.count&&0===s.length&&e.bufferSubData(n,0,r),0!==s.length){for(let t=0,i=s.length;t<i;t++){let i=s[t];e.bufferSubData(n,i.start*r.BYTES_PER_ELEMENT,r,i.start,i.count)}i.clearUpdateRanges()}-1!==a.count&&(e.bufferSubData(n,a.offset*r.BYTES_PER_ELEMENT,r,a.offset,a.count),a.count=-1),i.onUploadCallback()}(r.buffer,i,n),r.version=i.version}}}}class aT extends rX{constructor(e=1,t=1,i=1,n=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:i,heightSegments:n};let r=e/2,a=t/2,s=Math.floor(i),o=Math.floor(n),l=s+1,h=o+1,u=e/s,c=t/o,d=[],p=[],f=[],m=[];for(let e=0;e<h;e++){let t=e*c-a;for(let i=0;i<l;i++){let n=i*u-r;p.push(n,-t,0),f.push(0,0,1),m.push(i/s),m.push(1-e/o)}}for(let e=0;e<o;e++)for(let t=0;t<s;t++){let i=t+l*e,n=t+l*(e+1),r=t+1+l*(e+1),a=t+1+l*e;d.push(i,n,a),d.push(n,r,a)}this.setIndex(d),this.setAttribute(\"position\",new rF(p,3)),this.setAttribute(\"normal\",new rF(f,3)),this.setAttribute(\"uv\",new rF(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new aT(e.width,e.height,e.widthSegments,e.heightSegments)}}let aw={alphahash_fragment:\"#ifdef USE_ALPHAHASH\\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\\n#endif\",alphahash_pars_fragment:\"#ifdef USE_ALPHAHASH\\n\tconst float ALPHA_HASH_SCALE = 0.05;\\n\tfloat hash2D( vec2 value ) {\\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\\n\t}\\n\tfloat hash3D( vec3 value ) {\\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\\n\t}\\n\tfloat getAlphaHashThreshold( vec3 position ) {\\n\t\tfloat maxDeriv = max(\\n\t\t\tlength( dFdx( position.xyz ) ),\\n\t\t\tlength( dFdy( position.xyz ) )\\n\t\t);\\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\\n\t\tvec2 pixScales = vec2(\\n\t\t\texp2( floor( log2( pixScale ) ) ),\\n\t\t\texp2( ceil( log2( pixScale ) ) )\\n\t\t);\\n\t\tvec2 alpha = vec2(\\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\\n\t\t);\\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\\n\t\tvec3 cases = vec3(\\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\\n\t\t);\\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\\n\t\t\t: cases.z;\\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\\n\t}\\n#endif\",alphamap_fragment:\"#ifdef USE_ALPHAMAP\\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\\n#endif\",alphamap_pars_fragment:\"#ifdef USE_ALPHAMAP\\n\tuniform sampler2D alphaMap;\\n#endif\",alphatest_fragment:\"#ifdef USE_ALPHATEST\\n\t#ifdef ALPHA_TO_COVERAGE\\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\\n\tif ( diffuseColor.a == 0.0 ) discard;\\n\t#else\\n\tif ( diffuseColor.a < alphaTest ) discard;\\n\t#endif\\n#endif\",alphatest_pars_fragment:\"#ifdef USE_ALPHATEST\\n\tuniform float alphaTest;\\n#endif\",aomap_fragment:\"#ifdef USE_AOMAP\\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\t#if defined( USE_CLEARCOAT ) \\n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\\n\t#endif\\n\t#if defined( USE_SHEEN ) \\n\t\tsheenSpecularIndirect *= ambientOcclusion;\\n\t#endif\\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\t#endif\\n#endif\",aomap_pars_fragment:\"#ifdef USE_AOMAP\\n\tuniform sampler2D aoMap;\\n\tuniform float aoMapIntensity;\\n#endif\",batching_pars_vertex:\"#ifdef USE_BATCHING\\n\t#if ! defined( GL_ANGLE_multi_draw )\\n\t#define gl_DrawID _gl_DrawID\\n\tuniform int _gl_DrawID;\\n\t#endif\\n\tuniform highp sampler2D batchingTexture;\\n\tuniform highp usampler2D batchingIdTexture;\\n\tmat4 getBatchingMatrix( const in float i ) {\\n\t\tint size = textureSize( batchingTexture, 0 ).x;\\n\t\tint j = int( i ) * 4;\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\\n\t\treturn mat4( v1, v2, v3, v4 );\\n\t}\\n\tfloat getIndirectIndex( const in int i ) {\\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\\n\t\tint x = i % size;\\n\t\tint y = i / size;\\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\\n\t}\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\tuniform sampler2D batchingColorTexture;\\n\tvec3 getBatchingColor( const in float i ) {\\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\\n\t\tint j = int( i );\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\\n\t}\\n#endif\",batching_vertex:\"#ifdef USE_BATCHING\\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\\n#endif\",begin_vertex:\"vec3 transformed = vec3( position );\\n#ifdef USE_ALPHAHASH\\n\tvPosition = vec3( position );\\n#endif\",beginnormal_vertex:\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\",bsdfs:\"float G_BlinnPhong_Implicit( ) {\\n\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\tfloat G = G_BlinnPhong_Implicit( );\\n\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\treturn F * ( G * D );\\n} // validated\",iridescence_fragment:\"#ifdef USE_IRIDESCENCE\\n\tconst mat3 XYZ_TO_REC709 = mat3(\\n\t\t 3.2404542, -0.9692660,  0.0556434,\\n\t\t-1.5371385,  1.8760108, -0.2040259,\\n\t\t-0.4985314,  0.0415560,  1.0572252\\n\t);\\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\\n\t}\\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\\n\t}\\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\\n\t}\\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\\n\t\txyz /= 1.0685e-7;\\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\\n\t\treturn rgb;\\n\t}\\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\\n\t\tvec3 I;\\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\\n\t\tif ( cosTheta2Sq < 0.0 ) {\\n\t\t\treturn vec3( 1.0 );\\n\t\t}\\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\\n\t\tfloat T121 = 1.0 - R12;\\n\t\tfloat phi12 = 0.0;\\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\\n\t\tfloat phi21 = PI - phi12;\\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\\n\t\tvec3 phi23 = vec3( 0.0 );\\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\\n\t\tvec3 phi = vec3( phi21 ) + phi23;\\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\\n\t\tvec3 r123 = sqrt( R123 );\\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\\n\t\tvec3 C0 = R12 + Rs;\\n\t\tI = C0;\\n\t\tvec3 Cm = Rs - T121;\\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\\n\t\t\tCm *= r123;\\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\\n\t\t\tI += Cm * Sm;\\n\t\t}\\n\t\treturn max( I, vec3( 0.0 ) );\\n\t}\\n#endif\",bumpmap_pars_fragment:\"#ifdef USE_BUMPMAP\\n\tuniform sampler2D bumpMap;\\n\tuniform float bumpScale;\\n\tvec2 dHdxy_fwd() {\\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\\n\t\treturn vec2( dBx, dBy );\\n\t}\\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\\n\t\tvec3 vN = surf_norm;\\n\t\tvec3 R1 = cross( vSigmaY, vN );\\n\t\tvec3 R2 = cross( vN, vSigmaX );\\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\t}\\n#endif\",clipping_planes_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\tvec4 plane;\\n\t#ifdef ALPHA_TO_COVERAGE\\n\t\tfloat distanceToPlane, distanceGradient;\\n\t\tfloat clipOpacity = 1.0;\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\t\t\tplane = clippingPlanes[ i ];\\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\t\t\tif ( clipOpacity == 0.0 ) discard;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\t\t\tfloat unionClipOpacity = 1.0;\\n\t\t\t#pragma unroll_loop_start\\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\t\t\t\tplane = clippingPlanes[ i ];\\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\t\t\t}\\n\t\t\t#pragma unroll_loop_end\\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\\n\t\t#endif\\n\t\tdiffuseColor.a *= clipOpacity;\\n\t\tif ( diffuseColor.a == 0.0 ) discard;\\n\t#else\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\t\t\tplane = clippingPlanes[ i ];\\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\t\t\tbool clipped = true;\\n\t\t\t#pragma unroll_loop_start\\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\t\t\t\tplane = clippingPlanes[ i ];\\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\t\t\t}\\n\t\t\t#pragma unroll_loop_end\\n\t\t\tif ( clipped ) discard;\\n\t\t#endif\\n\t#endif\\n#endif\",clipping_planes_pars_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\tvarying vec3 vClipPosition;\\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\",clipping_planes_pars_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\tvarying vec3 vClipPosition;\\n#endif\",clipping_planes_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\tvClipPosition = - mvPosition.xyz;\\n#endif\",color_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\tvColor.xyz *= instanceColor.xyz;\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\\n\tvColor.xyz *= batchingColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\tfloat precisionSafeLength( vec3 v ) {\\n\t\tfloat maxComponent = max3( abs( v ) );\\n\t\treturn length( v / maxComponent ) * maxComponent;\\n\t}\\n#endif\\nstruct IncidentLight {\\n\tvec3 color;\\n\tvec3 direction;\\n\tbool visible;\\n};\\nstruct ReflectedLight {\\n\tvec3 directDiffuse;\\n\tvec3 directSpecular;\\n\tvec3 indirectDiffuse;\\n\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\tmat3 tmp;\\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\treturn tmp;\\n}\\nfloat luminance( const in vec3 rgb ) {\\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\t#define cubeUV_minMipLevel 4.0\\n\t#define cubeUV_minTileSize 16.0\\n\tfloat getFace( vec3 direction ) {\\n\t\tvec3 absDirection = abs( direction );\\n\t\tfloat face = - 1.0;\\n\t\tif ( absDirection.x > absDirection.z ) {\\n\t\t\tif ( absDirection.x > absDirection.y )\\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\t\t\telse\\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\t\t} else {\\n\t\t\tif ( absDirection.z > absDirection.y )\\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\t\t\telse\\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\t\t}\\n\t\treturn face;\\n\t}\\n\tvec2 getUV( vec3 direction, float face ) {\\n\t\tvec2 uv;\\n\t\tif ( face == 0.0 ) {\\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\t\t} else if ( face == 1.0 ) {\\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\t\t} else if ( face == 2.0 ) {\\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\t\t} else if ( face == 3.0 ) {\\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\t\t} else if ( face == 4.0 ) {\\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\t\t} else {\\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\t\t}\\n\t\treturn 0.5 * ( uv + 1.0 );\\n\t}\\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\t\tfloat face = getFace( direction );\\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\t\tfloat faceSize = exp2( mipInt );\\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\t\tif ( face > 2.0 ) {\\n\t\t\tuv.y += faceSize;\\n\t\t\tface -= 3.0;\\n\t\t}\\n\t\tuv.x += face * faceSize;\\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\t\t#ifdef texture2DGradEXT\\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\t\t#else\\n\t\t\treturn texture2D( envMap, uv ).rgb;\\n\t\t#endif\\n\t}\\n\t#define cubeUV_r0 1.0\\n\t#define cubeUV_m0 - 2.0\\n\t#define cubeUV_r1 0.8\\n\t#define cubeUV_m1 - 1.0\\n\t#define cubeUV_r4 0.4\\n\t#define cubeUV_m4 2.0\\n\t#define cubeUV_r5 0.305\\n\t#define cubeUV_m5 3.0\\n\t#define cubeUV_r6 0.21\\n\t#define cubeUV_m6 4.0\\n\tfloat roughnessToMip( float roughness ) {\\n\t\tfloat mip = 0.0;\\n\t\tif ( roughness >= cubeUV_r1 ) {\\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\t\t} else if ( roughness >= cubeUV_r4 ) {\\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\t\t} else if ( roughness >= cubeUV_r5 ) {\\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\t\t} else if ( roughness >= cubeUV_r6 ) {\\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\t\t} else {\\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\\n\t\treturn mip;\\n\t}\\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\t\tfloat mipF = fract( mip );\\n\t\tfloat mipInt = floor( mip );\\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\t\tif ( mipF == 0.0 ) {\\n\t\t\treturn vec4( color0, 1.0 );\\n\t\t} else {\\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\t\t}\\n\t}\\n#endif\",defaultnormal_vertex:\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_TANGENT\\n\tvec3 transformedTangent = objectTangent;\\n#endif\\n#ifdef USE_BATCHING\\n\tmat3 bm = mat3( batchingMatrix );\\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\\n\ttransformedNormal = bm * transformedNormal;\\n\t#ifdef USE_TANGENT\\n\t\ttransformedTangent = bm * transformedTangent;\\n\t#endif\\n#endif\\n#ifdef USE_INSTANCING\\n\tmat3 im = mat3( instanceMatrix );\\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\\n\ttransformedNormal = im * transformedNormal;\\n\t#ifdef USE_TANGENT\\n\t\ttransformedTangent = im * transformedTangent;\\n\t#endif\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\\n\t#ifdef FLIP_SIDED\\n\t\ttransformedTangent = - transformedTangent;\\n\t#endif\\n#endif\",displacementmap_pars_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\tuniform sampler2D displacementMap;\\n\tuniform float displacementScale;\\n\tuniform float displacementBias;\\n#endif\",displacementmap_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"\\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\\n\tvec3( 0.8224621, 0.177538, 0.0 ),\\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\\n);\\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\\n);\\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\\n}\\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\\n}\\nvec4 LinearTransferOETF( in vec4 value ) {\\n\treturn value;\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\\nvec4 LinearToLinear( in vec4 value ) {\\n\treturn value;\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\treturn sRGBTransferOETF( value );\\n}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\t#ifdef ENV_WORLDPOS\\n\t\tvec3 cameraToFrag;\\n\t\tif ( isOrthographic ) {\\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\t\t} else {\\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\t\t}\\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\t\t#ifdef ENVMAP_MODE_REFLECTION\\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\t\t#else\\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\t\t#endif\\n\t#else\\n\t\tvec3 reflectVec = vReflect;\\n\t#endif\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\t#else\\n\t\tvec4 envColor = vec4( 0.0 );\\n\t#endif\\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\t#elif defined( ENVMAP_BLENDING_MIX )\\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\t#elif defined( ENVMAP_BLENDING_ADD )\\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\t#endif\\n#endif\",envmap_common_pars_fragment:\"#ifdef USE_ENVMAP\\n\tuniform float envMapIntensity;\\n\tuniform float flipEnvMap;\\n\tuniform mat3 envMapRotation;\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tuniform samplerCube envMap;\\n\t#else\\n\t\tuniform sampler2D envMap;\\n\t#endif\\n\t\\n#endif\",envmap_pars_fragment:\"#ifdef USE_ENVMAP\\n\tuniform float reflectivity;\\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\t\t#define ENV_WORLDPOS\\n\t#endif\\n\t#ifdef ENV_WORLDPOS\\n\t\tvarying vec3 vWorldPosition;\\n\t\tuniform float refractionRatio;\\n\t#else\\n\t\tvarying vec3 vReflect;\\n\t#endif\\n#endif\",envmap_pars_vertex:\"#ifdef USE_ENVMAP\\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\t\t#define ENV_WORLDPOS\\n\t#endif\\n\t#ifdef ENV_WORLDPOS\\n\t\t\\n\t\tvarying vec3 vWorldPosition;\\n\t#else\\n\t\tvarying vec3 vReflect;\\n\t\tuniform float refractionRatio;\\n\t#endif\\n#endif\",envmap_physical_pars_fragment:\"#ifdef USE_ENVMAP\\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\\n\t\t#else\\n\t\t\treturn vec3( 0.0 );\\n\t\t#endif\\n\t}\\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\\n\t\t\treturn envMapColor.rgb * envMapIntensity;\\n\t\t#else\\n\t\t\treturn vec3( 0.0 );\\n\t\t#endif\\n\t}\\n\t#ifdef USE_ANISOTROPY\\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\t\t\t#else\\n\t\t\t\treturn vec3( 0.0 );\\n\t\t\t#endif\\n\t\t}\\n\t#endif\\n#endif\",envmap_vertex:\"#ifdef USE_ENVMAP\\n\t#ifdef ENV_WORLDPOS\\n\t\tvWorldPosition = worldPosition.xyz;\\n\t#else\\n\t\tvec3 cameraToVertex;\\n\t\tif ( isOrthographic ) {\\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\t\t} else {\\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\t\t}\\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\t\t#ifdef ENVMAP_MODE_REFLECTION\\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\\n\t\t#else\\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\t\t#endif\\n\t#endif\\n#endif\",fog_vertex:\"#ifdef USE_FOG\\n\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\t#ifdef FOG_EXP2\\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\t#else\\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\t#endif\\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\",fog_pars_fragment:\"#ifdef USE_FOG\\n\tuniform vec3 fogColor;\\n\tvarying float vFogDepth;\\n\t#ifdef FOG_EXP2\\n\t\tuniform float fogDensity;\\n\t#else\\n\t\tuniform float fogNear;\\n\t\tuniform float fogFar;\\n\t#endif\\n#endif\",gradientmap_pars_fragment:\"#ifdef USE_GRADIENTMAP\\n\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\tfloat dotNL = dot( normal, lightDirection );\\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\t#ifdef USE_GRADIENTMAP\\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\\n\t#else\\n\t\tvec2 fw = fwidth( coord ) * 0.5;\\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\t#endif\\n}\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\tuniform sampler2D lightMap;\\n\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\tvec3 diffuseColor;\\n\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert\",lights_pars_begin:\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\tvec3 irradiance = ambientLightColor;\\n\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\tif ( cutoffDistance > 0.0 ) {\\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\t}\\n\treturn distanceFalloff;\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\tstruct DirectionalLight {\\n\t\tvec3 direction;\\n\t\tvec3 color;\\n\t};\\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\t\tlight.color = directionalLight.color;\\n\t\tlight.direction = directionalLight.direction;\\n\t\tlight.visible = true;\\n\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\tstruct PointLight {\\n\t\tvec3 position;\\n\t\tvec3 color;\\n\t\tfloat distance;\\n\t\tfloat decay;\\n\t};\\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\t\tvec3 lVector = pointLight.position - geometryPosition;\\n\t\tlight.direction = normalize( lVector );\\n\t\tfloat lightDistance = length( lVector );\\n\t\tlight.color = pointLight.color;\\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\tstruct SpotLight {\\n\t\tvec3 position;\\n\t\tvec3 direction;\\n\t\tvec3 color;\\n\t\tfloat distance;\\n\t\tfloat decay;\\n\t\tfloat coneCos;\\n\t\tfloat penumbraCos;\\n\t};\\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\t\tvec3 lVector = spotLight.position - geometryPosition;\\n\t\tlight.direction = normalize( lVector );\\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\t\tif ( spotAttenuation > 0.0 ) {\\n\t\t\tfloat lightDistance = length( lVector );\\n\t\t\tlight.color = spotLight.color * spotAttenuation;\\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\t\t} else {\\n\t\t\tlight.color = vec3( 0.0 );\\n\t\t\tlight.visible = false;\\n\t\t}\\n\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\tstruct RectAreaLight {\\n\t\tvec3 color;\\n\t\tvec3 position;\\n\t\tvec3 halfWidth;\\n\t\tvec3 halfHeight;\\n\t};\\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\tstruct HemisphereLight {\\n\t\tvec3 direction;\\n\t\tvec3 skyColor;\\n\t\tvec3 groundColor;\\n\t};\\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\t\treturn irradiance;\\n\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\",lights_phong_fragment:\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\",lights_phong_pars_fragment:\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\tvec3 diffuseColor;\\n\tvec3 specularColor;\\n\tfloat specularShininess;\\n\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\",lights_physical_fragment:\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\tmaterial.ior = ior;\\n\t#ifdef USE_SPECULAR\\n\t\tfloat specularIntensityFactor = specularIntensity;\\n\t\tvec3 specularColorFactor = specularColor;\\n\t\t#ifdef USE_SPECULAR_COLORMAP\\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\t\t#endif\\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\t\t#endif\\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\t#else\\n\t\tfloat specularIntensityFactor = 1.0;\\n\t\tvec3 specularColorFactor = vec3( 1.0 );\\n\t\tmaterial.specularF90 = 1.0;\\n\t#endif\\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tmaterial.clearcoat = clearcoat;\\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\tmaterial.clearcoatF90 = 1.0;\\n\t#ifdef USE_CLEARCOATMAP\\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\t#endif\\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\t#endif\\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\tmaterial.clearcoatRoughness += geometryRoughness;\\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_DISPERSION\\n\tmaterial.dispersion = dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tmaterial.iridescence = iridescence;\\n\tmaterial.iridescenceIOR = iridescenceIOR;\\n\t#ifdef USE_IRIDESCENCEMAP\\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\t#endif\\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\t#else\\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\tmaterial.sheenColor = sheenColor;\\n\t#ifdef USE_SHEEN_COLORMAP\\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\t#endif\\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\t#ifdef USE_ANISOTROPYMAP\\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\t#else\\n\t\tvec2 anisotropyV = anisotropyVector;\\n\t#endif\\n\tmaterial.anisotropy = length( anisotropyV );\\n\tif( material.anisotropy == 0.0 ) {\\n\t\tanisotropyV = vec2( 1.0, 0.0 );\\n\t} else {\\n\t\tanisotropyV /= material.anisotropy;\\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\\n\t}\\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\tvec3 diffuseColor;\\n\tfloat roughness;\\n\tvec3 specularColor;\\n\tfloat specularF90;\\n\tfloat dispersion;\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat clearcoat;\\n\t\tfloat clearcoatRoughness;\\n\t\tvec3 clearcoatF0;\\n\t\tfloat clearcoatF90;\\n\t#endif\\n\t#ifdef USE_IRIDESCENCE\\n\t\tfloat iridescence;\\n\t\tfloat iridescenceIOR;\\n\t\tfloat iridescenceThickness;\\n\t\tvec3 iridescenceFresnel;\\n\t\tvec3 iridescenceF0;\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tvec3 sheenColor;\\n\t\tfloat sheenRoughness;\\n\t#endif\\n\t#ifdef IOR\\n\t\tfloat ior;\\n\t#endif\\n\t#ifdef USE_TRANSMISSION\\n\t\tfloat transmission;\\n\t\tfloat transmissionAlpha;\\n\t\tfloat thickness;\\n\t\tfloat attenuationDistance;\\n\t\tvec3 attenuationColor;\\n\t#endif\\n\t#ifdef USE_ANISOTROPY\\n\t\tfloat anisotropy;\\n\t\tfloat alphaT;\\n\t\tvec3 anisotropyT;\\n\t\tvec3 anisotropyB;\\n\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n    float x2 = x * x;\\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\tfloat a2 = pow2( alpha );\\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\tfloat a2 = pow2( alpha );\\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\t\tfloat v = 0.5 / ( gv + gl );\\n\t\treturn saturate(v);\\n\t}\\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\t\tfloat a2 = alphaT * alphaB;\\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\t\thighp float v2 = dot( v, v );\\n\t\tfloat w2 = a2 / v2;\\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\t\tvec3 f0 = material.clearcoatF0;\\n\t\tfloat f90 = material.clearcoatF90;\\n\t\tfloat roughness = material.clearcoatRoughness;\\n\t\tfloat alpha = pow2( roughness );\\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\t\tfloat D = D_GGX( alpha, dotNH );\\n\t\treturn F * ( V * D );\\n\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\tvec3 f0 = material.specularColor;\\n\tfloat f90 = material.specularF90;\\n\tfloat roughness = material.roughness;\\n\tfloat alpha = pow2( roughness );\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\t#ifdef USE_IRIDESCENCE\\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\t#endif\\n\t#ifdef USE_ANISOTROPY\\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\t#else\\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\t\tfloat D = D_GGX( alpha, dotNH );\\n\t#endif\\n\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\tconst float LUT_SIZE = 64.0;\\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\tfloat dotNV = saturate( dot( N, V ) );\\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\tfloat l = length( f );\\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\tfloat x = dot( v1, v2 );\\n\tfloat y = abs( x );\\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\tfloat v = a / b;\\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\tvec3 lightNormal = cross( v1, v2 );\\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\tvec3 T1, T2;\\n\tT1 = normalize( V - N * dot( V, N ) );\\n\tT2 = - cross( N, T1 );\\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\tvec3 coords[ 4 ];\\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\tvec3 vectorFormFactor = vec3( 0.0 );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\tfloat alpha = pow2( roughness );\\n\tfloat invAlpha = 1.0 / alpha;\\n\tfloat cos2h = dotNH * dotNH;\\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\tfloat V = V_Neubelt( dotNV, dotNL );\\n\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat r2 = roughness * roughness;\\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\tvec4 r = roughness * c0 + c1;\\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\t#ifdef USE_IRIDESCENCE\\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\t#else\\n\t\tvec3 Fr = specularColor;\\n\t#endif\\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\tfloat Ess = fab.x + fab.y;\\n\tfloat Ems = 1.0 - Ess;\\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\tsingleScatter += FssEss;\\n\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\t\tvec3 normal = geometryNormal;\\n\t\tvec3 viewDir = geometryViewDir;\\n\t\tvec3 position = geometryPosition;\\n\t\tvec3 lightPos = rectAreaLight.position;\\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\t\tvec3 lightColor = rectAreaLight.color;\\n\t\tfloat roughness = material.roughness;\\n\t\tvec3 rectCoords[ 4 ];\\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\t\tvec4 t1 = texture2D( ltc_1, uv );\\n\t\tvec4 t2 = texture2D( ltc_2, uv );\\n\t\tmat3 mInv = mat3(\\n\t\t\tvec3( t1.x, 0, t1.y ),\\n\t\t\tvec3(    0, 1,    0 ),\\n\t\t\tvec3( t1.z, 0, t1.w )\\n\t\t);\\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\t#endif\\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\t#ifdef USE_CLEARCOAT\\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\t#endif\\n\tvec3 singleScattering = vec3( 0.0 );\\n\tvec3 multiScattering = vec3( 0.0 );\\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\t#ifdef USE_IRIDESCENCE\\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\t#else\\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\t#endif\\n\tvec3 totalScattering = singleScattering + multiScattering;\\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Physical\\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\",lights_fragment_begin:\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\tif ( material.iridescenceThickness == 0.0 ) {\\n\t\tmaterial.iridescence = 0.0;\\n\t} else {\\n\t\tmaterial.iridescence = saturate( material.iridescence );\\n\t}\\n\tif ( material.iridescence > 0.0 ) {\\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\tPointLight pointLight;\\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\tPointLightShadow pointLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\t\tpointLight = pointLights[ i ];\\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\t\tpointLightShadow = pointLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\tSpotLight spotLight;\\n\tvec4 spotColor;\\n\tvec3 spotLightCoord;\\n\tbool inSpotLightMap;\\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\tSpotLightShadow spotLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\t\tspotLight = spotLights[ i ];\\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\t\t#else\\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\t\t#endif\\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\t\t#endif\\n\t\t#undef SPOT_LIGHT_MAP_INDEX\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\tspotLightShadow = spotLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\tDirectionalLight directionalLight;\\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\tDirectionalLightShadow directionalLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\t\tdirectionalLight = directionalLights[ i ];\\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\tRectAreaLight rectAreaLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\t\trectAreaLight = rectAreaLights[ i ];\\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\tvec3 iblIrradiance = vec3( 0.0 );\\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\t#if defined( USE_LIGHT_PROBES )\\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\t#endif\\n\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\tvec3 radiance = vec3( 0.0 );\\n\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\",lights_fragment_maps:\"#if defined( RE_IndirectDiffuse )\\n\t#ifdef USE_LIGHTMAP\\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\t\tirradiance += lightMapIrradiance;\\n\t#endif\\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\t#ifdef USE_ANISOTROPY\\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\t#else\\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\t#endif\\n\t#ifdef USE_CLEARCOAT\\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\t#endif\\n#endif\",lights_fragment_end:\"#if defined( RE_IndirectDiffuse )\\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\",logdepthbuf_fragment:\"#if defined( USE_LOGDEPTHBUF )\\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\",logdepthbuf_pars_fragment:\"#if defined( USE_LOGDEPTHBUF )\\n\tuniform float logDepthBufFC;\\n\tvarying float vFragDepth;\\n\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_pars_vertex:\"#ifdef USE_LOGDEPTHBUF\\n\tvarying float vFragDepth;\\n\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_vertex:\"#ifdef USE_LOGDEPTHBUF\\n\tvFragDepth = 1.0 + gl_Position.w;\\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n#endif\",map_fragment:\"#ifdef USE_MAP\\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\t#ifdef DECODE_VIDEO_TEXTURE\\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\t\\n\t#endif\\n\tdiffuseColor *= sampledDiffuseColor;\\n#endif\",map_pars_fragment:\"#ifdef USE_MAP\\n\tuniform sampler2D map;\\n#endif\",map_particle_fragment:\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\t#if defined( USE_POINTS_UV )\\n\t\tvec2 uv = vUv;\\n\t#else\\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\t#endif\\n#endif\\n#ifdef USE_MAP\\n\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\tvarying vec2 vUv;\\n#else\\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\t\tuniform mat3 uvTransform;\\n\t#endif\\n#endif\\n#ifdef USE_MAP\\n\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tuniform sampler2D alphaMap;\\n#endif\",metalnessmap_fragment:\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\tuniform sampler2D metalnessMap;\\n#endif\",morphinstance_vertex:\"#ifdef USE_INSTANCING_MORPH\\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\\n\t}\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS )\\n\tvColor *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\t#if defined( USE_COLOR_ALPHA )\\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\t\t#elif defined( USE_COLOR )\\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\t\t#endif\\n\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\tobjectNormal *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\t}\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\t#ifndef USE_INSTANCING_MORPH\\n\t\tuniform float morphTargetBaseInfluence;\\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\t#endif\\n\tuniform sampler2DArray morphTargetsTexture;\\n\tuniform ivec2 morphTargetsTextureSize;\\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\t}\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\ttransformed *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\t}\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\tvec3 fdx = dFdx( vViewPosition );\\n\tvec3 fdy = dFdy( vViewPosition );\\n\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\tvec3 normal = normalize( vNormal );\\n\t#ifdef DOUBLE_SIDED\\n\t\tnormal *= faceDirection;\\n\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\t#ifdef USE_TANGENT\\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\t#else\\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\t\t#if defined( USE_NORMALMAP )\\n\t\t\tvNormalMapUv\\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\t\t\tvClearcoatNormalMapUv\\n\t\t#else\\n\t\t\tvUv\\n\t\t#endif\\n\t\t);\\n\t#endif\\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\t\ttbn[0] *= faceDirection;\\n\t\ttbn[1] *= faceDirection;\\n\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\t#ifdef USE_TANGENT\\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\t#else\\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\t#endif\\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\t\ttbn2[0] *= faceDirection;\\n\t\ttbn2[1] *= faceDirection;\\n\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\t#ifdef FLIP_SIDED\\n\t\tnormal = - normal;\\n\t#endif\\n\t#ifdef DOUBLE_SIDED\\n\t\tnormal = normal * faceDirection;\\n\t#endif\\n\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\tmapN.xy *= normalScale;\\n\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n\t#ifdef USE_TANGENT\\n\t\tvarying vec3 vTangent;\\n\t\tvarying vec3 vBitangent;\\n\t#endif\\n#endif\",normal_pars_vertex:\"#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n\t#ifdef USE_TANGENT\\n\t\tvarying vec3 vTangent;\\n\t\tvarying vec3 vBitangent;\\n\t#endif\\n#endif\",normal_vertex:\"#ifndef FLAT_SHADED\\n\tvNormal = normalize( transformedNormal );\\n\t#ifdef USE_TANGENT\\n\t\tvTangent = normalize( transformedTangent );\\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\t#endif\\n#endif\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\tuniform sampler2D normalMap;\\n\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\\n\t\tvec2 st0 = dFdx( uv.st );\\n\t\tvec2 st1 = dFdy( uv.st );\\n\t\tvec3 N = surf_norm;\\n\t\tvec3 q1perp = cross( q1, N );\\n\t\tvec3 q0perp = cross( N, q0 );\\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\t\treturn mat3( T * scale, B * scale, N );\\n\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tuniform sampler2D clearcoatNormalMap;\\n\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",packing:\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\treturn dot( v, UnpackFactors );\\n}\\nvec2 packDepthToRG( in highp float v ) {\\n\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\",premultiplied_alpha_fragment:\"#ifdef PREMULTIPLIED_ALPHA\\n\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\",project_vertex:\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_BATCHING\\n\tmvPosition = batchingMatrix * mvPosition;\\n#endif\\n#ifdef USE_INSTANCING\\n\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\",dithering_fragment:\"#ifdef DITHERING\\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\",dithering_pars_fragment:\"#ifdef DITHERING\\n\tvec3 dithering( vec3 color ) {\\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\t\treturn color + dither_shift_RGB;\\n\t}\\n#endif\",roughnessmap_fragment:\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tstruct DirectionalLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t\tstruct SpotLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tstruct PointLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t\tfloat shadowCameraNear;\\n\t\t\tfloat shadowCameraFar;\\n\t\t};\\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\t#endif\\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\t}\\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\t}\\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\t\tfloat occlusion = 1.0;\\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\t\tfloat hard_shadow = step( compare , distribution.x );\\n\t\tif (hard_shadow != 1.0 ) {\\n\t\t\tfloat distance = compare - distribution.x ;\\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\t\t}\\n\t\treturn occlusion;\\n\t}\\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\t\tfloat shadow = 1.0;\\n\t\tshadowCoord.xyz /= shadowCoord.w;\\n\t\tshadowCoord.z += shadowBias;\\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\t\tif ( frustumTest ) {\\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\\n\t\t\tfloat dx2 = dx0 / 2.0;\\n\t\t\tfloat dy2 = dy0 / 2.0;\\n\t\t\tfloat dx3 = dx1 / 2.0;\\n\t\t\tfloat dy3 = dy1 / 2.0;\\n\t\t\tshadow = (\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\t\t\t) * ( 1.0 / 17.0 );\\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\t\t\tfloat dx = texelSize.x;\\n\t\t\tfloat dy = texelSize.y;\\n\t\t\tvec2 uv = shadowCoord.xy;\\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\t\t\tuv -= f * texelSize;\\n\t\t\tshadow = (\\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\t\t\t\t\t f.x ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\t\t\t\t\t f.x ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t f.y ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t f.y ) +\\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  f.x ),\\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  f.x ),\\n\t\t\t\t\t f.y )\\n\t\t\t) * ( 1.0 / 9.0 );\\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\t\t#else\\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\t\t#endif\\n\t\t}\\n\t\treturn mix( 1.0, shadow, shadowIntensity );\\n\t}\\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\t\tvec3 absV = abs( v );\\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\t\tabsV *= scaleToCube;\\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\t\tvec2 planar = v.xy;\\n\t\tfloat almostATexel = 1.5 * texelSizeY;\\n\t\tfloat almostOne = 1.0 - almostATexel;\\n\t\tif ( absV.z >= almostOne ) {\\n\t\t\tif ( v.z > 0.0 )\\n\t\t\t\tplanar.x = 4.0 - v.x;\\n\t\t} else if ( absV.x >= almostOne ) {\\n\t\t\tfloat signX = sign( v.x );\\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\\n\t\t} else if ( absV.y >= almostOne ) {\\n\t\t\tfloat signY = sign( v.y );\\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\t\t\tplanar.y = v.z * signY - 2.0;\\n\t\t}\\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\t}\\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\t\tfloat shadow = 1.0;\\n\t\tvec3 lightToPosition = shadowCoord.xyz;\\n\t\t\\n\t\tfloat lightToPositionLength = length( lightToPosition );\\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\\n\t\t\tvec3 bd3D = normalize( lightToPosition );\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\t\t\t\tshadow = (\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\t\t\t\t) * ( 1.0 / 9.0 );\\n\t\t\t#else\\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\t\t\t#endif\\n\t\t}\\n\t\treturn mix( 1.0, shadow, shadowIntensity );\\n\t}\\n#endif\",shadowmap_pars_vertex:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tstruct DirectionalLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\t\tstruct SpotLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tstruct PointLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t\tfloat shadowCameraNear;\\n\t\t\tfloat shadowCameraFar;\\n\t\t};\\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\t#endif\\n#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\t\tshadowWorldPosition = worldPosition;\\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\t\t#endif\\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\",shadowmask_pars_fragment:\"float getShadowMask() {\\n\tfloat shadow = 1.0;\\n\t#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\tDirectionalLightShadow directionalLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\t\tdirectionalLight = directionalLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\tSpotLightShadow spotLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\t\tspotLight = spotLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\tPointLightShadow pointLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\t\tpointLight = pointLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#endif\\n\treturn shadow;\\n}\",skinbase_vertex:\"#ifdef USE_SKINNING\\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",skinning_pars_vertex:\"#ifdef USE_SKINNING\\n\tuniform mat4 bindMatrix;\\n\tuniform mat4 bindMatrixInverse;\\n\tuniform highp sampler2D boneTexture;\\n\tmat4 getBoneMatrix( const in float i ) {\\n\t\tint size = textureSize( boneTexture, 0 ).x;\\n\t\tint j = int( i ) * 4;\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\\n\t\treturn mat4( v1, v2, v3, v4 );\\n\t}\\n#endif\",skinning_vertex:\"#ifdef USE_SKINNING\\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\tvec4 skinned = vec4( 0.0 );\\n\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\",skinnormal_vertex:\"#ifdef USE_SKINNING\\n\tmat4 skinMatrix = mat4( 0.0 );\\n\tskinMatrix += skinWeight.x * boneMatX;\\n\tskinMatrix += skinWeight.y * boneMatY;\\n\tskinMatrix += skinWeight.z * boneMatZ;\\n\tskinMatrix += skinWeight.w * boneMatW;\\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\t#ifdef USE_TANGENT\\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\t#endif\\n#endif\",specularmap_fragment:\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\tspecularStrength = texelSpecular.r;\\n#else\\n\tspecularStrength = 1.0;\\n#endif\",specularmap_pars_fragment:\"#ifdef USE_SPECULARMAP\\n\tuniform sampler2D specularMap;\\n#endif\",tonemapping_fragment:\"#if defined( TONE_MAPPING )\\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\",tonemapping_pars_fragment:\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\tcolor *= toneMappingExposure;\\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\tcolor *= toneMappingExposure;\\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\tconst mat3 ACESInputMat = mat3(\\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\\n\t);\\n\tconst mat3 ACESOutputMat = mat3(\\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\\n\t);\\n\tcolor *= toneMappingExposure / 0.6;\\n\tcolor = ACESInputMat * color;\\n\tcolor = RRTAndODTFit( color );\\n\tcolor = ACESOutputMat * color;\\n\treturn saturate( color );\\n}\\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\\n);\\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\\n\tvec3( 0.6274, 0.0691, 0.0164 ),\\n\tvec3( 0.3293, 0.9195, 0.0880 ),\\n\tvec3( 0.0433, 0.0113, 0.8956 )\\n);\\nvec3 agxDefaultContrastApprox( vec3 x ) {\\n\tvec3 x2 = x * x;\\n\tvec3 x4 = x2 * x2;\\n\treturn + 15.5 * x4 * x2\\n\t\t- 40.14 * x4 * x\\n\t\t+ 31.96 * x4\\n\t\t- 6.868 * x2 * x\\n\t\t+ 0.4298 * x2\\n\t\t+ 0.1191 * x\\n\t\t- 0.00232;\\n}\\nvec3 AgXToneMapping( vec3 color ) {\\n\tconst mat3 AgXInsetMatrix = mat3(\\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\\n\t);\\n\tconst mat3 AgXOutsetMatrix = mat3(\\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\\n\t);\\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\\n\tcolor *= toneMappingExposure;\\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\\n\tcolor = AgXInsetMatrix * color;\\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\\n\tcolor = clamp( color, 0.0, 1.0 );\\n\tcolor = agxDefaultContrastApprox( color );\\n\tcolor = AgXOutsetMatrix * color;\\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\\n\tcolor = clamp( color, 0.0, 1.0 );\\n\treturn color;\\n}\\nvec3 NeutralToneMapping( vec3 color ) {\\n\tconst float StartCompression = 0.8 - 0.04;\\n\tconst float Desaturation = 0.15;\\n\tcolor *= toneMappingExposure;\\n\tfloat x = min( color.r, min( color.g, color.b ) );\\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\\n\tcolor -= offset;\\n\tfloat peak = max( color.r, max( color.g, color.b ) );\\n\tif ( peak < StartCompression ) return color;\\n\tfloat d = 1. - StartCompression;\\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\\n\tcolor *= newPeak / peak;\\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\\n\treturn mix( color, vec3( newPeak ), g );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\tmaterial.transmission = transmission;\\n\tmaterial.transmissionAlpha = 1.0;\\n\tmaterial.thickness = thickness;\\n\tmaterial.attenuationDistance = attenuationDistance;\\n\tmaterial.attenuationColor = attenuationColor;\\n\t#ifdef USE_TRANSMISSIONMAP\\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\t#endif\\n\t#ifdef USE_THICKNESSMAP\\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\t#endif\\n\tvec3 pos = vWorldPosition;\\n\tvec3 v = normalize( cameraPosition - pos );\\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\tvec4 transmitted = getIBLVolumeRefraction(\\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\\n\t\tmaterial.attenuationColor, material.attenuationDistance );\\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\tuniform float transmission;\\n\tuniform float thickness;\\n\tuniform float attenuationDistance;\\n\tuniform vec3 attenuationColor;\\n\t#ifdef USE_TRANSMISSIONMAP\\n\t\tuniform sampler2D transmissionMap;\\n\t#endif\\n\t#ifdef USE_THICKNESSMAP\\n\t\tuniform sampler2D thicknessMap;\\n\t#endif\\n\tuniform vec2 transmissionSamplerSize;\\n\tuniform sampler2D transmissionSamplerMap;\\n\tuniform mat4 modelMatrix;\\n\tuniform mat4 projectionMatrix;\\n\tvarying vec3 vWorldPosition;\\n\tfloat w0( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\t}\\n\tfloat w1( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\t}\\n\tfloat w2( float a ){\\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\t}\\n\tfloat w3( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\t}\\n\tfloat g0( float a ) {\\n\t\treturn w0( a ) + w1( a );\\n\t}\\n\tfloat g1( float a ) {\\n\t\treturn w2( a ) + w3( a );\\n\t}\\n\tfloat h0( float a ) {\\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\t}\\n\tfloat h1( float a ) {\\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\t}\\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\t\tuv = uv * texelSize.zw + 0.5;\\n\t\tvec2 iuv = floor( uv );\\n\t\tvec2 fuv = fract( uv );\\n\t\tfloat g0x = g0( fuv.x );\\n\t\tfloat g1x = g1( fuv.x );\\n\t\tfloat h0x = h0( fuv.x );\\n\t\tfloat h1x = h1( fuv.x );\\n\t\tfloat h0y = h0( fuv.y );\\n\t\tfloat h1y = h1( fuv.y );\\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\t}\\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\t\treturn mix( fSample, cSample, fract( lod ) );\\n\t}\\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\t\tvec3 modelScale;\\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\\n\t}\\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\t}\\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\t}\\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\t\tif ( isinf( attenuationDistance ) ) {\\n\t\t\treturn vec3( 1.0 );\\n\t\t} else {\\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\\n\t\t}\\n\t}\\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\t\tvec4 transmittedLight;\\n\t\tvec3 transmittance;\\n\t\t#ifdef USE_DISPERSION\\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\\n\t\t\\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\t\t\t\trefractionCoords += 1.0;\\n\t\t\t\trefractionCoords /= 2.0;\\n\t\t\\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\\n\t\t\t}\\n\t\t\ttransmittedLight.a /= 3.0;\\n\t\t\\n\t\t#else\\n\t\t\\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\t\t\trefractionCoords += 1.0;\\n\t\t\trefractionCoords /= 2.0;\\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\t\t\\n\t\t#endif\\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tuniform mat3 transmissionMapTransform;\\n\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tuniform mat3 thicknessMapTransform;\\n\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\tuniform mat3 mapTransform;\\n\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tuniform mat3 alphaMapTransform;\\n\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tuniform mat3 lightMapTransform;\\n\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\tuniform mat3 aoMapTransform;\\n\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tuniform mat3 bumpMapTransform;\\n\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tuniform mat3 normalMapTransform;\\n\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\tuniform mat3 displacementMapTransform;\\n\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tuniform mat3 emissiveMapTransform;\\n\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tuniform mat3 metalnessMapTransform;\\n\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tuniform mat3 roughnessMapTransform;\\n\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tuniform mat3 anisotropyMapTransform;\\n\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tuniform mat3 clearcoatMapTransform;\\n\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tuniform mat3 clearcoatNormalMapTransform;\\n\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tuniform mat3 clearcoatRoughnessMapTransform;\\n\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tuniform mat3 sheenColorMapTransform;\\n\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tuniform mat3 sheenRoughnessMapTransform;\\n\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tuniform mat3 iridescenceMapTransform;\\n\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tuniform mat3 iridescenceThicknessMapTransform;\\n\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tuniform mat3 specularMapTransform;\\n\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tuniform mat3 specularColorMapTransform;\\n\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tuniform mat3 specularIntensityMapTransform;\\n\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tuniform mat3 transmissionMapTransform;\\n\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tuniform mat3 thicknessMapTransform;\\n\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\t#ifdef USE_BATCHING\\n\t\tworldPosition = batchingMatrix * worldPosition;\\n\t#endif\\n\t#ifdef USE_INSTANCING\\n\t\tworldPosition = instanceMatrix * worldPosition;\\n\t#endif\\n\tworldPosition = modelMatrix * worldPosition;\\n#endif\",background_vert:\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\tvec4 texColor = texture2D( t2D, vUv );\\n\t#ifdef DECODE_VIDEO_TEXTURE\\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\t#endif\\n\ttexColor.rgb *= backgroundIntensity;\\n\tgl_FragColor = texColor;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",backgroundCube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n\tgl_Position.z = gl_Position.w;\\n}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nuniform mat3 backgroundRotation;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\\n\t#else\\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\t#endif\\n\ttexColor.rgb *= backgroundIntensity;\\n\tgl_FragColor = texColor;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",cube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n\tgl_Position.z = gl_Position.w;\\n}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\tgl_FragColor = texColor;\\n\tgl_FragColor.a *= opacity;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",depth_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <morphinstance_vertex>\\n\t#ifdef USE_DISPLACEMENTMAP\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvHighPrecisionZW = gl_Position.zw;\\n}\",depth_frag:\"#if DEPTH_PACKING == 3200\\n\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\tvec4 diffuseColor = vec4( 1.0 );\\n\t#include <clipping_planes_fragment>\\n\t#if DEPTH_PACKING == 3200\\n\t\tdiffuseColor.a = opacity;\\n\t#endif\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <logdepthbuf_fragment>\\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\t#if DEPTH_PACKING == 3200\\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\t#elif DEPTH_PACKING == 3201\\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\t#endif\\n}\",distanceRGBA_vert:\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <morphinstance_vertex>\\n\t#ifdef USE_DISPLACEMENTMAP\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvWorldPosition = worldPosition.xyz;\\n}\",distanceRGBA_frag:\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\tvec4 diffuseColor = vec4( 1.0 );\\n\t#include <clipping_planes_fragment>\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\tfloat dist = length( vWorldPosition - referencePosition );\\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\tdist = saturate( dist );\\n\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvec3 direction = normalize( vWorldDirection );\\n\tvec2 sampleUV = equirectUv( direction );\\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",linedashed_vert:\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\tvLineDistance = scale * lineDistance;\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n}\",linedashed_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\t\tdiscard;\\n\t}\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n}\",meshbasic_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinbase_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t\t#include <defaultnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshbasic_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\t#ifdef USE_LIGHTMAP\\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\t#else\\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\t#endif\\n\t#include <aomap_fragment>\\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_lambert_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_lambert_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\tvec3 viewDir = normalize( vViewPosition );\\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\tvec3 y = cross( viewDir, x );\\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\t#ifdef USE_MATCAP\\n\t\tvec4 matcapColor = texture2D( matcap, uv );\\n\t#else\\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\t#endif\\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\\n\t#ifdef OPAQUE\\n\t\tgl_FragColor.a = 1.0;\\n\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshphong_frag:\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_phong_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\t#define IOR\\n\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\tuniform float specularIntensity;\\n\tuniform vec3 specularColor;\\n\t#ifdef USE_SPECULAR_COLORMAP\\n\t\tuniform sampler2D specularColorMap;\\n\t#endif\\n\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\t\tuniform sampler2D specularIntensityMap;\\n\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tuniform float clearcoat;\\n\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_DISPERSION\\n\tuniform float dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tuniform float iridescence;\\n\tuniform float iridescenceIOR;\\n\tuniform float iridescenceThicknessMinimum;\\n\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\tuniform vec3 sheenColor;\\n\tuniform float sheenRoughness;\\n\t#ifdef USE_SHEEN_COLORMAP\\n\t\tuniform sampler2D sheenColorMap;\\n\t#endif\\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\t\tuniform sampler2D sheenRoughnessMap;\\n\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\tuniform vec2 anisotropyVector;\\n\t#ifdef USE_ANISOTROPYMAP\\n\t\tuniform sampler2D anisotropyMap;\\n\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <iridescence_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <iridescence_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <roughnessmap_fragment>\\n\t#include <metalnessmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <clearcoat_normal_fragment_begin>\\n\t#include <clearcoat_normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_physical_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\t#include <transmission_fragment>\\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\t#ifdef USE_SHEEN\\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\\n\t#endif\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\\n\t#endif\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_toon_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",points_vert:\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n#ifdef USE_POINTS_UV\\n\tvarying vec2 vUv;\\n\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\t#ifdef USE_POINTS_UV\\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\t#endif\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <project_vertex>\\n\tgl_PointSize = size;\\n\t#ifdef USE_SIZEATTENUATION\\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\t#endif\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <fog_vertex>\\n}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_particle_fragment>\\n\t#include <color_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n}\",shadow_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <logdepthbuf_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\t#include <logdepthbuf_fragment>\\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n}\",sprite_vert:\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\tvec2 scale;\\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\t#ifndef USE_SIZEATTENUATION\\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\\n\t#endif\\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\tvec2 rotatedPosition;\\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\tmvPosition.xy += rotatedPosition;\\n\tgl_Position = projectionMatrix * mvPosition;\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n}\"},aE={common:{diffuse:{value:new r_(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new iH},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new iH}},envmap:{envMap:{value:null},envMapRotation:{value:new iH},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new iH}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new iH}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new iH},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new iH},normalScale:{value:new iV(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new iH},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new iH}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new iH}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new iH}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new r_(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new r_(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0},uvTransform:{value:new iH}},sprite:{diffuse:{value:new r_(16777215)},opacity:{value:1},center:{value:new iV(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new iH},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0}}},aA={basic:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.fog]),vertexShader:aw.meshbasic_vert,fragmentShader:aw.meshbasic_frag},lambert:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,aE.lights,{emissive:{value:new r_(0)}}]),vertexShader:aw.meshlambert_vert,fragmentShader:aw.meshlambert_frag},phong:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,aE.lights,{emissive:{value:new r_(0)},specular:{value:new r_(1118481)},shininess:{value:30}}]),vertexShader:aw.meshphong_vert,fragmentShader:aw.meshphong_frag},standard:{uniforms:an([aE.common,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.roughnessmap,aE.metalnessmap,aE.fog,aE.lights,{emissive:{value:new r_(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:aw.meshphysical_vert,fragmentShader:aw.meshphysical_frag},toon:{uniforms:an([aE.common,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.gradientmap,aE.fog,aE.lights,{emissive:{value:new r_(0)}}]),vertexShader:aw.meshtoon_vert,fragmentShader:aw.meshtoon_frag},matcap:{uniforms:an([aE.common,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,{matcap:{value:null}}]),vertexShader:aw.meshmatcap_vert,fragmentShader:aw.meshmatcap_frag},points:{uniforms:an([aE.points,aE.fog]),vertexShader:aw.points_vert,fragmentShader:aw.points_frag},dashed:{uniforms:an([aE.common,aE.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:aw.linedashed_vert,fragmentShader:aw.linedashed_frag},depth:{uniforms:an([aE.common,aE.displacementmap]),vertexShader:aw.depth_vert,fragmentShader:aw.depth_frag},normal:{uniforms:an([aE.common,aE.bumpmap,aE.normalmap,aE.displacementmap,{opacity:{value:1}}]),vertexShader:aw.meshnormal_vert,fragmentShader:aw.meshnormal_frag},sprite:{uniforms:an([aE.sprite,aE.fog]),vertexShader:aw.sprite_vert,fragmentShader:aw.sprite_frag},background:{uniforms:{uvTransform:{value:new iH},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:aw.background_vert,fragmentShader:aw.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new iH}},vertexShader:aw.backgroundCube_vert,fragmentShader:aw.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:aw.cube_vert,fragmentShader:aw.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:aw.equirect_vert,fragmentShader:aw.equirect_frag},distanceRGBA:{uniforms:an([aE.common,aE.displacementmap,{referencePosition:{value:new nl},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:aw.distanceRGBA_vert,fragmentShader:aw.distanceRGBA_frag},shadow:{uniforms:an([aE.lights,aE.fog,{color:{value:new r_(0)},opacity:{value:1}}]),vertexShader:aw.shadow_vert,fragmentShader:aw.shadow_frag}};aA.physical={uniforms:an([aA.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new iH},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new iH},clearcoatNormalScale:{value:new iV(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new iH},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new iH},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new iH},sheen:{value:0},sheenColor:{value:new r_(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new iH},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new iH},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new iH},transmissionSamplerSize:{value:new iV},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new iH},attenuationDistance:{value:0},attenuationColor:{value:new r_(0)},specularColor:{value:new r_(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new iH},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new iH},anisotropyVector:{value:new iV},anisotropyMap:{value:null},anisotropyMapTransform:{value:new iH}}]),vertexShader:aw.meshphysical_vert,fragmentShader:aw.meshphysical_frag};let aR={r:0,b:0,g:0},aC=new nY,aP=new nB;function aI(e,t,i,n,r,a,s){let o,l;let h=new r_(0),u=!0===a?0:1,c=null,d=0,p=null;function f(e){let n=!0===e.isScene?e.background:null;return n&&n.isTexture&&(n=(e.backgroundBlurriness>0?i:t).get(n)),n}function m(t,i){t.getRGB(aR,ar(e)),n.buffers.color.setClear(aR.r,aR.g,aR.b,i,s)}return{getClearColor:function(){return h},setClearColor:function(e,t=1){h.set(e),m(h,u=t)},getClearAlpha:function(){return u},setClearAlpha:function(e){m(h,u=e)},render:function(t){let i=!1,r=f(t);null===r?m(h,u):r&&r.isColor&&(m(r,1),i=!0);let a=e.xr.getEnvironmentBlendMode();\"additive\"===a?n.buffers.color.setClear(0,0,0,1,s):\"alpha-blend\"===a&&n.buffers.color.setClear(0,0,0,0,s),(e.autoClear||i)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,i){let n=f(i);n&&(n.isCubeTexture||n.mapping===ey)?(void 0===l&&((l=new r7(new at(1,1,1),new as({name:\"BackgroundCubeMaterial\",uniforms:ai(aA.backgroundCube.uniforms),vertexShader:aA.backgroundCube.vertexShader,fragmentShader:aA.backgroundCube.fragmentShader,side:y,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute(\"normal\"),l.geometry.deleteAttribute(\"uv\"),l.onBeforeRender=function(e,t,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(l.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),r.update(l)),aC.copy(i.backgroundRotation),aC.x*=-1,aC.y*=-1,aC.z*=-1,n.isCubeTexture&&!1===n.isRenderTargetTexture&&(aC.y*=-1,aC.z*=-1),l.material.uniforms.envMap.value=n,l.material.uniforms.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,l.material.uniforms.backgroundBlurriness.value=i.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=i.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(aP.makeRotationFromEuler(aC)),l.material.toneMapped=i1.getTransfer(n.colorSpace)!==tK,(c!==n||d!==n.version||p!==e.toneMapping)&&(l.material.needsUpdate=!0,c=n,d=n.version,p=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):n&&n.isTexture&&(void 0===o&&((o=new r7(new aT(2,2),new as({name:\"BackgroundMaterial\",uniforms:ai(aA.background.uniforms),vertexShader:aA.background.vertexShader,fragmentShader:aA.background.fragmentShader,side:x,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute(\"normal\"),Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),r.update(o)),o.material.uniforms.t2D.value=n,o.material.uniforms.backgroundIntensity.value=i.backgroundIntensity,o.material.toneMapped=i1.getTransfer(n.colorSpace)!==tK,!0===n.matrixAutoUpdate&&n.updateMatrix(),o.material.uniforms.uvTransform.value.copy(n.matrix),(c!==n||d!==n.version||p!==e.toneMapping)&&(o.material.needsUpdate=!0,c=n,d=n.version,p=e.toneMapping),o.layers.enableAll(),t.unshift(o,o.geometry,o.material,0,0,null))}}}function aL(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},r=h(null),a=r,s=!1;function o(t){return e.bindVertexArray(t)}function l(t){return e.deleteVertexArray(t)}function h(e){let t=[],n=[],r=[];for(let e=0;e<i;e++)t[e]=0,n[e]=0,r[e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:t,enabledAttributes:n,attributeDivisors:r,object:e,attributes:{},index:null}}function u(){let e=a.newAttributes;for(let t=0,i=e.length;t<i;t++)e[t]=0}function c(e){d(e,0)}function d(t,i){let n=a.newAttributes,r=a.enabledAttributes,s=a.attributeDivisors;n[t]=1,0===r[t]&&(e.enableVertexAttribArray(t),r[t]=1),s[t]!==i&&(e.vertexAttribDivisor(t,i),s[t]=i)}function p(){let t=a.newAttributes,i=a.enabledAttributes;for(let n=0,r=i.length;n<r;n++)i[n]!==t[n]&&(e.disableVertexAttribArray(n),i[n]=0)}function f(t,i,n,r,a,s,o){!0===o?e.vertexAttribIPointer(t,i,n,a,s):e.vertexAttribPointer(t,i,n,r,a,s)}function m(){g(),s=!0,a!==r&&o((a=r).object)}function g(){r.geometry=null,r.program=null,r.wireframe=!1}return{setup:function(i,r,l,m,g){let _=!1,v=function(t,i,r){let a=!0===r.wireframe,s=n[t.id];void 0===s&&(s={},n[t.id]=s);let o=s[i.id];void 0===o&&(o={},s[i.id]=o);let l=o[a];return void 0===l&&(l=h(e.createVertexArray()),o[a]=l),l}(m,l,r);a!==v&&o((a=v).object),(_=function(e,t,i,n){let r=a.attributes,s=t.attributes,o=0,l=i.getAttributes();for(let t in l)if(l[t].location>=0){let i=r[t],n=s[t];if(void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor)),void 0===i||i.attribute!==n||n&&i.data!==n.data)return!0;o++}return a.attributesNum!==o||a.index!==n}(i,m,l,g))&&function(e,t,i,n){let r={},s=t.attributes,o=0,l=i.getAttributes();for(let t in l)if(l[t].location>=0){let i=s[t];void 0===i&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(i=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(i=e.instanceColor));let n={};n.attribute=i,i&&i.data&&(n.data=i.data),r[t]=n,o++}a.attributes=r,a.attributesNum=o,a.index=n}(i,m,l,g),null!==g&&t.update(g,e.ELEMENT_ARRAY_BUFFER),(_||s)&&(s=!1,function(i,n,r,a){u();let s=a.attributes,o=r.getAttributes(),l=n.defaultAttributeValues;for(let n in o){let r=o[n];if(r.location>=0){let o=s[n];if(void 0===o&&(\"instanceMatrix\"===n&&i.instanceMatrix&&(o=i.instanceMatrix),\"instanceColor\"===n&&i.instanceColor&&(o=i.instanceColor)),void 0!==o){let n=o.normalized,s=o.itemSize,l=t.get(o);if(void 0===l)continue;let h=l.buffer,u=l.type,p=l.bytesPerElement,m=u===e.INT||u===e.UNSIGNED_INT||o.gpuType===eB;if(o.isInterleavedBufferAttribute){let t=o.data,l=t.stride,g=o.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e<r.locationSize;e++)d(r.location+e,t.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=t.meshPerAttribute*t.count)}else for(let e=0;e<r.locationSize;e++)c(r.location+e);e.bindBuffer(e.ARRAY_BUFFER,h);for(let e=0;e<r.locationSize;e++)f(r.location+e,s/r.locationSize,u,n,l*p,(g+s/r.locationSize*e)*p,m)}else{if(o.isInstancedBufferAttribute){for(let e=0;e<r.locationSize;e++)d(r.location+e,o.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=o.meshPerAttribute*o.count)}else for(let e=0;e<r.locationSize;e++)c(r.location+e);e.bindBuffer(e.ARRAY_BUFFER,h);for(let e=0;e<r.locationSize;e++)f(r.location+e,s/r.locationSize,u,n,s*p,s/r.locationSize*e*p,m)}}else if(void 0!==l){let t=l[n];if(void 0!==t)switch(t.length){case 2:e.vertexAttrib2fv(r.location,t);break;case 3:e.vertexAttrib3fv(r.location,t);break;case 4:e.vertexAttrib4fv(r.location,t);break;default:e.vertexAttrib1fv(r.location,t)}}}}p()}(i,r,l,m),null!==g&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(g).buffer))},reset:m,resetDefaultState:g,dispose:function(){for(let e in m(),n){let t=n[e];for(let e in t){let i=t[e];for(let e in i)l(i[e].object),delete i[e];delete t[e]}delete n[e]}},releaseStatesOfGeometry:function(e){if(void 0===n[e.id])return;let t=n[e.id];for(let e in t){let i=t[e];for(let e in i)l(i[e].object),delete i[e];delete t[e]}delete n[e.id]},releaseStatesOfProgram:function(e){for(let t in n){let i=n[t];if(void 0===i[e.id])continue;let r=i[e.id];for(let e in r)l(r[e].object),delete r[e];delete i[e.id]}},initAttributes:u,enableAttribute:c,disableUnusedAttributes:p}}function aU(e,t,i){let n;function r(t,r,a){0!==a&&(e.drawArraysInstanced(n,t,r,a),i.update(r,n,a))}this.setMode=function(e){n=e},this.render=function(t,r){e.drawArrays(n,t,r),i.update(r,n,1)},this.renderInstances=r,this.renderMultiDraw=function(e,r,a){if(0===a)return;t.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(n,e,0,r,0,a);let s=0;for(let e=0;e<a;e++)s+=r[e];i.update(s,n,1)},this.renderMultiDrawInstances=function(e,a,s,o){if(0===s)return;let l=t.get(\"WEBGL_multi_draw\");if(null===l)for(let t=0;t<e.length;t++)r(e[t],a[t],o[t]);else{l.multiDrawArraysInstancedWEBGL(n,e,0,a,0,o,0,s);let t=0;for(let e=0;e<s;e++)t+=a[e];for(let e=0;e<o.length;e++)i.update(t,n,o[e])}}}function aN(e,t,i,n){let r;function a(t){if(\"highp\"===t){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let s=void 0!==i.precision?i.precision:\"highp\",o=a(s);o!==s&&(console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",o,\"instead.\"),s=o);let l=!0===i.logarithmicDepthBuffer,h=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),u=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),c=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),p=e.getParameter(e.MAX_VERTEX_ATTRIBS),f=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){let i=t.get(\"EXT_texture_filter_anisotropic\");r=e.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:a,textureFormatReadable:function(t){return t===eY||n.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(i){let r=i===eV&&(t.has(\"EXT_color_buffer_half_float\")||t.has(\"EXT_color_buffer_float\"));return i===eN||n.convert(i)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)||i===ek||!!r},precision:s,logarithmicDepthBuffer:l,maxTextures:h,maxVertexTextures:u,maxTextureSize:c,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:e.getParameter(e.MAX_SAMPLES)}}function aD(e){let t=this,i=null,n=0,r=!1,a=!1,s=new av,o=new iH,l={value:null,needsUpdate:!1};function h(e,i,n,r){let a=null!==e?e.length:0,h=null;if(0!==a){if(h=l.value,!0!==r||null===h){let t=n+4*a,r=i.matrixWorldInverse;o.getNormalMatrix(r),(null===h||h.length<t)&&(h=new Float32Array(t));for(let t=0,i=n;t!==a;++t,i+=4)s.copy(e[t]).applyMatrix4(r,o),s.normal.toArray(h,i),h[i+3]=s.constant}l.value=h,l.needsUpdate=!0}return t.numPlanes=a,t.numIntersection=0,h}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let i=0!==e.length||t||0!==n||r;return r=t,n=e.length,i},this.beginShadows=function(){a=!0,h(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){i=h(e,t,0)},this.setState=function(s,o,u){let c=s.clippingPlanes,d=s.clipIntersection,p=s.clipShadows,f=e.get(s);if(r&&null!==c&&0!==c.length&&(!a||p)){let e=a?0:n,t=4*e,r=f.clippingState||null;l.value=r,r=h(c,o,t,u);for(let e=0;e!==t;++e)r[e]=i[e];f.clippingState=r,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=e}else a?h(null):(l.value!==i&&(l.value=i,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0)}}function aO(e){let t=new WeakMap;function i(e,t){return t===ev?e.mapping=eg:t===ex&&(e.mapping=e_),e}function n(e){let i=e.target;i.removeEventListener(\"dispose\",n);let r=t.get(i);void 0!==r&&(t.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture){let a=r.mapping;if(a===ev||a===ex){if(t.has(r))return i(t.get(r).texture,r.mapping);{let a=r.image;if(!a||!(a.height>0))return null;{let s=new af(a.height);return s.fromEquirectangularTexture(e,r),t.set(r,s),r.addEventListener(\"dispose\",n),i(s.texture,r.mapping)}}}}return r},dispose:function(){t=new WeakMap}}}class aF extends ao{constructor(e=-1,t=1,i=1,n=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,r,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,r=i-e,a=i+e,s=n+t,o=n-t;if(null!==this.view&&this.view.enabled){let e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=e*this.view.offsetX,a=r+e*this.view.width,s-=t*this.view.offsetY,o=s-t*this.view.height}this.projectionMatrix.makeOrthographic(r,a,s,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}let aB=[.125,.215,.35,.446,.526,.582],az=new aF,ak=new r_,aV=null,aH=0,aG=0,aW=!1,aX=(1+Math.sqrt(5))/2,aj=1/aX,aq=[new nl(-aX,aj,0),new nl(aX,aj,0),new nl(-aj,0,aX),new nl(aj,0,aX),new nl(0,aX,-aj),new nl(0,aX,aj),new nl(-1,1,-1),new nl(1,1,-1),new nl(-1,1,1),new nl(1,1,1)];class aY{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,n=100){aV=this._renderer.getRenderTarget(),aH=this._renderer.getActiveCubeFace(),aG=this._renderer.getActiveMipmapLevel(),aW=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,n,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=a$(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=aK(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodPlanes.length;e++)this._lodPlanes[e].dispose()}_cleanup(e){this._renderer.setRenderTarget(aV,aH,aG),this._renderer.xr.enabled=aW,e.scissorTest=!1,aJ(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===eg||e.mapping===e_?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),aV=this._renderer.getRenderTarget(),aH=this._renderer.getActiveCubeFace(),aG=this._renderer.getActiveMipmapLevel(),aW=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(e,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:eC,minFilter:eC,generateMipmaps:!1,type:eV,format:eY,colorSpace:tq,depthBuffer:!1},n=aZ(e,t,i);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=aZ(e,t,i);let{_lodMax:n}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=function(e){let t=[],i=[],n=[],r=e,a=e-4+1+aB.length;for(let s=0;s<a;s++){let a=Math.pow(2,r);i.push(a);let o=1/a;s>e-4?o=aB[s-e+4-1]:0===s&&(o=0),n.push(o);let l=1/(a-2),h=-l,u=1+l,c=[h,h,u,h,u,u,h,h,u,u,h,u],d=new Float32Array(108),p=new Float32Array(72),f=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,i=e>2?0:-1,n=[t,i,0,t+2/3,i,0,t+2/3,i+1,0,t,i,0,t+2/3,i+1,0,t,i+1,0];d.set(n,18*e),p.set(c,12*e);let r=[e,e,e,e,e,e];f.set(r,6*e)}let m=new rX;m.setAttribute(\"position\",new rR(d,3)),m.setAttribute(\"uv\",new rR(p,2)),m.setAttribute(\"faceIndex\",new rR(f,1)),t.push(m),r>4&&r--}return{lodPlanes:t,sizeLods:i,sigmas:n}}(n)),this._blurMaterial=new as({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:new Float32Array(20)},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:new nl(0,1,0)}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}return n}_compileMaterial(e){let t=new r7(this._lodPlanes[0],e);this._renderer.compile(t,az)}_sceneToCubeUV(e,t,i,n){let r=new ac(90,1,t,i),a=[1,-1,1,1,1,1],s=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,h=o.toneMapping;o.getClearColor(ak),o.toneMapping=ea,o.autoClear=!1;let u=new rM({name:\"PMREM.Background\",side:y,depthWrite:!1,depthTest:!1}),c=new r7(new at,u),d=!1,p=e.background;p?p.isColor&&(u.color.copy(p),e.background=null,d=!0):(u.color.copy(ak),d=!0);for(let t=0;t<6;t++){let i=t%3;0===i?(r.up.set(0,a[t],0),r.lookAt(s[t],0,0)):1===i?(r.up.set(0,0,a[t]),r.lookAt(0,s[t],0)):(r.up.set(0,a[t],0),r.lookAt(0,0,s[t]));let l=this._cubeSize;aJ(n,i*l,t>2?l:0,l,l),o.setRenderTarget(n),d&&o.render(c,r),o.render(e,r)}c.geometry.dispose(),c.material.dispose(),o.toneMapping=h,o.autoClear=l,e.background=p}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===eg||e.mapping===e_;n?(null===this._cubemapMaterial&&(this._cubemapMaterial=a$()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=aK());let r=n?this._cubemapMaterial:this._equirectMaterial,a=new r7(this._lodPlanes[0],r);r.uniforms.envMap.value=e;let s=this._cubeSize;aJ(t,0,0,3*s,2*s),i.setRenderTarget(t),i.render(a,az)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let n=this._lodPlanes.length;for(let t=1;t<n;t++){let i=Math.sqrt(this._sigmas[t]*this._sigmas[t]-this._sigmas[t-1]*this._sigmas[t-1]),r=aq[(n-t-1)%aq.length];this._blur(e,t-1,t,i,r)}t.autoClear=i}_blur(e,t,i,n,r){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,n,\"latitudinal\",r),this._halfBlur(a,e,i,i,n,\"longitudinal\",r)}_halfBlur(e,t,i,n,r,a,s){let o=this._renderer,l=this._blurMaterial;\"latitudinal\"!==a&&\"longitudinal\"!==a&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=new r7(this._lodPlanes[n],l),u=l.uniforms,c=this._sizeLods[i]-1,d=isFinite(r)?Math.PI/(2*c):2*Math.PI/39,p=r/d,f=isFinite(r)?1+Math.floor(3*p):20;f>20&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);let m=[],g=0;for(let e=0;e<20;++e){let t=e/p,i=Math.exp(-t*t/2);m.push(i),0===e?g+=i:e<f&&(g+=2*i)}for(let e=0;e<m.length;e++)m[e]=m[e]/g;u.envMap.value=e.texture,u.samples.value=f,u.weights.value=m,u.latitudinal.value=\"latitudinal\"===a,s&&(u.poleAxis.value=s);let{_lodMax:_}=this;u.dTheta.value=d,u.mipInt.value=_-i;let v=this._sizeLods[n],x=4*(this._cubeSize-v);aJ(t,3*v*(n>_-4?n-_+4:0),x,3*v,2*v),o.setRenderTarget(t),o.render(h,az)}}function aZ(e,t,i){let n=new ni(e,t,i);return n.texture.mapping=ey,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function aJ(e,t,i,n,r){e.viewport.set(t,i,n,r),e.scissor.set(t,i,n,r)}function aK(){return new as({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}function a$(){return new as({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}function aQ(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function a0(e){let t=new WeakMap,i=null;function n(e){let i=e.target;i.removeEventListener(\"dispose\",n);let r=t.get(i);void 0!==r&&(t.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture){let a=r.mapping,s=a===ev||a===ex,o=a===eg||a===e_;if(s||o){let a=t.get(r),l=void 0!==a?a.texture.pmremVersion:0;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return null===i&&(i=new aY(e)),(a=s?i.fromEquirectangular(r,a):i.fromCubemap(r,a)).texture.pmremVersion=r.pmremVersion,t.set(r,a),a.texture;if(void 0!==a)return a.texture;{let l=r.image;return s&&l&&l.height>0||o&&l&&function(e){let t=0;for(let i=0;i<6;i++)void 0!==e[i]&&t++;return 6===t}(l)?(null===i&&(i=new aY(e)),(a=s?i.fromEquirectangular(r):i.fromCubemap(r)).texture.pmremVersion=r.pmremVersion,t.set(r,a),r.addEventListener(\"dispose\",n),a.texture):null}}}return r},dispose:function(){t=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function a1(e){let t={};function i(i){let n;if(void 0!==t[i])return t[i];switch(i){case\"WEBGL_depth_texture\":n=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":n=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":n=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":n=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:n=e.getExtension(i)}return t[i]=n,n}return{has:function(e){return null!==i(e)},init:function(){i(\"EXT_color_buffer_float\"),i(\"WEBGL_clip_cull_distance\"),i(\"OES_texture_float_linear\"),i(\"EXT_color_buffer_half_float\"),i(\"WEBGL_multisampled_render_to_texture\"),i(\"WEBGL_render_shared_exponent\")},get:function(e){let t=i(e);return null===t&&iJ(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function a2(e,t,i,n){let r={},a=new WeakMap;function s(e){let o=e.target;for(let e in null!==o.index&&t.remove(o.index),o.attributes)t.remove(o.attributes[e]);for(let e in o.morphAttributes){let i=o.morphAttributes[e];for(let e=0,n=i.length;e<n;e++)t.remove(i[e])}o.removeEventListener(\"dispose\",s),delete r[o.id];let l=a.get(o);l&&(t.remove(l),a.delete(o)),n.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,i.memory.geometries--}function o(e){let i=[],n=e.index,r=e.attributes.position,s=0;if(null!==n){let e=n.array;s=n.version;for(let t=0,n=e.length;t<n;t+=3){let n=e[t+0],r=e[t+1],a=e[t+2];i.push(n,r,r,a,a,n)}}else{if(void 0===r)return;let e=r.array;s=r.version;for(let t=0,n=e.length/3-1;t<n;t+=3){let e=t+0,n=t+1,r=t+2;i.push(e,n,n,r,r,e)}}let o=new(iW(i)?rD:rU)(i,1);o.version=s;let l=a.get(e);l&&t.remove(l),a.set(e,o)}return{get:function(e,t){return!0===r[t.id]||(t.addEventListener(\"dispose\",s),r[t.id]=!0,i.memory.geometries++),t},update:function(i){let n=i.attributes;for(let i in n)t.update(n[i],e.ARRAY_BUFFER);let r=i.morphAttributes;for(let i in r){let n=r[i];for(let i=0,r=n.length;i<r;i++)t.update(n[i],e.ARRAY_BUFFER)}},getWireframeAttribute:function(e){let t=a.get(e);if(t){let i=e.index;null!==i&&t.version<i.version&&o(e)}else o(e);return a.get(e)}}}function a3(e,t,i){let n,r,a;function s(t,s,o){0!==o&&(e.drawElementsInstanced(n,s,r,t*a,o),i.update(s,n,o))}this.setMode=function(e){n=e},this.setIndex=function(e){r=e.type,a=e.bytesPerElement},this.render=function(t,s){e.drawElements(n,s,r,t*a),i.update(s,n,1)},this.renderInstances=s,this.renderMultiDraw=function(e,a,s){if(0===s)return;t.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(n,a,0,r,e,0,s);let o=0;for(let e=0;e<s;e++)o+=a[e];i.update(o,n,1)},this.renderMultiDrawInstances=function(e,o,l,h){if(0===l)return;let u=t.get(\"WEBGL_multi_draw\");if(null===u)for(let t=0;t<e.length;t++)s(e[t]/a,o[t],h[t]);else{u.multiDrawElementsInstancedWEBGL(n,o,0,r,e,0,h,0,l);let t=0;for(let e=0;e<l;e++)t+=o[e];for(let e=0;e<h.length;e++)i.update(t,n,h[e])}}}function a4(e){let t={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:t,programs:null,autoReset:!0,reset:function(){t.calls=0,t.triangles=0,t.points=0,t.lines=0},update:function(i,n,r){switch(t.calls++,n){case e.TRIANGLES:t.triangles+=i/3*r;break;case e.LINES:t.lines+=i/2*r;break;case e.LINE_STRIP:t.lines+=r*(i-1);break;case e.LINE_LOOP:t.lines+=r*i;break;case e.POINTS:t.points+=r*i;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",n)}}}}function a5(e,t,i){let n=new WeakMap,r=new ne;return{update:function(a,s,o){let l=a.morphTargetInfluences,h=s.morphAttributes.position||s.morphAttributes.normal||s.morphAttributes.color,u=void 0!==h?h.length:0,c=n.get(s);if(void 0===c||c.count!==u){void 0!==c&&c.texture.dispose();let e=void 0!==s.morphAttributes.position,i=void 0!==s.morphAttributes.normal,a=void 0!==s.morphAttributes.color,o=s.morphAttributes.position||[],l=s.morphAttributes.normal||[],h=s.morphAttributes.color||[],d=0;!0===e&&(d=1),!0===i&&(d=2),!0===a&&(d=3);let p=s.attributes.position.count*d,f=1;p>t.maxTextureSize&&(f=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let m=new Float32Array(p*f*4*u),g=new nn(m,p,f,u);g.type=ek,g.needsUpdate=!0;let _=4*d;for(let t=0;t<u;t++){let n=o[t],s=l[t],u=h[t],c=p*f*4*t;for(let t=0;t<n.count;t++){let o=t*_;!0===e&&(r.fromBufferAttribute(n,t),m[c+o+0]=r.x,m[c+o+1]=r.y,m[c+o+2]=r.z,m[c+o+3]=0),!0===i&&(r.fromBufferAttribute(s,t),m[c+o+4]=r.x,m[c+o+5]=r.y,m[c+o+6]=r.z,m[c+o+7]=0),!0===a&&(r.fromBufferAttribute(u,t),m[c+o+8]=r.x,m[c+o+9]=r.y,m[c+o+10]=r.z,m[c+o+11]=4===u.itemSize?r.w:1)}}c={count:u,texture:g,size:new iV(p,f)},n.set(s,c),s.addEventListener(\"dispose\",function e(){g.dispose(),n.delete(s),s.removeEventListener(\"dispose\",e)})}if(!0===a.isInstancedMesh&&null!==a.morphTexture)o.getUniforms().setValue(e,\"morphTexture\",a.morphTexture,i);else{let t=0;for(let e=0;e<l.length;e++)t+=l[e];let i=s.morphTargetsRelative?1:1-t;o.getUniforms().setValue(e,\"morphTargetBaseInfluence\",i),o.getUniforms().setValue(e,\"morphTargetInfluences\",l)}o.getUniforms().setValue(e,\"morphTargetsTexture\",c.texture,i),o.getUniforms().setValue(e,\"morphTargetsTextureSize\",c.size)}}}function a6(e,t,i,n){let r=new WeakMap;function a(e){let t=e.target;t.removeEventListener(\"dispose\",a),i.remove(t.instanceMatrix),null!==t.instanceColor&&i.remove(t.instanceColor)}return{update:function(s){let o=n.render.frame,l=s.geometry,h=t.get(s,l);if(r.get(h)!==o&&(t.update(h),r.set(h,o)),s.isInstancedMesh&&(!1===s.hasEventListener(\"dispose\",a)&&s.addEventListener(\"dispose\",a),r.get(s)!==o&&(i.update(s.instanceMatrix,e.ARRAY_BUFFER),null!==s.instanceColor&&i.update(s.instanceColor,e.ARRAY_BUFFER),r.set(s,o))),s.isSkinnedMesh){let e=s.skeleton;r.get(e)!==o&&(e.update(),r.set(e,o))}return h},dispose:function(){r=new WeakMap}}}class a8 extends i7{constructor(e,t,i,n,r,a,s,o,l,h=eK){if(h!==eK&&h!==e$)throw Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===i&&h===eK&&(i=ez),void 0===i&&h===e$&&(i=eW),super(null,n,r,a,s,o,h,i,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==s?s:eT,this.minFilter=void 0!==o?o:eT,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}let a9=new i7,a7=new a8(1,1),se=new nn,st=new na,si=new ap,sn=[],sr=[],sa=new Float32Array(16),ss=new Float32Array(9),so=new Float32Array(4);function sl(e,t,i){let n=e[0];if(n<=0||n>0)return e;let r=t*i,a=sn[r];if(void 0===a&&(a=new Float32Array(r),sn[r]=a),0!==t){n.toArray(a,0);for(let n=1,r=0;n!==t;++n)r+=i,e[n].toArray(a,r)}return a}function sh(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(e[i]!==t[i])return!1;return!0}function su(e,t){for(let i=0,n=t.length;i<n;i++)e[i]=t[i]}function sc(e,t){let i=sr[t];void 0===i&&(i=new Int32Array(t),sr[t]=i);for(let n=0;n!==t;++n)i[n]=e.allocateTextureUnit();return i}function sd(e,t){let i=this.cache;i[0]!==t&&(e.uniform1f(this.addr,t),i[0]=t)}function sp(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2fv(this.addr,t),su(i,t)}}function sf(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else if(void 0!==t.r)(i[0]!==t.r||i[1]!==t.g||i[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),i[0]=t.r,i[1]=t.g,i[2]=t.b);else{if(sh(i,t))return;e.uniform3fv(this.addr,t),su(i,t)}}function sm(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4fv(this.addr,t),su(i,t)}}function sg(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix2fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;so.set(n),e.uniformMatrix2fv(this.addr,!1,so),su(i,n)}}function s_(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix3fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;ss.set(n),e.uniformMatrix3fv(this.addr,!1,ss),su(i,n)}}function sv(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix4fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;sa.set(n),e.uniformMatrix4fv(this.addr,!1,sa),su(i,n)}}function sx(e,t){let i=this.cache;i[0]!==t&&(e.uniform1i(this.addr,t),i[0]=t)}function sy(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2i(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2iv(this.addr,t),su(i,t)}}function sM(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3i(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(sh(i,t))return;e.uniform3iv(this.addr,t),su(i,t)}}function sS(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4iv(this.addr,t),su(i,t)}}function sb(e,t){let i=this.cache;i[0]!==t&&(e.uniform1ui(this.addr,t),i[0]=t)}function sT(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2ui(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2uiv(this.addr,t),su(i,t)}}function sw(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3ui(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(sh(i,t))return;e.uniform3uiv(this.addr,t),su(i,t)}}function sE(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4uiv(this.addr,t),su(i,t)}}function sA(e,t,i){let n;let r=this.cache,a=i.allocateTextureUnit();r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),this.type===e.SAMPLER_2D_SHADOW?(a7.compareFunction=iu,n=a7):n=a9,i.setTexture2D(t||n,a)}function sR(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTexture3D(t||st,r)}function sC(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTextureCube(t||si,r)}function sP(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTexture2DArray(t||se,r)}function sI(e,t){e.uniform1fv(this.addr,t)}function sL(e,t){let i=sl(t,this.size,2);e.uniform2fv(this.addr,i)}function sU(e,t){let i=sl(t,this.size,3);e.uniform3fv(this.addr,i)}function sN(e,t){let i=sl(t,this.size,4);e.uniform4fv(this.addr,i)}function sD(e,t){let i=sl(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,i)}function sO(e,t){let i=sl(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,i)}function sF(e,t){let i=sl(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,i)}function sB(e,t){e.uniform1iv(this.addr,t)}function sz(e,t){e.uniform2iv(this.addr,t)}function sk(e,t){e.uniform3iv(this.addr,t)}function sV(e,t){e.uniform4iv(this.addr,t)}function sH(e,t){e.uniform1uiv(this.addr,t)}function sG(e,t){e.uniform2uiv(this.addr,t)}function sW(e,t){e.uniform3uiv(this.addr,t)}function sX(e,t){e.uniform4uiv(this.addr,t)}function sj(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture2D(t[e]||a9,a[e])}function sq(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture3D(t[e]||st,a[e])}function sY(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTextureCube(t[e]||si,a[e])}function sZ(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture2DArray(t[e]||se,a[e])}class sJ{constructor(e,t,i){this.id=e,this.addr=i,this.cache=[],this.type=t.type,this.setValue=function(e){switch(e){case 5126:return sd;case 35664:return sp;case 35665:return sf;case 35666:return sm;case 35674:return sg;case 35675:return s_;case 35676:return sv;case 5124:case 35670:return sx;case 35667:case 35671:return sy;case 35668:case 35672:return sM;case 35669:case 35673:return sS;case 5125:return sb;case 36294:return sT;case 36295:return sw;case 36296:return sE;case 35678:case 36198:case 36298:case 36306:case 35682:return sA;case 35679:case 36299:case 36307:return sR;case 35680:case 36300:case 36308:case 36293:return sC;case 36289:case 36303:case 36311:case 36292:return sP}}(t.type)}}class sK{constructor(e,t,i){this.id=e,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=function(e){switch(e){case 5126:return sI;case 35664:return sL;case 35665:return sU;case 35666:return sN;case 35674:return sD;case 35675:return sO;case 35676:return sF;case 5124:case 35670:return sB;case 35667:case 35671:return sz;case 35668:case 35672:return sk;case 35669:case 35673:return sV;case 5125:return sH;case 36294:return sG;case 36295:return sW;case 36296:return sX;case 35678:case 36198:case 36298:case 36306:case 35682:return sj;case 35679:case 36299:case 36307:return sq;case 35680:case 36300:case 36308:case 36293:return sY;case 36289:case 36303:case 36311:case 36292:return sZ}}(t.type)}}class s${constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,i){let n=this.seq;for(let r=0,a=n.length;r!==a;++r){let a=n[r];a.setValue(e,t[a.id],i)}}}let sQ=/(\\w+)(\\])?(\\[|\\.)?/g;function s0(e,t){e.seq.push(t),e.map[t.id]=t}class s1{constructor(e,t){this.seq=[],this.map={};let i=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let n=0;n<i;++n){let i=e.getActiveUniform(t,n),r=e.getUniformLocation(t,i.name);!function(e,t,i){let n=e.name,r=n.length;for(sQ.lastIndex=0;;){let a=sQ.exec(n),s=sQ.lastIndex,o=a[1],l=\"]\"===a[2],h=a[3];if(l&&(o|=0),void 0===h||\"[\"===h&&s+2===r){s0(i,void 0===h?new sJ(o,e,t):new sK(o,e,t));break}{let e=i.map[o];void 0===e&&s0(i,e=new s$(o)),i=e}}}(i,r,this)}}setValue(e,t,i,n){let r=this.map[t];void 0!==r&&r.setValue(e,i,n)}setOptional(e,t,i){let n=t[i];void 0!==n&&this.setValue(e,i,n)}static upload(e,t,i,n){for(let r=0,a=t.length;r!==a;++r){let a=t[r],s=i[a.id];!1!==s.needsUpdate&&a.setValue(e,s.value,n)}}static seqWithValue(e,t){let i=[];for(let n=0,r=e.length;n!==r;++n){let r=e[n];r.id in t&&i.push(r)}return i}}function s2(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}let s3=0;function s4(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),r=e.getShaderInfoLog(t).trim();if(n&&\"\"===r)return\"\";let a=/ERROR: 0:(\\d+)/.exec(r);if(!a)return r;{let n=parseInt(a[1]);return i.toUpperCase()+\"\\n\\n\"+r+\"\\n\\n\"+function(e,t){let i=e.split(\"\\n\"),n=[],r=Math.max(t-6,0),a=Math.min(t+6,i.length);for(let e=r;e<a;e++){let r=e+1;n.push(`${r===t?\">\":\" \"} ${r}: ${i[e]}`)}return n.join(\"\\n\")}(e.getShaderSource(t),n)}}function s5(e){return\"\"!==e}function s6(e,t){let i=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,i).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function s8(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}let s9=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function s7(e){return e.replace(s9,ot)}let oe=new Map;function ot(e,t){let i=aw[t];if(void 0===i){let e=oe.get(t);if(void 0!==e)i=aw[e],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,e);else throw Error(\"Can not resolve #include <\"+t+\">\")}return s7(i)}let oi=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function on(e){return e.replace(oi,or)}function or(e,t,i,n){let r=\"\";for(let e=parseInt(t);e<parseInt(i);e++)r+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+e+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,e);return r}function oa(e){let t=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return\"highp\"===e.precision?t+=\"\\n#define HIGH_PRECISION\":\"mediump\"===e.precision?t+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===e.precision&&(t+=\"\\n#define LOW_PRECISION\"),t}function os(e,t,i,n){let r,a,s,o,l,h;let u=e.getContext(),c=i.defines,d=i.vertexShader,p=i.fragmentShader,f=(l=\"SHADOWMAP_TYPE_BASIC\",i.shadowMapType===g?l=\"SHADOWMAP_TYPE_PCF\":i.shadowMapType===_?l=\"SHADOWMAP_TYPE_PCF_SOFT\":i.shadowMapType===v&&(l=\"SHADOWMAP_TYPE_VSM\"),l),m=function(e){let t=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case eg:case e_:t=\"ENVMAP_TYPE_CUBE\";break;case ey:t=\"ENVMAP_TYPE_CUBE_UV\"}return t}(i),x=(h=\"ENVMAP_MODE_REFLECTION\",i.envMap&&i.envMapMode===e_&&(h=\"ENVMAP_MODE_REFRACTION\"),h),y=function(e){let t=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case ei:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case en:t=\"ENVMAP_BLENDING_MIX\";break;case er:t=\"ENVMAP_BLENDING_ADD\"}return t}(i),M=function(e){let t=e.envMapCubeUVHeight;if(null===t)return null;let i=Math.log2(t)-2;return{texelWidth:1/(3*Math.max(Math.pow(2,i),112)),texelHeight:1/t,maxMip:i}}(i),S=[i.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",i.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(s5).join(\"\\n\"),b=function(e){let t=[];for(let i in e){let n=e[i];!1!==n&&t.push(\"#define \"+i+\" \"+n)}return t.join(\"\\n\")}(c),T=u.createProgram(),w=i.glslVersion?\"#version \"+i.glslVersion+\"\\n\":\"\";i.isRawShaderMaterial?((r=[\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b].filter(s5).join(\"\\n\")).length>0&&(r+=\"\\n\"),(a=[\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b].filter(s5).join(\"\\n\")).length>0&&(a+=\"\\n\")):(r=[oa(i),\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b,i.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",i.batching?\"#define USE_BATCHING\":\"\",i.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",i.instancing?\"#define USE_INSTANCING\":\"\",i.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",i.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",i.useFog&&i.fog?\"#define USE_FOG\":\"\",i.useFog&&i.fogExp2?\"#define FOG_EXP2\":\"\",i.map?\"#define USE_MAP\":\"\",i.envMap?\"#define USE_ENVMAP\":\"\",i.envMap?\"#define \"+x:\"\",i.lightMap?\"#define USE_LIGHTMAP\":\"\",i.aoMap?\"#define USE_AOMAP\":\"\",i.bumpMap?\"#define USE_BUMPMAP\":\"\",i.normalMap?\"#define USE_NORMALMAP\":\"\",i.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",i.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",i.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",i.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",i.anisotropy?\"#define USE_ANISOTROPY\":\"\",i.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",i.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",i.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",i.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",i.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",i.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",i.specularMap?\"#define USE_SPECULARMAP\":\"\",i.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",i.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",i.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",i.metalnessMap?\"#define USE_METALNESSMAP\":\"\",i.alphaMap?\"#define USE_ALPHAMAP\":\"\",i.alphaHash?\"#define USE_ALPHAHASH\":\"\",i.transmission?\"#define USE_TRANSMISSION\":\"\",i.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",i.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",i.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",i.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",i.mapUv?\"#define MAP_UV \"+i.mapUv:\"\",i.alphaMapUv?\"#define ALPHAMAP_UV \"+i.alphaMapUv:\"\",i.lightMapUv?\"#define LIGHTMAP_UV \"+i.lightMapUv:\"\",i.aoMapUv?\"#define AOMAP_UV \"+i.aoMapUv:\"\",i.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+i.emissiveMapUv:\"\",i.bumpMapUv?\"#define BUMPMAP_UV \"+i.bumpMapUv:\"\",i.normalMapUv?\"#define NORMALMAP_UV \"+i.normalMapUv:\"\",i.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+i.displacementMapUv:\"\",i.metalnessMapUv?\"#define METALNESSMAP_UV \"+i.metalnessMapUv:\"\",i.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+i.roughnessMapUv:\"\",i.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+i.anisotropyMapUv:\"\",i.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+i.clearcoatMapUv:\"\",i.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+i.clearcoatNormalMapUv:\"\",i.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+i.clearcoatRoughnessMapUv:\"\",i.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+i.iridescenceMapUv:\"\",i.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+i.iridescenceThicknessMapUv:\"\",i.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+i.sheenColorMapUv:\"\",i.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+i.sheenRoughnessMapUv:\"\",i.specularMapUv?\"#define SPECULARMAP_UV \"+i.specularMapUv:\"\",i.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+i.specularColorMapUv:\"\",i.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+i.specularIntensityMapUv:\"\",i.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+i.transmissionMapUv:\"\",i.thicknessMapUv?\"#define THICKNESSMAP_UV \"+i.thicknessMapUv:\"\",i.vertexTangents&&!1===i.flatShading?\"#define USE_TANGENT\":\"\",i.vertexColors?\"#define USE_COLOR\":\"\",i.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",i.vertexUv1s?\"#define USE_UV1\":\"\",i.vertexUv2s?\"#define USE_UV2\":\"\",i.vertexUv3s?\"#define USE_UV3\":\"\",i.pointsUvs?\"#define USE_POINTS_UV\":\"\",i.flatShading?\"#define FLAT_SHADED\":\"\",i.skinning?\"#define USE_SKINNING\":\"\",i.morphTargets?\"#define USE_MORPHTARGETS\":\"\",i.morphNormals&&!1===i.flatShading?\"#define USE_MORPHNORMALS\":\"\",i.morphColors?\"#define USE_MORPHCOLORS\":\"\",i.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+i.morphTextureStride:\"\",i.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+i.morphTargetsCount:\"\",i.doubleSided?\"#define DOUBLE_SIDED\":\"\",i.flipSided?\"#define FLIP_SIDED\":\"\",i.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",i.shadowMapEnabled?\"#define \"+f:\"\",i.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",i.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",i.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(s5).join(\"\\n\"),a=[oa(i),\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b,i.useFog&&i.fog?\"#define USE_FOG\":\"\",i.useFog&&i.fogExp2?\"#define FOG_EXP2\":\"\",i.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",i.map?\"#define USE_MAP\":\"\",i.matcap?\"#define USE_MATCAP\":\"\",i.envMap?\"#define USE_ENVMAP\":\"\",i.envMap?\"#define \"+m:\"\",i.envMap?\"#define \"+x:\"\",i.envMap?\"#define \"+y:\"\",M?\"#define CUBEUV_TEXEL_WIDTH \"+M.texelWidth:\"\",M?\"#define CUBEUV_TEXEL_HEIGHT \"+M.texelHeight:\"\",M?\"#define CUBEUV_MAX_MIP \"+M.maxMip+\".0\":\"\",i.lightMap?\"#define USE_LIGHTMAP\":\"\",i.aoMap?\"#define USE_AOMAP\":\"\",i.bumpMap?\"#define USE_BUMPMAP\":\"\",i.normalMap?\"#define USE_NORMALMAP\":\"\",i.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",i.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",i.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",i.anisotropy?\"#define USE_ANISOTROPY\":\"\",i.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",i.clearcoat?\"#define USE_CLEARCOAT\":\"\",i.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",i.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",i.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",i.dispersion?\"#define USE_DISPERSION\":\"\",i.iridescence?\"#define USE_IRIDESCENCE\":\"\",i.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",i.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",i.specularMap?\"#define USE_SPECULARMAP\":\"\",i.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",i.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",i.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",i.metalnessMap?\"#define USE_METALNESSMAP\":\"\",i.alphaMap?\"#define USE_ALPHAMAP\":\"\",i.alphaTest?\"#define USE_ALPHATEST\":\"\",i.alphaHash?\"#define USE_ALPHAHASH\":\"\",i.sheen?\"#define USE_SHEEN\":\"\",i.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",i.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",i.transmission?\"#define USE_TRANSMISSION\":\"\",i.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",i.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",i.vertexTangents&&!1===i.flatShading?\"#define USE_TANGENT\":\"\",i.vertexColors||i.instancingColor||i.batchingColor?\"#define USE_COLOR\":\"\",i.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",i.vertexUv1s?\"#define USE_UV1\":\"\",i.vertexUv2s?\"#define USE_UV2\":\"\",i.vertexUv3s?\"#define USE_UV3\":\"\",i.pointsUvs?\"#define USE_POINTS_UV\":\"\",i.gradientMap?\"#define USE_GRADIENTMAP\":\"\",i.flatShading?\"#define FLAT_SHADED\":\"\",i.doubleSided?\"#define DOUBLE_SIDED\":\"\",i.flipSided?\"#define FLIP_SIDED\":\"\",i.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",i.shadowMapEnabled?\"#define \"+f:\"\",i.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",i.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",i.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",i.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",i.toneMapping!==ea?\"#define TONE_MAPPING\":\"\",i.toneMapping!==ea?aw.tonemapping_pars_fragment:\"\",i.toneMapping!==ea?function(e,t){let i;switch(t){case es:i=\"Linear\";break;case eo:i=\"Reinhard\";break;case el:i=\"OptimizedCineon\";break;case eh:i=\"ACESFilmic\";break;case ec:i=\"AgX\";break;case ed:i=\"Neutral\";break;case eu:i=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),i=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+i+\"ToneMapping( color ); }\"}(\"toneMapping\",i.toneMapping):\"\",i.dithering?\"#define DITHERING\":\"\",i.opaque?\"#define OPAQUE\":\"\",aw.colorspace_pars_fragment,function(e,t){let i=function(e){let t;let i=i1.getPrimaries(i1.workingColorSpace),n=i1.getPrimaries(e);switch(i===n?t=\"\":i===tQ&&n===t$?t=\"LinearDisplayP3ToLinearSRGB\":i===t$&&n===tQ&&(t=\"LinearSRGBToLinearDisplayP3\"),e){case tq:case tZ:return[t,\"LinearTransferOETF\"];case tj:case tY:return[t,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[t,\"LinearTransferOETF\"]}}(t);return`vec4 ${e}( vec4 value ) { return ${i[0]}( ${i[1]}( value ) ); }`}(\"linearToOutputTexel\",i.outputColorSpace),i.useDepthPacking?\"#define DEPTH_PACKING \"+i.depthPacking:\"\",\"\\n\"].filter(s5).join(\"\\n\")),d=s8(d=s6(d=s7(d),i),i),p=s8(p=s6(p=s7(p),i),i),d=on(d),p=on(p),!0!==i.isRawShaderMaterial&&(w=\"#version 300 es\\n\",r=[S,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+r,a=[\"#define varying in\",i.glslVersion===iE?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",i.glslVersion===iE?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+a);let E=w+r+d,A=w+a+p,R=s2(u,u.VERTEX_SHADER,E),C=s2(u,u.FRAGMENT_SHADER,A);function P(t){if(e.debug.checkShaderErrors){let i=u.getProgramInfoLog(T).trim(),n=u.getShaderInfoLog(R).trim(),s=u.getShaderInfoLog(C).trim(),o=!0,l=!0;if(!1===u.getProgramParameter(T,u.LINK_STATUS)){if(o=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(u,T,R,C);else{let e=s4(u,R,\"vertex\"),n=s4(u,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+u.getError()+\" - VALIDATE_STATUS \"+u.getProgramParameter(T,u.VALIDATE_STATUS)+\"\\n\\nMaterial Name: \"+t.name+\"\\nMaterial Type: \"+t.type+\"\\n\\nProgram Info Log: \"+i+\"\\n\"+e+\"\\n\"+n)}}else\"\"!==i?console.warn(\"THREE.WebGLProgram: Program Info Log:\",i):(\"\"===n||\"\"===s)&&(l=!1);l&&(t.diagnostics={runnable:o,programLog:i,vertexShader:{log:n,prefix:r},fragmentShader:{log:s,prefix:a}})}u.deleteShader(R),u.deleteShader(C),s=new s1(u,T),o=function(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let r=0;r<n;r++){let n=e.getActiveAttrib(t,r),a=n.name,s=1;n.type===e.FLOAT_MAT2&&(s=2),n.type===e.FLOAT_MAT3&&(s=3),n.type===e.FLOAT_MAT4&&(s=4),i[a]={type:n.type,location:e.getAttribLocation(t,a),locationSize:s}}return i}(u,T)}u.attachShader(T,R),u.attachShader(T,C),void 0!==i.index0AttributeName?u.bindAttribLocation(T,0,i.index0AttributeName):!0===i.morphTargets&&u.bindAttribLocation(T,0,\"position\"),u.linkProgram(T),this.getUniforms=function(){return void 0===s&&P(this),s},this.getAttributes=function(){return void 0===o&&P(this),o};let I=!1===i.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===I&&(I=u.getProgramParameter(T,37297)),I},this.destroy=function(){n.releaseStatesOfProgram(this),u.deleteProgram(T),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=s3++,this.cacheKey=t,this.usedTimes=1,this.program=T,this.vertexShader=R,this.fragmentShader=C,this}let oo=0;class ol{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),r=this._getShaderStage(i),a=this._getShaderCacheForMaterial(e);return!1===a.has(n)&&(a.add(n),n.usedTimes++),!1===a.has(r)&&(a.add(r),r.usedTimes++),this}remove(e){for(let t of this.materialCache.get(e))t.usedTimes--,0===t.usedTimes&&this.shaderCache.delete(t.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return void 0===i&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return void 0===i&&(i=new oh(e),t.set(e,i)),i}}class oh{constructor(e){this.id=oo++,this.code=e,this.usedTimes=0}}function ou(e,t,i,n,r,a,s){let o=new nZ,l=new ol,h=new Set,u=[],c=r.logarithmicDepthBuffer,d=r.vertexTextures,p=r.precision,f={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function m(e){return(h.add(e),0===e)?\"uv\":`uv${e}`}return{getParameters:function(a,o,u,g,_){let v,x,S,T;let w=g.fog,E=_.geometry,A=a.isMeshStandardMaterial?g.environment:null,R=(a.isMeshStandardMaterial?i:t).get(a.envMap||A),C=R&&R.mapping===ey?R.image.height:null,P=f[a.type];null!==a.precision&&(p=r.getMaxPrecision(a.precision))!==a.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",a.precision,\"not supported, using\",p,\"instead.\");let I=E.morphAttributes.position||E.morphAttributes.normal||E.morphAttributes.color,L=void 0!==I?I.length:0,U=0;if(void 0!==E.morphAttributes.position&&(U=1),void 0!==E.morphAttributes.normal&&(U=2),void 0!==E.morphAttributes.color&&(U=3),P){let e=aA[P];v=e.vertexShader,x=e.fragmentShader}else v=a.vertexShader,x=a.fragmentShader,l.update(a),S=l.getVertexShaderID(a),T=l.getFragmentShaderID(a);let N=e.getRenderTarget(),D=!0===_.isInstancedMesh,O=!0===_.isBatchedMesh,F=!!a.map,B=!!a.matcap,z=!!R,k=!!a.aoMap,V=!!a.lightMap,H=!!a.bumpMap,G=!!a.normalMap,W=!!a.displacementMap,X=!!a.emissiveMap,j=!!a.metalnessMap,q=!!a.roughnessMap,Y=a.anisotropy>0,Z=a.clearcoat>0,J=a.dispersion>0,K=a.iridescence>0,$=a.sheen>0,Q=a.transmission>0,ee=Y&&!!a.anisotropyMap,et=Z&&!!a.clearcoatMap,ei=Z&&!!a.clearcoatNormalMap,en=Z&&!!a.clearcoatRoughnessMap,er=K&&!!a.iridescenceMap,es=K&&!!a.iridescenceThicknessMap,eo=$&&!!a.sheenColorMap,el=$&&!!a.sheenRoughnessMap,eh=!!a.specularMap,eu=!!a.specularColorMap,ec=!!a.specularIntensityMap,ed=Q&&!!a.transmissionMap,ep=Q&&!!a.thicknessMap,ef=!!a.gradientMap,em=!!a.alphaMap,eg=a.alphaTest>0,e_=!!a.alphaHash,ev=!!a.extensions,ex=ea;a.toneMapped&&(null===N||!0===N.isXRRenderTarget)&&(ex=e.toneMapping);let eM={shaderID:P,shaderType:a.type,shaderName:a.name,vertexShader:v,fragmentShader:x,defines:a.defines,customVertexShaderID:S,customFragmentShaderID:T,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:p,batching:O,batchingColor:O&&null!==_._colorsTexture,instancing:D,instancingColor:D&&null!==_.instanceColor,instancingMorph:D&&null!==_.morphTexture,supportsVertexTextures:d,outputColorSpace:null===N?e.outputColorSpace:!0===N.isXRRenderTarget?N.texture.colorSpace:tq,alphaToCoverage:!!a.alphaToCoverage,map:F,matcap:B,envMap:z,envMapMode:z&&R.mapping,envMapCubeUVHeight:C,aoMap:k,lightMap:V,bumpMap:H,normalMap:G,displacementMap:d&&W,emissiveMap:X,normalMapObjectSpace:G&&a.normalMapType===tW,normalMapTangentSpace:G&&a.normalMapType===tG,metalnessMap:j,roughnessMap:q,anisotropy:Y,anisotropyMap:ee,clearcoat:Z,clearcoatMap:et,clearcoatNormalMap:ei,clearcoatRoughnessMap:en,dispersion:J,iridescence:K,iridescenceMap:er,iridescenceThicknessMap:es,sheen:$,sheenColorMap:eo,sheenRoughnessMap:el,specularMap:eh,specularColorMap:eu,specularIntensityMap:ec,transmission:Q,transmissionMap:ed,thicknessMap:ep,gradientMap:ef,opaque:!1===a.transparent&&a.blending===b&&!1===a.alphaToCoverage,alphaMap:em,alphaTest:eg,alphaHash:e_,combine:a.combine,mapUv:F&&m(a.map.channel),aoMapUv:k&&m(a.aoMap.channel),lightMapUv:V&&m(a.lightMap.channel),bumpMapUv:H&&m(a.bumpMap.channel),normalMapUv:G&&m(a.normalMap.channel),displacementMapUv:W&&m(a.displacementMap.channel),emissiveMapUv:X&&m(a.emissiveMap.channel),metalnessMapUv:j&&m(a.metalnessMap.channel),roughnessMapUv:q&&m(a.roughnessMap.channel),anisotropyMapUv:ee&&m(a.anisotropyMap.channel),clearcoatMapUv:et&&m(a.clearcoatMap.channel),clearcoatNormalMapUv:ei&&m(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:en&&m(a.clearcoatRoughnessMap.channel),iridescenceMapUv:er&&m(a.iridescenceMap.channel),iridescenceThicknessMapUv:es&&m(a.iridescenceThicknessMap.channel),sheenColorMapUv:eo&&m(a.sheenColorMap.channel),sheenRoughnessMapUv:el&&m(a.sheenRoughnessMap.channel),specularMapUv:eh&&m(a.specularMap.channel),specularColorMapUv:eu&&m(a.specularColorMap.channel),specularIntensityMapUv:ec&&m(a.specularIntensityMap.channel),transmissionMapUv:ed&&m(a.transmissionMap.channel),thicknessMapUv:ep&&m(a.thicknessMap.channel),alphaMapUv:em&&m(a.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(G||Y),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,pointsUvs:!0===_.isPoints&&!!E.attributes.uv&&(F||em),fog:!!w,useFog:!0===a.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===_.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:L,morphTextureStride:U,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:ex,decodeVideoTexture:F&&!0===a.map.isVideoTexture&&i1.getTransfer(a.map.colorSpace)===tK,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===M,flipSided:a.side===y,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionClipCullDistance:ev&&!0===a.extensions.clipCullDistance&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(ev&&!0===a.extensions.multiDraw||O)&&n.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:a.customProgramCacheKey()};return eM.vertexUv1s=h.has(1),eM.vertexUv2s=h.has(2),eM.vertexUv3s=h.has(3),h.clear(),eM},getProgramCacheKey:function(t){let i=[];if(t.shaderID?i.push(t.shaderID):(i.push(t.customVertexShaderID),i.push(t.customFragmentShaderID)),void 0!==t.defines)for(let e in t.defines)i.push(e),i.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(i.push(t.precision),i.push(t.outputColorSpace),i.push(t.envMapMode),i.push(t.envMapCubeUVHeight),i.push(t.mapUv),i.push(t.alphaMapUv),i.push(t.lightMapUv),i.push(t.aoMapUv),i.push(t.bumpMapUv),i.push(t.normalMapUv),i.push(t.displacementMapUv),i.push(t.emissiveMapUv),i.push(t.metalnessMapUv),i.push(t.roughnessMapUv),i.push(t.anisotropyMapUv),i.push(t.clearcoatMapUv),i.push(t.clearcoatNormalMapUv),i.push(t.clearcoatRoughnessMapUv),i.push(t.iridescenceMapUv),i.push(t.iridescenceThicknessMapUv),i.push(t.sheenColorMapUv),i.push(t.sheenRoughnessMapUv),i.push(t.specularMapUv),i.push(t.specularColorMapUv),i.push(t.specularIntensityMapUv),i.push(t.transmissionMapUv),i.push(t.thicknessMapUv),i.push(t.combine),i.push(t.fogExp2),i.push(t.sizeAttenuation),i.push(t.morphTargetsCount),i.push(t.morphAttributeCount),i.push(t.numDirLights),i.push(t.numPointLights),i.push(t.numSpotLights),i.push(t.numSpotLightMaps),i.push(t.numHemiLights),i.push(t.numRectAreaLights),i.push(t.numDirLightShadows),i.push(t.numPointLightShadows),i.push(t.numSpotLightShadows),i.push(t.numSpotLightShadowsWithMaps),i.push(t.numLightProbes),i.push(t.shadowMapType),i.push(t.toneMapping),i.push(t.numClippingPlanes),i.push(t.numClipIntersection),i.push(t.depthPacking),o.disableAll(),t.supportsVertexTextures&&o.enable(0),t.instancing&&o.enable(1),t.instancingColor&&o.enable(2),t.instancingMorph&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),t.alphaHash&&o.enable(18),t.batching&&o.enable(19),t.dispersion&&o.enable(20),t.batchingColor&&o.enable(21),i.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.doubleSided&&o.enable(10),t.flipSided&&o.enable(11),t.useDepthPacking&&o.enable(12),t.dithering&&o.enable(13),t.transmission&&o.enable(14),t.sheen&&o.enable(15),t.opaque&&o.enable(16),t.pointsUvs&&o.enable(17),t.decodeVideoTexture&&o.enable(18),t.alphaToCoverage&&o.enable(19),i.push(o.mask),i.push(e.outputColorSpace)),i.push(t.customProgramCacheKey),i.join()},getUniforms:function(e){let t;let i=f[e.type];if(i){let e=aA[i];t=aa.clone(e.uniforms)}else t=e.uniforms;return t},acquireProgram:function(t,i){let n;for(let e=0,t=u.length;e<t;e++){let t=u[e];if(t.cacheKey===i){n=t,++n.usedTimes;break}}return void 0===n&&(n=new os(e,i,t,a),u.push(n)),n},releaseProgram:function(e){if(0==--e.usedTimes){let t=u.indexOf(e);u[t]=u[u.length-1],u.pop(),e.destroy()}},releaseShaderCache:function(e){l.remove(e)},programs:u,dispose:function(){l.dispose()}}}function oc(){let e=new WeakMap;return{get:function(t){let i=e.get(t);return void 0===i&&(i={},e.set(t,i)),i},remove:function(t){e.delete(t)},update:function(t,i,n){e.get(t)[i]=n},dispose:function(){e=new WeakMap}}}function od(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function op(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function of(){let e=[],t=0,i=[],n=[],r=[];function a(i,n,r,a,s,o){let l=e[t];return void 0===l?(l={id:i.id,object:i,geometry:n,material:r,groupOrder:a,renderOrder:i.renderOrder,z:s,group:o},e[t]=l):(l.id=i.id,l.object=i,l.geometry=n,l.material=r,l.groupOrder=a,l.renderOrder=i.renderOrder,l.z=s,l.group=o),t++,l}return{opaque:i,transmissive:n,transparent:r,init:function(){t=0,i.length=0,n.length=0,r.length=0},push:function(e,t,s,o,l,h){let u=a(e,t,s,o,l,h);s.transmission>0?n.push(u):!0===s.transparent?r.push(u):i.push(u)},unshift:function(e,t,s,o,l,h){let u=a(e,t,s,o,l,h);s.transmission>0?n.unshift(u):!0===s.transparent?r.unshift(u):i.unshift(u)},finish:function(){for(let i=t,n=e.length;i<n;i++){let t=e[i];if(null===t.id)break;t.id=null,t.object=null,t.geometry=null,t.material=null,t.group=null}},sort:function(e,t){i.length>1&&i.sort(e||od),n.length>1&&n.sort(t||op),r.length>1&&r.sort(t||op)}}}function om(){let e=new WeakMap;return{get:function(t,i){let n;let r=e.get(t);return void 0===r?(n=new of,e.set(t,[n])):i>=r.length?(n=new of,r.push(n)):n=r[i],n},dispose:function(){e=new WeakMap}}}function og(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case\"DirectionalLight\":i={direction:new nl,color:new r_};break;case\"SpotLight\":i={position:new nl,direction:new nl,color:new r_,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":i={position:new nl,color:new r_,distance:0,decay:0};break;case\"HemisphereLight\":i={direction:new nl,skyColor:new r_,groundColor:new r_};break;case\"RectAreaLight\":i={color:new r_,position:new nl,halfWidth:new nl,halfHeight:new nl}}return e[t.id]=i,i}}}let o_=0;function ov(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ox(e){let t=new og,i=function(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case\"DirectionalLight\":case\"SpotLight\":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new iV};break;case\"PointLight\":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new iV,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=i,i}}}(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)n.probe.push(new nl);let r=new nl,a=new nB,s=new nB;return{setup:function(r){let a=0,s=0,o=0;for(let e=0;e<9;e++)n.probe[e].set(0,0,0);let l=0,h=0,u=0,c=0,d=0,p=0,f=0,m=0,g=0,_=0,v=0;r.sort(ov);for(let e=0,x=r.length;e<x;e++){let x=r[e],y=x.color,M=x.intensity,S=x.distance,b=x.shadow&&x.shadow.map?x.shadow.map.texture:null;if(x.isAmbientLight)a+=y.r*M,s+=y.g*M,o+=y.b*M;else if(x.isLightProbe){for(let e=0;e<9;e++)n.probe[e].addScaledVector(x.sh.coefficients[e],M);v++}else if(x.isDirectionalLight){let e=t.get(x);if(e.color.copy(x.color).multiplyScalar(x.intensity),x.castShadow){let e=x.shadow,t=i.get(x);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,n.directionalShadow[l]=t,n.directionalShadowMap[l]=b,n.directionalShadowMatrix[l]=x.shadow.matrix,p++}n.directional[l]=e,l++}else if(x.isSpotLight){let e=t.get(x);e.position.setFromMatrixPosition(x.matrixWorld),e.color.copy(y).multiplyScalar(M),e.distance=S,e.coneCos=Math.cos(x.angle),e.penumbraCos=Math.cos(x.angle*(1-x.penumbra)),e.decay=x.decay,n.spot[u]=e;let r=x.shadow;if(x.map&&(n.spotLightMap[g]=x.map,g++,r.updateMatrices(x),x.castShadow&&_++),n.spotLightMatrix[u]=r.matrix,x.castShadow){let e=i.get(x);e.shadowIntensity=r.intensity,e.shadowBias=r.bias,e.shadowNormalBias=r.normalBias,e.shadowRadius=r.radius,e.shadowMapSize=r.mapSize,n.spotShadow[u]=e,n.spotShadowMap[u]=b,m++}u++}else if(x.isRectAreaLight){let e=t.get(x);e.color.copy(y).multiplyScalar(M),e.halfWidth.set(.5*x.width,0,0),e.halfHeight.set(0,.5*x.height,0),n.rectArea[c]=e,c++}else if(x.isPointLight){let e=t.get(x);if(e.color.copy(x.color).multiplyScalar(x.intensity),e.distance=x.distance,e.decay=x.decay,x.castShadow){let e=x.shadow,t=i.get(x);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,t.shadowCameraNear=e.camera.near,t.shadowCameraFar=e.camera.far,n.pointShadow[h]=t,n.pointShadowMap[h]=b,n.pointShadowMatrix[h]=x.shadow.matrix,f++}n.point[h]=e,h++}else if(x.isHemisphereLight){let e=t.get(x);e.skyColor.copy(x.color).multiplyScalar(M),e.groundColor.copy(x.groundColor).multiplyScalar(M),n.hemi[d]=e,d++}}c>0&&(!0===e.has(\"OES_texture_float_linear\")?(n.rectAreaLTC1=aE.LTC_FLOAT_1,n.rectAreaLTC2=aE.LTC_FLOAT_2):(n.rectAreaLTC1=aE.LTC_HALF_1,n.rectAreaLTC2=aE.LTC_HALF_2)),n.ambient[0]=a,n.ambient[1]=s,n.ambient[2]=o;let x=n.hash;(x.directionalLength!==l||x.pointLength!==h||x.spotLength!==u||x.rectAreaLength!==c||x.hemiLength!==d||x.numDirectionalShadows!==p||x.numPointShadows!==f||x.numSpotShadows!==m||x.numSpotMaps!==g||x.numLightProbes!==v)&&(n.directional.length=l,n.spot.length=u,n.rectArea.length=c,n.point.length=h,n.hemi.length=d,n.directionalShadow.length=p,n.directionalShadowMap.length=p,n.pointShadow.length=f,n.pointShadowMap.length=f,n.spotShadow.length=m,n.spotShadowMap.length=m,n.directionalShadowMatrix.length=p,n.pointShadowMatrix.length=f,n.spotLightMatrix.length=m+g-_,n.spotLightMap.length=g,n.numSpotLightShadowsWithMaps=_,n.numLightProbes=v,x.directionalLength=l,x.pointLength=h,x.spotLength=u,x.rectAreaLength=c,x.hemiLength=d,x.numDirectionalShadows=p,x.numPointShadows=f,x.numSpotShadows=m,x.numSpotMaps=g,x.numLightProbes=v,n.version=o_++)},setupView:function(e,t){let i=0,o=0,l=0,h=0,u=0,c=t.matrixWorldInverse;for(let t=0,d=e.length;t<d;t++){let d=e[t];if(d.isDirectionalLight){let e=n.directional[i];e.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),e.direction.sub(r),e.direction.transformDirection(c),i++}else if(d.isSpotLight){let e=n.spot[l];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),e.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),e.direction.sub(r),e.direction.transformDirection(c),l++}else if(d.isRectAreaLight){let e=n.rectArea[h];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),s.identity(),a.copy(d.matrixWorld),a.premultiply(c),s.extractRotation(a),e.halfWidth.set(.5*d.width,0,0),e.halfHeight.set(0,.5*d.height,0),e.halfWidth.applyMatrix4(s),e.halfHeight.applyMatrix4(s),h++}else if(d.isPointLight){let e=n.point[o];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),o++}else if(d.isHemisphereLight){let e=n.hemi[u];e.direction.setFromMatrixPosition(d.matrixWorld),e.direction.transformDirection(c),u++}}},state:n}}function oy(e){let t=new ox(e),i=[],n=[],r={lightsArray:i,shadowsArray:n,camera:null,lights:t,transmissionRenderTarget:{}};return{init:function(e){r.camera=e,i.length=0,n.length=0},state:r,setupLights:function(){t.setup(i)},setupLightsView:function(e){t.setupView(i,e)},pushLight:function(e){i.push(e)},pushShadow:function(e){n.push(e)}}}function oM(e){let t=new WeakMap;return{get:function(i,n=0){let r;let a=t.get(i);return void 0===a?(r=new oy(e),t.set(i,[r])):n>=a.length?(r=new oy(e),a.push(r)):r=a[n],r},dispose:function(){t=new WeakMap}}}class oS extends ry{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=tV,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class ob extends ry{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function oT(e,t,i){let n=new aM,r=new iV,a=new iV,s=new ne,o=new oS({depthPacking:tH}),l=new ob,h={},u=i.maxTextureSize,c={[x]:y,[y]:x,[M]:M},d=new as({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new iV},radius:{value:4}},vertexShader:\"void main() {\\n\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\tconst float samples = float( VSM_SAMPLES );\\n\tfloat mean = 0.0;\\n\tfloat squared_mean = 0.0;\\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\t\tfloat uvOffset = uvStart + i * uvStride;\\n\t\t#ifdef HORIZONTAL_PASS\\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\t\t\tmean += distribution.x;\\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\t\t#else\\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\t\t\tmean += depth;\\n\t\t\tsquared_mean += depth * depth;\\n\t\t#endif\\n\t}\\n\tmean = mean / samples;\\n\tsquared_mean = squared_mean / samples;\\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;let f=new rX;f.setAttribute(\"position\",new rR(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new r7(f,d),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=g;let b=this.type;function T(t,i,n,r){let a=null,s=!0===n.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==s)a=s;else if(a=!0===n.isPointLight?l:o,e.localClippingEnabled&&!0===i.clipShadows&&Array.isArray(i.clippingPlanes)&&0!==i.clippingPlanes.length||i.displacementMap&&0!==i.displacementScale||i.alphaMap&&i.alphaTest>0||i.map&&i.alphaTest>0){let e=a.uuid,t=i.uuid,n=h[e];void 0===n&&(n={},h[e]=n);let r=n[t];void 0===r&&(r=a.clone(),n[t]=r,i.addEventListener(\"dispose\",w)),a=r}return a.visible=i.visible,a.wireframe=i.wireframe,r===v?a.side=null!==i.shadowSide?i.shadowSide:i.side:a.side=null!==i.shadowSide?i.shadowSide:c[i.side],a.alphaMap=i.alphaMap,a.alphaTest=i.alphaTest,a.map=i.map,a.clipShadows=i.clipShadows,a.clippingPlanes=i.clippingPlanes,a.clipIntersection=i.clipIntersection,a.displacementMap=i.displacementMap,a.displacementScale=i.displacementScale,a.displacementBias=i.displacementBias,a.wireframeLinewidth=i.wireframeLinewidth,a.linewidth=i.linewidth,!0===n.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=n),a}function w(e){for(let t in e.target.removeEventListener(\"dispose\",w),h){let i=h[t],n=e.target.uuid;n in i&&(i[n].dispose(),delete i[n])}}this.render=function(i,o,l){if(!1===_.enabled||!1===_.autoUpdate&&!1===_.needsUpdate||0===i.length)return;let h=e.getRenderTarget(),c=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),g=e.state;g.setBlending(S),g.buffers.color.setClear(1,1,1,1),g.buffers.depth.setTest(!0),g.setScissorTest(!1);let x=b!==v&&this.type===v,y=b===v&&this.type!==v;for(let h=0,c=i.length;h<c;h++){let c=i[h],f=c.shadow;if(void 0===f){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(!1===f.autoUpdate&&!1===f.needsUpdate)continue;r.copy(f.mapSize);let _=f.getFrameExtents();if(r.multiply(_),a.copy(f.mapSize),(r.x>u||r.y>u)&&(r.x>u&&(a.x=Math.floor(u/_.x),r.x=a.x*_.x,f.mapSize.x=a.x),r.y>u&&(a.y=Math.floor(u/_.y),r.y=a.y*_.y,f.mapSize.y=a.y)),null===f.map||!0===x||!0===y){let e=this.type!==v?{minFilter:eT,magFilter:eT}:{};null!==f.map&&f.map.dispose(),f.map=new ni(r.x,r.y,e),f.map.texture.name=c.name+\".shadowMap\",f.camera.updateProjectionMatrix()}e.setRenderTarget(f.map),e.clear();let M=f.getViewportCount();for(let i=0;i<M;i++){let r=f.getViewport(i);s.set(a.x*r.x,a.y*r.y,a.x*r.z,a.y*r.w),g.viewport(s),f.updateMatrices(c,i),n=f.getFrustum(),function i(r,a,s,o,l){if(!1===r.visible)return;if(r.layers.test(a.layers)&&(r.isMesh||r.isLine||r.isPoints)&&(r.castShadow||r.receiveShadow&&l===v)&&(!r.frustumCulled||n.intersectsObject(r))){r.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,r.matrixWorld);let i=t.update(r),n=r.material;if(Array.isArray(n)){let t=i.groups;for(let h=0,u=t.length;h<u;h++){let u=t[h],c=n[u.materialIndex];if(c&&c.visible){let t=T(r,c,o,l);r.onBeforeShadow(e,r,a,s,i,t,u),e.renderBufferDirect(s,null,i,t,r,u),r.onAfterShadow(e,r,a,s,i,t,u)}}}else if(n.visible){let t=T(r,n,o,l);r.onBeforeShadow(e,r,a,s,i,t,null),e.renderBufferDirect(s,null,i,t,r,null),r.onAfterShadow(e,r,a,s,i,t,null)}}let h=r.children;for(let e=0,t=h.length;e<t;e++)i(h[e],a,s,o,l)}(o,l,f.camera,c,this.type)}!0!==f.isPointLightShadow&&this.type===v&&function(i,n){let a=t.update(m);d.defines.VSM_SAMPLES!==i.blurSamples&&(d.defines.VSM_SAMPLES=i.blurSamples,p.defines.VSM_SAMPLES=i.blurSamples,d.needsUpdate=!0,p.needsUpdate=!0),null===i.mapPass&&(i.mapPass=new ni(r.x,r.y)),d.uniforms.shadow_pass.value=i.map.texture,d.uniforms.resolution.value=i.mapSize,d.uniforms.radius.value=i.radius,e.setRenderTarget(i.mapPass),e.clear(),e.renderBufferDirect(n,null,a,d,m,null),p.uniforms.shadow_pass.value=i.mapPass.texture,p.uniforms.resolution.value=i.mapSize,p.uniforms.radius.value=i.radius,e.setRenderTarget(i.map),e.clear(),e.renderBufferDirect(n,null,a,p,m,null)}(f,l),f.needsUpdate=!1}b=this.type,_.needsUpdate=!1,e.setRenderTarget(h,c,f)}}function ow(e){let t=new function(){let t=!1,i=new ne,n=null,r=new ne(0,0,0,0);return{setMask:function(i){n===i||t||(e.colorMask(i,i,i,i),n=i)},setLocked:function(e){t=e},setClear:function(t,n,a,s,o){!0===o&&(t*=s,n*=s,a*=s),i.set(t,n,a,s),!1===r.equals(i)&&(e.clearColor(t,n,a,s),r.copy(i))},reset:function(){t=!1,n=null,r.set(-1,0,0,0)}}},i=new function(){let t=!1,i=null,n=null,r=null;return{setTest:function(t){t?eb(e.DEPTH_TEST):eT(e.DEPTH_TEST)},setMask:function(n){i===n||t||(e.depthMask(n),i=n)},setFunc:function(t){if(n!==t){switch(t){case Y:e.depthFunc(e.NEVER);break;case Z:e.depthFunc(e.ALWAYS);break;case J:e.depthFunc(e.LESS);break;case K:e.depthFunc(e.LEQUAL);break;case $:e.depthFunc(e.EQUAL);break;case Q:e.depthFunc(e.GEQUAL);break;case ee:e.depthFunc(e.GREATER);break;case et:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}n=t}},setLocked:function(e){t=e},setClear:function(t){r!==t&&(e.clearDepth(t),r=t)},reset:function(){t=!1,i=null,n=null,r=null}}},n=new function(){let t=!1,i=null,n=null,r=null,a=null,s=null,o=null,l=null,h=null;return{setTest:function(i){t||(i?eb(e.STENCIL_TEST):eT(e.STENCIL_TEST))},setMask:function(n){i===n||t||(e.stencilMask(n),i=n)},setFunc:function(t,i,s){(n!==t||r!==i||a!==s)&&(e.stencilFunc(t,i,s),n=t,r=i,a=s)},setOp:function(t,i,n){(s!==t||o!==i||l!==n)&&(e.stencilOp(t,i,n),s=t,o=i,l=n)},setLocked:function(e){t=e},setClear:function(t){h!==t&&(e.clearStencil(t),h=t)},reset:function(){t=!1,i=null,n=null,r=null,a=null,s=null,o=null,l=null,h=null}}},r=new WeakMap,a=new WeakMap,s={},o={},l=new WeakMap,h=[],u=null,f=!1,m=null,g=null,_=null,v=null,x=null,ei=null,en=null,er=new r_(0,0,0),ea=0,es=!1,eo=null,el=null,eh=null,eu=null,ec=null,ed=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ep=!1,ef=e.getParameter(e.VERSION);-1!==ef.indexOf(\"WebGL\")?ep=parseFloat(/^WebGL (\\d)/.exec(ef)[1])>=1:-1!==ef.indexOf(\"OpenGL ES\")&&(ep=parseFloat(/^OpenGL ES (\\d)/.exec(ef)[1])>=2);let em=null,eg={},e_=e.getParameter(e.SCISSOR_BOX),ev=e.getParameter(e.VIEWPORT),ex=new ne().fromArray(e_),ey=new ne().fromArray(ev);function eM(t,i,n,r){let a=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;s<n;s++)t===e.TEXTURE_3D||t===e.TEXTURE_2D_ARRAY?e.texImage3D(i,0,e.RGBA,1,1,r,0,e.RGBA,e.UNSIGNED_BYTE,a):e.texImage2D(i+s,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,a);return s}let eS={};function eb(t){!0!==s[t]&&(e.enable(t),s[t]=!0)}function eT(t){!1!==s[t]&&(e.disable(t),s[t]=!1)}eS[e.TEXTURE_2D]=eM(e.TEXTURE_2D,e.TEXTURE_2D,1),eS[e.TEXTURE_CUBE_MAP]=eM(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),eS[e.TEXTURE_2D_ARRAY]=eM(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),eS[e.TEXTURE_3D]=eM(e.TEXTURE_3D,e.TEXTURE_3D,1,1),t.setClear(0,0,0,1),i.setClear(1),n.setClear(0),eb(e.DEPTH_TEST),i.setFunc(K),eR(!1),eC(d),eb(e.CULL_FACE),eA(S);let ew={[R]:e.FUNC_ADD,[C]:e.FUNC_SUBTRACT,[P]:e.FUNC_REVERSE_SUBTRACT};ew[I]=e.MIN,ew[L]=e.MAX;let eE={[U]:e.ZERO,[N]:e.ONE,[D]:e.SRC_COLOR,[F]:e.SRC_ALPHA,[G]:e.SRC_ALPHA_SATURATE,[V]:e.DST_COLOR,[z]:e.DST_ALPHA,[O]:e.ONE_MINUS_SRC_COLOR,[B]:e.ONE_MINUS_SRC_ALPHA,[H]:e.ONE_MINUS_DST_COLOR,[k]:e.ONE_MINUS_DST_ALPHA,[W]:e.CONSTANT_COLOR,[X]:e.ONE_MINUS_CONSTANT_COLOR,[j]:e.CONSTANT_ALPHA,[q]:e.ONE_MINUS_CONSTANT_ALPHA};function eA(t,i,n,r,a,s,o,l,h,u){if(t===S){!0===f&&(eT(e.BLEND),f=!1);return}if(!1===f&&(eb(e.BLEND),f=!0),t!==A){if(t!==m||u!==es){if((g!==R||x!==R)&&(e.blendEquation(e.FUNC_ADD),g=R,x=R),u)switch(t){case b:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case T:e.blendFunc(e.ONE,e.ONE);break;case w:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case E:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t)}else switch(t){case b:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case T:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case w:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case E:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t)}_=null,v=null,ei=null,en=null,er.set(0,0,0),ea=0,m=t,es=u}return}a=a||i,s=s||n,o=o||r,(i!==g||a!==x)&&(e.blendEquationSeparate(ew[i],ew[a]),g=i,x=a),(n!==_||r!==v||s!==ei||o!==en)&&(e.blendFuncSeparate(eE[n],eE[r],eE[s],eE[o]),_=n,v=r,ei=s,en=o),(!1===l.equals(er)||h!==ea)&&(e.blendColor(l.r,l.g,l.b,h),er.copy(l),ea=h),m=t,es=!1}function eR(t){eo!==t&&(t?e.frontFace(e.CW):e.frontFace(e.CCW),eo=t)}function eC(t){t!==c?(eb(e.CULL_FACE),t!==el&&(t===d?e.cullFace(e.BACK):t===p?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):eT(e.CULL_FACE),el=t}function eP(t,i,n){t?(eb(e.POLYGON_OFFSET_FILL),(eu!==i||ec!==n)&&(e.polygonOffset(i,n),eu=i,ec=n)):eT(e.POLYGON_OFFSET_FILL)}return{buffers:{color:t,depth:i,stencil:n},enable:eb,disable:eT,bindFramebuffer:function(t,i){return o[t]!==i&&(e.bindFramebuffer(t,i),o[t]=i,t===e.DRAW_FRAMEBUFFER&&(o[e.FRAMEBUFFER]=i),t===e.FRAMEBUFFER&&(o[e.DRAW_FRAMEBUFFER]=i),!0)},drawBuffers:function(t,i){let n=h,r=!1;if(t){void 0===(n=l.get(i))&&(n=[],l.set(i,n));let a=t.textures;if(n.length!==a.length||n[0]!==e.COLOR_ATTACHMENT0){for(let t=0,i=a.length;t<i;t++)n[t]=e.COLOR_ATTACHMENT0+t;n.length=a.length,r=!0}}else n[0]!==e.BACK&&(n[0]=e.BACK,r=!0);r&&e.drawBuffers(n)},useProgram:function(t){return u!==t&&(e.useProgram(t),u=t,!0)},setBlending:eA,setMaterial:function(r,a){r.side===M?eT(e.CULL_FACE):eb(e.CULL_FACE);let s=r.side===y;a&&(s=!s),eR(s),r.blending===b&&!1===r.transparent?eA(S):eA(r.blending,r.blendEquation,r.blendSrc,r.blendDst,r.blendEquationAlpha,r.blendSrcAlpha,r.blendDstAlpha,r.blendColor,r.blendAlpha,r.premultipliedAlpha),i.setFunc(r.depthFunc),i.setTest(r.depthTest),i.setMask(r.depthWrite),t.setMask(r.colorWrite);let o=r.stencilWrite;n.setTest(o),o&&(n.setMask(r.stencilWriteMask),n.setFunc(r.stencilFunc,r.stencilRef,r.stencilFuncMask),n.setOp(r.stencilFail,r.stencilZFail,r.stencilZPass)),eP(r.polygonOffset,r.polygonOffsetFactor,r.polygonOffsetUnits),!0===r.alphaToCoverage?eb(e.SAMPLE_ALPHA_TO_COVERAGE):eT(e.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:eR,setCullFace:eC,setLineWidth:function(t){t!==eh&&(ep&&e.lineWidth(t),eh=t)},setPolygonOffset:eP,setScissorTest:function(t){t?eb(e.SCISSOR_TEST):eT(e.SCISSOR_TEST)},activeTexture:function(t){void 0===t&&(t=e.TEXTURE0+ed-1),em!==t&&(e.activeTexture(t),em=t)},bindTexture:function(t,i,n){void 0===n&&(n=null===em?e.TEXTURE0+ed-1:em);let r=eg[n];void 0===r&&(r={type:void 0,texture:void 0},eg[n]=r),(r.type!==t||r.texture!==i)&&(em!==n&&(e.activeTexture(n),em=n),e.bindTexture(t,i||eS[t]),r.type=t,r.texture=i)},unbindTexture:function(){let t=eg[em];void 0!==t&&void 0!==t.type&&(e.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)},compressedTexImage2D:function(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexImage3D:function(){try{e.compressedTexImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texImage2D:function(){try{e.texImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texImage3D:function(){try{e.texImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},updateUBOMapping:function(t,i){let n=a.get(i);void 0===n&&(n=new WeakMap,a.set(i,n));let r=n.get(t);void 0===r&&(r=e.getUniformBlockIndex(i,t.name),n.set(t,r))},uniformBlockBinding:function(t,i){let n=a.get(i).get(t);r.get(i)!==n&&(e.uniformBlockBinding(i,n,t.__bindingPointIndex),r.set(i,n))},texStorage2D:function(){try{e.texStorage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texStorage3D:function(){try{e.texStorage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texSubImage2D:function(){try{e.texSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texSubImage3D:function(){try{e.texSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexSubImage2D:function(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexSubImage3D:function(){try{e.compressedTexSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},scissor:function(t){!1===ex.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),ex.copy(t))},viewport:function(t){!1===ey.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),ey.copy(t))},reset:function(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),s={},em=null,eg={},o={},l=new WeakMap,h=[],u=null,f=!1,m=null,g=null,_=null,v=null,x=null,ei=null,en=null,er=new r_(0,0,0),ea=0,es=!1,eo=null,el=null,eh=null,eu=null,ec=null,ex.set(0,0,e.canvas.width,e.canvas.height),ey.set(0,0,e.canvas.width,e.canvas.height),t.reset(),i.reset(),n.reset()}}}function oE(e,t,i,n){let r=function(e){switch(e){case eN:case eD:return{byteLength:1,components:1};case eF:case eO:case eV:return{byteLength:2,components:1};case eH:case eG:return{byteLength:2,components:4};case ez:case eB:case ek:return{byteLength:4,components:1};case eX:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${e}.`)}(n);switch(i){case ej:case eZ:return e*t;case eJ:return e*t*2;case eQ:case e0:return e*t/r.components*r.byteLength;case e1:case e2:return e*t*2/r.components*r.byteLength;case eq:return e*t*3/r.components*r.byteLength;case eY:case e4:return e*t*4/r.components*r.byteLength;case e5:case e6:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case e8:case e9:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case te:case ti:return Math.max(e,16)*Math.max(t,8)/4;case e7:case tt:return Math.max(e,8)*Math.max(t,8)/2;case tn:case tr:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case ta:case ts:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case to:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case tl:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case th:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case tu:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case tc:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case td:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case tp:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case tf:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case tm:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case tg:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case t_:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case tv:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case tx:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case ty:case tM:case tS:return Math.ceil(e/4)*Math.ceil(t/4)*16;case tb:case tT:return Math.ceil(e/4)*Math.ceil(t/4)*8;case tw:case tE:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw Error(`Unable to determine texture byte length for ${i} format.`)}let oA={contain:function(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e},cover:function(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e},fill:function(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e},getByteLength:oE};function oR(e,t,i,n,r,a,s){let o;let l=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,h=\"undefined\"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),u=new iV,c=new WeakMap,d=new WeakMap,p=!1;try{p=\"undefined\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(e){}function f(e,t){return p?new OffscreenCanvas(e,t):iq(\"canvas\")}function m(e,t,i){let n=1,r=k(e);if((r.width>i||r.height>i)&&(n=i/Math.max(r.width,r.height)),n<1){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap||\"undefined\"!=typeof VideoFrame&&e instanceof VideoFrame){let i=Math.floor(n*r.width),a=Math.floor(n*r.height);void 0===o&&(o=f(i,a));let s=t?f(i,a):o;return s.width=i,s.height=a,s.getContext(\"2d\").drawImage(e,0,0,i,a),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+r.width+\"x\"+r.height+\") to (\"+i+\"x\"+a+\").\"),s}\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+r.width+\"x\"+r.height+\").\")}return e}function g(e){return e.generateMipmaps&&e.minFilter!==eT&&e.minFilter!==eC}function _(t){e.generateMipmap(t)}function v(i,n,r,a,s=!1){if(null!==i){if(void 0!==e[i])return e[i];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+i+\"'\")}let o=n;if(n===e.RED&&(r===e.FLOAT&&(o=e.R32F),r===e.HALF_FLOAT&&(o=e.R16F),r===e.UNSIGNED_BYTE&&(o=e.R8)),n===e.RED_INTEGER&&(r===e.UNSIGNED_BYTE&&(o=e.R8UI),r===e.UNSIGNED_SHORT&&(o=e.R16UI),r===e.UNSIGNED_INT&&(o=e.R32UI),r===e.BYTE&&(o=e.R8I),r===e.SHORT&&(o=e.R16I),r===e.INT&&(o=e.R32I)),n===e.RG&&(r===e.FLOAT&&(o=e.RG32F),r===e.HALF_FLOAT&&(o=e.RG16F),r===e.UNSIGNED_BYTE&&(o=e.RG8)),n===e.RG_INTEGER&&(r===e.UNSIGNED_BYTE&&(o=e.RG8UI),r===e.UNSIGNED_SHORT&&(o=e.RG16UI),r===e.UNSIGNED_INT&&(o=e.RG32UI),r===e.BYTE&&(o=e.RG8I),r===e.SHORT&&(o=e.RG16I),r===e.INT&&(o=e.RG32I)),n===e.RGB&&r===e.UNSIGNED_INT_5_9_9_9_REV&&(o=e.RGB9_E5),n===e.RGBA){let t=s?tJ:i1.getTransfer(a);r===e.FLOAT&&(o=e.RGBA32F),r===e.HALF_FLOAT&&(o=e.RGBA16F),r===e.UNSIGNED_BYTE&&(o=t===tK?e.SRGB8_ALPHA8:e.RGBA8),r===e.UNSIGNED_SHORT_4_4_4_4&&(o=e.RGBA4),r===e.UNSIGNED_SHORT_5_5_5_1&&(o=e.RGB5_A1)}return(o===e.R16F||o===e.R32F||o===e.RG16F||o===e.RG32F||o===e.RGBA16F||o===e.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),o}function x(t,i){let n;return t?null===i||i===ez||i===eW?n=e.DEPTH24_STENCIL8:i===ek?n=e.DEPTH32F_STENCIL8:i===eF&&(n=e.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):null===i||i===ez||i===eW?n=e.DEPTH_COMPONENT24:i===ek?n=e.DEPTH_COMPONENT32F:i===eF&&(n=e.DEPTH_COMPONENT16),n}function y(e,t){return!0===g(e)||e.isFramebufferTexture&&e.minFilter!==eT&&e.minFilter!==eC?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function M(e){let t=e.target;t.removeEventListener(\"dispose\",M),function(e){let t=n.get(e);if(void 0===t.__webglInit)return;let i=e.source,r=d.get(i);if(r){let n=r[t.__cacheKey];n.usedTimes--,0===n.usedTimes&&b(e),0===Object.keys(r).length&&d.delete(i)}n.remove(e)}(t),t.isVideoTexture&&c.delete(t)}function S(t){let i=t.target;i.removeEventListener(\"dispose\",S),function(t){let i=n.get(t);if(t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n<i.__webglFramebuffer[t].length;n++)e.deleteFramebuffer(i.__webglFramebuffer[t][n]);else e.deleteFramebuffer(i.__webglFramebuffer[t]);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t])}else{if(Array.isArray(i.__webglFramebuffer))for(let t=0;t<i.__webglFramebuffer.length;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]);else e.deleteFramebuffer(i.__webglFramebuffer);if(i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t<i.__webglColorRenderbuffer.length;t++)i.__webglColorRenderbuffer[t]&&e.deleteRenderbuffer(i.__webglColorRenderbuffer[t]);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}let r=t.textures;for(let t=0,i=r.length;t<i;t++){let i=n.get(r[t]);i.__webglTexture&&(e.deleteTexture(i.__webglTexture),s.memory.textures--),n.remove(r[t])}n.remove(t)}(i)}function b(t){let i=n.get(t);e.deleteTexture(i.__webglTexture);let r=t.source,a=d.get(r);delete a[i.__cacheKey],s.memory.textures--}let T=0;function w(t,r){let a=n.get(t);if(t.isVideoTexture&&function(e){let t=s.render.frame;c.get(e)!==t&&(c.set(e,t),e.update())}(t),!1===t.isRenderTargetTexture&&t.version>0&&a.__version!==t.version){let e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(!1===e.complete)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{I(a,t,r);return}}i.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+r)}let E={[eM]:e.REPEAT,[eS]:e.CLAMP_TO_EDGE,[eb]:e.MIRRORED_REPEAT},A={[eT]:e.NEAREST,[ew]:e.NEAREST_MIPMAP_NEAREST,[eA]:e.NEAREST_MIPMAP_LINEAR,[eC]:e.LINEAR,[eP]:e.LINEAR_MIPMAP_NEAREST,[eL]:e.LINEAR_MIPMAP_LINEAR},R={[io]:e.NEVER,[im]:e.ALWAYS,[il]:e.LESS,[iu]:e.LEQUAL,[ih]:e.EQUAL,[ip]:e.GEQUAL,[ic]:e.GREATER,[id]:e.NOTEQUAL};function C(i,a){if(a.type===ek&&!1===t.has(\"OES_texture_float_linear\")&&(a.magFilter===eC||a.magFilter===eP||a.magFilter===eA||a.magFilter===eL||a.minFilter===eC||a.minFilter===eP||a.minFilter===eA||a.minFilter===eL)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(i,e.TEXTURE_WRAP_S,E[a.wrapS]),e.texParameteri(i,e.TEXTURE_WRAP_T,E[a.wrapT]),(i===e.TEXTURE_3D||i===e.TEXTURE_2D_ARRAY)&&e.texParameteri(i,e.TEXTURE_WRAP_R,E[a.wrapR]),e.texParameteri(i,e.TEXTURE_MAG_FILTER,A[a.magFilter]),e.texParameteri(i,e.TEXTURE_MIN_FILTER,A[a.minFilter]),a.compareFunction&&(e.texParameteri(i,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(i,e.TEXTURE_COMPARE_FUNC,R[a.compareFunction])),!0===t.has(\"EXT_texture_filter_anisotropic\")&&a.magFilter!==eT&&(a.minFilter===eA||a.minFilter===eL)&&(a.type!==ek||!1!==t.has(\"OES_texture_float_linear\"))&&(a.anisotropy>1||n.get(a).__currentAnisotropy)){let s=t.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(i,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),n.get(a).__currentAnisotropy=a.anisotropy}}function P(t,i){let n=!1;void 0===t.__webglInit&&(t.__webglInit=!0,i.addEventListener(\"dispose\",M));let r=i.source,a=d.get(r);void 0===a&&(a={},d.set(r,a));let o=function(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(i);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},s.memory.textures++,n=!0),a[o].usedTimes++;let r=a[t.__cacheKey];void 0!==r&&(a[t.__cacheKey].usedTimes--,0===r.usedTimes&&b(i)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return n}function I(t,s,o){let l=e.TEXTURE_2D;(s.isDataArrayTexture||s.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),s.isData3DTexture&&(l=e.TEXTURE_3D);let h=P(t,s),u=s.source;i.bindTexture(l,t.__webglTexture,e.TEXTURE0+o);let c=n.get(u);if(u.version!==c.__version||!0===h){let t;i.activeTexture(e.TEXTURE0+o);let n=i1.getPrimaries(i1.workingColorSpace),d=s.colorSpace===tX?null:i1.getPrimaries(s.colorSpace),p=s.colorSpace===tX||n===d?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,p);let f=m(s.image,!1,r.maxTextureSize);f=z(s,f);let M=a.convert(s.format,s.colorSpace),S=a.convert(s.type),b=v(s.internalFormat,M,S,s.colorSpace,s.isVideoTexture);C(l,s);let T=s.mipmaps,w=!0!==s.isVideoTexture,E=void 0===c.__version||!0===h,A=u.dataReady,R=y(s,f);if(s.isDepthTexture)b=x(s.format===e$,s.type),E&&(w?i.texStorage2D(e.TEXTURE_2D,1,b,f.width,f.height):i.texImage2D(e.TEXTURE_2D,0,b,f.width,f.height,0,M,S,null));else if(s.isDataTexture){if(T.length>0){w&&E&&i.texStorage2D(e.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let n=0,r=T.length;n<r;n++)t=T[n],w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,S,t.data):i.texImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,M,S,t.data);s.generateMipmaps=!1}else w?(E&&i.texStorage2D(e.TEXTURE_2D,R,b,f.width,f.height),A&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,f.width,f.height,M,S,f.data)):i.texImage2D(e.TEXTURE_2D,0,b,f.width,f.height,0,M,S,f.data)}else if(s.isCompressedTexture){if(s.isCompressedArrayTexture){w&&E&&i.texStorage3D(e.TEXTURE_2D_ARRAY,R,b,T[0].width,T[0].height,f.depth);for(let n=0,r=T.length;n<r;n++)if(t=T[n],s.format!==eY){if(null!==M){if(w){if(A){if(s.layerUpdates.size>0){let r=oE(t.width,t.height,s.format,s.type);for(let a of s.layerUpdates){let s=t.data.subarray(a*r/t.data.BYTES_PER_ELEMENT,(a+1)*r/t.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,a,t.width,t.height,1,M,s,0,0)}s.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,0,t.width,t.height,f.depth,M,t.data,0,0)}}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,n,b,t.width,t.height,f.depth,0,t.data,0,0)}else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\")}else w?A&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,0,t.width,t.height,f.depth,M,S,t.data):i.texImage3D(e.TEXTURE_2D_ARRAY,n,b,t.width,t.height,f.depth,0,M,S,t.data)}else{w&&E&&i.texStorage2D(e.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let n=0,r=T.length;n<r;n++)t=T[n],s.format!==eY?null!==M?w?A&&i.compressedTexSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,t.data):i.compressedTexImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,t.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,S,t.data):i.texImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,M,S,t.data)}}else if(s.isDataArrayTexture){if(w){if(E&&i.texStorage3D(e.TEXTURE_2D_ARRAY,R,b,f.width,f.height,f.depth),A){if(s.layerUpdates.size>0){let t=oE(f.width,f.height,s.format,s.type);for(let n of s.layerUpdates){let r=f.data.subarray(n*t/f.data.BYTES_PER_ELEMENT,(n+1)*t/f.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,n,f.width,f.height,1,M,S,r)}s.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,f.width,f.height,f.depth,M,S,f.data)}}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,b,f.width,f.height,f.depth,0,M,S,f.data)}else if(s.isData3DTexture)w?(E&&i.texStorage3D(e.TEXTURE_3D,R,b,f.width,f.height,f.depth),A&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,f.width,f.height,f.depth,M,S,f.data)):i.texImage3D(e.TEXTURE_3D,0,b,f.width,f.height,f.depth,0,M,S,f.data);else if(s.isFramebufferTexture){if(E){if(w)i.texStorage2D(e.TEXTURE_2D,R,b,f.width,f.height);else{let t=f.width,n=f.height;for(let r=0;r<R;r++)i.texImage2D(e.TEXTURE_2D,r,b,t,n,0,M,S,null),t>>=1,n>>=1}}}else if(T.length>0){if(w&&E){let t=k(T[0]);i.texStorage2D(e.TEXTURE_2D,R,b,t.width,t.height)}for(let n=0,r=T.length;n<r;n++)t=T[n],w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,M,S,t):i.texImage2D(e.TEXTURE_2D,n,b,M,S,t);s.generateMipmaps=!1}else if(w){if(E){let t=k(f);i.texStorage2D(e.TEXTURE_2D,R,b,t.width,t.height)}A&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,M,S,f)}else i.texImage2D(e.TEXTURE_2D,0,b,M,S,f);g(s)&&_(l),c.__version=u.version,s.onUpdate&&s.onUpdate(s)}t.__version=s.version}function L(t,r,s,o,h,u){let c=a.convert(s.format,s.colorSpace),d=a.convert(s.type),p=v(s.internalFormat,c,d,s.colorSpace);if(!n.get(r).__hasExternalTextures){let t=Math.max(1,r.width>>u),n=Math.max(1,r.height>>u);h===e.TEXTURE_3D||h===e.TEXTURE_2D_ARRAY?i.texImage3D(h,u,p,t,n,r.depth,0,c,d,null):i.texImage2D(h,u,p,t,n,0,c,d,null)}i.bindFramebuffer(e.FRAMEBUFFER,t),B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,h,n.get(s).__webglTexture,0,F(r)):(h===e.TEXTURE_2D||h>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&h<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,h,n.get(s).__webglTexture,u),i.bindFramebuffer(e.FRAMEBUFFER,null)}function U(t,i,n){if(e.bindRenderbuffer(e.RENDERBUFFER,t),i.depthBuffer){let r=i.depthTexture,a=r&&r.isDepthTexture?r.type:null,s=x(i.stencilBuffer,a),o=i.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,h=F(i);B(i)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,h,s,i.width,i.height):n?e.renderbufferStorageMultisample(e.RENDERBUFFER,h,s,i.width,i.height):e.renderbufferStorage(e.RENDERBUFFER,s,i.width,i.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,o,e.RENDERBUFFER,t)}else{let t=i.textures;for(let r=0;r<t.length;r++){let s=t[r],o=a.convert(s.format,s.colorSpace),h=a.convert(s.type),u=v(s.internalFormat,o,h,s.colorSpace),c=F(i);n&&!1===B(i)?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,u,i.width,i.height):B(i)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,u,i.width,i.height):e.renderbufferStorage(e.RENDERBUFFER,u,i.width,i.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function N(t){let r=n.get(t),a=!0===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!r.__autoAllocateDepthBuffer){if(a)throw Error(\"target.depthTexture not supported in Cube render targets\");!function(t,r){if(r&&r.isWebGLCubeRenderTarget)throw Error(\"Depth Texture with cube render targets is not supported\");if(i.bindFramebuffer(e.FRAMEBUFFER,t),!(r.depthTexture&&r.depthTexture.isDepthTexture))throw Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");n.get(r.depthTexture).__webglTexture&&r.depthTexture.image.width===r.width&&r.depthTexture.image.height===r.height||(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),w(r.depthTexture,0);let a=n.get(r.depthTexture).__webglTexture,s=F(r);if(r.depthTexture.format===eK)B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,a,0,s):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,a,0);else if(r.depthTexture.format===e$)B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,a,0,s):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,a,0);else throw Error(\"Unknown depthTexture format\")}(r.__webglFramebuffer,t)}else if(a){r.__webglDepthbuffer=[];for(let n=0;n<6;n++)i.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[n]),r.__webglDepthbuffer[n]=e.createRenderbuffer(),U(r.__webglDepthbuffer[n],t,!1)}else i.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer),r.__webglDepthbuffer=e.createRenderbuffer(),U(r.__webglDepthbuffer,t,!1);i.bindFramebuffer(e.FRAMEBUFFER,null)}let D=[],O=[];function F(e){return Math.min(r.maxSamples,e.samples)}function B(e){let i=n.get(e);return e.samples>0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==i.__useRenderToTexture}function z(e,t){let i=e.colorSpace,n=e.format,r=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||i!==tq&&i!==tX&&(i1.getTransfer(i)===tK?(n!==eY||r!==eN)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",i)),t}function k(e){return\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(u.width=e.naturalWidth||e.width,u.height=e.naturalHeight||e.height):\"undefined\"!=typeof VideoFrame&&e instanceof VideoFrame?(u.width=e.displayWidth,u.height=e.displayHeight):(u.width=e.width,u.height=e.height),u}this.allocateTextureUnit=function(){let e=T;return e>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+r.maxTextures),T+=1,e},this.resetTextureUnits=function(){T=0},this.setTexture2D=w,this.setTexture2DArray=function(t,r){let a=n.get(t);if(t.version>0&&a.__version!==t.version){I(a,t,r);return}i.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+r)},this.setTexture3D=function(t,r){let a=n.get(t);if(t.version>0&&a.__version!==t.version){I(a,t,r);return}i.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+r)},this.setTextureCube=function(t,s){let o=n.get(t);if(t.version>0&&o.__version!==t.version){(function(t,s,o){if(6!==s.image.length)return;let l=P(t,s),h=s.source;i.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+o);let u=n.get(h);if(h.version!==u.__version||!0===l){let t;i.activeTexture(e.TEXTURE0+o);let n=i1.getPrimaries(i1.workingColorSpace),c=s.colorSpace===tX?null:i1.getPrimaries(s.colorSpace),d=s.colorSpace===tX||n===c?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=s.isCompressedTexture||s.image[0].isCompressedTexture,f=s.image[0]&&s.image[0].isDataTexture,x=[];for(let e=0;e<6;e++)p||f?x[e]=f?s.image[e].image:s.image[e]:x[e]=m(s.image[e],!0,r.maxCubemapSize),x[e]=z(s,x[e]);let M=x[0],S=a.convert(s.format,s.colorSpace),b=a.convert(s.type),T=v(s.internalFormat,S,b,s.colorSpace),w=!0!==s.isVideoTexture,E=void 0===u.__version||!0===l,A=h.dataReady,R=y(s,M);if(C(e.TEXTURE_CUBE_MAP,s),p){w&&E&&i.texStorage2D(e.TEXTURE_CUBE_MAP,R,T,M.width,M.height);for(let n=0;n<6;n++){t=x[n].mipmaps;for(let r=0;r<t.length;r++){let a=t[r];s.format!==eY?null!==S?w?A&&i.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,0,0,a.width,a.height,S,a.data):i.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,T,a.width,a.height,0,a.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,0,0,a.width,a.height,S,b,a.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,T,a.width,a.height,0,S,b,a.data)}}}else{if(t=s.mipmaps,w&&E){t.length>0&&R++;let n=k(x[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,R,T,n.width,n.height)}for(let n=0;n<6;n++)if(f){w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,0,0,x[n].width,x[n].height,S,b,x[n].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,T,x[n].width,x[n].height,0,S,b,x[n].data);for(let r=0;r<t.length;r++){let a=t[r].image[n].image;w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,0,0,a.width,a.height,S,b,a.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,T,a.width,a.height,0,S,b,a.data)}}else{w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,0,0,S,b,x[n]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,T,S,b,x[n]);for(let r=0;r<t.length;r++){let a=t[r];w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,0,0,S,b,a.image[n]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,T,S,b,a.image[n])}}}g(s)&&_(e.TEXTURE_CUBE_MAP),u.__version=h.version,s.onUpdate&&s.onUpdate(s)}t.__version=s.version})(o,t,s);return}i.bindTexture(e.TEXTURE_CUBE_MAP,o.__webglTexture,e.TEXTURE0+s)},this.rebindTextures=function(t,i,r){let a=n.get(t);void 0!==i&&L(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),void 0!==r&&N(t)},this.setupRenderTarget=function(t){let r=t.texture,o=n.get(t),l=n.get(r);t.addEventListener(\"dispose\",S);let h=t.textures,u=!0===t.isWebGLCubeRenderTarget,c=h.length>1;if(!c&&(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=r.version,s.memory.textures++),u){o.__webglFramebuffer=[];for(let t=0;t<6;t++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[t]=[];for(let i=0;i<r.mipmaps.length;i++)o.__webglFramebuffer[t][i]=e.createFramebuffer()}else o.__webglFramebuffer[t]=e.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer=[];for(let t=0;t<r.mipmaps.length;t++)o.__webglFramebuffer[t]=e.createFramebuffer()}else o.__webglFramebuffer=e.createFramebuffer();if(c)for(let t=0,i=h.length;t<i;t++){let i=n.get(h[t]);void 0===i.__webglTexture&&(i.__webglTexture=e.createTexture(),s.memory.textures++)}if(t.samples>0&&!1===B(t)){o.__webglMultisampledFramebuffer=e.createFramebuffer(),o.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let i=0;i<h.length;i++){let n=h[i];o.__webglColorRenderbuffer[i]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,o.__webglColorRenderbuffer[i]);let r=a.convert(n.format,n.colorSpace),s=a.convert(n.type),l=v(n.internalFormat,r,s,n.colorSpace,!0===t.isXRRenderTarget),u=F(t);e.renderbufferStorageMultisample(e.RENDERBUFFER,u,l,t.width,t.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+i,e.RENDERBUFFER,o.__webglColorRenderbuffer[i])}e.bindRenderbuffer(e.RENDERBUFFER,null),t.depthBuffer&&(o.__webglDepthRenderbuffer=e.createRenderbuffer(),U(o.__webglDepthRenderbuffer,t,!0)),i.bindFramebuffer(e.FRAMEBUFFER,null)}}if(u){i.bindTexture(e.TEXTURE_CUBE_MAP,l.__webglTexture),C(e.TEXTURE_CUBE_MAP,r);for(let i=0;i<6;i++)if(r.mipmaps&&r.mipmaps.length>0)for(let n=0;n<r.mipmaps.length;n++)L(o.__webglFramebuffer[i][n],t,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+i,n);else L(o.__webglFramebuffer[i],t,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+i,0);g(r)&&_(e.TEXTURE_CUBE_MAP),i.unbindTexture()}else if(c){for(let r=0,a=h.length;r<a;r++){let a=h[r],s=n.get(a);i.bindTexture(e.TEXTURE_2D,s.__webglTexture),C(e.TEXTURE_2D,a),L(o.__webglFramebuffer,t,a,e.COLOR_ATTACHMENT0+r,e.TEXTURE_2D,0),g(a)&&_(e.TEXTURE_2D)}i.unbindTexture()}else{let n=e.TEXTURE_2D;if((t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&(n=t.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),i.bindTexture(n,l.__webglTexture),C(n,r),r.mipmaps&&r.mipmaps.length>0)for(let i=0;i<r.mipmaps.length;i++)L(o.__webglFramebuffer[i],t,r,e.COLOR_ATTACHMENT0,n,i);else L(o.__webglFramebuffer,t,r,e.COLOR_ATTACHMENT0,n,0);g(r)&&_(n),i.unbindTexture()}t.depthBuffer&&N(t)},this.updateRenderTargetMipmap=function(t){let r=t.textures;for(let a=0,s=r.length;a<s;a++){let s=r[a];if(g(s)){let r=t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,a=n.get(s).__webglTexture;i.bindTexture(r,a),_(r),i.unbindTexture()}}},this.updateMultisampleRenderTarget=function(t){if(t.samples>0){if(!1===B(t)){let r=t.textures,a=t.width,s=t.height,o=e.COLOR_BUFFER_BIT,l=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=n.get(t),c=r.length>1;if(c)for(let t=0;t<r.length;t++)i.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,null),i.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,null,0);i.bindFramebuffer(e.READ_FRAMEBUFFER,u.__webglMultisampledFramebuffer),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let i=0;i<r.length;i++){if(t.resolveDepthBuffer&&(t.depthBuffer&&(o|=e.DEPTH_BUFFER_BIT),t.stencilBuffer&&t.resolveStencilBuffer&&(o|=e.STENCIL_BUFFER_BIT)),c){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,u.__webglColorRenderbuffer[i]);let t=n.get(r[i]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)}e.blitFramebuffer(0,0,a,s,0,0,a,s,o,e.NEAREST),!0===h&&(D.length=0,O.length=0,D.push(e.COLOR_ATTACHMENT0+i),t.depthBuffer&&!1===t.resolveDepthBuffer&&(D.push(l),O.push(l),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,O)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,D))}if(i.bindFramebuffer(e.READ_FRAMEBUFFER,null),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),c)for(let t=0;t<r.length;t++){i.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,u.__webglColorRenderbuffer[t]);let a=n.get(r[t]).__webglTexture;i.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,a,0)}i.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglMultisampledFramebuffer)}else if(t.depthBuffer&&!1===t.resolveDepthBuffer&&h){let i=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[i])}}},this.setupDepthRenderbuffer=N,this.setupFrameBufferTexture=L,this.useMultisampledRTT=B}function oC(e,t){return{convert:function(i,n=tX){let r;let a=i1.getTransfer(n);if(i===eN)return e.UNSIGNED_BYTE;if(i===eH)return e.UNSIGNED_SHORT_4_4_4_4;if(i===eG)return e.UNSIGNED_SHORT_5_5_5_1;if(i===eX)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===eD)return e.BYTE;if(i===eO)return e.SHORT;if(i===eF)return e.UNSIGNED_SHORT;if(i===eB)return e.INT;if(i===ez)return e.UNSIGNED_INT;if(i===ek)return e.FLOAT;if(i===eV)return e.HALF_FLOAT;if(i===ej)return e.ALPHA;if(i===eq)return e.RGB;if(i===eY)return e.RGBA;if(i===eZ)return e.LUMINANCE;if(i===eJ)return e.LUMINANCE_ALPHA;if(i===eK)return e.DEPTH_COMPONENT;if(i===e$)return e.DEPTH_STENCIL;if(i===eQ)return e.RED;if(i===e0)return e.RED_INTEGER;if(i===e1)return e.RG;if(i===e2)return e.RG_INTEGER;if(i===e4)return e.RGBA_INTEGER;if(i===e5||i===e6||i===e8||i===e9){if(a===tK){if(null===(r=t.get(\"WEBGL_compressed_texture_s3tc_srgb\")))return null;if(i===e5)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===e6)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===e8)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===e9)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(r=t.get(\"WEBGL_compressed_texture_s3tc\")))return null;if(i===e5)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===e6)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===e8)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===e9)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}}if(i===e7||i===te||i===tt||i===ti){if(null===(r=t.get(\"WEBGL_compressed_texture_pvrtc\")))return null;if(i===e7)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===te)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===tt)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===ti)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(i===tn||i===tr||i===ta){if(null===(r=t.get(\"WEBGL_compressed_texture_etc\")))return null;if(i===tn||i===tr)return a===tK?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===ta)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}if(i===ts||i===to||i===tl||i===th||i===tu||i===tc||i===td||i===tp||i===tf||i===tm||i===tg||i===t_||i===tv||i===tx){if(null===(r=t.get(\"WEBGL_compressed_texture_astc\")))return null;if(i===ts)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===to)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===tl)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===th)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===tu)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===tc)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===td)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===tp)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tf)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===tm)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===tg)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===t_)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===tv)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===tx)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}if(i===ty||i===tM||i===tS){if(null===(r=t.get(\"EXT_texture_compression_bptc\")))return null;if(i===ty)return a===tK?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===tM)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===tS)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(i===tb||i===tT||i===tw||i===tE){if(null===(r=t.get(\"EXT_texture_compression_rgtc\")))return null;if(i===ty)return r.COMPRESSED_RED_RGTC1_EXT;if(i===tT)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===tw)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===tE)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return i===eW?e.UNSIGNED_INT_24_8:void 0!==e[i]?e[i]:null}}}class oP extends ac{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class oI extends rt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}}let oL={type:\"move\"};class oU{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new oI,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new oI,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new nl,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new nl),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new oI,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new nl,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new nl),this._grip}dispatchEvent(e){return null!==this._targetRay&&this._targetRay.dispatchEvent(e),null!==this._grip&&this._grip.dispatchEvent(e),null!==this._hand&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:\"connected\",data:e}),this}disconnect(e){return this.dispatchEvent({type:\"disconnected\",data:e}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(e,t,i){let n=null,r=null,a=null,s=this._targetRay,o=this._grip,l=this._hand;if(e&&\"visible-blurred\"!==t.session.visibilityState){if(l&&e.hand){for(let n of(a=!0,e.hand.values())){let e=t.getJointPose(n,i),r=this._getHandJoint(l,n);null!==e&&(r.matrix.fromArray(e.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,r.jointRadius=e.radius),r.visible=null!==e}let n=l.joints[\"index-finger-tip\"],r=l.joints[\"thumb-tip\"],s=n.position.distanceTo(r.position);l.inputState.pinching&&s>.025?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&s<=.015&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&null!==(r=t.getPose(e.gripSpace,i))&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1);null!==s&&(null===(n=t.getPose(e.targetRaySpace,i))&&null!==r&&(n=r),null!==n&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(oL)))}return null!==s&&(s.visible=null!==n),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){let i=new oI;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}let oN=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,oD=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`;class oO{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(null===this.texture){let n=new i7;e.properties.get(n).__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(e){if(null!==this.texture&&null===this.mesh){let t=e.cameras[0].viewport,i=new as({vertexShader:oN,fragmentShader:oD,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new r7(new aT(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class oF extends iC{constructor(e,t){super();let i=this,n=null,r=1,a=null,s=\"local-floor\",o=1,l=null,h=null,u=null,c=null,d=null,p=null,f=new oO,m=t.getContextAttributes(),g=null,_=null,v=[],x=[],y=new iV,M=null,S=new ac;S.layers.enable(1),S.viewport=new ne;let b=new ac;b.layers.enable(2),b.viewport=new ne;let T=[S,b],w=new oP;w.layers.enable(1),w.layers.enable(2);let E=null,A=null;function R(e){let t=x.indexOf(e.inputSource);if(-1===t)return;let i=v[t];void 0!==i&&(i.update(e.inputSource,e.frame,l||a),i.dispatchEvent({type:e.type,data:e.inputSource}))}function C(){n.removeEventListener(\"select\",R),n.removeEventListener(\"selectstart\",R),n.removeEventListener(\"selectend\",R),n.removeEventListener(\"squeeze\",R),n.removeEventListener(\"squeezestart\",R),n.removeEventListener(\"squeezeend\",R),n.removeEventListener(\"end\",C),n.removeEventListener(\"inputsourceschange\",P);for(let e=0;e<v.length;e++){let t=x[e];null!==t&&(x[e]=null,v[e].disconnect(t))}E=null,A=null,f.reset(),e.setRenderTarget(g),d=null,c=null,u=null,n=null,_=null,D.stop(),i.isPresenting=!1,e.setPixelRatio(M),e.setSize(y.width,y.height,!1),i.dispatchEvent({type:\"sessionend\"})}function P(e){for(let t=0;t<e.removed.length;t++){let i=e.removed[t],n=x.indexOf(i);n>=0&&(x[n]=null,v[n].disconnect(i))}for(let t=0;t<e.added.length;t++){let i=e.added[t],n=x.indexOf(i);if(-1===n){for(let e=0;e<v.length;e++){if(e>=x.length){x.push(i),n=e;break}if(null===x[e]){x[e]=i,n=e;break}}if(-1===n)break}let r=v[n];r&&r.connect(i)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){r=e,!0===i.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){s=e,!0===i.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==c?c:d},this.getBinding=function(){return u},this.getFrame=function(){return p},this.getSession=function(){return n},this.setSession=async function(h){if(null!==(n=h)){if(g=e.getRenderTarget(),n.addEventListener(\"select\",R),n.addEventListener(\"selectstart\",R),n.addEventListener(\"selectend\",R),n.addEventListener(\"squeeze\",R),n.addEventListener(\"squeezestart\",R),n.addEventListener(\"squeezeend\",R),n.addEventListener(\"end\",C),n.addEventListener(\"inputsourceschange\",P),!0!==m.xrCompatible&&await t.makeXRCompatible(),M=e.getPixelRatio(),e.getSize(y),void 0===n.renderState.layers){let i={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(n,t,i),n.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),_=new ni(d.framebufferWidth,d.framebufferHeight,{format:eY,type:eN,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let i=null,a=null,s=null;m.depth&&(s=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,i=m.stencil?e$:eK,a=m.stencil?eW:ez);let o={colorFormat:t.RGBA8,depthFormat:s,scaleFactor:r};c=(u=new XRWebGLBinding(n,t)).createProjectionLayer(o),n.updateRenderState({layers:[c]}),e.setPixelRatio(1),e.setSize(c.textureWidth,c.textureHeight,!1),_=new ni(c.textureWidth,c.textureHeight,{format:eY,type:eN,depthTexture:new a8(c.textureWidth,c.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,i),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===c.ignoreDepthValues})}_.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await n.requestReferenceSpace(s),D.setContext(n),D.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==n)return n.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};let I=new nl,L=new nl;function U(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===n)return;null!==f.texture&&(e.near=f.depthNear,e.far=f.depthFar),w.near=b.near=S.near=e.near,w.far=b.far=S.far=e.far,(E!==w.near||A!==w.far)&&(n.updateRenderState({depthNear:w.near,depthFar:w.far}),E=w.near,A=w.far,S.near=E,S.far=A,b.near=E,b.far=A,S.updateProjectionMatrix(),b.updateProjectionMatrix(),e.updateProjectionMatrix());let t=e.parent,i=w.cameras;U(w,t);for(let e=0;e<i.length;e++)U(i[e],t);2===i.length?function(e,t,i){I.setFromMatrixPosition(t.matrixWorld),L.setFromMatrixPosition(i.matrixWorld);let n=I.distanceTo(L),r=t.projectionMatrix.elements,a=i.projectionMatrix.elements,s=r[14]/(r[10]-1),o=r[14]/(r[10]+1),l=(r[9]+1)/r[5],h=(r[9]-1)/r[5],u=(r[8]-1)/r[0],c=(a[8]+1)/a[0],d=n/(-u+c),p=-(d*u);t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(p),e.translateZ(d),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert();let f=s+d,m=o+d;e.projectionMatrix.makePerspective(s*u-p,s*c+(n-p),l*o/m*f,h*o/m*f,f,m),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}(w,S,b):w.projectionMatrix.copy(S.projectionMatrix),null===t?e.matrix.copy(w.matrixWorld):(e.matrix.copy(t.matrixWorld),e.matrix.invert(),e.matrix.multiply(w.matrixWorld)),e.matrix.decompose(e.position,e.quaternion,e.scale),e.updateMatrixWorld(!0),e.projectionMatrix.copy(w.projectionMatrix),e.projectionMatrixInverse.copy(w.projectionMatrixInverse),e.isPerspectiveCamera&&(e.fov=2*iU*Math.atan(1/e.projectionMatrix.elements[5]),e.zoom=1)},this.getCamera=function(){return w},this.getFoveation=function(){if(null!==c||null!==d)return o},this.setFoveation=function(e){o=e,null!==c&&(c.fixedFoveation=e),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=e)},this.hasDepthSensing=function(){return null!==f.texture},this.getDepthSensingMesh=function(){return f.getMesh(w)};let N=null,D=new aS;D.setAnimationLoop(function(t,r){if(h=r.getViewerPose(l||a),p=r,null!==h){let t=h.views;null!==d&&(e.setRenderTargetFramebuffer(_,d.framebuffer),e.setRenderTarget(_));let i=!1;t.length!==w.cameras.length&&(w.cameras.length=0,i=!0);for(let n=0;n<t.length;n++){let r=t[n],a=null;if(null!==d)a=d.getViewport(r);else{let t=u.getViewSubImage(c,r);a=t.viewport,0===n&&(e.setRenderTargetTextures(_,t.colorTexture,c.ignoreDepthValues?void 0:t.depthStencilTexture),e.setRenderTarget(_))}let s=T[n];void 0===s&&((s=new ac).layers.enable(n),s.viewport=new ne,T[n]=s),s.matrix.fromArray(r.transform.matrix),s.matrix.decompose(s.position,s.quaternion,s.scale),s.projectionMatrix.fromArray(r.projectionMatrix),s.projectionMatrixInverse.copy(s.projectionMatrix).invert(),s.viewport.set(a.x,a.y,a.width,a.height),0===n&&(w.matrix.copy(s.matrix),w.matrix.decompose(w.position,w.quaternion,w.scale)),!0===i&&w.cameras.push(s)}let r=n.enabledFeatures;if(r&&r.includes(\"depth-sensing\")){let i=u.getDepthInformation(t[0]);i&&i.isValid&&i.texture&&f.init(e,i,n.renderState)}}for(let e=0;e<v.length;e++){let t=x[e],i=v[e];null!==t&&void 0!==i&&i.update(t,r,l||a)}N&&N(t,r),r.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:r}),p=null}),this.setAnimationLoop=function(e){N=e},this.dispose=function(){}}}let oB=new nY,oz=new nB;function ok(e,t){function i(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function n(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map,i(n.map,e.mapTransform)),n.alphaMap&&(e.alphaMap.value=n.alphaMap,i(n.alphaMap,e.alphaMapTransform)),n.bumpMap&&(e.bumpMap.value=n.bumpMap,i(n.bumpMap,e.bumpMapTransform),e.bumpScale.value=n.bumpScale,n.side===y&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,i(n.normalMap,e.normalMapTransform),e.normalScale.value.copy(n.normalScale),n.side===y&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,i(n.displacementMap,e.displacementMapTransform),e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap,i(n.emissiveMap,e.emissiveMapTransform)),n.specularMap&&(e.specularMap.value=n.specularMap,i(n.specularMap,e.specularMapTransform)),n.alphaTest>0&&(e.alphaTest.value=n.alphaTest);let r=t.get(n),a=r.envMap,s=r.envMapRotation;a&&(e.envMap.value=a,oB.copy(s),oB.x*=-1,oB.y*=-1,oB.z*=-1,a.isCubeTexture&&!1===a.isRenderTargetTexture&&(oB.y*=-1,oB.z*=-1),e.envMapRotation.value.setFromMatrix4(oz.makeRotationFromEuler(oB)),e.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,e.reflectivity.value=n.reflectivity,e.ior.value=n.ior,e.refractionRatio.value=n.refractionRatio),n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity,i(n.lightMap,e.lightMapTransform)),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity,i(n.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,i){i.color.getRGB(t.fogColor.value,ar(e)),i.isFog?(t.fogNear.value=i.near,t.fogFar.value=i.far):i.isFogExp2&&(t.fogDensity.value=i.density)},refreshMaterialUniforms:function(e,r,a,s,o){r.isMeshBasicMaterial?n(e,r):r.isMeshLambertMaterial?n(e,r):r.isMeshToonMaterial?(n(e,r),r.gradientMap&&(e.gradientMap.value=r.gradientMap)):r.isMeshPhongMaterial?(n(e,r),e.specular.value.copy(r.specular),e.shininess.value=Math.max(r.shininess,1e-4)):r.isMeshStandardMaterial?(n(e,r),e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,i(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,i(r.roughnessMap,e.roughnessMapTransform)),r.envMap&&(e.envMapIntensity.value=r.envMapIntensity),r.isMeshPhysicalMaterial&&(e.ior.value=r.ior,r.sheen>0&&(e.sheenColor.value.copy(r.sheenColor).multiplyScalar(r.sheen),e.sheenRoughness.value=r.sheenRoughness,r.sheenColorMap&&(e.sheenColorMap.value=r.sheenColorMap,i(r.sheenColorMap,e.sheenColorMapTransform)),r.sheenRoughnessMap&&(e.sheenRoughnessMap.value=r.sheenRoughnessMap,i(r.sheenRoughnessMap,e.sheenRoughnessMapTransform))),r.clearcoat>0&&(e.clearcoat.value=r.clearcoat,e.clearcoatRoughness.value=r.clearcoatRoughness,r.clearcoatMap&&(e.clearcoatMap.value=r.clearcoatMap,i(r.clearcoatMap,e.clearcoatMapTransform)),r.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=r.clearcoatRoughnessMap,i(r.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),r.clearcoatNormalMap&&(e.clearcoatNormalMap.value=r.clearcoatNormalMap,i(r.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(r.clearcoatNormalScale),r.side===y&&e.clearcoatNormalScale.value.negate())),r.dispersion>0&&(e.dispersion.value=r.dispersion),r.iridescence>0&&(e.iridescence.value=r.iridescence,e.iridescenceIOR.value=r.iridescenceIOR,e.iridescenceThicknessMinimum.value=r.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=r.iridescenceThicknessRange[1],r.iridescenceMap&&(e.iridescenceMap.value=r.iridescenceMap,i(r.iridescenceMap,e.iridescenceMapTransform)),r.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=r.iridescenceThicknessMap,i(r.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),r.transmission>0&&(e.transmission.value=r.transmission,e.transmissionSamplerMap.value=o.texture,e.transmissionSamplerSize.value.set(o.width,o.height),r.transmissionMap&&(e.transmissionMap.value=r.transmissionMap,i(r.transmissionMap,e.transmissionMapTransform)),e.thickness.value=r.thickness,r.thicknessMap&&(e.thicknessMap.value=r.thicknessMap,i(r.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=r.attenuationDistance,e.attenuationColor.value.copy(r.attenuationColor)),r.anisotropy>0&&(e.anisotropyVector.value.set(r.anisotropy*Math.cos(r.anisotropyRotation),r.anisotropy*Math.sin(r.anisotropyRotation)),r.anisotropyMap&&(e.anisotropyMap.value=r.anisotropyMap,i(r.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=r.specularIntensity,e.specularColor.value.copy(r.specularColor),r.specularColorMap&&(e.specularColorMap.value=r.specularColorMap,i(r.specularColorMap,e.specularColorMapTransform)),r.specularIntensityMap&&(e.specularIntensityMap.value=r.specularIntensityMap,i(r.specularIntensityMap,e.specularIntensityMapTransform)))):r.isMeshMatcapMaterial?(n(e,r),r.matcap&&(e.matcap.value=r.matcap)):r.isMeshDepthMaterial?n(e,r):r.isMeshDistanceMaterial?(n(e,r),function(e,i){let n=t.get(i).light;e.referencePosition.value.setFromMatrixPosition(n.matrixWorld),e.nearDistance.value=n.shadow.camera.near,e.farDistance.value=n.shadow.camera.far}(e,r)):r.isMeshNormalMaterial?n(e,r):r.isLineBasicMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,r.map&&(e.map.value=r.map,i(r.map,e.mapTransform)),r.isLineDashedMaterial&&(e.dashSize.value=r.dashSize,e.totalSize.value=r.dashSize+r.gapSize,e.scale.value=r.scale)):r.isPointsMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,e.size.value=r.size*a,e.scale.value=.5*s,r.map&&(e.map.value=r.map,i(r.map,e.uvTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,i(r.alphaMap,e.alphaMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest)):r.isSpriteMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,e.rotation.value=r.rotation,r.map&&(e.map.value=r.map,i(r.map,e.mapTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,i(r.alphaMap,e.alphaMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest)):r.isShadowMaterial?(e.color.value.copy(r.color),e.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}}}function oV(e,t,i,n){let r={},a={},s=[],o=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(e){let t={boundary:0,storage:0};return\"number\"==typeof e||\"boolean\"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",e),t}function h(t){let i=t.target;i.removeEventListener(\"dispose\",h);let n=s.indexOf(i.__bindingPointIndex);s.splice(n,1),e.deleteBuffer(r[i.id]),delete r[i.id],delete a[i.id]}return{bind:function(e,t){let i=t.program;n.uniformBlockBinding(e,i)},update:function(i,u){let c=r[i.id];void 0===c&&(function(e){let t=e.uniforms,i=0;for(let e=0,n=t.length;e<n;e++){let n=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0,t=n.length;e<t;e++){let t=n[e],r=Array.isArray(t.value)?t.value:[t.value];for(let e=0,n=r.length;e<n;e++){let n=l(r[e]),a=i%16;0!==a&&16-a<n.boundary&&(i+=16-a),t.__data=new Float32Array(n.storage/Float32Array.BYTES_PER_ELEMENT),t.__offset=i,i+=n.storage}}}let n=i%16;n>0&&(i+=16-n),e.__size=i,e.__cache={}}(i),c=function(t){let i=function(){for(let e=0;e<o;e++)if(-1===s.indexOf(e))return s.push(e),e;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}();t.__bindingPointIndex=i;let n=e.createBuffer(),r=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,n),e.bufferData(e.UNIFORM_BUFFER,r,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,i,n),n}(i),r[i.id]=c,i.addEventListener(\"dispose\",h));let d=u.program;n.updateUBOMapping(i,d);let p=t.render.frame;a[i.id]!==p&&(function(t){let i=r[t.id],n=t.uniforms,a=t.__cache;e.bindBuffer(e.UNIFORM_BUFFER,i);for(let t=0,i=n.length;t<i;t++){let i=Array.isArray(n[t])?n[t]:[n[t]];for(let n=0,r=i.length;n<r;n++){let r=i[n];if(!0===function(e,t,i,n){let r=e.value,a=t+\"_\"+i;if(void 0===n[a])return\"number\"==typeof r||\"boolean\"==typeof r?n[a]=r:n[a]=r.clone(),!0;{let e=n[a];if(\"number\"==typeof r||\"boolean\"==typeof r){if(e!==r)return n[a]=r,!0}else if(!1===e.equals(r))return e.copy(r),!0}return!1}(r,t,n,a)){let t=r.__offset,i=Array.isArray(r.value)?r.value:[r.value],n=0;for(let a=0;a<i.length;a++){let s=i[a],o=l(s);\"number\"==typeof s||\"boolean\"==typeof s?(r.__data[0]=s,e.bufferSubData(e.UNIFORM_BUFFER,t+n,r.__data)):s.isMatrix3?(r.__data[0]=s.elements[0],r.__data[1]=s.elements[1],r.__data[2]=s.elements[2],r.__data[3]=0,r.__data[4]=s.elements[3],r.__data[5]=s.elements[4],r.__data[6]=s.elements[5],r.__data[7]=0,r.__data[8]=s.elements[6],r.__data[9]=s.elements[7],r.__data[10]=s.elements[8],r.__data[11]=0):(s.toArray(r.__data,n),n+=o.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,t,r.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}(i),a[i.id]=p)},dispose:function(){for(let t in r)e.deleteBuffer(r[t]);s=[],r={},a={}}}}class oH{constructor(e={}){let t,i,n,r,a,s,o,h,u,c,d,p,f,m,g,_,v,S,b,T,w,E,A,R,C;let{canvas:P=iY(),context:I=null,depth:L=!0,stencil:U=!1,alpha:N=!1,antialias:D=!1,premultipliedAlpha:O=!0,preserveDrawingBuffer:F=!1,powerPreference:B=\"default\",failIfMajorPerformanceCaveat:z=!1}=e;if(this.isWebGLRenderer=!0,null!==I){if(\"undefined\"!=typeof WebGLRenderingContext&&I instanceof WebGLRenderingContext)throw Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");t=I.getContextAttributes().alpha}else t=N;let k=new Uint32Array(4),V=new Int32Array(4),H=null,G=null,W=[],X=[];this.domElement=P,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=tj,this.toneMapping=ea,this.toneMappingExposure=1;let j=this,q=!1,Y=0,Z=0,J=null,K=-1,$=null,Q=new ne,ee=new ne,et=null,ei=new r_(0),en=0,er=P.width,es=P.height,eo=1,el=null,eh=null,eu=new ne(0,0,er,es),ec=new ne(0,0,er,es),ed=!1,ep=new aM,ef=!1,em=!1,eg=new nB,e_=new nl,ev=new ne,ex={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},ey=!1;function eM(){return null===J?eo:1}let eS=I;function eb(e,t){return P.getContext(e,t)}try{if(\"setAttribute\"in P&&P.setAttribute(\"data-engine\",`three.js r${l}`),P.addEventListener(\"webglcontextlost\",eE,!1),P.addEventListener(\"webglcontextrestored\",eA,!1),P.addEventListener(\"webglcontextcreationerror\",eR,!1),null===eS){let e=\"webgl2\";if(eS=eb(e,{alpha:!0,depth:L,stencil:U,antialias:D,premultipliedAlpha:O,preserveDrawingBuffer:F,powerPreference:B,failIfMajorPerformanceCaveat:z}),null===eS){if(eb(e))throw Error(\"Error creating WebGL context with your selected attributes.\");throw Error(\"Error creating WebGL context.\")}}}catch(e){throw console.error(\"THREE.WebGLRenderer: \"+e.message),e}function eT(){(i=new a1(eS)).init(),A=new oC(eS,i),n=new aN(eS,i,e,A),r=new ow(eS),a=new a4(eS),s=new oc,o=new oR(eS,i,r,s,n,A,a),h=new aO(j),u=new a0(j),c=new ab(eS),R=new aL(eS,c),d=new a2(eS,c,a,R),p=new a6(eS,d,c,a),T=new a5(eS,n,o),v=new aD(s),f=new ou(j,h,u,i,n,R,v),m=new ok(j,s),g=new om,_=new oM(i),b=new aI(j,h,u,r,p,t,O),S=new oT(j,p,n),C=new oV(eS,a,n,r),w=new aU(eS,i,a),E=new a3(eS,i,a),a.programs=f.programs,j.capabilities=n,j.extensions=i,j.properties=s,j.renderLists=g,j.shadowMap=S,j.state=r,j.info=a}eT();let ew=new oF(j,eS);function eE(e){e.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),q=!0}function eA(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),q=!1;let e=a.autoReset,t=S.enabled,i=S.autoUpdate,n=S.needsUpdate,r=S.type;eT(),a.autoReset=e,S.enabled=t,S.autoUpdate=i,S.needsUpdate=n,S.type=r}function eR(e){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",e.statusMessage)}function eC(e){let t=e.target;t.removeEventListener(\"dispose\",eC),function(e){let t=s.get(e).programs;void 0!==t&&(t.forEach(function(e){f.releaseProgram(e)}),e.isShaderMaterial&&f.releaseShaderCache(e))}(t),s.remove(t)}function eP(e,t,i){!0===e.transparent&&e.side===M&&!1===e.forceSinglePass?(e.side=y,e.needsUpdate=!0,eY(e,t,i),e.side=x,e.needsUpdate=!0,eY(e,t,i),e.side=M):eY(e,t,i)}this.xr=ew,this.getContext=function(){return eS},this.getContextAttributes=function(){return eS.getContextAttributes()},this.forceContextLoss=function(){let e=i.get(\"WEBGL_lose_context\");e&&e.loseContext()},this.forceContextRestore=function(){let e=i.get(\"WEBGL_lose_context\");e&&e.restoreContext()},this.getPixelRatio=function(){return eo},this.setPixelRatio=function(e){void 0!==e&&(eo=e,this.setSize(er,es,!1))},this.getSize=function(e){return e.set(er,es)},this.setSize=function(e,t,i=!0){if(ew.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}er=e,es=t,P.width=Math.floor(e*eo),P.height=Math.floor(t*eo),!0===i&&(P.style.width=e+\"px\",P.style.height=t+\"px\"),this.setViewport(0,0,e,t)},this.getDrawingBufferSize=function(e){return e.set(er*eo,es*eo).floor()},this.setDrawingBufferSize=function(e,t,i){er=e,es=t,eo=i,P.width=Math.floor(e*i),P.height=Math.floor(t*i),this.setViewport(0,0,e,t)},this.getCurrentViewport=function(e){return e.copy(Q)},this.getViewport=function(e){return e.copy(eu)},this.setViewport=function(e,t,i,n){e.isVector4?eu.set(e.x,e.y,e.z,e.w):eu.set(e,t,i,n),r.viewport(Q.copy(eu).multiplyScalar(eo).round())},this.getScissor=function(e){return e.copy(ec)},this.setScissor=function(e,t,i,n){e.isVector4?ec.set(e.x,e.y,e.z,e.w):ec.set(e,t,i,n),r.scissor(ee.copy(ec).multiplyScalar(eo).round())},this.getScissorTest=function(){return ed},this.setScissorTest=function(e){r.setScissorTest(ed=e)},this.setOpaqueSort=function(e){el=e},this.setTransparentSort=function(e){eh=e},this.getClearColor=function(e){return e.copy(b.getClearColor())},this.setClearColor=function(){b.setClearColor.apply(b,arguments)},this.getClearAlpha=function(){return b.getClearAlpha()},this.setClearAlpha=function(){b.setClearAlpha.apply(b,arguments)},this.clear=function(e=!0,t=!0,i=!0){let n=0;if(e){let e=!1;if(null!==J){let t=J.texture.format;e=t===e4||t===e2||t===e0}if(e){let e=J.texture.type,t=e===eN||e===ez||e===eF||e===eW||e===eH||e===eG,i=b.getClearColor(),n=b.getClearAlpha(),r=i.r,a=i.g,s=i.b;t?(k[0]=r,k[1]=a,k[2]=s,k[3]=n,eS.clearBufferuiv(eS.COLOR,0,k)):(V[0]=r,V[1]=a,V[2]=s,V[3]=n,eS.clearBufferiv(eS.COLOR,0,V))}else n|=eS.COLOR_BUFFER_BIT}t&&(n|=eS.DEPTH_BUFFER_BIT),i&&(n|=eS.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),eS.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){P.removeEventListener(\"webglcontextlost\",eE,!1),P.removeEventListener(\"webglcontextrestored\",eA,!1),P.removeEventListener(\"webglcontextcreationerror\",eR,!1),g.dispose(),_.dispose(),s.dispose(),h.dispose(),u.dispose(),p.dispose(),R.dispose(),C.dispose(),f.dispose(),ew.dispose(),ew.removeEventListener(\"sessionstart\",eU),ew.removeEventListener(\"sessionend\",eD),eO.stop()},this.renderBufferDirect=function(e,t,a,l,p,f){let g;null===t&&(t=ex);let _=p.isMesh&&0>p.matrixWorld.determinant(),x=function(e,t,i,a,l){var c;!0!==t.isScene&&(t=ex),o.resetTextureUnits();let d=t.fog,p=a.isMeshStandardMaterial?t.environment:null,f=null===J?j.outputColorSpace:!0===J.isXRRenderTarget?J.texture.colorSpace:tq,g=(a.isMeshStandardMaterial?u:h).get(a.envMap||p),_=!0===a.vertexColors&&!!i.attributes.color&&4===i.attributes.color.itemSize,x=!!i.attributes.tangent&&(!!a.normalMap||a.anisotropy>0),y=!!i.morphAttributes.position,M=!!i.morphAttributes.normal,S=!!i.morphAttributes.color,b=ea;a.toneMapped&&(null===J||!0===J.isXRRenderTarget)&&(b=j.toneMapping);let w=i.morphAttributes.position||i.morphAttributes.normal||i.morphAttributes.color,E=void 0!==w?w.length:0,A=s.get(a),R=G.state.lights;if(!0===ef&&(!0===em||e!==$)){let t=e===$&&a.id===K;v.setState(a,e,t)}let P=!1;a.version===A.__version?A.needsLights&&A.lightsStateVersion!==R.state.version?P=!0:A.outputColorSpace!==f?P=!0:l.isBatchedMesh&&!1===A.batching?P=!0:l.isBatchedMesh||!0!==A.batching?l.isBatchedMesh&&!0===A.batchingColor&&null===l.colorTexture?P=!0:l.isBatchedMesh&&!1===A.batchingColor&&null!==l.colorTexture?P=!0:l.isInstancedMesh&&!1===A.instancing?P=!0:l.isInstancedMesh||!0!==A.instancing?l.isSkinnedMesh&&!1===A.skinning?P=!0:l.isSkinnedMesh||!0!==A.skinning?l.isInstancedMesh&&!0===A.instancingColor&&null===l.instanceColor?P=!0:l.isInstancedMesh&&!1===A.instancingColor&&null!==l.instanceColor?P=!0:l.isInstancedMesh&&!0===A.instancingMorph&&null===l.morphTexture?P=!0:l.isInstancedMesh&&!1===A.instancingMorph&&null!==l.morphTexture?P=!0:A.envMap!==g?P=!0:!0===a.fog&&A.fog!==d?P=!0:void 0!==A.numClippingPlanes&&(A.numClippingPlanes!==v.numPlanes||A.numIntersection!==v.numIntersection)?P=!0:A.vertexAlphas!==_?P=!0:A.vertexTangents!==x?P=!0:A.morphTargets!==y?P=!0:A.morphNormals!==M?P=!0:A.morphColors!==S?P=!0:A.toneMapping!==b?P=!0:A.morphTargetsCount!==E&&(P=!0):P=!0:P=!0:P=!0:(P=!0,A.__version=a.version);let I=A.currentProgram;!0===P&&(I=eY(a,t,l));let L=!1,U=!1,N=!1,D=I.getUniforms(),O=A.uniforms;if(r.useProgram(I.program)&&(L=!0,U=!0,N=!0),a.id!==K&&(K=a.id,U=!0),L||$!==e){D.setValue(eS,\"projectionMatrix\",e.projectionMatrix),D.setValue(eS,\"viewMatrix\",e.matrixWorldInverse);let t=D.map.cameraPosition;void 0!==t&&t.setValue(eS,e_.setFromMatrixPosition(e.matrixWorld)),n.logarithmicDepthBuffer&&D.setValue(eS,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2)),(a.isMeshPhongMaterial||a.isMeshToonMaterial||a.isMeshLambertMaterial||a.isMeshBasicMaterial||a.isMeshStandardMaterial||a.isShaderMaterial)&&D.setValue(eS,\"isOrthographic\",!0===e.isOrthographicCamera),$!==e&&($=e,U=!0,N=!0)}if(l.isSkinnedMesh){D.setOptional(eS,l,\"bindMatrix\"),D.setOptional(eS,l,\"bindMatrixInverse\");let e=l.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),D.setValue(eS,\"boneTexture\",e.boneTexture,o))}l.isBatchedMesh&&(D.setOptional(eS,l,\"batchingTexture\"),D.setValue(eS,\"batchingTexture\",l._matricesTexture,o),D.setOptional(eS,l,\"batchingIdTexture\"),D.setValue(eS,\"batchingIdTexture\",l._indirectTexture,o),D.setOptional(eS,l,\"batchingColorTexture\"),null!==l._colorsTexture&&D.setValue(eS,\"batchingColorTexture\",l._colorsTexture,o));let F=i.morphAttributes;if((void 0!==F.position||void 0!==F.normal||void 0!==F.color)&&T.update(l,i,I),(U||A.receiveShadow!==l.receiveShadow)&&(A.receiveShadow=l.receiveShadow,D.setValue(eS,\"receiveShadow\",l.receiveShadow)),a.isMeshGouraudMaterial&&null!==a.envMap&&(O.envMap.value=g,O.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1),a.isMeshStandardMaterial&&null===a.envMap&&null!==t.environment&&(O.envMapIntensity.value=t.environmentIntensity),U&&(D.setValue(eS,\"toneMappingExposure\",j.toneMappingExposure),A.needsLights&&(c=N,O.ambientLightColor.needsUpdate=c,O.lightProbe.needsUpdate=c,O.directionalLights.needsUpdate=c,O.directionalLightShadows.needsUpdate=c,O.pointLights.needsUpdate=c,O.pointLightShadows.needsUpdate=c,O.spotLights.needsUpdate=c,O.spotLightShadows.needsUpdate=c,O.rectAreaLights.needsUpdate=c,O.hemisphereLights.needsUpdate=c),d&&!0===a.fog&&m.refreshFogUniforms(O,d),m.refreshMaterialUniforms(O,a,eo,es,G.state.transmissionRenderTarget[e.id]),s1.upload(eS,eZ(A),O,o)),a.isShaderMaterial&&!0===a.uniformsNeedUpdate&&(s1.upload(eS,eZ(A),O,o),a.uniformsNeedUpdate=!1),a.isSpriteMaterial&&D.setValue(eS,\"center\",l.center),D.setValue(eS,\"modelViewMatrix\",l.modelViewMatrix),D.setValue(eS,\"normalMatrix\",l.normalMatrix),D.setValue(eS,\"modelMatrix\",l.matrixWorld),a.isShaderMaterial||a.isRawShaderMaterial){let e=a.uniformsGroups;for(let t=0,i=e.length;t<i;t++){let i=e[t];C.update(i,I),C.bind(i,I)}}return I}(e,t,a,l,p);r.setMaterial(l,_);let y=a.index,M=1;if(!0===l.wireframe){if(void 0===(y=d.getWireframeAttribute(a)))return;M=2}let S=a.drawRange,b=a.attributes.position,A=S.start*M,P=(S.start+S.count)*M;null!==f&&(A=Math.max(A,f.start*M),P=Math.min(P,(f.start+f.count)*M)),null!==y?(A=Math.max(A,0),P=Math.min(P,y.count)):null!=b&&(A=Math.max(A,0),P=Math.min(P,b.count));let I=P-A;if(I<0||I===1/0)return;R.setup(p,l,x,a,y);let L=w;if(null!==y&&(g=c.get(y),(L=E).setIndex(g)),p.isMesh)!0===l.wireframe?(r.setLineWidth(l.wireframeLinewidth*eM()),L.setMode(eS.LINES)):L.setMode(eS.TRIANGLES);else if(p.isLine){let e=l.linewidth;void 0===e&&(e=1),r.setLineWidth(e*eM()),p.isLineSegments?L.setMode(eS.LINES):p.isLineLoop?L.setMode(eS.LINE_LOOP):L.setMode(eS.LINE_STRIP)}else p.isPoints?L.setMode(eS.POINTS):p.isSprite&&L.setMode(eS.TRIANGLES);if(p.isBatchedMesh){if(null!==p._multiDrawInstances)L.renderMultiDrawInstances(p._multiDrawStarts,p._multiDrawCounts,p._multiDrawCount,p._multiDrawInstances);else if(i.get(\"WEBGL_multi_draw\"))L.renderMultiDraw(p._multiDrawStarts,p._multiDrawCounts,p._multiDrawCount);else{let e=p._multiDrawStarts,t=p._multiDrawCounts,i=p._multiDrawCount,n=y?c.get(y).bytesPerElement:1,r=s.get(l).currentProgram.getUniforms();for(let a=0;a<i;a++)r.setValue(eS,\"_gl_DrawID\",a),L.render(e[a]/n,t[a])}}else if(p.isInstancedMesh)L.renderInstances(A,I,p.count);else if(a.isInstancedBufferGeometry){let e=void 0!==a._maxInstanceCount?a._maxInstanceCount:1/0,t=Math.min(a.instanceCount,e);L.renderInstances(A,I,t)}else L.render(A,I)},this.compile=function(e,t,i=null){null===i&&(i=e),(G=_.get(i)).init(t),X.push(G),i.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(G.pushLight(e),e.castShadow&&G.pushShadow(e))}),e!==i&&e.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(G.pushLight(e),e.castShadow&&G.pushShadow(e))}),G.setupLights();let n=new Set;return e.traverse(function(e){let t=e.material;if(t){if(Array.isArray(t))for(let r=0;r<t.length;r++){let a=t[r];eP(a,i,e),n.add(a)}else eP(t,i,e),n.add(t)}}),X.pop(),G=null,n},this.compileAsync=function(e,t,n=null){let r=this.compile(e,t,n);return new Promise(t=>{function n(){if(r.forEach(function(e){s.get(e).currentProgram.isReady()&&r.delete(e)}),0===r.size){t(e);return}setTimeout(n,10)}null!==i.get(\"KHR_parallel_shader_compile\")?n():setTimeout(n,10)})};let eI=null;function eU(){eO.stop()}function eD(){eO.start()}let eO=new aS;function eB(e,t,i,n){if(!1===e.visible)return;if(e.layers.test(t.layers)){if(e.isGroup)i=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)G.pushLight(e),e.castShadow&&G.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||ep.intersectsSprite(e)){n&&ev.setFromMatrixPosition(e.matrixWorld).applyMatrix4(eg);let t=p.update(e),r=e.material;r.visible&&H.push(e,t,r,i,ev.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||ep.intersectsObject(e))){let t=p.update(e),r=e.material;if(n&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),ev.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),ev.copy(t.boundingSphere.center)),ev.applyMatrix4(e.matrixWorld).applyMatrix4(eg)),Array.isArray(r)){let n=t.groups;for(let a=0,s=n.length;a<s;a++){let s=n[a],o=r[s.materialIndex];o&&o.visible&&H.push(e,t,o,i,ev.z,s)}}else r.visible&&H.push(e,t,r,i,ev.z,null)}}let r=e.children;for(let e=0,a=r.length;e<a;e++)eB(r[e],t,i,n)}function ek(e,t,i,n){let a=e.opaque,s=e.transmissive,o=e.transparent;G.setupLightsView(i),!0===ef&&v.setGlobalState(j.clippingPlanes,i),n&&r.viewport(Q.copy(n)),a.length>0&&ej(a,t,i),s.length>0&&ej(s,t,i),o.length>0&&ej(o,t,i),r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),r.setPolygonOffset(!1)}function eX(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===G.state.transmissionRenderTarget[r.id]&&(G.state.transmissionRenderTarget[r.id]=new ni(1,1,{generateMipmaps:!0,type:i.has(\"EXT_color_buffer_half_float\")||i.has(\"EXT_color_buffer_float\")?eV:eN,minFilter:eL,samples:4,stencilBuffer:U,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:i1.workingColorSpace}));let a=G.state.transmissionRenderTarget[r.id],s=r.viewport||Q;a.setSize(s.z,s.w);let l=j.getRenderTarget();j.setRenderTarget(a),j.getClearColor(ei),(en=j.getClearAlpha())<1&&j.setClearColor(16777215,.5),ey?b.render(n):j.clear();let h=j.toneMapping;j.toneMapping=ea;let u=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),G.setupLightsView(r),!0===ef&&v.setGlobalState(j.clippingPlanes,r),ej(e,n,r),o.updateMultisampleRenderTarget(a),o.updateRenderTargetMipmap(a),!1===i.has(\"WEBGL_multisampled_render_to_texture\")){let e=!1;for(let i=0,a=t.length;i<a;i++){let a=t[i],s=a.object,o=a.geometry,l=a.material,h=a.group;if(l.side===M&&s.layers.test(r.layers)){let t=l.side;l.side=y,l.needsUpdate=!0,eq(s,n,r,o,l,h),l.side=t,l.needsUpdate=!0,e=!0}}!0===e&&(o.updateMultisampleRenderTarget(a),o.updateRenderTargetMipmap(a))}j.setRenderTarget(l),j.setClearColor(ei,en),void 0!==u&&(r.viewport=u),j.toneMapping=h}function ej(e,t,i){let n=!0===t.isScene?t.overrideMaterial:null;for(let r=0,a=e.length;r<a;r++){let a=e[r],s=a.object,o=a.geometry,l=null===n?a.material:n,h=a.group;s.layers.test(i.layers)&&eq(s,t,i,o,l,h)}}function eq(e,t,i,n,r,a){e.onBeforeRender(j,t,i,n,r,a),e.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix),!0===r.transparent&&r.side===M&&!1===r.forceSinglePass?(r.side=y,r.needsUpdate=!0,j.renderBufferDirect(i,t,n,r,e,a),r.side=x,r.needsUpdate=!0,j.renderBufferDirect(i,t,n,r,e,a),r.side=M):j.renderBufferDirect(i,t,n,r,e,a),e.onAfterRender(j,t,i,n,r,a)}function eY(e,t,i){!0!==t.isScene&&(t=ex);let n=s.get(e),r=G.state.lights,a=G.state.shadowsArray,o=r.state.version,l=f.getParameters(e,r.state,a,t,i),c=f.getProgramCacheKey(l),d=n.programs;n.environment=e.isMeshStandardMaterial?t.environment:null,n.fog=t.fog,n.envMap=(e.isMeshStandardMaterial?u:h).get(e.envMap||n.environment),n.envMapRotation=null!==n.environment&&null===e.envMap?t.environmentRotation:e.envMapRotation,void 0===d&&(e.addEventListener(\"dispose\",eC),d=new Map,n.programs=d);let p=d.get(c);if(void 0!==p){if(n.currentProgram===p&&n.lightsStateVersion===o)return eJ(e,l),p}else l.uniforms=f.getUniforms(e),e.onBeforeCompile(l,j),p=f.acquireProgram(l,c),d.set(c,p),n.uniforms=l.uniforms;let m=n.uniforms;return(e.isShaderMaterial||e.isRawShaderMaterial)&&!0!==e.clipping||(m.clippingPlanes=v.uniform),eJ(e,l),n.needsLights=e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights,n.lightsStateVersion=o,n.needsLights&&(m.ambientLightColor.value=r.state.ambient,m.lightProbe.value=r.state.probe,m.directionalLights.value=r.state.directional,m.directionalLightShadows.value=r.state.directionalShadow,m.spotLights.value=r.state.spot,m.spotLightShadows.value=r.state.spotShadow,m.rectAreaLights.value=r.state.rectArea,m.ltc_1.value=r.state.rectAreaLTC1,m.ltc_2.value=r.state.rectAreaLTC2,m.pointLights.value=r.state.point,m.pointLightShadows.value=r.state.pointShadow,m.hemisphereLights.value=r.state.hemi,m.directionalShadowMap.value=r.state.directionalShadowMap,m.directionalShadowMatrix.value=r.state.directionalShadowMatrix,m.spotShadowMap.value=r.state.spotShadowMap,m.spotLightMatrix.value=r.state.spotLightMatrix,m.spotLightMap.value=r.state.spotLightMap,m.pointShadowMap.value=r.state.pointShadowMap,m.pointShadowMatrix.value=r.state.pointShadowMatrix),n.currentProgram=p,n.uniformsList=null,p}function eZ(e){if(null===e.uniformsList){let t=e.currentProgram.getUniforms();e.uniformsList=s1.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function eJ(e,t){let i=s.get(e);i.outputColorSpace=t.outputColorSpace,i.batching=t.batching,i.batchingColor=t.batchingColor,i.instancing=t.instancing,i.instancingColor=t.instancingColor,i.instancingMorph=t.instancingMorph,i.skinning=t.skinning,i.morphTargets=t.morphTargets,i.morphNormals=t.morphNormals,i.morphColors=t.morphColors,i.morphTargetsCount=t.morphTargetsCount,i.numClippingPlanes=t.numClippingPlanes,i.numIntersection=t.numClipIntersection,i.vertexAlphas=t.vertexAlphas,i.vertexTangents=t.vertexTangents,i.toneMapping=t.toneMapping}eO.setAnimationLoop(function(e){eI&&eI(e)}),\"undefined\"!=typeof self&&eO.setContext(self),this.setAnimationLoop=function(e){eI=e,ew.setAnimationLoop(e),null===e?eO.stop():eO.start()},ew.addEventListener(\"sessionstart\",eU),ew.addEventListener(\"sessionend\",eD),this.render=function(e,t){if(void 0!==t&&!0!==t.isCamera){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(!0===q)return;if(!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0===ew.enabled&&!0===ew.isPresenting&&(!0===ew.cameraAutoUpdate&&ew.updateCamera(t),t=ew.getCamera()),!0===e.isScene&&e.onBeforeRender(j,e,t,J),(G=_.get(e,X.length)).init(t),X.push(G),eg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),ep.setFromProjectionMatrix(eg),em=this.localClippingEnabled,ef=v.init(this.clippingPlanes,em),(H=g.get(e,W.length)).init(),W.push(H),!0===ew.enabled&&!0===ew.isPresenting){let e=j.xr.getDepthSensingMesh();null!==e&&eB(e,t,-1/0,j.sortObjects)}eB(e,t,0,j.sortObjects),H.finish(),!0===j.sortObjects&&H.sort(el,eh),(ey=!1===ew.enabled||!1===ew.isPresenting||!1===ew.hasDepthSensing())&&b.addToRenderList(H,e),this.info.render.frame++,!0===ef&&v.beginShadows();let i=G.state.shadowsArray;S.render(i,e,t),!0===ef&&v.endShadows(),!0===this.info.autoReset&&this.info.reset();let n=H.opaque,r=H.transmissive;if(G.setupLights(),t.isArrayCamera){let i=t.cameras;if(r.length>0)for(let t=0,a=i.length;t<a;t++)eX(n,r,e,i[t]);ey&&b.render(e);for(let t=0,n=i.length;t<n;t++){let n=i[t];ek(H,e,n,n.viewport)}}else r.length>0&&eX(n,r,e,t),ey&&b.render(e),ek(H,e,t);null!==J&&(o.updateMultisampleRenderTarget(J),o.updateRenderTargetMipmap(J)),!0===e.isScene&&e.onAfterRender(j,e,t),R.resetDefaultState(),K=-1,$=null,X.pop(),X.length>0?(G=X[X.length-1],!0===ef&&v.setGlobalState(j.clippingPlanes,G.state.camera)):G=null,W.pop(),H=W.length>0?W[W.length-1]:null},this.getActiveCubeFace=function(){return Y},this.getActiveMipmapLevel=function(){return Z},this.getRenderTarget=function(){return J},this.setRenderTargetTextures=function(e,t,n){s.get(e.texture).__webglTexture=t,s.get(e.depthTexture).__webglTexture=n;let r=s.get(e);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0!==i.has(\"WEBGL_multisampled_render_to_texture\")||(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(e,t){let i=s.get(e);i.__webglFramebuffer=t,i.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,i=0){J=e,Y=t,Z=i;let n=!0,a=null,l=!1,h=!1;if(e){let u=s.get(e);void 0!==u.__useDefaultFramebuffer?(r.bindFramebuffer(eS.FRAMEBUFFER,null),n=!1):void 0===u.__webglFramebuffer?o.setupRenderTarget(e):u.__hasExternalTextures&&o.rebindTextures(e,s.get(e.texture).__webglTexture,s.get(e.depthTexture).__webglTexture);let c=e.texture;(c.isData3DTexture||c.isDataArrayTexture||c.isCompressedArrayTexture)&&(h=!0);let d=s.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(a=Array.isArray(d[t])?d[t][i]:d[t],l=!0):a=e.samples>0&&!1===o.useMultisampledRTT(e)?s.get(e).__webglMultisampledFramebuffer:Array.isArray(d)?d[i]:d,Q.copy(e.viewport),ee.copy(e.scissor),et=e.scissorTest}else Q.copy(eu).multiplyScalar(eo).floor(),ee.copy(ec).multiplyScalar(eo).floor(),et=ed;if(r.bindFramebuffer(eS.FRAMEBUFFER,a)&&n&&r.drawBuffers(e,a),r.viewport(Q),r.scissor(ee),r.setScissorTest(et),l){let n=s.get(e.texture);eS.framebufferTexture2D(eS.FRAMEBUFFER,eS.COLOR_ATTACHMENT0,eS.TEXTURE_CUBE_MAP_POSITIVE_X+t,n.__webglTexture,i)}else if(h){let n=s.get(e.texture);eS.framebufferTextureLayer(eS.FRAMEBUFFER,eS.COLOR_ATTACHMENT0,n.__webglTexture,i||0,t||0)}K=-1},this.readRenderTargetPixels=function(e,t,i,a,o,l,h){if(!(e&&e.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let u=s.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==h&&(u=u[h]),u){r.bindFramebuffer(eS.FRAMEBUFFER,u);try{let r=e.texture,s=r.format,h=r.type;if(!n.textureFormatReadable(s)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!n.textureTypeReadable(h)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}t>=0&&t<=e.width-a&&i>=0&&i<=e.height-o&&eS.readPixels(t,i,a,o,A.convert(s),A.convert(h),l)}finally{let e=null!==J?s.get(J).__webglFramebuffer:null;r.bindFramebuffer(eS.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,i,a,o,l,h){if(!(e&&e.isWebGLRenderTarget))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let u=s.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==h&&(u=u[h]),u){r.bindFramebuffer(eS.FRAMEBUFFER,u);try{let r=e.texture,s=r.format,h=r.type;if(!n.textureFormatReadable(s))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!n.textureTypeReadable(h))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(t>=0&&t<=e.width-a&&i>=0&&i<=e.height-o){var c;let e=eS.createBuffer();eS.bindBuffer(eS.PIXEL_PACK_BUFFER,e),eS.bufferData(eS.PIXEL_PACK_BUFFER,l.byteLength,eS.STREAM_READ),eS.readPixels(t,i,a,o,A.convert(s),A.convert(h),0),eS.flush();let n=eS.fenceSync(eS.SYNC_GPU_COMMANDS_COMPLETE,0);await (c=eS,new Promise(function(e,t){setTimeout(function i(){switch(c.clientWaitSync(n,c.SYNC_FLUSH_COMMANDS_BIT,0)){case c.WAIT_FAILED:t();break;case c.TIMEOUT_EXPIRED:setTimeout(i,4);break;default:e()}},4)}));try{eS.bindBuffer(eS.PIXEL_PACK_BUFFER,e),eS.getBufferSubData(eS.PIXEL_PACK_BUFFER,0,l)}finally{eS.deleteBuffer(e),eS.deleteSync(n)}return l}}finally{let e=null!==J?s.get(J).__webglFramebuffer:null;r.bindFramebuffer(eS.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t=null,i=0){!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\"),t=arguments[0]||null,e=arguments[1]);let n=Math.pow(2,-i),a=Math.floor(e.image.width*n),s=Math.floor(e.image.height*n),l=null!==t?t.x:0,h=null!==t?t.y:0;o.setTexture2D(e,0),eS.copyTexSubImage2D(eS.TEXTURE_2D,i,0,0,l,h,a,s),r.unbindTexture()},this.copyTextureToTexture=function(e,t,i=null,n=null,a=0){let s,l,h,u,c,d;!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyTextureToTexture function signature has changed.\"),n=arguments[0]||null,e=arguments[1],t=arguments[2],a=arguments[3]||0,i=null),null!==i?(s=i.max.x-i.min.x,l=i.max.y-i.min.y,h=i.min.x,u=i.min.y):(s=e.image.width,l=e.image.height,h=0,u=0),null!==n?(c=n.x,d=n.y):(c=0,d=0);let p=A.convert(t.format),f=A.convert(t.type);o.setTexture2D(t,0),eS.pixelStorei(eS.UNPACK_FLIP_Y_WEBGL,t.flipY),eS.pixelStorei(eS.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),eS.pixelStorei(eS.UNPACK_ALIGNMENT,t.unpackAlignment);let m=eS.getParameter(eS.UNPACK_ROW_LENGTH),g=eS.getParameter(eS.UNPACK_IMAGE_HEIGHT),_=eS.getParameter(eS.UNPACK_SKIP_PIXELS),v=eS.getParameter(eS.UNPACK_SKIP_ROWS),x=eS.getParameter(eS.UNPACK_SKIP_IMAGES),y=e.isCompressedTexture?e.mipmaps[a]:e.image;eS.pixelStorei(eS.UNPACK_ROW_LENGTH,y.width),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,y.height),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,h),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,u),e.isDataTexture?eS.texSubImage2D(eS.TEXTURE_2D,a,c,d,s,l,p,f,y.data):e.isCompressedTexture?eS.compressedTexSubImage2D(eS.TEXTURE_2D,a,c,d,y.width,y.height,p,y.data):eS.texSubImage2D(eS.TEXTURE_2D,a,c,d,s,l,p,f,y),eS.pixelStorei(eS.UNPACK_ROW_LENGTH,m),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,g),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,_),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,v),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,x),0===a&&t.generateMipmaps&&eS.generateMipmap(eS.TEXTURE_2D),r.unbindTexture()},this.copyTextureToTexture3D=function(e,t,i=null,n=null,a=0){let s,l,h,u,c,d,p,f,m,g;!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\"),i=arguments[0]||null,n=arguments[1]||null,e=arguments[2],t=arguments[3],a=arguments[4]||0);let _=e.isCompressedTexture?e.mipmaps[a]:e.image;null!==i?(s=i.max.x-i.min.x,l=i.max.y-i.min.y,h=i.max.z-i.min.z,u=i.min.x,c=i.min.y,d=i.min.z):(s=_.width,l=_.height,h=_.depth,u=0,c=0,d=0),null!==n?(p=n.x,f=n.y,m=n.z):(p=0,f=0,m=0);let v=A.convert(t.format),x=A.convert(t.type);if(t.isData3DTexture)o.setTexture3D(t,0),g=eS.TEXTURE_3D;else if(t.isDataArrayTexture||t.isCompressedArrayTexture)o.setTexture2DArray(t,0),g=eS.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}eS.pixelStorei(eS.UNPACK_FLIP_Y_WEBGL,t.flipY),eS.pixelStorei(eS.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),eS.pixelStorei(eS.UNPACK_ALIGNMENT,t.unpackAlignment);let y=eS.getParameter(eS.UNPACK_ROW_LENGTH),M=eS.getParameter(eS.UNPACK_IMAGE_HEIGHT),S=eS.getParameter(eS.UNPACK_SKIP_PIXELS),b=eS.getParameter(eS.UNPACK_SKIP_ROWS),T=eS.getParameter(eS.UNPACK_SKIP_IMAGES);eS.pixelStorei(eS.UNPACK_ROW_LENGTH,_.width),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,_.height),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,u),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,c),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,d),e.isDataTexture||e.isData3DTexture?eS.texSubImage3D(g,a,p,f,m,s,l,h,v,x,_.data):t.isCompressedArrayTexture?eS.compressedTexSubImage3D(g,a,p,f,m,s,l,h,v,_.data):eS.texSubImage3D(g,a,p,f,m,s,l,h,v,x,_),eS.pixelStorei(eS.UNPACK_ROW_LENGTH,y),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,M),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,S),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,b),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,T),0===a&&t.generateMipmaps&&eS.generateMipmap(g),r.unbindTexture()},this.initRenderTarget=function(e){void 0===s.get(e).__webglFramebuffer&&o.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?o.setTextureCube(e,0):e.isData3DTexture?o.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?o.setTexture2DArray(e,0):o.setTexture2D(e,0),r.unbindTexture()},this.resetState=function(){Y=0,Z=0,J=null,r.reset(),R.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return iA}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===tY?\"display-p3\":\"srgb\",t.unpackColorSpace=i1.workingColorSpace===tZ?\"display-p3\":\"srgb\"}}class oG{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new r_(e),this.density=t}clone(){return new oG(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}}class oW{constructor(e,t=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new r_(e),this.near=t,this.far=i}clone(){return new oW(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class oX extends rt{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new nY,this.environmentIntensity=1,this.environmentRotation=new nY,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class oj{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=ig,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=iN()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return iJ(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let n=0,r=this.stride;n<r;n++)this.array[e+n]=t.array[i+n];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=iN()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(t,this.stride);return i.setUsage(this.usage),i}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=iN()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}let oq=new nl;class oY{constructor(e,t,i,n=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=e,this.itemSize=t,this.offset=i,this.normalized=n}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,i=this.data.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.applyMatrix4(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}applyNormalMatrix(e){for(let t=0,i=this.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.applyNormalMatrix(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}transformDirection(e){for(let t=0,i=this.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.transformDirection(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}getComponent(e,t){let i=this.array[e*this.data.stride+this.offset+t];return this.normalized&&(i=iB(i,this.array)),i}setComponent(e,t,i){return this.normalized&&(i=iz(i,this.array)),this.data.array[e*this.data.stride+this.offset+t]=i,this}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=iB(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=iB(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=iB(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=iB(t,this.array)),t}setXY(e,t,i){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this}setXYZ(e,t,i,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this}setXYZW(e,t,i,n,r){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this.data.array[e+3]=r,this}clone(e){if(void 0!==e)return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new oY(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized);{console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let t=0;t<this.count;t++){let i=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[i+t])}return new rR(new this.array.constructor(e),this.itemSize,this.normalized)}}toJSON(e){if(void 0!==e)return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized};{console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let t=0;t<this.count;t++){let i=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[i+t])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}}}class oZ extends ry{constructor(e){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new r_(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let oJ=new nl,oK=new nl,o$=new nl,oQ=new iV,o0=new iV,o1=new nB,o2=new nl,o3=new nl,o4=new nl,o5=new iV,o6=new iV,o8=new iV;class o9 extends rt{constructor(e=new oZ){if(super(),this.isSprite=!0,this.type=\"Sprite\",void 0===r){r=new rX;let e=new oj(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);r.setIndex([0,1,2,0,2,3]),r.setAttribute(\"position\",new oY(e,3,0,!1)),r.setAttribute(\"uv\",new oY(e,2,3,!1))}this.geometry=r,this.material=e,this.center=new iV(.5,.5)}raycast(e,t){let i,n;null===e.camera&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),oK.setFromMatrixScale(this.matrixWorld),o1.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),o$.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&oK.multiplyScalar(-o$.z);let r=this.material.rotation;0!==r&&(n=Math.cos(r),i=Math.sin(r));let a=this.center;o7(o2.set(-.5,-.5,0),o$,a,oK,i,n),o7(o3.set(.5,-.5,0),o$,a,oK,i,n),o7(o4.set(.5,.5,0),o$,a,oK,i,n),o5.set(0,0),o6.set(1,0),o8.set(1,1);let s=e.ray.intersectTriangle(o2,o3,o4,!1,oJ);if(null===s&&(o7(o3.set(-.5,.5,0),o$,a,oK,i,n),o6.set(0,1),null===(s=e.ray.intersectTriangle(o2,o4,o3,!1,oJ))))return;let o=e.ray.origin.distanceTo(oJ);o<e.near||o>e.far||t.push({distance:o,point:oJ.clone(),uv:rd.getInterpolation(oJ,o2,o3,o4,o5,o6,o8,new iV),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function o7(e,t,i,n,r,a){oQ.subVectors(e,i).addScalar(.5).multiply(n),void 0!==r?(o0.x=a*oQ.x-r*oQ.y,o0.y=r*oQ.x+a*oQ.y):o0.copy(oQ),e.copy(t),e.x+=o0.x,e.y+=o0.y,e.applyMatrix4(o1)}let le=new nl,lt=new nl;class li extends rt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let t=e.levels;for(let e=0,i=t.length;e<i;e++){let i=t[e];this.addLevel(i.object.clone(),i.distance,i.hysteresis)}return this.autoUpdate=e.autoUpdate,this}addLevel(e,t=0,i=0){let n;t=Math.abs(t);let r=this.levels;for(n=0;n<r.length&&!(t<r[n].distance);n++);return r.splice(n,0,{distance:t,hysteresis:i,object:e}),this.add(e),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){let t=this.levels;if(t.length>0){let i,n;for(i=1,n=t.length;i<n;i++){let n=t[i].distance;if(t[i].object.visible&&(n-=n*t[i].hysteresis),e<n)break}return t[i-1].object}return null}raycast(e,t){if(this.levels.length>0){le.setFromMatrixPosition(this.matrixWorld);let i=e.ray.origin.distanceTo(le);this.getObjectForDistance(i).raycast(e,t)}}update(e){let t=this.levels;if(t.length>1){let i,n;le.setFromMatrixPosition(e.matrixWorld),lt.setFromMatrixPosition(this.matrixWorld);let r=le.distanceTo(lt)/e.zoom;for(i=1,t[0].object.visible=!0,n=t.length;i<n;i++){let e=t[i].distance;if(t[i].object.visible&&(e-=e*t[i].hysteresis),r>=e)t[i-1].object.visible=!1,t[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<n;i++)t[i].object.visible=!1}}toJSON(e){let t=super.toJSON(e);!1===this.autoUpdate&&(t.object.autoUpdate=!1),t.object.levels=[];let i=this.levels;for(let e=0,n=i.length;e<n;e++){let n=i[e];t.object.levels.push({object:n.object.uuid,distance:n.distance,hysteresis:n.hysteresis})}return t}}let ln=new nl,lr=new ne,la=new ne,ls=new nl,lo=new nB,ll=new nl,lh=new nC,lu=new nB,lc=new nF;class ld extends r7{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=ep,this.bindMatrix=new nB,this.bindMatrixInverse=new nB,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;null===this.boundingBox&&(this.boundingBox=new nc),this.boundingBox.makeEmpty();let t=e.getAttribute(\"position\");for(let e=0;e<t.count;e++)this.getVertexPosition(e,ll),this.boundingBox.expandByPoint(ll)}computeBoundingSphere(){let e=this.geometry;null===this.boundingSphere&&(this.boundingSphere=new nC),this.boundingSphere.makeEmpty();let t=e.getAttribute(\"position\");for(let e=0;e<t.count;e++)this.getVertexPosition(e,ll),this.boundingSphere.expandByPoint(ll)}copy(e,t){return super.copy(e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}raycast(e,t){let i=this.material,n=this.matrixWorld;if(void 0!==i&&(null===this.boundingSphere&&this.computeBoundingSphere(),lh.copy(this.boundingSphere),lh.applyMatrix4(n),!1!==e.ray.intersectsSphere(lh))){if(lu.copy(n).invert(),lc.copy(e.ray).applyMatrix4(lu),null!==this.boundingBox&&!1===lc.intersectsBox(this.boundingBox))return;this._computeIntersections(e,t,lc)}}getVertexPosition(e,t){return super.getVertexPosition(e,t),this.applyBoneTransform(e,t),t}bind(e,t){this.skeleton=e,void 0===t&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new ne,t=this.geometry.attributes.skinWeight;for(let i=0,n=t.count;i<n;i++){e.fromBufferAttribute(t,i);let n=1/e.manhattanLength();n!==1/0?e.multiplyScalar(n):e.set(1,0,0,0),t.setXYZW(i,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===ep?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===ef?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(e,t){let i=this.skeleton,n=this.geometry;lr.fromBufferAttribute(n.attributes.skinIndex,e),la.fromBufferAttribute(n.attributes.skinWeight,e),ln.copy(t).applyMatrix4(this.bindMatrix),t.set(0,0,0);for(let e=0;e<4;e++){let n=la.getComponent(e);if(0!==n){let r=lr.getComponent(e);lo.multiplyMatrices(i.bones[r].matrixWorld,i.boneInverses[r]),t.addScaledVector(ls.copy(ln).applyMatrix4(lo),n)}}return t.applyMatrix4(this.bindMatrixInverse)}}class lp extends rt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}}class lf extends i7{constructor(e=null,t=1,i=1,n,r,a,s,o,l=eT,h=eT,u,c){super(null,a,s,o,l,h,n,r,u,c),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}let lm=new nB,lg=new nB;class l_{constructor(e=[],t=[]){this.uuid=iN(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(16*e.length),0===t.length)this.calculateInverses();else if(e.length!==t.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let e=0,t=this.bones.length;e<t;e++)this.boneInverses.push(new nB)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){let t=new nB;this.bones[e]&&t.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(t)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){let t=this.bones[e];t&&t.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){let t=this.bones[e];t&&(t.parent&&t.parent.isBone?(t.matrix.copy(t.parent.matrixWorld).invert(),t.matrix.multiply(t.matrixWorld)):t.matrix.copy(t.matrixWorld),t.matrix.decompose(t.position,t.quaternion,t.scale))}}update(){let e=this.bones,t=this.boneInverses,i=this.boneMatrices,n=this.boneTexture;for(let n=0,r=e.length;n<r;n++){let r=e[n]?e[n].matrixWorld:lg;lm.multiplyMatrices(r,t[n]),lm.toArray(i,16*n)}null!==n&&(n.needsUpdate=!0)}clone(){return new l_(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length),t=new Float32Array((e=Math.max(e=4*Math.ceil(e/4),4))*e*4);t.set(this.boneMatrices);let i=new lf(t,e,e,eY,ek);return i.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=i,this}getBoneByName(e){for(let t=0,i=this.bones.length;t<i;t++){let i=this.bones[t];if(i.name===e)return i}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,t){this.uuid=e.uuid;for(let i=0,n=e.bones.length;i<n;i++){let n=e.bones[i],r=t[n];void 0===r&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",n),r=new lp),this.bones.push(r),this.boneInverses.push(new nB().fromArray(e.boneInverses[i]))}return this.init(),this}toJSON(){let e={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;let t=this.bones,i=this.boneInverses;for(let n=0,r=t.length;n<r;n++){let r=t[n];e.bones.push(r.uuid);let a=i[n];e.boneInverses.push(a.toArray())}return e}}class lv extends rR{constructor(e,t,i,n=1){super(e,t,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=n}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}let lx=new nB,ly=new nB,lM=[],lS=new nc,lb=new nB,lT=new r7,lw=new nC;class lE extends r7{constructor(e,t,i){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new lv(new Float32Array(16*i),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let e=0;e<i;e++)this.setMatrixAt(e,lb)}computeBoundingBox(){let e=this.geometry,t=this.count;null===this.boundingBox&&(this.boundingBox=new nc),null===e.boundingBox&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<t;i++)this.getMatrixAt(i,lx),lS.copy(e.boundingBox).applyMatrix4(lx),this.boundingBox.union(lS)}computeBoundingSphere(){let e=this.geometry,t=this.count;null===this.boundingSphere&&(this.boundingSphere=new nC),null===e.boundingSphere&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<t;i++)this.getMatrixAt(i,lx),lw.copy(e.boundingSphere).applyMatrix4(lx),this.boundingSphere.union(lw)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),null!==e.morphTexture&&(this.morphTexture=e.morphTexture.clone()),null!==e.instanceColor&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){t.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,16*e)}getMorphAt(e,t){let i=t.morphTargetInfluences,n=this.morphTexture.source.data.data,r=e*(i.length+1)+1;for(let e=0;e<i.length;e++)i[e]=n[r+e]}raycast(e,t){let i=this.matrixWorld,n=this.count;if(lT.geometry=this.geometry,lT.material=this.material,void 0!==lT.material&&(null===this.boundingSphere&&this.computeBoundingSphere(),lw.copy(this.boundingSphere),lw.applyMatrix4(i),!1!==e.ray.intersectsSphere(lw)))for(let r=0;r<n;r++){this.getMatrixAt(r,lx),ly.multiplyMatrices(i,lx),lT.matrixWorld=ly,lT.raycast(e,lM);for(let e=0,i=lM.length;e<i;e++){let i=lM[e];i.instanceId=r,i.object=this,t.push(i)}lM.length=0}}setColorAt(e,t){null===this.instanceColor&&(this.instanceColor=new lv(new Float32Array(3*this.instanceMatrix.count),3)),t.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,16*e)}setMorphAt(e,t){let i=t.morphTargetInfluences,n=i.length+1;null===this.morphTexture&&(this.morphTexture=new lf(new Float32Array(n*this.count),n,this.count,eQ,ek));let r=this.morphTexture.source.data.data,a=0;for(let e=0;e<i.length;e++)a+=i[e];let s=this.geometry.morphTargetsRelative?1:1-a,o=n*e;r[o]=s,r.set(i,o+1)}updateMorphTargets(){}dispose(){return this.dispatchEvent({type:\"dispose\"}),null!==this.morphTexture&&(this.morphTexture.dispose(),this.morphTexture=null),this}}function lA(e,t){return e.z-t.z}function lR(e,t){return t.z-e.z}class lC{constructor(){this.index=0,this.pool=[],this.list=[]}push(e,t,i){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let a=n[this.index];r.push(a),this.index++,a.start=e.start,a.count=e.count,a.z=t,a.index=i}reset(){this.list.length=0,this.index=0}}let lP=new nB,lI=new nB,lL=new nB,lU=new r_(1,1,1),lN=new nB,lD=new aM,lO=new nc,lF=new nC,lB=new nl,lz=new nl,lk=new nl,lV=new lC,lH=new r7,lG=[];class lW extends r7{get maxInstanceCount(){return this._maxInstanceCount}constructor(e,t,i=2*t,n){super(new rX,n),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawInfo=[],this._drawRanges=[],this._reservedRanges=[],this._bounds=[],this._maxInstanceCount=e,this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(e),this._multiDrawStarts=new Int32Array(e),this._multiDrawCount=0,this._multiDrawInstances=null,this._visibilityChanged=!0,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}_initMatricesTexture(){let e=Math.sqrt(4*this._maxInstanceCount),t=new lf(new Float32Array((e=Math.max(e=4*Math.ceil(e/4),4))*e*4),e,e,eY,ek);this._matricesTexture=t}_initIndirectTexture(){let e=Math.sqrt(this._maxInstanceCount),t=new lf(new Uint32Array((e=Math.ceil(e))*e),e,e,e0,ez);this._indirectTexture=t}_initColorsTexture(){let e=Math.sqrt(this._maxIndexCount),t=new lf(new Float32Array((e=Math.ceil(e))*e*4).fill(1),e,e,eY,ek);t.colorSpace=i1.workingColorSpace,this._colorsTexture=t}_initializeGeometry(e){let t=this.geometry,i=this._maxVertexCount,n=this._maxIndexCount;if(!1===this._geometryInitialized){for(let n in e.attributes){let{array:r,itemSize:a,normalized:s}=e.getAttribute(n),o=new rR(new r.constructor(i*a),a,s);t.setAttribute(n,o)}if(null!==e.getIndex()){let e=i>65535?new Uint32Array(n):new Uint16Array(n);t.setIndex(new rR(e,1))}this._geometryInitialized=!0}}_validateGeometry(e){let t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw Error('BatchedMesh: All geometries must consistently have \"index\".');for(let i in t.attributes){if(!e.hasAttribute(i))throw Error(`BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let n=e.getAttribute(i),r=t.getAttribute(i);if(n.itemSize!==r.itemSize||n.normalized!==r.normalized)throw Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new nc);let e=this._geometryCount,t=this.boundingBox,i=this._drawInfo;t.makeEmpty();for(let n=0;n<e;n++){if(!1===i[n].active)continue;let e=i[n].geometryIndex;this.getMatrixAt(n,lP),this.getBoundingBoxAt(e,lO).applyMatrix4(lP),t.union(lO)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new nC);let e=this.boundingSphere,t=this._drawInfo;e.makeEmpty();for(let i=0,n=t.length;i<n;i++){if(!1===t[i].active)continue;let n=t[i].geometryIndex;this.getMatrixAt(i,lP),this.getBoundingSphereAt(n,lF).applyMatrix4(lP),e.union(lF)}}addInstance(e){if(this._drawInfo.length>=this._maxInstanceCount)throw Error(\"BatchedMesh: Maximum item count reached.\");this._drawInfo.push({visible:!0,active:!0,geometryIndex:e});let t=this._drawInfo.length-1,i=this._matricesTexture,n=i.image.data;lL.toArray(n,16*t),i.needsUpdate=!0;let r=this._colorsTexture;return r&&(lU.toArray(r.image.data,4*t),r.needsUpdate=!0),t}addGeometry(e,t=-1,i=-1){if(this._initializeGeometry(e),this._validateGeometry(e),this._drawInfo.length>=this._maxInstanceCount)throw Error(\"BatchedMesh: Maximum item count reached.\");let n={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},r=null,a=this._reservedRanges,s=this._drawRanges,o=this._bounds;0!==this._geometryCount&&(r=a[a.length-1]),-1===t?n.vertexCount=e.getAttribute(\"position\").count:n.vertexCount=t,null===r?n.vertexStart=0:n.vertexStart=r.vertexStart+r.vertexCount;let l=e.getIndex(),h=null!==l;if(h&&(-1===i?n.indexCount=l.count:n.indexCount=i,null===r?n.indexStart=0:n.indexStart=r.indexStart+r.indexCount),-1!==n.indexStart&&n.indexStart+n.indexCount>this._maxIndexCount||n.vertexStart+n.vertexCount>this._maxVertexCount)throw Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._geometryCount;return this._geometryCount++,a.push(n),s.push({start:h?n.indexStart:n.vertexStart,count:-1}),o.push({boxInitialized:!1,box:new nc,sphereInitialized:!1,sphere:new nC}),this.setGeometryAt(u,e),u}setGeometryAt(e,t){if(e>=this._geometryCount)throw Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(t);let i=this.geometry,n=null!==i.getIndex(),r=i.getIndex(),a=t.getIndex(),s=this._reservedRanges[e];if(n&&a.count>s.indexCount||t.attributes.position.count>s.vertexCount)throw Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let o=s.vertexStart,l=s.vertexCount;for(let e in i.attributes){let n=t.getAttribute(e),r=i.getAttribute(e);!function(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let r=e.count;for(let a=0;a<r;a++)for(let r=0;r<n;r++)t.setComponent(a+i,r,e.getComponent(a,r))}else t.array.set(e.array,i*n);t.needsUpdate=!0}(n,r,o);let a=n.itemSize;for(let e=n.count;e<l;e++){let t=o+e;for(let e=0;e<a;e++)r.setComponent(t,e,0)}r.needsUpdate=!0,r.addUpdateRange(o*a,l*a)}if(n){let e=s.indexStart;for(let t=0;t<a.count;t++)r.setX(e+t,o+a.getX(t));for(let t=a.count,i=s.indexCount;t<i;t++)r.setX(e+t,o);r.needsUpdate=!0,r.addUpdateRange(e,s.indexCount)}let h=this._bounds[e];null!==t.boundingBox?(h.box.copy(t.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,null!==t.boundingSphere?(h.sphere.copy(t.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[e],c=t.getAttribute(\"position\");return u.count=n?a.count:c.count,this._visibilityChanged=!0,e}getBoundingBoxAt(e,t){if(e>=this._geometryCount)return null;let i=this._bounds[e],n=i.box,r=this.geometry;if(!1===i.boxInitialized){n.makeEmpty();let t=r.index,a=r.attributes.position,s=this._drawRanges[e];for(let e=s.start,i=s.start+s.count;e<i;e++){let i=e;t&&(i=t.getX(i)),n.expandByPoint(lB.fromBufferAttribute(a,i))}i.boxInitialized=!0}return t.copy(n),t}getBoundingSphereAt(e,t){if(e>=this._geometryCount)return null;let i=this._bounds[e],n=i.sphere,r=this.geometry;if(!1===i.sphereInitialized){n.makeEmpty(),this.getBoundingBoxAt(e,lO),lO.getCenter(n.center);let t=r.index,a=r.attributes.position,s=this._drawRanges[e],o=0;for(let e=s.start,i=s.start+s.count;e<i;e++){let i=e;t&&(i=t.getX(i)),lB.fromBufferAttribute(a,i),o=Math.max(o,n.center.distanceToSquared(lB))}n.radius=Math.sqrt(o),i.sphereInitialized=!0}return t.copy(n),t}setMatrixAt(e,t){let i=this._drawInfo,n=this._matricesTexture,r=this._matricesTexture.image.data;return e>=i.length||!1===i[e].active||(t.toArray(r,16*e),n.needsUpdate=!0),this}getMatrixAt(e,t){let i=this._drawInfo,n=this._matricesTexture.image.data;return e>=i.length||!1===i[e].active?null:t.fromArray(n,16*e)}setColorAt(e,t){null===this._colorsTexture&&this._initColorsTexture();let i=this._colorsTexture,n=this._colorsTexture.image.data,r=this._drawInfo;return e>=r.length||!1===r[e].active||(t.toArray(n,4*e),i.needsUpdate=!0),this}getColorAt(e,t){let i=this._colorsTexture.image.data,n=this._drawInfo;return e>=n.length||!1===n[e].active?null:t.fromArray(i,4*e)}setVisibleAt(e,t){let i=this._drawInfo;return e>=i.length||!1===i[e].active||i[e].visible===t||(i[e].visible=t,this._visibilityChanged=!0),this}getVisibleAt(e){let t=this._drawInfo;return!(e>=t.length)&&!1!==t[e].active&&t[e].visible}raycast(e,t){let i=this._drawInfo,n=this._drawRanges,r=this.matrixWorld,a=this.geometry;lH.material=this.material,lH.geometry.index=a.index,lH.geometry.attributes=a.attributes,null===lH.geometry.boundingBox&&(lH.geometry.boundingBox=new nc),null===lH.geometry.boundingSphere&&(lH.geometry.boundingSphere=new nC);for(let a=0,s=i.length;a<s;a++){if(!i[a].visible||!i[a].active)continue;let s=i[a].geometryIndex,o=n[s];lH.geometry.setDrawRange(o.start,o.count),this.getMatrixAt(a,lH.matrixWorld).premultiply(r),this.getBoundingBoxAt(s,lH.geometry.boundingBox),this.getBoundingSphereAt(s,lH.geometry.boundingSphere),lH.raycast(e,lG);for(let e=0,i=lG.length;e<i;e++){let i=lG[e];i.object=this,i.batchId=a,t.push(i)}lG.length=0}lH.material=null,lH.geometry.index=null,lH.geometry.attributes={},lH.geometry.setDrawRange(0,1/0)}copy(e){return super.copy(e),this.geometry=e.geometry.clone(),this.perObjectFrustumCulled=e.perObjectFrustumCulled,this.sortObjects=e.sortObjects,this.boundingBox=null!==e.boundingBox?e.boundingBox.clone():null,this.boundingSphere=null!==e.boundingSphere?e.boundingSphere.clone():null,this._drawRanges=e._drawRanges.map(e=>({...e})),this._reservedRanges=e._reservedRanges.map(e=>({...e})),this._drawInfo=e._drawInfo.map(e=>({...e})),this._bounds=e._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),null!==this._colorsTexture&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(e,t,i,n,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=n.getIndex(),s=null===a?1:a.array.BYTES_PER_ELEMENT,o=this._drawInfo,l=this._multiDrawStarts,h=this._multiDrawCounts,u=this._drawRanges,c=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data;c&&(lN.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),lD.setFromProjectionMatrix(lN,e.coordinateSystem));let f=0;if(this.sortObjects){lI.copy(this.matrixWorld).invert(),lB.setFromMatrixPosition(i.matrixWorld).applyMatrix4(lI),lz.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(lI);for(let e=0,t=o.length;e<t;e++)if(o[e].visible&&o[e].active){let t=o[e].geometryIndex;this.getMatrixAt(e,lP),this.getBoundingSphereAt(t,lF).applyMatrix4(lP);let i=!1;if(c&&(i=!lD.intersectsSphere(lF)),!i){let i=lk.subVectors(lF.center,lB).dot(lz);lV.push(u[t],i,e)}}let e=lV.list,t=this.customSort;null===t?e.sort(r.transparent?lR:lA):t.call(this,e,i);for(let t=0,i=e.length;t<i;t++){let i=e[t];l[f]=i.start*s,h[f]=i.count,p[f]=i.index,f++}lV.reset()}else for(let e=0,t=o.length;e<t;e++)if(o[e].visible&&o[e].active){let t=o[e].geometryIndex,i=!1;if(c&&(this.getMatrixAt(e,lP),this.getBoundingSphereAt(t,lF).applyMatrix4(lP),i=!lD.intersectsSphere(lF)),!i){let i=u[t];l[f]=i.start*s,h[f]=i.count,p[f]=e,f++}}d.needsUpdate=!0,this._multiDrawCount=f,this._visibilityChanged=!1}onBeforeShadow(e,t,i,n,r,a){this.onBeforeRender(e,null,n,r,a)}}class lX extends ry{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new r_(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}let lj=new nl,lq=new nl,lY=new nB,lZ=new nF,lJ=new nC,lK=new nl,l$=new nl;class lQ extends rt{constructor(e=new rX,t=new lX){super(),this.isLine=!0,this.type=\"Line\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(null===e.index){let t=e.attributes.position,i=[0];for(let e=1,n=t.count;e<n;e++)lj.fromBufferAttribute(t,e-1),lq.fromBufferAttribute(t,e),i[e]=i[e-1],i[e]+=lj.distanceTo(lq);e.setAttribute(\"lineDistance\",new rF(i,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(e,t){let i=this.geometry,n=this.matrixWorld,r=e.params.Line.threshold,a=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),lJ.copy(i.boundingSphere),lJ.applyMatrix4(n),lJ.radius+=r,!1===e.ray.intersectsSphere(lJ))return;lY.copy(n).invert(),lZ.copy(e.ray).applyMatrix4(lY);let s=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=s*s,l=this.isLineSegments?2:1,h=i.index,u=i.attributes.position;if(null!==h){let i=Math.max(0,a.start),n=Math.min(h.count,a.start+a.count);for(let r=i,a=n-1;r<a;r+=l){let i=l0(this,e,lZ,o,h.getX(r),h.getX(r+1));i&&t.push(i)}if(this.isLineLoop){let r=l0(this,e,lZ,o,h.getX(n-1),h.getX(i));r&&t.push(r)}}else{let i=Math.max(0,a.start),n=Math.min(u.count,a.start+a.count);for(let r=i,a=n-1;r<a;r+=l){let i=l0(this,e,lZ,o,r,r+1);i&&t.push(i)}if(this.isLineLoop){let r=l0(this,e,lZ,o,n-1,i);r&&t.push(r)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function l0(e,t,i,n,r,a){let s=e.geometry.attributes.position;if(lj.fromBufferAttribute(s,r),lq.fromBufferAttribute(s,a),i.distanceSqToSegment(lj,lq,lK,l$)>n)return;lK.applyMatrix4(e.matrixWorld);let o=t.ray.origin.distanceTo(lK);if(!(o<t.near)&&!(o>t.far))return{distance:o,point:l$.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,object:e}}let l1=new nl,l2=new nl;class l3 extends lQ{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let e=this.geometry;if(null===e.index){let t=e.attributes.position,i=[];for(let e=0,n=t.count;e<n;e+=2)l1.fromBufferAttribute(t,e),l2.fromBufferAttribute(t,e+1),i[e]=0===e?0:i[e-1],i[e+1]=i[e]+l1.distanceTo(l2);e.setAttribute(\"lineDistance\",new rF(i,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}}class l4 extends lQ{constructor(e,t){super(e,t),this.isLineLoop=!0,this.type=\"LineLoop\"}}class l5 extends ry{constructor(e){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new r_(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let l6=new nB,l8=new nF,l9=new nC,l7=new nl;class he extends rt{constructor(e=new rX,t=new l5){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){let i=this.geometry,n=this.matrixWorld,r=e.params.Points.threshold,a=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),l9.copy(i.boundingSphere),l9.applyMatrix4(n),l9.radius+=r,!1===e.ray.intersectsSphere(l9))return;l6.copy(n).invert(),l8.copy(e.ray).applyMatrix4(l6);let s=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=s*s,l=i.index,h=i.attributes.position;if(null!==l){let i=Math.max(0,a.start),r=Math.min(l.count,a.start+a.count);for(let a=i;a<r;a++){let i=l.getX(a);l7.fromBufferAttribute(h,i),ht(l7,i,o,n,e,t,this)}}else{let i=Math.max(0,a.start),r=Math.min(h.count,a.start+a.count);for(let a=i;a<r;a++)l7.fromBufferAttribute(h,a),ht(l7,a,o,n,e,t,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function ht(e,t,i,n,r,a,s){let o=l8.distanceSqToPoint(e);if(o<i){let i=new nl;l8.closestPointToPoint(e,i),i.applyMatrix4(n);let l=r.ray.origin.distanceTo(i);if(l<r.near||l>r.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:i,index:t,face:null,object:s})}}class hi extends i7{constructor(e,t,i,n,r,a,s,o,l){super(e,t,i,n,r,a,s,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:eC,this.magFilter=void 0!==r?r:eC,this.generateMipmaps=!1;let h=this;\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(function t(){h.needsUpdate=!0,e.requestVideoFrameCallback(t)})}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!1==\"requestVideoFrameCallback\"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class hn extends i7{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=eT,this.minFilter=eT,this.generateMipmaps=!1,this.needsUpdate=!0}}class hr extends i7{constructor(e,t,i,n,r,a,s,o,l,h,u,c){super(null,a,s,o,l,h,n,r,u,c),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class ha extends hr{constructor(e,t,i,n,r,a){super(e,t,i,r,a),this.isCompressedArrayTexture=!0,this.image.depth=n,this.wrapR=eS,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class hs extends hr{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,eg),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class ho extends i7{constructor(e,t,i,n,r,a,s,o,l){super(e,t,i,n,r,a,s,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class hl{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(e,t){let i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let t=[],i,n=this.getPoint(0),r=0;t.push(0);for(let a=1;a<=e;a++)t.push(r+=(i=this.getPoint(a/e)).distanceTo(n)),n=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){let i;let n=this.getLengths(),r=0,a=n.length;i=t||e*n[a-1];let s=0,o=a-1,l;for(;s<=o;)if((l=n[r=Math.floor(s+(o-s)/2)]-i)<0)s=r+1;else if(l>0)o=r-1;else{o=r;break}if(n[r=o]===i)return r/(a-1);let h=n[r],u=n[r+1];return(r+(i-h)/(u-h))/(a-1)}getTangent(e,t){let i=e-1e-4,n=e+1e-4;i<0&&(i=0),n>1&&(n=1);let r=this.getPoint(i),a=this.getPoint(n),s=t||(r.isVector2?new iV:new nl);return s.copy(a).sub(r).normalize(),s}getTangentAt(e,t){let i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){let i=new nl,n=[],r=[],a=[],s=new nl,o=new nB;for(let t=0;t<=e;t++){let i=t/e;n[t]=this.getTangentAt(i,new nl)}r[0]=new nl,a[0]=new nl;let l=Number.MAX_VALUE,h=Math.abs(n[0].x),u=Math.abs(n[0].y),c=Math.abs(n[0].z);h<=l&&(l=h,i.set(1,0,0)),u<=l&&(l=u,i.set(0,1,0)),c<=l&&i.set(0,0,1),s.crossVectors(n[0],i).normalize(),r[0].crossVectors(n[0],s),a[0].crossVectors(n[0],r[0]);for(let t=1;t<=e;t++){if(r[t]=r[t-1].clone(),a[t]=a[t-1].clone(),s.crossVectors(n[t-1],n[t]),s.length()>Number.EPSILON){s.normalize();let e=Math.acos(iD(n[t-1].dot(n[t]),-1,1));r[t].applyMatrix4(o.makeRotationAxis(s,e))}a[t].crossVectors(n[t],r[t])}if(!0===t){let t=Math.acos(iD(r[0].dot(r[e]),-1,1));t/=e,n[0].dot(s.crossVectors(r[0],r[e]))>0&&(t=-t);for(let i=1;i<=e;i++)r[i].applyMatrix4(o.makeRotationAxis(n[i],t*i)),a[i].crossVectors(n[i],r[i])}return{tangents:n,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class hh extends hl{constructor(e=0,t=0,i=1,n=1,r=0,a=2*Math.PI,s=!1,o=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=n,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=s,this.aRotation=o}getPoint(e,t=new iV){let i=2*Math.PI,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=i;for(;n>i;)n-=i;n<Number.EPSILON&&(n=r?0:i),!0!==this.aClockwise||r||(n===i?n=-i:n-=i);let a=this.aStartAngle+e*n,s=this.aX+this.xRadius*Math.cos(a),o=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),i=s-this.aX,n=o-this.aY;s=i*e-n*t+this.aX,o=i*t+n*e+this.aY}return t.set(s,o)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}class hu extends hh{constructor(e,t,i,n,r,a){super(e,t,i,i,n,r,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}}function hc(){let e=0,t=0,i=0,n=0;function r(r,a,s,o){e=r,t=s,i=-3*r+3*a-2*s-o,n=2*r-2*a+s+o}return{initCatmullRom:function(e,t,i,n,a){r(t,i,a*(i-e),a*(n-t))},initNonuniformCatmullRom:function(e,t,i,n,a,s,o){let l=(t-e)/a-(i-e)/(a+s)+(i-t)/s,h=(i-t)/s-(n-t)/(s+o)+(n-i)/o;r(t,i,l*=s,h*=s)},calc:function(r){let a=r*r;return e+t*r+i*a+a*r*n}}}let hd=new nl,hp=new hc,hf=new hc,hm=new hc;class hg extends hl{constructor(e=[],t=!1,i=\"centripetal\",n=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=e,this.closed=t,this.curveType=i,this.tension=n}getPoint(e,t=new nl){let i,n;let r=this.points,a=r.length,s=(a-(this.closed?0:1))*e,o=Math.floor(s),l=s-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/a)+1)*a:0===l&&o===a-1&&(o=a-2,l=1),this.closed||o>0?i=r[(o-1)%a]:(hd.subVectors(r[0],r[1]).add(r[0]),i=hd);let h=r[o%a],u=r[(o+1)%a];if(this.closed||o+2<a?n=r[(o+2)%a]:(hd.subVectors(r[a-1],r[a-2]).add(r[a-1]),n=hd),\"centripetal\"===this.curveType||\"chordal\"===this.curveType){let e=\"chordal\"===this.curveType?.5:.25,t=Math.pow(i.distanceToSquared(h),e),r=Math.pow(h.distanceToSquared(u),e),a=Math.pow(u.distanceToSquared(n),e);r<1e-4&&(r=1),t<1e-4&&(t=r),a<1e-4&&(a=r),hp.initNonuniformCatmullRom(i.x,h.x,u.x,n.x,t,r,a),hf.initNonuniformCatmullRom(i.y,h.y,u.y,n.y,t,r,a),hm.initNonuniformCatmullRom(i.z,h.z,u.z,n.z,t,r,a)}else\"catmullrom\"===this.curveType&&(hp.initCatmullRom(i.x,h.x,u.x,n.x,this.tension),hf.initCatmullRom(i.y,h.y,u.y,n.y,this.tension),hm.initCatmullRom(i.z,h.z,u.z,n.z,this.tension));return t.set(hp.calc(l),hf.calc(l),hm.calc(l)),t}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,i=this.points.length;t<i;t++){let i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(new nl().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}function h_(e,t,i,n,r){let a=(n-t)*.5,s=(r-i)*.5,o=e*e;return e*o*(2*i-2*n+a+s)+(-3*i+3*n-2*a-s)*o+a*e+i}function hv(e,t,i,n){return function(e,t){let i=1-e;return i*i*t}(e,t)+2*(1-e)*e*i+e*e*n}function hx(e,t,i,n,r){return function(e,t){let i=1-e;return i*i*i*t}(e,t)+function(e,t){let i=1-e;return 3*i*i*e*t}(e,i)+3*(1-e)*e*e*n+e*e*e*r}class hy extends hl{constructor(e=new iV,t=new iV,i=new iV,n=new iV){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=e,this.v1=t,this.v2=i,this.v3=n}getPoint(e,t=new iV){let i=this.v0,n=this.v1,r=this.v2,a=this.v3;return t.set(hx(e,i.x,n.x,r.x,a.x),hx(e,i.y,n.y,r.y,a.y)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class hM extends hl{constructor(e=new nl,t=new nl,i=new nl,n=new nl){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=e,this.v1=t,this.v2=i,this.v3=n}getPoint(e,t=new nl){let i=this.v0,n=this.v1,r=this.v2,a=this.v3;return t.set(hx(e,i.x,n.x,r.x,a.x),hx(e,i.y,n.y,r.y,a.y),hx(e,i.z,n.z,r.z,a.z)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class hS extends hl{constructor(e=new iV,t=new iV){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=e,this.v2=t}getPoint(e,t=new iV){return 1===e?t.copy(this.v2):(t.copy(this.v2).sub(this.v1),t.multiplyScalar(e).add(this.v1)),t}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new iV){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hb extends hl{constructor(e=new nl,t=new nl){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=e,this.v2=t}getPoint(e,t=new nl){return 1===e?t.copy(this.v2):(t.copy(this.v2).sub(this.v1),t.multiplyScalar(e).add(this.v1)),t}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new nl){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hT extends hl{constructor(e=new iV,t=new iV,i=new iV){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=e,this.v1=t,this.v2=i}getPoint(e,t=new iV){let i=this.v0,n=this.v1,r=this.v2;return t.set(hv(e,i.x,n.x,r.x),hv(e,i.y,n.y,r.y)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hw extends hl{constructor(e=new nl,t=new nl,i=new nl){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=e,this.v1=t,this.v2=i}getPoint(e,t=new nl){let i=this.v0,n=this.v1,r=this.v2;return t.set(hv(e,i.x,n.x,r.x),hv(e,i.y,n.y,r.y),hv(e,i.z,n.z,r.z)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hE extends hl{constructor(e=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=e}getPoint(e,t=new iV){let i=this.points,n=(i.length-1)*e,r=Math.floor(n),a=n-r,s=i[0===r?r:r-1],o=i[r],l=i[r>i.length-2?i.length-1:r+1],h=i[r>i.length-3?i.length-1:r+2];return t.set(h_(a,s.x,o.x,l.x,h.x),h_(a,s.y,o.y,l.y,h.y)),t}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,i=this.points.length;t<i;t++){let i=this.points[t];e.points.push(i.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(new iV().fromArray(i))}return this}}var hA=Object.freeze({__proto__:null,ArcCurve:hu,CatmullRomCurve3:hg,CubicBezierCurve:hy,CubicBezierCurve3:hM,EllipseCurve:hh,LineCurve:hS,LineCurve3:hb,QuadraticBezierCurve:hT,QuadraticBezierCurve3:hw,SplineCurve:hE});class hR extends hl{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){let e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);if(!e.equals(t)){let i=!0===e.isVector2?\"LineCurve\":\"LineCurve3\";this.curves.push(new hA[i](t,e))}return this}getPoint(e,t){let i=e*this.getLength(),n=this.getCurveLengths(),r=0;for(;r<n.length;){if(n[r]>=i){let e=n[r]-i,a=this.curves[r],s=a.getLength(),o=0===s?0:1-e/s;return a.getPointAt(o,t)}r++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let i=0,n=this.curves.length;i<n;i++)e.push(t+=this.curves[i].getLength());return this.cacheLengths=e,e}getSpacedPoints(e=40){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return this.autoClose&&t.push(t[0]),t}getPoints(e=12){let t;let i=[];for(let n=0,r=this.curves;n<r.length;n++){let a=r[n],s=a.isEllipseCurve?2*e:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?e*a.points.length:e,o=a.getPoints(s);for(let e=0;e<o.length;e++){let n=o[e];t&&t.equals(n)||(i.push(n),t=n)}}return this.autoClose&&i.length>1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t<i;t++){let i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this}toJSON(){let e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let t=0,i=this.curves.length;t<i;t++){let i=this.curves[t];e.curves.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let t=0,i=e.curves.length;t<i;t++){let i=e.curves[t];this.curves.push(new hA[i.type]().fromJSON(i))}return this}}class hC extends hR{constructor(e){super(),this.type=\"Path\",this.currentPoint=new iV,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,i=e.length;t<i;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){return this.currentPoint.set(e,t),this}lineTo(e,t){let i=new hS(this.currentPoint.clone(),new iV(e,t));return this.curves.push(i),this.currentPoint.set(e,t),this}quadraticCurveTo(e,t,i,n){let r=new hT(this.currentPoint.clone(),new iV(e,t),new iV(i,n));return this.curves.push(r),this.currentPoint.set(i,n),this}bezierCurveTo(e,t,i,n,r,a){let s=new hy(this.currentPoint.clone(),new iV(e,t),new iV(i,n),new iV(r,a));return this.curves.push(s),this.currentPoint.set(r,a),this}splineThru(e){let t=new hE([this.currentPoint.clone()].concat(e));return this.curves.push(t),this.currentPoint.copy(e[e.length-1]),this}arc(e,t,i,n,r,a){let s=this.currentPoint.x,o=this.currentPoint.y;return this.absarc(e+s,t+o,i,n,r,a),this}absarc(e,t,i,n,r,a){return this.absellipse(e,t,i,i,n,r,a),this}ellipse(e,t,i,n,r,a,s,o){let l=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(e+l,t+h,i,n,r,a,s,o),this}absellipse(e,t,i,n,r,a,s,o){let l=new hh(e,t,i,n,r,a,s,o);if(this.curves.length>0){let e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class hP extends rX{constructor(e=[new iV(0,-.5),new iV(.5,0),new iV(0,.5)],t=12,i=0,n=2*Math.PI){super(),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:i,phiLength:n},t=Math.floor(t),n=iD(n,0,2*Math.PI);let r=[],a=[],s=[],o=[],l=[],h=1/t,u=new nl,c=new iV,d=new nl,p=new nl,f=new nl,m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,d.x=1*g,d.y=-m,d.z=0*g,f.copy(d),d.normalize(),o.push(d.x,d.y,d.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,d.x=1*g,d.y=-m,d.z=0*g,p.copy(d),d.x+=f.x,d.y+=f.y,d.z+=f.z,d.normalize(),o.push(d.x,d.y,d.z),f.copy(p)}for(let r=0;r<=t;r++){let d=i+r*h*n,p=Math.sin(d),f=Math.cos(d);for(let i=0;i<=e.length-1;i++){u.x=e[i].x*p,u.y=e[i].y,u.z=e[i].x*f,a.push(u.x,u.y,u.z),c.x=r/t,c.y=i/(e.length-1),s.push(c.x,c.y);let n=o[3*i+0]*p,h=o[3*i+1],d=o[3*i+0]*f;l.push(n,h,d)}}for(let i=0;i<t;i++)for(let t=0;t<e.length-1;t++){let n=t+i*e.length,a=n+e.length,s=n+e.length+1,o=n+1;r.push(n,a,o),r.push(s,o,a)}this.setIndex(r),this.setAttribute(\"position\",new rF(a,3)),this.setAttribute(\"uv\",new rF(s,2)),this.setAttribute(\"normal\",new rF(l,3))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hP(e.points,e.segments,e.phiStart,e.phiLength)}}class hI extends hP{constructor(e=1,t=1,i=4,n=8){let r=new hC;r.absarc(0,-t/2,e,1.5*Math.PI,0),r.absarc(0,t/2,e,0,.5*Math.PI),super(r.getPoints(i),n),this.type=\"CapsuleGeometry\",this.parameters={radius:e,length:t,capSegments:i,radialSegments:n}}static fromJSON(e){return new hI(e.radius,e.length,e.capSegments,e.radialSegments)}}class hL extends rX{constructor(e=1,t=32,i=0,n=2*Math.PI){super(),this.type=\"CircleGeometry\",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},t=Math.max(3,t);let r=[],a=[],s=[],o=[],l=new nl,h=new iV;a.push(0,0,0),s.push(0,0,1),o.push(.5,.5);for(let r=0,u=3;r<=t;r++,u+=3){let c=i+r/t*n;l.x=e*Math.cos(c),l.y=e*Math.sin(c),a.push(l.x,l.y,l.z),s.push(0,0,1),h.x=(a[u]/e+1)/2,h.y=(a[u+1]/e+1)/2,o.push(h.x,h.y)}for(let e=1;e<=t;e++)r.push(e,e+1,0);this.setIndex(r),this.setAttribute(\"position\",new rF(a,3)),this.setAttribute(\"normal\",new rF(s,3)),this.setAttribute(\"uv\",new rF(o,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hL(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class hU extends rX{constructor(e=1,t=1,i=1,n=32,r=1,a=!1,s=0,o=2*Math.PI){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:i,radialSegments:n,heightSegments:r,openEnded:a,thetaStart:s,thetaLength:o};let l=this;n=Math.floor(n),r=Math.floor(r);let h=[],u=[],c=[],d=[],p=0,f=[],m=i/2,g=0;function _(i){let r=p,a=new iV,f=new nl,_=0,v=!0===i?e:t,x=!0===i?1:-1;for(let e=1;e<=n;e++)u.push(0,m*x,0),c.push(0,x,0),d.push(.5,.5),p++;let y=p;for(let e=0;e<=n;e++){let t=e/n*o+s,i=Math.cos(t),r=Math.sin(t);f.x=v*r,f.y=m*x,f.z=v*i,u.push(f.x,f.y,f.z),c.push(0,x,0),a.x=.5*i+.5,a.y=.5*r*x+.5,d.push(a.x,a.y),p++}for(let e=0;e<n;e++){let t=r+e,n=y+e;!0===i?h.push(n,n+1,t):h.push(n+1,n,t),_+=3}l.addGroup(g,_,!0===i?1:2),g+=_}(function(){let a=new nl,_=new nl,v=0,x=(t-e)/i;for(let l=0;l<=r;l++){let h=[],g=l/r,v=g*(t-e)+e;for(let e=0;e<=n;e++){let t=e/n,r=t*o+s,l=Math.sin(r),f=Math.cos(r);_.x=v*l,_.y=-g*i+m,_.z=v*f,u.push(_.x,_.y,_.z),a.set(l,x,f).normalize(),c.push(a.x,a.y,a.z),d.push(t,1-g),h.push(p++)}f.push(h)}for(let e=0;e<n;e++)for(let t=0;t<r;t++){let i=f[t][e],n=f[t+1][e],r=f[t+1][e+1],a=f[t][e+1];h.push(i,n,a),h.push(n,r,a),v+=6}l.addGroup(g,v,0),g+=v})(),!1===a&&(e>0&&_(!0),t>0&&_(!1)),this.setIndex(h),this.setAttribute(\"position\",new rF(u,3)),this.setAttribute(\"normal\",new rF(c,3)),this.setAttribute(\"uv\",new rF(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hU(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hN extends hU{constructor(e=1,t=1,i=32,n=1,r=!1,a=0,s=2*Math.PI){super(0,e,t,i,n,r,a,s),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:s}}static fromJSON(e){return new hN(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hD extends rX{constructor(e=[],t=[],i=1,n=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:i,detail:n};let r=[],a=[];function s(e){r.push(e.x,e.y,e.z)}function o(t,i){let n=3*t;i.x=e[n+0],i.y=e[n+1],i.z=e[n+2]}function l(e,t,i,n){n<0&&1===e.x&&(a[t]=e.x-1),0===i.x&&0===i.z&&(a[t]=n/2/Math.PI+.5)}function h(e){return Math.atan2(e.z,-e.x)}(function(e){let i=new nl,n=new nl,r=new nl;for(let a=0;a<t.length;a+=3)o(t[a+0],i),o(t[a+1],n),o(t[a+2],r),function(e,t,i,n){let r=n+1,a=[];for(let n=0;n<=r;n++){a[n]=[];let s=e.clone().lerp(i,n/r),o=t.clone().lerp(i,n/r),l=r-n;for(let e=0;e<=l;e++)0===e&&n===r?a[n][e]=s:a[n][e]=s.clone().lerp(o,e/l)}for(let e=0;e<r;e++)for(let t=0;t<2*(r-e)-1;t++){let i=Math.floor(t/2);t%2==0?(s(a[e][i+1]),s(a[e+1][i]),s(a[e][i])):(s(a[e][i+1]),s(a[e+1][i+1]),s(a[e+1][i]))}}(i,n,r,e)})(n),function(e){let t=new nl;for(let i=0;i<r.length;i+=3)t.x=r[i+0],t.y=r[i+1],t.z=r[i+2],t.normalize().multiplyScalar(e),r[i+0]=t.x,r[i+1]=t.y,r[i+2]=t.z}(i),function(){let e=new nl;for(let t=0;t<r.length;t+=3){e.x=r[t+0],e.y=r[t+1],e.z=r[t+2];let i=h(e)/2/Math.PI+.5,n=Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5;a.push(i,1-n)}(function(){let e=new nl,t=new nl,i=new nl,n=new nl,s=new iV,o=new iV,u=new iV;for(let c=0,d=0;c<r.length;c+=9,d+=6){e.set(r[c+0],r[c+1],r[c+2]),t.set(r[c+3],r[c+4],r[c+5]),i.set(r[c+6],r[c+7],r[c+8]),s.set(a[d+0],a[d+1]),o.set(a[d+2],a[d+3]),u.set(a[d+4],a[d+5]),n.copy(e).add(t).add(i).divideScalar(3);let p=h(n);l(s,d+0,e,p),l(o,d+2,t,p),l(u,d+4,i,p)}})(),function(){for(let e=0;e<a.length;e+=6){let t=a[e+0],i=a[e+2],n=a[e+4],r=Math.max(t,i,n),s=Math.min(t,i,n);r>.9&&s<.1&&(t<.2&&(a[e+0]+=1),i<.2&&(a[e+2]+=1),n<.2&&(a[e+4]+=1))}}()}(),this.setAttribute(\"position\",new rF(r,3)),this.setAttribute(\"normal\",new rF(r.slice(),3)),this.setAttribute(\"uv\",new rF(a,2)),0===n?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hD(e.vertices,e.indices,e.radius,e.details)}}class hO extends hD{constructor(e=1,t=0){let i=(1+Math.sqrt(5))/2,n=1/i;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-n,-i,0,-n,i,0,n,-i,0,n,i,-n,-i,0,-n,i,0,n,-i,0,n,i,0,-i,0,-n,i,0,-n,-i,0,n,i,0,n],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new hO(e.radius,e.detail)}}let hF=new nl,hB=new nl,hz=new nl,hk=new rd;class hV extends rX{constructor(e=null,t=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:e,thresholdAngle:t},null!==e){let i=Math.cos(iL*t),n=e.getIndex(),r=e.getAttribute(\"position\"),a=n?n.count:r.count,s=[0,0,0],o=[\"a\",\"b\",\"c\"],l=[,,,],h={},u=[];for(let e=0;e<a;e+=3){n?(s[0]=n.getX(e),s[1]=n.getX(e+1),s[2]=n.getX(e+2)):(s[0]=e,s[1]=e+1,s[2]=e+2);let{a:t,b:a,c}=hk;if(t.fromBufferAttribute(r,s[0]),a.fromBufferAttribute(r,s[1]),c.fromBufferAttribute(r,s[2]),hk.getNormal(hz),l[0]=`${Math.round(1e4*t.x)},${Math.round(1e4*t.y)},${Math.round(1e4*t.z)}`,l[1]=`${Math.round(1e4*a.x)},${Math.round(1e4*a.y)},${Math.round(1e4*a.z)}`,l[2]=`${Math.round(1e4*c.x)},${Math.round(1e4*c.y)},${Math.round(1e4*c.z)}`,l[0]!==l[1]&&l[1]!==l[2]&&l[2]!==l[0])for(let e=0;e<3;e++){let t=(e+1)%3,n=l[e],r=l[t],a=hk[o[e]],c=hk[o[t]],d=`${n}_${r}`,p=`${r}_${n}`;p in h&&h[p]?(hz.dot(h[p].normal)<=i&&(u.push(a.x,a.y,a.z),u.push(c.x,c.y,c.z)),h[p]=null):d in h||(h[d]={index0:s[e],index1:s[t],normal:hz.clone()})}}for(let e in h)if(h[e]){let{index0:t,index1:i}=h[e];hF.fromBufferAttribute(r,t),hB.fromBufferAttribute(r,i),u.push(hF.x,hF.y,hF.z),u.push(hB.x,hB.y,hB.z)}this.setAttribute(\"position\",new rF(u,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}class hH extends hC{constructor(e){super(e),this.uuid=iN(),this.type=\"Shape\",this.holes=[]}getPointsHoles(e){let t=[];for(let i=0,n=this.holes.length;i<n;i++)t[i]=this.holes[i].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let t=0,i=e.holes.length;t<i;t++){let i=e.holes[t];this.holes.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let t=0,i=this.holes.length;t<i;t++){let i=this.holes[t];e.holes.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let t=0,i=e.holes.length;t<i;t++){let i=e.holes[t];this.holes.push(new hC().fromJSON(i))}return this}}let hG=function(e,t,i=2){let n,r,a,s,o,l,h;let u=t&&t.length,c=u?t[0]*i:e.length,d=hW(e,0,c,i,!0),p=[];if(!d||d.next===d.prev)return p;if(u&&(d=function(e,t,i,n){let r,a,s,o,l;let h=[];for(r=0,a=t.length;r<a;r++)s=t[r]*n,o=r<a-1?t[r+1]*n:e.length,(l=hW(e,s,o,n,!1))===l.next&&(l.steiner=!0),h.push(function(e){let t=e,i=e;do(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),t=t.next;while(t!==e);return i}(l));for(h.sort(hj),r=0;r<h.length;r++)i=function(e,t){let i=function(e,t){let i=t,n=-1/0,r,a=e.x,s=e.y;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){let e=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(e<=a&&e>n&&(n=e,r=i.x<i.next.x?i:i.next,e===a))return r}i=i.next}while(i!==t);if(!r)return null;let o=r,l=r.x,h=r.y,u=1/0,c;i=r;do{var d,p;a>=i.x&&i.x>=l&&a!==i.x&&hY(s<h?a:n,s,l,h,s<h?n:a,s,i.x,i.y)&&(c=Math.abs(s-i.y)/(a-i.x),h0(i,e)&&(c<u||c===u&&(i.x>r.x||i.x===r.x&&(d=r,p=i,0>hZ(d.prev,d,p.prev)&&0>hZ(p.next,d,d.next))))&&(r=i,u=c)),i=i.next}while(i!==o);return r}(e,t);if(!i)return t;let n=h1(i,e);return hX(n,n.next),hX(i,i.next)}(h[r],i);return i}(e,t,d,i)),e.length>80*i){n=a=e[0],r=s=e[1];for(let t=i;t<c;t+=i)o=e[t],l=e[t+1],o<n&&(n=o),l<r&&(r=l),o>a&&(a=o),l>s&&(s=l);h=0!==(h=Math.max(a-n,s-r))?32767/h:0}return function e(t,i,n,r,a,s,o){if(!t)return;!o&&s&&function(e,t,i,n){let r=e;do 0===r.z&&(r.z=hq(r.x,r.y,t,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){let t,i,n,r,a,s,o,l,h=1;do{for(i=e,e=null,a=null,s=0;i;){for(s++,n=i,o=0,t=0;t<h&&(o++,n=n.nextZ);t++);for(l=h;o>0||l>0&&n;)0!==o&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,l--),a?a.nextZ=r:e=r,r.prevZ=a,a=r;i=n}a.nextZ=null,h*=2}while(s>1)}(r)}(t,r,a,s);let l=t,h,u;for(;t.prev!==t.next;){if(h=t.prev,u=t.next,s?function(e,t,i,n){let r=e.prev,a=e.next;if(hZ(r,e,a)>=0)return!1;let s=r.x,o=e.x,l=a.x,h=r.y,u=e.y,c=a.y,d=s<o?s<l?s:l:o<l?o:l,p=h<u?h<c?h:c:u<c?u:c,f=s>o?s>l?s:l:o>l?o:l,m=h>u?h>c?h:c:u>c?u:c,g=hq(d,p,t,i,n),_=hq(f,m,t,i,n),v=e.prevZ,x=e.nextZ;for(;v&&v.z>=g&&x&&x.z<=_;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==r&&v!==a&&hY(s,h,o,u,l,c,v.x,v.y)&&hZ(v.prev,v,v.next)>=0||(v=v.prevZ,x.x>=d&&x.x<=f&&x.y>=p&&x.y<=m&&x!==r&&x!==a&&hY(s,h,o,u,l,c,x.x,x.y)&&hZ(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;v&&v.z>=g;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==r&&v!==a&&hY(s,h,o,u,l,c,v.x,v.y)&&hZ(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;x&&x.z<=_;){if(x.x>=d&&x.x<=f&&x.y>=p&&x.y<=m&&x!==r&&x!==a&&hY(s,h,o,u,l,c,x.x,x.y)&&hZ(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}(t,r,a,s):function(e){let t=e.prev,i=e.next;if(hZ(t,e,i)>=0)return!1;let n=t.x,r=e.x,a=i.x,s=t.y,o=e.y,l=i.y,h=n<r?n<a?n:a:r<a?r:a,u=s<o?s<l?s:l:o<l?o:l,c=n>r?n>a?n:a:r>a?r:a,d=s>o?s>l?s:l:o>l?o:l,p=i.next;for(;p!==t;){if(p.x>=h&&p.x<=c&&p.y>=u&&p.y<=d&&hY(n,s,r,o,a,l,p.x,p.y)&&hZ(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}(t)){i.push(h.i/n|0),i.push(t.i/n|0),i.push(u.i/n|0),h3(t),t=u.next,l=u.next;continue}if((t=u)===l){o?1===o?e(t=function(e,t,i){let n=e;do{let r=n.prev,a=n.next.next;!hJ(r,a)&&hK(r,n,n.next,a)&&h0(r,a)&&h0(a,r)&&(t.push(r.i/i|0),t.push(n.i/i|0),t.push(a.i/i|0),h3(n),h3(n.next),n=e=a),n=n.next}while(n!==e);return hX(n)}(hX(t),i,n),i,n,r,a,s,2):2===o&&function(t,i,n,r,a,s){let o=t;do{let t=o.next.next;for(;t!==o.prev;){var l,h;if(o.i!==t.i&&(l=o,h=t,l.next.i!==h.i&&l.prev.i!==h.i&&!function(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&hK(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}(l,h)&&(h0(l,h)&&h0(h,l)&&function(e,t){let i=e,n=!1,r=(e.x+t.x)/2,a=(e.y+t.y)/2;do i.y>a!=i.next.y>a&&i.next.y!==i.y&&r<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}(l,h)&&(hZ(l.prev,l,h.prev)||hZ(l,h.prev,h))||hJ(l,h)&&hZ(l.prev,l,l.next)>0&&hZ(h.prev,h,h.next)>0))){let l=h1(o,t);o=hX(o,o.next),l=hX(l,l.next),e(o,i,n,r,a,s,0),e(l,i,n,r,a,s,0);return}t=t.next}o=o.next}while(o!==t)}(t,i,n,r,a,s):e(hX(t),i,n,r,a,s,1);break}}}(d,p,i,n,r,h,0),p};function hW(e,t,i,n,r){let a,s;if(r===function(e,t,i,n){let r=0;for(let a=t,s=i-n;a<i;a+=n)r+=(e[s]-e[a])*(e[a+1]+e[s+1]),s=a;return r}(e,t,i,n)>0)for(a=t;a<i;a+=n)s=h2(a,e[a],e[a+1],s);else for(a=i-n;a>=t;a-=n)s=h2(a,e[a],e[a+1],s);return s&&hJ(s,s.next)&&(h3(s),s=s.next),s}function hX(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(hJ(i,i.next)||0===hZ(i.prev,i,i.next))){if(h3(i),(i=t=i.prev)===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function hj(e,t){return e.x-t.x}function hq(e,t,i,n,r){return(e=((e=((e=((e=((e=(e-i)*r|0)|e<<8)&16711935)|e<<4)&252645135)|e<<2)&858993459)|e<<1)&1431655765)|(t=((t=((t=((t=((t=(t-n)*r|0)|t<<8)&16711935)|t<<4)&252645135)|t<<2)&858993459)|t<<1)&1431655765)<<1}function hY(e,t,i,n,r,a,s,o){return(r-s)*(t-o)>=(e-s)*(a-o)&&(e-s)*(n-o)>=(i-s)*(t-o)&&(i-s)*(a-o)>=(r-s)*(n-o)}function hZ(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function hJ(e,t){return e.x===t.x&&e.y===t.y}function hK(e,t,i,n){let r=hQ(hZ(e,t,i)),a=hQ(hZ(e,t,n)),s=hQ(hZ(i,n,e)),o=hQ(hZ(i,n,t));return!!(r!==a&&s!==o||0===r&&h$(e,i,t)||0===a&&h$(e,n,t)||0===s&&h$(i,e,n)||0===o&&h$(i,t,n))}function h$(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function hQ(e){return e>0?1:e<0?-1:0}function h0(e,t){return 0>hZ(e.prev,e,e.next)?hZ(e,t,e.next)>=0&&hZ(e,e.prev,t)>=0:0>hZ(e,t,e.prev)||0>hZ(e,e.next,t)}function h1(e,t){let i=new h4(e.i,e.x,e.y),n=new h4(t.i,t.x,t.y),r=e.next,a=t.prev;return e.next=t,t.prev=e,i.next=r,r.prev=i,n.next=i,i.prev=n,a.next=n,n.prev=a,n}function h2(e,t,i,n){let r=new h4(e,t,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function h3(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function h4(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class h5{static area(e){let t=e.length,i=0;for(let n=t-1,r=0;r<t;n=r++)i+=e[n].x*e[r].y-e[r].x*e[n].y;return .5*i}static isClockWise(e){return 0>h5.area(e)}static triangulateShape(e,t){let i=[],n=[],r=[];h6(e),h8(i,e);let a=e.length;t.forEach(h6);for(let e=0;e<t.length;e++)n.push(a),a+=t[e].length,h8(i,t[e]);let s=hG(i,n);for(let e=0;e<s.length;e+=3)r.push(s.slice(e,e+3));return r}}function h6(e){let t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function h8(e,t){for(let i=0;i<t.length;i++)e.push(t[i].x),e.push(t[i].y)}class h9 extends rX{constructor(e=new hH([new iV(.5,.5),new iV(-.5,.5),new iV(-.5,-.5),new iV(.5,-.5)]),t={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];let i=this,n=[],r=[];for(let a=0,s=e.length;a<s;a++)!function(e){let a,s,o,l;let h=[],u=void 0!==t.curveSegments?t.curveSegments:12,c=void 0!==t.steps?t.steps:1,d=void 0!==t.depth?t.depth:1,p=void 0===t.bevelEnabled||t.bevelEnabled,f=void 0!==t.bevelThickness?t.bevelThickness:.2,m=void 0!==t.bevelSize?t.bevelSize:f-.1,g=void 0!==t.bevelOffset?t.bevelOffset:0,_=void 0!==t.bevelSegments?t.bevelSegments:3,v=t.extrudePath,x=void 0!==t.UVGenerator?t.UVGenerator:h7,y,M=!1;v&&(y=v.getSpacedPoints(c),M=!0,p=!1,a=v.computeFrenetFrames(c,!1),s=new nl,o=new nl,l=new nl),p||(_=0,f=0,m=0,g=0);let S=e.extractPoints(u),b=S.shape,T=S.holes;if(!h5.isClockWise(b)){b=b.reverse();for(let e=0,t=T.length;e<t;e++){let t=T[e];h5.isClockWise(t)&&(T[e]=t.reverse())}}let w=h5.triangulateShape(b,T),E=b;for(let e=0,t=T.length;e<t;e++){let t=T[e];b=b.concat(t)}function A(e,t,i){return t||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),e.clone().addScaledVector(t,i)}let R=b.length,C=w.length;function P(e,t,i){let n,r,a;let s=e.x-t.x,o=e.y-t.y,l=i.x-e.x,h=i.y-e.y,u=s*s+o*o;if(Math.abs(s*h-o*l)>Number.EPSILON){let c=Math.sqrt(u),d=Math.sqrt(l*l+h*h),p=t.x-o/c,f=t.y+s/c,m=((i.x-h/d-p)*h-(i.y+l/d-f)*l)/(s*h-o*l),g=(n=p+s*m-e.x)*n+(r=f+o*m-e.y)*r;if(g<=2)return new iV(n,r);a=Math.sqrt(g/2)}else{let e=!1;s>Number.EPSILON?l>Number.EPSILON&&(e=!0):s<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(h)&&(e=!0),e?(n=-o,r=s,a=Math.sqrt(u)):(n=s,r=o,a=Math.sqrt(u/2))}return new iV(n/a,r/a)}let I=[];for(let e=0,t=E.length,i=t-1,n=e+1;e<t;e++,i++,n++)i===t&&(i=0),n===t&&(n=0),I[e]=P(E[e],E[i],E[n]);let L=[],U,N=I.concat();for(let e=0,t=T.length;e<t;e++){let t=T[e];U=[];for(let e=0,i=t.length,n=i-1,r=e+1;e<i;e++,n++,r++)n===i&&(n=0),r===i&&(r=0),U[e]=P(t[e],t[n],t[r]);L.push(U),N=N.concat(U)}for(let e=0;e<_;e++){let t=e/_,i=f*Math.cos(t*Math.PI/2),n=m*Math.sin(t*Math.PI/2)+g;for(let e=0,t=E.length;e<t;e++){let t=A(E[e],I[e],n);F(t.x,t.y,-i)}for(let e=0,t=T.length;e<t;e++){let t=T[e];U=L[e];for(let e=0,r=t.length;e<r;e++){let r=A(t[e],U[e],n);F(r.x,r.y,-i)}}}let D=m+g;for(let e=0;e<R;e++){let t=p?A(b[e],N[e],D):b[e];M?(o.copy(a.normals[0]).multiplyScalar(t.x),s.copy(a.binormals[0]).multiplyScalar(t.y),l.copy(y[0]).add(o).add(s),F(l.x,l.y,l.z)):F(t.x,t.y,0)}for(let e=1;e<=c;e++)for(let t=0;t<R;t++){let i=p?A(b[t],N[t],D):b[t];M?(o.copy(a.normals[e]).multiplyScalar(i.x),s.copy(a.binormals[e]).multiplyScalar(i.y),l.copy(y[e]).add(o).add(s),F(l.x,l.y,l.z)):F(i.x,i.y,d/c*e)}for(let e=_-1;e>=0;e--){let t=e/_,i=f*Math.cos(t*Math.PI/2),n=m*Math.sin(t*Math.PI/2)+g;for(let e=0,t=E.length;e<t;e++){let t=A(E[e],I[e],n);F(t.x,t.y,d+i)}for(let e=0,t=T.length;e<t;e++){let t=T[e];U=L[e];for(let e=0,r=t.length;e<r;e++){let r=A(t[e],U[e],n);M?F(r.x,r.y+y[c-1].y,y[c-1].x+i):F(r.x,r.y,d+i)}}}function O(e,t){let r=e.length;for(;--r>=0;){let a=r,s=r-1;s<0&&(s=e.length-1);for(let e=0,r=c+2*_;e<r;e++){let r=R*e,o=R*(e+1);!function(e,t,r,a){z(e),z(t),z(a),z(t),z(r),z(a);let s=n.length/3,o=x.generateSideWallUV(i,n,s-6,s-3,s-2,s-1);k(o[0]),k(o[1]),k(o[3]),k(o[1]),k(o[2]),k(o[3])}(t+a+r,t+s+r,t+s+o,t+a+o)}}}function F(e,t,i){h.push(e),h.push(t),h.push(i)}function B(e,t,r){z(e),z(t),z(r);let a=n.length/3,s=x.generateTopUV(i,n,a-3,a-2,a-1);k(s[0]),k(s[1]),k(s[2])}function z(e){n.push(h[3*e+0]),n.push(h[3*e+1]),n.push(h[3*e+2])}function k(e){r.push(e.x),r.push(e.y)}(function(){let e=n.length/3;if(p){let e=0*R;for(let t=0;t<C;t++){let i=w[t];B(i[2]+e,i[1]+e,i[0]+e)}e=R*(c+2*_);for(let t=0;t<C;t++){let i=w[t];B(i[0]+e,i[1]+e,i[2]+e)}}else{for(let e=0;e<C;e++){let t=w[e];B(t[2],t[1],t[0])}for(let e=0;e<C;e++){let t=w[e];B(t[0]+R*c,t[1]+R*c,t[2]+R*c)}}i.addGroup(e,n.length/3-e,0)})(),function(){let e=n.length/3,t=0;O(E,0),t+=E.length;for(let e=0,i=T.length;e<i;e++){let i=T[e];O(i,t),t+=i.length}i.addGroup(e,n.length/3-e,1)}()}(e[a]);this.setAttribute(\"position\",new rF(n,3)),this.setAttribute(\"uv\",new rF(r,2)),this.computeVertexNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return function(e,t,i){if(i.shapes=[],Array.isArray(e))for(let t=0,n=e.length;t<n;t++){let n=e[t];i.shapes.push(n.uuid)}else i.shapes.push(e.uuid);return i.options=Object.assign({},t),void 0!==t.extrudePath&&(i.options.extrudePath=t.extrudePath.toJSON()),i}(this.parameters.shapes,this.parameters.options,e)}static fromJSON(e,t){let i=[];for(let n=0,r=e.shapes.length;n<r;n++){let r=t[e.shapes[n]];i.push(r)}let n=e.options.extrudePath;return void 0!==n&&(e.options.extrudePath=new hA[n.type]().fromJSON(n)),new h9(i,e.options)}}let h7={generateTopUV:function(e,t,i,n,r){let a=t[3*i],s=t[3*i+1],o=t[3*n],l=t[3*n+1],h=t[3*r],u=t[3*r+1];return[new iV(a,s),new iV(o,l),new iV(h,u)]},generateSideWallUV:function(e,t,i,n,r,a){let s=t[3*i],o=t[3*i+1],l=t[3*i+2],h=t[3*n],u=t[3*n+1],c=t[3*n+2],d=t[3*r],p=t[3*r+1],f=t[3*r+2],m=t[3*a],g=t[3*a+1],_=t[3*a+2];return Math.abs(o-u)<Math.abs(s-h)?[new iV(s,1-l),new iV(h,1-c),new iV(d,1-f),new iV(m,1-_)]:[new iV(o,1-l),new iV(u,1-c),new iV(p,1-f),new iV(g,1-_)]}};class ue extends hD{constructor(e=1,t=0){let i=(1+Math.sqrt(5))/2;super([-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],e,t),this.type=\"IcosahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ue(e.radius,e.detail)}}class ut extends hD{constructor(e=1,t=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,t),this.type=\"OctahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ut(e.radius,e.detail)}}class ui extends rX{constructor(e=.5,t=1,i=32,n=1,r=0,a=2*Math.PI){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:a},i=Math.max(3,i);let s=[],o=[],l=[],h=[],u=e,c=(t-e)/(n=Math.max(1,n)),d=new nl,p=new iV;for(let e=0;e<=n;e++){for(let e=0;e<=i;e++){let n=r+e/i*a;d.x=u*Math.cos(n),d.y=u*Math.sin(n),o.push(d.x,d.y,d.z),l.push(0,0,1),p.x=(d.x/t+1)/2,p.y=(d.y/t+1)/2,h.push(p.x,p.y)}u+=c}for(let e=0;e<n;e++){let t=e*(i+1);for(let e=0;e<i;e++){let n=e+t,r=n+i+1,a=n+i+2,o=n+1;s.push(n,r,o),s.push(r,a,o)}}this.setIndex(s),this.setAttribute(\"position\",new rF(o,3)),this.setAttribute(\"normal\",new rF(l,3)),this.setAttribute(\"uv\",new rF(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ui(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class un extends rX{constructor(e=new hH([new iV(0,.5),new iV(-.5,-.5),new iV(.5,-.5)]),t=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:e,curveSegments:t};let i=[],n=[],r=[],a=[],s=0,o=0;if(!1===Array.isArray(e))l(e);else for(let t=0;t<e.length;t++)l(e[t]),this.addGroup(s,o,t),s+=o,o=0;function l(e){let s=n.length/3,l=e.extractPoints(t),h=l.shape,u=l.holes;!1===h5.isClockWise(h)&&(h=h.reverse());for(let e=0,t=u.length;e<t;e++){let t=u[e];!0===h5.isClockWise(t)&&(u[e]=t.reverse())}let c=h5.triangulateShape(h,u);for(let e=0,t=u.length;e<t;e++){let t=u[e];h=h.concat(t)}for(let e=0,t=h.length;e<t;e++){let t=h[e];n.push(t.x,t.y,0),r.push(0,0,1),a.push(t.x,t.y)}for(let e=0,t=c.length;e<t;e++){let t=c[e],n=t[0]+s,r=t[1]+s,a=t[2]+s;i.push(n,r,a),o+=3}}this.setIndex(i),this.setAttribute(\"position\",new rF(n,3)),this.setAttribute(\"normal\",new rF(r,3)),this.setAttribute(\"uv\",new rF(a,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return function(e,t){if(t.shapes=[],Array.isArray(e))for(let i=0,n=e.length;i<n;i++){let n=e[i];t.shapes.push(n.uuid)}else t.shapes.push(e.uuid);return t}(this.parameters.shapes,e)}static fromJSON(e,t){let i=[];for(let n=0,r=e.shapes.length;n<r;n++){let r=t[e.shapes[n]];i.push(r)}return new un(i,e.curveSegments)}}class ur extends rX{constructor(e=1,t=32,i=16,n=0,r=2*Math.PI,a=0,s=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:i,phiStart:n,phiLength:r,thetaStart:a,thetaLength:s},t=Math.max(3,Math.floor(t)),i=Math.max(2,Math.floor(i));let o=Math.min(a+s,Math.PI),l=0,h=[],u=new nl,c=new nl,d=[],p=[],f=[],m=[];for(let d=0;d<=i;d++){let g=[],_=d/i,v=0;0===d&&0===a?v=.5/t:d===i&&o===Math.PI&&(v=-.5/t);for(let i=0;i<=t;i++){let o=i/t;u.x=-e*Math.cos(n+o*r)*Math.sin(a+_*s),u.y=e*Math.cos(a+_*s),u.z=e*Math.sin(n+o*r)*Math.sin(a+_*s),p.push(u.x,u.y,u.z),c.copy(u).normalize(),f.push(c.x,c.y,c.z),m.push(o+v,1-_),g.push(l++)}h.push(g)}for(let e=0;e<i;e++)for(let n=0;n<t;n++){let t=h[e][n+1],r=h[e][n],s=h[e+1][n],l=h[e+1][n+1];(0!==e||a>0)&&d.push(t,r,l),(e!==i-1||o<Math.PI)&&d.push(r,s,l)}this.setIndex(d),this.setAttribute(\"position\",new rF(p,3)),this.setAttribute(\"normal\",new rF(f,3)),this.setAttribute(\"uv\",new rF(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ur(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class ua extends hD{constructor(e=1,t=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],e,t),this.type=\"TetrahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ua(e.radius,e.detail)}}class us extends rX{constructor(e=1,t=.4,i=12,n=48,r=2*Math.PI){super(),this.type=\"TorusGeometry\",this.parameters={radius:e,tube:t,radialSegments:i,tubularSegments:n,arc:r},i=Math.floor(i),n=Math.floor(n);let a=[],s=[],o=[],l=[],h=new nl,u=new nl,c=new nl;for(let a=0;a<=i;a++)for(let d=0;d<=n;d++){let p=d/n*r,f=a/i*Math.PI*2;u.x=(e+t*Math.cos(f))*Math.cos(p),u.y=(e+t*Math.cos(f))*Math.sin(p),u.z=t*Math.sin(f),s.push(u.x,u.y,u.z),h.x=e*Math.cos(p),h.y=e*Math.sin(p),c.subVectors(u,h).normalize(),o.push(c.x,c.y,c.z),l.push(d/n),l.push(a/i)}for(let e=1;e<=i;e++)for(let t=1;t<=n;t++){let i=(n+1)*e+t-1,r=(n+1)*(e-1)+t-1,s=(n+1)*(e-1)+t,o=(n+1)*e+t;a.push(i,r,o),a.push(r,s,o)}this.setIndex(a),this.setAttribute(\"position\",new rF(s,3)),this.setAttribute(\"normal\",new rF(o,3)),this.setAttribute(\"uv\",new rF(l,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new us(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class uo extends rX{constructor(e=1,t=.4,i=64,n=8,r=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:e,tube:t,tubularSegments:i,radialSegments:n,p:r,q:a},i=Math.floor(i),n=Math.floor(n);let s=[],o=[],l=[],h=[],u=new nl,c=new nl,d=new nl,p=new nl,f=new nl,m=new nl,g=new nl;for(let s=0;s<=i;++s){let v=s/i*r*Math.PI*2;_(v,r,a,e,d),_(v+.01,r,a,e,p),m.subVectors(p,d),g.addVectors(p,d),f.crossVectors(m,g),g.crossVectors(f,m),f.normalize(),g.normalize();for(let e=0;e<=n;++e){let r=e/n*Math.PI*2,a=-t*Math.cos(r),p=t*Math.sin(r);u.x=d.x+(a*g.x+p*f.x),u.y=d.y+(a*g.y+p*f.y),u.z=d.z+(a*g.z+p*f.z),o.push(u.x,u.y,u.z),c.subVectors(u,d).normalize(),l.push(c.x,c.y,c.z),h.push(s/i),h.push(e/n)}}for(let e=1;e<=i;e++)for(let t=1;t<=n;t++){let i=(n+1)*(e-1)+(t-1),r=(n+1)*e+(t-1),a=(n+1)*e+t,o=(n+1)*(e-1)+t;s.push(i,r,o),s.push(r,a,o)}function _(e,t,i,n,r){let a=i/t*e,s=Math.cos(a);r.x=n*(2+s)*.5*Math.cos(e),r.y=n*(2+s)*Math.sin(e)*.5,r.z=n*Math.sin(a)*.5}this.setIndex(s),this.setAttribute(\"position\",new rF(o,3)),this.setAttribute(\"normal\",new rF(l,3)),this.setAttribute(\"uv\",new rF(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new uo(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class ul extends rX{constructor(e=new hw(new nl(-1,-1,0),new nl(-1,1,0),new nl(1,1,0)),t=64,i=1,n=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:e,tubularSegments:t,radius:i,radialSegments:n,closed:r};let a=e.computeFrenetFrames(t,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let s=new nl,o=new nl,l=new iV,h=new nl,u=[],c=[],d=[],p=[];function f(r){h=e.getPointAt(r/t,h);let l=a.normals[r],d=a.binormals[r];for(let e=0;e<=n;e++){let t=e/n*Math.PI*2,r=Math.sin(t),a=-Math.cos(t);o.x=a*l.x+r*d.x,o.y=a*l.y+r*d.y,o.z=a*l.z+r*d.z,o.normalize(),c.push(o.x,o.y,o.z),s.x=h.x+i*o.x,s.y=h.y+i*o.y,s.z=h.z+i*o.z,u.push(s.x,s.y,s.z)}}(function(){for(let e=0;e<t;e++)f(e);f(!1===r?t:0),function(){for(let e=0;e<=t;e++)for(let i=0;i<=n;i++)l.x=e/t,l.y=i/n,d.push(l.x,l.y)}(),function(){for(let e=1;e<=t;e++)for(let t=1;t<=n;t++){let i=(n+1)*(e-1)+(t-1),r=(n+1)*e+(t-1),a=(n+1)*e+t,s=(n+1)*(e-1)+t;p.push(i,r,s),p.push(r,a,s)}}()})(),this.setIndex(p),this.setAttribute(\"position\",new rF(u,3)),this.setAttribute(\"normal\",new rF(c,3)),this.setAttribute(\"uv\",new rF(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new ul(new hA[e.path.type]().fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class uh extends rX{constructor(e=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:e},null!==e){let t=[],i=new Set,n=new nl,r=new nl;if(null!==e.index){let a=e.attributes.position,s=e.index,o=e.groups;0===o.length&&(o=[{start:0,count:s.count,materialIndex:0}]);for(let e=0,l=o.length;e<l;++e){let l=o[e],h=l.start,u=l.count;for(let e=h,o=h+u;e<o;e+=3)for(let o=0;o<3;o++){let l=s.getX(e+o),h=s.getX(e+(o+1)%3);n.fromBufferAttribute(a,l),r.fromBufferAttribute(a,h),!0===uu(n,r,i)&&(t.push(n.x,n.y,n.z),t.push(r.x,r.y,r.z))}}}else{let a=e.attributes.position;for(let e=0,s=a.count/3;e<s;e++)for(let s=0;s<3;s++){let o=3*e+s,l=3*e+(s+1)%3;n.fromBufferAttribute(a,o),r.fromBufferAttribute(a,l),!0===uu(n,r,i)&&(t.push(n.x,n.y,n.z),t.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new rF(t,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}function uu(e,t,i){let n=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,r=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return!0!==i.has(n)&&!0!==i.has(r)&&(i.add(n),i.add(r),!0)}var uc=Object.freeze({__proto__:null,BoxGeometry:at,CapsuleGeometry:hI,CircleGeometry:hL,ConeGeometry:hN,CylinderGeometry:hU,DodecahedronGeometry:hO,EdgesGeometry:hV,ExtrudeGeometry:h9,IcosahedronGeometry:ue,LatheGeometry:hP,OctahedronGeometry:ut,PlaneGeometry:aT,PolyhedronGeometry:hD,RingGeometry:ui,ShapeGeometry:un,SphereGeometry:ur,TetrahedronGeometry:ua,TorusGeometry:us,TorusKnotGeometry:uo,TubeGeometry:ul,WireframeGeometry:uh});class ud extends ry{constructor(e){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new r_(0),this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.fog=e.fog,this}}class up extends as{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}}class uf extends ry{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new r_(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:\"\"},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class um extends uf{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new iV(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return iD(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new r_(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new r_(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new r_(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class ug extends ry{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new r_(16777215),this.specular=new r_(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class u_ extends ry{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new r_(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class uv extends ry{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class ux extends ry{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new r_(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uy extends ry{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new r_(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:\"\"},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uM extends lX{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function uS(e,t,i){return e&&(i||e.constructor!==t)?\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e):e}function ub(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function uT(e){let t=e.length,i=Array(t);for(let e=0;e!==t;++e)i[e]=e;return i.sort(function(t,i){return e[t]-e[i]}),i}function uw(e,t,i){let n=e.length,r=new e.constructor(n);for(let a=0,s=0;s!==n;++a){let n=i[a]*t;for(let i=0;i!==t;++i)r[s++]=e[n+i]}return r}function uE(e,t,i,n){let r=1,a=e[0];for(;void 0!==a&&void 0===a[n];)a=e[r++];if(void 0===a)return;let s=a[n];if(void 0!==s){if(Array.isArray(s))do void 0!==(s=a[n])&&(t.push(a.time),i.push.apply(i,s)),a=e[r++];while(void 0!==a);else if(void 0!==s.toArray)do void 0!==(s=a[n])&&(t.push(a.time),s.toArray(i,i.length)),a=e[r++];while(void 0!==a);else do void 0!==(s=a[n])&&(t.push(a.time),i.push(s)),a=e[r++];while(void 0!==a)}}let uA={convertArray:uS,isTypedArray:ub,getKeyframeOrder:uT,sortedArray:uw,flattenJSON:uE,subclip:function(e,t,i,n,r=30){let a=e.clone();a.name=t;let s=[];for(let e=0;e<a.tracks.length;++e){let t=a.tracks[e],o=t.getValueSize(),l=[],h=[];for(let e=0;e<t.times.length;++e){let a=t.times[e]*r;if(!(a<i)&&!(a>=n)){l.push(t.times[e]);for(let i=0;i<o;++i)h.push(t.values[e*o+i])}}0!==l.length&&(t.times=uS(l,t.times.constructor),t.values=uS(h,t.values.constructor),s.push(t))}a.tracks=s;let o=1/0;for(let e=0;e<a.tracks.length;++e)o>a.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e<a.tracks.length;++e)a.tracks[e].shift(-1*o);return a.resetDuration(),a},makeClipAdditive:function(e,t=0,i=e,n=30){n<=0&&(n=30);let r=i.tracks.length,a=t/n;for(let t=0;t<r;++t){let n;let r=i.tracks[t],s=r.ValueTypeName;if(\"bool\"===s||\"string\"===s)continue;let o=e.tracks.find(function(e){return e.name===r.name&&e.ValueTypeName===s});if(void 0===o)continue;let l=0,h=r.getValueSize();r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(l=h/3);let u=0,c=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(u=c/3);let d=r.times.length-1;if(a<=r.times[0]){let e=l,t=h-l;n=r.values.slice(e,t)}else if(a>=r.times[d]){let e=d*h+l,t=e+h-l;n=r.values.slice(e,t)}else{let e=r.createInterpolant(),t=l,i=h-l;e.evaluate(a),n=e.resultBuffer.slice(t,i)}\"quaternion\"===s&&new no().fromArray(n).normalize().conjugate().toArray(n);let p=o.times.length;for(let e=0;e<p;++e){let t=e*c+u;if(\"quaternion\"===s)no.multiplyQuaternionsFlat(o.values,t,n,0,o.values,t);else{let e=c-2*u;for(let i=0;i<e;++i)o.values[t+i]-=n[i]}}}return e.blendMode=tF,e}};class uR{constructor(e,t,i,n){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==n?n:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,i=this._cachedIndex,n=t[i],r=t[i-1];e:{t:{let a;i:{n:if(!(e<n)){for(let a=i+2;;){if(void 0===n){if(e<r)break n;return i=t.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===a)break;if(r=n,e<(n=t[++i]))break t}a=t.length;break i}if(!(e>=r)){let s=t[1];e<s&&(i=2,r=s);for(let a=i-2;;){if(void 0===r)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(n=r,e>=(r=t[--i-1]))break t}a=i,i=0;break i}break e}for(;i<a;){let n=i+a>>>1;e<t[n]?a=n:i=n+1}if(n=t[i],void 0===(r=t[i-1]))return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===n)return i=t.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,r,n)}return this.interpolate_(i,r,e,n)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let t=this.resultBuffer,i=this.sampleValues,n=this.valueSize,r=e*n;for(let e=0;e!==n;++e)t[e]=i[r+e];return t}interpolate_(){throw Error(\"call to abstract method\")}intervalChanged_(){}}class uC extends uR{constructor(e,t,i,n){super(e,t,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:tU,endingEnd:tU}}intervalChanged_(e,t,i){let n=this.parameterPositions,r=e-2,a=e+1,s=n[r],o=n[a];if(void 0===s)switch(this.getSettings_().endingStart){case tN:r=e,s=2*t-i;break;case tD:r=n.length-2,s=t+n[r]-n[r+1];break;default:r=e,s=i}if(void 0===o)switch(this.getSettings_().endingEnd){case tN:a=e,o=2*i-t;break;case tD:a=1,o=i+n[1]-n[0];break;default:a=e-1,o=t}let l=(i-t)*.5,h=this.valueSize;this._weightPrev=l/(t-s),this._weightNext=l/(o-i),this._offsetPrev=r*h,this._offsetNext=a*h}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=e*s,l=o-s,h=this._offsetPrev,u=this._offsetNext,c=this._weightPrev,d=this._weightNext,p=(i-t)/(n-t),f=p*p,m=f*p,g=-c*m+2*c*f-c*p,_=(1+c)*m+(-1.5-2*c)*f+(-.5+c)*p+1,v=(-1-d)*m+(1.5+d)*f+.5*p,x=d*m-d*f;for(let e=0;e!==s;++e)r[e]=g*a[h+e]+_*a[l+e]+v*a[o+e]+x*a[u+e];return r}}class uP extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=e*s,l=o-s,h=(i-t)/(n-t),u=1-h;for(let e=0;e!==s;++e)r[e]=a[l+e]*u+a[o+e]*h;return r}}class uI extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e){return this.copySampleValue_(e-1)}}class uL{constructor(e,t,i,n){if(void 0===e)throw Error(\"THREE.KeyframeTrack: track name is undefined\");if(void 0===t||0===t.length)throw Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e,this.times=uS(t,this.TimeBufferType),this.values=uS(i,this.ValueBufferType),this.setInterpolation(n||this.DefaultInterpolation)}static toJSON(e){let t;let i=e.constructor;if(i.toJSON!==this.toJSON)t=i.toJSON(e);else{t={name:e.name,times:uS(e.times,Array),values:uS(e.values,Array)};let i=e.getInterpolation();i!==e.DefaultInterpolation&&(t.interpolation=i)}return t.type=e.ValueTypeName,t}InterpolantFactoryMethodDiscrete(e){return new uI(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new uP(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new uC(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case tP:t=this.InterpolantFactoryMethodDiscrete;break;case tI:t=this.InterpolantFactoryMethodLinear;break;case tL:t=this.InterpolantFactoryMethodSmooth}if(void 0===t){let t=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(void 0===this.createInterpolant){if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw Error(t)}return console.warn(\"THREE.KeyframeTrack:\",t),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return tP;case this.InterpolantFactoryMethodLinear:return tI;case this.InterpolantFactoryMethodSmooth:return tL}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){let t=this.times;for(let i=0,n=t.length;i!==n;++i)t[i]+=e}return this}scale(e){if(1!==e){let t=this.times;for(let i=0,n=t.length;i!==n;++i)t[i]*=e}return this}trim(e,t){let i=this.times,n=i.length,r=0,a=n-1;for(;r!==n&&i[r]<e;)++r;for(;-1!==a&&i[a]>t;)--a;if(++a,0!==r||a!==n){r>=a&&(r=(a=Math.max(a,1))-1);let e=this.getValueSize();this.times=i.slice(r,a),this.values=this.values.slice(r*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);let i=this.times,n=this.values,r=i.length;0===r&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==r;t++){let n=i[t];if(\"number\"==typeof n&&isNaN(n)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,n),e=!1;break}if(null!==a&&a>n){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,n,a),e=!1;break}a=n}if(void 0!==n&&ub(n))for(let t=0,i=n.length;t!==i;++t){let i=n[t];if(isNaN(i)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,i),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),n=this.getInterpolation()===tL,r=e.length-1,a=1;for(let s=1;s<r;++s){let r=!1,o=e[s];if(o!==e[s+1]&&(1!==s||o!==e[0])){if(n)r=!0;else{let e=s*i,n=e-i,a=e+i;for(let s=0;s!==i;++s){let i=t[e+s];if(i!==t[n+s]||i!==t[a+s]){r=!0;break}}}}if(r){if(s!==a){e[a]=e[s];let n=s*i,r=a*i;for(let e=0;e!==i;++e)t[r+e]=t[n+e]}++a}}if(r>0){e[a]=e[r];for(let e=r*i,n=a*i,s=0;s!==i;++s)t[n+s]=t[e+s];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*i)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),i=new this.constructor(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}}uL.prototype.TimeBufferType=Float32Array,uL.prototype.ValueBufferType=Float32Array,uL.prototype.DefaultInterpolation=tI;class uU extends uL{constructor(e,t,i){super(e,t,i)}}uU.prototype.ValueTypeName=\"bool\",uU.prototype.ValueBufferType=Array,uU.prototype.DefaultInterpolation=tP,uU.prototype.InterpolantFactoryMethodLinear=void 0,uU.prototype.InterpolantFactoryMethodSmooth=void 0;class uN extends uL{}uN.prototype.ValueTypeName=\"color\";class uD extends uL{}uD.prototype.ValueTypeName=\"number\";class uO extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=(i-t)/(n-t),l=e*s;for(let e=l+s;l!==e;l+=4)no.slerpFlat(r,0,a,l-s,a,l,o);return r}}class uF extends uL{InterpolantFactoryMethodLinear(e){return new uO(this.times,this.values,this.getValueSize(),e)}}uF.prototype.ValueTypeName=\"quaternion\",uF.prototype.InterpolantFactoryMethodSmooth=void 0;class uB extends uL{constructor(e,t,i){super(e,t,i)}}uB.prototype.ValueTypeName=\"string\",uB.prototype.ValueBufferType=Array,uB.prototype.DefaultInterpolation=tP,uB.prototype.InterpolantFactoryMethodLinear=void 0,uB.prototype.InterpolantFactoryMethodSmooth=void 0;class uz extends uL{}uz.prototype.ValueTypeName=\"vector\";class uk{constructor(e=\"\",t=-1,i=[],n=tO){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=iN(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],i=e.tracks,n=1/(e.fps||1);for(let e=0,r=i.length;e!==r;++e)t.push((function(e){if(void 0===e.type)throw Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=function(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return uD;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return uz;case\"color\":return uN;case\"quaternion\":return uF;case\"bool\":case\"boolean\":return uU;case\"string\":return uB}throw Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}(e.type);if(void 0===e.times){let t=[],i=[];uE(e.keys,t,i,\"value\"),e.times=t,e.values=i}return void 0!==t.parse?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)})(i[e]).scale(n));let r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){let t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,n=i.length;e!==n;++e)t.push(uL.toJSON(i[e]));return n}static CreateFromMorphTargetSequence(e,t,i,n){let r=t.length,a=[];for(let e=0;e<r;e++){let s=[],o=[];s.push((e+r-1)%r,e,(e+1)%r),o.push(0,1,0);let l=uT(s);s=uw(s,1,l),o=uw(o,1,l),n||0!==s[0]||(s.push(r),o.push(o[0])),a.push(new uD(\".morphTargetInfluences[\"+t[e].name+\"]\",s,o).scale(1/i))}return new this(e,-1,a)}static findByName(e,t){let i=e;Array.isArray(e)||(i=e.geometry&&e.geometry.animations||e.animations);for(let e=0;e<i.length;e++)if(i[e].name===t)return i[e];return null}static CreateClipsFromMorphTargetSequences(e,t,i){let n={},r=/^([\\w-]*?)([\\d]+)$/;for(let t=0,i=e.length;t<i;t++){let i=e[t],a=i.name.match(r);if(a&&a.length>1){let e=a[1],t=n[e];t||(n[e]=t=[]),t.push(i)}}let a=[];for(let e in n)a.push(this.CreateFromMorphTargetSequence(e,n[e],t,i));return a}static parseAnimation(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let i=function(e,t,i,n,r){if(0!==i.length){let a=[],s=[];uE(i,a,s,n),0!==a.length&&r.push(new e(t,a,s))}},n=[],r=e.name||\"default\",a=e.fps||30,s=e.blendMode,o=e.length||-1,l=e.hierarchy||[];for(let e=0;e<l.length;e++){let r=l[e].keys;if(r&&0!==r.length){if(r[0].morphTargets){let e;let t={};for(e=0;e<r.length;e++)if(r[e].morphTargets)for(let i=0;i<r[e].morphTargets.length;i++)t[r[e].morphTargets[i]]=-1;for(let i in t){let t=[],a=[];for(let n=0;n!==r[e].morphTargets.length;++n){let n=r[e];t.push(n.time),a.push(n.morphTarget===i?1:0)}n.push(new uD(\".morphTargetInfluence[\"+i+\"]\",t,a))}o=t.length*a}else{let a=\".bones[\"+t[e].name+\"]\";i(uz,a+\".position\",r,\"pos\",n),i(uF,a+\".quaternion\",r,\"rot\",n),i(uz,a+\".scale\",r,\"scl\",n)}}}return 0===n.length?null:new this(r,o,n,s)}resetDuration(){let e=this.tracks,t=0;for(let i=0,n=e.length;i!==n;++i){let e=this.tracks[i];t=Math.max(t,e.times[e.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}let uV={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class uH{constructor(e,t,i){let n;let r=this,a=!1,s=0,o=0,l=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=i,this.itemStart=function(e){o++,!1===a&&void 0!==r.onStart&&r.onStart(e,s,o),a=!0},this.itemEnd=function(e){s++,void 0!==r.onProgress&&r.onProgress(e,s,o),s===o&&(a=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return n?n(e):e},this.setURLModifier=function(e){return n=e,this},this.addHandler=function(e,t){return l.push(e,t),this},this.removeHandler=function(e){let t=l.indexOf(e);return -1!==t&&l.splice(t,2),this},this.getHandler=function(e){for(let t=0,i=l.length;t<i;t+=2){let i=l[t],n=l[t+1];if(i.global&&(i.lastIndex=0),i.test(e))return n}return null}}}let uG=new uH;class uW{constructor(e){this.manager=void 0!==e?e:uG,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(e,t){let i=this;return new Promise(function(n,r){i.load(e,n,t,r)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}}uW.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";let uX={};class uj extends Error{constructor(e,t){super(e),this.response=t}}class uq extends uW{constructor(e){super(e)}load(e,t,i,n){void 0===e&&(e=\"\"),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=uV.get(e);if(void 0!==r)return this.manager.itemStart(e),setTimeout(()=>{t&&t(r),this.manager.itemEnd(e)},0),r;if(void 0!==uX[e]){uX[e].push({onLoad:t,onProgress:i,onError:n});return}uX[e]=[],uX[e].push({onLoad:t,onProgress:i,onError:n});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),s=this.mimeType,o=this.responseType;fetch(a).then(t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),\"undefined\"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;let i=uX[e],n=t.body.getReader(),r=t.headers.get(\"X-File-Size\")||t.headers.get(\"Content-Length\"),a=r?parseInt(r):0,s=0!==a,o=0;return new Response(new ReadableStream({start(e){(function t(){n.read().then(({done:n,value:r})=>{if(n)e.close();else{let n=new ProgressEvent(\"progress\",{lengthComputable:s,loaded:o+=r.byteLength,total:a});for(let e=0,t=i.length;e<t;e++){let t=i[e];t.onProgress&&t.onProgress(n)}e.enqueue(r),t()}},t=>{e.error(t)})})()}}))}throw new uj(`fetch for \"${t.url}\" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(o){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then(e=>new DOMParser().parseFromString(e,s));case\"json\":return e.json();default:if(void 0===s)return e.text();{let t=/charset=\"?([^;\"\\s]*)\"?/i.exec(s),i=new TextDecoder(t&&t[1]?t[1].toLowerCase():void 0);return e.arrayBuffer().then(e=>i.decode(e))}}}).then(t=>{uV.add(e,t);let i=uX[e];delete uX[e];for(let e=0,n=i.length;e<n;e++){let n=i[e];n.onLoad&&n.onLoad(t)}}).catch(t=>{let i=uX[e];if(void 0===i)throw this.manager.itemError(e),t;delete uX[e];for(let e=0,n=i.length;e<n;e++){let n=i[e];n.onError&&n.onError(t)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class uY extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t=[];for(let i=0;i<e.length;i++){let n=uk.parse(e[i]);t.push(n)}return t}}class uZ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=[],s=new hr,o=new uq(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(r.withCredentials);let l=0;if(Array.isArray(e))for(let h=0,u=e.length;h<u;++h)!function(h){o.load(e[h],function(e){let i=r.parse(e,!0);a[h]={width:i.width,height:i.height,format:i.format,mipmaps:i.mipmaps},6===(l+=1)&&(1===i.mipmapCount&&(s.minFilter=eC),s.image=a,s.format=i.format,s.needsUpdate=!0,t&&t(s))},i,n)}(h);else o.load(e,function(e){let i=r.parse(e,!0);if(i.isCubemap){let e=i.mipmaps.length/i.mipmapCount;for(let t=0;t<e;t++){a[t]={mipmaps:[]};for(let e=0;e<i.mipmapCount;e++)a[t].mipmaps.push(i.mipmaps[t*i.mipmapCount+e]),a[t].format=i.format,a[t].width=i.width,a[t].height=i.height}s.image=a}else s.image.width=i.width,s.image.height=i.height,s.mipmaps=i.mipmaps;1===i.mipmapCount&&(s.minFilter=eC),s.format=i.format,s.needsUpdate=!0,t&&t(s)},i,n);return s}}class uJ extends uW{constructor(e){super(e)}load(e,t,i,n){void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,a=uV.get(e);if(void 0!==a)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;let s=iq(\"img\");function o(){h(),uV.add(e,this),t&&t(this),r.manager.itemEnd(e)}function l(t){h(),n&&n(t),r.manager.itemError(e),r.manager.itemEnd(e)}function h(){s.removeEventListener(\"load\",o,!1),s.removeEventListener(\"error\",l,!1)}return s.addEventListener(\"load\",o,!1),s.addEventListener(\"error\",l,!1),\"data:\"!==e.slice(0,5)&&void 0!==this.crossOrigin&&(s.crossOrigin=this.crossOrigin),r.manager.itemStart(e),s.src=e,s}}class uK extends uW{constructor(e){super(e)}load(e,t,i,n){let r=new ap;r.colorSpace=tj;let a=new uJ(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let s=0;for(let i=0;i<e.length;++i)!function(i){a.load(e[i],function(e){r.images[i]=e,6==++s&&(r.needsUpdate=!0,t&&t(r))},void 0,n)}(i);return r}}class u$ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new lf,s=new uq(this.manager);return s.setResponseType(\"arraybuffer\"),s.setRequestHeader(this.requestHeader),s.setPath(this.path),s.setWithCredentials(r.withCredentials),s.load(e,function(e){let i;try{i=r.parse(e)}catch(e){if(void 0!==n)n(e);else{console.error(e);return}}void 0!==i.image?a.image=i.image:void 0!==i.data&&(a.image.width=i.width,a.image.height=i.height,a.image.data=i.data),a.wrapS=void 0!==i.wrapS?i.wrapS:eS,a.wrapT=void 0!==i.wrapT?i.wrapT:eS,a.magFilter=void 0!==i.magFilter?i.magFilter:eC,a.minFilter=void 0!==i.minFilter?i.minFilter:eC,a.anisotropy=void 0!==i.anisotropy?i.anisotropy:1,void 0!==i.colorSpace&&(a.colorSpace=i.colorSpace),void 0!==i.flipY&&(a.flipY=i.flipY),void 0!==i.format&&(a.format=i.format),void 0!==i.type&&(a.type=i.type),void 0!==i.mipmaps&&(a.mipmaps=i.mipmaps,a.minFilter=eL),1===i.mipmapCount&&(a.minFilter=eC),void 0!==i.generateMipmaps&&(a.generateMipmaps=i.generateMipmaps),a.needsUpdate=!0,t&&t(a,i)},i,n),a}}class uQ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=new i7,a=new uJ(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(e){r.image=e,r.needsUpdate=!0,void 0!==t&&t(r)},i,n),r}}class u0 extends rt{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new r_(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),void 0!==this.target&&(t.object.target=this.target.uuid),t}}class u1 extends u0{constructor(e,t,i){super(e,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new r_(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}}let u2=new nB,u3=new nl,u4=new nl;class u5{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new iV(512,512),this.map=null,this.mapPass=null,this.matrix=new nB,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new aM,this._frameExtents=new iV(1,1),this._viewportCount=1,this._viewports=[new ne(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;u3.setFromMatrixPosition(e.matrixWorld),t.position.copy(u3),u4.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(u4),t.updateMatrixWorld(),u2.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(u2),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(u2)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return 1!==this.intensity&&(e.intensity=this.intensity),0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),(512!==this.mapSize.x||512!==this.mapSize.y)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class u6 extends u5{constructor(){super(new ac(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,i=2*iU*e.angle*this.focus,n=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||n!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=n,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class u8 extends u0{constructor(e,t,i=0,n=Math.PI/3,r=0,a=2){super(e,t),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.distance=i,this.angle=n,this.penumbra=r,this.decay=a,this.map=null,this.shadow=new u6}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}let u9=new nB,u7=new nl,ce=new nl;class ct extends u5{constructor(){super(new ac(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new iV(4,2),this._viewportCount=6,this._viewports=[new ne(2,1,1,1),new ne(0,1,1,1),new ne(3,1,1,1),new ne(1,1,1,1),new ne(3,0,1,1),new ne(1,0,1,1)],this._cubeDirections=[new nl(1,0,0),new nl(-1,0,0),new nl(0,0,1),new nl(0,0,-1),new nl(0,1,0),new nl(0,-1,0)],this._cubeUps=[new nl(0,1,0),new nl(0,1,0),new nl(0,1,0),new nl(0,1,0),new nl(0,0,1),new nl(0,0,-1)]}updateMatrices(e,t=0){let i=this.camera,n=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),u7.setFromMatrixPosition(e.matrixWorld),i.position.copy(u7),ce.copy(i.position),ce.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(ce),i.updateMatrixWorld(),n.makeTranslation(-u7.x,-u7.y,-u7.z),u9.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(u9)}}class ci extends u0{constructor(e,t,i=0,n=2){super(e,t),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=n,this.shadow=new ct}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class cn extends u5{constructor(){super(new aF(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class cr extends u0{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.shadow=new cn}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class ca extends u0{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}class cs extends u0{constructor(e,t,i=10,n=10){super(e,t),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=n}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){let t=super.toJSON(e);return t.object.width=this.width,t.object.height=this.height,t}}class co{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new nl)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){let i=e.x,n=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.282095),t.addScaledVector(a[1],.488603*n),t.addScaledVector(a[2],.488603*r),t.addScaledVector(a[3],.488603*i),t.addScaledVector(a[4],i*n*1.092548),t.addScaledVector(a[5],n*r*1.092548),t.addScaledVector(a[6],.315392*(3*r*r-1)),t.addScaledVector(a[7],i*r*1.092548),t.addScaledVector(a[8],.546274*(i*i-n*n)),t}getIrradianceAt(e,t){let i=e.x,n=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.886227),t.addScaledVector(a[1],1.023328*n),t.addScaledVector(a[2],1.023328*r),t.addScaledVector(a[3],1.023328*i),t.addScaledVector(a[4],.858086*i*n),t.addScaledVector(a[5],.858086*n*r),t.addScaledVector(a[6],.743125*r*r-.247708),t.addScaledVector(a[7],.858086*i*r),t.addScaledVector(a[8],.429043*(i*i-n*n)),t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(e.coefficients[i],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let i=0;i<9;i++)this.coefficients[i].lerp(e.coefficients[i],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,t=0){let i=this.coefficients;for(let n=0;n<9;n++)i[n].fromArray(e,t+3*n);return this}toArray(e=[],t=0){let i=this.coefficients;for(let n=0;n<9;n++)i[n].toArray(e,t+3*n);return e}static getBasisAt(e,t){let i=e.x,n=e.y,r=e.z;t[0]=.282095,t[1]=.488603*n,t[2]=.488603*r,t[3]=.488603*i,t[4]=1.092548*i*n,t[5]=1.092548*n*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*i*r,t[8]=.546274*(i*i-n*n)}}class cl extends u0{constructor(e=new co,t=1){super(void 0,t),this.isLightProbe=!0,this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}fromJSON(e){return this.intensity=e.intensity,this.sh.fromArray(e.sh),this}toJSON(e){let t=super.toJSON(e);return t.object.sh=this.sh.toArray(),t}}class ch extends uW{constructor(e){super(e),this.textures={}}load(e,t,i,n){let r=this,a=new uq(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t=this.textures;function i(e){return void 0===t[e]&&console.warn(\"THREE.MaterialLoader: Undefined texture\",e),t[e]}let n=ch.createMaterialFromType(e.type);if(void 0!==e.uuid&&(n.uuid=e.uuid),void 0!==e.name&&(n.name=e.name),void 0!==e.color&&void 0!==n.color&&n.color.setHex(e.color),void 0!==e.roughness&&(n.roughness=e.roughness),void 0!==e.metalness&&(n.metalness=e.metalness),void 0!==e.sheen&&(n.sheen=e.sheen),void 0!==e.sheenColor&&(n.sheenColor=new r_().setHex(e.sheenColor)),void 0!==e.sheenRoughness&&(n.sheenRoughness=e.sheenRoughness),void 0!==e.emissive&&void 0!==n.emissive&&n.emissive.setHex(e.emissive),void 0!==e.specular&&void 0!==n.specular&&n.specular.setHex(e.specular),void 0!==e.specularIntensity&&(n.specularIntensity=e.specularIntensity),void 0!==e.specularColor&&void 0!==n.specularColor&&n.specularColor.setHex(e.specularColor),void 0!==e.shininess&&(n.shininess=e.shininess),void 0!==e.clearcoat&&(n.clearcoat=e.clearcoat),void 0!==e.clearcoatRoughness&&(n.clearcoatRoughness=e.clearcoatRoughness),void 0!==e.dispersion&&(n.dispersion=e.dispersion),void 0!==e.iridescence&&(n.iridescence=e.iridescence),void 0!==e.iridescenceIOR&&(n.iridescenceIOR=e.iridescenceIOR),void 0!==e.iridescenceThicknessRange&&(n.iridescenceThicknessRange=e.iridescenceThicknessRange),void 0!==e.transmission&&(n.transmission=e.transmission),void 0!==e.thickness&&(n.thickness=e.thickness),void 0!==e.attenuationDistance&&(n.attenuationDistance=e.attenuationDistance),void 0!==e.attenuationColor&&void 0!==n.attenuationColor&&n.attenuationColor.setHex(e.attenuationColor),void 0!==e.anisotropy&&(n.anisotropy=e.anisotropy),void 0!==e.anisotropyRotation&&(n.anisotropyRotation=e.anisotropyRotation),void 0!==e.fog&&(n.fog=e.fog),void 0!==e.flatShading&&(n.flatShading=e.flatShading),void 0!==e.blending&&(n.blending=e.blending),void 0!==e.combine&&(n.combine=e.combine),void 0!==e.side&&(n.side=e.side),void 0!==e.shadowSide&&(n.shadowSide=e.shadowSide),void 0!==e.opacity&&(n.opacity=e.opacity),void 0!==e.transparent&&(n.transparent=e.transparent),void 0!==e.alphaTest&&(n.alphaTest=e.alphaTest),void 0!==e.alphaHash&&(n.alphaHash=e.alphaHash),void 0!==e.depthFunc&&(n.depthFunc=e.depthFunc),void 0!==e.depthTest&&(n.depthTest=e.depthTest),void 0!==e.depthWrite&&(n.depthWrite=e.depthWrite),void 0!==e.colorWrite&&(n.colorWrite=e.colorWrite),void 0!==e.blendSrc&&(n.blendSrc=e.blendSrc),void 0!==e.blendDst&&(n.blendDst=e.blendDst),void 0!==e.blendEquation&&(n.blendEquation=e.blendEquation),void 0!==e.blendSrcAlpha&&(n.blendSrcAlpha=e.blendSrcAlpha),void 0!==e.blendDstAlpha&&(n.blendDstAlpha=e.blendDstAlpha),void 0!==e.blendEquationAlpha&&(n.blendEquationAlpha=e.blendEquationAlpha),void 0!==e.blendColor&&void 0!==n.blendColor&&n.blendColor.setHex(e.blendColor),void 0!==e.blendAlpha&&(n.blendAlpha=e.blendAlpha),void 0!==e.stencilWriteMask&&(n.stencilWriteMask=e.stencilWriteMask),void 0!==e.stencilFunc&&(n.stencilFunc=e.stencilFunc),void 0!==e.stencilRef&&(n.stencilRef=e.stencilRef),void 0!==e.stencilFuncMask&&(n.stencilFuncMask=e.stencilFuncMask),void 0!==e.stencilFail&&(n.stencilFail=e.stencilFail),void 0!==e.stencilZFail&&(n.stencilZFail=e.stencilZFail),void 0!==e.stencilZPass&&(n.stencilZPass=e.stencilZPass),void 0!==e.stencilWrite&&(n.stencilWrite=e.stencilWrite),void 0!==e.wireframe&&(n.wireframe=e.wireframe),void 0!==e.wireframeLinewidth&&(n.wireframeLinewidth=e.wireframeLinewidth),void 0!==e.wireframeLinecap&&(n.wireframeLinecap=e.wireframeLinecap),void 0!==e.wireframeLinejoin&&(n.wireframeLinejoin=e.wireframeLinejoin),void 0!==e.rotation&&(n.rotation=e.rotation),void 0!==e.linewidth&&(n.linewidth=e.linewidth),void 0!==e.dashSize&&(n.dashSize=e.dashSize),void 0!==e.gapSize&&(n.gapSize=e.gapSize),void 0!==e.scale&&(n.scale=e.scale),void 0!==e.polygonOffset&&(n.polygonOffset=e.polygonOffset),void 0!==e.polygonOffsetFactor&&(n.polygonOffsetFactor=e.polygonOffsetFactor),void 0!==e.polygonOffsetUnits&&(n.polygonOffsetUnits=e.polygonOffsetUnits),void 0!==e.dithering&&(n.dithering=e.dithering),void 0!==e.alphaToCoverage&&(n.alphaToCoverage=e.alphaToCoverage),void 0!==e.premultipliedAlpha&&(n.premultipliedAlpha=e.premultipliedAlpha),void 0!==e.forceSinglePass&&(n.forceSinglePass=e.forceSinglePass),void 0!==e.visible&&(n.visible=e.visible),void 0!==e.toneMapped&&(n.toneMapped=e.toneMapped),void 0!==e.userData&&(n.userData=e.userData),void 0!==e.vertexColors&&(\"number\"==typeof e.vertexColors?n.vertexColors=e.vertexColors>0:n.vertexColors=e.vertexColors),void 0!==e.uniforms)for(let t in e.uniforms){let r=e.uniforms[t];switch(n.uniforms[t]={},r.type){case\"t\":n.uniforms[t].value=i(r.value);break;case\"c\":n.uniforms[t].value=new r_().setHex(r.value);break;case\"v2\":n.uniforms[t].value=new iV().fromArray(r.value);break;case\"v3\":n.uniforms[t].value=new nl().fromArray(r.value);break;case\"v4\":n.uniforms[t].value=new ne().fromArray(r.value);break;case\"m3\":n.uniforms[t].value=new iH().fromArray(r.value);break;case\"m4\":n.uniforms[t].value=new nB().fromArray(r.value);break;default:n.uniforms[t].value=r.value}}if(void 0!==e.defines&&(n.defines=e.defines),void 0!==e.vertexShader&&(n.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(n.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(n.glslVersion=e.glslVersion),void 0!==e.extensions)for(let t in e.extensions)n.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(n.lights=e.lights),void 0!==e.clipping&&(n.clipping=e.clipping),void 0!==e.size&&(n.size=e.size),void 0!==e.sizeAttenuation&&(n.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(n.map=i(e.map)),void 0!==e.matcap&&(n.matcap=i(e.matcap)),void 0!==e.alphaMap&&(n.alphaMap=i(e.alphaMap)),void 0!==e.bumpMap&&(n.bumpMap=i(e.bumpMap)),void 0!==e.bumpScale&&(n.bumpScale=e.bumpScale),void 0!==e.normalMap&&(n.normalMap=i(e.normalMap)),void 0!==e.normalMapType&&(n.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),n.normalScale=new iV().fromArray(t)}return void 0!==e.displacementMap&&(n.displacementMap=i(e.displacementMap)),void 0!==e.displacementScale&&(n.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(n.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(n.roughnessMap=i(e.roughnessMap)),void 0!==e.metalnessMap&&(n.metalnessMap=i(e.metalnessMap)),void 0!==e.emissiveMap&&(n.emissiveMap=i(e.emissiveMap)),void 0!==e.emissiveIntensity&&(n.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(n.specularMap=i(e.specularMap)),void 0!==e.specularIntensityMap&&(n.specularIntensityMap=i(e.specularIntensityMap)),void 0!==e.specularColorMap&&(n.specularColorMap=i(e.specularColorMap)),void 0!==e.envMap&&(n.envMap=i(e.envMap)),void 0!==e.envMapRotation&&n.envMapRotation.fromArray(e.envMapRotation),void 0!==e.envMapIntensity&&(n.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(n.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(n.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(n.lightMap=i(e.lightMap)),void 0!==e.lightMapIntensity&&(n.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(n.aoMap=i(e.aoMap)),void 0!==e.aoMapIntensity&&(n.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(n.gradientMap=i(e.gradientMap)),void 0!==e.clearcoatMap&&(n.clearcoatMap=i(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(n.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(n.clearcoatNormalMap=i(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(n.clearcoatNormalScale=new iV().fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(n.iridescenceMap=i(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(n.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(n.transmissionMap=i(e.transmissionMap)),void 0!==e.thicknessMap&&(n.thicknessMap=i(e.thicknessMap)),void 0!==e.anisotropyMap&&(n.anisotropyMap=i(e.anisotropyMap)),void 0!==e.sheenColorMap&&(n.sheenColorMap=i(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(n.sheenRoughnessMap=i(e.sheenRoughnessMap)),n}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new({ShadowMaterial:ud,SpriteMaterial:oZ,RawShaderMaterial:up,ShaderMaterial:as,PointsMaterial:l5,MeshPhysicalMaterial:um,MeshStandardMaterial:uf,MeshPhongMaterial:ug,MeshToonMaterial:u_,MeshNormalMaterial:uv,MeshLambertMaterial:ux,MeshDepthMaterial:oS,MeshDistanceMaterial:ob,MeshBasicMaterial:rM,MeshMatcapMaterial:uy,LineDashedMaterial:uM,LineBasicMaterial:lX,Material:ry})[e]}}class cu{static decodeText(e){if(console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\"),\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let i=0,n=e.length;i<n;i++)t+=String.fromCharCode(e[i]);try{return decodeURIComponent(escape(t))}catch(e){return t}}static extractUrlBase(e){let t=e.lastIndexOf(\"/\");return -1===t?\"./\":e.slice(0,t+1)}static resolveURL(e,t){return\"string\"!=typeof e||\"\"===e?\"\":(/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e))?e:t+e}}class cc extends rX{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){let e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}class cd extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t={},i={};function n(e,n){if(void 0!==t[n])return t[n];let r=e.interleavedBuffers[n],a=function(e,t){if(void 0!==i[t])return i[t];let n=new Uint32Array(e.arrayBuffers[t]).buffer;return i[t]=n,n}(e,r.buffer),s=new oj(ij(r.type,a),r.stride);return s.uuid=r.uuid,t[n]=s,s}let r=e.isInstancedBufferGeometry?new cc:new rX,a=e.data.index;if(void 0!==a){let e=ij(a.type,a.array);r.setIndex(new rR(e,1))}let s=e.data.attributes;for(let t in s){let i;let a=s[t];if(a.isInterleavedBufferAttribute)i=new oY(n(e.data,a.data),a.itemSize,a.offset,a.normalized);else{let e=ij(a.type,a.array);i=new(a.isInstancedBufferAttribute?lv:rR)(e,a.itemSize,a.normalized)}void 0!==a.name&&(i.name=a.name),void 0!==a.usage&&i.setUsage(a.usage),r.setAttribute(t,i)}let o=e.data.morphAttributes;if(o)for(let t in o){let i=o[t],a=[];for(let t=0,r=i.length;t<r;t++){let r;let s=i[t];r=s.isInterleavedBufferAttribute?new oY(n(e.data,s.data),s.itemSize,s.offset,s.normalized):new rR(ij(s.type,s.array),s.itemSize,s.normalized),void 0!==s.name&&(r.name=s.name),a.push(r)}r.morphAttributes[t]=a}e.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let l=e.data.groups||e.data.drawcalls||e.data.offsets;if(void 0!==l)for(let e=0,t=l.length;e!==t;++e){let t=l[e];r.addGroup(t.start,t.count,t.materialIndex)}let h=e.data.boundingSphere;if(void 0!==h){let e=new nl;void 0!==h.center&&e.fromArray(h.center),r.boundingSphere=new nC(e,h.radius)}return e.name&&(r.name=e.name),e.userData&&(r.userData=e.userData),r}}class cp extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=\"\"===this.path?cu.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||a;let s=new uq(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(e,function(i){let a=null;try{a=JSON.parse(i)}catch(t){void 0!==n&&n(t),console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",t.message);return}let s=a.metadata;if(void 0===s||void 0===s.type||\"geometry\"===s.type.toLowerCase()){void 0!==n&&n(Error(\"THREE.ObjectLoader: Can't load \"+e)),console.error(\"THREE.ObjectLoader: Can't load \"+e);return}r.parse(a,t)},i,n)}async loadAsync(e,t){let i=\"\"===this.path?cu.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||i;let n=new uq(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=JSON.parse(await n.loadAsync(e,t)),a=r.metadata;if(void 0===a||void 0===a.type||\"geometry\"===a.type.toLowerCase())throw Error(\"THREE.ObjectLoader: Can't load \"+e);return await this.parseAsync(r)}parse(e,t){let i=this.parseAnimations(e.animations),n=this.parseShapes(e.shapes),r=this.parseGeometries(e.geometries,n),a=this.parseImages(e.images,function(){void 0!==t&&t(l)}),s=this.parseTextures(e.textures,a),o=this.parseMaterials(e.materials,s),l=this.parseObject(e.object,r,o,s,i),h=this.parseSkeletons(e.skeletons,l);if(this.bindSkeletons(l,h),this.bindLightTargets(l),void 0!==t){let e=!1;for(let t in a)if(a[t].data instanceof HTMLImageElement){e=!0;break}!1===e&&t(l)}return l}async parseAsync(e){let t=this.parseAnimations(e.animations),i=this.parseShapes(e.shapes),n=this.parseGeometries(e.geometries,i),r=await this.parseImagesAsync(e.images),a=this.parseTextures(e.textures,r),s=this.parseMaterials(e.materials,a),o=this.parseObject(e.object,n,s,a,t),l=this.parseSkeletons(e.skeletons,o);return this.bindSkeletons(o,l),this.bindLightTargets(o),o}parseShapes(e){let t={};if(void 0!==e)for(let i=0,n=e.length;i<n;i++){let n=new hH().fromJSON(e[i]);t[n.uuid]=n}return t}parseSkeletons(e,t){let i={},n={};if(t.traverse(function(e){e.isBone&&(n[e.uuid]=e)}),void 0!==e)for(let t=0,r=e.length;t<r;t++){let r=new l_().fromJSON(e[t],n);i[r.uuid]=r}return i}parseGeometries(e,t){let i={};if(void 0!==e){let n=new cd;for(let r=0,a=e.length;r<a;r++){let a;let s=e[r];switch(s.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":a=n.parse(s);break;default:s.type in uc?a=uc[s.type].fromJSON(s,t):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${s.type}\"`)}a.uuid=s.uuid,void 0!==s.name&&(a.name=s.name),void 0!==s.userData&&(a.userData=s.userData),i[s.uuid]=a}}return i}parseMaterials(e,t){let i={},n={};if(void 0!==e){let r=new ch;r.setTextures(t);for(let t=0,a=e.length;t<a;t++){let a=e[t];void 0===i[a.uuid]&&(i[a.uuid]=r.parse(a)),n[a.uuid]=i[a.uuid]}}return n}parseAnimations(e){let t={};if(void 0!==e)for(let i=0;i<e.length;i++){let n=e[i],r=uk.parse(n);t[r.uuid]=r}return t}parseImages(e,t){let i;let n=this,r={};function a(e){if(\"string\"==typeof e){var t;return t=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:n.resourcePath+e,n.manager.itemStart(t),i.load(t,function(){n.manager.itemEnd(t)},void 0,function(){n.manager.itemError(t),n.manager.itemEnd(t)})}return e.data?{data:ij(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){(i=new uJ(new uH(t))).setCrossOrigin(this.crossOrigin);for(let t=0,i=e.length;t<i;t++){let i=e[t],n=i.url;if(Array.isArray(n)){let e=[];for(let t=0,i=n.length;t<i;t++){let i=a(n[t]);null!==i&&(i instanceof HTMLImageElement?e.push(i):e.push(new lf(i.data,i.width,i.height)))}r[i.uuid]=new i6(e)}else{let e=a(i.url);r[i.uuid]=new i6(e)}}}return r}async parseImagesAsync(e){let t;let i=this,n={};async function r(e){if(\"string\"==typeof e){let n=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:i.resourcePath+e;return await t.loadAsync(n)}return e.data?{data:ij(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){(t=new uJ(this.manager)).setCrossOrigin(this.crossOrigin);for(let t=0,i=e.length;t<i;t++){let i=e[t],a=i.url;if(Array.isArray(a)){let e=[];for(let t=0,i=a.length;t<i;t++){let i=a[t],n=await r(i);null!==n&&(n instanceof HTMLImageElement?e.push(n):e.push(new lf(n.data,n.width,n.height)))}n[i.uuid]=new i6(e)}else{let e=await r(i.url);n[i.uuid]=new i6(e)}}}return n}parseTextures(e,t){function i(e,t){return\"number\"==typeof e?e:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",e),t[e])}let n={};if(void 0!==e)for(let r=0,a=e.length;r<a;r++){let a;let s=e[r];void 0===s.image&&console.warn('THREE.ObjectLoader: No \"image\" specified for',s.uuid),void 0===t[s.image]&&console.warn(\"THREE.ObjectLoader: Undefined image\",s.image);let o=t[s.image],l=o.data;Array.isArray(l)?(a=new ap,6===l.length&&(a.needsUpdate=!0)):(a=l&&l.data?new lf:new i7,l&&(a.needsUpdate=!0)),a.source=o,a.uuid=s.uuid,void 0!==s.name&&(a.name=s.name),void 0!==s.mapping&&(a.mapping=i(s.mapping,cf)),void 0!==s.channel&&(a.channel=s.channel),void 0!==s.offset&&a.offset.fromArray(s.offset),void 0!==s.repeat&&a.repeat.fromArray(s.repeat),void 0!==s.center&&a.center.fromArray(s.center),void 0!==s.rotation&&(a.rotation=s.rotation),void 0!==s.wrap&&(a.wrapS=i(s.wrap[0],cm),a.wrapT=i(s.wrap[1],cm)),void 0!==s.format&&(a.format=s.format),void 0!==s.internalFormat&&(a.internalFormat=s.internalFormat),void 0!==s.type&&(a.type=s.type),void 0!==s.colorSpace&&(a.colorSpace=s.colorSpace),void 0!==s.minFilter&&(a.minFilter=i(s.minFilter,cg)),void 0!==s.magFilter&&(a.magFilter=i(s.magFilter,cg)),void 0!==s.anisotropy&&(a.anisotropy=s.anisotropy),void 0!==s.flipY&&(a.flipY=s.flipY),void 0!==s.generateMipmaps&&(a.generateMipmaps=s.generateMipmaps),void 0!==s.premultiplyAlpha&&(a.premultiplyAlpha=s.premultiplyAlpha),void 0!==s.unpackAlignment&&(a.unpackAlignment=s.unpackAlignment),void 0!==s.compareFunction&&(a.compareFunction=s.compareFunction),void 0!==s.userData&&(a.userData=s.userData),n[s.uuid]=a}return n}parseObject(e,t,i,n,r){let a,s,o;function l(e){return void 0===t[e]&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",e),t[e]}function h(e){if(void 0!==e){if(Array.isArray(e)){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];void 0===i[r]&&console.warn(\"THREE.ObjectLoader: Undefined material\",r),t.push(i[r])}return t}return void 0===i[e]&&console.warn(\"THREE.ObjectLoader: Undefined material\",e),i[e]}}function u(e){return void 0===n[e]&&console.warn(\"THREE.ObjectLoader: Undefined texture\",e),n[e]}switch(e.type){case\"Scene\":a=new oX,void 0!==e.background&&(Number.isInteger(e.background)?a.background=new r_(e.background):a.background=u(e.background)),void 0!==e.environment&&(a.environment=u(e.environment)),void 0!==e.fog&&(\"Fog\"===e.fog.type?a.fog=new oW(e.fog.color,e.fog.near,e.fog.far):\"FogExp2\"===e.fog.type&&(a.fog=new oG(e.fog.color,e.fog.density)),\"\"!==e.fog.name&&(a.fog.name=e.fog.name)),void 0!==e.backgroundBlurriness&&(a.backgroundBlurriness=e.backgroundBlurriness),void 0!==e.backgroundIntensity&&(a.backgroundIntensity=e.backgroundIntensity),void 0!==e.backgroundRotation&&a.backgroundRotation.fromArray(e.backgroundRotation),void 0!==e.environmentIntensity&&(a.environmentIntensity=e.environmentIntensity),void 0!==e.environmentRotation&&a.environmentRotation.fromArray(e.environmentRotation);break;case\"PerspectiveCamera\":a=new ac(e.fov,e.aspect,e.near,e.far),void 0!==e.focus&&(a.focus=e.focus),void 0!==e.zoom&&(a.zoom=e.zoom),void 0!==e.filmGauge&&(a.filmGauge=e.filmGauge),void 0!==e.filmOffset&&(a.filmOffset=e.filmOffset),void 0!==e.view&&(a.view=Object.assign({},e.view));break;case\"OrthographicCamera\":a=new aF(e.left,e.right,e.top,e.bottom,e.near,e.far),void 0!==e.zoom&&(a.zoom=e.zoom),void 0!==e.view&&(a.view=Object.assign({},e.view));break;case\"AmbientLight\":a=new ca(e.color,e.intensity);break;case\"DirectionalLight\":(a=new cr(e.color,e.intensity)).target=e.target||\"\";break;case\"PointLight\":a=new ci(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":a=new cs(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":(a=new u8(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay)).target=e.target||\"\";break;case\"HemisphereLight\":a=new u1(e.color,e.groundColor,e.intensity);break;case\"LightProbe\":a=new cl().fromJSON(e);break;case\"SkinnedMesh\":a=new ld(s=l(e.geometry),o=h(e.material)),void 0!==e.bindMode&&(a.bindMode=e.bindMode),void 0!==e.bindMatrix&&a.bindMatrix.fromArray(e.bindMatrix),void 0!==e.skeleton&&(a.skeleton=e.skeleton);break;case\"Mesh\":a=new r7(s=l(e.geometry),o=h(e.material));break;case\"InstancedMesh\":s=l(e.geometry),o=h(e.material);let c=e.count,d=e.instanceMatrix,p=e.instanceColor;(a=new lE(s,o,c)).instanceMatrix=new lv(new Float32Array(d.array),16),void 0!==p&&(a.instanceColor=new lv(new Float32Array(p.array),p.itemSize));break;case\"BatchedMesh\":s=l(e.geometry),o=h(e.material),(a=new lW(e.maxInstanceCount,e.maxVertexCount,e.maxIndexCount,o)).geometry=s,a.perObjectFrustumCulled=e.perObjectFrustumCulled,a.sortObjects=e.sortObjects,a._drawRanges=e.drawRanges,a._reservedRanges=e.reservedRanges,a._visibility=e.visibility,a._active=e.active,a._bounds=e.bounds.map(e=>{let t=new nc;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);let i=new nC;return i.radius=e.sphereRadius,i.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:i}}),a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._geometryCount=e.geometryCount,a._matricesTexture=u(e.matricesTexture.uuid),void 0!==e.colorsTexture&&(a._colorsTexture=u(e.colorsTexture.uuid));break;case\"LOD\":a=new li;break;case\"Line\":a=new lQ(l(e.geometry),h(e.material));break;case\"LineLoop\":a=new l4(l(e.geometry),h(e.material));break;case\"LineSegments\":a=new l3(l(e.geometry),h(e.material));break;case\"PointCloud\":case\"Points\":a=new he(l(e.geometry),h(e.material));break;case\"Sprite\":a=new o9(h(e.material));break;case\"Group\":a=new oI;break;case\"Bone\":a=new lp;break;default:a=new rt}if(a.uuid=e.uuid,void 0!==e.name&&(a.name=e.name),void 0!==e.matrix?(a.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(void 0!==e.position&&a.position.fromArray(e.position),void 0!==e.rotation&&a.rotation.fromArray(e.rotation),void 0!==e.quaternion&&a.quaternion.fromArray(e.quaternion),void 0!==e.scale&&a.scale.fromArray(e.scale)),void 0!==e.up&&a.up.fromArray(e.up),void 0!==e.castShadow&&(a.castShadow=e.castShadow),void 0!==e.receiveShadow&&(a.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.intensity&&(a.shadow.intensity=e.shadow.intensity),void 0!==e.shadow.bias&&(a.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(a.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(a.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&a.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(a.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(a.visible=e.visible),void 0!==e.frustumCulled&&(a.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(a.renderOrder=e.renderOrder),void 0!==e.userData&&(a.userData=e.userData),void 0!==e.layers&&(a.layers.mask=e.layers),void 0!==e.children){let s=e.children;for(let e=0;e<s.length;e++)a.add(this.parseObject(s[e],t,i,n,r))}if(void 0!==e.animations){let t=e.animations;for(let e=0;e<t.length;e++){let i=t[e];a.animations.push(r[i])}}if(\"LOD\"===e.type){void 0!==e.autoUpdate&&(a.autoUpdate=e.autoUpdate);let t=e.levels;for(let e=0;e<t.length;e++){let i=t[e],n=a.getObjectByProperty(\"uuid\",i.object);void 0!==n&&a.addLevel(n,i.distance,i.hysteresis)}}return a}bindSkeletons(e,t){0!==Object.keys(t).length&&e.traverse(function(e){if(!0===e.isSkinnedMesh&&void 0!==e.skeleton){let i=t[e.skeleton];void 0===i?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",e.skeleton):e.bind(i,e.bindMatrix)}})}bindLightTargets(e){e.traverse(function(t){if(t.isDirectionalLight||t.isSpotLight){let i=t.target,n=e.getObjectByProperty(\"uuid\",i);void 0!==n?t.target=n:t.target=new rt}})}}let cf={UVMapping:em,CubeReflectionMapping:eg,CubeRefractionMapping:e_,EquirectangularReflectionMapping:ev,EquirectangularRefractionMapping:ex,CubeUVReflectionMapping:ey},cm={RepeatWrapping:eM,ClampToEdgeWrapping:eS,MirroredRepeatWrapping:eb},cg={NearestFilter:eT,NearestMipmapNearestFilter:ew,NearestMipmapLinearFilter:eA,LinearFilter:eC,LinearMipmapNearestFilter:eP,LinearMipmapLinearFilter:eL};class c_ extends uW{constructor(e){super(e),this.isImageBitmapLoader=!0,\"undefined\"==typeof createImageBitmap&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),\"undefined\"==typeof fetch&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(e){return this.options=e,this}load(e,t,i,n){void 0===e&&(e=\"\"),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,a=uV.get(e);if(void 0!==a){if(r.manager.itemStart(e),a.then){a.then(i=>{t&&t(i),r.manager.itemEnd(e)}).catch(e=>{n&&n(e)});return}return setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a}let s={};s.credentials=\"anonymous\"===this.crossOrigin?\"same-origin\":\"include\",s.headers=this.requestHeader;let o=fetch(e,s).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(i){return uV.add(e,i),t&&t(i),r.manager.itemEnd(e),i}).catch(function(t){n&&n(t),uV.remove(e),r.manager.itemError(e),r.manager.itemEnd(e)});uV.add(e,o),r.manager.itemStart(e)}}class cv{static getContext(){return void 0===a&&(a=new(window.AudioContext||window.webkitAudioContext)),a}static setContext(e){a=e}}class cx extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(this.manager);function s(t){n?n(t):console.error(t),r.manager.itemError(e)}a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){try{let i=e.slice(0);cv.getContext().decodeAudioData(i,function(e){t(e)}).catch(s)}catch(e){s(e)}},i,n)}}let cy=new nB,cM=new nB,cS=new nB;class cb{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new ac,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ac,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){let t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){let i,n;t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,cS.copy(e.projectionMatrix);let r=t.eyeSep/2,a=r*t.near/t.focus,s=t.near*Math.tan(iL*t.fov*.5)/t.zoom;cM.elements[12]=-r,cy.elements[12]=r,i=-s*t.aspect+a,n=s*t.aspect+a,cS.elements[0]=2*t.near/(n-i),cS.elements[8]=(n+i)/(n-i),this.cameraL.projectionMatrix.copy(cS),i=-s*t.aspect-a,n=s*t.aspect-a,cS.elements[0]=2*t.near/(n-i),cS.elements[8]=(n+i)/(n-i),this.cameraR.projectionMatrix.copy(cS)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(cM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(cy)}}class cT{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=cw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=cw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function cw(){return(\"undefined\"==typeof performance?Date:performance).now()}let cE=new nl,cA=new no,cR=new nl,cC=new nl;class cP extends rt{constructor(){super(),this.type=\"AudioListener\",this.context=cv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new cT}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);let t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(cE,cA,cR),cC.set(0,0,-1).applyQuaternion(cA),t.positionX){let e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(cE.x,e),t.positionY.linearRampToValueAtTime(cE.y,e),t.positionZ.linearRampToValueAtTime(cE.z,e),t.forwardX.linearRampToValueAtTime(cC.x,e),t.forwardY.linearRampToValueAtTime(cC.y,e),t.forwardZ.linearRampToValueAtTime(cC.z,e),t.upX.linearRampToValueAtTime(i.x,e),t.upY.linearRampToValueAtTime(i.y,e),t.upZ.linearRampToValueAtTime(i.z,e)}else t.setPosition(cE.x,cE.y,cE.z),t.setOrientation(cC.x,cC.y,cC.z,i.x,i.y,i.z)}}class cI extends rt{constructor(e){super(),this.type=\"Audio\",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;let t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(!1!==this._connected){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(e){return e||(e=[]),!0===this._connected?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){return this.detune=e,!0===this.isPlaying&&void 0!==this.source.detune&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=e,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(e){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=e,!0===this.isPlaying&&(this.source.loop=this.loop),this}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}}let cL=new nl,cU=new no,cN=new nl,cD=new nl;class cO extends cI{constructor(e){super(e),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(e){return this.panner.refDistance=e,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(e){return this.panner.rolloffFactor=e,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(e){return this.panner.distanceModel=e,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(e){return this.panner.maxDistance=e,this}setDirectionalCone(e,t,i){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=i,this}updateMatrixWorld(e){if(super.updateMatrixWorld(e),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(cL,cU,cN),cD.set(0,0,1).applyQuaternion(cU);let t=this.panner;if(t.positionX){let e=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(cL.x,e),t.positionY.linearRampToValueAtTime(cL.y,e),t.positionZ.linearRampToValueAtTime(cL.z,e),t.orientationX.linearRampToValueAtTime(cD.x,e),t.orientationY.linearRampToValueAtTime(cD.y,e),t.orientationZ.linearRampToValueAtTime(cD.z,e)}else t.setPosition(cL.x,cL.y,cL.z),t.setOrientation(cD.x,cD.y,cD.z)}}class cF{constructor(e,t=2048){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let e=0,t=this.getFrequencyData();for(let i=0;i<t.length;i++)e+=t[i];return e/t.length}}class cB{constructor(e,t,i){let n,r,a;switch(this.binding=e,this.valueSize=i,t){case\"quaternion\":n=this._slerp,r=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*i),this._workIndex=5;break;case\"string\":case\"bool\":n=this._select,r=this._select,a=this._setAdditiveIdentityOther,this.buffer=Array(5*i);break;default:n=this._lerp,r=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*i)}this._mixBufferRegion=n,this._mixBufferRegionAdditive=r,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){let i=this.buffer,n=this.valueSize,r=e*n+n,a=this.cumulativeWeight;if(0===a){for(let e=0;e!==n;++e)i[r+e]=i[e];a=t}else{a+=t;let e=t/a;this._mixBufferRegion(i,r,0,e,n)}this.cumulativeWeight=a}accumulateAdditive(e){let t=this.buffer,i=this.valueSize,n=i*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(t,n,0,e,i),this.cumulativeWeightAdditive+=e}apply(e){let t=this.valueSize,i=this.buffer,n=e*t+t,r=this.cumulativeWeight,a=this.cumulativeWeightAdditive,s=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){let e=t*this._origIndex;this._mixBufferRegion(i,n,e,1-r,t)}a>0&&this._mixBufferRegionAdditive(i,n,this._addIndex*t,1,t);for(let e=t,r=t+t;e!==r;++e)if(i[e]!==i[e+t]){s.setValue(i,n);break}}saveOriginalState(){let e=this.binding,t=this.buffer,i=this.valueSize,n=i*this._origIndex;e.getValue(t,n);for(let e=i;e!==n;++e)t[e]=t[n+e%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i<t;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let e=this._origIndex*this.valueSize,t=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[t+i]=this.buffer[e+i]}_select(e,t,i,n,r){if(n>=.5)for(let n=0;n!==r;++n)e[t+n]=e[i+n]}_slerp(e,t,i,n){no.slerpFlat(e,t,e,t,e,i,n)}_slerpAdditive(e,t,i,n,r){let a=this._workIndex*r;no.multiplyQuaternionsFlat(e,a,e,t,e,i),no.slerpFlat(e,t,e,t,e,a,n)}_lerp(e,t,i,n,r){let a=1-n;for(let s=0;s!==r;++s){let r=t+s;e[r]=e[r]*a+e[i+s]*n}}_lerpAdditive(e,t,i,n,r){for(let a=0;a!==r;++a){let r=t+a;e[r]=e[r]+e[i+a]*n}}}let cz=\"\\\\[\\\\]\\\\.:\\\\/\",ck=RegExp(\"[\"+cz+\"]\",\"g\"),cV=\"[^\"+cz+\"]\",cH=\"[^\"+cz.replace(\"\\\\.\",\"\")+\"]\",cG=/((?:WC+[\\/:])*)/.source.replace(\"WC\",cV),cW=RegExp(\"^\"+cG+/(WCOD+)?/.source.replace(\"WCOD\",cH)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",cV)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",cV)+\"$\"),cX=[\"material\",\"materials\",\"bones\",\"map\"];class cj{constructor(e,t,i){let n=i||cq.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,n)}getValue(e,t){this.bind();let i=this._targetGroup.nCachedObjects_,n=this._bindings[i];void 0!==n&&n.getValue(e,t)}setValue(e,t){let i=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=i.length;n!==r;++n)i[n].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class cq{constructor(e,t,i){this.path=t,this.parsedPath=i||cq.parseTrackName(t),this.node=cq.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new cq.Composite(e,t,i):new cq(e,t,i)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(ck,\"\")}static parseTrackName(e){let t=cW.exec(e);if(null===t)throw Error(\"PropertyBinding: Cannot parse trackName: \"+e);let i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},n=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(void 0!==n&&-1!==n){let e=i.nodeName.substring(n+1);-1!==cX.indexOf(e)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=e)}if(null===i.propertyName||0===i.propertyName.length)throw Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return i}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(t);if(void 0!==i)return i}if(e.children){let i=function(e){for(let n=0;n<e.length;n++){let r=e[n];if(r.name===t||r.uuid===t)return r;let a=i(r.children);if(a)return a}return null},n=i(e.children);if(n)return n}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)e[t++]=i[n]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++]}_setValue_array_setNeedsUpdate(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node,t=this.parsedPath,i=t.objectName,n=t.propertyName,r=t.propertyIndex;if(e||(e=cq.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let n=t.objectIndex;switch(i){case\"materials\":if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===n){n=t;break}break;case\"map\":if(\"map\"in e){e=e.map;break}if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}e=e.material.map;break;default:if(void 0===e[i]){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[i]}if(void 0!==n){if(void 0===e[n]){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[n]}}let a=e[n];if(void 0===a){console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+t.nodeName+\".\"+n+\" but it wasn't found.\",e);return}let s=this.Versioning.None;this.targetObject=e,void 0!==e.needsUpdate?s=this.Versioning.NeedsUpdate:void 0!==e.matrixWorldNeedsUpdate&&(s=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==r){if(\"morphTargetInfluences\"===n){if(!e.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!e.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}void 0!==e.morphTargetDictionary[r]&&(r=e.morphTargetDictionary[r])}o=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else void 0!==a.fromArray&&void 0!==a.toArray?(o=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(o=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=n;this.getValue=this.GetterByBindingType[o],this.setValue=this.SetterByBindingTypeAndVersioning[o][s]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}cq.Composite=cj,cq.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},cq.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},cq.prototype.GetterByBindingType=[cq.prototype._getValue_direct,cq.prototype._getValue_array,cq.prototype._getValue_arrayElement,cq.prototype._getValue_toArray],cq.prototype.SetterByBindingTypeAndVersioning=[[cq.prototype._setValue_direct,cq.prototype._setValue_direct_setNeedsUpdate,cq.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_array,cq.prototype._setValue_array_setNeedsUpdate,cq.prototype._setValue_array_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_arrayElement,cq.prototype._setValue_arrayElement_setNeedsUpdate,cq.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_fromArray,cq.prototype._setValue_fromArray_setNeedsUpdate,cq.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class cY{constructor(){this.isAnimationObjectGroup=!0,this.uuid=iN(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let e={};this._indicesByUUID=e;for(let t=0,i=arguments.length;t!==i;++t)e[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let t=this;this.stats={objects:{get total(){return t._objects.length},get inUse(){return this.total-t.nCachedObjects_}},get bindingsPerObject(){return t._bindings.length}}}add(){let e=this._objects,t=this._indicesByUUID,i=this._paths,n=this._parsedPaths,r=this._bindings,a=r.length,s,o=e.length,l=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let u=arguments[h],c=u.uuid,d=t[c];if(void 0===d){d=o++,t[c]=d,e.push(u);for(let e=0;e!==a;++e)r[e].push(new cq(u,i[e],n[e]))}else if(d<l){s=e[d];let o=--l,h=e[o];t[h.uuid]=d,e[d]=h,t[c]=o,e[o]=u;for(let e=0;e!==a;++e){let t=r[e],a=t[o],s=t[d];t[d]=a,void 0===s&&(s=new cq(u,i[e],n[e])),t[o]=s}}else e[d]!==s&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,r=this.nCachedObjects_;for(let a=0,s=arguments.length;a!==s;++a){let s=arguments[a],o=s.uuid,l=t[o];if(void 0!==l&&l>=r){let a=r++,h=e[a];t[h.uuid]=l,e[l]=h,t[o]=a,e[a]=s;for(let e=0;e!==n;++e){let t=i[e],n=t[a],r=t[l];t[l]=n,t[a]=r}}}this.nCachedObjects_=r}uncache(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,r=this.nCachedObjects_,a=e.length;for(let s=0,o=arguments.length;s!==o;++s){let o=arguments[s],l=o.uuid,h=t[l];if(void 0!==h){if(delete t[l],h<r){let s=--r,o=e[s],l=--a,u=e[l];t[o.uuid]=h,e[h]=o,t[u.uuid]=s,e[s]=u,e.pop();for(let e=0;e!==n;++e){let t=i[e],n=t[s],r=t[l];t[h]=n,t[s]=r,t.pop()}}else{let r=--a,s=e[r];r>0&&(t[s.uuid]=h),e[h]=s,e.pop();for(let e=0;e!==n;++e){let t=i[e];t[h]=t[r],t.pop()}}}}this.nCachedObjects_=r}subscribe_(e,t){let i=this._bindingsIndicesByPath,n=i[e],r=this._bindings;if(void 0!==n)return r[n];let a=this._paths,s=this._parsedPaths,o=this._objects,l=o.length,h=this.nCachedObjects_,u=Array(l);n=r.length,i[e]=n,a.push(e),s.push(t),r.push(u);for(let i=h,n=o.length;i!==n;++i){let n=o[i];u[i]=new cq(n,e,t)}return u}unsubscribe_(e){let t=this._bindingsIndicesByPath,i=t[e];if(void 0!==i){let n=this._paths,r=this._parsedPaths,a=this._bindings,s=a.length-1,o=a[s];t[e[s]]=i,a[i]=o,a.pop(),r[i]=r[s],r.pop(),n[i]=n[s],n.pop()}}}class cZ{constructor(e,t,i=null,n=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=n;let r=t.tracks,a=r.length,s=Array(a),o={endingStart:tU,endingEnd:tU};for(let e=0;e!==a;++e){let t=r[e].createInterpolant(null);s[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=s,this._propertyBindings=Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=tR,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){let i=this._clip.duration,n=e._clip.duration;e.warp(1,n/i,t),this.warp(i/n,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){let e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){let n=this._mixer,r=n.time,a=this.timeScale,s=this._timeScaleInterpolant;null===s&&(s=n._lendControlInterpolant(),this._timeScaleInterpolant=s);let o=s.parameterPositions,l=s.sampleValues;return o[0]=r,o[1]=r+i,l[0]=e/a,l[1]=t/a,this}stopWarping(){let e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,n){if(!this.enabled){this._updateWeight(e);return}let r=this._startTime;if(null!==r){let n=(e-r)*i;n<0||0===i?t=0:(this._startTime=null,t=i*n)}t*=this._updateTimeScale(e);let a=this._updateTime(t),s=this._updateWeight(e);if(s>0){let e=this._interpolants,t=this._propertyBindings;if(this.blendMode===tF)for(let i=0,n=e.length;i!==n;++i)e[i].evaluate(a),t[i].accumulateAdditive(s);else for(let i=0,r=e.length;i!==r;++i)e[i].evaluate(a),t[i].accumulate(n,s)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let i=this._weightInterpolant;if(null!==i){let n=i.evaluate(e)[0];t*=n,e>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let i=this._timeScaleInterpolant;null!==i&&(t*=i.evaluate(e)[0],e>i.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,i=this.loop,n=this.time+e,r=this._loopCount,a=i===tC;if(0===e)return -1===r?n:a&&(1&r)==1?t-n:n;if(i===tA){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));r:{if(n>=t)n=t;else if(n<0)n=0;else{this.time=n;break r}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===r&&(e>=0?(r=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),n>=t||n<0){let i=Math.floor(n/t);n-=t*i,r+=Math.abs(i);let s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=e>0?t:0,this.time=n,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(1===s){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=n,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:i})}}else this.time=n;if(a&&(1&r)==1)return t-n}return n}_setEndings(e,t,i){let n=this._interpolantSettings;i?(n.endingStart=tN,n.endingEnd=tN):(e?n.endingStart=this.zeroSlopeAtStart?tN:tU:n.endingStart=tD,t?n.endingEnd=this.zeroSlopeAtEnd?tN:tU:n.endingEnd=tD)}_scheduleFading(e,t,i){let n=this._mixer,r=n.time,a=this._weightInterpolant;null===a&&(a=n._lendControlInterpolant(),this._weightInterpolant=a);let s=a.parameterPositions,o=a.sampleValues;return s[0]=r,o[0]=t,s[1]=r+e,o[1]=i,this}}let cJ=new Float32Array(1);class cK extends iC{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){let i=e._localRoot||this._root,n=e._clip.tracks,r=n.length,a=e._propertyBindings,s=e._interpolants,o=i.uuid,l=this._bindingsByRootAndName,h=l[o];void 0===h&&(h={},l[o]=h);for(let e=0;e!==r;++e){let r=n[e],l=r.name,u=h[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(void 0!==(u=a[e])){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}let n=t&&t._propertyBindings[e].binding.parsedPath;u=new cB(cq.create(i,l,n),r.ValueTypeName,r.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}s[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){let t=(e._localRoot||this._root).uuid,i=e._clip.uuid,n=this._actionsByClip[i];this._bindAction(e,n&&n.knownActions[0]),this._addInactiveAction(e,i,t)}let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==i.useCount++&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return null!==t&&t<this._nActiveActions}_addInactiveAction(e,t,i){let n=this._actions,r=this._actionsByClip,a=r[t];if(void 0===a)a={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[t]=a;else{let t=a.knownActions;e._byClipCacheIndex=t.length,t.push(e)}e._cacheIndex=n.length,n.push(e),a.actionByRoot[i]=e}_removeInactiveAction(e){let t=this._actions,i=t[t.length-1],n=e._cacheIndex;i._cacheIndex=n,t[n]=i,t.pop(),e._cacheIndex=null;let r=e._clip.uuid,a=this._actionsByClip,s=a[r],o=s.knownActions,l=o[o.length-1],h=e._byClipCacheIndex;l._byClipCacheIndex=h,o[h]=l,o.pop(),e._byClipCacheIndex=null;let u=s.actionByRoot,c=(e._localRoot||this._root).uuid;delete u[c],0===o.length&&delete a[r],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==--i.referenceCount&&this._removeInactiveBinding(i)}}_lendAction(e){let t=this._actions,i=e._cacheIndex,n=this._nActiveActions++,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_takeBackAction(e){let t=this._actions,i=e._cacheIndex,n=--this._nActiveActions,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_addInactiveBinding(e,t,i){let n=this._bindingsByRootAndName,r=this._bindings,a=n[t];void 0===a&&(a={},n[t]=a),a[i]=e,e._cacheIndex=r.length,r.push(e)}_removeInactiveBinding(e){let t=this._bindings,i=e.binding,n=i.rootNode.uuid,r=i.path,a=this._bindingsByRootAndName,s=a[n],o=t[t.length-1],l=e._cacheIndex;o._cacheIndex=l,t[l]=o,t.pop(),delete s[r],0===Object.keys(s).length&&delete a[n]}_lendBinding(e){let t=this._bindings,i=e._cacheIndex,n=this._nActiveBindings++,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_takeBackBinding(e){let t=this._bindings,i=e._cacheIndex,n=--this._nActiveBindings,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_lendControlInterpolant(){let e=this._controlInterpolants,t=this._nActiveControlInterpolants++,i=e[t];return void 0===i&&((i=new uP(new Float32Array(2),new Float32Array(2),1,cJ)).__cacheIndex=t,e[t]=i),i}_takeBackControlInterpolant(e){let t=this._controlInterpolants,i=e.__cacheIndex,n=--this._nActiveControlInterpolants,r=t[n];e.__cacheIndex=n,t[n]=e,r.__cacheIndex=i,t[i]=r}clipAction(e,t,i){let n=t||this._root,r=n.uuid,a=\"string\"==typeof e?uk.findByName(n,e):e,s=null!==a?a.uuid:e,o=this._actionsByClip[s],l=null;if(void 0===i&&(i=null!==a?a.blendMode:tO),void 0!==o){let e=o.actionByRoot[r];if(void 0!==e&&e.blendMode===i)return e;l=o.knownActions[0],null===a&&(a=l._clip)}if(null===a)return null;let h=new cZ(this,a,t,i);return this._bindAction(h,l),this._addInactiveAction(h,s,r),h}existingAction(e,t){let i=t||this._root,n=i.uuid,r=\"string\"==typeof e?uk.findByName(i,e):e,a=r?r.uuid:e,s=this._actionsByClip[a];return void 0!==s&&s.actionByRoot[n]||null}stopAllAction(){let e=this._actions,t=this._nActiveActions;for(let i=t-1;i>=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;let t=this._actions,i=this._nActiveActions,n=this.time+=e,r=Math.sign(e),a=this._accuIndex^=1;for(let s=0;s!==i;++s)t[s]._update(n,e,r,a);let s=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)s[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){let t=this._actions,i=e.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){let e=r.knownActions;for(let i=0,n=e.length;i!==n;++i){let n=e[i];this._deactivateAction(n);let r=n._cacheIndex,a=t[t.length-1];n._cacheIndex=null,n._byClipCacheIndex=null,a._cacheIndex=r,t[r]=a,t.pop(),this._removeInactiveBindingsForAction(n)}delete n[i]}}uncacheRoot(e){let t=e.uuid,i=this._actionsByClip;for(let e in i){let n=i[e].actionByRoot[t];void 0!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}let n=this._bindingsByRootAndName[t];if(void 0!==n)for(let e in n){let t=n[e];t.restoreOriginalState(),this._removeInactiveBinding(t)}}uncacheAction(e,t){let i=this.existingAction(e,t);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}class c${constructor(e){this.value=e}clone(){return new c$(void 0===this.value.clone?this.value:this.value.clone())}}let cQ=0;class c0 extends iC{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:cQ++}),this.name=\"\",this.usage=ig,this.uniforms=[]}add(e){return this.uniforms.push(e),this}remove(e){let t=this.uniforms.indexOf(e);return -1!==t&&this.uniforms.splice(t,1),this}setName(e){return this.name=e,this}setUsage(e){return this.usage=e,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(e){this.name=e.name,this.usage=e.usage;let t=e.uniforms;this.uniforms.length=0;for(let e=0,i=t.length;e<i;e++){let i=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0;e<i.length;e++)this.uniforms.push(i[e].clone())}return this}clone(){return new this.constructor().copy(this)}}class c1 extends oj{constructor(e,t,i=1){super(e,t),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){let t=super.clone(e);return t.meshPerAttribute=this.meshPerAttribute,t}toJSON(e){let t=super.toJSON(e);return t.isInstancedInterleavedBuffer=!0,t.meshPerAttribute=this.meshPerAttribute,t}}class c2{constructor(e,t,i,n,r){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=e,this.type=t,this.itemSize=i,this.elementSize=n,this.count=r,this.version=0}set needsUpdate(e){!0===e&&this.version++}setBuffer(e){return this.buffer=e,this}setType(e,t){return this.type=e,this.elementSize=t,this}setItemSize(e){return this.itemSize=e,this}setCount(e){return this.count=e,this}}let c3=new nB;class c4{constructor(e,t,i=0,n=1/0){this.ray=new nF(e,t),this.near=i,this.far=n,this.camera=null,this.layers=new nZ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error(\"THREE.Raycaster: Unsupported camera type: \"+t.type)}setFromXRController(e){return c3.identity().extractRotation(e.matrixWorld),this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(c3),this}intersectObject(e,t=!0,i=[]){return c6(e,this,i,t),i.sort(c5),i}intersectObjects(e,t=!0,i=[]){for(let n=0,r=e.length;n<r;n++)c6(e[n],this,i,t);return i.sort(c5),i}}function c5(e,t){return e.distance-t.distance}function c6(e,t,i,n){let r=!0;if(e.layers.test(t.layers)&&!1===e.raycast(t,i)&&(r=!1),!0===r&&!0===n){let n=e.children;for(let e=0,r=n.length;e<r;e++)c6(n[e],t,i,!0)}}class c8{constructor(e=1,t=0,i=0){return this.radius=e,this.phi=t,this.theta=i,this}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(iD(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}class c9{constructor(e=1,t=0,i=0){return this.radius=e,this.theta=t,this.y=i,this}set(e,t,i){return this.radius=e,this.theta=t,this.y=i,this}copy(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+i*i),this.theta=Math.atan2(e,i),this.y=t,this}clone(){return new this.constructor().copy(this)}}let c7=new iV;class de{constructor(e=new iV(Infinity,Infinity),t=new iV(-1/0,-1/0)){this.isBox2=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let i=c7.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=Infinity,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}containsPoint(e){return!(e.x<this.min.x)&&!(e.x>this.max.x)&&!(e.y<this.min.y)&&!(e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x)&&!(e.min.x>this.max.x)&&!(e.max.y<this.min.y)&&!(e.min.y>this.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,c7).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let dt=new nl,di=new nl;class dn{constructor(e=new nl,t=new nl){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){dt.subVectors(e,this.start),di.subVectors(this.end,this.start);let i=di.dot(di),n=di.dot(dt)/i;return t&&(n=iD(n,0,1)),n}closestPointToPoint(e,t,i){let n=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(n).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}let dr=new nl;class da extends rt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type=\"SpotLightHelper\";let i=new rX,n=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1;e<32;e++,t++){let i=e/32*Math.PI*2,r=t/32*Math.PI*2;n.push(Math.cos(i),Math.sin(i),1,Math.cos(r),Math.sin(r),1)}i.setAttribute(\"position\",new rF(n,3));let r=new lX({fog:!1,toneMapped:!1});this.cone=new l3(i,r),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let e=this.light.distance?this.light.distance:1e3,t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e),dr.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(dr),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}let ds=new nl,dl=new nB,dh=new nB;class du extends l3{constructor(e){let t=function e(t){let i=[];!0===t.isBone&&i.push(t);for(let n=0;n<t.children.length;n++)i.push.apply(i,e(t.children[n]));return i}(e),i=new rX,n=[],r=[],a=new r_(0,0,1),s=new r_(0,1,0);for(let e=0;e<t.length;e++){let i=t[e];i.parent&&i.parent.isBone&&(n.push(0,0,0),n.push(0,0,0),r.push(a.r,a.g,a.b),r.push(s.r,s.g,s.b))}i.setAttribute(\"position\",new rF(n,3)),i.setAttribute(\"color\",new rF(r,3)),super(i,new lX({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(e){let t=this.bones,i=this.geometry,n=i.getAttribute(\"position\");dh.copy(this.root.matrixWorld).invert();for(let e=0,i=0;e<t.length;e++){let r=t[e];r.parent&&r.parent.isBone&&(dl.multiplyMatrices(dh,r.matrixWorld),ds.setFromMatrixPosition(dl),n.setXYZ(i,ds.x,ds.y,ds.z),dl.multiplyMatrices(dh,r.parent.matrixWorld),ds.setFromMatrixPosition(dl),n.setXYZ(i+1,ds.x,ds.y,ds.z),i+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(e)}dispose(){this.geometry.dispose(),this.material.dispose()}}class dc extends r7{constructor(e,t,i){super(new ur(t,4,2),new rM({wireframe:!0,fog:!1,toneMapped:!1})),this.light=e,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}let dd=new nl,dp=new r_,df=new r_;class dm extends rt{constructor(e,t,i){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let n=new ut(t);n.rotateY(.5*Math.PI),this.material=new rM({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);let r=new Float32Array(3*n.getAttribute(\"position\").count);n.setAttribute(\"color\",new rR(r,3)),this.add(new r7(n,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let e=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{let t=e.geometry.getAttribute(\"color\");dp.copy(this.light.color),df.copy(this.light.groundColor);for(let e=0,i=t.count;e<i;e++){let n=e<i/2?dp:df;t.setXYZ(e,n.r,n.g,n.b)}t.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),e.lookAt(dd.setFromMatrixPosition(this.light.matrixWorld).negate())}}class dg extends l3{constructor(e=10,t=10,i=4473924,n=8947848){i=new r_(i),n=new r_(n);let r=t/2,a=e/t,s=e/2,o=[],l=[];for(let e=0,h=0,u=-s;e<=t;e++,u+=a){o.push(-s,0,u,s,0,u),o.push(u,0,-s,u,0,s);let t=e===r?i:n;t.toArray(l,h),h+=3,t.toArray(l,h),h+=3,t.toArray(l,h),h+=3,t.toArray(l,h),h+=3}let h=new rX;h.setAttribute(\"position\",new rF(o,3)),h.setAttribute(\"color\",new rF(l,3)),super(h,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}class d_ extends l3{constructor(e=10,t=16,i=8,n=64,r=4473924,a=8947848){r=new r_(r),a=new r_(a);let s=[],o=[];if(t>1)for(let i=0;i<t;i++){let n=i/t*(2*Math.PI),l=Math.sin(n)*e,h=Math.cos(n)*e;s.push(0,0,0),s.push(l,0,h);let u=1&i?r:a;o.push(u.r,u.g,u.b),o.push(u.r,u.g,u.b)}for(let t=0;t<i;t++){let l=1&t?r:a,h=e-e/i*t;for(let e=0;e<n;e++){let t=e/n*(2*Math.PI),i=Math.sin(t)*h,r=Math.cos(t)*h;s.push(i,0,r),o.push(l.r,l.g,l.b),i=Math.sin(t=(e+1)/n*(2*Math.PI))*h,r=Math.cos(t)*h,s.push(i,0,r),o.push(l.r,l.g,l.b)}}let l=new rX;l.setAttribute(\"position\",new rF(s,3)),l.setAttribute(\"color\",new rF(o,3)),super(l,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}let dv=new nl,dx=new nl,dy=new nl;class dM extends rt{constructor(e,t,i){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",void 0===t&&(t=1);let n=new rX;n.setAttribute(\"position\",new rF([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));let r=new lX({fog:!1,toneMapped:!1});this.lightPlane=new lQ(n,r),this.add(this.lightPlane),(n=new rX).setAttribute(\"position\",new rF([0,0,0,0,0,1],3)),this.targetLine=new lQ(n,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),dv.setFromMatrixPosition(this.light.matrixWorld),dx.setFromMatrixPosition(this.light.target.matrixWorld),dy.subVectors(dx,dv),this.lightPlane.lookAt(dx),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(dx),this.targetLine.scale.z=dy.length()}}let dS=new nl,db=new ao;class dT extends l3{constructor(e){let t=new rX,i=new lX({color:16777215,vertexColors:!0,toneMapped:!1}),n=[],r=[],a={};function s(e,t){o(e),o(t)}function o(e){n.push(0,0,0),r.push(0,0,0),void 0===a[e]&&(a[e]=[]),a[e].push(n.length/3-1)}s(\"n1\",\"n2\"),s(\"n2\",\"n4\"),s(\"n4\",\"n3\"),s(\"n3\",\"n1\"),s(\"f1\",\"f2\"),s(\"f2\",\"f4\"),s(\"f4\",\"f3\"),s(\"f3\",\"f1\"),s(\"n1\",\"f1\"),s(\"n2\",\"f2\"),s(\"n3\",\"f3\"),s(\"n4\",\"f4\"),s(\"p\",\"n1\"),s(\"p\",\"n2\"),s(\"p\",\"n3\"),s(\"p\",\"n4\"),s(\"u1\",\"u2\"),s(\"u2\",\"u3\"),s(\"u3\",\"u1\"),s(\"c\",\"t\"),s(\"p\",\"c\"),s(\"cn1\",\"cn2\"),s(\"cn3\",\"cn4\"),s(\"cf1\",\"cf2\"),s(\"cf3\",\"cf4\"),t.setAttribute(\"position\",new rF(n,3)),t.setAttribute(\"color\",new rF(r,3)),super(t,i),this.type=\"CameraHelper\",this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let l=new r_(16755200),h=new r_(16711680),u=new r_(43775),c=new r_(16777215),d=new r_(3355443);this.setColors(l,h,u,c,d)}setColors(e,t,i,n,r){let a=this.geometry.getAttribute(\"color\");a.setXYZ(0,e.r,e.g,e.b),a.setXYZ(1,e.r,e.g,e.b),a.setXYZ(2,e.r,e.g,e.b),a.setXYZ(3,e.r,e.g,e.b),a.setXYZ(4,e.r,e.g,e.b),a.setXYZ(5,e.r,e.g,e.b),a.setXYZ(6,e.r,e.g,e.b),a.setXYZ(7,e.r,e.g,e.b),a.setXYZ(8,e.r,e.g,e.b),a.setXYZ(9,e.r,e.g,e.b),a.setXYZ(10,e.r,e.g,e.b),a.setXYZ(11,e.r,e.g,e.b),a.setXYZ(12,e.r,e.g,e.b),a.setXYZ(13,e.r,e.g,e.b),a.setXYZ(14,e.r,e.g,e.b),a.setXYZ(15,e.r,e.g,e.b),a.setXYZ(16,e.r,e.g,e.b),a.setXYZ(17,e.r,e.g,e.b),a.setXYZ(18,e.r,e.g,e.b),a.setXYZ(19,e.r,e.g,e.b),a.setXYZ(20,e.r,e.g,e.b),a.setXYZ(21,e.r,e.g,e.b),a.setXYZ(22,e.r,e.g,e.b),a.setXYZ(23,e.r,e.g,e.b),a.setXYZ(24,t.r,t.g,t.b),a.setXYZ(25,t.r,t.g,t.b),a.setXYZ(26,t.r,t.g,t.b),a.setXYZ(27,t.r,t.g,t.b),a.setXYZ(28,t.r,t.g,t.b),a.setXYZ(29,t.r,t.g,t.b),a.setXYZ(30,t.r,t.g,t.b),a.setXYZ(31,t.r,t.g,t.b),a.setXYZ(32,i.r,i.g,i.b),a.setXYZ(33,i.r,i.g,i.b),a.setXYZ(34,i.r,i.g,i.b),a.setXYZ(35,i.r,i.g,i.b),a.setXYZ(36,i.r,i.g,i.b),a.setXYZ(37,i.r,i.g,i.b),a.setXYZ(38,n.r,n.g,n.b),a.setXYZ(39,n.r,n.g,n.b),a.setXYZ(40,r.r,r.g,r.b),a.setXYZ(41,r.r,r.g,r.b),a.setXYZ(42,r.r,r.g,r.b),a.setXYZ(43,r.r,r.g,r.b),a.setXYZ(44,r.r,r.g,r.b),a.setXYZ(45,r.r,r.g,r.b),a.setXYZ(46,r.r,r.g,r.b),a.setXYZ(47,r.r,r.g,r.b),a.setXYZ(48,r.r,r.g,r.b),a.setXYZ(49,r.r,r.g,r.b),a.needsUpdate=!0}update(){let e=this.geometry,t=this.pointMap;db.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),dw(\"c\",t,e,db,0,0,-1),dw(\"t\",t,e,db,0,0,1),dw(\"n1\",t,e,db,-1,-1,-1),dw(\"n2\",t,e,db,1,-1,-1),dw(\"n3\",t,e,db,-1,1,-1),dw(\"n4\",t,e,db,1,1,-1),dw(\"f1\",t,e,db,-1,-1,1),dw(\"f2\",t,e,db,1,-1,1),dw(\"f3\",t,e,db,-1,1,1),dw(\"f4\",t,e,db,1,1,1),dw(\"u1\",t,e,db,.7,1.1,-1),dw(\"u2\",t,e,db,-.7,1.1,-1),dw(\"u3\",t,e,db,0,2,-1),dw(\"cf1\",t,e,db,-1,0,1),dw(\"cf2\",t,e,db,1,0,1),dw(\"cf3\",t,e,db,0,-1,1),dw(\"cf4\",t,e,db,0,1,1),dw(\"cn1\",t,e,db,-1,0,-1),dw(\"cn2\",t,e,db,1,0,-1),dw(\"cn3\",t,e,db,0,-1,-1),dw(\"cn4\",t,e,db,0,1,-1),e.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}}function dw(e,t,i,n,r,a,s){dS.set(r,a,s).unproject(n);let o=t[e];if(void 0!==o){let e=i.getAttribute(\"position\");for(let t=0,i=o.length;t<i;t++)e.setXYZ(o[t],dS.x,dS.y,dS.z)}}let dE=new nc;class dA extends l3{constructor(e,t=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new Float32Array(24),r=new rX;r.setIndex(new rR(i,1)),r.setAttribute(\"position\",new rR(n,3)),super(r,new lX({color:t,toneMapped:!1})),this.object=e,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(e){if(void 0!==e&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),void 0!==this.object&&dE.setFromObject(this.object),dE.isEmpty())return;let t=dE.min,i=dE.max,n=this.geometry.attributes.position,r=n.array;r[0]=i.x,r[1]=i.y,r[2]=i.z,r[3]=t.x,r[4]=i.y,r[5]=i.z,r[6]=t.x,r[7]=t.y,r[8]=i.z,r[9]=i.x,r[10]=t.y,r[11]=i.z,r[12]=i.x,r[13]=i.y,r[14]=t.z,r[15]=t.x,r[16]=i.y,r[17]=t.z,r[18]=t.x,r[19]=t.y,r[20]=t.z,r[21]=i.x,r[22]=t.y,r[23]=t.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(e){return this.object=e,this.update(),this}copy(e,t){return super.copy(e,t),this.object=e.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dR extends l3{constructor(e,t=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new rX;n.setIndex(new rR(i,1)),n.setAttribute(\"position\",new rF([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(n,new lX({color:t,toneMapped:!1})),this.box=e,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(e){let t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(e))}dispose(){this.geometry.dispose(),this.material.dispose()}}class dC extends lQ{constructor(e,t=1,i=16776960){let n=new rX;n.setAttribute(\"position\",new rF([1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],3)),n.computeBoundingSphere(),super(n,new lX({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=e,this.size=t;let r=new rX;r.setAttribute(\"position\",new rF([1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],3)),r.computeBoundingSphere(),this.add(new r7(r,new rM({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(e){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(e)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}let dP=new nl;class dI extends rt{constructor(e=new nl(0,0,1),t=new nl(0,0,0),i=1,n=16776960,r=.2*i,a=.2*r){super(),this.type=\"ArrowHelper\",void 0===s&&((s=new rX).setAttribute(\"position\",new rF([0,0,0,0,1,0],3)),(o=new hU(0,.5,1,5,1)).translate(0,-.5,0)),this.position.copy(t),this.line=new lQ(s,new lX({color:n,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new r7(o,new rM({color:n,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(i,r,a)}setDirection(e){if(e.y>.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{dP.set(e.z,0,-e.x).normalize();let t=Math.acos(e.y);this.quaternion.setFromAxisAngle(dP,t)}}setLength(e,t=.2*e,i=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class dL extends l3{constructor(e=1){let t=new rX;t.setAttribute(\"position\",new rF([0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],3)),t.setAttribute(\"color\",new rF([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(t,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"AxesHelper\"}setColors(e,t,i){let n=new r_,r=this.geometry.attributes.color.array;return n.set(e),n.toArray(r,0),n.toArray(r,3),n.set(t),n.toArray(r,6),n.toArray(r,9),n.set(i),n.toArray(r,12),n.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dU{constructor(){this.type=\"ShapePath\",this.color=new r_,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new hC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,n){return this.currentPath.quadraticCurveTo(e,t,i,n),this}bezierCurveTo(e,t,i,n,r,a){return this.currentPath.bezierCurveTo(e,t,i,n,r,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){let t,i,n,r,a;let s=h5.isClockWise,o=this.subPaths;if(0===o.length)return[];let l=[];if(1===o.length)return i=o[0],(n=new hH).curves=i.curves,l.push(n),l;let h=!s(o[0].getPoints());h=e?!h:h;let u=[],c=[],d=[],p=0;c[0]=void 0,d[p]=[];for(let n=0,a=o.length;n<a;n++)t=s(r=(i=o[n]).getPoints()),(t=e?!t:t)?(!h&&c[p]&&p++,c[p]={s:new hH,p:r},c[p].s.curves=i.curves,h&&p++,d[p]=[]):d[p].push({h:i,p:r[0]});if(!c[0])return function(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i],r=new hH;r.curves=n.curves,t.push(r)}return t}(o);if(c.length>1){let e=!1,t=0;for(let e=0,t=c.length;e<t;e++)u[e]=[];for(let i=0,n=c.length;i<n;i++){let n=d[i];for(let r=0;r<n.length;r++){let a=n[r],s=!0;for(let n=0;n<c.length;n++)(function(e,t){let i=t.length,n=!1;for(let r=i-1,a=0;a<i;r=a++){let i=t[r],s=t[a],o=s.x-i.x,l=s.y-i.y;if(Math.abs(l)>Number.EPSILON){if(l<0&&(i=t[a],o=-o,s=t[r],l=-l),e.y<i.y||e.y>s.y)continue;if(e.y===i.y){if(e.x===i.x)return!0}else{let t=l*(e.x-i.x)-o*(e.y-i.y);if(0===t)return!0;if(t<0)continue;n=!n}}else{if(e.y!==i.y)continue;if(s.x<=e.x&&e.x<=i.x||i.x<=e.x&&e.x<=s.x)return!0}}return n})(a.p,c[n].p)&&(i!==n&&t++,s?(s=!1,u[n].push(a)):e=!0);s&&u[i].push(a)}}t>0&&!1===e&&(d=u)}for(let e=0,t=c.length;e<t;e++){n=c[e].s,l.push(n),a=d[e];for(let e=0,t=a.length;e<t;e++)n.holes.push(a[e].h)}return l}}class dN extends ni{constructor(e=1,t=1,i=1,n={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.'),super(e,t,{...n,count:i}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}}\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:l}})),\"undefined\"!=typeof window&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=l)}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/b536a0f1-d8ed58bb9dee20ad.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[689],{51448:function(e,t,i){let n,r,a,s,o;i.r(t),i.d(t,{ACESFilmicToneMapping:function(){return eh},AddEquation:function(){return R},AddOperation:function(){return er},AdditiveAnimationBlendMode:function(){return tF},AdditiveBlending:function(){return T},AgXToneMapping:function(){return ec},AlphaFormat:function(){return ej},AlwaysCompare:function(){return im},AlwaysDepth:function(){return Z},AlwaysStencilFunc:function(){return is},AmbientLight:function(){return ca},AnimationAction:function(){return cZ},AnimationClip:function(){return uk},AnimationLoader:function(){return uY},AnimationMixer:function(){return cK},AnimationObjectGroup:function(){return cY},AnimationUtils:function(){return uA},ArcCurve:function(){return hu},ArrayCamera:function(){return oP},ArrowHelper:function(){return dI},AttachedBindMode:function(){return ep},Audio:function(){return cI},AudioAnalyser:function(){return cF},AudioContext:function(){return cv},AudioListener:function(){return cP},AudioLoader:function(){return cx},AxesHelper:function(){return dL},BackSide:function(){return y},BasicDepthPacking:function(){return tV},BasicShadowMap:function(){return m},BatchedMesh:function(){return lW},Bone:function(){return lp},BooleanKeyframeTrack:function(){return uU},Box2:function(){return de},Box3:function(){return nc},Box3Helper:function(){return dR},BoxGeometry:function(){return at},BoxHelper:function(){return dA},BufferAttribute:function(){return rR},BufferGeometry:function(){return rX},BufferGeometryLoader:function(){return cd},ByteType:function(){return eD},Cache:function(){return uV},Camera:function(){return ao},CameraHelper:function(){return dT},CanvasTexture:function(){return ho},CapsuleGeometry:function(){return hI},CatmullRomCurve3:function(){return hg},CineonToneMapping:function(){return el},CircleGeometry:function(){return hL},ClampToEdgeWrapping:function(){return eS},Clock:function(){return cT},Color:function(){return r_},ColorKeyframeTrack:function(){return uN},ColorManagement:function(){return i1},CompressedArrayTexture:function(){return ha},CompressedCubeTexture:function(){return hs},CompressedTexture:function(){return hr},CompressedTextureLoader:function(){return uZ},ConeGeometry:function(){return hN},ConstantAlphaFactor:function(){return j},ConstantColorFactor:function(){return W},CubeCamera:function(){return ad},CubeReflectionMapping:function(){return eg},CubeRefractionMapping:function(){return e_},CubeTexture:function(){return ap},CubeTextureLoader:function(){return uK},CubeUVReflectionMapping:function(){return ey},CubicBezierCurve:function(){return hy},CubicBezierCurve3:function(){return hM},CubicInterpolant:function(){return uC},CullFaceBack:function(){return d},CullFaceFront:function(){return p},CullFaceFrontBack:function(){return f},CullFaceNone:function(){return c},Curve:function(){return hl},CurvePath:function(){return hR},CustomBlending:function(){return A},CustomToneMapping:function(){return eu},CylinderGeometry:function(){return hU},Cylindrical:function(){return c9},Data3DTexture:function(){return na},DataArrayTexture:function(){return nn},DataTexture:function(){return lf},DataTextureLoader:function(){return u$},DataUtils:function(){return rw},DecrementStencilOp:function(){return t4},DecrementWrapStencilOp:function(){return t6},DefaultLoadingManager:function(){return uG},DepthFormat:function(){return eK},DepthStencilFormat:function(){return e$},DepthTexture:function(){return a8},DetachedBindMode:function(){return ef},DirectionalLight:function(){return cr},DirectionalLightHelper:function(){return dM},DiscreteInterpolant:function(){return uI},DisplayP3ColorSpace:function(){return tY},DodecahedronGeometry:function(){return hO},DoubleSide:function(){return M},DstAlphaFactor:function(){return z},DstColorFactor:function(){return V},DynamicCopyUsage:function(){return ib},DynamicDrawUsage:function(){return i_},DynamicReadUsage:function(){return iy},EdgesGeometry:function(){return hV},EllipseCurve:function(){return hh},EqualCompare:function(){return ih},EqualDepth:function(){return $},EqualStencilFunc:function(){return ie},EquirectangularReflectionMapping:function(){return ev},EquirectangularRefractionMapping:function(){return ex},Euler:function(){return nY},EventDispatcher:function(){return iC},ExtrudeGeometry:function(){return h9},FileLoader:function(){return uq},Float16BufferAttribute:function(){return rO},Float32BufferAttribute:function(){return rF},FloatType:function(){return ek},Fog:function(){return oW},FogExp2:function(){return oG},FramebufferTexture:function(){return hn},FrontSide:function(){return x},Frustum:function(){return aM},GLBufferAttribute:function(){return c2},GLSL1:function(){return iw},GLSL3:function(){return iE},GreaterCompare:function(){return ic},GreaterDepth:function(){return ee},GreaterEqualCompare:function(){return ip},GreaterEqualDepth:function(){return Q},GreaterEqualStencilFunc:function(){return ia},GreaterStencilFunc:function(){return ii},GridHelper:function(){return dg},Group:function(){return oI},HalfFloatType:function(){return eV},HemisphereLight:function(){return u1},HemisphereLightHelper:function(){return dm},IcosahedronGeometry:function(){return ue},ImageBitmapLoader:function(){return c_},ImageLoader:function(){return uJ},ImageUtils:function(){return i4},IncrementStencilOp:function(){return t3},IncrementWrapStencilOp:function(){return t5},InstancedBufferAttribute:function(){return lv},InstancedBufferGeometry:function(){return cc},InstancedInterleavedBuffer:function(){return c1},InstancedMesh:function(){return lE},Int16BufferAttribute:function(){return rL},Int32BufferAttribute:function(){return rN},Int8BufferAttribute:function(){return rC},IntType:function(){return eB},InterleavedBuffer:function(){return oj},InterleavedBufferAttribute:function(){return oY},Interpolant:function(){return uR},InterpolateDiscrete:function(){return tP},InterpolateLinear:function(){return tI},InterpolateSmooth:function(){return tL},InvertStencilOp:function(){return t8},KeepStencilOp:function(){return t1},KeyframeTrack:function(){return uL},LOD:function(){return li},LatheGeometry:function(){return hP},Layers:function(){return nZ},LessCompare:function(){return il},LessDepth:function(){return J},LessEqualCompare:function(){return iu},LessEqualDepth:function(){return K},LessEqualStencilFunc:function(){return it},LessStencilFunc:function(){return t7},Light:function(){return u0},LightProbe:function(){return cl},Line:function(){return lQ},Line3:function(){return dn},LineBasicMaterial:function(){return lX},LineCurve:function(){return hS},LineCurve3:function(){return hb},LineDashedMaterial:function(){return uM},LineLoop:function(){return l4},LineSegments:function(){return l3},LinearDisplayP3ColorSpace:function(){return tZ},LinearFilter:function(){return eC},LinearInterpolant:function(){return uP},LinearMipMapLinearFilter:function(){return eU},LinearMipMapNearestFilter:function(){return eI},LinearMipmapLinearFilter:function(){return eL},LinearMipmapNearestFilter:function(){return eP},LinearSRGBColorSpace:function(){return tq},LinearToneMapping:function(){return es},LinearTransfer:function(){return tJ},Loader:function(){return uW},LoaderUtils:function(){return cu},LoadingManager:function(){return uH},LoopOnce:function(){return tA},LoopPingPong:function(){return tC},LoopRepeat:function(){return tR},LuminanceAlphaFormat:function(){return eJ},LuminanceFormat:function(){return eZ},MOUSE:function(){return h},Material:function(){return ry},MaterialLoader:function(){return ch},MathUtils:function(){return ik},Matrix3:function(){return iH},Matrix4:function(){return nB},MaxEquation:function(){return L},Mesh:function(){return r7},MeshBasicMaterial:function(){return rM},MeshDepthMaterial:function(){return oS},MeshDistanceMaterial:function(){return ob},MeshLambertMaterial:function(){return ux},MeshMatcapMaterial:function(){return uy},MeshNormalMaterial:function(){return uv},MeshPhongMaterial:function(){return ug},MeshPhysicalMaterial:function(){return um},MeshStandardMaterial:function(){return uf},MeshToonMaterial:function(){return u_},MinEquation:function(){return I},MirroredRepeatWrapping:function(){return eb},MixOperation:function(){return en},MultiplyBlending:function(){return E},MultiplyOperation:function(){return ei},NearestFilter:function(){return eT},NearestMipMapLinearFilter:function(){return eR},NearestMipMapNearestFilter:function(){return eE},NearestMipmapLinearFilter:function(){return eA},NearestMipmapNearestFilter:function(){return ew},NeutralToneMapping:function(){return ed},NeverCompare:function(){return io},NeverDepth:function(){return Y},NeverStencilFunc:function(){return t9},NoBlending:function(){return S},NoColorSpace:function(){return tX},NoToneMapping:function(){return ea},NormalAnimationBlendMode:function(){return tO},NormalBlending:function(){return b},NotEqualCompare:function(){return id},NotEqualDepth:function(){return et},NotEqualStencilFunc:function(){return ir},NumberKeyframeTrack:function(){return uD},Object3D:function(){return rt},ObjectLoader:function(){return cp},ObjectSpaceNormalMap:function(){return tW},OctahedronGeometry:function(){return ut},OneFactor:function(){return N},OneMinusConstantAlphaFactor:function(){return q},OneMinusConstantColorFactor:function(){return X},OneMinusDstAlphaFactor:function(){return k},OneMinusDstColorFactor:function(){return H},OneMinusSrcAlphaFactor:function(){return B},OneMinusSrcColorFactor:function(){return O},OrthographicCamera:function(){return aF},P3Primaries:function(){return tQ},PCFShadowMap:function(){return g},PCFSoftShadowMap:function(){return _},PMREMGenerator:function(){return aY},Path:function(){return hC},PerspectiveCamera:function(){return ac},Plane:function(){return av},PlaneGeometry:function(){return aT},PlaneHelper:function(){return dC},PointLight:function(){return ci},PointLightHelper:function(){return dc},Points:function(){return he},PointsMaterial:function(){return l5},PolarGridHelper:function(){return d_},PolyhedronGeometry:function(){return hD},PositionalAudio:function(){return cO},PropertyBinding:function(){return cq},PropertyMixer:function(){return cB},QuadraticBezierCurve:function(){return hT},QuadraticBezierCurve3:function(){return hw},Quaternion:function(){return no},QuaternionKeyframeTrack:function(){return uF},QuaternionLinearInterpolant:function(){return uO},RED_GREEN_RGTC2_Format:function(){return tw},RED_RGTC1_Format:function(){return tb},REVISION:function(){return l},RGBADepthPacking:function(){return tH},RGBAFormat:function(){return eY},RGBAIntegerFormat:function(){return e4},RGBA_ASTC_10x10_Format:function(){return t_},RGBA_ASTC_10x5_Format:function(){return tf},RGBA_ASTC_10x6_Format:function(){return tm},RGBA_ASTC_10x8_Format:function(){return tg},RGBA_ASTC_12x10_Format:function(){return tv},RGBA_ASTC_12x12_Format:function(){return tx},RGBA_ASTC_4x4_Format:function(){return ts},RGBA_ASTC_5x4_Format:function(){return to},RGBA_ASTC_5x5_Format:function(){return tl},RGBA_ASTC_6x5_Format:function(){return th},RGBA_ASTC_6x6_Format:function(){return tu},RGBA_ASTC_8x5_Format:function(){return tc},RGBA_ASTC_8x6_Format:function(){return td},RGBA_ASTC_8x8_Format:function(){return tp},RGBA_BPTC_Format:function(){return ty},RGBA_ETC2_EAC_Format:function(){return ta},RGBA_PVRTC_2BPPV1_Format:function(){return ti},RGBA_PVRTC_4BPPV1_Format:function(){return tt},RGBA_S3TC_DXT1_Format:function(){return e6},RGBA_S3TC_DXT3_Format:function(){return e8},RGBA_S3TC_DXT5_Format:function(){return e9},RGBFormat:function(){return eq},RGBIntegerFormat:function(){return e3},RGB_BPTC_SIGNED_Format:function(){return tM},RGB_BPTC_UNSIGNED_Format:function(){return tS},RGB_ETC1_Format:function(){return tn},RGB_ETC2_Format:function(){return tr},RGB_PVRTC_2BPPV1_Format:function(){return te},RGB_PVRTC_4BPPV1_Format:function(){return e7},RGB_S3TC_DXT1_Format:function(){return e5},RGFormat:function(){return e1},RGIntegerFormat:function(){return e2},RawShaderMaterial:function(){return up},Ray:function(){return nF},Raycaster:function(){return c4},Rec709Primaries:function(){return t$},RectAreaLight:function(){return cs},RedFormat:function(){return eQ},RedIntegerFormat:function(){return e0},ReinhardToneMapping:function(){return eo},RenderTarget:function(){return nt},RepeatWrapping:function(){return eM},ReplaceStencilOp:function(){return t2},ReverseSubtractEquation:function(){return P},RingGeometry:function(){return ui},SIGNED_RED_GREEN_RGTC2_Format:function(){return tE},SIGNED_RED_RGTC1_Format:function(){return tT},SRGBColorSpace:function(){return tj},SRGBTransfer:function(){return tK},Scene:function(){return oX},ShaderChunk:function(){return aw},ShaderLib:function(){return aA},ShaderMaterial:function(){return as},ShadowMaterial:function(){return ud},Shape:function(){return hH},ShapeGeometry:function(){return un},ShapePath:function(){return dU},ShapeUtils:function(){return h5},ShortType:function(){return eO},Skeleton:function(){return l_},SkeletonHelper:function(){return du},SkinnedMesh:function(){return ld},Source:function(){return i6},Sphere:function(){return nC},SphereGeometry:function(){return ur},Spherical:function(){return c8},SphericalHarmonics3:function(){return co},SplineCurve:function(){return hE},SpotLight:function(){return u8},SpotLightHelper:function(){return da},Sprite:function(){return o9},SpriteMaterial:function(){return oZ},SrcAlphaFactor:function(){return F},SrcAlphaSaturateFactor:function(){return G},SrcColorFactor:function(){return D},StaticCopyUsage:function(){return iS},StaticDrawUsage:function(){return ig},StaticReadUsage:function(){return ix},StereoCamera:function(){return cb},StreamCopyUsage:function(){return iT},StreamDrawUsage:function(){return iv},StreamReadUsage:function(){return iM},StringKeyframeTrack:function(){return uB},SubtractEquation:function(){return C},SubtractiveBlending:function(){return w},TOUCH:function(){return u},TangentSpaceNormalMap:function(){return tG},TetrahedronGeometry:function(){return ua},Texture:function(){return i7},TextureLoader:function(){return uQ},TextureUtils:function(){return oA},TorusGeometry:function(){return us},TorusKnotGeometry:function(){return uo},Triangle:function(){return rd},TriangleFanDrawMode:function(){return tk},TriangleStripDrawMode:function(){return tz},TrianglesDrawMode:function(){return tB},TubeGeometry:function(){return ul},UVMapping:function(){return em},Uint16BufferAttribute:function(){return rU},Uint32BufferAttribute:function(){return rD},Uint8BufferAttribute:function(){return rP},Uint8ClampedBufferAttribute:function(){return rI},Uniform:function(){return c$},UniformsGroup:function(){return c0},UniformsLib:function(){return aE},UniformsUtils:function(){return aa},UnsignedByteType:function(){return eN},UnsignedInt248Type:function(){return eW},UnsignedInt5999Type:function(){return eX},UnsignedIntType:function(){return ez},UnsignedShort4444Type:function(){return eH},UnsignedShort5551Type:function(){return eG},UnsignedShortType:function(){return eF},VSMShadowMap:function(){return v},Vector2:function(){return iV},Vector3:function(){return nl},Vector4:function(){return ne},VectorKeyframeTrack:function(){return uz},VideoTexture:function(){return hi},WebGL3DRenderTarget:function(){return ns},WebGLArrayRenderTarget:function(){return nr},WebGLCoordinateSystem:function(){return iA},WebGLCubeRenderTarget:function(){return af},WebGLMultipleRenderTargets:function(){return dN},WebGLRenderTarget:function(){return ni},WebGLRenderer:function(){return oH},WebGLUtils:function(){return oC},WebGPUCoordinateSystem:function(){return iR},WireframeGeometry:function(){return uh},WrapAroundEnding:function(){return tD},ZeroCurvatureEnding:function(){return tU},ZeroFactor:function(){return U},ZeroSlopeEnding:function(){return tN},ZeroStencilOp:function(){return t0},createCanvasElement:function(){return iY}});let l=\"166\",h={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},u={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},c=0,d=1,p=2,f=3,m=0,g=1,_=2,v=3,x=0,y=1,M=2,S=0,b=1,T=2,w=3,E=4,A=5,R=100,C=101,P=102,I=103,L=104,U=200,N=201,D=202,O=203,F=204,B=205,z=206,k=207,V=208,H=209,G=210,W=211,X=212,j=213,q=214,Y=0,Z=1,J=2,K=3,$=4,Q=5,ee=6,et=7,ei=0,en=1,er=2,ea=0,es=1,eo=2,el=3,eh=4,eu=5,ec=6,ed=7,ep=\"attached\",ef=\"detached\",em=300,eg=301,e_=302,ev=303,ex=304,ey=306,eM=1e3,eS=1001,eb=1002,eT=1003,ew=1004,eE=1004,eA=1005,eR=1005,eC=1006,eP=1007,eI=1007,eL=1008,eU=1008,eN=1009,eD=1010,eO=1011,eF=1012,eB=1013,ez=1014,ek=1015,eV=1016,eH=1017,eG=1018,eW=1020,eX=35902,ej=1021,eq=1022,eY=1023,eZ=1024,eJ=1025,eK=1026,e$=1027,eQ=1028,e0=1029,e1=1030,e2=1031,e3=1032,e4=1033,e5=33776,e6=33777,e8=33778,e9=33779,e7=35840,te=35841,tt=35842,ti=35843,tn=36196,tr=37492,ta=37496,ts=37808,to=37809,tl=37810,th=37811,tu=37812,tc=37813,td=37814,tp=37815,tf=37816,tm=37817,tg=37818,t_=37819,tv=37820,tx=37821,ty=36492,tM=36494,tS=36495,tb=36283,tT=36284,tw=36285,tE=36286,tA=2200,tR=2201,tC=2202,tP=2300,tI=2301,tL=2302,tU=2400,tN=2401,tD=2402,tO=2500,tF=2501,tB=0,tz=1,tk=2,tV=3200,tH=3201,tG=0,tW=1,tX=\"\",tj=\"srgb\",tq=\"srgb-linear\",tY=\"display-p3\",tZ=\"display-p3-linear\",tJ=\"linear\",tK=\"srgb\",t$=\"rec709\",tQ=\"p3\",t0=0,t1=7680,t2=7681,t3=7682,t4=7683,t5=34055,t6=34056,t8=5386,t9=512,t7=513,ie=514,it=515,ii=516,ir=517,ia=518,is=519,io=512,il=513,ih=514,iu=515,ic=516,id=517,ip=518,im=519,ig=35044,i_=35048,iv=35040,ix=35045,iy=35049,iM=35041,iS=35046,ib=35050,iT=35042,iw=\"100\",iE=\"300 es\",iA=2e3,iR=2001;class iC{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let i=this._listeners;void 0===i[e]&&(i[e]=[]),-1===i[e].indexOf(t)&&i[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let i=this._listeners;return void 0!==i[e]&&-1!==i[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let i=this._listeners[e];if(void 0!==i){let e=i.indexOf(t);-1!==e&&i.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let i=t.slice(0);for(let t=0,n=i.length;t<n;t++)i[t].call(this,e);e.target=null}}}let iP=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],iI=1234567,iL=Math.PI/180,iU=180/Math.PI;function iN(){let e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,n=4294967295*Math.random()|0;return(iP[255&e]+iP[e>>8&255]+iP[e>>16&255]+iP[e>>24&255]+\"-\"+iP[255&t]+iP[t>>8&255]+\"-\"+iP[t>>16&15|64]+iP[t>>24&255]+\"-\"+iP[63&i|128]+iP[i>>8&255]+\"-\"+iP[i>>16&255]+iP[i>>24&255]+iP[255&n]+iP[n>>8&255]+iP[n>>16&255]+iP[n>>24&255]).toLowerCase()}function iD(e,t,i){return Math.max(t,Math.min(i,e))}function iO(e,t){return(e%t+t)%t}function iF(e,t,i){return(1-i)*e+i*t}function iB(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(\"Invalid component type.\")}}function iz(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw Error(\"Invalid component type.\")}}let ik={DEG2RAD:iL,RAD2DEG:iU,generateUUID:iN,clamp:iD,euclideanModulo:iO,mapLinear:function(e,t,i,n,r){return n+(e-t)*(r-n)/(i-t)},inverseLerp:function(e,t,i){return e!==t?(i-e)/(t-e):0},lerp:iF,damp:function(e,t,i,n){return iF(e,t,1-Math.exp(-i*n))},pingpong:function(e,t=1){return t-Math.abs(iO(e,2*t)-t)},smoothstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t))*e*(3-2*e)},smootherstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(iI=e);let t=iI+=1831565813;return t=Math.imul(t^t>>>15,1|t),(((t^=t+Math.imul(t^t>>>7,61|t))^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*iL},radToDeg:function(e){return e*iU},isPowerOfTwo:function(e){return(e&e-1)==0&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,i,n,r){let a=Math.cos,s=Math.sin,o=a(i/2),l=s(i/2),h=a((t+n)/2),u=s((t+n)/2),c=a((t-n)/2),d=s((t-n)/2),p=a((n-t)/2),f=s((n-t)/2);switch(r){case\"XYX\":e.set(o*u,l*c,l*d,o*h);break;case\"YZY\":e.set(l*d,o*u,l*c,o*h);break;case\"ZXZ\":e.set(l*c,l*d,o*u,o*h);break;case\"XZX\":e.set(o*u,l*f,l*p,o*h);break;case\"YXY\":e.set(l*p,o*u,l*f,o*h);break;case\"ZYZ\":e.set(l*f,l*p,o*u,o*h);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+r)}},normalize:iz,denormalize:iB};class iV{constructor(e=0,t=0){iV.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());return 0===t?Math.PI/2:Math.acos(iD(this.dot(e)/t,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*n+e.x,this.y=r*n+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class iH{constructor(e,t,i,n,r,a,s,o,l){iH.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,i,n,r,a,s,o,l)}set(e,t,i,n,r,a,s,o,l){let h=this.elements;return h[0]=e,h[1]=n,h[2]=s,h[3]=t,h[4]=r,h[5]=o,h[6]=i,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,r=this.elements,a=i[0],s=i[3],o=i[6],l=i[1],h=i[4],u=i[7],c=i[2],d=i[5],p=i[8],f=n[0],m=n[3],g=n[6],_=n[1],v=n[4],x=n[7],y=n[2],M=n[5],S=n[8];return r[0]=a*f+s*_+o*y,r[3]=a*m+s*v+o*M,r[6]=a*g+s*x+o*S,r[1]=l*f+h*_+u*y,r[4]=l*m+h*v+u*M,r[7]=l*g+h*x+u*S,r[2]=c*f+d*_+p*y,r[5]=c*m+d*v+p*M,r[8]=c*g+d*x+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8];return t*a*h-t*s*l-i*r*h+i*s*o+n*r*l-n*a*o}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],u=h*a-s*l,c=s*o-h*r,d=l*r-a*o,p=t*u+i*c+n*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);let f=1/p;return e[0]=u*f,e[1]=(n*l-h*i)*f,e[2]=(s*i-n*a)*f,e[3]=c*f,e[4]=(h*t-n*o)*f,e[5]=(n*r-s*t)*f,e[6]=d*f,e[7]=(i*o-l*t)*f,e[8]=(a*t-i*r)*f,this}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,r,a,s){let o=Math.cos(r),l=Math.sin(r);return this.set(i*o,i*l,-i*(o*a+l*s)+a+e,-n*l,n*o,-n*(-l*a+o*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(iG.makeScale(e,t)),this}rotate(e){return this.premultiply(iG.makeRotation(-e)),this}translate(e,t){return this.premultiply(iG.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<9;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}let iG=new iH;function iW(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}let iX={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function ij(e,t){return new iX[e](t)}function iq(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}function iY(){let e=iq(\"canvas\");return e.style.display=\"block\",e}let iZ={};function iJ(e){e in iZ||(iZ[e]=!0,console.warn(e))}let iK=new iH().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),i$=new iH().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),iQ={[tq]:{transfer:tJ,primaries:t$,toReference:e=>e,fromReference:e=>e},[tj]:{transfer:tK,primaries:t$,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[tZ]:{transfer:tJ,primaries:tQ,toReference:e=>e.applyMatrix3(i$),fromReference:e=>e.applyMatrix3(iK)},[tY]:{transfer:tK,primaries:tQ,toReference:e=>e.convertSRGBToLinear().applyMatrix3(i$),fromReference:e=>e.applyMatrix3(iK).convertLinearToSRGB()}},i0=new Set([tq,tZ]),i1={enabled:!0,_workingColorSpace:tq,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(colorSpace){if(!i0.has(colorSpace))throw Error(`Unsupported working color space, \"${colorSpace}\".`);this._workingColorSpace=colorSpace},convert:function(e,t,i){if(!1===this.enabled||t===i||!t||!i)return e;let n=iQ[t].toReference;return(0,iQ[i].fromReference)(n(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return iQ[e].primaries},getTransfer:function(e){return e===tX?tJ:iQ[e].transfer}};function i2(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function i3(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}class i4{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"undefined\"==typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=iq(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){let t=iq(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*i2(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*i2(t[e]/255)):t[e]=i2(t[e]);return{data:t,width:e.width,height:e.height}}}}let i5=0;class i6{constructor(e=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:i5++}),this.uuid=iN(),this.data=e,this.dataReady=!0,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(i8(n[t].image)):e.push(i8(n[t]))}else e=i8(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function i8(e){return\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap?i4.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}let i9=0;class i7 extends iC{constructor(e=i7.DEFAULT_IMAGE,t=i7.DEFAULT_MAPPING,i=eS,n=eS,r=eC,a=eL,s=eY,o=eN,l=i7.DEFAULT_ANISOTROPY,h=tX){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:i9++}),this.uuid=iN(),this.name=\"\",this.source=new i6(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=i,this.wrapT=n,this.magFilter=r,this.minFilter=a,this.anisotropy=l,this.format=s,this.internalFormat=null,this.type=o,this.offset=new iV(0,0),this.repeat=new iV(1,1),this.center=new iV(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new iH,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.pmremVersion=0}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];let i={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==em)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case eM:e.x=e.x-Math.floor(e.x);break;case eS:e.x=e.x<0?0:1;break;case eb:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case eM:e.y=e.y-Math.floor(e.y);break;case eS:e.y=e.y<0?0:1;break;case eb:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}i7.DEFAULT_IMAGE=null,i7.DEFAULT_MAPPING=em,i7.DEFAULT_ANISOTROPY=1;class ne{constructor(e=0,t=0,i=0,n=1){ne.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*n+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*n+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*n+a[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,r;let a=e.elements,s=a[0],o=a[4],l=a[8],h=a[1],u=a[5],c=a[9],d=a[2],p=a[6],f=a[10];if(.01>Math.abs(o-h)&&.01>Math.abs(l-d)&&.01>Math.abs(c-p)){if(.1>Math.abs(o+h)&&.1>Math.abs(l+d)&&.1>Math.abs(c+p)&&.1>Math.abs(s+u+f-3))return this.set(1,0,0,0),this;t=Math.PI;let e=(s+1)/2,a=(u+1)/2,m=(f+1)/2,g=(o+h)/4,_=(l+d)/4,v=(c+p)/4;return e>a&&e>m?e<.01?(i=0,n=.707106781,r=.707106781):(n=g/(i=Math.sqrt(e)),r=_/i):a>m?a<.01?(i=.707106781,n=0,r=.707106781):(i=g/(n=Math.sqrt(a)),r=v/n):m<.01?(i=.707106781,n=.707106781,r=0):(i=_/(r=Math.sqrt(m)),n=v/r),this.set(i,n,r,t),this}let m=Math.sqrt((p-c)*(p-c)+(l-d)*(l-d)+(h-o)*(h-o));return .001>Math.abs(m)&&(m=1),this.x=(p-c)/m,this.y=(l-d)/m,this.z=(h-o)/m,this.w=Math.acos((s+u+f-1)/2),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class nt extends iC{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new ne(0,0,e,t),this.scissorTest=!1,this.viewport=new ne(0,0,e,t);let n=new i7({width:e,height:t,depth:1},(i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:eC,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i)).mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);n.flipY=!1,n.generateMipmaps=i.generateMipmaps,n.internalFormat=i.internalFormat,this.textures=[];let r=i.count;for(let e=0;e<r;e++)this.textures[e]=n.clone(),this.textures[e].isRenderTargetTexture=!0;this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}setSize(e,t,i=1){if(this.width!==e||this.height!==t||this.depth!==i){this.width=e,this.height=t,this.depth=i;for(let n=0,r=this.textures.length;n<r;n++)this.textures[n].image.width=e,this.textures[n].image.height=t,this.textures[n].image.depth=i;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t<i;t++)this.textures[t]=e.textures[t].clone(),this.textures[t].isRenderTargetTexture=!0;let t=Object.assign({},e.texture.image);return this.texture.source=new i6(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class ni extends nt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class nn extends i7{constructor(e=null,t=1,i=1,n=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:n},this.magFilter=eT,this.minFilter=eT,this.wrapR=eS,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class nr extends ni{constructor(e=1,t=1,i=1,n={}){super(e,t,n),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new nn(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class na extends i7{constructor(e=null,t=1,i=1,n=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:n},this.magFilter=eT,this.minFilter=eT,this.wrapR=eS,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ns extends ni{constructor(e=1,t=1,i=1,n={}){super(e,t,n),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new na(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class no{constructor(e=0,t=0,i=0,n=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=n}static slerpFlat(e,t,i,n,r,a,s){let o=i[n+0],l=i[n+1],h=i[n+2],u=i[n+3],c=r[a+0],d=r[a+1],p=r[a+2],f=r[a+3];if(0===s){e[t+0]=o,e[t+1]=l,e[t+2]=h,e[t+3]=u;return}if(1===s){e[t+0]=c,e[t+1]=d,e[t+2]=p,e[t+3]=f;return}if(u!==f||o!==c||l!==d||h!==p){let e=1-s,t=o*c+l*d+h*p+u*f,i=t>=0?1:-1,n=1-t*t;if(n>Number.EPSILON){let r=Math.sqrt(n),a=Math.atan2(r,t*i);e=Math.sin(e*a)/r,s=Math.sin(s*a)/r}let r=s*i;if(o=o*e+c*r,l=l*e+d*r,h=h*e+p*r,u=u*e+f*r,e===1-s){let e=1/Math.sqrt(o*o+l*l+h*h+u*u);o*=e,l*=e,h*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,i,n,r,a){let s=i[n],o=i[n+1],l=i[n+2],h=i[n+3],u=r[a],c=r[a+1],d=r[a+2],p=r[a+3];return e[t]=s*p+h*u+o*d-l*c,e[t+1]=o*p+h*c+l*u-s*d,e[t+2]=l*p+h*d+s*c-o*u,e[t+3]=h*p-s*u-o*c-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,r=e._z,a=e._order,s=Math.cos,o=Math.sin,l=s(i/2),h=s(n/2),u=s(r/2),c=o(i/2),d=o(n/2),p=o(r/2);switch(a){case\"XYZ\":this._x=c*h*u+l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u-c*d*p;break;case\"YXZ\":this._x=c*h*u+l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u+c*d*p;break;case\"ZXY\":this._x=c*h*u-l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u-c*d*p;break;case\"ZYX\":this._x=c*h*u-l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u+c*d*p;break;case\"YZX\":this._x=c*h*u+l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u-c*d*p;break;case\"XZY\":this._x=c*h*u-l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u+c*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],r=t[8],a=t[1],s=t[5],o=t[9],l=t[2],h=t[6],u=t[10],c=i+s+u;if(c>0){let e=.5/Math.sqrt(c+1);this._w=.25/e,this._x=(h-o)*e,this._y=(r-l)*e,this._z=(a-n)*e}else if(i>s&&i>u){let e=2*Math.sqrt(1+i-s-u);this._w=(h-o)/e,this._x=.25*e,this._y=(n+a)/e,this._z=(r+l)/e}else if(s>u){let e=2*Math.sqrt(1+s-i-u);this._w=(r-l)/e,this._x=(n+a)/e,this._y=.25*e,this._z=(o+h)/e}else{let e=2*Math.sqrt(1+u-i-s);this._w=(a-n)/e,this._x=(r+l)/e,this._y=(o+h)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<Number.EPSILON?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0):(this._x=0,this._y=-e.z,this._z=e.y)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x),this._w=i,this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(iD(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);return 0===i||this.slerp(e,Math.min(1,t/i)),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,r=e._z,a=e._w,s=t._x,o=t._y,l=t._z,h=t._w;return this._x=i*h+a*s+n*l-r*o,this._y=n*h+a*o+r*s-i*l,this._z=r*h+a*l+i*o-n*s,this._w=a*h-i*s-n*o-r*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);let i=this._x,n=this._y,r=this._z,a=this._w,s=a*e._w+i*e._x+n*e._y+r*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=a,this._x=i,this._y=n,this._z=r,this;let o=1-s*s;if(o<=Number.EPSILON){let e=1-t;return this._w=e*a+t*this._w,this._x=e*i+t*this._x,this._y=e*n+t*this._y,this._z=e*r+t*this._z,this.normalize(),this}let l=Math.sqrt(o),h=Math.atan2(l,s),u=Math.sin((1-t)*h)/l,c=Math.sin(t*h)/l;return this._w=a*u+this._w*c,this._x=i*u+this._x*c,this._y=n*u+this._y*c,this._z=r*u+this._z*c,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class nl{constructor(e=0,t=0,i=0){nl.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return void 0===i&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(nu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(nu.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*n,this.y=r[1]*t+r[4]*i+r[7]*n,this.z=r[2]*t+r[5]*i+r[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*n+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*n+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*n+r[14])*a,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,r=e.x,a=e.y,s=e.z,o=e.w,l=2*(a*n-s*i),h=2*(s*t-r*n),u=2*(r*i-a*t);return this.x=t+o*l+a*u-s*h,this.y=i+o*h+s*l-r*u,this.z=n+o*u+r*h-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*n,this.y=r[1]*t+r[5]*i+r[9]*n,this.z=r[2]*t+r[6]*i+r[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,r=e.z,a=t.x,s=t.y,o=t.z;return this.x=n*o-r*s,this.y=r*a-i*o,this.z=i*s-n*a,this}projectOnVector(e){let t=e.lengthSq();if(0===t)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return nh.copy(this).projectOnVector(e),this.sub(nh)}reflect(e){return this.sub(nh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());return 0===t?Math.PI/2:Math.acos(iD(this.dot(e)/t,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=2*Math.random()-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}let nh=new nl,nu=new no;class nc{constructor(e=new nl(Infinity,Infinity,Infinity),t=new nl(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t+=3)this.expandByPoint(np.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,i=e.count;t<i;t++)this.expandByPoint(np.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let i=np.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=Infinity,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);let i=e.geometry;if(void 0!==i){let n=i.getAttribute(\"position\");if(!0===t&&void 0!==n&&!0!==e.isInstancedMesh)for(let t=0,i=n.count;t<i;t++)!0===e.isMesh?e.getVertexPosition(t,np):np.fromBufferAttribute(n,t),np.applyMatrix4(e.matrixWorld),this.expandByPoint(np);else void 0!==e.boundingBox?(null===e.boundingBox&&e.computeBoundingBox(),nf.copy(e.boundingBox)):(null===i.boundingBox&&i.computeBoundingBox(),nf.copy(i.boundingBox)),nf.applyMatrix4(e.matrixWorld),this.union(nf)}let n=e.children;for(let e=0,i=n.length;e<i;e++)this.expandByObject(n[e],t);return this}containsPoint(e){return!(e.x<this.min.x)&&!(e.x>this.max.x)&&!(e.y<this.min.y)&&!(e.y>this.max.y)&&!(e.z<this.min.z)&&!(e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x)&&!(e.min.x>this.max.x)&&!(e.max.y<this.min.y)&&!(e.min.y>this.max.y)&&!(e.max.z<this.min.z)&&!(e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,np),np.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(nM),nS.subVectors(this.max,nM),nm.subVectors(e.a,nM),ng.subVectors(e.b,nM),n_.subVectors(e.c,nM),nv.subVectors(ng,nm),nx.subVectors(n_,ng),ny.subVectors(nm,n_);let t=[0,-nv.z,nv.y,0,-nx.z,nx.y,0,-ny.z,ny.y,nv.z,0,-nv.x,nx.z,0,-nx.x,ny.z,0,-ny.x,-nv.y,nv.x,0,-nx.y,nx.x,0,-ny.y,ny.x,0];return!!(nw(t,nm,ng,n_,nS)&&nw(t=[1,0,0,0,1,0,0,0,1],nm,ng,n_,nS))&&(nb.crossVectors(nv,nx),nw(t=[nb.x,nb.y,nb.z],nm,ng,n_,nS))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,np).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(np).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(nd[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nd[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nd[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nd[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nd[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nd[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nd[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nd[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nd)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let nd=[new nl,new nl,new nl,new nl,new nl,new nl,new nl,new nl],np=new nl,nf=new nc,nm=new nl,ng=new nl,n_=new nl,nv=new nl,nx=new nl,ny=new nl,nM=new nl,nS=new nl,nb=new nl,nT=new nl;function nw(e,t,i,n,r){for(let a=0,s=e.length-3;a<=s;a+=3){nT.fromArray(e,a);let s=r.x*Math.abs(nT.x)+r.y*Math.abs(nT.y)+r.z*Math.abs(nT.z),o=t.dot(nT),l=i.dot(nT),h=n.dot(nT);if(Math.max(-Math.max(o,l,h),Math.min(o,l,h))>s)return!1}return!0}let nE=new nc,nA=new nl,nR=new nl;class nC{constructor(e=new nl,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;void 0!==t?i.copy(t):nE.setFromPoints(e).getCenter(i);let n=0;for(let t=0,r=e.length;t<r;t++)n=Math.max(n,i.distanceToSquared(e[t]));return this.radius=Math.sqrt(n),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){let i=this.center.distanceToSquared(e);return t.copy(e),i>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?e.makeEmpty():(e.set(this.center,this.center),e.expandByScalar(this.radius)),e}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;nA.subVectors(e,this.center);let t=nA.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),i=(e-this.radius)*.5;this.center.addScaledVector(nA,i/e),this.radius+=i}return this}union(e){return e.isEmpty()||(this.isEmpty()?this.copy(e):!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(nR.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(nA.copy(e.center).add(nR)),this.expandByPoint(nA.copy(e.center).sub(nR)))),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}let nP=new nl,nI=new nl,nL=new nl,nU=new nl,nN=new nl,nD=new nl,nO=new nl;class nF{constructor(e=new nl,t=new nl(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,nP)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=nP.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(nP.copy(this.origin).addScaledVector(this.direction,t),nP.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){let r,a,s,o;nI.copy(e).add(t).multiplyScalar(.5),nL.copy(t).sub(e).normalize(),nU.copy(this.origin).sub(nI);let l=.5*e.distanceTo(t),h=-this.direction.dot(nL),u=nU.dot(this.direction),c=-nU.dot(nL),d=nU.lengthSq(),p=Math.abs(1-h*h);if(p>0){if(r=h*c-u,a=h*u-c,o=l*p,r>=0){if(a>=-o){if(a<=o){let e=1/p;r*=e,a*=e,s=r*(r+h*a+2*u)+a*(h*r+a+2*c)+d}else s=-(r=Math.max(0,-(h*(a=l)+u)))*r+a*(a+2*c)+d}else s=-(r=Math.max(0,-(h*(a=-l)+u)))*r+a*(a+2*c)+d}else a<=-o?(a=(r=Math.max(0,-(-h*l+u)))>0?-l:Math.min(Math.max(-l,-c),l),s=-r*r+a*(a+2*c)+d):a<=o?(r=0,s=(a=Math.min(Math.max(-l,-c),l))*(a+2*c)+d):(a=(r=Math.max(0,-(h*l+u)))>0?l:Math.min(Math.max(-l,-c),l),s=-r*r+a*(a+2*c)+d)}else a=h>0?-l:l,s=-(r=Math.max(0,-(h*a+u)))*r+a*(a+2*c)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,r),n&&n.copy(nI).addScaledVector(nL,a),s}intersectSphere(e,t){nP.subVectors(e.center,this.origin);let i=nP.dot(this.direction),n=nP.dot(nP)-i*i,r=e.radius*e.radius;if(n>r)return null;let a=Math.sqrt(r-n),s=i-a,o=i+a;return o<0?null:s<0?this.at(o,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return null===i?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return!!(0===t||e.normal.dot(this.direction)*t<0)}intersectBox(e,t){let i,n,r,a,s,o;let l=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,c=this.origin;return(l>=0?(i=(e.min.x-c.x)*l,n=(e.max.x-c.x)*l):(i=(e.max.x-c.x)*l,n=(e.min.x-c.x)*l),h>=0?(r=(e.min.y-c.y)*h,a=(e.max.y-c.y)*h):(r=(e.max.y-c.y)*h,a=(e.min.y-c.y)*h),i>a||r>n)?null:((r>i||isNaN(i))&&(i=r),(a<n||isNaN(n))&&(n=a),u>=0?(s=(e.min.z-c.z)*u,o=(e.max.z-c.z)*u):(s=(e.max.z-c.z)*u,o=(e.min.z-c.z)*u),i>o||s>n)?null:((s>i||i!=i)&&(i=s),(o<n||n!=n)&&(n=o),n<0)?null:this.at(i>=0?i:n,t)}intersectsBox(e){return null!==this.intersectBox(e,nP)}intersectTriangle(e,t,i,n,r){let a;nN.subVectors(t,e),nD.subVectors(i,e),nO.crossVectors(nN,nD);let s=this.direction.dot(nO);if(s>0){if(n)return null;a=1}else{if(!(s<0))return null;a=-1,s=-s}nU.subVectors(this.origin,e);let o=a*this.direction.dot(nD.crossVectors(nU,nD));if(o<0)return null;let l=a*this.direction.dot(nN.cross(nU));if(l<0||o+l>s)return null;let h=-a*nU.dot(nO);return h<0?null:this.at(h/s,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class nB{constructor(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m){nB.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m)}set(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m){let g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=n,g[1]=r,g[5]=a,g[9]=s,g[13]=o,g[2]=l,g[6]=h,g[10]=u,g[14]=c,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new nB().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/nz.setFromMatrixColumn(e,0).length(),r=1/nz.setFromMatrixColumn(e,1).length(),a=1/nz.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*a,t[9]=i[9]*a,t[10]=i[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,r=e.z,a=Math.cos(i),s=Math.sin(i),o=Math.cos(n),l=Math.sin(n),h=Math.cos(r),u=Math.sin(r);if(\"XYZ\"===e.order){let e=a*h,i=a*u,n=s*h,r=s*u;t[0]=o*h,t[4]=-o*u,t[8]=l,t[1]=i+n*l,t[5]=e-r*l,t[9]=-s*o,t[2]=r-e*l,t[6]=n+i*l,t[10]=a*o}else if(\"YXZ\"===e.order){let e=o*h,i=o*u,n=l*h,r=l*u;t[0]=e+r*s,t[4]=n*s-i,t[8]=a*l,t[1]=a*u,t[5]=a*h,t[9]=-s,t[2]=i*s-n,t[6]=r+e*s,t[10]=a*o}else if(\"ZXY\"===e.order){let e=o*h,i=o*u,n=l*h,r=l*u;t[0]=e-r*s,t[4]=-a*u,t[8]=n+i*s,t[1]=i+n*s,t[5]=a*h,t[9]=r-e*s,t[2]=-a*l,t[6]=s,t[10]=a*o}else if(\"ZYX\"===e.order){let e=a*h,i=a*u,n=s*h,r=s*u;t[0]=o*h,t[4]=n*l-i,t[8]=e*l+r,t[1]=o*u,t[5]=r*l+e,t[9]=i*l-n,t[2]=-l,t[6]=s*o,t[10]=a*o}else if(\"YZX\"===e.order){let e=a*o,i=a*l,n=s*o,r=s*l;t[0]=o*h,t[4]=r-e*u,t[8]=n*u+i,t[1]=u,t[5]=a*h,t[9]=-s*h,t[2]=-l*h,t[6]=i*u+n,t[10]=e-r*u}else if(\"XZY\"===e.order){let e=a*o,i=a*l,n=s*o,r=s*l;t[0]=o*h,t[4]=-u,t[8]=l*h,t[1]=e*u+r,t[5]=a*h,t[9]=i*u-n,t[2]=n*u-i,t[6]=s*h,t[10]=r*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(nV,e,nH)}lookAt(e,t,i){let n=this.elements;return nX.subVectors(e,t),0===nX.lengthSq()&&(nX.z=1),nX.normalize(),nG.crossVectors(i,nX),0===nG.lengthSq()&&(1===Math.abs(i.z)?nX.x+=1e-4:nX.z+=1e-4,nX.normalize(),nG.crossVectors(i,nX)),nG.normalize(),nW.crossVectors(nX,nG),n[0]=nG.x,n[4]=nW.x,n[8]=nX.x,n[1]=nG.y,n[5]=nW.y,n[9]=nX.y,n[2]=nG.z,n[6]=nW.z,n[10]=nX.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,r=this.elements,a=i[0],s=i[4],o=i[8],l=i[12],h=i[1],u=i[5],c=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],_=i[3],v=i[7],x=i[11],y=i[15],M=n[0],S=n[4],b=n[8],T=n[12],w=n[1],E=n[5],A=n[9],R=n[13],C=n[2],P=n[6],I=n[10],L=n[14],U=n[3],N=n[7],D=n[11],O=n[15];return r[0]=a*M+s*w+o*C+l*U,r[4]=a*S+s*E+o*P+l*N,r[8]=a*b+s*A+o*I+l*D,r[12]=a*T+s*R+o*L+l*O,r[1]=h*M+u*w+c*C+d*U,r[5]=h*S+u*E+c*P+d*N,r[9]=h*b+u*A+c*I+d*D,r[13]=h*T+u*R+c*L+d*O,r[2]=p*M+f*w+m*C+g*U,r[6]=p*S+f*E+m*P+g*N,r[10]=p*b+f*A+m*I+g*D,r[14]=p*T+f*R+m*L+g*O,r[3]=_*M+v*w+x*C+y*U,r[7]=_*S+v*E+x*P+y*N,r[11]=_*b+v*A+x*I+y*D,r[15]=_*T+v*R+x*L+y*O,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],r=e[12],a=e[1],s=e[5],o=e[9],l=e[13],h=e[2],u=e[6],c=e[10],d=e[14],p=e[3];return p*(+r*o*u-n*l*u-r*s*c+i*l*c+n*s*d-i*o*d)+e[7]*(+t*o*d-t*l*c+r*a*c-n*a*d+n*l*h-r*o*h)+e[11]*(+t*l*u-t*s*d-r*a*u+i*a*d+r*s*h-i*l*h)+e[15]*(-n*s*h-t*o*u+t*s*c+n*a*u-i*a*c+i*o*h)}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],u=e[9],c=e[10],d=e[11],p=e[12],f=e[13],m=e[14],g=e[15],_=u*m*l-f*c*l+f*o*d-s*m*d-u*o*g+s*c*g,v=p*c*l-h*m*l-p*o*d+a*m*d+h*o*g-a*c*g,x=h*f*l-p*u*l+p*s*d-a*f*d-h*s*g+a*u*g,y=p*u*o-h*f*o-p*s*c+a*f*c+h*s*m-a*u*m,M=t*_+i*v+n*x+r*y;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/M;return e[0]=_*S,e[1]=(f*c*r-u*m*r-f*n*d+i*m*d+u*n*g-i*c*g)*S,e[2]=(s*m*r-f*o*r+f*n*l-i*m*l-s*n*g+i*o*g)*S,e[3]=(u*o*r-s*c*r-u*n*l+i*c*l+s*n*d-i*o*d)*S,e[4]=v*S,e[5]=(h*m*r-p*c*r+p*n*d-t*m*d-h*n*g+t*c*g)*S,e[6]=(p*o*r-a*m*r-p*n*l+t*m*l+a*n*g-t*o*g)*S,e[7]=(a*c*r-h*o*r+h*n*l-t*c*l-a*n*d+t*o*d)*S,e[8]=x*S,e[9]=(p*u*r-h*f*r-p*i*d+t*f*d+h*i*g-t*u*g)*S,e[10]=(a*f*r-p*s*r+p*i*l-t*f*l-a*i*g+t*s*g)*S,e[11]=(h*s*r-a*u*r-h*i*l+t*u*l+a*i*d-t*s*d)*S,e[12]=y*S,e[13]=(h*f*n-p*u*n+p*i*c-t*f*c-h*i*m+t*u*m)*S,e[14]=(p*s*n-a*f*n-p*i*o+t*f*o+a*i*m-t*s*m)*S,e[15]=(a*u*n-h*s*n+h*i*o-t*u*o-a*i*c+t*s*c)*S,this}scale(e){let t=this.elements,i=e.x,n=e.y,r=e.z;return t[0]*=i,t[4]*=n,t[8]*=r,t[1]*=i,t[5]*=n,t[9]*=r,t[2]*=i,t[6]*=n,t[10]*=r,t[3]*=i,t[7]*=n,t[11]*=r,this}getMaxScaleOnAxis(){let e=this.elements;return Math.sqrt(Math.max(e[0]*e[0]+e[1]*e[1]+e[2]*e[2],e[4]*e[4]+e[5]*e[5]+e[6]*e[6],e[8]*e[8]+e[9]*e[9]+e[10]*e[10]))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),r=1-i,a=e.x,s=e.y,o=e.z,l=r*a,h=r*s;return this.set(l*a+i,l*s-n*o,l*o+n*s,0,l*s+n*o,h*s+i,h*o-n*a,0,l*o-n*s,h*o+n*a,r*o*o+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,r,a){return this.set(1,i,r,0,e,1,a,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,r=t._x,a=t._y,s=t._z,o=t._w,l=r+r,h=a+a,u=s+s,c=r*l,d=r*h,p=r*u,f=a*h,m=a*u,g=s*u,_=o*l,v=o*h,x=o*u,y=i.x,M=i.y,S=i.z;return n[0]=(1-(f+g))*y,n[1]=(d+x)*y,n[2]=(p-v)*y,n[3]=0,n[4]=(d-x)*M,n[5]=(1-(c+g))*M,n[6]=(m+_)*M,n[7]=0,n[8]=(p+v)*S,n[9]=(m-_)*S,n[10]=(1-(c+f))*S,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,r=nz.set(n[0],n[1],n[2]).length(),a=nz.set(n[4],n[5],n[6]).length(),s=nz.set(n[8],n[9],n[10]).length();0>this.determinant()&&(r=-r),e.x=n[12],e.y=n[13],e.z=n[14],nk.copy(this);let o=1/r,l=1/a,h=1/s;return nk.elements[0]*=o,nk.elements[1]*=o,nk.elements[2]*=o,nk.elements[4]*=l,nk.elements[5]*=l,nk.elements[6]*=l,nk.elements[8]*=h,nk.elements[9]*=h,nk.elements[10]*=h,t.setFromRotationMatrix(nk),i.x=r,i.y=a,i.z=s,this}makePerspective(e,t,i,n,r,a,s=iA){let o,l;let h=this.elements;if(s===iA)o=-(a+r)/(a-r),l=-2*a*r/(a-r);else if(s===iR)o=-a/(a-r),l=-a*r/(a-r);else throw Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+s);return h[0]=2*r/(t-e),h[4]=0,h[8]=(t+e)/(t-e),h[12]=0,h[1]=0,h[5]=2*r/(i-n),h[9]=(i+n)/(i-n),h[13]=0,h[2]=0,h[6]=0,h[10]=o,h[14]=l,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(e,t,i,n,r,a,s=iA){let o,l;let h=this.elements,u=1/(t-e),c=1/(i-n),d=1/(a-r);if(s===iA)o=(a+r)*d,l=-2*d;else if(s===iR)o=r*d,l=-1*d;else throw Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+s);return h[0]=2*u,h[4]=0,h[8]=0,h[12]=-((t+e)*u),h[1]=0,h[5]=2*c,h[9]=0,h[13]=-((i+n)*c),h[2]=0,h[6]=0,h[10]=l,h[14]=-o,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<16;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}let nz=new nl,nk=new nB,nV=new nl(0,0,0),nH=new nl(1,1,1),nG=new nl,nW=new nl,nX=new nl,nj=new nB,nq=new no;class nY{constructor(e=0,t=0,i=0,n=nY.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let n=e.elements,r=n[0],a=n[4],s=n[8],o=n[1],l=n[5],h=n[9],u=n[2],c=n[6],d=n[10];switch(t){case\"XYZ\":this._y=Math.asin(iD(s,-1,1)),.9999999>Math.abs(s)?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(c,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-iD(h,-1,1)),.9999999>Math.abs(h)?(this._y=Math.atan2(s,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(iD(c,-1,1)),.9999999>Math.abs(c)?(this._y=Math.atan2(-u,d),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,r));break;case\"ZYX\":this._y=Math.asin(-iD(u,-1,1)),.9999999>Math.abs(u)?(this._x=Math.atan2(c,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(iD(o,-1,1)),.9999999>Math.abs(o)?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-u,r)):(this._x=0,this._y=Math.atan2(s,d));break;case\"XZY\":this._z=Math.asin(-iD(a,-1,1)),.9999999>Math.abs(a)?(this._x=Math.atan2(c,l),this._y=Math.atan2(s,r)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===i&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return nj.makeRotationFromQuaternion(e),this.setFromRotationMatrix(nj,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return nq.setFromEuler(this),this.setFromQuaternion(nq,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}nY.DEFAULT_ORDER=\"XYZ\";class nZ{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!=0}isEnabled(e){return(this.mask&(1<<e|0))!=0}}let nJ=0,nK=new nl,n$=new no,nQ=new nB,n0=new nl,n1=new nl,n2=new nl,n3=new no,n4=new nl(1,0,0),n5=new nl(0,1,0),n6=new nl(0,0,1),n8={type:\"added\"},n9={type:\"removed\"},n7={type:\"childadded\",child:null},re={type:\"childremoved\",child:null};class rt extends iC{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:nJ++}),this.uuid=iN(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=rt.DEFAULT_UP.clone();let e=new nl,t=new nY,i=new no,n=new nl(1,1,1);t._onChange(function(){i.setFromEuler(t,!1)}),i._onChange(function(){t.setFromQuaternion(i,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:n},modelViewMatrix:{value:new nB},normalMatrix:{value:new iH}}),this.matrix=new nB,this.matrixWorld=new nB,this.matrixAutoUpdate=rt.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new nZ,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return n$.setFromAxisAngle(e,t),this.quaternion.multiply(n$),this}rotateOnWorldAxis(e,t){return n$.setFromAxisAngle(e,t),this.quaternion.premultiply(n$),this}rotateX(e){return this.rotateOnAxis(n4,e)}rotateY(e){return this.rotateOnAxis(n5,e)}rotateZ(e){return this.rotateOnAxis(n6,e)}translateOnAxis(e,t){return nK.copy(e).applyQuaternion(this.quaternion),this.position.add(nK.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(n4,e)}translateY(e){return this.translateOnAxis(n5,e)}translateZ(e){return this.translateOnAxis(n6,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(nQ.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?n0.copy(e):n0.set(e,t,i);let n=this.parent;this.updateWorldMatrix(!0,!1),n1.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?nQ.lookAt(n1,n0,this.up):nQ.lookAt(n0,n1,this.up),this.quaternion.setFromRotationMatrix(nQ),n&&(nQ.extractRotation(n.matrixWorld),n$.setFromRotationMatrix(nQ),this.quaternion.premultiply(n$.invert()))}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return e===this?console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",e):e&&e.isObject3D?(e.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(n8),n7.child=e,this.dispatchEvent(n7),n7.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e),this}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}let t=this.children.indexOf(e);return -1!==t&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(n9),re.child=e,this.dispatchEvent(re),re.child=null),this}removeFromParent(){let e=this.parent;return null!==e&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),nQ.copy(this.matrixWorld).invert(),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),nQ.multiply(e.parent.matrixWorld)),e.applyMatrix4(nQ),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(n8),n7.child=e,this.dispatchEvent(n7),n7.child=null,this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let i=0,n=this.children.length;i<n;i++){let n=this.children[i].getObjectByProperty(e,t);if(void 0!==n)return n}}getObjectsByProperty(e,t,i=[]){this[e]===t&&i.push(this);let n=this.children;for(let r=0,a=n.length;r<a;r++)n[r].getObjectsByProperty(e,t,i);return i}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(n1,e,n2),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(n1,n3,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].traverse(e)}traverseVisible(e){if(!1===this.visible)return;e(this);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].traverseVisible(e)}traverseAncestors(e){let t=this.parent;null!==t&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,e=!0);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].updateMatrixWorld(e)}updateWorldMatrix(e,t){let i=this.parent;if(!0===e&&null!==i&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),!0===t){let e=this.children;for(let t=0,i=e.length;t<i;t++)e[t].updateWorldMatrix(!1,!0)}}toJSON(e){let t=void 0===e||\"string\"==typeof e,i={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let n={};function r(t,i){return void 0===t[i.uuid]&&(t[i.uuid]=i.toJSON(e)),i.uuid}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),!0===this.castShadow&&(n.castShadow=!0),!0===this.receiveShadow&&(n.receiveShadow=!0),!1===this.visible&&(n.visible=!1),!1===this.frustumCulled&&(n.frustumCulled=!1),0!==this.renderOrder&&(n.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),n.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type=\"InstancedMesh\",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(n.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(n.type=\"BatchedMesh\",n.perObjectFrustumCulled=this.perObjectFrustumCulled,n.sortObjects=this.sortObjects,n.drawRanges=this._drawRanges,n.reservedRanges=this._reservedRanges,n.visibility=this._visibility,n.active=this._active,n.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),n.maxInstanceCount=this._maxInstanceCount,n.maxVertexCount=this._maxVertexCount,n.maxIndexCount=this._maxIndexCount,n.geometryInitialized=this._geometryInitialized,n.geometryCount=this._geometryCount,n.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(n.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(n.boundingSphere={center:n.boundingSphere.center.toArray(),radius:n.boundingSphere.radius}),null!==this.boundingBox&&(n.boundingBox={min:n.boundingBox.min.toArray(),max:n.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?n.background=this.background.toJSON():this.background.isTexture&&(n.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(n.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){n.geometry=r(e.geometries,this.geometry);let t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){let i=t.shapes;if(Array.isArray(i))for(let t=0,n=i.length;t<n;t++){let n=i[t];r(e.shapes,n)}else r(e.shapes,i)}}if(this.isSkinnedMesh&&(n.bindMode=this.bindMode,n.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(r(e.skeletons,this.skeleton),n.skeleton=this.skeleton.uuid)),void 0!==this.material){if(Array.isArray(this.material)){let t=[];for(let i=0,n=this.material.length;i<n;i++)t.push(r(e.materials,this.material[i]));n.material=t}else n.material=r(e.materials,this.material)}if(this.children.length>0){n.children=[];for(let t=0;t<this.children.length;t++)n.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){n.animations=[];for(let t=0;t<this.animations.length;t++){let i=this.animations[t];n.animations.push(r(e.animations,i))}}if(t){let t=a(e.geometries),n=a(e.materials),r=a(e.textures),s=a(e.images),o=a(e.shapes),l=a(e.skeletons),h=a(e.animations),u=a(e.nodes);t.length>0&&(i.geometries=t),n.length>0&&(i.materials=n),r.length>0&&(i.textures=r),s.length>0&&(i.images=s),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),h.length>0&&(i.animations=h),u.length>0&&(i.nodes=u)}return i.object=n,i;function a(e){let t=[];for(let i in e){let n=e[i];delete n.metadata,t.push(n)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t<e.children.length;t++){let i=e.children[t];this.add(i.clone())}return this}}rt.DEFAULT_UP=new nl(0,1,0),rt.DEFAULT_MATRIX_AUTO_UPDATE=!0,rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;let ri=new nl,rn=new nl,rr=new nl,ra=new nl,rs=new nl,ro=new nl,rl=new nl,rh=new nl,ru=new nl,rc=new nl;class rd{constructor(e=new nl,t=new nl,i=new nl){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,n){n.subVectors(i,t),ri.subVectors(e,t),n.cross(ri);let r=n.lengthSq();return r>0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}static getBarycoord(e,t,i,n,r){ri.subVectors(n,t),rn.subVectors(i,t),rr.subVectors(e,t);let a=ri.dot(ri),s=ri.dot(rn),o=ri.dot(rr),l=rn.dot(rn),h=rn.dot(rr),u=a*l-s*s;if(0===u)return r.set(0,0,0),null;let c=1/u,d=(l*o-s*h)*c,p=(a*h-s*o)*c;return r.set(1-d-p,p,d)}static containsPoint(e,t,i,n){return null!==this.getBarycoord(e,t,i,n,ra)&&ra.x>=0&&ra.y>=0&&ra.x+ra.y<=1}static getInterpolation(e,t,i,n,r,a,s,o){return null===this.getBarycoord(e,t,i,n,ra)?(o.x=0,o.y=0,\"z\"in o&&(o.z=0),\"w\"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(r,ra.x),o.addScaledVector(a,ra.y),o.addScaledVector(s,ra.z),o)}static isFrontFacing(e,t,i,n){return ri.subVectors(i,t),rn.subVectors(e,t),0>ri.cross(rn).dot(n)}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ri.subVectors(this.c,this.b),rn.subVectors(this.a,this.b),.5*ri.cross(rn).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return rd.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return rd.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,r){return rd.getInterpolation(e,this.a,this.b,this.c,t,i,n,r)}containsPoint(e){return rd.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return rd.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i,n;let r=this.a,a=this.b,s=this.c;rs.subVectors(a,r),ro.subVectors(s,r),rh.subVectors(e,r);let o=rs.dot(rh),l=ro.dot(rh);if(o<=0&&l<=0)return t.copy(r);ru.subVectors(e,a);let h=rs.dot(ru),u=ro.dot(ru);if(h>=0&&u<=h)return t.copy(a);let c=o*u-h*l;if(c<=0&&o>=0&&h<=0)return i=o/(o-h),t.copy(r).addScaledVector(rs,i);rc.subVectors(e,s);let d=rs.dot(rc),p=ro.dot(rc);if(p>=0&&d<=p)return t.copy(s);let f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return n=l/(l-p),t.copy(r).addScaledVector(ro,n);let m=h*p-d*u;if(m<=0&&u-h>=0&&d-p>=0)return rl.subVectors(s,a),n=(u-h)/(u-h+(d-p)),t.copy(a).addScaledVector(rl,n);let g=1/(m+f+c);return i=f*g,n=c*g,t.copy(r).addScaledVector(rs,i).addScaledVector(ro,n)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let rp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},rf={h:0,s:0,l:0},rm={h:0,s:0,l:0};function rg(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*6*(2/3-i):e}class r_{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){return void 0===t&&void 0===i?e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e):this.setRGB(e,t,i),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=tj){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,i1.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=i1.workingColorSpace){return this.r=e,this.g=t,this.b=i,i1.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=i1.workingColorSpace){if(e=iO(e,1),t=iD(t,0,1),i=iD(i,0,1),0===t)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+t):i+t-i*t,r=2*i-n;this.r=rg(r,n,e+1/3),this.g=rg(r,n,e),this.b=rg(r,n,e-1/3)}return i1.toWorkingColorSpace(this,n),this}setStyle(e,t=tj){let i;function n(t){void 0!==t&&1>parseFloat(t)&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let r;let a=i[1],s=i[2];switch(a){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(e)){let n=i[1],r=n.length;if(3===r)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=tj){let i=rp[e.toLowerCase()];return void 0!==i?this.setHex(i,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=i2(e.r),this.g=i2(e.g),this.b=i2(e.b),this}copyLinearToSRGB(e){return this.r=i3(e.r),this.g=i3(e.g),this.b=i3(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=tj){return i1.fromWorkingColorSpace(rv.copy(this),e),65536*Math.round(iD(255*rv.r,0,255))+256*Math.round(iD(255*rv.g,0,255))+Math.round(iD(255*rv.b,0,255))}getHexString(e=tj){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=i1.workingColorSpace){let i,n;i1.fromWorkingColorSpace(rv.copy(this),t);let r=rv.r,a=rv.g,s=rv.b,o=Math.max(r,a,s),l=Math.min(r,a,s),h=(l+o)/2;if(l===o)i=0,n=0;else{let e=o-l;switch(n=h<=.5?e/(o+l):e/(2-o-l),o){case r:i=(a-s)/e+(a<s?6:0);break;case a:i=(s-r)/e+2;break;case s:i=(r-a)/e+4}i/=6}return e.h=i,e.s=n,e.l=h,e}getRGB(e,t=i1.workingColorSpace){return i1.fromWorkingColorSpace(rv.copy(this),t),e.r=rv.r,e.g=rv.g,e.b=rv.b,e}getStyle(e=tj){i1.fromWorkingColorSpace(rv.copy(this),e);let t=rv.r,i=rv.g,n=rv.b;return e!==tj?`color(${e} ${t.toFixed(3)} ${i.toFixed(3)} ${n.toFixed(3)})`:`rgb(${Math.round(255*t)},${Math.round(255*i)},${Math.round(255*n)})`}offsetHSL(e,t,i){return this.getHSL(rf),this.setHSL(rf.h+e,rf.s+t,rf.l+i)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(rf),e.getHSL(rm);let i=iF(rf.h,rm.h,t),n=iF(rf.s,rm.s,t),r=iF(rf.l,rm.l,t);return this.setHSL(i,n,r),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){let t=this.r,i=this.g,n=this.b,r=e.elements;return this.r=r[0]*t+r[3]*i+r[6]*n,this.g=r[1]*t+r[4]*i+r[7]*n,this.b=r[2]*t+r[5]*i+r[8]*n,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}let rv=new r_;r_.NAMES=rp;let rx=0;class ry extends iC{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:rx++}),this.uuid=iN(),this.name=\"\",this.type=\"Material\",this.blending=b,this.side=x,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=F,this.blendDst=B,this.blendEquation=R,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new r_(0,0,0),this.blendAlpha=0,this.depthFunc=K,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=is,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=t1,this.stencilZFail=t1,this.stencilZPass=t1,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(let t in e){let i=e[t];if(void 0===i){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(void 0===n){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};function n(e){let t=[];for(let i in e){let n=e[i];delete n.metadata,t.push(n)}return t}if(i.uuid=this.uuid,i.type=this.type,\"\"!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),void 0!==this.sheen&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(i.dispersion=this.dispersion),void 0!==this.iridescence&&(i.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(i.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(i.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapRotation&&(i.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(i.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==b&&(i.blending=this.blending),this.side!==x&&(i.side=this.side),!0===this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),!0===this.transparent&&(i.transparent=!0),this.blendSrc!==F&&(i.blendSrc=this.blendSrc),this.blendDst!==B&&(i.blendDst=this.blendDst),this.blendEquation!==R&&(i.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(i.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(i.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==K&&(i.depthFunc=this.depthFunc),!1===this.depthTest&&(i.depthTest=this.depthTest),!1===this.depthWrite&&(i.depthWrite=this.depthWrite),!1===this.colorWrite&&(i.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==is&&(i.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(i.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==t1&&(i.stencilFail=this.stencilFail),this.stencilZFail!==t1&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==t1&&(i.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(i.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaHash&&(i.alphaHash=!0),!0===this.alphaToCoverage&&(i.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=!0),!0===this.forceSinglePass&&(i.forceSinglePass=!0),!0===this.wireframe&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=!0),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),!1===this.fog&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData),t){let t=n(e.textures),r=n(e.images);t.length>0&&(i.textures=t),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(null!==t){let e=t.length;i=Array(e);for(let n=0;n!==e;++n)i[n]=t[n].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}onBuild(){console.warn(\"Material: onBuild() has been removed.\")}onBeforeRender(){console.warn(\"Material: onBeforeRender() has been removed.\")}}class rM extends ry{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new r_(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}let rS=function(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),r=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(n[e]=0,n[256|e]=32768,r[e]=24,r[256|e]=24):t<-14?(n[e]=1024>>-t-14,n[256|e]=1024>>-t-14|32768,r[e]=-t-1,r[256|e]=-t-1):t<=15?(n[e]=t+15<<10,n[256|e]=t+15<<10|32768,r[e]=13,r[256|e]=13):t<128?(n[e]=31744,n[256|e]=64512,r[e]=24,r[256|e]=24):(n[e]=31744,n[256|e]=64512,r[e]=13,r[256|e]=13)}let a=new Uint32Array(2048),s=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,i=0;for(;(8388608&t)==0;)t<<=1,i-=8388608;t&=-8388609,i+=947912704,a[e]=t|i}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)s[e]=e<<23;s[31]=1199570944,s[32]=2147483648;for(let e=33;e<63;++e)s[e]=2147483648+(e-32<<23);s[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:r,mantissaTable:a,exponentTable:s,offsetTable:o}}();function rb(e){Math.abs(e)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),e=iD(e,-65504,65504),rS.floatView[0]=e;let t=rS.uint32View[0],i=t>>23&511;return rS.baseTable[i]+((8388607&t)>>rS.shiftTable[i])}function rT(e){let t=e>>10;return rS.uint32View[0]=rS.mantissaTable[rS.offsetTable[t]+(1023&e)]+rS.exponentTable[t],rS.floatView[0]}let rw={toHalfFloat:rb,fromHalfFloat:rT},rE=new nl,rA=new iV;class rR{constructor(e,t,i=!1){if(Array.isArray(e))throw TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=i,this.usage=ig,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ek,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return iJ(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,r=this.itemSize;n<r;n++)this.array[e+n]=t.array[i+n];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,i=this.count;t<i;t++)rA.fromBufferAttribute(this,t),rA.applyMatrix3(e),this.setXY(t,rA.x,rA.y);else if(3===this.itemSize)for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyMatrix3(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}applyMatrix4(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyMatrix4(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}applyNormalMatrix(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyNormalMatrix(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}transformDirection(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.transformDirection(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let i=this.array[e*this.itemSize+t];return this.normalized&&(i=iB(i,this.array)),i}setComponent(e,t,i){return this.normalized&&(i=iz(i,this.array)),this.array[e*this.itemSize+t]=i,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=iB(t,this.array)),t}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=iB(t,this.array)),t}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=iB(t,this.array)),t}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=iB(t,this.array)),t}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,i){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.array[e+0]=t,this.array[e+1]=i,this}setXYZ(e,t,i,n){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this}setXYZW(e,t,i,n,r){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this.array[e+3]=r,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return\"\"!==this.name&&(e.name=this.name),this.usage!==ig&&(e.usage=this.usage),e}}class rC extends rR{constructor(e,t,i){super(new Int8Array(e),t,i)}}class rP extends rR{constructor(e,t,i){super(new Uint8Array(e),t,i)}}class rI extends rR{constructor(e,t,i){super(new Uint8ClampedArray(e),t,i)}}class rL extends rR{constructor(e,t,i){super(new Int16Array(e),t,i)}}class rU extends rR{constructor(e,t,i){super(new Uint16Array(e),t,i)}}class rN extends rR{constructor(e,t,i){super(new Int32Array(e),t,i)}}class rD extends rR{constructor(e,t,i){super(new Uint32Array(e),t,i)}}class rO extends rR{constructor(e,t,i){super(new Uint16Array(e),t,i),this.isFloat16BufferAttribute=!0}getX(e){let t=rT(this.array[e*this.itemSize]);return this.normalized&&(t=iB(t,this.array)),t}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize]=rb(t),this}getY(e){let t=rT(this.array[e*this.itemSize+1]);return this.normalized&&(t=iB(t,this.array)),t}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+1]=rb(t),this}getZ(e){let t=rT(this.array[e*this.itemSize+2]);return this.normalized&&(t=iB(t,this.array)),t}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+2]=rb(t),this}getW(e){let t=rT(this.array[e*this.itemSize+3]);return this.normalized&&(t=iB(t,this.array)),t}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+3]=rb(t),this}setXY(e,t,i){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this}setXYZ(e,t,i,n){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this.array[e+2]=rb(n),this}setXYZW(e,t,i,n,r){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this.array[e+2]=rb(n),this.array[e+3]=rb(r),this}}class rF extends rR{constructor(e,t,i){super(new Float32Array(e),t,i)}}let rB=0,rz=new nB,rk=new rt,rV=new nl,rH=new nc,rG=new nc,rW=new nl;class rX extends iC{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:rB++}),this.uuid=iN(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(iW(e)?rD:rU)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(void 0!==i){let t=new iH().getNormalMatrix(e);i.applyNormalMatrix(t),i.needsUpdate=!0}let n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(e),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(e){return rz.makeRotationFromQuaternion(e),this.applyMatrix4(rz),this}rotateX(e){return rz.makeRotationX(e),this.applyMatrix4(rz),this}rotateY(e){return rz.makeRotationY(e),this.applyMatrix4(rz),this}rotateZ(e){return rz.makeRotationZ(e),this.applyMatrix4(rz),this}translate(e,t,i){return rz.makeTranslation(e,t,i),this.applyMatrix4(rz),this}scale(e,t,i){return rz.makeScale(e,t,i),this.applyMatrix4(rz),this}lookAt(e){return rk.lookAt(e),rk.updateMatrix(),this.applyMatrix4(rk.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(rV).negate(),this.translate(rV.x,rV.y,rV.z),this}setFromPoints(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i];t.push(n.x,n.y,n.z||0)}return this.setAttribute(\"position\",new rF(t,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new nc);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new nl(-1/0,-1/0,-1/0),new nl(Infinity,Infinity,Infinity));return}if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,i=t.length;e<i;e++){let i=t[e];rH.setFromBufferAttribute(i),this.morphTargetsRelative?(rW.addVectors(this.boundingBox.min,rH.min),this.boundingBox.expandByPoint(rW),rW.addVectors(this.boundingBox.max,rH.max),this.boundingBox.expandByPoint(rW)):(this.boundingBox.expandByPoint(rH.min),this.boundingBox.expandByPoint(rH.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new nC);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new nl,1/0);return}if(e){let i=this.boundingSphere.center;if(rH.setFromBufferAttribute(e),t)for(let e=0,i=t.length;e<i;e++){let i=t[e];rG.setFromBufferAttribute(i),this.morphTargetsRelative?(rW.addVectors(rH.min,rG.min),rH.expandByPoint(rW),rW.addVectors(rH.max,rG.max),rH.expandByPoint(rW)):(rH.expandByPoint(rG.min),rH.expandByPoint(rG.max))}rH.getCenter(i);let n=0;for(let t=0,r=e.count;t<r;t++)rW.fromBufferAttribute(e,t),n=Math.max(n,i.distanceToSquared(rW));if(t)for(let r=0,a=t.length;r<a;r++){let a=t[r],s=this.morphTargetsRelative;for(let t=0,r=a.count;t<r;t++)rW.fromBufferAttribute(a,t),s&&(rV.fromBufferAttribute(e,t),rW.add(rV)),n=Math.max(n,i.distanceToSquared(rW))}this.boundingSphere.radius=Math.sqrt(n),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=t.position,n=t.normal,r=t.uv;!1===this.hasAttribute(\"tangent\")&&this.setAttribute(\"tangent\",new rR(new Float32Array(4*i.count),4));let a=this.getAttribute(\"tangent\"),s=[],o=[];for(let e=0;e<i.count;e++)s[e]=new nl,o[e]=new nl;let l=new nl,h=new nl,u=new nl,c=new iV,d=new iV,p=new iV,f=new nl,m=new nl,g=this.groups;0===g.length&&(g=[{start:0,count:e.count}]);for(let t=0,n=g.length;t<n;++t){let n=g[t],a=n.start,_=n.count;for(let t=a,n=a+_;t<n;t+=3)!function(e,t,n){l.fromBufferAttribute(i,e),h.fromBufferAttribute(i,t),u.fromBufferAttribute(i,n),c.fromBufferAttribute(r,e),d.fromBufferAttribute(r,t),p.fromBufferAttribute(r,n),h.sub(l),u.sub(l),d.sub(c),p.sub(c);let a=1/(d.x*p.y-p.x*d.y);isFinite(a)&&(f.copy(h).multiplyScalar(p.y).addScaledVector(u,-d.y).multiplyScalar(a),m.copy(u).multiplyScalar(d.x).addScaledVector(h,-p.x).multiplyScalar(a),s[e].add(f),s[t].add(f),s[n].add(f),o[e].add(m),o[t].add(m),o[n].add(m))}(e.getX(t+0),e.getX(t+1),e.getX(t+2))}let _=new nl,v=new nl,x=new nl,y=new nl;function M(e){x.fromBufferAttribute(n,e),y.copy(x);let t=s[e];_.copy(t),_.sub(x.multiplyScalar(x.dot(t))).normalize(),v.crossVectors(y,t);let i=v.dot(o[e]);a.setXYZW(e,_.x,_.y,_.z,i<0?-1:1)}for(let t=0,i=g.length;t<i;++t){let i=g[t],n=i.start,r=i.count;for(let t=n,i=n+r;t<i;t+=3)M(e.getX(t+0)),M(e.getX(t+1)),M(e.getX(t+2))}}computeVertexNormals(){let e=this.index,t=this.getAttribute(\"position\");if(void 0!==t){let i=this.getAttribute(\"normal\");if(void 0===i)i=new rR(new Float32Array(3*t.count),3),this.setAttribute(\"normal\",i);else for(let e=0,t=i.count;e<t;e++)i.setXYZ(e,0,0,0);let n=new nl,r=new nl,a=new nl,s=new nl,o=new nl,l=new nl,h=new nl,u=new nl;if(e)for(let c=0,d=e.count;c<d;c+=3){let d=e.getX(c+0),p=e.getX(c+1),f=e.getX(c+2);n.fromBufferAttribute(t,d),r.fromBufferAttribute(t,p),a.fromBufferAttribute(t,f),h.subVectors(a,r),u.subVectors(n,r),h.cross(u),s.fromBufferAttribute(i,d),o.fromBufferAttribute(i,p),l.fromBufferAttribute(i,f),s.add(h),o.add(h),l.add(h),i.setXYZ(d,s.x,s.y,s.z),i.setXYZ(p,o.x,o.y,o.z),i.setXYZ(f,l.x,l.y,l.z)}else for(let e=0,s=t.count;e<s;e+=3)n.fromBufferAttribute(t,e+0),r.fromBufferAttribute(t,e+1),a.fromBufferAttribute(t,e+2),h.subVectors(a,r),u.subVectors(n,r),h.cross(u),i.setXYZ(e+0,h.x,h.y,h.z),i.setXYZ(e+1,h.x,h.y,h.z),i.setXYZ(e+2,h.x,h.y,h.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let e=this.attributes.normal;for(let t=0,i=e.count;t<i;t++)rW.fromBufferAttribute(e,t),rW.normalize(),e.setXYZ(t,rW.x,rW.y,rW.z)}toNonIndexed(){function e(e,t){let i=e.array,n=e.itemSize,r=e.normalized,a=new i.constructor(t.length*n),s=0,o=0;for(let r=0,l=t.length;r<l;r++){s=e.isInterleavedBufferAttribute?t[r]*e.data.stride+e.offset:t[r]*n;for(let e=0;e<n;e++)a[o++]=i[s++]}return new rR(a,n,r)}if(null===this.index)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let t=new rX,i=this.index.array,n=this.attributes;for(let r in n){let a=e(n[r],i);t.setAttribute(r,a)}let r=this.morphAttributes;for(let n in r){let a=[],s=r[n];for(let t=0,n=s.length;t<n;t++){let n=e(s[t],i);a.push(n)}t.morphAttributes[n]=a}t.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let e=0,i=a.length;e<i;e++){let i=a[e];t.addGroup(i.start,i.count,i.materialIndex)}return t}toJSON(){let e={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,\"\"!==this.name&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),void 0!==this.parameters){let t=this.parameters;for(let i in t)void 0!==t[i]&&(e[i]=t[i]);return e}e.data={attributes:{}};let t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let t in i){let n=i[t];e.data.attributes[t]=n.toJSON(e.data)}let n={},r=!1;for(let t in this.morphAttributes){let i=this.morphAttributes[t],a=[];for(let t=0,n=i.length;t<n;t++){let n=i[t];a.push(n.toJSON(e.data))}a.length>0&&(n[t]=a,r=!0)}r&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let s=this.boundingSphere;return null!==s&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;null!==i&&this.setIndex(i.clone(t));let n=e.attributes;for(let e in n){let i=n[e];this.setAttribute(e,i.clone(t))}let r=e.morphAttributes;for(let e in r){let i=[],n=r[e];for(let e=0,r=n.length;e<r;e++)i.push(n[e].clone(t));this.morphAttributes[e]=i}this.morphTargetsRelative=e.morphTargetsRelative;let a=e.groups;for(let e=0,t=a.length;e<t;e++){let t=a[e];this.addGroup(t.start,t.count,t.materialIndex)}let s=e.boundingBox;null!==s&&(this.boundingBox=s.clone());let o=e.boundingSphere;return null!==o&&(this.boundingSphere=o.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}let rj=new nB,rq=new nF,rY=new nC,rZ=new nl,rJ=new nl,rK=new nl,r$=new nl,rQ=new nl,r0=new nl,r1=new iV,r2=new iV,r3=new iV,r4=new nl,r5=new nl,r6=new nl,r8=new nl,r9=new nl;class r7 extends rt{constructor(e=new rX,t=new rM){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}getVertexPosition(e,t){let i=this.geometry,n=i.attributes.position,r=i.morphAttributes.position,a=i.morphTargetsRelative;t.fromBufferAttribute(n,e);let s=this.morphTargetInfluences;if(r&&s){r0.set(0,0,0);for(let i=0,n=r.length;i<n;i++){let n=s[i],o=r[i];0!==n&&(rQ.fromBufferAttribute(o,e),a?r0.addScaledVector(rQ,n):r0.addScaledVector(rQ.sub(t),n))}t.add(r0)}return t}raycast(e,t){let i=this.geometry,n=this.material,r=this.matrixWorld;if(void 0!==n){if(null===i.boundingSphere&&i.computeBoundingSphere(),rY.copy(i.boundingSphere),rY.applyMatrix4(r),rq.copy(e.ray).recast(e.near),!1===rY.containsPoint(rq.origin)&&(null===rq.intersectSphere(rY,rZ)||rq.origin.distanceToSquared(rZ)>(e.far-e.near)**2)||(rj.copy(r).invert(),rq.copy(e.ray).applyMatrix4(rj),null!==i.boundingBox&&!1===rq.intersectsBox(i.boundingBox)))return;this._computeIntersections(e,t,rq)}}_computeIntersections(e,t,i){let n;let r=this.geometry,a=this.material,s=r.index,o=r.attributes.position,l=r.attributes.uv,h=r.attributes.uv1,u=r.attributes.normal,c=r.groups,d=r.drawRange;if(null!==s){if(Array.isArray(a))for(let r=0,o=c.length;r<o;r++){let o=c[r],p=a[o.materialIndex],f=Math.max(o.start,d.start),m=Math.min(s.count,Math.min(o.start+o.count,d.start+d.count));for(let r=f;r<m;r+=3)(n=ae(this,p,e,i,l,h,u,s.getX(r),s.getX(r+1),s.getX(r+2)))&&(n.faceIndex=Math.floor(r/3),n.face.materialIndex=o.materialIndex,t.push(n))}else{let r=Math.max(0,d.start),o=Math.min(s.count,d.start+d.count);for(let c=r;c<o;c+=3)(n=ae(this,a,e,i,l,h,u,s.getX(c),s.getX(c+1),s.getX(c+2)))&&(n.faceIndex=Math.floor(c/3),t.push(n))}}else if(void 0!==o){if(Array.isArray(a))for(let r=0,s=c.length;r<s;r++){let s=c[r],p=a[s.materialIndex],f=Math.max(s.start,d.start),m=Math.min(o.count,Math.min(s.start+s.count,d.start+d.count));for(let r=f;r<m;r+=3)(n=ae(this,p,e,i,l,h,u,r,r+1,r+2))&&(n.faceIndex=Math.floor(r/3),n.face.materialIndex=s.materialIndex,t.push(n))}else{let r=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);for(let o=r;o<s;o+=3)(n=ae(this,a,e,i,l,h,u,o,o+1,o+2))&&(n.faceIndex=Math.floor(o/3),t.push(n))}}}}function ae(e,t,i,n,r,a,s,o,l,h){e.getVertexPosition(o,rJ),e.getVertexPosition(l,rK),e.getVertexPosition(h,r$);let u=function(e,t,i,n,r,a,s,o){if(null===(t.side===y?n.intersectTriangle(s,a,r,!0,o):n.intersectTriangle(r,a,s,t.side===x,o)))return null;r9.copy(o),r9.applyMatrix4(e.matrixWorld);let l=i.ray.origin.distanceTo(r9);return l<i.near||l>i.far?null:{distance:l,point:r9.clone(),object:e}}(e,t,i,n,rJ,rK,r$,r8);if(u){r&&(r1.fromBufferAttribute(r,o),r2.fromBufferAttribute(r,l),r3.fromBufferAttribute(r,h),u.uv=rd.getInterpolation(r8,rJ,rK,r$,r1,r2,r3,new iV)),a&&(r1.fromBufferAttribute(a,o),r2.fromBufferAttribute(a,l),r3.fromBufferAttribute(a,h),u.uv1=rd.getInterpolation(r8,rJ,rK,r$,r1,r2,r3,new iV)),s&&(r4.fromBufferAttribute(s,o),r5.fromBufferAttribute(s,l),r6.fromBufferAttribute(s,h),u.normal=rd.getInterpolation(r8,rJ,rK,r$,r4,r5,r6,new nl),u.normal.dot(n.direction)>0&&u.normal.multiplyScalar(-1));let e={a:o,b:l,c:h,normal:new nl,materialIndex:0};rd.getNormal(rJ,rK,r$,e.normal),u.face=e}return u}class at extends rX{constructor(e=1,t=1,i=1,n=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:r,depthSegments:a};let s=this;n=Math.floor(n),r=Math.floor(r);let o=[],l=[],h=[],u=[],c=0,d=0;function p(e,t,i,n,r,a,p,f,m,g,_){let v=a/m,x=p/g,y=a/2,M=p/2,S=f/2,b=m+1,T=g+1,w=0,E=0,A=new nl;for(let a=0;a<T;a++){let s=a*x-M;for(let o=0;o<b;o++){let c=o*v-y;A[e]=c*n,A[t]=s*r,A[i]=S,l.push(A.x,A.y,A.z),A[e]=0,A[t]=0,A[i]=f>0?1:-1,h.push(A.x,A.y,A.z),u.push(o/m),u.push(1-a/g),w+=1}}for(let e=0;e<g;e++)for(let t=0;t<m;t++){let i=c+t+b*e,n=c+t+b*(e+1),r=c+(t+1)+b*(e+1),a=c+(t+1)+b*e;o.push(i,n,a),o.push(n,r,a),E+=6}s.addGroup(d,E,_),d+=E,c+=w}p(\"z\",\"y\",\"x\",-1,-1,i,t,e,a=Math.floor(a),r,0),p(\"z\",\"y\",\"x\",1,-1,i,t,-e,a,r,1),p(\"x\",\"z\",\"y\",1,1,e,i,t,n,a,2),p(\"x\",\"z\",\"y\",1,-1,e,i,-t,n,a,3),p(\"x\",\"y\",\"z\",1,-1,e,t,i,n,r,4),p(\"x\",\"y\",\"z\",-1,-1,e,t,-i,n,r,5),this.setIndex(o),this.setAttribute(\"position\",new rF(l,3)),this.setAttribute(\"normal\",new rF(h,3)),this.setAttribute(\"uv\",new rF(u,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new at(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function ai(e){let t={};for(let i in e)for(let n in t[i]={},e[i]){let r=e[i][n];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?r.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[i][n]=null):t[i][n]=r.clone():Array.isArray(r)?t[i][n]=r.slice():t[i][n]=r}return t}function an(e){let t={};for(let i=0;i<e.length;i++){let n=ai(e[i]);for(let e in n)t[e]=n[e]}return t}function ar(e){let t=e.getRenderTarget();return null===t?e.outputColorSpace:!0===t.isXRRenderTarget?t.texture.colorSpace:i1.workingColorSpace}let aa={clone:ai,merge:an};class as extends ry{constructor(e){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=\"void main() {\\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",this.fragmentShader=\"void main() {\\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==e&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=ai(e.uniforms),this.uniformsGroups=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].clone());return t}(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);for(let i in t.glslVersion=this.glslVersion,t.uniforms={},this.uniforms){let n=this.uniforms[i].value;n&&n.isTexture?t.uniforms[i]={type:\"t\",value:n.toJSON(e).uuid}:n&&n.isColor?t.uniforms[i]={type:\"c\",value:n.getHex()}:n&&n.isVector2?t.uniforms[i]={type:\"v2\",value:n.toArray()}:n&&n.isVector3?t.uniforms[i]={type:\"v3\",value:n.toArray()}:n&&n.isVector4?t.uniforms[i]={type:\"v4\",value:n.toArray()}:n&&n.isMatrix3?t.uniforms[i]={type:\"m3\",value:n.toArray()}:n&&n.isMatrix4?t.uniforms[i]={type:\"m4\",value:n.toArray()}:t.uniforms[i]={value:n}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let e in this.extensions)!0===this.extensions[e]&&(i[e]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class ao extends rt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new nB,this.projectionMatrix=new nB,this.projectionMatrixInverse=new nB,this.coordinateSystem=iA}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}let al=new nl,ah=new iV,au=new iV;class ac extends ao{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=2*iU*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(.5*iL*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*iU*Math.atan(Math.tan(.5*iL*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){al.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(al.x,al.y).multiplyScalar(-e/al.z),al.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(al.x,al.y).multiplyScalar(-e/al.z)}getViewSize(e,t){return this.getViewBounds(e,ah,au),t.subVectors(au,ah)}setViewOffset(e,t,i,n,r,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(.5*iL*this.fov)/this.zoom,i=2*t,n=this.aspect*i,r=-.5*n,a=this.view;if(null!==this.view&&this.view.enabled){let e=a.fullWidth,s=a.fullHeight;r+=a.offsetX*n/e,t-=a.offsetY*i/s,n*=a.width/e,i*=a.height/s}let s=this.filmOffset;0!==s&&(r+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class ad extends rt{constructor(e,t,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new ac(-90,1,e,t);n.layers=this.layers,this.add(n);let r=new ac(-90,1,e,t);r.layers=this.layers,this.add(r);let a=new ac(-90,1,e,t);a.layers=this.layers,this.add(a);let s=new ac(-90,1,e,t);s.layers=this.layers,this.add(s);let o=new ac(-90,1,e,t);o.layers=this.layers,this.add(o);let l=new ac(-90,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,r,a,s,o]=t;for(let e of t)this.remove(e);if(e===iA)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else if(e===iR)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1);else throw Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[r,a,s,o,l,h]=this.children,u=e.getRenderTarget(),c=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let f=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,r),e.setRenderTarget(i,1,n),e.render(t,a),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,o),e.setRenderTarget(i,4,n),e.render(t,l),i.texture.generateMipmaps=f,e.setRenderTarget(i,5,n),e.render(t,h),e.setRenderTarget(u,c,d),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class ap extends i7{constructor(e,t,i,n,r,a,s,o,l,h){super(e=void 0!==e?e:[],t=void 0!==t?t:eg,i,n,r,a,s,o,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class af extends ni{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1};this.texture=new ap([i,i,i,i,i,i],t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:eC}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},n=new at(5,5,5),r=new as({name:\"CubemapFromEquirect\",uniforms:ai(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:y,blending:S});r.uniforms.tEquirect.value=t;let a=new r7(n,r),s=t.minFilter;return t.minFilter===eL&&(t.minFilter=eC),new ad(1,10,this).update(e,a),t.minFilter=s,a.geometry.dispose(),a.material.dispose(),this}clear(e,t,i,n){let r=e.getRenderTarget();for(let r=0;r<6;r++)e.setRenderTarget(this,r),e.clear(t,i,n);e.setRenderTarget(r)}}let am=new nl,ag=new nl,a_=new iH;class av{constructor(e=new nl(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let n=am.subVectors(i,t).cross(ag.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let i=e.delta(am),n=this.normal.dot(i);if(0===n)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||a_.getNormalMatrix(e),n=this.coplanarPoint(am).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}let ax=new nC,ay=new nl;class aM{constructor(e=new av,t=new av,i=new av,n=new av,r=new av,a=new av){this.planes=[e,t,i,n,r,a]}set(e,t,i,n,r,a){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(r),s[5].copy(a),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=iA){let i=this.planes,n=e.elements,r=n[0],a=n[1],s=n[2],o=n[3],l=n[4],h=n[5],u=n[6],c=n[7],d=n[8],p=n[9],f=n[10],m=n[11],g=n[12],_=n[13],v=n[14],x=n[15];if(i[0].setComponents(o-r,c-l,m-d,x-g).normalize(),i[1].setComponents(o+r,c+l,m+d,x+g).normalize(),i[2].setComponents(o+a,c+h,m+p,x+_).normalize(),i[3].setComponents(o-a,c-h,m-p,x-_).normalize(),i[4].setComponents(o-s,c-u,m-f,x-v).normalize(),t===iA)i[5].setComponents(o+s,c+u,m+f,x+v).normalize();else if(t===iR)i[5].setComponents(s,u,f,v).normalize();else throw Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),ax.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),ax.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ax)}intersectsSprite(e){return ax.center.set(0,0,0),ax.radius=.7071067811865476,ax.applyMatrix4(e.matrixWorld),this.intersectsSphere(ax)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(i)<n)return!1;return!0}intersectsBox(e){let t=this.planes;for(let i=0;i<6;i++){let n=t[i];if(ay.x=n.normal.x>0?e.max.x:e.min.x,ay.y=n.normal.y>0?e.max.y:e.min.y,ay.z=n.normal.z>0?e.max.z:e.min.z,0>n.distanceToPoint(ay))return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(0>t[i].distanceToPoint(e))return!1;return!0}clone(){return new this.constructor().copy(this)}}function aS(){let e=null,t=!1,i=null,n=null;function r(t,a){i(t,a),n=e.requestAnimationFrame(r)}return{start:function(){!0!==t&&null!==i&&(n=e.requestAnimationFrame(r),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(e){i=e},setContext:function(t){e=t}}}function ab(e){let t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(i){i.isInterleavedBufferAttribute&&(i=i.data);let n=t.get(i);n&&(e.deleteBuffer(n.buffer),t.delete(i))},update:function(i,n){if(i.isGLBufferAttribute){let e=t.get(i);(!e||e.version<i.version)&&t.set(i,{buffer:i.buffer,type:i.type,bytesPerElement:i.elementSize,version:i.version});return}i.isInterleavedBufferAttribute&&(i=i.data);let r=t.get(i);if(void 0===r)t.set(i,function(t,i){let n;let r=t.array,a=t.usage,s=r.byteLength,o=e.createBuffer();if(e.bindBuffer(i,o),e.bufferData(i,r,a),t.onUploadCallback(),r instanceof Float32Array)n=e.FLOAT;else if(r instanceof Uint16Array)n=t.isFloat16BufferAttribute?e.HALF_FLOAT:e.UNSIGNED_SHORT;else if(r instanceof Int16Array)n=e.SHORT;else if(r instanceof Uint32Array)n=e.UNSIGNED_INT;else if(r instanceof Int32Array)n=e.INT;else if(r instanceof Int8Array)n=e.BYTE;else if(r instanceof Uint8Array)n=e.UNSIGNED_BYTE;else if(r instanceof Uint8ClampedArray)n=e.UNSIGNED_BYTE;else throw Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+r);return{buffer:o,type:n,bytesPerElement:r.BYTES_PER_ELEMENT,version:t.version,size:s}}(i,n));else if(r.version<i.version){if(r.size!==i.array.byteLength)throw Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");!function(t,i,n){let r=i.array,a=i._updateRange,s=i.updateRanges;if(e.bindBuffer(n,t),-1===a.count&&0===s.length&&e.bufferSubData(n,0,r),0!==s.length){for(let t=0,i=s.length;t<i;t++){let i=s[t];e.bufferSubData(n,i.start*r.BYTES_PER_ELEMENT,r,i.start,i.count)}i.clearUpdateRanges()}-1!==a.count&&(e.bufferSubData(n,a.offset*r.BYTES_PER_ELEMENT,r,a.offset,a.count),a.count=-1),i.onUploadCallback()}(r.buffer,i,n),r.version=i.version}}}}class aT extends rX{constructor(e=1,t=1,i=1,n=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:i,heightSegments:n};let r=e/2,a=t/2,s=Math.floor(i),o=Math.floor(n),l=s+1,h=o+1,u=e/s,c=t/o,d=[],p=[],f=[],m=[];for(let e=0;e<h;e++){let t=e*c-a;for(let i=0;i<l;i++){let n=i*u-r;p.push(n,-t,0),f.push(0,0,1),m.push(i/s),m.push(1-e/o)}}for(let e=0;e<o;e++)for(let t=0;t<s;t++){let i=t+l*e,n=t+l*(e+1),r=t+1+l*(e+1),a=t+1+l*e;d.push(i,n,a),d.push(n,r,a)}this.setIndex(d),this.setAttribute(\"position\",new rF(p,3)),this.setAttribute(\"normal\",new rF(f,3)),this.setAttribute(\"uv\",new rF(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new aT(e.width,e.height,e.widthSegments,e.heightSegments)}}let aw={alphahash_fragment:\"#ifdef USE_ALPHAHASH\\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\\n#endif\",alphahash_pars_fragment:\"#ifdef USE_ALPHAHASH\\n\tconst float ALPHA_HASH_SCALE = 0.05;\\n\tfloat hash2D( vec2 value ) {\\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\\n\t}\\n\tfloat hash3D( vec3 value ) {\\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\\n\t}\\n\tfloat getAlphaHashThreshold( vec3 position ) {\\n\t\tfloat maxDeriv = max(\\n\t\t\tlength( dFdx( position.xyz ) ),\\n\t\t\tlength( dFdy( position.xyz ) )\\n\t\t);\\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\\n\t\tvec2 pixScales = vec2(\\n\t\t\texp2( floor( log2( pixScale ) ) ),\\n\t\t\texp2( ceil( log2( pixScale ) ) )\\n\t\t);\\n\t\tvec2 alpha = vec2(\\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\\n\t\t);\\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\\n\t\tvec3 cases = vec3(\\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\\n\t\t);\\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\\n\t\t\t: cases.z;\\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\\n\t}\\n#endif\",alphamap_fragment:\"#ifdef USE_ALPHAMAP\\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\\n#endif\",alphamap_pars_fragment:\"#ifdef USE_ALPHAMAP\\n\tuniform sampler2D alphaMap;\\n#endif\",alphatest_fragment:\"#ifdef USE_ALPHATEST\\n\t#ifdef ALPHA_TO_COVERAGE\\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\\n\tif ( diffuseColor.a == 0.0 ) discard;\\n\t#else\\n\tif ( diffuseColor.a < alphaTest ) discard;\\n\t#endif\\n#endif\",alphatest_pars_fragment:\"#ifdef USE_ALPHATEST\\n\tuniform float alphaTest;\\n#endif\",aomap_fragment:\"#ifdef USE_AOMAP\\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\t#if defined( USE_CLEARCOAT ) \\n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\\n\t#endif\\n\t#if defined( USE_SHEEN ) \\n\t\tsheenSpecularIndirect *= ambientOcclusion;\\n\t#endif\\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\t#endif\\n#endif\",aomap_pars_fragment:\"#ifdef USE_AOMAP\\n\tuniform sampler2D aoMap;\\n\tuniform float aoMapIntensity;\\n#endif\",batching_pars_vertex:\"#ifdef USE_BATCHING\\n\t#if ! defined( GL_ANGLE_multi_draw )\\n\t#define gl_DrawID _gl_DrawID\\n\tuniform int _gl_DrawID;\\n\t#endif\\n\tuniform highp sampler2D batchingTexture;\\n\tuniform highp usampler2D batchingIdTexture;\\n\tmat4 getBatchingMatrix( const in float i ) {\\n\t\tint size = textureSize( batchingTexture, 0 ).x;\\n\t\tint j = int( i ) * 4;\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\\n\t\treturn mat4( v1, v2, v3, v4 );\\n\t}\\n\tfloat getIndirectIndex( const in int i ) {\\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\\n\t\tint x = i % size;\\n\t\tint y = i / size;\\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\\n\t}\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\tuniform sampler2D batchingColorTexture;\\n\tvec3 getBatchingColor( const in float i ) {\\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\\n\t\tint j = int( i );\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\\n\t}\\n#endif\",batching_vertex:\"#ifdef USE_BATCHING\\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\\n#endif\",begin_vertex:\"vec3 transformed = vec3( position );\\n#ifdef USE_ALPHAHASH\\n\tvPosition = vec3( position );\\n#endif\",beginnormal_vertex:\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\",bsdfs:\"float G_BlinnPhong_Implicit( ) {\\n\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\tfloat G = G_BlinnPhong_Implicit( );\\n\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\treturn F * ( G * D );\\n} // validated\",iridescence_fragment:\"#ifdef USE_IRIDESCENCE\\n\tconst mat3 XYZ_TO_REC709 = mat3(\\n\t\t 3.2404542, -0.9692660,  0.0556434,\\n\t\t-1.5371385,  1.8760108, -0.2040259,\\n\t\t-0.4985314,  0.0415560,  1.0572252\\n\t);\\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\\n\t}\\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\\n\t}\\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\\n\t}\\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\\n\t\txyz /= 1.0685e-7;\\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\\n\t\treturn rgb;\\n\t}\\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\\n\t\tvec3 I;\\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\\n\t\tif ( cosTheta2Sq < 0.0 ) {\\n\t\t\treturn vec3( 1.0 );\\n\t\t}\\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\\n\t\tfloat T121 = 1.0 - R12;\\n\t\tfloat phi12 = 0.0;\\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\\n\t\tfloat phi21 = PI - phi12;\\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\\n\t\tvec3 phi23 = vec3( 0.0 );\\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\\n\t\tvec3 phi = vec3( phi21 ) + phi23;\\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\\n\t\tvec3 r123 = sqrt( R123 );\\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\\n\t\tvec3 C0 = R12 + Rs;\\n\t\tI = C0;\\n\t\tvec3 Cm = Rs - T121;\\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\\n\t\t\tCm *= r123;\\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\\n\t\t\tI += Cm * Sm;\\n\t\t}\\n\t\treturn max( I, vec3( 0.0 ) );\\n\t}\\n#endif\",bumpmap_pars_fragment:\"#ifdef USE_BUMPMAP\\n\tuniform sampler2D bumpMap;\\n\tuniform float bumpScale;\\n\tvec2 dHdxy_fwd() {\\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\\n\t\treturn vec2( dBx, dBy );\\n\t}\\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\\n\t\tvec3 vN = surf_norm;\\n\t\tvec3 R1 = cross( vSigmaY, vN );\\n\t\tvec3 R2 = cross( vN, vSigmaX );\\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\t}\\n#endif\",clipping_planes_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\tvec4 plane;\\n\t#ifdef ALPHA_TO_COVERAGE\\n\t\tfloat distanceToPlane, distanceGradient;\\n\t\tfloat clipOpacity = 1.0;\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\t\t\tplane = clippingPlanes[ i ];\\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\t\t\tif ( clipOpacity == 0.0 ) discard;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\t\t\tfloat unionClipOpacity = 1.0;\\n\t\t\t#pragma unroll_loop_start\\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\t\t\t\tplane = clippingPlanes[ i ];\\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\t\t\t}\\n\t\t\t#pragma unroll_loop_end\\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\\n\t\t#endif\\n\t\tdiffuseColor.a *= clipOpacity;\\n\t\tif ( diffuseColor.a == 0.0 ) discard;\\n\t#else\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\t\t\tplane = clippingPlanes[ i ];\\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\t\t\tbool clipped = true;\\n\t\t\t#pragma unroll_loop_start\\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\t\t\t\tplane = clippingPlanes[ i ];\\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\t\t\t}\\n\t\t\t#pragma unroll_loop_end\\n\t\t\tif ( clipped ) discard;\\n\t\t#endif\\n\t#endif\\n#endif\",clipping_planes_pars_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\tvarying vec3 vClipPosition;\\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\",clipping_planes_pars_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\tvarying vec3 vClipPosition;\\n#endif\",clipping_planes_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\tvClipPosition = - mvPosition.xyz;\\n#endif\",color_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\tvColor.xyz *= instanceColor.xyz;\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\\n\tvColor.xyz *= batchingColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\tfloat precisionSafeLength( vec3 v ) {\\n\t\tfloat maxComponent = max3( abs( v ) );\\n\t\treturn length( v / maxComponent ) * maxComponent;\\n\t}\\n#endif\\nstruct IncidentLight {\\n\tvec3 color;\\n\tvec3 direction;\\n\tbool visible;\\n};\\nstruct ReflectedLight {\\n\tvec3 directDiffuse;\\n\tvec3 directSpecular;\\n\tvec3 indirectDiffuse;\\n\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\tmat3 tmp;\\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\treturn tmp;\\n}\\nfloat luminance( const in vec3 rgb ) {\\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\t#define cubeUV_minMipLevel 4.0\\n\t#define cubeUV_minTileSize 16.0\\n\tfloat getFace( vec3 direction ) {\\n\t\tvec3 absDirection = abs( direction );\\n\t\tfloat face = - 1.0;\\n\t\tif ( absDirection.x > absDirection.z ) {\\n\t\t\tif ( absDirection.x > absDirection.y )\\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\t\t\telse\\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\t\t} else {\\n\t\t\tif ( absDirection.z > absDirection.y )\\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\t\t\telse\\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\t\t}\\n\t\treturn face;\\n\t}\\n\tvec2 getUV( vec3 direction, float face ) {\\n\t\tvec2 uv;\\n\t\tif ( face == 0.0 ) {\\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\t\t} else if ( face == 1.0 ) {\\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\t\t} else if ( face == 2.0 ) {\\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\t\t} else if ( face == 3.0 ) {\\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\t\t} else if ( face == 4.0 ) {\\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\t\t} else {\\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\t\t}\\n\t\treturn 0.5 * ( uv + 1.0 );\\n\t}\\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\t\tfloat face = getFace( direction );\\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\t\tfloat faceSize = exp2( mipInt );\\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\t\tif ( face > 2.0 ) {\\n\t\t\tuv.y += faceSize;\\n\t\t\tface -= 3.0;\\n\t\t}\\n\t\tuv.x += face * faceSize;\\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\t\t#ifdef texture2DGradEXT\\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\t\t#else\\n\t\t\treturn texture2D( envMap, uv ).rgb;\\n\t\t#endif\\n\t}\\n\t#define cubeUV_r0 1.0\\n\t#define cubeUV_m0 - 2.0\\n\t#define cubeUV_r1 0.8\\n\t#define cubeUV_m1 - 1.0\\n\t#define cubeUV_r4 0.4\\n\t#define cubeUV_m4 2.0\\n\t#define cubeUV_r5 0.305\\n\t#define cubeUV_m5 3.0\\n\t#define cubeUV_r6 0.21\\n\t#define cubeUV_m6 4.0\\n\tfloat roughnessToMip( float roughness ) {\\n\t\tfloat mip = 0.0;\\n\t\tif ( roughness >= cubeUV_r1 ) {\\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\t\t} else if ( roughness >= cubeUV_r4 ) {\\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\t\t} else if ( roughness >= cubeUV_r5 ) {\\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\t\t} else if ( roughness >= cubeUV_r6 ) {\\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\t\t} else {\\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\\n\t\treturn mip;\\n\t}\\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\t\tfloat mipF = fract( mip );\\n\t\tfloat mipInt = floor( mip );\\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\t\tif ( mipF == 0.0 ) {\\n\t\t\treturn vec4( color0, 1.0 );\\n\t\t} else {\\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\t\t}\\n\t}\\n#endif\",defaultnormal_vertex:\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_TANGENT\\n\tvec3 transformedTangent = objectTangent;\\n#endif\\n#ifdef USE_BATCHING\\n\tmat3 bm = mat3( batchingMatrix );\\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\\n\ttransformedNormal = bm * transformedNormal;\\n\t#ifdef USE_TANGENT\\n\t\ttransformedTangent = bm * transformedTangent;\\n\t#endif\\n#endif\\n#ifdef USE_INSTANCING\\n\tmat3 im = mat3( instanceMatrix );\\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\\n\ttransformedNormal = im * transformedNormal;\\n\t#ifdef USE_TANGENT\\n\t\ttransformedTangent = im * transformedTangent;\\n\t#endif\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\\n\t#ifdef FLIP_SIDED\\n\t\ttransformedTangent = - transformedTangent;\\n\t#endif\\n#endif\",displacementmap_pars_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\tuniform sampler2D displacementMap;\\n\tuniform float displacementScale;\\n\tuniform float displacementBias;\\n#endif\",displacementmap_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"\\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\\n\tvec3( 0.8224621, 0.177538, 0.0 ),\\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\\n);\\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\\n);\\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\\n}\\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\\n}\\nvec4 LinearTransferOETF( in vec4 value ) {\\n\treturn value;\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\\nvec4 LinearToLinear( in vec4 value ) {\\n\treturn value;\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\treturn sRGBTransferOETF( value );\\n}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\t#ifdef ENV_WORLDPOS\\n\t\tvec3 cameraToFrag;\\n\t\tif ( isOrthographic ) {\\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\t\t} else {\\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\t\t}\\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\t\t#ifdef ENVMAP_MODE_REFLECTION\\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\t\t#else\\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\t\t#endif\\n\t#else\\n\t\tvec3 reflectVec = vReflect;\\n\t#endif\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\t#else\\n\t\tvec4 envColor = vec4( 0.0 );\\n\t#endif\\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\t#elif defined( ENVMAP_BLENDING_MIX )\\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\t#elif defined( ENVMAP_BLENDING_ADD )\\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\t#endif\\n#endif\",envmap_common_pars_fragment:\"#ifdef USE_ENVMAP\\n\tuniform float envMapIntensity;\\n\tuniform float flipEnvMap;\\n\tuniform mat3 envMapRotation;\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tuniform samplerCube envMap;\\n\t#else\\n\t\tuniform sampler2D envMap;\\n\t#endif\\n\t\\n#endif\",envmap_pars_fragment:\"#ifdef USE_ENVMAP\\n\tuniform float reflectivity;\\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\t\t#define ENV_WORLDPOS\\n\t#endif\\n\t#ifdef ENV_WORLDPOS\\n\t\tvarying vec3 vWorldPosition;\\n\t\tuniform float refractionRatio;\\n\t#else\\n\t\tvarying vec3 vReflect;\\n\t#endif\\n#endif\",envmap_pars_vertex:\"#ifdef USE_ENVMAP\\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\t\t#define ENV_WORLDPOS\\n\t#endif\\n\t#ifdef ENV_WORLDPOS\\n\t\t\\n\t\tvarying vec3 vWorldPosition;\\n\t#else\\n\t\tvarying vec3 vReflect;\\n\t\tuniform float refractionRatio;\\n\t#endif\\n#endif\",envmap_physical_pars_fragment:\"#ifdef USE_ENVMAP\\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\\n\t\t#else\\n\t\t\treturn vec3( 0.0 );\\n\t\t#endif\\n\t}\\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\\n\t\t\treturn envMapColor.rgb * envMapIntensity;\\n\t\t#else\\n\t\t\treturn vec3( 0.0 );\\n\t\t#endif\\n\t}\\n\t#ifdef USE_ANISOTROPY\\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\t\t\t#else\\n\t\t\t\treturn vec3( 0.0 );\\n\t\t\t#endif\\n\t\t}\\n\t#endif\\n#endif\",envmap_vertex:\"#ifdef USE_ENVMAP\\n\t#ifdef ENV_WORLDPOS\\n\t\tvWorldPosition = worldPosition.xyz;\\n\t#else\\n\t\tvec3 cameraToVertex;\\n\t\tif ( isOrthographic ) {\\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\t\t} else {\\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\t\t}\\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\t\t#ifdef ENVMAP_MODE_REFLECTION\\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\\n\t\t#else\\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\t\t#endif\\n\t#endif\\n#endif\",fog_vertex:\"#ifdef USE_FOG\\n\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\t#ifdef FOG_EXP2\\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\t#else\\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\t#endif\\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\",fog_pars_fragment:\"#ifdef USE_FOG\\n\tuniform vec3 fogColor;\\n\tvarying float vFogDepth;\\n\t#ifdef FOG_EXP2\\n\t\tuniform float fogDensity;\\n\t#else\\n\t\tuniform float fogNear;\\n\t\tuniform float fogFar;\\n\t#endif\\n#endif\",gradientmap_pars_fragment:\"#ifdef USE_GRADIENTMAP\\n\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\tfloat dotNL = dot( normal, lightDirection );\\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\t#ifdef USE_GRADIENTMAP\\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\\n\t#else\\n\t\tvec2 fw = fwidth( coord ) * 0.5;\\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\t#endif\\n}\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\tuniform sampler2D lightMap;\\n\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\tvec3 diffuseColor;\\n\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert\",lights_pars_begin:\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\tvec3 irradiance = ambientLightColor;\\n\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\tif ( cutoffDistance > 0.0 ) {\\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\t}\\n\treturn distanceFalloff;\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\tstruct DirectionalLight {\\n\t\tvec3 direction;\\n\t\tvec3 color;\\n\t};\\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\t\tlight.color = directionalLight.color;\\n\t\tlight.direction = directionalLight.direction;\\n\t\tlight.visible = true;\\n\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\tstruct PointLight {\\n\t\tvec3 position;\\n\t\tvec3 color;\\n\t\tfloat distance;\\n\t\tfloat decay;\\n\t};\\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\t\tvec3 lVector = pointLight.position - geometryPosition;\\n\t\tlight.direction = normalize( lVector );\\n\t\tfloat lightDistance = length( lVector );\\n\t\tlight.color = pointLight.color;\\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\tstruct SpotLight {\\n\t\tvec3 position;\\n\t\tvec3 direction;\\n\t\tvec3 color;\\n\t\tfloat distance;\\n\t\tfloat decay;\\n\t\tfloat coneCos;\\n\t\tfloat penumbraCos;\\n\t};\\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\t\tvec3 lVector = spotLight.position - geometryPosition;\\n\t\tlight.direction = normalize( lVector );\\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\t\tif ( spotAttenuation > 0.0 ) {\\n\t\t\tfloat lightDistance = length( lVector );\\n\t\t\tlight.color = spotLight.color * spotAttenuation;\\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\t\t} else {\\n\t\t\tlight.color = vec3( 0.0 );\\n\t\t\tlight.visible = false;\\n\t\t}\\n\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\tstruct RectAreaLight {\\n\t\tvec3 color;\\n\t\tvec3 position;\\n\t\tvec3 halfWidth;\\n\t\tvec3 halfHeight;\\n\t};\\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\tstruct HemisphereLight {\\n\t\tvec3 direction;\\n\t\tvec3 skyColor;\\n\t\tvec3 groundColor;\\n\t};\\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\t\treturn irradiance;\\n\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\",lights_phong_fragment:\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\",lights_phong_pars_fragment:\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\tvec3 diffuseColor;\\n\tvec3 specularColor;\\n\tfloat specularShininess;\\n\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\",lights_physical_fragment:\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\tmaterial.ior = ior;\\n\t#ifdef USE_SPECULAR\\n\t\tfloat specularIntensityFactor = specularIntensity;\\n\t\tvec3 specularColorFactor = specularColor;\\n\t\t#ifdef USE_SPECULAR_COLORMAP\\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\t\t#endif\\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\t\t#endif\\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\t#else\\n\t\tfloat specularIntensityFactor = 1.0;\\n\t\tvec3 specularColorFactor = vec3( 1.0 );\\n\t\tmaterial.specularF90 = 1.0;\\n\t#endif\\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tmaterial.clearcoat = clearcoat;\\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\tmaterial.clearcoatF90 = 1.0;\\n\t#ifdef USE_CLEARCOATMAP\\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\t#endif\\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\t#endif\\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\tmaterial.clearcoatRoughness += geometryRoughness;\\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_DISPERSION\\n\tmaterial.dispersion = dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tmaterial.iridescence = iridescence;\\n\tmaterial.iridescenceIOR = iridescenceIOR;\\n\t#ifdef USE_IRIDESCENCEMAP\\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\t#endif\\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\t#else\\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\tmaterial.sheenColor = sheenColor;\\n\t#ifdef USE_SHEEN_COLORMAP\\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\t#endif\\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\t#ifdef USE_ANISOTROPYMAP\\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\t#else\\n\t\tvec2 anisotropyV = anisotropyVector;\\n\t#endif\\n\tmaterial.anisotropy = length( anisotropyV );\\n\tif( material.anisotropy == 0.0 ) {\\n\t\tanisotropyV = vec2( 1.0, 0.0 );\\n\t} else {\\n\t\tanisotropyV /= material.anisotropy;\\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\\n\t}\\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\tvec3 diffuseColor;\\n\tfloat roughness;\\n\tvec3 specularColor;\\n\tfloat specularF90;\\n\tfloat dispersion;\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat clearcoat;\\n\t\tfloat clearcoatRoughness;\\n\t\tvec3 clearcoatF0;\\n\t\tfloat clearcoatF90;\\n\t#endif\\n\t#ifdef USE_IRIDESCENCE\\n\t\tfloat iridescence;\\n\t\tfloat iridescenceIOR;\\n\t\tfloat iridescenceThickness;\\n\t\tvec3 iridescenceFresnel;\\n\t\tvec3 iridescenceF0;\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tvec3 sheenColor;\\n\t\tfloat sheenRoughness;\\n\t#endif\\n\t#ifdef IOR\\n\t\tfloat ior;\\n\t#endif\\n\t#ifdef USE_TRANSMISSION\\n\t\tfloat transmission;\\n\t\tfloat transmissionAlpha;\\n\t\tfloat thickness;\\n\t\tfloat attenuationDistance;\\n\t\tvec3 attenuationColor;\\n\t#endif\\n\t#ifdef USE_ANISOTROPY\\n\t\tfloat anisotropy;\\n\t\tfloat alphaT;\\n\t\tvec3 anisotropyT;\\n\t\tvec3 anisotropyB;\\n\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n    float x2 = x * x;\\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\tfloat a2 = pow2( alpha );\\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\tfloat a2 = pow2( alpha );\\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\t\tfloat v = 0.5 / ( gv + gl );\\n\t\treturn saturate(v);\\n\t}\\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\t\tfloat a2 = alphaT * alphaB;\\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\t\thighp float v2 = dot( v, v );\\n\t\tfloat w2 = a2 / v2;\\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\t\tvec3 f0 = material.clearcoatF0;\\n\t\tfloat f90 = material.clearcoatF90;\\n\t\tfloat roughness = material.clearcoatRoughness;\\n\t\tfloat alpha = pow2( roughness );\\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\t\tfloat D = D_GGX( alpha, dotNH );\\n\t\treturn F * ( V * D );\\n\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\tvec3 f0 = material.specularColor;\\n\tfloat f90 = material.specularF90;\\n\tfloat roughness = material.roughness;\\n\tfloat alpha = pow2( roughness );\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\t#ifdef USE_IRIDESCENCE\\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\t#endif\\n\t#ifdef USE_ANISOTROPY\\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\t#else\\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\t\tfloat D = D_GGX( alpha, dotNH );\\n\t#endif\\n\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\tconst float LUT_SIZE = 64.0;\\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\tfloat dotNV = saturate( dot( N, V ) );\\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\tfloat l = length( f );\\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\tfloat x = dot( v1, v2 );\\n\tfloat y = abs( x );\\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\tfloat v = a / b;\\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\tvec3 lightNormal = cross( v1, v2 );\\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\tvec3 T1, T2;\\n\tT1 = normalize( V - N * dot( V, N ) );\\n\tT2 = - cross( N, T1 );\\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\tvec3 coords[ 4 ];\\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\tvec3 vectorFormFactor = vec3( 0.0 );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\tfloat alpha = pow2( roughness );\\n\tfloat invAlpha = 1.0 / alpha;\\n\tfloat cos2h = dotNH * dotNH;\\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\tfloat V = V_Neubelt( dotNV, dotNL );\\n\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat r2 = roughness * roughness;\\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\tvec4 r = roughness * c0 + c1;\\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\t#ifdef USE_IRIDESCENCE\\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\t#else\\n\t\tvec3 Fr = specularColor;\\n\t#endif\\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\tfloat Ess = fab.x + fab.y;\\n\tfloat Ems = 1.0 - Ess;\\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\tsingleScatter += FssEss;\\n\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\t\tvec3 normal = geometryNormal;\\n\t\tvec3 viewDir = geometryViewDir;\\n\t\tvec3 position = geometryPosition;\\n\t\tvec3 lightPos = rectAreaLight.position;\\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\t\tvec3 lightColor = rectAreaLight.color;\\n\t\tfloat roughness = material.roughness;\\n\t\tvec3 rectCoords[ 4 ];\\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\t\tvec4 t1 = texture2D( ltc_1, uv );\\n\t\tvec4 t2 = texture2D( ltc_2, uv );\\n\t\tmat3 mInv = mat3(\\n\t\t\tvec3( t1.x, 0, t1.y ),\\n\t\t\tvec3(    0, 1,    0 ),\\n\t\t\tvec3( t1.z, 0, t1.w )\\n\t\t);\\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\t#endif\\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\t#ifdef USE_CLEARCOAT\\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\t#endif\\n\tvec3 singleScattering = vec3( 0.0 );\\n\tvec3 multiScattering = vec3( 0.0 );\\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\t#ifdef USE_IRIDESCENCE\\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\t#else\\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\t#endif\\n\tvec3 totalScattering = singleScattering + multiScattering;\\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Physical\\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\",lights_fragment_begin:\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\tif ( material.iridescenceThickness == 0.0 ) {\\n\t\tmaterial.iridescence = 0.0;\\n\t} else {\\n\t\tmaterial.iridescence = saturate( material.iridescence );\\n\t}\\n\tif ( material.iridescence > 0.0 ) {\\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\tPointLight pointLight;\\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\tPointLightShadow pointLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\t\tpointLight = pointLights[ i ];\\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\t\tpointLightShadow = pointLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\tSpotLight spotLight;\\n\tvec4 spotColor;\\n\tvec3 spotLightCoord;\\n\tbool inSpotLightMap;\\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\tSpotLightShadow spotLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\t\tspotLight = spotLights[ i ];\\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\t\t#else\\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\t\t#endif\\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\t\t#endif\\n\t\t#undef SPOT_LIGHT_MAP_INDEX\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\tspotLightShadow = spotLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\tDirectionalLight directionalLight;\\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\tDirectionalLightShadow directionalLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\t\tdirectionalLight = directionalLights[ i ];\\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\tRectAreaLight rectAreaLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\t\trectAreaLight = rectAreaLights[ i ];\\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\tvec3 iblIrradiance = vec3( 0.0 );\\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\t#if defined( USE_LIGHT_PROBES )\\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\t#endif\\n\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\tvec3 radiance = vec3( 0.0 );\\n\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\",lights_fragment_maps:\"#if defined( RE_IndirectDiffuse )\\n\t#ifdef USE_LIGHTMAP\\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\t\tirradiance += lightMapIrradiance;\\n\t#endif\\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\t#ifdef USE_ANISOTROPY\\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\t#else\\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\t#endif\\n\t#ifdef USE_CLEARCOAT\\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\t#endif\\n#endif\",lights_fragment_end:\"#if defined( RE_IndirectDiffuse )\\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\",logdepthbuf_fragment:\"#if defined( USE_LOGDEPTHBUF )\\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\",logdepthbuf_pars_fragment:\"#if defined( USE_LOGDEPTHBUF )\\n\tuniform float logDepthBufFC;\\n\tvarying float vFragDepth;\\n\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_pars_vertex:\"#ifdef USE_LOGDEPTHBUF\\n\tvarying float vFragDepth;\\n\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_vertex:\"#ifdef USE_LOGDEPTHBUF\\n\tvFragDepth = 1.0 + gl_Position.w;\\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n#endif\",map_fragment:\"#ifdef USE_MAP\\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\t#ifdef DECODE_VIDEO_TEXTURE\\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\t\\n\t#endif\\n\tdiffuseColor *= sampledDiffuseColor;\\n#endif\",map_pars_fragment:\"#ifdef USE_MAP\\n\tuniform sampler2D map;\\n#endif\",map_particle_fragment:\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\t#if defined( USE_POINTS_UV )\\n\t\tvec2 uv = vUv;\\n\t#else\\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\t#endif\\n#endif\\n#ifdef USE_MAP\\n\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\tvarying vec2 vUv;\\n#else\\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\t\tuniform mat3 uvTransform;\\n\t#endif\\n#endif\\n#ifdef USE_MAP\\n\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tuniform sampler2D alphaMap;\\n#endif\",metalnessmap_fragment:\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\tuniform sampler2D metalnessMap;\\n#endif\",morphinstance_vertex:\"#ifdef USE_INSTANCING_MORPH\\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\\n\t}\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS )\\n\tvColor *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\t#if defined( USE_COLOR_ALPHA )\\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\t\t#elif defined( USE_COLOR )\\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\t\t#endif\\n\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\tobjectNormal *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\t}\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\t#ifndef USE_INSTANCING_MORPH\\n\t\tuniform float morphTargetBaseInfluence;\\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\t#endif\\n\tuniform sampler2DArray morphTargetsTexture;\\n\tuniform ivec2 morphTargetsTextureSize;\\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\t}\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\ttransformed *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\t}\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\tvec3 fdx = dFdx( vViewPosition );\\n\tvec3 fdy = dFdy( vViewPosition );\\n\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\tvec3 normal = normalize( vNormal );\\n\t#ifdef DOUBLE_SIDED\\n\t\tnormal *= faceDirection;\\n\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\t#ifdef USE_TANGENT\\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\t#else\\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\t\t#if defined( USE_NORMALMAP )\\n\t\t\tvNormalMapUv\\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\t\t\tvClearcoatNormalMapUv\\n\t\t#else\\n\t\t\tvUv\\n\t\t#endif\\n\t\t);\\n\t#endif\\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\t\ttbn[0] *= faceDirection;\\n\t\ttbn[1] *= faceDirection;\\n\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\t#ifdef USE_TANGENT\\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\t#else\\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\t#endif\\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\t\ttbn2[0] *= faceDirection;\\n\t\ttbn2[1] *= faceDirection;\\n\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\t#ifdef FLIP_SIDED\\n\t\tnormal = - normal;\\n\t#endif\\n\t#ifdef DOUBLE_SIDED\\n\t\tnormal = normal * faceDirection;\\n\t#endif\\n\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\tmapN.xy *= normalScale;\\n\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n\t#ifdef USE_TANGENT\\n\t\tvarying vec3 vTangent;\\n\t\tvarying vec3 vBitangent;\\n\t#endif\\n#endif\",normal_pars_vertex:\"#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n\t#ifdef USE_TANGENT\\n\t\tvarying vec3 vTangent;\\n\t\tvarying vec3 vBitangent;\\n\t#endif\\n#endif\",normal_vertex:\"#ifndef FLAT_SHADED\\n\tvNormal = normalize( transformedNormal );\\n\t#ifdef USE_TANGENT\\n\t\tvTangent = normalize( transformedTangent );\\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\t#endif\\n#endif\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\tuniform sampler2D normalMap;\\n\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\\n\t\tvec2 st0 = dFdx( uv.st );\\n\t\tvec2 st1 = dFdy( uv.st );\\n\t\tvec3 N = surf_norm;\\n\t\tvec3 q1perp = cross( q1, N );\\n\t\tvec3 q0perp = cross( N, q0 );\\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\t\treturn mat3( T * scale, B * scale, N );\\n\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tuniform sampler2D clearcoatNormalMap;\\n\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",packing:\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\treturn dot( v, UnpackFactors );\\n}\\nvec2 packDepthToRG( in highp float v ) {\\n\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\",premultiplied_alpha_fragment:\"#ifdef PREMULTIPLIED_ALPHA\\n\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\",project_vertex:\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_BATCHING\\n\tmvPosition = batchingMatrix * mvPosition;\\n#endif\\n#ifdef USE_INSTANCING\\n\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\",dithering_fragment:\"#ifdef DITHERING\\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\",dithering_pars_fragment:\"#ifdef DITHERING\\n\tvec3 dithering( vec3 color ) {\\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\t\treturn color + dither_shift_RGB;\\n\t}\\n#endif\",roughnessmap_fragment:\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tstruct DirectionalLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t\tstruct SpotLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tstruct PointLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t\tfloat shadowCameraNear;\\n\t\t\tfloat shadowCameraFar;\\n\t\t};\\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\t#endif\\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\t}\\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\t}\\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\t\tfloat occlusion = 1.0;\\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\t\tfloat hard_shadow = step( compare , distribution.x );\\n\t\tif (hard_shadow != 1.0 ) {\\n\t\t\tfloat distance = compare - distribution.x ;\\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\t\t}\\n\t\treturn occlusion;\\n\t}\\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\t\tfloat shadow = 1.0;\\n\t\tshadowCoord.xyz /= shadowCoord.w;\\n\t\tshadowCoord.z += shadowBias;\\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\t\tif ( frustumTest ) {\\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\\n\t\t\tfloat dx2 = dx0 / 2.0;\\n\t\t\tfloat dy2 = dy0 / 2.0;\\n\t\t\tfloat dx3 = dx1 / 2.0;\\n\t\t\tfloat dy3 = dy1 / 2.0;\\n\t\t\tshadow = (\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\t\t\t) * ( 1.0 / 17.0 );\\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\t\t\tfloat dx = texelSize.x;\\n\t\t\tfloat dy = texelSize.y;\\n\t\t\tvec2 uv = shadowCoord.xy;\\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\t\t\tuv -= f * texelSize;\\n\t\t\tshadow = (\\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\t\t\t\t\t f.x ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\t\t\t\t\t f.x ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t f.y ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t f.y ) +\\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  f.x ),\\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  f.x ),\\n\t\t\t\t\t f.y )\\n\t\t\t) * ( 1.0 / 9.0 );\\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\t\t#else\\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\t\t#endif\\n\t\t}\\n\t\treturn mix( 1.0, shadow, shadowIntensity );\\n\t}\\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\t\tvec3 absV = abs( v );\\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\t\tabsV *= scaleToCube;\\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\t\tvec2 planar = v.xy;\\n\t\tfloat almostATexel = 1.5 * texelSizeY;\\n\t\tfloat almostOne = 1.0 - almostATexel;\\n\t\tif ( absV.z >= almostOne ) {\\n\t\t\tif ( v.z > 0.0 )\\n\t\t\t\tplanar.x = 4.0 - v.x;\\n\t\t} else if ( absV.x >= almostOne ) {\\n\t\t\tfloat signX = sign( v.x );\\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\\n\t\t} else if ( absV.y >= almostOne ) {\\n\t\t\tfloat signY = sign( v.y );\\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\t\t\tplanar.y = v.z * signY - 2.0;\\n\t\t}\\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\t}\\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\t\tfloat shadow = 1.0;\\n\t\tvec3 lightToPosition = shadowCoord.xyz;\\n\t\t\\n\t\tfloat lightToPositionLength = length( lightToPosition );\\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\\n\t\t\tvec3 bd3D = normalize( lightToPosition );\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\t\t\t\tshadow = (\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\t\t\t\t) * ( 1.0 / 9.0 );\\n\t\t\t#else\\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\t\t\t#endif\\n\t\t}\\n\t\treturn mix( 1.0, shadow, shadowIntensity );\\n\t}\\n#endif\",shadowmap_pars_vertex:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tstruct DirectionalLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\t\tstruct SpotLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tstruct PointLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t\tfloat shadowCameraNear;\\n\t\t\tfloat shadowCameraFar;\\n\t\t};\\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\t#endif\\n#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\t\tshadowWorldPosition = worldPosition;\\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\t\t#endif\\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\",shadowmask_pars_fragment:\"float getShadowMask() {\\n\tfloat shadow = 1.0;\\n\t#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\tDirectionalLightShadow directionalLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\t\tdirectionalLight = directionalLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\tSpotLightShadow spotLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\t\tspotLight = spotLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\tPointLightShadow pointLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\t\tpointLight = pointLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#endif\\n\treturn shadow;\\n}\",skinbase_vertex:\"#ifdef USE_SKINNING\\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",skinning_pars_vertex:\"#ifdef USE_SKINNING\\n\tuniform mat4 bindMatrix;\\n\tuniform mat4 bindMatrixInverse;\\n\tuniform highp sampler2D boneTexture;\\n\tmat4 getBoneMatrix( const in float i ) {\\n\t\tint size = textureSize( boneTexture, 0 ).x;\\n\t\tint j = int( i ) * 4;\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\\n\t\treturn mat4( v1, v2, v3, v4 );\\n\t}\\n#endif\",skinning_vertex:\"#ifdef USE_SKINNING\\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\tvec4 skinned = vec4( 0.0 );\\n\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\",skinnormal_vertex:\"#ifdef USE_SKINNING\\n\tmat4 skinMatrix = mat4( 0.0 );\\n\tskinMatrix += skinWeight.x * boneMatX;\\n\tskinMatrix += skinWeight.y * boneMatY;\\n\tskinMatrix += skinWeight.z * boneMatZ;\\n\tskinMatrix += skinWeight.w * boneMatW;\\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\t#ifdef USE_TANGENT\\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\t#endif\\n#endif\",specularmap_fragment:\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\tspecularStrength = texelSpecular.r;\\n#else\\n\tspecularStrength = 1.0;\\n#endif\",specularmap_pars_fragment:\"#ifdef USE_SPECULARMAP\\n\tuniform sampler2D specularMap;\\n#endif\",tonemapping_fragment:\"#if defined( TONE_MAPPING )\\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\",tonemapping_pars_fragment:\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\tcolor *= toneMappingExposure;\\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\tcolor *= toneMappingExposure;\\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\tconst mat3 ACESInputMat = mat3(\\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\\n\t);\\n\tconst mat3 ACESOutputMat = mat3(\\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\\n\t);\\n\tcolor *= toneMappingExposure / 0.6;\\n\tcolor = ACESInputMat * color;\\n\tcolor = RRTAndODTFit( color );\\n\tcolor = ACESOutputMat * color;\\n\treturn saturate( color );\\n}\\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\\n);\\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\\n\tvec3( 0.6274, 0.0691, 0.0164 ),\\n\tvec3( 0.3293, 0.9195, 0.0880 ),\\n\tvec3( 0.0433, 0.0113, 0.8956 )\\n);\\nvec3 agxDefaultContrastApprox( vec3 x ) {\\n\tvec3 x2 = x * x;\\n\tvec3 x4 = x2 * x2;\\n\treturn + 15.5 * x4 * x2\\n\t\t- 40.14 * x4 * x\\n\t\t+ 31.96 * x4\\n\t\t- 6.868 * x2 * x\\n\t\t+ 0.4298 * x2\\n\t\t+ 0.1191 * x\\n\t\t- 0.00232;\\n}\\nvec3 AgXToneMapping( vec3 color ) {\\n\tconst mat3 AgXInsetMatrix = mat3(\\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\\n\t);\\n\tconst mat3 AgXOutsetMatrix = mat3(\\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\\n\t);\\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\\n\tcolor *= toneMappingExposure;\\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\\n\tcolor = AgXInsetMatrix * color;\\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\\n\tcolor = clamp( color, 0.0, 1.0 );\\n\tcolor = agxDefaultContrastApprox( color );\\n\tcolor = AgXOutsetMatrix * color;\\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\\n\tcolor = clamp( color, 0.0, 1.0 );\\n\treturn color;\\n}\\nvec3 NeutralToneMapping( vec3 color ) {\\n\tconst float StartCompression = 0.8 - 0.04;\\n\tconst float Desaturation = 0.15;\\n\tcolor *= toneMappingExposure;\\n\tfloat x = min( color.r, min( color.g, color.b ) );\\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\\n\tcolor -= offset;\\n\tfloat peak = max( color.r, max( color.g, color.b ) );\\n\tif ( peak < StartCompression ) return color;\\n\tfloat d = 1. - StartCompression;\\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\\n\tcolor *= newPeak / peak;\\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\\n\treturn mix( color, vec3( newPeak ), g );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\tmaterial.transmission = transmission;\\n\tmaterial.transmissionAlpha = 1.0;\\n\tmaterial.thickness = thickness;\\n\tmaterial.attenuationDistance = attenuationDistance;\\n\tmaterial.attenuationColor = attenuationColor;\\n\t#ifdef USE_TRANSMISSIONMAP\\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\t#endif\\n\t#ifdef USE_THICKNESSMAP\\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\t#endif\\n\tvec3 pos = vWorldPosition;\\n\tvec3 v = normalize( cameraPosition - pos );\\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\tvec4 transmitted = getIBLVolumeRefraction(\\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\\n\t\tmaterial.attenuationColor, material.attenuationDistance );\\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\tuniform float transmission;\\n\tuniform float thickness;\\n\tuniform float attenuationDistance;\\n\tuniform vec3 attenuationColor;\\n\t#ifdef USE_TRANSMISSIONMAP\\n\t\tuniform sampler2D transmissionMap;\\n\t#endif\\n\t#ifdef USE_THICKNESSMAP\\n\t\tuniform sampler2D thicknessMap;\\n\t#endif\\n\tuniform vec2 transmissionSamplerSize;\\n\tuniform sampler2D transmissionSamplerMap;\\n\tuniform mat4 modelMatrix;\\n\tuniform mat4 projectionMatrix;\\n\tvarying vec3 vWorldPosition;\\n\tfloat w0( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\t}\\n\tfloat w1( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\t}\\n\tfloat w2( float a ){\\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\t}\\n\tfloat w3( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\t}\\n\tfloat g0( float a ) {\\n\t\treturn w0( a ) + w1( a );\\n\t}\\n\tfloat g1( float a ) {\\n\t\treturn w2( a ) + w3( a );\\n\t}\\n\tfloat h0( float a ) {\\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\t}\\n\tfloat h1( float a ) {\\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\t}\\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\t\tuv = uv * texelSize.zw + 0.5;\\n\t\tvec2 iuv = floor( uv );\\n\t\tvec2 fuv = fract( uv );\\n\t\tfloat g0x = g0( fuv.x );\\n\t\tfloat g1x = g1( fuv.x );\\n\t\tfloat h0x = h0( fuv.x );\\n\t\tfloat h1x = h1( fuv.x );\\n\t\tfloat h0y = h0( fuv.y );\\n\t\tfloat h1y = h1( fuv.y );\\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\t}\\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\t\treturn mix( fSample, cSample, fract( lod ) );\\n\t}\\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\t\tvec3 modelScale;\\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\\n\t}\\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\t}\\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\t}\\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\t\tif ( isinf( attenuationDistance ) ) {\\n\t\t\treturn vec3( 1.0 );\\n\t\t} else {\\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\\n\t\t}\\n\t}\\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\t\tvec4 transmittedLight;\\n\t\tvec3 transmittance;\\n\t\t#ifdef USE_DISPERSION\\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\\n\t\t\\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\t\t\t\trefractionCoords += 1.0;\\n\t\t\t\trefractionCoords /= 2.0;\\n\t\t\\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\\n\t\t\t}\\n\t\t\ttransmittedLight.a /= 3.0;\\n\t\t\\n\t\t#else\\n\t\t\\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\t\t\trefractionCoords += 1.0;\\n\t\t\trefractionCoords /= 2.0;\\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\t\t\\n\t\t#endif\\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tuniform mat3 transmissionMapTransform;\\n\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tuniform mat3 thicknessMapTransform;\\n\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\tuniform mat3 mapTransform;\\n\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tuniform mat3 alphaMapTransform;\\n\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tuniform mat3 lightMapTransform;\\n\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\tuniform mat3 aoMapTransform;\\n\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tuniform mat3 bumpMapTransform;\\n\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tuniform mat3 normalMapTransform;\\n\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\tuniform mat3 displacementMapTransform;\\n\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tuniform mat3 emissiveMapTransform;\\n\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tuniform mat3 metalnessMapTransform;\\n\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tuniform mat3 roughnessMapTransform;\\n\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tuniform mat3 anisotropyMapTransform;\\n\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tuniform mat3 clearcoatMapTransform;\\n\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tuniform mat3 clearcoatNormalMapTransform;\\n\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tuniform mat3 clearcoatRoughnessMapTransform;\\n\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tuniform mat3 sheenColorMapTransform;\\n\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tuniform mat3 sheenRoughnessMapTransform;\\n\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tuniform mat3 iridescenceMapTransform;\\n\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tuniform mat3 iridescenceThicknessMapTransform;\\n\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tuniform mat3 specularMapTransform;\\n\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tuniform mat3 specularColorMapTransform;\\n\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tuniform mat3 specularIntensityMapTransform;\\n\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tuniform mat3 transmissionMapTransform;\\n\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tuniform mat3 thicknessMapTransform;\\n\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\t#ifdef USE_BATCHING\\n\t\tworldPosition = batchingMatrix * worldPosition;\\n\t#endif\\n\t#ifdef USE_INSTANCING\\n\t\tworldPosition = instanceMatrix * worldPosition;\\n\t#endif\\n\tworldPosition = modelMatrix * worldPosition;\\n#endif\",background_vert:\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\tvec4 texColor = texture2D( t2D, vUv );\\n\t#ifdef DECODE_VIDEO_TEXTURE\\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\t#endif\\n\ttexColor.rgb *= backgroundIntensity;\\n\tgl_FragColor = texColor;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",backgroundCube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n\tgl_Position.z = gl_Position.w;\\n}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nuniform mat3 backgroundRotation;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\\n\t#else\\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\t#endif\\n\ttexColor.rgb *= backgroundIntensity;\\n\tgl_FragColor = texColor;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",cube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n\tgl_Position.z = gl_Position.w;\\n}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\tgl_FragColor = texColor;\\n\tgl_FragColor.a *= opacity;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",depth_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <morphinstance_vertex>\\n\t#ifdef USE_DISPLACEMENTMAP\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvHighPrecisionZW = gl_Position.zw;\\n}\",depth_frag:\"#if DEPTH_PACKING == 3200\\n\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\tvec4 diffuseColor = vec4( 1.0 );\\n\t#include <clipping_planes_fragment>\\n\t#if DEPTH_PACKING == 3200\\n\t\tdiffuseColor.a = opacity;\\n\t#endif\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <logdepthbuf_fragment>\\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\t#if DEPTH_PACKING == 3200\\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\t#elif DEPTH_PACKING == 3201\\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\t#endif\\n}\",distanceRGBA_vert:\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <morphinstance_vertex>\\n\t#ifdef USE_DISPLACEMENTMAP\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvWorldPosition = worldPosition.xyz;\\n}\",distanceRGBA_frag:\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\tvec4 diffuseColor = vec4( 1.0 );\\n\t#include <clipping_planes_fragment>\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\tfloat dist = length( vWorldPosition - referencePosition );\\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\tdist = saturate( dist );\\n\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvec3 direction = normalize( vWorldDirection );\\n\tvec2 sampleUV = equirectUv( direction );\\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",linedashed_vert:\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\tvLineDistance = scale * lineDistance;\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n}\",linedashed_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\t\tdiscard;\\n\t}\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n}\",meshbasic_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinbase_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t\t#include <defaultnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshbasic_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\t#ifdef USE_LIGHTMAP\\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\t#else\\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\t#endif\\n\t#include <aomap_fragment>\\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_lambert_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_lambert_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\tvec3 viewDir = normalize( vViewPosition );\\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\tvec3 y = cross( viewDir, x );\\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\t#ifdef USE_MATCAP\\n\t\tvec4 matcapColor = texture2D( matcap, uv );\\n\t#else\\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\t#endif\\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\\n\t#ifdef OPAQUE\\n\t\tgl_FragColor.a = 1.0;\\n\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshphong_frag:\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_phong_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\t#define IOR\\n\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\tuniform float specularIntensity;\\n\tuniform vec3 specularColor;\\n\t#ifdef USE_SPECULAR_COLORMAP\\n\t\tuniform sampler2D specularColorMap;\\n\t#endif\\n\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\t\tuniform sampler2D specularIntensityMap;\\n\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tuniform float clearcoat;\\n\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_DISPERSION\\n\tuniform float dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tuniform float iridescence;\\n\tuniform float iridescenceIOR;\\n\tuniform float iridescenceThicknessMinimum;\\n\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\tuniform vec3 sheenColor;\\n\tuniform float sheenRoughness;\\n\t#ifdef USE_SHEEN_COLORMAP\\n\t\tuniform sampler2D sheenColorMap;\\n\t#endif\\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\t\tuniform sampler2D sheenRoughnessMap;\\n\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\tuniform vec2 anisotropyVector;\\n\t#ifdef USE_ANISOTROPYMAP\\n\t\tuniform sampler2D anisotropyMap;\\n\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <iridescence_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <iridescence_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <roughnessmap_fragment>\\n\t#include <metalnessmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <clearcoat_normal_fragment_begin>\\n\t#include <clearcoat_normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_physical_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\t#include <transmission_fragment>\\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\t#ifdef USE_SHEEN\\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\\n\t#endif\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\\n\t#endif\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_toon_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",points_vert:\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n#ifdef USE_POINTS_UV\\n\tvarying vec2 vUv;\\n\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\t#ifdef USE_POINTS_UV\\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\t#endif\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <project_vertex>\\n\tgl_PointSize = size;\\n\t#ifdef USE_SIZEATTENUATION\\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\t#endif\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <fog_vertex>\\n}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_particle_fragment>\\n\t#include <color_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n}\",shadow_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <logdepthbuf_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\t#include <logdepthbuf_fragment>\\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n}\",sprite_vert:\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\tvec2 scale;\\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\t#ifndef USE_SIZEATTENUATION\\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\\n\t#endif\\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\tvec2 rotatedPosition;\\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\tmvPosition.xy += rotatedPosition;\\n\tgl_Position = projectionMatrix * mvPosition;\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n}\"},aE={common:{diffuse:{value:new r_(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new iH},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new iH}},envmap:{envMap:{value:null},envMapRotation:{value:new iH},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new iH}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new iH}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new iH},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new iH},normalScale:{value:new iV(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new iH},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new iH}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new iH}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new iH}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new r_(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new r_(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0},uvTransform:{value:new iH}},sprite:{diffuse:{value:new r_(16777215)},opacity:{value:1},center:{value:new iV(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new iH},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0}}},aA={basic:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.fog]),vertexShader:aw.meshbasic_vert,fragmentShader:aw.meshbasic_frag},lambert:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,aE.lights,{emissive:{value:new r_(0)}}]),vertexShader:aw.meshlambert_vert,fragmentShader:aw.meshlambert_frag},phong:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,aE.lights,{emissive:{value:new r_(0)},specular:{value:new r_(1118481)},shininess:{value:30}}]),vertexShader:aw.meshphong_vert,fragmentShader:aw.meshphong_frag},standard:{uniforms:an([aE.common,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.roughnessmap,aE.metalnessmap,aE.fog,aE.lights,{emissive:{value:new r_(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:aw.meshphysical_vert,fragmentShader:aw.meshphysical_frag},toon:{uniforms:an([aE.common,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.gradientmap,aE.fog,aE.lights,{emissive:{value:new r_(0)}}]),vertexShader:aw.meshtoon_vert,fragmentShader:aw.meshtoon_frag},matcap:{uniforms:an([aE.common,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,{matcap:{value:null}}]),vertexShader:aw.meshmatcap_vert,fragmentShader:aw.meshmatcap_frag},points:{uniforms:an([aE.points,aE.fog]),vertexShader:aw.points_vert,fragmentShader:aw.points_frag},dashed:{uniforms:an([aE.common,aE.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:aw.linedashed_vert,fragmentShader:aw.linedashed_frag},depth:{uniforms:an([aE.common,aE.displacementmap]),vertexShader:aw.depth_vert,fragmentShader:aw.depth_frag},normal:{uniforms:an([aE.common,aE.bumpmap,aE.normalmap,aE.displacementmap,{opacity:{value:1}}]),vertexShader:aw.meshnormal_vert,fragmentShader:aw.meshnormal_frag},sprite:{uniforms:an([aE.sprite,aE.fog]),vertexShader:aw.sprite_vert,fragmentShader:aw.sprite_frag},background:{uniforms:{uvTransform:{value:new iH},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:aw.background_vert,fragmentShader:aw.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new iH}},vertexShader:aw.backgroundCube_vert,fragmentShader:aw.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:aw.cube_vert,fragmentShader:aw.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:aw.equirect_vert,fragmentShader:aw.equirect_frag},distanceRGBA:{uniforms:an([aE.common,aE.displacementmap,{referencePosition:{value:new nl},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:aw.distanceRGBA_vert,fragmentShader:aw.distanceRGBA_frag},shadow:{uniforms:an([aE.lights,aE.fog,{color:{value:new r_(0)},opacity:{value:1}}]),vertexShader:aw.shadow_vert,fragmentShader:aw.shadow_frag}};aA.physical={uniforms:an([aA.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new iH},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new iH},clearcoatNormalScale:{value:new iV(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new iH},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new iH},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new iH},sheen:{value:0},sheenColor:{value:new r_(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new iH},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new iH},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new iH},transmissionSamplerSize:{value:new iV},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new iH},attenuationDistance:{value:0},attenuationColor:{value:new r_(0)},specularColor:{value:new r_(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new iH},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new iH},anisotropyVector:{value:new iV},anisotropyMap:{value:null},anisotropyMapTransform:{value:new iH}}]),vertexShader:aw.meshphysical_vert,fragmentShader:aw.meshphysical_frag};let aR={r:0,b:0,g:0},aC=new nY,aP=new nB;function aI(e,t,i,n,r,a,s){let o,l;let h=new r_(0),u=!0===a?0:1,c=null,d=0,p=null;function f(e){let n=!0===e.isScene?e.background:null;return n&&n.isTexture&&(n=(e.backgroundBlurriness>0?i:t).get(n)),n}function m(t,i){t.getRGB(aR,ar(e)),n.buffers.color.setClear(aR.r,aR.g,aR.b,i,s)}return{getClearColor:function(){return h},setClearColor:function(e,t=1){h.set(e),m(h,u=t)},getClearAlpha:function(){return u},setClearAlpha:function(e){m(h,u=e)},render:function(t){let i=!1,r=f(t);null===r?m(h,u):r&&r.isColor&&(m(r,1),i=!0);let a=e.xr.getEnvironmentBlendMode();\"additive\"===a?n.buffers.color.setClear(0,0,0,1,s):\"alpha-blend\"===a&&n.buffers.color.setClear(0,0,0,0,s),(e.autoClear||i)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,i){let n=f(i);n&&(n.isCubeTexture||n.mapping===ey)?(void 0===l&&((l=new r7(new at(1,1,1),new as({name:\"BackgroundCubeMaterial\",uniforms:ai(aA.backgroundCube.uniforms),vertexShader:aA.backgroundCube.vertexShader,fragmentShader:aA.backgroundCube.fragmentShader,side:y,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute(\"normal\"),l.geometry.deleteAttribute(\"uv\"),l.onBeforeRender=function(e,t,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(l.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),r.update(l)),aC.copy(i.backgroundRotation),aC.x*=-1,aC.y*=-1,aC.z*=-1,n.isCubeTexture&&!1===n.isRenderTargetTexture&&(aC.y*=-1,aC.z*=-1),l.material.uniforms.envMap.value=n,l.material.uniforms.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,l.material.uniforms.backgroundBlurriness.value=i.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=i.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(aP.makeRotationFromEuler(aC)),l.material.toneMapped=i1.getTransfer(n.colorSpace)!==tK,(c!==n||d!==n.version||p!==e.toneMapping)&&(l.material.needsUpdate=!0,c=n,d=n.version,p=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):n&&n.isTexture&&(void 0===o&&((o=new r7(new aT(2,2),new as({name:\"BackgroundMaterial\",uniforms:ai(aA.background.uniforms),vertexShader:aA.background.vertexShader,fragmentShader:aA.background.fragmentShader,side:x,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute(\"normal\"),Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),r.update(o)),o.material.uniforms.t2D.value=n,o.material.uniforms.backgroundIntensity.value=i.backgroundIntensity,o.material.toneMapped=i1.getTransfer(n.colorSpace)!==tK,!0===n.matrixAutoUpdate&&n.updateMatrix(),o.material.uniforms.uvTransform.value.copy(n.matrix),(c!==n||d!==n.version||p!==e.toneMapping)&&(o.material.needsUpdate=!0,c=n,d=n.version,p=e.toneMapping),o.layers.enableAll(),t.unshift(o,o.geometry,o.material,0,0,null))}}}function aL(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},r=h(null),a=r,s=!1;function o(t){return e.bindVertexArray(t)}function l(t){return e.deleteVertexArray(t)}function h(e){let t=[],n=[],r=[];for(let e=0;e<i;e++)t[e]=0,n[e]=0,r[e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:t,enabledAttributes:n,attributeDivisors:r,object:e,attributes:{},index:null}}function u(){let e=a.newAttributes;for(let t=0,i=e.length;t<i;t++)e[t]=0}function c(e){d(e,0)}function d(t,i){let n=a.newAttributes,r=a.enabledAttributes,s=a.attributeDivisors;n[t]=1,0===r[t]&&(e.enableVertexAttribArray(t),r[t]=1),s[t]!==i&&(e.vertexAttribDivisor(t,i),s[t]=i)}function p(){let t=a.newAttributes,i=a.enabledAttributes;for(let n=0,r=i.length;n<r;n++)i[n]!==t[n]&&(e.disableVertexAttribArray(n),i[n]=0)}function f(t,i,n,r,a,s,o){!0===o?e.vertexAttribIPointer(t,i,n,a,s):e.vertexAttribPointer(t,i,n,r,a,s)}function m(){g(),s=!0,a!==r&&o((a=r).object)}function g(){r.geometry=null,r.program=null,r.wireframe=!1}return{setup:function(i,r,l,m,g){let _=!1,v=function(t,i,r){let a=!0===r.wireframe,s=n[t.id];void 0===s&&(s={},n[t.id]=s);let o=s[i.id];void 0===o&&(o={},s[i.id]=o);let l=o[a];return void 0===l&&(l=h(e.createVertexArray()),o[a]=l),l}(m,l,r);a!==v&&o((a=v).object),(_=function(e,t,i,n){let r=a.attributes,s=t.attributes,o=0,l=i.getAttributes();for(let t in l)if(l[t].location>=0){let i=r[t],n=s[t];if(void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor)),void 0===i||i.attribute!==n||n&&i.data!==n.data)return!0;o++}return a.attributesNum!==o||a.index!==n}(i,m,l,g))&&function(e,t,i,n){let r={},s=t.attributes,o=0,l=i.getAttributes();for(let t in l)if(l[t].location>=0){let i=s[t];void 0===i&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(i=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(i=e.instanceColor));let n={};n.attribute=i,i&&i.data&&(n.data=i.data),r[t]=n,o++}a.attributes=r,a.attributesNum=o,a.index=n}(i,m,l,g),null!==g&&t.update(g,e.ELEMENT_ARRAY_BUFFER),(_||s)&&(s=!1,function(i,n,r,a){u();let s=a.attributes,o=r.getAttributes(),l=n.defaultAttributeValues;for(let n in o){let r=o[n];if(r.location>=0){let o=s[n];if(void 0===o&&(\"instanceMatrix\"===n&&i.instanceMatrix&&(o=i.instanceMatrix),\"instanceColor\"===n&&i.instanceColor&&(o=i.instanceColor)),void 0!==o){let n=o.normalized,s=o.itemSize,l=t.get(o);if(void 0===l)continue;let h=l.buffer,u=l.type,p=l.bytesPerElement,m=u===e.INT||u===e.UNSIGNED_INT||o.gpuType===eB;if(o.isInterleavedBufferAttribute){let t=o.data,l=t.stride,g=o.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e<r.locationSize;e++)d(r.location+e,t.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=t.meshPerAttribute*t.count)}else for(let e=0;e<r.locationSize;e++)c(r.location+e);e.bindBuffer(e.ARRAY_BUFFER,h);for(let e=0;e<r.locationSize;e++)f(r.location+e,s/r.locationSize,u,n,l*p,(g+s/r.locationSize*e)*p,m)}else{if(o.isInstancedBufferAttribute){for(let e=0;e<r.locationSize;e++)d(r.location+e,o.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=o.meshPerAttribute*o.count)}else for(let e=0;e<r.locationSize;e++)c(r.location+e);e.bindBuffer(e.ARRAY_BUFFER,h);for(let e=0;e<r.locationSize;e++)f(r.location+e,s/r.locationSize,u,n,s*p,s/r.locationSize*e*p,m)}}else if(void 0!==l){let t=l[n];if(void 0!==t)switch(t.length){case 2:e.vertexAttrib2fv(r.location,t);break;case 3:e.vertexAttrib3fv(r.location,t);break;case 4:e.vertexAttrib4fv(r.location,t);break;default:e.vertexAttrib1fv(r.location,t)}}}}p()}(i,r,l,m),null!==g&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(g).buffer))},reset:m,resetDefaultState:g,dispose:function(){for(let e in m(),n){let t=n[e];for(let e in t){let i=t[e];for(let e in i)l(i[e].object),delete i[e];delete t[e]}delete n[e]}},releaseStatesOfGeometry:function(e){if(void 0===n[e.id])return;let t=n[e.id];for(let e in t){let i=t[e];for(let e in i)l(i[e].object),delete i[e];delete t[e]}delete n[e.id]},releaseStatesOfProgram:function(e){for(let t in n){let i=n[t];if(void 0===i[e.id])continue;let r=i[e.id];for(let e in r)l(r[e].object),delete r[e];delete i[e.id]}},initAttributes:u,enableAttribute:c,disableUnusedAttributes:p}}function aU(e,t,i){let n;function r(t,r,a){0!==a&&(e.drawArraysInstanced(n,t,r,a),i.update(r,n,a))}this.setMode=function(e){n=e},this.render=function(t,r){e.drawArrays(n,t,r),i.update(r,n,1)},this.renderInstances=r,this.renderMultiDraw=function(e,r,a){if(0===a)return;t.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(n,e,0,r,0,a);let s=0;for(let e=0;e<a;e++)s+=r[e];i.update(s,n,1)},this.renderMultiDrawInstances=function(e,a,s,o){if(0===s)return;let l=t.get(\"WEBGL_multi_draw\");if(null===l)for(let t=0;t<e.length;t++)r(e[t],a[t],o[t]);else{l.multiDrawArraysInstancedWEBGL(n,e,0,a,0,o,0,s);let t=0;for(let e=0;e<s;e++)t+=a[e];for(let e=0;e<o.length;e++)i.update(t,n,o[e])}}}function aN(e,t,i,n){let r;function a(t){if(\"highp\"===t){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let s=void 0!==i.precision?i.precision:\"highp\",o=a(s);o!==s&&(console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",o,\"instead.\"),s=o);let l=!0===i.logarithmicDepthBuffer,h=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),u=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),c=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),p=e.getParameter(e.MAX_VERTEX_ATTRIBS),f=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){let i=t.get(\"EXT_texture_filter_anisotropic\");r=e.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:a,textureFormatReadable:function(t){return t===eY||n.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(i){let r=i===eV&&(t.has(\"EXT_color_buffer_half_float\")||t.has(\"EXT_color_buffer_float\"));return i===eN||n.convert(i)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)||i===ek||!!r},precision:s,logarithmicDepthBuffer:l,maxTextures:h,maxVertexTextures:u,maxTextureSize:c,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:e.getParameter(e.MAX_SAMPLES)}}function aD(e){let t=this,i=null,n=0,r=!1,a=!1,s=new av,o=new iH,l={value:null,needsUpdate:!1};function h(e,i,n,r){let a=null!==e?e.length:0,h=null;if(0!==a){if(h=l.value,!0!==r||null===h){let t=n+4*a,r=i.matrixWorldInverse;o.getNormalMatrix(r),(null===h||h.length<t)&&(h=new Float32Array(t));for(let t=0,i=n;t!==a;++t,i+=4)s.copy(e[t]).applyMatrix4(r,o),s.normal.toArray(h,i),h[i+3]=s.constant}l.value=h,l.needsUpdate=!0}return t.numPlanes=a,t.numIntersection=0,h}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let i=0!==e.length||t||0!==n||r;return r=t,n=e.length,i},this.beginShadows=function(){a=!0,h(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){i=h(e,t,0)},this.setState=function(s,o,u){let c=s.clippingPlanes,d=s.clipIntersection,p=s.clipShadows,f=e.get(s);if(r&&null!==c&&0!==c.length&&(!a||p)){let e=a?0:n,t=4*e,r=f.clippingState||null;l.value=r,r=h(c,o,t,u);for(let e=0;e!==t;++e)r[e]=i[e];f.clippingState=r,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=e}else a?h(null):(l.value!==i&&(l.value=i,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0)}}function aO(e){let t=new WeakMap;function i(e,t){return t===ev?e.mapping=eg:t===ex&&(e.mapping=e_),e}function n(e){let i=e.target;i.removeEventListener(\"dispose\",n);let r=t.get(i);void 0!==r&&(t.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture){let a=r.mapping;if(a===ev||a===ex){if(t.has(r))return i(t.get(r).texture,r.mapping);{let a=r.image;if(!a||!(a.height>0))return null;{let s=new af(a.height);return s.fromEquirectangularTexture(e,r),t.set(r,s),r.addEventListener(\"dispose\",n),i(s.texture,r.mapping)}}}}return r},dispose:function(){t=new WeakMap}}}class aF extends ao{constructor(e=-1,t=1,i=1,n=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,r,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,r=i-e,a=i+e,s=n+t,o=n-t;if(null!==this.view&&this.view.enabled){let e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=e*this.view.offsetX,a=r+e*this.view.width,s-=t*this.view.offsetY,o=s-t*this.view.height}this.projectionMatrix.makeOrthographic(r,a,s,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}let aB=[.125,.215,.35,.446,.526,.582],az=new aF,ak=new r_,aV=null,aH=0,aG=0,aW=!1,aX=(1+Math.sqrt(5))/2,aj=1/aX,aq=[new nl(-aX,aj,0),new nl(aX,aj,0),new nl(-aj,0,aX),new nl(aj,0,aX),new nl(0,aX,-aj),new nl(0,aX,aj),new nl(-1,1,-1),new nl(1,1,-1),new nl(-1,1,1),new nl(1,1,1)];class aY{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,n=100){aV=this._renderer.getRenderTarget(),aH=this._renderer.getActiveCubeFace(),aG=this._renderer.getActiveMipmapLevel(),aW=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,n,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=a$(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=aK(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodPlanes.length;e++)this._lodPlanes[e].dispose()}_cleanup(e){this._renderer.setRenderTarget(aV,aH,aG),this._renderer.xr.enabled=aW,e.scissorTest=!1,aJ(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===eg||e.mapping===e_?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),aV=this._renderer.getRenderTarget(),aH=this._renderer.getActiveCubeFace(),aG=this._renderer.getActiveMipmapLevel(),aW=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(e,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:eC,minFilter:eC,generateMipmaps:!1,type:eV,format:eY,colorSpace:tq,depthBuffer:!1},n=aZ(e,t,i);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=aZ(e,t,i);let{_lodMax:n}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=function(e){let t=[],i=[],n=[],r=e,a=e-4+1+aB.length;for(let s=0;s<a;s++){let a=Math.pow(2,r);i.push(a);let o=1/a;s>e-4?o=aB[s-e+4-1]:0===s&&(o=0),n.push(o);let l=1/(a-2),h=-l,u=1+l,c=[h,h,u,h,u,u,h,h,u,u,h,u],d=new Float32Array(108),p=new Float32Array(72),f=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,i=e>2?0:-1,n=[t,i,0,t+2/3,i,0,t+2/3,i+1,0,t,i,0,t+2/3,i+1,0,t,i+1,0];d.set(n,18*e),p.set(c,12*e);let r=[e,e,e,e,e,e];f.set(r,6*e)}let m=new rX;m.setAttribute(\"position\",new rR(d,3)),m.setAttribute(\"uv\",new rR(p,2)),m.setAttribute(\"faceIndex\",new rR(f,1)),t.push(m),r>4&&r--}return{lodPlanes:t,sizeLods:i,sigmas:n}}(n)),this._blurMaterial=new as({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:new Float32Array(20)},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:new nl(0,1,0)}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}return n}_compileMaterial(e){let t=new r7(this._lodPlanes[0],e);this._renderer.compile(t,az)}_sceneToCubeUV(e,t,i,n){let r=new ac(90,1,t,i),a=[1,-1,1,1,1,1],s=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,h=o.toneMapping;o.getClearColor(ak),o.toneMapping=ea,o.autoClear=!1;let u=new rM({name:\"PMREM.Background\",side:y,depthWrite:!1,depthTest:!1}),c=new r7(new at,u),d=!1,p=e.background;p?p.isColor&&(u.color.copy(p),e.background=null,d=!0):(u.color.copy(ak),d=!0);for(let t=0;t<6;t++){let i=t%3;0===i?(r.up.set(0,a[t],0),r.lookAt(s[t],0,0)):1===i?(r.up.set(0,0,a[t]),r.lookAt(0,s[t],0)):(r.up.set(0,a[t],0),r.lookAt(0,0,s[t]));let l=this._cubeSize;aJ(n,i*l,t>2?l:0,l,l),o.setRenderTarget(n),d&&o.render(c,r),o.render(e,r)}c.geometry.dispose(),c.material.dispose(),o.toneMapping=h,o.autoClear=l,e.background=p}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===eg||e.mapping===e_;n?(null===this._cubemapMaterial&&(this._cubemapMaterial=a$()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=aK());let r=n?this._cubemapMaterial:this._equirectMaterial,a=new r7(this._lodPlanes[0],r);r.uniforms.envMap.value=e;let s=this._cubeSize;aJ(t,0,0,3*s,2*s),i.setRenderTarget(t),i.render(a,az)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let n=this._lodPlanes.length;for(let t=1;t<n;t++){let i=Math.sqrt(this._sigmas[t]*this._sigmas[t]-this._sigmas[t-1]*this._sigmas[t-1]),r=aq[(n-t-1)%aq.length];this._blur(e,t-1,t,i,r)}t.autoClear=i}_blur(e,t,i,n,r){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,n,\"latitudinal\",r),this._halfBlur(a,e,i,i,n,\"longitudinal\",r)}_halfBlur(e,t,i,n,r,a,s){let o=this._renderer,l=this._blurMaterial;\"latitudinal\"!==a&&\"longitudinal\"!==a&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=new r7(this._lodPlanes[n],l),u=l.uniforms,c=this._sizeLods[i]-1,d=isFinite(r)?Math.PI/(2*c):2*Math.PI/39,p=r/d,f=isFinite(r)?1+Math.floor(3*p):20;f>20&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);let m=[],g=0;for(let e=0;e<20;++e){let t=e/p,i=Math.exp(-t*t/2);m.push(i),0===e?g+=i:e<f&&(g+=2*i)}for(let e=0;e<m.length;e++)m[e]=m[e]/g;u.envMap.value=e.texture,u.samples.value=f,u.weights.value=m,u.latitudinal.value=\"latitudinal\"===a,s&&(u.poleAxis.value=s);let{_lodMax:_}=this;u.dTheta.value=d,u.mipInt.value=_-i;let v=this._sizeLods[n],x=4*(this._cubeSize-v);aJ(t,3*v*(n>_-4?n-_+4:0),x,3*v,2*v),o.setRenderTarget(t),o.render(h,az)}}function aZ(e,t,i){let n=new ni(e,t,i);return n.texture.mapping=ey,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function aJ(e,t,i,n,r){e.viewport.set(t,i,n,r),e.scissor.set(t,i,n,r)}function aK(){return new as({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}function a$(){return new as({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}function aQ(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function a0(e){let t=new WeakMap,i=null;function n(e){let i=e.target;i.removeEventListener(\"dispose\",n);let r=t.get(i);void 0!==r&&(t.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture){let a=r.mapping,s=a===ev||a===ex,o=a===eg||a===e_;if(s||o){let a=t.get(r),l=void 0!==a?a.texture.pmremVersion:0;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return null===i&&(i=new aY(e)),(a=s?i.fromEquirectangular(r,a):i.fromCubemap(r,a)).texture.pmremVersion=r.pmremVersion,t.set(r,a),a.texture;if(void 0!==a)return a.texture;{let l=r.image;return s&&l&&l.height>0||o&&l&&function(e){let t=0;for(let i=0;i<6;i++)void 0!==e[i]&&t++;return 6===t}(l)?(null===i&&(i=new aY(e)),(a=s?i.fromEquirectangular(r):i.fromCubemap(r)).texture.pmremVersion=r.pmremVersion,t.set(r,a),r.addEventListener(\"dispose\",n),a.texture):null}}}return r},dispose:function(){t=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function a1(e){let t={};function i(i){let n;if(void 0!==t[i])return t[i];switch(i){case\"WEBGL_depth_texture\":n=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":n=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":n=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":n=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:n=e.getExtension(i)}return t[i]=n,n}return{has:function(e){return null!==i(e)},init:function(){i(\"EXT_color_buffer_float\"),i(\"WEBGL_clip_cull_distance\"),i(\"OES_texture_float_linear\"),i(\"EXT_color_buffer_half_float\"),i(\"WEBGL_multisampled_render_to_texture\"),i(\"WEBGL_render_shared_exponent\")},get:function(e){let t=i(e);return null===t&&iJ(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function a2(e,t,i,n){let r={},a=new WeakMap;function s(e){let o=e.target;for(let e in null!==o.index&&t.remove(o.index),o.attributes)t.remove(o.attributes[e]);for(let e in o.morphAttributes){let i=o.morphAttributes[e];for(let e=0,n=i.length;e<n;e++)t.remove(i[e])}o.removeEventListener(\"dispose\",s),delete r[o.id];let l=a.get(o);l&&(t.remove(l),a.delete(o)),n.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,i.memory.geometries--}function o(e){let i=[],n=e.index,r=e.attributes.position,s=0;if(null!==n){let e=n.array;s=n.version;for(let t=0,n=e.length;t<n;t+=3){let n=e[t+0],r=e[t+1],a=e[t+2];i.push(n,r,r,a,a,n)}}else{if(void 0===r)return;let e=r.array;s=r.version;for(let t=0,n=e.length/3-1;t<n;t+=3){let e=t+0,n=t+1,r=t+2;i.push(e,n,n,r,r,e)}}let o=new(iW(i)?rD:rU)(i,1);o.version=s;let l=a.get(e);l&&t.remove(l),a.set(e,o)}return{get:function(e,t){return!0===r[t.id]||(t.addEventListener(\"dispose\",s),r[t.id]=!0,i.memory.geometries++),t},update:function(i){let n=i.attributes;for(let i in n)t.update(n[i],e.ARRAY_BUFFER);let r=i.morphAttributes;for(let i in r){let n=r[i];for(let i=0,r=n.length;i<r;i++)t.update(n[i],e.ARRAY_BUFFER)}},getWireframeAttribute:function(e){let t=a.get(e);if(t){let i=e.index;null!==i&&t.version<i.version&&o(e)}else o(e);return a.get(e)}}}function a3(e,t,i){let n,r,a;function s(t,s,o){0!==o&&(e.drawElementsInstanced(n,s,r,t*a,o),i.update(s,n,o))}this.setMode=function(e){n=e},this.setIndex=function(e){r=e.type,a=e.bytesPerElement},this.render=function(t,s){e.drawElements(n,s,r,t*a),i.update(s,n,1)},this.renderInstances=s,this.renderMultiDraw=function(e,a,s){if(0===s)return;t.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(n,a,0,r,e,0,s);let o=0;for(let e=0;e<s;e++)o+=a[e];i.update(o,n,1)},this.renderMultiDrawInstances=function(e,o,l,h){if(0===l)return;let u=t.get(\"WEBGL_multi_draw\");if(null===u)for(let t=0;t<e.length;t++)s(e[t]/a,o[t],h[t]);else{u.multiDrawElementsInstancedWEBGL(n,o,0,r,e,0,h,0,l);let t=0;for(let e=0;e<l;e++)t+=o[e];for(let e=0;e<h.length;e++)i.update(t,n,h[e])}}}function a4(e){let t={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:t,programs:null,autoReset:!0,reset:function(){t.calls=0,t.triangles=0,t.points=0,t.lines=0},update:function(i,n,r){switch(t.calls++,n){case e.TRIANGLES:t.triangles+=i/3*r;break;case e.LINES:t.lines+=i/2*r;break;case e.LINE_STRIP:t.lines+=r*(i-1);break;case e.LINE_LOOP:t.lines+=r*i;break;case e.POINTS:t.points+=r*i;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",n)}}}}function a5(e,t,i){let n=new WeakMap,r=new ne;return{update:function(a,s,o){let l=a.morphTargetInfluences,h=s.morphAttributes.position||s.morphAttributes.normal||s.morphAttributes.color,u=void 0!==h?h.length:0,c=n.get(s);if(void 0===c||c.count!==u){void 0!==c&&c.texture.dispose();let e=void 0!==s.morphAttributes.position,i=void 0!==s.morphAttributes.normal,a=void 0!==s.morphAttributes.color,o=s.morphAttributes.position||[],l=s.morphAttributes.normal||[],h=s.morphAttributes.color||[],d=0;!0===e&&(d=1),!0===i&&(d=2),!0===a&&(d=3);let p=s.attributes.position.count*d,f=1;p>t.maxTextureSize&&(f=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let m=new Float32Array(p*f*4*u),g=new nn(m,p,f,u);g.type=ek,g.needsUpdate=!0;let _=4*d;for(let t=0;t<u;t++){let n=o[t],s=l[t],u=h[t],c=p*f*4*t;for(let t=0;t<n.count;t++){let o=t*_;!0===e&&(r.fromBufferAttribute(n,t),m[c+o+0]=r.x,m[c+o+1]=r.y,m[c+o+2]=r.z,m[c+o+3]=0),!0===i&&(r.fromBufferAttribute(s,t),m[c+o+4]=r.x,m[c+o+5]=r.y,m[c+o+6]=r.z,m[c+o+7]=0),!0===a&&(r.fromBufferAttribute(u,t),m[c+o+8]=r.x,m[c+o+9]=r.y,m[c+o+10]=r.z,m[c+o+11]=4===u.itemSize?r.w:1)}}c={count:u,texture:g,size:new iV(p,f)},n.set(s,c),s.addEventListener(\"dispose\",function e(){g.dispose(),n.delete(s),s.removeEventListener(\"dispose\",e)})}if(!0===a.isInstancedMesh&&null!==a.morphTexture)o.getUniforms().setValue(e,\"morphTexture\",a.morphTexture,i);else{let t=0;for(let e=0;e<l.length;e++)t+=l[e];let i=s.morphTargetsRelative?1:1-t;o.getUniforms().setValue(e,\"morphTargetBaseInfluence\",i),o.getUniforms().setValue(e,\"morphTargetInfluences\",l)}o.getUniforms().setValue(e,\"morphTargetsTexture\",c.texture,i),o.getUniforms().setValue(e,\"morphTargetsTextureSize\",c.size)}}}function a6(e,t,i,n){let r=new WeakMap;function a(e){let t=e.target;t.removeEventListener(\"dispose\",a),i.remove(t.instanceMatrix),null!==t.instanceColor&&i.remove(t.instanceColor)}return{update:function(s){let o=n.render.frame,l=s.geometry,h=t.get(s,l);if(r.get(h)!==o&&(t.update(h),r.set(h,o)),s.isInstancedMesh&&(!1===s.hasEventListener(\"dispose\",a)&&s.addEventListener(\"dispose\",a),r.get(s)!==o&&(i.update(s.instanceMatrix,e.ARRAY_BUFFER),null!==s.instanceColor&&i.update(s.instanceColor,e.ARRAY_BUFFER),r.set(s,o))),s.isSkinnedMesh){let e=s.skeleton;r.get(e)!==o&&(e.update(),r.set(e,o))}return h},dispose:function(){r=new WeakMap}}}class a8 extends i7{constructor(e,t,i,n,r,a,s,o,l,h=eK){if(h!==eK&&h!==e$)throw Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===i&&h===eK&&(i=ez),void 0===i&&h===e$&&(i=eW),super(null,n,r,a,s,o,h,i,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==s?s:eT,this.minFilter=void 0!==o?o:eT,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}let a9=new i7,a7=new a8(1,1),se=new nn,st=new na,si=new ap,sn=[],sr=[],sa=new Float32Array(16),ss=new Float32Array(9),so=new Float32Array(4);function sl(e,t,i){let n=e[0];if(n<=0||n>0)return e;let r=t*i,a=sn[r];if(void 0===a&&(a=new Float32Array(r),sn[r]=a),0!==t){n.toArray(a,0);for(let n=1,r=0;n!==t;++n)r+=i,e[n].toArray(a,r)}return a}function sh(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(e[i]!==t[i])return!1;return!0}function su(e,t){for(let i=0,n=t.length;i<n;i++)e[i]=t[i]}function sc(e,t){let i=sr[t];void 0===i&&(i=new Int32Array(t),sr[t]=i);for(let n=0;n!==t;++n)i[n]=e.allocateTextureUnit();return i}function sd(e,t){let i=this.cache;i[0]!==t&&(e.uniform1f(this.addr,t),i[0]=t)}function sp(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2fv(this.addr,t),su(i,t)}}function sf(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else if(void 0!==t.r)(i[0]!==t.r||i[1]!==t.g||i[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),i[0]=t.r,i[1]=t.g,i[2]=t.b);else{if(sh(i,t))return;e.uniform3fv(this.addr,t),su(i,t)}}function sm(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4fv(this.addr,t),su(i,t)}}function sg(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix2fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;so.set(n),e.uniformMatrix2fv(this.addr,!1,so),su(i,n)}}function s_(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix3fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;ss.set(n),e.uniformMatrix3fv(this.addr,!1,ss),su(i,n)}}function sv(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix4fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;sa.set(n),e.uniformMatrix4fv(this.addr,!1,sa),su(i,n)}}function sx(e,t){let i=this.cache;i[0]!==t&&(e.uniform1i(this.addr,t),i[0]=t)}function sy(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2i(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2iv(this.addr,t),su(i,t)}}function sM(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3i(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(sh(i,t))return;e.uniform3iv(this.addr,t),su(i,t)}}function sS(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4iv(this.addr,t),su(i,t)}}function sb(e,t){let i=this.cache;i[0]!==t&&(e.uniform1ui(this.addr,t),i[0]=t)}function sT(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2ui(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2uiv(this.addr,t),su(i,t)}}function sw(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3ui(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(sh(i,t))return;e.uniform3uiv(this.addr,t),su(i,t)}}function sE(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4uiv(this.addr,t),su(i,t)}}function sA(e,t,i){let n;let r=this.cache,a=i.allocateTextureUnit();r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),this.type===e.SAMPLER_2D_SHADOW?(a7.compareFunction=iu,n=a7):n=a9,i.setTexture2D(t||n,a)}function sR(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTexture3D(t||st,r)}function sC(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTextureCube(t||si,r)}function sP(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTexture2DArray(t||se,r)}function sI(e,t){e.uniform1fv(this.addr,t)}function sL(e,t){let i=sl(t,this.size,2);e.uniform2fv(this.addr,i)}function sU(e,t){let i=sl(t,this.size,3);e.uniform3fv(this.addr,i)}function sN(e,t){let i=sl(t,this.size,4);e.uniform4fv(this.addr,i)}function sD(e,t){let i=sl(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,i)}function sO(e,t){let i=sl(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,i)}function sF(e,t){let i=sl(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,i)}function sB(e,t){e.uniform1iv(this.addr,t)}function sz(e,t){e.uniform2iv(this.addr,t)}function sk(e,t){e.uniform3iv(this.addr,t)}function sV(e,t){e.uniform4iv(this.addr,t)}function sH(e,t){e.uniform1uiv(this.addr,t)}function sG(e,t){e.uniform2uiv(this.addr,t)}function sW(e,t){e.uniform3uiv(this.addr,t)}function sX(e,t){e.uniform4uiv(this.addr,t)}function sj(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture2D(t[e]||a9,a[e])}function sq(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture3D(t[e]||st,a[e])}function sY(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTextureCube(t[e]||si,a[e])}function sZ(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture2DArray(t[e]||se,a[e])}class sJ{constructor(e,t,i){this.id=e,this.addr=i,this.cache=[],this.type=t.type,this.setValue=function(e){switch(e){case 5126:return sd;case 35664:return sp;case 35665:return sf;case 35666:return sm;case 35674:return sg;case 35675:return s_;case 35676:return sv;case 5124:case 35670:return sx;case 35667:case 35671:return sy;case 35668:case 35672:return sM;case 35669:case 35673:return sS;case 5125:return sb;case 36294:return sT;case 36295:return sw;case 36296:return sE;case 35678:case 36198:case 36298:case 36306:case 35682:return sA;case 35679:case 36299:case 36307:return sR;case 35680:case 36300:case 36308:case 36293:return sC;case 36289:case 36303:case 36311:case 36292:return sP}}(t.type)}}class sK{constructor(e,t,i){this.id=e,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=function(e){switch(e){case 5126:return sI;case 35664:return sL;case 35665:return sU;case 35666:return sN;case 35674:return sD;case 35675:return sO;case 35676:return sF;case 5124:case 35670:return sB;case 35667:case 35671:return sz;case 35668:case 35672:return sk;case 35669:case 35673:return sV;case 5125:return sH;case 36294:return sG;case 36295:return sW;case 36296:return sX;case 35678:case 36198:case 36298:case 36306:case 35682:return sj;case 35679:case 36299:case 36307:return sq;case 35680:case 36300:case 36308:case 36293:return sY;case 36289:case 36303:case 36311:case 36292:return sZ}}(t.type)}}class s${constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,i){let n=this.seq;for(let r=0,a=n.length;r!==a;++r){let a=n[r];a.setValue(e,t[a.id],i)}}}let sQ=/(\\w+)(\\])?(\\[|\\.)?/g;function s0(e,t){e.seq.push(t),e.map[t.id]=t}class s1{constructor(e,t){this.seq=[],this.map={};let i=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let n=0;n<i;++n){let i=e.getActiveUniform(t,n),r=e.getUniformLocation(t,i.name);!function(e,t,i){let n=e.name,r=n.length;for(sQ.lastIndex=0;;){let a=sQ.exec(n),s=sQ.lastIndex,o=a[1],l=\"]\"===a[2],h=a[3];if(l&&(o|=0),void 0===h||\"[\"===h&&s+2===r){s0(i,void 0===h?new sJ(o,e,t):new sK(o,e,t));break}{let e=i.map[o];void 0===e&&s0(i,e=new s$(o)),i=e}}}(i,r,this)}}setValue(e,t,i,n){let r=this.map[t];void 0!==r&&r.setValue(e,i,n)}setOptional(e,t,i){let n=t[i];void 0!==n&&this.setValue(e,i,n)}static upload(e,t,i,n){for(let r=0,a=t.length;r!==a;++r){let a=t[r],s=i[a.id];!1!==s.needsUpdate&&a.setValue(e,s.value,n)}}static seqWithValue(e,t){let i=[];for(let n=0,r=e.length;n!==r;++n){let r=e[n];r.id in t&&i.push(r)}return i}}function s2(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}let s3=0;function s4(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),r=e.getShaderInfoLog(t).trim();if(n&&\"\"===r)return\"\";let a=/ERROR: 0:(\\d+)/.exec(r);if(!a)return r;{let n=parseInt(a[1]);return i.toUpperCase()+\"\\n\\n\"+r+\"\\n\\n\"+function(e,t){let i=e.split(\"\\n\"),n=[],r=Math.max(t-6,0),a=Math.min(t+6,i.length);for(let e=r;e<a;e++){let r=e+1;n.push(`${r===t?\">\":\" \"} ${r}: ${i[e]}`)}return n.join(\"\\n\")}(e.getShaderSource(t),n)}}function s5(e){return\"\"!==e}function s6(e,t){let i=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,i).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function s8(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}let s9=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function s7(e){return e.replace(s9,ot)}let oe=new Map;function ot(e,t){let i=aw[t];if(void 0===i){let e=oe.get(t);if(void 0!==e)i=aw[e],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,e);else throw Error(\"Can not resolve #include <\"+t+\">\")}return s7(i)}let oi=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function on(e){return e.replace(oi,or)}function or(e,t,i,n){let r=\"\";for(let e=parseInt(t);e<parseInt(i);e++)r+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+e+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,e);return r}function oa(e){let t=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return\"highp\"===e.precision?t+=\"\\n#define HIGH_PRECISION\":\"mediump\"===e.precision?t+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===e.precision&&(t+=\"\\n#define LOW_PRECISION\"),t}function os(e,t,i,n){let r,a,s,o,l,h;let u=e.getContext(),c=i.defines,d=i.vertexShader,p=i.fragmentShader,f=(l=\"SHADOWMAP_TYPE_BASIC\",i.shadowMapType===g?l=\"SHADOWMAP_TYPE_PCF\":i.shadowMapType===_?l=\"SHADOWMAP_TYPE_PCF_SOFT\":i.shadowMapType===v&&(l=\"SHADOWMAP_TYPE_VSM\"),l),m=function(e){let t=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case eg:case e_:t=\"ENVMAP_TYPE_CUBE\";break;case ey:t=\"ENVMAP_TYPE_CUBE_UV\"}return t}(i),x=(h=\"ENVMAP_MODE_REFLECTION\",i.envMap&&i.envMapMode===e_&&(h=\"ENVMAP_MODE_REFRACTION\"),h),y=function(e){let t=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case ei:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case en:t=\"ENVMAP_BLENDING_MIX\";break;case er:t=\"ENVMAP_BLENDING_ADD\"}return t}(i),M=function(e){let t=e.envMapCubeUVHeight;if(null===t)return null;let i=Math.log2(t)-2;return{texelWidth:1/(3*Math.max(Math.pow(2,i),112)),texelHeight:1/t,maxMip:i}}(i),S=[i.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",i.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(s5).join(\"\\n\"),b=function(e){let t=[];for(let i in e){let n=e[i];!1!==n&&t.push(\"#define \"+i+\" \"+n)}return t.join(\"\\n\")}(c),T=u.createProgram(),w=i.glslVersion?\"#version \"+i.glslVersion+\"\\n\":\"\";i.isRawShaderMaterial?((r=[\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b].filter(s5).join(\"\\n\")).length>0&&(r+=\"\\n\"),(a=[\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b].filter(s5).join(\"\\n\")).length>0&&(a+=\"\\n\")):(r=[oa(i),\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b,i.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",i.batching?\"#define USE_BATCHING\":\"\",i.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",i.instancing?\"#define USE_INSTANCING\":\"\",i.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",i.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",i.useFog&&i.fog?\"#define USE_FOG\":\"\",i.useFog&&i.fogExp2?\"#define FOG_EXP2\":\"\",i.map?\"#define USE_MAP\":\"\",i.envMap?\"#define USE_ENVMAP\":\"\",i.envMap?\"#define \"+x:\"\",i.lightMap?\"#define USE_LIGHTMAP\":\"\",i.aoMap?\"#define USE_AOMAP\":\"\",i.bumpMap?\"#define USE_BUMPMAP\":\"\",i.normalMap?\"#define USE_NORMALMAP\":\"\",i.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",i.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",i.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",i.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",i.anisotropy?\"#define USE_ANISOTROPY\":\"\",i.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",i.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",i.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",i.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",i.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",i.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",i.specularMap?\"#define USE_SPECULARMAP\":\"\",i.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",i.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",i.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",i.metalnessMap?\"#define USE_METALNESSMAP\":\"\",i.alphaMap?\"#define USE_ALPHAMAP\":\"\",i.alphaHash?\"#define USE_ALPHAHASH\":\"\",i.transmission?\"#define USE_TRANSMISSION\":\"\",i.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",i.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",i.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",i.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",i.mapUv?\"#define MAP_UV \"+i.mapUv:\"\",i.alphaMapUv?\"#define ALPHAMAP_UV \"+i.alphaMapUv:\"\",i.lightMapUv?\"#define LIGHTMAP_UV \"+i.lightMapUv:\"\",i.aoMapUv?\"#define AOMAP_UV \"+i.aoMapUv:\"\",i.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+i.emissiveMapUv:\"\",i.bumpMapUv?\"#define BUMPMAP_UV \"+i.bumpMapUv:\"\",i.normalMapUv?\"#define NORMALMAP_UV \"+i.normalMapUv:\"\",i.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+i.displacementMapUv:\"\",i.metalnessMapUv?\"#define METALNESSMAP_UV \"+i.metalnessMapUv:\"\",i.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+i.roughnessMapUv:\"\",i.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+i.anisotropyMapUv:\"\",i.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+i.clearcoatMapUv:\"\",i.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+i.clearcoatNormalMapUv:\"\",i.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+i.clearcoatRoughnessMapUv:\"\",i.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+i.iridescenceMapUv:\"\",i.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+i.iridescenceThicknessMapUv:\"\",i.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+i.sheenColorMapUv:\"\",i.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+i.sheenRoughnessMapUv:\"\",i.specularMapUv?\"#define SPECULARMAP_UV \"+i.specularMapUv:\"\",i.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+i.specularColorMapUv:\"\",i.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+i.specularIntensityMapUv:\"\",i.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+i.transmissionMapUv:\"\",i.thicknessMapUv?\"#define THICKNESSMAP_UV \"+i.thicknessMapUv:\"\",i.vertexTangents&&!1===i.flatShading?\"#define USE_TANGENT\":\"\",i.vertexColors?\"#define USE_COLOR\":\"\",i.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",i.vertexUv1s?\"#define USE_UV1\":\"\",i.vertexUv2s?\"#define USE_UV2\":\"\",i.vertexUv3s?\"#define USE_UV3\":\"\",i.pointsUvs?\"#define USE_POINTS_UV\":\"\",i.flatShading?\"#define FLAT_SHADED\":\"\",i.skinning?\"#define USE_SKINNING\":\"\",i.morphTargets?\"#define USE_MORPHTARGETS\":\"\",i.morphNormals&&!1===i.flatShading?\"#define USE_MORPHNORMALS\":\"\",i.morphColors?\"#define USE_MORPHCOLORS\":\"\",i.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+i.morphTextureStride:\"\",i.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+i.morphTargetsCount:\"\",i.doubleSided?\"#define DOUBLE_SIDED\":\"\",i.flipSided?\"#define FLIP_SIDED\":\"\",i.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",i.shadowMapEnabled?\"#define \"+f:\"\",i.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",i.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",i.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(s5).join(\"\\n\"),a=[oa(i),\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b,i.useFog&&i.fog?\"#define USE_FOG\":\"\",i.useFog&&i.fogExp2?\"#define FOG_EXP2\":\"\",i.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",i.map?\"#define USE_MAP\":\"\",i.matcap?\"#define USE_MATCAP\":\"\",i.envMap?\"#define USE_ENVMAP\":\"\",i.envMap?\"#define \"+m:\"\",i.envMap?\"#define \"+x:\"\",i.envMap?\"#define \"+y:\"\",M?\"#define CUBEUV_TEXEL_WIDTH \"+M.texelWidth:\"\",M?\"#define CUBEUV_TEXEL_HEIGHT \"+M.texelHeight:\"\",M?\"#define CUBEUV_MAX_MIP \"+M.maxMip+\".0\":\"\",i.lightMap?\"#define USE_LIGHTMAP\":\"\",i.aoMap?\"#define USE_AOMAP\":\"\",i.bumpMap?\"#define USE_BUMPMAP\":\"\",i.normalMap?\"#define USE_NORMALMAP\":\"\",i.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",i.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",i.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",i.anisotropy?\"#define USE_ANISOTROPY\":\"\",i.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",i.clearcoat?\"#define USE_CLEARCOAT\":\"\",i.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",i.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",i.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",i.dispersion?\"#define USE_DISPERSION\":\"\",i.iridescence?\"#define USE_IRIDESCENCE\":\"\",i.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",i.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",i.specularMap?\"#define USE_SPECULARMAP\":\"\",i.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",i.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",i.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",i.metalnessMap?\"#define USE_METALNESSMAP\":\"\",i.alphaMap?\"#define USE_ALPHAMAP\":\"\",i.alphaTest?\"#define USE_ALPHATEST\":\"\",i.alphaHash?\"#define USE_ALPHAHASH\":\"\",i.sheen?\"#define USE_SHEEN\":\"\",i.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",i.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",i.transmission?\"#define USE_TRANSMISSION\":\"\",i.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",i.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",i.vertexTangents&&!1===i.flatShading?\"#define USE_TANGENT\":\"\",i.vertexColors||i.instancingColor||i.batchingColor?\"#define USE_COLOR\":\"\",i.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",i.vertexUv1s?\"#define USE_UV1\":\"\",i.vertexUv2s?\"#define USE_UV2\":\"\",i.vertexUv3s?\"#define USE_UV3\":\"\",i.pointsUvs?\"#define USE_POINTS_UV\":\"\",i.gradientMap?\"#define USE_GRADIENTMAP\":\"\",i.flatShading?\"#define FLAT_SHADED\":\"\",i.doubleSided?\"#define DOUBLE_SIDED\":\"\",i.flipSided?\"#define FLIP_SIDED\":\"\",i.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",i.shadowMapEnabled?\"#define \"+f:\"\",i.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",i.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",i.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",i.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",i.toneMapping!==ea?\"#define TONE_MAPPING\":\"\",i.toneMapping!==ea?aw.tonemapping_pars_fragment:\"\",i.toneMapping!==ea?function(e,t){let i;switch(t){case es:i=\"Linear\";break;case eo:i=\"Reinhard\";break;case el:i=\"OptimizedCineon\";break;case eh:i=\"ACESFilmic\";break;case ec:i=\"AgX\";break;case ed:i=\"Neutral\";break;case eu:i=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),i=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+i+\"ToneMapping( color ); }\"}(\"toneMapping\",i.toneMapping):\"\",i.dithering?\"#define DITHERING\":\"\",i.opaque?\"#define OPAQUE\":\"\",aw.colorspace_pars_fragment,function(e,t){let i=function(e){let t;let i=i1.getPrimaries(i1.workingColorSpace),n=i1.getPrimaries(e);switch(i===n?t=\"\":i===tQ&&n===t$?t=\"LinearDisplayP3ToLinearSRGB\":i===t$&&n===tQ&&(t=\"LinearSRGBToLinearDisplayP3\"),e){case tq:case tZ:return[t,\"LinearTransferOETF\"];case tj:case tY:return[t,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[t,\"LinearTransferOETF\"]}}(t);return`vec4 ${e}( vec4 value ) { return ${i[0]}( ${i[1]}( value ) ); }`}(\"linearToOutputTexel\",i.outputColorSpace),i.useDepthPacking?\"#define DEPTH_PACKING \"+i.depthPacking:\"\",\"\\n\"].filter(s5).join(\"\\n\")),d=s8(d=s6(d=s7(d),i),i),p=s8(p=s6(p=s7(p),i),i),d=on(d),p=on(p),!0!==i.isRawShaderMaterial&&(w=\"#version 300 es\\n\",r=[S,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+r,a=[\"#define varying in\",i.glslVersion===iE?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",i.glslVersion===iE?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+a);let E=w+r+d,A=w+a+p,R=s2(u,u.VERTEX_SHADER,E),C=s2(u,u.FRAGMENT_SHADER,A);function P(t){if(e.debug.checkShaderErrors){let i=u.getProgramInfoLog(T).trim(),n=u.getShaderInfoLog(R).trim(),s=u.getShaderInfoLog(C).trim(),o=!0,l=!0;if(!1===u.getProgramParameter(T,u.LINK_STATUS)){if(o=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(u,T,R,C);else{let e=s4(u,R,\"vertex\"),n=s4(u,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+u.getError()+\" - VALIDATE_STATUS \"+u.getProgramParameter(T,u.VALIDATE_STATUS)+\"\\n\\nMaterial Name: \"+t.name+\"\\nMaterial Type: \"+t.type+\"\\n\\nProgram Info Log: \"+i+\"\\n\"+e+\"\\n\"+n)}}else\"\"!==i?console.warn(\"THREE.WebGLProgram: Program Info Log:\",i):(\"\"===n||\"\"===s)&&(l=!1);l&&(t.diagnostics={runnable:o,programLog:i,vertexShader:{log:n,prefix:r},fragmentShader:{log:s,prefix:a}})}u.deleteShader(R),u.deleteShader(C),s=new s1(u,T),o=function(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let r=0;r<n;r++){let n=e.getActiveAttrib(t,r),a=n.name,s=1;n.type===e.FLOAT_MAT2&&(s=2),n.type===e.FLOAT_MAT3&&(s=3),n.type===e.FLOAT_MAT4&&(s=4),i[a]={type:n.type,location:e.getAttribLocation(t,a),locationSize:s}}return i}(u,T)}u.attachShader(T,R),u.attachShader(T,C),void 0!==i.index0AttributeName?u.bindAttribLocation(T,0,i.index0AttributeName):!0===i.morphTargets&&u.bindAttribLocation(T,0,\"position\"),u.linkProgram(T),this.getUniforms=function(){return void 0===s&&P(this),s},this.getAttributes=function(){return void 0===o&&P(this),o};let I=!1===i.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===I&&(I=u.getProgramParameter(T,37297)),I},this.destroy=function(){n.releaseStatesOfProgram(this),u.deleteProgram(T),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=s3++,this.cacheKey=t,this.usedTimes=1,this.program=T,this.vertexShader=R,this.fragmentShader=C,this}let oo=0;class ol{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),r=this._getShaderStage(i),a=this._getShaderCacheForMaterial(e);return!1===a.has(n)&&(a.add(n),n.usedTimes++),!1===a.has(r)&&(a.add(r),r.usedTimes++),this}remove(e){for(let t of this.materialCache.get(e))t.usedTimes--,0===t.usedTimes&&this.shaderCache.delete(t.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return void 0===i&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return void 0===i&&(i=new oh(e),t.set(e,i)),i}}class oh{constructor(e){this.id=oo++,this.code=e,this.usedTimes=0}}function ou(e,t,i,n,r,a,s){let o=new nZ,l=new ol,h=new Set,u=[],c=r.logarithmicDepthBuffer,d=r.vertexTextures,p=r.precision,f={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function m(e){return(h.add(e),0===e)?\"uv\":`uv${e}`}return{getParameters:function(a,o,u,g,_){let v,x,S,T;let w=g.fog,E=_.geometry,A=a.isMeshStandardMaterial?g.environment:null,R=(a.isMeshStandardMaterial?i:t).get(a.envMap||A),C=R&&R.mapping===ey?R.image.height:null,P=f[a.type];null!==a.precision&&(p=r.getMaxPrecision(a.precision))!==a.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",a.precision,\"not supported, using\",p,\"instead.\");let I=E.morphAttributes.position||E.morphAttributes.normal||E.morphAttributes.color,L=void 0!==I?I.length:0,U=0;if(void 0!==E.morphAttributes.position&&(U=1),void 0!==E.morphAttributes.normal&&(U=2),void 0!==E.morphAttributes.color&&(U=3),P){let e=aA[P];v=e.vertexShader,x=e.fragmentShader}else v=a.vertexShader,x=a.fragmentShader,l.update(a),S=l.getVertexShaderID(a),T=l.getFragmentShaderID(a);let N=e.getRenderTarget(),D=!0===_.isInstancedMesh,O=!0===_.isBatchedMesh,F=!!a.map,B=!!a.matcap,z=!!R,k=!!a.aoMap,V=!!a.lightMap,H=!!a.bumpMap,G=!!a.normalMap,W=!!a.displacementMap,X=!!a.emissiveMap,j=!!a.metalnessMap,q=!!a.roughnessMap,Y=a.anisotropy>0,Z=a.clearcoat>0,J=a.dispersion>0,K=a.iridescence>0,$=a.sheen>0,Q=a.transmission>0,ee=Y&&!!a.anisotropyMap,et=Z&&!!a.clearcoatMap,ei=Z&&!!a.clearcoatNormalMap,en=Z&&!!a.clearcoatRoughnessMap,er=K&&!!a.iridescenceMap,es=K&&!!a.iridescenceThicknessMap,eo=$&&!!a.sheenColorMap,el=$&&!!a.sheenRoughnessMap,eh=!!a.specularMap,eu=!!a.specularColorMap,ec=!!a.specularIntensityMap,ed=Q&&!!a.transmissionMap,ep=Q&&!!a.thicknessMap,ef=!!a.gradientMap,em=!!a.alphaMap,eg=a.alphaTest>0,e_=!!a.alphaHash,ev=!!a.extensions,ex=ea;a.toneMapped&&(null===N||!0===N.isXRRenderTarget)&&(ex=e.toneMapping);let eM={shaderID:P,shaderType:a.type,shaderName:a.name,vertexShader:v,fragmentShader:x,defines:a.defines,customVertexShaderID:S,customFragmentShaderID:T,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:p,batching:O,batchingColor:O&&null!==_._colorsTexture,instancing:D,instancingColor:D&&null!==_.instanceColor,instancingMorph:D&&null!==_.morphTexture,supportsVertexTextures:d,outputColorSpace:null===N?e.outputColorSpace:!0===N.isXRRenderTarget?N.texture.colorSpace:tq,alphaToCoverage:!!a.alphaToCoverage,map:F,matcap:B,envMap:z,envMapMode:z&&R.mapping,envMapCubeUVHeight:C,aoMap:k,lightMap:V,bumpMap:H,normalMap:G,displacementMap:d&&W,emissiveMap:X,normalMapObjectSpace:G&&a.normalMapType===tW,normalMapTangentSpace:G&&a.normalMapType===tG,metalnessMap:j,roughnessMap:q,anisotropy:Y,anisotropyMap:ee,clearcoat:Z,clearcoatMap:et,clearcoatNormalMap:ei,clearcoatRoughnessMap:en,dispersion:J,iridescence:K,iridescenceMap:er,iridescenceThicknessMap:es,sheen:$,sheenColorMap:eo,sheenRoughnessMap:el,specularMap:eh,specularColorMap:eu,specularIntensityMap:ec,transmission:Q,transmissionMap:ed,thicknessMap:ep,gradientMap:ef,opaque:!1===a.transparent&&a.blending===b&&!1===a.alphaToCoverage,alphaMap:em,alphaTest:eg,alphaHash:e_,combine:a.combine,mapUv:F&&m(a.map.channel),aoMapUv:k&&m(a.aoMap.channel),lightMapUv:V&&m(a.lightMap.channel),bumpMapUv:H&&m(a.bumpMap.channel),normalMapUv:G&&m(a.normalMap.channel),displacementMapUv:W&&m(a.displacementMap.channel),emissiveMapUv:X&&m(a.emissiveMap.channel),metalnessMapUv:j&&m(a.metalnessMap.channel),roughnessMapUv:q&&m(a.roughnessMap.channel),anisotropyMapUv:ee&&m(a.anisotropyMap.channel),clearcoatMapUv:et&&m(a.clearcoatMap.channel),clearcoatNormalMapUv:ei&&m(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:en&&m(a.clearcoatRoughnessMap.channel),iridescenceMapUv:er&&m(a.iridescenceMap.channel),iridescenceThicknessMapUv:es&&m(a.iridescenceThicknessMap.channel),sheenColorMapUv:eo&&m(a.sheenColorMap.channel),sheenRoughnessMapUv:el&&m(a.sheenRoughnessMap.channel),specularMapUv:eh&&m(a.specularMap.channel),specularColorMapUv:eu&&m(a.specularColorMap.channel),specularIntensityMapUv:ec&&m(a.specularIntensityMap.channel),transmissionMapUv:ed&&m(a.transmissionMap.channel),thicknessMapUv:ep&&m(a.thicknessMap.channel),alphaMapUv:em&&m(a.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(G||Y),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,pointsUvs:!0===_.isPoints&&!!E.attributes.uv&&(F||em),fog:!!w,useFog:!0===a.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===_.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:L,morphTextureStride:U,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:ex,decodeVideoTexture:F&&!0===a.map.isVideoTexture&&i1.getTransfer(a.map.colorSpace)===tK,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===M,flipSided:a.side===y,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionClipCullDistance:ev&&!0===a.extensions.clipCullDistance&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(ev&&!0===a.extensions.multiDraw||O)&&n.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:a.customProgramCacheKey()};return eM.vertexUv1s=h.has(1),eM.vertexUv2s=h.has(2),eM.vertexUv3s=h.has(3),h.clear(),eM},getProgramCacheKey:function(t){let i=[];if(t.shaderID?i.push(t.shaderID):(i.push(t.customVertexShaderID),i.push(t.customFragmentShaderID)),void 0!==t.defines)for(let e in t.defines)i.push(e),i.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(i.push(t.precision),i.push(t.outputColorSpace),i.push(t.envMapMode),i.push(t.envMapCubeUVHeight),i.push(t.mapUv),i.push(t.alphaMapUv),i.push(t.lightMapUv),i.push(t.aoMapUv),i.push(t.bumpMapUv),i.push(t.normalMapUv),i.push(t.displacementMapUv),i.push(t.emissiveMapUv),i.push(t.metalnessMapUv),i.push(t.roughnessMapUv),i.push(t.anisotropyMapUv),i.push(t.clearcoatMapUv),i.push(t.clearcoatNormalMapUv),i.push(t.clearcoatRoughnessMapUv),i.push(t.iridescenceMapUv),i.push(t.iridescenceThicknessMapUv),i.push(t.sheenColorMapUv),i.push(t.sheenRoughnessMapUv),i.push(t.specularMapUv),i.push(t.specularColorMapUv),i.push(t.specularIntensityMapUv),i.push(t.transmissionMapUv),i.push(t.thicknessMapUv),i.push(t.combine),i.push(t.fogExp2),i.push(t.sizeAttenuation),i.push(t.morphTargetsCount),i.push(t.morphAttributeCount),i.push(t.numDirLights),i.push(t.numPointLights),i.push(t.numSpotLights),i.push(t.numSpotLightMaps),i.push(t.numHemiLights),i.push(t.numRectAreaLights),i.push(t.numDirLightShadows),i.push(t.numPointLightShadows),i.push(t.numSpotLightShadows),i.push(t.numSpotLightShadowsWithMaps),i.push(t.numLightProbes),i.push(t.shadowMapType),i.push(t.toneMapping),i.push(t.numClippingPlanes),i.push(t.numClipIntersection),i.push(t.depthPacking),o.disableAll(),t.supportsVertexTextures&&o.enable(0),t.instancing&&o.enable(1),t.instancingColor&&o.enable(2),t.instancingMorph&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),t.alphaHash&&o.enable(18),t.batching&&o.enable(19),t.dispersion&&o.enable(20),t.batchingColor&&o.enable(21),i.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.doubleSided&&o.enable(10),t.flipSided&&o.enable(11),t.useDepthPacking&&o.enable(12),t.dithering&&o.enable(13),t.transmission&&o.enable(14),t.sheen&&o.enable(15),t.opaque&&o.enable(16),t.pointsUvs&&o.enable(17),t.decodeVideoTexture&&o.enable(18),t.alphaToCoverage&&o.enable(19),i.push(o.mask),i.push(e.outputColorSpace)),i.push(t.customProgramCacheKey),i.join()},getUniforms:function(e){let t;let i=f[e.type];if(i){let e=aA[i];t=aa.clone(e.uniforms)}else t=e.uniforms;return t},acquireProgram:function(t,i){let n;for(let e=0,t=u.length;e<t;e++){let t=u[e];if(t.cacheKey===i){n=t,++n.usedTimes;break}}return void 0===n&&(n=new os(e,i,t,a),u.push(n)),n},releaseProgram:function(e){if(0==--e.usedTimes){let t=u.indexOf(e);u[t]=u[u.length-1],u.pop(),e.destroy()}},releaseShaderCache:function(e){l.remove(e)},programs:u,dispose:function(){l.dispose()}}}function oc(){let e=new WeakMap;return{get:function(t){let i=e.get(t);return void 0===i&&(i={},e.set(t,i)),i},remove:function(t){e.delete(t)},update:function(t,i,n){e.get(t)[i]=n},dispose:function(){e=new WeakMap}}}function od(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function op(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function of(){let e=[],t=0,i=[],n=[],r=[];function a(i,n,r,a,s,o){let l=e[t];return void 0===l?(l={id:i.id,object:i,geometry:n,material:r,groupOrder:a,renderOrder:i.renderOrder,z:s,group:o},e[t]=l):(l.id=i.id,l.object=i,l.geometry=n,l.material=r,l.groupOrder=a,l.renderOrder=i.renderOrder,l.z=s,l.group=o),t++,l}return{opaque:i,transmissive:n,transparent:r,init:function(){t=0,i.length=0,n.length=0,r.length=0},push:function(e,t,s,o,l,h){let u=a(e,t,s,o,l,h);s.transmission>0?n.push(u):!0===s.transparent?r.push(u):i.push(u)},unshift:function(e,t,s,o,l,h){let u=a(e,t,s,o,l,h);s.transmission>0?n.unshift(u):!0===s.transparent?r.unshift(u):i.unshift(u)},finish:function(){for(let i=t,n=e.length;i<n;i++){let t=e[i];if(null===t.id)break;t.id=null,t.object=null,t.geometry=null,t.material=null,t.group=null}},sort:function(e,t){i.length>1&&i.sort(e||od),n.length>1&&n.sort(t||op),r.length>1&&r.sort(t||op)}}}function om(){let e=new WeakMap;return{get:function(t,i){let n;let r=e.get(t);return void 0===r?(n=new of,e.set(t,[n])):i>=r.length?(n=new of,r.push(n)):n=r[i],n},dispose:function(){e=new WeakMap}}}function og(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case\"DirectionalLight\":i={direction:new nl,color:new r_};break;case\"SpotLight\":i={position:new nl,direction:new nl,color:new r_,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":i={position:new nl,color:new r_,distance:0,decay:0};break;case\"HemisphereLight\":i={direction:new nl,skyColor:new r_,groundColor:new r_};break;case\"RectAreaLight\":i={color:new r_,position:new nl,halfWidth:new nl,halfHeight:new nl}}return e[t.id]=i,i}}}let o_=0;function ov(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ox(e){let t=new og,i=function(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case\"DirectionalLight\":case\"SpotLight\":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new iV};break;case\"PointLight\":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new iV,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=i,i}}}(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)n.probe.push(new nl);let r=new nl,a=new nB,s=new nB;return{setup:function(r){let a=0,s=0,o=0;for(let e=0;e<9;e++)n.probe[e].set(0,0,0);let l=0,h=0,u=0,c=0,d=0,p=0,f=0,m=0,g=0,_=0,v=0;r.sort(ov);for(let e=0,x=r.length;e<x;e++){let x=r[e],y=x.color,M=x.intensity,S=x.distance,b=x.shadow&&x.shadow.map?x.shadow.map.texture:null;if(x.isAmbientLight)a+=y.r*M,s+=y.g*M,o+=y.b*M;else if(x.isLightProbe){for(let e=0;e<9;e++)n.probe[e].addScaledVector(x.sh.coefficients[e],M);v++}else if(x.isDirectionalLight){let e=t.get(x);if(e.color.copy(x.color).multiplyScalar(x.intensity),x.castShadow){let e=x.shadow,t=i.get(x);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,n.directionalShadow[l]=t,n.directionalShadowMap[l]=b,n.directionalShadowMatrix[l]=x.shadow.matrix,p++}n.directional[l]=e,l++}else if(x.isSpotLight){let e=t.get(x);e.position.setFromMatrixPosition(x.matrixWorld),e.color.copy(y).multiplyScalar(M),e.distance=S,e.coneCos=Math.cos(x.angle),e.penumbraCos=Math.cos(x.angle*(1-x.penumbra)),e.decay=x.decay,n.spot[u]=e;let r=x.shadow;if(x.map&&(n.spotLightMap[g]=x.map,g++,r.updateMatrices(x),x.castShadow&&_++),n.spotLightMatrix[u]=r.matrix,x.castShadow){let e=i.get(x);e.shadowIntensity=r.intensity,e.shadowBias=r.bias,e.shadowNormalBias=r.normalBias,e.shadowRadius=r.radius,e.shadowMapSize=r.mapSize,n.spotShadow[u]=e,n.spotShadowMap[u]=b,m++}u++}else if(x.isRectAreaLight){let e=t.get(x);e.color.copy(y).multiplyScalar(M),e.halfWidth.set(.5*x.width,0,0),e.halfHeight.set(0,.5*x.height,0),n.rectArea[c]=e,c++}else if(x.isPointLight){let e=t.get(x);if(e.color.copy(x.color).multiplyScalar(x.intensity),e.distance=x.distance,e.decay=x.decay,x.castShadow){let e=x.shadow,t=i.get(x);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,t.shadowCameraNear=e.camera.near,t.shadowCameraFar=e.camera.far,n.pointShadow[h]=t,n.pointShadowMap[h]=b,n.pointShadowMatrix[h]=x.shadow.matrix,f++}n.point[h]=e,h++}else if(x.isHemisphereLight){let e=t.get(x);e.skyColor.copy(x.color).multiplyScalar(M),e.groundColor.copy(x.groundColor).multiplyScalar(M),n.hemi[d]=e,d++}}c>0&&(!0===e.has(\"OES_texture_float_linear\")?(n.rectAreaLTC1=aE.LTC_FLOAT_1,n.rectAreaLTC2=aE.LTC_FLOAT_2):(n.rectAreaLTC1=aE.LTC_HALF_1,n.rectAreaLTC2=aE.LTC_HALF_2)),n.ambient[0]=a,n.ambient[1]=s,n.ambient[2]=o;let x=n.hash;(x.directionalLength!==l||x.pointLength!==h||x.spotLength!==u||x.rectAreaLength!==c||x.hemiLength!==d||x.numDirectionalShadows!==p||x.numPointShadows!==f||x.numSpotShadows!==m||x.numSpotMaps!==g||x.numLightProbes!==v)&&(n.directional.length=l,n.spot.length=u,n.rectArea.length=c,n.point.length=h,n.hemi.length=d,n.directionalShadow.length=p,n.directionalShadowMap.length=p,n.pointShadow.length=f,n.pointShadowMap.length=f,n.spotShadow.length=m,n.spotShadowMap.length=m,n.directionalShadowMatrix.length=p,n.pointShadowMatrix.length=f,n.spotLightMatrix.length=m+g-_,n.spotLightMap.length=g,n.numSpotLightShadowsWithMaps=_,n.numLightProbes=v,x.directionalLength=l,x.pointLength=h,x.spotLength=u,x.rectAreaLength=c,x.hemiLength=d,x.numDirectionalShadows=p,x.numPointShadows=f,x.numSpotShadows=m,x.numSpotMaps=g,x.numLightProbes=v,n.version=o_++)},setupView:function(e,t){let i=0,o=0,l=0,h=0,u=0,c=t.matrixWorldInverse;for(let t=0,d=e.length;t<d;t++){let d=e[t];if(d.isDirectionalLight){let e=n.directional[i];e.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),e.direction.sub(r),e.direction.transformDirection(c),i++}else if(d.isSpotLight){let e=n.spot[l];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),e.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),e.direction.sub(r),e.direction.transformDirection(c),l++}else if(d.isRectAreaLight){let e=n.rectArea[h];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),s.identity(),a.copy(d.matrixWorld),a.premultiply(c),s.extractRotation(a),e.halfWidth.set(.5*d.width,0,0),e.halfHeight.set(0,.5*d.height,0),e.halfWidth.applyMatrix4(s),e.halfHeight.applyMatrix4(s),h++}else if(d.isPointLight){let e=n.point[o];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),o++}else if(d.isHemisphereLight){let e=n.hemi[u];e.direction.setFromMatrixPosition(d.matrixWorld),e.direction.transformDirection(c),u++}}},state:n}}function oy(e){let t=new ox(e),i=[],n=[],r={lightsArray:i,shadowsArray:n,camera:null,lights:t,transmissionRenderTarget:{}};return{init:function(e){r.camera=e,i.length=0,n.length=0},state:r,setupLights:function(){t.setup(i)},setupLightsView:function(e){t.setupView(i,e)},pushLight:function(e){i.push(e)},pushShadow:function(e){n.push(e)}}}function oM(e){let t=new WeakMap;return{get:function(i,n=0){let r;let a=t.get(i);return void 0===a?(r=new oy(e),t.set(i,[r])):n>=a.length?(r=new oy(e),a.push(r)):r=a[n],r},dispose:function(){t=new WeakMap}}}class oS extends ry{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=tV,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class ob extends ry{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function oT(e,t,i){let n=new aM,r=new iV,a=new iV,s=new ne,o=new oS({depthPacking:tH}),l=new ob,h={},u=i.maxTextureSize,c={[x]:y,[y]:x,[M]:M},d=new as({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new iV},radius:{value:4}},vertexShader:\"void main() {\\n\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\tconst float samples = float( VSM_SAMPLES );\\n\tfloat mean = 0.0;\\n\tfloat squared_mean = 0.0;\\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\t\tfloat uvOffset = uvStart + i * uvStride;\\n\t\t#ifdef HORIZONTAL_PASS\\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\t\t\tmean += distribution.x;\\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\t\t#else\\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\t\t\tmean += depth;\\n\t\t\tsquared_mean += depth * depth;\\n\t\t#endif\\n\t}\\n\tmean = mean / samples;\\n\tsquared_mean = squared_mean / samples;\\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;let f=new rX;f.setAttribute(\"position\",new rR(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new r7(f,d),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=g;let b=this.type;function T(t,i,n,r){let a=null,s=!0===n.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==s)a=s;else if(a=!0===n.isPointLight?l:o,e.localClippingEnabled&&!0===i.clipShadows&&Array.isArray(i.clippingPlanes)&&0!==i.clippingPlanes.length||i.displacementMap&&0!==i.displacementScale||i.alphaMap&&i.alphaTest>0||i.map&&i.alphaTest>0){let e=a.uuid,t=i.uuid,n=h[e];void 0===n&&(n={},h[e]=n);let r=n[t];void 0===r&&(r=a.clone(),n[t]=r,i.addEventListener(\"dispose\",w)),a=r}return a.visible=i.visible,a.wireframe=i.wireframe,r===v?a.side=null!==i.shadowSide?i.shadowSide:i.side:a.side=null!==i.shadowSide?i.shadowSide:c[i.side],a.alphaMap=i.alphaMap,a.alphaTest=i.alphaTest,a.map=i.map,a.clipShadows=i.clipShadows,a.clippingPlanes=i.clippingPlanes,a.clipIntersection=i.clipIntersection,a.displacementMap=i.displacementMap,a.displacementScale=i.displacementScale,a.displacementBias=i.displacementBias,a.wireframeLinewidth=i.wireframeLinewidth,a.linewidth=i.linewidth,!0===n.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=n),a}function w(e){for(let t in e.target.removeEventListener(\"dispose\",w),h){let i=h[t],n=e.target.uuid;n in i&&(i[n].dispose(),delete i[n])}}this.render=function(i,o,l){if(!1===_.enabled||!1===_.autoUpdate&&!1===_.needsUpdate||0===i.length)return;let h=e.getRenderTarget(),c=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),g=e.state;g.setBlending(S),g.buffers.color.setClear(1,1,1,1),g.buffers.depth.setTest(!0),g.setScissorTest(!1);let x=b!==v&&this.type===v,y=b===v&&this.type!==v;for(let h=0,c=i.length;h<c;h++){let c=i[h],f=c.shadow;if(void 0===f){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(!1===f.autoUpdate&&!1===f.needsUpdate)continue;r.copy(f.mapSize);let _=f.getFrameExtents();if(r.multiply(_),a.copy(f.mapSize),(r.x>u||r.y>u)&&(r.x>u&&(a.x=Math.floor(u/_.x),r.x=a.x*_.x,f.mapSize.x=a.x),r.y>u&&(a.y=Math.floor(u/_.y),r.y=a.y*_.y,f.mapSize.y=a.y)),null===f.map||!0===x||!0===y){let e=this.type!==v?{minFilter:eT,magFilter:eT}:{};null!==f.map&&f.map.dispose(),f.map=new ni(r.x,r.y,e),f.map.texture.name=c.name+\".shadowMap\",f.camera.updateProjectionMatrix()}e.setRenderTarget(f.map),e.clear();let M=f.getViewportCount();for(let i=0;i<M;i++){let r=f.getViewport(i);s.set(a.x*r.x,a.y*r.y,a.x*r.z,a.y*r.w),g.viewport(s),f.updateMatrices(c,i),n=f.getFrustum(),function i(r,a,s,o,l){if(!1===r.visible)return;if(r.layers.test(a.layers)&&(r.isMesh||r.isLine||r.isPoints)&&(r.castShadow||r.receiveShadow&&l===v)&&(!r.frustumCulled||n.intersectsObject(r))){r.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,r.matrixWorld);let i=t.update(r),n=r.material;if(Array.isArray(n)){let t=i.groups;for(let h=0,u=t.length;h<u;h++){let u=t[h],c=n[u.materialIndex];if(c&&c.visible){let t=T(r,c,o,l);r.onBeforeShadow(e,r,a,s,i,t,u),e.renderBufferDirect(s,null,i,t,r,u),r.onAfterShadow(e,r,a,s,i,t,u)}}}else if(n.visible){let t=T(r,n,o,l);r.onBeforeShadow(e,r,a,s,i,t,null),e.renderBufferDirect(s,null,i,t,r,null),r.onAfterShadow(e,r,a,s,i,t,null)}}let h=r.children;for(let e=0,t=h.length;e<t;e++)i(h[e],a,s,o,l)}(o,l,f.camera,c,this.type)}!0!==f.isPointLightShadow&&this.type===v&&function(i,n){let a=t.update(m);d.defines.VSM_SAMPLES!==i.blurSamples&&(d.defines.VSM_SAMPLES=i.blurSamples,p.defines.VSM_SAMPLES=i.blurSamples,d.needsUpdate=!0,p.needsUpdate=!0),null===i.mapPass&&(i.mapPass=new ni(r.x,r.y)),d.uniforms.shadow_pass.value=i.map.texture,d.uniforms.resolution.value=i.mapSize,d.uniforms.radius.value=i.radius,e.setRenderTarget(i.mapPass),e.clear(),e.renderBufferDirect(n,null,a,d,m,null),p.uniforms.shadow_pass.value=i.mapPass.texture,p.uniforms.resolution.value=i.mapSize,p.uniforms.radius.value=i.radius,e.setRenderTarget(i.map),e.clear(),e.renderBufferDirect(n,null,a,p,m,null)}(f,l),f.needsUpdate=!1}b=this.type,_.needsUpdate=!1,e.setRenderTarget(h,c,f)}}function ow(e){let t=new function(){let t=!1,i=new ne,n=null,r=new ne(0,0,0,0);return{setMask:function(i){n===i||t||(e.colorMask(i,i,i,i),n=i)},setLocked:function(e){t=e},setClear:function(t,n,a,s,o){!0===o&&(t*=s,n*=s,a*=s),i.set(t,n,a,s),!1===r.equals(i)&&(e.clearColor(t,n,a,s),r.copy(i))},reset:function(){t=!1,n=null,r.set(-1,0,0,0)}}},i=new function(){let t=!1,i=null,n=null,r=null;return{setTest:function(t){t?eb(e.DEPTH_TEST):eT(e.DEPTH_TEST)},setMask:function(n){i===n||t||(e.depthMask(n),i=n)},setFunc:function(t){if(n!==t){switch(t){case Y:e.depthFunc(e.NEVER);break;case Z:e.depthFunc(e.ALWAYS);break;case J:e.depthFunc(e.LESS);break;case K:e.depthFunc(e.LEQUAL);break;case $:e.depthFunc(e.EQUAL);break;case Q:e.depthFunc(e.GEQUAL);break;case ee:e.depthFunc(e.GREATER);break;case et:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}n=t}},setLocked:function(e){t=e},setClear:function(t){r!==t&&(e.clearDepth(t),r=t)},reset:function(){t=!1,i=null,n=null,r=null}}},n=new function(){let t=!1,i=null,n=null,r=null,a=null,s=null,o=null,l=null,h=null;return{setTest:function(i){t||(i?eb(e.STENCIL_TEST):eT(e.STENCIL_TEST))},setMask:function(n){i===n||t||(e.stencilMask(n),i=n)},setFunc:function(t,i,s){(n!==t||r!==i||a!==s)&&(e.stencilFunc(t,i,s),n=t,r=i,a=s)},setOp:function(t,i,n){(s!==t||o!==i||l!==n)&&(e.stencilOp(t,i,n),s=t,o=i,l=n)},setLocked:function(e){t=e},setClear:function(t){h!==t&&(e.clearStencil(t),h=t)},reset:function(){t=!1,i=null,n=null,r=null,a=null,s=null,o=null,l=null,h=null}}},r=new WeakMap,a=new WeakMap,s={},o={},l=new WeakMap,h=[],u=null,f=!1,m=null,g=null,_=null,v=null,x=null,ei=null,en=null,er=new r_(0,0,0),ea=0,es=!1,eo=null,el=null,eh=null,eu=null,ec=null,ed=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ep=!1,ef=e.getParameter(e.VERSION);-1!==ef.indexOf(\"WebGL\")?ep=parseFloat(/^WebGL (\\d)/.exec(ef)[1])>=1:-1!==ef.indexOf(\"OpenGL ES\")&&(ep=parseFloat(/^OpenGL ES (\\d)/.exec(ef)[1])>=2);let em=null,eg={},e_=e.getParameter(e.SCISSOR_BOX),ev=e.getParameter(e.VIEWPORT),ex=new ne().fromArray(e_),ey=new ne().fromArray(ev);function eM(t,i,n,r){let a=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;s<n;s++)t===e.TEXTURE_3D||t===e.TEXTURE_2D_ARRAY?e.texImage3D(i,0,e.RGBA,1,1,r,0,e.RGBA,e.UNSIGNED_BYTE,a):e.texImage2D(i+s,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,a);return s}let eS={};function eb(t){!0!==s[t]&&(e.enable(t),s[t]=!0)}function eT(t){!1!==s[t]&&(e.disable(t),s[t]=!1)}eS[e.TEXTURE_2D]=eM(e.TEXTURE_2D,e.TEXTURE_2D,1),eS[e.TEXTURE_CUBE_MAP]=eM(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),eS[e.TEXTURE_2D_ARRAY]=eM(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),eS[e.TEXTURE_3D]=eM(e.TEXTURE_3D,e.TEXTURE_3D,1,1),t.setClear(0,0,0,1),i.setClear(1),n.setClear(0),eb(e.DEPTH_TEST),i.setFunc(K),eR(!1),eC(d),eb(e.CULL_FACE),eA(S);let ew={[R]:e.FUNC_ADD,[C]:e.FUNC_SUBTRACT,[P]:e.FUNC_REVERSE_SUBTRACT};ew[I]=e.MIN,ew[L]=e.MAX;let eE={[U]:e.ZERO,[N]:e.ONE,[D]:e.SRC_COLOR,[F]:e.SRC_ALPHA,[G]:e.SRC_ALPHA_SATURATE,[V]:e.DST_COLOR,[z]:e.DST_ALPHA,[O]:e.ONE_MINUS_SRC_COLOR,[B]:e.ONE_MINUS_SRC_ALPHA,[H]:e.ONE_MINUS_DST_COLOR,[k]:e.ONE_MINUS_DST_ALPHA,[W]:e.CONSTANT_COLOR,[X]:e.ONE_MINUS_CONSTANT_COLOR,[j]:e.CONSTANT_ALPHA,[q]:e.ONE_MINUS_CONSTANT_ALPHA};function eA(t,i,n,r,a,s,o,l,h,u){if(t===S){!0===f&&(eT(e.BLEND),f=!1);return}if(!1===f&&(eb(e.BLEND),f=!0),t!==A){if(t!==m||u!==es){if((g!==R||x!==R)&&(e.blendEquation(e.FUNC_ADD),g=R,x=R),u)switch(t){case b:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case T:e.blendFunc(e.ONE,e.ONE);break;case w:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case E:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t)}else switch(t){case b:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case T:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case w:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case E:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t)}_=null,v=null,ei=null,en=null,er.set(0,0,0),ea=0,m=t,es=u}return}a=a||i,s=s||n,o=o||r,(i!==g||a!==x)&&(e.blendEquationSeparate(ew[i],ew[a]),g=i,x=a),(n!==_||r!==v||s!==ei||o!==en)&&(e.blendFuncSeparate(eE[n],eE[r],eE[s],eE[o]),_=n,v=r,ei=s,en=o),(!1===l.equals(er)||h!==ea)&&(e.blendColor(l.r,l.g,l.b,h),er.copy(l),ea=h),m=t,es=!1}function eR(t){eo!==t&&(t?e.frontFace(e.CW):e.frontFace(e.CCW),eo=t)}function eC(t){t!==c?(eb(e.CULL_FACE),t!==el&&(t===d?e.cullFace(e.BACK):t===p?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):eT(e.CULL_FACE),el=t}function eP(t,i,n){t?(eb(e.POLYGON_OFFSET_FILL),(eu!==i||ec!==n)&&(e.polygonOffset(i,n),eu=i,ec=n)):eT(e.POLYGON_OFFSET_FILL)}return{buffers:{color:t,depth:i,stencil:n},enable:eb,disable:eT,bindFramebuffer:function(t,i){return o[t]!==i&&(e.bindFramebuffer(t,i),o[t]=i,t===e.DRAW_FRAMEBUFFER&&(o[e.FRAMEBUFFER]=i),t===e.FRAMEBUFFER&&(o[e.DRAW_FRAMEBUFFER]=i),!0)},drawBuffers:function(t,i){let n=h,r=!1;if(t){void 0===(n=l.get(i))&&(n=[],l.set(i,n));let a=t.textures;if(n.length!==a.length||n[0]!==e.COLOR_ATTACHMENT0){for(let t=0,i=a.length;t<i;t++)n[t]=e.COLOR_ATTACHMENT0+t;n.length=a.length,r=!0}}else n[0]!==e.BACK&&(n[0]=e.BACK,r=!0);r&&e.drawBuffers(n)},useProgram:function(t){return u!==t&&(e.useProgram(t),u=t,!0)},setBlending:eA,setMaterial:function(r,a){r.side===M?eT(e.CULL_FACE):eb(e.CULL_FACE);let s=r.side===y;a&&(s=!s),eR(s),r.blending===b&&!1===r.transparent?eA(S):eA(r.blending,r.blendEquation,r.blendSrc,r.blendDst,r.blendEquationAlpha,r.blendSrcAlpha,r.blendDstAlpha,r.blendColor,r.blendAlpha,r.premultipliedAlpha),i.setFunc(r.depthFunc),i.setTest(r.depthTest),i.setMask(r.depthWrite),t.setMask(r.colorWrite);let o=r.stencilWrite;n.setTest(o),o&&(n.setMask(r.stencilWriteMask),n.setFunc(r.stencilFunc,r.stencilRef,r.stencilFuncMask),n.setOp(r.stencilFail,r.stencilZFail,r.stencilZPass)),eP(r.polygonOffset,r.polygonOffsetFactor,r.polygonOffsetUnits),!0===r.alphaToCoverage?eb(e.SAMPLE_ALPHA_TO_COVERAGE):eT(e.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:eR,setCullFace:eC,setLineWidth:function(t){t!==eh&&(ep&&e.lineWidth(t),eh=t)},setPolygonOffset:eP,setScissorTest:function(t){t?eb(e.SCISSOR_TEST):eT(e.SCISSOR_TEST)},activeTexture:function(t){void 0===t&&(t=e.TEXTURE0+ed-1),em!==t&&(e.activeTexture(t),em=t)},bindTexture:function(t,i,n){void 0===n&&(n=null===em?e.TEXTURE0+ed-1:em);let r=eg[n];void 0===r&&(r={type:void 0,texture:void 0},eg[n]=r),(r.type!==t||r.texture!==i)&&(em!==n&&(e.activeTexture(n),em=n),e.bindTexture(t,i||eS[t]),r.type=t,r.texture=i)},unbindTexture:function(){let t=eg[em];void 0!==t&&void 0!==t.type&&(e.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)},compressedTexImage2D:function(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexImage3D:function(){try{e.compressedTexImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texImage2D:function(){try{e.texImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texImage3D:function(){try{e.texImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},updateUBOMapping:function(t,i){let n=a.get(i);void 0===n&&(n=new WeakMap,a.set(i,n));let r=n.get(t);void 0===r&&(r=e.getUniformBlockIndex(i,t.name),n.set(t,r))},uniformBlockBinding:function(t,i){let n=a.get(i).get(t);r.get(i)!==n&&(e.uniformBlockBinding(i,n,t.__bindingPointIndex),r.set(i,n))},texStorage2D:function(){try{e.texStorage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texStorage3D:function(){try{e.texStorage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texSubImage2D:function(){try{e.texSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texSubImage3D:function(){try{e.texSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexSubImage2D:function(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexSubImage3D:function(){try{e.compressedTexSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},scissor:function(t){!1===ex.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),ex.copy(t))},viewport:function(t){!1===ey.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),ey.copy(t))},reset:function(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),s={},em=null,eg={},o={},l=new WeakMap,h=[],u=null,f=!1,m=null,g=null,_=null,v=null,x=null,ei=null,en=null,er=new r_(0,0,0),ea=0,es=!1,eo=null,el=null,eh=null,eu=null,ec=null,ex.set(0,0,e.canvas.width,e.canvas.height),ey.set(0,0,e.canvas.width,e.canvas.height),t.reset(),i.reset(),n.reset()}}}function oE(e,t,i,n){let r=function(e){switch(e){case eN:case eD:return{byteLength:1,components:1};case eF:case eO:case eV:return{byteLength:2,components:1};case eH:case eG:return{byteLength:2,components:4};case ez:case eB:case ek:return{byteLength:4,components:1};case eX:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${e}.`)}(n);switch(i){case ej:case eZ:return e*t;case eJ:return e*t*2;case eQ:case e0:return e*t/r.components*r.byteLength;case e1:case e2:return e*t*2/r.components*r.byteLength;case eq:return e*t*3/r.components*r.byteLength;case eY:case e4:return e*t*4/r.components*r.byteLength;case e5:case e6:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case e8:case e9:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case te:case ti:return Math.max(e,16)*Math.max(t,8)/4;case e7:case tt:return Math.max(e,8)*Math.max(t,8)/2;case tn:case tr:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case ta:case ts:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case to:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case tl:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case th:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case tu:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case tc:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case td:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case tp:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case tf:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case tm:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case tg:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case t_:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case tv:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case tx:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case ty:case tM:case tS:return Math.ceil(e/4)*Math.ceil(t/4)*16;case tb:case tT:return Math.ceil(e/4)*Math.ceil(t/4)*8;case tw:case tE:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw Error(`Unable to determine texture byte length for ${i} format.`)}let oA={contain:function(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e},cover:function(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e},fill:function(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e},getByteLength:oE};function oR(e,t,i,n,r,a,s){let o;let l=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,h=\"undefined\"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),u=new iV,c=new WeakMap,d=new WeakMap,p=!1;try{p=\"undefined\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(e){}function f(e,t){return p?new OffscreenCanvas(e,t):iq(\"canvas\")}function m(e,t,i){let n=1,r=k(e);if((r.width>i||r.height>i)&&(n=i/Math.max(r.width,r.height)),n<1){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap||\"undefined\"!=typeof VideoFrame&&e instanceof VideoFrame){let i=Math.floor(n*r.width),a=Math.floor(n*r.height);void 0===o&&(o=f(i,a));let s=t?f(i,a):o;return s.width=i,s.height=a,s.getContext(\"2d\").drawImage(e,0,0,i,a),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+r.width+\"x\"+r.height+\") to (\"+i+\"x\"+a+\").\"),s}\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+r.width+\"x\"+r.height+\").\")}return e}function g(e){return e.generateMipmaps&&e.minFilter!==eT&&e.minFilter!==eC}function _(t){e.generateMipmap(t)}function v(i,n,r,a,s=!1){if(null!==i){if(void 0!==e[i])return e[i];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+i+\"'\")}let o=n;if(n===e.RED&&(r===e.FLOAT&&(o=e.R32F),r===e.HALF_FLOAT&&(o=e.R16F),r===e.UNSIGNED_BYTE&&(o=e.R8)),n===e.RED_INTEGER&&(r===e.UNSIGNED_BYTE&&(o=e.R8UI),r===e.UNSIGNED_SHORT&&(o=e.R16UI),r===e.UNSIGNED_INT&&(o=e.R32UI),r===e.BYTE&&(o=e.R8I),r===e.SHORT&&(o=e.R16I),r===e.INT&&(o=e.R32I)),n===e.RG&&(r===e.FLOAT&&(o=e.RG32F),r===e.HALF_FLOAT&&(o=e.RG16F),r===e.UNSIGNED_BYTE&&(o=e.RG8)),n===e.RG_INTEGER&&(r===e.UNSIGNED_BYTE&&(o=e.RG8UI),r===e.UNSIGNED_SHORT&&(o=e.RG16UI),r===e.UNSIGNED_INT&&(o=e.RG32UI),r===e.BYTE&&(o=e.RG8I),r===e.SHORT&&(o=e.RG16I),r===e.INT&&(o=e.RG32I)),n===e.RGB&&r===e.UNSIGNED_INT_5_9_9_9_REV&&(o=e.RGB9_E5),n===e.RGBA){let t=s?tJ:i1.getTransfer(a);r===e.FLOAT&&(o=e.RGBA32F),r===e.HALF_FLOAT&&(o=e.RGBA16F),r===e.UNSIGNED_BYTE&&(o=t===tK?e.SRGB8_ALPHA8:e.RGBA8),r===e.UNSIGNED_SHORT_4_4_4_4&&(o=e.RGBA4),r===e.UNSIGNED_SHORT_5_5_5_1&&(o=e.RGB5_A1)}return(o===e.R16F||o===e.R32F||o===e.RG16F||o===e.RG32F||o===e.RGBA16F||o===e.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),o}function x(t,i){let n;return t?null===i||i===ez||i===eW?n=e.DEPTH24_STENCIL8:i===ek?n=e.DEPTH32F_STENCIL8:i===eF&&(n=e.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):null===i||i===ez||i===eW?n=e.DEPTH_COMPONENT24:i===ek?n=e.DEPTH_COMPONENT32F:i===eF&&(n=e.DEPTH_COMPONENT16),n}function y(e,t){return!0===g(e)||e.isFramebufferTexture&&e.minFilter!==eT&&e.minFilter!==eC?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function M(e){let t=e.target;t.removeEventListener(\"dispose\",M),function(e){let t=n.get(e);if(void 0===t.__webglInit)return;let i=e.source,r=d.get(i);if(r){let n=r[t.__cacheKey];n.usedTimes--,0===n.usedTimes&&b(e),0===Object.keys(r).length&&d.delete(i)}n.remove(e)}(t),t.isVideoTexture&&c.delete(t)}function S(t){let i=t.target;i.removeEventListener(\"dispose\",S),function(t){let i=n.get(t);if(t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n<i.__webglFramebuffer[t].length;n++)e.deleteFramebuffer(i.__webglFramebuffer[t][n]);else e.deleteFramebuffer(i.__webglFramebuffer[t]);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t])}else{if(Array.isArray(i.__webglFramebuffer))for(let t=0;t<i.__webglFramebuffer.length;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]);else e.deleteFramebuffer(i.__webglFramebuffer);if(i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t<i.__webglColorRenderbuffer.length;t++)i.__webglColorRenderbuffer[t]&&e.deleteRenderbuffer(i.__webglColorRenderbuffer[t]);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}let r=t.textures;for(let t=0,i=r.length;t<i;t++){let i=n.get(r[t]);i.__webglTexture&&(e.deleteTexture(i.__webglTexture),s.memory.textures--),n.remove(r[t])}n.remove(t)}(i)}function b(t){let i=n.get(t);e.deleteTexture(i.__webglTexture);let r=t.source,a=d.get(r);delete a[i.__cacheKey],s.memory.textures--}let T=0;function w(t,r){let a=n.get(t);if(t.isVideoTexture&&function(e){let t=s.render.frame;c.get(e)!==t&&(c.set(e,t),e.update())}(t),!1===t.isRenderTargetTexture&&t.version>0&&a.__version!==t.version){let e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(!1===e.complete)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{I(a,t,r);return}}i.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+r)}let E={[eM]:e.REPEAT,[eS]:e.CLAMP_TO_EDGE,[eb]:e.MIRRORED_REPEAT},A={[eT]:e.NEAREST,[ew]:e.NEAREST_MIPMAP_NEAREST,[eA]:e.NEAREST_MIPMAP_LINEAR,[eC]:e.LINEAR,[eP]:e.LINEAR_MIPMAP_NEAREST,[eL]:e.LINEAR_MIPMAP_LINEAR},R={[io]:e.NEVER,[im]:e.ALWAYS,[il]:e.LESS,[iu]:e.LEQUAL,[ih]:e.EQUAL,[ip]:e.GEQUAL,[ic]:e.GREATER,[id]:e.NOTEQUAL};function C(i,a){if(a.type===ek&&!1===t.has(\"OES_texture_float_linear\")&&(a.magFilter===eC||a.magFilter===eP||a.magFilter===eA||a.magFilter===eL||a.minFilter===eC||a.minFilter===eP||a.minFilter===eA||a.minFilter===eL)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(i,e.TEXTURE_WRAP_S,E[a.wrapS]),e.texParameteri(i,e.TEXTURE_WRAP_T,E[a.wrapT]),(i===e.TEXTURE_3D||i===e.TEXTURE_2D_ARRAY)&&e.texParameteri(i,e.TEXTURE_WRAP_R,E[a.wrapR]),e.texParameteri(i,e.TEXTURE_MAG_FILTER,A[a.magFilter]),e.texParameteri(i,e.TEXTURE_MIN_FILTER,A[a.minFilter]),a.compareFunction&&(e.texParameteri(i,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(i,e.TEXTURE_COMPARE_FUNC,R[a.compareFunction])),!0===t.has(\"EXT_texture_filter_anisotropic\")&&a.magFilter!==eT&&(a.minFilter===eA||a.minFilter===eL)&&(a.type!==ek||!1!==t.has(\"OES_texture_float_linear\"))&&(a.anisotropy>1||n.get(a).__currentAnisotropy)){let s=t.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(i,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),n.get(a).__currentAnisotropy=a.anisotropy}}function P(t,i){let n=!1;void 0===t.__webglInit&&(t.__webglInit=!0,i.addEventListener(\"dispose\",M));let r=i.source,a=d.get(r);void 0===a&&(a={},d.set(r,a));let o=function(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(i);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},s.memory.textures++,n=!0),a[o].usedTimes++;let r=a[t.__cacheKey];void 0!==r&&(a[t.__cacheKey].usedTimes--,0===r.usedTimes&&b(i)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return n}function I(t,s,o){let l=e.TEXTURE_2D;(s.isDataArrayTexture||s.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),s.isData3DTexture&&(l=e.TEXTURE_3D);let h=P(t,s),u=s.source;i.bindTexture(l,t.__webglTexture,e.TEXTURE0+o);let c=n.get(u);if(u.version!==c.__version||!0===h){let t;i.activeTexture(e.TEXTURE0+o);let n=i1.getPrimaries(i1.workingColorSpace),d=s.colorSpace===tX?null:i1.getPrimaries(s.colorSpace),p=s.colorSpace===tX||n===d?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,p);let f=m(s.image,!1,r.maxTextureSize);f=z(s,f);let M=a.convert(s.format,s.colorSpace),S=a.convert(s.type),b=v(s.internalFormat,M,S,s.colorSpace,s.isVideoTexture);C(l,s);let T=s.mipmaps,w=!0!==s.isVideoTexture,E=void 0===c.__version||!0===h,A=u.dataReady,R=y(s,f);if(s.isDepthTexture)b=x(s.format===e$,s.type),E&&(w?i.texStorage2D(e.TEXTURE_2D,1,b,f.width,f.height):i.texImage2D(e.TEXTURE_2D,0,b,f.width,f.height,0,M,S,null));else if(s.isDataTexture){if(T.length>0){w&&E&&i.texStorage2D(e.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let n=0,r=T.length;n<r;n++)t=T[n],w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,S,t.data):i.texImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,M,S,t.data);s.generateMipmaps=!1}else w?(E&&i.texStorage2D(e.TEXTURE_2D,R,b,f.width,f.height),A&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,f.width,f.height,M,S,f.data)):i.texImage2D(e.TEXTURE_2D,0,b,f.width,f.height,0,M,S,f.data)}else if(s.isCompressedTexture){if(s.isCompressedArrayTexture){w&&E&&i.texStorage3D(e.TEXTURE_2D_ARRAY,R,b,T[0].width,T[0].height,f.depth);for(let n=0,r=T.length;n<r;n++)if(t=T[n],s.format!==eY){if(null!==M){if(w){if(A){if(s.layerUpdates.size>0){let r=oE(t.width,t.height,s.format,s.type);for(let a of s.layerUpdates){let s=t.data.subarray(a*r/t.data.BYTES_PER_ELEMENT,(a+1)*r/t.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,a,t.width,t.height,1,M,s,0,0)}s.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,0,t.width,t.height,f.depth,M,t.data,0,0)}}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,n,b,t.width,t.height,f.depth,0,t.data,0,0)}else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\")}else w?A&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,0,t.width,t.height,f.depth,M,S,t.data):i.texImage3D(e.TEXTURE_2D_ARRAY,n,b,t.width,t.height,f.depth,0,M,S,t.data)}else{w&&E&&i.texStorage2D(e.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let n=0,r=T.length;n<r;n++)t=T[n],s.format!==eY?null!==M?w?A&&i.compressedTexSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,t.data):i.compressedTexImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,t.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,S,t.data):i.texImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,M,S,t.data)}}else if(s.isDataArrayTexture){if(w){if(E&&i.texStorage3D(e.TEXTURE_2D_ARRAY,R,b,f.width,f.height,f.depth),A){if(s.layerUpdates.size>0){let t=oE(f.width,f.height,s.format,s.type);for(let n of s.layerUpdates){let r=f.data.subarray(n*t/f.data.BYTES_PER_ELEMENT,(n+1)*t/f.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,n,f.width,f.height,1,M,S,r)}s.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,f.width,f.height,f.depth,M,S,f.data)}}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,b,f.width,f.height,f.depth,0,M,S,f.data)}else if(s.isData3DTexture)w?(E&&i.texStorage3D(e.TEXTURE_3D,R,b,f.width,f.height,f.depth),A&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,f.width,f.height,f.depth,M,S,f.data)):i.texImage3D(e.TEXTURE_3D,0,b,f.width,f.height,f.depth,0,M,S,f.data);else if(s.isFramebufferTexture){if(E){if(w)i.texStorage2D(e.TEXTURE_2D,R,b,f.width,f.height);else{let t=f.width,n=f.height;for(let r=0;r<R;r++)i.texImage2D(e.TEXTURE_2D,r,b,t,n,0,M,S,null),t>>=1,n>>=1}}}else if(T.length>0){if(w&&E){let t=k(T[0]);i.texStorage2D(e.TEXTURE_2D,R,b,t.width,t.height)}for(let n=0,r=T.length;n<r;n++)t=T[n],w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,M,S,t):i.texImage2D(e.TEXTURE_2D,n,b,M,S,t);s.generateMipmaps=!1}else if(w){if(E){let t=k(f);i.texStorage2D(e.TEXTURE_2D,R,b,t.width,t.height)}A&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,M,S,f)}else i.texImage2D(e.TEXTURE_2D,0,b,M,S,f);g(s)&&_(l),c.__version=u.version,s.onUpdate&&s.onUpdate(s)}t.__version=s.version}function L(t,r,s,o,h,u){let c=a.convert(s.format,s.colorSpace),d=a.convert(s.type),p=v(s.internalFormat,c,d,s.colorSpace);if(!n.get(r).__hasExternalTextures){let t=Math.max(1,r.width>>u),n=Math.max(1,r.height>>u);h===e.TEXTURE_3D||h===e.TEXTURE_2D_ARRAY?i.texImage3D(h,u,p,t,n,r.depth,0,c,d,null):i.texImage2D(h,u,p,t,n,0,c,d,null)}i.bindFramebuffer(e.FRAMEBUFFER,t),B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,h,n.get(s).__webglTexture,0,F(r)):(h===e.TEXTURE_2D||h>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&h<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,h,n.get(s).__webglTexture,u),i.bindFramebuffer(e.FRAMEBUFFER,null)}function U(t,i,n){if(e.bindRenderbuffer(e.RENDERBUFFER,t),i.depthBuffer){let r=i.depthTexture,a=r&&r.isDepthTexture?r.type:null,s=x(i.stencilBuffer,a),o=i.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,h=F(i);B(i)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,h,s,i.width,i.height):n?e.renderbufferStorageMultisample(e.RENDERBUFFER,h,s,i.width,i.height):e.renderbufferStorage(e.RENDERBUFFER,s,i.width,i.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,o,e.RENDERBUFFER,t)}else{let t=i.textures;for(let r=0;r<t.length;r++){let s=t[r],o=a.convert(s.format,s.colorSpace),h=a.convert(s.type),u=v(s.internalFormat,o,h,s.colorSpace),c=F(i);n&&!1===B(i)?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,u,i.width,i.height):B(i)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,u,i.width,i.height):e.renderbufferStorage(e.RENDERBUFFER,u,i.width,i.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function N(t){let r=n.get(t),a=!0===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!r.__autoAllocateDepthBuffer){if(a)throw Error(\"target.depthTexture not supported in Cube render targets\");!function(t,r){if(r&&r.isWebGLCubeRenderTarget)throw Error(\"Depth Texture with cube render targets is not supported\");if(i.bindFramebuffer(e.FRAMEBUFFER,t),!(r.depthTexture&&r.depthTexture.isDepthTexture))throw Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");n.get(r.depthTexture).__webglTexture&&r.depthTexture.image.width===r.width&&r.depthTexture.image.height===r.height||(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),w(r.depthTexture,0);let a=n.get(r.depthTexture).__webglTexture,s=F(r);if(r.depthTexture.format===eK)B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,a,0,s):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,a,0);else if(r.depthTexture.format===e$)B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,a,0,s):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,a,0);else throw Error(\"Unknown depthTexture format\")}(r.__webglFramebuffer,t)}else if(a){r.__webglDepthbuffer=[];for(let n=0;n<6;n++)i.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[n]),r.__webglDepthbuffer[n]=e.createRenderbuffer(),U(r.__webglDepthbuffer[n],t,!1)}else i.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer),r.__webglDepthbuffer=e.createRenderbuffer(),U(r.__webglDepthbuffer,t,!1);i.bindFramebuffer(e.FRAMEBUFFER,null)}let D=[],O=[];function F(e){return Math.min(r.maxSamples,e.samples)}function B(e){let i=n.get(e);return e.samples>0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==i.__useRenderToTexture}function z(e,t){let i=e.colorSpace,n=e.format,r=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||i!==tq&&i!==tX&&(i1.getTransfer(i)===tK?(n!==eY||r!==eN)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",i)),t}function k(e){return\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(u.width=e.naturalWidth||e.width,u.height=e.naturalHeight||e.height):\"undefined\"!=typeof VideoFrame&&e instanceof VideoFrame?(u.width=e.displayWidth,u.height=e.displayHeight):(u.width=e.width,u.height=e.height),u}this.allocateTextureUnit=function(){let e=T;return e>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+r.maxTextures),T+=1,e},this.resetTextureUnits=function(){T=0},this.setTexture2D=w,this.setTexture2DArray=function(t,r){let a=n.get(t);if(t.version>0&&a.__version!==t.version){I(a,t,r);return}i.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+r)},this.setTexture3D=function(t,r){let a=n.get(t);if(t.version>0&&a.__version!==t.version){I(a,t,r);return}i.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+r)},this.setTextureCube=function(t,s){let o=n.get(t);if(t.version>0&&o.__version!==t.version){(function(t,s,o){if(6!==s.image.length)return;let l=P(t,s),h=s.source;i.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+o);let u=n.get(h);if(h.version!==u.__version||!0===l){let t;i.activeTexture(e.TEXTURE0+o);let n=i1.getPrimaries(i1.workingColorSpace),c=s.colorSpace===tX?null:i1.getPrimaries(s.colorSpace),d=s.colorSpace===tX||n===c?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=s.isCompressedTexture||s.image[0].isCompressedTexture,f=s.image[0]&&s.image[0].isDataTexture,x=[];for(let e=0;e<6;e++)p||f?x[e]=f?s.image[e].image:s.image[e]:x[e]=m(s.image[e],!0,r.maxCubemapSize),x[e]=z(s,x[e]);let M=x[0],S=a.convert(s.format,s.colorSpace),b=a.convert(s.type),T=v(s.internalFormat,S,b,s.colorSpace),w=!0!==s.isVideoTexture,E=void 0===u.__version||!0===l,A=h.dataReady,R=y(s,M);if(C(e.TEXTURE_CUBE_MAP,s),p){w&&E&&i.texStorage2D(e.TEXTURE_CUBE_MAP,R,T,M.width,M.height);for(let n=0;n<6;n++){t=x[n].mipmaps;for(let r=0;r<t.length;r++){let a=t[r];s.format!==eY?null!==S?w?A&&i.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,0,0,a.width,a.height,S,a.data):i.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,T,a.width,a.height,0,a.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,0,0,a.width,a.height,S,b,a.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,T,a.width,a.height,0,S,b,a.data)}}}else{if(t=s.mipmaps,w&&E){t.length>0&&R++;let n=k(x[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,R,T,n.width,n.height)}for(let n=0;n<6;n++)if(f){w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,0,0,x[n].width,x[n].height,S,b,x[n].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,T,x[n].width,x[n].height,0,S,b,x[n].data);for(let r=0;r<t.length;r++){let a=t[r].image[n].image;w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,0,0,a.width,a.height,S,b,a.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,T,a.width,a.height,0,S,b,a.data)}}else{w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,0,0,S,b,x[n]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,T,S,b,x[n]);for(let r=0;r<t.length;r++){let a=t[r];w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,0,0,S,b,a.image[n]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,T,S,b,a.image[n])}}}g(s)&&_(e.TEXTURE_CUBE_MAP),u.__version=h.version,s.onUpdate&&s.onUpdate(s)}t.__version=s.version})(o,t,s);return}i.bindTexture(e.TEXTURE_CUBE_MAP,o.__webglTexture,e.TEXTURE0+s)},this.rebindTextures=function(t,i,r){let a=n.get(t);void 0!==i&&L(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),void 0!==r&&N(t)},this.setupRenderTarget=function(t){let r=t.texture,o=n.get(t),l=n.get(r);t.addEventListener(\"dispose\",S);let h=t.textures,u=!0===t.isWebGLCubeRenderTarget,c=h.length>1;if(!c&&(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=r.version,s.memory.textures++),u){o.__webglFramebuffer=[];for(let t=0;t<6;t++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[t]=[];for(let i=0;i<r.mipmaps.length;i++)o.__webglFramebuffer[t][i]=e.createFramebuffer()}else o.__webglFramebuffer[t]=e.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer=[];for(let t=0;t<r.mipmaps.length;t++)o.__webglFramebuffer[t]=e.createFramebuffer()}else o.__webglFramebuffer=e.createFramebuffer();if(c)for(let t=0,i=h.length;t<i;t++){let i=n.get(h[t]);void 0===i.__webglTexture&&(i.__webglTexture=e.createTexture(),s.memory.textures++)}if(t.samples>0&&!1===B(t)){o.__webglMultisampledFramebuffer=e.createFramebuffer(),o.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let i=0;i<h.length;i++){let n=h[i];o.__webglColorRenderbuffer[i]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,o.__webglColorRenderbuffer[i]);let r=a.convert(n.format,n.colorSpace),s=a.convert(n.type),l=v(n.internalFormat,r,s,n.colorSpace,!0===t.isXRRenderTarget),u=F(t);e.renderbufferStorageMultisample(e.RENDERBUFFER,u,l,t.width,t.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+i,e.RENDERBUFFER,o.__webglColorRenderbuffer[i])}e.bindRenderbuffer(e.RENDERBUFFER,null),t.depthBuffer&&(o.__webglDepthRenderbuffer=e.createRenderbuffer(),U(o.__webglDepthRenderbuffer,t,!0)),i.bindFramebuffer(e.FRAMEBUFFER,null)}}if(u){i.bindTexture(e.TEXTURE_CUBE_MAP,l.__webglTexture),C(e.TEXTURE_CUBE_MAP,r);for(let i=0;i<6;i++)if(r.mipmaps&&r.mipmaps.length>0)for(let n=0;n<r.mipmaps.length;n++)L(o.__webglFramebuffer[i][n],t,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+i,n);else L(o.__webglFramebuffer[i],t,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+i,0);g(r)&&_(e.TEXTURE_CUBE_MAP),i.unbindTexture()}else if(c){for(let r=0,a=h.length;r<a;r++){let a=h[r],s=n.get(a);i.bindTexture(e.TEXTURE_2D,s.__webglTexture),C(e.TEXTURE_2D,a),L(o.__webglFramebuffer,t,a,e.COLOR_ATTACHMENT0+r,e.TEXTURE_2D,0),g(a)&&_(e.TEXTURE_2D)}i.unbindTexture()}else{let n=e.TEXTURE_2D;if((t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&(n=t.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),i.bindTexture(n,l.__webglTexture),C(n,r),r.mipmaps&&r.mipmaps.length>0)for(let i=0;i<r.mipmaps.length;i++)L(o.__webglFramebuffer[i],t,r,e.COLOR_ATTACHMENT0,n,i);else L(o.__webglFramebuffer,t,r,e.COLOR_ATTACHMENT0,n,0);g(r)&&_(n),i.unbindTexture()}t.depthBuffer&&N(t)},this.updateRenderTargetMipmap=function(t){let r=t.textures;for(let a=0,s=r.length;a<s;a++){let s=r[a];if(g(s)){let r=t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,a=n.get(s).__webglTexture;i.bindTexture(r,a),_(r),i.unbindTexture()}}},this.updateMultisampleRenderTarget=function(t){if(t.samples>0){if(!1===B(t)){let r=t.textures,a=t.width,s=t.height,o=e.COLOR_BUFFER_BIT,l=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=n.get(t),c=r.length>1;if(c)for(let t=0;t<r.length;t++)i.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,null),i.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,null,0);i.bindFramebuffer(e.READ_FRAMEBUFFER,u.__webglMultisampledFramebuffer),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let i=0;i<r.length;i++){if(t.resolveDepthBuffer&&(t.depthBuffer&&(o|=e.DEPTH_BUFFER_BIT),t.stencilBuffer&&t.resolveStencilBuffer&&(o|=e.STENCIL_BUFFER_BIT)),c){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,u.__webglColorRenderbuffer[i]);let t=n.get(r[i]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)}e.blitFramebuffer(0,0,a,s,0,0,a,s,o,e.NEAREST),!0===h&&(D.length=0,O.length=0,D.push(e.COLOR_ATTACHMENT0+i),t.depthBuffer&&!1===t.resolveDepthBuffer&&(D.push(l),O.push(l),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,O)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,D))}if(i.bindFramebuffer(e.READ_FRAMEBUFFER,null),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),c)for(let t=0;t<r.length;t++){i.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,u.__webglColorRenderbuffer[t]);let a=n.get(r[t]).__webglTexture;i.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,a,0)}i.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglMultisampledFramebuffer)}else if(t.depthBuffer&&!1===t.resolveDepthBuffer&&h){let i=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[i])}}},this.setupDepthRenderbuffer=N,this.setupFrameBufferTexture=L,this.useMultisampledRTT=B}function oC(e,t){return{convert:function(i,n=tX){let r;let a=i1.getTransfer(n);if(i===eN)return e.UNSIGNED_BYTE;if(i===eH)return e.UNSIGNED_SHORT_4_4_4_4;if(i===eG)return e.UNSIGNED_SHORT_5_5_5_1;if(i===eX)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===eD)return e.BYTE;if(i===eO)return e.SHORT;if(i===eF)return e.UNSIGNED_SHORT;if(i===eB)return e.INT;if(i===ez)return e.UNSIGNED_INT;if(i===ek)return e.FLOAT;if(i===eV)return e.HALF_FLOAT;if(i===ej)return e.ALPHA;if(i===eq)return e.RGB;if(i===eY)return e.RGBA;if(i===eZ)return e.LUMINANCE;if(i===eJ)return e.LUMINANCE_ALPHA;if(i===eK)return e.DEPTH_COMPONENT;if(i===e$)return e.DEPTH_STENCIL;if(i===eQ)return e.RED;if(i===e0)return e.RED_INTEGER;if(i===e1)return e.RG;if(i===e2)return e.RG_INTEGER;if(i===e4)return e.RGBA_INTEGER;if(i===e5||i===e6||i===e8||i===e9){if(a===tK){if(null===(r=t.get(\"WEBGL_compressed_texture_s3tc_srgb\")))return null;if(i===e5)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===e6)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===e8)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===e9)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(r=t.get(\"WEBGL_compressed_texture_s3tc\")))return null;if(i===e5)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===e6)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===e8)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===e9)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}}if(i===e7||i===te||i===tt||i===ti){if(null===(r=t.get(\"WEBGL_compressed_texture_pvrtc\")))return null;if(i===e7)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===te)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===tt)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===ti)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(i===tn||i===tr||i===ta){if(null===(r=t.get(\"WEBGL_compressed_texture_etc\")))return null;if(i===tn||i===tr)return a===tK?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===ta)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}if(i===ts||i===to||i===tl||i===th||i===tu||i===tc||i===td||i===tp||i===tf||i===tm||i===tg||i===t_||i===tv||i===tx){if(null===(r=t.get(\"WEBGL_compressed_texture_astc\")))return null;if(i===ts)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===to)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===tl)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===th)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===tu)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===tc)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===td)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===tp)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tf)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===tm)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===tg)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===t_)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===tv)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===tx)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}if(i===ty||i===tM||i===tS){if(null===(r=t.get(\"EXT_texture_compression_bptc\")))return null;if(i===ty)return a===tK?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===tM)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===tS)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(i===tb||i===tT||i===tw||i===tE){if(null===(r=t.get(\"EXT_texture_compression_rgtc\")))return null;if(i===ty)return r.COMPRESSED_RED_RGTC1_EXT;if(i===tT)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===tw)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===tE)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return i===eW?e.UNSIGNED_INT_24_8:void 0!==e[i]?e[i]:null}}}class oP extends ac{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class oI extends rt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}}let oL={type:\"move\"};class oU{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new oI,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new oI,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new nl,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new nl),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new oI,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new nl,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new nl),this._grip}dispatchEvent(e){return null!==this._targetRay&&this._targetRay.dispatchEvent(e),null!==this._grip&&this._grip.dispatchEvent(e),null!==this._hand&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:\"connected\",data:e}),this}disconnect(e){return this.dispatchEvent({type:\"disconnected\",data:e}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(e,t,i){let n=null,r=null,a=null,s=this._targetRay,o=this._grip,l=this._hand;if(e&&\"visible-blurred\"!==t.session.visibilityState){if(l&&e.hand){for(let n of(a=!0,e.hand.values())){let e=t.getJointPose(n,i),r=this._getHandJoint(l,n);null!==e&&(r.matrix.fromArray(e.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,r.jointRadius=e.radius),r.visible=null!==e}let n=l.joints[\"index-finger-tip\"],r=l.joints[\"thumb-tip\"],s=n.position.distanceTo(r.position);l.inputState.pinching&&s>.025?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&s<=.015&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&null!==(r=t.getPose(e.gripSpace,i))&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1);null!==s&&(null===(n=t.getPose(e.targetRaySpace,i))&&null!==r&&(n=r),null!==n&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(oL)))}return null!==s&&(s.visible=null!==n),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){let i=new oI;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}let oN=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,oD=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`;class oO{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(null===this.texture){let n=new i7;e.properties.get(n).__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(e){if(null!==this.texture&&null===this.mesh){let t=e.cameras[0].viewport,i=new as({vertexShader:oN,fragmentShader:oD,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new r7(new aT(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class oF extends iC{constructor(e,t){super();let i=this,n=null,r=1,a=null,s=\"local-floor\",o=1,l=null,h=null,u=null,c=null,d=null,p=null,f=new oO,m=t.getContextAttributes(),g=null,_=null,v=[],x=[],y=new iV,M=null,S=new ac;S.layers.enable(1),S.viewport=new ne;let b=new ac;b.layers.enable(2),b.viewport=new ne;let T=[S,b],w=new oP;w.layers.enable(1),w.layers.enable(2);let E=null,A=null;function R(e){let t=x.indexOf(e.inputSource);if(-1===t)return;let i=v[t];void 0!==i&&(i.update(e.inputSource,e.frame,l||a),i.dispatchEvent({type:e.type,data:e.inputSource}))}function C(){n.removeEventListener(\"select\",R),n.removeEventListener(\"selectstart\",R),n.removeEventListener(\"selectend\",R),n.removeEventListener(\"squeeze\",R),n.removeEventListener(\"squeezestart\",R),n.removeEventListener(\"squeezeend\",R),n.removeEventListener(\"end\",C),n.removeEventListener(\"inputsourceschange\",P);for(let e=0;e<v.length;e++){let t=x[e];null!==t&&(x[e]=null,v[e].disconnect(t))}E=null,A=null,f.reset(),e.setRenderTarget(g),d=null,c=null,u=null,n=null,_=null,D.stop(),i.isPresenting=!1,e.setPixelRatio(M),e.setSize(y.width,y.height,!1),i.dispatchEvent({type:\"sessionend\"})}function P(e){for(let t=0;t<e.removed.length;t++){let i=e.removed[t],n=x.indexOf(i);n>=0&&(x[n]=null,v[n].disconnect(i))}for(let t=0;t<e.added.length;t++){let i=e.added[t],n=x.indexOf(i);if(-1===n){for(let e=0;e<v.length;e++){if(e>=x.length){x.push(i),n=e;break}if(null===x[e]){x[e]=i,n=e;break}}if(-1===n)break}let r=v[n];r&&r.connect(i)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){r=e,!0===i.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){s=e,!0===i.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==c?c:d},this.getBinding=function(){return u},this.getFrame=function(){return p},this.getSession=function(){return n},this.setSession=async function(h){if(null!==(n=h)){if(g=e.getRenderTarget(),n.addEventListener(\"select\",R),n.addEventListener(\"selectstart\",R),n.addEventListener(\"selectend\",R),n.addEventListener(\"squeeze\",R),n.addEventListener(\"squeezestart\",R),n.addEventListener(\"squeezeend\",R),n.addEventListener(\"end\",C),n.addEventListener(\"inputsourceschange\",P),!0!==m.xrCompatible&&await t.makeXRCompatible(),M=e.getPixelRatio(),e.getSize(y),void 0===n.renderState.layers){let i={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(n,t,i),n.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),_=new ni(d.framebufferWidth,d.framebufferHeight,{format:eY,type:eN,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let i=null,a=null,s=null;m.depth&&(s=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,i=m.stencil?e$:eK,a=m.stencil?eW:ez);let o={colorFormat:t.RGBA8,depthFormat:s,scaleFactor:r};c=(u=new XRWebGLBinding(n,t)).createProjectionLayer(o),n.updateRenderState({layers:[c]}),e.setPixelRatio(1),e.setSize(c.textureWidth,c.textureHeight,!1),_=new ni(c.textureWidth,c.textureHeight,{format:eY,type:eN,depthTexture:new a8(c.textureWidth,c.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,i),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===c.ignoreDepthValues})}_.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await n.requestReferenceSpace(s),D.setContext(n),D.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==n)return n.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};let I=new nl,L=new nl;function U(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===n)return;null!==f.texture&&(e.near=f.depthNear,e.far=f.depthFar),w.near=b.near=S.near=e.near,w.far=b.far=S.far=e.far,(E!==w.near||A!==w.far)&&(n.updateRenderState({depthNear:w.near,depthFar:w.far}),E=w.near,A=w.far,S.near=E,S.far=A,b.near=E,b.far=A,S.updateProjectionMatrix(),b.updateProjectionMatrix(),e.updateProjectionMatrix());let t=e.parent,i=w.cameras;U(w,t);for(let e=0;e<i.length;e++)U(i[e],t);2===i.length?function(e,t,i){I.setFromMatrixPosition(t.matrixWorld),L.setFromMatrixPosition(i.matrixWorld);let n=I.distanceTo(L),r=t.projectionMatrix.elements,a=i.projectionMatrix.elements,s=r[14]/(r[10]-1),o=r[14]/(r[10]+1),l=(r[9]+1)/r[5],h=(r[9]-1)/r[5],u=(r[8]-1)/r[0],c=(a[8]+1)/a[0],d=n/(-u+c),p=-(d*u);t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(p),e.translateZ(d),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert();let f=s+d,m=o+d;e.projectionMatrix.makePerspective(s*u-p,s*c+(n-p),l*o/m*f,h*o/m*f,f,m),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}(w,S,b):w.projectionMatrix.copy(S.projectionMatrix),null===t?e.matrix.copy(w.matrixWorld):(e.matrix.copy(t.matrixWorld),e.matrix.invert(),e.matrix.multiply(w.matrixWorld)),e.matrix.decompose(e.position,e.quaternion,e.scale),e.updateMatrixWorld(!0),e.projectionMatrix.copy(w.projectionMatrix),e.projectionMatrixInverse.copy(w.projectionMatrixInverse),e.isPerspectiveCamera&&(e.fov=2*iU*Math.atan(1/e.projectionMatrix.elements[5]),e.zoom=1)},this.getCamera=function(){return w},this.getFoveation=function(){if(null!==c||null!==d)return o},this.setFoveation=function(e){o=e,null!==c&&(c.fixedFoveation=e),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=e)},this.hasDepthSensing=function(){return null!==f.texture},this.getDepthSensingMesh=function(){return f.getMesh(w)};let N=null,D=new aS;D.setAnimationLoop(function(t,r){if(h=r.getViewerPose(l||a),p=r,null!==h){let t=h.views;null!==d&&(e.setRenderTargetFramebuffer(_,d.framebuffer),e.setRenderTarget(_));let i=!1;t.length!==w.cameras.length&&(w.cameras.length=0,i=!0);for(let n=0;n<t.length;n++){let r=t[n],a=null;if(null!==d)a=d.getViewport(r);else{let t=u.getViewSubImage(c,r);a=t.viewport,0===n&&(e.setRenderTargetTextures(_,t.colorTexture,c.ignoreDepthValues?void 0:t.depthStencilTexture),e.setRenderTarget(_))}let s=T[n];void 0===s&&((s=new ac).layers.enable(n),s.viewport=new ne,T[n]=s),s.matrix.fromArray(r.transform.matrix),s.matrix.decompose(s.position,s.quaternion,s.scale),s.projectionMatrix.fromArray(r.projectionMatrix),s.projectionMatrixInverse.copy(s.projectionMatrix).invert(),s.viewport.set(a.x,a.y,a.width,a.height),0===n&&(w.matrix.copy(s.matrix),w.matrix.decompose(w.position,w.quaternion,w.scale)),!0===i&&w.cameras.push(s)}let r=n.enabledFeatures;if(r&&r.includes(\"depth-sensing\")){let i=u.getDepthInformation(t[0]);i&&i.isValid&&i.texture&&f.init(e,i,n.renderState)}}for(let e=0;e<v.length;e++){let t=x[e],i=v[e];null!==t&&void 0!==i&&i.update(t,r,l||a)}N&&N(t,r),r.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:r}),p=null}),this.setAnimationLoop=function(e){N=e},this.dispose=function(){}}}let oB=new nY,oz=new nB;function ok(e,t){function i(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function n(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map,i(n.map,e.mapTransform)),n.alphaMap&&(e.alphaMap.value=n.alphaMap,i(n.alphaMap,e.alphaMapTransform)),n.bumpMap&&(e.bumpMap.value=n.bumpMap,i(n.bumpMap,e.bumpMapTransform),e.bumpScale.value=n.bumpScale,n.side===y&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,i(n.normalMap,e.normalMapTransform),e.normalScale.value.copy(n.normalScale),n.side===y&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,i(n.displacementMap,e.displacementMapTransform),e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap,i(n.emissiveMap,e.emissiveMapTransform)),n.specularMap&&(e.specularMap.value=n.specularMap,i(n.specularMap,e.specularMapTransform)),n.alphaTest>0&&(e.alphaTest.value=n.alphaTest);let r=t.get(n),a=r.envMap,s=r.envMapRotation;a&&(e.envMap.value=a,oB.copy(s),oB.x*=-1,oB.y*=-1,oB.z*=-1,a.isCubeTexture&&!1===a.isRenderTargetTexture&&(oB.y*=-1,oB.z*=-1),e.envMapRotation.value.setFromMatrix4(oz.makeRotationFromEuler(oB)),e.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,e.reflectivity.value=n.reflectivity,e.ior.value=n.ior,e.refractionRatio.value=n.refractionRatio),n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity,i(n.lightMap,e.lightMapTransform)),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity,i(n.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,i){i.color.getRGB(t.fogColor.value,ar(e)),i.isFog?(t.fogNear.value=i.near,t.fogFar.value=i.far):i.isFogExp2&&(t.fogDensity.value=i.density)},refreshMaterialUniforms:function(e,r,a,s,o){r.isMeshBasicMaterial?n(e,r):r.isMeshLambertMaterial?n(e,r):r.isMeshToonMaterial?(n(e,r),r.gradientMap&&(e.gradientMap.value=r.gradientMap)):r.isMeshPhongMaterial?(n(e,r),e.specular.value.copy(r.specular),e.shininess.value=Math.max(r.shininess,1e-4)):r.isMeshStandardMaterial?(n(e,r),e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,i(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,i(r.roughnessMap,e.roughnessMapTransform)),r.envMap&&(e.envMapIntensity.value=r.envMapIntensity),r.isMeshPhysicalMaterial&&(e.ior.value=r.ior,r.sheen>0&&(e.sheenColor.value.copy(r.sheenColor).multiplyScalar(r.sheen),e.sheenRoughness.value=r.sheenRoughness,r.sheenColorMap&&(e.sheenColorMap.value=r.sheenColorMap,i(r.sheenColorMap,e.sheenColorMapTransform)),r.sheenRoughnessMap&&(e.sheenRoughnessMap.value=r.sheenRoughnessMap,i(r.sheenRoughnessMap,e.sheenRoughnessMapTransform))),r.clearcoat>0&&(e.clearcoat.value=r.clearcoat,e.clearcoatRoughness.value=r.clearcoatRoughness,r.clearcoatMap&&(e.clearcoatMap.value=r.clearcoatMap,i(r.clearcoatMap,e.clearcoatMapTransform)),r.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=r.clearcoatRoughnessMap,i(r.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),r.clearcoatNormalMap&&(e.clearcoatNormalMap.value=r.clearcoatNormalMap,i(r.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(r.clearcoatNormalScale),r.side===y&&e.clearcoatNormalScale.value.negate())),r.dispersion>0&&(e.dispersion.value=r.dispersion),r.iridescence>0&&(e.iridescence.value=r.iridescence,e.iridescenceIOR.value=r.iridescenceIOR,e.iridescenceThicknessMinimum.value=r.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=r.iridescenceThicknessRange[1],r.iridescenceMap&&(e.iridescenceMap.value=r.iridescenceMap,i(r.iridescenceMap,e.iridescenceMapTransform)),r.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=r.iridescenceThicknessMap,i(r.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),r.transmission>0&&(e.transmission.value=r.transmission,e.transmissionSamplerMap.value=o.texture,e.transmissionSamplerSize.value.set(o.width,o.height),r.transmissionMap&&(e.transmissionMap.value=r.transmissionMap,i(r.transmissionMap,e.transmissionMapTransform)),e.thickness.value=r.thickness,r.thicknessMap&&(e.thicknessMap.value=r.thicknessMap,i(r.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=r.attenuationDistance,e.attenuationColor.value.copy(r.attenuationColor)),r.anisotropy>0&&(e.anisotropyVector.value.set(r.anisotropy*Math.cos(r.anisotropyRotation),r.anisotropy*Math.sin(r.anisotropyRotation)),r.anisotropyMap&&(e.anisotropyMap.value=r.anisotropyMap,i(r.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=r.specularIntensity,e.specularColor.value.copy(r.specularColor),r.specularColorMap&&(e.specularColorMap.value=r.specularColorMap,i(r.specularColorMap,e.specularColorMapTransform)),r.specularIntensityMap&&(e.specularIntensityMap.value=r.specularIntensityMap,i(r.specularIntensityMap,e.specularIntensityMapTransform)))):r.isMeshMatcapMaterial?(n(e,r),r.matcap&&(e.matcap.value=r.matcap)):r.isMeshDepthMaterial?n(e,r):r.isMeshDistanceMaterial?(n(e,r),function(e,i){let n=t.get(i).light;e.referencePosition.value.setFromMatrixPosition(n.matrixWorld),e.nearDistance.value=n.shadow.camera.near,e.farDistance.value=n.shadow.camera.far}(e,r)):r.isMeshNormalMaterial?n(e,r):r.isLineBasicMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,r.map&&(e.map.value=r.map,i(r.map,e.mapTransform)),r.isLineDashedMaterial&&(e.dashSize.value=r.dashSize,e.totalSize.value=r.dashSize+r.gapSize,e.scale.value=r.scale)):r.isPointsMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,e.size.value=r.size*a,e.scale.value=.5*s,r.map&&(e.map.value=r.map,i(r.map,e.uvTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,i(r.alphaMap,e.alphaMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest)):r.isSpriteMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,e.rotation.value=r.rotation,r.map&&(e.map.value=r.map,i(r.map,e.mapTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,i(r.alphaMap,e.alphaMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest)):r.isShadowMaterial?(e.color.value.copy(r.color),e.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}}}function oV(e,t,i,n){let r={},a={},s=[],o=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(e){let t={boundary:0,storage:0};return\"number\"==typeof e||\"boolean\"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",e),t}function h(t){let i=t.target;i.removeEventListener(\"dispose\",h);let n=s.indexOf(i.__bindingPointIndex);s.splice(n,1),e.deleteBuffer(r[i.id]),delete r[i.id],delete a[i.id]}return{bind:function(e,t){let i=t.program;n.uniformBlockBinding(e,i)},update:function(i,u){let c=r[i.id];void 0===c&&(function(e){let t=e.uniforms,i=0;for(let e=0,n=t.length;e<n;e++){let n=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0,t=n.length;e<t;e++){let t=n[e],r=Array.isArray(t.value)?t.value:[t.value];for(let e=0,n=r.length;e<n;e++){let n=l(r[e]),a=i%16;0!==a&&16-a<n.boundary&&(i+=16-a),t.__data=new Float32Array(n.storage/Float32Array.BYTES_PER_ELEMENT),t.__offset=i,i+=n.storage}}}let n=i%16;n>0&&(i+=16-n),e.__size=i,e.__cache={}}(i),c=function(t){let i=function(){for(let e=0;e<o;e++)if(-1===s.indexOf(e))return s.push(e),e;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}();t.__bindingPointIndex=i;let n=e.createBuffer(),r=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,n),e.bufferData(e.UNIFORM_BUFFER,r,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,i,n),n}(i),r[i.id]=c,i.addEventListener(\"dispose\",h));let d=u.program;n.updateUBOMapping(i,d);let p=t.render.frame;a[i.id]!==p&&(function(t){let i=r[t.id],n=t.uniforms,a=t.__cache;e.bindBuffer(e.UNIFORM_BUFFER,i);for(let t=0,i=n.length;t<i;t++){let i=Array.isArray(n[t])?n[t]:[n[t]];for(let n=0,r=i.length;n<r;n++){let r=i[n];if(!0===function(e,t,i,n){let r=e.value,a=t+\"_\"+i;if(void 0===n[a])return\"number\"==typeof r||\"boolean\"==typeof r?n[a]=r:n[a]=r.clone(),!0;{let e=n[a];if(\"number\"==typeof r||\"boolean\"==typeof r){if(e!==r)return n[a]=r,!0}else if(!1===e.equals(r))return e.copy(r),!0}return!1}(r,t,n,a)){let t=r.__offset,i=Array.isArray(r.value)?r.value:[r.value],n=0;for(let a=0;a<i.length;a++){let s=i[a],o=l(s);\"number\"==typeof s||\"boolean\"==typeof s?(r.__data[0]=s,e.bufferSubData(e.UNIFORM_BUFFER,t+n,r.__data)):s.isMatrix3?(r.__data[0]=s.elements[0],r.__data[1]=s.elements[1],r.__data[2]=s.elements[2],r.__data[3]=0,r.__data[4]=s.elements[3],r.__data[5]=s.elements[4],r.__data[6]=s.elements[5],r.__data[7]=0,r.__data[8]=s.elements[6],r.__data[9]=s.elements[7],r.__data[10]=s.elements[8],r.__data[11]=0):(s.toArray(r.__data,n),n+=o.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,t,r.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}(i),a[i.id]=p)},dispose:function(){for(let t in r)e.deleteBuffer(r[t]);s=[],r={},a={}}}}class oH{constructor(e={}){let t,i,n,r,a,s,o,h,u,c,d,p,f,m,g,_,v,S,b,T,w,E,A,R,C;let{canvas:P=iY(),context:I=null,depth:L=!0,stencil:U=!1,alpha:N=!1,antialias:D=!1,premultipliedAlpha:O=!0,preserveDrawingBuffer:F=!1,powerPreference:B=\"default\",failIfMajorPerformanceCaveat:z=!1}=e;if(this.isWebGLRenderer=!0,null!==I){if(\"undefined\"!=typeof WebGLRenderingContext&&I instanceof WebGLRenderingContext)throw Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");t=I.getContextAttributes().alpha}else t=N;let k=new Uint32Array(4),V=new Int32Array(4),H=null,G=null,W=[],X=[];this.domElement=P,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=tj,this.toneMapping=ea,this.toneMappingExposure=1;let j=this,q=!1,Y=0,Z=0,J=null,K=-1,$=null,Q=new ne,ee=new ne,et=null,ei=new r_(0),en=0,er=P.width,es=P.height,eo=1,el=null,eh=null,eu=new ne(0,0,er,es),ec=new ne(0,0,er,es),ed=!1,ep=new aM,ef=!1,em=!1,eg=new nB,e_=new nl,ev=new ne,ex={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},ey=!1;function eM(){return null===J?eo:1}let eS=I;function eb(e,t){return P.getContext(e,t)}try{if(\"setAttribute\"in P&&P.setAttribute(\"data-engine\",`three.js r${l}`),P.addEventListener(\"webglcontextlost\",eE,!1),P.addEventListener(\"webglcontextrestored\",eA,!1),P.addEventListener(\"webglcontextcreationerror\",eR,!1),null===eS){let e=\"webgl2\";if(eS=eb(e,{alpha:!0,depth:L,stencil:U,antialias:D,premultipliedAlpha:O,preserveDrawingBuffer:F,powerPreference:B,failIfMajorPerformanceCaveat:z}),null===eS){if(eb(e))throw Error(\"Error creating WebGL context with your selected attributes.\");throw Error(\"Error creating WebGL context.\")}}}catch(e){throw console.error(\"THREE.WebGLRenderer: \"+e.message),e}function eT(){(i=new a1(eS)).init(),A=new oC(eS,i),n=new aN(eS,i,e,A),r=new ow(eS),a=new a4(eS),s=new oc,o=new oR(eS,i,r,s,n,A,a),h=new aO(j),u=new a0(j),c=new ab(eS),R=new aL(eS,c),d=new a2(eS,c,a,R),p=new a6(eS,d,c,a),T=new a5(eS,n,o),v=new aD(s),f=new ou(j,h,u,i,n,R,v),m=new ok(j,s),g=new om,_=new oM(i),b=new aI(j,h,u,r,p,t,O),S=new oT(j,p,n),C=new oV(eS,a,n,r),w=new aU(eS,i,a),E=new a3(eS,i,a),a.programs=f.programs,j.capabilities=n,j.extensions=i,j.properties=s,j.renderLists=g,j.shadowMap=S,j.state=r,j.info=a}eT();let ew=new oF(j,eS);function eE(e){e.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),q=!0}function eA(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),q=!1;let e=a.autoReset,t=S.enabled,i=S.autoUpdate,n=S.needsUpdate,r=S.type;eT(),a.autoReset=e,S.enabled=t,S.autoUpdate=i,S.needsUpdate=n,S.type=r}function eR(e){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",e.statusMessage)}function eC(e){let t=e.target;t.removeEventListener(\"dispose\",eC),function(e){let t=s.get(e).programs;void 0!==t&&(t.forEach(function(e){f.releaseProgram(e)}),e.isShaderMaterial&&f.releaseShaderCache(e))}(t),s.remove(t)}function eP(e,t,i){!0===e.transparent&&e.side===M&&!1===e.forceSinglePass?(e.side=y,e.needsUpdate=!0,eY(e,t,i),e.side=x,e.needsUpdate=!0,eY(e,t,i),e.side=M):eY(e,t,i)}this.xr=ew,this.getContext=function(){return eS},this.getContextAttributes=function(){return eS.getContextAttributes()},this.forceContextLoss=function(){let e=i.get(\"WEBGL_lose_context\");e&&e.loseContext()},this.forceContextRestore=function(){let e=i.get(\"WEBGL_lose_context\");e&&e.restoreContext()},this.getPixelRatio=function(){return eo},this.setPixelRatio=function(e){void 0!==e&&(eo=e,this.setSize(er,es,!1))},this.getSize=function(e){return e.set(er,es)},this.setSize=function(e,t,i=!0){if(ew.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}er=e,es=t,P.width=Math.floor(e*eo),P.height=Math.floor(t*eo),!0===i&&(P.style.width=e+\"px\",P.style.height=t+\"px\"),this.setViewport(0,0,e,t)},this.getDrawingBufferSize=function(e){return e.set(er*eo,es*eo).floor()},this.setDrawingBufferSize=function(e,t,i){er=e,es=t,eo=i,P.width=Math.floor(e*i),P.height=Math.floor(t*i),this.setViewport(0,0,e,t)},this.getCurrentViewport=function(e){return e.copy(Q)},this.getViewport=function(e){return e.copy(eu)},this.setViewport=function(e,t,i,n){e.isVector4?eu.set(e.x,e.y,e.z,e.w):eu.set(e,t,i,n),r.viewport(Q.copy(eu).multiplyScalar(eo).round())},this.getScissor=function(e){return e.copy(ec)},this.setScissor=function(e,t,i,n){e.isVector4?ec.set(e.x,e.y,e.z,e.w):ec.set(e,t,i,n),r.scissor(ee.copy(ec).multiplyScalar(eo).round())},this.getScissorTest=function(){return ed},this.setScissorTest=function(e){r.setScissorTest(ed=e)},this.setOpaqueSort=function(e){el=e},this.setTransparentSort=function(e){eh=e},this.getClearColor=function(e){return e.copy(b.getClearColor())},this.setClearColor=function(){b.setClearColor.apply(b,arguments)},this.getClearAlpha=function(){return b.getClearAlpha()},this.setClearAlpha=function(){b.setClearAlpha.apply(b,arguments)},this.clear=function(e=!0,t=!0,i=!0){let n=0;if(e){let e=!1;if(null!==J){let t=J.texture.format;e=t===e4||t===e2||t===e0}if(e){let e=J.texture.type,t=e===eN||e===ez||e===eF||e===eW||e===eH||e===eG,i=b.getClearColor(),n=b.getClearAlpha(),r=i.r,a=i.g,s=i.b;t?(k[0]=r,k[1]=a,k[2]=s,k[3]=n,eS.clearBufferuiv(eS.COLOR,0,k)):(V[0]=r,V[1]=a,V[2]=s,V[3]=n,eS.clearBufferiv(eS.COLOR,0,V))}else n|=eS.COLOR_BUFFER_BIT}t&&(n|=eS.DEPTH_BUFFER_BIT),i&&(n|=eS.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),eS.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){P.removeEventListener(\"webglcontextlost\",eE,!1),P.removeEventListener(\"webglcontextrestored\",eA,!1),P.removeEventListener(\"webglcontextcreationerror\",eR,!1),g.dispose(),_.dispose(),s.dispose(),h.dispose(),u.dispose(),p.dispose(),R.dispose(),C.dispose(),f.dispose(),ew.dispose(),ew.removeEventListener(\"sessionstart\",eU),ew.removeEventListener(\"sessionend\",eD),eO.stop()},this.renderBufferDirect=function(e,t,a,l,p,f){let g;null===t&&(t=ex);let _=p.isMesh&&0>p.matrixWorld.determinant(),x=function(e,t,i,a,l){var c;!0!==t.isScene&&(t=ex),o.resetTextureUnits();let d=t.fog,p=a.isMeshStandardMaterial?t.environment:null,f=null===J?j.outputColorSpace:!0===J.isXRRenderTarget?J.texture.colorSpace:tq,g=(a.isMeshStandardMaterial?u:h).get(a.envMap||p),_=!0===a.vertexColors&&!!i.attributes.color&&4===i.attributes.color.itemSize,x=!!i.attributes.tangent&&(!!a.normalMap||a.anisotropy>0),y=!!i.morphAttributes.position,M=!!i.morphAttributes.normal,S=!!i.morphAttributes.color,b=ea;a.toneMapped&&(null===J||!0===J.isXRRenderTarget)&&(b=j.toneMapping);let w=i.morphAttributes.position||i.morphAttributes.normal||i.morphAttributes.color,E=void 0!==w?w.length:0,A=s.get(a),R=G.state.lights;if(!0===ef&&(!0===em||e!==$)){let t=e===$&&a.id===K;v.setState(a,e,t)}let P=!1;a.version===A.__version?A.needsLights&&A.lightsStateVersion!==R.state.version?P=!0:A.outputColorSpace!==f?P=!0:l.isBatchedMesh&&!1===A.batching?P=!0:l.isBatchedMesh||!0!==A.batching?l.isBatchedMesh&&!0===A.batchingColor&&null===l.colorTexture?P=!0:l.isBatchedMesh&&!1===A.batchingColor&&null!==l.colorTexture?P=!0:l.isInstancedMesh&&!1===A.instancing?P=!0:l.isInstancedMesh||!0!==A.instancing?l.isSkinnedMesh&&!1===A.skinning?P=!0:l.isSkinnedMesh||!0!==A.skinning?l.isInstancedMesh&&!0===A.instancingColor&&null===l.instanceColor?P=!0:l.isInstancedMesh&&!1===A.instancingColor&&null!==l.instanceColor?P=!0:l.isInstancedMesh&&!0===A.instancingMorph&&null===l.morphTexture?P=!0:l.isInstancedMesh&&!1===A.instancingMorph&&null!==l.morphTexture?P=!0:A.envMap!==g?P=!0:!0===a.fog&&A.fog!==d?P=!0:void 0!==A.numClippingPlanes&&(A.numClippingPlanes!==v.numPlanes||A.numIntersection!==v.numIntersection)?P=!0:A.vertexAlphas!==_?P=!0:A.vertexTangents!==x?P=!0:A.morphTargets!==y?P=!0:A.morphNormals!==M?P=!0:A.morphColors!==S?P=!0:A.toneMapping!==b?P=!0:A.morphTargetsCount!==E&&(P=!0):P=!0:P=!0:P=!0:(P=!0,A.__version=a.version);let I=A.currentProgram;!0===P&&(I=eY(a,t,l));let L=!1,U=!1,N=!1,D=I.getUniforms(),O=A.uniforms;if(r.useProgram(I.program)&&(L=!0,U=!0,N=!0),a.id!==K&&(K=a.id,U=!0),L||$!==e){D.setValue(eS,\"projectionMatrix\",e.projectionMatrix),D.setValue(eS,\"viewMatrix\",e.matrixWorldInverse);let t=D.map.cameraPosition;void 0!==t&&t.setValue(eS,e_.setFromMatrixPosition(e.matrixWorld)),n.logarithmicDepthBuffer&&D.setValue(eS,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2)),(a.isMeshPhongMaterial||a.isMeshToonMaterial||a.isMeshLambertMaterial||a.isMeshBasicMaterial||a.isMeshStandardMaterial||a.isShaderMaterial)&&D.setValue(eS,\"isOrthographic\",!0===e.isOrthographicCamera),$!==e&&($=e,U=!0,N=!0)}if(l.isSkinnedMesh){D.setOptional(eS,l,\"bindMatrix\"),D.setOptional(eS,l,\"bindMatrixInverse\");let e=l.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),D.setValue(eS,\"boneTexture\",e.boneTexture,o))}l.isBatchedMesh&&(D.setOptional(eS,l,\"batchingTexture\"),D.setValue(eS,\"batchingTexture\",l._matricesTexture,o),D.setOptional(eS,l,\"batchingIdTexture\"),D.setValue(eS,\"batchingIdTexture\",l._indirectTexture,o),D.setOptional(eS,l,\"batchingColorTexture\"),null!==l._colorsTexture&&D.setValue(eS,\"batchingColorTexture\",l._colorsTexture,o));let F=i.morphAttributes;if((void 0!==F.position||void 0!==F.normal||void 0!==F.color)&&T.update(l,i,I),(U||A.receiveShadow!==l.receiveShadow)&&(A.receiveShadow=l.receiveShadow,D.setValue(eS,\"receiveShadow\",l.receiveShadow)),a.isMeshGouraudMaterial&&null!==a.envMap&&(O.envMap.value=g,O.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1),a.isMeshStandardMaterial&&null===a.envMap&&null!==t.environment&&(O.envMapIntensity.value=t.environmentIntensity),U&&(D.setValue(eS,\"toneMappingExposure\",j.toneMappingExposure),A.needsLights&&(c=N,O.ambientLightColor.needsUpdate=c,O.lightProbe.needsUpdate=c,O.directionalLights.needsUpdate=c,O.directionalLightShadows.needsUpdate=c,O.pointLights.needsUpdate=c,O.pointLightShadows.needsUpdate=c,O.spotLights.needsUpdate=c,O.spotLightShadows.needsUpdate=c,O.rectAreaLights.needsUpdate=c,O.hemisphereLights.needsUpdate=c),d&&!0===a.fog&&m.refreshFogUniforms(O,d),m.refreshMaterialUniforms(O,a,eo,es,G.state.transmissionRenderTarget[e.id]),s1.upload(eS,eZ(A),O,o)),a.isShaderMaterial&&!0===a.uniformsNeedUpdate&&(s1.upload(eS,eZ(A),O,o),a.uniformsNeedUpdate=!1),a.isSpriteMaterial&&D.setValue(eS,\"center\",l.center),D.setValue(eS,\"modelViewMatrix\",l.modelViewMatrix),D.setValue(eS,\"normalMatrix\",l.normalMatrix),D.setValue(eS,\"modelMatrix\",l.matrixWorld),a.isShaderMaterial||a.isRawShaderMaterial){let e=a.uniformsGroups;for(let t=0,i=e.length;t<i;t++){let i=e[t];C.update(i,I),C.bind(i,I)}}return I}(e,t,a,l,p);r.setMaterial(l,_);let y=a.index,M=1;if(!0===l.wireframe){if(void 0===(y=d.getWireframeAttribute(a)))return;M=2}let S=a.drawRange,b=a.attributes.position,A=S.start*M,P=(S.start+S.count)*M;null!==f&&(A=Math.max(A,f.start*M),P=Math.min(P,(f.start+f.count)*M)),null!==y?(A=Math.max(A,0),P=Math.min(P,y.count)):null!=b&&(A=Math.max(A,0),P=Math.min(P,b.count));let I=P-A;if(I<0||I===1/0)return;R.setup(p,l,x,a,y);let L=w;if(null!==y&&(g=c.get(y),(L=E).setIndex(g)),p.isMesh)!0===l.wireframe?(r.setLineWidth(l.wireframeLinewidth*eM()),L.setMode(eS.LINES)):L.setMode(eS.TRIANGLES);else if(p.isLine){let e=l.linewidth;void 0===e&&(e=1),r.setLineWidth(e*eM()),p.isLineSegments?L.setMode(eS.LINES):p.isLineLoop?L.setMode(eS.LINE_LOOP):L.setMode(eS.LINE_STRIP)}else p.isPoints?L.setMode(eS.POINTS):p.isSprite&&L.setMode(eS.TRIANGLES);if(p.isBatchedMesh){if(null!==p._multiDrawInstances)L.renderMultiDrawInstances(p._multiDrawStarts,p._multiDrawCounts,p._multiDrawCount,p._multiDrawInstances);else if(i.get(\"WEBGL_multi_draw\"))L.renderMultiDraw(p._multiDrawStarts,p._multiDrawCounts,p._multiDrawCount);else{let e=p._multiDrawStarts,t=p._multiDrawCounts,i=p._multiDrawCount,n=y?c.get(y).bytesPerElement:1,r=s.get(l).currentProgram.getUniforms();for(let a=0;a<i;a++)r.setValue(eS,\"_gl_DrawID\",a),L.render(e[a]/n,t[a])}}else if(p.isInstancedMesh)L.renderInstances(A,I,p.count);else if(a.isInstancedBufferGeometry){let e=void 0!==a._maxInstanceCount?a._maxInstanceCount:1/0,t=Math.min(a.instanceCount,e);L.renderInstances(A,I,t)}else L.render(A,I)},this.compile=function(e,t,i=null){null===i&&(i=e),(G=_.get(i)).init(t),X.push(G),i.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(G.pushLight(e),e.castShadow&&G.pushShadow(e))}),e!==i&&e.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(G.pushLight(e),e.castShadow&&G.pushShadow(e))}),G.setupLights();let n=new Set;return e.traverse(function(e){let t=e.material;if(t){if(Array.isArray(t))for(let r=0;r<t.length;r++){let a=t[r];eP(a,i,e),n.add(a)}else eP(t,i,e),n.add(t)}}),X.pop(),G=null,n},this.compileAsync=function(e,t,n=null){let r=this.compile(e,t,n);return new Promise(t=>{function n(){if(r.forEach(function(e){s.get(e).currentProgram.isReady()&&r.delete(e)}),0===r.size){t(e);return}setTimeout(n,10)}null!==i.get(\"KHR_parallel_shader_compile\")?n():setTimeout(n,10)})};let eI=null;function eU(){eO.stop()}function eD(){eO.start()}let eO=new aS;function eB(e,t,i,n){if(!1===e.visible)return;if(e.layers.test(t.layers)){if(e.isGroup)i=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)G.pushLight(e),e.castShadow&&G.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||ep.intersectsSprite(e)){n&&ev.setFromMatrixPosition(e.matrixWorld).applyMatrix4(eg);let t=p.update(e),r=e.material;r.visible&&H.push(e,t,r,i,ev.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||ep.intersectsObject(e))){let t=p.update(e),r=e.material;if(n&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),ev.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),ev.copy(t.boundingSphere.center)),ev.applyMatrix4(e.matrixWorld).applyMatrix4(eg)),Array.isArray(r)){let n=t.groups;for(let a=0,s=n.length;a<s;a++){let s=n[a],o=r[s.materialIndex];o&&o.visible&&H.push(e,t,o,i,ev.z,s)}}else r.visible&&H.push(e,t,r,i,ev.z,null)}}let r=e.children;for(let e=0,a=r.length;e<a;e++)eB(r[e],t,i,n)}function ek(e,t,i,n){let a=e.opaque,s=e.transmissive,o=e.transparent;G.setupLightsView(i),!0===ef&&v.setGlobalState(j.clippingPlanes,i),n&&r.viewport(Q.copy(n)),a.length>0&&ej(a,t,i),s.length>0&&ej(s,t,i),o.length>0&&ej(o,t,i),r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),r.setPolygonOffset(!1)}function eX(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===G.state.transmissionRenderTarget[r.id]&&(G.state.transmissionRenderTarget[r.id]=new ni(1,1,{generateMipmaps:!0,type:i.has(\"EXT_color_buffer_half_float\")||i.has(\"EXT_color_buffer_float\")?eV:eN,minFilter:eL,samples:4,stencilBuffer:U,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:i1.workingColorSpace}));let a=G.state.transmissionRenderTarget[r.id],s=r.viewport||Q;a.setSize(s.z,s.w);let l=j.getRenderTarget();j.setRenderTarget(a),j.getClearColor(ei),(en=j.getClearAlpha())<1&&j.setClearColor(16777215,.5),ey?b.render(n):j.clear();let h=j.toneMapping;j.toneMapping=ea;let u=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),G.setupLightsView(r),!0===ef&&v.setGlobalState(j.clippingPlanes,r),ej(e,n,r),o.updateMultisampleRenderTarget(a),o.updateRenderTargetMipmap(a),!1===i.has(\"WEBGL_multisampled_render_to_texture\")){let e=!1;for(let i=0,a=t.length;i<a;i++){let a=t[i],s=a.object,o=a.geometry,l=a.material,h=a.group;if(l.side===M&&s.layers.test(r.layers)){let t=l.side;l.side=y,l.needsUpdate=!0,eq(s,n,r,o,l,h),l.side=t,l.needsUpdate=!0,e=!0}}!0===e&&(o.updateMultisampleRenderTarget(a),o.updateRenderTargetMipmap(a))}j.setRenderTarget(l),j.setClearColor(ei,en),void 0!==u&&(r.viewport=u),j.toneMapping=h}function ej(e,t,i){let n=!0===t.isScene?t.overrideMaterial:null;for(let r=0,a=e.length;r<a;r++){let a=e[r],s=a.object,o=a.geometry,l=null===n?a.material:n,h=a.group;s.layers.test(i.layers)&&eq(s,t,i,o,l,h)}}function eq(e,t,i,n,r,a){e.onBeforeRender(j,t,i,n,r,a),e.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix),!0===r.transparent&&r.side===M&&!1===r.forceSinglePass?(r.side=y,r.needsUpdate=!0,j.renderBufferDirect(i,t,n,r,e,a),r.side=x,r.needsUpdate=!0,j.renderBufferDirect(i,t,n,r,e,a),r.side=M):j.renderBufferDirect(i,t,n,r,e,a),e.onAfterRender(j,t,i,n,r,a)}function eY(e,t,i){!0!==t.isScene&&(t=ex);let n=s.get(e),r=G.state.lights,a=G.state.shadowsArray,o=r.state.version,l=f.getParameters(e,r.state,a,t,i),c=f.getProgramCacheKey(l),d=n.programs;n.environment=e.isMeshStandardMaterial?t.environment:null,n.fog=t.fog,n.envMap=(e.isMeshStandardMaterial?u:h).get(e.envMap||n.environment),n.envMapRotation=null!==n.environment&&null===e.envMap?t.environmentRotation:e.envMapRotation,void 0===d&&(e.addEventListener(\"dispose\",eC),d=new Map,n.programs=d);let p=d.get(c);if(void 0!==p){if(n.currentProgram===p&&n.lightsStateVersion===o)return eJ(e,l),p}else l.uniforms=f.getUniforms(e),e.onBeforeCompile(l,j),p=f.acquireProgram(l,c),d.set(c,p),n.uniforms=l.uniforms;let m=n.uniforms;return(e.isShaderMaterial||e.isRawShaderMaterial)&&!0!==e.clipping||(m.clippingPlanes=v.uniform),eJ(e,l),n.needsLights=e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights,n.lightsStateVersion=o,n.needsLights&&(m.ambientLightColor.value=r.state.ambient,m.lightProbe.value=r.state.probe,m.directionalLights.value=r.state.directional,m.directionalLightShadows.value=r.state.directionalShadow,m.spotLights.value=r.state.spot,m.spotLightShadows.value=r.state.spotShadow,m.rectAreaLights.value=r.state.rectArea,m.ltc_1.value=r.state.rectAreaLTC1,m.ltc_2.value=r.state.rectAreaLTC2,m.pointLights.value=r.state.point,m.pointLightShadows.value=r.state.pointShadow,m.hemisphereLights.value=r.state.hemi,m.directionalShadowMap.value=r.state.directionalShadowMap,m.directionalShadowMatrix.value=r.state.directionalShadowMatrix,m.spotShadowMap.value=r.state.spotShadowMap,m.spotLightMatrix.value=r.state.spotLightMatrix,m.spotLightMap.value=r.state.spotLightMap,m.pointShadowMap.value=r.state.pointShadowMap,m.pointShadowMatrix.value=r.state.pointShadowMatrix),n.currentProgram=p,n.uniformsList=null,p}function eZ(e){if(null===e.uniformsList){let t=e.currentProgram.getUniforms();e.uniformsList=s1.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function eJ(e,t){let i=s.get(e);i.outputColorSpace=t.outputColorSpace,i.batching=t.batching,i.batchingColor=t.batchingColor,i.instancing=t.instancing,i.instancingColor=t.instancingColor,i.instancingMorph=t.instancingMorph,i.skinning=t.skinning,i.morphTargets=t.morphTargets,i.morphNormals=t.morphNormals,i.morphColors=t.morphColors,i.morphTargetsCount=t.morphTargetsCount,i.numClippingPlanes=t.numClippingPlanes,i.numIntersection=t.numClipIntersection,i.vertexAlphas=t.vertexAlphas,i.vertexTangents=t.vertexTangents,i.toneMapping=t.toneMapping}eO.setAnimationLoop(function(e){eI&&eI(e)}),\"undefined\"!=typeof self&&eO.setContext(self),this.setAnimationLoop=function(e){eI=e,ew.setAnimationLoop(e),null===e?eO.stop():eO.start()},ew.addEventListener(\"sessionstart\",eU),ew.addEventListener(\"sessionend\",eD),this.render=function(e,t){if(void 0!==t&&!0!==t.isCamera){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(!0===q)return;if(!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0===ew.enabled&&!0===ew.isPresenting&&(!0===ew.cameraAutoUpdate&&ew.updateCamera(t),t=ew.getCamera()),!0===e.isScene&&e.onBeforeRender(j,e,t,J),(G=_.get(e,X.length)).init(t),X.push(G),eg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),ep.setFromProjectionMatrix(eg),em=this.localClippingEnabled,ef=v.init(this.clippingPlanes,em),(H=g.get(e,W.length)).init(),W.push(H),!0===ew.enabled&&!0===ew.isPresenting){let e=j.xr.getDepthSensingMesh();null!==e&&eB(e,t,-1/0,j.sortObjects)}eB(e,t,0,j.sortObjects),H.finish(),!0===j.sortObjects&&H.sort(el,eh),(ey=!1===ew.enabled||!1===ew.isPresenting||!1===ew.hasDepthSensing())&&b.addToRenderList(H,e),this.info.render.frame++,!0===ef&&v.beginShadows();let i=G.state.shadowsArray;S.render(i,e,t),!0===ef&&v.endShadows(),!0===this.info.autoReset&&this.info.reset();let n=H.opaque,r=H.transmissive;if(G.setupLights(),t.isArrayCamera){let i=t.cameras;if(r.length>0)for(let t=0,a=i.length;t<a;t++)eX(n,r,e,i[t]);ey&&b.render(e);for(let t=0,n=i.length;t<n;t++){let n=i[t];ek(H,e,n,n.viewport)}}else r.length>0&&eX(n,r,e,t),ey&&b.render(e),ek(H,e,t);null!==J&&(o.updateMultisampleRenderTarget(J),o.updateRenderTargetMipmap(J)),!0===e.isScene&&e.onAfterRender(j,e,t),R.resetDefaultState(),K=-1,$=null,X.pop(),X.length>0?(G=X[X.length-1],!0===ef&&v.setGlobalState(j.clippingPlanes,G.state.camera)):G=null,W.pop(),H=W.length>0?W[W.length-1]:null},this.getActiveCubeFace=function(){return Y},this.getActiveMipmapLevel=function(){return Z},this.getRenderTarget=function(){return J},this.setRenderTargetTextures=function(e,t,n){s.get(e.texture).__webglTexture=t,s.get(e.depthTexture).__webglTexture=n;let r=s.get(e);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0!==i.has(\"WEBGL_multisampled_render_to_texture\")||(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(e,t){let i=s.get(e);i.__webglFramebuffer=t,i.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,i=0){J=e,Y=t,Z=i;let n=!0,a=null,l=!1,h=!1;if(e){let u=s.get(e);void 0!==u.__useDefaultFramebuffer?(r.bindFramebuffer(eS.FRAMEBUFFER,null),n=!1):void 0===u.__webglFramebuffer?o.setupRenderTarget(e):u.__hasExternalTextures&&o.rebindTextures(e,s.get(e.texture).__webglTexture,s.get(e.depthTexture).__webglTexture);let c=e.texture;(c.isData3DTexture||c.isDataArrayTexture||c.isCompressedArrayTexture)&&(h=!0);let d=s.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(a=Array.isArray(d[t])?d[t][i]:d[t],l=!0):a=e.samples>0&&!1===o.useMultisampledRTT(e)?s.get(e).__webglMultisampledFramebuffer:Array.isArray(d)?d[i]:d,Q.copy(e.viewport),ee.copy(e.scissor),et=e.scissorTest}else Q.copy(eu).multiplyScalar(eo).floor(),ee.copy(ec).multiplyScalar(eo).floor(),et=ed;if(r.bindFramebuffer(eS.FRAMEBUFFER,a)&&n&&r.drawBuffers(e,a),r.viewport(Q),r.scissor(ee),r.setScissorTest(et),l){let n=s.get(e.texture);eS.framebufferTexture2D(eS.FRAMEBUFFER,eS.COLOR_ATTACHMENT0,eS.TEXTURE_CUBE_MAP_POSITIVE_X+t,n.__webglTexture,i)}else if(h){let n=s.get(e.texture);eS.framebufferTextureLayer(eS.FRAMEBUFFER,eS.COLOR_ATTACHMENT0,n.__webglTexture,i||0,t||0)}K=-1},this.readRenderTargetPixels=function(e,t,i,a,o,l,h){if(!(e&&e.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let u=s.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==h&&(u=u[h]),u){r.bindFramebuffer(eS.FRAMEBUFFER,u);try{let r=e.texture,s=r.format,h=r.type;if(!n.textureFormatReadable(s)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!n.textureTypeReadable(h)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}t>=0&&t<=e.width-a&&i>=0&&i<=e.height-o&&eS.readPixels(t,i,a,o,A.convert(s),A.convert(h),l)}finally{let e=null!==J?s.get(J).__webglFramebuffer:null;r.bindFramebuffer(eS.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,i,a,o,l,h){if(!(e&&e.isWebGLRenderTarget))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let u=s.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==h&&(u=u[h]),u){r.bindFramebuffer(eS.FRAMEBUFFER,u);try{let r=e.texture,s=r.format,h=r.type;if(!n.textureFormatReadable(s))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!n.textureTypeReadable(h))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(t>=0&&t<=e.width-a&&i>=0&&i<=e.height-o){var c;let e=eS.createBuffer();eS.bindBuffer(eS.PIXEL_PACK_BUFFER,e),eS.bufferData(eS.PIXEL_PACK_BUFFER,l.byteLength,eS.STREAM_READ),eS.readPixels(t,i,a,o,A.convert(s),A.convert(h),0),eS.flush();let n=eS.fenceSync(eS.SYNC_GPU_COMMANDS_COMPLETE,0);await (c=eS,new Promise(function(e,t){setTimeout(function i(){switch(c.clientWaitSync(n,c.SYNC_FLUSH_COMMANDS_BIT,0)){case c.WAIT_FAILED:t();break;case c.TIMEOUT_EXPIRED:setTimeout(i,4);break;default:e()}},4)}));try{eS.bindBuffer(eS.PIXEL_PACK_BUFFER,e),eS.getBufferSubData(eS.PIXEL_PACK_BUFFER,0,l)}finally{eS.deleteBuffer(e),eS.deleteSync(n)}return l}}finally{let e=null!==J?s.get(J).__webglFramebuffer:null;r.bindFramebuffer(eS.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t=null,i=0){!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\"),t=arguments[0]||null,e=arguments[1]);let n=Math.pow(2,-i),a=Math.floor(e.image.width*n),s=Math.floor(e.image.height*n),l=null!==t?t.x:0,h=null!==t?t.y:0;o.setTexture2D(e,0),eS.copyTexSubImage2D(eS.TEXTURE_2D,i,0,0,l,h,a,s),r.unbindTexture()},this.copyTextureToTexture=function(e,t,i=null,n=null,a=0){let s,l,h,u,c,d;!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyTextureToTexture function signature has changed.\"),n=arguments[0]||null,e=arguments[1],t=arguments[2],a=arguments[3]||0,i=null),null!==i?(s=i.max.x-i.min.x,l=i.max.y-i.min.y,h=i.min.x,u=i.min.y):(s=e.image.width,l=e.image.height,h=0,u=0),null!==n?(c=n.x,d=n.y):(c=0,d=0);let p=A.convert(t.format),f=A.convert(t.type);o.setTexture2D(t,0),eS.pixelStorei(eS.UNPACK_FLIP_Y_WEBGL,t.flipY),eS.pixelStorei(eS.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),eS.pixelStorei(eS.UNPACK_ALIGNMENT,t.unpackAlignment);let m=eS.getParameter(eS.UNPACK_ROW_LENGTH),g=eS.getParameter(eS.UNPACK_IMAGE_HEIGHT),_=eS.getParameter(eS.UNPACK_SKIP_PIXELS),v=eS.getParameter(eS.UNPACK_SKIP_ROWS),x=eS.getParameter(eS.UNPACK_SKIP_IMAGES),y=e.isCompressedTexture?e.mipmaps[a]:e.image;eS.pixelStorei(eS.UNPACK_ROW_LENGTH,y.width),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,y.height),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,h),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,u),e.isDataTexture?eS.texSubImage2D(eS.TEXTURE_2D,a,c,d,s,l,p,f,y.data):e.isCompressedTexture?eS.compressedTexSubImage2D(eS.TEXTURE_2D,a,c,d,y.width,y.height,p,y.data):eS.texSubImage2D(eS.TEXTURE_2D,a,c,d,s,l,p,f,y),eS.pixelStorei(eS.UNPACK_ROW_LENGTH,m),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,g),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,_),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,v),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,x),0===a&&t.generateMipmaps&&eS.generateMipmap(eS.TEXTURE_2D),r.unbindTexture()},this.copyTextureToTexture3D=function(e,t,i=null,n=null,a=0){let s,l,h,u,c,d,p,f,m,g;!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\"),i=arguments[0]||null,n=arguments[1]||null,e=arguments[2],t=arguments[3],a=arguments[4]||0);let _=e.isCompressedTexture?e.mipmaps[a]:e.image;null!==i?(s=i.max.x-i.min.x,l=i.max.y-i.min.y,h=i.max.z-i.min.z,u=i.min.x,c=i.min.y,d=i.min.z):(s=_.width,l=_.height,h=_.depth,u=0,c=0,d=0),null!==n?(p=n.x,f=n.y,m=n.z):(p=0,f=0,m=0);let v=A.convert(t.format),x=A.convert(t.type);if(t.isData3DTexture)o.setTexture3D(t,0),g=eS.TEXTURE_3D;else if(t.isDataArrayTexture||t.isCompressedArrayTexture)o.setTexture2DArray(t,0),g=eS.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}eS.pixelStorei(eS.UNPACK_FLIP_Y_WEBGL,t.flipY),eS.pixelStorei(eS.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),eS.pixelStorei(eS.UNPACK_ALIGNMENT,t.unpackAlignment);let y=eS.getParameter(eS.UNPACK_ROW_LENGTH),M=eS.getParameter(eS.UNPACK_IMAGE_HEIGHT),S=eS.getParameter(eS.UNPACK_SKIP_PIXELS),b=eS.getParameter(eS.UNPACK_SKIP_ROWS),T=eS.getParameter(eS.UNPACK_SKIP_IMAGES);eS.pixelStorei(eS.UNPACK_ROW_LENGTH,_.width),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,_.height),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,u),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,c),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,d),e.isDataTexture||e.isData3DTexture?eS.texSubImage3D(g,a,p,f,m,s,l,h,v,x,_.data):t.isCompressedArrayTexture?eS.compressedTexSubImage3D(g,a,p,f,m,s,l,h,v,_.data):eS.texSubImage3D(g,a,p,f,m,s,l,h,v,x,_),eS.pixelStorei(eS.UNPACK_ROW_LENGTH,y),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,M),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,S),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,b),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,T),0===a&&t.generateMipmaps&&eS.generateMipmap(g),r.unbindTexture()},this.initRenderTarget=function(e){void 0===s.get(e).__webglFramebuffer&&o.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?o.setTextureCube(e,0):e.isData3DTexture?o.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?o.setTexture2DArray(e,0):o.setTexture2D(e,0),r.unbindTexture()},this.resetState=function(){Y=0,Z=0,J=null,r.reset(),R.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return iA}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===tY?\"display-p3\":\"srgb\",t.unpackColorSpace=i1.workingColorSpace===tZ?\"display-p3\":\"srgb\"}}class oG{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new r_(e),this.density=t}clone(){return new oG(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}}class oW{constructor(e,t=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new r_(e),this.near=t,this.far=i}clone(){return new oW(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class oX extends rt{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new nY,this.environmentIntensity=1,this.environmentRotation=new nY,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class oj{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=ig,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=iN()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return iJ(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let n=0,r=this.stride;n<r;n++)this.array[e+n]=t.array[i+n];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=iN()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(t,this.stride);return i.setUsage(this.usage),i}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=iN()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}let oq=new nl;class oY{constructor(e,t,i,n=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=e,this.itemSize=t,this.offset=i,this.normalized=n}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,i=this.data.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.applyMatrix4(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}applyNormalMatrix(e){for(let t=0,i=this.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.applyNormalMatrix(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}transformDirection(e){for(let t=0,i=this.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.transformDirection(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}getComponent(e,t){let i=this.array[e*this.data.stride+this.offset+t];return this.normalized&&(i=iB(i,this.array)),i}setComponent(e,t,i){return this.normalized&&(i=iz(i,this.array)),this.data.array[e*this.data.stride+this.offset+t]=i,this}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=iB(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=iB(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=iB(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=iB(t,this.array)),t}setXY(e,t,i){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this}setXYZ(e,t,i,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this}setXYZW(e,t,i,n,r){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this.data.array[e+3]=r,this}clone(e){if(void 0!==e)return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new oY(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized);{console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let t=0;t<this.count;t++){let i=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[i+t])}return new rR(new this.array.constructor(e),this.itemSize,this.normalized)}}toJSON(e){if(void 0!==e)return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized};{console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let t=0;t<this.count;t++){let i=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[i+t])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}}}class oZ extends ry{constructor(e){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new r_(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let oJ=new nl,oK=new nl,o$=new nl,oQ=new iV,o0=new iV,o1=new nB,o2=new nl,o3=new nl,o4=new nl,o5=new iV,o6=new iV,o8=new iV;class o9 extends rt{constructor(e=new oZ){if(super(),this.isSprite=!0,this.type=\"Sprite\",void 0===r){r=new rX;let e=new oj(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);r.setIndex([0,1,2,0,2,3]),r.setAttribute(\"position\",new oY(e,3,0,!1)),r.setAttribute(\"uv\",new oY(e,2,3,!1))}this.geometry=r,this.material=e,this.center=new iV(.5,.5)}raycast(e,t){let i,n;null===e.camera&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),oK.setFromMatrixScale(this.matrixWorld),o1.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),o$.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&oK.multiplyScalar(-o$.z);let r=this.material.rotation;0!==r&&(n=Math.cos(r),i=Math.sin(r));let a=this.center;o7(o2.set(-.5,-.5,0),o$,a,oK,i,n),o7(o3.set(.5,-.5,0),o$,a,oK,i,n),o7(o4.set(.5,.5,0),o$,a,oK,i,n),o5.set(0,0),o6.set(1,0),o8.set(1,1);let s=e.ray.intersectTriangle(o2,o3,o4,!1,oJ);if(null===s&&(o7(o3.set(-.5,.5,0),o$,a,oK,i,n),o6.set(0,1),null===(s=e.ray.intersectTriangle(o2,o4,o3,!1,oJ))))return;let o=e.ray.origin.distanceTo(oJ);o<e.near||o>e.far||t.push({distance:o,point:oJ.clone(),uv:rd.getInterpolation(oJ,o2,o3,o4,o5,o6,o8,new iV),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function o7(e,t,i,n,r,a){oQ.subVectors(e,i).addScalar(.5).multiply(n),void 0!==r?(o0.x=a*oQ.x-r*oQ.y,o0.y=r*oQ.x+a*oQ.y):o0.copy(oQ),e.copy(t),e.x+=o0.x,e.y+=o0.y,e.applyMatrix4(o1)}let le=new nl,lt=new nl;class li extends rt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let t=e.levels;for(let e=0,i=t.length;e<i;e++){let i=t[e];this.addLevel(i.object.clone(),i.distance,i.hysteresis)}return this.autoUpdate=e.autoUpdate,this}addLevel(e,t=0,i=0){let n;t=Math.abs(t);let r=this.levels;for(n=0;n<r.length&&!(t<r[n].distance);n++);return r.splice(n,0,{distance:t,hysteresis:i,object:e}),this.add(e),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){let t=this.levels;if(t.length>0){let i,n;for(i=1,n=t.length;i<n;i++){let n=t[i].distance;if(t[i].object.visible&&(n-=n*t[i].hysteresis),e<n)break}return t[i-1].object}return null}raycast(e,t){if(this.levels.length>0){le.setFromMatrixPosition(this.matrixWorld);let i=e.ray.origin.distanceTo(le);this.getObjectForDistance(i).raycast(e,t)}}update(e){let t=this.levels;if(t.length>1){let i,n;le.setFromMatrixPosition(e.matrixWorld),lt.setFromMatrixPosition(this.matrixWorld);let r=le.distanceTo(lt)/e.zoom;for(i=1,t[0].object.visible=!0,n=t.length;i<n;i++){let e=t[i].distance;if(t[i].object.visible&&(e-=e*t[i].hysteresis),r>=e)t[i-1].object.visible=!1,t[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<n;i++)t[i].object.visible=!1}}toJSON(e){let t=super.toJSON(e);!1===this.autoUpdate&&(t.object.autoUpdate=!1),t.object.levels=[];let i=this.levels;for(let e=0,n=i.length;e<n;e++){let n=i[e];t.object.levels.push({object:n.object.uuid,distance:n.distance,hysteresis:n.hysteresis})}return t}}let ln=new nl,lr=new ne,la=new ne,ls=new nl,lo=new nB,ll=new nl,lh=new nC,lu=new nB,lc=new nF;class ld extends r7{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=ep,this.bindMatrix=new nB,this.bindMatrixInverse=new nB,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;null===this.boundingBox&&(this.boundingBox=new nc),this.boundingBox.makeEmpty();let t=e.getAttribute(\"position\");for(let e=0;e<t.count;e++)this.getVertexPosition(e,ll),this.boundingBox.expandByPoint(ll)}computeBoundingSphere(){let e=this.geometry;null===this.boundingSphere&&(this.boundingSphere=new nC),this.boundingSphere.makeEmpty();let t=e.getAttribute(\"position\");for(let e=0;e<t.count;e++)this.getVertexPosition(e,ll),this.boundingSphere.expandByPoint(ll)}copy(e,t){return super.copy(e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}raycast(e,t){let i=this.material,n=this.matrixWorld;if(void 0!==i&&(null===this.boundingSphere&&this.computeBoundingSphere(),lh.copy(this.boundingSphere),lh.applyMatrix4(n),!1!==e.ray.intersectsSphere(lh))){if(lu.copy(n).invert(),lc.copy(e.ray).applyMatrix4(lu),null!==this.boundingBox&&!1===lc.intersectsBox(this.boundingBox))return;this._computeIntersections(e,t,lc)}}getVertexPosition(e,t){return super.getVertexPosition(e,t),this.applyBoneTransform(e,t),t}bind(e,t){this.skeleton=e,void 0===t&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new ne,t=this.geometry.attributes.skinWeight;for(let i=0,n=t.count;i<n;i++){e.fromBufferAttribute(t,i);let n=1/e.manhattanLength();n!==1/0?e.multiplyScalar(n):e.set(1,0,0,0),t.setXYZW(i,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===ep?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===ef?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(e,t){let i=this.skeleton,n=this.geometry;lr.fromBufferAttribute(n.attributes.skinIndex,e),la.fromBufferAttribute(n.attributes.skinWeight,e),ln.copy(t).applyMatrix4(this.bindMatrix),t.set(0,0,0);for(let e=0;e<4;e++){let n=la.getComponent(e);if(0!==n){let r=lr.getComponent(e);lo.multiplyMatrices(i.bones[r].matrixWorld,i.boneInverses[r]),t.addScaledVector(ls.copy(ln).applyMatrix4(lo),n)}}return t.applyMatrix4(this.bindMatrixInverse)}}class lp extends rt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}}class lf extends i7{constructor(e=null,t=1,i=1,n,r,a,s,o,l=eT,h=eT,u,c){super(null,a,s,o,l,h,n,r,u,c),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}let lm=new nB,lg=new nB;class l_{constructor(e=[],t=[]){this.uuid=iN(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(16*e.length),0===t.length)this.calculateInverses();else if(e.length!==t.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let e=0,t=this.bones.length;e<t;e++)this.boneInverses.push(new nB)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){let t=new nB;this.bones[e]&&t.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(t)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){let t=this.bones[e];t&&t.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){let t=this.bones[e];t&&(t.parent&&t.parent.isBone?(t.matrix.copy(t.parent.matrixWorld).invert(),t.matrix.multiply(t.matrixWorld)):t.matrix.copy(t.matrixWorld),t.matrix.decompose(t.position,t.quaternion,t.scale))}}update(){let e=this.bones,t=this.boneInverses,i=this.boneMatrices,n=this.boneTexture;for(let n=0,r=e.length;n<r;n++){let r=e[n]?e[n].matrixWorld:lg;lm.multiplyMatrices(r,t[n]),lm.toArray(i,16*n)}null!==n&&(n.needsUpdate=!0)}clone(){return new l_(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length),t=new Float32Array((e=Math.max(e=4*Math.ceil(e/4),4))*e*4);t.set(this.boneMatrices);let i=new lf(t,e,e,eY,ek);return i.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=i,this}getBoneByName(e){for(let t=0,i=this.bones.length;t<i;t++){let i=this.bones[t];if(i.name===e)return i}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,t){this.uuid=e.uuid;for(let i=0,n=e.bones.length;i<n;i++){let n=e.bones[i],r=t[n];void 0===r&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",n),r=new lp),this.bones.push(r),this.boneInverses.push(new nB().fromArray(e.boneInverses[i]))}return this.init(),this}toJSON(){let e={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;let t=this.bones,i=this.boneInverses;for(let n=0,r=t.length;n<r;n++){let r=t[n];e.bones.push(r.uuid);let a=i[n];e.boneInverses.push(a.toArray())}return e}}class lv extends rR{constructor(e,t,i,n=1){super(e,t,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=n}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}let lx=new nB,ly=new nB,lM=[],lS=new nc,lb=new nB,lT=new r7,lw=new nC;class lE extends r7{constructor(e,t,i){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new lv(new Float32Array(16*i),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let e=0;e<i;e++)this.setMatrixAt(e,lb)}computeBoundingBox(){let e=this.geometry,t=this.count;null===this.boundingBox&&(this.boundingBox=new nc),null===e.boundingBox&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<t;i++)this.getMatrixAt(i,lx),lS.copy(e.boundingBox).applyMatrix4(lx),this.boundingBox.union(lS)}computeBoundingSphere(){let e=this.geometry,t=this.count;null===this.boundingSphere&&(this.boundingSphere=new nC),null===e.boundingSphere&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<t;i++)this.getMatrixAt(i,lx),lw.copy(e.boundingSphere).applyMatrix4(lx),this.boundingSphere.union(lw)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),null!==e.morphTexture&&(this.morphTexture=e.morphTexture.clone()),null!==e.instanceColor&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){t.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,16*e)}getMorphAt(e,t){let i=t.morphTargetInfluences,n=this.morphTexture.source.data.data,r=e*(i.length+1)+1;for(let e=0;e<i.length;e++)i[e]=n[r+e]}raycast(e,t){let i=this.matrixWorld,n=this.count;if(lT.geometry=this.geometry,lT.material=this.material,void 0!==lT.material&&(null===this.boundingSphere&&this.computeBoundingSphere(),lw.copy(this.boundingSphere),lw.applyMatrix4(i),!1!==e.ray.intersectsSphere(lw)))for(let r=0;r<n;r++){this.getMatrixAt(r,lx),ly.multiplyMatrices(i,lx),lT.matrixWorld=ly,lT.raycast(e,lM);for(let e=0,i=lM.length;e<i;e++){let i=lM[e];i.instanceId=r,i.object=this,t.push(i)}lM.length=0}}setColorAt(e,t){null===this.instanceColor&&(this.instanceColor=new lv(new Float32Array(3*this.instanceMatrix.count),3)),t.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,16*e)}setMorphAt(e,t){let i=t.morphTargetInfluences,n=i.length+1;null===this.morphTexture&&(this.morphTexture=new lf(new Float32Array(n*this.count),n,this.count,eQ,ek));let r=this.morphTexture.source.data.data,a=0;for(let e=0;e<i.length;e++)a+=i[e];let s=this.geometry.morphTargetsRelative?1:1-a,o=n*e;r[o]=s,r.set(i,o+1)}updateMorphTargets(){}dispose(){return this.dispatchEvent({type:\"dispose\"}),null!==this.morphTexture&&(this.morphTexture.dispose(),this.morphTexture=null),this}}function lA(e,t){return e.z-t.z}function lR(e,t){return t.z-e.z}class lC{constructor(){this.index=0,this.pool=[],this.list=[]}push(e,t,i){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let a=n[this.index];r.push(a),this.index++,a.start=e.start,a.count=e.count,a.z=t,a.index=i}reset(){this.list.length=0,this.index=0}}let lP=new nB,lI=new nB,lL=new nB,lU=new r_(1,1,1),lN=new nB,lD=new aM,lO=new nc,lF=new nC,lB=new nl,lz=new nl,lk=new nl,lV=new lC,lH=new r7,lG=[];class lW extends r7{get maxInstanceCount(){return this._maxInstanceCount}constructor(e,t,i=2*t,n){super(new rX,n),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawInfo=[],this._drawRanges=[],this._reservedRanges=[],this._bounds=[],this._maxInstanceCount=e,this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(e),this._multiDrawStarts=new Int32Array(e),this._multiDrawCount=0,this._multiDrawInstances=null,this._visibilityChanged=!0,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}_initMatricesTexture(){let e=Math.sqrt(4*this._maxInstanceCount),t=new lf(new Float32Array((e=Math.max(e=4*Math.ceil(e/4),4))*e*4),e,e,eY,ek);this._matricesTexture=t}_initIndirectTexture(){let e=Math.sqrt(this._maxInstanceCount),t=new lf(new Uint32Array((e=Math.ceil(e))*e),e,e,e0,ez);this._indirectTexture=t}_initColorsTexture(){let e=Math.sqrt(this._maxIndexCount),t=new lf(new Float32Array((e=Math.ceil(e))*e*4).fill(1),e,e,eY,ek);t.colorSpace=i1.workingColorSpace,this._colorsTexture=t}_initializeGeometry(e){let t=this.geometry,i=this._maxVertexCount,n=this._maxIndexCount;if(!1===this._geometryInitialized){for(let n in e.attributes){let{array:r,itemSize:a,normalized:s}=e.getAttribute(n),o=new rR(new r.constructor(i*a),a,s);t.setAttribute(n,o)}if(null!==e.getIndex()){let e=i>65535?new Uint32Array(n):new Uint16Array(n);t.setIndex(new rR(e,1))}this._geometryInitialized=!0}}_validateGeometry(e){let t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw Error('BatchedMesh: All geometries must consistently have \"index\".');for(let i in t.attributes){if(!e.hasAttribute(i))throw Error(`BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let n=e.getAttribute(i),r=t.getAttribute(i);if(n.itemSize!==r.itemSize||n.normalized!==r.normalized)throw Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new nc);let e=this._geometryCount,t=this.boundingBox,i=this._drawInfo;t.makeEmpty();for(let n=0;n<e;n++){if(!1===i[n].active)continue;let e=i[n].geometryIndex;this.getMatrixAt(n,lP),this.getBoundingBoxAt(e,lO).applyMatrix4(lP),t.union(lO)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new nC);let e=this.boundingSphere,t=this._drawInfo;e.makeEmpty();for(let i=0,n=t.length;i<n;i++){if(!1===t[i].active)continue;let n=t[i].geometryIndex;this.getMatrixAt(i,lP),this.getBoundingSphereAt(n,lF).applyMatrix4(lP),e.union(lF)}}addInstance(e){if(this._drawInfo.length>=this._maxInstanceCount)throw Error(\"BatchedMesh: Maximum item count reached.\");this._drawInfo.push({visible:!0,active:!0,geometryIndex:e});let t=this._drawInfo.length-1,i=this._matricesTexture,n=i.image.data;lL.toArray(n,16*t),i.needsUpdate=!0;let r=this._colorsTexture;return r&&(lU.toArray(r.image.data,4*t),r.needsUpdate=!0),t}addGeometry(e,t=-1,i=-1){if(this._initializeGeometry(e),this._validateGeometry(e),this._drawInfo.length>=this._maxInstanceCount)throw Error(\"BatchedMesh: Maximum item count reached.\");let n={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},r=null,a=this._reservedRanges,s=this._drawRanges,o=this._bounds;0!==this._geometryCount&&(r=a[a.length-1]),-1===t?n.vertexCount=e.getAttribute(\"position\").count:n.vertexCount=t,null===r?n.vertexStart=0:n.vertexStart=r.vertexStart+r.vertexCount;let l=e.getIndex(),h=null!==l;if(h&&(-1===i?n.indexCount=l.count:n.indexCount=i,null===r?n.indexStart=0:n.indexStart=r.indexStart+r.indexCount),-1!==n.indexStart&&n.indexStart+n.indexCount>this._maxIndexCount||n.vertexStart+n.vertexCount>this._maxVertexCount)throw Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._geometryCount;return this._geometryCount++,a.push(n),s.push({start:h?n.indexStart:n.vertexStart,count:-1}),o.push({boxInitialized:!1,box:new nc,sphereInitialized:!1,sphere:new nC}),this.setGeometryAt(u,e),u}setGeometryAt(e,t){if(e>=this._geometryCount)throw Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(t);let i=this.geometry,n=null!==i.getIndex(),r=i.getIndex(),a=t.getIndex(),s=this._reservedRanges[e];if(n&&a.count>s.indexCount||t.attributes.position.count>s.vertexCount)throw Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let o=s.vertexStart,l=s.vertexCount;for(let e in i.attributes){let n=t.getAttribute(e),r=i.getAttribute(e);!function(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let r=e.count;for(let a=0;a<r;a++)for(let r=0;r<n;r++)t.setComponent(a+i,r,e.getComponent(a,r))}else t.array.set(e.array,i*n);t.needsUpdate=!0}(n,r,o);let a=n.itemSize;for(let e=n.count;e<l;e++){let t=o+e;for(let e=0;e<a;e++)r.setComponent(t,e,0)}r.needsUpdate=!0,r.addUpdateRange(o*a,l*a)}if(n){let e=s.indexStart;for(let t=0;t<a.count;t++)r.setX(e+t,o+a.getX(t));for(let t=a.count,i=s.indexCount;t<i;t++)r.setX(e+t,o);r.needsUpdate=!0,r.addUpdateRange(e,s.indexCount)}let h=this._bounds[e];null!==t.boundingBox?(h.box.copy(t.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,null!==t.boundingSphere?(h.sphere.copy(t.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[e],c=t.getAttribute(\"position\");return u.count=n?a.count:c.count,this._visibilityChanged=!0,e}getBoundingBoxAt(e,t){if(e>=this._geometryCount)return null;let i=this._bounds[e],n=i.box,r=this.geometry;if(!1===i.boxInitialized){n.makeEmpty();let t=r.index,a=r.attributes.position,s=this._drawRanges[e];for(let e=s.start,i=s.start+s.count;e<i;e++){let i=e;t&&(i=t.getX(i)),n.expandByPoint(lB.fromBufferAttribute(a,i))}i.boxInitialized=!0}return t.copy(n),t}getBoundingSphereAt(e,t){if(e>=this._geometryCount)return null;let i=this._bounds[e],n=i.sphere,r=this.geometry;if(!1===i.sphereInitialized){n.makeEmpty(),this.getBoundingBoxAt(e,lO),lO.getCenter(n.center);let t=r.index,a=r.attributes.position,s=this._drawRanges[e],o=0;for(let e=s.start,i=s.start+s.count;e<i;e++){let i=e;t&&(i=t.getX(i)),lB.fromBufferAttribute(a,i),o=Math.max(o,n.center.distanceToSquared(lB))}n.radius=Math.sqrt(o),i.sphereInitialized=!0}return t.copy(n),t}setMatrixAt(e,t){let i=this._drawInfo,n=this._matricesTexture,r=this._matricesTexture.image.data;return e>=i.length||!1===i[e].active||(t.toArray(r,16*e),n.needsUpdate=!0),this}getMatrixAt(e,t){let i=this._drawInfo,n=this._matricesTexture.image.data;return e>=i.length||!1===i[e].active?null:t.fromArray(n,16*e)}setColorAt(e,t){null===this._colorsTexture&&this._initColorsTexture();let i=this._colorsTexture,n=this._colorsTexture.image.data,r=this._drawInfo;return e>=r.length||!1===r[e].active||(t.toArray(n,4*e),i.needsUpdate=!0),this}getColorAt(e,t){let i=this._colorsTexture.image.data,n=this._drawInfo;return e>=n.length||!1===n[e].active?null:t.fromArray(i,4*e)}setVisibleAt(e,t){let i=this._drawInfo;return e>=i.length||!1===i[e].active||i[e].visible===t||(i[e].visible=t,this._visibilityChanged=!0),this}getVisibleAt(e){let t=this._drawInfo;return!(e>=t.length)&&!1!==t[e].active&&t[e].visible}raycast(e,t){let i=this._drawInfo,n=this._drawRanges,r=this.matrixWorld,a=this.geometry;lH.material=this.material,lH.geometry.index=a.index,lH.geometry.attributes=a.attributes,null===lH.geometry.boundingBox&&(lH.geometry.boundingBox=new nc),null===lH.geometry.boundingSphere&&(lH.geometry.boundingSphere=new nC);for(let a=0,s=i.length;a<s;a++){if(!i[a].visible||!i[a].active)continue;let s=i[a].geometryIndex,o=n[s];lH.geometry.setDrawRange(o.start,o.count),this.getMatrixAt(a,lH.matrixWorld).premultiply(r),this.getBoundingBoxAt(s,lH.geometry.boundingBox),this.getBoundingSphereAt(s,lH.geometry.boundingSphere),lH.raycast(e,lG);for(let e=0,i=lG.length;e<i;e++){let i=lG[e];i.object=this,i.batchId=a,t.push(i)}lG.length=0}lH.material=null,lH.geometry.index=null,lH.geometry.attributes={},lH.geometry.setDrawRange(0,1/0)}copy(e){return super.copy(e),this.geometry=e.geometry.clone(),this.perObjectFrustumCulled=e.perObjectFrustumCulled,this.sortObjects=e.sortObjects,this.boundingBox=null!==e.boundingBox?e.boundingBox.clone():null,this.boundingSphere=null!==e.boundingSphere?e.boundingSphere.clone():null,this._drawRanges=e._drawRanges.map(e=>({...e})),this._reservedRanges=e._reservedRanges.map(e=>({...e})),this._drawInfo=e._drawInfo.map(e=>({...e})),this._bounds=e._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),null!==this._colorsTexture&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(e,t,i,n,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=n.getIndex(),s=null===a?1:a.array.BYTES_PER_ELEMENT,o=this._drawInfo,l=this._multiDrawStarts,h=this._multiDrawCounts,u=this._drawRanges,c=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data;c&&(lN.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),lD.setFromProjectionMatrix(lN,e.coordinateSystem));let f=0;if(this.sortObjects){lI.copy(this.matrixWorld).invert(),lB.setFromMatrixPosition(i.matrixWorld).applyMatrix4(lI),lz.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(lI);for(let e=0,t=o.length;e<t;e++)if(o[e].visible&&o[e].active){let t=o[e].geometryIndex;this.getMatrixAt(e,lP),this.getBoundingSphereAt(t,lF).applyMatrix4(lP);let i=!1;if(c&&(i=!lD.intersectsSphere(lF)),!i){let i=lk.subVectors(lF.center,lB).dot(lz);lV.push(u[t],i,e)}}let e=lV.list,t=this.customSort;null===t?e.sort(r.transparent?lR:lA):t.call(this,e,i);for(let t=0,i=e.length;t<i;t++){let i=e[t];l[f]=i.start*s,h[f]=i.count,p[f]=i.index,f++}lV.reset()}else for(let e=0,t=o.length;e<t;e++)if(o[e].visible&&o[e].active){let t=o[e].geometryIndex,i=!1;if(c&&(this.getMatrixAt(e,lP),this.getBoundingSphereAt(t,lF).applyMatrix4(lP),i=!lD.intersectsSphere(lF)),!i){let i=u[t];l[f]=i.start*s,h[f]=i.count,p[f]=e,f++}}d.needsUpdate=!0,this._multiDrawCount=f,this._visibilityChanged=!1}onBeforeShadow(e,t,i,n,r,a){this.onBeforeRender(e,null,n,r,a)}}class lX extends ry{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new r_(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}let lj=new nl,lq=new nl,lY=new nB,lZ=new nF,lJ=new nC,lK=new nl,l$=new nl;class lQ extends rt{constructor(e=new rX,t=new lX){super(),this.isLine=!0,this.type=\"Line\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(null===e.index){let t=e.attributes.position,i=[0];for(let e=1,n=t.count;e<n;e++)lj.fromBufferAttribute(t,e-1),lq.fromBufferAttribute(t,e),i[e]=i[e-1],i[e]+=lj.distanceTo(lq);e.setAttribute(\"lineDistance\",new rF(i,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(e,t){let i=this.geometry,n=this.matrixWorld,r=e.params.Line.threshold,a=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),lJ.copy(i.boundingSphere),lJ.applyMatrix4(n),lJ.radius+=r,!1===e.ray.intersectsSphere(lJ))return;lY.copy(n).invert(),lZ.copy(e.ray).applyMatrix4(lY);let s=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=s*s,l=this.isLineSegments?2:1,h=i.index,u=i.attributes.position;if(null!==h){let i=Math.max(0,a.start),n=Math.min(h.count,a.start+a.count);for(let r=i,a=n-1;r<a;r+=l){let i=l0(this,e,lZ,o,h.getX(r),h.getX(r+1));i&&t.push(i)}if(this.isLineLoop){let r=l0(this,e,lZ,o,h.getX(n-1),h.getX(i));r&&t.push(r)}}else{let i=Math.max(0,a.start),n=Math.min(u.count,a.start+a.count);for(let r=i,a=n-1;r<a;r+=l){let i=l0(this,e,lZ,o,r,r+1);i&&t.push(i)}if(this.isLineLoop){let r=l0(this,e,lZ,o,n-1,i);r&&t.push(r)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function l0(e,t,i,n,r,a){let s=e.geometry.attributes.position;if(lj.fromBufferAttribute(s,r),lq.fromBufferAttribute(s,a),i.distanceSqToSegment(lj,lq,lK,l$)>n)return;lK.applyMatrix4(e.matrixWorld);let o=t.ray.origin.distanceTo(lK);if(!(o<t.near)&&!(o>t.far))return{distance:o,point:l$.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,object:e}}let l1=new nl,l2=new nl;class l3 extends lQ{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let e=this.geometry;if(null===e.index){let t=e.attributes.position,i=[];for(let e=0,n=t.count;e<n;e+=2)l1.fromBufferAttribute(t,e),l2.fromBufferAttribute(t,e+1),i[e]=0===e?0:i[e-1],i[e+1]=i[e]+l1.distanceTo(l2);e.setAttribute(\"lineDistance\",new rF(i,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}}class l4 extends lQ{constructor(e,t){super(e,t),this.isLineLoop=!0,this.type=\"LineLoop\"}}class l5 extends ry{constructor(e){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new r_(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let l6=new nB,l8=new nF,l9=new nC,l7=new nl;class he extends rt{constructor(e=new rX,t=new l5){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){let i=this.geometry,n=this.matrixWorld,r=e.params.Points.threshold,a=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),l9.copy(i.boundingSphere),l9.applyMatrix4(n),l9.radius+=r,!1===e.ray.intersectsSphere(l9))return;l6.copy(n).invert(),l8.copy(e.ray).applyMatrix4(l6);let s=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=s*s,l=i.index,h=i.attributes.position;if(null!==l){let i=Math.max(0,a.start),r=Math.min(l.count,a.start+a.count);for(let a=i;a<r;a++){let i=l.getX(a);l7.fromBufferAttribute(h,i),ht(l7,i,o,n,e,t,this)}}else{let i=Math.max(0,a.start),r=Math.min(h.count,a.start+a.count);for(let a=i;a<r;a++)l7.fromBufferAttribute(h,a),ht(l7,a,o,n,e,t,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function ht(e,t,i,n,r,a,s){let o=l8.distanceSqToPoint(e);if(o<i){let i=new nl;l8.closestPointToPoint(e,i),i.applyMatrix4(n);let l=r.ray.origin.distanceTo(i);if(l<r.near||l>r.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:i,index:t,face:null,object:s})}}class hi extends i7{constructor(e,t,i,n,r,a,s,o,l){super(e,t,i,n,r,a,s,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:eC,this.magFilter=void 0!==r?r:eC,this.generateMipmaps=!1;let h=this;\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(function t(){h.needsUpdate=!0,e.requestVideoFrameCallback(t)})}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!1==\"requestVideoFrameCallback\"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class hn extends i7{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=eT,this.minFilter=eT,this.generateMipmaps=!1,this.needsUpdate=!0}}class hr extends i7{constructor(e,t,i,n,r,a,s,o,l,h,u,c){super(null,a,s,o,l,h,n,r,u,c),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class ha extends hr{constructor(e,t,i,n,r,a){super(e,t,i,r,a),this.isCompressedArrayTexture=!0,this.image.depth=n,this.wrapR=eS,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class hs extends hr{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,eg),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class ho extends i7{constructor(e,t,i,n,r,a,s,o,l){super(e,t,i,n,r,a,s,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class hl{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(e,t){let i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let t=[],i,n=this.getPoint(0),r=0;t.push(0);for(let a=1;a<=e;a++)t.push(r+=(i=this.getPoint(a/e)).distanceTo(n)),n=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){let i;let n=this.getLengths(),r=0,a=n.length;i=t||e*n[a-1];let s=0,o=a-1,l;for(;s<=o;)if((l=n[r=Math.floor(s+(o-s)/2)]-i)<0)s=r+1;else if(l>0)o=r-1;else{o=r;break}if(n[r=o]===i)return r/(a-1);let h=n[r],u=n[r+1];return(r+(i-h)/(u-h))/(a-1)}getTangent(e,t){let i=e-1e-4,n=e+1e-4;i<0&&(i=0),n>1&&(n=1);let r=this.getPoint(i),a=this.getPoint(n),s=t||(r.isVector2?new iV:new nl);return s.copy(a).sub(r).normalize(),s}getTangentAt(e,t){let i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){let i=new nl,n=[],r=[],a=[],s=new nl,o=new nB;for(let t=0;t<=e;t++){let i=t/e;n[t]=this.getTangentAt(i,new nl)}r[0]=new nl,a[0]=new nl;let l=Number.MAX_VALUE,h=Math.abs(n[0].x),u=Math.abs(n[0].y),c=Math.abs(n[0].z);h<=l&&(l=h,i.set(1,0,0)),u<=l&&(l=u,i.set(0,1,0)),c<=l&&i.set(0,0,1),s.crossVectors(n[0],i).normalize(),r[0].crossVectors(n[0],s),a[0].crossVectors(n[0],r[0]);for(let t=1;t<=e;t++){if(r[t]=r[t-1].clone(),a[t]=a[t-1].clone(),s.crossVectors(n[t-1],n[t]),s.length()>Number.EPSILON){s.normalize();let e=Math.acos(iD(n[t-1].dot(n[t]),-1,1));r[t].applyMatrix4(o.makeRotationAxis(s,e))}a[t].crossVectors(n[t],r[t])}if(!0===t){let t=Math.acos(iD(r[0].dot(r[e]),-1,1));t/=e,n[0].dot(s.crossVectors(r[0],r[e]))>0&&(t=-t);for(let i=1;i<=e;i++)r[i].applyMatrix4(o.makeRotationAxis(n[i],t*i)),a[i].crossVectors(n[i],r[i])}return{tangents:n,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class hh extends hl{constructor(e=0,t=0,i=1,n=1,r=0,a=2*Math.PI,s=!1,o=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=n,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=s,this.aRotation=o}getPoint(e,t=new iV){let i=2*Math.PI,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=i;for(;n>i;)n-=i;n<Number.EPSILON&&(n=r?0:i),!0!==this.aClockwise||r||(n===i?n=-i:n-=i);let a=this.aStartAngle+e*n,s=this.aX+this.xRadius*Math.cos(a),o=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),i=s-this.aX,n=o-this.aY;s=i*e-n*t+this.aX,o=i*t+n*e+this.aY}return t.set(s,o)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}class hu extends hh{constructor(e,t,i,n,r,a){super(e,t,i,i,n,r,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}}function hc(){let e=0,t=0,i=0,n=0;function r(r,a,s,o){e=r,t=s,i=-3*r+3*a-2*s-o,n=2*r-2*a+s+o}return{initCatmullRom:function(e,t,i,n,a){r(t,i,a*(i-e),a*(n-t))},initNonuniformCatmullRom:function(e,t,i,n,a,s,o){let l=(t-e)/a-(i-e)/(a+s)+(i-t)/s,h=(i-t)/s-(n-t)/(s+o)+(n-i)/o;r(t,i,l*=s,h*=s)},calc:function(r){let a=r*r;return e+t*r+i*a+a*r*n}}}let hd=new nl,hp=new hc,hf=new hc,hm=new hc;class hg extends hl{constructor(e=[],t=!1,i=\"centripetal\",n=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=e,this.closed=t,this.curveType=i,this.tension=n}getPoint(e,t=new nl){let i,n;let r=this.points,a=r.length,s=(a-(this.closed?0:1))*e,o=Math.floor(s),l=s-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/a)+1)*a:0===l&&o===a-1&&(o=a-2,l=1),this.closed||o>0?i=r[(o-1)%a]:(hd.subVectors(r[0],r[1]).add(r[0]),i=hd);let h=r[o%a],u=r[(o+1)%a];if(this.closed||o+2<a?n=r[(o+2)%a]:(hd.subVectors(r[a-1],r[a-2]).add(r[a-1]),n=hd),\"centripetal\"===this.curveType||\"chordal\"===this.curveType){let e=\"chordal\"===this.curveType?.5:.25,t=Math.pow(i.distanceToSquared(h),e),r=Math.pow(h.distanceToSquared(u),e),a=Math.pow(u.distanceToSquared(n),e);r<1e-4&&(r=1),t<1e-4&&(t=r),a<1e-4&&(a=r),hp.initNonuniformCatmullRom(i.x,h.x,u.x,n.x,t,r,a),hf.initNonuniformCatmullRom(i.y,h.y,u.y,n.y,t,r,a),hm.initNonuniformCatmullRom(i.z,h.z,u.z,n.z,t,r,a)}else\"catmullrom\"===this.curveType&&(hp.initCatmullRom(i.x,h.x,u.x,n.x,this.tension),hf.initCatmullRom(i.y,h.y,u.y,n.y,this.tension),hm.initCatmullRom(i.z,h.z,u.z,n.z,this.tension));return t.set(hp.calc(l),hf.calc(l),hm.calc(l)),t}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,i=this.points.length;t<i;t++){let i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(new nl().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}function h_(e,t,i,n,r){let a=(n-t)*.5,s=(r-i)*.5,o=e*e;return e*o*(2*i-2*n+a+s)+(-3*i+3*n-2*a-s)*o+a*e+i}function hv(e,t,i,n){return function(e,t){let i=1-e;return i*i*t}(e,t)+2*(1-e)*e*i+e*e*n}function hx(e,t,i,n,r){return function(e,t){let i=1-e;return i*i*i*t}(e,t)+function(e,t){let i=1-e;return 3*i*i*e*t}(e,i)+3*(1-e)*e*e*n+e*e*e*r}class hy extends hl{constructor(e=new iV,t=new iV,i=new iV,n=new iV){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=e,this.v1=t,this.v2=i,this.v3=n}getPoint(e,t=new iV){let i=this.v0,n=this.v1,r=this.v2,a=this.v3;return t.set(hx(e,i.x,n.x,r.x,a.x),hx(e,i.y,n.y,r.y,a.y)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class hM extends hl{constructor(e=new nl,t=new nl,i=new nl,n=new nl){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=e,this.v1=t,this.v2=i,this.v3=n}getPoint(e,t=new nl){let i=this.v0,n=this.v1,r=this.v2,a=this.v3;return t.set(hx(e,i.x,n.x,r.x,a.x),hx(e,i.y,n.y,r.y,a.y),hx(e,i.z,n.z,r.z,a.z)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class hS extends hl{constructor(e=new iV,t=new iV){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=e,this.v2=t}getPoint(e,t=new iV){return 1===e?t.copy(this.v2):(t.copy(this.v2).sub(this.v1),t.multiplyScalar(e).add(this.v1)),t}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new iV){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hb extends hl{constructor(e=new nl,t=new nl){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=e,this.v2=t}getPoint(e,t=new nl){return 1===e?t.copy(this.v2):(t.copy(this.v2).sub(this.v1),t.multiplyScalar(e).add(this.v1)),t}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new nl){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hT extends hl{constructor(e=new iV,t=new iV,i=new iV){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=e,this.v1=t,this.v2=i}getPoint(e,t=new iV){let i=this.v0,n=this.v1,r=this.v2;return t.set(hv(e,i.x,n.x,r.x),hv(e,i.y,n.y,r.y)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hw extends hl{constructor(e=new nl,t=new nl,i=new nl){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=e,this.v1=t,this.v2=i}getPoint(e,t=new nl){let i=this.v0,n=this.v1,r=this.v2;return t.set(hv(e,i.x,n.x,r.x),hv(e,i.y,n.y,r.y),hv(e,i.z,n.z,r.z)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hE extends hl{constructor(e=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=e}getPoint(e,t=new iV){let i=this.points,n=(i.length-1)*e,r=Math.floor(n),a=n-r,s=i[0===r?r:r-1],o=i[r],l=i[r>i.length-2?i.length-1:r+1],h=i[r>i.length-3?i.length-1:r+2];return t.set(h_(a,s.x,o.x,l.x,h.x),h_(a,s.y,o.y,l.y,h.y)),t}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,i=this.points.length;t<i;t++){let i=this.points[t];e.points.push(i.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(new iV().fromArray(i))}return this}}var hA=Object.freeze({__proto__:null,ArcCurve:hu,CatmullRomCurve3:hg,CubicBezierCurve:hy,CubicBezierCurve3:hM,EllipseCurve:hh,LineCurve:hS,LineCurve3:hb,QuadraticBezierCurve:hT,QuadraticBezierCurve3:hw,SplineCurve:hE});class hR extends hl{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){let e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);if(!e.equals(t)){let i=!0===e.isVector2?\"LineCurve\":\"LineCurve3\";this.curves.push(new hA[i](t,e))}return this}getPoint(e,t){let i=e*this.getLength(),n=this.getCurveLengths(),r=0;for(;r<n.length;){if(n[r]>=i){let e=n[r]-i,a=this.curves[r],s=a.getLength(),o=0===s?0:1-e/s;return a.getPointAt(o,t)}r++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let i=0,n=this.curves.length;i<n;i++)e.push(t+=this.curves[i].getLength());return this.cacheLengths=e,e}getSpacedPoints(e=40){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return this.autoClose&&t.push(t[0]),t}getPoints(e=12){let t;let i=[];for(let n=0,r=this.curves;n<r.length;n++){let a=r[n],s=a.isEllipseCurve?2*e:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?e*a.points.length:e,o=a.getPoints(s);for(let e=0;e<o.length;e++){let n=o[e];t&&t.equals(n)||(i.push(n),t=n)}}return this.autoClose&&i.length>1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t<i;t++){let i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this}toJSON(){let e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let t=0,i=this.curves.length;t<i;t++){let i=this.curves[t];e.curves.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let t=0,i=e.curves.length;t<i;t++){let i=e.curves[t];this.curves.push(new hA[i.type]().fromJSON(i))}return this}}class hC extends hR{constructor(e){super(),this.type=\"Path\",this.currentPoint=new iV,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,i=e.length;t<i;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){return this.currentPoint.set(e,t),this}lineTo(e,t){let i=new hS(this.currentPoint.clone(),new iV(e,t));return this.curves.push(i),this.currentPoint.set(e,t),this}quadraticCurveTo(e,t,i,n){let r=new hT(this.currentPoint.clone(),new iV(e,t),new iV(i,n));return this.curves.push(r),this.currentPoint.set(i,n),this}bezierCurveTo(e,t,i,n,r,a){let s=new hy(this.currentPoint.clone(),new iV(e,t),new iV(i,n),new iV(r,a));return this.curves.push(s),this.currentPoint.set(r,a),this}splineThru(e){let t=new hE([this.currentPoint.clone()].concat(e));return this.curves.push(t),this.currentPoint.copy(e[e.length-1]),this}arc(e,t,i,n,r,a){let s=this.currentPoint.x,o=this.currentPoint.y;return this.absarc(e+s,t+o,i,n,r,a),this}absarc(e,t,i,n,r,a){return this.absellipse(e,t,i,i,n,r,a),this}ellipse(e,t,i,n,r,a,s,o){let l=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(e+l,t+h,i,n,r,a,s,o),this}absellipse(e,t,i,n,r,a,s,o){let l=new hh(e,t,i,n,r,a,s,o);if(this.curves.length>0){let e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class hP extends rX{constructor(e=[new iV(0,-.5),new iV(.5,0),new iV(0,.5)],t=12,i=0,n=2*Math.PI){super(),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:i,phiLength:n},t=Math.floor(t),n=iD(n,0,2*Math.PI);let r=[],a=[],s=[],o=[],l=[],h=1/t,u=new nl,c=new iV,d=new nl,p=new nl,f=new nl,m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,d.x=1*g,d.y=-m,d.z=0*g,f.copy(d),d.normalize(),o.push(d.x,d.y,d.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,d.x=1*g,d.y=-m,d.z=0*g,p.copy(d),d.x+=f.x,d.y+=f.y,d.z+=f.z,d.normalize(),o.push(d.x,d.y,d.z),f.copy(p)}for(let r=0;r<=t;r++){let d=i+r*h*n,p=Math.sin(d),f=Math.cos(d);for(let i=0;i<=e.length-1;i++){u.x=e[i].x*p,u.y=e[i].y,u.z=e[i].x*f,a.push(u.x,u.y,u.z),c.x=r/t,c.y=i/(e.length-1),s.push(c.x,c.y);let n=o[3*i+0]*p,h=o[3*i+1],d=o[3*i+0]*f;l.push(n,h,d)}}for(let i=0;i<t;i++)for(let t=0;t<e.length-1;t++){let n=t+i*e.length,a=n+e.length,s=n+e.length+1,o=n+1;r.push(n,a,o),r.push(s,o,a)}this.setIndex(r),this.setAttribute(\"position\",new rF(a,3)),this.setAttribute(\"uv\",new rF(s,2)),this.setAttribute(\"normal\",new rF(l,3))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hP(e.points,e.segments,e.phiStart,e.phiLength)}}class hI extends hP{constructor(e=1,t=1,i=4,n=8){let r=new hC;r.absarc(0,-t/2,e,1.5*Math.PI,0),r.absarc(0,t/2,e,0,.5*Math.PI),super(r.getPoints(i),n),this.type=\"CapsuleGeometry\",this.parameters={radius:e,length:t,capSegments:i,radialSegments:n}}static fromJSON(e){return new hI(e.radius,e.length,e.capSegments,e.radialSegments)}}class hL extends rX{constructor(e=1,t=32,i=0,n=2*Math.PI){super(),this.type=\"CircleGeometry\",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},t=Math.max(3,t);let r=[],a=[],s=[],o=[],l=new nl,h=new iV;a.push(0,0,0),s.push(0,0,1),o.push(.5,.5);for(let r=0,u=3;r<=t;r++,u+=3){let c=i+r/t*n;l.x=e*Math.cos(c),l.y=e*Math.sin(c),a.push(l.x,l.y,l.z),s.push(0,0,1),h.x=(a[u]/e+1)/2,h.y=(a[u+1]/e+1)/2,o.push(h.x,h.y)}for(let e=1;e<=t;e++)r.push(e,e+1,0);this.setIndex(r),this.setAttribute(\"position\",new rF(a,3)),this.setAttribute(\"normal\",new rF(s,3)),this.setAttribute(\"uv\",new rF(o,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hL(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class hU extends rX{constructor(e=1,t=1,i=1,n=32,r=1,a=!1,s=0,o=2*Math.PI){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:i,radialSegments:n,heightSegments:r,openEnded:a,thetaStart:s,thetaLength:o};let l=this;n=Math.floor(n),r=Math.floor(r);let h=[],u=[],c=[],d=[],p=0,f=[],m=i/2,g=0;function _(i){let r=p,a=new iV,f=new nl,_=0,v=!0===i?e:t,x=!0===i?1:-1;for(let e=1;e<=n;e++)u.push(0,m*x,0),c.push(0,x,0),d.push(.5,.5),p++;let y=p;for(let e=0;e<=n;e++){let t=e/n*o+s,i=Math.cos(t),r=Math.sin(t);f.x=v*r,f.y=m*x,f.z=v*i,u.push(f.x,f.y,f.z),c.push(0,x,0),a.x=.5*i+.5,a.y=.5*r*x+.5,d.push(a.x,a.y),p++}for(let e=0;e<n;e++){let t=r+e,n=y+e;!0===i?h.push(n,n+1,t):h.push(n+1,n,t),_+=3}l.addGroup(g,_,!0===i?1:2),g+=_}(function(){let a=new nl,_=new nl,v=0,x=(t-e)/i;for(let l=0;l<=r;l++){let h=[],g=l/r,v=g*(t-e)+e;for(let e=0;e<=n;e++){let t=e/n,r=t*o+s,l=Math.sin(r),f=Math.cos(r);_.x=v*l,_.y=-g*i+m,_.z=v*f,u.push(_.x,_.y,_.z),a.set(l,x,f).normalize(),c.push(a.x,a.y,a.z),d.push(t,1-g),h.push(p++)}f.push(h)}for(let e=0;e<n;e++)for(let t=0;t<r;t++){let i=f[t][e],n=f[t+1][e],r=f[t+1][e+1],a=f[t][e+1];h.push(i,n,a),h.push(n,r,a),v+=6}l.addGroup(g,v,0),g+=v})(),!1===a&&(e>0&&_(!0),t>0&&_(!1)),this.setIndex(h),this.setAttribute(\"position\",new rF(u,3)),this.setAttribute(\"normal\",new rF(c,3)),this.setAttribute(\"uv\",new rF(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hU(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hN extends hU{constructor(e=1,t=1,i=32,n=1,r=!1,a=0,s=2*Math.PI){super(0,e,t,i,n,r,a,s),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:s}}static fromJSON(e){return new hN(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hD extends rX{constructor(e=[],t=[],i=1,n=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:i,detail:n};let r=[],a=[];function s(e){r.push(e.x,e.y,e.z)}function o(t,i){let n=3*t;i.x=e[n+0],i.y=e[n+1],i.z=e[n+2]}function l(e,t,i,n){n<0&&1===e.x&&(a[t]=e.x-1),0===i.x&&0===i.z&&(a[t]=n/2/Math.PI+.5)}function h(e){return Math.atan2(e.z,-e.x)}(function(e){let i=new nl,n=new nl,r=new nl;for(let a=0;a<t.length;a+=3)o(t[a+0],i),o(t[a+1],n),o(t[a+2],r),function(e,t,i,n){let r=n+1,a=[];for(let n=0;n<=r;n++){a[n]=[];let s=e.clone().lerp(i,n/r),o=t.clone().lerp(i,n/r),l=r-n;for(let e=0;e<=l;e++)0===e&&n===r?a[n][e]=s:a[n][e]=s.clone().lerp(o,e/l)}for(let e=0;e<r;e++)for(let t=0;t<2*(r-e)-1;t++){let i=Math.floor(t/2);t%2==0?(s(a[e][i+1]),s(a[e+1][i]),s(a[e][i])):(s(a[e][i+1]),s(a[e+1][i+1]),s(a[e+1][i]))}}(i,n,r,e)})(n),function(e){let t=new nl;for(let i=0;i<r.length;i+=3)t.x=r[i+0],t.y=r[i+1],t.z=r[i+2],t.normalize().multiplyScalar(e),r[i+0]=t.x,r[i+1]=t.y,r[i+2]=t.z}(i),function(){let e=new nl;for(let t=0;t<r.length;t+=3){e.x=r[t+0],e.y=r[t+1],e.z=r[t+2];let i=h(e)/2/Math.PI+.5,n=Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5;a.push(i,1-n)}(function(){let e=new nl,t=new nl,i=new nl,n=new nl,s=new iV,o=new iV,u=new iV;for(let c=0,d=0;c<r.length;c+=9,d+=6){e.set(r[c+0],r[c+1],r[c+2]),t.set(r[c+3],r[c+4],r[c+5]),i.set(r[c+6],r[c+7],r[c+8]),s.set(a[d+0],a[d+1]),o.set(a[d+2],a[d+3]),u.set(a[d+4],a[d+5]),n.copy(e).add(t).add(i).divideScalar(3);let p=h(n);l(s,d+0,e,p),l(o,d+2,t,p),l(u,d+4,i,p)}})(),function(){for(let e=0;e<a.length;e+=6){let t=a[e+0],i=a[e+2],n=a[e+4],r=Math.max(t,i,n),s=Math.min(t,i,n);r>.9&&s<.1&&(t<.2&&(a[e+0]+=1),i<.2&&(a[e+2]+=1),n<.2&&(a[e+4]+=1))}}()}(),this.setAttribute(\"position\",new rF(r,3)),this.setAttribute(\"normal\",new rF(r.slice(),3)),this.setAttribute(\"uv\",new rF(a,2)),0===n?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hD(e.vertices,e.indices,e.radius,e.details)}}class hO extends hD{constructor(e=1,t=0){let i=(1+Math.sqrt(5))/2,n=1/i;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-n,-i,0,-n,i,0,n,-i,0,n,i,-n,-i,0,-n,i,0,n,-i,0,n,i,0,-i,0,-n,i,0,-n,-i,0,n,i,0,n],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new hO(e.radius,e.detail)}}let hF=new nl,hB=new nl,hz=new nl,hk=new rd;class hV extends rX{constructor(e=null,t=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:e,thresholdAngle:t},null!==e){let i=Math.cos(iL*t),n=e.getIndex(),r=e.getAttribute(\"position\"),a=n?n.count:r.count,s=[0,0,0],o=[\"a\",\"b\",\"c\"],l=[,,,],h={},u=[];for(let e=0;e<a;e+=3){n?(s[0]=n.getX(e),s[1]=n.getX(e+1),s[2]=n.getX(e+2)):(s[0]=e,s[1]=e+1,s[2]=e+2);let{a:t,b:a,c}=hk;if(t.fromBufferAttribute(r,s[0]),a.fromBufferAttribute(r,s[1]),c.fromBufferAttribute(r,s[2]),hk.getNormal(hz),l[0]=`${Math.round(1e4*t.x)},${Math.round(1e4*t.y)},${Math.round(1e4*t.z)}`,l[1]=`${Math.round(1e4*a.x)},${Math.round(1e4*a.y)},${Math.round(1e4*a.z)}`,l[2]=`${Math.round(1e4*c.x)},${Math.round(1e4*c.y)},${Math.round(1e4*c.z)}`,l[0]!==l[1]&&l[1]!==l[2]&&l[2]!==l[0])for(let e=0;e<3;e++){let t=(e+1)%3,n=l[e],r=l[t],a=hk[o[e]],c=hk[o[t]],d=`${n}_${r}`,p=`${r}_${n}`;p in h&&h[p]?(hz.dot(h[p].normal)<=i&&(u.push(a.x,a.y,a.z),u.push(c.x,c.y,c.z)),h[p]=null):d in h||(h[d]={index0:s[e],index1:s[t],normal:hz.clone()})}}for(let e in h)if(h[e]){let{index0:t,index1:i}=h[e];hF.fromBufferAttribute(r,t),hB.fromBufferAttribute(r,i),u.push(hF.x,hF.y,hF.z),u.push(hB.x,hB.y,hB.z)}this.setAttribute(\"position\",new rF(u,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}class hH extends hC{constructor(e){super(e),this.uuid=iN(),this.type=\"Shape\",this.holes=[]}getPointsHoles(e){let t=[];for(let i=0,n=this.holes.length;i<n;i++)t[i]=this.holes[i].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let t=0,i=e.holes.length;t<i;t++){let i=e.holes[t];this.holes.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let t=0,i=this.holes.length;t<i;t++){let i=this.holes[t];e.holes.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let t=0,i=e.holes.length;t<i;t++){let i=e.holes[t];this.holes.push(new hC().fromJSON(i))}return this}}let hG=function(e,t,i=2){let n,r,a,s,o,l,h;let u=t&&t.length,c=u?t[0]*i:e.length,d=hW(e,0,c,i,!0),p=[];if(!d||d.next===d.prev)return p;if(u&&(d=function(e,t,i,n){let r,a,s,o,l;let h=[];for(r=0,a=t.length;r<a;r++)s=t[r]*n,o=r<a-1?t[r+1]*n:e.length,(l=hW(e,s,o,n,!1))===l.next&&(l.steiner=!0),h.push(function(e){let t=e,i=e;do(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),t=t.next;while(t!==e);return i}(l));for(h.sort(hj),r=0;r<h.length;r++)i=function(e,t){let i=function(e,t){let i=t,n=-1/0,r,a=e.x,s=e.y;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){let e=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(e<=a&&e>n&&(n=e,r=i.x<i.next.x?i:i.next,e===a))return r}i=i.next}while(i!==t);if(!r)return null;let o=r,l=r.x,h=r.y,u=1/0,c;i=r;do{var d,p;a>=i.x&&i.x>=l&&a!==i.x&&hY(s<h?a:n,s,l,h,s<h?n:a,s,i.x,i.y)&&(c=Math.abs(s-i.y)/(a-i.x),h0(i,e)&&(c<u||c===u&&(i.x>r.x||i.x===r.x&&(d=r,p=i,0>hZ(d.prev,d,p.prev)&&0>hZ(p.next,d,d.next))))&&(r=i,u=c)),i=i.next}while(i!==o);return r}(e,t);if(!i)return t;let n=h1(i,e);return hX(n,n.next),hX(i,i.next)}(h[r],i);return i}(e,t,d,i)),e.length>80*i){n=a=e[0],r=s=e[1];for(let t=i;t<c;t+=i)o=e[t],l=e[t+1],o<n&&(n=o),l<r&&(r=l),o>a&&(a=o),l>s&&(s=l);h=0!==(h=Math.max(a-n,s-r))?32767/h:0}return function e(t,i,n,r,a,s,o){if(!t)return;!o&&s&&function(e,t,i,n){let r=e;do 0===r.z&&(r.z=hq(r.x,r.y,t,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){let t,i,n,r,a,s,o,l,h=1;do{for(i=e,e=null,a=null,s=0;i;){for(s++,n=i,o=0,t=0;t<h&&(o++,n=n.nextZ);t++);for(l=h;o>0||l>0&&n;)0!==o&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,l--),a?a.nextZ=r:e=r,r.prevZ=a,a=r;i=n}a.nextZ=null,h*=2}while(s>1)}(r)}(t,r,a,s);let l=t,h,u;for(;t.prev!==t.next;){if(h=t.prev,u=t.next,s?function(e,t,i,n){let r=e.prev,a=e.next;if(hZ(r,e,a)>=0)return!1;let s=r.x,o=e.x,l=a.x,h=r.y,u=e.y,c=a.y,d=s<o?s<l?s:l:o<l?o:l,p=h<u?h<c?h:c:u<c?u:c,f=s>o?s>l?s:l:o>l?o:l,m=h>u?h>c?h:c:u>c?u:c,g=hq(d,p,t,i,n),_=hq(f,m,t,i,n),v=e.prevZ,x=e.nextZ;for(;v&&v.z>=g&&x&&x.z<=_;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==r&&v!==a&&hY(s,h,o,u,l,c,v.x,v.y)&&hZ(v.prev,v,v.next)>=0||(v=v.prevZ,x.x>=d&&x.x<=f&&x.y>=p&&x.y<=m&&x!==r&&x!==a&&hY(s,h,o,u,l,c,x.x,x.y)&&hZ(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;v&&v.z>=g;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==r&&v!==a&&hY(s,h,o,u,l,c,v.x,v.y)&&hZ(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;x&&x.z<=_;){if(x.x>=d&&x.x<=f&&x.y>=p&&x.y<=m&&x!==r&&x!==a&&hY(s,h,o,u,l,c,x.x,x.y)&&hZ(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}(t,r,a,s):function(e){let t=e.prev,i=e.next;if(hZ(t,e,i)>=0)return!1;let n=t.x,r=e.x,a=i.x,s=t.y,o=e.y,l=i.y,h=n<r?n<a?n:a:r<a?r:a,u=s<o?s<l?s:l:o<l?o:l,c=n>r?n>a?n:a:r>a?r:a,d=s>o?s>l?s:l:o>l?o:l,p=i.next;for(;p!==t;){if(p.x>=h&&p.x<=c&&p.y>=u&&p.y<=d&&hY(n,s,r,o,a,l,p.x,p.y)&&hZ(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}(t)){i.push(h.i/n|0),i.push(t.i/n|0),i.push(u.i/n|0),h3(t),t=u.next,l=u.next;continue}if((t=u)===l){o?1===o?e(t=function(e,t,i){let n=e;do{let r=n.prev,a=n.next.next;!hJ(r,a)&&hK(r,n,n.next,a)&&h0(r,a)&&h0(a,r)&&(t.push(r.i/i|0),t.push(n.i/i|0),t.push(a.i/i|0),h3(n),h3(n.next),n=e=a),n=n.next}while(n!==e);return hX(n)}(hX(t),i,n),i,n,r,a,s,2):2===o&&function(t,i,n,r,a,s){let o=t;do{let t=o.next.next;for(;t!==o.prev;){var l,h;if(o.i!==t.i&&(l=o,h=t,l.next.i!==h.i&&l.prev.i!==h.i&&!function(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&hK(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}(l,h)&&(h0(l,h)&&h0(h,l)&&function(e,t){let i=e,n=!1,r=(e.x+t.x)/2,a=(e.y+t.y)/2;do i.y>a!=i.next.y>a&&i.next.y!==i.y&&r<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}(l,h)&&(hZ(l.prev,l,h.prev)||hZ(l,h.prev,h))||hJ(l,h)&&hZ(l.prev,l,l.next)>0&&hZ(h.prev,h,h.next)>0))){let l=h1(o,t);o=hX(o,o.next),l=hX(l,l.next),e(o,i,n,r,a,s,0),e(l,i,n,r,a,s,0);return}t=t.next}o=o.next}while(o!==t)}(t,i,n,r,a,s):e(hX(t),i,n,r,a,s,1);break}}}(d,p,i,n,r,h,0),p};function hW(e,t,i,n,r){let a,s;if(r===function(e,t,i,n){let r=0;for(let a=t,s=i-n;a<i;a+=n)r+=(e[s]-e[a])*(e[a+1]+e[s+1]),s=a;return r}(e,t,i,n)>0)for(a=t;a<i;a+=n)s=h2(a,e[a],e[a+1],s);else for(a=i-n;a>=t;a-=n)s=h2(a,e[a],e[a+1],s);return s&&hJ(s,s.next)&&(h3(s),s=s.next),s}function hX(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(hJ(i,i.next)||0===hZ(i.prev,i,i.next))){if(h3(i),(i=t=i.prev)===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function hj(e,t){return e.x-t.x}function hq(e,t,i,n,r){return(e=((e=((e=((e=((e=(e-i)*r|0)|e<<8)&16711935)|e<<4)&252645135)|e<<2)&858993459)|e<<1)&1431655765)|(t=((t=((t=((t=((t=(t-n)*r|0)|t<<8)&16711935)|t<<4)&252645135)|t<<2)&858993459)|t<<1)&1431655765)<<1}function hY(e,t,i,n,r,a,s,o){return(r-s)*(t-o)>=(e-s)*(a-o)&&(e-s)*(n-o)>=(i-s)*(t-o)&&(i-s)*(a-o)>=(r-s)*(n-o)}function hZ(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function hJ(e,t){return e.x===t.x&&e.y===t.y}function hK(e,t,i,n){let r=hQ(hZ(e,t,i)),a=hQ(hZ(e,t,n)),s=hQ(hZ(i,n,e)),o=hQ(hZ(i,n,t));return!!(r!==a&&s!==o||0===r&&h$(e,i,t)||0===a&&h$(e,n,t)||0===s&&h$(i,e,n)||0===o&&h$(i,t,n))}function h$(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function hQ(e){return e>0?1:e<0?-1:0}function h0(e,t){return 0>hZ(e.prev,e,e.next)?hZ(e,t,e.next)>=0&&hZ(e,e.prev,t)>=0:0>hZ(e,t,e.prev)||0>hZ(e,e.next,t)}function h1(e,t){let i=new h4(e.i,e.x,e.y),n=new h4(t.i,t.x,t.y),r=e.next,a=t.prev;return e.next=t,t.prev=e,i.next=r,r.prev=i,n.next=i,i.prev=n,a.next=n,n.prev=a,n}function h2(e,t,i,n){let r=new h4(e,t,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function h3(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function h4(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class h5{static area(e){let t=e.length,i=0;for(let n=t-1,r=0;r<t;n=r++)i+=e[n].x*e[r].y-e[r].x*e[n].y;return .5*i}static isClockWise(e){return 0>h5.area(e)}static triangulateShape(e,t){let i=[],n=[],r=[];h6(e),h8(i,e);let a=e.length;t.forEach(h6);for(let e=0;e<t.length;e++)n.push(a),a+=t[e].length,h8(i,t[e]);let s=hG(i,n);for(let e=0;e<s.length;e+=3)r.push(s.slice(e,e+3));return r}}function h6(e){let t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function h8(e,t){for(let i=0;i<t.length;i++)e.push(t[i].x),e.push(t[i].y)}class h9 extends rX{constructor(e=new hH([new iV(.5,.5),new iV(-.5,.5),new iV(-.5,-.5),new iV(.5,-.5)]),t={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];let i=this,n=[],r=[];for(let a=0,s=e.length;a<s;a++)!function(e){let a,s,o,l;let h=[],u=void 0!==t.curveSegments?t.curveSegments:12,c=void 0!==t.steps?t.steps:1,d=void 0!==t.depth?t.depth:1,p=void 0===t.bevelEnabled||t.bevelEnabled,f=void 0!==t.bevelThickness?t.bevelThickness:.2,m=void 0!==t.bevelSize?t.bevelSize:f-.1,g=void 0!==t.bevelOffset?t.bevelOffset:0,_=void 0!==t.bevelSegments?t.bevelSegments:3,v=t.extrudePath,x=void 0!==t.UVGenerator?t.UVGenerator:h7,y,M=!1;v&&(y=v.getSpacedPoints(c),M=!0,p=!1,a=v.computeFrenetFrames(c,!1),s=new nl,o=new nl,l=new nl),p||(_=0,f=0,m=0,g=0);let S=e.extractPoints(u),b=S.shape,T=S.holes;if(!h5.isClockWise(b)){b=b.reverse();for(let e=0,t=T.length;e<t;e++){let t=T[e];h5.isClockWise(t)&&(T[e]=t.reverse())}}let w=h5.triangulateShape(b,T),E=b;for(let e=0,t=T.length;e<t;e++){let t=T[e];b=b.concat(t)}function A(e,t,i){return t||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),e.clone().addScaledVector(t,i)}let R=b.length,C=w.length;function P(e,t,i){let n,r,a;let s=e.x-t.x,o=e.y-t.y,l=i.x-e.x,h=i.y-e.y,u=s*s+o*o;if(Math.abs(s*h-o*l)>Number.EPSILON){let c=Math.sqrt(u),d=Math.sqrt(l*l+h*h),p=t.x-o/c,f=t.y+s/c,m=((i.x-h/d-p)*h-(i.y+l/d-f)*l)/(s*h-o*l),g=(n=p+s*m-e.x)*n+(r=f+o*m-e.y)*r;if(g<=2)return new iV(n,r);a=Math.sqrt(g/2)}else{let e=!1;s>Number.EPSILON?l>Number.EPSILON&&(e=!0):s<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(h)&&(e=!0),e?(n=-o,r=s,a=Math.sqrt(u)):(n=s,r=o,a=Math.sqrt(u/2))}return new iV(n/a,r/a)}let I=[];for(let e=0,t=E.length,i=t-1,n=e+1;e<t;e++,i++,n++)i===t&&(i=0),n===t&&(n=0),I[e]=P(E[e],E[i],E[n]);let L=[],U,N=I.concat();for(let e=0,t=T.length;e<t;e++){let t=T[e];U=[];for(let e=0,i=t.length,n=i-1,r=e+1;e<i;e++,n++,r++)n===i&&(n=0),r===i&&(r=0),U[e]=P(t[e],t[n],t[r]);L.push(U),N=N.concat(U)}for(let e=0;e<_;e++){let t=e/_,i=f*Math.cos(t*Math.PI/2),n=m*Math.sin(t*Math.PI/2)+g;for(let e=0,t=E.length;e<t;e++){let t=A(E[e],I[e],n);F(t.x,t.y,-i)}for(let e=0,t=T.length;e<t;e++){let t=T[e];U=L[e];for(let e=0,r=t.length;e<r;e++){let r=A(t[e],U[e],n);F(r.x,r.y,-i)}}}let D=m+g;for(let e=0;e<R;e++){let t=p?A(b[e],N[e],D):b[e];M?(o.copy(a.normals[0]).multiplyScalar(t.x),s.copy(a.binormals[0]).multiplyScalar(t.y),l.copy(y[0]).add(o).add(s),F(l.x,l.y,l.z)):F(t.x,t.y,0)}for(let e=1;e<=c;e++)for(let t=0;t<R;t++){let i=p?A(b[t],N[t],D):b[t];M?(o.copy(a.normals[e]).multiplyScalar(i.x),s.copy(a.binormals[e]).multiplyScalar(i.y),l.copy(y[e]).add(o).add(s),F(l.x,l.y,l.z)):F(i.x,i.y,d/c*e)}for(let e=_-1;e>=0;e--){let t=e/_,i=f*Math.cos(t*Math.PI/2),n=m*Math.sin(t*Math.PI/2)+g;for(let e=0,t=E.length;e<t;e++){let t=A(E[e],I[e],n);F(t.x,t.y,d+i)}for(let e=0,t=T.length;e<t;e++){let t=T[e];U=L[e];for(let e=0,r=t.length;e<r;e++){let r=A(t[e],U[e],n);M?F(r.x,r.y+y[c-1].y,y[c-1].x+i):F(r.x,r.y,d+i)}}}function O(e,t){let r=e.length;for(;--r>=0;){let a=r,s=r-1;s<0&&(s=e.length-1);for(let e=0,r=c+2*_;e<r;e++){let r=R*e,o=R*(e+1);!function(e,t,r,a){z(e),z(t),z(a),z(t),z(r),z(a);let s=n.length/3,o=x.generateSideWallUV(i,n,s-6,s-3,s-2,s-1);k(o[0]),k(o[1]),k(o[3]),k(o[1]),k(o[2]),k(o[3])}(t+a+r,t+s+r,t+s+o,t+a+o)}}}function F(e,t,i){h.push(e),h.push(t),h.push(i)}function B(e,t,r){z(e),z(t),z(r);let a=n.length/3,s=x.generateTopUV(i,n,a-3,a-2,a-1);k(s[0]),k(s[1]),k(s[2])}function z(e){n.push(h[3*e+0]),n.push(h[3*e+1]),n.push(h[3*e+2])}function k(e){r.push(e.x),r.push(e.y)}(function(){let e=n.length/3;if(p){let e=0*R;for(let t=0;t<C;t++){let i=w[t];B(i[2]+e,i[1]+e,i[0]+e)}e=R*(c+2*_);for(let t=0;t<C;t++){let i=w[t];B(i[0]+e,i[1]+e,i[2]+e)}}else{for(let e=0;e<C;e++){let t=w[e];B(t[2],t[1],t[0])}for(let e=0;e<C;e++){let t=w[e];B(t[0]+R*c,t[1]+R*c,t[2]+R*c)}}i.addGroup(e,n.length/3-e,0)})(),function(){let e=n.length/3,t=0;O(E,0),t+=E.length;for(let e=0,i=T.length;e<i;e++){let i=T[e];O(i,t),t+=i.length}i.addGroup(e,n.length/3-e,1)}()}(e[a]);this.setAttribute(\"position\",new rF(n,3)),this.setAttribute(\"uv\",new rF(r,2)),this.computeVertexNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return function(e,t,i){if(i.shapes=[],Array.isArray(e))for(let t=0,n=e.length;t<n;t++){let n=e[t];i.shapes.push(n.uuid)}else i.shapes.push(e.uuid);return i.options=Object.assign({},t),void 0!==t.extrudePath&&(i.options.extrudePath=t.extrudePath.toJSON()),i}(this.parameters.shapes,this.parameters.options,e)}static fromJSON(e,t){let i=[];for(let n=0,r=e.shapes.length;n<r;n++){let r=t[e.shapes[n]];i.push(r)}let n=e.options.extrudePath;return void 0!==n&&(e.options.extrudePath=new hA[n.type]().fromJSON(n)),new h9(i,e.options)}}let h7={generateTopUV:function(e,t,i,n,r){let a=t[3*i],s=t[3*i+1],o=t[3*n],l=t[3*n+1],h=t[3*r],u=t[3*r+1];return[new iV(a,s),new iV(o,l),new iV(h,u)]},generateSideWallUV:function(e,t,i,n,r,a){let s=t[3*i],o=t[3*i+1],l=t[3*i+2],h=t[3*n],u=t[3*n+1],c=t[3*n+2],d=t[3*r],p=t[3*r+1],f=t[3*r+2],m=t[3*a],g=t[3*a+1],_=t[3*a+2];return Math.abs(o-u)<Math.abs(s-h)?[new iV(s,1-l),new iV(h,1-c),new iV(d,1-f),new iV(m,1-_)]:[new iV(o,1-l),new iV(u,1-c),new iV(p,1-f),new iV(g,1-_)]}};class ue extends hD{constructor(e=1,t=0){let i=(1+Math.sqrt(5))/2;super([-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],e,t),this.type=\"IcosahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ue(e.radius,e.detail)}}class ut extends hD{constructor(e=1,t=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,t),this.type=\"OctahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ut(e.radius,e.detail)}}class ui extends rX{constructor(e=.5,t=1,i=32,n=1,r=0,a=2*Math.PI){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:a},i=Math.max(3,i);let s=[],o=[],l=[],h=[],u=e,c=(t-e)/(n=Math.max(1,n)),d=new nl,p=new iV;for(let e=0;e<=n;e++){for(let e=0;e<=i;e++){let n=r+e/i*a;d.x=u*Math.cos(n),d.y=u*Math.sin(n),o.push(d.x,d.y,d.z),l.push(0,0,1),p.x=(d.x/t+1)/2,p.y=(d.y/t+1)/2,h.push(p.x,p.y)}u+=c}for(let e=0;e<n;e++){let t=e*(i+1);for(let e=0;e<i;e++){let n=e+t,r=n+i+1,a=n+i+2,o=n+1;s.push(n,r,o),s.push(r,a,o)}}this.setIndex(s),this.setAttribute(\"position\",new rF(o,3)),this.setAttribute(\"normal\",new rF(l,3)),this.setAttribute(\"uv\",new rF(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ui(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class un extends rX{constructor(e=new hH([new iV(0,.5),new iV(-.5,-.5),new iV(.5,-.5)]),t=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:e,curveSegments:t};let i=[],n=[],r=[],a=[],s=0,o=0;if(!1===Array.isArray(e))l(e);else for(let t=0;t<e.length;t++)l(e[t]),this.addGroup(s,o,t),s+=o,o=0;function l(e){let s=n.length/3,l=e.extractPoints(t),h=l.shape,u=l.holes;!1===h5.isClockWise(h)&&(h=h.reverse());for(let e=0,t=u.length;e<t;e++){let t=u[e];!0===h5.isClockWise(t)&&(u[e]=t.reverse())}let c=h5.triangulateShape(h,u);for(let e=0,t=u.length;e<t;e++){let t=u[e];h=h.concat(t)}for(let e=0,t=h.length;e<t;e++){let t=h[e];n.push(t.x,t.y,0),r.push(0,0,1),a.push(t.x,t.y)}for(let e=0,t=c.length;e<t;e++){let t=c[e],n=t[0]+s,r=t[1]+s,a=t[2]+s;i.push(n,r,a),o+=3}}this.setIndex(i),this.setAttribute(\"position\",new rF(n,3)),this.setAttribute(\"normal\",new rF(r,3)),this.setAttribute(\"uv\",new rF(a,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return function(e,t){if(t.shapes=[],Array.isArray(e))for(let i=0,n=e.length;i<n;i++){let n=e[i];t.shapes.push(n.uuid)}else t.shapes.push(e.uuid);return t}(this.parameters.shapes,e)}static fromJSON(e,t){let i=[];for(let n=0,r=e.shapes.length;n<r;n++){let r=t[e.shapes[n]];i.push(r)}return new un(i,e.curveSegments)}}class ur extends rX{constructor(e=1,t=32,i=16,n=0,r=2*Math.PI,a=0,s=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:i,phiStart:n,phiLength:r,thetaStart:a,thetaLength:s},t=Math.max(3,Math.floor(t)),i=Math.max(2,Math.floor(i));let o=Math.min(a+s,Math.PI),l=0,h=[],u=new nl,c=new nl,d=[],p=[],f=[],m=[];for(let d=0;d<=i;d++){let g=[],_=d/i,v=0;0===d&&0===a?v=.5/t:d===i&&o===Math.PI&&(v=-.5/t);for(let i=0;i<=t;i++){let o=i/t;u.x=-e*Math.cos(n+o*r)*Math.sin(a+_*s),u.y=e*Math.cos(a+_*s),u.z=e*Math.sin(n+o*r)*Math.sin(a+_*s),p.push(u.x,u.y,u.z),c.copy(u).normalize(),f.push(c.x,c.y,c.z),m.push(o+v,1-_),g.push(l++)}h.push(g)}for(let e=0;e<i;e++)for(let n=0;n<t;n++){let t=h[e][n+1],r=h[e][n],s=h[e+1][n],l=h[e+1][n+1];(0!==e||a>0)&&d.push(t,r,l),(e!==i-1||o<Math.PI)&&d.push(r,s,l)}this.setIndex(d),this.setAttribute(\"position\",new rF(p,3)),this.setAttribute(\"normal\",new rF(f,3)),this.setAttribute(\"uv\",new rF(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ur(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class ua extends hD{constructor(e=1,t=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],e,t),this.type=\"TetrahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ua(e.radius,e.detail)}}class us extends rX{constructor(e=1,t=.4,i=12,n=48,r=2*Math.PI){super(),this.type=\"TorusGeometry\",this.parameters={radius:e,tube:t,radialSegments:i,tubularSegments:n,arc:r},i=Math.floor(i),n=Math.floor(n);let a=[],s=[],o=[],l=[],h=new nl,u=new nl,c=new nl;for(let a=0;a<=i;a++)for(let d=0;d<=n;d++){let p=d/n*r,f=a/i*Math.PI*2;u.x=(e+t*Math.cos(f))*Math.cos(p),u.y=(e+t*Math.cos(f))*Math.sin(p),u.z=t*Math.sin(f),s.push(u.x,u.y,u.z),h.x=e*Math.cos(p),h.y=e*Math.sin(p),c.subVectors(u,h).normalize(),o.push(c.x,c.y,c.z),l.push(d/n),l.push(a/i)}for(let e=1;e<=i;e++)for(let t=1;t<=n;t++){let i=(n+1)*e+t-1,r=(n+1)*(e-1)+t-1,s=(n+1)*(e-1)+t,o=(n+1)*e+t;a.push(i,r,o),a.push(r,s,o)}this.setIndex(a),this.setAttribute(\"position\",new rF(s,3)),this.setAttribute(\"normal\",new rF(o,3)),this.setAttribute(\"uv\",new rF(l,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new us(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class uo extends rX{constructor(e=1,t=.4,i=64,n=8,r=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:e,tube:t,tubularSegments:i,radialSegments:n,p:r,q:a},i=Math.floor(i),n=Math.floor(n);let s=[],o=[],l=[],h=[],u=new nl,c=new nl,d=new nl,p=new nl,f=new nl,m=new nl,g=new nl;for(let s=0;s<=i;++s){let v=s/i*r*Math.PI*2;_(v,r,a,e,d),_(v+.01,r,a,e,p),m.subVectors(p,d),g.addVectors(p,d),f.crossVectors(m,g),g.crossVectors(f,m),f.normalize(),g.normalize();for(let e=0;e<=n;++e){let r=e/n*Math.PI*2,a=-t*Math.cos(r),p=t*Math.sin(r);u.x=d.x+(a*g.x+p*f.x),u.y=d.y+(a*g.y+p*f.y),u.z=d.z+(a*g.z+p*f.z),o.push(u.x,u.y,u.z),c.subVectors(u,d).normalize(),l.push(c.x,c.y,c.z),h.push(s/i),h.push(e/n)}}for(let e=1;e<=i;e++)for(let t=1;t<=n;t++){let i=(n+1)*(e-1)+(t-1),r=(n+1)*e+(t-1),a=(n+1)*e+t,o=(n+1)*(e-1)+t;s.push(i,r,o),s.push(r,a,o)}function _(e,t,i,n,r){let a=i/t*e,s=Math.cos(a);r.x=n*(2+s)*.5*Math.cos(e),r.y=n*(2+s)*Math.sin(e)*.5,r.z=n*Math.sin(a)*.5}this.setIndex(s),this.setAttribute(\"position\",new rF(o,3)),this.setAttribute(\"normal\",new rF(l,3)),this.setAttribute(\"uv\",new rF(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new uo(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class ul extends rX{constructor(e=new hw(new nl(-1,-1,0),new nl(-1,1,0),new nl(1,1,0)),t=64,i=1,n=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:e,tubularSegments:t,radius:i,radialSegments:n,closed:r};let a=e.computeFrenetFrames(t,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let s=new nl,o=new nl,l=new iV,h=new nl,u=[],c=[],d=[],p=[];function f(r){h=e.getPointAt(r/t,h);let l=a.normals[r],d=a.binormals[r];for(let e=0;e<=n;e++){let t=e/n*Math.PI*2,r=Math.sin(t),a=-Math.cos(t);o.x=a*l.x+r*d.x,o.y=a*l.y+r*d.y,o.z=a*l.z+r*d.z,o.normalize(),c.push(o.x,o.y,o.z),s.x=h.x+i*o.x,s.y=h.y+i*o.y,s.z=h.z+i*o.z,u.push(s.x,s.y,s.z)}}(function(){for(let e=0;e<t;e++)f(e);f(!1===r?t:0),function(){for(let e=0;e<=t;e++)for(let i=0;i<=n;i++)l.x=e/t,l.y=i/n,d.push(l.x,l.y)}(),function(){for(let e=1;e<=t;e++)for(let t=1;t<=n;t++){let i=(n+1)*(e-1)+(t-1),r=(n+1)*e+(t-1),a=(n+1)*e+t,s=(n+1)*(e-1)+t;p.push(i,r,s),p.push(r,a,s)}}()})(),this.setIndex(p),this.setAttribute(\"position\",new rF(u,3)),this.setAttribute(\"normal\",new rF(c,3)),this.setAttribute(\"uv\",new rF(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new ul(new hA[e.path.type]().fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class uh extends rX{constructor(e=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:e},null!==e){let t=[],i=new Set,n=new nl,r=new nl;if(null!==e.index){let a=e.attributes.position,s=e.index,o=e.groups;0===o.length&&(o=[{start:0,count:s.count,materialIndex:0}]);for(let e=0,l=o.length;e<l;++e){let l=o[e],h=l.start,u=l.count;for(let e=h,o=h+u;e<o;e+=3)for(let o=0;o<3;o++){let l=s.getX(e+o),h=s.getX(e+(o+1)%3);n.fromBufferAttribute(a,l),r.fromBufferAttribute(a,h),!0===uu(n,r,i)&&(t.push(n.x,n.y,n.z),t.push(r.x,r.y,r.z))}}}else{let a=e.attributes.position;for(let e=0,s=a.count/3;e<s;e++)for(let s=0;s<3;s++){let o=3*e+s,l=3*e+(s+1)%3;n.fromBufferAttribute(a,o),r.fromBufferAttribute(a,l),!0===uu(n,r,i)&&(t.push(n.x,n.y,n.z),t.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new rF(t,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}function uu(e,t,i){let n=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,r=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return!0!==i.has(n)&&!0!==i.has(r)&&(i.add(n),i.add(r),!0)}var uc=Object.freeze({__proto__:null,BoxGeometry:at,CapsuleGeometry:hI,CircleGeometry:hL,ConeGeometry:hN,CylinderGeometry:hU,DodecahedronGeometry:hO,EdgesGeometry:hV,ExtrudeGeometry:h9,IcosahedronGeometry:ue,LatheGeometry:hP,OctahedronGeometry:ut,PlaneGeometry:aT,PolyhedronGeometry:hD,RingGeometry:ui,ShapeGeometry:un,SphereGeometry:ur,TetrahedronGeometry:ua,TorusGeometry:us,TorusKnotGeometry:uo,TubeGeometry:ul,WireframeGeometry:uh});class ud extends ry{constructor(e){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new r_(0),this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.fog=e.fog,this}}class up extends as{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}}class uf extends ry{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new r_(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:\"\"},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class um extends uf{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new iV(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return iD(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new r_(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new r_(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new r_(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class ug extends ry{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new r_(16777215),this.specular=new r_(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class u_ extends ry{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new r_(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class uv extends ry{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class ux extends ry{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new r_(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uy extends ry{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new r_(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:\"\"},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uM extends lX{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function uS(e,t,i){return e&&(i||e.constructor!==t)?\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e):e}function ub(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function uT(e){let t=e.length,i=Array(t);for(let e=0;e!==t;++e)i[e]=e;return i.sort(function(t,i){return e[t]-e[i]}),i}function uw(e,t,i){let n=e.length,r=new e.constructor(n);for(let a=0,s=0;s!==n;++a){let n=i[a]*t;for(let i=0;i!==t;++i)r[s++]=e[n+i]}return r}function uE(e,t,i,n){let r=1,a=e[0];for(;void 0!==a&&void 0===a[n];)a=e[r++];if(void 0===a)return;let s=a[n];if(void 0!==s){if(Array.isArray(s))do void 0!==(s=a[n])&&(t.push(a.time),i.push.apply(i,s)),a=e[r++];while(void 0!==a);else if(void 0!==s.toArray)do void 0!==(s=a[n])&&(t.push(a.time),s.toArray(i,i.length)),a=e[r++];while(void 0!==a);else do void 0!==(s=a[n])&&(t.push(a.time),i.push(s)),a=e[r++];while(void 0!==a)}}let uA={convertArray:uS,isTypedArray:ub,getKeyframeOrder:uT,sortedArray:uw,flattenJSON:uE,subclip:function(e,t,i,n,r=30){let a=e.clone();a.name=t;let s=[];for(let e=0;e<a.tracks.length;++e){let t=a.tracks[e],o=t.getValueSize(),l=[],h=[];for(let e=0;e<t.times.length;++e){let a=t.times[e]*r;if(!(a<i)&&!(a>=n)){l.push(t.times[e]);for(let i=0;i<o;++i)h.push(t.values[e*o+i])}}0!==l.length&&(t.times=uS(l,t.times.constructor),t.values=uS(h,t.values.constructor),s.push(t))}a.tracks=s;let o=1/0;for(let e=0;e<a.tracks.length;++e)o>a.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e<a.tracks.length;++e)a.tracks[e].shift(-1*o);return a.resetDuration(),a},makeClipAdditive:function(e,t=0,i=e,n=30){n<=0&&(n=30);let r=i.tracks.length,a=t/n;for(let t=0;t<r;++t){let n;let r=i.tracks[t],s=r.ValueTypeName;if(\"bool\"===s||\"string\"===s)continue;let o=e.tracks.find(function(e){return e.name===r.name&&e.ValueTypeName===s});if(void 0===o)continue;let l=0,h=r.getValueSize();r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(l=h/3);let u=0,c=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(u=c/3);let d=r.times.length-1;if(a<=r.times[0]){let e=l,t=h-l;n=r.values.slice(e,t)}else if(a>=r.times[d]){let e=d*h+l,t=e+h-l;n=r.values.slice(e,t)}else{let e=r.createInterpolant(),t=l,i=h-l;e.evaluate(a),n=e.resultBuffer.slice(t,i)}\"quaternion\"===s&&new no().fromArray(n).normalize().conjugate().toArray(n);let p=o.times.length;for(let e=0;e<p;++e){let t=e*c+u;if(\"quaternion\"===s)no.multiplyQuaternionsFlat(o.values,t,n,0,o.values,t);else{let e=c-2*u;for(let i=0;i<e;++i)o.values[t+i]-=n[i]}}}return e.blendMode=tF,e}};class uR{constructor(e,t,i,n){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==n?n:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,i=this._cachedIndex,n=t[i],r=t[i-1];e:{t:{let a;i:{n:if(!(e<n)){for(let a=i+2;;){if(void 0===n){if(e<r)break n;return i=t.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===a)break;if(r=n,e<(n=t[++i]))break t}a=t.length;break i}if(!(e>=r)){let s=t[1];e<s&&(i=2,r=s);for(let a=i-2;;){if(void 0===r)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(n=r,e>=(r=t[--i-1]))break t}a=i,i=0;break i}break e}for(;i<a;){let n=i+a>>>1;e<t[n]?a=n:i=n+1}if(n=t[i],void 0===(r=t[i-1]))return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===n)return i=t.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,r,n)}return this.interpolate_(i,r,e,n)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let t=this.resultBuffer,i=this.sampleValues,n=this.valueSize,r=e*n;for(let e=0;e!==n;++e)t[e]=i[r+e];return t}interpolate_(){throw Error(\"call to abstract method\")}intervalChanged_(){}}class uC extends uR{constructor(e,t,i,n){super(e,t,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:tU,endingEnd:tU}}intervalChanged_(e,t,i){let n=this.parameterPositions,r=e-2,a=e+1,s=n[r],o=n[a];if(void 0===s)switch(this.getSettings_().endingStart){case tN:r=e,s=2*t-i;break;case tD:r=n.length-2,s=t+n[r]-n[r+1];break;default:r=e,s=i}if(void 0===o)switch(this.getSettings_().endingEnd){case tN:a=e,o=2*i-t;break;case tD:a=1,o=i+n[1]-n[0];break;default:a=e-1,o=t}let l=(i-t)*.5,h=this.valueSize;this._weightPrev=l/(t-s),this._weightNext=l/(o-i),this._offsetPrev=r*h,this._offsetNext=a*h}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=e*s,l=o-s,h=this._offsetPrev,u=this._offsetNext,c=this._weightPrev,d=this._weightNext,p=(i-t)/(n-t),f=p*p,m=f*p,g=-c*m+2*c*f-c*p,_=(1+c)*m+(-1.5-2*c)*f+(-.5+c)*p+1,v=(-1-d)*m+(1.5+d)*f+.5*p,x=d*m-d*f;for(let e=0;e!==s;++e)r[e]=g*a[h+e]+_*a[l+e]+v*a[o+e]+x*a[u+e];return r}}class uP extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=e*s,l=o-s,h=(i-t)/(n-t),u=1-h;for(let e=0;e!==s;++e)r[e]=a[l+e]*u+a[o+e]*h;return r}}class uI extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e){return this.copySampleValue_(e-1)}}class uL{constructor(e,t,i,n){if(void 0===e)throw Error(\"THREE.KeyframeTrack: track name is undefined\");if(void 0===t||0===t.length)throw Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e,this.times=uS(t,this.TimeBufferType),this.values=uS(i,this.ValueBufferType),this.setInterpolation(n||this.DefaultInterpolation)}static toJSON(e){let t;let i=e.constructor;if(i.toJSON!==this.toJSON)t=i.toJSON(e);else{t={name:e.name,times:uS(e.times,Array),values:uS(e.values,Array)};let i=e.getInterpolation();i!==e.DefaultInterpolation&&(t.interpolation=i)}return t.type=e.ValueTypeName,t}InterpolantFactoryMethodDiscrete(e){return new uI(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new uP(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new uC(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case tP:t=this.InterpolantFactoryMethodDiscrete;break;case tI:t=this.InterpolantFactoryMethodLinear;break;case tL:t=this.InterpolantFactoryMethodSmooth}if(void 0===t){let t=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(void 0===this.createInterpolant){if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw Error(t)}return console.warn(\"THREE.KeyframeTrack:\",t),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return tP;case this.InterpolantFactoryMethodLinear:return tI;case this.InterpolantFactoryMethodSmooth:return tL}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){let t=this.times;for(let i=0,n=t.length;i!==n;++i)t[i]+=e}return this}scale(e){if(1!==e){let t=this.times;for(let i=0,n=t.length;i!==n;++i)t[i]*=e}return this}trim(e,t){let i=this.times,n=i.length,r=0,a=n-1;for(;r!==n&&i[r]<e;)++r;for(;-1!==a&&i[a]>t;)--a;if(++a,0!==r||a!==n){r>=a&&(r=(a=Math.max(a,1))-1);let e=this.getValueSize();this.times=i.slice(r,a),this.values=this.values.slice(r*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);let i=this.times,n=this.values,r=i.length;0===r&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==r;t++){let n=i[t];if(\"number\"==typeof n&&isNaN(n)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,n),e=!1;break}if(null!==a&&a>n){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,n,a),e=!1;break}a=n}if(void 0!==n&&ub(n))for(let t=0,i=n.length;t!==i;++t){let i=n[t];if(isNaN(i)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,i),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),n=this.getInterpolation()===tL,r=e.length-1,a=1;for(let s=1;s<r;++s){let r=!1,o=e[s];if(o!==e[s+1]&&(1!==s||o!==e[0])){if(n)r=!0;else{let e=s*i,n=e-i,a=e+i;for(let s=0;s!==i;++s){let i=t[e+s];if(i!==t[n+s]||i!==t[a+s]){r=!0;break}}}}if(r){if(s!==a){e[a]=e[s];let n=s*i,r=a*i;for(let e=0;e!==i;++e)t[r+e]=t[n+e]}++a}}if(r>0){e[a]=e[r];for(let e=r*i,n=a*i,s=0;s!==i;++s)t[n+s]=t[e+s];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*i)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),i=new this.constructor(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}}uL.prototype.TimeBufferType=Float32Array,uL.prototype.ValueBufferType=Float32Array,uL.prototype.DefaultInterpolation=tI;class uU extends uL{constructor(e,t,i){super(e,t,i)}}uU.prototype.ValueTypeName=\"bool\",uU.prototype.ValueBufferType=Array,uU.prototype.DefaultInterpolation=tP,uU.prototype.InterpolantFactoryMethodLinear=void 0,uU.prototype.InterpolantFactoryMethodSmooth=void 0;class uN extends uL{}uN.prototype.ValueTypeName=\"color\";class uD extends uL{}uD.prototype.ValueTypeName=\"number\";class uO extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=(i-t)/(n-t),l=e*s;for(let e=l+s;l!==e;l+=4)no.slerpFlat(r,0,a,l-s,a,l,o);return r}}class uF extends uL{InterpolantFactoryMethodLinear(e){return new uO(this.times,this.values,this.getValueSize(),e)}}uF.prototype.ValueTypeName=\"quaternion\",uF.prototype.InterpolantFactoryMethodSmooth=void 0;class uB extends uL{constructor(e,t,i){super(e,t,i)}}uB.prototype.ValueTypeName=\"string\",uB.prototype.ValueBufferType=Array,uB.prototype.DefaultInterpolation=tP,uB.prototype.InterpolantFactoryMethodLinear=void 0,uB.prototype.InterpolantFactoryMethodSmooth=void 0;class uz extends uL{}uz.prototype.ValueTypeName=\"vector\";class uk{constructor(e=\"\",t=-1,i=[],n=tO){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=iN(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],i=e.tracks,n=1/(e.fps||1);for(let e=0,r=i.length;e!==r;++e)t.push((function(e){if(void 0===e.type)throw Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=function(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return uD;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return uz;case\"color\":return uN;case\"quaternion\":return uF;case\"bool\":case\"boolean\":return uU;case\"string\":return uB}throw Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}(e.type);if(void 0===e.times){let t=[],i=[];uE(e.keys,t,i,\"value\"),e.times=t,e.values=i}return void 0!==t.parse?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)})(i[e]).scale(n));let r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){let t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,n=i.length;e!==n;++e)t.push(uL.toJSON(i[e]));return n}static CreateFromMorphTargetSequence(e,t,i,n){let r=t.length,a=[];for(let e=0;e<r;e++){let s=[],o=[];s.push((e+r-1)%r,e,(e+1)%r),o.push(0,1,0);let l=uT(s);s=uw(s,1,l),o=uw(o,1,l),n||0!==s[0]||(s.push(r),o.push(o[0])),a.push(new uD(\".morphTargetInfluences[\"+t[e].name+\"]\",s,o).scale(1/i))}return new this(e,-1,a)}static findByName(e,t){let i=e;Array.isArray(e)||(i=e.geometry&&e.geometry.animations||e.animations);for(let e=0;e<i.length;e++)if(i[e].name===t)return i[e];return null}static CreateClipsFromMorphTargetSequences(e,t,i){let n={},r=/^([\\w-]*?)([\\d]+)$/;for(let t=0,i=e.length;t<i;t++){let i=e[t],a=i.name.match(r);if(a&&a.length>1){let e=a[1],t=n[e];t||(n[e]=t=[]),t.push(i)}}let a=[];for(let e in n)a.push(this.CreateFromMorphTargetSequence(e,n[e],t,i));return a}static parseAnimation(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let i=function(e,t,i,n,r){if(0!==i.length){let a=[],s=[];uE(i,a,s,n),0!==a.length&&r.push(new e(t,a,s))}},n=[],r=e.name||\"default\",a=e.fps||30,s=e.blendMode,o=e.length||-1,l=e.hierarchy||[];for(let e=0;e<l.length;e++){let r=l[e].keys;if(r&&0!==r.length){if(r[0].morphTargets){let e;let t={};for(e=0;e<r.length;e++)if(r[e].morphTargets)for(let i=0;i<r[e].morphTargets.length;i++)t[r[e].morphTargets[i]]=-1;for(let i in t){let t=[],a=[];for(let n=0;n!==r[e].morphTargets.length;++n){let n=r[e];t.push(n.time),a.push(n.morphTarget===i?1:0)}n.push(new uD(\".morphTargetInfluence[\"+i+\"]\",t,a))}o=t.length*a}else{let a=\".bones[\"+t[e].name+\"]\";i(uz,a+\".position\",r,\"pos\",n),i(uF,a+\".quaternion\",r,\"rot\",n),i(uz,a+\".scale\",r,\"scl\",n)}}}return 0===n.length?null:new this(r,o,n,s)}resetDuration(){let e=this.tracks,t=0;for(let i=0,n=e.length;i!==n;++i){let e=this.tracks[i];t=Math.max(t,e.times[e.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}let uV={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class uH{constructor(e,t,i){let n;let r=this,a=!1,s=0,o=0,l=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=i,this.itemStart=function(e){o++,!1===a&&void 0!==r.onStart&&r.onStart(e,s,o),a=!0},this.itemEnd=function(e){s++,void 0!==r.onProgress&&r.onProgress(e,s,o),s===o&&(a=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return n?n(e):e},this.setURLModifier=function(e){return n=e,this},this.addHandler=function(e,t){return l.push(e,t),this},this.removeHandler=function(e){let t=l.indexOf(e);return -1!==t&&l.splice(t,2),this},this.getHandler=function(e){for(let t=0,i=l.length;t<i;t+=2){let i=l[t],n=l[t+1];if(i.global&&(i.lastIndex=0),i.test(e))return n}return null}}}let uG=new uH;class uW{constructor(e){this.manager=void 0!==e?e:uG,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(e,t){let i=this;return new Promise(function(n,r){i.load(e,n,t,r)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}}uW.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";let uX={};class uj extends Error{constructor(e,t){super(e),this.response=t}}class uq extends uW{constructor(e){super(e)}load(e,t,i,n){void 0===e&&(e=\"\"),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=uV.get(e);if(void 0!==r)return this.manager.itemStart(e),setTimeout(()=>{t&&t(r),this.manager.itemEnd(e)},0),r;if(void 0!==uX[e]){uX[e].push({onLoad:t,onProgress:i,onError:n});return}uX[e]=[],uX[e].push({onLoad:t,onProgress:i,onError:n});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),s=this.mimeType,o=this.responseType;fetch(a).then(t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),\"undefined\"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;let i=uX[e],n=t.body.getReader(),r=t.headers.get(\"X-File-Size\")||t.headers.get(\"Content-Length\"),a=r?parseInt(r):0,s=0!==a,o=0;return new Response(new ReadableStream({start(e){(function t(){n.read().then(({done:n,value:r})=>{if(n)e.close();else{let n=new ProgressEvent(\"progress\",{lengthComputable:s,loaded:o+=r.byteLength,total:a});for(let e=0,t=i.length;e<t;e++){let t=i[e];t.onProgress&&t.onProgress(n)}e.enqueue(r),t()}},t=>{e.error(t)})})()}}))}throw new uj(`fetch for \"${t.url}\" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(o){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then(e=>new DOMParser().parseFromString(e,s));case\"json\":return e.json();default:if(void 0===s)return e.text();{let t=/charset=\"?([^;\"\\s]*)\"?/i.exec(s),i=new TextDecoder(t&&t[1]?t[1].toLowerCase():void 0);return e.arrayBuffer().then(e=>i.decode(e))}}}).then(t=>{uV.add(e,t);let i=uX[e];delete uX[e];for(let e=0,n=i.length;e<n;e++){let n=i[e];n.onLoad&&n.onLoad(t)}}).catch(t=>{let i=uX[e];if(void 0===i)throw this.manager.itemError(e),t;delete uX[e];for(let e=0,n=i.length;e<n;e++){let n=i[e];n.onError&&n.onError(t)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class uY extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t=[];for(let i=0;i<e.length;i++){let n=uk.parse(e[i]);t.push(n)}return t}}class uZ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=[],s=new hr,o=new uq(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(r.withCredentials);let l=0;if(Array.isArray(e))for(let h=0,u=e.length;h<u;++h)!function(h){o.load(e[h],function(e){let i=r.parse(e,!0);a[h]={width:i.width,height:i.height,format:i.format,mipmaps:i.mipmaps},6===(l+=1)&&(1===i.mipmapCount&&(s.minFilter=eC),s.image=a,s.format=i.format,s.needsUpdate=!0,t&&t(s))},i,n)}(h);else o.load(e,function(e){let i=r.parse(e,!0);if(i.isCubemap){let e=i.mipmaps.length/i.mipmapCount;for(let t=0;t<e;t++){a[t]={mipmaps:[]};for(let e=0;e<i.mipmapCount;e++)a[t].mipmaps.push(i.mipmaps[t*i.mipmapCount+e]),a[t].format=i.format,a[t].width=i.width,a[t].height=i.height}s.image=a}else s.image.width=i.width,s.image.height=i.height,s.mipmaps=i.mipmaps;1===i.mipmapCount&&(s.minFilter=eC),s.format=i.format,s.needsUpdate=!0,t&&t(s)},i,n);return s}}class uJ extends uW{constructor(e){super(e)}load(e,t,i,n){void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,a=uV.get(e);if(void 0!==a)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;let s=iq(\"img\");function o(){h(),uV.add(e,this),t&&t(this),r.manager.itemEnd(e)}function l(t){h(),n&&n(t),r.manager.itemError(e),r.manager.itemEnd(e)}function h(){s.removeEventListener(\"load\",o,!1),s.removeEventListener(\"error\",l,!1)}return s.addEventListener(\"load\",o,!1),s.addEventListener(\"error\",l,!1),\"data:\"!==e.slice(0,5)&&void 0!==this.crossOrigin&&(s.crossOrigin=this.crossOrigin),r.manager.itemStart(e),s.src=e,s}}class uK extends uW{constructor(e){super(e)}load(e,t,i,n){let r=new ap;r.colorSpace=tj;let a=new uJ(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let s=0;for(let i=0;i<e.length;++i)!function(i){a.load(e[i],function(e){r.images[i]=e,6==++s&&(r.needsUpdate=!0,t&&t(r))},void 0,n)}(i);return r}}class u$ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new lf,s=new uq(this.manager);return s.setResponseType(\"arraybuffer\"),s.setRequestHeader(this.requestHeader),s.setPath(this.path),s.setWithCredentials(r.withCredentials),s.load(e,function(e){let i;try{i=r.parse(e)}catch(e){if(void 0!==n)n(e);else{console.error(e);return}}void 0!==i.image?a.image=i.image:void 0!==i.data&&(a.image.width=i.width,a.image.height=i.height,a.image.data=i.data),a.wrapS=void 0!==i.wrapS?i.wrapS:eS,a.wrapT=void 0!==i.wrapT?i.wrapT:eS,a.magFilter=void 0!==i.magFilter?i.magFilter:eC,a.minFilter=void 0!==i.minFilter?i.minFilter:eC,a.anisotropy=void 0!==i.anisotropy?i.anisotropy:1,void 0!==i.colorSpace&&(a.colorSpace=i.colorSpace),void 0!==i.flipY&&(a.flipY=i.flipY),void 0!==i.format&&(a.format=i.format),void 0!==i.type&&(a.type=i.type),void 0!==i.mipmaps&&(a.mipmaps=i.mipmaps,a.minFilter=eL),1===i.mipmapCount&&(a.minFilter=eC),void 0!==i.generateMipmaps&&(a.generateMipmaps=i.generateMipmaps),a.needsUpdate=!0,t&&t(a,i)},i,n),a}}class uQ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=new i7,a=new uJ(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(e){r.image=e,r.needsUpdate=!0,void 0!==t&&t(r)},i,n),r}}class u0 extends rt{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new r_(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),void 0!==this.target&&(t.object.target=this.target.uuid),t}}class u1 extends u0{constructor(e,t,i){super(e,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new r_(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}}let u2=new nB,u3=new nl,u4=new nl;class u5{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new iV(512,512),this.map=null,this.mapPass=null,this.matrix=new nB,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new aM,this._frameExtents=new iV(1,1),this._viewportCount=1,this._viewports=[new ne(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;u3.setFromMatrixPosition(e.matrixWorld),t.position.copy(u3),u4.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(u4),t.updateMatrixWorld(),u2.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(u2),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(u2)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return 1!==this.intensity&&(e.intensity=this.intensity),0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),(512!==this.mapSize.x||512!==this.mapSize.y)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class u6 extends u5{constructor(){super(new ac(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,i=2*iU*e.angle*this.focus,n=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||n!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=n,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class u8 extends u0{constructor(e,t,i=0,n=Math.PI/3,r=0,a=2){super(e,t),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.distance=i,this.angle=n,this.penumbra=r,this.decay=a,this.map=null,this.shadow=new u6}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}let u9=new nB,u7=new nl,ce=new nl;class ct extends u5{constructor(){super(new ac(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new iV(4,2),this._viewportCount=6,this._viewports=[new ne(2,1,1,1),new ne(0,1,1,1),new ne(3,1,1,1),new ne(1,1,1,1),new ne(3,0,1,1),new ne(1,0,1,1)],this._cubeDirections=[new nl(1,0,0),new nl(-1,0,0),new nl(0,0,1),new nl(0,0,-1),new nl(0,1,0),new nl(0,-1,0)],this._cubeUps=[new nl(0,1,0),new nl(0,1,0),new nl(0,1,0),new nl(0,1,0),new nl(0,0,1),new nl(0,0,-1)]}updateMatrices(e,t=0){let i=this.camera,n=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),u7.setFromMatrixPosition(e.matrixWorld),i.position.copy(u7),ce.copy(i.position),ce.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(ce),i.updateMatrixWorld(),n.makeTranslation(-u7.x,-u7.y,-u7.z),u9.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(u9)}}class ci extends u0{constructor(e,t,i=0,n=2){super(e,t),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=n,this.shadow=new ct}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class cn extends u5{constructor(){super(new aF(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class cr extends u0{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.shadow=new cn}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class ca extends u0{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}class cs extends u0{constructor(e,t,i=10,n=10){super(e,t),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=n}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){let t=super.toJSON(e);return t.object.width=this.width,t.object.height=this.height,t}}class co{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new nl)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){let i=e.x,n=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.282095),t.addScaledVector(a[1],.488603*n),t.addScaledVector(a[2],.488603*r),t.addScaledVector(a[3],.488603*i),t.addScaledVector(a[4],i*n*1.092548),t.addScaledVector(a[5],n*r*1.092548),t.addScaledVector(a[6],.315392*(3*r*r-1)),t.addScaledVector(a[7],i*r*1.092548),t.addScaledVector(a[8],.546274*(i*i-n*n)),t}getIrradianceAt(e,t){let i=e.x,n=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.886227),t.addScaledVector(a[1],1.023328*n),t.addScaledVector(a[2],1.023328*r),t.addScaledVector(a[3],1.023328*i),t.addScaledVector(a[4],.858086*i*n),t.addScaledVector(a[5],.858086*n*r),t.addScaledVector(a[6],.743125*r*r-.247708),t.addScaledVector(a[7],.858086*i*r),t.addScaledVector(a[8],.429043*(i*i-n*n)),t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(e.coefficients[i],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let i=0;i<9;i++)this.coefficients[i].lerp(e.coefficients[i],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,t=0){let i=this.coefficients;for(let n=0;n<9;n++)i[n].fromArray(e,t+3*n);return this}toArray(e=[],t=0){let i=this.coefficients;for(let n=0;n<9;n++)i[n].toArray(e,t+3*n);return e}static getBasisAt(e,t){let i=e.x,n=e.y,r=e.z;t[0]=.282095,t[1]=.488603*n,t[2]=.488603*r,t[3]=.488603*i,t[4]=1.092548*i*n,t[5]=1.092548*n*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*i*r,t[8]=.546274*(i*i-n*n)}}class cl extends u0{constructor(e=new co,t=1){super(void 0,t),this.isLightProbe=!0,this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}fromJSON(e){return this.intensity=e.intensity,this.sh.fromArray(e.sh),this}toJSON(e){let t=super.toJSON(e);return t.object.sh=this.sh.toArray(),t}}class ch extends uW{constructor(e){super(e),this.textures={}}load(e,t,i,n){let r=this,a=new uq(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t=this.textures;function i(e){return void 0===t[e]&&console.warn(\"THREE.MaterialLoader: Undefined texture\",e),t[e]}let n=ch.createMaterialFromType(e.type);if(void 0!==e.uuid&&(n.uuid=e.uuid),void 0!==e.name&&(n.name=e.name),void 0!==e.color&&void 0!==n.color&&n.color.setHex(e.color),void 0!==e.roughness&&(n.roughness=e.roughness),void 0!==e.metalness&&(n.metalness=e.metalness),void 0!==e.sheen&&(n.sheen=e.sheen),void 0!==e.sheenColor&&(n.sheenColor=new r_().setHex(e.sheenColor)),void 0!==e.sheenRoughness&&(n.sheenRoughness=e.sheenRoughness),void 0!==e.emissive&&void 0!==n.emissive&&n.emissive.setHex(e.emissive),void 0!==e.specular&&void 0!==n.specular&&n.specular.setHex(e.specular),void 0!==e.specularIntensity&&(n.specularIntensity=e.specularIntensity),void 0!==e.specularColor&&void 0!==n.specularColor&&n.specularColor.setHex(e.specularColor),void 0!==e.shininess&&(n.shininess=e.shininess),void 0!==e.clearcoat&&(n.clearcoat=e.clearcoat),void 0!==e.clearcoatRoughness&&(n.clearcoatRoughness=e.clearcoatRoughness),void 0!==e.dispersion&&(n.dispersion=e.dispersion),void 0!==e.iridescence&&(n.iridescence=e.iridescence),void 0!==e.iridescenceIOR&&(n.iridescenceIOR=e.iridescenceIOR),void 0!==e.iridescenceThicknessRange&&(n.iridescenceThicknessRange=e.iridescenceThicknessRange),void 0!==e.transmission&&(n.transmission=e.transmission),void 0!==e.thickness&&(n.thickness=e.thickness),void 0!==e.attenuationDistance&&(n.attenuationDistance=e.attenuationDistance),void 0!==e.attenuationColor&&void 0!==n.attenuationColor&&n.attenuationColor.setHex(e.attenuationColor),void 0!==e.anisotropy&&(n.anisotropy=e.anisotropy),void 0!==e.anisotropyRotation&&(n.anisotropyRotation=e.anisotropyRotation),void 0!==e.fog&&(n.fog=e.fog),void 0!==e.flatShading&&(n.flatShading=e.flatShading),void 0!==e.blending&&(n.blending=e.blending),void 0!==e.combine&&(n.combine=e.combine),void 0!==e.side&&(n.side=e.side),void 0!==e.shadowSide&&(n.shadowSide=e.shadowSide),void 0!==e.opacity&&(n.opacity=e.opacity),void 0!==e.transparent&&(n.transparent=e.transparent),void 0!==e.alphaTest&&(n.alphaTest=e.alphaTest),void 0!==e.alphaHash&&(n.alphaHash=e.alphaHash),void 0!==e.depthFunc&&(n.depthFunc=e.depthFunc),void 0!==e.depthTest&&(n.depthTest=e.depthTest),void 0!==e.depthWrite&&(n.depthWrite=e.depthWrite),void 0!==e.colorWrite&&(n.colorWrite=e.colorWrite),void 0!==e.blendSrc&&(n.blendSrc=e.blendSrc),void 0!==e.blendDst&&(n.blendDst=e.blendDst),void 0!==e.blendEquation&&(n.blendEquation=e.blendEquation),void 0!==e.blendSrcAlpha&&(n.blendSrcAlpha=e.blendSrcAlpha),void 0!==e.blendDstAlpha&&(n.blendDstAlpha=e.blendDstAlpha),void 0!==e.blendEquationAlpha&&(n.blendEquationAlpha=e.blendEquationAlpha),void 0!==e.blendColor&&void 0!==n.blendColor&&n.blendColor.setHex(e.blendColor),void 0!==e.blendAlpha&&(n.blendAlpha=e.blendAlpha),void 0!==e.stencilWriteMask&&(n.stencilWriteMask=e.stencilWriteMask),void 0!==e.stencilFunc&&(n.stencilFunc=e.stencilFunc),void 0!==e.stencilRef&&(n.stencilRef=e.stencilRef),void 0!==e.stencilFuncMask&&(n.stencilFuncMask=e.stencilFuncMask),void 0!==e.stencilFail&&(n.stencilFail=e.stencilFail),void 0!==e.stencilZFail&&(n.stencilZFail=e.stencilZFail),void 0!==e.stencilZPass&&(n.stencilZPass=e.stencilZPass),void 0!==e.stencilWrite&&(n.stencilWrite=e.stencilWrite),void 0!==e.wireframe&&(n.wireframe=e.wireframe),void 0!==e.wireframeLinewidth&&(n.wireframeLinewidth=e.wireframeLinewidth),void 0!==e.wireframeLinecap&&(n.wireframeLinecap=e.wireframeLinecap),void 0!==e.wireframeLinejoin&&(n.wireframeLinejoin=e.wireframeLinejoin),void 0!==e.rotation&&(n.rotation=e.rotation),void 0!==e.linewidth&&(n.linewidth=e.linewidth),void 0!==e.dashSize&&(n.dashSize=e.dashSize),void 0!==e.gapSize&&(n.gapSize=e.gapSize),void 0!==e.scale&&(n.scale=e.scale),void 0!==e.polygonOffset&&(n.polygonOffset=e.polygonOffset),void 0!==e.polygonOffsetFactor&&(n.polygonOffsetFactor=e.polygonOffsetFactor),void 0!==e.polygonOffsetUnits&&(n.polygonOffsetUnits=e.polygonOffsetUnits),void 0!==e.dithering&&(n.dithering=e.dithering),void 0!==e.alphaToCoverage&&(n.alphaToCoverage=e.alphaToCoverage),void 0!==e.premultipliedAlpha&&(n.premultipliedAlpha=e.premultipliedAlpha),void 0!==e.forceSinglePass&&(n.forceSinglePass=e.forceSinglePass),void 0!==e.visible&&(n.visible=e.visible),void 0!==e.toneMapped&&(n.toneMapped=e.toneMapped),void 0!==e.userData&&(n.userData=e.userData),void 0!==e.vertexColors&&(\"number\"==typeof e.vertexColors?n.vertexColors=e.vertexColors>0:n.vertexColors=e.vertexColors),void 0!==e.uniforms)for(let t in e.uniforms){let r=e.uniforms[t];switch(n.uniforms[t]={},r.type){case\"t\":n.uniforms[t].value=i(r.value);break;case\"c\":n.uniforms[t].value=new r_().setHex(r.value);break;case\"v2\":n.uniforms[t].value=new iV().fromArray(r.value);break;case\"v3\":n.uniforms[t].value=new nl().fromArray(r.value);break;case\"v4\":n.uniforms[t].value=new ne().fromArray(r.value);break;case\"m3\":n.uniforms[t].value=new iH().fromArray(r.value);break;case\"m4\":n.uniforms[t].value=new nB().fromArray(r.value);break;default:n.uniforms[t].value=r.value}}if(void 0!==e.defines&&(n.defines=e.defines),void 0!==e.vertexShader&&(n.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(n.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(n.glslVersion=e.glslVersion),void 0!==e.extensions)for(let t in e.extensions)n.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(n.lights=e.lights),void 0!==e.clipping&&(n.clipping=e.clipping),void 0!==e.size&&(n.size=e.size),void 0!==e.sizeAttenuation&&(n.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(n.map=i(e.map)),void 0!==e.matcap&&(n.matcap=i(e.matcap)),void 0!==e.alphaMap&&(n.alphaMap=i(e.alphaMap)),void 0!==e.bumpMap&&(n.bumpMap=i(e.bumpMap)),void 0!==e.bumpScale&&(n.bumpScale=e.bumpScale),void 0!==e.normalMap&&(n.normalMap=i(e.normalMap)),void 0!==e.normalMapType&&(n.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),n.normalScale=new iV().fromArray(t)}return void 0!==e.displacementMap&&(n.displacementMap=i(e.displacementMap)),void 0!==e.displacementScale&&(n.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(n.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(n.roughnessMap=i(e.roughnessMap)),void 0!==e.metalnessMap&&(n.metalnessMap=i(e.metalnessMap)),void 0!==e.emissiveMap&&(n.emissiveMap=i(e.emissiveMap)),void 0!==e.emissiveIntensity&&(n.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(n.specularMap=i(e.specularMap)),void 0!==e.specularIntensityMap&&(n.specularIntensityMap=i(e.specularIntensityMap)),void 0!==e.specularColorMap&&(n.specularColorMap=i(e.specularColorMap)),void 0!==e.envMap&&(n.envMap=i(e.envMap)),void 0!==e.envMapRotation&&n.envMapRotation.fromArray(e.envMapRotation),void 0!==e.envMapIntensity&&(n.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(n.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(n.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(n.lightMap=i(e.lightMap)),void 0!==e.lightMapIntensity&&(n.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(n.aoMap=i(e.aoMap)),void 0!==e.aoMapIntensity&&(n.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(n.gradientMap=i(e.gradientMap)),void 0!==e.clearcoatMap&&(n.clearcoatMap=i(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(n.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(n.clearcoatNormalMap=i(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(n.clearcoatNormalScale=new iV().fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(n.iridescenceMap=i(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(n.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(n.transmissionMap=i(e.transmissionMap)),void 0!==e.thicknessMap&&(n.thicknessMap=i(e.thicknessMap)),void 0!==e.anisotropyMap&&(n.anisotropyMap=i(e.anisotropyMap)),void 0!==e.sheenColorMap&&(n.sheenColorMap=i(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(n.sheenRoughnessMap=i(e.sheenRoughnessMap)),n}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new({ShadowMaterial:ud,SpriteMaterial:oZ,RawShaderMaterial:up,ShaderMaterial:as,PointsMaterial:l5,MeshPhysicalMaterial:um,MeshStandardMaterial:uf,MeshPhongMaterial:ug,MeshToonMaterial:u_,MeshNormalMaterial:uv,MeshLambertMaterial:ux,MeshDepthMaterial:oS,MeshDistanceMaterial:ob,MeshBasicMaterial:rM,MeshMatcapMaterial:uy,LineDashedMaterial:uM,LineBasicMaterial:lX,Material:ry})[e]}}class cu{static decodeText(e){if(console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\"),\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let i=0,n=e.length;i<n;i++)t+=String.fromCharCode(e[i]);try{return decodeURIComponent(escape(t))}catch(e){return t}}static extractUrlBase(e){let t=e.lastIndexOf(\"/\");return -1===t?\"./\":e.slice(0,t+1)}static resolveURL(e,t){return\"string\"!=typeof e||\"\"===e?\"\":(/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e))?e:t+e}}class cc extends rX{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){let e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}class cd extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t={},i={};function n(e,n){if(void 0!==t[n])return t[n];let r=e.interleavedBuffers[n],a=function(e,t){if(void 0!==i[t])return i[t];let n=new Uint32Array(e.arrayBuffers[t]).buffer;return i[t]=n,n}(e,r.buffer),s=new oj(ij(r.type,a),r.stride);return s.uuid=r.uuid,t[n]=s,s}let r=e.isInstancedBufferGeometry?new cc:new rX,a=e.data.index;if(void 0!==a){let e=ij(a.type,a.array);r.setIndex(new rR(e,1))}let s=e.data.attributes;for(let t in s){let i;let a=s[t];if(a.isInterleavedBufferAttribute)i=new oY(n(e.data,a.data),a.itemSize,a.offset,a.normalized);else{let e=ij(a.type,a.array);i=new(a.isInstancedBufferAttribute?lv:rR)(e,a.itemSize,a.normalized)}void 0!==a.name&&(i.name=a.name),void 0!==a.usage&&i.setUsage(a.usage),r.setAttribute(t,i)}let o=e.data.morphAttributes;if(o)for(let t in o){let i=o[t],a=[];for(let t=0,r=i.length;t<r;t++){let r;let s=i[t];r=s.isInterleavedBufferAttribute?new oY(n(e.data,s.data),s.itemSize,s.offset,s.normalized):new rR(ij(s.type,s.array),s.itemSize,s.normalized),void 0!==s.name&&(r.name=s.name),a.push(r)}r.morphAttributes[t]=a}e.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let l=e.data.groups||e.data.drawcalls||e.data.offsets;if(void 0!==l)for(let e=0,t=l.length;e!==t;++e){let t=l[e];r.addGroup(t.start,t.count,t.materialIndex)}let h=e.data.boundingSphere;if(void 0!==h){let e=new nl;void 0!==h.center&&e.fromArray(h.center),r.boundingSphere=new nC(e,h.radius)}return e.name&&(r.name=e.name),e.userData&&(r.userData=e.userData),r}}class cp extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=\"\"===this.path?cu.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||a;let s=new uq(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(e,function(i){let a=null;try{a=JSON.parse(i)}catch(t){void 0!==n&&n(t),console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",t.message);return}let s=a.metadata;if(void 0===s||void 0===s.type||\"geometry\"===s.type.toLowerCase()){void 0!==n&&n(Error(\"THREE.ObjectLoader: Can't load \"+e)),console.error(\"THREE.ObjectLoader: Can't load \"+e);return}r.parse(a,t)},i,n)}async loadAsync(e,t){let i=\"\"===this.path?cu.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||i;let n=new uq(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=JSON.parse(await n.loadAsync(e,t)),a=r.metadata;if(void 0===a||void 0===a.type||\"geometry\"===a.type.toLowerCase())throw Error(\"THREE.ObjectLoader: Can't load \"+e);return await this.parseAsync(r)}parse(e,t){let i=this.parseAnimations(e.animations),n=this.parseShapes(e.shapes),r=this.parseGeometries(e.geometries,n),a=this.parseImages(e.images,function(){void 0!==t&&t(l)}),s=this.parseTextures(e.textures,a),o=this.parseMaterials(e.materials,s),l=this.parseObject(e.object,r,o,s,i),h=this.parseSkeletons(e.skeletons,l);if(this.bindSkeletons(l,h),this.bindLightTargets(l),void 0!==t){let e=!1;for(let t in a)if(a[t].data instanceof HTMLImageElement){e=!0;break}!1===e&&t(l)}return l}async parseAsync(e){let t=this.parseAnimations(e.animations),i=this.parseShapes(e.shapes),n=this.parseGeometries(e.geometries,i),r=await this.parseImagesAsync(e.images),a=this.parseTextures(e.textures,r),s=this.parseMaterials(e.materials,a),o=this.parseObject(e.object,n,s,a,t),l=this.parseSkeletons(e.skeletons,o);return this.bindSkeletons(o,l),this.bindLightTargets(o),o}parseShapes(e){let t={};if(void 0!==e)for(let i=0,n=e.length;i<n;i++){let n=new hH().fromJSON(e[i]);t[n.uuid]=n}return t}parseSkeletons(e,t){let i={},n={};if(t.traverse(function(e){e.isBone&&(n[e.uuid]=e)}),void 0!==e)for(let t=0,r=e.length;t<r;t++){let r=new l_().fromJSON(e[t],n);i[r.uuid]=r}return i}parseGeometries(e,t){let i={};if(void 0!==e){let n=new cd;for(let r=0,a=e.length;r<a;r++){let a;let s=e[r];switch(s.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":a=n.parse(s);break;default:s.type in uc?a=uc[s.type].fromJSON(s,t):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${s.type}\"`)}a.uuid=s.uuid,void 0!==s.name&&(a.name=s.name),void 0!==s.userData&&(a.userData=s.userData),i[s.uuid]=a}}return i}parseMaterials(e,t){let i={},n={};if(void 0!==e){let r=new ch;r.setTextures(t);for(let t=0,a=e.length;t<a;t++){let a=e[t];void 0===i[a.uuid]&&(i[a.uuid]=r.parse(a)),n[a.uuid]=i[a.uuid]}}return n}parseAnimations(e){let t={};if(void 0!==e)for(let i=0;i<e.length;i++){let n=e[i],r=uk.parse(n);t[r.uuid]=r}return t}parseImages(e,t){let i;let n=this,r={};function a(e){if(\"string\"==typeof e){var t;return t=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:n.resourcePath+e,n.manager.itemStart(t),i.load(t,function(){n.manager.itemEnd(t)},void 0,function(){n.manager.itemError(t),n.manager.itemEnd(t)})}return e.data?{data:ij(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){(i=new uJ(new uH(t))).setCrossOrigin(this.crossOrigin);for(let t=0,i=e.length;t<i;t++){let i=e[t],n=i.url;if(Array.isArray(n)){let e=[];for(let t=0,i=n.length;t<i;t++){let i=a(n[t]);null!==i&&(i instanceof HTMLImageElement?e.push(i):e.push(new lf(i.data,i.width,i.height)))}r[i.uuid]=new i6(e)}else{let e=a(i.url);r[i.uuid]=new i6(e)}}}return r}async parseImagesAsync(e){let t;let i=this,n={};async function r(e){if(\"string\"==typeof e){let n=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:i.resourcePath+e;return await t.loadAsync(n)}return e.data?{data:ij(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){(t=new uJ(this.manager)).setCrossOrigin(this.crossOrigin);for(let t=0,i=e.length;t<i;t++){let i=e[t],a=i.url;if(Array.isArray(a)){let e=[];for(let t=0,i=a.length;t<i;t++){let i=a[t],n=await r(i);null!==n&&(n instanceof HTMLImageElement?e.push(n):e.push(new lf(n.data,n.width,n.height)))}n[i.uuid]=new i6(e)}else{let e=await r(i.url);n[i.uuid]=new i6(e)}}}return n}parseTextures(e,t){function i(e,t){return\"number\"==typeof e?e:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",e),t[e])}let n={};if(void 0!==e)for(let r=0,a=e.length;r<a;r++){let a;let s=e[r];void 0===s.image&&console.warn('THREE.ObjectLoader: No \"image\" specified for',s.uuid),void 0===t[s.image]&&console.warn(\"THREE.ObjectLoader: Undefined image\",s.image);let o=t[s.image],l=o.data;Array.isArray(l)?(a=new ap,6===l.length&&(a.needsUpdate=!0)):(a=l&&l.data?new lf:new i7,l&&(a.needsUpdate=!0)),a.source=o,a.uuid=s.uuid,void 0!==s.name&&(a.name=s.name),void 0!==s.mapping&&(a.mapping=i(s.mapping,cf)),void 0!==s.channel&&(a.channel=s.channel),void 0!==s.offset&&a.offset.fromArray(s.offset),void 0!==s.repeat&&a.repeat.fromArray(s.repeat),void 0!==s.center&&a.center.fromArray(s.center),void 0!==s.rotation&&(a.rotation=s.rotation),void 0!==s.wrap&&(a.wrapS=i(s.wrap[0],cm),a.wrapT=i(s.wrap[1],cm)),void 0!==s.format&&(a.format=s.format),void 0!==s.internalFormat&&(a.internalFormat=s.internalFormat),void 0!==s.type&&(a.type=s.type),void 0!==s.colorSpace&&(a.colorSpace=s.colorSpace),void 0!==s.minFilter&&(a.minFilter=i(s.minFilter,cg)),void 0!==s.magFilter&&(a.magFilter=i(s.magFilter,cg)),void 0!==s.anisotropy&&(a.anisotropy=s.anisotropy),void 0!==s.flipY&&(a.flipY=s.flipY),void 0!==s.generateMipmaps&&(a.generateMipmaps=s.generateMipmaps),void 0!==s.premultiplyAlpha&&(a.premultiplyAlpha=s.premultiplyAlpha),void 0!==s.unpackAlignment&&(a.unpackAlignment=s.unpackAlignment),void 0!==s.compareFunction&&(a.compareFunction=s.compareFunction),void 0!==s.userData&&(a.userData=s.userData),n[s.uuid]=a}return n}parseObject(e,t,i,n,r){let a,s,o;function l(e){return void 0===t[e]&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",e),t[e]}function h(e){if(void 0!==e){if(Array.isArray(e)){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];void 0===i[r]&&console.warn(\"THREE.ObjectLoader: Undefined material\",r),t.push(i[r])}return t}return void 0===i[e]&&console.warn(\"THREE.ObjectLoader: Undefined material\",e),i[e]}}function u(e){return void 0===n[e]&&console.warn(\"THREE.ObjectLoader: Undefined texture\",e),n[e]}switch(e.type){case\"Scene\":a=new oX,void 0!==e.background&&(Number.isInteger(e.background)?a.background=new r_(e.background):a.background=u(e.background)),void 0!==e.environment&&(a.environment=u(e.environment)),void 0!==e.fog&&(\"Fog\"===e.fog.type?a.fog=new oW(e.fog.color,e.fog.near,e.fog.far):\"FogExp2\"===e.fog.type&&(a.fog=new oG(e.fog.color,e.fog.density)),\"\"!==e.fog.name&&(a.fog.name=e.fog.name)),void 0!==e.backgroundBlurriness&&(a.backgroundBlurriness=e.backgroundBlurriness),void 0!==e.backgroundIntensity&&(a.backgroundIntensity=e.backgroundIntensity),void 0!==e.backgroundRotation&&a.backgroundRotation.fromArray(e.backgroundRotation),void 0!==e.environmentIntensity&&(a.environmentIntensity=e.environmentIntensity),void 0!==e.environmentRotation&&a.environmentRotation.fromArray(e.environmentRotation);break;case\"PerspectiveCamera\":a=new ac(e.fov,e.aspect,e.near,e.far),void 0!==e.focus&&(a.focus=e.focus),void 0!==e.zoom&&(a.zoom=e.zoom),void 0!==e.filmGauge&&(a.filmGauge=e.filmGauge),void 0!==e.filmOffset&&(a.filmOffset=e.filmOffset),void 0!==e.view&&(a.view=Object.assign({},e.view));break;case\"OrthographicCamera\":a=new aF(e.left,e.right,e.top,e.bottom,e.near,e.far),void 0!==e.zoom&&(a.zoom=e.zoom),void 0!==e.view&&(a.view=Object.assign({},e.view));break;case\"AmbientLight\":a=new ca(e.color,e.intensity);break;case\"DirectionalLight\":(a=new cr(e.color,e.intensity)).target=e.target||\"\";break;case\"PointLight\":a=new ci(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":a=new cs(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":(a=new u8(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay)).target=e.target||\"\";break;case\"HemisphereLight\":a=new u1(e.color,e.groundColor,e.intensity);break;case\"LightProbe\":a=new cl().fromJSON(e);break;case\"SkinnedMesh\":a=new ld(s=l(e.geometry),o=h(e.material)),void 0!==e.bindMode&&(a.bindMode=e.bindMode),void 0!==e.bindMatrix&&a.bindMatrix.fromArray(e.bindMatrix),void 0!==e.skeleton&&(a.skeleton=e.skeleton);break;case\"Mesh\":a=new r7(s=l(e.geometry),o=h(e.material));break;case\"InstancedMesh\":s=l(e.geometry),o=h(e.material);let c=e.count,d=e.instanceMatrix,p=e.instanceColor;(a=new lE(s,o,c)).instanceMatrix=new lv(new Float32Array(d.array),16),void 0!==p&&(a.instanceColor=new lv(new Float32Array(p.array),p.itemSize));break;case\"BatchedMesh\":s=l(e.geometry),o=h(e.material),(a=new lW(e.maxInstanceCount,e.maxVertexCount,e.maxIndexCount,o)).geometry=s,a.perObjectFrustumCulled=e.perObjectFrustumCulled,a.sortObjects=e.sortObjects,a._drawRanges=e.drawRanges,a._reservedRanges=e.reservedRanges,a._visibility=e.visibility,a._active=e.active,a._bounds=e.bounds.map(e=>{let t=new nc;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);let i=new nC;return i.radius=e.sphereRadius,i.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:i}}),a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._geometryCount=e.geometryCount,a._matricesTexture=u(e.matricesTexture.uuid),void 0!==e.colorsTexture&&(a._colorsTexture=u(e.colorsTexture.uuid));break;case\"LOD\":a=new li;break;case\"Line\":a=new lQ(l(e.geometry),h(e.material));break;case\"LineLoop\":a=new l4(l(e.geometry),h(e.material));break;case\"LineSegments\":a=new l3(l(e.geometry),h(e.material));break;case\"PointCloud\":case\"Points\":a=new he(l(e.geometry),h(e.material));break;case\"Sprite\":a=new o9(h(e.material));break;case\"Group\":a=new oI;break;case\"Bone\":a=new lp;break;default:a=new rt}if(a.uuid=e.uuid,void 0!==e.name&&(a.name=e.name),void 0!==e.matrix?(a.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(void 0!==e.position&&a.position.fromArray(e.position),void 0!==e.rotation&&a.rotation.fromArray(e.rotation),void 0!==e.quaternion&&a.quaternion.fromArray(e.quaternion),void 0!==e.scale&&a.scale.fromArray(e.scale)),void 0!==e.up&&a.up.fromArray(e.up),void 0!==e.castShadow&&(a.castShadow=e.castShadow),void 0!==e.receiveShadow&&(a.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.intensity&&(a.shadow.intensity=e.shadow.intensity),void 0!==e.shadow.bias&&(a.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(a.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(a.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&a.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(a.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(a.visible=e.visible),void 0!==e.frustumCulled&&(a.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(a.renderOrder=e.renderOrder),void 0!==e.userData&&(a.userData=e.userData),void 0!==e.layers&&(a.layers.mask=e.layers),void 0!==e.children){let s=e.children;for(let e=0;e<s.length;e++)a.add(this.parseObject(s[e],t,i,n,r))}if(void 0!==e.animations){let t=e.animations;for(let e=0;e<t.length;e++){let i=t[e];a.animations.push(r[i])}}if(\"LOD\"===e.type){void 0!==e.autoUpdate&&(a.autoUpdate=e.autoUpdate);let t=e.levels;for(let e=0;e<t.length;e++){let i=t[e],n=a.getObjectByProperty(\"uuid\",i.object);void 0!==n&&a.addLevel(n,i.distance,i.hysteresis)}}return a}bindSkeletons(e,t){0!==Object.keys(t).length&&e.traverse(function(e){if(!0===e.isSkinnedMesh&&void 0!==e.skeleton){let i=t[e.skeleton];void 0===i?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",e.skeleton):e.bind(i,e.bindMatrix)}})}bindLightTargets(e){e.traverse(function(t){if(t.isDirectionalLight||t.isSpotLight){let i=t.target,n=e.getObjectByProperty(\"uuid\",i);void 0!==n?t.target=n:t.target=new rt}})}}let cf={UVMapping:em,CubeReflectionMapping:eg,CubeRefractionMapping:e_,EquirectangularReflectionMapping:ev,EquirectangularRefractionMapping:ex,CubeUVReflectionMapping:ey},cm={RepeatWrapping:eM,ClampToEdgeWrapping:eS,MirroredRepeatWrapping:eb},cg={NearestFilter:eT,NearestMipmapNearestFilter:ew,NearestMipmapLinearFilter:eA,LinearFilter:eC,LinearMipmapNearestFilter:eP,LinearMipmapLinearFilter:eL};class c_ extends uW{constructor(e){super(e),this.isImageBitmapLoader=!0,\"undefined\"==typeof createImageBitmap&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),\"undefined\"==typeof fetch&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(e){return this.options=e,this}load(e,t,i,n){void 0===e&&(e=\"\"),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,a=uV.get(e);if(void 0!==a){if(r.manager.itemStart(e),a.then){a.then(i=>{t&&t(i),r.manager.itemEnd(e)}).catch(e=>{n&&n(e)});return}return setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a}let s={};s.credentials=\"anonymous\"===this.crossOrigin?\"same-origin\":\"include\",s.headers=this.requestHeader;let o=fetch(e,s).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(i){return uV.add(e,i),t&&t(i),r.manager.itemEnd(e),i}).catch(function(t){n&&n(t),uV.remove(e),r.manager.itemError(e),r.manager.itemEnd(e)});uV.add(e,o),r.manager.itemStart(e)}}class cv{static getContext(){return void 0===a&&(a=new(window.AudioContext||window.webkitAudioContext)),a}static setContext(e){a=e}}class cx extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(this.manager);function s(t){n?n(t):console.error(t),r.manager.itemError(e)}a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){try{let i=e.slice(0);cv.getContext().decodeAudioData(i,function(e){t(e)}).catch(s)}catch(e){s(e)}},i,n)}}let cy=new nB,cM=new nB,cS=new nB;class cb{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new ac,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ac,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){let t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){let i,n;t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,cS.copy(e.projectionMatrix);let r=t.eyeSep/2,a=r*t.near/t.focus,s=t.near*Math.tan(iL*t.fov*.5)/t.zoom;cM.elements[12]=-r,cy.elements[12]=r,i=-s*t.aspect+a,n=s*t.aspect+a,cS.elements[0]=2*t.near/(n-i),cS.elements[8]=(n+i)/(n-i),this.cameraL.projectionMatrix.copy(cS),i=-s*t.aspect-a,n=s*t.aspect-a,cS.elements[0]=2*t.near/(n-i),cS.elements[8]=(n+i)/(n-i),this.cameraR.projectionMatrix.copy(cS)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(cM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(cy)}}class cT{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=cw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=cw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function cw(){return(\"undefined\"==typeof performance?Date:performance).now()}let cE=new nl,cA=new no,cR=new nl,cC=new nl;class cP extends rt{constructor(){super(),this.type=\"AudioListener\",this.context=cv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new cT}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);let t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(cE,cA,cR),cC.set(0,0,-1).applyQuaternion(cA),t.positionX){let e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(cE.x,e),t.positionY.linearRampToValueAtTime(cE.y,e),t.positionZ.linearRampToValueAtTime(cE.z,e),t.forwardX.linearRampToValueAtTime(cC.x,e),t.forwardY.linearRampToValueAtTime(cC.y,e),t.forwardZ.linearRampToValueAtTime(cC.z,e),t.upX.linearRampToValueAtTime(i.x,e),t.upY.linearRampToValueAtTime(i.y,e),t.upZ.linearRampToValueAtTime(i.z,e)}else t.setPosition(cE.x,cE.y,cE.z),t.setOrientation(cC.x,cC.y,cC.z,i.x,i.y,i.z)}}class cI extends rt{constructor(e){super(),this.type=\"Audio\",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;let t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(!1!==this._connected){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(e){return e||(e=[]),!0===this._connected?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){return this.detune=e,!0===this.isPlaying&&void 0!==this.source.detune&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=e,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(e){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=e,!0===this.isPlaying&&(this.source.loop=this.loop),this}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}}let cL=new nl,cU=new no,cN=new nl,cD=new nl;class cO extends cI{constructor(e){super(e),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(e){return this.panner.refDistance=e,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(e){return this.panner.rolloffFactor=e,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(e){return this.panner.distanceModel=e,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(e){return this.panner.maxDistance=e,this}setDirectionalCone(e,t,i){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=i,this}updateMatrixWorld(e){if(super.updateMatrixWorld(e),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(cL,cU,cN),cD.set(0,0,1).applyQuaternion(cU);let t=this.panner;if(t.positionX){let e=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(cL.x,e),t.positionY.linearRampToValueAtTime(cL.y,e),t.positionZ.linearRampToValueAtTime(cL.z,e),t.orientationX.linearRampToValueAtTime(cD.x,e),t.orientationY.linearRampToValueAtTime(cD.y,e),t.orientationZ.linearRampToValueAtTime(cD.z,e)}else t.setPosition(cL.x,cL.y,cL.z),t.setOrientation(cD.x,cD.y,cD.z)}}class cF{constructor(e,t=2048){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let e=0,t=this.getFrequencyData();for(let i=0;i<t.length;i++)e+=t[i];return e/t.length}}class cB{constructor(e,t,i){let n,r,a;switch(this.binding=e,this.valueSize=i,t){case\"quaternion\":n=this._slerp,r=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*i),this._workIndex=5;break;case\"string\":case\"bool\":n=this._select,r=this._select,a=this._setAdditiveIdentityOther,this.buffer=Array(5*i);break;default:n=this._lerp,r=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*i)}this._mixBufferRegion=n,this._mixBufferRegionAdditive=r,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){let i=this.buffer,n=this.valueSize,r=e*n+n,a=this.cumulativeWeight;if(0===a){for(let e=0;e!==n;++e)i[r+e]=i[e];a=t}else{a+=t;let e=t/a;this._mixBufferRegion(i,r,0,e,n)}this.cumulativeWeight=a}accumulateAdditive(e){let t=this.buffer,i=this.valueSize,n=i*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(t,n,0,e,i),this.cumulativeWeightAdditive+=e}apply(e){let t=this.valueSize,i=this.buffer,n=e*t+t,r=this.cumulativeWeight,a=this.cumulativeWeightAdditive,s=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){let e=t*this._origIndex;this._mixBufferRegion(i,n,e,1-r,t)}a>0&&this._mixBufferRegionAdditive(i,n,this._addIndex*t,1,t);for(let e=t,r=t+t;e!==r;++e)if(i[e]!==i[e+t]){s.setValue(i,n);break}}saveOriginalState(){let e=this.binding,t=this.buffer,i=this.valueSize,n=i*this._origIndex;e.getValue(t,n);for(let e=i;e!==n;++e)t[e]=t[n+e%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i<t;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let e=this._origIndex*this.valueSize,t=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[t+i]=this.buffer[e+i]}_select(e,t,i,n,r){if(n>=.5)for(let n=0;n!==r;++n)e[t+n]=e[i+n]}_slerp(e,t,i,n){no.slerpFlat(e,t,e,t,e,i,n)}_slerpAdditive(e,t,i,n,r){let a=this._workIndex*r;no.multiplyQuaternionsFlat(e,a,e,t,e,i),no.slerpFlat(e,t,e,t,e,a,n)}_lerp(e,t,i,n,r){let a=1-n;for(let s=0;s!==r;++s){let r=t+s;e[r]=e[r]*a+e[i+s]*n}}_lerpAdditive(e,t,i,n,r){for(let a=0;a!==r;++a){let r=t+a;e[r]=e[r]+e[i+a]*n}}}let cz=\"\\\\[\\\\]\\\\.:\\\\/\",ck=RegExp(\"[\"+cz+\"]\",\"g\"),cV=\"[^\"+cz+\"]\",cH=\"[^\"+cz.replace(\"\\\\.\",\"\")+\"]\",cG=/((?:WC+[\\/:])*)/.source.replace(\"WC\",cV),cW=RegExp(\"^\"+cG+/(WCOD+)?/.source.replace(\"WCOD\",cH)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",cV)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",cV)+\"$\"),cX=[\"material\",\"materials\",\"bones\",\"map\"];class cj{constructor(e,t,i){let n=i||cq.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,n)}getValue(e,t){this.bind();let i=this._targetGroup.nCachedObjects_,n=this._bindings[i];void 0!==n&&n.getValue(e,t)}setValue(e,t){let i=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=i.length;n!==r;++n)i[n].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class cq{constructor(e,t,i){this.path=t,this.parsedPath=i||cq.parseTrackName(t),this.node=cq.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new cq.Composite(e,t,i):new cq(e,t,i)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(ck,\"\")}static parseTrackName(e){let t=cW.exec(e);if(null===t)throw Error(\"PropertyBinding: Cannot parse trackName: \"+e);let i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},n=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(void 0!==n&&-1!==n){let e=i.nodeName.substring(n+1);-1!==cX.indexOf(e)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=e)}if(null===i.propertyName||0===i.propertyName.length)throw Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return i}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(t);if(void 0!==i)return i}if(e.children){let i=function(e){for(let n=0;n<e.length;n++){let r=e[n];if(r.name===t||r.uuid===t)return r;let a=i(r.children);if(a)return a}return null},n=i(e.children);if(n)return n}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)e[t++]=i[n]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++]}_setValue_array_setNeedsUpdate(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node,t=this.parsedPath,i=t.objectName,n=t.propertyName,r=t.propertyIndex;if(e||(e=cq.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let n=t.objectIndex;switch(i){case\"materials\":if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===n){n=t;break}break;case\"map\":if(\"map\"in e){e=e.map;break}if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}e=e.material.map;break;default:if(void 0===e[i]){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[i]}if(void 0!==n){if(void 0===e[n]){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[n]}}let a=e[n];if(void 0===a){console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+t.nodeName+\".\"+n+\" but it wasn't found.\",e);return}let s=this.Versioning.None;this.targetObject=e,void 0!==e.needsUpdate?s=this.Versioning.NeedsUpdate:void 0!==e.matrixWorldNeedsUpdate&&(s=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==r){if(\"morphTargetInfluences\"===n){if(!e.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!e.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}void 0!==e.morphTargetDictionary[r]&&(r=e.morphTargetDictionary[r])}o=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else void 0!==a.fromArray&&void 0!==a.toArray?(o=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(o=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=n;this.getValue=this.GetterByBindingType[o],this.setValue=this.SetterByBindingTypeAndVersioning[o][s]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}cq.Composite=cj,cq.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},cq.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},cq.prototype.GetterByBindingType=[cq.prototype._getValue_direct,cq.prototype._getValue_array,cq.prototype._getValue_arrayElement,cq.prototype._getValue_toArray],cq.prototype.SetterByBindingTypeAndVersioning=[[cq.prototype._setValue_direct,cq.prototype._setValue_direct_setNeedsUpdate,cq.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_array,cq.prototype._setValue_array_setNeedsUpdate,cq.prototype._setValue_array_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_arrayElement,cq.prototype._setValue_arrayElement_setNeedsUpdate,cq.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_fromArray,cq.prototype._setValue_fromArray_setNeedsUpdate,cq.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class cY{constructor(){this.isAnimationObjectGroup=!0,this.uuid=iN(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let e={};this._indicesByUUID=e;for(let t=0,i=arguments.length;t!==i;++t)e[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let t=this;this.stats={objects:{get total(){return t._objects.length},get inUse(){return this.total-t.nCachedObjects_}},get bindingsPerObject(){return t._bindings.length}}}add(){let e=this._objects,t=this._indicesByUUID,i=this._paths,n=this._parsedPaths,r=this._bindings,a=r.length,s,o=e.length,l=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let u=arguments[h],c=u.uuid,d=t[c];if(void 0===d){d=o++,t[c]=d,e.push(u);for(let e=0;e!==a;++e)r[e].push(new cq(u,i[e],n[e]))}else if(d<l){s=e[d];let o=--l,h=e[o];t[h.uuid]=d,e[d]=h,t[c]=o,e[o]=u;for(let e=0;e!==a;++e){let t=r[e],a=t[o],s=t[d];t[d]=a,void 0===s&&(s=new cq(u,i[e],n[e])),t[o]=s}}else e[d]!==s&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,r=this.nCachedObjects_;for(let a=0,s=arguments.length;a!==s;++a){let s=arguments[a],o=s.uuid,l=t[o];if(void 0!==l&&l>=r){let a=r++,h=e[a];t[h.uuid]=l,e[l]=h,t[o]=a,e[a]=s;for(let e=0;e!==n;++e){let t=i[e],n=t[a],r=t[l];t[l]=n,t[a]=r}}}this.nCachedObjects_=r}uncache(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,r=this.nCachedObjects_,a=e.length;for(let s=0,o=arguments.length;s!==o;++s){let o=arguments[s],l=o.uuid,h=t[l];if(void 0!==h){if(delete t[l],h<r){let s=--r,o=e[s],l=--a,u=e[l];t[o.uuid]=h,e[h]=o,t[u.uuid]=s,e[s]=u,e.pop();for(let e=0;e!==n;++e){let t=i[e],n=t[s],r=t[l];t[h]=n,t[s]=r,t.pop()}}else{let r=--a,s=e[r];r>0&&(t[s.uuid]=h),e[h]=s,e.pop();for(let e=0;e!==n;++e){let t=i[e];t[h]=t[r],t.pop()}}}}this.nCachedObjects_=r}subscribe_(e,t){let i=this._bindingsIndicesByPath,n=i[e],r=this._bindings;if(void 0!==n)return r[n];let a=this._paths,s=this._parsedPaths,o=this._objects,l=o.length,h=this.nCachedObjects_,u=Array(l);n=r.length,i[e]=n,a.push(e),s.push(t),r.push(u);for(let i=h,n=o.length;i!==n;++i){let n=o[i];u[i]=new cq(n,e,t)}return u}unsubscribe_(e){let t=this._bindingsIndicesByPath,i=t[e];if(void 0!==i){let n=this._paths,r=this._parsedPaths,a=this._bindings,s=a.length-1,o=a[s];t[e[s]]=i,a[i]=o,a.pop(),r[i]=r[s],r.pop(),n[i]=n[s],n.pop()}}}class cZ{constructor(e,t,i=null,n=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=n;let r=t.tracks,a=r.length,s=Array(a),o={endingStart:tU,endingEnd:tU};for(let e=0;e!==a;++e){let t=r[e].createInterpolant(null);s[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=s,this._propertyBindings=Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=tR,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){let i=this._clip.duration,n=e._clip.duration;e.warp(1,n/i,t),this.warp(i/n,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){let e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){let n=this._mixer,r=n.time,a=this.timeScale,s=this._timeScaleInterpolant;null===s&&(s=n._lendControlInterpolant(),this._timeScaleInterpolant=s);let o=s.parameterPositions,l=s.sampleValues;return o[0]=r,o[1]=r+i,l[0]=e/a,l[1]=t/a,this}stopWarping(){let e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,n){if(!this.enabled){this._updateWeight(e);return}let r=this._startTime;if(null!==r){let n=(e-r)*i;n<0||0===i?t=0:(this._startTime=null,t=i*n)}t*=this._updateTimeScale(e);let a=this._updateTime(t),s=this._updateWeight(e);if(s>0){let e=this._interpolants,t=this._propertyBindings;if(this.blendMode===tF)for(let i=0,n=e.length;i!==n;++i)e[i].evaluate(a),t[i].accumulateAdditive(s);else for(let i=0,r=e.length;i!==r;++i)e[i].evaluate(a),t[i].accumulate(n,s)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let i=this._weightInterpolant;if(null!==i){let n=i.evaluate(e)[0];t*=n,e>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let i=this._timeScaleInterpolant;null!==i&&(t*=i.evaluate(e)[0],e>i.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,i=this.loop,n=this.time+e,r=this._loopCount,a=i===tC;if(0===e)return -1===r?n:a&&(1&r)==1?t-n:n;if(i===tA){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));r:{if(n>=t)n=t;else if(n<0)n=0;else{this.time=n;break r}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===r&&(e>=0?(r=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),n>=t||n<0){let i=Math.floor(n/t);n-=t*i,r+=Math.abs(i);let s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=e>0?t:0,this.time=n,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(1===s){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=n,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:i})}}else this.time=n;if(a&&(1&r)==1)return t-n}return n}_setEndings(e,t,i){let n=this._interpolantSettings;i?(n.endingStart=tN,n.endingEnd=tN):(e?n.endingStart=this.zeroSlopeAtStart?tN:tU:n.endingStart=tD,t?n.endingEnd=this.zeroSlopeAtEnd?tN:tU:n.endingEnd=tD)}_scheduleFading(e,t,i){let n=this._mixer,r=n.time,a=this._weightInterpolant;null===a&&(a=n._lendControlInterpolant(),this._weightInterpolant=a);let s=a.parameterPositions,o=a.sampleValues;return s[0]=r,o[0]=t,s[1]=r+e,o[1]=i,this}}let cJ=new Float32Array(1);class cK extends iC{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){let i=e._localRoot||this._root,n=e._clip.tracks,r=n.length,a=e._propertyBindings,s=e._interpolants,o=i.uuid,l=this._bindingsByRootAndName,h=l[o];void 0===h&&(h={},l[o]=h);for(let e=0;e!==r;++e){let r=n[e],l=r.name,u=h[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(void 0!==(u=a[e])){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}let n=t&&t._propertyBindings[e].binding.parsedPath;u=new cB(cq.create(i,l,n),r.ValueTypeName,r.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}s[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){let t=(e._localRoot||this._root).uuid,i=e._clip.uuid,n=this._actionsByClip[i];this._bindAction(e,n&&n.knownActions[0]),this._addInactiveAction(e,i,t)}let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==i.useCount++&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return null!==t&&t<this._nActiveActions}_addInactiveAction(e,t,i){let n=this._actions,r=this._actionsByClip,a=r[t];if(void 0===a)a={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[t]=a;else{let t=a.knownActions;e._byClipCacheIndex=t.length,t.push(e)}e._cacheIndex=n.length,n.push(e),a.actionByRoot[i]=e}_removeInactiveAction(e){let t=this._actions,i=t[t.length-1],n=e._cacheIndex;i._cacheIndex=n,t[n]=i,t.pop(),e._cacheIndex=null;let r=e._clip.uuid,a=this._actionsByClip,s=a[r],o=s.knownActions,l=o[o.length-1],h=e._byClipCacheIndex;l._byClipCacheIndex=h,o[h]=l,o.pop(),e._byClipCacheIndex=null;let u=s.actionByRoot,c=(e._localRoot||this._root).uuid;delete u[c],0===o.length&&delete a[r],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==--i.referenceCount&&this._removeInactiveBinding(i)}}_lendAction(e){let t=this._actions,i=e._cacheIndex,n=this._nActiveActions++,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_takeBackAction(e){let t=this._actions,i=e._cacheIndex,n=--this._nActiveActions,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_addInactiveBinding(e,t,i){let n=this._bindingsByRootAndName,r=this._bindings,a=n[t];void 0===a&&(a={},n[t]=a),a[i]=e,e._cacheIndex=r.length,r.push(e)}_removeInactiveBinding(e){let t=this._bindings,i=e.binding,n=i.rootNode.uuid,r=i.path,a=this._bindingsByRootAndName,s=a[n],o=t[t.length-1],l=e._cacheIndex;o._cacheIndex=l,t[l]=o,t.pop(),delete s[r],0===Object.keys(s).length&&delete a[n]}_lendBinding(e){let t=this._bindings,i=e._cacheIndex,n=this._nActiveBindings++,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_takeBackBinding(e){let t=this._bindings,i=e._cacheIndex,n=--this._nActiveBindings,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_lendControlInterpolant(){let e=this._controlInterpolants,t=this._nActiveControlInterpolants++,i=e[t];return void 0===i&&((i=new uP(new Float32Array(2),new Float32Array(2),1,cJ)).__cacheIndex=t,e[t]=i),i}_takeBackControlInterpolant(e){let t=this._controlInterpolants,i=e.__cacheIndex,n=--this._nActiveControlInterpolants,r=t[n];e.__cacheIndex=n,t[n]=e,r.__cacheIndex=i,t[i]=r}clipAction(e,t,i){let n=t||this._root,r=n.uuid,a=\"string\"==typeof e?uk.findByName(n,e):e,s=null!==a?a.uuid:e,o=this._actionsByClip[s],l=null;if(void 0===i&&(i=null!==a?a.blendMode:tO),void 0!==o){let e=o.actionByRoot[r];if(void 0!==e&&e.blendMode===i)return e;l=o.knownActions[0],null===a&&(a=l._clip)}if(null===a)return null;let h=new cZ(this,a,t,i);return this._bindAction(h,l),this._addInactiveAction(h,s,r),h}existingAction(e,t){let i=t||this._root,n=i.uuid,r=\"string\"==typeof e?uk.findByName(i,e):e,a=r?r.uuid:e,s=this._actionsByClip[a];return void 0!==s&&s.actionByRoot[n]||null}stopAllAction(){let e=this._actions,t=this._nActiveActions;for(let i=t-1;i>=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;let t=this._actions,i=this._nActiveActions,n=this.time+=e,r=Math.sign(e),a=this._accuIndex^=1;for(let s=0;s!==i;++s)t[s]._update(n,e,r,a);let s=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)s[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){let t=this._actions,i=e.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){let e=r.knownActions;for(let i=0,n=e.length;i!==n;++i){let n=e[i];this._deactivateAction(n);let r=n._cacheIndex,a=t[t.length-1];n._cacheIndex=null,n._byClipCacheIndex=null,a._cacheIndex=r,t[r]=a,t.pop(),this._removeInactiveBindingsForAction(n)}delete n[i]}}uncacheRoot(e){let t=e.uuid,i=this._actionsByClip;for(let e in i){let n=i[e].actionByRoot[t];void 0!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}let n=this._bindingsByRootAndName[t];if(void 0!==n)for(let e in n){let t=n[e];t.restoreOriginalState(),this._removeInactiveBinding(t)}}uncacheAction(e,t){let i=this.existingAction(e,t);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}class c${constructor(e){this.value=e}clone(){return new c$(void 0===this.value.clone?this.value:this.value.clone())}}let cQ=0;class c0 extends iC{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:cQ++}),this.name=\"\",this.usage=ig,this.uniforms=[]}add(e){return this.uniforms.push(e),this}remove(e){let t=this.uniforms.indexOf(e);return -1!==t&&this.uniforms.splice(t,1),this}setName(e){return this.name=e,this}setUsage(e){return this.usage=e,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(e){this.name=e.name,this.usage=e.usage;let t=e.uniforms;this.uniforms.length=0;for(let e=0,i=t.length;e<i;e++){let i=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0;e<i.length;e++)this.uniforms.push(i[e].clone())}return this}clone(){return new this.constructor().copy(this)}}class c1 extends oj{constructor(e,t,i=1){super(e,t),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){let t=super.clone(e);return t.meshPerAttribute=this.meshPerAttribute,t}toJSON(e){let t=super.toJSON(e);return t.isInstancedInterleavedBuffer=!0,t.meshPerAttribute=this.meshPerAttribute,t}}class c2{constructor(e,t,i,n,r){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=e,this.type=t,this.itemSize=i,this.elementSize=n,this.count=r,this.version=0}set needsUpdate(e){!0===e&&this.version++}setBuffer(e){return this.buffer=e,this}setType(e,t){return this.type=e,this.elementSize=t,this}setItemSize(e){return this.itemSize=e,this}setCount(e){return this.count=e,this}}let c3=new nB;class c4{constructor(e,t,i=0,n=1/0){this.ray=new nF(e,t),this.near=i,this.far=n,this.camera=null,this.layers=new nZ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error(\"THREE.Raycaster: Unsupported camera type: \"+t.type)}setFromXRController(e){return c3.identity().extractRotation(e.matrixWorld),this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(c3),this}intersectObject(e,t=!0,i=[]){return c6(e,this,i,t),i.sort(c5),i}intersectObjects(e,t=!0,i=[]){for(let n=0,r=e.length;n<r;n++)c6(e[n],this,i,t);return i.sort(c5),i}}function c5(e,t){return e.distance-t.distance}function c6(e,t,i,n){let r=!0;if(e.layers.test(t.layers)&&!1===e.raycast(t,i)&&(r=!1),!0===r&&!0===n){let n=e.children;for(let e=0,r=n.length;e<r;e++)c6(n[e],t,i,!0)}}class c8{constructor(e=1,t=0,i=0){return this.radius=e,this.phi=t,this.theta=i,this}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(iD(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}class c9{constructor(e=1,t=0,i=0){return this.radius=e,this.theta=t,this.y=i,this}set(e,t,i){return this.radius=e,this.theta=t,this.y=i,this}copy(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+i*i),this.theta=Math.atan2(e,i),this.y=t,this}clone(){return new this.constructor().copy(this)}}let c7=new iV;class de{constructor(e=new iV(Infinity,Infinity),t=new iV(-1/0,-1/0)){this.isBox2=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let i=c7.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=Infinity,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}containsPoint(e){return!(e.x<this.min.x)&&!(e.x>this.max.x)&&!(e.y<this.min.y)&&!(e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x)&&!(e.min.x>this.max.x)&&!(e.max.y<this.min.y)&&!(e.min.y>this.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,c7).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let dt=new nl,di=new nl;class dn{constructor(e=new nl,t=new nl){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){dt.subVectors(e,this.start),di.subVectors(this.end,this.start);let i=di.dot(di),n=di.dot(dt)/i;return t&&(n=iD(n,0,1)),n}closestPointToPoint(e,t,i){let n=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(n).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}let dr=new nl;class da extends rt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type=\"SpotLightHelper\";let i=new rX,n=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1;e<32;e++,t++){let i=e/32*Math.PI*2,r=t/32*Math.PI*2;n.push(Math.cos(i),Math.sin(i),1,Math.cos(r),Math.sin(r),1)}i.setAttribute(\"position\",new rF(n,3));let r=new lX({fog:!1,toneMapped:!1});this.cone=new l3(i,r),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let e=this.light.distance?this.light.distance:1e3,t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e),dr.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(dr),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}let ds=new nl,dl=new nB,dh=new nB;class du extends l3{constructor(e){let t=function e(t){let i=[];!0===t.isBone&&i.push(t);for(let n=0;n<t.children.length;n++)i.push.apply(i,e(t.children[n]));return i}(e),i=new rX,n=[],r=[],a=new r_(0,0,1),s=new r_(0,1,0);for(let e=0;e<t.length;e++){let i=t[e];i.parent&&i.parent.isBone&&(n.push(0,0,0),n.push(0,0,0),r.push(a.r,a.g,a.b),r.push(s.r,s.g,s.b))}i.setAttribute(\"position\",new rF(n,3)),i.setAttribute(\"color\",new rF(r,3)),super(i,new lX({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(e){let t=this.bones,i=this.geometry,n=i.getAttribute(\"position\");dh.copy(this.root.matrixWorld).invert();for(let e=0,i=0;e<t.length;e++){let r=t[e];r.parent&&r.parent.isBone&&(dl.multiplyMatrices(dh,r.matrixWorld),ds.setFromMatrixPosition(dl),n.setXYZ(i,ds.x,ds.y,ds.z),dl.multiplyMatrices(dh,r.parent.matrixWorld),ds.setFromMatrixPosition(dl),n.setXYZ(i+1,ds.x,ds.y,ds.z),i+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(e)}dispose(){this.geometry.dispose(),this.material.dispose()}}class dc extends r7{constructor(e,t,i){super(new ur(t,4,2),new rM({wireframe:!0,fog:!1,toneMapped:!1})),this.light=e,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}let dd=new nl,dp=new r_,df=new r_;class dm extends rt{constructor(e,t,i){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let n=new ut(t);n.rotateY(.5*Math.PI),this.material=new rM({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);let r=new Float32Array(3*n.getAttribute(\"position\").count);n.setAttribute(\"color\",new rR(r,3)),this.add(new r7(n,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let e=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{let t=e.geometry.getAttribute(\"color\");dp.copy(this.light.color),df.copy(this.light.groundColor);for(let e=0,i=t.count;e<i;e++){let n=e<i/2?dp:df;t.setXYZ(e,n.r,n.g,n.b)}t.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),e.lookAt(dd.setFromMatrixPosition(this.light.matrixWorld).negate())}}class dg extends l3{constructor(e=10,t=10,i=4473924,n=8947848){i=new r_(i),n=new r_(n);let r=t/2,a=e/t,s=e/2,o=[],l=[];for(let e=0,h=0,u=-s;e<=t;e++,u+=a){o.push(-s,0,u,s,0,u),o.push(u,0,-s,u,0,s);let t=e===r?i:n;t.toArray(l,h),h+=3,t.toArray(l,h),h+=3,t.toArray(l,h),h+=3,t.toArray(l,h),h+=3}let h=new rX;h.setAttribute(\"position\",new rF(o,3)),h.setAttribute(\"color\",new rF(l,3)),super(h,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}class d_ extends l3{constructor(e=10,t=16,i=8,n=64,r=4473924,a=8947848){r=new r_(r),a=new r_(a);let s=[],o=[];if(t>1)for(let i=0;i<t;i++){let n=i/t*(2*Math.PI),l=Math.sin(n)*e,h=Math.cos(n)*e;s.push(0,0,0),s.push(l,0,h);let u=1&i?r:a;o.push(u.r,u.g,u.b),o.push(u.r,u.g,u.b)}for(let t=0;t<i;t++){let l=1&t?r:a,h=e-e/i*t;for(let e=0;e<n;e++){let t=e/n*(2*Math.PI),i=Math.sin(t)*h,r=Math.cos(t)*h;s.push(i,0,r),o.push(l.r,l.g,l.b),i=Math.sin(t=(e+1)/n*(2*Math.PI))*h,r=Math.cos(t)*h,s.push(i,0,r),o.push(l.r,l.g,l.b)}}let l=new rX;l.setAttribute(\"position\",new rF(s,3)),l.setAttribute(\"color\",new rF(o,3)),super(l,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}let dv=new nl,dx=new nl,dy=new nl;class dM extends rt{constructor(e,t,i){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",void 0===t&&(t=1);let n=new rX;n.setAttribute(\"position\",new rF([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));let r=new lX({fog:!1,toneMapped:!1});this.lightPlane=new lQ(n,r),this.add(this.lightPlane),(n=new rX).setAttribute(\"position\",new rF([0,0,0,0,0,1],3)),this.targetLine=new lQ(n,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),dv.setFromMatrixPosition(this.light.matrixWorld),dx.setFromMatrixPosition(this.light.target.matrixWorld),dy.subVectors(dx,dv),this.lightPlane.lookAt(dx),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(dx),this.targetLine.scale.z=dy.length()}}let dS=new nl,db=new ao;class dT extends l3{constructor(e){let t=new rX,i=new lX({color:16777215,vertexColors:!0,toneMapped:!1}),n=[],r=[],a={};function s(e,t){o(e),o(t)}function o(e){n.push(0,0,0),r.push(0,0,0),void 0===a[e]&&(a[e]=[]),a[e].push(n.length/3-1)}s(\"n1\",\"n2\"),s(\"n2\",\"n4\"),s(\"n4\",\"n3\"),s(\"n3\",\"n1\"),s(\"f1\",\"f2\"),s(\"f2\",\"f4\"),s(\"f4\",\"f3\"),s(\"f3\",\"f1\"),s(\"n1\",\"f1\"),s(\"n2\",\"f2\"),s(\"n3\",\"f3\"),s(\"n4\",\"f4\"),s(\"p\",\"n1\"),s(\"p\",\"n2\"),s(\"p\",\"n3\"),s(\"p\",\"n4\"),s(\"u1\",\"u2\"),s(\"u2\",\"u3\"),s(\"u3\",\"u1\"),s(\"c\",\"t\"),s(\"p\",\"c\"),s(\"cn1\",\"cn2\"),s(\"cn3\",\"cn4\"),s(\"cf1\",\"cf2\"),s(\"cf3\",\"cf4\"),t.setAttribute(\"position\",new rF(n,3)),t.setAttribute(\"color\",new rF(r,3)),super(t,i),this.type=\"CameraHelper\",this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let l=new r_(16755200),h=new r_(16711680),u=new r_(43775),c=new r_(16777215),d=new r_(3355443);this.setColors(l,h,u,c,d)}setColors(e,t,i,n,r){let a=this.geometry.getAttribute(\"color\");a.setXYZ(0,e.r,e.g,e.b),a.setXYZ(1,e.r,e.g,e.b),a.setXYZ(2,e.r,e.g,e.b),a.setXYZ(3,e.r,e.g,e.b),a.setXYZ(4,e.r,e.g,e.b),a.setXYZ(5,e.r,e.g,e.b),a.setXYZ(6,e.r,e.g,e.b),a.setXYZ(7,e.r,e.g,e.b),a.setXYZ(8,e.r,e.g,e.b),a.setXYZ(9,e.r,e.g,e.b),a.setXYZ(10,e.r,e.g,e.b),a.setXYZ(11,e.r,e.g,e.b),a.setXYZ(12,e.r,e.g,e.b),a.setXYZ(13,e.r,e.g,e.b),a.setXYZ(14,e.r,e.g,e.b),a.setXYZ(15,e.r,e.g,e.b),a.setXYZ(16,e.r,e.g,e.b),a.setXYZ(17,e.r,e.g,e.b),a.setXYZ(18,e.r,e.g,e.b),a.setXYZ(19,e.r,e.g,e.b),a.setXYZ(20,e.r,e.g,e.b),a.setXYZ(21,e.r,e.g,e.b),a.setXYZ(22,e.r,e.g,e.b),a.setXYZ(23,e.r,e.g,e.b),a.setXYZ(24,t.r,t.g,t.b),a.setXYZ(25,t.r,t.g,t.b),a.setXYZ(26,t.r,t.g,t.b),a.setXYZ(27,t.r,t.g,t.b),a.setXYZ(28,t.r,t.g,t.b),a.setXYZ(29,t.r,t.g,t.b),a.setXYZ(30,t.r,t.g,t.b),a.setXYZ(31,t.r,t.g,t.b),a.setXYZ(32,i.r,i.g,i.b),a.setXYZ(33,i.r,i.g,i.b),a.setXYZ(34,i.r,i.g,i.b),a.setXYZ(35,i.r,i.g,i.b),a.setXYZ(36,i.r,i.g,i.b),a.setXYZ(37,i.r,i.g,i.b),a.setXYZ(38,n.r,n.g,n.b),a.setXYZ(39,n.r,n.g,n.b),a.setXYZ(40,r.r,r.g,r.b),a.setXYZ(41,r.r,r.g,r.b),a.setXYZ(42,r.r,r.g,r.b),a.setXYZ(43,r.r,r.g,r.b),a.setXYZ(44,r.r,r.g,r.b),a.setXYZ(45,r.r,r.g,r.b),a.setXYZ(46,r.r,r.g,r.b),a.setXYZ(47,r.r,r.g,r.b),a.setXYZ(48,r.r,r.g,r.b),a.setXYZ(49,r.r,r.g,r.b),a.needsUpdate=!0}update(){let e=this.geometry,t=this.pointMap;db.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),dw(\"c\",t,e,db,0,0,-1),dw(\"t\",t,e,db,0,0,1),dw(\"n1\",t,e,db,-1,-1,-1),dw(\"n2\",t,e,db,1,-1,-1),dw(\"n3\",t,e,db,-1,1,-1),dw(\"n4\",t,e,db,1,1,-1),dw(\"f1\",t,e,db,-1,-1,1),dw(\"f2\",t,e,db,1,-1,1),dw(\"f3\",t,e,db,-1,1,1),dw(\"f4\",t,e,db,1,1,1),dw(\"u1\",t,e,db,.7,1.1,-1),dw(\"u2\",t,e,db,-.7,1.1,-1),dw(\"u3\",t,e,db,0,2,-1),dw(\"cf1\",t,e,db,-1,0,1),dw(\"cf2\",t,e,db,1,0,1),dw(\"cf3\",t,e,db,0,-1,1),dw(\"cf4\",t,e,db,0,1,1),dw(\"cn1\",t,e,db,-1,0,-1),dw(\"cn2\",t,e,db,1,0,-1),dw(\"cn3\",t,e,db,0,-1,-1),dw(\"cn4\",t,e,db,0,1,-1),e.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}}function dw(e,t,i,n,r,a,s){dS.set(r,a,s).unproject(n);let o=t[e];if(void 0!==o){let e=i.getAttribute(\"position\");for(let t=0,i=o.length;t<i;t++)e.setXYZ(o[t],dS.x,dS.y,dS.z)}}let dE=new nc;class dA extends l3{constructor(e,t=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new Float32Array(24),r=new rX;r.setIndex(new rR(i,1)),r.setAttribute(\"position\",new rR(n,3)),super(r,new lX({color:t,toneMapped:!1})),this.object=e,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(e){if(void 0!==e&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),void 0!==this.object&&dE.setFromObject(this.object),dE.isEmpty())return;let t=dE.min,i=dE.max,n=this.geometry.attributes.position,r=n.array;r[0]=i.x,r[1]=i.y,r[2]=i.z,r[3]=t.x,r[4]=i.y,r[5]=i.z,r[6]=t.x,r[7]=t.y,r[8]=i.z,r[9]=i.x,r[10]=t.y,r[11]=i.z,r[12]=i.x,r[13]=i.y,r[14]=t.z,r[15]=t.x,r[16]=i.y,r[17]=t.z,r[18]=t.x,r[19]=t.y,r[20]=t.z,r[21]=i.x,r[22]=t.y,r[23]=t.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(e){return this.object=e,this.update(),this}copy(e,t){return super.copy(e,t),this.object=e.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dR extends l3{constructor(e,t=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new rX;n.setIndex(new rR(i,1)),n.setAttribute(\"position\",new rF([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(n,new lX({color:t,toneMapped:!1})),this.box=e,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(e){let t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(e))}dispose(){this.geometry.dispose(),this.material.dispose()}}class dC extends lQ{constructor(e,t=1,i=16776960){let n=new rX;n.setAttribute(\"position\",new rF([1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],3)),n.computeBoundingSphere(),super(n,new lX({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=e,this.size=t;let r=new rX;r.setAttribute(\"position\",new rF([1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],3)),r.computeBoundingSphere(),this.add(new r7(r,new rM({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(e){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(e)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}let dP=new nl;class dI extends rt{constructor(e=new nl(0,0,1),t=new nl(0,0,0),i=1,n=16776960,r=.2*i,a=.2*r){super(),this.type=\"ArrowHelper\",void 0===s&&((s=new rX).setAttribute(\"position\",new rF([0,0,0,0,1,0],3)),(o=new hU(0,.5,1,5,1)).translate(0,-.5,0)),this.position.copy(t),this.line=new lQ(s,new lX({color:n,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new r7(o,new rM({color:n,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(i,r,a)}setDirection(e){if(e.y>.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{dP.set(e.z,0,-e.x).normalize();let t=Math.acos(e.y);this.quaternion.setFromAxisAngle(dP,t)}}setLength(e,t=.2*e,i=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class dL extends l3{constructor(e=1){let t=new rX;t.setAttribute(\"position\",new rF([0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],3)),t.setAttribute(\"color\",new rF([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(t,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"AxesHelper\"}setColors(e,t,i){let n=new r_,r=this.geometry.attributes.color.array;return n.set(e),n.toArray(r,0),n.toArray(r,3),n.set(t),n.toArray(r,6),n.toArray(r,9),n.set(i),n.toArray(r,12),n.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dU{constructor(){this.type=\"ShapePath\",this.color=new r_,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new hC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,n){return this.currentPath.quadraticCurveTo(e,t,i,n),this}bezierCurveTo(e,t,i,n,r,a){return this.currentPath.bezierCurveTo(e,t,i,n,r,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){let t,i,n,r,a;let s=h5.isClockWise,o=this.subPaths;if(0===o.length)return[];let l=[];if(1===o.length)return i=o[0],(n=new hH).curves=i.curves,l.push(n),l;let h=!s(o[0].getPoints());h=e?!h:h;let u=[],c=[],d=[],p=0;c[0]=void 0,d[p]=[];for(let n=0,a=o.length;n<a;n++)t=s(r=(i=o[n]).getPoints()),(t=e?!t:t)?(!h&&c[p]&&p++,c[p]={s:new hH,p:r},c[p].s.curves=i.curves,h&&p++,d[p]=[]):d[p].push({h:i,p:r[0]});if(!c[0])return function(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i],r=new hH;r.curves=n.curves,t.push(r)}return t}(o);if(c.length>1){let e=!1,t=0;for(let e=0,t=c.length;e<t;e++)u[e]=[];for(let i=0,n=c.length;i<n;i++){let n=d[i];for(let r=0;r<n.length;r++){let a=n[r],s=!0;for(let n=0;n<c.length;n++)(function(e,t){let i=t.length,n=!1;for(let r=i-1,a=0;a<i;r=a++){let i=t[r],s=t[a],o=s.x-i.x,l=s.y-i.y;if(Math.abs(l)>Number.EPSILON){if(l<0&&(i=t[a],o=-o,s=t[r],l=-l),e.y<i.y||e.y>s.y)continue;if(e.y===i.y){if(e.x===i.x)return!0}else{let t=l*(e.x-i.x)-o*(e.y-i.y);if(0===t)return!0;if(t<0)continue;n=!n}}else{if(e.y!==i.y)continue;if(s.x<=e.x&&e.x<=i.x||i.x<=e.x&&e.x<=s.x)return!0}}return n})(a.p,c[n].p)&&(i!==n&&t++,s?(s=!1,u[n].push(a)):e=!0);s&&u[i].push(a)}}t>0&&!1===e&&(d=u)}for(let e=0,t=c.length;e<t;e++){n=c[e].s,l.push(n),a=d[e];for(let e=0,t=a.length;e<t;e++)n.holes.push(a[e].h)}return l}}class dN extends ni{constructor(e=1,t=1,i=1,n={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.'),super(e,t,{...n,count:i}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}}\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:l}})),\"undefined\"!=typeof window&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=l)}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/b536a0f1-ea1620b5a816a5f5.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[689],{97776:function(e,t,i){let n,r,a,s,o;i.r(t),i.d(t,{ACESFilmicToneMapping:function(){return eh},AddEquation:function(){return R},AddOperation:function(){return er},AdditiveAnimationBlendMode:function(){return tF},AdditiveBlending:function(){return T},AgXToneMapping:function(){return ec},AlphaFormat:function(){return ej},AlwaysCompare:function(){return im},AlwaysDepth:function(){return Z},AlwaysStencilFunc:function(){return is},AmbientLight:function(){return ca},AnimationAction:function(){return cZ},AnimationClip:function(){return uk},AnimationLoader:function(){return uY},AnimationMixer:function(){return cK},AnimationObjectGroup:function(){return cY},AnimationUtils:function(){return uA},ArcCurve:function(){return hu},ArrayCamera:function(){return oP},ArrowHelper:function(){return dI},AttachedBindMode:function(){return ep},Audio:function(){return cI},AudioAnalyser:function(){return cF},AudioContext:function(){return cv},AudioListener:function(){return cP},AudioLoader:function(){return cx},AxesHelper:function(){return dL},BackSide:function(){return y},BasicDepthPacking:function(){return tV},BasicShadowMap:function(){return m},BatchedMesh:function(){return lW},Bone:function(){return lp},BooleanKeyframeTrack:function(){return uU},Box2:function(){return de},Box3:function(){return nc},Box3Helper:function(){return dR},BoxGeometry:function(){return at},BoxHelper:function(){return dA},BufferAttribute:function(){return rR},BufferGeometry:function(){return rX},BufferGeometryLoader:function(){return cd},ByteType:function(){return eD},Cache:function(){return uV},Camera:function(){return ao},CameraHelper:function(){return dT},CanvasTexture:function(){return ho},CapsuleGeometry:function(){return hI},CatmullRomCurve3:function(){return hg},CineonToneMapping:function(){return el},CircleGeometry:function(){return hL},ClampToEdgeWrapping:function(){return eS},Clock:function(){return cT},Color:function(){return r_},ColorKeyframeTrack:function(){return uN},ColorManagement:function(){return i1},CompressedArrayTexture:function(){return ha},CompressedCubeTexture:function(){return hs},CompressedTexture:function(){return hr},CompressedTextureLoader:function(){return uZ},ConeGeometry:function(){return hN},ConstantAlphaFactor:function(){return j},ConstantColorFactor:function(){return W},CubeCamera:function(){return ad},CubeReflectionMapping:function(){return eg},CubeRefractionMapping:function(){return e_},CubeTexture:function(){return ap},CubeTextureLoader:function(){return uK},CubeUVReflectionMapping:function(){return ey},CubicBezierCurve:function(){return hy},CubicBezierCurve3:function(){return hM},CubicInterpolant:function(){return uC},CullFaceBack:function(){return d},CullFaceFront:function(){return p},CullFaceFrontBack:function(){return f},CullFaceNone:function(){return c},Curve:function(){return hl},CurvePath:function(){return hR},CustomBlending:function(){return A},CustomToneMapping:function(){return eu},CylinderGeometry:function(){return hU},Cylindrical:function(){return c9},Data3DTexture:function(){return na},DataArrayTexture:function(){return nn},DataTexture:function(){return lf},DataTextureLoader:function(){return u$},DataUtils:function(){return rw},DecrementStencilOp:function(){return t4},DecrementWrapStencilOp:function(){return t6},DefaultLoadingManager:function(){return uG},DepthFormat:function(){return eK},DepthStencilFormat:function(){return e$},DepthTexture:function(){return a8},DetachedBindMode:function(){return ef},DirectionalLight:function(){return cr},DirectionalLightHelper:function(){return dM},DiscreteInterpolant:function(){return uI},DisplayP3ColorSpace:function(){return tY},DodecahedronGeometry:function(){return hO},DoubleSide:function(){return M},DstAlphaFactor:function(){return z},DstColorFactor:function(){return V},DynamicCopyUsage:function(){return ib},DynamicDrawUsage:function(){return i_},DynamicReadUsage:function(){return iy},EdgesGeometry:function(){return hV},EllipseCurve:function(){return hh},EqualCompare:function(){return ih},EqualDepth:function(){return $},EqualStencilFunc:function(){return ie},EquirectangularReflectionMapping:function(){return ev},EquirectangularRefractionMapping:function(){return ex},Euler:function(){return nY},EventDispatcher:function(){return iC},ExtrudeGeometry:function(){return h9},FileLoader:function(){return uq},Float16BufferAttribute:function(){return rO},Float32BufferAttribute:function(){return rF},FloatType:function(){return ek},Fog:function(){return oW},FogExp2:function(){return oG},FramebufferTexture:function(){return hn},FrontSide:function(){return x},Frustum:function(){return aM},GLBufferAttribute:function(){return c2},GLSL1:function(){return iw},GLSL3:function(){return iE},GreaterCompare:function(){return ic},GreaterDepth:function(){return ee},GreaterEqualCompare:function(){return ip},GreaterEqualDepth:function(){return Q},GreaterEqualStencilFunc:function(){return ia},GreaterStencilFunc:function(){return ii},GridHelper:function(){return dg},Group:function(){return oI},HalfFloatType:function(){return eV},HemisphereLight:function(){return u1},HemisphereLightHelper:function(){return dm},IcosahedronGeometry:function(){return ue},ImageBitmapLoader:function(){return c_},ImageLoader:function(){return uJ},ImageUtils:function(){return i4},IncrementStencilOp:function(){return t3},IncrementWrapStencilOp:function(){return t5},InstancedBufferAttribute:function(){return lv},InstancedBufferGeometry:function(){return cc},InstancedInterleavedBuffer:function(){return c1},InstancedMesh:function(){return lE},Int16BufferAttribute:function(){return rL},Int32BufferAttribute:function(){return rN},Int8BufferAttribute:function(){return rC},IntType:function(){return eB},InterleavedBuffer:function(){return oj},InterleavedBufferAttribute:function(){return oY},Interpolant:function(){return uR},InterpolateDiscrete:function(){return tP},InterpolateLinear:function(){return tI},InterpolateSmooth:function(){return tL},InvertStencilOp:function(){return t8},KeepStencilOp:function(){return t1},KeyframeTrack:function(){return uL},LOD:function(){return li},LatheGeometry:function(){return hP},Layers:function(){return nZ},LessCompare:function(){return il},LessDepth:function(){return J},LessEqualCompare:function(){return iu},LessEqualDepth:function(){return K},LessEqualStencilFunc:function(){return it},LessStencilFunc:function(){return t7},Light:function(){return u0},LightProbe:function(){return cl},Line:function(){return lQ},Line3:function(){return dn},LineBasicMaterial:function(){return lX},LineCurve:function(){return hS},LineCurve3:function(){return hb},LineDashedMaterial:function(){return uM},LineLoop:function(){return l4},LineSegments:function(){return l3},LinearDisplayP3ColorSpace:function(){return tZ},LinearFilter:function(){return eC},LinearInterpolant:function(){return uP},LinearMipMapLinearFilter:function(){return eU},LinearMipMapNearestFilter:function(){return eI},LinearMipmapLinearFilter:function(){return eL},LinearMipmapNearestFilter:function(){return eP},LinearSRGBColorSpace:function(){return tq},LinearToneMapping:function(){return es},LinearTransfer:function(){return tJ},Loader:function(){return uW},LoaderUtils:function(){return cu},LoadingManager:function(){return uH},LoopOnce:function(){return tA},LoopPingPong:function(){return tC},LoopRepeat:function(){return tR},LuminanceAlphaFormat:function(){return eJ},LuminanceFormat:function(){return eZ},MOUSE:function(){return h},Material:function(){return ry},MaterialLoader:function(){return ch},MathUtils:function(){return ik},Matrix3:function(){return iH},Matrix4:function(){return nB},MaxEquation:function(){return L},Mesh:function(){return r7},MeshBasicMaterial:function(){return rM},MeshDepthMaterial:function(){return oS},MeshDistanceMaterial:function(){return ob},MeshLambertMaterial:function(){return ux},MeshMatcapMaterial:function(){return uy},MeshNormalMaterial:function(){return uv},MeshPhongMaterial:function(){return ug},MeshPhysicalMaterial:function(){return um},MeshStandardMaterial:function(){return uf},MeshToonMaterial:function(){return u_},MinEquation:function(){return I},MirroredRepeatWrapping:function(){return eb},MixOperation:function(){return en},MultiplyBlending:function(){return E},MultiplyOperation:function(){return ei},NearestFilter:function(){return eT},NearestMipMapLinearFilter:function(){return eR},NearestMipMapNearestFilter:function(){return eE},NearestMipmapLinearFilter:function(){return eA},NearestMipmapNearestFilter:function(){return ew},NeutralToneMapping:function(){return ed},NeverCompare:function(){return io},NeverDepth:function(){return Y},NeverStencilFunc:function(){return t9},NoBlending:function(){return S},NoColorSpace:function(){return tX},NoToneMapping:function(){return ea},NormalAnimationBlendMode:function(){return tO},NormalBlending:function(){return b},NotEqualCompare:function(){return id},NotEqualDepth:function(){return et},NotEqualStencilFunc:function(){return ir},NumberKeyframeTrack:function(){return uD},Object3D:function(){return rt},ObjectLoader:function(){return cp},ObjectSpaceNormalMap:function(){return tW},OctahedronGeometry:function(){return ut},OneFactor:function(){return N},OneMinusConstantAlphaFactor:function(){return q},OneMinusConstantColorFactor:function(){return X},OneMinusDstAlphaFactor:function(){return k},OneMinusDstColorFactor:function(){return H},OneMinusSrcAlphaFactor:function(){return B},OneMinusSrcColorFactor:function(){return O},OrthographicCamera:function(){return aF},P3Primaries:function(){return tQ},PCFShadowMap:function(){return g},PCFSoftShadowMap:function(){return _},PMREMGenerator:function(){return aY},Path:function(){return hC},PerspectiveCamera:function(){return ac},Plane:function(){return av},PlaneGeometry:function(){return aT},PlaneHelper:function(){return dC},PointLight:function(){return ci},PointLightHelper:function(){return dc},Points:function(){return he},PointsMaterial:function(){return l5},PolarGridHelper:function(){return d_},PolyhedronGeometry:function(){return hD},PositionalAudio:function(){return cO},PropertyBinding:function(){return cq},PropertyMixer:function(){return cB},QuadraticBezierCurve:function(){return hT},QuadraticBezierCurve3:function(){return hw},Quaternion:function(){return no},QuaternionKeyframeTrack:function(){return uF},QuaternionLinearInterpolant:function(){return uO},RED_GREEN_RGTC2_Format:function(){return tw},RED_RGTC1_Format:function(){return tb},REVISION:function(){return l},RGBADepthPacking:function(){return tH},RGBAFormat:function(){return eY},RGBAIntegerFormat:function(){return e4},RGBA_ASTC_10x10_Format:function(){return t_},RGBA_ASTC_10x5_Format:function(){return tf},RGBA_ASTC_10x6_Format:function(){return tm},RGBA_ASTC_10x8_Format:function(){return tg},RGBA_ASTC_12x10_Format:function(){return tv},RGBA_ASTC_12x12_Format:function(){return tx},RGBA_ASTC_4x4_Format:function(){return ts},RGBA_ASTC_5x4_Format:function(){return to},RGBA_ASTC_5x5_Format:function(){return tl},RGBA_ASTC_6x5_Format:function(){return th},RGBA_ASTC_6x6_Format:function(){return tu},RGBA_ASTC_8x5_Format:function(){return tc},RGBA_ASTC_8x6_Format:function(){return td},RGBA_ASTC_8x8_Format:function(){return tp},RGBA_BPTC_Format:function(){return ty},RGBA_ETC2_EAC_Format:function(){return ta},RGBA_PVRTC_2BPPV1_Format:function(){return ti},RGBA_PVRTC_4BPPV1_Format:function(){return tt},RGBA_S3TC_DXT1_Format:function(){return e6},RGBA_S3TC_DXT3_Format:function(){return e8},RGBA_S3TC_DXT5_Format:function(){return e9},RGBFormat:function(){return eq},RGBIntegerFormat:function(){return e3},RGB_BPTC_SIGNED_Format:function(){return tM},RGB_BPTC_UNSIGNED_Format:function(){return tS},RGB_ETC1_Format:function(){return tn},RGB_ETC2_Format:function(){return tr},RGB_PVRTC_2BPPV1_Format:function(){return te},RGB_PVRTC_4BPPV1_Format:function(){return e7},RGB_S3TC_DXT1_Format:function(){return e5},RGFormat:function(){return e1},RGIntegerFormat:function(){return e2},RawShaderMaterial:function(){return up},Ray:function(){return nF},Raycaster:function(){return c4},Rec709Primaries:function(){return t$},RectAreaLight:function(){return cs},RedFormat:function(){return eQ},RedIntegerFormat:function(){return e0},ReinhardToneMapping:function(){return eo},RenderTarget:function(){return nt},RepeatWrapping:function(){return eM},ReplaceStencilOp:function(){return t2},ReverseSubtractEquation:function(){return P},RingGeometry:function(){return ui},SIGNED_RED_GREEN_RGTC2_Format:function(){return tE},SIGNED_RED_RGTC1_Format:function(){return tT},SRGBColorSpace:function(){return tj},SRGBTransfer:function(){return tK},Scene:function(){return oX},ShaderChunk:function(){return aw},ShaderLib:function(){return aA},ShaderMaterial:function(){return as},ShadowMaterial:function(){return ud},Shape:function(){return hH},ShapeGeometry:function(){return un},ShapePath:function(){return dU},ShapeUtils:function(){return h5},ShortType:function(){return eO},Skeleton:function(){return l_},SkeletonHelper:function(){return du},SkinnedMesh:function(){return ld},Source:function(){return i6},Sphere:function(){return nC},SphereGeometry:function(){return ur},Spherical:function(){return c8},SphericalHarmonics3:function(){return co},SplineCurve:function(){return hE},SpotLight:function(){return u8},SpotLightHelper:function(){return da},Sprite:function(){return o9},SpriteMaterial:function(){return oZ},SrcAlphaFactor:function(){return F},SrcAlphaSaturateFactor:function(){return G},SrcColorFactor:function(){return D},StaticCopyUsage:function(){return iS},StaticDrawUsage:function(){return ig},StaticReadUsage:function(){return ix},StereoCamera:function(){return cb},StreamCopyUsage:function(){return iT},StreamDrawUsage:function(){return iv},StreamReadUsage:function(){return iM},StringKeyframeTrack:function(){return uB},SubtractEquation:function(){return C},SubtractiveBlending:function(){return w},TOUCH:function(){return u},TangentSpaceNormalMap:function(){return tG},TetrahedronGeometry:function(){return ua},Texture:function(){return i7},TextureLoader:function(){return uQ},TextureUtils:function(){return oA},TorusGeometry:function(){return us},TorusKnotGeometry:function(){return uo},Triangle:function(){return rd},TriangleFanDrawMode:function(){return tk},TriangleStripDrawMode:function(){return tz},TrianglesDrawMode:function(){return tB},TubeGeometry:function(){return ul},UVMapping:function(){return em},Uint16BufferAttribute:function(){return rU},Uint32BufferAttribute:function(){return rD},Uint8BufferAttribute:function(){return rP},Uint8ClampedBufferAttribute:function(){return rI},Uniform:function(){return c$},UniformsGroup:function(){return c0},UniformsLib:function(){return aE},UniformsUtils:function(){return aa},UnsignedByteType:function(){return eN},UnsignedInt248Type:function(){return eW},UnsignedInt5999Type:function(){return eX},UnsignedIntType:function(){return ez},UnsignedShort4444Type:function(){return eH},UnsignedShort5551Type:function(){return eG},UnsignedShortType:function(){return eF},VSMShadowMap:function(){return v},Vector2:function(){return iV},Vector3:function(){return nl},Vector4:function(){return ne},VectorKeyframeTrack:function(){return uz},VideoTexture:function(){return hi},WebGL3DRenderTarget:function(){return ns},WebGLArrayRenderTarget:function(){return nr},WebGLCoordinateSystem:function(){return iA},WebGLCubeRenderTarget:function(){return af},WebGLMultipleRenderTargets:function(){return dN},WebGLRenderTarget:function(){return ni},WebGLRenderer:function(){return oH},WebGLUtils:function(){return oC},WebGPUCoordinateSystem:function(){return iR},WireframeGeometry:function(){return uh},WrapAroundEnding:function(){return tD},ZeroCurvatureEnding:function(){return tU},ZeroFactor:function(){return U},ZeroSlopeEnding:function(){return tN},ZeroStencilOp:function(){return t0},createCanvasElement:function(){return iY}});/**\n * @license\n * Copyright 2010-2024 Three.js Authors\n * SPDX-License-Identifier: MIT\n */let l=\"166\",h={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},u={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},c=0,d=1,p=2,f=3,m=0,g=1,_=2,v=3,x=0,y=1,M=2,S=0,b=1,T=2,w=3,E=4,A=5,R=100,C=101,P=102,I=103,L=104,U=200,N=201,D=202,O=203,F=204,B=205,z=206,k=207,V=208,H=209,G=210,W=211,X=212,j=213,q=214,Y=0,Z=1,J=2,K=3,$=4,Q=5,ee=6,et=7,ei=0,en=1,er=2,ea=0,es=1,eo=2,el=3,eh=4,eu=5,ec=6,ed=7,ep=\"attached\",ef=\"detached\",em=300,eg=301,e_=302,ev=303,ex=304,ey=306,eM=1e3,eS=1001,eb=1002,eT=1003,ew=1004,eE=1004,eA=1005,eR=1005,eC=1006,eP=1007,eI=1007,eL=1008,eU=1008,eN=1009,eD=1010,eO=1011,eF=1012,eB=1013,ez=1014,ek=1015,eV=1016,eH=1017,eG=1018,eW=1020,eX=35902,ej=1021,eq=1022,eY=1023,eZ=1024,eJ=1025,eK=1026,e$=1027,eQ=1028,e0=1029,e1=1030,e2=1031,e3=1032,e4=1033,e5=33776,e6=33777,e8=33778,e9=33779,e7=35840,te=35841,tt=35842,ti=35843,tn=36196,tr=37492,ta=37496,ts=37808,to=37809,tl=37810,th=37811,tu=37812,tc=37813,td=37814,tp=37815,tf=37816,tm=37817,tg=37818,t_=37819,tv=37820,tx=37821,ty=36492,tM=36494,tS=36495,tb=36283,tT=36284,tw=36285,tE=36286,tA=2200,tR=2201,tC=2202,tP=2300,tI=2301,tL=2302,tU=2400,tN=2401,tD=2402,tO=2500,tF=2501,tB=0,tz=1,tk=2,tV=3200,tH=3201,tG=0,tW=1,tX=\"\",tj=\"srgb\",tq=\"srgb-linear\",tY=\"display-p3\",tZ=\"display-p3-linear\",tJ=\"linear\",tK=\"srgb\",t$=\"rec709\",tQ=\"p3\",t0=0,t1=7680,t2=7681,t3=7682,t4=7683,t5=34055,t6=34056,t8=5386,t9=512,t7=513,ie=514,it=515,ii=516,ir=517,ia=518,is=519,io=512,il=513,ih=514,iu=515,ic=516,id=517,ip=518,im=519,ig=35044,i_=35048,iv=35040,ix=35045,iy=35049,iM=35041,iS=35046,ib=35050,iT=35042,iw=\"100\",iE=\"300 es\",iA=2e3,iR=2001;class iC{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let i=this._listeners;void 0===i[e]&&(i[e]=[]),-1===i[e].indexOf(t)&&i[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let i=this._listeners;return void 0!==i[e]&&-1!==i[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let i=this._listeners[e];if(void 0!==i){let e=i.indexOf(t);-1!==e&&i.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let i=t.slice(0);for(let t=0,n=i.length;t<n;t++)i[t].call(this,e);e.target=null}}}let iP=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],iI=1234567,iL=Math.PI/180,iU=180/Math.PI;function iN(){let e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,n=4294967295*Math.random()|0;return(iP[255&e]+iP[e>>8&255]+iP[e>>16&255]+iP[e>>24&255]+\"-\"+iP[255&t]+iP[t>>8&255]+\"-\"+iP[t>>16&15|64]+iP[t>>24&255]+\"-\"+iP[63&i|128]+iP[i>>8&255]+\"-\"+iP[i>>16&255]+iP[i>>24&255]+iP[255&n]+iP[n>>8&255]+iP[n>>16&255]+iP[n>>24&255]).toLowerCase()}function iD(e,t,i){return Math.max(t,Math.min(i,e))}function iO(e,t){return(e%t+t)%t}function iF(e,t,i){return(1-i)*e+i*t}function iB(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(\"Invalid component type.\")}}function iz(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw Error(\"Invalid component type.\")}}let ik={DEG2RAD:iL,RAD2DEG:iU,generateUUID:iN,clamp:iD,euclideanModulo:iO,mapLinear:function(e,t,i,n,r){return n+(e-t)*(r-n)/(i-t)},inverseLerp:function(e,t,i){return e!==t?(i-e)/(t-e):0},lerp:iF,damp:function(e,t,i,n){return iF(e,t,1-Math.exp(-i*n))},pingpong:function(e,t=1){return t-Math.abs(iO(e,2*t)-t)},smoothstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t))*e*(3-2*e)},smootherstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(iI=e);let t=iI+=1831565813;return t=Math.imul(t^t>>>15,1|t),(((t^=t+Math.imul(t^t>>>7,61|t))^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*iL},radToDeg:function(e){return e*iU},isPowerOfTwo:function(e){return(e&e-1)==0&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,i,n,r){let a=Math.cos,s=Math.sin,o=a(i/2),l=s(i/2),h=a((t+n)/2),u=s((t+n)/2),c=a((t-n)/2),d=s((t-n)/2),p=a((n-t)/2),f=s((n-t)/2);switch(r){case\"XYX\":e.set(o*u,l*c,l*d,o*h);break;case\"YZY\":e.set(l*d,o*u,l*c,o*h);break;case\"ZXZ\":e.set(l*c,l*d,o*u,o*h);break;case\"XZX\":e.set(o*u,l*f,l*p,o*h);break;case\"YXY\":e.set(l*p,o*u,l*f,o*h);break;case\"ZYZ\":e.set(l*f,l*p,o*u,o*h);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+r)}},normalize:iz,denormalize:iB};class iV{constructor(e=0,t=0){iV.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());return 0===t?Math.PI/2:Math.acos(iD(this.dot(e)/t,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*n+e.x,this.y=r*n+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class iH{constructor(e,t,i,n,r,a,s,o,l){iH.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,i,n,r,a,s,o,l)}set(e,t,i,n,r,a,s,o,l){let h=this.elements;return h[0]=e,h[1]=n,h[2]=s,h[3]=t,h[4]=r,h[5]=o,h[6]=i,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,r=this.elements,a=i[0],s=i[3],o=i[6],l=i[1],h=i[4],u=i[7],c=i[2],d=i[5],p=i[8],f=n[0],m=n[3],g=n[6],_=n[1],v=n[4],x=n[7],y=n[2],M=n[5],S=n[8];return r[0]=a*f+s*_+o*y,r[3]=a*m+s*v+o*M,r[6]=a*g+s*x+o*S,r[1]=l*f+h*_+u*y,r[4]=l*m+h*v+u*M,r[7]=l*g+h*x+u*S,r[2]=c*f+d*_+p*y,r[5]=c*m+d*v+p*M,r[8]=c*g+d*x+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8];return t*a*h-t*s*l-i*r*h+i*s*o+n*r*l-n*a*o}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],u=h*a-s*l,c=s*o-h*r,d=l*r-a*o,p=t*u+i*c+n*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);let f=1/p;return e[0]=u*f,e[1]=(n*l-h*i)*f,e[2]=(s*i-n*a)*f,e[3]=c*f,e[4]=(h*t-n*o)*f,e[5]=(n*r-s*t)*f,e[6]=d*f,e[7]=(i*o-l*t)*f,e[8]=(a*t-i*r)*f,this}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,r,a,s){let o=Math.cos(r),l=Math.sin(r);return this.set(i*o,i*l,-i*(o*a+l*s)+a+e,-n*l,n*o,-n*(-l*a+o*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(iG.makeScale(e,t)),this}rotate(e){return this.premultiply(iG.makeRotation(-e)),this}translate(e,t){return this.premultiply(iG.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<9;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}let iG=new iH;function iW(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}let iX={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function ij(e,t){return new iX[e](t)}function iq(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}function iY(){let e=iq(\"canvas\");return e.style.display=\"block\",e}let iZ={};function iJ(e){e in iZ||(iZ[e]=!0,console.warn(e))}let iK=new iH().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),i$=new iH().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),iQ={[tq]:{transfer:tJ,primaries:t$,toReference:e=>e,fromReference:e=>e},[tj]:{transfer:tK,primaries:t$,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[tZ]:{transfer:tJ,primaries:tQ,toReference:e=>e.applyMatrix3(i$),fromReference:e=>e.applyMatrix3(iK)},[tY]:{transfer:tK,primaries:tQ,toReference:e=>e.convertSRGBToLinear().applyMatrix3(i$),fromReference:e=>e.applyMatrix3(iK).convertLinearToSRGB()}},i0=new Set([tq,tZ]),i1={enabled:!0,_workingColorSpace:tq,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(colorSpace){if(!i0.has(colorSpace))throw Error(`Unsupported working color space, \"${colorSpace}\".`);this._workingColorSpace=colorSpace},convert:function(e,t,i){if(!1===this.enabled||t===i||!t||!i)return e;let n=iQ[t].toReference;return(0,iQ[i].fromReference)(n(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return iQ[e].primaries},getTransfer:function(e){return e===tX?tJ:iQ[e].transfer}};function i2(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function i3(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}class i4{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"undefined\"==typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=iq(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){let t=iq(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*i2(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*i2(t[e]/255)):t[e]=i2(t[e]);return{data:t,width:e.width,height:e.height}}}}let i5=0;class i6{constructor(e=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:i5++}),this.uuid=iN(),this.data=e,this.dataReady=!0,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(i8(n[t].image)):e.push(i8(n[t]))}else e=i8(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function i8(e){return\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap?i4.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}let i9=0;class i7 extends iC{constructor(e=i7.DEFAULT_IMAGE,t=i7.DEFAULT_MAPPING,i=eS,n=eS,r=eC,a=eL,s=eY,o=eN,l=i7.DEFAULT_ANISOTROPY,h=tX){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:i9++}),this.uuid=iN(),this.name=\"\",this.source=new i6(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=i,this.wrapT=n,this.magFilter=r,this.minFilter=a,this.anisotropy=l,this.format=s,this.internalFormat=null,this.type=o,this.offset=new iV(0,0),this.repeat=new iV(1,1),this.center=new iV(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new iH,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.pmremVersion=0}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];let i={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==em)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case eM:e.x=e.x-Math.floor(e.x);break;case eS:e.x=e.x<0?0:1;break;case eb:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case eM:e.y=e.y-Math.floor(e.y);break;case eS:e.y=e.y<0?0:1;break;case eb:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}i7.DEFAULT_IMAGE=null,i7.DEFAULT_MAPPING=em,i7.DEFAULT_ANISOTROPY=1;class ne{constructor(e=0,t=0,i=0,n=1){ne.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*n+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*n+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*n+a[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,r;let a=e.elements,s=a[0],o=a[4],l=a[8],h=a[1],u=a[5],c=a[9],d=a[2],p=a[6],f=a[10];if(.01>Math.abs(o-h)&&.01>Math.abs(l-d)&&.01>Math.abs(c-p)){if(.1>Math.abs(o+h)&&.1>Math.abs(l+d)&&.1>Math.abs(c+p)&&.1>Math.abs(s+u+f-3))return this.set(1,0,0,0),this;t=Math.PI;let e=(s+1)/2,a=(u+1)/2,m=(f+1)/2,g=(o+h)/4,_=(l+d)/4,v=(c+p)/4;return e>a&&e>m?e<.01?(i=0,n=.707106781,r=.707106781):(n=g/(i=Math.sqrt(e)),r=_/i):a>m?a<.01?(i=.707106781,n=0,r=.707106781):(i=g/(n=Math.sqrt(a)),r=v/n):m<.01?(i=.707106781,n=.707106781,r=0):(i=_/(r=Math.sqrt(m)),n=v/r),this.set(i,n,r,t),this}let m=Math.sqrt((p-c)*(p-c)+(l-d)*(l-d)+(h-o)*(h-o));return .001>Math.abs(m)&&(m=1),this.x=(p-c)/m,this.y=(l-d)/m,this.z=(h-o)/m,this.w=Math.acos((s+u+f-1)/2),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class nt extends iC{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new ne(0,0,e,t),this.scissorTest=!1,this.viewport=new ne(0,0,e,t);let n=new i7({width:e,height:t,depth:1},(i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:eC,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i)).mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);n.flipY=!1,n.generateMipmaps=i.generateMipmaps,n.internalFormat=i.internalFormat,this.textures=[];let r=i.count;for(let e=0;e<r;e++)this.textures[e]=n.clone(),this.textures[e].isRenderTargetTexture=!0;this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}setSize(e,t,i=1){if(this.width!==e||this.height!==t||this.depth!==i){this.width=e,this.height=t,this.depth=i;for(let n=0,r=this.textures.length;n<r;n++)this.textures[n].image.width=e,this.textures[n].image.height=t,this.textures[n].image.depth=i;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t<i;t++)this.textures[t]=e.textures[t].clone(),this.textures[t].isRenderTargetTexture=!0;let t=Object.assign({},e.texture.image);return this.texture.source=new i6(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class ni extends nt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class nn extends i7{constructor(e=null,t=1,i=1,n=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:n},this.magFilter=eT,this.minFilter=eT,this.wrapR=eS,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class nr extends ni{constructor(e=1,t=1,i=1,n={}){super(e,t,n),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new nn(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class na extends i7{constructor(e=null,t=1,i=1,n=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:n},this.magFilter=eT,this.minFilter=eT,this.wrapR=eS,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ns extends ni{constructor(e=1,t=1,i=1,n={}){super(e,t,n),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new na(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class no{constructor(e=0,t=0,i=0,n=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=n}static slerpFlat(e,t,i,n,r,a,s){let o=i[n+0],l=i[n+1],h=i[n+2],u=i[n+3],c=r[a+0],d=r[a+1],p=r[a+2],f=r[a+3];if(0===s){e[t+0]=o,e[t+1]=l,e[t+2]=h,e[t+3]=u;return}if(1===s){e[t+0]=c,e[t+1]=d,e[t+2]=p,e[t+3]=f;return}if(u!==f||o!==c||l!==d||h!==p){let e=1-s,t=o*c+l*d+h*p+u*f,i=t>=0?1:-1,n=1-t*t;if(n>Number.EPSILON){let r=Math.sqrt(n),a=Math.atan2(r,t*i);e=Math.sin(e*a)/r,s=Math.sin(s*a)/r}let r=s*i;if(o=o*e+c*r,l=l*e+d*r,h=h*e+p*r,u=u*e+f*r,e===1-s){let e=1/Math.sqrt(o*o+l*l+h*h+u*u);o*=e,l*=e,h*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,i,n,r,a){let s=i[n],o=i[n+1],l=i[n+2],h=i[n+3],u=r[a],c=r[a+1],d=r[a+2],p=r[a+3];return e[t]=s*p+h*u+o*d-l*c,e[t+1]=o*p+h*c+l*u-s*d,e[t+2]=l*p+h*d+s*c-o*u,e[t+3]=h*p-s*u-o*c-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,r=e._z,a=e._order,s=Math.cos,o=Math.sin,l=s(i/2),h=s(n/2),u=s(r/2),c=o(i/2),d=o(n/2),p=o(r/2);switch(a){case\"XYZ\":this._x=c*h*u+l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u-c*d*p;break;case\"YXZ\":this._x=c*h*u+l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u+c*d*p;break;case\"ZXY\":this._x=c*h*u-l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u-c*d*p;break;case\"ZYX\":this._x=c*h*u-l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u+c*d*p;break;case\"YZX\":this._x=c*h*u+l*d*p,this._y=l*d*u+c*h*p,this._z=l*h*p-c*d*u,this._w=l*h*u-c*d*p;break;case\"XZY\":this._x=c*h*u-l*d*p,this._y=l*d*u-c*h*p,this._z=l*h*p+c*d*u,this._w=l*h*u+c*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],r=t[8],a=t[1],s=t[5],o=t[9],l=t[2],h=t[6],u=t[10],c=i+s+u;if(c>0){let e=.5/Math.sqrt(c+1);this._w=.25/e,this._x=(h-o)*e,this._y=(r-l)*e,this._z=(a-n)*e}else if(i>s&&i>u){let e=2*Math.sqrt(1+i-s-u);this._w=(h-o)/e,this._x=.25*e,this._y=(n+a)/e,this._z=(r+l)/e}else if(s>u){let e=2*Math.sqrt(1+s-i-u);this._w=(r-l)/e,this._x=(n+a)/e,this._y=.25*e,this._z=(o+h)/e}else{let e=2*Math.sqrt(1+u-i-s);this._w=(a-n)/e,this._x=(r+l)/e,this._y=(o+h)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<Number.EPSILON?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0):(this._x=0,this._y=-e.z,this._z=e.y)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x),this._w=i,this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(iD(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);return 0===i||this.slerp(e,Math.min(1,t/i)),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,r=e._z,a=e._w,s=t._x,o=t._y,l=t._z,h=t._w;return this._x=i*h+a*s+n*l-r*o,this._y=n*h+a*o+r*s-i*l,this._z=r*h+a*l+i*o-n*s,this._w=a*h-i*s-n*o-r*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);let i=this._x,n=this._y,r=this._z,a=this._w,s=a*e._w+i*e._x+n*e._y+r*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=a,this._x=i,this._y=n,this._z=r,this;let o=1-s*s;if(o<=Number.EPSILON){let e=1-t;return this._w=e*a+t*this._w,this._x=e*i+t*this._x,this._y=e*n+t*this._y,this._z=e*r+t*this._z,this.normalize(),this}let l=Math.sqrt(o),h=Math.atan2(l,s),u=Math.sin((1-t)*h)/l,c=Math.sin(t*h)/l;return this._w=a*u+this._w*c,this._x=i*u+this._x*c,this._y=n*u+this._y*c,this._z=r*u+this._z*c,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class nl{constructor(e=0,t=0,i=0){nl.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return void 0===i&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(nu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(nu.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*n,this.y=r[1]*t+r[4]*i+r[7]*n,this.z=r[2]*t+r[5]*i+r[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*n+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*n+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*n+r[14])*a,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,r=e.x,a=e.y,s=e.z,o=e.w,l=2*(a*n-s*i),h=2*(s*t-r*n),u=2*(r*i-a*t);return this.x=t+o*l+a*u-s*h,this.y=i+o*h+s*l-r*u,this.z=n+o*u+r*h-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*n,this.y=r[1]*t+r[5]*i+r[9]*n,this.z=r[2]*t+r[6]*i+r[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,r=e.z,a=t.x,s=t.y,o=t.z;return this.x=n*o-r*s,this.y=r*a-i*o,this.z=i*s-n*a,this}projectOnVector(e){let t=e.lengthSq();if(0===t)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return nh.copy(this).projectOnVector(e),this.sub(nh)}reflect(e){return this.sub(nh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());return 0===t?Math.PI/2:Math.acos(iD(this.dot(e)/t,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=2*Math.random()-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}let nh=new nl,nu=new no;class nc{constructor(e=new nl(Infinity,Infinity,Infinity),t=new nl(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t+=3)this.expandByPoint(np.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,i=e.count;t<i;t++)this.expandByPoint(np.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let i=np.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=Infinity,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);let i=e.geometry;if(void 0!==i){let n=i.getAttribute(\"position\");if(!0===t&&void 0!==n&&!0!==e.isInstancedMesh)for(let t=0,i=n.count;t<i;t++)!0===e.isMesh?e.getVertexPosition(t,np):np.fromBufferAttribute(n,t),np.applyMatrix4(e.matrixWorld),this.expandByPoint(np);else void 0!==e.boundingBox?(null===e.boundingBox&&e.computeBoundingBox(),nf.copy(e.boundingBox)):(null===i.boundingBox&&i.computeBoundingBox(),nf.copy(i.boundingBox)),nf.applyMatrix4(e.matrixWorld),this.union(nf)}let n=e.children;for(let e=0,i=n.length;e<i;e++)this.expandByObject(n[e],t);return this}containsPoint(e){return!(e.x<this.min.x)&&!(e.x>this.max.x)&&!(e.y<this.min.y)&&!(e.y>this.max.y)&&!(e.z<this.min.z)&&!(e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x)&&!(e.min.x>this.max.x)&&!(e.max.y<this.min.y)&&!(e.min.y>this.max.y)&&!(e.max.z<this.min.z)&&!(e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,np),np.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(nM),nS.subVectors(this.max,nM),nm.subVectors(e.a,nM),ng.subVectors(e.b,nM),n_.subVectors(e.c,nM),nv.subVectors(ng,nm),nx.subVectors(n_,ng),ny.subVectors(nm,n_);let t=[0,-nv.z,nv.y,0,-nx.z,nx.y,0,-ny.z,ny.y,nv.z,0,-nv.x,nx.z,0,-nx.x,ny.z,0,-ny.x,-nv.y,nv.x,0,-nx.y,nx.x,0,-ny.y,ny.x,0];return!!(nw(t,nm,ng,n_,nS)&&nw(t=[1,0,0,0,1,0,0,0,1],nm,ng,n_,nS))&&(nb.crossVectors(nv,nx),nw(t=[nb.x,nb.y,nb.z],nm,ng,n_,nS))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,np).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(np).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(nd[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nd[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nd[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nd[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nd[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nd[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nd[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nd[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nd)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let nd=[new nl,new nl,new nl,new nl,new nl,new nl,new nl,new nl],np=new nl,nf=new nc,nm=new nl,ng=new nl,n_=new nl,nv=new nl,nx=new nl,ny=new nl,nM=new nl,nS=new nl,nb=new nl,nT=new nl;function nw(e,t,i,n,r){for(let a=0,s=e.length-3;a<=s;a+=3){nT.fromArray(e,a);let s=r.x*Math.abs(nT.x)+r.y*Math.abs(nT.y)+r.z*Math.abs(nT.z),o=t.dot(nT),l=i.dot(nT),h=n.dot(nT);if(Math.max(-Math.max(o,l,h),Math.min(o,l,h))>s)return!1}return!0}let nE=new nc,nA=new nl,nR=new nl;class nC{constructor(e=new nl,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;void 0!==t?i.copy(t):nE.setFromPoints(e).getCenter(i);let n=0;for(let t=0,r=e.length;t<r;t++)n=Math.max(n,i.distanceToSquared(e[t]));return this.radius=Math.sqrt(n),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){let i=this.center.distanceToSquared(e);return t.copy(e),i>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?e.makeEmpty():(e.set(this.center,this.center),e.expandByScalar(this.radius)),e}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;nA.subVectors(e,this.center);let t=nA.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),i=(e-this.radius)*.5;this.center.addScaledVector(nA,i/e),this.radius+=i}return this}union(e){return e.isEmpty()||(this.isEmpty()?this.copy(e):!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(nR.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(nA.copy(e.center).add(nR)),this.expandByPoint(nA.copy(e.center).sub(nR)))),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}let nP=new nl,nI=new nl,nL=new nl,nU=new nl,nN=new nl,nD=new nl,nO=new nl;class nF{constructor(e=new nl,t=new nl(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,nP)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=nP.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(nP.copy(this.origin).addScaledVector(this.direction,t),nP.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){let r,a,s,o;nI.copy(e).add(t).multiplyScalar(.5),nL.copy(t).sub(e).normalize(),nU.copy(this.origin).sub(nI);let l=.5*e.distanceTo(t),h=-this.direction.dot(nL),u=nU.dot(this.direction),c=-nU.dot(nL),d=nU.lengthSq(),p=Math.abs(1-h*h);if(p>0){if(r=h*c-u,a=h*u-c,o=l*p,r>=0){if(a>=-o){if(a<=o){let e=1/p;r*=e,a*=e,s=r*(r+h*a+2*u)+a*(h*r+a+2*c)+d}else s=-(r=Math.max(0,-(h*(a=l)+u)))*r+a*(a+2*c)+d}else s=-(r=Math.max(0,-(h*(a=-l)+u)))*r+a*(a+2*c)+d}else a<=-o?(a=(r=Math.max(0,-(-h*l+u)))>0?-l:Math.min(Math.max(-l,-c),l),s=-r*r+a*(a+2*c)+d):a<=o?(r=0,s=(a=Math.min(Math.max(-l,-c),l))*(a+2*c)+d):(a=(r=Math.max(0,-(h*l+u)))>0?l:Math.min(Math.max(-l,-c),l),s=-r*r+a*(a+2*c)+d)}else a=h>0?-l:l,s=-(r=Math.max(0,-(h*a+u)))*r+a*(a+2*c)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,r),n&&n.copy(nI).addScaledVector(nL,a),s}intersectSphere(e,t){nP.subVectors(e.center,this.origin);let i=nP.dot(this.direction),n=nP.dot(nP)-i*i,r=e.radius*e.radius;if(n>r)return null;let a=Math.sqrt(r-n),s=i-a,o=i+a;return o<0?null:s<0?this.at(o,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return null===i?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return!!(0===t||e.normal.dot(this.direction)*t<0)}intersectBox(e,t){let i,n,r,a,s,o;let l=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,c=this.origin;return(l>=0?(i=(e.min.x-c.x)*l,n=(e.max.x-c.x)*l):(i=(e.max.x-c.x)*l,n=(e.min.x-c.x)*l),h>=0?(r=(e.min.y-c.y)*h,a=(e.max.y-c.y)*h):(r=(e.max.y-c.y)*h,a=(e.min.y-c.y)*h),i>a||r>n)?null:((r>i||isNaN(i))&&(i=r),(a<n||isNaN(n))&&(n=a),u>=0?(s=(e.min.z-c.z)*u,o=(e.max.z-c.z)*u):(s=(e.max.z-c.z)*u,o=(e.min.z-c.z)*u),i>o||s>n)?null:((s>i||i!=i)&&(i=s),(o<n||n!=n)&&(n=o),n<0)?null:this.at(i>=0?i:n,t)}intersectsBox(e){return null!==this.intersectBox(e,nP)}intersectTriangle(e,t,i,n,r){let a;nN.subVectors(t,e),nD.subVectors(i,e),nO.crossVectors(nN,nD);let s=this.direction.dot(nO);if(s>0){if(n)return null;a=1}else{if(!(s<0))return null;a=-1,s=-s}nU.subVectors(this.origin,e);let o=a*this.direction.dot(nD.crossVectors(nU,nD));if(o<0)return null;let l=a*this.direction.dot(nN.cross(nU));if(l<0||o+l>s)return null;let h=-a*nU.dot(nO);return h<0?null:this.at(h/s,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class nB{constructor(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m){nB.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m)}set(e,t,i,n,r,a,s,o,l,h,u,c,d,p,f,m){let g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=n,g[1]=r,g[5]=a,g[9]=s,g[13]=o,g[2]=l,g[6]=h,g[10]=u,g[14]=c,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new nB().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/nz.setFromMatrixColumn(e,0).length(),r=1/nz.setFromMatrixColumn(e,1).length(),a=1/nz.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*a,t[9]=i[9]*a,t[10]=i[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,r=e.z,a=Math.cos(i),s=Math.sin(i),o=Math.cos(n),l=Math.sin(n),h=Math.cos(r),u=Math.sin(r);if(\"XYZ\"===e.order){let e=a*h,i=a*u,n=s*h,r=s*u;t[0]=o*h,t[4]=-o*u,t[8]=l,t[1]=i+n*l,t[5]=e-r*l,t[9]=-s*o,t[2]=r-e*l,t[6]=n+i*l,t[10]=a*o}else if(\"YXZ\"===e.order){let e=o*h,i=o*u,n=l*h,r=l*u;t[0]=e+r*s,t[4]=n*s-i,t[8]=a*l,t[1]=a*u,t[5]=a*h,t[9]=-s,t[2]=i*s-n,t[6]=r+e*s,t[10]=a*o}else if(\"ZXY\"===e.order){let e=o*h,i=o*u,n=l*h,r=l*u;t[0]=e-r*s,t[4]=-a*u,t[8]=n+i*s,t[1]=i+n*s,t[5]=a*h,t[9]=r-e*s,t[2]=-a*l,t[6]=s,t[10]=a*o}else if(\"ZYX\"===e.order){let e=a*h,i=a*u,n=s*h,r=s*u;t[0]=o*h,t[4]=n*l-i,t[8]=e*l+r,t[1]=o*u,t[5]=r*l+e,t[9]=i*l-n,t[2]=-l,t[6]=s*o,t[10]=a*o}else if(\"YZX\"===e.order){let e=a*o,i=a*l,n=s*o,r=s*l;t[0]=o*h,t[4]=r-e*u,t[8]=n*u+i,t[1]=u,t[5]=a*h,t[9]=-s*h,t[2]=-l*h,t[6]=i*u+n,t[10]=e-r*u}else if(\"XZY\"===e.order){let e=a*o,i=a*l,n=s*o,r=s*l;t[0]=o*h,t[4]=-u,t[8]=l*h,t[1]=e*u+r,t[5]=a*h,t[9]=i*u-n,t[2]=n*u-i,t[6]=s*h,t[10]=r*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(nV,e,nH)}lookAt(e,t,i){let n=this.elements;return nX.subVectors(e,t),0===nX.lengthSq()&&(nX.z=1),nX.normalize(),nG.crossVectors(i,nX),0===nG.lengthSq()&&(1===Math.abs(i.z)?nX.x+=1e-4:nX.z+=1e-4,nX.normalize(),nG.crossVectors(i,nX)),nG.normalize(),nW.crossVectors(nX,nG),n[0]=nG.x,n[4]=nW.x,n[8]=nX.x,n[1]=nG.y,n[5]=nW.y,n[9]=nX.y,n[2]=nG.z,n[6]=nW.z,n[10]=nX.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,r=this.elements,a=i[0],s=i[4],o=i[8],l=i[12],h=i[1],u=i[5],c=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],_=i[3],v=i[7],x=i[11],y=i[15],M=n[0],S=n[4],b=n[8],T=n[12],w=n[1],E=n[5],A=n[9],R=n[13],C=n[2],P=n[6],I=n[10],L=n[14],U=n[3],N=n[7],D=n[11],O=n[15];return r[0]=a*M+s*w+o*C+l*U,r[4]=a*S+s*E+o*P+l*N,r[8]=a*b+s*A+o*I+l*D,r[12]=a*T+s*R+o*L+l*O,r[1]=h*M+u*w+c*C+d*U,r[5]=h*S+u*E+c*P+d*N,r[9]=h*b+u*A+c*I+d*D,r[13]=h*T+u*R+c*L+d*O,r[2]=p*M+f*w+m*C+g*U,r[6]=p*S+f*E+m*P+g*N,r[10]=p*b+f*A+m*I+g*D,r[14]=p*T+f*R+m*L+g*O,r[3]=_*M+v*w+x*C+y*U,r[7]=_*S+v*E+x*P+y*N,r[11]=_*b+v*A+x*I+y*D,r[15]=_*T+v*R+x*L+y*O,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],r=e[12],a=e[1],s=e[5],o=e[9],l=e[13],h=e[2],u=e[6],c=e[10],d=e[14],p=e[3];return p*(+r*o*u-n*l*u-r*s*c+i*l*c+n*s*d-i*o*d)+e[7]*(+t*o*d-t*l*c+r*a*c-n*a*d+n*l*h-r*o*h)+e[11]*(+t*l*u-t*s*d-r*a*u+i*a*d+r*s*h-i*l*h)+e[15]*(-n*s*h-t*o*u+t*s*c+n*a*u-i*a*c+i*o*h)}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],u=e[9],c=e[10],d=e[11],p=e[12],f=e[13],m=e[14],g=e[15],_=u*m*l-f*c*l+f*o*d-s*m*d-u*o*g+s*c*g,v=p*c*l-h*m*l-p*o*d+a*m*d+h*o*g-a*c*g,x=h*f*l-p*u*l+p*s*d-a*f*d-h*s*g+a*u*g,y=p*u*o-h*f*o-p*s*c+a*f*c+h*s*m-a*u*m,M=t*_+i*v+n*x+r*y;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/M;return e[0]=_*S,e[1]=(f*c*r-u*m*r-f*n*d+i*m*d+u*n*g-i*c*g)*S,e[2]=(s*m*r-f*o*r+f*n*l-i*m*l-s*n*g+i*o*g)*S,e[3]=(u*o*r-s*c*r-u*n*l+i*c*l+s*n*d-i*o*d)*S,e[4]=v*S,e[5]=(h*m*r-p*c*r+p*n*d-t*m*d-h*n*g+t*c*g)*S,e[6]=(p*o*r-a*m*r-p*n*l+t*m*l+a*n*g-t*o*g)*S,e[7]=(a*c*r-h*o*r+h*n*l-t*c*l-a*n*d+t*o*d)*S,e[8]=x*S,e[9]=(p*u*r-h*f*r-p*i*d+t*f*d+h*i*g-t*u*g)*S,e[10]=(a*f*r-p*s*r+p*i*l-t*f*l-a*i*g+t*s*g)*S,e[11]=(h*s*r-a*u*r-h*i*l+t*u*l+a*i*d-t*s*d)*S,e[12]=y*S,e[13]=(h*f*n-p*u*n+p*i*c-t*f*c-h*i*m+t*u*m)*S,e[14]=(p*s*n-a*f*n-p*i*o+t*f*o+a*i*m-t*s*m)*S,e[15]=(a*u*n-h*s*n+h*i*o-t*u*o-a*i*c+t*s*c)*S,this}scale(e){let t=this.elements,i=e.x,n=e.y,r=e.z;return t[0]*=i,t[4]*=n,t[8]*=r,t[1]*=i,t[5]*=n,t[9]*=r,t[2]*=i,t[6]*=n,t[10]*=r,t[3]*=i,t[7]*=n,t[11]*=r,this}getMaxScaleOnAxis(){let e=this.elements;return Math.sqrt(Math.max(e[0]*e[0]+e[1]*e[1]+e[2]*e[2],e[4]*e[4]+e[5]*e[5]+e[6]*e[6],e[8]*e[8]+e[9]*e[9]+e[10]*e[10]))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),r=1-i,a=e.x,s=e.y,o=e.z,l=r*a,h=r*s;return this.set(l*a+i,l*s-n*o,l*o+n*s,0,l*s+n*o,h*s+i,h*o-n*a,0,l*o-n*s,h*o+n*a,r*o*o+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,r,a){return this.set(1,i,r,0,e,1,a,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,r=t._x,a=t._y,s=t._z,o=t._w,l=r+r,h=a+a,u=s+s,c=r*l,d=r*h,p=r*u,f=a*h,m=a*u,g=s*u,_=o*l,v=o*h,x=o*u,y=i.x,M=i.y,S=i.z;return n[0]=(1-(f+g))*y,n[1]=(d+x)*y,n[2]=(p-v)*y,n[3]=0,n[4]=(d-x)*M,n[5]=(1-(c+g))*M,n[6]=(m+_)*M,n[7]=0,n[8]=(p+v)*S,n[9]=(m-_)*S,n[10]=(1-(c+f))*S,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,r=nz.set(n[0],n[1],n[2]).length(),a=nz.set(n[4],n[5],n[6]).length(),s=nz.set(n[8],n[9],n[10]).length();0>this.determinant()&&(r=-r),e.x=n[12],e.y=n[13],e.z=n[14],nk.copy(this);let o=1/r,l=1/a,h=1/s;return nk.elements[0]*=o,nk.elements[1]*=o,nk.elements[2]*=o,nk.elements[4]*=l,nk.elements[5]*=l,nk.elements[6]*=l,nk.elements[8]*=h,nk.elements[9]*=h,nk.elements[10]*=h,t.setFromRotationMatrix(nk),i.x=r,i.y=a,i.z=s,this}makePerspective(e,t,i,n,r,a,s=iA){let o,l;let h=this.elements;if(s===iA)o=-(a+r)/(a-r),l=-2*a*r/(a-r);else if(s===iR)o=-a/(a-r),l=-a*r/(a-r);else throw Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+s);return h[0]=2*r/(t-e),h[4]=0,h[8]=(t+e)/(t-e),h[12]=0,h[1]=0,h[5]=2*r/(i-n),h[9]=(i+n)/(i-n),h[13]=0,h[2]=0,h[6]=0,h[10]=o,h[14]=l,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(e,t,i,n,r,a,s=iA){let o,l;let h=this.elements,u=1/(t-e),c=1/(i-n),d=1/(a-r);if(s===iA)o=(a+r)*d,l=-2*d;else if(s===iR)o=r*d,l=-1*d;else throw Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+s);return h[0]=2*u,h[4]=0,h[8]=0,h[12]=-((t+e)*u),h[1]=0,h[5]=2*c,h[9]=0,h[13]=-((i+n)*c),h[2]=0,h[6]=0,h[10]=l,h[14]=-o,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<16;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}let nz=new nl,nk=new nB,nV=new nl(0,0,0),nH=new nl(1,1,1),nG=new nl,nW=new nl,nX=new nl,nj=new nB,nq=new no;class nY{constructor(e=0,t=0,i=0,n=nY.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let n=e.elements,r=n[0],a=n[4],s=n[8],o=n[1],l=n[5],h=n[9],u=n[2],c=n[6],d=n[10];switch(t){case\"XYZ\":this._y=Math.asin(iD(s,-1,1)),.9999999>Math.abs(s)?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(c,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-iD(h,-1,1)),.9999999>Math.abs(h)?(this._y=Math.atan2(s,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(iD(c,-1,1)),.9999999>Math.abs(c)?(this._y=Math.atan2(-u,d),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,r));break;case\"ZYX\":this._y=Math.asin(-iD(u,-1,1)),.9999999>Math.abs(u)?(this._x=Math.atan2(c,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(iD(o,-1,1)),.9999999>Math.abs(o)?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-u,r)):(this._x=0,this._y=Math.atan2(s,d));break;case\"XZY\":this._z=Math.asin(-iD(a,-1,1)),.9999999>Math.abs(a)?(this._x=Math.atan2(c,l),this._y=Math.atan2(s,r)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===i&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return nj.makeRotationFromQuaternion(e),this.setFromRotationMatrix(nj,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return nq.setFromEuler(this),this.setFromQuaternion(nq,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}nY.DEFAULT_ORDER=\"XYZ\";class nZ{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!=0}isEnabled(e){return(this.mask&(1<<e|0))!=0}}let nJ=0,nK=new nl,n$=new no,nQ=new nB,n0=new nl,n1=new nl,n2=new nl,n3=new no,n4=new nl(1,0,0),n5=new nl(0,1,0),n6=new nl(0,0,1),n8={type:\"added\"},n9={type:\"removed\"},n7={type:\"childadded\",child:null},re={type:\"childremoved\",child:null};class rt extends iC{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:nJ++}),this.uuid=iN(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=rt.DEFAULT_UP.clone();let e=new nl,t=new nY,i=new no,n=new nl(1,1,1);t._onChange(function(){i.setFromEuler(t,!1)}),i._onChange(function(){t.setFromQuaternion(i,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:n},modelViewMatrix:{value:new nB},normalMatrix:{value:new iH}}),this.matrix=new nB,this.matrixWorld=new nB,this.matrixAutoUpdate=rt.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new nZ,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return n$.setFromAxisAngle(e,t),this.quaternion.multiply(n$),this}rotateOnWorldAxis(e,t){return n$.setFromAxisAngle(e,t),this.quaternion.premultiply(n$),this}rotateX(e){return this.rotateOnAxis(n4,e)}rotateY(e){return this.rotateOnAxis(n5,e)}rotateZ(e){return this.rotateOnAxis(n6,e)}translateOnAxis(e,t){return nK.copy(e).applyQuaternion(this.quaternion),this.position.add(nK.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(n4,e)}translateY(e){return this.translateOnAxis(n5,e)}translateZ(e){return this.translateOnAxis(n6,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(nQ.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?n0.copy(e):n0.set(e,t,i);let n=this.parent;this.updateWorldMatrix(!0,!1),n1.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?nQ.lookAt(n1,n0,this.up):nQ.lookAt(n0,n1,this.up),this.quaternion.setFromRotationMatrix(nQ),n&&(nQ.extractRotation(n.matrixWorld),n$.setFromRotationMatrix(nQ),this.quaternion.premultiply(n$.invert()))}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return e===this?console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",e):e&&e.isObject3D?(e.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(n8),n7.child=e,this.dispatchEvent(n7),n7.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e),this}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}let t=this.children.indexOf(e);return -1!==t&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(n9),re.child=e,this.dispatchEvent(re),re.child=null),this}removeFromParent(){let e=this.parent;return null!==e&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),nQ.copy(this.matrixWorld).invert(),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),nQ.multiply(e.parent.matrixWorld)),e.applyMatrix4(nQ),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(n8),n7.child=e,this.dispatchEvent(n7),n7.child=null,this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let i=0,n=this.children.length;i<n;i++){let n=this.children[i].getObjectByProperty(e,t);if(void 0!==n)return n}}getObjectsByProperty(e,t,i=[]){this[e]===t&&i.push(this);let n=this.children;for(let r=0,a=n.length;r<a;r++)n[r].getObjectsByProperty(e,t,i);return i}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(n1,e,n2),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(n1,n3,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].traverse(e)}traverseVisible(e){if(!1===this.visible)return;e(this);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].traverseVisible(e)}traverseAncestors(e){let t=this.parent;null!==t&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,e=!0);let t=this.children;for(let i=0,n=t.length;i<n;i++)t[i].updateMatrixWorld(e)}updateWorldMatrix(e,t){let i=this.parent;if(!0===e&&null!==i&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),!0===t){let e=this.children;for(let t=0,i=e.length;t<i;t++)e[t].updateWorldMatrix(!1,!0)}}toJSON(e){let t=void 0===e||\"string\"==typeof e,i={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let n={};function r(t,i){return void 0===t[i.uuid]&&(t[i.uuid]=i.toJSON(e)),i.uuid}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),!0===this.castShadow&&(n.castShadow=!0),!0===this.receiveShadow&&(n.receiveShadow=!0),!1===this.visible&&(n.visible=!1),!1===this.frustumCulled&&(n.frustumCulled=!1),0!==this.renderOrder&&(n.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),n.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type=\"InstancedMesh\",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(n.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(n.type=\"BatchedMesh\",n.perObjectFrustumCulled=this.perObjectFrustumCulled,n.sortObjects=this.sortObjects,n.drawRanges=this._drawRanges,n.reservedRanges=this._reservedRanges,n.visibility=this._visibility,n.active=this._active,n.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),n.maxInstanceCount=this._maxInstanceCount,n.maxVertexCount=this._maxVertexCount,n.maxIndexCount=this._maxIndexCount,n.geometryInitialized=this._geometryInitialized,n.geometryCount=this._geometryCount,n.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(n.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(n.boundingSphere={center:n.boundingSphere.center.toArray(),radius:n.boundingSphere.radius}),null!==this.boundingBox&&(n.boundingBox={min:n.boundingBox.min.toArray(),max:n.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?n.background=this.background.toJSON():this.background.isTexture&&(n.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(n.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){n.geometry=r(e.geometries,this.geometry);let t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){let i=t.shapes;if(Array.isArray(i))for(let t=0,n=i.length;t<n;t++){let n=i[t];r(e.shapes,n)}else r(e.shapes,i)}}if(this.isSkinnedMesh&&(n.bindMode=this.bindMode,n.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(r(e.skeletons,this.skeleton),n.skeleton=this.skeleton.uuid)),void 0!==this.material){if(Array.isArray(this.material)){let t=[];for(let i=0,n=this.material.length;i<n;i++)t.push(r(e.materials,this.material[i]));n.material=t}else n.material=r(e.materials,this.material)}if(this.children.length>0){n.children=[];for(let t=0;t<this.children.length;t++)n.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){n.animations=[];for(let t=0;t<this.animations.length;t++){let i=this.animations[t];n.animations.push(r(e.animations,i))}}if(t){let t=a(e.geometries),n=a(e.materials),r=a(e.textures),s=a(e.images),o=a(e.shapes),l=a(e.skeletons),h=a(e.animations),u=a(e.nodes);t.length>0&&(i.geometries=t),n.length>0&&(i.materials=n),r.length>0&&(i.textures=r),s.length>0&&(i.images=s),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),h.length>0&&(i.animations=h),u.length>0&&(i.nodes=u)}return i.object=n,i;function a(e){let t=[];for(let i in e){let n=e[i];delete n.metadata,t.push(n)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t<e.children.length;t++){let i=e.children[t];this.add(i.clone())}return this}}rt.DEFAULT_UP=new nl(0,1,0),rt.DEFAULT_MATRIX_AUTO_UPDATE=!0,rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;let ri=new nl,rn=new nl,rr=new nl,ra=new nl,rs=new nl,ro=new nl,rl=new nl,rh=new nl,ru=new nl,rc=new nl;class rd{constructor(e=new nl,t=new nl,i=new nl){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,n){n.subVectors(i,t),ri.subVectors(e,t),n.cross(ri);let r=n.lengthSq();return r>0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}static getBarycoord(e,t,i,n,r){ri.subVectors(n,t),rn.subVectors(i,t),rr.subVectors(e,t);let a=ri.dot(ri),s=ri.dot(rn),o=ri.dot(rr),l=rn.dot(rn),h=rn.dot(rr),u=a*l-s*s;if(0===u)return r.set(0,0,0),null;let c=1/u,d=(l*o-s*h)*c,p=(a*h-s*o)*c;return r.set(1-d-p,p,d)}static containsPoint(e,t,i,n){return null!==this.getBarycoord(e,t,i,n,ra)&&ra.x>=0&&ra.y>=0&&ra.x+ra.y<=1}static getInterpolation(e,t,i,n,r,a,s,o){return null===this.getBarycoord(e,t,i,n,ra)?(o.x=0,o.y=0,\"z\"in o&&(o.z=0),\"w\"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(r,ra.x),o.addScaledVector(a,ra.y),o.addScaledVector(s,ra.z),o)}static isFrontFacing(e,t,i,n){return ri.subVectors(i,t),rn.subVectors(e,t),0>ri.cross(rn).dot(n)}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ri.subVectors(this.c,this.b),rn.subVectors(this.a,this.b),.5*ri.cross(rn).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return rd.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return rd.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,r){return rd.getInterpolation(e,this.a,this.b,this.c,t,i,n,r)}containsPoint(e){return rd.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return rd.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i,n;let r=this.a,a=this.b,s=this.c;rs.subVectors(a,r),ro.subVectors(s,r),rh.subVectors(e,r);let o=rs.dot(rh),l=ro.dot(rh);if(o<=0&&l<=0)return t.copy(r);ru.subVectors(e,a);let h=rs.dot(ru),u=ro.dot(ru);if(h>=0&&u<=h)return t.copy(a);let c=o*u-h*l;if(c<=0&&o>=0&&h<=0)return i=o/(o-h),t.copy(r).addScaledVector(rs,i);rc.subVectors(e,s);let d=rs.dot(rc),p=ro.dot(rc);if(p>=0&&d<=p)return t.copy(s);let f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return n=l/(l-p),t.copy(r).addScaledVector(ro,n);let m=h*p-d*u;if(m<=0&&u-h>=0&&d-p>=0)return rl.subVectors(s,a),n=(u-h)/(u-h+(d-p)),t.copy(a).addScaledVector(rl,n);let g=1/(m+f+c);return i=f*g,n=c*g,t.copy(r).addScaledVector(rs,i).addScaledVector(ro,n)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let rp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},rf={h:0,s:0,l:0},rm={h:0,s:0,l:0};function rg(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*6*(2/3-i):e}class r_{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){return void 0===t&&void 0===i?e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e):this.setRGB(e,t,i),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=tj){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,i1.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=i1.workingColorSpace){return this.r=e,this.g=t,this.b=i,i1.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=i1.workingColorSpace){if(e=iO(e,1),t=iD(t,0,1),i=iD(i,0,1),0===t)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+t):i+t-i*t,r=2*i-n;this.r=rg(r,n,e+1/3),this.g=rg(r,n,e),this.b=rg(r,n,e-1/3)}return i1.toWorkingColorSpace(this,n),this}setStyle(e,t=tj){let i;function n(t){void 0!==t&&1>parseFloat(t)&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let r;let a=i[1],s=i[2];switch(a){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(e)){let n=i[1],r=n.length;if(3===r)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=tj){let i=rp[e.toLowerCase()];return void 0!==i?this.setHex(i,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=i2(e.r),this.g=i2(e.g),this.b=i2(e.b),this}copyLinearToSRGB(e){return this.r=i3(e.r),this.g=i3(e.g),this.b=i3(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=tj){return i1.fromWorkingColorSpace(rv.copy(this),e),65536*Math.round(iD(255*rv.r,0,255))+256*Math.round(iD(255*rv.g,0,255))+Math.round(iD(255*rv.b,0,255))}getHexString(e=tj){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=i1.workingColorSpace){let i,n;i1.fromWorkingColorSpace(rv.copy(this),t);let r=rv.r,a=rv.g,s=rv.b,o=Math.max(r,a,s),l=Math.min(r,a,s),h=(l+o)/2;if(l===o)i=0,n=0;else{let e=o-l;switch(n=h<=.5?e/(o+l):e/(2-o-l),o){case r:i=(a-s)/e+(a<s?6:0);break;case a:i=(s-r)/e+2;break;case s:i=(r-a)/e+4}i/=6}return e.h=i,e.s=n,e.l=h,e}getRGB(e,t=i1.workingColorSpace){return i1.fromWorkingColorSpace(rv.copy(this),t),e.r=rv.r,e.g=rv.g,e.b=rv.b,e}getStyle(e=tj){i1.fromWorkingColorSpace(rv.copy(this),e);let t=rv.r,i=rv.g,n=rv.b;return e!==tj?`color(${e} ${t.toFixed(3)} ${i.toFixed(3)} ${n.toFixed(3)})`:`rgb(${Math.round(255*t)},${Math.round(255*i)},${Math.round(255*n)})`}offsetHSL(e,t,i){return this.getHSL(rf),this.setHSL(rf.h+e,rf.s+t,rf.l+i)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(rf),e.getHSL(rm);let i=iF(rf.h,rm.h,t),n=iF(rf.s,rm.s,t),r=iF(rf.l,rm.l,t);return this.setHSL(i,n,r),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){let t=this.r,i=this.g,n=this.b,r=e.elements;return this.r=r[0]*t+r[3]*i+r[6]*n,this.g=r[1]*t+r[4]*i+r[7]*n,this.b=r[2]*t+r[5]*i+r[8]*n,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}let rv=new r_;r_.NAMES=rp;let rx=0;class ry extends iC{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:rx++}),this.uuid=iN(),this.name=\"\",this.type=\"Material\",this.blending=b,this.side=x,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=F,this.blendDst=B,this.blendEquation=R,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new r_(0,0,0),this.blendAlpha=0,this.depthFunc=K,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=is,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=t1,this.stencilZFail=t1,this.stencilZPass=t1,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(let t in e){let i=e[t];if(void 0===i){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(void 0===n){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};function n(e){let t=[];for(let i in e){let n=e[i];delete n.metadata,t.push(n)}return t}if(i.uuid=this.uuid,i.type=this.type,\"\"!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),void 0!==this.sheen&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(i.dispersion=this.dispersion),void 0!==this.iridescence&&(i.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(i.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(i.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapRotation&&(i.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(i.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==b&&(i.blending=this.blending),this.side!==x&&(i.side=this.side),!0===this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),!0===this.transparent&&(i.transparent=!0),this.blendSrc!==F&&(i.blendSrc=this.blendSrc),this.blendDst!==B&&(i.blendDst=this.blendDst),this.blendEquation!==R&&(i.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(i.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(i.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==K&&(i.depthFunc=this.depthFunc),!1===this.depthTest&&(i.depthTest=this.depthTest),!1===this.depthWrite&&(i.depthWrite=this.depthWrite),!1===this.colorWrite&&(i.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==is&&(i.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(i.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==t1&&(i.stencilFail=this.stencilFail),this.stencilZFail!==t1&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==t1&&(i.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(i.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaHash&&(i.alphaHash=!0),!0===this.alphaToCoverage&&(i.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=!0),!0===this.forceSinglePass&&(i.forceSinglePass=!0),!0===this.wireframe&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=!0),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),!1===this.fog&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData),t){let t=n(e.textures),r=n(e.images);t.length>0&&(i.textures=t),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(null!==t){let e=t.length;i=Array(e);for(let n=0;n!==e;++n)i[n]=t[n].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}onBuild(){console.warn(\"Material: onBuild() has been removed.\")}onBeforeRender(){console.warn(\"Material: onBeforeRender() has been removed.\")}}class rM extends ry{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new r_(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}let rS=function(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),r=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(n[e]=0,n[256|e]=32768,r[e]=24,r[256|e]=24):t<-14?(n[e]=1024>>-t-14,n[256|e]=1024>>-t-14|32768,r[e]=-t-1,r[256|e]=-t-1):t<=15?(n[e]=t+15<<10,n[256|e]=t+15<<10|32768,r[e]=13,r[256|e]=13):t<128?(n[e]=31744,n[256|e]=64512,r[e]=24,r[256|e]=24):(n[e]=31744,n[256|e]=64512,r[e]=13,r[256|e]=13)}let a=new Uint32Array(2048),s=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,i=0;for(;(8388608&t)==0;)t<<=1,i-=8388608;t&=-8388609,i+=947912704,a[e]=t|i}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)s[e]=e<<23;s[31]=1199570944,s[32]=2147483648;for(let e=33;e<63;++e)s[e]=2147483648+(e-32<<23);s[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:r,mantissaTable:a,exponentTable:s,offsetTable:o}}();function rb(e){Math.abs(e)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),e=iD(e,-65504,65504),rS.floatView[0]=e;let t=rS.uint32View[0],i=t>>23&511;return rS.baseTable[i]+((8388607&t)>>rS.shiftTable[i])}function rT(e){let t=e>>10;return rS.uint32View[0]=rS.mantissaTable[rS.offsetTable[t]+(1023&e)]+rS.exponentTable[t],rS.floatView[0]}let rw={toHalfFloat:rb,fromHalfFloat:rT},rE=new nl,rA=new iV;class rR{constructor(e,t,i=!1){if(Array.isArray(e))throw TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=i,this.usage=ig,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ek,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return iJ(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,r=this.itemSize;n<r;n++)this.array[e+n]=t.array[i+n];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,i=this.count;t<i;t++)rA.fromBufferAttribute(this,t),rA.applyMatrix3(e),this.setXY(t,rA.x,rA.y);else if(3===this.itemSize)for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyMatrix3(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}applyMatrix4(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyMatrix4(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}applyNormalMatrix(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.applyNormalMatrix(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}transformDirection(e){for(let t=0,i=this.count;t<i;t++)rE.fromBufferAttribute(this,t),rE.transformDirection(e),this.setXYZ(t,rE.x,rE.y,rE.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let i=this.array[e*this.itemSize+t];return this.normalized&&(i=iB(i,this.array)),i}setComponent(e,t,i){return this.normalized&&(i=iz(i,this.array)),this.array[e*this.itemSize+t]=i,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=iB(t,this.array)),t}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=iB(t,this.array)),t}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=iB(t,this.array)),t}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=iB(t,this.array)),t}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,i){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.array[e+0]=t,this.array[e+1]=i,this}setXYZ(e,t,i,n){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this}setXYZW(e,t,i,n,r){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this.array[e+3]=r,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return\"\"!==this.name&&(e.name=this.name),this.usage!==ig&&(e.usage=this.usage),e}}class rC extends rR{constructor(e,t,i){super(new Int8Array(e),t,i)}}class rP extends rR{constructor(e,t,i){super(new Uint8Array(e),t,i)}}class rI extends rR{constructor(e,t,i){super(new Uint8ClampedArray(e),t,i)}}class rL extends rR{constructor(e,t,i){super(new Int16Array(e),t,i)}}class rU extends rR{constructor(e,t,i){super(new Uint16Array(e),t,i)}}class rN extends rR{constructor(e,t,i){super(new Int32Array(e),t,i)}}class rD extends rR{constructor(e,t,i){super(new Uint32Array(e),t,i)}}class rO extends rR{constructor(e,t,i){super(new Uint16Array(e),t,i),this.isFloat16BufferAttribute=!0}getX(e){let t=rT(this.array[e*this.itemSize]);return this.normalized&&(t=iB(t,this.array)),t}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize]=rb(t),this}getY(e){let t=rT(this.array[e*this.itemSize+1]);return this.normalized&&(t=iB(t,this.array)),t}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+1]=rb(t),this}getZ(e){let t=rT(this.array[e*this.itemSize+2]);return this.normalized&&(t=iB(t,this.array)),t}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+2]=rb(t),this}getW(e){let t=rT(this.array[e*this.itemSize+3]);return this.normalized&&(t=iB(t,this.array)),t}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.array[e*this.itemSize+3]=rb(t),this}setXY(e,t,i){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this}setXYZ(e,t,i,n){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this.array[e+2]=rb(n),this}setXYZW(e,t,i,n,r){return e*=this.itemSize,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.array[e+0]=rb(t),this.array[e+1]=rb(i),this.array[e+2]=rb(n),this.array[e+3]=rb(r),this}}class rF extends rR{constructor(e,t,i){super(new Float32Array(e),t,i)}}let rB=0,rz=new nB,rk=new rt,rV=new nl,rH=new nc,rG=new nc,rW=new nl;class rX extends iC{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:rB++}),this.uuid=iN(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(iW(e)?rD:rU)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(void 0!==i){let t=new iH().getNormalMatrix(e);i.applyNormalMatrix(t),i.needsUpdate=!0}let n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(e),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(e){return rz.makeRotationFromQuaternion(e),this.applyMatrix4(rz),this}rotateX(e){return rz.makeRotationX(e),this.applyMatrix4(rz),this}rotateY(e){return rz.makeRotationY(e),this.applyMatrix4(rz),this}rotateZ(e){return rz.makeRotationZ(e),this.applyMatrix4(rz),this}translate(e,t,i){return rz.makeTranslation(e,t,i),this.applyMatrix4(rz),this}scale(e,t,i){return rz.makeScale(e,t,i),this.applyMatrix4(rz),this}lookAt(e){return rk.lookAt(e),rk.updateMatrix(),this.applyMatrix4(rk.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(rV).negate(),this.translate(rV.x,rV.y,rV.z),this}setFromPoints(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i];t.push(n.x,n.y,n.z||0)}return this.setAttribute(\"position\",new rF(t,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new nc);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new nl(-1/0,-1/0,-1/0),new nl(Infinity,Infinity,Infinity));return}if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,i=t.length;e<i;e++){let i=t[e];rH.setFromBufferAttribute(i),this.morphTargetsRelative?(rW.addVectors(this.boundingBox.min,rH.min),this.boundingBox.expandByPoint(rW),rW.addVectors(this.boundingBox.max,rH.max),this.boundingBox.expandByPoint(rW)):(this.boundingBox.expandByPoint(rH.min),this.boundingBox.expandByPoint(rH.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new nC);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new nl,1/0);return}if(e){let i=this.boundingSphere.center;if(rH.setFromBufferAttribute(e),t)for(let e=0,i=t.length;e<i;e++){let i=t[e];rG.setFromBufferAttribute(i),this.morphTargetsRelative?(rW.addVectors(rH.min,rG.min),rH.expandByPoint(rW),rW.addVectors(rH.max,rG.max),rH.expandByPoint(rW)):(rH.expandByPoint(rG.min),rH.expandByPoint(rG.max))}rH.getCenter(i);let n=0;for(let t=0,r=e.count;t<r;t++)rW.fromBufferAttribute(e,t),n=Math.max(n,i.distanceToSquared(rW));if(t)for(let r=0,a=t.length;r<a;r++){let a=t[r],s=this.morphTargetsRelative;for(let t=0,r=a.count;t<r;t++)rW.fromBufferAttribute(a,t),s&&(rV.fromBufferAttribute(e,t),rW.add(rV)),n=Math.max(n,i.distanceToSquared(rW))}this.boundingSphere.radius=Math.sqrt(n),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=t.position,n=t.normal,r=t.uv;!1===this.hasAttribute(\"tangent\")&&this.setAttribute(\"tangent\",new rR(new Float32Array(4*i.count),4));let a=this.getAttribute(\"tangent\"),s=[],o=[];for(let e=0;e<i.count;e++)s[e]=new nl,o[e]=new nl;let l=new nl,h=new nl,u=new nl,c=new iV,d=new iV,p=new iV,f=new nl,m=new nl,g=this.groups;0===g.length&&(g=[{start:0,count:e.count}]);for(let t=0,n=g.length;t<n;++t){let n=g[t],a=n.start,_=n.count;for(let t=a,n=a+_;t<n;t+=3)!function(e,t,n){l.fromBufferAttribute(i,e),h.fromBufferAttribute(i,t),u.fromBufferAttribute(i,n),c.fromBufferAttribute(r,e),d.fromBufferAttribute(r,t),p.fromBufferAttribute(r,n),h.sub(l),u.sub(l),d.sub(c),p.sub(c);let a=1/(d.x*p.y-p.x*d.y);isFinite(a)&&(f.copy(h).multiplyScalar(p.y).addScaledVector(u,-d.y).multiplyScalar(a),m.copy(u).multiplyScalar(d.x).addScaledVector(h,-p.x).multiplyScalar(a),s[e].add(f),s[t].add(f),s[n].add(f),o[e].add(m),o[t].add(m),o[n].add(m))}(e.getX(t+0),e.getX(t+1),e.getX(t+2))}let _=new nl,v=new nl,x=new nl,y=new nl;function M(e){x.fromBufferAttribute(n,e),y.copy(x);let t=s[e];_.copy(t),_.sub(x.multiplyScalar(x.dot(t))).normalize(),v.crossVectors(y,t);let i=v.dot(o[e]);a.setXYZW(e,_.x,_.y,_.z,i<0?-1:1)}for(let t=0,i=g.length;t<i;++t){let i=g[t],n=i.start,r=i.count;for(let t=n,i=n+r;t<i;t+=3)M(e.getX(t+0)),M(e.getX(t+1)),M(e.getX(t+2))}}computeVertexNormals(){let e=this.index,t=this.getAttribute(\"position\");if(void 0!==t){let i=this.getAttribute(\"normal\");if(void 0===i)i=new rR(new Float32Array(3*t.count),3),this.setAttribute(\"normal\",i);else for(let e=0,t=i.count;e<t;e++)i.setXYZ(e,0,0,0);let n=new nl,r=new nl,a=new nl,s=new nl,o=new nl,l=new nl,h=new nl,u=new nl;if(e)for(let c=0,d=e.count;c<d;c+=3){let d=e.getX(c+0),p=e.getX(c+1),f=e.getX(c+2);n.fromBufferAttribute(t,d),r.fromBufferAttribute(t,p),a.fromBufferAttribute(t,f),h.subVectors(a,r),u.subVectors(n,r),h.cross(u),s.fromBufferAttribute(i,d),o.fromBufferAttribute(i,p),l.fromBufferAttribute(i,f),s.add(h),o.add(h),l.add(h),i.setXYZ(d,s.x,s.y,s.z),i.setXYZ(p,o.x,o.y,o.z),i.setXYZ(f,l.x,l.y,l.z)}else for(let e=0,s=t.count;e<s;e+=3)n.fromBufferAttribute(t,e+0),r.fromBufferAttribute(t,e+1),a.fromBufferAttribute(t,e+2),h.subVectors(a,r),u.subVectors(n,r),h.cross(u),i.setXYZ(e+0,h.x,h.y,h.z),i.setXYZ(e+1,h.x,h.y,h.z),i.setXYZ(e+2,h.x,h.y,h.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let e=this.attributes.normal;for(let t=0,i=e.count;t<i;t++)rW.fromBufferAttribute(e,t),rW.normalize(),e.setXYZ(t,rW.x,rW.y,rW.z)}toNonIndexed(){function e(e,t){let i=e.array,n=e.itemSize,r=e.normalized,a=new i.constructor(t.length*n),s=0,o=0;for(let r=0,l=t.length;r<l;r++){s=e.isInterleavedBufferAttribute?t[r]*e.data.stride+e.offset:t[r]*n;for(let e=0;e<n;e++)a[o++]=i[s++]}return new rR(a,n,r)}if(null===this.index)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let t=new rX,i=this.index.array,n=this.attributes;for(let r in n){let a=e(n[r],i);t.setAttribute(r,a)}let r=this.morphAttributes;for(let n in r){let a=[],s=r[n];for(let t=0,n=s.length;t<n;t++){let n=e(s[t],i);a.push(n)}t.morphAttributes[n]=a}t.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let e=0,i=a.length;e<i;e++){let i=a[e];t.addGroup(i.start,i.count,i.materialIndex)}return t}toJSON(){let e={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,\"\"!==this.name&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),void 0!==this.parameters){let t=this.parameters;for(let i in t)void 0!==t[i]&&(e[i]=t[i]);return e}e.data={attributes:{}};let t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let t in i){let n=i[t];e.data.attributes[t]=n.toJSON(e.data)}let n={},r=!1;for(let t in this.morphAttributes){let i=this.morphAttributes[t],a=[];for(let t=0,n=i.length;t<n;t++){let n=i[t];a.push(n.toJSON(e.data))}a.length>0&&(n[t]=a,r=!0)}r&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let s=this.boundingSphere;return null!==s&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;null!==i&&this.setIndex(i.clone(t));let n=e.attributes;for(let e in n){let i=n[e];this.setAttribute(e,i.clone(t))}let r=e.morphAttributes;for(let e in r){let i=[],n=r[e];for(let e=0,r=n.length;e<r;e++)i.push(n[e].clone(t));this.morphAttributes[e]=i}this.morphTargetsRelative=e.morphTargetsRelative;let a=e.groups;for(let e=0,t=a.length;e<t;e++){let t=a[e];this.addGroup(t.start,t.count,t.materialIndex)}let s=e.boundingBox;null!==s&&(this.boundingBox=s.clone());let o=e.boundingSphere;return null!==o&&(this.boundingSphere=o.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}let rj=new nB,rq=new nF,rY=new nC,rZ=new nl,rJ=new nl,rK=new nl,r$=new nl,rQ=new nl,r0=new nl,r1=new iV,r2=new iV,r3=new iV,r4=new nl,r5=new nl,r6=new nl,r8=new nl,r9=new nl;class r7 extends rt{constructor(e=new rX,t=new rM){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}getVertexPosition(e,t){let i=this.geometry,n=i.attributes.position,r=i.morphAttributes.position,a=i.morphTargetsRelative;t.fromBufferAttribute(n,e);let s=this.morphTargetInfluences;if(r&&s){r0.set(0,0,0);for(let i=0,n=r.length;i<n;i++){let n=s[i],o=r[i];0!==n&&(rQ.fromBufferAttribute(o,e),a?r0.addScaledVector(rQ,n):r0.addScaledVector(rQ.sub(t),n))}t.add(r0)}return t}raycast(e,t){let i=this.geometry,n=this.material,r=this.matrixWorld;if(void 0!==n){if(null===i.boundingSphere&&i.computeBoundingSphere(),rY.copy(i.boundingSphere),rY.applyMatrix4(r),rq.copy(e.ray).recast(e.near),!1===rY.containsPoint(rq.origin)&&(null===rq.intersectSphere(rY,rZ)||rq.origin.distanceToSquared(rZ)>(e.far-e.near)**2)||(rj.copy(r).invert(),rq.copy(e.ray).applyMatrix4(rj),null!==i.boundingBox&&!1===rq.intersectsBox(i.boundingBox)))return;this._computeIntersections(e,t,rq)}}_computeIntersections(e,t,i){let n;let r=this.geometry,a=this.material,s=r.index,o=r.attributes.position,l=r.attributes.uv,h=r.attributes.uv1,u=r.attributes.normal,c=r.groups,d=r.drawRange;if(null!==s){if(Array.isArray(a))for(let r=0,o=c.length;r<o;r++){let o=c[r],p=a[o.materialIndex],f=Math.max(o.start,d.start),m=Math.min(s.count,Math.min(o.start+o.count,d.start+d.count));for(let r=f;r<m;r+=3)(n=ae(this,p,e,i,l,h,u,s.getX(r),s.getX(r+1),s.getX(r+2)))&&(n.faceIndex=Math.floor(r/3),n.face.materialIndex=o.materialIndex,t.push(n))}else{let r=Math.max(0,d.start),o=Math.min(s.count,d.start+d.count);for(let c=r;c<o;c+=3)(n=ae(this,a,e,i,l,h,u,s.getX(c),s.getX(c+1),s.getX(c+2)))&&(n.faceIndex=Math.floor(c/3),t.push(n))}}else if(void 0!==o){if(Array.isArray(a))for(let r=0,s=c.length;r<s;r++){let s=c[r],p=a[s.materialIndex],f=Math.max(s.start,d.start),m=Math.min(o.count,Math.min(s.start+s.count,d.start+d.count));for(let r=f;r<m;r+=3)(n=ae(this,p,e,i,l,h,u,r,r+1,r+2))&&(n.faceIndex=Math.floor(r/3),n.face.materialIndex=s.materialIndex,t.push(n))}else{let r=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);for(let o=r;o<s;o+=3)(n=ae(this,a,e,i,l,h,u,o,o+1,o+2))&&(n.faceIndex=Math.floor(o/3),t.push(n))}}}}function ae(e,t,i,n,r,a,s,o,l,h){e.getVertexPosition(o,rJ),e.getVertexPosition(l,rK),e.getVertexPosition(h,r$);let u=function(e,t,i,n,r,a,s,o){if(null===(t.side===y?n.intersectTriangle(s,a,r,!0,o):n.intersectTriangle(r,a,s,t.side===x,o)))return null;r9.copy(o),r9.applyMatrix4(e.matrixWorld);let l=i.ray.origin.distanceTo(r9);return l<i.near||l>i.far?null:{distance:l,point:r9.clone(),object:e}}(e,t,i,n,rJ,rK,r$,r8);if(u){r&&(r1.fromBufferAttribute(r,o),r2.fromBufferAttribute(r,l),r3.fromBufferAttribute(r,h),u.uv=rd.getInterpolation(r8,rJ,rK,r$,r1,r2,r3,new iV)),a&&(r1.fromBufferAttribute(a,o),r2.fromBufferAttribute(a,l),r3.fromBufferAttribute(a,h),u.uv1=rd.getInterpolation(r8,rJ,rK,r$,r1,r2,r3,new iV)),s&&(r4.fromBufferAttribute(s,o),r5.fromBufferAttribute(s,l),r6.fromBufferAttribute(s,h),u.normal=rd.getInterpolation(r8,rJ,rK,r$,r4,r5,r6,new nl),u.normal.dot(n.direction)>0&&u.normal.multiplyScalar(-1));let e={a:o,b:l,c:h,normal:new nl,materialIndex:0};rd.getNormal(rJ,rK,r$,e.normal),u.face=e}return u}class at extends rX{constructor(e=1,t=1,i=1,n=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:r,depthSegments:a};let s=this;n=Math.floor(n),r=Math.floor(r);let o=[],l=[],h=[],u=[],c=0,d=0;function p(e,t,i,n,r,a,p,f,m,g,_){let v=a/m,x=p/g,y=a/2,M=p/2,S=f/2,b=m+1,T=g+1,w=0,E=0,A=new nl;for(let a=0;a<T;a++){let s=a*x-M;for(let o=0;o<b;o++){let c=o*v-y;A[e]=c*n,A[t]=s*r,A[i]=S,l.push(A.x,A.y,A.z),A[e]=0,A[t]=0,A[i]=f>0?1:-1,h.push(A.x,A.y,A.z),u.push(o/m),u.push(1-a/g),w+=1}}for(let e=0;e<g;e++)for(let t=0;t<m;t++){let i=c+t+b*e,n=c+t+b*(e+1),r=c+(t+1)+b*(e+1),a=c+(t+1)+b*e;o.push(i,n,a),o.push(n,r,a),E+=6}s.addGroup(d,E,_),d+=E,c+=w}p(\"z\",\"y\",\"x\",-1,-1,i,t,e,a=Math.floor(a),r,0),p(\"z\",\"y\",\"x\",1,-1,i,t,-e,a,r,1),p(\"x\",\"z\",\"y\",1,1,e,i,t,n,a,2),p(\"x\",\"z\",\"y\",1,-1,e,i,-t,n,a,3),p(\"x\",\"y\",\"z\",1,-1,e,t,i,n,r,4),p(\"x\",\"y\",\"z\",-1,-1,e,t,-i,n,r,5),this.setIndex(o),this.setAttribute(\"position\",new rF(l,3)),this.setAttribute(\"normal\",new rF(h,3)),this.setAttribute(\"uv\",new rF(u,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new at(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function ai(e){let t={};for(let i in e)for(let n in t[i]={},e[i]){let r=e[i][n];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?r.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[i][n]=null):t[i][n]=r.clone():Array.isArray(r)?t[i][n]=r.slice():t[i][n]=r}return t}function an(e){let t={};for(let i=0;i<e.length;i++){let n=ai(e[i]);for(let e in n)t[e]=n[e]}return t}function ar(e){let t=e.getRenderTarget();return null===t?e.outputColorSpace:!0===t.isXRRenderTarget?t.texture.colorSpace:i1.workingColorSpace}let aa={clone:ai,merge:an};class as extends ry{constructor(e){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=\"void main() {\\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",this.fragmentShader=\"void main() {\\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==e&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=ai(e.uniforms),this.uniformsGroups=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].clone());return t}(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);for(let i in t.glslVersion=this.glslVersion,t.uniforms={},this.uniforms){let n=this.uniforms[i].value;n&&n.isTexture?t.uniforms[i]={type:\"t\",value:n.toJSON(e).uuid}:n&&n.isColor?t.uniforms[i]={type:\"c\",value:n.getHex()}:n&&n.isVector2?t.uniforms[i]={type:\"v2\",value:n.toArray()}:n&&n.isVector3?t.uniforms[i]={type:\"v3\",value:n.toArray()}:n&&n.isVector4?t.uniforms[i]={type:\"v4\",value:n.toArray()}:n&&n.isMatrix3?t.uniforms[i]={type:\"m3\",value:n.toArray()}:n&&n.isMatrix4?t.uniforms[i]={type:\"m4\",value:n.toArray()}:t.uniforms[i]={value:n}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let e in this.extensions)!0===this.extensions[e]&&(i[e]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class ao extends rt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new nB,this.projectionMatrix=new nB,this.projectionMatrixInverse=new nB,this.coordinateSystem=iA}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}let al=new nl,ah=new iV,au=new iV;class ac extends ao{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=2*iU*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(.5*iL*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*iU*Math.atan(Math.tan(.5*iL*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){al.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(al.x,al.y).multiplyScalar(-e/al.z),al.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(al.x,al.y).multiplyScalar(-e/al.z)}getViewSize(e,t){return this.getViewBounds(e,ah,au),t.subVectors(au,ah)}setViewOffset(e,t,i,n,r,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(.5*iL*this.fov)/this.zoom,i=2*t,n=this.aspect*i,r=-.5*n,a=this.view;if(null!==this.view&&this.view.enabled){let e=a.fullWidth,s=a.fullHeight;r+=a.offsetX*n/e,t-=a.offsetY*i/s,n*=a.width/e,i*=a.height/s}let s=this.filmOffset;0!==s&&(r+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class ad extends rt{constructor(e,t,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new ac(-90,1,e,t);n.layers=this.layers,this.add(n);let r=new ac(-90,1,e,t);r.layers=this.layers,this.add(r);let a=new ac(-90,1,e,t);a.layers=this.layers,this.add(a);let s=new ac(-90,1,e,t);s.layers=this.layers,this.add(s);let o=new ac(-90,1,e,t);o.layers=this.layers,this.add(o);let l=new ac(-90,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,r,a,s,o]=t;for(let e of t)this.remove(e);if(e===iA)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else if(e===iR)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1);else throw Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[r,a,s,o,l,h]=this.children,u=e.getRenderTarget(),c=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let f=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,r),e.setRenderTarget(i,1,n),e.render(t,a),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,o),e.setRenderTarget(i,4,n),e.render(t,l),i.texture.generateMipmaps=f,e.setRenderTarget(i,5,n),e.render(t,h),e.setRenderTarget(u,c,d),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class ap extends i7{constructor(e,t,i,n,r,a,s,o,l,h){super(e=void 0!==e?e:[],t=void 0!==t?t:eg,i,n,r,a,s,o,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class af extends ni{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1};this.texture=new ap([i,i,i,i,i,i],t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:eC}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},n=new at(5,5,5),r=new as({name:\"CubemapFromEquirect\",uniforms:ai(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:y,blending:S});r.uniforms.tEquirect.value=t;let a=new r7(n,r),s=t.minFilter;return t.minFilter===eL&&(t.minFilter=eC),new ad(1,10,this).update(e,a),t.minFilter=s,a.geometry.dispose(),a.material.dispose(),this}clear(e,t,i,n){let r=e.getRenderTarget();for(let r=0;r<6;r++)e.setRenderTarget(this,r),e.clear(t,i,n);e.setRenderTarget(r)}}let am=new nl,ag=new nl,a_=new iH;class av{constructor(e=new nl(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let n=am.subVectors(i,t).cross(ag.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let i=e.delta(am),n=this.normal.dot(i);if(0===n)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||a_.getNormalMatrix(e),n=this.coplanarPoint(am).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}let ax=new nC,ay=new nl;class aM{constructor(e=new av,t=new av,i=new av,n=new av,r=new av,a=new av){this.planes=[e,t,i,n,r,a]}set(e,t,i,n,r,a){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(r),s[5].copy(a),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=iA){let i=this.planes,n=e.elements,r=n[0],a=n[1],s=n[2],o=n[3],l=n[4],h=n[5],u=n[6],c=n[7],d=n[8],p=n[9],f=n[10],m=n[11],g=n[12],_=n[13],v=n[14],x=n[15];if(i[0].setComponents(o-r,c-l,m-d,x-g).normalize(),i[1].setComponents(o+r,c+l,m+d,x+g).normalize(),i[2].setComponents(o+a,c+h,m+p,x+_).normalize(),i[3].setComponents(o-a,c-h,m-p,x-_).normalize(),i[4].setComponents(o-s,c-u,m-f,x-v).normalize(),t===iA)i[5].setComponents(o+s,c+u,m+f,x+v).normalize();else if(t===iR)i[5].setComponents(s,u,f,v).normalize();else throw Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),ax.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),ax.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ax)}intersectsSprite(e){return ax.center.set(0,0,0),ax.radius=.7071067811865476,ax.applyMatrix4(e.matrixWorld),this.intersectsSphere(ax)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(i)<n)return!1;return!0}intersectsBox(e){let t=this.planes;for(let i=0;i<6;i++){let n=t[i];if(ay.x=n.normal.x>0?e.max.x:e.min.x,ay.y=n.normal.y>0?e.max.y:e.min.y,ay.z=n.normal.z>0?e.max.z:e.min.z,0>n.distanceToPoint(ay))return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(0>t[i].distanceToPoint(e))return!1;return!0}clone(){return new this.constructor().copy(this)}}function aS(){let e=null,t=!1,i=null,n=null;function r(t,a){i(t,a),n=e.requestAnimationFrame(r)}return{start:function(){!0!==t&&null!==i&&(n=e.requestAnimationFrame(r),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(e){i=e},setContext:function(t){e=t}}}function ab(e){let t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(i){i.isInterleavedBufferAttribute&&(i=i.data);let n=t.get(i);n&&(e.deleteBuffer(n.buffer),t.delete(i))},update:function(i,n){if(i.isGLBufferAttribute){let e=t.get(i);(!e||e.version<i.version)&&t.set(i,{buffer:i.buffer,type:i.type,bytesPerElement:i.elementSize,version:i.version});return}i.isInterleavedBufferAttribute&&(i=i.data);let r=t.get(i);if(void 0===r)t.set(i,function(t,i){let n;let r=t.array,a=t.usage,s=r.byteLength,o=e.createBuffer();if(e.bindBuffer(i,o),e.bufferData(i,r,a),t.onUploadCallback(),r instanceof Float32Array)n=e.FLOAT;else if(r instanceof Uint16Array)n=t.isFloat16BufferAttribute?e.HALF_FLOAT:e.UNSIGNED_SHORT;else if(r instanceof Int16Array)n=e.SHORT;else if(r instanceof Uint32Array)n=e.UNSIGNED_INT;else if(r instanceof Int32Array)n=e.INT;else if(r instanceof Int8Array)n=e.BYTE;else if(r instanceof Uint8Array)n=e.UNSIGNED_BYTE;else if(r instanceof Uint8ClampedArray)n=e.UNSIGNED_BYTE;else throw Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+r);return{buffer:o,type:n,bytesPerElement:r.BYTES_PER_ELEMENT,version:t.version,size:s}}(i,n));else if(r.version<i.version){if(r.size!==i.array.byteLength)throw Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");!function(t,i,n){let r=i.array,a=i._updateRange,s=i.updateRanges;if(e.bindBuffer(n,t),-1===a.count&&0===s.length&&e.bufferSubData(n,0,r),0!==s.length){for(let t=0,i=s.length;t<i;t++){let i=s[t];e.bufferSubData(n,i.start*r.BYTES_PER_ELEMENT,r,i.start,i.count)}i.clearUpdateRanges()}-1!==a.count&&(e.bufferSubData(n,a.offset*r.BYTES_PER_ELEMENT,r,a.offset,a.count),a.count=-1),i.onUploadCallback()}(r.buffer,i,n),r.version=i.version}}}}class aT extends rX{constructor(e=1,t=1,i=1,n=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:i,heightSegments:n};let r=e/2,a=t/2,s=Math.floor(i),o=Math.floor(n),l=s+1,h=o+1,u=e/s,c=t/o,d=[],p=[],f=[],m=[];for(let e=0;e<h;e++){let t=e*c-a;for(let i=0;i<l;i++){let n=i*u-r;p.push(n,-t,0),f.push(0,0,1),m.push(i/s),m.push(1-e/o)}}for(let e=0;e<o;e++)for(let t=0;t<s;t++){let i=t+l*e,n=t+l*(e+1),r=t+1+l*(e+1),a=t+1+l*e;d.push(i,n,a),d.push(n,r,a)}this.setIndex(d),this.setAttribute(\"position\",new rF(p,3)),this.setAttribute(\"normal\",new rF(f,3)),this.setAttribute(\"uv\",new rF(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new aT(e.width,e.height,e.widthSegments,e.heightSegments)}}let aw={alphahash_fragment:\"#ifdef USE_ALPHAHASH\\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\\n#endif\",alphahash_pars_fragment:\"#ifdef USE_ALPHAHASH\\n\tconst float ALPHA_HASH_SCALE = 0.05;\\n\tfloat hash2D( vec2 value ) {\\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\\n\t}\\n\tfloat hash3D( vec3 value ) {\\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\\n\t}\\n\tfloat getAlphaHashThreshold( vec3 position ) {\\n\t\tfloat maxDeriv = max(\\n\t\t\tlength( dFdx( position.xyz ) ),\\n\t\t\tlength( dFdy( position.xyz ) )\\n\t\t);\\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\\n\t\tvec2 pixScales = vec2(\\n\t\t\texp2( floor( log2( pixScale ) ) ),\\n\t\t\texp2( ceil( log2( pixScale ) ) )\\n\t\t);\\n\t\tvec2 alpha = vec2(\\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\\n\t\t);\\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\\n\t\tvec3 cases = vec3(\\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\\n\t\t);\\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\\n\t\t\t: cases.z;\\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\\n\t}\\n#endif\",alphamap_fragment:\"#ifdef USE_ALPHAMAP\\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\\n#endif\",alphamap_pars_fragment:\"#ifdef USE_ALPHAMAP\\n\tuniform sampler2D alphaMap;\\n#endif\",alphatest_fragment:\"#ifdef USE_ALPHATEST\\n\t#ifdef ALPHA_TO_COVERAGE\\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\\n\tif ( diffuseColor.a == 0.0 ) discard;\\n\t#else\\n\tif ( diffuseColor.a < alphaTest ) discard;\\n\t#endif\\n#endif\",alphatest_pars_fragment:\"#ifdef USE_ALPHATEST\\n\tuniform float alphaTest;\\n#endif\",aomap_fragment:\"#ifdef USE_AOMAP\\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\t#if defined( USE_CLEARCOAT ) \\n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\\n\t#endif\\n\t#if defined( USE_SHEEN ) \\n\t\tsheenSpecularIndirect *= ambientOcclusion;\\n\t#endif\\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\t#endif\\n#endif\",aomap_pars_fragment:\"#ifdef USE_AOMAP\\n\tuniform sampler2D aoMap;\\n\tuniform float aoMapIntensity;\\n#endif\",batching_pars_vertex:\"#ifdef USE_BATCHING\\n\t#if ! defined( GL_ANGLE_multi_draw )\\n\t#define gl_DrawID _gl_DrawID\\n\tuniform int _gl_DrawID;\\n\t#endif\\n\tuniform highp sampler2D batchingTexture;\\n\tuniform highp usampler2D batchingIdTexture;\\n\tmat4 getBatchingMatrix( const in float i ) {\\n\t\tint size = textureSize( batchingTexture, 0 ).x;\\n\t\tint j = int( i ) * 4;\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\\n\t\treturn mat4( v1, v2, v3, v4 );\\n\t}\\n\tfloat getIndirectIndex( const in int i ) {\\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\\n\t\tint x = i % size;\\n\t\tint y = i / size;\\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\\n\t}\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\tuniform sampler2D batchingColorTexture;\\n\tvec3 getBatchingColor( const in float i ) {\\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\\n\t\tint j = int( i );\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\\n\t}\\n#endif\",batching_vertex:\"#ifdef USE_BATCHING\\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\\n#endif\",begin_vertex:\"vec3 transformed = vec3( position );\\n#ifdef USE_ALPHAHASH\\n\tvPosition = vec3( position );\\n#endif\",beginnormal_vertex:\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\",bsdfs:\"float G_BlinnPhong_Implicit( ) {\\n\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\tfloat G = G_BlinnPhong_Implicit( );\\n\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\treturn F * ( G * D );\\n} // validated\",iridescence_fragment:\"#ifdef USE_IRIDESCENCE\\n\tconst mat3 XYZ_TO_REC709 = mat3(\\n\t\t 3.2404542, -0.9692660,  0.0556434,\\n\t\t-1.5371385,  1.8760108, -0.2040259,\\n\t\t-0.4985314,  0.0415560,  1.0572252\\n\t);\\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\\n\t}\\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\\n\t}\\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\\n\t}\\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\\n\t\txyz /= 1.0685e-7;\\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\\n\t\treturn rgb;\\n\t}\\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\\n\t\tvec3 I;\\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\\n\t\tif ( cosTheta2Sq < 0.0 ) {\\n\t\t\treturn vec3( 1.0 );\\n\t\t}\\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\\n\t\tfloat T121 = 1.0 - R12;\\n\t\tfloat phi12 = 0.0;\\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\\n\t\tfloat phi21 = PI - phi12;\\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\\n\t\tvec3 phi23 = vec3( 0.0 );\\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\\n\t\tvec3 phi = vec3( phi21 ) + phi23;\\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\\n\t\tvec3 r123 = sqrt( R123 );\\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\\n\t\tvec3 C0 = R12 + Rs;\\n\t\tI = C0;\\n\t\tvec3 Cm = Rs - T121;\\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\\n\t\t\tCm *= r123;\\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\\n\t\t\tI += Cm * Sm;\\n\t\t}\\n\t\treturn max( I, vec3( 0.0 ) );\\n\t}\\n#endif\",bumpmap_pars_fragment:\"#ifdef USE_BUMPMAP\\n\tuniform sampler2D bumpMap;\\n\tuniform float bumpScale;\\n\tvec2 dHdxy_fwd() {\\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\\n\t\treturn vec2( dBx, dBy );\\n\t}\\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\\n\t\tvec3 vN = surf_norm;\\n\t\tvec3 R1 = cross( vSigmaY, vN );\\n\t\tvec3 R2 = cross( vN, vSigmaX );\\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\t}\\n#endif\",clipping_planes_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\tvec4 plane;\\n\t#ifdef ALPHA_TO_COVERAGE\\n\t\tfloat distanceToPlane, distanceGradient;\\n\t\tfloat clipOpacity = 1.0;\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\t\t\tplane = clippingPlanes[ i ];\\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\t\t\tif ( clipOpacity == 0.0 ) discard;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\t\t\tfloat unionClipOpacity = 1.0;\\n\t\t\t#pragma unroll_loop_start\\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\t\t\t\tplane = clippingPlanes[ i ];\\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\t\t\t}\\n\t\t\t#pragma unroll_loop_end\\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\\n\t\t#endif\\n\t\tdiffuseColor.a *= clipOpacity;\\n\t\tif ( diffuseColor.a == 0.0 ) discard;\\n\t#else\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\t\t\tplane = clippingPlanes[ i ];\\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\t\t\tbool clipped = true;\\n\t\t\t#pragma unroll_loop_start\\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\t\t\t\tplane = clippingPlanes[ i ];\\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\t\t\t}\\n\t\t\t#pragma unroll_loop_end\\n\t\t\tif ( clipped ) discard;\\n\t\t#endif\\n\t#endif\\n#endif\",clipping_planes_pars_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\tvarying vec3 vClipPosition;\\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\",clipping_planes_pars_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\tvarying vec3 vClipPosition;\\n#endif\",clipping_planes_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\tvClipPosition = - mvPosition.xyz;\\n#endif\",color_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\tvColor.xyz *= instanceColor.xyz;\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\\n\tvColor.xyz *= batchingColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\tfloat precisionSafeLength( vec3 v ) {\\n\t\tfloat maxComponent = max3( abs( v ) );\\n\t\treturn length( v / maxComponent ) * maxComponent;\\n\t}\\n#endif\\nstruct IncidentLight {\\n\tvec3 color;\\n\tvec3 direction;\\n\tbool visible;\\n};\\nstruct ReflectedLight {\\n\tvec3 directDiffuse;\\n\tvec3 directSpecular;\\n\tvec3 indirectDiffuse;\\n\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\tmat3 tmp;\\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\treturn tmp;\\n}\\nfloat luminance( const in vec3 rgb ) {\\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\t#define cubeUV_minMipLevel 4.0\\n\t#define cubeUV_minTileSize 16.0\\n\tfloat getFace( vec3 direction ) {\\n\t\tvec3 absDirection = abs( direction );\\n\t\tfloat face = - 1.0;\\n\t\tif ( absDirection.x > absDirection.z ) {\\n\t\t\tif ( absDirection.x > absDirection.y )\\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\t\t\telse\\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\t\t} else {\\n\t\t\tif ( absDirection.z > absDirection.y )\\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\t\t\telse\\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\t\t}\\n\t\treturn face;\\n\t}\\n\tvec2 getUV( vec3 direction, float face ) {\\n\t\tvec2 uv;\\n\t\tif ( face == 0.0 ) {\\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\t\t} else if ( face == 1.0 ) {\\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\t\t} else if ( face == 2.0 ) {\\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\t\t} else if ( face == 3.0 ) {\\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\t\t} else if ( face == 4.0 ) {\\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\t\t} else {\\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\t\t}\\n\t\treturn 0.5 * ( uv + 1.0 );\\n\t}\\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\t\tfloat face = getFace( direction );\\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\t\tfloat faceSize = exp2( mipInt );\\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\t\tif ( face > 2.0 ) {\\n\t\t\tuv.y += faceSize;\\n\t\t\tface -= 3.0;\\n\t\t}\\n\t\tuv.x += face * faceSize;\\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\t\t#ifdef texture2DGradEXT\\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\t\t#else\\n\t\t\treturn texture2D( envMap, uv ).rgb;\\n\t\t#endif\\n\t}\\n\t#define cubeUV_r0 1.0\\n\t#define cubeUV_m0 - 2.0\\n\t#define cubeUV_r1 0.8\\n\t#define cubeUV_m1 - 1.0\\n\t#define cubeUV_r4 0.4\\n\t#define cubeUV_m4 2.0\\n\t#define cubeUV_r5 0.305\\n\t#define cubeUV_m5 3.0\\n\t#define cubeUV_r6 0.21\\n\t#define cubeUV_m6 4.0\\n\tfloat roughnessToMip( float roughness ) {\\n\t\tfloat mip = 0.0;\\n\t\tif ( roughness >= cubeUV_r1 ) {\\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\t\t} else if ( roughness >= cubeUV_r4 ) {\\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\t\t} else if ( roughness >= cubeUV_r5 ) {\\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\t\t} else if ( roughness >= cubeUV_r6 ) {\\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\t\t} else {\\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\\n\t\treturn mip;\\n\t}\\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\t\tfloat mipF = fract( mip );\\n\t\tfloat mipInt = floor( mip );\\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\t\tif ( mipF == 0.0 ) {\\n\t\t\treturn vec4( color0, 1.0 );\\n\t\t} else {\\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\t\t}\\n\t}\\n#endif\",defaultnormal_vertex:\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_TANGENT\\n\tvec3 transformedTangent = objectTangent;\\n#endif\\n#ifdef USE_BATCHING\\n\tmat3 bm = mat3( batchingMatrix );\\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\\n\ttransformedNormal = bm * transformedNormal;\\n\t#ifdef USE_TANGENT\\n\t\ttransformedTangent = bm * transformedTangent;\\n\t#endif\\n#endif\\n#ifdef USE_INSTANCING\\n\tmat3 im = mat3( instanceMatrix );\\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\\n\ttransformedNormal = im * transformedNormal;\\n\t#ifdef USE_TANGENT\\n\t\ttransformedTangent = im * transformedTangent;\\n\t#endif\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\\n\t#ifdef FLIP_SIDED\\n\t\ttransformedTangent = - transformedTangent;\\n\t#endif\\n#endif\",displacementmap_pars_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\tuniform sampler2D displacementMap;\\n\tuniform float displacementScale;\\n\tuniform float displacementBias;\\n#endif\",displacementmap_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"\\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\\n\tvec3( 0.8224621, 0.177538, 0.0 ),\\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\\n);\\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\\n);\\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\\n}\\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\\n}\\nvec4 LinearTransferOETF( in vec4 value ) {\\n\treturn value;\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\\nvec4 LinearToLinear( in vec4 value ) {\\n\treturn value;\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\treturn sRGBTransferOETF( value );\\n}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\t#ifdef ENV_WORLDPOS\\n\t\tvec3 cameraToFrag;\\n\t\tif ( isOrthographic ) {\\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\t\t} else {\\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\t\t}\\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\t\t#ifdef ENVMAP_MODE_REFLECTION\\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\t\t#else\\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\t\t#endif\\n\t#else\\n\t\tvec3 reflectVec = vReflect;\\n\t#endif\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\t#else\\n\t\tvec4 envColor = vec4( 0.0 );\\n\t#endif\\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\t#elif defined( ENVMAP_BLENDING_MIX )\\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\t#elif defined( ENVMAP_BLENDING_ADD )\\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\t#endif\\n#endif\",envmap_common_pars_fragment:\"#ifdef USE_ENVMAP\\n\tuniform float envMapIntensity;\\n\tuniform float flipEnvMap;\\n\tuniform mat3 envMapRotation;\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tuniform samplerCube envMap;\\n\t#else\\n\t\tuniform sampler2D envMap;\\n\t#endif\\n\t\\n#endif\",envmap_pars_fragment:\"#ifdef USE_ENVMAP\\n\tuniform float reflectivity;\\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\t\t#define ENV_WORLDPOS\\n\t#endif\\n\t#ifdef ENV_WORLDPOS\\n\t\tvarying vec3 vWorldPosition;\\n\t\tuniform float refractionRatio;\\n\t#else\\n\t\tvarying vec3 vReflect;\\n\t#endif\\n#endif\",envmap_pars_vertex:\"#ifdef USE_ENVMAP\\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\t\t#define ENV_WORLDPOS\\n\t#endif\\n\t#ifdef ENV_WORLDPOS\\n\t\t\\n\t\tvarying vec3 vWorldPosition;\\n\t#else\\n\t\tvarying vec3 vReflect;\\n\t\tuniform float refractionRatio;\\n\t#endif\\n#endif\",envmap_physical_pars_fragment:\"#ifdef USE_ENVMAP\\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\\n\t\t#else\\n\t\t\treturn vec3( 0.0 );\\n\t\t#endif\\n\t}\\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\\n\t\t\treturn envMapColor.rgb * envMapIntensity;\\n\t\t#else\\n\t\t\treturn vec3( 0.0 );\\n\t\t#endif\\n\t}\\n\t#ifdef USE_ANISOTROPY\\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\t\t\t#else\\n\t\t\t\treturn vec3( 0.0 );\\n\t\t\t#endif\\n\t\t}\\n\t#endif\\n#endif\",envmap_vertex:\"#ifdef USE_ENVMAP\\n\t#ifdef ENV_WORLDPOS\\n\t\tvWorldPosition = worldPosition.xyz;\\n\t#else\\n\t\tvec3 cameraToVertex;\\n\t\tif ( isOrthographic ) {\\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\t\t} else {\\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\t\t}\\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\t\t#ifdef ENVMAP_MODE_REFLECTION\\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\\n\t\t#else\\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\t\t#endif\\n\t#endif\\n#endif\",fog_vertex:\"#ifdef USE_FOG\\n\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\t#ifdef FOG_EXP2\\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\t#else\\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\t#endif\\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\",fog_pars_fragment:\"#ifdef USE_FOG\\n\tuniform vec3 fogColor;\\n\tvarying float vFogDepth;\\n\t#ifdef FOG_EXP2\\n\t\tuniform float fogDensity;\\n\t#else\\n\t\tuniform float fogNear;\\n\t\tuniform float fogFar;\\n\t#endif\\n#endif\",gradientmap_pars_fragment:\"#ifdef USE_GRADIENTMAP\\n\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\tfloat dotNL = dot( normal, lightDirection );\\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\t#ifdef USE_GRADIENTMAP\\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\\n\t#else\\n\t\tvec2 fw = fwidth( coord ) * 0.5;\\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\t#endif\\n}\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\tuniform sampler2D lightMap;\\n\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\tvec3 diffuseColor;\\n\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert\",lights_pars_begin:\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\tvec3 irradiance = ambientLightColor;\\n\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\tif ( cutoffDistance > 0.0 ) {\\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\t}\\n\treturn distanceFalloff;\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\tstruct DirectionalLight {\\n\t\tvec3 direction;\\n\t\tvec3 color;\\n\t};\\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\t\tlight.color = directionalLight.color;\\n\t\tlight.direction = directionalLight.direction;\\n\t\tlight.visible = true;\\n\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\tstruct PointLight {\\n\t\tvec3 position;\\n\t\tvec3 color;\\n\t\tfloat distance;\\n\t\tfloat decay;\\n\t};\\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\t\tvec3 lVector = pointLight.position - geometryPosition;\\n\t\tlight.direction = normalize( lVector );\\n\t\tfloat lightDistance = length( lVector );\\n\t\tlight.color = pointLight.color;\\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\tstruct SpotLight {\\n\t\tvec3 position;\\n\t\tvec3 direction;\\n\t\tvec3 color;\\n\t\tfloat distance;\\n\t\tfloat decay;\\n\t\tfloat coneCos;\\n\t\tfloat penumbraCos;\\n\t};\\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\t\tvec3 lVector = spotLight.position - geometryPosition;\\n\t\tlight.direction = normalize( lVector );\\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\t\tif ( spotAttenuation > 0.0 ) {\\n\t\t\tfloat lightDistance = length( lVector );\\n\t\t\tlight.color = spotLight.color * spotAttenuation;\\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\t\t} else {\\n\t\t\tlight.color = vec3( 0.0 );\\n\t\t\tlight.visible = false;\\n\t\t}\\n\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\tstruct RectAreaLight {\\n\t\tvec3 color;\\n\t\tvec3 position;\\n\t\tvec3 halfWidth;\\n\t\tvec3 halfHeight;\\n\t};\\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\tstruct HemisphereLight {\\n\t\tvec3 direction;\\n\t\tvec3 skyColor;\\n\t\tvec3 groundColor;\\n\t};\\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\t\treturn irradiance;\\n\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\",lights_phong_fragment:\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\",lights_phong_pars_fragment:\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\tvec3 diffuseColor;\\n\tvec3 specularColor;\\n\tfloat specularShininess;\\n\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\",lights_physical_fragment:\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\tmaterial.ior = ior;\\n\t#ifdef USE_SPECULAR\\n\t\tfloat specularIntensityFactor = specularIntensity;\\n\t\tvec3 specularColorFactor = specularColor;\\n\t\t#ifdef USE_SPECULAR_COLORMAP\\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\t\t#endif\\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\t\t#endif\\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\t#else\\n\t\tfloat specularIntensityFactor = 1.0;\\n\t\tvec3 specularColorFactor = vec3( 1.0 );\\n\t\tmaterial.specularF90 = 1.0;\\n\t#endif\\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tmaterial.clearcoat = clearcoat;\\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\tmaterial.clearcoatF90 = 1.0;\\n\t#ifdef USE_CLEARCOATMAP\\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\t#endif\\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\t#endif\\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\tmaterial.clearcoatRoughness += geometryRoughness;\\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_DISPERSION\\n\tmaterial.dispersion = dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tmaterial.iridescence = iridescence;\\n\tmaterial.iridescenceIOR = iridescenceIOR;\\n\t#ifdef USE_IRIDESCENCEMAP\\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\t#endif\\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\t#else\\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\tmaterial.sheenColor = sheenColor;\\n\t#ifdef USE_SHEEN_COLORMAP\\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\t#endif\\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\t#ifdef USE_ANISOTROPYMAP\\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\t#else\\n\t\tvec2 anisotropyV = anisotropyVector;\\n\t#endif\\n\tmaterial.anisotropy = length( anisotropyV );\\n\tif( material.anisotropy == 0.0 ) {\\n\t\tanisotropyV = vec2( 1.0, 0.0 );\\n\t} else {\\n\t\tanisotropyV /= material.anisotropy;\\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\\n\t}\\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\tvec3 diffuseColor;\\n\tfloat roughness;\\n\tvec3 specularColor;\\n\tfloat specularF90;\\n\tfloat dispersion;\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat clearcoat;\\n\t\tfloat clearcoatRoughness;\\n\t\tvec3 clearcoatF0;\\n\t\tfloat clearcoatF90;\\n\t#endif\\n\t#ifdef USE_IRIDESCENCE\\n\t\tfloat iridescence;\\n\t\tfloat iridescenceIOR;\\n\t\tfloat iridescenceThickness;\\n\t\tvec3 iridescenceFresnel;\\n\t\tvec3 iridescenceF0;\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tvec3 sheenColor;\\n\t\tfloat sheenRoughness;\\n\t#endif\\n\t#ifdef IOR\\n\t\tfloat ior;\\n\t#endif\\n\t#ifdef USE_TRANSMISSION\\n\t\tfloat transmission;\\n\t\tfloat transmissionAlpha;\\n\t\tfloat thickness;\\n\t\tfloat attenuationDistance;\\n\t\tvec3 attenuationColor;\\n\t#endif\\n\t#ifdef USE_ANISOTROPY\\n\t\tfloat anisotropy;\\n\t\tfloat alphaT;\\n\t\tvec3 anisotropyT;\\n\t\tvec3 anisotropyB;\\n\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n    float x2 = x * x;\\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\tfloat a2 = pow2( alpha );\\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\tfloat a2 = pow2( alpha );\\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\t\tfloat v = 0.5 / ( gv + gl );\\n\t\treturn saturate(v);\\n\t}\\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\t\tfloat a2 = alphaT * alphaB;\\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\t\thighp float v2 = dot( v, v );\\n\t\tfloat w2 = a2 / v2;\\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\t\tvec3 f0 = material.clearcoatF0;\\n\t\tfloat f90 = material.clearcoatF90;\\n\t\tfloat roughness = material.clearcoatRoughness;\\n\t\tfloat alpha = pow2( roughness );\\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\t\tfloat D = D_GGX( alpha, dotNH );\\n\t\treturn F * ( V * D );\\n\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\tvec3 f0 = material.specularColor;\\n\tfloat f90 = material.specularF90;\\n\tfloat roughness = material.roughness;\\n\tfloat alpha = pow2( roughness );\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\t#ifdef USE_IRIDESCENCE\\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\t#endif\\n\t#ifdef USE_ANISOTROPY\\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\t#else\\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\t\tfloat D = D_GGX( alpha, dotNH );\\n\t#endif\\n\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\tconst float LUT_SIZE = 64.0;\\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\tfloat dotNV = saturate( dot( N, V ) );\\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\tfloat l = length( f );\\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\tfloat x = dot( v1, v2 );\\n\tfloat y = abs( x );\\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\tfloat v = a / b;\\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\tvec3 lightNormal = cross( v1, v2 );\\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\tvec3 T1, T2;\\n\tT1 = normalize( V - N * dot( V, N ) );\\n\tT2 = - cross( N, T1 );\\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\tvec3 coords[ 4 ];\\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\tvec3 vectorFormFactor = vec3( 0.0 );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\tfloat alpha = pow2( roughness );\\n\tfloat invAlpha = 1.0 / alpha;\\n\tfloat cos2h = dotNH * dotNH;\\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\tvec3 halfDir = normalize( lightDir + viewDir );\\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\tfloat V = V_Neubelt( dotNV, dotNL );\\n\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tfloat r2 = roughness * roughness;\\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\tvec4 r = roughness * c0 + c1;\\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\t#ifdef USE_IRIDESCENCE\\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\t#else\\n\t\tvec3 Fr = specularColor;\\n\t#endif\\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\tfloat Ess = fab.x + fab.y;\\n\tfloat Ems = 1.0 - Ess;\\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\tsingleScatter += FssEss;\\n\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\t\tvec3 normal = geometryNormal;\\n\t\tvec3 viewDir = geometryViewDir;\\n\t\tvec3 position = geometryPosition;\\n\t\tvec3 lightPos = rectAreaLight.position;\\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\t\tvec3 lightColor = rectAreaLight.color;\\n\t\tfloat roughness = material.roughness;\\n\t\tvec3 rectCoords[ 4 ];\\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\t\tvec4 t1 = texture2D( ltc_1, uv );\\n\t\tvec4 t2 = texture2D( ltc_2, uv );\\n\t\tmat3 mInv = mat3(\\n\t\t\tvec3( t1.x, 0, t1.y ),\\n\t\t\tvec3(    0, 1,    0 ),\\n\t\t\tvec3( t1.z, 0, t1.w )\\n\t\t);\\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\tvec3 irradiance = dotNL * directLight.color;\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\t#endif\\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\t#ifdef USE_CLEARCOAT\\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\t#endif\\n\t#ifdef USE_SHEEN\\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\t#endif\\n\tvec3 singleScattering = vec3( 0.0 );\\n\tvec3 multiScattering = vec3( 0.0 );\\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\t#ifdef USE_IRIDESCENCE\\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\t#else\\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\t#endif\\n\tvec3 totalScattering = singleScattering + multiScattering;\\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\t\t\t\tRE_Direct_Physical\\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\",lights_fragment_begin:\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\tif ( material.iridescenceThickness == 0.0 ) {\\n\t\tmaterial.iridescence = 0.0;\\n\t} else {\\n\t\tmaterial.iridescence = saturate( material.iridescence );\\n\t}\\n\tif ( material.iridescence > 0.0 ) {\\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\tPointLight pointLight;\\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\tPointLightShadow pointLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\t\tpointLight = pointLights[ i ];\\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\t\tpointLightShadow = pointLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\tSpotLight spotLight;\\n\tvec4 spotColor;\\n\tvec3 spotLightCoord;\\n\tbool inSpotLightMap;\\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\tSpotLightShadow spotLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\t\tspotLight = spotLights[ i ];\\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\t\t#else\\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\t\t#endif\\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\t\t#endif\\n\t\t#undef SPOT_LIGHT_MAP_INDEX\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\tspotLightShadow = spotLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\tDirectionalLight directionalLight;\\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\tDirectionalLightShadow directionalLightShadow;\\n\t#endif\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\t\tdirectionalLight = directionalLights[ i ];\\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\t\t#endif\\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\tRectAreaLight rectAreaLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\t\trectAreaLight = rectAreaLights[ i ];\\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\tvec3 iblIrradiance = vec3( 0.0 );\\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\t#if defined( USE_LIGHT_PROBES )\\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\t#endif\\n\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\tvec3 radiance = vec3( 0.0 );\\n\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\",lights_fragment_maps:\"#if defined( RE_IndirectDiffuse )\\n\t#ifdef USE_LIGHTMAP\\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\t\tirradiance += lightMapIrradiance;\\n\t#endif\\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\t#ifdef USE_ANISOTROPY\\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\t#else\\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\t#endif\\n\t#ifdef USE_CLEARCOAT\\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\t#endif\\n#endif\",lights_fragment_end:\"#if defined( RE_IndirectDiffuse )\\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\",logdepthbuf_fragment:\"#if defined( USE_LOGDEPTHBUF )\\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\",logdepthbuf_pars_fragment:\"#if defined( USE_LOGDEPTHBUF )\\n\tuniform float logDepthBufFC;\\n\tvarying float vFragDepth;\\n\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_pars_vertex:\"#ifdef USE_LOGDEPTHBUF\\n\tvarying float vFragDepth;\\n\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_vertex:\"#ifdef USE_LOGDEPTHBUF\\n\tvFragDepth = 1.0 + gl_Position.w;\\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n#endif\",map_fragment:\"#ifdef USE_MAP\\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\t#ifdef DECODE_VIDEO_TEXTURE\\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\t\\n\t#endif\\n\tdiffuseColor *= sampledDiffuseColor;\\n#endif\",map_pars_fragment:\"#ifdef USE_MAP\\n\tuniform sampler2D map;\\n#endif\",map_particle_fragment:\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\t#if defined( USE_POINTS_UV )\\n\t\tvec2 uv = vUv;\\n\t#else\\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\t#endif\\n#endif\\n#ifdef USE_MAP\\n\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\tvarying vec2 vUv;\\n#else\\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\t\tuniform mat3 uvTransform;\\n\t#endif\\n#endif\\n#ifdef USE_MAP\\n\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tuniform sampler2D alphaMap;\\n#endif\",metalnessmap_fragment:\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\tuniform sampler2D metalnessMap;\\n#endif\",morphinstance_vertex:\"#ifdef USE_INSTANCING_MORPH\\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\\n\t}\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS )\\n\tvColor *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\t#if defined( USE_COLOR_ALPHA )\\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\t\t#elif defined( USE_COLOR )\\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\t\t#endif\\n\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\tobjectNormal *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\t}\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\t#ifndef USE_INSTANCING_MORPH\\n\t\tuniform float morphTargetBaseInfluence;\\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\t#endif\\n\tuniform sampler2DArray morphTargetsTexture;\\n\tuniform ivec2 morphTargetsTextureSize;\\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\t}\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\ttransformed *= morphTargetBaseInfluence;\\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\t}\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\tvec3 fdx = dFdx( vViewPosition );\\n\tvec3 fdy = dFdy( vViewPosition );\\n\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\tvec3 normal = normalize( vNormal );\\n\t#ifdef DOUBLE_SIDED\\n\t\tnormal *= faceDirection;\\n\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\t#ifdef USE_TANGENT\\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\t#else\\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\t\t#if defined( USE_NORMALMAP )\\n\t\t\tvNormalMapUv\\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\t\t\tvClearcoatNormalMapUv\\n\t\t#else\\n\t\t\tvUv\\n\t\t#endif\\n\t\t);\\n\t#endif\\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\t\ttbn[0] *= faceDirection;\\n\t\ttbn[1] *= faceDirection;\\n\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\t#ifdef USE_TANGENT\\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\t#else\\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\t#endif\\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\t\ttbn2[0] *= faceDirection;\\n\t\ttbn2[1] *= faceDirection;\\n\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\t#ifdef FLIP_SIDED\\n\t\tnormal = - normal;\\n\t#endif\\n\t#ifdef DOUBLE_SIDED\\n\t\tnormal = normal * faceDirection;\\n\t#endif\\n\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\tmapN.xy *= normalScale;\\n\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n\t#ifdef USE_TANGENT\\n\t\tvarying vec3 vTangent;\\n\t\tvarying vec3 vBitangent;\\n\t#endif\\n#endif\",normal_pars_vertex:\"#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n\t#ifdef USE_TANGENT\\n\t\tvarying vec3 vTangent;\\n\t\tvarying vec3 vBitangent;\\n\t#endif\\n#endif\",normal_vertex:\"#ifndef FLAT_SHADED\\n\tvNormal = normalize( transformedNormal );\\n\t#ifdef USE_TANGENT\\n\t\tvTangent = normalize( transformedTangent );\\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\t#endif\\n#endif\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\tuniform sampler2D normalMap;\\n\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\\n\t\tvec2 st0 = dFdx( uv.st );\\n\t\tvec2 st1 = dFdy( uv.st );\\n\t\tvec3 N = surf_norm;\\n\t\tvec3 q1perp = cross( q1, N );\\n\t\tvec3 q0perp = cross( N, q0 );\\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\t\treturn mat3( T * scale, B * scale, N );\\n\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tuniform sampler2D clearcoatNormalMap;\\n\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",packing:\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\treturn dot( v, UnpackFactors );\\n}\\nvec2 packDepthToRG( in highp float v ) {\\n\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\",premultiplied_alpha_fragment:\"#ifdef PREMULTIPLIED_ALPHA\\n\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\",project_vertex:\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_BATCHING\\n\tmvPosition = batchingMatrix * mvPosition;\\n#endif\\n#ifdef USE_INSTANCING\\n\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\",dithering_fragment:\"#ifdef DITHERING\\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\",dithering_pars_fragment:\"#ifdef DITHERING\\n\tvec3 dithering( vec3 color ) {\\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\t\treturn color + dither_shift_RGB;\\n\t}\\n#endif\",roughnessmap_fragment:\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tstruct DirectionalLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t\tstruct SpotLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tstruct PointLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t\tfloat shadowCameraNear;\\n\t\t\tfloat shadowCameraFar;\\n\t\t};\\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\t#endif\\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\t}\\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\t}\\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\t\tfloat occlusion = 1.0;\\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\t\tfloat hard_shadow = step( compare , distribution.x );\\n\t\tif (hard_shadow != 1.0 ) {\\n\t\t\tfloat distance = compare - distribution.x ;\\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\t\t}\\n\t\treturn occlusion;\\n\t}\\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\t\tfloat shadow = 1.0;\\n\t\tshadowCoord.xyz /= shadowCoord.w;\\n\t\tshadowCoord.z += shadowBias;\\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\t\tif ( frustumTest ) {\\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\\n\t\t\tfloat dx2 = dx0 / 2.0;\\n\t\t\tfloat dy2 = dy0 / 2.0;\\n\t\t\tfloat dx3 = dx1 / 2.0;\\n\t\t\tfloat dy3 = dy1 / 2.0;\\n\t\t\tshadow = (\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\t\t\t) * ( 1.0 / 17.0 );\\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\t\t\tfloat dx = texelSize.x;\\n\t\t\tfloat dy = texelSize.y;\\n\t\t\tvec2 uv = shadowCoord.xy;\\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\t\t\tuv -= f * texelSize;\\n\t\t\tshadow = (\\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\t\t\t\t\t f.x ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\t\t\t\t\t f.x ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t f.y ) +\\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t f.y ) +\\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  f.x ),\\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\t\t\t\t\t\t  f.x ),\\n\t\t\t\t\t f.y )\\n\t\t\t) * ( 1.0 / 9.0 );\\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\t\t#else\\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\t\t#endif\\n\t\t}\\n\t\treturn mix( 1.0, shadow, shadowIntensity );\\n\t}\\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\t\tvec3 absV = abs( v );\\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\t\tabsV *= scaleToCube;\\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\t\tvec2 planar = v.xy;\\n\t\tfloat almostATexel = 1.5 * texelSizeY;\\n\t\tfloat almostOne = 1.0 - almostATexel;\\n\t\tif ( absV.z >= almostOne ) {\\n\t\t\tif ( v.z > 0.0 )\\n\t\t\t\tplanar.x = 4.0 - v.x;\\n\t\t} else if ( absV.x >= almostOne ) {\\n\t\t\tfloat signX = sign( v.x );\\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\\n\t\t} else if ( absV.y >= almostOne ) {\\n\t\t\tfloat signY = sign( v.y );\\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\t\t\tplanar.y = v.z * signY - 2.0;\\n\t\t}\\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\t}\\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\t\tfloat shadow = 1.0;\\n\t\tvec3 lightToPosition = shadowCoord.xyz;\\n\t\t\\n\t\tfloat lightToPositionLength = length( lightToPosition );\\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\\n\t\t\tvec3 bd3D = normalize( lightToPosition );\\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\t\t\t\tshadow = (\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\t\t\t\t) * ( 1.0 / 9.0 );\\n\t\t\t#else\\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\t\t\t#endif\\n\t\t}\\n\t\treturn mix( 1.0, shadow, shadowIntensity );\\n\t}\\n#endif\",shadowmap_pars_vertex:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\t\tstruct DirectionalLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\t\tstruct SpotLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t};\\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\t\tstruct PointLightShadow {\\n\t\t\tfloat shadowIntensity;\\n\t\t\tfloat shadowBias;\\n\t\t\tfloat shadowNormalBias;\\n\t\t\tfloat shadowRadius;\\n\t\t\tvec2 shadowMapSize;\\n\t\t\tfloat shadowCameraNear;\\n\t\t\tfloat shadowCameraFar;\\n\t\t};\\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\t#endif\\n#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\t\t#pragma unroll_loop_start\\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\t\t}\\n\t\t#pragma unroll_loop_end\\n\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\t\tshadowWorldPosition = worldPosition;\\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\t\t#endif\\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\t}\\n\t#pragma unroll_loop_end\\n#endif\",shadowmask_pars_fragment:\"float getShadowMask() {\\n\tfloat shadow = 1.0;\\n\t#ifdef USE_SHADOWMAP\\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\tDirectionalLightShadow directionalLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\t\tdirectionalLight = directionalLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\tSpotLightShadow spotLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\t\tspotLight = spotLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\tPointLightShadow pointLight;\\n\t#pragma unroll_loop_start\\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\t\tpointLight = pointLightShadows[ i ];\\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\t}\\n\t#pragma unroll_loop_end\\n\t#endif\\n\t#endif\\n\treturn shadow;\\n}\",skinbase_vertex:\"#ifdef USE_SKINNING\\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",skinning_pars_vertex:\"#ifdef USE_SKINNING\\n\tuniform mat4 bindMatrix;\\n\tuniform mat4 bindMatrixInverse;\\n\tuniform highp sampler2D boneTexture;\\n\tmat4 getBoneMatrix( const in float i ) {\\n\t\tint size = textureSize( boneTexture, 0 ).x;\\n\t\tint j = int( i ) * 4;\\n\t\tint x = j % size;\\n\t\tint y = j / size;\\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\\n\t\treturn mat4( v1, v2, v3, v4 );\\n\t}\\n#endif\",skinning_vertex:\"#ifdef USE_SKINNING\\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\tvec4 skinned = vec4( 0.0 );\\n\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\",skinnormal_vertex:\"#ifdef USE_SKINNING\\n\tmat4 skinMatrix = mat4( 0.0 );\\n\tskinMatrix += skinWeight.x * boneMatX;\\n\tskinMatrix += skinWeight.y * boneMatY;\\n\tskinMatrix += skinWeight.z * boneMatZ;\\n\tskinMatrix += skinWeight.w * boneMatW;\\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\t#ifdef USE_TANGENT\\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\t#endif\\n#endif\",specularmap_fragment:\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\tspecularStrength = texelSpecular.r;\\n#else\\n\tspecularStrength = 1.0;\\n#endif\",specularmap_pars_fragment:\"#ifdef USE_SPECULARMAP\\n\tuniform sampler2D specularMap;\\n#endif\",tonemapping_fragment:\"#if defined( TONE_MAPPING )\\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\",tonemapping_pars_fragment:\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\tcolor *= toneMappingExposure;\\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\tcolor *= toneMappingExposure;\\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\tconst mat3 ACESInputMat = mat3(\\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\\n\t);\\n\tconst mat3 ACESOutputMat = mat3(\\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\\n\t);\\n\tcolor *= toneMappingExposure / 0.6;\\n\tcolor = ACESInputMat * color;\\n\tcolor = RRTAndODTFit( color );\\n\tcolor = ACESOutputMat * color;\\n\treturn saturate( color );\\n}\\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\\n);\\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\\n\tvec3( 0.6274, 0.0691, 0.0164 ),\\n\tvec3( 0.3293, 0.9195, 0.0880 ),\\n\tvec3( 0.0433, 0.0113, 0.8956 )\\n);\\nvec3 agxDefaultContrastApprox( vec3 x ) {\\n\tvec3 x2 = x * x;\\n\tvec3 x4 = x2 * x2;\\n\treturn + 15.5 * x4 * x2\\n\t\t- 40.14 * x4 * x\\n\t\t+ 31.96 * x4\\n\t\t- 6.868 * x2 * x\\n\t\t+ 0.4298 * x2\\n\t\t+ 0.1191 * x\\n\t\t- 0.00232;\\n}\\nvec3 AgXToneMapping( vec3 color ) {\\n\tconst mat3 AgXInsetMatrix = mat3(\\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\\n\t);\\n\tconst mat3 AgXOutsetMatrix = mat3(\\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\\n\t);\\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\\n\tcolor *= toneMappingExposure;\\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\\n\tcolor = AgXInsetMatrix * color;\\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\\n\tcolor = clamp( color, 0.0, 1.0 );\\n\tcolor = agxDefaultContrastApprox( color );\\n\tcolor = AgXOutsetMatrix * color;\\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\\n\tcolor = clamp( color, 0.0, 1.0 );\\n\treturn color;\\n}\\nvec3 NeutralToneMapping( vec3 color ) {\\n\tconst float StartCompression = 0.8 - 0.04;\\n\tconst float Desaturation = 0.15;\\n\tcolor *= toneMappingExposure;\\n\tfloat x = min( color.r, min( color.g, color.b ) );\\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\\n\tcolor -= offset;\\n\tfloat peak = max( color.r, max( color.g, color.b ) );\\n\tif ( peak < StartCompression ) return color;\\n\tfloat d = 1. - StartCompression;\\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\\n\tcolor *= newPeak / peak;\\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\\n\treturn mix( color, vec3( newPeak ), g );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\tmaterial.transmission = transmission;\\n\tmaterial.transmissionAlpha = 1.0;\\n\tmaterial.thickness = thickness;\\n\tmaterial.attenuationDistance = attenuationDistance;\\n\tmaterial.attenuationColor = attenuationColor;\\n\t#ifdef USE_TRANSMISSIONMAP\\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\t#endif\\n\t#ifdef USE_THICKNESSMAP\\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\t#endif\\n\tvec3 pos = vWorldPosition;\\n\tvec3 v = normalize( cameraPosition - pos );\\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\tvec4 transmitted = getIBLVolumeRefraction(\\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\\n\t\tmaterial.attenuationColor, material.attenuationDistance );\\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\tuniform float transmission;\\n\tuniform float thickness;\\n\tuniform float attenuationDistance;\\n\tuniform vec3 attenuationColor;\\n\t#ifdef USE_TRANSMISSIONMAP\\n\t\tuniform sampler2D transmissionMap;\\n\t#endif\\n\t#ifdef USE_THICKNESSMAP\\n\t\tuniform sampler2D thicknessMap;\\n\t#endif\\n\tuniform vec2 transmissionSamplerSize;\\n\tuniform sampler2D transmissionSamplerMap;\\n\tuniform mat4 modelMatrix;\\n\tuniform mat4 projectionMatrix;\\n\tvarying vec3 vWorldPosition;\\n\tfloat w0( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\t}\\n\tfloat w1( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\t}\\n\tfloat w2( float a ){\\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\t}\\n\tfloat w3( float a ) {\\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\t}\\n\tfloat g0( float a ) {\\n\t\treturn w0( a ) + w1( a );\\n\t}\\n\tfloat g1( float a ) {\\n\t\treturn w2( a ) + w3( a );\\n\t}\\n\tfloat h0( float a ) {\\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\t}\\n\tfloat h1( float a ) {\\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\t}\\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\t\tuv = uv * texelSize.zw + 0.5;\\n\t\tvec2 iuv = floor( uv );\\n\t\tvec2 fuv = fract( uv );\\n\t\tfloat g0x = g0( fuv.x );\\n\t\tfloat g1x = g1( fuv.x );\\n\t\tfloat h0x = h0( fuv.x );\\n\t\tfloat h1x = h1( fuv.x );\\n\t\tfloat h0y = h0( fuv.y );\\n\t\tfloat h1y = h1( fuv.y );\\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\t}\\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\t\treturn mix( fSample, cSample, fract( lod ) );\\n\t}\\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\t\tvec3 modelScale;\\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\\n\t}\\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\t}\\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\t}\\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\t\tif ( isinf( attenuationDistance ) ) {\\n\t\t\treturn vec3( 1.0 );\\n\t\t} else {\\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\\n\t\t}\\n\t}\\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\t\tvec4 transmittedLight;\\n\t\tvec3 transmittance;\\n\t\t#ifdef USE_DISPERSION\\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\\n\t\t\\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\t\t\t\trefractionCoords += 1.0;\\n\t\t\t\trefractionCoords /= 2.0;\\n\t\t\\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\\n\t\t\t}\\n\t\t\ttransmittedLight.a /= 3.0;\\n\t\t\\n\t\t#else\\n\t\t\\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\t\t\trefractionCoords += 1.0;\\n\t\t\trefractionCoords /= 2.0;\\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\t\t\\n\t\t#endif\\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tuniform mat3 transmissionMapTransform;\\n\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tuniform mat3 thicknessMapTransform;\\n\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\tuniform mat3 mapTransform;\\n\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tuniform mat3 alphaMapTransform;\\n\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tuniform mat3 lightMapTransform;\\n\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\tuniform mat3 aoMapTransform;\\n\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tuniform mat3 bumpMapTransform;\\n\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tuniform mat3 normalMapTransform;\\n\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\tuniform mat3 displacementMapTransform;\\n\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tuniform mat3 emissiveMapTransform;\\n\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tuniform mat3 metalnessMapTransform;\\n\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tuniform mat3 roughnessMapTransform;\\n\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tuniform mat3 anisotropyMapTransform;\\n\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tuniform mat3 clearcoatMapTransform;\\n\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tuniform mat3 clearcoatNormalMapTransform;\\n\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tuniform mat3 clearcoatRoughnessMapTransform;\\n\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tuniform mat3 sheenColorMapTransform;\\n\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tuniform mat3 sheenRoughnessMapTransform;\\n\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tuniform mat3 iridescenceMapTransform;\\n\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tuniform mat3 iridescenceThicknessMapTransform;\\n\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tuniform mat3 specularMapTransform;\\n\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tuniform mat3 specularColorMapTransform;\\n\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tuniform mat3 specularIntensityMapTransform;\\n\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tuniform mat3 transmissionMapTransform;\\n\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tuniform mat3 thicknessMapTransform;\\n\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\t#ifdef USE_BATCHING\\n\t\tworldPosition = batchingMatrix * worldPosition;\\n\t#endif\\n\t#ifdef USE_INSTANCING\\n\t\tworldPosition = instanceMatrix * worldPosition;\\n\t#endif\\n\tworldPosition = modelMatrix * worldPosition;\\n#endif\",background_vert:\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\tvec4 texColor = texture2D( t2D, vUv );\\n\t#ifdef DECODE_VIDEO_TEXTURE\\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\t#endif\\n\ttexColor.rgb *= backgroundIntensity;\\n\tgl_FragColor = texColor;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",backgroundCube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n\tgl_Position.z = gl_Position.w;\\n}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nuniform mat3 backgroundRotation;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\t#ifdef ENVMAP_TYPE_CUBE\\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\\n\t#else\\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\t#endif\\n\ttexColor.rgb *= backgroundIntensity;\\n\tgl_FragColor = texColor;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",cube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n\tgl_Position.z = gl_Position.w;\\n}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\tgl_FragColor = texColor;\\n\tgl_FragColor.a *= opacity;\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",depth_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <morphinstance_vertex>\\n\t#ifdef USE_DISPLACEMENTMAP\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvHighPrecisionZW = gl_Position.zw;\\n}\",depth_frag:\"#if DEPTH_PACKING == 3200\\n\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\tvec4 diffuseColor = vec4( 1.0 );\\n\t#include <clipping_planes_fragment>\\n\t#if DEPTH_PACKING == 3200\\n\t\tdiffuseColor.a = opacity;\\n\t#endif\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <logdepthbuf_fragment>\\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\t#if DEPTH_PACKING == 3200\\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\t#elif DEPTH_PACKING == 3201\\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\t#endif\\n}\",distanceRGBA_vert:\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <morphinstance_vertex>\\n\t#ifdef USE_DISPLACEMENTMAP\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvWorldPosition = worldPosition.xyz;\\n}\",distanceRGBA_frag:\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\tvec4 diffuseColor = vec4( 1.0 );\\n\t#include <clipping_planes_fragment>\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\tfloat dist = length( vWorldPosition - referencePosition );\\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\tdist = saturate( dist );\\n\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvWorldDirection = transformDirection( position, modelMatrix );\\n\t#include <begin_vertex>\\n\t#include <project_vertex>\\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\tvec3 direction = normalize( vWorldDirection );\\n\tvec2 sampleUV = equirectUv( direction );\\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n}\",linedashed_vert:\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\tvLineDistance = scale * lineDistance;\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n}\",linedashed_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\t\tdiscard;\\n\t}\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n}\",meshbasic_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\t\t#include <beginnormal_vertex>\\n\t\t#include <morphnormal_vertex>\\n\t\t#include <skinbase_vertex>\\n\t\t#include <skinnormal_vertex>\\n\t\t#include <defaultnormal_vertex>\\n\t#endif\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshbasic_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\t#ifdef USE_LIGHTMAP\\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\t#else\\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\t#endif\\n\t#include <aomap_fragment>\\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_lambert_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_lambert_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\tvec3 viewDir = normalize( vViewPosition );\\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\tvec3 y = cross( viewDir, x );\\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\t#ifdef USE_MATCAP\\n\t\tvec4 matcapColor = texture2D( matcap, uv );\\n\t#else\\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\t#endif\\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\\n\t#include <clipping_planes_fragment>\\n\t#include <logdepthbuf_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\\n\t#ifdef OPAQUE\\n\t\tgl_FragColor.a = 1.0;\\n\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <envmap_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshphong_frag:\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <specularmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_phong_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\t#include <envmap_fragment>\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\t#define IOR\\n\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\tuniform float specularIntensity;\\n\tuniform vec3 specularColor;\\n\t#ifdef USE_SPECULAR_COLORMAP\\n\t\tuniform sampler2D specularColorMap;\\n\t#endif\\n\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\t\tuniform sampler2D specularIntensityMap;\\n\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\tuniform float clearcoat;\\n\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_DISPERSION\\n\tuniform float dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\tuniform float iridescence;\\n\tuniform float iridescenceIOR;\\n\tuniform float iridescenceThicknessMinimum;\\n\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\tuniform vec3 sheenColor;\\n\tuniform float sheenRoughness;\\n\t#ifdef USE_SHEEN_COLORMAP\\n\t\tuniform sampler2D sheenColorMap;\\n\t#endif\\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\t\tuniform sampler2D sheenRoughnessMap;\\n\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\tuniform vec2 anisotropyVector;\\n\t#ifdef USE_ANISOTROPYMAP\\n\t\tuniform sampler2D anisotropyMap;\\n\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <iridescence_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <iridescence_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <roughnessmap_fragment>\\n\t#include <metalnessmap_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <clearcoat_normal_fragment_begin>\\n\t#include <clearcoat_normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_physical_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\t#include <transmission_fragment>\\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\t#ifdef USE_SHEEN\\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\\n\t#endif\\n\t#ifdef USE_CLEARCOAT\\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\\n\t#endif\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <normal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <displacementmap_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\tvViewPosition = - mvPosition.xyz;\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\tvec3 totalEmissiveRadiance = emissive;\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <color_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\t#include <normal_fragment_begin>\\n\t#include <normal_fragment_maps>\\n\t#include <emissivemap_fragment>\\n\t#include <lights_toon_fragment>\\n\t#include <lights_fragment_begin>\\n\t#include <lights_fragment_maps>\\n\t#include <lights_fragment_end>\\n\t#include <aomap_fragment>\\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n\t#include <dithering_fragment>\\n}\",points_vert:\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n#ifdef USE_POINTS_UV\\n\tvarying vec2 vUv;\\n\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\t#ifdef USE_POINTS_UV\\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\t#endif\\n\t#include <color_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphcolor_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <project_vertex>\\n\tgl_PointSize = size;\\n\t#ifdef USE_SIZEATTENUATION\\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\t#endif\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <fog_vertex>\\n}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_particle_fragment>\\n\t#include <color_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n\t#include <premultiplied_alpha_fragment>\\n}\",shadow_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\t#include <batching_vertex>\\n\t#include <beginnormal_vertex>\\n\t#include <morphinstance_vertex>\\n\t#include <morphnormal_vertex>\\n\t#include <skinbase_vertex>\\n\t#include <skinnormal_vertex>\\n\t#include <defaultnormal_vertex>\\n\t#include <begin_vertex>\\n\t#include <morphtarget_vertex>\\n\t#include <skinning_vertex>\\n\t#include <project_vertex>\\n\t#include <logdepthbuf_vertex>\\n\t#include <worldpos_vertex>\\n\t#include <shadowmap_vertex>\\n\t#include <fog_vertex>\\n}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <logdepthbuf_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\t#include <logdepthbuf_fragment>\\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n}\",sprite_vert:\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\t#include <uv_vertex>\\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\tvec2 scale;\\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\t#ifndef USE_SIZEATTENUATION\\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\\n\t#endif\\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\tvec2 rotatedPosition;\\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\tmvPosition.xy += rotatedPosition;\\n\tgl_Position = projectionMatrix * mvPosition;\\n\t#include <logdepthbuf_vertex>\\n\t#include <clipping_planes_vertex>\\n\t#include <fog_vertex>\\n}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\t#include <clipping_planes_fragment>\\n\tvec3 outgoingLight = vec3( 0.0 );\\n\t#include <logdepthbuf_fragment>\\n\t#include <map_fragment>\\n\t#include <alphamap_fragment>\\n\t#include <alphatest_fragment>\\n\t#include <alphahash_fragment>\\n\toutgoingLight = diffuseColor.rgb;\\n\t#include <opaque_fragment>\\n\t#include <tonemapping_fragment>\\n\t#include <colorspace_fragment>\\n\t#include <fog_fragment>\\n}\"},aE={common:{diffuse:{value:new r_(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new iH},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new iH}},envmap:{envMap:{value:null},envMapRotation:{value:new iH},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new iH}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new iH}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new iH},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new iH},normalScale:{value:new iV(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new iH},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new iH}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new iH}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new iH}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new r_(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new r_(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0},uvTransform:{value:new iH}},sprite:{diffuse:{value:new r_(16777215)},opacity:{value:1},center:{value:new iV(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new iH},alphaMap:{value:null},alphaMapTransform:{value:new iH},alphaTest:{value:0}}},aA={basic:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.fog]),vertexShader:aw.meshbasic_vert,fragmentShader:aw.meshbasic_frag},lambert:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,aE.lights,{emissive:{value:new r_(0)}}]),vertexShader:aw.meshlambert_vert,fragmentShader:aw.meshlambert_frag},phong:{uniforms:an([aE.common,aE.specularmap,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,aE.lights,{emissive:{value:new r_(0)},specular:{value:new r_(1118481)},shininess:{value:30}}]),vertexShader:aw.meshphong_vert,fragmentShader:aw.meshphong_frag},standard:{uniforms:an([aE.common,aE.envmap,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.roughnessmap,aE.metalnessmap,aE.fog,aE.lights,{emissive:{value:new r_(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:aw.meshphysical_vert,fragmentShader:aw.meshphysical_frag},toon:{uniforms:an([aE.common,aE.aomap,aE.lightmap,aE.emissivemap,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.gradientmap,aE.fog,aE.lights,{emissive:{value:new r_(0)}}]),vertexShader:aw.meshtoon_vert,fragmentShader:aw.meshtoon_frag},matcap:{uniforms:an([aE.common,aE.bumpmap,aE.normalmap,aE.displacementmap,aE.fog,{matcap:{value:null}}]),vertexShader:aw.meshmatcap_vert,fragmentShader:aw.meshmatcap_frag},points:{uniforms:an([aE.points,aE.fog]),vertexShader:aw.points_vert,fragmentShader:aw.points_frag},dashed:{uniforms:an([aE.common,aE.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:aw.linedashed_vert,fragmentShader:aw.linedashed_frag},depth:{uniforms:an([aE.common,aE.displacementmap]),vertexShader:aw.depth_vert,fragmentShader:aw.depth_frag},normal:{uniforms:an([aE.common,aE.bumpmap,aE.normalmap,aE.displacementmap,{opacity:{value:1}}]),vertexShader:aw.meshnormal_vert,fragmentShader:aw.meshnormal_frag},sprite:{uniforms:an([aE.sprite,aE.fog]),vertexShader:aw.sprite_vert,fragmentShader:aw.sprite_frag},background:{uniforms:{uvTransform:{value:new iH},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:aw.background_vert,fragmentShader:aw.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new iH}},vertexShader:aw.backgroundCube_vert,fragmentShader:aw.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:aw.cube_vert,fragmentShader:aw.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:aw.equirect_vert,fragmentShader:aw.equirect_frag},distanceRGBA:{uniforms:an([aE.common,aE.displacementmap,{referencePosition:{value:new nl},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:aw.distanceRGBA_vert,fragmentShader:aw.distanceRGBA_frag},shadow:{uniforms:an([aE.lights,aE.fog,{color:{value:new r_(0)},opacity:{value:1}}]),vertexShader:aw.shadow_vert,fragmentShader:aw.shadow_frag}};aA.physical={uniforms:an([aA.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new iH},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new iH},clearcoatNormalScale:{value:new iV(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new iH},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new iH},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new iH},sheen:{value:0},sheenColor:{value:new r_(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new iH},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new iH},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new iH},transmissionSamplerSize:{value:new iV},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new iH},attenuationDistance:{value:0},attenuationColor:{value:new r_(0)},specularColor:{value:new r_(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new iH},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new iH},anisotropyVector:{value:new iV},anisotropyMap:{value:null},anisotropyMapTransform:{value:new iH}}]),vertexShader:aw.meshphysical_vert,fragmentShader:aw.meshphysical_frag};let aR={r:0,b:0,g:0},aC=new nY,aP=new nB;function aI(e,t,i,n,r,a,s){let o,l;let h=new r_(0),u=!0===a?0:1,c=null,d=0,p=null;function f(e){let n=!0===e.isScene?e.background:null;return n&&n.isTexture&&(n=(e.backgroundBlurriness>0?i:t).get(n)),n}function m(t,i){t.getRGB(aR,ar(e)),n.buffers.color.setClear(aR.r,aR.g,aR.b,i,s)}return{getClearColor:function(){return h},setClearColor:function(e,t=1){h.set(e),m(h,u=t)},getClearAlpha:function(){return u},setClearAlpha:function(e){m(h,u=e)},render:function(t){let i=!1,r=f(t);null===r?m(h,u):r&&r.isColor&&(m(r,1),i=!0);let a=e.xr.getEnvironmentBlendMode();\"additive\"===a?n.buffers.color.setClear(0,0,0,1,s):\"alpha-blend\"===a&&n.buffers.color.setClear(0,0,0,0,s),(e.autoClear||i)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,i){let n=f(i);n&&(n.isCubeTexture||n.mapping===ey)?(void 0===l&&((l=new r7(new at(1,1,1),new as({name:\"BackgroundCubeMaterial\",uniforms:ai(aA.backgroundCube.uniforms),vertexShader:aA.backgroundCube.vertexShader,fragmentShader:aA.backgroundCube.fragmentShader,side:y,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute(\"normal\"),l.geometry.deleteAttribute(\"uv\"),l.onBeforeRender=function(e,t,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(l.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),r.update(l)),aC.copy(i.backgroundRotation),aC.x*=-1,aC.y*=-1,aC.z*=-1,n.isCubeTexture&&!1===n.isRenderTargetTexture&&(aC.y*=-1,aC.z*=-1),l.material.uniforms.envMap.value=n,l.material.uniforms.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,l.material.uniforms.backgroundBlurriness.value=i.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=i.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(aP.makeRotationFromEuler(aC)),l.material.toneMapped=i1.getTransfer(n.colorSpace)!==tK,(c!==n||d!==n.version||p!==e.toneMapping)&&(l.material.needsUpdate=!0,c=n,d=n.version,p=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):n&&n.isTexture&&(void 0===o&&((o=new r7(new aT(2,2),new as({name:\"BackgroundMaterial\",uniforms:ai(aA.background.uniforms),vertexShader:aA.background.vertexShader,fragmentShader:aA.background.fragmentShader,side:x,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute(\"normal\"),Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),r.update(o)),o.material.uniforms.t2D.value=n,o.material.uniforms.backgroundIntensity.value=i.backgroundIntensity,o.material.toneMapped=i1.getTransfer(n.colorSpace)!==tK,!0===n.matrixAutoUpdate&&n.updateMatrix(),o.material.uniforms.uvTransform.value.copy(n.matrix),(c!==n||d!==n.version||p!==e.toneMapping)&&(o.material.needsUpdate=!0,c=n,d=n.version,p=e.toneMapping),o.layers.enableAll(),t.unshift(o,o.geometry,o.material,0,0,null))}}}function aL(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},r=h(null),a=r,s=!1;function o(t){return e.bindVertexArray(t)}function l(t){return e.deleteVertexArray(t)}function h(e){let t=[],n=[],r=[];for(let e=0;e<i;e++)t[e]=0,n[e]=0,r[e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:t,enabledAttributes:n,attributeDivisors:r,object:e,attributes:{},index:null}}function u(){let e=a.newAttributes;for(let t=0,i=e.length;t<i;t++)e[t]=0}function c(e){d(e,0)}function d(t,i){let n=a.newAttributes,r=a.enabledAttributes,s=a.attributeDivisors;n[t]=1,0===r[t]&&(e.enableVertexAttribArray(t),r[t]=1),s[t]!==i&&(e.vertexAttribDivisor(t,i),s[t]=i)}function p(){let t=a.newAttributes,i=a.enabledAttributes;for(let n=0,r=i.length;n<r;n++)i[n]!==t[n]&&(e.disableVertexAttribArray(n),i[n]=0)}function f(t,i,n,r,a,s,o){!0===o?e.vertexAttribIPointer(t,i,n,a,s):e.vertexAttribPointer(t,i,n,r,a,s)}function m(){g(),s=!0,a!==r&&o((a=r).object)}function g(){r.geometry=null,r.program=null,r.wireframe=!1}return{setup:function(i,r,l,m,g){let _=!1,v=function(t,i,r){let a=!0===r.wireframe,s=n[t.id];void 0===s&&(s={},n[t.id]=s);let o=s[i.id];void 0===o&&(o={},s[i.id]=o);let l=o[a];return void 0===l&&(l=h(e.createVertexArray()),o[a]=l),l}(m,l,r);a!==v&&o((a=v).object),(_=function(e,t,i,n){let r=a.attributes,s=t.attributes,o=0,l=i.getAttributes();for(let t in l)if(l[t].location>=0){let i=r[t],n=s[t];if(void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor)),void 0===i||i.attribute!==n||n&&i.data!==n.data)return!0;o++}return a.attributesNum!==o||a.index!==n}(i,m,l,g))&&function(e,t,i,n){let r={},s=t.attributes,o=0,l=i.getAttributes();for(let t in l)if(l[t].location>=0){let i=s[t];void 0===i&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(i=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(i=e.instanceColor));let n={};n.attribute=i,i&&i.data&&(n.data=i.data),r[t]=n,o++}a.attributes=r,a.attributesNum=o,a.index=n}(i,m,l,g),null!==g&&t.update(g,e.ELEMENT_ARRAY_BUFFER),(_||s)&&(s=!1,function(i,n,r,a){u();let s=a.attributes,o=r.getAttributes(),l=n.defaultAttributeValues;for(let n in o){let r=o[n];if(r.location>=0){let o=s[n];if(void 0===o&&(\"instanceMatrix\"===n&&i.instanceMatrix&&(o=i.instanceMatrix),\"instanceColor\"===n&&i.instanceColor&&(o=i.instanceColor)),void 0!==o){let n=o.normalized,s=o.itemSize,l=t.get(o);if(void 0===l)continue;let h=l.buffer,u=l.type,p=l.bytesPerElement,m=u===e.INT||u===e.UNSIGNED_INT||o.gpuType===eB;if(o.isInterleavedBufferAttribute){let t=o.data,l=t.stride,g=o.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e<r.locationSize;e++)d(r.location+e,t.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=t.meshPerAttribute*t.count)}else for(let e=0;e<r.locationSize;e++)c(r.location+e);e.bindBuffer(e.ARRAY_BUFFER,h);for(let e=0;e<r.locationSize;e++)f(r.location+e,s/r.locationSize,u,n,l*p,(g+s/r.locationSize*e)*p,m)}else{if(o.isInstancedBufferAttribute){for(let e=0;e<r.locationSize;e++)d(r.location+e,o.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=o.meshPerAttribute*o.count)}else for(let e=0;e<r.locationSize;e++)c(r.location+e);e.bindBuffer(e.ARRAY_BUFFER,h);for(let e=0;e<r.locationSize;e++)f(r.location+e,s/r.locationSize,u,n,s*p,s/r.locationSize*e*p,m)}}else if(void 0!==l){let t=l[n];if(void 0!==t)switch(t.length){case 2:e.vertexAttrib2fv(r.location,t);break;case 3:e.vertexAttrib3fv(r.location,t);break;case 4:e.vertexAttrib4fv(r.location,t);break;default:e.vertexAttrib1fv(r.location,t)}}}}p()}(i,r,l,m),null!==g&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(g).buffer))},reset:m,resetDefaultState:g,dispose:function(){for(let e in m(),n){let t=n[e];for(let e in t){let i=t[e];for(let e in i)l(i[e].object),delete i[e];delete t[e]}delete n[e]}},releaseStatesOfGeometry:function(e){if(void 0===n[e.id])return;let t=n[e.id];for(let e in t){let i=t[e];for(let e in i)l(i[e].object),delete i[e];delete t[e]}delete n[e.id]},releaseStatesOfProgram:function(e){for(let t in n){let i=n[t];if(void 0===i[e.id])continue;let r=i[e.id];for(let e in r)l(r[e].object),delete r[e];delete i[e.id]}},initAttributes:u,enableAttribute:c,disableUnusedAttributes:p}}function aU(e,t,i){let n;function r(t,r,a){0!==a&&(e.drawArraysInstanced(n,t,r,a),i.update(r,n,a))}this.setMode=function(e){n=e},this.render=function(t,r){e.drawArrays(n,t,r),i.update(r,n,1)},this.renderInstances=r,this.renderMultiDraw=function(e,r,a){if(0===a)return;t.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(n,e,0,r,0,a);let s=0;for(let e=0;e<a;e++)s+=r[e];i.update(s,n,1)},this.renderMultiDrawInstances=function(e,a,s,o){if(0===s)return;let l=t.get(\"WEBGL_multi_draw\");if(null===l)for(let t=0;t<e.length;t++)r(e[t],a[t],o[t]);else{l.multiDrawArraysInstancedWEBGL(n,e,0,a,0,o,0,s);let t=0;for(let e=0;e<s;e++)t+=a[e];for(let e=0;e<o.length;e++)i.update(t,n,o[e])}}}function aN(e,t,i,n){let r;function a(t){if(\"highp\"===t){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let s=void 0!==i.precision?i.precision:\"highp\",o=a(s);o!==s&&(console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",o,\"instead.\"),s=o);let l=!0===i.logarithmicDepthBuffer,h=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),u=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),c=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),p=e.getParameter(e.MAX_VERTEX_ATTRIBS),f=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){let i=t.get(\"EXT_texture_filter_anisotropic\");r=e.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:a,textureFormatReadable:function(t){return t===eY||n.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(i){let r=i===eV&&(t.has(\"EXT_color_buffer_half_float\")||t.has(\"EXT_color_buffer_float\"));return i===eN||n.convert(i)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)||i===ek||!!r},precision:s,logarithmicDepthBuffer:l,maxTextures:h,maxVertexTextures:u,maxTextureSize:c,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:e.getParameter(e.MAX_SAMPLES)}}function aD(e){let t=this,i=null,n=0,r=!1,a=!1,s=new av,o=new iH,l={value:null,needsUpdate:!1};function h(e,i,n,r){let a=null!==e?e.length:0,h=null;if(0!==a){if(h=l.value,!0!==r||null===h){let t=n+4*a,r=i.matrixWorldInverse;o.getNormalMatrix(r),(null===h||h.length<t)&&(h=new Float32Array(t));for(let t=0,i=n;t!==a;++t,i+=4)s.copy(e[t]).applyMatrix4(r,o),s.normal.toArray(h,i),h[i+3]=s.constant}l.value=h,l.needsUpdate=!0}return t.numPlanes=a,t.numIntersection=0,h}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let i=0!==e.length||t||0!==n||r;return r=t,n=e.length,i},this.beginShadows=function(){a=!0,h(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){i=h(e,t,0)},this.setState=function(s,o,u){let c=s.clippingPlanes,d=s.clipIntersection,p=s.clipShadows,f=e.get(s);if(r&&null!==c&&0!==c.length&&(!a||p)){let e=a?0:n,t=4*e,r=f.clippingState||null;l.value=r,r=h(c,o,t,u);for(let e=0;e!==t;++e)r[e]=i[e];f.clippingState=r,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=e}else a?h(null):(l.value!==i&&(l.value=i,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0)}}function aO(e){let t=new WeakMap;function i(e,t){return t===ev?e.mapping=eg:t===ex&&(e.mapping=e_),e}function n(e){let i=e.target;i.removeEventListener(\"dispose\",n);let r=t.get(i);void 0!==r&&(t.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture){let a=r.mapping;if(a===ev||a===ex){if(t.has(r))return i(t.get(r).texture,r.mapping);{let a=r.image;if(!a||!(a.height>0))return null;{let s=new af(a.height);return s.fromEquirectangularTexture(e,r),t.set(r,s),r.addEventListener(\"dispose\",n),i(s.texture,r.mapping)}}}}return r},dispose:function(){t=new WeakMap}}}class aF extends ao{constructor(e=-1,t=1,i=1,n=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,r,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,r=i-e,a=i+e,s=n+t,o=n-t;if(null!==this.view&&this.view.enabled){let e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=e*this.view.offsetX,a=r+e*this.view.width,s-=t*this.view.offsetY,o=s-t*this.view.height}this.projectionMatrix.makeOrthographic(r,a,s,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}let aB=[.125,.215,.35,.446,.526,.582],az=new aF,ak=new r_,aV=null,aH=0,aG=0,aW=!1,aX=(1+Math.sqrt(5))/2,aj=1/aX,aq=[new nl(-aX,aj,0),new nl(aX,aj,0),new nl(-aj,0,aX),new nl(aj,0,aX),new nl(0,aX,-aj),new nl(0,aX,aj),new nl(-1,1,-1),new nl(1,1,-1),new nl(-1,1,1),new nl(1,1,1)];class aY{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,n=100){aV=this._renderer.getRenderTarget(),aH=this._renderer.getActiveCubeFace(),aG=this._renderer.getActiveMipmapLevel(),aW=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,n,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=a$(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=aK(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodPlanes.length;e++)this._lodPlanes[e].dispose()}_cleanup(e){this._renderer.setRenderTarget(aV,aH,aG),this._renderer.xr.enabled=aW,e.scissorTest=!1,aJ(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===eg||e.mapping===e_?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),aV=this._renderer.getRenderTarget(),aH=this._renderer.getActiveCubeFace(),aG=this._renderer.getActiveMipmapLevel(),aW=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(e,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:eC,minFilter:eC,generateMipmaps:!1,type:eV,format:eY,colorSpace:tq,depthBuffer:!1},n=aZ(e,t,i);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=aZ(e,t,i);let{_lodMax:n}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=function(e){let t=[],i=[],n=[],r=e,a=e-4+1+aB.length;for(let s=0;s<a;s++){let a=Math.pow(2,r);i.push(a);let o=1/a;s>e-4?o=aB[s-e+4-1]:0===s&&(o=0),n.push(o);let l=1/(a-2),h=-l,u=1+l,c=[h,h,u,h,u,u,h,h,u,u,h,u],d=new Float32Array(108),p=new Float32Array(72),f=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,i=e>2?0:-1,n=[t,i,0,t+2/3,i,0,t+2/3,i+1,0,t,i,0,t+2/3,i+1,0,t,i+1,0];d.set(n,18*e),p.set(c,12*e);let r=[e,e,e,e,e,e];f.set(r,6*e)}let m=new rX;m.setAttribute(\"position\",new rR(d,3)),m.setAttribute(\"uv\",new rR(p,2)),m.setAttribute(\"faceIndex\",new rR(f,1)),t.push(m),r>4&&r--}return{lodPlanes:t,sizeLods:i,sigmas:n}}(n)),this._blurMaterial=new as({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:new Float32Array(20)},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:new nl(0,1,0)}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}return n}_compileMaterial(e){let t=new r7(this._lodPlanes[0],e);this._renderer.compile(t,az)}_sceneToCubeUV(e,t,i,n){let r=new ac(90,1,t,i),a=[1,-1,1,1,1,1],s=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,h=o.toneMapping;o.getClearColor(ak),o.toneMapping=ea,o.autoClear=!1;let u=new rM({name:\"PMREM.Background\",side:y,depthWrite:!1,depthTest:!1}),c=new r7(new at,u),d=!1,p=e.background;p?p.isColor&&(u.color.copy(p),e.background=null,d=!0):(u.color.copy(ak),d=!0);for(let t=0;t<6;t++){let i=t%3;0===i?(r.up.set(0,a[t],0),r.lookAt(s[t],0,0)):1===i?(r.up.set(0,0,a[t]),r.lookAt(0,s[t],0)):(r.up.set(0,a[t],0),r.lookAt(0,0,s[t]));let l=this._cubeSize;aJ(n,i*l,t>2?l:0,l,l),o.setRenderTarget(n),d&&o.render(c,r),o.render(e,r)}c.geometry.dispose(),c.material.dispose(),o.toneMapping=h,o.autoClear=l,e.background=p}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===eg||e.mapping===e_;n?(null===this._cubemapMaterial&&(this._cubemapMaterial=a$()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=aK());let r=n?this._cubemapMaterial:this._equirectMaterial,a=new r7(this._lodPlanes[0],r);r.uniforms.envMap.value=e;let s=this._cubeSize;aJ(t,0,0,3*s,2*s),i.setRenderTarget(t),i.render(a,az)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let n=this._lodPlanes.length;for(let t=1;t<n;t++){let i=Math.sqrt(this._sigmas[t]*this._sigmas[t]-this._sigmas[t-1]*this._sigmas[t-1]),r=aq[(n-t-1)%aq.length];this._blur(e,t-1,t,i,r)}t.autoClear=i}_blur(e,t,i,n,r){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,n,\"latitudinal\",r),this._halfBlur(a,e,i,i,n,\"longitudinal\",r)}_halfBlur(e,t,i,n,r,a,s){let o=this._renderer,l=this._blurMaterial;\"latitudinal\"!==a&&\"longitudinal\"!==a&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=new r7(this._lodPlanes[n],l),u=l.uniforms,c=this._sizeLods[i]-1,d=isFinite(r)?Math.PI/(2*c):2*Math.PI/39,p=r/d,f=isFinite(r)?1+Math.floor(3*p):20;f>20&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);let m=[],g=0;for(let e=0;e<20;++e){let t=e/p,i=Math.exp(-t*t/2);m.push(i),0===e?g+=i:e<f&&(g+=2*i)}for(let e=0;e<m.length;e++)m[e]=m[e]/g;u.envMap.value=e.texture,u.samples.value=f,u.weights.value=m,u.latitudinal.value=\"latitudinal\"===a,s&&(u.poleAxis.value=s);let{_lodMax:_}=this;u.dTheta.value=d,u.mipInt.value=_-i;let v=this._sizeLods[n],x=4*(this._cubeSize-v);aJ(t,3*v*(n>_-4?n-_+4:0),x,3*v,2*v),o.setRenderTarget(t),o.render(h,az)}}function aZ(e,t,i){let n=new ni(e,t,i);return n.texture.mapping=ey,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function aJ(e,t,i,n,r){e.viewport.set(t,i,n,r),e.scissor.set(t,i,n,r)}function aK(){return new as({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}function a$(){return new as({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:aQ(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:S,depthTest:!1,depthWrite:!1})}function aQ(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function a0(e){let t=new WeakMap,i=null;function n(e){let i=e.target;i.removeEventListener(\"dispose\",n);let r=t.get(i);void 0!==r&&(t.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture){let a=r.mapping,s=a===ev||a===ex,o=a===eg||a===e_;if(s||o){let a=t.get(r),l=void 0!==a?a.texture.pmremVersion:0;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return null===i&&(i=new aY(e)),(a=s?i.fromEquirectangular(r,a):i.fromCubemap(r,a)).texture.pmremVersion=r.pmremVersion,t.set(r,a),a.texture;if(void 0!==a)return a.texture;{let l=r.image;return s&&l&&l.height>0||o&&l&&function(e){let t=0;for(let i=0;i<6;i++)void 0!==e[i]&&t++;return 6===t}(l)?(null===i&&(i=new aY(e)),(a=s?i.fromEquirectangular(r):i.fromCubemap(r)).texture.pmremVersion=r.pmremVersion,t.set(r,a),r.addEventListener(\"dispose\",n),a.texture):null}}}return r},dispose:function(){t=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function a1(e){let t={};function i(i){let n;if(void 0!==t[i])return t[i];switch(i){case\"WEBGL_depth_texture\":n=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":n=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":n=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":n=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:n=e.getExtension(i)}return t[i]=n,n}return{has:function(e){return null!==i(e)},init:function(){i(\"EXT_color_buffer_float\"),i(\"WEBGL_clip_cull_distance\"),i(\"OES_texture_float_linear\"),i(\"EXT_color_buffer_half_float\"),i(\"WEBGL_multisampled_render_to_texture\"),i(\"WEBGL_render_shared_exponent\")},get:function(e){let t=i(e);return null===t&&iJ(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function a2(e,t,i,n){let r={},a=new WeakMap;function s(e){let o=e.target;for(let e in null!==o.index&&t.remove(o.index),o.attributes)t.remove(o.attributes[e]);for(let e in o.morphAttributes){let i=o.morphAttributes[e];for(let e=0,n=i.length;e<n;e++)t.remove(i[e])}o.removeEventListener(\"dispose\",s),delete r[o.id];let l=a.get(o);l&&(t.remove(l),a.delete(o)),n.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,i.memory.geometries--}function o(e){let i=[],n=e.index,r=e.attributes.position,s=0;if(null!==n){let e=n.array;s=n.version;for(let t=0,n=e.length;t<n;t+=3){let n=e[t+0],r=e[t+1],a=e[t+2];i.push(n,r,r,a,a,n)}}else{if(void 0===r)return;let e=r.array;s=r.version;for(let t=0,n=e.length/3-1;t<n;t+=3){let e=t+0,n=t+1,r=t+2;i.push(e,n,n,r,r,e)}}let o=new(iW(i)?rD:rU)(i,1);o.version=s;let l=a.get(e);l&&t.remove(l),a.set(e,o)}return{get:function(e,t){return!0===r[t.id]||(t.addEventListener(\"dispose\",s),r[t.id]=!0,i.memory.geometries++),t},update:function(i){let n=i.attributes;for(let i in n)t.update(n[i],e.ARRAY_BUFFER);let r=i.morphAttributes;for(let i in r){let n=r[i];for(let i=0,r=n.length;i<r;i++)t.update(n[i],e.ARRAY_BUFFER)}},getWireframeAttribute:function(e){let t=a.get(e);if(t){let i=e.index;null!==i&&t.version<i.version&&o(e)}else o(e);return a.get(e)}}}function a3(e,t,i){let n,r,a;function s(t,s,o){0!==o&&(e.drawElementsInstanced(n,s,r,t*a,o),i.update(s,n,o))}this.setMode=function(e){n=e},this.setIndex=function(e){r=e.type,a=e.bytesPerElement},this.render=function(t,s){e.drawElements(n,s,r,t*a),i.update(s,n,1)},this.renderInstances=s,this.renderMultiDraw=function(e,a,s){if(0===s)return;t.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(n,a,0,r,e,0,s);let o=0;for(let e=0;e<s;e++)o+=a[e];i.update(o,n,1)},this.renderMultiDrawInstances=function(e,o,l,h){if(0===l)return;let u=t.get(\"WEBGL_multi_draw\");if(null===u)for(let t=0;t<e.length;t++)s(e[t]/a,o[t],h[t]);else{u.multiDrawElementsInstancedWEBGL(n,o,0,r,e,0,h,0,l);let t=0;for(let e=0;e<l;e++)t+=o[e];for(let e=0;e<h.length;e++)i.update(t,n,h[e])}}}function a4(e){let t={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:t,programs:null,autoReset:!0,reset:function(){t.calls=0,t.triangles=0,t.points=0,t.lines=0},update:function(i,n,r){switch(t.calls++,n){case e.TRIANGLES:t.triangles+=i/3*r;break;case e.LINES:t.lines+=i/2*r;break;case e.LINE_STRIP:t.lines+=r*(i-1);break;case e.LINE_LOOP:t.lines+=r*i;break;case e.POINTS:t.points+=r*i;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",n)}}}}function a5(e,t,i){let n=new WeakMap,r=new ne;return{update:function(a,s,o){let l=a.morphTargetInfluences,h=s.morphAttributes.position||s.morphAttributes.normal||s.morphAttributes.color,u=void 0!==h?h.length:0,c=n.get(s);if(void 0===c||c.count!==u){void 0!==c&&c.texture.dispose();let e=void 0!==s.morphAttributes.position,i=void 0!==s.morphAttributes.normal,a=void 0!==s.morphAttributes.color,o=s.morphAttributes.position||[],l=s.morphAttributes.normal||[],h=s.morphAttributes.color||[],d=0;!0===e&&(d=1),!0===i&&(d=2),!0===a&&(d=3);let p=s.attributes.position.count*d,f=1;p>t.maxTextureSize&&(f=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let m=new Float32Array(p*f*4*u),g=new nn(m,p,f,u);g.type=ek,g.needsUpdate=!0;let _=4*d;for(let t=0;t<u;t++){let n=o[t],s=l[t],u=h[t],c=p*f*4*t;for(let t=0;t<n.count;t++){let o=t*_;!0===e&&(r.fromBufferAttribute(n,t),m[c+o+0]=r.x,m[c+o+1]=r.y,m[c+o+2]=r.z,m[c+o+3]=0),!0===i&&(r.fromBufferAttribute(s,t),m[c+o+4]=r.x,m[c+o+5]=r.y,m[c+o+6]=r.z,m[c+o+7]=0),!0===a&&(r.fromBufferAttribute(u,t),m[c+o+8]=r.x,m[c+o+9]=r.y,m[c+o+10]=r.z,m[c+o+11]=4===u.itemSize?r.w:1)}}c={count:u,texture:g,size:new iV(p,f)},n.set(s,c),s.addEventListener(\"dispose\",function e(){g.dispose(),n.delete(s),s.removeEventListener(\"dispose\",e)})}if(!0===a.isInstancedMesh&&null!==a.morphTexture)o.getUniforms().setValue(e,\"morphTexture\",a.morphTexture,i);else{let t=0;for(let e=0;e<l.length;e++)t+=l[e];let i=s.morphTargetsRelative?1:1-t;o.getUniforms().setValue(e,\"morphTargetBaseInfluence\",i),o.getUniforms().setValue(e,\"morphTargetInfluences\",l)}o.getUniforms().setValue(e,\"morphTargetsTexture\",c.texture,i),o.getUniforms().setValue(e,\"morphTargetsTextureSize\",c.size)}}}function a6(e,t,i,n){let r=new WeakMap;function a(e){let t=e.target;t.removeEventListener(\"dispose\",a),i.remove(t.instanceMatrix),null!==t.instanceColor&&i.remove(t.instanceColor)}return{update:function(s){let o=n.render.frame,l=s.geometry,h=t.get(s,l);if(r.get(h)!==o&&(t.update(h),r.set(h,o)),s.isInstancedMesh&&(!1===s.hasEventListener(\"dispose\",a)&&s.addEventListener(\"dispose\",a),r.get(s)!==o&&(i.update(s.instanceMatrix,e.ARRAY_BUFFER),null!==s.instanceColor&&i.update(s.instanceColor,e.ARRAY_BUFFER),r.set(s,o))),s.isSkinnedMesh){let e=s.skeleton;r.get(e)!==o&&(e.update(),r.set(e,o))}return h},dispose:function(){r=new WeakMap}}}class a8 extends i7{constructor(e,t,i,n,r,a,s,o,l,h=eK){if(h!==eK&&h!==e$)throw Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===i&&h===eK&&(i=ez),void 0===i&&h===e$&&(i=eW),super(null,n,r,a,s,o,h,i,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==s?s:eT,this.minFilter=void 0!==o?o:eT,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}let a9=new i7,a7=new a8(1,1),se=new nn,st=new na,si=new ap,sn=[],sr=[],sa=new Float32Array(16),ss=new Float32Array(9),so=new Float32Array(4);function sl(e,t,i){let n=e[0];if(n<=0||n>0)return e;let r=t*i,a=sn[r];if(void 0===a&&(a=new Float32Array(r),sn[r]=a),0!==t){n.toArray(a,0);for(let n=1,r=0;n!==t;++n)r+=i,e[n].toArray(a,r)}return a}function sh(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(e[i]!==t[i])return!1;return!0}function su(e,t){for(let i=0,n=t.length;i<n;i++)e[i]=t[i]}function sc(e,t){let i=sr[t];void 0===i&&(i=new Int32Array(t),sr[t]=i);for(let n=0;n!==t;++n)i[n]=e.allocateTextureUnit();return i}function sd(e,t){let i=this.cache;i[0]!==t&&(e.uniform1f(this.addr,t),i[0]=t)}function sp(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2fv(this.addr,t),su(i,t)}}function sf(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else if(void 0!==t.r)(i[0]!==t.r||i[1]!==t.g||i[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),i[0]=t.r,i[1]=t.g,i[2]=t.b);else{if(sh(i,t))return;e.uniform3fv(this.addr,t),su(i,t)}}function sm(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4fv(this.addr,t),su(i,t)}}function sg(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix2fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;so.set(n),e.uniformMatrix2fv(this.addr,!1,so),su(i,n)}}function s_(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix3fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;ss.set(n),e.uniformMatrix3fv(this.addr,!1,ss),su(i,n)}}function sv(e,t){let i=this.cache,n=t.elements;if(void 0===n){if(sh(i,t))return;e.uniformMatrix4fv(this.addr,!1,t),su(i,t)}else{if(sh(i,n))return;sa.set(n),e.uniformMatrix4fv(this.addr,!1,sa),su(i,n)}}function sx(e,t){let i=this.cache;i[0]!==t&&(e.uniform1i(this.addr,t),i[0]=t)}function sy(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2i(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2iv(this.addr,t),su(i,t)}}function sM(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3i(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(sh(i,t))return;e.uniform3iv(this.addr,t),su(i,t)}}function sS(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4iv(this.addr,t),su(i,t)}}function sb(e,t){let i=this.cache;i[0]!==t&&(e.uniform1ui(this.addr,t),i[0]=t)}function sT(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2ui(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(sh(i,t))return;e.uniform2uiv(this.addr,t),su(i,t)}}function sw(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3ui(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else{if(sh(i,t))return;e.uniform3uiv(this.addr,t),su(i,t)}}function sE(e,t){let i=this.cache;if(void 0!==t.x)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(sh(i,t))return;e.uniform4uiv(this.addr,t),su(i,t)}}function sA(e,t,i){let n;let r=this.cache,a=i.allocateTextureUnit();r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),this.type===e.SAMPLER_2D_SHADOW?(a7.compareFunction=iu,n=a7):n=a9,i.setTexture2D(t||n,a)}function sR(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTexture3D(t||st,r)}function sC(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTextureCube(t||si,r)}function sP(e,t,i){let n=this.cache,r=i.allocateTextureUnit();n[0]!==r&&(e.uniform1i(this.addr,r),n[0]=r),i.setTexture2DArray(t||se,r)}function sI(e,t){e.uniform1fv(this.addr,t)}function sL(e,t){let i=sl(t,this.size,2);e.uniform2fv(this.addr,i)}function sU(e,t){let i=sl(t,this.size,3);e.uniform3fv(this.addr,i)}function sN(e,t){let i=sl(t,this.size,4);e.uniform4fv(this.addr,i)}function sD(e,t){let i=sl(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,i)}function sO(e,t){let i=sl(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,i)}function sF(e,t){let i=sl(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,i)}function sB(e,t){e.uniform1iv(this.addr,t)}function sz(e,t){e.uniform2iv(this.addr,t)}function sk(e,t){e.uniform3iv(this.addr,t)}function sV(e,t){e.uniform4iv(this.addr,t)}function sH(e,t){e.uniform1uiv(this.addr,t)}function sG(e,t){e.uniform2uiv(this.addr,t)}function sW(e,t){e.uniform3uiv(this.addr,t)}function sX(e,t){e.uniform4uiv(this.addr,t)}function sj(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture2D(t[e]||a9,a[e])}function sq(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture3D(t[e]||st,a[e])}function sY(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTextureCube(t[e]||si,a[e])}function sZ(e,t,i){let n=this.cache,r=t.length,a=sc(i,r);sh(n,a)||(e.uniform1iv(this.addr,a),su(n,a));for(let e=0;e!==r;++e)i.setTexture2DArray(t[e]||se,a[e])}class sJ{constructor(e,t,i){this.id=e,this.addr=i,this.cache=[],this.type=t.type,this.setValue=function(e){switch(e){case 5126:return sd;case 35664:return sp;case 35665:return sf;case 35666:return sm;case 35674:return sg;case 35675:return s_;case 35676:return sv;case 5124:case 35670:return sx;case 35667:case 35671:return sy;case 35668:case 35672:return sM;case 35669:case 35673:return sS;case 5125:return sb;case 36294:return sT;case 36295:return sw;case 36296:return sE;case 35678:case 36198:case 36298:case 36306:case 35682:return sA;case 35679:case 36299:case 36307:return sR;case 35680:case 36300:case 36308:case 36293:return sC;case 36289:case 36303:case 36311:case 36292:return sP}}(t.type)}}class sK{constructor(e,t,i){this.id=e,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=function(e){switch(e){case 5126:return sI;case 35664:return sL;case 35665:return sU;case 35666:return sN;case 35674:return sD;case 35675:return sO;case 35676:return sF;case 5124:case 35670:return sB;case 35667:case 35671:return sz;case 35668:case 35672:return sk;case 35669:case 35673:return sV;case 5125:return sH;case 36294:return sG;case 36295:return sW;case 36296:return sX;case 35678:case 36198:case 36298:case 36306:case 35682:return sj;case 35679:case 36299:case 36307:return sq;case 35680:case 36300:case 36308:case 36293:return sY;case 36289:case 36303:case 36311:case 36292:return sZ}}(t.type)}}class s${constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,i){let n=this.seq;for(let r=0,a=n.length;r!==a;++r){let a=n[r];a.setValue(e,t[a.id],i)}}}let sQ=/(\\w+)(\\])?(\\[|\\.)?/g;function s0(e,t){e.seq.push(t),e.map[t.id]=t}class s1{constructor(e,t){this.seq=[],this.map={};let i=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let n=0;n<i;++n){let i=e.getActiveUniform(t,n),r=e.getUniformLocation(t,i.name);!function(e,t,i){let n=e.name,r=n.length;for(sQ.lastIndex=0;;){let a=sQ.exec(n),s=sQ.lastIndex,o=a[1],l=\"]\"===a[2],h=a[3];if(l&&(o|=0),void 0===h||\"[\"===h&&s+2===r){s0(i,void 0===h?new sJ(o,e,t):new sK(o,e,t));break}{let e=i.map[o];void 0===e&&s0(i,e=new s$(o)),i=e}}}(i,r,this)}}setValue(e,t,i,n){let r=this.map[t];void 0!==r&&r.setValue(e,i,n)}setOptional(e,t,i){let n=t[i];void 0!==n&&this.setValue(e,i,n)}static upload(e,t,i,n){for(let r=0,a=t.length;r!==a;++r){let a=t[r],s=i[a.id];!1!==s.needsUpdate&&a.setValue(e,s.value,n)}}static seqWithValue(e,t){let i=[];for(let n=0,r=e.length;n!==r;++n){let r=e[n];r.id in t&&i.push(r)}return i}}function s2(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}let s3=0;function s4(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),r=e.getShaderInfoLog(t).trim();if(n&&\"\"===r)return\"\";let a=/ERROR: 0:(\\d+)/.exec(r);if(!a)return r;{let n=parseInt(a[1]);return i.toUpperCase()+\"\\n\\n\"+r+\"\\n\\n\"+function(e,t){let i=e.split(\"\\n\"),n=[],r=Math.max(t-6,0),a=Math.min(t+6,i.length);for(let e=r;e<a;e++){let r=e+1;n.push(`${r===t?\">\":\" \"} ${r}: ${i[e]}`)}return n.join(\"\\n\")}(e.getShaderSource(t),n)}}function s5(e){return\"\"!==e}function s6(e,t){let i=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,i).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function s8(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}let s9=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function s7(e){return e.replace(s9,ot)}let oe=new Map;function ot(e,t){let i=aw[t];if(void 0===i){let e=oe.get(t);if(void 0!==e)i=aw[e],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,e);else throw Error(\"Can not resolve #include <\"+t+\">\")}return s7(i)}let oi=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function on(e){return e.replace(oi,or)}function or(e,t,i,n){let r=\"\";for(let e=parseInt(t);e<parseInt(i);e++)r+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+e+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,e);return r}function oa(e){let t=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return\"highp\"===e.precision?t+=\"\\n#define HIGH_PRECISION\":\"mediump\"===e.precision?t+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===e.precision&&(t+=\"\\n#define LOW_PRECISION\"),t}function os(e,t,i,n){let r,a,s,o,l,h;let u=e.getContext(),c=i.defines,d=i.vertexShader,p=i.fragmentShader,f=(l=\"SHADOWMAP_TYPE_BASIC\",i.shadowMapType===g?l=\"SHADOWMAP_TYPE_PCF\":i.shadowMapType===_?l=\"SHADOWMAP_TYPE_PCF_SOFT\":i.shadowMapType===v&&(l=\"SHADOWMAP_TYPE_VSM\"),l),m=function(e){let t=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case eg:case e_:t=\"ENVMAP_TYPE_CUBE\";break;case ey:t=\"ENVMAP_TYPE_CUBE_UV\"}return t}(i),x=(h=\"ENVMAP_MODE_REFLECTION\",i.envMap&&i.envMapMode===e_&&(h=\"ENVMAP_MODE_REFRACTION\"),h),y=function(e){let t=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case ei:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case en:t=\"ENVMAP_BLENDING_MIX\";break;case er:t=\"ENVMAP_BLENDING_ADD\"}return t}(i),M=function(e){let t=e.envMapCubeUVHeight;if(null===t)return null;let i=Math.log2(t)-2;return{texelWidth:1/(3*Math.max(Math.pow(2,i),112)),texelHeight:1/t,maxMip:i}}(i),S=[i.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",i.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(s5).join(\"\\n\"),b=function(e){let t=[];for(let i in e){let n=e[i];!1!==n&&t.push(\"#define \"+i+\" \"+n)}return t.join(\"\\n\")}(c),T=u.createProgram(),w=i.glslVersion?\"#version \"+i.glslVersion+\"\\n\":\"\";i.isRawShaderMaterial?((r=[\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b].filter(s5).join(\"\\n\")).length>0&&(r+=\"\\n\"),(a=[\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b].filter(s5).join(\"\\n\")).length>0&&(a+=\"\\n\")):(r=[oa(i),\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b,i.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",i.batching?\"#define USE_BATCHING\":\"\",i.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",i.instancing?\"#define USE_INSTANCING\":\"\",i.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",i.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",i.useFog&&i.fog?\"#define USE_FOG\":\"\",i.useFog&&i.fogExp2?\"#define FOG_EXP2\":\"\",i.map?\"#define USE_MAP\":\"\",i.envMap?\"#define USE_ENVMAP\":\"\",i.envMap?\"#define \"+x:\"\",i.lightMap?\"#define USE_LIGHTMAP\":\"\",i.aoMap?\"#define USE_AOMAP\":\"\",i.bumpMap?\"#define USE_BUMPMAP\":\"\",i.normalMap?\"#define USE_NORMALMAP\":\"\",i.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",i.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",i.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",i.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",i.anisotropy?\"#define USE_ANISOTROPY\":\"\",i.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",i.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",i.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",i.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",i.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",i.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",i.specularMap?\"#define USE_SPECULARMAP\":\"\",i.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",i.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",i.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",i.metalnessMap?\"#define USE_METALNESSMAP\":\"\",i.alphaMap?\"#define USE_ALPHAMAP\":\"\",i.alphaHash?\"#define USE_ALPHAHASH\":\"\",i.transmission?\"#define USE_TRANSMISSION\":\"\",i.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",i.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",i.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",i.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",i.mapUv?\"#define MAP_UV \"+i.mapUv:\"\",i.alphaMapUv?\"#define ALPHAMAP_UV \"+i.alphaMapUv:\"\",i.lightMapUv?\"#define LIGHTMAP_UV \"+i.lightMapUv:\"\",i.aoMapUv?\"#define AOMAP_UV \"+i.aoMapUv:\"\",i.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+i.emissiveMapUv:\"\",i.bumpMapUv?\"#define BUMPMAP_UV \"+i.bumpMapUv:\"\",i.normalMapUv?\"#define NORMALMAP_UV \"+i.normalMapUv:\"\",i.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+i.displacementMapUv:\"\",i.metalnessMapUv?\"#define METALNESSMAP_UV \"+i.metalnessMapUv:\"\",i.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+i.roughnessMapUv:\"\",i.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+i.anisotropyMapUv:\"\",i.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+i.clearcoatMapUv:\"\",i.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+i.clearcoatNormalMapUv:\"\",i.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+i.clearcoatRoughnessMapUv:\"\",i.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+i.iridescenceMapUv:\"\",i.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+i.iridescenceThicknessMapUv:\"\",i.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+i.sheenColorMapUv:\"\",i.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+i.sheenRoughnessMapUv:\"\",i.specularMapUv?\"#define SPECULARMAP_UV \"+i.specularMapUv:\"\",i.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+i.specularColorMapUv:\"\",i.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+i.specularIntensityMapUv:\"\",i.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+i.transmissionMapUv:\"\",i.thicknessMapUv?\"#define THICKNESSMAP_UV \"+i.thicknessMapUv:\"\",i.vertexTangents&&!1===i.flatShading?\"#define USE_TANGENT\":\"\",i.vertexColors?\"#define USE_COLOR\":\"\",i.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",i.vertexUv1s?\"#define USE_UV1\":\"\",i.vertexUv2s?\"#define USE_UV2\":\"\",i.vertexUv3s?\"#define USE_UV3\":\"\",i.pointsUvs?\"#define USE_POINTS_UV\":\"\",i.flatShading?\"#define FLAT_SHADED\":\"\",i.skinning?\"#define USE_SKINNING\":\"\",i.morphTargets?\"#define USE_MORPHTARGETS\":\"\",i.morphNormals&&!1===i.flatShading?\"#define USE_MORPHNORMALS\":\"\",i.morphColors?\"#define USE_MORPHCOLORS\":\"\",i.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+i.morphTextureStride:\"\",i.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+i.morphTargetsCount:\"\",i.doubleSided?\"#define DOUBLE_SIDED\":\"\",i.flipSided?\"#define FLIP_SIDED\":\"\",i.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",i.shadowMapEnabled?\"#define \"+f:\"\",i.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",i.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",i.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(s5).join(\"\\n\"),a=[oa(i),\"#define SHADER_TYPE \"+i.shaderType,\"#define SHADER_NAME \"+i.shaderName,b,i.useFog&&i.fog?\"#define USE_FOG\":\"\",i.useFog&&i.fogExp2?\"#define FOG_EXP2\":\"\",i.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",i.map?\"#define USE_MAP\":\"\",i.matcap?\"#define USE_MATCAP\":\"\",i.envMap?\"#define USE_ENVMAP\":\"\",i.envMap?\"#define \"+m:\"\",i.envMap?\"#define \"+x:\"\",i.envMap?\"#define \"+y:\"\",M?\"#define CUBEUV_TEXEL_WIDTH \"+M.texelWidth:\"\",M?\"#define CUBEUV_TEXEL_HEIGHT \"+M.texelHeight:\"\",M?\"#define CUBEUV_MAX_MIP \"+M.maxMip+\".0\":\"\",i.lightMap?\"#define USE_LIGHTMAP\":\"\",i.aoMap?\"#define USE_AOMAP\":\"\",i.bumpMap?\"#define USE_BUMPMAP\":\"\",i.normalMap?\"#define USE_NORMALMAP\":\"\",i.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",i.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",i.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",i.anisotropy?\"#define USE_ANISOTROPY\":\"\",i.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",i.clearcoat?\"#define USE_CLEARCOAT\":\"\",i.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",i.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",i.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",i.dispersion?\"#define USE_DISPERSION\":\"\",i.iridescence?\"#define USE_IRIDESCENCE\":\"\",i.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",i.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",i.specularMap?\"#define USE_SPECULARMAP\":\"\",i.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",i.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",i.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",i.metalnessMap?\"#define USE_METALNESSMAP\":\"\",i.alphaMap?\"#define USE_ALPHAMAP\":\"\",i.alphaTest?\"#define USE_ALPHATEST\":\"\",i.alphaHash?\"#define USE_ALPHAHASH\":\"\",i.sheen?\"#define USE_SHEEN\":\"\",i.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",i.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",i.transmission?\"#define USE_TRANSMISSION\":\"\",i.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",i.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",i.vertexTangents&&!1===i.flatShading?\"#define USE_TANGENT\":\"\",i.vertexColors||i.instancingColor||i.batchingColor?\"#define USE_COLOR\":\"\",i.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",i.vertexUv1s?\"#define USE_UV1\":\"\",i.vertexUv2s?\"#define USE_UV2\":\"\",i.vertexUv3s?\"#define USE_UV3\":\"\",i.pointsUvs?\"#define USE_POINTS_UV\":\"\",i.gradientMap?\"#define USE_GRADIENTMAP\":\"\",i.flatShading?\"#define FLAT_SHADED\":\"\",i.doubleSided?\"#define DOUBLE_SIDED\":\"\",i.flipSided?\"#define FLIP_SIDED\":\"\",i.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",i.shadowMapEnabled?\"#define \"+f:\"\",i.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",i.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",i.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",i.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",i.toneMapping!==ea?\"#define TONE_MAPPING\":\"\",i.toneMapping!==ea?aw.tonemapping_pars_fragment:\"\",i.toneMapping!==ea?function(e,t){let i;switch(t){case es:i=\"Linear\";break;case eo:i=\"Reinhard\";break;case el:i=\"OptimizedCineon\";break;case eh:i=\"ACESFilmic\";break;case ec:i=\"AgX\";break;case ed:i=\"Neutral\";break;case eu:i=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),i=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+i+\"ToneMapping( color ); }\"}(\"toneMapping\",i.toneMapping):\"\",i.dithering?\"#define DITHERING\":\"\",i.opaque?\"#define OPAQUE\":\"\",aw.colorspace_pars_fragment,function(e,t){let i=function(e){let t;let i=i1.getPrimaries(i1.workingColorSpace),n=i1.getPrimaries(e);switch(i===n?t=\"\":i===tQ&&n===t$?t=\"LinearDisplayP3ToLinearSRGB\":i===t$&&n===tQ&&(t=\"LinearSRGBToLinearDisplayP3\"),e){case tq:case tZ:return[t,\"LinearTransferOETF\"];case tj:case tY:return[t,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[t,\"LinearTransferOETF\"]}}(t);return`vec4 ${e}( vec4 value ) { return ${i[0]}( ${i[1]}( value ) ); }`}(\"linearToOutputTexel\",i.outputColorSpace),i.useDepthPacking?\"#define DEPTH_PACKING \"+i.depthPacking:\"\",\"\\n\"].filter(s5).join(\"\\n\")),d=s8(d=s6(d=s7(d),i),i),p=s8(p=s6(p=s7(p),i),i),d=on(d),p=on(p),!0!==i.isRawShaderMaterial&&(w=\"#version 300 es\\n\",r=[S,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+r,a=[\"#define varying in\",i.glslVersion===iE?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",i.glslVersion===iE?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+a);let E=w+r+d,A=w+a+p,R=s2(u,u.VERTEX_SHADER,E),C=s2(u,u.FRAGMENT_SHADER,A);function P(t){if(e.debug.checkShaderErrors){let i=u.getProgramInfoLog(T).trim(),n=u.getShaderInfoLog(R).trim(),s=u.getShaderInfoLog(C).trim(),o=!0,l=!0;if(!1===u.getProgramParameter(T,u.LINK_STATUS)){if(o=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(u,T,R,C);else{let e=s4(u,R,\"vertex\"),n=s4(u,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+u.getError()+\" - VALIDATE_STATUS \"+u.getProgramParameter(T,u.VALIDATE_STATUS)+\"\\n\\nMaterial Name: \"+t.name+\"\\nMaterial Type: \"+t.type+\"\\n\\nProgram Info Log: \"+i+\"\\n\"+e+\"\\n\"+n)}}else\"\"!==i?console.warn(\"THREE.WebGLProgram: Program Info Log:\",i):(\"\"===n||\"\"===s)&&(l=!1);l&&(t.diagnostics={runnable:o,programLog:i,vertexShader:{log:n,prefix:r},fragmentShader:{log:s,prefix:a}})}u.deleteShader(R),u.deleteShader(C),s=new s1(u,T),o=function(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let r=0;r<n;r++){let n=e.getActiveAttrib(t,r),a=n.name,s=1;n.type===e.FLOAT_MAT2&&(s=2),n.type===e.FLOAT_MAT3&&(s=3),n.type===e.FLOAT_MAT4&&(s=4),i[a]={type:n.type,location:e.getAttribLocation(t,a),locationSize:s}}return i}(u,T)}u.attachShader(T,R),u.attachShader(T,C),void 0!==i.index0AttributeName?u.bindAttribLocation(T,0,i.index0AttributeName):!0===i.morphTargets&&u.bindAttribLocation(T,0,\"position\"),u.linkProgram(T),this.getUniforms=function(){return void 0===s&&P(this),s},this.getAttributes=function(){return void 0===o&&P(this),o};let I=!1===i.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===I&&(I=u.getProgramParameter(T,37297)),I},this.destroy=function(){n.releaseStatesOfProgram(this),u.deleteProgram(T),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=s3++,this.cacheKey=t,this.usedTimes=1,this.program=T,this.vertexShader=R,this.fragmentShader=C,this}let oo=0;class ol{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),r=this._getShaderStage(i),a=this._getShaderCacheForMaterial(e);return!1===a.has(n)&&(a.add(n),n.usedTimes++),!1===a.has(r)&&(a.add(r),r.usedTimes++),this}remove(e){for(let t of this.materialCache.get(e))t.usedTimes--,0===t.usedTimes&&this.shaderCache.delete(t.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return void 0===i&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return void 0===i&&(i=new oh(e),t.set(e,i)),i}}class oh{constructor(e){this.id=oo++,this.code=e,this.usedTimes=0}}function ou(e,t,i,n,r,a,s){let o=new nZ,l=new ol,h=new Set,u=[],c=r.logarithmicDepthBuffer,d=r.vertexTextures,p=r.precision,f={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function m(e){return(h.add(e),0===e)?\"uv\":`uv${e}`}return{getParameters:function(a,o,u,g,_){let v,x,S,T;let w=g.fog,E=_.geometry,A=a.isMeshStandardMaterial?g.environment:null,R=(a.isMeshStandardMaterial?i:t).get(a.envMap||A),C=R&&R.mapping===ey?R.image.height:null,P=f[a.type];null!==a.precision&&(p=r.getMaxPrecision(a.precision))!==a.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",a.precision,\"not supported, using\",p,\"instead.\");let I=E.morphAttributes.position||E.morphAttributes.normal||E.morphAttributes.color,L=void 0!==I?I.length:0,U=0;if(void 0!==E.morphAttributes.position&&(U=1),void 0!==E.morphAttributes.normal&&(U=2),void 0!==E.morphAttributes.color&&(U=3),P){let e=aA[P];v=e.vertexShader,x=e.fragmentShader}else v=a.vertexShader,x=a.fragmentShader,l.update(a),S=l.getVertexShaderID(a),T=l.getFragmentShaderID(a);let N=e.getRenderTarget(),D=!0===_.isInstancedMesh,O=!0===_.isBatchedMesh,F=!!a.map,B=!!a.matcap,z=!!R,k=!!a.aoMap,V=!!a.lightMap,H=!!a.bumpMap,G=!!a.normalMap,W=!!a.displacementMap,X=!!a.emissiveMap,j=!!a.metalnessMap,q=!!a.roughnessMap,Y=a.anisotropy>0,Z=a.clearcoat>0,J=a.dispersion>0,K=a.iridescence>0,$=a.sheen>0,Q=a.transmission>0,ee=Y&&!!a.anisotropyMap,et=Z&&!!a.clearcoatMap,ei=Z&&!!a.clearcoatNormalMap,en=Z&&!!a.clearcoatRoughnessMap,er=K&&!!a.iridescenceMap,es=K&&!!a.iridescenceThicknessMap,eo=$&&!!a.sheenColorMap,el=$&&!!a.sheenRoughnessMap,eh=!!a.specularMap,eu=!!a.specularColorMap,ec=!!a.specularIntensityMap,ed=Q&&!!a.transmissionMap,ep=Q&&!!a.thicknessMap,ef=!!a.gradientMap,em=!!a.alphaMap,eg=a.alphaTest>0,e_=!!a.alphaHash,ev=!!a.extensions,ex=ea;a.toneMapped&&(null===N||!0===N.isXRRenderTarget)&&(ex=e.toneMapping);let eM={shaderID:P,shaderType:a.type,shaderName:a.name,vertexShader:v,fragmentShader:x,defines:a.defines,customVertexShaderID:S,customFragmentShaderID:T,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:p,batching:O,batchingColor:O&&null!==_._colorsTexture,instancing:D,instancingColor:D&&null!==_.instanceColor,instancingMorph:D&&null!==_.morphTexture,supportsVertexTextures:d,outputColorSpace:null===N?e.outputColorSpace:!0===N.isXRRenderTarget?N.texture.colorSpace:tq,alphaToCoverage:!!a.alphaToCoverage,map:F,matcap:B,envMap:z,envMapMode:z&&R.mapping,envMapCubeUVHeight:C,aoMap:k,lightMap:V,bumpMap:H,normalMap:G,displacementMap:d&&W,emissiveMap:X,normalMapObjectSpace:G&&a.normalMapType===tW,normalMapTangentSpace:G&&a.normalMapType===tG,metalnessMap:j,roughnessMap:q,anisotropy:Y,anisotropyMap:ee,clearcoat:Z,clearcoatMap:et,clearcoatNormalMap:ei,clearcoatRoughnessMap:en,dispersion:J,iridescence:K,iridescenceMap:er,iridescenceThicknessMap:es,sheen:$,sheenColorMap:eo,sheenRoughnessMap:el,specularMap:eh,specularColorMap:eu,specularIntensityMap:ec,transmission:Q,transmissionMap:ed,thicknessMap:ep,gradientMap:ef,opaque:!1===a.transparent&&a.blending===b&&!1===a.alphaToCoverage,alphaMap:em,alphaTest:eg,alphaHash:e_,combine:a.combine,mapUv:F&&m(a.map.channel),aoMapUv:k&&m(a.aoMap.channel),lightMapUv:V&&m(a.lightMap.channel),bumpMapUv:H&&m(a.bumpMap.channel),normalMapUv:G&&m(a.normalMap.channel),displacementMapUv:W&&m(a.displacementMap.channel),emissiveMapUv:X&&m(a.emissiveMap.channel),metalnessMapUv:j&&m(a.metalnessMap.channel),roughnessMapUv:q&&m(a.roughnessMap.channel),anisotropyMapUv:ee&&m(a.anisotropyMap.channel),clearcoatMapUv:et&&m(a.clearcoatMap.channel),clearcoatNormalMapUv:ei&&m(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:en&&m(a.clearcoatRoughnessMap.channel),iridescenceMapUv:er&&m(a.iridescenceMap.channel),iridescenceThicknessMapUv:es&&m(a.iridescenceThicknessMap.channel),sheenColorMapUv:eo&&m(a.sheenColorMap.channel),sheenRoughnessMapUv:el&&m(a.sheenRoughnessMap.channel),specularMapUv:eh&&m(a.specularMap.channel),specularColorMapUv:eu&&m(a.specularColorMap.channel),specularIntensityMapUv:ec&&m(a.specularIntensityMap.channel),transmissionMapUv:ed&&m(a.transmissionMap.channel),thicknessMapUv:ep&&m(a.thicknessMap.channel),alphaMapUv:em&&m(a.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(G||Y),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,pointsUvs:!0===_.isPoints&&!!E.attributes.uv&&(F||em),fog:!!w,useFog:!0===a.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===_.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:L,morphTextureStride:U,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:ex,decodeVideoTexture:F&&!0===a.map.isVideoTexture&&i1.getTransfer(a.map.colorSpace)===tK,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===M,flipSided:a.side===y,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionClipCullDistance:ev&&!0===a.extensions.clipCullDistance&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(ev&&!0===a.extensions.multiDraw||O)&&n.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:a.customProgramCacheKey()};return eM.vertexUv1s=h.has(1),eM.vertexUv2s=h.has(2),eM.vertexUv3s=h.has(3),h.clear(),eM},getProgramCacheKey:function(t){let i=[];if(t.shaderID?i.push(t.shaderID):(i.push(t.customVertexShaderID),i.push(t.customFragmentShaderID)),void 0!==t.defines)for(let e in t.defines)i.push(e),i.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(i.push(t.precision),i.push(t.outputColorSpace),i.push(t.envMapMode),i.push(t.envMapCubeUVHeight),i.push(t.mapUv),i.push(t.alphaMapUv),i.push(t.lightMapUv),i.push(t.aoMapUv),i.push(t.bumpMapUv),i.push(t.normalMapUv),i.push(t.displacementMapUv),i.push(t.emissiveMapUv),i.push(t.metalnessMapUv),i.push(t.roughnessMapUv),i.push(t.anisotropyMapUv),i.push(t.clearcoatMapUv),i.push(t.clearcoatNormalMapUv),i.push(t.clearcoatRoughnessMapUv),i.push(t.iridescenceMapUv),i.push(t.iridescenceThicknessMapUv),i.push(t.sheenColorMapUv),i.push(t.sheenRoughnessMapUv),i.push(t.specularMapUv),i.push(t.specularColorMapUv),i.push(t.specularIntensityMapUv),i.push(t.transmissionMapUv),i.push(t.thicknessMapUv),i.push(t.combine),i.push(t.fogExp2),i.push(t.sizeAttenuation),i.push(t.morphTargetsCount),i.push(t.morphAttributeCount),i.push(t.numDirLights),i.push(t.numPointLights),i.push(t.numSpotLights),i.push(t.numSpotLightMaps),i.push(t.numHemiLights),i.push(t.numRectAreaLights),i.push(t.numDirLightShadows),i.push(t.numPointLightShadows),i.push(t.numSpotLightShadows),i.push(t.numSpotLightShadowsWithMaps),i.push(t.numLightProbes),i.push(t.shadowMapType),i.push(t.toneMapping),i.push(t.numClippingPlanes),i.push(t.numClipIntersection),i.push(t.depthPacking),o.disableAll(),t.supportsVertexTextures&&o.enable(0),t.instancing&&o.enable(1),t.instancingColor&&o.enable(2),t.instancingMorph&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),t.alphaHash&&o.enable(18),t.batching&&o.enable(19),t.dispersion&&o.enable(20),t.batchingColor&&o.enable(21),i.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.doubleSided&&o.enable(10),t.flipSided&&o.enable(11),t.useDepthPacking&&o.enable(12),t.dithering&&o.enable(13),t.transmission&&o.enable(14),t.sheen&&o.enable(15),t.opaque&&o.enable(16),t.pointsUvs&&o.enable(17),t.decodeVideoTexture&&o.enable(18),t.alphaToCoverage&&o.enable(19),i.push(o.mask),i.push(e.outputColorSpace)),i.push(t.customProgramCacheKey),i.join()},getUniforms:function(e){let t;let i=f[e.type];if(i){let e=aA[i];t=aa.clone(e.uniforms)}else t=e.uniforms;return t},acquireProgram:function(t,i){let n;for(let e=0,t=u.length;e<t;e++){let t=u[e];if(t.cacheKey===i){n=t,++n.usedTimes;break}}return void 0===n&&(n=new os(e,i,t,a),u.push(n)),n},releaseProgram:function(e){if(0==--e.usedTimes){let t=u.indexOf(e);u[t]=u[u.length-1],u.pop(),e.destroy()}},releaseShaderCache:function(e){l.remove(e)},programs:u,dispose:function(){l.dispose()}}}function oc(){let e=new WeakMap;return{get:function(t){let i=e.get(t);return void 0===i&&(i={},e.set(t,i)),i},remove:function(t){e.delete(t)},update:function(t,i,n){e.get(t)[i]=n},dispose:function(){e=new WeakMap}}}function od(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function op(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function of(){let e=[],t=0,i=[],n=[],r=[];function a(i,n,r,a,s,o){let l=e[t];return void 0===l?(l={id:i.id,object:i,geometry:n,material:r,groupOrder:a,renderOrder:i.renderOrder,z:s,group:o},e[t]=l):(l.id=i.id,l.object=i,l.geometry=n,l.material=r,l.groupOrder=a,l.renderOrder=i.renderOrder,l.z=s,l.group=o),t++,l}return{opaque:i,transmissive:n,transparent:r,init:function(){t=0,i.length=0,n.length=0,r.length=0},push:function(e,t,s,o,l,h){let u=a(e,t,s,o,l,h);s.transmission>0?n.push(u):!0===s.transparent?r.push(u):i.push(u)},unshift:function(e,t,s,o,l,h){let u=a(e,t,s,o,l,h);s.transmission>0?n.unshift(u):!0===s.transparent?r.unshift(u):i.unshift(u)},finish:function(){for(let i=t,n=e.length;i<n;i++){let t=e[i];if(null===t.id)break;t.id=null,t.object=null,t.geometry=null,t.material=null,t.group=null}},sort:function(e,t){i.length>1&&i.sort(e||od),n.length>1&&n.sort(t||op),r.length>1&&r.sort(t||op)}}}function om(){let e=new WeakMap;return{get:function(t,i){let n;let r=e.get(t);return void 0===r?(n=new of,e.set(t,[n])):i>=r.length?(n=new of,r.push(n)):n=r[i],n},dispose:function(){e=new WeakMap}}}function og(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case\"DirectionalLight\":i={direction:new nl,color:new r_};break;case\"SpotLight\":i={position:new nl,direction:new nl,color:new r_,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":i={position:new nl,color:new r_,distance:0,decay:0};break;case\"HemisphereLight\":i={direction:new nl,skyColor:new r_,groundColor:new r_};break;case\"RectAreaLight\":i={color:new r_,position:new nl,halfWidth:new nl,halfHeight:new nl}}return e[t.id]=i,i}}}let o_=0;function ov(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ox(e){let t=new og,i=function(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case\"DirectionalLight\":case\"SpotLight\":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new iV};break;case\"PointLight\":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new iV,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=i,i}}}(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)n.probe.push(new nl);let r=new nl,a=new nB,s=new nB;return{setup:function(r){let a=0,s=0,o=0;for(let e=0;e<9;e++)n.probe[e].set(0,0,0);let l=0,h=0,u=0,c=0,d=0,p=0,f=0,m=0,g=0,_=0,v=0;r.sort(ov);for(let e=0,x=r.length;e<x;e++){let x=r[e],y=x.color,M=x.intensity,S=x.distance,b=x.shadow&&x.shadow.map?x.shadow.map.texture:null;if(x.isAmbientLight)a+=y.r*M,s+=y.g*M,o+=y.b*M;else if(x.isLightProbe){for(let e=0;e<9;e++)n.probe[e].addScaledVector(x.sh.coefficients[e],M);v++}else if(x.isDirectionalLight){let e=t.get(x);if(e.color.copy(x.color).multiplyScalar(x.intensity),x.castShadow){let e=x.shadow,t=i.get(x);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,n.directionalShadow[l]=t,n.directionalShadowMap[l]=b,n.directionalShadowMatrix[l]=x.shadow.matrix,p++}n.directional[l]=e,l++}else if(x.isSpotLight){let e=t.get(x);e.position.setFromMatrixPosition(x.matrixWorld),e.color.copy(y).multiplyScalar(M),e.distance=S,e.coneCos=Math.cos(x.angle),e.penumbraCos=Math.cos(x.angle*(1-x.penumbra)),e.decay=x.decay,n.spot[u]=e;let r=x.shadow;if(x.map&&(n.spotLightMap[g]=x.map,g++,r.updateMatrices(x),x.castShadow&&_++),n.spotLightMatrix[u]=r.matrix,x.castShadow){let e=i.get(x);e.shadowIntensity=r.intensity,e.shadowBias=r.bias,e.shadowNormalBias=r.normalBias,e.shadowRadius=r.radius,e.shadowMapSize=r.mapSize,n.spotShadow[u]=e,n.spotShadowMap[u]=b,m++}u++}else if(x.isRectAreaLight){let e=t.get(x);e.color.copy(y).multiplyScalar(M),e.halfWidth.set(.5*x.width,0,0),e.halfHeight.set(0,.5*x.height,0),n.rectArea[c]=e,c++}else if(x.isPointLight){let e=t.get(x);if(e.color.copy(x.color).multiplyScalar(x.intensity),e.distance=x.distance,e.decay=x.decay,x.castShadow){let e=x.shadow,t=i.get(x);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,t.shadowCameraNear=e.camera.near,t.shadowCameraFar=e.camera.far,n.pointShadow[h]=t,n.pointShadowMap[h]=b,n.pointShadowMatrix[h]=x.shadow.matrix,f++}n.point[h]=e,h++}else if(x.isHemisphereLight){let e=t.get(x);e.skyColor.copy(x.color).multiplyScalar(M),e.groundColor.copy(x.groundColor).multiplyScalar(M),n.hemi[d]=e,d++}}c>0&&(!0===e.has(\"OES_texture_float_linear\")?(n.rectAreaLTC1=aE.LTC_FLOAT_1,n.rectAreaLTC2=aE.LTC_FLOAT_2):(n.rectAreaLTC1=aE.LTC_HALF_1,n.rectAreaLTC2=aE.LTC_HALF_2)),n.ambient[0]=a,n.ambient[1]=s,n.ambient[2]=o;let x=n.hash;(x.directionalLength!==l||x.pointLength!==h||x.spotLength!==u||x.rectAreaLength!==c||x.hemiLength!==d||x.numDirectionalShadows!==p||x.numPointShadows!==f||x.numSpotShadows!==m||x.numSpotMaps!==g||x.numLightProbes!==v)&&(n.directional.length=l,n.spot.length=u,n.rectArea.length=c,n.point.length=h,n.hemi.length=d,n.directionalShadow.length=p,n.directionalShadowMap.length=p,n.pointShadow.length=f,n.pointShadowMap.length=f,n.spotShadow.length=m,n.spotShadowMap.length=m,n.directionalShadowMatrix.length=p,n.pointShadowMatrix.length=f,n.spotLightMatrix.length=m+g-_,n.spotLightMap.length=g,n.numSpotLightShadowsWithMaps=_,n.numLightProbes=v,x.directionalLength=l,x.pointLength=h,x.spotLength=u,x.rectAreaLength=c,x.hemiLength=d,x.numDirectionalShadows=p,x.numPointShadows=f,x.numSpotShadows=m,x.numSpotMaps=g,x.numLightProbes=v,n.version=o_++)},setupView:function(e,t){let i=0,o=0,l=0,h=0,u=0,c=t.matrixWorldInverse;for(let t=0,d=e.length;t<d;t++){let d=e[t];if(d.isDirectionalLight){let e=n.directional[i];e.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),e.direction.sub(r),e.direction.transformDirection(c),i++}else if(d.isSpotLight){let e=n.spot[l];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),e.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),e.direction.sub(r),e.direction.transformDirection(c),l++}else if(d.isRectAreaLight){let e=n.rectArea[h];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),s.identity(),a.copy(d.matrixWorld),a.premultiply(c),s.extractRotation(a),e.halfWidth.set(.5*d.width,0,0),e.halfHeight.set(0,.5*d.height,0),e.halfWidth.applyMatrix4(s),e.halfHeight.applyMatrix4(s),h++}else if(d.isPointLight){let e=n.point[o];e.position.setFromMatrixPosition(d.matrixWorld),e.position.applyMatrix4(c),o++}else if(d.isHemisphereLight){let e=n.hemi[u];e.direction.setFromMatrixPosition(d.matrixWorld),e.direction.transformDirection(c),u++}}},state:n}}function oy(e){let t=new ox(e),i=[],n=[],r={lightsArray:i,shadowsArray:n,camera:null,lights:t,transmissionRenderTarget:{}};return{init:function(e){r.camera=e,i.length=0,n.length=0},state:r,setupLights:function(){t.setup(i)},setupLightsView:function(e){t.setupView(i,e)},pushLight:function(e){i.push(e)},pushShadow:function(e){n.push(e)}}}function oM(e){let t=new WeakMap;return{get:function(i,n=0){let r;let a=t.get(i);return void 0===a?(r=new oy(e),t.set(i,[r])):n>=a.length?(r=new oy(e),a.push(r)):r=a[n],r},dispose:function(){t=new WeakMap}}}class oS extends ry{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=tV,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class ob extends ry{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function oT(e,t,i){let n=new aM,r=new iV,a=new iV,s=new ne,o=new oS({depthPacking:tH}),l=new ob,h={},u=i.maxTextureSize,c={[x]:y,[y]:x,[M]:M},d=new as({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new iV},radius:{value:4}},vertexShader:\"void main() {\\n\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\tconst float samples = float( VSM_SAMPLES );\\n\tfloat mean = 0.0;\\n\tfloat squared_mean = 0.0;\\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\t\tfloat uvOffset = uvStart + i * uvStride;\\n\t\t#ifdef HORIZONTAL_PASS\\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\t\t\tmean += distribution.x;\\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\t\t#else\\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\t\t\tmean += depth;\\n\t\t\tsquared_mean += depth * depth;\\n\t\t#endif\\n\t}\\n\tmean = mean / samples;\\n\tsquared_mean = squared_mean / samples;\\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;let f=new rX;f.setAttribute(\"position\",new rR(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new r7(f,d),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=g;let b=this.type;function T(t,i,n,r){let a=null,s=!0===n.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==s)a=s;else if(a=!0===n.isPointLight?l:o,e.localClippingEnabled&&!0===i.clipShadows&&Array.isArray(i.clippingPlanes)&&0!==i.clippingPlanes.length||i.displacementMap&&0!==i.displacementScale||i.alphaMap&&i.alphaTest>0||i.map&&i.alphaTest>0){let e=a.uuid,t=i.uuid,n=h[e];void 0===n&&(n={},h[e]=n);let r=n[t];void 0===r&&(r=a.clone(),n[t]=r,i.addEventListener(\"dispose\",w)),a=r}return a.visible=i.visible,a.wireframe=i.wireframe,r===v?a.side=null!==i.shadowSide?i.shadowSide:i.side:a.side=null!==i.shadowSide?i.shadowSide:c[i.side],a.alphaMap=i.alphaMap,a.alphaTest=i.alphaTest,a.map=i.map,a.clipShadows=i.clipShadows,a.clippingPlanes=i.clippingPlanes,a.clipIntersection=i.clipIntersection,a.displacementMap=i.displacementMap,a.displacementScale=i.displacementScale,a.displacementBias=i.displacementBias,a.wireframeLinewidth=i.wireframeLinewidth,a.linewidth=i.linewidth,!0===n.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=n),a}function w(e){for(let t in e.target.removeEventListener(\"dispose\",w),h){let i=h[t],n=e.target.uuid;n in i&&(i[n].dispose(),delete i[n])}}this.render=function(i,o,l){if(!1===_.enabled||!1===_.autoUpdate&&!1===_.needsUpdate||0===i.length)return;let h=e.getRenderTarget(),c=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),g=e.state;g.setBlending(S),g.buffers.color.setClear(1,1,1,1),g.buffers.depth.setTest(!0),g.setScissorTest(!1);let x=b!==v&&this.type===v,y=b===v&&this.type!==v;for(let h=0,c=i.length;h<c;h++){let c=i[h],f=c.shadow;if(void 0===f){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(!1===f.autoUpdate&&!1===f.needsUpdate)continue;r.copy(f.mapSize);let _=f.getFrameExtents();if(r.multiply(_),a.copy(f.mapSize),(r.x>u||r.y>u)&&(r.x>u&&(a.x=Math.floor(u/_.x),r.x=a.x*_.x,f.mapSize.x=a.x),r.y>u&&(a.y=Math.floor(u/_.y),r.y=a.y*_.y,f.mapSize.y=a.y)),null===f.map||!0===x||!0===y){let e=this.type!==v?{minFilter:eT,magFilter:eT}:{};null!==f.map&&f.map.dispose(),f.map=new ni(r.x,r.y,e),f.map.texture.name=c.name+\".shadowMap\",f.camera.updateProjectionMatrix()}e.setRenderTarget(f.map),e.clear();let M=f.getViewportCount();for(let i=0;i<M;i++){let r=f.getViewport(i);s.set(a.x*r.x,a.y*r.y,a.x*r.z,a.y*r.w),g.viewport(s),f.updateMatrices(c,i),n=f.getFrustum(),function i(r,a,s,o,l){if(!1===r.visible)return;if(r.layers.test(a.layers)&&(r.isMesh||r.isLine||r.isPoints)&&(r.castShadow||r.receiveShadow&&l===v)&&(!r.frustumCulled||n.intersectsObject(r))){r.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,r.matrixWorld);let i=t.update(r),n=r.material;if(Array.isArray(n)){let t=i.groups;for(let h=0,u=t.length;h<u;h++){let u=t[h],c=n[u.materialIndex];if(c&&c.visible){let t=T(r,c,o,l);r.onBeforeShadow(e,r,a,s,i,t,u),e.renderBufferDirect(s,null,i,t,r,u),r.onAfterShadow(e,r,a,s,i,t,u)}}}else if(n.visible){let t=T(r,n,o,l);r.onBeforeShadow(e,r,a,s,i,t,null),e.renderBufferDirect(s,null,i,t,r,null),r.onAfterShadow(e,r,a,s,i,t,null)}}let h=r.children;for(let e=0,t=h.length;e<t;e++)i(h[e],a,s,o,l)}(o,l,f.camera,c,this.type)}!0!==f.isPointLightShadow&&this.type===v&&function(i,n){let a=t.update(m);d.defines.VSM_SAMPLES!==i.blurSamples&&(d.defines.VSM_SAMPLES=i.blurSamples,p.defines.VSM_SAMPLES=i.blurSamples,d.needsUpdate=!0,p.needsUpdate=!0),null===i.mapPass&&(i.mapPass=new ni(r.x,r.y)),d.uniforms.shadow_pass.value=i.map.texture,d.uniforms.resolution.value=i.mapSize,d.uniforms.radius.value=i.radius,e.setRenderTarget(i.mapPass),e.clear(),e.renderBufferDirect(n,null,a,d,m,null),p.uniforms.shadow_pass.value=i.mapPass.texture,p.uniforms.resolution.value=i.mapSize,p.uniforms.radius.value=i.radius,e.setRenderTarget(i.map),e.clear(),e.renderBufferDirect(n,null,a,p,m,null)}(f,l),f.needsUpdate=!1}b=this.type,_.needsUpdate=!1,e.setRenderTarget(h,c,f)}}function ow(e){let t=new function(){let t=!1,i=new ne,n=null,r=new ne(0,0,0,0);return{setMask:function(i){n===i||t||(e.colorMask(i,i,i,i),n=i)},setLocked:function(e){t=e},setClear:function(t,n,a,s,o){!0===o&&(t*=s,n*=s,a*=s),i.set(t,n,a,s),!1===r.equals(i)&&(e.clearColor(t,n,a,s),r.copy(i))},reset:function(){t=!1,n=null,r.set(-1,0,0,0)}}},i=new function(){let t=!1,i=null,n=null,r=null;return{setTest:function(t){t?eb(e.DEPTH_TEST):eT(e.DEPTH_TEST)},setMask:function(n){i===n||t||(e.depthMask(n),i=n)},setFunc:function(t){if(n!==t){switch(t){case Y:e.depthFunc(e.NEVER);break;case Z:e.depthFunc(e.ALWAYS);break;case J:e.depthFunc(e.LESS);break;case K:e.depthFunc(e.LEQUAL);break;case $:e.depthFunc(e.EQUAL);break;case Q:e.depthFunc(e.GEQUAL);break;case ee:e.depthFunc(e.GREATER);break;case et:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}n=t}},setLocked:function(e){t=e},setClear:function(t){r!==t&&(e.clearDepth(t),r=t)},reset:function(){t=!1,i=null,n=null,r=null}}},n=new function(){let t=!1,i=null,n=null,r=null,a=null,s=null,o=null,l=null,h=null;return{setTest:function(i){t||(i?eb(e.STENCIL_TEST):eT(e.STENCIL_TEST))},setMask:function(n){i===n||t||(e.stencilMask(n),i=n)},setFunc:function(t,i,s){(n!==t||r!==i||a!==s)&&(e.stencilFunc(t,i,s),n=t,r=i,a=s)},setOp:function(t,i,n){(s!==t||o!==i||l!==n)&&(e.stencilOp(t,i,n),s=t,o=i,l=n)},setLocked:function(e){t=e},setClear:function(t){h!==t&&(e.clearStencil(t),h=t)},reset:function(){t=!1,i=null,n=null,r=null,a=null,s=null,o=null,l=null,h=null}}},r=new WeakMap,a=new WeakMap,s={},o={},l=new WeakMap,h=[],u=null,f=!1,m=null,g=null,_=null,v=null,x=null,ei=null,en=null,er=new r_(0,0,0),ea=0,es=!1,eo=null,el=null,eh=null,eu=null,ec=null,ed=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ep=!1,ef=e.getParameter(e.VERSION);-1!==ef.indexOf(\"WebGL\")?ep=parseFloat(/^WebGL (\\d)/.exec(ef)[1])>=1:-1!==ef.indexOf(\"OpenGL ES\")&&(ep=parseFloat(/^OpenGL ES (\\d)/.exec(ef)[1])>=2);let em=null,eg={},e_=e.getParameter(e.SCISSOR_BOX),ev=e.getParameter(e.VIEWPORT),ex=new ne().fromArray(e_),ey=new ne().fromArray(ev);function eM(t,i,n,r){let a=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;s<n;s++)t===e.TEXTURE_3D||t===e.TEXTURE_2D_ARRAY?e.texImage3D(i,0,e.RGBA,1,1,r,0,e.RGBA,e.UNSIGNED_BYTE,a):e.texImage2D(i+s,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,a);return s}let eS={};function eb(t){!0!==s[t]&&(e.enable(t),s[t]=!0)}function eT(t){!1!==s[t]&&(e.disable(t),s[t]=!1)}eS[e.TEXTURE_2D]=eM(e.TEXTURE_2D,e.TEXTURE_2D,1),eS[e.TEXTURE_CUBE_MAP]=eM(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),eS[e.TEXTURE_2D_ARRAY]=eM(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),eS[e.TEXTURE_3D]=eM(e.TEXTURE_3D,e.TEXTURE_3D,1,1),t.setClear(0,0,0,1),i.setClear(1),n.setClear(0),eb(e.DEPTH_TEST),i.setFunc(K),eR(!1),eC(d),eb(e.CULL_FACE),eA(S);let ew={[R]:e.FUNC_ADD,[C]:e.FUNC_SUBTRACT,[P]:e.FUNC_REVERSE_SUBTRACT};ew[I]=e.MIN,ew[L]=e.MAX;let eE={[U]:e.ZERO,[N]:e.ONE,[D]:e.SRC_COLOR,[F]:e.SRC_ALPHA,[G]:e.SRC_ALPHA_SATURATE,[V]:e.DST_COLOR,[z]:e.DST_ALPHA,[O]:e.ONE_MINUS_SRC_COLOR,[B]:e.ONE_MINUS_SRC_ALPHA,[H]:e.ONE_MINUS_DST_COLOR,[k]:e.ONE_MINUS_DST_ALPHA,[W]:e.CONSTANT_COLOR,[X]:e.ONE_MINUS_CONSTANT_COLOR,[j]:e.CONSTANT_ALPHA,[q]:e.ONE_MINUS_CONSTANT_ALPHA};function eA(t,i,n,r,a,s,o,l,h,u){if(t===S){!0===f&&(eT(e.BLEND),f=!1);return}if(!1===f&&(eb(e.BLEND),f=!0),t!==A){if(t!==m||u!==es){if((g!==R||x!==R)&&(e.blendEquation(e.FUNC_ADD),g=R,x=R),u)switch(t){case b:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case T:e.blendFunc(e.ONE,e.ONE);break;case w:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case E:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t)}else switch(t){case b:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case T:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case w:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case E:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t)}_=null,v=null,ei=null,en=null,er.set(0,0,0),ea=0,m=t,es=u}return}a=a||i,s=s||n,o=o||r,(i!==g||a!==x)&&(e.blendEquationSeparate(ew[i],ew[a]),g=i,x=a),(n!==_||r!==v||s!==ei||o!==en)&&(e.blendFuncSeparate(eE[n],eE[r],eE[s],eE[o]),_=n,v=r,ei=s,en=o),(!1===l.equals(er)||h!==ea)&&(e.blendColor(l.r,l.g,l.b,h),er.copy(l),ea=h),m=t,es=!1}function eR(t){eo!==t&&(t?e.frontFace(e.CW):e.frontFace(e.CCW),eo=t)}function eC(t){t!==c?(eb(e.CULL_FACE),t!==el&&(t===d?e.cullFace(e.BACK):t===p?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):eT(e.CULL_FACE),el=t}function eP(t,i,n){t?(eb(e.POLYGON_OFFSET_FILL),(eu!==i||ec!==n)&&(e.polygonOffset(i,n),eu=i,ec=n)):eT(e.POLYGON_OFFSET_FILL)}return{buffers:{color:t,depth:i,stencil:n},enable:eb,disable:eT,bindFramebuffer:function(t,i){return o[t]!==i&&(e.bindFramebuffer(t,i),o[t]=i,t===e.DRAW_FRAMEBUFFER&&(o[e.FRAMEBUFFER]=i),t===e.FRAMEBUFFER&&(o[e.DRAW_FRAMEBUFFER]=i),!0)},drawBuffers:function(t,i){let n=h,r=!1;if(t){void 0===(n=l.get(i))&&(n=[],l.set(i,n));let a=t.textures;if(n.length!==a.length||n[0]!==e.COLOR_ATTACHMENT0){for(let t=0,i=a.length;t<i;t++)n[t]=e.COLOR_ATTACHMENT0+t;n.length=a.length,r=!0}}else n[0]!==e.BACK&&(n[0]=e.BACK,r=!0);r&&e.drawBuffers(n)},useProgram:function(t){return u!==t&&(e.useProgram(t),u=t,!0)},setBlending:eA,setMaterial:function(r,a){r.side===M?eT(e.CULL_FACE):eb(e.CULL_FACE);let s=r.side===y;a&&(s=!s),eR(s),r.blending===b&&!1===r.transparent?eA(S):eA(r.blending,r.blendEquation,r.blendSrc,r.blendDst,r.blendEquationAlpha,r.blendSrcAlpha,r.blendDstAlpha,r.blendColor,r.blendAlpha,r.premultipliedAlpha),i.setFunc(r.depthFunc),i.setTest(r.depthTest),i.setMask(r.depthWrite),t.setMask(r.colorWrite);let o=r.stencilWrite;n.setTest(o),o&&(n.setMask(r.stencilWriteMask),n.setFunc(r.stencilFunc,r.stencilRef,r.stencilFuncMask),n.setOp(r.stencilFail,r.stencilZFail,r.stencilZPass)),eP(r.polygonOffset,r.polygonOffsetFactor,r.polygonOffsetUnits),!0===r.alphaToCoverage?eb(e.SAMPLE_ALPHA_TO_COVERAGE):eT(e.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:eR,setCullFace:eC,setLineWidth:function(t){t!==eh&&(ep&&e.lineWidth(t),eh=t)},setPolygonOffset:eP,setScissorTest:function(t){t?eb(e.SCISSOR_TEST):eT(e.SCISSOR_TEST)},activeTexture:function(t){void 0===t&&(t=e.TEXTURE0+ed-1),em!==t&&(e.activeTexture(t),em=t)},bindTexture:function(t,i,n){void 0===n&&(n=null===em?e.TEXTURE0+ed-1:em);let r=eg[n];void 0===r&&(r={type:void 0,texture:void 0},eg[n]=r),(r.type!==t||r.texture!==i)&&(em!==n&&(e.activeTexture(n),em=n),e.bindTexture(t,i||eS[t]),r.type=t,r.texture=i)},unbindTexture:function(){let t=eg[em];void 0!==t&&void 0!==t.type&&(e.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)},compressedTexImage2D:function(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexImage3D:function(){try{e.compressedTexImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texImage2D:function(){try{e.texImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texImage3D:function(){try{e.texImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},updateUBOMapping:function(t,i){let n=a.get(i);void 0===n&&(n=new WeakMap,a.set(i,n));let r=n.get(t);void 0===r&&(r=e.getUniformBlockIndex(i,t.name),n.set(t,r))},uniformBlockBinding:function(t,i){let n=a.get(i).get(t);r.get(i)!==n&&(e.uniformBlockBinding(i,n,t.__bindingPointIndex),r.set(i,n))},texStorage2D:function(){try{e.texStorage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texStorage3D:function(){try{e.texStorage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texSubImage2D:function(){try{e.texSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},texSubImage3D:function(){try{e.texSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexSubImage2D:function(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},compressedTexSubImage3D:function(){try{e.compressedTexSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}},scissor:function(t){!1===ex.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),ex.copy(t))},viewport:function(t){!1===ey.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),ey.copy(t))},reset:function(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),s={},em=null,eg={},o={},l=new WeakMap,h=[],u=null,f=!1,m=null,g=null,_=null,v=null,x=null,ei=null,en=null,er=new r_(0,0,0),ea=0,es=!1,eo=null,el=null,eh=null,eu=null,ec=null,ex.set(0,0,e.canvas.width,e.canvas.height),ey.set(0,0,e.canvas.width,e.canvas.height),t.reset(),i.reset(),n.reset()}}}function oE(e,t,i,n){let r=function(e){switch(e){case eN:case eD:return{byteLength:1,components:1};case eF:case eO:case eV:return{byteLength:2,components:1};case eH:case eG:return{byteLength:2,components:4};case ez:case eB:case ek:return{byteLength:4,components:1};case eX:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${e}.`)}(n);switch(i){case ej:case eZ:return e*t;case eJ:return e*t*2;case eQ:case e0:return e*t/r.components*r.byteLength;case e1:case e2:return e*t*2/r.components*r.byteLength;case eq:return e*t*3/r.components*r.byteLength;case eY:case e4:return e*t*4/r.components*r.byteLength;case e5:case e6:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case e8:case e9:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case te:case ti:return Math.max(e,16)*Math.max(t,8)/4;case e7:case tt:return Math.max(e,8)*Math.max(t,8)/2;case tn:case tr:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case ta:case ts:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case to:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case tl:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case th:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case tu:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case tc:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case td:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case tp:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case tf:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case tm:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case tg:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case t_:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case tv:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case tx:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case ty:case tM:case tS:return Math.ceil(e/4)*Math.ceil(t/4)*16;case tb:case tT:return Math.ceil(e/4)*Math.ceil(t/4)*8;case tw:case tE:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw Error(`Unable to determine texture byte length for ${i} format.`)}let oA={contain:function(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e},cover:function(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e},fill:function(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e},getByteLength:oE};function oR(e,t,i,n,r,a,s){let o;let l=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,h=\"undefined\"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),u=new iV,c=new WeakMap,d=new WeakMap,p=!1;try{p=\"undefined\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(e){}function f(e,t){return p?new OffscreenCanvas(e,t):iq(\"canvas\")}function m(e,t,i){let n=1,r=k(e);if((r.width>i||r.height>i)&&(n=i/Math.max(r.width,r.height)),n<1){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap||\"undefined\"!=typeof VideoFrame&&e instanceof VideoFrame){let i=Math.floor(n*r.width),a=Math.floor(n*r.height);void 0===o&&(o=f(i,a));let s=t?f(i,a):o;return s.width=i,s.height=a,s.getContext(\"2d\").drawImage(e,0,0,i,a),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+r.width+\"x\"+r.height+\") to (\"+i+\"x\"+a+\").\"),s}\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+r.width+\"x\"+r.height+\").\")}return e}function g(e){return e.generateMipmaps&&e.minFilter!==eT&&e.minFilter!==eC}function _(t){e.generateMipmap(t)}function v(i,n,r,a,s=!1){if(null!==i){if(void 0!==e[i])return e[i];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+i+\"'\")}let o=n;if(n===e.RED&&(r===e.FLOAT&&(o=e.R32F),r===e.HALF_FLOAT&&(o=e.R16F),r===e.UNSIGNED_BYTE&&(o=e.R8)),n===e.RED_INTEGER&&(r===e.UNSIGNED_BYTE&&(o=e.R8UI),r===e.UNSIGNED_SHORT&&(o=e.R16UI),r===e.UNSIGNED_INT&&(o=e.R32UI),r===e.BYTE&&(o=e.R8I),r===e.SHORT&&(o=e.R16I),r===e.INT&&(o=e.R32I)),n===e.RG&&(r===e.FLOAT&&(o=e.RG32F),r===e.HALF_FLOAT&&(o=e.RG16F),r===e.UNSIGNED_BYTE&&(o=e.RG8)),n===e.RG_INTEGER&&(r===e.UNSIGNED_BYTE&&(o=e.RG8UI),r===e.UNSIGNED_SHORT&&(o=e.RG16UI),r===e.UNSIGNED_INT&&(o=e.RG32UI),r===e.BYTE&&(o=e.RG8I),r===e.SHORT&&(o=e.RG16I),r===e.INT&&(o=e.RG32I)),n===e.RGB&&r===e.UNSIGNED_INT_5_9_9_9_REV&&(o=e.RGB9_E5),n===e.RGBA){let t=s?tJ:i1.getTransfer(a);r===e.FLOAT&&(o=e.RGBA32F),r===e.HALF_FLOAT&&(o=e.RGBA16F),r===e.UNSIGNED_BYTE&&(o=t===tK?e.SRGB8_ALPHA8:e.RGBA8),r===e.UNSIGNED_SHORT_4_4_4_4&&(o=e.RGBA4),r===e.UNSIGNED_SHORT_5_5_5_1&&(o=e.RGB5_A1)}return(o===e.R16F||o===e.R32F||o===e.RG16F||o===e.RG32F||o===e.RGBA16F||o===e.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),o}function x(t,i){let n;return t?null===i||i===ez||i===eW?n=e.DEPTH24_STENCIL8:i===ek?n=e.DEPTH32F_STENCIL8:i===eF&&(n=e.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):null===i||i===ez||i===eW?n=e.DEPTH_COMPONENT24:i===ek?n=e.DEPTH_COMPONENT32F:i===eF&&(n=e.DEPTH_COMPONENT16),n}function y(e,t){return!0===g(e)||e.isFramebufferTexture&&e.minFilter!==eT&&e.minFilter!==eC?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function M(e){let t=e.target;t.removeEventListener(\"dispose\",M),function(e){let t=n.get(e);if(void 0===t.__webglInit)return;let i=e.source,r=d.get(i);if(r){let n=r[t.__cacheKey];n.usedTimes--,0===n.usedTimes&&b(e),0===Object.keys(r).length&&d.delete(i)}n.remove(e)}(t),t.isVideoTexture&&c.delete(t)}function S(t){let i=t.target;i.removeEventListener(\"dispose\",S),function(t){let i=n.get(t);if(t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n<i.__webglFramebuffer[t].length;n++)e.deleteFramebuffer(i.__webglFramebuffer[t][n]);else e.deleteFramebuffer(i.__webglFramebuffer[t]);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t])}else{if(Array.isArray(i.__webglFramebuffer))for(let t=0;t<i.__webglFramebuffer.length;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]);else e.deleteFramebuffer(i.__webglFramebuffer);if(i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t<i.__webglColorRenderbuffer.length;t++)i.__webglColorRenderbuffer[t]&&e.deleteRenderbuffer(i.__webglColorRenderbuffer[t]);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}let r=t.textures;for(let t=0,i=r.length;t<i;t++){let i=n.get(r[t]);i.__webglTexture&&(e.deleteTexture(i.__webglTexture),s.memory.textures--),n.remove(r[t])}n.remove(t)}(i)}function b(t){let i=n.get(t);e.deleteTexture(i.__webglTexture);let r=t.source,a=d.get(r);delete a[i.__cacheKey],s.memory.textures--}let T=0;function w(t,r){let a=n.get(t);if(t.isVideoTexture&&function(e){let t=s.render.frame;c.get(e)!==t&&(c.set(e,t),e.update())}(t),!1===t.isRenderTargetTexture&&t.version>0&&a.__version!==t.version){let e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(!1===e.complete)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{I(a,t,r);return}}i.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+r)}let E={[eM]:e.REPEAT,[eS]:e.CLAMP_TO_EDGE,[eb]:e.MIRRORED_REPEAT},A={[eT]:e.NEAREST,[ew]:e.NEAREST_MIPMAP_NEAREST,[eA]:e.NEAREST_MIPMAP_LINEAR,[eC]:e.LINEAR,[eP]:e.LINEAR_MIPMAP_NEAREST,[eL]:e.LINEAR_MIPMAP_LINEAR},R={[io]:e.NEVER,[im]:e.ALWAYS,[il]:e.LESS,[iu]:e.LEQUAL,[ih]:e.EQUAL,[ip]:e.GEQUAL,[ic]:e.GREATER,[id]:e.NOTEQUAL};function C(i,a){if(a.type===ek&&!1===t.has(\"OES_texture_float_linear\")&&(a.magFilter===eC||a.magFilter===eP||a.magFilter===eA||a.magFilter===eL||a.minFilter===eC||a.minFilter===eP||a.minFilter===eA||a.minFilter===eL)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(i,e.TEXTURE_WRAP_S,E[a.wrapS]),e.texParameteri(i,e.TEXTURE_WRAP_T,E[a.wrapT]),(i===e.TEXTURE_3D||i===e.TEXTURE_2D_ARRAY)&&e.texParameteri(i,e.TEXTURE_WRAP_R,E[a.wrapR]),e.texParameteri(i,e.TEXTURE_MAG_FILTER,A[a.magFilter]),e.texParameteri(i,e.TEXTURE_MIN_FILTER,A[a.minFilter]),a.compareFunction&&(e.texParameteri(i,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(i,e.TEXTURE_COMPARE_FUNC,R[a.compareFunction])),!0===t.has(\"EXT_texture_filter_anisotropic\")&&a.magFilter!==eT&&(a.minFilter===eA||a.minFilter===eL)&&(a.type!==ek||!1!==t.has(\"OES_texture_float_linear\"))&&(a.anisotropy>1||n.get(a).__currentAnisotropy)){let s=t.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(i,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),n.get(a).__currentAnisotropy=a.anisotropy}}function P(t,i){let n=!1;void 0===t.__webglInit&&(t.__webglInit=!0,i.addEventListener(\"dispose\",M));let r=i.source,a=d.get(r);void 0===a&&(a={},d.set(r,a));let o=function(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(i);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},s.memory.textures++,n=!0),a[o].usedTimes++;let r=a[t.__cacheKey];void 0!==r&&(a[t.__cacheKey].usedTimes--,0===r.usedTimes&&b(i)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return n}function I(t,s,o){let l=e.TEXTURE_2D;(s.isDataArrayTexture||s.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),s.isData3DTexture&&(l=e.TEXTURE_3D);let h=P(t,s),u=s.source;i.bindTexture(l,t.__webglTexture,e.TEXTURE0+o);let c=n.get(u);if(u.version!==c.__version||!0===h){let t;i.activeTexture(e.TEXTURE0+o);let n=i1.getPrimaries(i1.workingColorSpace),d=s.colorSpace===tX?null:i1.getPrimaries(s.colorSpace),p=s.colorSpace===tX||n===d?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,p);let f=m(s.image,!1,r.maxTextureSize);f=z(s,f);let M=a.convert(s.format,s.colorSpace),S=a.convert(s.type),b=v(s.internalFormat,M,S,s.colorSpace,s.isVideoTexture);C(l,s);let T=s.mipmaps,w=!0!==s.isVideoTexture,E=void 0===c.__version||!0===h,A=u.dataReady,R=y(s,f);if(s.isDepthTexture)b=x(s.format===e$,s.type),E&&(w?i.texStorage2D(e.TEXTURE_2D,1,b,f.width,f.height):i.texImage2D(e.TEXTURE_2D,0,b,f.width,f.height,0,M,S,null));else if(s.isDataTexture){if(T.length>0){w&&E&&i.texStorage2D(e.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let n=0,r=T.length;n<r;n++)t=T[n],w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,S,t.data):i.texImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,M,S,t.data);s.generateMipmaps=!1}else w?(E&&i.texStorage2D(e.TEXTURE_2D,R,b,f.width,f.height),A&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,f.width,f.height,M,S,f.data)):i.texImage2D(e.TEXTURE_2D,0,b,f.width,f.height,0,M,S,f.data)}else if(s.isCompressedTexture){if(s.isCompressedArrayTexture){w&&E&&i.texStorage3D(e.TEXTURE_2D_ARRAY,R,b,T[0].width,T[0].height,f.depth);for(let n=0,r=T.length;n<r;n++)if(t=T[n],s.format!==eY){if(null!==M){if(w){if(A){if(s.layerUpdates.size>0){let r=oE(t.width,t.height,s.format,s.type);for(let a of s.layerUpdates){let s=t.data.subarray(a*r/t.data.BYTES_PER_ELEMENT,(a+1)*r/t.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,a,t.width,t.height,1,M,s,0,0)}s.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,0,t.width,t.height,f.depth,M,t.data,0,0)}}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,n,b,t.width,t.height,f.depth,0,t.data,0,0)}else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\")}else w?A&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,n,0,0,0,t.width,t.height,f.depth,M,S,t.data):i.texImage3D(e.TEXTURE_2D_ARRAY,n,b,t.width,t.height,f.depth,0,M,S,t.data)}else{w&&E&&i.texStorage2D(e.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let n=0,r=T.length;n<r;n++)t=T[n],s.format!==eY?null!==M?w?A&&i.compressedTexSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,t.data):i.compressedTexImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,t.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,t.width,t.height,M,S,t.data):i.texImage2D(e.TEXTURE_2D,n,b,t.width,t.height,0,M,S,t.data)}}else if(s.isDataArrayTexture){if(w){if(E&&i.texStorage3D(e.TEXTURE_2D_ARRAY,R,b,f.width,f.height,f.depth),A){if(s.layerUpdates.size>0){let t=oE(f.width,f.height,s.format,s.type);for(let n of s.layerUpdates){let r=f.data.subarray(n*t/f.data.BYTES_PER_ELEMENT,(n+1)*t/f.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,n,f.width,f.height,1,M,S,r)}s.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,f.width,f.height,f.depth,M,S,f.data)}}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,b,f.width,f.height,f.depth,0,M,S,f.data)}else if(s.isData3DTexture)w?(E&&i.texStorage3D(e.TEXTURE_3D,R,b,f.width,f.height,f.depth),A&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,f.width,f.height,f.depth,M,S,f.data)):i.texImage3D(e.TEXTURE_3D,0,b,f.width,f.height,f.depth,0,M,S,f.data);else if(s.isFramebufferTexture){if(E){if(w)i.texStorage2D(e.TEXTURE_2D,R,b,f.width,f.height);else{let t=f.width,n=f.height;for(let r=0;r<R;r++)i.texImage2D(e.TEXTURE_2D,r,b,t,n,0,M,S,null),t>>=1,n>>=1}}}else if(T.length>0){if(w&&E){let t=k(T[0]);i.texStorage2D(e.TEXTURE_2D,R,b,t.width,t.height)}for(let n=0,r=T.length;n<r;n++)t=T[n],w?A&&i.texSubImage2D(e.TEXTURE_2D,n,0,0,M,S,t):i.texImage2D(e.TEXTURE_2D,n,b,M,S,t);s.generateMipmaps=!1}else if(w){if(E){let t=k(f);i.texStorage2D(e.TEXTURE_2D,R,b,t.width,t.height)}A&&i.texSubImage2D(e.TEXTURE_2D,0,0,0,M,S,f)}else i.texImage2D(e.TEXTURE_2D,0,b,M,S,f);g(s)&&_(l),c.__version=u.version,s.onUpdate&&s.onUpdate(s)}t.__version=s.version}function L(t,r,s,o,h,u){let c=a.convert(s.format,s.colorSpace),d=a.convert(s.type),p=v(s.internalFormat,c,d,s.colorSpace);if(!n.get(r).__hasExternalTextures){let t=Math.max(1,r.width>>u),n=Math.max(1,r.height>>u);h===e.TEXTURE_3D||h===e.TEXTURE_2D_ARRAY?i.texImage3D(h,u,p,t,n,r.depth,0,c,d,null):i.texImage2D(h,u,p,t,n,0,c,d,null)}i.bindFramebuffer(e.FRAMEBUFFER,t),B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,h,n.get(s).__webglTexture,0,F(r)):(h===e.TEXTURE_2D||h>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&h<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,h,n.get(s).__webglTexture,u),i.bindFramebuffer(e.FRAMEBUFFER,null)}function U(t,i,n){if(e.bindRenderbuffer(e.RENDERBUFFER,t),i.depthBuffer){let r=i.depthTexture,a=r&&r.isDepthTexture?r.type:null,s=x(i.stencilBuffer,a),o=i.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,h=F(i);B(i)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,h,s,i.width,i.height):n?e.renderbufferStorageMultisample(e.RENDERBUFFER,h,s,i.width,i.height):e.renderbufferStorage(e.RENDERBUFFER,s,i.width,i.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,o,e.RENDERBUFFER,t)}else{let t=i.textures;for(let r=0;r<t.length;r++){let s=t[r],o=a.convert(s.format,s.colorSpace),h=a.convert(s.type),u=v(s.internalFormat,o,h,s.colorSpace),c=F(i);n&&!1===B(i)?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,u,i.width,i.height):B(i)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,u,i.width,i.height):e.renderbufferStorage(e.RENDERBUFFER,u,i.width,i.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function N(t){let r=n.get(t),a=!0===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!r.__autoAllocateDepthBuffer){if(a)throw Error(\"target.depthTexture not supported in Cube render targets\");!function(t,r){if(r&&r.isWebGLCubeRenderTarget)throw Error(\"Depth Texture with cube render targets is not supported\");if(i.bindFramebuffer(e.FRAMEBUFFER,t),!(r.depthTexture&&r.depthTexture.isDepthTexture))throw Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");n.get(r.depthTexture).__webglTexture&&r.depthTexture.image.width===r.width&&r.depthTexture.image.height===r.height||(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),w(r.depthTexture,0);let a=n.get(r.depthTexture).__webglTexture,s=F(r);if(r.depthTexture.format===eK)B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,a,0,s):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,a,0);else if(r.depthTexture.format===e$)B(r)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,a,0,s):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,a,0);else throw Error(\"Unknown depthTexture format\")}(r.__webglFramebuffer,t)}else if(a){r.__webglDepthbuffer=[];for(let n=0;n<6;n++)i.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[n]),r.__webglDepthbuffer[n]=e.createRenderbuffer(),U(r.__webglDepthbuffer[n],t,!1)}else i.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer),r.__webglDepthbuffer=e.createRenderbuffer(),U(r.__webglDepthbuffer,t,!1);i.bindFramebuffer(e.FRAMEBUFFER,null)}let D=[],O=[];function F(e){return Math.min(r.maxSamples,e.samples)}function B(e){let i=n.get(e);return e.samples>0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==i.__useRenderToTexture}function z(e,t){let i=e.colorSpace,n=e.format,r=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||i!==tq&&i!==tX&&(i1.getTransfer(i)===tK?(n!==eY||r!==eN)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",i)),t}function k(e){return\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(u.width=e.naturalWidth||e.width,u.height=e.naturalHeight||e.height):\"undefined\"!=typeof VideoFrame&&e instanceof VideoFrame?(u.width=e.displayWidth,u.height=e.displayHeight):(u.width=e.width,u.height=e.height),u}this.allocateTextureUnit=function(){let e=T;return e>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+r.maxTextures),T+=1,e},this.resetTextureUnits=function(){T=0},this.setTexture2D=w,this.setTexture2DArray=function(t,r){let a=n.get(t);if(t.version>0&&a.__version!==t.version){I(a,t,r);return}i.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+r)},this.setTexture3D=function(t,r){let a=n.get(t);if(t.version>0&&a.__version!==t.version){I(a,t,r);return}i.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+r)},this.setTextureCube=function(t,s){let o=n.get(t);if(t.version>0&&o.__version!==t.version){(function(t,s,o){if(6!==s.image.length)return;let l=P(t,s),h=s.source;i.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+o);let u=n.get(h);if(h.version!==u.__version||!0===l){let t;i.activeTexture(e.TEXTURE0+o);let n=i1.getPrimaries(i1.workingColorSpace),c=s.colorSpace===tX?null:i1.getPrimaries(s.colorSpace),d=s.colorSpace===tX||n===c?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=s.isCompressedTexture||s.image[0].isCompressedTexture,f=s.image[0]&&s.image[0].isDataTexture,x=[];for(let e=0;e<6;e++)p||f?x[e]=f?s.image[e].image:s.image[e]:x[e]=m(s.image[e],!0,r.maxCubemapSize),x[e]=z(s,x[e]);let M=x[0],S=a.convert(s.format,s.colorSpace),b=a.convert(s.type),T=v(s.internalFormat,S,b,s.colorSpace),w=!0!==s.isVideoTexture,E=void 0===u.__version||!0===l,A=h.dataReady,R=y(s,M);if(C(e.TEXTURE_CUBE_MAP,s),p){w&&E&&i.texStorage2D(e.TEXTURE_CUBE_MAP,R,T,M.width,M.height);for(let n=0;n<6;n++){t=x[n].mipmaps;for(let r=0;r<t.length;r++){let a=t[r];s.format!==eY?null!==S?w?A&&i.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,0,0,a.width,a.height,S,a.data):i.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,T,a.width,a.height,0,a.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,0,0,a.width,a.height,S,b,a.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r,T,a.width,a.height,0,S,b,a.data)}}}else{if(t=s.mipmaps,w&&E){t.length>0&&R++;let n=k(x[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,R,T,n.width,n.height)}for(let n=0;n<6;n++)if(f){w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,0,0,x[n].width,x[n].height,S,b,x[n].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,T,x[n].width,x[n].height,0,S,b,x[n].data);for(let r=0;r<t.length;r++){let a=t[r].image[n].image;w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,0,0,a.width,a.height,S,b,a.data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,T,a.width,a.height,0,S,b,a.data)}}else{w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,0,0,S,b,x[n]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,T,S,b,x[n]);for(let r=0;r<t.length;r++){let a=t[r];w?A&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,0,0,S,b,a.image[n]):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r+1,T,S,b,a.image[n])}}}g(s)&&_(e.TEXTURE_CUBE_MAP),u.__version=h.version,s.onUpdate&&s.onUpdate(s)}t.__version=s.version})(o,t,s);return}i.bindTexture(e.TEXTURE_CUBE_MAP,o.__webglTexture,e.TEXTURE0+s)},this.rebindTextures=function(t,i,r){let a=n.get(t);void 0!==i&&L(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),void 0!==r&&N(t)},this.setupRenderTarget=function(t){let r=t.texture,o=n.get(t),l=n.get(r);t.addEventListener(\"dispose\",S);let h=t.textures,u=!0===t.isWebGLCubeRenderTarget,c=h.length>1;if(!c&&(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=r.version,s.memory.textures++),u){o.__webglFramebuffer=[];for(let t=0;t<6;t++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[t]=[];for(let i=0;i<r.mipmaps.length;i++)o.__webglFramebuffer[t][i]=e.createFramebuffer()}else o.__webglFramebuffer[t]=e.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer=[];for(let t=0;t<r.mipmaps.length;t++)o.__webglFramebuffer[t]=e.createFramebuffer()}else o.__webglFramebuffer=e.createFramebuffer();if(c)for(let t=0,i=h.length;t<i;t++){let i=n.get(h[t]);void 0===i.__webglTexture&&(i.__webglTexture=e.createTexture(),s.memory.textures++)}if(t.samples>0&&!1===B(t)){o.__webglMultisampledFramebuffer=e.createFramebuffer(),o.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let i=0;i<h.length;i++){let n=h[i];o.__webglColorRenderbuffer[i]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,o.__webglColorRenderbuffer[i]);let r=a.convert(n.format,n.colorSpace),s=a.convert(n.type),l=v(n.internalFormat,r,s,n.colorSpace,!0===t.isXRRenderTarget),u=F(t);e.renderbufferStorageMultisample(e.RENDERBUFFER,u,l,t.width,t.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+i,e.RENDERBUFFER,o.__webglColorRenderbuffer[i])}e.bindRenderbuffer(e.RENDERBUFFER,null),t.depthBuffer&&(o.__webglDepthRenderbuffer=e.createRenderbuffer(),U(o.__webglDepthRenderbuffer,t,!0)),i.bindFramebuffer(e.FRAMEBUFFER,null)}}if(u){i.bindTexture(e.TEXTURE_CUBE_MAP,l.__webglTexture),C(e.TEXTURE_CUBE_MAP,r);for(let i=0;i<6;i++)if(r.mipmaps&&r.mipmaps.length>0)for(let n=0;n<r.mipmaps.length;n++)L(o.__webglFramebuffer[i][n],t,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+i,n);else L(o.__webglFramebuffer[i],t,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+i,0);g(r)&&_(e.TEXTURE_CUBE_MAP),i.unbindTexture()}else if(c){for(let r=0,a=h.length;r<a;r++){let a=h[r],s=n.get(a);i.bindTexture(e.TEXTURE_2D,s.__webglTexture),C(e.TEXTURE_2D,a),L(o.__webglFramebuffer,t,a,e.COLOR_ATTACHMENT0+r,e.TEXTURE_2D,0),g(a)&&_(e.TEXTURE_2D)}i.unbindTexture()}else{let n=e.TEXTURE_2D;if((t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&(n=t.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),i.bindTexture(n,l.__webglTexture),C(n,r),r.mipmaps&&r.mipmaps.length>0)for(let i=0;i<r.mipmaps.length;i++)L(o.__webglFramebuffer[i],t,r,e.COLOR_ATTACHMENT0,n,i);else L(o.__webglFramebuffer,t,r,e.COLOR_ATTACHMENT0,n,0);g(r)&&_(n),i.unbindTexture()}t.depthBuffer&&N(t)},this.updateRenderTargetMipmap=function(t){let r=t.textures;for(let a=0,s=r.length;a<s;a++){let s=r[a];if(g(s)){let r=t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,a=n.get(s).__webglTexture;i.bindTexture(r,a),_(r),i.unbindTexture()}}},this.updateMultisampleRenderTarget=function(t){if(t.samples>0){if(!1===B(t)){let r=t.textures,a=t.width,s=t.height,o=e.COLOR_BUFFER_BIT,l=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=n.get(t),c=r.length>1;if(c)for(let t=0;t<r.length;t++)i.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,null),i.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,null,0);i.bindFramebuffer(e.READ_FRAMEBUFFER,u.__webglMultisampledFramebuffer),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let i=0;i<r.length;i++){if(t.resolveDepthBuffer&&(t.depthBuffer&&(o|=e.DEPTH_BUFFER_BIT),t.stencilBuffer&&t.resolveStencilBuffer&&(o|=e.STENCIL_BUFFER_BIT)),c){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,u.__webglColorRenderbuffer[i]);let t=n.get(r[i]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)}e.blitFramebuffer(0,0,a,s,0,0,a,s,o,e.NEAREST),!0===h&&(D.length=0,O.length=0,D.push(e.COLOR_ATTACHMENT0+i),t.depthBuffer&&!1===t.resolveDepthBuffer&&(D.push(l),O.push(l),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,O)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,D))}if(i.bindFramebuffer(e.READ_FRAMEBUFFER,null),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),c)for(let t=0;t<r.length;t++){i.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,u.__webglColorRenderbuffer[t]);let a=n.get(r[t]).__webglTexture;i.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,a,0)}i.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglMultisampledFramebuffer)}else if(t.depthBuffer&&!1===t.resolveDepthBuffer&&h){let i=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[i])}}},this.setupDepthRenderbuffer=N,this.setupFrameBufferTexture=L,this.useMultisampledRTT=B}function oC(e,t){return{convert:function(i,n=tX){let r;let a=i1.getTransfer(n);if(i===eN)return e.UNSIGNED_BYTE;if(i===eH)return e.UNSIGNED_SHORT_4_4_4_4;if(i===eG)return e.UNSIGNED_SHORT_5_5_5_1;if(i===eX)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===eD)return e.BYTE;if(i===eO)return e.SHORT;if(i===eF)return e.UNSIGNED_SHORT;if(i===eB)return e.INT;if(i===ez)return e.UNSIGNED_INT;if(i===ek)return e.FLOAT;if(i===eV)return e.HALF_FLOAT;if(i===ej)return e.ALPHA;if(i===eq)return e.RGB;if(i===eY)return e.RGBA;if(i===eZ)return e.LUMINANCE;if(i===eJ)return e.LUMINANCE_ALPHA;if(i===eK)return e.DEPTH_COMPONENT;if(i===e$)return e.DEPTH_STENCIL;if(i===eQ)return e.RED;if(i===e0)return e.RED_INTEGER;if(i===e1)return e.RG;if(i===e2)return e.RG_INTEGER;if(i===e4)return e.RGBA_INTEGER;if(i===e5||i===e6||i===e8||i===e9){if(a===tK){if(null===(r=t.get(\"WEBGL_compressed_texture_s3tc_srgb\")))return null;if(i===e5)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===e6)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===e8)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===e9)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(r=t.get(\"WEBGL_compressed_texture_s3tc\")))return null;if(i===e5)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===e6)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===e8)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===e9)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}}if(i===e7||i===te||i===tt||i===ti){if(null===(r=t.get(\"WEBGL_compressed_texture_pvrtc\")))return null;if(i===e7)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===te)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===tt)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===ti)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(i===tn||i===tr||i===ta){if(null===(r=t.get(\"WEBGL_compressed_texture_etc\")))return null;if(i===tn||i===tr)return a===tK?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===ta)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}if(i===ts||i===to||i===tl||i===th||i===tu||i===tc||i===td||i===tp||i===tf||i===tm||i===tg||i===t_||i===tv||i===tx){if(null===(r=t.get(\"WEBGL_compressed_texture_astc\")))return null;if(i===ts)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===to)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===tl)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===th)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===tu)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===tc)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===td)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===tp)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tf)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===tm)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===tg)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===t_)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===tv)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===tx)return a===tK?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}if(i===ty||i===tM||i===tS){if(null===(r=t.get(\"EXT_texture_compression_bptc\")))return null;if(i===ty)return a===tK?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===tM)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===tS)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(i===tb||i===tT||i===tw||i===tE){if(null===(r=t.get(\"EXT_texture_compression_rgtc\")))return null;if(i===ty)return r.COMPRESSED_RED_RGTC1_EXT;if(i===tT)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===tw)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===tE)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return i===eW?e.UNSIGNED_INT_24_8:void 0!==e[i]?e[i]:null}}}class oP extends ac{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class oI extends rt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}}let oL={type:\"move\"};class oU{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new oI,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new oI,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new nl,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new nl),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new oI,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new nl,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new nl),this._grip}dispatchEvent(e){return null!==this._targetRay&&this._targetRay.dispatchEvent(e),null!==this._grip&&this._grip.dispatchEvent(e),null!==this._hand&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:\"connected\",data:e}),this}disconnect(e){return this.dispatchEvent({type:\"disconnected\",data:e}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(e,t,i){let n=null,r=null,a=null,s=this._targetRay,o=this._grip,l=this._hand;if(e&&\"visible-blurred\"!==t.session.visibilityState){if(l&&e.hand){for(let n of(a=!0,e.hand.values())){let e=t.getJointPose(n,i),r=this._getHandJoint(l,n);null!==e&&(r.matrix.fromArray(e.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,r.jointRadius=e.radius),r.visible=null!==e}let n=l.joints[\"index-finger-tip\"],r=l.joints[\"thumb-tip\"],s=n.position.distanceTo(r.position);l.inputState.pinching&&s>.025?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&s<=.015&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&null!==(r=t.getPose(e.gripSpace,i))&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1);null!==s&&(null===(n=t.getPose(e.targetRaySpace,i))&&null!==r&&(n=r),null!==n&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(oL)))}return null!==s&&(s.visible=null!==n),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){let i=new oI;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}let oN=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,oD=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`;class oO{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(null===this.texture){let n=new i7;e.properties.get(n).__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(e){if(null!==this.texture&&null===this.mesh){let t=e.cameras[0].viewport,i=new as({vertexShader:oN,fragmentShader:oD,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new r7(new aT(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class oF extends iC{constructor(e,t){super();let i=this,n=null,r=1,a=null,s=\"local-floor\",o=1,l=null,h=null,u=null,c=null,d=null,p=null,f=new oO,m=t.getContextAttributes(),g=null,_=null,v=[],x=[],y=new iV,M=null,S=new ac;S.layers.enable(1),S.viewport=new ne;let b=new ac;b.layers.enable(2),b.viewport=new ne;let T=[S,b],w=new oP;w.layers.enable(1),w.layers.enable(2);let E=null,A=null;function R(e){let t=x.indexOf(e.inputSource);if(-1===t)return;let i=v[t];void 0!==i&&(i.update(e.inputSource,e.frame,l||a),i.dispatchEvent({type:e.type,data:e.inputSource}))}function C(){n.removeEventListener(\"select\",R),n.removeEventListener(\"selectstart\",R),n.removeEventListener(\"selectend\",R),n.removeEventListener(\"squeeze\",R),n.removeEventListener(\"squeezestart\",R),n.removeEventListener(\"squeezeend\",R),n.removeEventListener(\"end\",C),n.removeEventListener(\"inputsourceschange\",P);for(let e=0;e<v.length;e++){let t=x[e];null!==t&&(x[e]=null,v[e].disconnect(t))}E=null,A=null,f.reset(),e.setRenderTarget(g),d=null,c=null,u=null,n=null,_=null,D.stop(),i.isPresenting=!1,e.setPixelRatio(M),e.setSize(y.width,y.height,!1),i.dispatchEvent({type:\"sessionend\"})}function P(e){for(let t=0;t<e.removed.length;t++){let i=e.removed[t],n=x.indexOf(i);n>=0&&(x[n]=null,v[n].disconnect(i))}for(let t=0;t<e.added.length;t++){let i=e.added[t],n=x.indexOf(i);if(-1===n){for(let e=0;e<v.length;e++){if(e>=x.length){x.push(i),n=e;break}if(null===x[e]){x[e]=i,n=e;break}}if(-1===n)break}let r=v[n];r&&r.connect(i)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return void 0===t&&(t=new oU,v[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){r=e,!0===i.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){s=e,!0===i.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==c?c:d},this.getBinding=function(){return u},this.getFrame=function(){return p},this.getSession=function(){return n},this.setSession=async function(h){if(null!==(n=h)){if(g=e.getRenderTarget(),n.addEventListener(\"select\",R),n.addEventListener(\"selectstart\",R),n.addEventListener(\"selectend\",R),n.addEventListener(\"squeeze\",R),n.addEventListener(\"squeezestart\",R),n.addEventListener(\"squeezeend\",R),n.addEventListener(\"end\",C),n.addEventListener(\"inputsourceschange\",P),!0!==m.xrCompatible&&await t.makeXRCompatible(),M=e.getPixelRatio(),e.getSize(y),void 0===n.renderState.layers){let i={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(n,t,i),n.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),_=new ni(d.framebufferWidth,d.framebufferHeight,{format:eY,type:eN,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let i=null,a=null,s=null;m.depth&&(s=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,i=m.stencil?e$:eK,a=m.stencil?eW:ez);let o={colorFormat:t.RGBA8,depthFormat:s,scaleFactor:r};c=(u=new XRWebGLBinding(n,t)).createProjectionLayer(o),n.updateRenderState({layers:[c]}),e.setPixelRatio(1),e.setSize(c.textureWidth,c.textureHeight,!1),_=new ni(c.textureWidth,c.textureHeight,{format:eY,type:eN,depthTexture:new a8(c.textureWidth,c.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,i),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===c.ignoreDepthValues})}_.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await n.requestReferenceSpace(s),D.setContext(n),D.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==n)return n.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};let I=new nl,L=new nl;function U(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===n)return;null!==f.texture&&(e.near=f.depthNear,e.far=f.depthFar),w.near=b.near=S.near=e.near,w.far=b.far=S.far=e.far,(E!==w.near||A!==w.far)&&(n.updateRenderState({depthNear:w.near,depthFar:w.far}),E=w.near,A=w.far,S.near=E,S.far=A,b.near=E,b.far=A,S.updateProjectionMatrix(),b.updateProjectionMatrix(),e.updateProjectionMatrix());let t=e.parent,i=w.cameras;U(w,t);for(let e=0;e<i.length;e++)U(i[e],t);2===i.length?function(e,t,i){I.setFromMatrixPosition(t.matrixWorld),L.setFromMatrixPosition(i.matrixWorld);let n=I.distanceTo(L),r=t.projectionMatrix.elements,a=i.projectionMatrix.elements,s=r[14]/(r[10]-1),o=r[14]/(r[10]+1),l=(r[9]+1)/r[5],h=(r[9]-1)/r[5],u=(r[8]-1)/r[0],c=(a[8]+1)/a[0],d=n/(-u+c),p=-(d*u);t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(p),e.translateZ(d),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert();let f=s+d,m=o+d;e.projectionMatrix.makePerspective(s*u-p,s*c+(n-p),l*o/m*f,h*o/m*f,f,m),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}(w,S,b):w.projectionMatrix.copy(S.projectionMatrix),null===t?e.matrix.copy(w.matrixWorld):(e.matrix.copy(t.matrixWorld),e.matrix.invert(),e.matrix.multiply(w.matrixWorld)),e.matrix.decompose(e.position,e.quaternion,e.scale),e.updateMatrixWorld(!0),e.projectionMatrix.copy(w.projectionMatrix),e.projectionMatrixInverse.copy(w.projectionMatrixInverse),e.isPerspectiveCamera&&(e.fov=2*iU*Math.atan(1/e.projectionMatrix.elements[5]),e.zoom=1)},this.getCamera=function(){return w},this.getFoveation=function(){if(null!==c||null!==d)return o},this.setFoveation=function(e){o=e,null!==c&&(c.fixedFoveation=e),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=e)},this.hasDepthSensing=function(){return null!==f.texture},this.getDepthSensingMesh=function(){return f.getMesh(w)};let N=null,D=new aS;D.setAnimationLoop(function(t,r){if(h=r.getViewerPose(l||a),p=r,null!==h){let t=h.views;null!==d&&(e.setRenderTargetFramebuffer(_,d.framebuffer),e.setRenderTarget(_));let i=!1;t.length!==w.cameras.length&&(w.cameras.length=0,i=!0);for(let n=0;n<t.length;n++){let r=t[n],a=null;if(null!==d)a=d.getViewport(r);else{let t=u.getViewSubImage(c,r);a=t.viewport,0===n&&(e.setRenderTargetTextures(_,t.colorTexture,c.ignoreDepthValues?void 0:t.depthStencilTexture),e.setRenderTarget(_))}let s=T[n];void 0===s&&((s=new ac).layers.enable(n),s.viewport=new ne,T[n]=s),s.matrix.fromArray(r.transform.matrix),s.matrix.decompose(s.position,s.quaternion,s.scale),s.projectionMatrix.fromArray(r.projectionMatrix),s.projectionMatrixInverse.copy(s.projectionMatrix).invert(),s.viewport.set(a.x,a.y,a.width,a.height),0===n&&(w.matrix.copy(s.matrix),w.matrix.decompose(w.position,w.quaternion,w.scale)),!0===i&&w.cameras.push(s)}let r=n.enabledFeatures;if(r&&r.includes(\"depth-sensing\")){let i=u.getDepthInformation(t[0]);i&&i.isValid&&i.texture&&f.init(e,i,n.renderState)}}for(let e=0;e<v.length;e++){let t=x[e],i=v[e];null!==t&&void 0!==i&&i.update(t,r,l||a)}N&&N(t,r),r.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:r}),p=null}),this.setAnimationLoop=function(e){N=e},this.dispose=function(){}}}let oB=new nY,oz=new nB;function ok(e,t){function i(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function n(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map,i(n.map,e.mapTransform)),n.alphaMap&&(e.alphaMap.value=n.alphaMap,i(n.alphaMap,e.alphaMapTransform)),n.bumpMap&&(e.bumpMap.value=n.bumpMap,i(n.bumpMap,e.bumpMapTransform),e.bumpScale.value=n.bumpScale,n.side===y&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,i(n.normalMap,e.normalMapTransform),e.normalScale.value.copy(n.normalScale),n.side===y&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,i(n.displacementMap,e.displacementMapTransform),e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap,i(n.emissiveMap,e.emissiveMapTransform)),n.specularMap&&(e.specularMap.value=n.specularMap,i(n.specularMap,e.specularMapTransform)),n.alphaTest>0&&(e.alphaTest.value=n.alphaTest);let r=t.get(n),a=r.envMap,s=r.envMapRotation;a&&(e.envMap.value=a,oB.copy(s),oB.x*=-1,oB.y*=-1,oB.z*=-1,a.isCubeTexture&&!1===a.isRenderTargetTexture&&(oB.y*=-1,oB.z*=-1),e.envMapRotation.value.setFromMatrix4(oz.makeRotationFromEuler(oB)),e.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,e.reflectivity.value=n.reflectivity,e.ior.value=n.ior,e.refractionRatio.value=n.refractionRatio),n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity,i(n.lightMap,e.lightMapTransform)),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity,i(n.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,i){i.color.getRGB(t.fogColor.value,ar(e)),i.isFog?(t.fogNear.value=i.near,t.fogFar.value=i.far):i.isFogExp2&&(t.fogDensity.value=i.density)},refreshMaterialUniforms:function(e,r,a,s,o){r.isMeshBasicMaterial?n(e,r):r.isMeshLambertMaterial?n(e,r):r.isMeshToonMaterial?(n(e,r),r.gradientMap&&(e.gradientMap.value=r.gradientMap)):r.isMeshPhongMaterial?(n(e,r),e.specular.value.copy(r.specular),e.shininess.value=Math.max(r.shininess,1e-4)):r.isMeshStandardMaterial?(n(e,r),e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,i(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,i(r.roughnessMap,e.roughnessMapTransform)),r.envMap&&(e.envMapIntensity.value=r.envMapIntensity),r.isMeshPhysicalMaterial&&(e.ior.value=r.ior,r.sheen>0&&(e.sheenColor.value.copy(r.sheenColor).multiplyScalar(r.sheen),e.sheenRoughness.value=r.sheenRoughness,r.sheenColorMap&&(e.sheenColorMap.value=r.sheenColorMap,i(r.sheenColorMap,e.sheenColorMapTransform)),r.sheenRoughnessMap&&(e.sheenRoughnessMap.value=r.sheenRoughnessMap,i(r.sheenRoughnessMap,e.sheenRoughnessMapTransform))),r.clearcoat>0&&(e.clearcoat.value=r.clearcoat,e.clearcoatRoughness.value=r.clearcoatRoughness,r.clearcoatMap&&(e.clearcoatMap.value=r.clearcoatMap,i(r.clearcoatMap,e.clearcoatMapTransform)),r.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=r.clearcoatRoughnessMap,i(r.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),r.clearcoatNormalMap&&(e.clearcoatNormalMap.value=r.clearcoatNormalMap,i(r.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(r.clearcoatNormalScale),r.side===y&&e.clearcoatNormalScale.value.negate())),r.dispersion>0&&(e.dispersion.value=r.dispersion),r.iridescence>0&&(e.iridescence.value=r.iridescence,e.iridescenceIOR.value=r.iridescenceIOR,e.iridescenceThicknessMinimum.value=r.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=r.iridescenceThicknessRange[1],r.iridescenceMap&&(e.iridescenceMap.value=r.iridescenceMap,i(r.iridescenceMap,e.iridescenceMapTransform)),r.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=r.iridescenceThicknessMap,i(r.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),r.transmission>0&&(e.transmission.value=r.transmission,e.transmissionSamplerMap.value=o.texture,e.transmissionSamplerSize.value.set(o.width,o.height),r.transmissionMap&&(e.transmissionMap.value=r.transmissionMap,i(r.transmissionMap,e.transmissionMapTransform)),e.thickness.value=r.thickness,r.thicknessMap&&(e.thicknessMap.value=r.thicknessMap,i(r.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=r.attenuationDistance,e.attenuationColor.value.copy(r.attenuationColor)),r.anisotropy>0&&(e.anisotropyVector.value.set(r.anisotropy*Math.cos(r.anisotropyRotation),r.anisotropy*Math.sin(r.anisotropyRotation)),r.anisotropyMap&&(e.anisotropyMap.value=r.anisotropyMap,i(r.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=r.specularIntensity,e.specularColor.value.copy(r.specularColor),r.specularColorMap&&(e.specularColorMap.value=r.specularColorMap,i(r.specularColorMap,e.specularColorMapTransform)),r.specularIntensityMap&&(e.specularIntensityMap.value=r.specularIntensityMap,i(r.specularIntensityMap,e.specularIntensityMapTransform)))):r.isMeshMatcapMaterial?(n(e,r),r.matcap&&(e.matcap.value=r.matcap)):r.isMeshDepthMaterial?n(e,r):r.isMeshDistanceMaterial?(n(e,r),function(e,i){let n=t.get(i).light;e.referencePosition.value.setFromMatrixPosition(n.matrixWorld),e.nearDistance.value=n.shadow.camera.near,e.farDistance.value=n.shadow.camera.far}(e,r)):r.isMeshNormalMaterial?n(e,r):r.isLineBasicMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,r.map&&(e.map.value=r.map,i(r.map,e.mapTransform)),r.isLineDashedMaterial&&(e.dashSize.value=r.dashSize,e.totalSize.value=r.dashSize+r.gapSize,e.scale.value=r.scale)):r.isPointsMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,e.size.value=r.size*a,e.scale.value=.5*s,r.map&&(e.map.value=r.map,i(r.map,e.uvTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,i(r.alphaMap,e.alphaMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest)):r.isSpriteMaterial?(e.diffuse.value.copy(r.color),e.opacity.value=r.opacity,e.rotation.value=r.rotation,r.map&&(e.map.value=r.map,i(r.map,e.mapTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,i(r.alphaMap,e.alphaMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest)):r.isShadowMaterial?(e.color.value.copy(r.color),e.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}}}function oV(e,t,i,n){let r={},a={},s=[],o=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(e){let t={boundary:0,storage:0};return\"number\"==typeof e||\"boolean\"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",e),t}function h(t){let i=t.target;i.removeEventListener(\"dispose\",h);let n=s.indexOf(i.__bindingPointIndex);s.splice(n,1),e.deleteBuffer(r[i.id]),delete r[i.id],delete a[i.id]}return{bind:function(e,t){let i=t.program;n.uniformBlockBinding(e,i)},update:function(i,u){let c=r[i.id];void 0===c&&(function(e){let t=e.uniforms,i=0;for(let e=0,n=t.length;e<n;e++){let n=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0,t=n.length;e<t;e++){let t=n[e],r=Array.isArray(t.value)?t.value:[t.value];for(let e=0,n=r.length;e<n;e++){let n=l(r[e]),a=i%16;0!==a&&16-a<n.boundary&&(i+=16-a),t.__data=new Float32Array(n.storage/Float32Array.BYTES_PER_ELEMENT),t.__offset=i,i+=n.storage}}}let n=i%16;n>0&&(i+=16-n),e.__size=i,e.__cache={}}(i),c=function(t){let i=function(){for(let e=0;e<o;e++)if(-1===s.indexOf(e))return s.push(e),e;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}();t.__bindingPointIndex=i;let n=e.createBuffer(),r=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,n),e.bufferData(e.UNIFORM_BUFFER,r,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,i,n),n}(i),r[i.id]=c,i.addEventListener(\"dispose\",h));let d=u.program;n.updateUBOMapping(i,d);let p=t.render.frame;a[i.id]!==p&&(function(t){let i=r[t.id],n=t.uniforms,a=t.__cache;e.bindBuffer(e.UNIFORM_BUFFER,i);for(let t=0,i=n.length;t<i;t++){let i=Array.isArray(n[t])?n[t]:[n[t]];for(let n=0,r=i.length;n<r;n++){let r=i[n];if(!0===function(e,t,i,n){let r=e.value,a=t+\"_\"+i;if(void 0===n[a])return\"number\"==typeof r||\"boolean\"==typeof r?n[a]=r:n[a]=r.clone(),!0;{let e=n[a];if(\"number\"==typeof r||\"boolean\"==typeof r){if(e!==r)return n[a]=r,!0}else if(!1===e.equals(r))return e.copy(r),!0}return!1}(r,t,n,a)){let t=r.__offset,i=Array.isArray(r.value)?r.value:[r.value],n=0;for(let a=0;a<i.length;a++){let s=i[a],o=l(s);\"number\"==typeof s||\"boolean\"==typeof s?(r.__data[0]=s,e.bufferSubData(e.UNIFORM_BUFFER,t+n,r.__data)):s.isMatrix3?(r.__data[0]=s.elements[0],r.__data[1]=s.elements[1],r.__data[2]=s.elements[2],r.__data[3]=0,r.__data[4]=s.elements[3],r.__data[5]=s.elements[4],r.__data[6]=s.elements[5],r.__data[7]=0,r.__data[8]=s.elements[6],r.__data[9]=s.elements[7],r.__data[10]=s.elements[8],r.__data[11]=0):(s.toArray(r.__data,n),n+=o.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,t,r.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}(i),a[i.id]=p)},dispose:function(){for(let t in r)e.deleteBuffer(r[t]);s=[],r={},a={}}}}class oH{constructor(e={}){let t,i,n,r,a,s,o,h,u,c,d,p,f,m,g,_,v,S,b,T,w,E,A,R,C;let{canvas:P=iY(),context:I=null,depth:L=!0,stencil:U=!1,alpha:N=!1,antialias:D=!1,premultipliedAlpha:O=!0,preserveDrawingBuffer:F=!1,powerPreference:B=\"default\",failIfMajorPerformanceCaveat:z=!1}=e;if(this.isWebGLRenderer=!0,null!==I){if(\"undefined\"!=typeof WebGLRenderingContext&&I instanceof WebGLRenderingContext)throw Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");t=I.getContextAttributes().alpha}else t=N;let k=new Uint32Array(4),V=new Int32Array(4),H=null,G=null,W=[],X=[];this.domElement=P,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=tj,this.toneMapping=ea,this.toneMappingExposure=1;let j=this,q=!1,Y=0,Z=0,J=null,K=-1,$=null,Q=new ne,ee=new ne,et=null,ei=new r_(0),en=0,er=P.width,es=P.height,eo=1,el=null,eh=null,eu=new ne(0,0,er,es),ec=new ne(0,0,er,es),ed=!1,ep=new aM,ef=!1,em=!1,eg=new nB,e_=new nl,ev=new ne,ex={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},ey=!1;function eM(){return null===J?eo:1}let eS=I;function eb(e,t){return P.getContext(e,t)}try{if(\"setAttribute\"in P&&P.setAttribute(\"data-engine\",`three.js r${l}`),P.addEventListener(\"webglcontextlost\",eE,!1),P.addEventListener(\"webglcontextrestored\",eA,!1),P.addEventListener(\"webglcontextcreationerror\",eR,!1),null===eS){let e=\"webgl2\";if(eS=eb(e,{alpha:!0,depth:L,stencil:U,antialias:D,premultipliedAlpha:O,preserveDrawingBuffer:F,powerPreference:B,failIfMajorPerformanceCaveat:z}),null===eS){if(eb(e))throw Error(\"Error creating WebGL context with your selected attributes.\");throw Error(\"Error creating WebGL context.\")}}}catch(e){throw console.error(\"THREE.WebGLRenderer: \"+e.message),e}function eT(){(i=new a1(eS)).init(),A=new oC(eS,i),n=new aN(eS,i,e,A),r=new ow(eS),a=new a4(eS),s=new oc,o=new oR(eS,i,r,s,n,A,a),h=new aO(j),u=new a0(j),c=new ab(eS),R=new aL(eS,c),d=new a2(eS,c,a,R),p=new a6(eS,d,c,a),T=new a5(eS,n,o),v=new aD(s),f=new ou(j,h,u,i,n,R,v),m=new ok(j,s),g=new om,_=new oM(i),b=new aI(j,h,u,r,p,t,O),S=new oT(j,p,n),C=new oV(eS,a,n,r),w=new aU(eS,i,a),E=new a3(eS,i,a),a.programs=f.programs,j.capabilities=n,j.extensions=i,j.properties=s,j.renderLists=g,j.shadowMap=S,j.state=r,j.info=a}eT();let ew=new oF(j,eS);function eE(e){e.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),q=!0}function eA(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),q=!1;let e=a.autoReset,t=S.enabled,i=S.autoUpdate,n=S.needsUpdate,r=S.type;eT(),a.autoReset=e,S.enabled=t,S.autoUpdate=i,S.needsUpdate=n,S.type=r}function eR(e){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",e.statusMessage)}function eC(e){let t=e.target;t.removeEventListener(\"dispose\",eC),function(e){let t=s.get(e).programs;void 0!==t&&(t.forEach(function(e){f.releaseProgram(e)}),e.isShaderMaterial&&f.releaseShaderCache(e))}(t),s.remove(t)}function eP(e,t,i){!0===e.transparent&&e.side===M&&!1===e.forceSinglePass?(e.side=y,e.needsUpdate=!0,eY(e,t,i),e.side=x,e.needsUpdate=!0,eY(e,t,i),e.side=M):eY(e,t,i)}this.xr=ew,this.getContext=function(){return eS},this.getContextAttributes=function(){return eS.getContextAttributes()},this.forceContextLoss=function(){let e=i.get(\"WEBGL_lose_context\");e&&e.loseContext()},this.forceContextRestore=function(){let e=i.get(\"WEBGL_lose_context\");e&&e.restoreContext()},this.getPixelRatio=function(){return eo},this.setPixelRatio=function(e){void 0!==e&&(eo=e,this.setSize(er,es,!1))},this.getSize=function(e){return e.set(er,es)},this.setSize=function(e,t,i=!0){if(ew.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}er=e,es=t,P.width=Math.floor(e*eo),P.height=Math.floor(t*eo),!0===i&&(P.style.width=e+\"px\",P.style.height=t+\"px\"),this.setViewport(0,0,e,t)},this.getDrawingBufferSize=function(e){return e.set(er*eo,es*eo).floor()},this.setDrawingBufferSize=function(e,t,i){er=e,es=t,eo=i,P.width=Math.floor(e*i),P.height=Math.floor(t*i),this.setViewport(0,0,e,t)},this.getCurrentViewport=function(e){return e.copy(Q)},this.getViewport=function(e){return e.copy(eu)},this.setViewport=function(e,t,i,n){e.isVector4?eu.set(e.x,e.y,e.z,e.w):eu.set(e,t,i,n),r.viewport(Q.copy(eu).multiplyScalar(eo).round())},this.getScissor=function(e){return e.copy(ec)},this.setScissor=function(e,t,i,n){e.isVector4?ec.set(e.x,e.y,e.z,e.w):ec.set(e,t,i,n),r.scissor(ee.copy(ec).multiplyScalar(eo).round())},this.getScissorTest=function(){return ed},this.setScissorTest=function(e){r.setScissorTest(ed=e)},this.setOpaqueSort=function(e){el=e},this.setTransparentSort=function(e){eh=e},this.getClearColor=function(e){return e.copy(b.getClearColor())},this.setClearColor=function(){b.setClearColor.apply(b,arguments)},this.getClearAlpha=function(){return b.getClearAlpha()},this.setClearAlpha=function(){b.setClearAlpha.apply(b,arguments)},this.clear=function(e=!0,t=!0,i=!0){let n=0;if(e){let e=!1;if(null!==J){let t=J.texture.format;e=t===e4||t===e2||t===e0}if(e){let e=J.texture.type,t=e===eN||e===ez||e===eF||e===eW||e===eH||e===eG,i=b.getClearColor(),n=b.getClearAlpha(),r=i.r,a=i.g,s=i.b;t?(k[0]=r,k[1]=a,k[2]=s,k[3]=n,eS.clearBufferuiv(eS.COLOR,0,k)):(V[0]=r,V[1]=a,V[2]=s,V[3]=n,eS.clearBufferiv(eS.COLOR,0,V))}else n|=eS.COLOR_BUFFER_BIT}t&&(n|=eS.DEPTH_BUFFER_BIT),i&&(n|=eS.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),eS.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){P.removeEventListener(\"webglcontextlost\",eE,!1),P.removeEventListener(\"webglcontextrestored\",eA,!1),P.removeEventListener(\"webglcontextcreationerror\",eR,!1),g.dispose(),_.dispose(),s.dispose(),h.dispose(),u.dispose(),p.dispose(),R.dispose(),C.dispose(),f.dispose(),ew.dispose(),ew.removeEventListener(\"sessionstart\",eU),ew.removeEventListener(\"sessionend\",eD),eO.stop()},this.renderBufferDirect=function(e,t,a,l,p,f){let g;null===t&&(t=ex);let _=p.isMesh&&0>p.matrixWorld.determinant(),x=function(e,t,i,a,l){var c;!0!==t.isScene&&(t=ex),o.resetTextureUnits();let d=t.fog,p=a.isMeshStandardMaterial?t.environment:null,f=null===J?j.outputColorSpace:!0===J.isXRRenderTarget?J.texture.colorSpace:tq,g=(a.isMeshStandardMaterial?u:h).get(a.envMap||p),_=!0===a.vertexColors&&!!i.attributes.color&&4===i.attributes.color.itemSize,x=!!i.attributes.tangent&&(!!a.normalMap||a.anisotropy>0),y=!!i.morphAttributes.position,M=!!i.morphAttributes.normal,S=!!i.morphAttributes.color,b=ea;a.toneMapped&&(null===J||!0===J.isXRRenderTarget)&&(b=j.toneMapping);let w=i.morphAttributes.position||i.morphAttributes.normal||i.morphAttributes.color,E=void 0!==w?w.length:0,A=s.get(a),R=G.state.lights;if(!0===ef&&(!0===em||e!==$)){let t=e===$&&a.id===K;v.setState(a,e,t)}let P=!1;a.version===A.__version?A.needsLights&&A.lightsStateVersion!==R.state.version?P=!0:A.outputColorSpace!==f?P=!0:l.isBatchedMesh&&!1===A.batching?P=!0:l.isBatchedMesh||!0!==A.batching?l.isBatchedMesh&&!0===A.batchingColor&&null===l.colorTexture?P=!0:l.isBatchedMesh&&!1===A.batchingColor&&null!==l.colorTexture?P=!0:l.isInstancedMesh&&!1===A.instancing?P=!0:l.isInstancedMesh||!0!==A.instancing?l.isSkinnedMesh&&!1===A.skinning?P=!0:l.isSkinnedMesh||!0!==A.skinning?l.isInstancedMesh&&!0===A.instancingColor&&null===l.instanceColor?P=!0:l.isInstancedMesh&&!1===A.instancingColor&&null!==l.instanceColor?P=!0:l.isInstancedMesh&&!0===A.instancingMorph&&null===l.morphTexture?P=!0:l.isInstancedMesh&&!1===A.instancingMorph&&null!==l.morphTexture?P=!0:A.envMap!==g?P=!0:!0===a.fog&&A.fog!==d?P=!0:void 0!==A.numClippingPlanes&&(A.numClippingPlanes!==v.numPlanes||A.numIntersection!==v.numIntersection)?P=!0:A.vertexAlphas!==_?P=!0:A.vertexTangents!==x?P=!0:A.morphTargets!==y?P=!0:A.morphNormals!==M?P=!0:A.morphColors!==S?P=!0:A.toneMapping!==b?P=!0:A.morphTargetsCount!==E&&(P=!0):P=!0:P=!0:P=!0:(P=!0,A.__version=a.version);let I=A.currentProgram;!0===P&&(I=eY(a,t,l));let L=!1,U=!1,N=!1,D=I.getUniforms(),O=A.uniforms;if(r.useProgram(I.program)&&(L=!0,U=!0,N=!0),a.id!==K&&(K=a.id,U=!0),L||$!==e){D.setValue(eS,\"projectionMatrix\",e.projectionMatrix),D.setValue(eS,\"viewMatrix\",e.matrixWorldInverse);let t=D.map.cameraPosition;void 0!==t&&t.setValue(eS,e_.setFromMatrixPosition(e.matrixWorld)),n.logarithmicDepthBuffer&&D.setValue(eS,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2)),(a.isMeshPhongMaterial||a.isMeshToonMaterial||a.isMeshLambertMaterial||a.isMeshBasicMaterial||a.isMeshStandardMaterial||a.isShaderMaterial)&&D.setValue(eS,\"isOrthographic\",!0===e.isOrthographicCamera),$!==e&&($=e,U=!0,N=!0)}if(l.isSkinnedMesh){D.setOptional(eS,l,\"bindMatrix\"),D.setOptional(eS,l,\"bindMatrixInverse\");let e=l.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),D.setValue(eS,\"boneTexture\",e.boneTexture,o))}l.isBatchedMesh&&(D.setOptional(eS,l,\"batchingTexture\"),D.setValue(eS,\"batchingTexture\",l._matricesTexture,o),D.setOptional(eS,l,\"batchingIdTexture\"),D.setValue(eS,\"batchingIdTexture\",l._indirectTexture,o),D.setOptional(eS,l,\"batchingColorTexture\"),null!==l._colorsTexture&&D.setValue(eS,\"batchingColorTexture\",l._colorsTexture,o));let F=i.morphAttributes;if((void 0!==F.position||void 0!==F.normal||void 0!==F.color)&&T.update(l,i,I),(U||A.receiveShadow!==l.receiveShadow)&&(A.receiveShadow=l.receiveShadow,D.setValue(eS,\"receiveShadow\",l.receiveShadow)),a.isMeshGouraudMaterial&&null!==a.envMap&&(O.envMap.value=g,O.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1),a.isMeshStandardMaterial&&null===a.envMap&&null!==t.environment&&(O.envMapIntensity.value=t.environmentIntensity),U&&(D.setValue(eS,\"toneMappingExposure\",j.toneMappingExposure),A.needsLights&&(c=N,O.ambientLightColor.needsUpdate=c,O.lightProbe.needsUpdate=c,O.directionalLights.needsUpdate=c,O.directionalLightShadows.needsUpdate=c,O.pointLights.needsUpdate=c,O.pointLightShadows.needsUpdate=c,O.spotLights.needsUpdate=c,O.spotLightShadows.needsUpdate=c,O.rectAreaLights.needsUpdate=c,O.hemisphereLights.needsUpdate=c),d&&!0===a.fog&&m.refreshFogUniforms(O,d),m.refreshMaterialUniforms(O,a,eo,es,G.state.transmissionRenderTarget[e.id]),s1.upload(eS,eZ(A),O,o)),a.isShaderMaterial&&!0===a.uniformsNeedUpdate&&(s1.upload(eS,eZ(A),O,o),a.uniformsNeedUpdate=!1),a.isSpriteMaterial&&D.setValue(eS,\"center\",l.center),D.setValue(eS,\"modelViewMatrix\",l.modelViewMatrix),D.setValue(eS,\"normalMatrix\",l.normalMatrix),D.setValue(eS,\"modelMatrix\",l.matrixWorld),a.isShaderMaterial||a.isRawShaderMaterial){let e=a.uniformsGroups;for(let t=0,i=e.length;t<i;t++){let i=e[t];C.update(i,I),C.bind(i,I)}}return I}(e,t,a,l,p);r.setMaterial(l,_);let y=a.index,M=1;if(!0===l.wireframe){if(void 0===(y=d.getWireframeAttribute(a)))return;M=2}let S=a.drawRange,b=a.attributes.position,A=S.start*M,P=(S.start+S.count)*M;null!==f&&(A=Math.max(A,f.start*M),P=Math.min(P,(f.start+f.count)*M)),null!==y?(A=Math.max(A,0),P=Math.min(P,y.count)):null!=b&&(A=Math.max(A,0),P=Math.min(P,b.count));let I=P-A;if(I<0||I===1/0)return;R.setup(p,l,x,a,y);let L=w;if(null!==y&&(g=c.get(y),(L=E).setIndex(g)),p.isMesh)!0===l.wireframe?(r.setLineWidth(l.wireframeLinewidth*eM()),L.setMode(eS.LINES)):L.setMode(eS.TRIANGLES);else if(p.isLine){let e=l.linewidth;void 0===e&&(e=1),r.setLineWidth(e*eM()),p.isLineSegments?L.setMode(eS.LINES):p.isLineLoop?L.setMode(eS.LINE_LOOP):L.setMode(eS.LINE_STRIP)}else p.isPoints?L.setMode(eS.POINTS):p.isSprite&&L.setMode(eS.TRIANGLES);if(p.isBatchedMesh){if(null!==p._multiDrawInstances)L.renderMultiDrawInstances(p._multiDrawStarts,p._multiDrawCounts,p._multiDrawCount,p._multiDrawInstances);else if(i.get(\"WEBGL_multi_draw\"))L.renderMultiDraw(p._multiDrawStarts,p._multiDrawCounts,p._multiDrawCount);else{let e=p._multiDrawStarts,t=p._multiDrawCounts,i=p._multiDrawCount,n=y?c.get(y).bytesPerElement:1,r=s.get(l).currentProgram.getUniforms();for(let a=0;a<i;a++)r.setValue(eS,\"_gl_DrawID\",a),L.render(e[a]/n,t[a])}}else if(p.isInstancedMesh)L.renderInstances(A,I,p.count);else if(a.isInstancedBufferGeometry){let e=void 0!==a._maxInstanceCount?a._maxInstanceCount:1/0,t=Math.min(a.instanceCount,e);L.renderInstances(A,I,t)}else L.render(A,I)},this.compile=function(e,t,i=null){null===i&&(i=e),(G=_.get(i)).init(t),X.push(G),i.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(G.pushLight(e),e.castShadow&&G.pushShadow(e))}),e!==i&&e.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(G.pushLight(e),e.castShadow&&G.pushShadow(e))}),G.setupLights();let n=new Set;return e.traverse(function(e){let t=e.material;if(t){if(Array.isArray(t))for(let r=0;r<t.length;r++){let a=t[r];eP(a,i,e),n.add(a)}else eP(t,i,e),n.add(t)}}),X.pop(),G=null,n},this.compileAsync=function(e,t,n=null){let r=this.compile(e,t,n);return new Promise(t=>{function n(){if(r.forEach(function(e){s.get(e).currentProgram.isReady()&&r.delete(e)}),0===r.size){t(e);return}setTimeout(n,10)}null!==i.get(\"KHR_parallel_shader_compile\")?n():setTimeout(n,10)})};let eI=null;function eU(){eO.stop()}function eD(){eO.start()}let eO=new aS;function eB(e,t,i,n){if(!1===e.visible)return;if(e.layers.test(t.layers)){if(e.isGroup)i=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)G.pushLight(e),e.castShadow&&G.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||ep.intersectsSprite(e)){n&&ev.setFromMatrixPosition(e.matrixWorld).applyMatrix4(eg);let t=p.update(e),r=e.material;r.visible&&H.push(e,t,r,i,ev.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||ep.intersectsObject(e))){let t=p.update(e),r=e.material;if(n&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),ev.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),ev.copy(t.boundingSphere.center)),ev.applyMatrix4(e.matrixWorld).applyMatrix4(eg)),Array.isArray(r)){let n=t.groups;for(let a=0,s=n.length;a<s;a++){let s=n[a],o=r[s.materialIndex];o&&o.visible&&H.push(e,t,o,i,ev.z,s)}}else r.visible&&H.push(e,t,r,i,ev.z,null)}}let r=e.children;for(let e=0,a=r.length;e<a;e++)eB(r[e],t,i,n)}function ek(e,t,i,n){let a=e.opaque,s=e.transmissive,o=e.transparent;G.setupLightsView(i),!0===ef&&v.setGlobalState(j.clippingPlanes,i),n&&r.viewport(Q.copy(n)),a.length>0&&ej(a,t,i),s.length>0&&ej(s,t,i),o.length>0&&ej(o,t,i),r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),r.setPolygonOffset(!1)}function eX(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===G.state.transmissionRenderTarget[r.id]&&(G.state.transmissionRenderTarget[r.id]=new ni(1,1,{generateMipmaps:!0,type:i.has(\"EXT_color_buffer_half_float\")||i.has(\"EXT_color_buffer_float\")?eV:eN,minFilter:eL,samples:4,stencilBuffer:U,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:i1.workingColorSpace}));let a=G.state.transmissionRenderTarget[r.id],s=r.viewport||Q;a.setSize(s.z,s.w);let l=j.getRenderTarget();j.setRenderTarget(a),j.getClearColor(ei),(en=j.getClearAlpha())<1&&j.setClearColor(16777215,.5),ey?b.render(n):j.clear();let h=j.toneMapping;j.toneMapping=ea;let u=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),G.setupLightsView(r),!0===ef&&v.setGlobalState(j.clippingPlanes,r),ej(e,n,r),o.updateMultisampleRenderTarget(a),o.updateRenderTargetMipmap(a),!1===i.has(\"WEBGL_multisampled_render_to_texture\")){let e=!1;for(let i=0,a=t.length;i<a;i++){let a=t[i],s=a.object,o=a.geometry,l=a.material,h=a.group;if(l.side===M&&s.layers.test(r.layers)){let t=l.side;l.side=y,l.needsUpdate=!0,eq(s,n,r,o,l,h),l.side=t,l.needsUpdate=!0,e=!0}}!0===e&&(o.updateMultisampleRenderTarget(a),o.updateRenderTargetMipmap(a))}j.setRenderTarget(l),j.setClearColor(ei,en),void 0!==u&&(r.viewport=u),j.toneMapping=h}function ej(e,t,i){let n=!0===t.isScene?t.overrideMaterial:null;for(let r=0,a=e.length;r<a;r++){let a=e[r],s=a.object,o=a.geometry,l=null===n?a.material:n,h=a.group;s.layers.test(i.layers)&&eq(s,t,i,o,l,h)}}function eq(e,t,i,n,r,a){e.onBeforeRender(j,t,i,n,r,a),e.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix),!0===r.transparent&&r.side===M&&!1===r.forceSinglePass?(r.side=y,r.needsUpdate=!0,j.renderBufferDirect(i,t,n,r,e,a),r.side=x,r.needsUpdate=!0,j.renderBufferDirect(i,t,n,r,e,a),r.side=M):j.renderBufferDirect(i,t,n,r,e,a),e.onAfterRender(j,t,i,n,r,a)}function eY(e,t,i){!0!==t.isScene&&(t=ex);let n=s.get(e),r=G.state.lights,a=G.state.shadowsArray,o=r.state.version,l=f.getParameters(e,r.state,a,t,i),c=f.getProgramCacheKey(l),d=n.programs;n.environment=e.isMeshStandardMaterial?t.environment:null,n.fog=t.fog,n.envMap=(e.isMeshStandardMaterial?u:h).get(e.envMap||n.environment),n.envMapRotation=null!==n.environment&&null===e.envMap?t.environmentRotation:e.envMapRotation,void 0===d&&(e.addEventListener(\"dispose\",eC),d=new Map,n.programs=d);let p=d.get(c);if(void 0!==p){if(n.currentProgram===p&&n.lightsStateVersion===o)return eJ(e,l),p}else l.uniforms=f.getUniforms(e),e.onBeforeCompile(l,j),p=f.acquireProgram(l,c),d.set(c,p),n.uniforms=l.uniforms;let m=n.uniforms;return(e.isShaderMaterial||e.isRawShaderMaterial)&&!0!==e.clipping||(m.clippingPlanes=v.uniform),eJ(e,l),n.needsLights=e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights,n.lightsStateVersion=o,n.needsLights&&(m.ambientLightColor.value=r.state.ambient,m.lightProbe.value=r.state.probe,m.directionalLights.value=r.state.directional,m.directionalLightShadows.value=r.state.directionalShadow,m.spotLights.value=r.state.spot,m.spotLightShadows.value=r.state.spotShadow,m.rectAreaLights.value=r.state.rectArea,m.ltc_1.value=r.state.rectAreaLTC1,m.ltc_2.value=r.state.rectAreaLTC2,m.pointLights.value=r.state.point,m.pointLightShadows.value=r.state.pointShadow,m.hemisphereLights.value=r.state.hemi,m.directionalShadowMap.value=r.state.directionalShadowMap,m.directionalShadowMatrix.value=r.state.directionalShadowMatrix,m.spotShadowMap.value=r.state.spotShadowMap,m.spotLightMatrix.value=r.state.spotLightMatrix,m.spotLightMap.value=r.state.spotLightMap,m.pointShadowMap.value=r.state.pointShadowMap,m.pointShadowMatrix.value=r.state.pointShadowMatrix),n.currentProgram=p,n.uniformsList=null,p}function eZ(e){if(null===e.uniformsList){let t=e.currentProgram.getUniforms();e.uniformsList=s1.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function eJ(e,t){let i=s.get(e);i.outputColorSpace=t.outputColorSpace,i.batching=t.batching,i.batchingColor=t.batchingColor,i.instancing=t.instancing,i.instancingColor=t.instancingColor,i.instancingMorph=t.instancingMorph,i.skinning=t.skinning,i.morphTargets=t.morphTargets,i.morphNormals=t.morphNormals,i.morphColors=t.morphColors,i.morphTargetsCount=t.morphTargetsCount,i.numClippingPlanes=t.numClippingPlanes,i.numIntersection=t.numClipIntersection,i.vertexAlphas=t.vertexAlphas,i.vertexTangents=t.vertexTangents,i.toneMapping=t.toneMapping}eO.setAnimationLoop(function(e){eI&&eI(e)}),\"undefined\"!=typeof self&&eO.setContext(self),this.setAnimationLoop=function(e){eI=e,ew.setAnimationLoop(e),null===e?eO.stop():eO.start()},ew.addEventListener(\"sessionstart\",eU),ew.addEventListener(\"sessionend\",eD),this.render=function(e,t){if(void 0!==t&&!0!==t.isCamera){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(!0===q)return;if(!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0===ew.enabled&&!0===ew.isPresenting&&(!0===ew.cameraAutoUpdate&&ew.updateCamera(t),t=ew.getCamera()),!0===e.isScene&&e.onBeforeRender(j,e,t,J),(G=_.get(e,X.length)).init(t),X.push(G),eg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),ep.setFromProjectionMatrix(eg),em=this.localClippingEnabled,ef=v.init(this.clippingPlanes,em),(H=g.get(e,W.length)).init(),W.push(H),!0===ew.enabled&&!0===ew.isPresenting){let e=j.xr.getDepthSensingMesh();null!==e&&eB(e,t,-1/0,j.sortObjects)}eB(e,t,0,j.sortObjects),H.finish(),!0===j.sortObjects&&H.sort(el,eh),(ey=!1===ew.enabled||!1===ew.isPresenting||!1===ew.hasDepthSensing())&&b.addToRenderList(H,e),this.info.render.frame++,!0===ef&&v.beginShadows();let i=G.state.shadowsArray;S.render(i,e,t),!0===ef&&v.endShadows(),!0===this.info.autoReset&&this.info.reset();let n=H.opaque,r=H.transmissive;if(G.setupLights(),t.isArrayCamera){let i=t.cameras;if(r.length>0)for(let t=0,a=i.length;t<a;t++)eX(n,r,e,i[t]);ey&&b.render(e);for(let t=0,n=i.length;t<n;t++){let n=i[t];ek(H,e,n,n.viewport)}}else r.length>0&&eX(n,r,e,t),ey&&b.render(e),ek(H,e,t);null!==J&&(o.updateMultisampleRenderTarget(J),o.updateRenderTargetMipmap(J)),!0===e.isScene&&e.onAfterRender(j,e,t),R.resetDefaultState(),K=-1,$=null,X.pop(),X.length>0?(G=X[X.length-1],!0===ef&&v.setGlobalState(j.clippingPlanes,G.state.camera)):G=null,W.pop(),H=W.length>0?W[W.length-1]:null},this.getActiveCubeFace=function(){return Y},this.getActiveMipmapLevel=function(){return Z},this.getRenderTarget=function(){return J},this.setRenderTargetTextures=function(e,t,n){s.get(e.texture).__webglTexture=t,s.get(e.depthTexture).__webglTexture=n;let r=s.get(e);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0!==i.has(\"WEBGL_multisampled_render_to_texture\")||(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(e,t){let i=s.get(e);i.__webglFramebuffer=t,i.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,i=0){J=e,Y=t,Z=i;let n=!0,a=null,l=!1,h=!1;if(e){let u=s.get(e);void 0!==u.__useDefaultFramebuffer?(r.bindFramebuffer(eS.FRAMEBUFFER,null),n=!1):void 0===u.__webglFramebuffer?o.setupRenderTarget(e):u.__hasExternalTextures&&o.rebindTextures(e,s.get(e.texture).__webglTexture,s.get(e.depthTexture).__webglTexture);let c=e.texture;(c.isData3DTexture||c.isDataArrayTexture||c.isCompressedArrayTexture)&&(h=!0);let d=s.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(a=Array.isArray(d[t])?d[t][i]:d[t],l=!0):a=e.samples>0&&!1===o.useMultisampledRTT(e)?s.get(e).__webglMultisampledFramebuffer:Array.isArray(d)?d[i]:d,Q.copy(e.viewport),ee.copy(e.scissor),et=e.scissorTest}else Q.copy(eu).multiplyScalar(eo).floor(),ee.copy(ec).multiplyScalar(eo).floor(),et=ed;if(r.bindFramebuffer(eS.FRAMEBUFFER,a)&&n&&r.drawBuffers(e,a),r.viewport(Q),r.scissor(ee),r.setScissorTest(et),l){let n=s.get(e.texture);eS.framebufferTexture2D(eS.FRAMEBUFFER,eS.COLOR_ATTACHMENT0,eS.TEXTURE_CUBE_MAP_POSITIVE_X+t,n.__webglTexture,i)}else if(h){let n=s.get(e.texture);eS.framebufferTextureLayer(eS.FRAMEBUFFER,eS.COLOR_ATTACHMENT0,n.__webglTexture,i||0,t||0)}K=-1},this.readRenderTargetPixels=function(e,t,i,a,o,l,h){if(!(e&&e.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let u=s.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==h&&(u=u[h]),u){r.bindFramebuffer(eS.FRAMEBUFFER,u);try{let r=e.texture,s=r.format,h=r.type;if(!n.textureFormatReadable(s)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!n.textureTypeReadable(h)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}t>=0&&t<=e.width-a&&i>=0&&i<=e.height-o&&eS.readPixels(t,i,a,o,A.convert(s),A.convert(h),l)}finally{let e=null!==J?s.get(J).__webglFramebuffer:null;r.bindFramebuffer(eS.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,i,a,o,l,h){if(!(e&&e.isWebGLRenderTarget))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let u=s.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==h&&(u=u[h]),u){r.bindFramebuffer(eS.FRAMEBUFFER,u);try{let r=e.texture,s=r.format,h=r.type;if(!n.textureFormatReadable(s))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!n.textureTypeReadable(h))throw Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(t>=0&&t<=e.width-a&&i>=0&&i<=e.height-o){var c;let e=eS.createBuffer();eS.bindBuffer(eS.PIXEL_PACK_BUFFER,e),eS.bufferData(eS.PIXEL_PACK_BUFFER,l.byteLength,eS.STREAM_READ),eS.readPixels(t,i,a,o,A.convert(s),A.convert(h),0),eS.flush();let n=eS.fenceSync(eS.SYNC_GPU_COMMANDS_COMPLETE,0);await (c=eS,new Promise(function(e,t){setTimeout(function i(){switch(c.clientWaitSync(n,c.SYNC_FLUSH_COMMANDS_BIT,0)){case c.WAIT_FAILED:t();break;case c.TIMEOUT_EXPIRED:setTimeout(i,4);break;default:e()}},4)}));try{eS.bindBuffer(eS.PIXEL_PACK_BUFFER,e),eS.getBufferSubData(eS.PIXEL_PACK_BUFFER,0,l)}finally{eS.deleteBuffer(e),eS.deleteSync(n)}return l}}finally{let e=null!==J?s.get(J).__webglFramebuffer:null;r.bindFramebuffer(eS.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t=null,i=0){!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\"),t=arguments[0]||null,e=arguments[1]);let n=Math.pow(2,-i),a=Math.floor(e.image.width*n),s=Math.floor(e.image.height*n),l=null!==t?t.x:0,h=null!==t?t.y:0;o.setTexture2D(e,0),eS.copyTexSubImage2D(eS.TEXTURE_2D,i,0,0,l,h,a,s),r.unbindTexture()},this.copyTextureToTexture=function(e,t,i=null,n=null,a=0){let s,l,h,u,c,d;!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyTextureToTexture function signature has changed.\"),n=arguments[0]||null,e=arguments[1],t=arguments[2],a=arguments[3]||0,i=null),null!==i?(s=i.max.x-i.min.x,l=i.max.y-i.min.y,h=i.min.x,u=i.min.y):(s=e.image.width,l=e.image.height,h=0,u=0),null!==n?(c=n.x,d=n.y):(c=0,d=0);let p=A.convert(t.format),f=A.convert(t.type);o.setTexture2D(t,0),eS.pixelStorei(eS.UNPACK_FLIP_Y_WEBGL,t.flipY),eS.pixelStorei(eS.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),eS.pixelStorei(eS.UNPACK_ALIGNMENT,t.unpackAlignment);let m=eS.getParameter(eS.UNPACK_ROW_LENGTH),g=eS.getParameter(eS.UNPACK_IMAGE_HEIGHT),_=eS.getParameter(eS.UNPACK_SKIP_PIXELS),v=eS.getParameter(eS.UNPACK_SKIP_ROWS),x=eS.getParameter(eS.UNPACK_SKIP_IMAGES),y=e.isCompressedTexture?e.mipmaps[a]:e.image;eS.pixelStorei(eS.UNPACK_ROW_LENGTH,y.width),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,y.height),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,h),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,u),e.isDataTexture?eS.texSubImage2D(eS.TEXTURE_2D,a,c,d,s,l,p,f,y.data):e.isCompressedTexture?eS.compressedTexSubImage2D(eS.TEXTURE_2D,a,c,d,y.width,y.height,p,y.data):eS.texSubImage2D(eS.TEXTURE_2D,a,c,d,s,l,p,f,y),eS.pixelStorei(eS.UNPACK_ROW_LENGTH,m),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,g),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,_),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,v),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,x),0===a&&t.generateMipmaps&&eS.generateMipmap(eS.TEXTURE_2D),r.unbindTexture()},this.copyTextureToTexture3D=function(e,t,i=null,n=null,a=0){let s,l,h,u,c,d,p,f,m,g;!0!==e.isTexture&&(console.warn(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\"),i=arguments[0]||null,n=arguments[1]||null,e=arguments[2],t=arguments[3],a=arguments[4]||0);let _=e.isCompressedTexture?e.mipmaps[a]:e.image;null!==i?(s=i.max.x-i.min.x,l=i.max.y-i.min.y,h=i.max.z-i.min.z,u=i.min.x,c=i.min.y,d=i.min.z):(s=_.width,l=_.height,h=_.depth,u=0,c=0,d=0),null!==n?(p=n.x,f=n.y,m=n.z):(p=0,f=0,m=0);let v=A.convert(t.format),x=A.convert(t.type);if(t.isData3DTexture)o.setTexture3D(t,0),g=eS.TEXTURE_3D;else if(t.isDataArrayTexture||t.isCompressedArrayTexture)o.setTexture2DArray(t,0),g=eS.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}eS.pixelStorei(eS.UNPACK_FLIP_Y_WEBGL,t.flipY),eS.pixelStorei(eS.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),eS.pixelStorei(eS.UNPACK_ALIGNMENT,t.unpackAlignment);let y=eS.getParameter(eS.UNPACK_ROW_LENGTH),M=eS.getParameter(eS.UNPACK_IMAGE_HEIGHT),S=eS.getParameter(eS.UNPACK_SKIP_PIXELS),b=eS.getParameter(eS.UNPACK_SKIP_ROWS),T=eS.getParameter(eS.UNPACK_SKIP_IMAGES);eS.pixelStorei(eS.UNPACK_ROW_LENGTH,_.width),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,_.height),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,u),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,c),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,d),e.isDataTexture||e.isData3DTexture?eS.texSubImage3D(g,a,p,f,m,s,l,h,v,x,_.data):t.isCompressedArrayTexture?eS.compressedTexSubImage3D(g,a,p,f,m,s,l,h,v,_.data):eS.texSubImage3D(g,a,p,f,m,s,l,h,v,x,_),eS.pixelStorei(eS.UNPACK_ROW_LENGTH,y),eS.pixelStorei(eS.UNPACK_IMAGE_HEIGHT,M),eS.pixelStorei(eS.UNPACK_SKIP_PIXELS,S),eS.pixelStorei(eS.UNPACK_SKIP_ROWS,b),eS.pixelStorei(eS.UNPACK_SKIP_IMAGES,T),0===a&&t.generateMipmaps&&eS.generateMipmap(g),r.unbindTexture()},this.initRenderTarget=function(e){void 0===s.get(e).__webglFramebuffer&&o.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?o.setTextureCube(e,0):e.isData3DTexture?o.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?o.setTexture2DArray(e,0):o.setTexture2D(e,0),r.unbindTexture()},this.resetState=function(){Y=0,Z=0,J=null,r.reset(),R.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return iA}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===tY?\"display-p3\":\"srgb\",t.unpackColorSpace=i1.workingColorSpace===tZ?\"display-p3\":\"srgb\"}}class oG{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new r_(e),this.density=t}clone(){return new oG(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}}class oW{constructor(e,t=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new r_(e),this.near=t,this.far=i}clone(){return new oW(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class oX extends rt{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new nY,this.environmentIntensity=1,this.environmentRotation=new nY,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class oj{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=ig,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=iN()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return iJ(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let n=0,r=this.stride;n<r;n++)this.array[e+n]=t.array[i+n];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=iN()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(t,this.stride);return i.setUsage(this.usage),i}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=iN()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}let oq=new nl;class oY{constructor(e,t,i,n=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=e,this.itemSize=t,this.offset=i,this.normalized=n}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,i=this.data.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.applyMatrix4(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}applyNormalMatrix(e){for(let t=0,i=this.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.applyNormalMatrix(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}transformDirection(e){for(let t=0,i=this.count;t<i;t++)oq.fromBufferAttribute(this,t),oq.transformDirection(e),this.setXYZ(t,oq.x,oq.y,oq.z);return this}getComponent(e,t){let i=this.array[e*this.data.stride+this.offset+t];return this.normalized&&(i=iB(i,this.array)),i}setComponent(e,t,i){return this.normalized&&(i=iz(i,this.array)),this.data.array[e*this.data.stride+this.offset+t]=i,this}setX(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=iz(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=iB(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=iB(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=iB(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=iB(t,this.array)),t}setXY(e,t,i){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this}setXYZ(e,t,i,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this}setXYZW(e,t,i,n,r){return e=e*this.data.stride+this.offset,this.normalized&&(t=iz(t,this.array),i=iz(i,this.array),n=iz(n,this.array),r=iz(r,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this.data.array[e+3]=r,this}clone(e){if(void 0!==e)return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new oY(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized);{console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let t=0;t<this.count;t++){let i=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[i+t])}return new rR(new this.array.constructor(e),this.itemSize,this.normalized)}}toJSON(e){if(void 0!==e)return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized};{console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let t=0;t<this.count;t++){let i=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[i+t])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}}}class oZ extends ry{constructor(e){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new r_(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let oJ=new nl,oK=new nl,o$=new nl,oQ=new iV,o0=new iV,o1=new nB,o2=new nl,o3=new nl,o4=new nl,o5=new iV,o6=new iV,o8=new iV;class o9 extends rt{constructor(e=new oZ){if(super(),this.isSprite=!0,this.type=\"Sprite\",void 0===r){r=new rX;let e=new oj(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);r.setIndex([0,1,2,0,2,3]),r.setAttribute(\"position\",new oY(e,3,0,!1)),r.setAttribute(\"uv\",new oY(e,2,3,!1))}this.geometry=r,this.material=e,this.center=new iV(.5,.5)}raycast(e,t){let i,n;null===e.camera&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),oK.setFromMatrixScale(this.matrixWorld),o1.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),o$.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&oK.multiplyScalar(-o$.z);let r=this.material.rotation;0!==r&&(n=Math.cos(r),i=Math.sin(r));let a=this.center;o7(o2.set(-.5,-.5,0),o$,a,oK,i,n),o7(o3.set(.5,-.5,0),o$,a,oK,i,n),o7(o4.set(.5,.5,0),o$,a,oK,i,n),o5.set(0,0),o6.set(1,0),o8.set(1,1);let s=e.ray.intersectTriangle(o2,o3,o4,!1,oJ);if(null===s&&(o7(o3.set(-.5,.5,0),o$,a,oK,i,n),o6.set(0,1),null===(s=e.ray.intersectTriangle(o2,o4,o3,!1,oJ))))return;let o=e.ray.origin.distanceTo(oJ);o<e.near||o>e.far||t.push({distance:o,point:oJ.clone(),uv:rd.getInterpolation(oJ,o2,o3,o4,o5,o6,o8,new iV),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function o7(e,t,i,n,r,a){oQ.subVectors(e,i).addScalar(.5).multiply(n),void 0!==r?(o0.x=a*oQ.x-r*oQ.y,o0.y=r*oQ.x+a*oQ.y):o0.copy(oQ),e.copy(t),e.x+=o0.x,e.y+=o0.y,e.applyMatrix4(o1)}let le=new nl,lt=new nl;class li extends rt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let t=e.levels;for(let e=0,i=t.length;e<i;e++){let i=t[e];this.addLevel(i.object.clone(),i.distance,i.hysteresis)}return this.autoUpdate=e.autoUpdate,this}addLevel(e,t=0,i=0){let n;t=Math.abs(t);let r=this.levels;for(n=0;n<r.length&&!(t<r[n].distance);n++);return r.splice(n,0,{distance:t,hysteresis:i,object:e}),this.add(e),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){let t=this.levels;if(t.length>0){let i,n;for(i=1,n=t.length;i<n;i++){let n=t[i].distance;if(t[i].object.visible&&(n-=n*t[i].hysteresis),e<n)break}return t[i-1].object}return null}raycast(e,t){if(this.levels.length>0){le.setFromMatrixPosition(this.matrixWorld);let i=e.ray.origin.distanceTo(le);this.getObjectForDistance(i).raycast(e,t)}}update(e){let t=this.levels;if(t.length>1){let i,n;le.setFromMatrixPosition(e.matrixWorld),lt.setFromMatrixPosition(this.matrixWorld);let r=le.distanceTo(lt)/e.zoom;for(i=1,t[0].object.visible=!0,n=t.length;i<n;i++){let e=t[i].distance;if(t[i].object.visible&&(e-=e*t[i].hysteresis),r>=e)t[i-1].object.visible=!1,t[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<n;i++)t[i].object.visible=!1}}toJSON(e){let t=super.toJSON(e);!1===this.autoUpdate&&(t.object.autoUpdate=!1),t.object.levels=[];let i=this.levels;for(let e=0,n=i.length;e<n;e++){let n=i[e];t.object.levels.push({object:n.object.uuid,distance:n.distance,hysteresis:n.hysteresis})}return t}}let ln=new nl,lr=new ne,la=new ne,ls=new nl,lo=new nB,ll=new nl,lh=new nC,lu=new nB,lc=new nF;class ld extends r7{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=ep,this.bindMatrix=new nB,this.bindMatrixInverse=new nB,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;null===this.boundingBox&&(this.boundingBox=new nc),this.boundingBox.makeEmpty();let t=e.getAttribute(\"position\");for(let e=0;e<t.count;e++)this.getVertexPosition(e,ll),this.boundingBox.expandByPoint(ll)}computeBoundingSphere(){let e=this.geometry;null===this.boundingSphere&&(this.boundingSphere=new nC),this.boundingSphere.makeEmpty();let t=e.getAttribute(\"position\");for(let e=0;e<t.count;e++)this.getVertexPosition(e,ll),this.boundingSphere.expandByPoint(ll)}copy(e,t){return super.copy(e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}raycast(e,t){let i=this.material,n=this.matrixWorld;if(void 0!==i&&(null===this.boundingSphere&&this.computeBoundingSphere(),lh.copy(this.boundingSphere),lh.applyMatrix4(n),!1!==e.ray.intersectsSphere(lh))){if(lu.copy(n).invert(),lc.copy(e.ray).applyMatrix4(lu),null!==this.boundingBox&&!1===lc.intersectsBox(this.boundingBox))return;this._computeIntersections(e,t,lc)}}getVertexPosition(e,t){return super.getVertexPosition(e,t),this.applyBoneTransform(e,t),t}bind(e,t){this.skeleton=e,void 0===t&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new ne,t=this.geometry.attributes.skinWeight;for(let i=0,n=t.count;i<n;i++){e.fromBufferAttribute(t,i);let n=1/e.manhattanLength();n!==1/0?e.multiplyScalar(n):e.set(1,0,0,0),t.setXYZW(i,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===ep?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===ef?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(e,t){let i=this.skeleton,n=this.geometry;lr.fromBufferAttribute(n.attributes.skinIndex,e),la.fromBufferAttribute(n.attributes.skinWeight,e),ln.copy(t).applyMatrix4(this.bindMatrix),t.set(0,0,0);for(let e=0;e<4;e++){let n=la.getComponent(e);if(0!==n){let r=lr.getComponent(e);lo.multiplyMatrices(i.bones[r].matrixWorld,i.boneInverses[r]),t.addScaledVector(ls.copy(ln).applyMatrix4(lo),n)}}return t.applyMatrix4(this.bindMatrixInverse)}}class lp extends rt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}}class lf extends i7{constructor(e=null,t=1,i=1,n,r,a,s,o,l=eT,h=eT,u,c){super(null,a,s,o,l,h,n,r,u,c),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}let lm=new nB,lg=new nB;class l_{constructor(e=[],t=[]){this.uuid=iN(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(16*e.length),0===t.length)this.calculateInverses();else if(e.length!==t.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let e=0,t=this.bones.length;e<t;e++)this.boneInverses.push(new nB)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){let t=new nB;this.bones[e]&&t.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(t)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){let t=this.bones[e];t&&t.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){let t=this.bones[e];t&&(t.parent&&t.parent.isBone?(t.matrix.copy(t.parent.matrixWorld).invert(),t.matrix.multiply(t.matrixWorld)):t.matrix.copy(t.matrixWorld),t.matrix.decompose(t.position,t.quaternion,t.scale))}}update(){let e=this.bones,t=this.boneInverses,i=this.boneMatrices,n=this.boneTexture;for(let n=0,r=e.length;n<r;n++){let r=e[n]?e[n].matrixWorld:lg;lm.multiplyMatrices(r,t[n]),lm.toArray(i,16*n)}null!==n&&(n.needsUpdate=!0)}clone(){return new l_(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length),t=new Float32Array((e=Math.max(e=4*Math.ceil(e/4),4))*e*4);t.set(this.boneMatrices);let i=new lf(t,e,e,eY,ek);return i.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=i,this}getBoneByName(e){for(let t=0,i=this.bones.length;t<i;t++){let i=this.bones[t];if(i.name===e)return i}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,t){this.uuid=e.uuid;for(let i=0,n=e.bones.length;i<n;i++){let n=e.bones[i],r=t[n];void 0===r&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",n),r=new lp),this.bones.push(r),this.boneInverses.push(new nB().fromArray(e.boneInverses[i]))}return this.init(),this}toJSON(){let e={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;let t=this.bones,i=this.boneInverses;for(let n=0,r=t.length;n<r;n++){let r=t[n];e.bones.push(r.uuid);let a=i[n];e.boneInverses.push(a.toArray())}return e}}class lv extends rR{constructor(e,t,i,n=1){super(e,t,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=n}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}let lx=new nB,ly=new nB,lM=[],lS=new nc,lb=new nB,lT=new r7,lw=new nC;class lE extends r7{constructor(e,t,i){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new lv(new Float32Array(16*i),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let e=0;e<i;e++)this.setMatrixAt(e,lb)}computeBoundingBox(){let e=this.geometry,t=this.count;null===this.boundingBox&&(this.boundingBox=new nc),null===e.boundingBox&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<t;i++)this.getMatrixAt(i,lx),lS.copy(e.boundingBox).applyMatrix4(lx),this.boundingBox.union(lS)}computeBoundingSphere(){let e=this.geometry,t=this.count;null===this.boundingSphere&&(this.boundingSphere=new nC),null===e.boundingSphere&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<t;i++)this.getMatrixAt(i,lx),lw.copy(e.boundingSphere).applyMatrix4(lx),this.boundingSphere.union(lw)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),null!==e.morphTexture&&(this.morphTexture=e.morphTexture.clone()),null!==e.instanceColor&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){t.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,16*e)}getMorphAt(e,t){let i=t.morphTargetInfluences,n=this.morphTexture.source.data.data,r=e*(i.length+1)+1;for(let e=0;e<i.length;e++)i[e]=n[r+e]}raycast(e,t){let i=this.matrixWorld,n=this.count;if(lT.geometry=this.geometry,lT.material=this.material,void 0!==lT.material&&(null===this.boundingSphere&&this.computeBoundingSphere(),lw.copy(this.boundingSphere),lw.applyMatrix4(i),!1!==e.ray.intersectsSphere(lw)))for(let r=0;r<n;r++){this.getMatrixAt(r,lx),ly.multiplyMatrices(i,lx),lT.matrixWorld=ly,lT.raycast(e,lM);for(let e=0,i=lM.length;e<i;e++){let i=lM[e];i.instanceId=r,i.object=this,t.push(i)}lM.length=0}}setColorAt(e,t){null===this.instanceColor&&(this.instanceColor=new lv(new Float32Array(3*this.instanceMatrix.count),3)),t.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,16*e)}setMorphAt(e,t){let i=t.morphTargetInfluences,n=i.length+1;null===this.morphTexture&&(this.morphTexture=new lf(new Float32Array(n*this.count),n,this.count,eQ,ek));let r=this.morphTexture.source.data.data,a=0;for(let e=0;e<i.length;e++)a+=i[e];let s=this.geometry.morphTargetsRelative?1:1-a,o=n*e;r[o]=s,r.set(i,o+1)}updateMorphTargets(){}dispose(){return this.dispatchEvent({type:\"dispose\"}),null!==this.morphTexture&&(this.morphTexture.dispose(),this.morphTexture=null),this}}function lA(e,t){return e.z-t.z}function lR(e,t){return t.z-e.z}class lC{constructor(){this.index=0,this.pool=[],this.list=[]}push(e,t,i){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let a=n[this.index];r.push(a),this.index++,a.start=e.start,a.count=e.count,a.z=t,a.index=i}reset(){this.list.length=0,this.index=0}}let lP=new nB,lI=new nB,lL=new nB,lU=new r_(1,1,1),lN=new nB,lD=new aM,lO=new nc,lF=new nC,lB=new nl,lz=new nl,lk=new nl,lV=new lC,lH=new r7,lG=[];class lW extends r7{get maxInstanceCount(){return this._maxInstanceCount}constructor(e,t,i=2*t,n){super(new rX,n),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawInfo=[],this._drawRanges=[],this._reservedRanges=[],this._bounds=[],this._maxInstanceCount=e,this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(e),this._multiDrawStarts=new Int32Array(e),this._multiDrawCount=0,this._multiDrawInstances=null,this._visibilityChanged=!0,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}_initMatricesTexture(){let e=Math.sqrt(4*this._maxInstanceCount),t=new lf(new Float32Array((e=Math.max(e=4*Math.ceil(e/4),4))*e*4),e,e,eY,ek);this._matricesTexture=t}_initIndirectTexture(){let e=Math.sqrt(this._maxInstanceCount),t=new lf(new Uint32Array((e=Math.ceil(e))*e),e,e,e0,ez);this._indirectTexture=t}_initColorsTexture(){let e=Math.sqrt(this._maxIndexCount),t=new lf(new Float32Array((e=Math.ceil(e))*e*4).fill(1),e,e,eY,ek);t.colorSpace=i1.workingColorSpace,this._colorsTexture=t}_initializeGeometry(e){let t=this.geometry,i=this._maxVertexCount,n=this._maxIndexCount;if(!1===this._geometryInitialized){for(let n in e.attributes){let{array:r,itemSize:a,normalized:s}=e.getAttribute(n),o=new rR(new r.constructor(i*a),a,s);t.setAttribute(n,o)}if(null!==e.getIndex()){let e=i>65535?new Uint32Array(n):new Uint16Array(n);t.setIndex(new rR(e,1))}this._geometryInitialized=!0}}_validateGeometry(e){let t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw Error('BatchedMesh: All geometries must consistently have \"index\".');for(let i in t.attributes){if(!e.hasAttribute(i))throw Error(`BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let n=e.getAttribute(i),r=t.getAttribute(i);if(n.itemSize!==r.itemSize||n.normalized!==r.normalized)throw Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new nc);let e=this._geometryCount,t=this.boundingBox,i=this._drawInfo;t.makeEmpty();for(let n=0;n<e;n++){if(!1===i[n].active)continue;let e=i[n].geometryIndex;this.getMatrixAt(n,lP),this.getBoundingBoxAt(e,lO).applyMatrix4(lP),t.union(lO)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new nC);let e=this.boundingSphere,t=this._drawInfo;e.makeEmpty();for(let i=0,n=t.length;i<n;i++){if(!1===t[i].active)continue;let n=t[i].geometryIndex;this.getMatrixAt(i,lP),this.getBoundingSphereAt(n,lF).applyMatrix4(lP),e.union(lF)}}addInstance(e){if(this._drawInfo.length>=this._maxInstanceCount)throw Error(\"BatchedMesh: Maximum item count reached.\");this._drawInfo.push({visible:!0,active:!0,geometryIndex:e});let t=this._drawInfo.length-1,i=this._matricesTexture,n=i.image.data;lL.toArray(n,16*t),i.needsUpdate=!0;let r=this._colorsTexture;return r&&(lU.toArray(r.image.data,4*t),r.needsUpdate=!0),t}addGeometry(e,t=-1,i=-1){if(this._initializeGeometry(e),this._validateGeometry(e),this._drawInfo.length>=this._maxInstanceCount)throw Error(\"BatchedMesh: Maximum item count reached.\");let n={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},r=null,a=this._reservedRanges,s=this._drawRanges,o=this._bounds;0!==this._geometryCount&&(r=a[a.length-1]),-1===t?n.vertexCount=e.getAttribute(\"position\").count:n.vertexCount=t,null===r?n.vertexStart=0:n.vertexStart=r.vertexStart+r.vertexCount;let l=e.getIndex(),h=null!==l;if(h&&(-1===i?n.indexCount=l.count:n.indexCount=i,null===r?n.indexStart=0:n.indexStart=r.indexStart+r.indexCount),-1!==n.indexStart&&n.indexStart+n.indexCount>this._maxIndexCount||n.vertexStart+n.vertexCount>this._maxVertexCount)throw Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._geometryCount;return this._geometryCount++,a.push(n),s.push({start:h?n.indexStart:n.vertexStart,count:-1}),o.push({boxInitialized:!1,box:new nc,sphereInitialized:!1,sphere:new nC}),this.setGeometryAt(u,e),u}setGeometryAt(e,t){if(e>=this._geometryCount)throw Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(t);let i=this.geometry,n=null!==i.getIndex(),r=i.getIndex(),a=t.getIndex(),s=this._reservedRanges[e];if(n&&a.count>s.indexCount||t.attributes.position.count>s.vertexCount)throw Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let o=s.vertexStart,l=s.vertexCount;for(let e in i.attributes){let n=t.getAttribute(e),r=i.getAttribute(e);!function(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let r=e.count;for(let a=0;a<r;a++)for(let r=0;r<n;r++)t.setComponent(a+i,r,e.getComponent(a,r))}else t.array.set(e.array,i*n);t.needsUpdate=!0}(n,r,o);let a=n.itemSize;for(let e=n.count;e<l;e++){let t=o+e;for(let e=0;e<a;e++)r.setComponent(t,e,0)}r.needsUpdate=!0,r.addUpdateRange(o*a,l*a)}if(n){let e=s.indexStart;for(let t=0;t<a.count;t++)r.setX(e+t,o+a.getX(t));for(let t=a.count,i=s.indexCount;t<i;t++)r.setX(e+t,o);r.needsUpdate=!0,r.addUpdateRange(e,s.indexCount)}let h=this._bounds[e];null!==t.boundingBox?(h.box.copy(t.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,null!==t.boundingSphere?(h.sphere.copy(t.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[e],c=t.getAttribute(\"position\");return u.count=n?a.count:c.count,this._visibilityChanged=!0,e}getBoundingBoxAt(e,t){if(e>=this._geometryCount)return null;let i=this._bounds[e],n=i.box,r=this.geometry;if(!1===i.boxInitialized){n.makeEmpty();let t=r.index,a=r.attributes.position,s=this._drawRanges[e];for(let e=s.start,i=s.start+s.count;e<i;e++){let i=e;t&&(i=t.getX(i)),n.expandByPoint(lB.fromBufferAttribute(a,i))}i.boxInitialized=!0}return t.copy(n),t}getBoundingSphereAt(e,t){if(e>=this._geometryCount)return null;let i=this._bounds[e],n=i.sphere,r=this.geometry;if(!1===i.sphereInitialized){n.makeEmpty(),this.getBoundingBoxAt(e,lO),lO.getCenter(n.center);let t=r.index,a=r.attributes.position,s=this._drawRanges[e],o=0;for(let e=s.start,i=s.start+s.count;e<i;e++){let i=e;t&&(i=t.getX(i)),lB.fromBufferAttribute(a,i),o=Math.max(o,n.center.distanceToSquared(lB))}n.radius=Math.sqrt(o),i.sphereInitialized=!0}return t.copy(n),t}setMatrixAt(e,t){let i=this._drawInfo,n=this._matricesTexture,r=this._matricesTexture.image.data;return e>=i.length||!1===i[e].active||(t.toArray(r,16*e),n.needsUpdate=!0),this}getMatrixAt(e,t){let i=this._drawInfo,n=this._matricesTexture.image.data;return e>=i.length||!1===i[e].active?null:t.fromArray(n,16*e)}setColorAt(e,t){null===this._colorsTexture&&this._initColorsTexture();let i=this._colorsTexture,n=this._colorsTexture.image.data,r=this._drawInfo;return e>=r.length||!1===r[e].active||(t.toArray(n,4*e),i.needsUpdate=!0),this}getColorAt(e,t){let i=this._colorsTexture.image.data,n=this._drawInfo;return e>=n.length||!1===n[e].active?null:t.fromArray(i,4*e)}setVisibleAt(e,t){let i=this._drawInfo;return e>=i.length||!1===i[e].active||i[e].visible===t||(i[e].visible=t,this._visibilityChanged=!0),this}getVisibleAt(e){let t=this._drawInfo;return!(e>=t.length)&&!1!==t[e].active&&t[e].visible}raycast(e,t){let i=this._drawInfo,n=this._drawRanges,r=this.matrixWorld,a=this.geometry;lH.material=this.material,lH.geometry.index=a.index,lH.geometry.attributes=a.attributes,null===lH.geometry.boundingBox&&(lH.geometry.boundingBox=new nc),null===lH.geometry.boundingSphere&&(lH.geometry.boundingSphere=new nC);for(let a=0,s=i.length;a<s;a++){if(!i[a].visible||!i[a].active)continue;let s=i[a].geometryIndex,o=n[s];lH.geometry.setDrawRange(o.start,o.count),this.getMatrixAt(a,lH.matrixWorld).premultiply(r),this.getBoundingBoxAt(s,lH.geometry.boundingBox),this.getBoundingSphereAt(s,lH.geometry.boundingSphere),lH.raycast(e,lG);for(let e=0,i=lG.length;e<i;e++){let i=lG[e];i.object=this,i.batchId=a,t.push(i)}lG.length=0}lH.material=null,lH.geometry.index=null,lH.geometry.attributes={},lH.geometry.setDrawRange(0,1/0)}copy(e){return super.copy(e),this.geometry=e.geometry.clone(),this.perObjectFrustumCulled=e.perObjectFrustumCulled,this.sortObjects=e.sortObjects,this.boundingBox=null!==e.boundingBox?e.boundingBox.clone():null,this.boundingSphere=null!==e.boundingSphere?e.boundingSphere.clone():null,this._drawRanges=e._drawRanges.map(e=>({...e})),this._reservedRanges=e._reservedRanges.map(e=>({...e})),this._drawInfo=e._drawInfo.map(e=>({...e})),this._bounds=e._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),null!==this._colorsTexture&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(e,t,i,n,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=n.getIndex(),s=null===a?1:a.array.BYTES_PER_ELEMENT,o=this._drawInfo,l=this._multiDrawStarts,h=this._multiDrawCounts,u=this._drawRanges,c=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data;c&&(lN.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),lD.setFromProjectionMatrix(lN,e.coordinateSystem));let f=0;if(this.sortObjects){lI.copy(this.matrixWorld).invert(),lB.setFromMatrixPosition(i.matrixWorld).applyMatrix4(lI),lz.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(lI);for(let e=0,t=o.length;e<t;e++)if(o[e].visible&&o[e].active){let t=o[e].geometryIndex;this.getMatrixAt(e,lP),this.getBoundingSphereAt(t,lF).applyMatrix4(lP);let i=!1;if(c&&(i=!lD.intersectsSphere(lF)),!i){let i=lk.subVectors(lF.center,lB).dot(lz);lV.push(u[t],i,e)}}let e=lV.list,t=this.customSort;null===t?e.sort(r.transparent?lR:lA):t.call(this,e,i);for(let t=0,i=e.length;t<i;t++){let i=e[t];l[f]=i.start*s,h[f]=i.count,p[f]=i.index,f++}lV.reset()}else for(let e=0,t=o.length;e<t;e++)if(o[e].visible&&o[e].active){let t=o[e].geometryIndex,i=!1;if(c&&(this.getMatrixAt(e,lP),this.getBoundingSphereAt(t,lF).applyMatrix4(lP),i=!lD.intersectsSphere(lF)),!i){let i=u[t];l[f]=i.start*s,h[f]=i.count,p[f]=e,f++}}d.needsUpdate=!0,this._multiDrawCount=f,this._visibilityChanged=!1}onBeforeShadow(e,t,i,n,r,a){this.onBeforeRender(e,null,n,r,a)}}class lX extends ry{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new r_(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}let lj=new nl,lq=new nl,lY=new nB,lZ=new nF,lJ=new nC,lK=new nl,l$=new nl;class lQ extends rt{constructor(e=new rX,t=new lX){super(),this.isLine=!0,this.type=\"Line\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(null===e.index){let t=e.attributes.position,i=[0];for(let e=1,n=t.count;e<n;e++)lj.fromBufferAttribute(t,e-1),lq.fromBufferAttribute(t,e),i[e]=i[e-1],i[e]+=lj.distanceTo(lq);e.setAttribute(\"lineDistance\",new rF(i,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(e,t){let i=this.geometry,n=this.matrixWorld,r=e.params.Line.threshold,a=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),lJ.copy(i.boundingSphere),lJ.applyMatrix4(n),lJ.radius+=r,!1===e.ray.intersectsSphere(lJ))return;lY.copy(n).invert(),lZ.copy(e.ray).applyMatrix4(lY);let s=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=s*s,l=this.isLineSegments?2:1,h=i.index,u=i.attributes.position;if(null!==h){let i=Math.max(0,a.start),n=Math.min(h.count,a.start+a.count);for(let r=i,a=n-1;r<a;r+=l){let i=l0(this,e,lZ,o,h.getX(r),h.getX(r+1));i&&t.push(i)}if(this.isLineLoop){let r=l0(this,e,lZ,o,h.getX(n-1),h.getX(i));r&&t.push(r)}}else{let i=Math.max(0,a.start),n=Math.min(u.count,a.start+a.count);for(let r=i,a=n-1;r<a;r+=l){let i=l0(this,e,lZ,o,r,r+1);i&&t.push(i)}if(this.isLineLoop){let r=l0(this,e,lZ,o,n-1,i);r&&t.push(r)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function l0(e,t,i,n,r,a){let s=e.geometry.attributes.position;if(lj.fromBufferAttribute(s,r),lq.fromBufferAttribute(s,a),i.distanceSqToSegment(lj,lq,lK,l$)>n)return;lK.applyMatrix4(e.matrixWorld);let o=t.ray.origin.distanceTo(lK);if(!(o<t.near)&&!(o>t.far))return{distance:o,point:l$.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,object:e}}let l1=new nl,l2=new nl;class l3 extends lQ{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let e=this.geometry;if(null===e.index){let t=e.attributes.position,i=[];for(let e=0,n=t.count;e<n;e+=2)l1.fromBufferAttribute(t,e),l2.fromBufferAttribute(t,e+1),i[e]=0===e?0:i[e-1],i[e+1]=i[e]+l1.distanceTo(l2);e.setAttribute(\"lineDistance\",new rF(i,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}}class l4 extends lQ{constructor(e,t){super(e,t),this.isLineLoop=!0,this.type=\"LineLoop\"}}class l5 extends ry{constructor(e){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new r_(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let l6=new nB,l8=new nF,l9=new nC,l7=new nl;class he extends rt{constructor(e=new rX,t=new l5){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){let i=this.geometry,n=this.matrixWorld,r=e.params.Points.threshold,a=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),l9.copy(i.boundingSphere),l9.applyMatrix4(n),l9.radius+=r,!1===e.ray.intersectsSphere(l9))return;l6.copy(n).invert(),l8.copy(e.ray).applyMatrix4(l6);let s=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=s*s,l=i.index,h=i.attributes.position;if(null!==l){let i=Math.max(0,a.start),r=Math.min(l.count,a.start+a.count);for(let a=i;a<r;a++){let i=l.getX(a);l7.fromBufferAttribute(h,i),ht(l7,i,o,n,e,t,this)}}else{let i=Math.max(0,a.start),r=Math.min(h.count,a.start+a.count);for(let a=i;a<r;a++)l7.fromBufferAttribute(h,a),ht(l7,a,o,n,e,t,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let i=e[t[0]];if(void 0!==i){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=i.length;e<t;e++){let t=i[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function ht(e,t,i,n,r,a,s){let o=l8.distanceSqToPoint(e);if(o<i){let i=new nl;l8.closestPointToPoint(e,i),i.applyMatrix4(n);let l=r.ray.origin.distanceTo(i);if(l<r.near||l>r.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:i,index:t,face:null,object:s})}}class hi extends i7{constructor(e,t,i,n,r,a,s,o,l){super(e,t,i,n,r,a,s,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:eC,this.magFilter=void 0!==r?r:eC,this.generateMipmaps=!1;let h=this;\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(function t(){h.needsUpdate=!0,e.requestVideoFrameCallback(t)})}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!1==\"requestVideoFrameCallback\"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class hn extends i7{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=eT,this.minFilter=eT,this.generateMipmaps=!1,this.needsUpdate=!0}}class hr extends i7{constructor(e,t,i,n,r,a,s,o,l,h,u,c){super(null,a,s,o,l,h,n,r,u,c),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class ha extends hr{constructor(e,t,i,n,r,a){super(e,t,i,r,a),this.isCompressedArrayTexture=!0,this.image.depth=n,this.wrapR=eS,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class hs extends hr{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,eg),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class ho extends i7{constructor(e,t,i,n,r,a,s,o,l){super(e,t,i,n,r,a,s,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class hl{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(e,t){let i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let t=[],i,n=this.getPoint(0),r=0;t.push(0);for(let a=1;a<=e;a++)t.push(r+=(i=this.getPoint(a/e)).distanceTo(n)),n=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){let i;let n=this.getLengths(),r=0,a=n.length;i=t||e*n[a-1];let s=0,o=a-1,l;for(;s<=o;)if((l=n[r=Math.floor(s+(o-s)/2)]-i)<0)s=r+1;else if(l>0)o=r-1;else{o=r;break}if(n[r=o]===i)return r/(a-1);let h=n[r],u=n[r+1];return(r+(i-h)/(u-h))/(a-1)}getTangent(e,t){let i=e-1e-4,n=e+1e-4;i<0&&(i=0),n>1&&(n=1);let r=this.getPoint(i),a=this.getPoint(n),s=t||(r.isVector2?new iV:new nl);return s.copy(a).sub(r).normalize(),s}getTangentAt(e,t){let i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){let i=new nl,n=[],r=[],a=[],s=new nl,o=new nB;for(let t=0;t<=e;t++){let i=t/e;n[t]=this.getTangentAt(i,new nl)}r[0]=new nl,a[0]=new nl;let l=Number.MAX_VALUE,h=Math.abs(n[0].x),u=Math.abs(n[0].y),c=Math.abs(n[0].z);h<=l&&(l=h,i.set(1,0,0)),u<=l&&(l=u,i.set(0,1,0)),c<=l&&i.set(0,0,1),s.crossVectors(n[0],i).normalize(),r[0].crossVectors(n[0],s),a[0].crossVectors(n[0],r[0]);for(let t=1;t<=e;t++){if(r[t]=r[t-1].clone(),a[t]=a[t-1].clone(),s.crossVectors(n[t-1],n[t]),s.length()>Number.EPSILON){s.normalize();let e=Math.acos(iD(n[t-1].dot(n[t]),-1,1));r[t].applyMatrix4(o.makeRotationAxis(s,e))}a[t].crossVectors(n[t],r[t])}if(!0===t){let t=Math.acos(iD(r[0].dot(r[e]),-1,1));t/=e,n[0].dot(s.crossVectors(r[0],r[e]))>0&&(t=-t);for(let i=1;i<=e;i++)r[i].applyMatrix4(o.makeRotationAxis(n[i],t*i)),a[i].crossVectors(n[i],r[i])}return{tangents:n,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class hh extends hl{constructor(e=0,t=0,i=1,n=1,r=0,a=2*Math.PI,s=!1,o=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=n,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=s,this.aRotation=o}getPoint(e,t=new iV){let i=2*Math.PI,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=i;for(;n>i;)n-=i;n<Number.EPSILON&&(n=r?0:i),!0!==this.aClockwise||r||(n===i?n=-i:n-=i);let a=this.aStartAngle+e*n,s=this.aX+this.xRadius*Math.cos(a),o=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),i=s-this.aX,n=o-this.aY;s=i*e-n*t+this.aX,o=i*t+n*e+this.aY}return t.set(s,o)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}class hu extends hh{constructor(e,t,i,n,r,a){super(e,t,i,i,n,r,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}}function hc(){let e=0,t=0,i=0,n=0;function r(r,a,s,o){e=r,t=s,i=-3*r+3*a-2*s-o,n=2*r-2*a+s+o}return{initCatmullRom:function(e,t,i,n,a){r(t,i,a*(i-e),a*(n-t))},initNonuniformCatmullRom:function(e,t,i,n,a,s,o){let l=(t-e)/a-(i-e)/(a+s)+(i-t)/s,h=(i-t)/s-(n-t)/(s+o)+(n-i)/o;r(t,i,l*=s,h*=s)},calc:function(r){let a=r*r;return e+t*r+i*a+a*r*n}}}let hd=new nl,hp=new hc,hf=new hc,hm=new hc;class hg extends hl{constructor(e=[],t=!1,i=\"centripetal\",n=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=e,this.closed=t,this.curveType=i,this.tension=n}getPoint(e,t=new nl){let i,n;let r=this.points,a=r.length,s=(a-(this.closed?0:1))*e,o=Math.floor(s),l=s-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/a)+1)*a:0===l&&o===a-1&&(o=a-2,l=1),this.closed||o>0?i=r[(o-1)%a]:(hd.subVectors(r[0],r[1]).add(r[0]),i=hd);let h=r[o%a],u=r[(o+1)%a];if(this.closed||o+2<a?n=r[(o+2)%a]:(hd.subVectors(r[a-1],r[a-2]).add(r[a-1]),n=hd),\"centripetal\"===this.curveType||\"chordal\"===this.curveType){let e=\"chordal\"===this.curveType?.5:.25,t=Math.pow(i.distanceToSquared(h),e),r=Math.pow(h.distanceToSquared(u),e),a=Math.pow(u.distanceToSquared(n),e);r<1e-4&&(r=1),t<1e-4&&(t=r),a<1e-4&&(a=r),hp.initNonuniformCatmullRom(i.x,h.x,u.x,n.x,t,r,a),hf.initNonuniformCatmullRom(i.y,h.y,u.y,n.y,t,r,a),hm.initNonuniformCatmullRom(i.z,h.z,u.z,n.z,t,r,a)}else\"catmullrom\"===this.curveType&&(hp.initCatmullRom(i.x,h.x,u.x,n.x,this.tension),hf.initCatmullRom(i.y,h.y,u.y,n.y,this.tension),hm.initCatmullRom(i.z,h.z,u.z,n.z,this.tension));return t.set(hp.calc(l),hf.calc(l),hm.calc(l)),t}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,i=this.points.length;t<i;t++){let i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(new nl().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}function h_(e,t,i,n,r){let a=(n-t)*.5,s=(r-i)*.5,o=e*e;return e*o*(2*i-2*n+a+s)+(-3*i+3*n-2*a-s)*o+a*e+i}function hv(e,t,i,n){return function(e,t){let i=1-e;return i*i*t}(e,t)+2*(1-e)*e*i+e*e*n}function hx(e,t,i,n,r){return function(e,t){let i=1-e;return i*i*i*t}(e,t)+function(e,t){let i=1-e;return 3*i*i*e*t}(e,i)+3*(1-e)*e*e*n+e*e*e*r}class hy extends hl{constructor(e=new iV,t=new iV,i=new iV,n=new iV){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=e,this.v1=t,this.v2=i,this.v3=n}getPoint(e,t=new iV){let i=this.v0,n=this.v1,r=this.v2,a=this.v3;return t.set(hx(e,i.x,n.x,r.x,a.x),hx(e,i.y,n.y,r.y,a.y)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class hM extends hl{constructor(e=new nl,t=new nl,i=new nl,n=new nl){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=e,this.v1=t,this.v2=i,this.v3=n}getPoint(e,t=new nl){let i=this.v0,n=this.v1,r=this.v2,a=this.v3;return t.set(hx(e,i.x,n.x,r.x,a.x),hx(e,i.y,n.y,r.y,a.y),hx(e,i.z,n.z,r.z,a.z)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class hS extends hl{constructor(e=new iV,t=new iV){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=e,this.v2=t}getPoint(e,t=new iV){return 1===e?t.copy(this.v2):(t.copy(this.v2).sub(this.v1),t.multiplyScalar(e).add(this.v1)),t}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new iV){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hb extends hl{constructor(e=new nl,t=new nl){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=e,this.v2=t}getPoint(e,t=new nl){return 1===e?t.copy(this.v2):(t.copy(this.v2).sub(this.v1),t.multiplyScalar(e).add(this.v1)),t}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new nl){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hT extends hl{constructor(e=new iV,t=new iV,i=new iV){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=e,this.v1=t,this.v2=i}getPoint(e,t=new iV){let i=this.v0,n=this.v1,r=this.v2;return t.set(hv(e,i.x,n.x,r.x),hv(e,i.y,n.y,r.y)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hw extends hl{constructor(e=new nl,t=new nl,i=new nl){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=e,this.v1=t,this.v2=i}getPoint(e,t=new nl){let i=this.v0,n=this.v1,r=this.v2;return t.set(hv(e,i.x,n.x,r.x),hv(e,i.y,n.y,r.y),hv(e,i.z,n.z,r.z)),t}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class hE extends hl{constructor(e=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=e}getPoint(e,t=new iV){let i=this.points,n=(i.length-1)*e,r=Math.floor(n),a=n-r,s=i[0===r?r:r-1],o=i[r],l=i[r>i.length-2?i.length-1:r+1],h=i[r>i.length-3?i.length-1:r+2];return t.set(h_(a,s.x,o.x,l.x,h.x),h_(a,s.y,o.y,l.y,h.y)),t}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,i=this.points.length;t<i;t++){let i=this.points[t];e.points.push(i.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,i=e.points.length;t<i;t++){let i=e.points[t];this.points.push(new iV().fromArray(i))}return this}}var hA=Object.freeze({__proto__:null,ArcCurve:hu,CatmullRomCurve3:hg,CubicBezierCurve:hy,CubicBezierCurve3:hM,EllipseCurve:hh,LineCurve:hS,LineCurve3:hb,QuadraticBezierCurve:hT,QuadraticBezierCurve3:hw,SplineCurve:hE});class hR extends hl{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){let e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);if(!e.equals(t)){let i=!0===e.isVector2?\"LineCurve\":\"LineCurve3\";this.curves.push(new hA[i](t,e))}return this}getPoint(e,t){let i=e*this.getLength(),n=this.getCurveLengths(),r=0;for(;r<n.length;){if(n[r]>=i){let e=n[r]-i,a=this.curves[r],s=a.getLength(),o=0===s?0:1-e/s;return a.getPointAt(o,t)}r++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let i=0,n=this.curves.length;i<n;i++)e.push(t+=this.curves[i].getLength());return this.cacheLengths=e,e}getSpacedPoints(e=40){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return this.autoClose&&t.push(t[0]),t}getPoints(e=12){let t;let i=[];for(let n=0,r=this.curves;n<r.length;n++){let a=r[n],s=a.isEllipseCurve?2*e:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?e*a.points.length:e,o=a.getPoints(s);for(let e=0;e<o.length;e++){let n=o[e];t&&t.equals(n)||(i.push(n),t=n)}}return this.autoClose&&i.length>1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t<i;t++){let i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this}toJSON(){let e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let t=0,i=this.curves.length;t<i;t++){let i=this.curves[t];e.curves.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let t=0,i=e.curves.length;t<i;t++){let i=e.curves[t];this.curves.push(new hA[i.type]().fromJSON(i))}return this}}class hC extends hR{constructor(e){super(),this.type=\"Path\",this.currentPoint=new iV,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,i=e.length;t<i;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){return this.currentPoint.set(e,t),this}lineTo(e,t){let i=new hS(this.currentPoint.clone(),new iV(e,t));return this.curves.push(i),this.currentPoint.set(e,t),this}quadraticCurveTo(e,t,i,n){let r=new hT(this.currentPoint.clone(),new iV(e,t),new iV(i,n));return this.curves.push(r),this.currentPoint.set(i,n),this}bezierCurveTo(e,t,i,n,r,a){let s=new hy(this.currentPoint.clone(),new iV(e,t),new iV(i,n),new iV(r,a));return this.curves.push(s),this.currentPoint.set(r,a),this}splineThru(e){let t=new hE([this.currentPoint.clone()].concat(e));return this.curves.push(t),this.currentPoint.copy(e[e.length-1]),this}arc(e,t,i,n,r,a){let s=this.currentPoint.x,o=this.currentPoint.y;return this.absarc(e+s,t+o,i,n,r,a),this}absarc(e,t,i,n,r,a){return this.absellipse(e,t,i,i,n,r,a),this}ellipse(e,t,i,n,r,a,s,o){let l=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(e+l,t+h,i,n,r,a,s,o),this}absellipse(e,t,i,n,r,a,s,o){let l=new hh(e,t,i,n,r,a,s,o);if(this.curves.length>0){let e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class hP extends rX{constructor(e=[new iV(0,-.5),new iV(.5,0),new iV(0,.5)],t=12,i=0,n=2*Math.PI){super(),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:i,phiLength:n},t=Math.floor(t),n=iD(n,0,2*Math.PI);let r=[],a=[],s=[],o=[],l=[],h=1/t,u=new nl,c=new iV,d=new nl,p=new nl,f=new nl,m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,d.x=1*g,d.y=-m,d.z=0*g,f.copy(d),d.normalize(),o.push(d.x,d.y,d.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,d.x=1*g,d.y=-m,d.z=0*g,p.copy(d),d.x+=f.x,d.y+=f.y,d.z+=f.z,d.normalize(),o.push(d.x,d.y,d.z),f.copy(p)}for(let r=0;r<=t;r++){let d=i+r*h*n,p=Math.sin(d),f=Math.cos(d);for(let i=0;i<=e.length-1;i++){u.x=e[i].x*p,u.y=e[i].y,u.z=e[i].x*f,a.push(u.x,u.y,u.z),c.x=r/t,c.y=i/(e.length-1),s.push(c.x,c.y);let n=o[3*i+0]*p,h=o[3*i+1],d=o[3*i+0]*f;l.push(n,h,d)}}for(let i=0;i<t;i++)for(let t=0;t<e.length-1;t++){let n=t+i*e.length,a=n+e.length,s=n+e.length+1,o=n+1;r.push(n,a,o),r.push(s,o,a)}this.setIndex(r),this.setAttribute(\"position\",new rF(a,3)),this.setAttribute(\"uv\",new rF(s,2)),this.setAttribute(\"normal\",new rF(l,3))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hP(e.points,e.segments,e.phiStart,e.phiLength)}}class hI extends hP{constructor(e=1,t=1,i=4,n=8){let r=new hC;r.absarc(0,-t/2,e,1.5*Math.PI,0),r.absarc(0,t/2,e,0,.5*Math.PI),super(r.getPoints(i),n),this.type=\"CapsuleGeometry\",this.parameters={radius:e,length:t,capSegments:i,radialSegments:n}}static fromJSON(e){return new hI(e.radius,e.length,e.capSegments,e.radialSegments)}}class hL extends rX{constructor(e=1,t=32,i=0,n=2*Math.PI){super(),this.type=\"CircleGeometry\",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},t=Math.max(3,t);let r=[],a=[],s=[],o=[],l=new nl,h=new iV;a.push(0,0,0),s.push(0,0,1),o.push(.5,.5);for(let r=0,u=3;r<=t;r++,u+=3){let c=i+r/t*n;l.x=e*Math.cos(c),l.y=e*Math.sin(c),a.push(l.x,l.y,l.z),s.push(0,0,1),h.x=(a[u]/e+1)/2,h.y=(a[u+1]/e+1)/2,o.push(h.x,h.y)}for(let e=1;e<=t;e++)r.push(e,e+1,0);this.setIndex(r),this.setAttribute(\"position\",new rF(a,3)),this.setAttribute(\"normal\",new rF(s,3)),this.setAttribute(\"uv\",new rF(o,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hL(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class hU extends rX{constructor(e=1,t=1,i=1,n=32,r=1,a=!1,s=0,o=2*Math.PI){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:i,radialSegments:n,heightSegments:r,openEnded:a,thetaStart:s,thetaLength:o};let l=this;n=Math.floor(n),r=Math.floor(r);let h=[],u=[],c=[],d=[],p=0,f=[],m=i/2,g=0;function _(i){let r=p,a=new iV,f=new nl,_=0,v=!0===i?e:t,x=!0===i?1:-1;for(let e=1;e<=n;e++)u.push(0,m*x,0),c.push(0,x,0),d.push(.5,.5),p++;let y=p;for(let e=0;e<=n;e++){let t=e/n*o+s,i=Math.cos(t),r=Math.sin(t);f.x=v*r,f.y=m*x,f.z=v*i,u.push(f.x,f.y,f.z),c.push(0,x,0),a.x=.5*i+.5,a.y=.5*r*x+.5,d.push(a.x,a.y),p++}for(let e=0;e<n;e++){let t=r+e,n=y+e;!0===i?h.push(n,n+1,t):h.push(n+1,n,t),_+=3}l.addGroup(g,_,!0===i?1:2),g+=_}(function(){let a=new nl,_=new nl,v=0,x=(t-e)/i;for(let l=0;l<=r;l++){let h=[],g=l/r,v=g*(t-e)+e;for(let e=0;e<=n;e++){let t=e/n,r=t*o+s,l=Math.sin(r),f=Math.cos(r);_.x=v*l,_.y=-g*i+m,_.z=v*f,u.push(_.x,_.y,_.z),a.set(l,x,f).normalize(),c.push(a.x,a.y,a.z),d.push(t,1-g),h.push(p++)}f.push(h)}for(let e=0;e<n;e++)for(let t=0;t<r;t++){let i=f[t][e],n=f[t+1][e],r=f[t+1][e+1],a=f[t][e+1];h.push(i,n,a),h.push(n,r,a),v+=6}l.addGroup(g,v,0),g+=v})(),!1===a&&(e>0&&_(!0),t>0&&_(!1)),this.setIndex(h),this.setAttribute(\"position\",new rF(u,3)),this.setAttribute(\"normal\",new rF(c,3)),this.setAttribute(\"uv\",new rF(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hU(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hN extends hU{constructor(e=1,t=1,i=32,n=1,r=!1,a=0,s=2*Math.PI){super(0,e,t,i,n,r,a,s),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:s}}static fromJSON(e){return new hN(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hD extends rX{constructor(e=[],t=[],i=1,n=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:i,detail:n};let r=[],a=[];function s(e){r.push(e.x,e.y,e.z)}function o(t,i){let n=3*t;i.x=e[n+0],i.y=e[n+1],i.z=e[n+2]}function l(e,t,i,n){n<0&&1===e.x&&(a[t]=e.x-1),0===i.x&&0===i.z&&(a[t]=n/2/Math.PI+.5)}function h(e){return Math.atan2(e.z,-e.x)}(function(e){let i=new nl,n=new nl,r=new nl;for(let a=0;a<t.length;a+=3)o(t[a+0],i),o(t[a+1],n),o(t[a+2],r),function(e,t,i,n){let r=n+1,a=[];for(let n=0;n<=r;n++){a[n]=[];let s=e.clone().lerp(i,n/r),o=t.clone().lerp(i,n/r),l=r-n;for(let e=0;e<=l;e++)0===e&&n===r?a[n][e]=s:a[n][e]=s.clone().lerp(o,e/l)}for(let e=0;e<r;e++)for(let t=0;t<2*(r-e)-1;t++){let i=Math.floor(t/2);t%2==0?(s(a[e][i+1]),s(a[e+1][i]),s(a[e][i])):(s(a[e][i+1]),s(a[e+1][i+1]),s(a[e+1][i]))}}(i,n,r,e)})(n),function(e){let t=new nl;for(let i=0;i<r.length;i+=3)t.x=r[i+0],t.y=r[i+1],t.z=r[i+2],t.normalize().multiplyScalar(e),r[i+0]=t.x,r[i+1]=t.y,r[i+2]=t.z}(i),function(){let e=new nl;for(let t=0;t<r.length;t+=3){e.x=r[t+0],e.y=r[t+1],e.z=r[t+2];let i=h(e)/2/Math.PI+.5,n=Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5;a.push(i,1-n)}(function(){let e=new nl,t=new nl,i=new nl,n=new nl,s=new iV,o=new iV,u=new iV;for(let c=0,d=0;c<r.length;c+=9,d+=6){e.set(r[c+0],r[c+1],r[c+2]),t.set(r[c+3],r[c+4],r[c+5]),i.set(r[c+6],r[c+7],r[c+8]),s.set(a[d+0],a[d+1]),o.set(a[d+2],a[d+3]),u.set(a[d+4],a[d+5]),n.copy(e).add(t).add(i).divideScalar(3);let p=h(n);l(s,d+0,e,p),l(o,d+2,t,p),l(u,d+4,i,p)}})(),function(){for(let e=0;e<a.length;e+=6){let t=a[e+0],i=a[e+2],n=a[e+4],r=Math.max(t,i,n),s=Math.min(t,i,n);r>.9&&s<.1&&(t<.2&&(a[e+0]+=1),i<.2&&(a[e+2]+=1),n<.2&&(a[e+4]+=1))}}()}(),this.setAttribute(\"position\",new rF(r,3)),this.setAttribute(\"normal\",new rF(r.slice(),3)),this.setAttribute(\"uv\",new rF(a,2)),0===n?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hD(e.vertices,e.indices,e.radius,e.details)}}class hO extends hD{constructor(e=1,t=0){let i=(1+Math.sqrt(5))/2,n=1/i;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-n,-i,0,-n,i,0,n,-i,0,n,i,-n,-i,0,-n,i,0,n,-i,0,n,i,0,-i,0,-n,i,0,-n,-i,0,n,i,0,n],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new hO(e.radius,e.detail)}}let hF=new nl,hB=new nl,hz=new nl,hk=new rd;class hV extends rX{constructor(e=null,t=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:e,thresholdAngle:t},null!==e){let i=Math.cos(iL*t),n=e.getIndex(),r=e.getAttribute(\"position\"),a=n?n.count:r.count,s=[0,0,0],o=[\"a\",\"b\",\"c\"],l=[,,,],h={},u=[];for(let e=0;e<a;e+=3){n?(s[0]=n.getX(e),s[1]=n.getX(e+1),s[2]=n.getX(e+2)):(s[0]=e,s[1]=e+1,s[2]=e+2);let{a:t,b:a,c}=hk;if(t.fromBufferAttribute(r,s[0]),a.fromBufferAttribute(r,s[1]),c.fromBufferAttribute(r,s[2]),hk.getNormal(hz),l[0]=`${Math.round(1e4*t.x)},${Math.round(1e4*t.y)},${Math.round(1e4*t.z)}`,l[1]=`${Math.round(1e4*a.x)},${Math.round(1e4*a.y)},${Math.round(1e4*a.z)}`,l[2]=`${Math.round(1e4*c.x)},${Math.round(1e4*c.y)},${Math.round(1e4*c.z)}`,l[0]!==l[1]&&l[1]!==l[2]&&l[2]!==l[0])for(let e=0;e<3;e++){let t=(e+1)%3,n=l[e],r=l[t],a=hk[o[e]],c=hk[o[t]],d=`${n}_${r}`,p=`${r}_${n}`;p in h&&h[p]?(hz.dot(h[p].normal)<=i&&(u.push(a.x,a.y,a.z),u.push(c.x,c.y,c.z)),h[p]=null):d in h||(h[d]={index0:s[e],index1:s[t],normal:hz.clone()})}}for(let e in h)if(h[e]){let{index0:t,index1:i}=h[e];hF.fromBufferAttribute(r,t),hB.fromBufferAttribute(r,i),u.push(hF.x,hF.y,hF.z),u.push(hB.x,hB.y,hB.z)}this.setAttribute(\"position\",new rF(u,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}class hH extends hC{constructor(e){super(e),this.uuid=iN(),this.type=\"Shape\",this.holes=[]}getPointsHoles(e){let t=[];for(let i=0,n=this.holes.length;i<n;i++)t[i]=this.holes[i].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let t=0,i=e.holes.length;t<i;t++){let i=e.holes[t];this.holes.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let t=0,i=this.holes.length;t<i;t++){let i=this.holes[t];e.holes.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let t=0,i=e.holes.length;t<i;t++){let i=e.holes[t];this.holes.push(new hC().fromJSON(i))}return this}}let hG=function(e,t,i=2){let n,r,a,s,o,l,h;let u=t&&t.length,c=u?t[0]*i:e.length,d=hW(e,0,c,i,!0),p=[];if(!d||d.next===d.prev)return p;if(u&&(d=function(e,t,i,n){let r,a,s,o,l;let h=[];for(r=0,a=t.length;r<a;r++)s=t[r]*n,o=r<a-1?t[r+1]*n:e.length,(l=hW(e,s,o,n,!1))===l.next&&(l.steiner=!0),h.push(function(e){let t=e,i=e;do(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),t=t.next;while(t!==e);return i}(l));for(h.sort(hj),r=0;r<h.length;r++)i=function(e,t){let i=function(e,t){let i=t,n=-1/0,r,a=e.x,s=e.y;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){let e=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(e<=a&&e>n&&(n=e,r=i.x<i.next.x?i:i.next,e===a))return r}i=i.next}while(i!==t);if(!r)return null;let o=r,l=r.x,h=r.y,u=1/0,c;i=r;do{var d,p;a>=i.x&&i.x>=l&&a!==i.x&&hY(s<h?a:n,s,l,h,s<h?n:a,s,i.x,i.y)&&(c=Math.abs(s-i.y)/(a-i.x),h0(i,e)&&(c<u||c===u&&(i.x>r.x||i.x===r.x&&(d=r,p=i,0>hZ(d.prev,d,p.prev)&&0>hZ(p.next,d,d.next))))&&(r=i,u=c)),i=i.next}while(i!==o);return r}(e,t);if(!i)return t;let n=h1(i,e);return hX(n,n.next),hX(i,i.next)}(h[r],i);return i}(e,t,d,i)),e.length>80*i){n=a=e[0],r=s=e[1];for(let t=i;t<c;t+=i)o=e[t],l=e[t+1],o<n&&(n=o),l<r&&(r=l),o>a&&(a=o),l>s&&(s=l);h=0!==(h=Math.max(a-n,s-r))?32767/h:0}return function e(t,i,n,r,a,s,o){if(!t)return;!o&&s&&function(e,t,i,n){let r=e;do 0===r.z&&(r.z=hq(r.x,r.y,t,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){let t,i,n,r,a,s,o,l,h=1;do{for(i=e,e=null,a=null,s=0;i;){for(s++,n=i,o=0,t=0;t<h&&(o++,n=n.nextZ);t++);for(l=h;o>0||l>0&&n;)0!==o&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,l--),a?a.nextZ=r:e=r,r.prevZ=a,a=r;i=n}a.nextZ=null,h*=2}while(s>1)}(r)}(t,r,a,s);let l=t,h,u;for(;t.prev!==t.next;){if(h=t.prev,u=t.next,s?function(e,t,i,n){let r=e.prev,a=e.next;if(hZ(r,e,a)>=0)return!1;let s=r.x,o=e.x,l=a.x,h=r.y,u=e.y,c=a.y,d=s<o?s<l?s:l:o<l?o:l,p=h<u?h<c?h:c:u<c?u:c,f=s>o?s>l?s:l:o>l?o:l,m=h>u?h>c?h:c:u>c?u:c,g=hq(d,p,t,i,n),_=hq(f,m,t,i,n),v=e.prevZ,x=e.nextZ;for(;v&&v.z>=g&&x&&x.z<=_;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==r&&v!==a&&hY(s,h,o,u,l,c,v.x,v.y)&&hZ(v.prev,v,v.next)>=0||(v=v.prevZ,x.x>=d&&x.x<=f&&x.y>=p&&x.y<=m&&x!==r&&x!==a&&hY(s,h,o,u,l,c,x.x,x.y)&&hZ(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;v&&v.z>=g;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==r&&v!==a&&hY(s,h,o,u,l,c,v.x,v.y)&&hZ(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;x&&x.z<=_;){if(x.x>=d&&x.x<=f&&x.y>=p&&x.y<=m&&x!==r&&x!==a&&hY(s,h,o,u,l,c,x.x,x.y)&&hZ(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}(t,r,a,s):function(e){let t=e.prev,i=e.next;if(hZ(t,e,i)>=0)return!1;let n=t.x,r=e.x,a=i.x,s=t.y,o=e.y,l=i.y,h=n<r?n<a?n:a:r<a?r:a,u=s<o?s<l?s:l:o<l?o:l,c=n>r?n>a?n:a:r>a?r:a,d=s>o?s>l?s:l:o>l?o:l,p=i.next;for(;p!==t;){if(p.x>=h&&p.x<=c&&p.y>=u&&p.y<=d&&hY(n,s,r,o,a,l,p.x,p.y)&&hZ(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}(t)){i.push(h.i/n|0),i.push(t.i/n|0),i.push(u.i/n|0),h3(t),t=u.next,l=u.next;continue}if((t=u)===l){o?1===o?e(t=function(e,t,i){let n=e;do{let r=n.prev,a=n.next.next;!hJ(r,a)&&hK(r,n,n.next,a)&&h0(r,a)&&h0(a,r)&&(t.push(r.i/i|0),t.push(n.i/i|0),t.push(a.i/i|0),h3(n),h3(n.next),n=e=a),n=n.next}while(n!==e);return hX(n)}(hX(t),i,n),i,n,r,a,s,2):2===o&&function(t,i,n,r,a,s){let o=t;do{let t=o.next.next;for(;t!==o.prev;){var l,h;if(o.i!==t.i&&(l=o,h=t,l.next.i!==h.i&&l.prev.i!==h.i&&!function(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&hK(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}(l,h)&&(h0(l,h)&&h0(h,l)&&function(e,t){let i=e,n=!1,r=(e.x+t.x)/2,a=(e.y+t.y)/2;do i.y>a!=i.next.y>a&&i.next.y!==i.y&&r<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}(l,h)&&(hZ(l.prev,l,h.prev)||hZ(l,h.prev,h))||hJ(l,h)&&hZ(l.prev,l,l.next)>0&&hZ(h.prev,h,h.next)>0))){let l=h1(o,t);o=hX(o,o.next),l=hX(l,l.next),e(o,i,n,r,a,s,0),e(l,i,n,r,a,s,0);return}t=t.next}o=o.next}while(o!==t)}(t,i,n,r,a,s):e(hX(t),i,n,r,a,s,1);break}}}(d,p,i,n,r,h,0),p};function hW(e,t,i,n,r){let a,s;if(r===function(e,t,i,n){let r=0;for(let a=t,s=i-n;a<i;a+=n)r+=(e[s]-e[a])*(e[a+1]+e[s+1]),s=a;return r}(e,t,i,n)>0)for(a=t;a<i;a+=n)s=h2(a,e[a],e[a+1],s);else for(a=i-n;a>=t;a-=n)s=h2(a,e[a],e[a+1],s);return s&&hJ(s,s.next)&&(h3(s),s=s.next),s}function hX(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(hJ(i,i.next)||0===hZ(i.prev,i,i.next))){if(h3(i),(i=t=i.prev)===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function hj(e,t){return e.x-t.x}function hq(e,t,i,n,r){return(e=((e=((e=((e=((e=(e-i)*r|0)|e<<8)&16711935)|e<<4)&252645135)|e<<2)&858993459)|e<<1)&1431655765)|(t=((t=((t=((t=((t=(t-n)*r|0)|t<<8)&16711935)|t<<4)&252645135)|t<<2)&858993459)|t<<1)&1431655765)<<1}function hY(e,t,i,n,r,a,s,o){return(r-s)*(t-o)>=(e-s)*(a-o)&&(e-s)*(n-o)>=(i-s)*(t-o)&&(i-s)*(a-o)>=(r-s)*(n-o)}function hZ(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function hJ(e,t){return e.x===t.x&&e.y===t.y}function hK(e,t,i,n){let r=hQ(hZ(e,t,i)),a=hQ(hZ(e,t,n)),s=hQ(hZ(i,n,e)),o=hQ(hZ(i,n,t));return!!(r!==a&&s!==o||0===r&&h$(e,i,t)||0===a&&h$(e,n,t)||0===s&&h$(i,e,n)||0===o&&h$(i,t,n))}function h$(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function hQ(e){return e>0?1:e<0?-1:0}function h0(e,t){return 0>hZ(e.prev,e,e.next)?hZ(e,t,e.next)>=0&&hZ(e,e.prev,t)>=0:0>hZ(e,t,e.prev)||0>hZ(e,e.next,t)}function h1(e,t){let i=new h4(e.i,e.x,e.y),n=new h4(t.i,t.x,t.y),r=e.next,a=t.prev;return e.next=t,t.prev=e,i.next=r,r.prev=i,n.next=i,i.prev=n,a.next=n,n.prev=a,n}function h2(e,t,i,n){let r=new h4(e,t,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function h3(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function h4(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class h5{static area(e){let t=e.length,i=0;for(let n=t-1,r=0;r<t;n=r++)i+=e[n].x*e[r].y-e[r].x*e[n].y;return .5*i}static isClockWise(e){return 0>h5.area(e)}static triangulateShape(e,t){let i=[],n=[],r=[];h6(e),h8(i,e);let a=e.length;t.forEach(h6);for(let e=0;e<t.length;e++)n.push(a),a+=t[e].length,h8(i,t[e]);let s=hG(i,n);for(let e=0;e<s.length;e+=3)r.push(s.slice(e,e+3));return r}}function h6(e){let t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function h8(e,t){for(let i=0;i<t.length;i++)e.push(t[i].x),e.push(t[i].y)}class h9 extends rX{constructor(e=new hH([new iV(.5,.5),new iV(-.5,.5),new iV(-.5,-.5),new iV(.5,-.5)]),t={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];let i=this,n=[],r=[];for(let a=0,s=e.length;a<s;a++)!function(e){let a,s,o,l;let h=[],u=void 0!==t.curveSegments?t.curveSegments:12,c=void 0!==t.steps?t.steps:1,d=void 0!==t.depth?t.depth:1,p=void 0===t.bevelEnabled||t.bevelEnabled,f=void 0!==t.bevelThickness?t.bevelThickness:.2,m=void 0!==t.bevelSize?t.bevelSize:f-.1,g=void 0!==t.bevelOffset?t.bevelOffset:0,_=void 0!==t.bevelSegments?t.bevelSegments:3,v=t.extrudePath,x=void 0!==t.UVGenerator?t.UVGenerator:h7,y,M=!1;v&&(y=v.getSpacedPoints(c),M=!0,p=!1,a=v.computeFrenetFrames(c,!1),s=new nl,o=new nl,l=new nl),p||(_=0,f=0,m=0,g=0);let S=e.extractPoints(u),b=S.shape,T=S.holes;if(!h5.isClockWise(b)){b=b.reverse();for(let e=0,t=T.length;e<t;e++){let t=T[e];h5.isClockWise(t)&&(T[e]=t.reverse())}}let w=h5.triangulateShape(b,T),E=b;for(let e=0,t=T.length;e<t;e++){let t=T[e];b=b.concat(t)}function A(e,t,i){return t||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),e.clone().addScaledVector(t,i)}let R=b.length,C=w.length;function P(e,t,i){let n,r,a;let s=e.x-t.x,o=e.y-t.y,l=i.x-e.x,h=i.y-e.y,u=s*s+o*o;if(Math.abs(s*h-o*l)>Number.EPSILON){let c=Math.sqrt(u),d=Math.sqrt(l*l+h*h),p=t.x-o/c,f=t.y+s/c,m=((i.x-h/d-p)*h-(i.y+l/d-f)*l)/(s*h-o*l),g=(n=p+s*m-e.x)*n+(r=f+o*m-e.y)*r;if(g<=2)return new iV(n,r);a=Math.sqrt(g/2)}else{let e=!1;s>Number.EPSILON?l>Number.EPSILON&&(e=!0):s<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(h)&&(e=!0),e?(n=-o,r=s,a=Math.sqrt(u)):(n=s,r=o,a=Math.sqrt(u/2))}return new iV(n/a,r/a)}let I=[];for(let e=0,t=E.length,i=t-1,n=e+1;e<t;e++,i++,n++)i===t&&(i=0),n===t&&(n=0),I[e]=P(E[e],E[i],E[n]);let L=[],U,N=I.concat();for(let e=0,t=T.length;e<t;e++){let t=T[e];U=[];for(let e=0,i=t.length,n=i-1,r=e+1;e<i;e++,n++,r++)n===i&&(n=0),r===i&&(r=0),U[e]=P(t[e],t[n],t[r]);L.push(U),N=N.concat(U)}for(let e=0;e<_;e++){let t=e/_,i=f*Math.cos(t*Math.PI/2),n=m*Math.sin(t*Math.PI/2)+g;for(let e=0,t=E.length;e<t;e++){let t=A(E[e],I[e],n);F(t.x,t.y,-i)}for(let e=0,t=T.length;e<t;e++){let t=T[e];U=L[e];for(let e=0,r=t.length;e<r;e++){let r=A(t[e],U[e],n);F(r.x,r.y,-i)}}}let D=m+g;for(let e=0;e<R;e++){let t=p?A(b[e],N[e],D):b[e];M?(o.copy(a.normals[0]).multiplyScalar(t.x),s.copy(a.binormals[0]).multiplyScalar(t.y),l.copy(y[0]).add(o).add(s),F(l.x,l.y,l.z)):F(t.x,t.y,0)}for(let e=1;e<=c;e++)for(let t=0;t<R;t++){let i=p?A(b[t],N[t],D):b[t];M?(o.copy(a.normals[e]).multiplyScalar(i.x),s.copy(a.binormals[e]).multiplyScalar(i.y),l.copy(y[e]).add(o).add(s),F(l.x,l.y,l.z)):F(i.x,i.y,d/c*e)}for(let e=_-1;e>=0;e--){let t=e/_,i=f*Math.cos(t*Math.PI/2),n=m*Math.sin(t*Math.PI/2)+g;for(let e=0,t=E.length;e<t;e++){let t=A(E[e],I[e],n);F(t.x,t.y,d+i)}for(let e=0,t=T.length;e<t;e++){let t=T[e];U=L[e];for(let e=0,r=t.length;e<r;e++){let r=A(t[e],U[e],n);M?F(r.x,r.y+y[c-1].y,y[c-1].x+i):F(r.x,r.y,d+i)}}}function O(e,t){let r=e.length;for(;--r>=0;){let a=r,s=r-1;s<0&&(s=e.length-1);for(let e=0,r=c+2*_;e<r;e++){let r=R*e,o=R*(e+1);!function(e,t,r,a){z(e),z(t),z(a),z(t),z(r),z(a);let s=n.length/3,o=x.generateSideWallUV(i,n,s-6,s-3,s-2,s-1);k(o[0]),k(o[1]),k(o[3]),k(o[1]),k(o[2]),k(o[3])}(t+a+r,t+s+r,t+s+o,t+a+o)}}}function F(e,t,i){h.push(e),h.push(t),h.push(i)}function B(e,t,r){z(e),z(t),z(r);let a=n.length/3,s=x.generateTopUV(i,n,a-3,a-2,a-1);k(s[0]),k(s[1]),k(s[2])}function z(e){n.push(h[3*e+0]),n.push(h[3*e+1]),n.push(h[3*e+2])}function k(e){r.push(e.x),r.push(e.y)}(function(){let e=n.length/3;if(p){let e=0*R;for(let t=0;t<C;t++){let i=w[t];B(i[2]+e,i[1]+e,i[0]+e)}e=R*(c+2*_);for(let t=0;t<C;t++){let i=w[t];B(i[0]+e,i[1]+e,i[2]+e)}}else{for(let e=0;e<C;e++){let t=w[e];B(t[2],t[1],t[0])}for(let e=0;e<C;e++){let t=w[e];B(t[0]+R*c,t[1]+R*c,t[2]+R*c)}}i.addGroup(e,n.length/3-e,0)})(),function(){let e=n.length/3,t=0;O(E,0),t+=E.length;for(let e=0,i=T.length;e<i;e++){let i=T[e];O(i,t),t+=i.length}i.addGroup(e,n.length/3-e,1)}()}(e[a]);this.setAttribute(\"position\",new rF(n,3)),this.setAttribute(\"uv\",new rF(r,2)),this.computeVertexNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return function(e,t,i){if(i.shapes=[],Array.isArray(e))for(let t=0,n=e.length;t<n;t++){let n=e[t];i.shapes.push(n.uuid)}else i.shapes.push(e.uuid);return i.options=Object.assign({},t),void 0!==t.extrudePath&&(i.options.extrudePath=t.extrudePath.toJSON()),i}(this.parameters.shapes,this.parameters.options,e)}static fromJSON(e,t){let i=[];for(let n=0,r=e.shapes.length;n<r;n++){let r=t[e.shapes[n]];i.push(r)}let n=e.options.extrudePath;return void 0!==n&&(e.options.extrudePath=new hA[n.type]().fromJSON(n)),new h9(i,e.options)}}let h7={generateTopUV:function(e,t,i,n,r){let a=t[3*i],s=t[3*i+1],o=t[3*n],l=t[3*n+1],h=t[3*r],u=t[3*r+1];return[new iV(a,s),new iV(o,l),new iV(h,u)]},generateSideWallUV:function(e,t,i,n,r,a){let s=t[3*i],o=t[3*i+1],l=t[3*i+2],h=t[3*n],u=t[3*n+1],c=t[3*n+2],d=t[3*r],p=t[3*r+1],f=t[3*r+2],m=t[3*a],g=t[3*a+1],_=t[3*a+2];return Math.abs(o-u)<Math.abs(s-h)?[new iV(s,1-l),new iV(h,1-c),new iV(d,1-f),new iV(m,1-_)]:[new iV(o,1-l),new iV(u,1-c),new iV(p,1-f),new iV(g,1-_)]}};class ue extends hD{constructor(e=1,t=0){let i=(1+Math.sqrt(5))/2;super([-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],e,t),this.type=\"IcosahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ue(e.radius,e.detail)}}class ut extends hD{constructor(e=1,t=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,t),this.type=\"OctahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ut(e.radius,e.detail)}}class ui extends rX{constructor(e=.5,t=1,i=32,n=1,r=0,a=2*Math.PI){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:a},i=Math.max(3,i);let s=[],o=[],l=[],h=[],u=e,c=(t-e)/(n=Math.max(1,n)),d=new nl,p=new iV;for(let e=0;e<=n;e++){for(let e=0;e<=i;e++){let n=r+e/i*a;d.x=u*Math.cos(n),d.y=u*Math.sin(n),o.push(d.x,d.y,d.z),l.push(0,0,1),p.x=(d.x/t+1)/2,p.y=(d.y/t+1)/2,h.push(p.x,p.y)}u+=c}for(let e=0;e<n;e++){let t=e*(i+1);for(let e=0;e<i;e++){let n=e+t,r=n+i+1,a=n+i+2,o=n+1;s.push(n,r,o),s.push(r,a,o)}}this.setIndex(s),this.setAttribute(\"position\",new rF(o,3)),this.setAttribute(\"normal\",new rF(l,3)),this.setAttribute(\"uv\",new rF(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ui(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class un extends rX{constructor(e=new hH([new iV(0,.5),new iV(-.5,-.5),new iV(.5,-.5)]),t=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:e,curveSegments:t};let i=[],n=[],r=[],a=[],s=0,o=0;if(!1===Array.isArray(e))l(e);else for(let t=0;t<e.length;t++)l(e[t]),this.addGroup(s,o,t),s+=o,o=0;function l(e){let s=n.length/3,l=e.extractPoints(t),h=l.shape,u=l.holes;!1===h5.isClockWise(h)&&(h=h.reverse());for(let e=0,t=u.length;e<t;e++){let t=u[e];!0===h5.isClockWise(t)&&(u[e]=t.reverse())}let c=h5.triangulateShape(h,u);for(let e=0,t=u.length;e<t;e++){let t=u[e];h=h.concat(t)}for(let e=0,t=h.length;e<t;e++){let t=h[e];n.push(t.x,t.y,0),r.push(0,0,1),a.push(t.x,t.y)}for(let e=0,t=c.length;e<t;e++){let t=c[e],n=t[0]+s,r=t[1]+s,a=t[2]+s;i.push(n,r,a),o+=3}}this.setIndex(i),this.setAttribute(\"position\",new rF(n,3)),this.setAttribute(\"normal\",new rF(r,3)),this.setAttribute(\"uv\",new rF(a,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return function(e,t){if(t.shapes=[],Array.isArray(e))for(let i=0,n=e.length;i<n;i++){let n=e[i];t.shapes.push(n.uuid)}else t.shapes.push(e.uuid);return t}(this.parameters.shapes,e)}static fromJSON(e,t){let i=[];for(let n=0,r=e.shapes.length;n<r;n++){let r=t[e.shapes[n]];i.push(r)}return new un(i,e.curveSegments)}}class ur extends rX{constructor(e=1,t=32,i=16,n=0,r=2*Math.PI,a=0,s=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:i,phiStart:n,phiLength:r,thetaStart:a,thetaLength:s},t=Math.max(3,Math.floor(t)),i=Math.max(2,Math.floor(i));let o=Math.min(a+s,Math.PI),l=0,h=[],u=new nl,c=new nl,d=[],p=[],f=[],m=[];for(let d=0;d<=i;d++){let g=[],_=d/i,v=0;0===d&&0===a?v=.5/t:d===i&&o===Math.PI&&(v=-.5/t);for(let i=0;i<=t;i++){let o=i/t;u.x=-e*Math.cos(n+o*r)*Math.sin(a+_*s),u.y=e*Math.cos(a+_*s),u.z=e*Math.sin(n+o*r)*Math.sin(a+_*s),p.push(u.x,u.y,u.z),c.copy(u).normalize(),f.push(c.x,c.y,c.z),m.push(o+v,1-_),g.push(l++)}h.push(g)}for(let e=0;e<i;e++)for(let n=0;n<t;n++){let t=h[e][n+1],r=h[e][n],s=h[e+1][n],l=h[e+1][n+1];(0!==e||a>0)&&d.push(t,r,l),(e!==i-1||o<Math.PI)&&d.push(r,s,l)}this.setIndex(d),this.setAttribute(\"position\",new rF(p,3)),this.setAttribute(\"normal\",new rF(f,3)),this.setAttribute(\"uv\",new rF(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ur(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class ua extends hD{constructor(e=1,t=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],e,t),this.type=\"TetrahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new ua(e.radius,e.detail)}}class us extends rX{constructor(e=1,t=.4,i=12,n=48,r=2*Math.PI){super(),this.type=\"TorusGeometry\",this.parameters={radius:e,tube:t,radialSegments:i,tubularSegments:n,arc:r},i=Math.floor(i),n=Math.floor(n);let a=[],s=[],o=[],l=[],h=new nl,u=new nl,c=new nl;for(let a=0;a<=i;a++)for(let d=0;d<=n;d++){let p=d/n*r,f=a/i*Math.PI*2;u.x=(e+t*Math.cos(f))*Math.cos(p),u.y=(e+t*Math.cos(f))*Math.sin(p),u.z=t*Math.sin(f),s.push(u.x,u.y,u.z),h.x=e*Math.cos(p),h.y=e*Math.sin(p),c.subVectors(u,h).normalize(),o.push(c.x,c.y,c.z),l.push(d/n),l.push(a/i)}for(let e=1;e<=i;e++)for(let t=1;t<=n;t++){let i=(n+1)*e+t-1,r=(n+1)*(e-1)+t-1,s=(n+1)*(e-1)+t,o=(n+1)*e+t;a.push(i,r,o),a.push(r,s,o)}this.setIndex(a),this.setAttribute(\"position\",new rF(s,3)),this.setAttribute(\"normal\",new rF(o,3)),this.setAttribute(\"uv\",new rF(l,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new us(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class uo extends rX{constructor(e=1,t=.4,i=64,n=8,r=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:e,tube:t,tubularSegments:i,radialSegments:n,p:r,q:a},i=Math.floor(i),n=Math.floor(n);let s=[],o=[],l=[],h=[],u=new nl,c=new nl,d=new nl,p=new nl,f=new nl,m=new nl,g=new nl;for(let s=0;s<=i;++s){let v=s/i*r*Math.PI*2;_(v,r,a,e,d),_(v+.01,r,a,e,p),m.subVectors(p,d),g.addVectors(p,d),f.crossVectors(m,g),g.crossVectors(f,m),f.normalize(),g.normalize();for(let e=0;e<=n;++e){let r=e/n*Math.PI*2,a=-t*Math.cos(r),p=t*Math.sin(r);u.x=d.x+(a*g.x+p*f.x),u.y=d.y+(a*g.y+p*f.y),u.z=d.z+(a*g.z+p*f.z),o.push(u.x,u.y,u.z),c.subVectors(u,d).normalize(),l.push(c.x,c.y,c.z),h.push(s/i),h.push(e/n)}}for(let e=1;e<=i;e++)for(let t=1;t<=n;t++){let i=(n+1)*(e-1)+(t-1),r=(n+1)*e+(t-1),a=(n+1)*e+t,o=(n+1)*(e-1)+t;s.push(i,r,o),s.push(r,a,o)}function _(e,t,i,n,r){let a=i/t*e,s=Math.cos(a);r.x=n*(2+s)*.5*Math.cos(e),r.y=n*(2+s)*Math.sin(e)*.5,r.z=n*Math.sin(a)*.5}this.setIndex(s),this.setAttribute(\"position\",new rF(o,3)),this.setAttribute(\"normal\",new rF(l,3)),this.setAttribute(\"uv\",new rF(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new uo(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class ul extends rX{constructor(e=new hw(new nl(-1,-1,0),new nl(-1,1,0),new nl(1,1,0)),t=64,i=1,n=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:e,tubularSegments:t,radius:i,radialSegments:n,closed:r};let a=e.computeFrenetFrames(t,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let s=new nl,o=new nl,l=new iV,h=new nl,u=[],c=[],d=[],p=[];function f(r){h=e.getPointAt(r/t,h);let l=a.normals[r],d=a.binormals[r];for(let e=0;e<=n;e++){let t=e/n*Math.PI*2,r=Math.sin(t),a=-Math.cos(t);o.x=a*l.x+r*d.x,o.y=a*l.y+r*d.y,o.z=a*l.z+r*d.z,o.normalize(),c.push(o.x,o.y,o.z),s.x=h.x+i*o.x,s.y=h.y+i*o.y,s.z=h.z+i*o.z,u.push(s.x,s.y,s.z)}}(function(){for(let e=0;e<t;e++)f(e);f(!1===r?t:0),function(){for(let e=0;e<=t;e++)for(let i=0;i<=n;i++)l.x=e/t,l.y=i/n,d.push(l.x,l.y)}(),function(){for(let e=1;e<=t;e++)for(let t=1;t<=n;t++){let i=(n+1)*(e-1)+(t-1),r=(n+1)*e+(t-1),a=(n+1)*e+t,s=(n+1)*(e-1)+t;p.push(i,r,s),p.push(r,a,s)}}()})(),this.setIndex(p),this.setAttribute(\"position\",new rF(u,3)),this.setAttribute(\"normal\",new rF(c,3)),this.setAttribute(\"uv\",new rF(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){let e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new ul(new hA[e.path.type]().fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class uh extends rX{constructor(e=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:e},null!==e){let t=[],i=new Set,n=new nl,r=new nl;if(null!==e.index){let a=e.attributes.position,s=e.index,o=e.groups;0===o.length&&(o=[{start:0,count:s.count,materialIndex:0}]);for(let e=0,l=o.length;e<l;++e){let l=o[e],h=l.start,u=l.count;for(let e=h,o=h+u;e<o;e+=3)for(let o=0;o<3;o++){let l=s.getX(e+o),h=s.getX(e+(o+1)%3);n.fromBufferAttribute(a,l),r.fromBufferAttribute(a,h),!0===uu(n,r,i)&&(t.push(n.x,n.y,n.z),t.push(r.x,r.y,r.z))}}}else{let a=e.attributes.position;for(let e=0,s=a.count/3;e<s;e++)for(let s=0;s<3;s++){let o=3*e+s,l=3*e+(s+1)%3;n.fromBufferAttribute(a,o),r.fromBufferAttribute(a,l),!0===uu(n,r,i)&&(t.push(n.x,n.y,n.z),t.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new rF(t,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}function uu(e,t,i){let n=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,r=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return!0!==i.has(n)&&!0!==i.has(r)&&(i.add(n),i.add(r),!0)}var uc=Object.freeze({__proto__:null,BoxGeometry:at,CapsuleGeometry:hI,CircleGeometry:hL,ConeGeometry:hN,CylinderGeometry:hU,DodecahedronGeometry:hO,EdgesGeometry:hV,ExtrudeGeometry:h9,IcosahedronGeometry:ue,LatheGeometry:hP,OctahedronGeometry:ut,PlaneGeometry:aT,PolyhedronGeometry:hD,RingGeometry:ui,ShapeGeometry:un,SphereGeometry:ur,TetrahedronGeometry:ua,TorusGeometry:us,TorusKnotGeometry:uo,TubeGeometry:ul,WireframeGeometry:uh});class ud extends ry{constructor(e){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new r_(0),this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.fog=e.fog,this}}class up extends as{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}}class uf extends ry{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new r_(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:\"\"},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class um extends uf{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new iV(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return iD(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new r_(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new r_(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new r_(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class ug extends ry{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new r_(16777215),this.specular=new r_(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class u_ extends ry{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new r_(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class uv extends ry{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class ux extends ry{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new r_(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r_(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new nY,this.combine=ei,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uy extends ry{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new r_(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=tG,this.normalScale=new iV(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:\"\"},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uM extends lX{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function uS(e,t,i){return e&&(i||e.constructor!==t)?\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e):e}function ub(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function uT(e){let t=e.length,i=Array(t);for(let e=0;e!==t;++e)i[e]=e;return i.sort(function(t,i){return e[t]-e[i]}),i}function uw(e,t,i){let n=e.length,r=new e.constructor(n);for(let a=0,s=0;s!==n;++a){let n=i[a]*t;for(let i=0;i!==t;++i)r[s++]=e[n+i]}return r}function uE(e,t,i,n){let r=1,a=e[0];for(;void 0!==a&&void 0===a[n];)a=e[r++];if(void 0===a)return;let s=a[n];if(void 0!==s){if(Array.isArray(s))do void 0!==(s=a[n])&&(t.push(a.time),i.push.apply(i,s)),a=e[r++];while(void 0!==a);else if(void 0!==s.toArray)do void 0!==(s=a[n])&&(t.push(a.time),s.toArray(i,i.length)),a=e[r++];while(void 0!==a);else do void 0!==(s=a[n])&&(t.push(a.time),i.push(s)),a=e[r++];while(void 0!==a)}}let uA={convertArray:uS,isTypedArray:ub,getKeyframeOrder:uT,sortedArray:uw,flattenJSON:uE,subclip:function(e,t,i,n,r=30){let a=e.clone();a.name=t;let s=[];for(let e=0;e<a.tracks.length;++e){let t=a.tracks[e],o=t.getValueSize(),l=[],h=[];for(let e=0;e<t.times.length;++e){let a=t.times[e]*r;if(!(a<i)&&!(a>=n)){l.push(t.times[e]);for(let i=0;i<o;++i)h.push(t.values[e*o+i])}}0!==l.length&&(t.times=uS(l,t.times.constructor),t.values=uS(h,t.values.constructor),s.push(t))}a.tracks=s;let o=1/0;for(let e=0;e<a.tracks.length;++e)o>a.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e<a.tracks.length;++e)a.tracks[e].shift(-1*o);return a.resetDuration(),a},makeClipAdditive:function(e,t=0,i=e,n=30){n<=0&&(n=30);let r=i.tracks.length,a=t/n;for(let t=0;t<r;++t){let n;let r=i.tracks[t],s=r.ValueTypeName;if(\"bool\"===s||\"string\"===s)continue;let o=e.tracks.find(function(e){return e.name===r.name&&e.ValueTypeName===s});if(void 0===o)continue;let l=0,h=r.getValueSize();r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(l=h/3);let u=0,c=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(u=c/3);let d=r.times.length-1;if(a<=r.times[0]){let e=l,t=h-l;n=r.values.slice(e,t)}else if(a>=r.times[d]){let e=d*h+l,t=e+h-l;n=r.values.slice(e,t)}else{let e=r.createInterpolant(),t=l,i=h-l;e.evaluate(a),n=e.resultBuffer.slice(t,i)}\"quaternion\"===s&&new no().fromArray(n).normalize().conjugate().toArray(n);let p=o.times.length;for(let e=0;e<p;++e){let t=e*c+u;if(\"quaternion\"===s)no.multiplyQuaternionsFlat(o.values,t,n,0,o.values,t);else{let e=c-2*u;for(let i=0;i<e;++i)o.values[t+i]-=n[i]}}}return e.blendMode=tF,e}};class uR{constructor(e,t,i,n){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==n?n:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,i=this._cachedIndex,n=t[i],r=t[i-1];e:{t:{let a;i:{n:if(!(e<n)){for(let a=i+2;;){if(void 0===n){if(e<r)break n;return i=t.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===a)break;if(r=n,e<(n=t[++i]))break t}a=t.length;break i}if(!(e>=r)){let s=t[1];e<s&&(i=2,r=s);for(let a=i-2;;){if(void 0===r)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(n=r,e>=(r=t[--i-1]))break t}a=i,i=0;break i}break e}for(;i<a;){let n=i+a>>>1;e<t[n]?a=n:i=n+1}if(n=t[i],void 0===(r=t[i-1]))return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===n)return i=t.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,r,n)}return this.interpolate_(i,r,e,n)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let t=this.resultBuffer,i=this.sampleValues,n=this.valueSize,r=e*n;for(let e=0;e!==n;++e)t[e]=i[r+e];return t}interpolate_(){throw Error(\"call to abstract method\")}intervalChanged_(){}}class uC extends uR{constructor(e,t,i,n){super(e,t,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:tU,endingEnd:tU}}intervalChanged_(e,t,i){let n=this.parameterPositions,r=e-2,a=e+1,s=n[r],o=n[a];if(void 0===s)switch(this.getSettings_().endingStart){case tN:r=e,s=2*t-i;break;case tD:r=n.length-2,s=t+n[r]-n[r+1];break;default:r=e,s=i}if(void 0===o)switch(this.getSettings_().endingEnd){case tN:a=e,o=2*i-t;break;case tD:a=1,o=i+n[1]-n[0];break;default:a=e-1,o=t}let l=(i-t)*.5,h=this.valueSize;this._weightPrev=l/(t-s),this._weightNext=l/(o-i),this._offsetPrev=r*h,this._offsetNext=a*h}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=e*s,l=o-s,h=this._offsetPrev,u=this._offsetNext,c=this._weightPrev,d=this._weightNext,p=(i-t)/(n-t),f=p*p,m=f*p,g=-c*m+2*c*f-c*p,_=(1+c)*m+(-1.5-2*c)*f+(-.5+c)*p+1,v=(-1-d)*m+(1.5+d)*f+.5*p,x=d*m-d*f;for(let e=0;e!==s;++e)r[e]=g*a[h+e]+_*a[l+e]+v*a[o+e]+x*a[u+e];return r}}class uP extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=e*s,l=o-s,h=(i-t)/(n-t),u=1-h;for(let e=0;e!==s;++e)r[e]=a[l+e]*u+a[o+e]*h;return r}}class uI extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e){return this.copySampleValue_(e-1)}}class uL{constructor(e,t,i,n){if(void 0===e)throw Error(\"THREE.KeyframeTrack: track name is undefined\");if(void 0===t||0===t.length)throw Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e,this.times=uS(t,this.TimeBufferType),this.values=uS(i,this.ValueBufferType),this.setInterpolation(n||this.DefaultInterpolation)}static toJSON(e){let t;let i=e.constructor;if(i.toJSON!==this.toJSON)t=i.toJSON(e);else{t={name:e.name,times:uS(e.times,Array),values:uS(e.values,Array)};let i=e.getInterpolation();i!==e.DefaultInterpolation&&(t.interpolation=i)}return t.type=e.ValueTypeName,t}InterpolantFactoryMethodDiscrete(e){return new uI(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new uP(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new uC(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case tP:t=this.InterpolantFactoryMethodDiscrete;break;case tI:t=this.InterpolantFactoryMethodLinear;break;case tL:t=this.InterpolantFactoryMethodSmooth}if(void 0===t){let t=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(void 0===this.createInterpolant){if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw Error(t)}return console.warn(\"THREE.KeyframeTrack:\",t),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return tP;case this.InterpolantFactoryMethodLinear:return tI;case this.InterpolantFactoryMethodSmooth:return tL}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){let t=this.times;for(let i=0,n=t.length;i!==n;++i)t[i]+=e}return this}scale(e){if(1!==e){let t=this.times;for(let i=0,n=t.length;i!==n;++i)t[i]*=e}return this}trim(e,t){let i=this.times,n=i.length,r=0,a=n-1;for(;r!==n&&i[r]<e;)++r;for(;-1!==a&&i[a]>t;)--a;if(++a,0!==r||a!==n){r>=a&&(r=(a=Math.max(a,1))-1);let e=this.getValueSize();this.times=i.slice(r,a),this.values=this.values.slice(r*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);let i=this.times,n=this.values,r=i.length;0===r&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==r;t++){let n=i[t];if(\"number\"==typeof n&&isNaN(n)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,n),e=!1;break}if(null!==a&&a>n){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,n,a),e=!1;break}a=n}if(void 0!==n&&ub(n))for(let t=0,i=n.length;t!==i;++t){let i=n[t];if(isNaN(i)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,i),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),n=this.getInterpolation()===tL,r=e.length-1,a=1;for(let s=1;s<r;++s){let r=!1,o=e[s];if(o!==e[s+1]&&(1!==s||o!==e[0])){if(n)r=!0;else{let e=s*i,n=e-i,a=e+i;for(let s=0;s!==i;++s){let i=t[e+s];if(i!==t[n+s]||i!==t[a+s]){r=!0;break}}}}if(r){if(s!==a){e[a]=e[s];let n=s*i,r=a*i;for(let e=0;e!==i;++e)t[r+e]=t[n+e]}++a}}if(r>0){e[a]=e[r];for(let e=r*i,n=a*i,s=0;s!==i;++s)t[n+s]=t[e+s];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*i)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),i=new this.constructor(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}}uL.prototype.TimeBufferType=Float32Array,uL.prototype.ValueBufferType=Float32Array,uL.prototype.DefaultInterpolation=tI;class uU extends uL{constructor(e,t,i){super(e,t,i)}}uU.prototype.ValueTypeName=\"bool\",uU.prototype.ValueBufferType=Array,uU.prototype.DefaultInterpolation=tP,uU.prototype.InterpolantFactoryMethodLinear=void 0,uU.prototype.InterpolantFactoryMethodSmooth=void 0;class uN extends uL{}uN.prototype.ValueTypeName=\"color\";class uD extends uL{}uD.prototype.ValueTypeName=\"number\";class uO extends uR{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=(i-t)/(n-t),l=e*s;for(let e=l+s;l!==e;l+=4)no.slerpFlat(r,0,a,l-s,a,l,o);return r}}class uF extends uL{InterpolantFactoryMethodLinear(e){return new uO(this.times,this.values,this.getValueSize(),e)}}uF.prototype.ValueTypeName=\"quaternion\",uF.prototype.InterpolantFactoryMethodSmooth=void 0;class uB extends uL{constructor(e,t,i){super(e,t,i)}}uB.prototype.ValueTypeName=\"string\",uB.prototype.ValueBufferType=Array,uB.prototype.DefaultInterpolation=tP,uB.prototype.InterpolantFactoryMethodLinear=void 0,uB.prototype.InterpolantFactoryMethodSmooth=void 0;class uz extends uL{}uz.prototype.ValueTypeName=\"vector\";class uk{constructor(e=\"\",t=-1,i=[],n=tO){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=iN(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],i=e.tracks,n=1/(e.fps||1);for(let e=0,r=i.length;e!==r;++e)t.push((function(e){if(void 0===e.type)throw Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=function(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return uD;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return uz;case\"color\":return uN;case\"quaternion\":return uF;case\"bool\":case\"boolean\":return uU;case\"string\":return uB}throw Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}(e.type);if(void 0===e.times){let t=[],i=[];uE(e.keys,t,i,\"value\"),e.times=t,e.values=i}return void 0!==t.parse?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)})(i[e]).scale(n));let r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){let t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,n=i.length;e!==n;++e)t.push(uL.toJSON(i[e]));return n}static CreateFromMorphTargetSequence(e,t,i,n){let r=t.length,a=[];for(let e=0;e<r;e++){let s=[],o=[];s.push((e+r-1)%r,e,(e+1)%r),o.push(0,1,0);let l=uT(s);s=uw(s,1,l),o=uw(o,1,l),n||0!==s[0]||(s.push(r),o.push(o[0])),a.push(new uD(\".morphTargetInfluences[\"+t[e].name+\"]\",s,o).scale(1/i))}return new this(e,-1,a)}static findByName(e,t){let i=e;Array.isArray(e)||(i=e.geometry&&e.geometry.animations||e.animations);for(let e=0;e<i.length;e++)if(i[e].name===t)return i[e];return null}static CreateClipsFromMorphTargetSequences(e,t,i){let n={},r=/^([\\w-]*?)([\\d]+)$/;for(let t=0,i=e.length;t<i;t++){let i=e[t],a=i.name.match(r);if(a&&a.length>1){let e=a[1],t=n[e];t||(n[e]=t=[]),t.push(i)}}let a=[];for(let e in n)a.push(this.CreateFromMorphTargetSequence(e,n[e],t,i));return a}static parseAnimation(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let i=function(e,t,i,n,r){if(0!==i.length){let a=[],s=[];uE(i,a,s,n),0!==a.length&&r.push(new e(t,a,s))}},n=[],r=e.name||\"default\",a=e.fps||30,s=e.blendMode,o=e.length||-1,l=e.hierarchy||[];for(let e=0;e<l.length;e++){let r=l[e].keys;if(r&&0!==r.length){if(r[0].morphTargets){let e;let t={};for(e=0;e<r.length;e++)if(r[e].morphTargets)for(let i=0;i<r[e].morphTargets.length;i++)t[r[e].morphTargets[i]]=-1;for(let i in t){let t=[],a=[];for(let n=0;n!==r[e].morphTargets.length;++n){let n=r[e];t.push(n.time),a.push(n.morphTarget===i?1:0)}n.push(new uD(\".morphTargetInfluence[\"+i+\"]\",t,a))}o=t.length*a}else{let a=\".bones[\"+t[e].name+\"]\";i(uz,a+\".position\",r,\"pos\",n),i(uF,a+\".quaternion\",r,\"rot\",n),i(uz,a+\".scale\",r,\"scl\",n)}}}return 0===n.length?null:new this(r,o,n,s)}resetDuration(){let e=this.tracks,t=0;for(let i=0,n=e.length;i!==n;++i){let e=this.tracks[i];t=Math.max(t,e.times[e.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}let uV={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class uH{constructor(e,t,i){let n;let r=this,a=!1,s=0,o=0,l=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=i,this.itemStart=function(e){o++,!1===a&&void 0!==r.onStart&&r.onStart(e,s,o),a=!0},this.itemEnd=function(e){s++,void 0!==r.onProgress&&r.onProgress(e,s,o),s===o&&(a=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return n?n(e):e},this.setURLModifier=function(e){return n=e,this},this.addHandler=function(e,t){return l.push(e,t),this},this.removeHandler=function(e){let t=l.indexOf(e);return -1!==t&&l.splice(t,2),this},this.getHandler=function(e){for(let t=0,i=l.length;t<i;t+=2){let i=l[t],n=l[t+1];if(i.global&&(i.lastIndex=0),i.test(e))return n}return null}}}let uG=new uH;class uW{constructor(e){this.manager=void 0!==e?e:uG,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(e,t){let i=this;return new Promise(function(n,r){i.load(e,n,t,r)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}}uW.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";let uX={};class uj extends Error{constructor(e,t){super(e),this.response=t}}class uq extends uW{constructor(e){super(e)}load(e,t,i,n){void 0===e&&(e=\"\"),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=uV.get(e);if(void 0!==r)return this.manager.itemStart(e),setTimeout(()=>{t&&t(r),this.manager.itemEnd(e)},0),r;if(void 0!==uX[e]){uX[e].push({onLoad:t,onProgress:i,onError:n});return}uX[e]=[],uX[e].push({onLoad:t,onProgress:i,onError:n});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),s=this.mimeType,o=this.responseType;fetch(a).then(t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),\"undefined\"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;let i=uX[e],n=t.body.getReader(),r=t.headers.get(\"X-File-Size\")||t.headers.get(\"Content-Length\"),a=r?parseInt(r):0,s=0!==a,o=0;return new Response(new ReadableStream({start(e){(function t(){n.read().then(({done:n,value:r})=>{if(n)e.close();else{let n=new ProgressEvent(\"progress\",{lengthComputable:s,loaded:o+=r.byteLength,total:a});for(let e=0,t=i.length;e<t;e++){let t=i[e];t.onProgress&&t.onProgress(n)}e.enqueue(r),t()}},t=>{e.error(t)})})()}}))}throw new uj(`fetch for \"${t.url}\" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(o){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then(e=>new DOMParser().parseFromString(e,s));case\"json\":return e.json();default:if(void 0===s)return e.text();{let t=/charset=\"?([^;\"\\s]*)\"?/i.exec(s),i=new TextDecoder(t&&t[1]?t[1].toLowerCase():void 0);return e.arrayBuffer().then(e=>i.decode(e))}}}).then(t=>{uV.add(e,t);let i=uX[e];delete uX[e];for(let e=0,n=i.length;e<n;e++){let n=i[e];n.onLoad&&n.onLoad(t)}}).catch(t=>{let i=uX[e];if(void 0===i)throw this.manager.itemError(e),t;delete uX[e];for(let e=0,n=i.length;e<n;e++){let n=i[e];n.onError&&n.onError(t)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class uY extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t=[];for(let i=0;i<e.length;i++){let n=uk.parse(e[i]);t.push(n)}return t}}class uZ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=[],s=new hr,o=new uq(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(r.withCredentials);let l=0;if(Array.isArray(e))for(let h=0,u=e.length;h<u;++h)!function(h){o.load(e[h],function(e){let i=r.parse(e,!0);a[h]={width:i.width,height:i.height,format:i.format,mipmaps:i.mipmaps},6===(l+=1)&&(1===i.mipmapCount&&(s.minFilter=eC),s.image=a,s.format=i.format,s.needsUpdate=!0,t&&t(s))},i,n)}(h);else o.load(e,function(e){let i=r.parse(e,!0);if(i.isCubemap){let e=i.mipmaps.length/i.mipmapCount;for(let t=0;t<e;t++){a[t]={mipmaps:[]};for(let e=0;e<i.mipmapCount;e++)a[t].mipmaps.push(i.mipmaps[t*i.mipmapCount+e]),a[t].format=i.format,a[t].width=i.width,a[t].height=i.height}s.image=a}else s.image.width=i.width,s.image.height=i.height,s.mipmaps=i.mipmaps;1===i.mipmapCount&&(s.minFilter=eC),s.format=i.format,s.needsUpdate=!0,t&&t(s)},i,n);return s}}class uJ extends uW{constructor(e){super(e)}load(e,t,i,n){void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,a=uV.get(e);if(void 0!==a)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;let s=iq(\"img\");function o(){h(),uV.add(e,this),t&&t(this),r.manager.itemEnd(e)}function l(t){h(),n&&n(t),r.manager.itemError(e),r.manager.itemEnd(e)}function h(){s.removeEventListener(\"load\",o,!1),s.removeEventListener(\"error\",l,!1)}return s.addEventListener(\"load\",o,!1),s.addEventListener(\"error\",l,!1),\"data:\"!==e.slice(0,5)&&void 0!==this.crossOrigin&&(s.crossOrigin=this.crossOrigin),r.manager.itemStart(e),s.src=e,s}}class uK extends uW{constructor(e){super(e)}load(e,t,i,n){let r=new ap;r.colorSpace=tj;let a=new uJ(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let s=0;for(let i=0;i<e.length;++i)!function(i){a.load(e[i],function(e){r.images[i]=e,6==++s&&(r.needsUpdate=!0,t&&t(r))},void 0,n)}(i);return r}}class u$ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new lf,s=new uq(this.manager);return s.setResponseType(\"arraybuffer\"),s.setRequestHeader(this.requestHeader),s.setPath(this.path),s.setWithCredentials(r.withCredentials),s.load(e,function(e){let i;try{i=r.parse(e)}catch(e){if(void 0!==n)n(e);else{console.error(e);return}}void 0!==i.image?a.image=i.image:void 0!==i.data&&(a.image.width=i.width,a.image.height=i.height,a.image.data=i.data),a.wrapS=void 0!==i.wrapS?i.wrapS:eS,a.wrapT=void 0!==i.wrapT?i.wrapT:eS,a.magFilter=void 0!==i.magFilter?i.magFilter:eC,a.minFilter=void 0!==i.minFilter?i.minFilter:eC,a.anisotropy=void 0!==i.anisotropy?i.anisotropy:1,void 0!==i.colorSpace&&(a.colorSpace=i.colorSpace),void 0!==i.flipY&&(a.flipY=i.flipY),void 0!==i.format&&(a.format=i.format),void 0!==i.type&&(a.type=i.type),void 0!==i.mipmaps&&(a.mipmaps=i.mipmaps,a.minFilter=eL),1===i.mipmapCount&&(a.minFilter=eC),void 0!==i.generateMipmaps&&(a.generateMipmaps=i.generateMipmaps),a.needsUpdate=!0,t&&t(a,i)},i,n),a}}class uQ extends uW{constructor(e){super(e)}load(e,t,i,n){let r=new i7,a=new uJ(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(e){r.image=e,r.needsUpdate=!0,void 0!==t&&t(r)},i,n),r}}class u0 extends rt{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new r_(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),void 0!==this.target&&(t.object.target=this.target.uuid),t}}class u1 extends u0{constructor(e,t,i){super(e,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new r_(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}}let u2=new nB,u3=new nl,u4=new nl;class u5{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new iV(512,512),this.map=null,this.mapPass=null,this.matrix=new nB,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new aM,this._frameExtents=new iV(1,1),this._viewportCount=1,this._viewports=[new ne(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;u3.setFromMatrixPosition(e.matrixWorld),t.position.copy(u3),u4.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(u4),t.updateMatrixWorld(),u2.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(u2),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(u2)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return 1!==this.intensity&&(e.intensity=this.intensity),0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),(512!==this.mapSize.x||512!==this.mapSize.y)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class u6 extends u5{constructor(){super(new ac(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,i=2*iU*e.angle*this.focus,n=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||n!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=n,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class u8 extends u0{constructor(e,t,i=0,n=Math.PI/3,r=0,a=2){super(e,t),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.distance=i,this.angle=n,this.penumbra=r,this.decay=a,this.map=null,this.shadow=new u6}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}let u9=new nB,u7=new nl,ce=new nl;class ct extends u5{constructor(){super(new ac(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new iV(4,2),this._viewportCount=6,this._viewports=[new ne(2,1,1,1),new ne(0,1,1,1),new ne(3,1,1,1),new ne(1,1,1,1),new ne(3,0,1,1),new ne(1,0,1,1)],this._cubeDirections=[new nl(1,0,0),new nl(-1,0,0),new nl(0,0,1),new nl(0,0,-1),new nl(0,1,0),new nl(0,-1,0)],this._cubeUps=[new nl(0,1,0),new nl(0,1,0),new nl(0,1,0),new nl(0,1,0),new nl(0,0,1),new nl(0,0,-1)]}updateMatrices(e,t=0){let i=this.camera,n=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),u7.setFromMatrixPosition(e.matrixWorld),i.position.copy(u7),ce.copy(i.position),ce.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(ce),i.updateMatrixWorld(),n.makeTranslation(-u7.x,-u7.y,-u7.z),u9.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(u9)}}class ci extends u0{constructor(e,t,i=0,n=2){super(e,t),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=n,this.shadow=new ct}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class cn extends u5{constructor(){super(new aF(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class cr extends u0{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.shadow=new cn}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class ca extends u0{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}class cs extends u0{constructor(e,t,i=10,n=10){super(e,t),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=n}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){let t=super.toJSON(e);return t.object.width=this.width,t.object.height=this.height,t}}class co{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new nl)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){let i=e.x,n=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.282095),t.addScaledVector(a[1],.488603*n),t.addScaledVector(a[2],.488603*r),t.addScaledVector(a[3],.488603*i),t.addScaledVector(a[4],i*n*1.092548),t.addScaledVector(a[5],n*r*1.092548),t.addScaledVector(a[6],.315392*(3*r*r-1)),t.addScaledVector(a[7],i*r*1.092548),t.addScaledVector(a[8],.546274*(i*i-n*n)),t}getIrradianceAt(e,t){let i=e.x,n=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.886227),t.addScaledVector(a[1],1.023328*n),t.addScaledVector(a[2],1.023328*r),t.addScaledVector(a[3],1.023328*i),t.addScaledVector(a[4],.858086*i*n),t.addScaledVector(a[5],.858086*n*r),t.addScaledVector(a[6],.743125*r*r-.247708),t.addScaledVector(a[7],.858086*i*r),t.addScaledVector(a[8],.429043*(i*i-n*n)),t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(e.coefficients[i],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let i=0;i<9;i++)this.coefficients[i].lerp(e.coefficients[i],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,t=0){let i=this.coefficients;for(let n=0;n<9;n++)i[n].fromArray(e,t+3*n);return this}toArray(e=[],t=0){let i=this.coefficients;for(let n=0;n<9;n++)i[n].toArray(e,t+3*n);return e}static getBasisAt(e,t){let i=e.x,n=e.y,r=e.z;t[0]=.282095,t[1]=.488603*n,t[2]=.488603*r,t[3]=.488603*i,t[4]=1.092548*i*n,t[5]=1.092548*n*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*i*r,t[8]=.546274*(i*i-n*n)}}class cl extends u0{constructor(e=new co,t=1){super(void 0,t),this.isLightProbe=!0,this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}fromJSON(e){return this.intensity=e.intensity,this.sh.fromArray(e.sh),this}toJSON(e){let t=super.toJSON(e);return t.object.sh=this.sh.toArray(),t}}class ch extends uW{constructor(e){super(e),this.textures={}}load(e,t,i,n){let r=this,a=new uq(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t=this.textures;function i(e){return void 0===t[e]&&console.warn(\"THREE.MaterialLoader: Undefined texture\",e),t[e]}let n=ch.createMaterialFromType(e.type);if(void 0!==e.uuid&&(n.uuid=e.uuid),void 0!==e.name&&(n.name=e.name),void 0!==e.color&&void 0!==n.color&&n.color.setHex(e.color),void 0!==e.roughness&&(n.roughness=e.roughness),void 0!==e.metalness&&(n.metalness=e.metalness),void 0!==e.sheen&&(n.sheen=e.sheen),void 0!==e.sheenColor&&(n.sheenColor=new r_().setHex(e.sheenColor)),void 0!==e.sheenRoughness&&(n.sheenRoughness=e.sheenRoughness),void 0!==e.emissive&&void 0!==n.emissive&&n.emissive.setHex(e.emissive),void 0!==e.specular&&void 0!==n.specular&&n.specular.setHex(e.specular),void 0!==e.specularIntensity&&(n.specularIntensity=e.specularIntensity),void 0!==e.specularColor&&void 0!==n.specularColor&&n.specularColor.setHex(e.specularColor),void 0!==e.shininess&&(n.shininess=e.shininess),void 0!==e.clearcoat&&(n.clearcoat=e.clearcoat),void 0!==e.clearcoatRoughness&&(n.clearcoatRoughness=e.clearcoatRoughness),void 0!==e.dispersion&&(n.dispersion=e.dispersion),void 0!==e.iridescence&&(n.iridescence=e.iridescence),void 0!==e.iridescenceIOR&&(n.iridescenceIOR=e.iridescenceIOR),void 0!==e.iridescenceThicknessRange&&(n.iridescenceThicknessRange=e.iridescenceThicknessRange),void 0!==e.transmission&&(n.transmission=e.transmission),void 0!==e.thickness&&(n.thickness=e.thickness),void 0!==e.attenuationDistance&&(n.attenuationDistance=e.attenuationDistance),void 0!==e.attenuationColor&&void 0!==n.attenuationColor&&n.attenuationColor.setHex(e.attenuationColor),void 0!==e.anisotropy&&(n.anisotropy=e.anisotropy),void 0!==e.anisotropyRotation&&(n.anisotropyRotation=e.anisotropyRotation),void 0!==e.fog&&(n.fog=e.fog),void 0!==e.flatShading&&(n.flatShading=e.flatShading),void 0!==e.blending&&(n.blending=e.blending),void 0!==e.combine&&(n.combine=e.combine),void 0!==e.side&&(n.side=e.side),void 0!==e.shadowSide&&(n.shadowSide=e.shadowSide),void 0!==e.opacity&&(n.opacity=e.opacity),void 0!==e.transparent&&(n.transparent=e.transparent),void 0!==e.alphaTest&&(n.alphaTest=e.alphaTest),void 0!==e.alphaHash&&(n.alphaHash=e.alphaHash),void 0!==e.depthFunc&&(n.depthFunc=e.depthFunc),void 0!==e.depthTest&&(n.depthTest=e.depthTest),void 0!==e.depthWrite&&(n.depthWrite=e.depthWrite),void 0!==e.colorWrite&&(n.colorWrite=e.colorWrite),void 0!==e.blendSrc&&(n.blendSrc=e.blendSrc),void 0!==e.blendDst&&(n.blendDst=e.blendDst),void 0!==e.blendEquation&&(n.blendEquation=e.blendEquation),void 0!==e.blendSrcAlpha&&(n.blendSrcAlpha=e.blendSrcAlpha),void 0!==e.blendDstAlpha&&(n.blendDstAlpha=e.blendDstAlpha),void 0!==e.blendEquationAlpha&&(n.blendEquationAlpha=e.blendEquationAlpha),void 0!==e.blendColor&&void 0!==n.blendColor&&n.blendColor.setHex(e.blendColor),void 0!==e.blendAlpha&&(n.blendAlpha=e.blendAlpha),void 0!==e.stencilWriteMask&&(n.stencilWriteMask=e.stencilWriteMask),void 0!==e.stencilFunc&&(n.stencilFunc=e.stencilFunc),void 0!==e.stencilRef&&(n.stencilRef=e.stencilRef),void 0!==e.stencilFuncMask&&(n.stencilFuncMask=e.stencilFuncMask),void 0!==e.stencilFail&&(n.stencilFail=e.stencilFail),void 0!==e.stencilZFail&&(n.stencilZFail=e.stencilZFail),void 0!==e.stencilZPass&&(n.stencilZPass=e.stencilZPass),void 0!==e.stencilWrite&&(n.stencilWrite=e.stencilWrite),void 0!==e.wireframe&&(n.wireframe=e.wireframe),void 0!==e.wireframeLinewidth&&(n.wireframeLinewidth=e.wireframeLinewidth),void 0!==e.wireframeLinecap&&(n.wireframeLinecap=e.wireframeLinecap),void 0!==e.wireframeLinejoin&&(n.wireframeLinejoin=e.wireframeLinejoin),void 0!==e.rotation&&(n.rotation=e.rotation),void 0!==e.linewidth&&(n.linewidth=e.linewidth),void 0!==e.dashSize&&(n.dashSize=e.dashSize),void 0!==e.gapSize&&(n.gapSize=e.gapSize),void 0!==e.scale&&(n.scale=e.scale),void 0!==e.polygonOffset&&(n.polygonOffset=e.polygonOffset),void 0!==e.polygonOffsetFactor&&(n.polygonOffsetFactor=e.polygonOffsetFactor),void 0!==e.polygonOffsetUnits&&(n.polygonOffsetUnits=e.polygonOffsetUnits),void 0!==e.dithering&&(n.dithering=e.dithering),void 0!==e.alphaToCoverage&&(n.alphaToCoverage=e.alphaToCoverage),void 0!==e.premultipliedAlpha&&(n.premultipliedAlpha=e.premultipliedAlpha),void 0!==e.forceSinglePass&&(n.forceSinglePass=e.forceSinglePass),void 0!==e.visible&&(n.visible=e.visible),void 0!==e.toneMapped&&(n.toneMapped=e.toneMapped),void 0!==e.userData&&(n.userData=e.userData),void 0!==e.vertexColors&&(\"number\"==typeof e.vertexColors?n.vertexColors=e.vertexColors>0:n.vertexColors=e.vertexColors),void 0!==e.uniforms)for(let t in e.uniforms){let r=e.uniforms[t];switch(n.uniforms[t]={},r.type){case\"t\":n.uniforms[t].value=i(r.value);break;case\"c\":n.uniforms[t].value=new r_().setHex(r.value);break;case\"v2\":n.uniforms[t].value=new iV().fromArray(r.value);break;case\"v3\":n.uniforms[t].value=new nl().fromArray(r.value);break;case\"v4\":n.uniforms[t].value=new ne().fromArray(r.value);break;case\"m3\":n.uniforms[t].value=new iH().fromArray(r.value);break;case\"m4\":n.uniforms[t].value=new nB().fromArray(r.value);break;default:n.uniforms[t].value=r.value}}if(void 0!==e.defines&&(n.defines=e.defines),void 0!==e.vertexShader&&(n.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(n.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(n.glslVersion=e.glslVersion),void 0!==e.extensions)for(let t in e.extensions)n.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(n.lights=e.lights),void 0!==e.clipping&&(n.clipping=e.clipping),void 0!==e.size&&(n.size=e.size),void 0!==e.sizeAttenuation&&(n.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(n.map=i(e.map)),void 0!==e.matcap&&(n.matcap=i(e.matcap)),void 0!==e.alphaMap&&(n.alphaMap=i(e.alphaMap)),void 0!==e.bumpMap&&(n.bumpMap=i(e.bumpMap)),void 0!==e.bumpScale&&(n.bumpScale=e.bumpScale),void 0!==e.normalMap&&(n.normalMap=i(e.normalMap)),void 0!==e.normalMapType&&(n.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),n.normalScale=new iV().fromArray(t)}return void 0!==e.displacementMap&&(n.displacementMap=i(e.displacementMap)),void 0!==e.displacementScale&&(n.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(n.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(n.roughnessMap=i(e.roughnessMap)),void 0!==e.metalnessMap&&(n.metalnessMap=i(e.metalnessMap)),void 0!==e.emissiveMap&&(n.emissiveMap=i(e.emissiveMap)),void 0!==e.emissiveIntensity&&(n.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(n.specularMap=i(e.specularMap)),void 0!==e.specularIntensityMap&&(n.specularIntensityMap=i(e.specularIntensityMap)),void 0!==e.specularColorMap&&(n.specularColorMap=i(e.specularColorMap)),void 0!==e.envMap&&(n.envMap=i(e.envMap)),void 0!==e.envMapRotation&&n.envMapRotation.fromArray(e.envMapRotation),void 0!==e.envMapIntensity&&(n.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(n.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(n.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(n.lightMap=i(e.lightMap)),void 0!==e.lightMapIntensity&&(n.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(n.aoMap=i(e.aoMap)),void 0!==e.aoMapIntensity&&(n.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(n.gradientMap=i(e.gradientMap)),void 0!==e.clearcoatMap&&(n.clearcoatMap=i(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(n.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(n.clearcoatNormalMap=i(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(n.clearcoatNormalScale=new iV().fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(n.iridescenceMap=i(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(n.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(n.transmissionMap=i(e.transmissionMap)),void 0!==e.thicknessMap&&(n.thicknessMap=i(e.thicknessMap)),void 0!==e.anisotropyMap&&(n.anisotropyMap=i(e.anisotropyMap)),void 0!==e.sheenColorMap&&(n.sheenColorMap=i(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(n.sheenRoughnessMap=i(e.sheenRoughnessMap)),n}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new({ShadowMaterial:ud,SpriteMaterial:oZ,RawShaderMaterial:up,ShaderMaterial:as,PointsMaterial:l5,MeshPhysicalMaterial:um,MeshStandardMaterial:uf,MeshPhongMaterial:ug,MeshToonMaterial:u_,MeshNormalMaterial:uv,MeshLambertMaterial:ux,MeshDepthMaterial:oS,MeshDistanceMaterial:ob,MeshBasicMaterial:rM,MeshMatcapMaterial:uy,LineDashedMaterial:uM,LineBasicMaterial:lX,Material:ry})[e]}}class cu{static decodeText(e){if(console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\"),\"undefined\"!=typeof TextDecoder)return new TextDecoder().decode(e);let t=\"\";for(let i=0,n=e.length;i<n;i++)t+=String.fromCharCode(e[i]);try{return decodeURIComponent(escape(t))}catch(e){return t}}static extractUrlBase(e){let t=e.lastIndexOf(\"/\");return -1===t?\"./\":e.slice(0,t+1)}static resolveURL(e,t){return\"string\"!=typeof e||\"\"===e?\"\":(/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e))?e:t+e}}class cc extends rX{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){let e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}class cd extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(i){try{t(r.parse(JSON.parse(i)))}catch(t){n?n(t):console.error(t),r.manager.itemError(e)}},i,n)}parse(e){let t={},i={};function n(e,n){if(void 0!==t[n])return t[n];let r=e.interleavedBuffers[n],a=function(e,t){if(void 0!==i[t])return i[t];let n=new Uint32Array(e.arrayBuffers[t]).buffer;return i[t]=n,n}(e,r.buffer),s=new oj(ij(r.type,a),r.stride);return s.uuid=r.uuid,t[n]=s,s}let r=e.isInstancedBufferGeometry?new cc:new rX,a=e.data.index;if(void 0!==a){let e=ij(a.type,a.array);r.setIndex(new rR(e,1))}let s=e.data.attributes;for(let t in s){let i;let a=s[t];if(a.isInterleavedBufferAttribute)i=new oY(n(e.data,a.data),a.itemSize,a.offset,a.normalized);else{let e=ij(a.type,a.array);i=new(a.isInstancedBufferAttribute?lv:rR)(e,a.itemSize,a.normalized)}void 0!==a.name&&(i.name=a.name),void 0!==a.usage&&i.setUsage(a.usage),r.setAttribute(t,i)}let o=e.data.morphAttributes;if(o)for(let t in o){let i=o[t],a=[];for(let t=0,r=i.length;t<r;t++){let r;let s=i[t];r=s.isInterleavedBufferAttribute?new oY(n(e.data,s.data),s.itemSize,s.offset,s.normalized):new rR(ij(s.type,s.array),s.itemSize,s.normalized),void 0!==s.name&&(r.name=s.name),a.push(r)}r.morphAttributes[t]=a}e.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let l=e.data.groups||e.data.drawcalls||e.data.offsets;if(void 0!==l)for(let e=0,t=l.length;e!==t;++e){let t=l[e];r.addGroup(t.start,t.count,t.materialIndex)}let h=e.data.boundingSphere;if(void 0!==h){let e=new nl;void 0!==h.center&&e.fromArray(h.center),r.boundingSphere=new nC(e,h.radius)}return e.name&&(r.name=e.name),e.userData&&(r.userData=e.userData),r}}class cp extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=\"\"===this.path?cu.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||a;let s=new uq(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(e,function(i){let a=null;try{a=JSON.parse(i)}catch(t){void 0!==n&&n(t),console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",t.message);return}let s=a.metadata;if(void 0===s||void 0===s.type||\"geometry\"===s.type.toLowerCase()){void 0!==n&&n(Error(\"THREE.ObjectLoader: Can't load \"+e)),console.error(\"THREE.ObjectLoader: Can't load \"+e);return}r.parse(a,t)},i,n)}async loadAsync(e,t){let i=\"\"===this.path?cu.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||i;let n=new uq(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=JSON.parse(await n.loadAsync(e,t)),a=r.metadata;if(void 0===a||void 0===a.type||\"geometry\"===a.type.toLowerCase())throw Error(\"THREE.ObjectLoader: Can't load \"+e);return await this.parseAsync(r)}parse(e,t){let i=this.parseAnimations(e.animations),n=this.parseShapes(e.shapes),r=this.parseGeometries(e.geometries,n),a=this.parseImages(e.images,function(){void 0!==t&&t(l)}),s=this.parseTextures(e.textures,a),o=this.parseMaterials(e.materials,s),l=this.parseObject(e.object,r,o,s,i),h=this.parseSkeletons(e.skeletons,l);if(this.bindSkeletons(l,h),this.bindLightTargets(l),void 0!==t){let e=!1;for(let t in a)if(a[t].data instanceof HTMLImageElement){e=!0;break}!1===e&&t(l)}return l}async parseAsync(e){let t=this.parseAnimations(e.animations),i=this.parseShapes(e.shapes),n=this.parseGeometries(e.geometries,i),r=await this.parseImagesAsync(e.images),a=this.parseTextures(e.textures,r),s=this.parseMaterials(e.materials,a),o=this.parseObject(e.object,n,s,a,t),l=this.parseSkeletons(e.skeletons,o);return this.bindSkeletons(o,l),this.bindLightTargets(o),o}parseShapes(e){let t={};if(void 0!==e)for(let i=0,n=e.length;i<n;i++){let n=new hH().fromJSON(e[i]);t[n.uuid]=n}return t}parseSkeletons(e,t){let i={},n={};if(t.traverse(function(e){e.isBone&&(n[e.uuid]=e)}),void 0!==e)for(let t=0,r=e.length;t<r;t++){let r=new l_().fromJSON(e[t],n);i[r.uuid]=r}return i}parseGeometries(e,t){let i={};if(void 0!==e){let n=new cd;for(let r=0,a=e.length;r<a;r++){let a;let s=e[r];switch(s.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":a=n.parse(s);break;default:s.type in uc?a=uc[s.type].fromJSON(s,t):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${s.type}\"`)}a.uuid=s.uuid,void 0!==s.name&&(a.name=s.name),void 0!==s.userData&&(a.userData=s.userData),i[s.uuid]=a}}return i}parseMaterials(e,t){let i={},n={};if(void 0!==e){let r=new ch;r.setTextures(t);for(let t=0,a=e.length;t<a;t++){let a=e[t];void 0===i[a.uuid]&&(i[a.uuid]=r.parse(a)),n[a.uuid]=i[a.uuid]}}return n}parseAnimations(e){let t={};if(void 0!==e)for(let i=0;i<e.length;i++){let n=e[i],r=uk.parse(n);t[r.uuid]=r}return t}parseImages(e,t){let i;let n=this,r={};function a(e){if(\"string\"==typeof e){var t;return t=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:n.resourcePath+e,n.manager.itemStart(t),i.load(t,function(){n.manager.itemEnd(t)},void 0,function(){n.manager.itemError(t),n.manager.itemEnd(t)})}return e.data?{data:ij(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){(i=new uJ(new uH(t))).setCrossOrigin(this.crossOrigin);for(let t=0,i=e.length;t<i;t++){let i=e[t],n=i.url;if(Array.isArray(n)){let e=[];for(let t=0,i=n.length;t<i;t++){let i=a(n[t]);null!==i&&(i instanceof HTMLImageElement?e.push(i):e.push(new lf(i.data,i.width,i.height)))}r[i.uuid]=new i6(e)}else{let e=a(i.url);r[i.uuid]=new i6(e)}}}return r}async parseImagesAsync(e){let t;let i=this,n={};async function r(e){if(\"string\"==typeof e){let n=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:i.resourcePath+e;return await t.loadAsync(n)}return e.data?{data:ij(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){(t=new uJ(this.manager)).setCrossOrigin(this.crossOrigin);for(let t=0,i=e.length;t<i;t++){let i=e[t],a=i.url;if(Array.isArray(a)){let e=[];for(let t=0,i=a.length;t<i;t++){let i=a[t],n=await r(i);null!==n&&(n instanceof HTMLImageElement?e.push(n):e.push(new lf(n.data,n.width,n.height)))}n[i.uuid]=new i6(e)}else{let e=await r(i.url);n[i.uuid]=new i6(e)}}}return n}parseTextures(e,t){function i(e,t){return\"number\"==typeof e?e:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",e),t[e])}let n={};if(void 0!==e)for(let r=0,a=e.length;r<a;r++){let a;let s=e[r];void 0===s.image&&console.warn('THREE.ObjectLoader: No \"image\" specified for',s.uuid),void 0===t[s.image]&&console.warn(\"THREE.ObjectLoader: Undefined image\",s.image);let o=t[s.image],l=o.data;Array.isArray(l)?(a=new ap,6===l.length&&(a.needsUpdate=!0)):(a=l&&l.data?new lf:new i7,l&&(a.needsUpdate=!0)),a.source=o,a.uuid=s.uuid,void 0!==s.name&&(a.name=s.name),void 0!==s.mapping&&(a.mapping=i(s.mapping,cf)),void 0!==s.channel&&(a.channel=s.channel),void 0!==s.offset&&a.offset.fromArray(s.offset),void 0!==s.repeat&&a.repeat.fromArray(s.repeat),void 0!==s.center&&a.center.fromArray(s.center),void 0!==s.rotation&&(a.rotation=s.rotation),void 0!==s.wrap&&(a.wrapS=i(s.wrap[0],cm),a.wrapT=i(s.wrap[1],cm)),void 0!==s.format&&(a.format=s.format),void 0!==s.internalFormat&&(a.internalFormat=s.internalFormat),void 0!==s.type&&(a.type=s.type),void 0!==s.colorSpace&&(a.colorSpace=s.colorSpace),void 0!==s.minFilter&&(a.minFilter=i(s.minFilter,cg)),void 0!==s.magFilter&&(a.magFilter=i(s.magFilter,cg)),void 0!==s.anisotropy&&(a.anisotropy=s.anisotropy),void 0!==s.flipY&&(a.flipY=s.flipY),void 0!==s.generateMipmaps&&(a.generateMipmaps=s.generateMipmaps),void 0!==s.premultiplyAlpha&&(a.premultiplyAlpha=s.premultiplyAlpha),void 0!==s.unpackAlignment&&(a.unpackAlignment=s.unpackAlignment),void 0!==s.compareFunction&&(a.compareFunction=s.compareFunction),void 0!==s.userData&&(a.userData=s.userData),n[s.uuid]=a}return n}parseObject(e,t,i,n,r){let a,s,o;function l(e){return void 0===t[e]&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",e),t[e]}function h(e){if(void 0!==e){if(Array.isArray(e)){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];void 0===i[r]&&console.warn(\"THREE.ObjectLoader: Undefined material\",r),t.push(i[r])}return t}return void 0===i[e]&&console.warn(\"THREE.ObjectLoader: Undefined material\",e),i[e]}}function u(e){return void 0===n[e]&&console.warn(\"THREE.ObjectLoader: Undefined texture\",e),n[e]}switch(e.type){case\"Scene\":a=new oX,void 0!==e.background&&(Number.isInteger(e.background)?a.background=new r_(e.background):a.background=u(e.background)),void 0!==e.environment&&(a.environment=u(e.environment)),void 0!==e.fog&&(\"Fog\"===e.fog.type?a.fog=new oW(e.fog.color,e.fog.near,e.fog.far):\"FogExp2\"===e.fog.type&&(a.fog=new oG(e.fog.color,e.fog.density)),\"\"!==e.fog.name&&(a.fog.name=e.fog.name)),void 0!==e.backgroundBlurriness&&(a.backgroundBlurriness=e.backgroundBlurriness),void 0!==e.backgroundIntensity&&(a.backgroundIntensity=e.backgroundIntensity),void 0!==e.backgroundRotation&&a.backgroundRotation.fromArray(e.backgroundRotation),void 0!==e.environmentIntensity&&(a.environmentIntensity=e.environmentIntensity),void 0!==e.environmentRotation&&a.environmentRotation.fromArray(e.environmentRotation);break;case\"PerspectiveCamera\":a=new ac(e.fov,e.aspect,e.near,e.far),void 0!==e.focus&&(a.focus=e.focus),void 0!==e.zoom&&(a.zoom=e.zoom),void 0!==e.filmGauge&&(a.filmGauge=e.filmGauge),void 0!==e.filmOffset&&(a.filmOffset=e.filmOffset),void 0!==e.view&&(a.view=Object.assign({},e.view));break;case\"OrthographicCamera\":a=new aF(e.left,e.right,e.top,e.bottom,e.near,e.far),void 0!==e.zoom&&(a.zoom=e.zoom),void 0!==e.view&&(a.view=Object.assign({},e.view));break;case\"AmbientLight\":a=new ca(e.color,e.intensity);break;case\"DirectionalLight\":(a=new cr(e.color,e.intensity)).target=e.target||\"\";break;case\"PointLight\":a=new ci(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":a=new cs(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":(a=new u8(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay)).target=e.target||\"\";break;case\"HemisphereLight\":a=new u1(e.color,e.groundColor,e.intensity);break;case\"LightProbe\":a=new cl().fromJSON(e);break;case\"SkinnedMesh\":a=new ld(s=l(e.geometry),o=h(e.material)),void 0!==e.bindMode&&(a.bindMode=e.bindMode),void 0!==e.bindMatrix&&a.bindMatrix.fromArray(e.bindMatrix),void 0!==e.skeleton&&(a.skeleton=e.skeleton);break;case\"Mesh\":a=new r7(s=l(e.geometry),o=h(e.material));break;case\"InstancedMesh\":s=l(e.geometry),o=h(e.material);let c=e.count,d=e.instanceMatrix,p=e.instanceColor;(a=new lE(s,o,c)).instanceMatrix=new lv(new Float32Array(d.array),16),void 0!==p&&(a.instanceColor=new lv(new Float32Array(p.array),p.itemSize));break;case\"BatchedMesh\":s=l(e.geometry),o=h(e.material),(a=new lW(e.maxInstanceCount,e.maxVertexCount,e.maxIndexCount,o)).geometry=s,a.perObjectFrustumCulled=e.perObjectFrustumCulled,a.sortObjects=e.sortObjects,a._drawRanges=e.drawRanges,a._reservedRanges=e.reservedRanges,a._visibility=e.visibility,a._active=e.active,a._bounds=e.bounds.map(e=>{let t=new nc;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);let i=new nC;return i.radius=e.sphereRadius,i.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:i}}),a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._geometryCount=e.geometryCount,a._matricesTexture=u(e.matricesTexture.uuid),void 0!==e.colorsTexture&&(a._colorsTexture=u(e.colorsTexture.uuid));break;case\"LOD\":a=new li;break;case\"Line\":a=new lQ(l(e.geometry),h(e.material));break;case\"LineLoop\":a=new l4(l(e.geometry),h(e.material));break;case\"LineSegments\":a=new l3(l(e.geometry),h(e.material));break;case\"PointCloud\":case\"Points\":a=new he(l(e.geometry),h(e.material));break;case\"Sprite\":a=new o9(h(e.material));break;case\"Group\":a=new oI;break;case\"Bone\":a=new lp;break;default:a=new rt}if(a.uuid=e.uuid,void 0!==e.name&&(a.name=e.name),void 0!==e.matrix?(a.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(void 0!==e.position&&a.position.fromArray(e.position),void 0!==e.rotation&&a.rotation.fromArray(e.rotation),void 0!==e.quaternion&&a.quaternion.fromArray(e.quaternion),void 0!==e.scale&&a.scale.fromArray(e.scale)),void 0!==e.up&&a.up.fromArray(e.up),void 0!==e.castShadow&&(a.castShadow=e.castShadow),void 0!==e.receiveShadow&&(a.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.intensity&&(a.shadow.intensity=e.shadow.intensity),void 0!==e.shadow.bias&&(a.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(a.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(a.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&a.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(a.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(a.visible=e.visible),void 0!==e.frustumCulled&&(a.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(a.renderOrder=e.renderOrder),void 0!==e.userData&&(a.userData=e.userData),void 0!==e.layers&&(a.layers.mask=e.layers),void 0!==e.children){let s=e.children;for(let e=0;e<s.length;e++)a.add(this.parseObject(s[e],t,i,n,r))}if(void 0!==e.animations){let t=e.animations;for(let e=0;e<t.length;e++){let i=t[e];a.animations.push(r[i])}}if(\"LOD\"===e.type){void 0!==e.autoUpdate&&(a.autoUpdate=e.autoUpdate);let t=e.levels;for(let e=0;e<t.length;e++){let i=t[e],n=a.getObjectByProperty(\"uuid\",i.object);void 0!==n&&a.addLevel(n,i.distance,i.hysteresis)}}return a}bindSkeletons(e,t){0!==Object.keys(t).length&&e.traverse(function(e){if(!0===e.isSkinnedMesh&&void 0!==e.skeleton){let i=t[e.skeleton];void 0===i?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",e.skeleton):e.bind(i,e.bindMatrix)}})}bindLightTargets(e){e.traverse(function(t){if(t.isDirectionalLight||t.isSpotLight){let i=t.target,n=e.getObjectByProperty(\"uuid\",i);void 0!==n?t.target=n:t.target=new rt}})}}let cf={UVMapping:em,CubeReflectionMapping:eg,CubeRefractionMapping:e_,EquirectangularReflectionMapping:ev,EquirectangularRefractionMapping:ex,CubeUVReflectionMapping:ey},cm={RepeatWrapping:eM,ClampToEdgeWrapping:eS,MirroredRepeatWrapping:eb},cg={NearestFilter:eT,NearestMipmapNearestFilter:ew,NearestMipmapLinearFilter:eA,LinearFilter:eC,LinearMipmapNearestFilter:eP,LinearMipmapLinearFilter:eL};class c_ extends uW{constructor(e){super(e),this.isImageBitmapLoader=!0,\"undefined\"==typeof createImageBitmap&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),\"undefined\"==typeof fetch&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(e){return this.options=e,this}load(e,t,i,n){void 0===e&&(e=\"\"),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,a=uV.get(e);if(void 0!==a){if(r.manager.itemStart(e),a.then){a.then(i=>{t&&t(i),r.manager.itemEnd(e)}).catch(e=>{n&&n(e)});return}return setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a}let s={};s.credentials=\"anonymous\"===this.crossOrigin?\"same-origin\":\"include\",s.headers=this.requestHeader;let o=fetch(e,s).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(i){return uV.add(e,i),t&&t(i),r.manager.itemEnd(e),i}).catch(function(t){n&&n(t),uV.remove(e),r.manager.itemError(e),r.manager.itemEnd(e)});uV.add(e,o),r.manager.itemStart(e)}}class cv{static getContext(){return void 0===a&&(a=new(window.AudioContext||window.webkitAudioContext)),a}static setContext(e){a=e}}class cx extends uW{constructor(e){super(e)}load(e,t,i,n){let r=this,a=new uq(this.manager);function s(t){n?n(t):console.error(t),r.manager.itemError(e)}a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){try{let i=e.slice(0);cv.getContext().decodeAudioData(i,function(e){t(e)}).catch(s)}catch(e){s(e)}},i,n)}}let cy=new nB,cM=new nB,cS=new nB;class cb{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new ac,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ac,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){let t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){let i,n;t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,cS.copy(e.projectionMatrix);let r=t.eyeSep/2,a=r*t.near/t.focus,s=t.near*Math.tan(iL*t.fov*.5)/t.zoom;cM.elements[12]=-r,cy.elements[12]=r,i=-s*t.aspect+a,n=s*t.aspect+a,cS.elements[0]=2*t.near/(n-i),cS.elements[8]=(n+i)/(n-i),this.cameraL.projectionMatrix.copy(cS),i=-s*t.aspect-a,n=s*t.aspect-a,cS.elements[0]=2*t.near/(n-i),cS.elements[8]=(n+i)/(n-i),this.cameraR.projectionMatrix.copy(cS)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(cM),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(cy)}}class cT{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=cw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=cw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function cw(){return(\"undefined\"==typeof performance?Date:performance).now()}let cE=new nl,cA=new no,cR=new nl,cC=new nl;class cP extends rt{constructor(){super(),this.type=\"AudioListener\",this.context=cv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new cT}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);let t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(cE,cA,cR),cC.set(0,0,-1).applyQuaternion(cA),t.positionX){let e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(cE.x,e),t.positionY.linearRampToValueAtTime(cE.y,e),t.positionZ.linearRampToValueAtTime(cE.z,e),t.forwardX.linearRampToValueAtTime(cC.x,e),t.forwardY.linearRampToValueAtTime(cC.y,e),t.forwardZ.linearRampToValueAtTime(cC.z,e),t.upX.linearRampToValueAtTime(i.x,e),t.upY.linearRampToValueAtTime(i.y,e),t.upZ.linearRampToValueAtTime(i.z,e)}else t.setPosition(cE.x,cE.y,cE.z),t.setOrientation(cC.x,cC.y,cC.z,i.x,i.y,i.z)}}class cI extends rt{constructor(e){super(),this.type=\"Audio\",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;let t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(!1!==this._connected){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(e){return e||(e=[]),!0===this._connected?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){return this.detune=e,!0===this.isPlaying&&void 0!==this.source.detune&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=e,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(e){if(!1===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=e,!0===this.isPlaying&&(this.source.loop=this.loop),this}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}}let cL=new nl,cU=new no,cN=new nl,cD=new nl;class cO extends cI{constructor(e){super(e),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(e){return this.panner.refDistance=e,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(e){return this.panner.rolloffFactor=e,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(e){return this.panner.distanceModel=e,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(e){return this.panner.maxDistance=e,this}setDirectionalCone(e,t,i){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=i,this}updateMatrixWorld(e){if(super.updateMatrixWorld(e),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(cL,cU,cN),cD.set(0,0,1).applyQuaternion(cU);let t=this.panner;if(t.positionX){let e=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(cL.x,e),t.positionY.linearRampToValueAtTime(cL.y,e),t.positionZ.linearRampToValueAtTime(cL.z,e),t.orientationX.linearRampToValueAtTime(cD.x,e),t.orientationY.linearRampToValueAtTime(cD.y,e),t.orientationZ.linearRampToValueAtTime(cD.z,e)}else t.setPosition(cL.x,cL.y,cL.z),t.setOrientation(cD.x,cD.y,cD.z)}}class cF{constructor(e,t=2048){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let e=0,t=this.getFrequencyData();for(let i=0;i<t.length;i++)e+=t[i];return e/t.length}}class cB{constructor(e,t,i){let n,r,a;switch(this.binding=e,this.valueSize=i,t){case\"quaternion\":n=this._slerp,r=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*i),this._workIndex=5;break;case\"string\":case\"bool\":n=this._select,r=this._select,a=this._setAdditiveIdentityOther,this.buffer=Array(5*i);break;default:n=this._lerp,r=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*i)}this._mixBufferRegion=n,this._mixBufferRegionAdditive=r,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){let i=this.buffer,n=this.valueSize,r=e*n+n,a=this.cumulativeWeight;if(0===a){for(let e=0;e!==n;++e)i[r+e]=i[e];a=t}else{a+=t;let e=t/a;this._mixBufferRegion(i,r,0,e,n)}this.cumulativeWeight=a}accumulateAdditive(e){let t=this.buffer,i=this.valueSize,n=i*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(t,n,0,e,i),this.cumulativeWeightAdditive+=e}apply(e){let t=this.valueSize,i=this.buffer,n=e*t+t,r=this.cumulativeWeight,a=this.cumulativeWeightAdditive,s=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){let e=t*this._origIndex;this._mixBufferRegion(i,n,e,1-r,t)}a>0&&this._mixBufferRegionAdditive(i,n,this._addIndex*t,1,t);for(let e=t,r=t+t;e!==r;++e)if(i[e]!==i[e+t]){s.setValue(i,n);break}}saveOriginalState(){let e=this.binding,t=this.buffer,i=this.valueSize,n=i*this._origIndex;e.getValue(t,n);for(let e=i;e!==n;++e)t[e]=t[n+e%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i<t;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let e=this._origIndex*this.valueSize,t=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[t+i]=this.buffer[e+i]}_select(e,t,i,n,r){if(n>=.5)for(let n=0;n!==r;++n)e[t+n]=e[i+n]}_slerp(e,t,i,n){no.slerpFlat(e,t,e,t,e,i,n)}_slerpAdditive(e,t,i,n,r){let a=this._workIndex*r;no.multiplyQuaternionsFlat(e,a,e,t,e,i),no.slerpFlat(e,t,e,t,e,a,n)}_lerp(e,t,i,n,r){let a=1-n;for(let s=0;s!==r;++s){let r=t+s;e[r]=e[r]*a+e[i+s]*n}}_lerpAdditive(e,t,i,n,r){for(let a=0;a!==r;++a){let r=t+a;e[r]=e[r]+e[i+a]*n}}}let cz=\"\\\\[\\\\]\\\\.:\\\\/\",ck=RegExp(\"[\"+cz+\"]\",\"g\"),cV=\"[^\"+cz+\"]\",cH=\"[^\"+cz.replace(\"\\\\.\",\"\")+\"]\",cG=/((?:WC+[\\/:])*)/.source.replace(\"WC\",cV),cW=RegExp(\"^\"+cG+/(WCOD+)?/.source.replace(\"WCOD\",cH)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",cV)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",cV)+\"$\"),cX=[\"material\",\"materials\",\"bones\",\"map\"];class cj{constructor(e,t,i){let n=i||cq.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,n)}getValue(e,t){this.bind();let i=this._targetGroup.nCachedObjects_,n=this._bindings[i];void 0!==n&&n.getValue(e,t)}setValue(e,t){let i=this._bindings;for(let n=this._targetGroup.nCachedObjects_,r=i.length;n!==r;++n)i[n].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class cq{constructor(e,t,i){this.path=t,this.parsedPath=i||cq.parseTrackName(t),this.node=cq.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new cq.Composite(e,t,i):new cq(e,t,i)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(ck,\"\")}static parseTrackName(e){let t=cW.exec(e);if(null===t)throw Error(\"PropertyBinding: Cannot parse trackName: \"+e);let i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},n=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(void 0!==n&&-1!==n){let e=i.nodeName.substring(n+1);-1!==cX.indexOf(e)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=e)}if(null===i.propertyName||0===i.propertyName.length)throw Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return i}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(t);if(void 0!==i)return i}if(e.children){let i=function(e){for(let n=0;n<e.length;n++){let r=e[n];if(r.name===t||r.uuid===t)return r;let a=i(r.children);if(a)return a}return null},n=i(e.children);if(n)return n}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)e[t++]=i[n]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++]}_setValue_array_setNeedsUpdate(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){let i=this.resolvedProperty;for(let n=0,r=i.length;n!==r;++n)i[n]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node,t=this.parsedPath,i=t.objectName,n=t.propertyName,r=t.propertyIndex;if(e||(e=cq.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let n=t.objectIndex;switch(i){case\"materials\":if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===n){n=t;break}break;case\"map\":if(\"map\"in e){e=e.map;break}if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}e=e.material.map;break;default:if(void 0===e[i]){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[i]}if(void 0!==n){if(void 0===e[n]){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[n]}}let a=e[n];if(void 0===a){console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+t.nodeName+\".\"+n+\" but it wasn't found.\",e);return}let s=this.Versioning.None;this.targetObject=e,void 0!==e.needsUpdate?s=this.Versioning.NeedsUpdate:void 0!==e.matrixWorldNeedsUpdate&&(s=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==r){if(\"morphTargetInfluences\"===n){if(!e.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!e.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}void 0!==e.morphTargetDictionary[r]&&(r=e.morphTargetDictionary[r])}o=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else void 0!==a.fromArray&&void 0!==a.toArray?(o=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(o=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=n;this.getValue=this.GetterByBindingType[o],this.setValue=this.SetterByBindingTypeAndVersioning[o][s]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}cq.Composite=cj,cq.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},cq.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},cq.prototype.GetterByBindingType=[cq.prototype._getValue_direct,cq.prototype._getValue_array,cq.prototype._getValue_arrayElement,cq.prototype._getValue_toArray],cq.prototype.SetterByBindingTypeAndVersioning=[[cq.prototype._setValue_direct,cq.prototype._setValue_direct_setNeedsUpdate,cq.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_array,cq.prototype._setValue_array_setNeedsUpdate,cq.prototype._setValue_array_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_arrayElement,cq.prototype._setValue_arrayElement_setNeedsUpdate,cq.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[cq.prototype._setValue_fromArray,cq.prototype._setValue_fromArray_setNeedsUpdate,cq.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class cY{constructor(){this.isAnimationObjectGroup=!0,this.uuid=iN(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let e={};this._indicesByUUID=e;for(let t=0,i=arguments.length;t!==i;++t)e[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let t=this;this.stats={objects:{get total(){return t._objects.length},get inUse(){return this.total-t.nCachedObjects_}},get bindingsPerObject(){return t._bindings.length}}}add(){let e=this._objects,t=this._indicesByUUID,i=this._paths,n=this._parsedPaths,r=this._bindings,a=r.length,s,o=e.length,l=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let u=arguments[h],c=u.uuid,d=t[c];if(void 0===d){d=o++,t[c]=d,e.push(u);for(let e=0;e!==a;++e)r[e].push(new cq(u,i[e],n[e]))}else if(d<l){s=e[d];let o=--l,h=e[o];t[h.uuid]=d,e[d]=h,t[c]=o,e[o]=u;for(let e=0;e!==a;++e){let t=r[e],a=t[o],s=t[d];t[d]=a,void 0===s&&(s=new cq(u,i[e],n[e])),t[o]=s}}else e[d]!==s&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,r=this.nCachedObjects_;for(let a=0,s=arguments.length;a!==s;++a){let s=arguments[a],o=s.uuid,l=t[o];if(void 0!==l&&l>=r){let a=r++,h=e[a];t[h.uuid]=l,e[l]=h,t[o]=a,e[a]=s;for(let e=0;e!==n;++e){let t=i[e],n=t[a],r=t[l];t[l]=n,t[a]=r}}}this.nCachedObjects_=r}uncache(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,r=this.nCachedObjects_,a=e.length;for(let s=0,o=arguments.length;s!==o;++s){let o=arguments[s],l=o.uuid,h=t[l];if(void 0!==h){if(delete t[l],h<r){let s=--r,o=e[s],l=--a,u=e[l];t[o.uuid]=h,e[h]=o,t[u.uuid]=s,e[s]=u,e.pop();for(let e=0;e!==n;++e){let t=i[e],n=t[s],r=t[l];t[h]=n,t[s]=r,t.pop()}}else{let r=--a,s=e[r];r>0&&(t[s.uuid]=h),e[h]=s,e.pop();for(let e=0;e!==n;++e){let t=i[e];t[h]=t[r],t.pop()}}}}this.nCachedObjects_=r}subscribe_(e,t){let i=this._bindingsIndicesByPath,n=i[e],r=this._bindings;if(void 0!==n)return r[n];let a=this._paths,s=this._parsedPaths,o=this._objects,l=o.length,h=this.nCachedObjects_,u=Array(l);n=r.length,i[e]=n,a.push(e),s.push(t),r.push(u);for(let i=h,n=o.length;i!==n;++i){let n=o[i];u[i]=new cq(n,e,t)}return u}unsubscribe_(e){let t=this._bindingsIndicesByPath,i=t[e];if(void 0!==i){let n=this._paths,r=this._parsedPaths,a=this._bindings,s=a.length-1,o=a[s];t[e[s]]=i,a[i]=o,a.pop(),r[i]=r[s],r.pop(),n[i]=n[s],n.pop()}}}class cZ{constructor(e,t,i=null,n=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=n;let r=t.tracks,a=r.length,s=Array(a),o={endingStart:tU,endingEnd:tU};for(let e=0;e!==a;++e){let t=r[e].createInterpolant(null);s[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=s,this._propertyBindings=Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=tR,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){let i=this._clip.duration,n=e._clip.duration;e.warp(1,n/i,t),this.warp(i/n,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){let e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){let n=this._mixer,r=n.time,a=this.timeScale,s=this._timeScaleInterpolant;null===s&&(s=n._lendControlInterpolant(),this._timeScaleInterpolant=s);let o=s.parameterPositions,l=s.sampleValues;return o[0]=r,o[1]=r+i,l[0]=e/a,l[1]=t/a,this}stopWarping(){let e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,n){if(!this.enabled){this._updateWeight(e);return}let r=this._startTime;if(null!==r){let n=(e-r)*i;n<0||0===i?t=0:(this._startTime=null,t=i*n)}t*=this._updateTimeScale(e);let a=this._updateTime(t),s=this._updateWeight(e);if(s>0){let e=this._interpolants,t=this._propertyBindings;if(this.blendMode===tF)for(let i=0,n=e.length;i!==n;++i)e[i].evaluate(a),t[i].accumulateAdditive(s);else for(let i=0,r=e.length;i!==r;++i)e[i].evaluate(a),t[i].accumulate(n,s)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let i=this._weightInterpolant;if(null!==i){let n=i.evaluate(e)[0];t*=n,e>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let i=this._timeScaleInterpolant;null!==i&&(t*=i.evaluate(e)[0],e>i.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,i=this.loop,n=this.time+e,r=this._loopCount,a=i===tC;if(0===e)return -1===r?n:a&&(1&r)==1?t-n:n;if(i===tA){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));r:{if(n>=t)n=t;else if(n<0)n=0;else{this.time=n;break r}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===r&&(e>=0?(r=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),n>=t||n<0){let i=Math.floor(n/t);n-=t*i,r+=Math.abs(i);let s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=e>0?t:0,this.time=n,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(1===s){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=n,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:i})}}else this.time=n;if(a&&(1&r)==1)return t-n}return n}_setEndings(e,t,i){let n=this._interpolantSettings;i?(n.endingStart=tN,n.endingEnd=tN):(e?n.endingStart=this.zeroSlopeAtStart?tN:tU:n.endingStart=tD,t?n.endingEnd=this.zeroSlopeAtEnd?tN:tU:n.endingEnd=tD)}_scheduleFading(e,t,i){let n=this._mixer,r=n.time,a=this._weightInterpolant;null===a&&(a=n._lendControlInterpolant(),this._weightInterpolant=a);let s=a.parameterPositions,o=a.sampleValues;return s[0]=r,o[0]=t,s[1]=r+e,o[1]=i,this}}let cJ=new Float32Array(1);class cK extends iC{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){let i=e._localRoot||this._root,n=e._clip.tracks,r=n.length,a=e._propertyBindings,s=e._interpolants,o=i.uuid,l=this._bindingsByRootAndName,h=l[o];void 0===h&&(h={},l[o]=h);for(let e=0;e!==r;++e){let r=n[e],l=r.name,u=h[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(void 0!==(u=a[e])){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}let n=t&&t._propertyBindings[e].binding.parsedPath;u=new cB(cq.create(i,l,n),r.ValueTypeName,r.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}s[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){let t=(e._localRoot||this._root).uuid,i=e._clip.uuid,n=this._actionsByClip[i];this._bindAction(e,n&&n.knownActions[0]),this._addInactiveAction(e,i,t)}let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==i.useCount++&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return null!==t&&t<this._nActiveActions}_addInactiveAction(e,t,i){let n=this._actions,r=this._actionsByClip,a=r[t];if(void 0===a)a={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[t]=a;else{let t=a.knownActions;e._byClipCacheIndex=t.length,t.push(e)}e._cacheIndex=n.length,n.push(e),a.actionByRoot[i]=e}_removeInactiveAction(e){let t=this._actions,i=t[t.length-1],n=e._cacheIndex;i._cacheIndex=n,t[n]=i,t.pop(),e._cacheIndex=null;let r=e._clip.uuid,a=this._actionsByClip,s=a[r],o=s.knownActions,l=o[o.length-1],h=e._byClipCacheIndex;l._byClipCacheIndex=h,o[h]=l,o.pop(),e._byClipCacheIndex=null;let u=s.actionByRoot,c=(e._localRoot||this._root).uuid;delete u[c],0===o.length&&delete a[r],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let t=e._propertyBindings;for(let e=0,i=t.length;e!==i;++e){let i=t[e];0==--i.referenceCount&&this._removeInactiveBinding(i)}}_lendAction(e){let t=this._actions,i=e._cacheIndex,n=this._nActiveActions++,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_takeBackAction(e){let t=this._actions,i=e._cacheIndex,n=--this._nActiveActions,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_addInactiveBinding(e,t,i){let n=this._bindingsByRootAndName,r=this._bindings,a=n[t];void 0===a&&(a={},n[t]=a),a[i]=e,e._cacheIndex=r.length,r.push(e)}_removeInactiveBinding(e){let t=this._bindings,i=e.binding,n=i.rootNode.uuid,r=i.path,a=this._bindingsByRootAndName,s=a[n],o=t[t.length-1],l=e._cacheIndex;o._cacheIndex=l,t[l]=o,t.pop(),delete s[r],0===Object.keys(s).length&&delete a[n]}_lendBinding(e){let t=this._bindings,i=e._cacheIndex,n=this._nActiveBindings++,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_takeBackBinding(e){let t=this._bindings,i=e._cacheIndex,n=--this._nActiveBindings,r=t[n];e._cacheIndex=n,t[n]=e,r._cacheIndex=i,t[i]=r}_lendControlInterpolant(){let e=this._controlInterpolants,t=this._nActiveControlInterpolants++,i=e[t];return void 0===i&&((i=new uP(new Float32Array(2),new Float32Array(2),1,cJ)).__cacheIndex=t,e[t]=i),i}_takeBackControlInterpolant(e){let t=this._controlInterpolants,i=e.__cacheIndex,n=--this._nActiveControlInterpolants,r=t[n];e.__cacheIndex=n,t[n]=e,r.__cacheIndex=i,t[i]=r}clipAction(e,t,i){let n=t||this._root,r=n.uuid,a=\"string\"==typeof e?uk.findByName(n,e):e,s=null!==a?a.uuid:e,o=this._actionsByClip[s],l=null;if(void 0===i&&(i=null!==a?a.blendMode:tO),void 0!==o){let e=o.actionByRoot[r];if(void 0!==e&&e.blendMode===i)return e;l=o.knownActions[0],null===a&&(a=l._clip)}if(null===a)return null;let h=new cZ(this,a,t,i);return this._bindAction(h,l),this._addInactiveAction(h,s,r),h}existingAction(e,t){let i=t||this._root,n=i.uuid,r=\"string\"==typeof e?uk.findByName(i,e):e,a=r?r.uuid:e,s=this._actionsByClip[a];return void 0!==s&&s.actionByRoot[n]||null}stopAllAction(){let e=this._actions,t=this._nActiveActions;for(let i=t-1;i>=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;let t=this._actions,i=this._nActiveActions,n=this.time+=e,r=Math.sign(e),a=this._accuIndex^=1;for(let s=0;s!==i;++s)t[s]._update(n,e,r,a);let s=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)s[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){let t=this._actions,i=e.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){let e=r.knownActions;for(let i=0,n=e.length;i!==n;++i){let n=e[i];this._deactivateAction(n);let r=n._cacheIndex,a=t[t.length-1];n._cacheIndex=null,n._byClipCacheIndex=null,a._cacheIndex=r,t[r]=a,t.pop(),this._removeInactiveBindingsForAction(n)}delete n[i]}}uncacheRoot(e){let t=e.uuid,i=this._actionsByClip;for(let e in i){let n=i[e].actionByRoot[t];void 0!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}let n=this._bindingsByRootAndName[t];if(void 0!==n)for(let e in n){let t=n[e];t.restoreOriginalState(),this._removeInactiveBinding(t)}}uncacheAction(e,t){let i=this.existingAction(e,t);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}class c${constructor(e){this.value=e}clone(){return new c$(void 0===this.value.clone?this.value:this.value.clone())}}let cQ=0;class c0 extends iC{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:cQ++}),this.name=\"\",this.usage=ig,this.uniforms=[]}add(e){return this.uniforms.push(e),this}remove(e){let t=this.uniforms.indexOf(e);return -1!==t&&this.uniforms.splice(t,1),this}setName(e){return this.name=e,this}setUsage(e){return this.usage=e,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(e){this.name=e.name,this.usage=e.usage;let t=e.uniforms;this.uniforms.length=0;for(let e=0,i=t.length;e<i;e++){let i=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0;e<i.length;e++)this.uniforms.push(i[e].clone())}return this}clone(){return new this.constructor().copy(this)}}class c1 extends oj{constructor(e,t,i=1){super(e,t),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){let t=super.clone(e);return t.meshPerAttribute=this.meshPerAttribute,t}toJSON(e){let t=super.toJSON(e);return t.isInstancedInterleavedBuffer=!0,t.meshPerAttribute=this.meshPerAttribute,t}}class c2{constructor(e,t,i,n,r){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=e,this.type=t,this.itemSize=i,this.elementSize=n,this.count=r,this.version=0}set needsUpdate(e){!0===e&&this.version++}setBuffer(e){return this.buffer=e,this}setType(e,t){return this.type=e,this.elementSize=t,this}setItemSize(e){return this.itemSize=e,this}setCount(e){return this.count=e,this}}let c3=new nB;class c4{constructor(e,t,i=0,n=1/0){this.ray=new nF(e,t),this.near=i,this.far=n,this.camera=null,this.layers=new nZ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error(\"THREE.Raycaster: Unsupported camera type: \"+t.type)}setFromXRController(e){return c3.identity().extractRotation(e.matrixWorld),this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(c3),this}intersectObject(e,t=!0,i=[]){return c6(e,this,i,t),i.sort(c5),i}intersectObjects(e,t=!0,i=[]){for(let n=0,r=e.length;n<r;n++)c6(e[n],this,i,t);return i.sort(c5),i}}function c5(e,t){return e.distance-t.distance}function c6(e,t,i,n){let r=!0;if(e.layers.test(t.layers)&&!1===e.raycast(t,i)&&(r=!1),!0===r&&!0===n){let n=e.children;for(let e=0,r=n.length;e<r;e++)c6(n[e],t,i,!0)}}class c8{constructor(e=1,t=0,i=0){return this.radius=e,this.phi=t,this.theta=i,this}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(iD(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}class c9{constructor(e=1,t=0,i=0){return this.radius=e,this.theta=t,this.y=i,this}set(e,t,i){return this.radius=e,this.theta=t,this.y=i,this}copy(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+i*i),this.theta=Math.atan2(e,i),this.y=t,this}clone(){return new this.constructor().copy(this)}}let c7=new iV;class de{constructor(e=new iV(Infinity,Infinity),t=new iV(-1/0,-1/0)){this.isBox2=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let i=c7.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=Infinity,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}containsPoint(e){return!(e.x<this.min.x)&&!(e.x>this.max.x)&&!(e.y<this.min.y)&&!(e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x)&&!(e.min.x>this.max.x)&&!(e.max.y<this.min.y)&&!(e.min.y>this.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,c7).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let dt=new nl,di=new nl;class dn{constructor(e=new nl,t=new nl){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){dt.subVectors(e,this.start),di.subVectors(this.end,this.start);let i=di.dot(di),n=di.dot(dt)/i;return t&&(n=iD(n,0,1)),n}closestPointToPoint(e,t,i){let n=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(n).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}let dr=new nl;class da extends rt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type=\"SpotLightHelper\";let i=new rX,n=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1;e<32;e++,t++){let i=e/32*Math.PI*2,r=t/32*Math.PI*2;n.push(Math.cos(i),Math.sin(i),1,Math.cos(r),Math.sin(r),1)}i.setAttribute(\"position\",new rF(n,3));let r=new lX({fog:!1,toneMapped:!1});this.cone=new l3(i,r),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let e=this.light.distance?this.light.distance:1e3,t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e),dr.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(dr),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}let ds=new nl,dl=new nB,dh=new nB;class du extends l3{constructor(e){let t=function e(t){let i=[];!0===t.isBone&&i.push(t);for(let n=0;n<t.children.length;n++)i.push.apply(i,e(t.children[n]));return i}(e),i=new rX,n=[],r=[],a=new r_(0,0,1),s=new r_(0,1,0);for(let e=0;e<t.length;e++){let i=t[e];i.parent&&i.parent.isBone&&(n.push(0,0,0),n.push(0,0,0),r.push(a.r,a.g,a.b),r.push(s.r,s.g,s.b))}i.setAttribute(\"position\",new rF(n,3)),i.setAttribute(\"color\",new rF(r,3)),super(i,new lX({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(e){let t=this.bones,i=this.geometry,n=i.getAttribute(\"position\");dh.copy(this.root.matrixWorld).invert();for(let e=0,i=0;e<t.length;e++){let r=t[e];r.parent&&r.parent.isBone&&(dl.multiplyMatrices(dh,r.matrixWorld),ds.setFromMatrixPosition(dl),n.setXYZ(i,ds.x,ds.y,ds.z),dl.multiplyMatrices(dh,r.parent.matrixWorld),ds.setFromMatrixPosition(dl),n.setXYZ(i+1,ds.x,ds.y,ds.z),i+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(e)}dispose(){this.geometry.dispose(),this.material.dispose()}}class dc extends r7{constructor(e,t,i){super(new ur(t,4,2),new rM({wireframe:!0,fog:!1,toneMapped:!1})),this.light=e,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}let dd=new nl,dp=new r_,df=new r_;class dm extends rt{constructor(e,t,i){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let n=new ut(t);n.rotateY(.5*Math.PI),this.material=new rM({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);let r=new Float32Array(3*n.getAttribute(\"position\").count);n.setAttribute(\"color\",new rR(r,3)),this.add(new r7(n,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let e=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{let t=e.geometry.getAttribute(\"color\");dp.copy(this.light.color),df.copy(this.light.groundColor);for(let e=0,i=t.count;e<i;e++){let n=e<i/2?dp:df;t.setXYZ(e,n.r,n.g,n.b)}t.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),e.lookAt(dd.setFromMatrixPosition(this.light.matrixWorld).negate())}}class dg extends l3{constructor(e=10,t=10,i=4473924,n=8947848){i=new r_(i),n=new r_(n);let r=t/2,a=e/t,s=e/2,o=[],l=[];for(let e=0,h=0,u=-s;e<=t;e++,u+=a){o.push(-s,0,u,s,0,u),o.push(u,0,-s,u,0,s);let t=e===r?i:n;t.toArray(l,h),h+=3,t.toArray(l,h),h+=3,t.toArray(l,h),h+=3,t.toArray(l,h),h+=3}let h=new rX;h.setAttribute(\"position\",new rF(o,3)),h.setAttribute(\"color\",new rF(l,3)),super(h,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}class d_ extends l3{constructor(e=10,t=16,i=8,n=64,r=4473924,a=8947848){r=new r_(r),a=new r_(a);let s=[],o=[];if(t>1)for(let i=0;i<t;i++){let n=i/t*(2*Math.PI),l=Math.sin(n)*e,h=Math.cos(n)*e;s.push(0,0,0),s.push(l,0,h);let u=1&i?r:a;o.push(u.r,u.g,u.b),o.push(u.r,u.g,u.b)}for(let t=0;t<i;t++){let l=1&t?r:a,h=e-e/i*t;for(let e=0;e<n;e++){let t=e/n*(2*Math.PI),i=Math.sin(t)*h,r=Math.cos(t)*h;s.push(i,0,r),o.push(l.r,l.g,l.b),i=Math.sin(t=(e+1)/n*(2*Math.PI))*h,r=Math.cos(t)*h,s.push(i,0,r),o.push(l.r,l.g,l.b)}}let l=new rX;l.setAttribute(\"position\",new rF(s,3)),l.setAttribute(\"color\",new rF(o,3)),super(l,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}let dv=new nl,dx=new nl,dy=new nl;class dM extends rt{constructor(e,t,i){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",void 0===t&&(t=1);let n=new rX;n.setAttribute(\"position\",new rF([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));let r=new lX({fog:!1,toneMapped:!1});this.lightPlane=new lQ(n,r),this.add(this.lightPlane),(n=new rX).setAttribute(\"position\",new rF([0,0,0,0,0,1],3)),this.targetLine=new lQ(n,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),dv.setFromMatrixPosition(this.light.matrixWorld),dx.setFromMatrixPosition(this.light.target.matrixWorld),dy.subVectors(dx,dv),this.lightPlane.lookAt(dx),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(dx),this.targetLine.scale.z=dy.length()}}let dS=new nl,db=new ao;class dT extends l3{constructor(e){let t=new rX,i=new lX({color:16777215,vertexColors:!0,toneMapped:!1}),n=[],r=[],a={};function s(e,t){o(e),o(t)}function o(e){n.push(0,0,0),r.push(0,0,0),void 0===a[e]&&(a[e]=[]),a[e].push(n.length/3-1)}s(\"n1\",\"n2\"),s(\"n2\",\"n4\"),s(\"n4\",\"n3\"),s(\"n3\",\"n1\"),s(\"f1\",\"f2\"),s(\"f2\",\"f4\"),s(\"f4\",\"f3\"),s(\"f3\",\"f1\"),s(\"n1\",\"f1\"),s(\"n2\",\"f2\"),s(\"n3\",\"f3\"),s(\"n4\",\"f4\"),s(\"p\",\"n1\"),s(\"p\",\"n2\"),s(\"p\",\"n3\"),s(\"p\",\"n4\"),s(\"u1\",\"u2\"),s(\"u2\",\"u3\"),s(\"u3\",\"u1\"),s(\"c\",\"t\"),s(\"p\",\"c\"),s(\"cn1\",\"cn2\"),s(\"cn3\",\"cn4\"),s(\"cf1\",\"cf2\"),s(\"cf3\",\"cf4\"),t.setAttribute(\"position\",new rF(n,3)),t.setAttribute(\"color\",new rF(r,3)),super(t,i),this.type=\"CameraHelper\",this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let l=new r_(16755200),h=new r_(16711680),u=new r_(43775),c=new r_(16777215),d=new r_(3355443);this.setColors(l,h,u,c,d)}setColors(e,t,i,n,r){let a=this.geometry.getAttribute(\"color\");a.setXYZ(0,e.r,e.g,e.b),a.setXYZ(1,e.r,e.g,e.b),a.setXYZ(2,e.r,e.g,e.b),a.setXYZ(3,e.r,e.g,e.b),a.setXYZ(4,e.r,e.g,e.b),a.setXYZ(5,e.r,e.g,e.b),a.setXYZ(6,e.r,e.g,e.b),a.setXYZ(7,e.r,e.g,e.b),a.setXYZ(8,e.r,e.g,e.b),a.setXYZ(9,e.r,e.g,e.b),a.setXYZ(10,e.r,e.g,e.b),a.setXYZ(11,e.r,e.g,e.b),a.setXYZ(12,e.r,e.g,e.b),a.setXYZ(13,e.r,e.g,e.b),a.setXYZ(14,e.r,e.g,e.b),a.setXYZ(15,e.r,e.g,e.b),a.setXYZ(16,e.r,e.g,e.b),a.setXYZ(17,e.r,e.g,e.b),a.setXYZ(18,e.r,e.g,e.b),a.setXYZ(19,e.r,e.g,e.b),a.setXYZ(20,e.r,e.g,e.b),a.setXYZ(21,e.r,e.g,e.b),a.setXYZ(22,e.r,e.g,e.b),a.setXYZ(23,e.r,e.g,e.b),a.setXYZ(24,t.r,t.g,t.b),a.setXYZ(25,t.r,t.g,t.b),a.setXYZ(26,t.r,t.g,t.b),a.setXYZ(27,t.r,t.g,t.b),a.setXYZ(28,t.r,t.g,t.b),a.setXYZ(29,t.r,t.g,t.b),a.setXYZ(30,t.r,t.g,t.b),a.setXYZ(31,t.r,t.g,t.b),a.setXYZ(32,i.r,i.g,i.b),a.setXYZ(33,i.r,i.g,i.b),a.setXYZ(34,i.r,i.g,i.b),a.setXYZ(35,i.r,i.g,i.b),a.setXYZ(36,i.r,i.g,i.b),a.setXYZ(37,i.r,i.g,i.b),a.setXYZ(38,n.r,n.g,n.b),a.setXYZ(39,n.r,n.g,n.b),a.setXYZ(40,r.r,r.g,r.b),a.setXYZ(41,r.r,r.g,r.b),a.setXYZ(42,r.r,r.g,r.b),a.setXYZ(43,r.r,r.g,r.b),a.setXYZ(44,r.r,r.g,r.b),a.setXYZ(45,r.r,r.g,r.b),a.setXYZ(46,r.r,r.g,r.b),a.setXYZ(47,r.r,r.g,r.b),a.setXYZ(48,r.r,r.g,r.b),a.setXYZ(49,r.r,r.g,r.b),a.needsUpdate=!0}update(){let e=this.geometry,t=this.pointMap;db.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),dw(\"c\",t,e,db,0,0,-1),dw(\"t\",t,e,db,0,0,1),dw(\"n1\",t,e,db,-1,-1,-1),dw(\"n2\",t,e,db,1,-1,-1),dw(\"n3\",t,e,db,-1,1,-1),dw(\"n4\",t,e,db,1,1,-1),dw(\"f1\",t,e,db,-1,-1,1),dw(\"f2\",t,e,db,1,-1,1),dw(\"f3\",t,e,db,-1,1,1),dw(\"f4\",t,e,db,1,1,1),dw(\"u1\",t,e,db,.7,1.1,-1),dw(\"u2\",t,e,db,-.7,1.1,-1),dw(\"u3\",t,e,db,0,2,-1),dw(\"cf1\",t,e,db,-1,0,1),dw(\"cf2\",t,e,db,1,0,1),dw(\"cf3\",t,e,db,0,-1,1),dw(\"cf4\",t,e,db,0,1,1),dw(\"cn1\",t,e,db,-1,0,-1),dw(\"cn2\",t,e,db,1,0,-1),dw(\"cn3\",t,e,db,0,-1,-1),dw(\"cn4\",t,e,db,0,1,-1),e.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}}function dw(e,t,i,n,r,a,s){dS.set(r,a,s).unproject(n);let o=t[e];if(void 0!==o){let e=i.getAttribute(\"position\");for(let t=0,i=o.length;t<i;t++)e.setXYZ(o[t],dS.x,dS.y,dS.z)}}let dE=new nc;class dA extends l3{constructor(e,t=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new Float32Array(24),r=new rX;r.setIndex(new rR(i,1)),r.setAttribute(\"position\",new rR(n,3)),super(r,new lX({color:t,toneMapped:!1})),this.object=e,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(e){if(void 0!==e&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),void 0!==this.object&&dE.setFromObject(this.object),dE.isEmpty())return;let t=dE.min,i=dE.max,n=this.geometry.attributes.position,r=n.array;r[0]=i.x,r[1]=i.y,r[2]=i.z,r[3]=t.x,r[4]=i.y,r[5]=i.z,r[6]=t.x,r[7]=t.y,r[8]=i.z,r[9]=i.x,r[10]=t.y,r[11]=i.z,r[12]=i.x,r[13]=i.y,r[14]=t.z,r[15]=t.x,r[16]=i.y,r[17]=t.z,r[18]=t.x,r[19]=t.y,r[20]=t.z,r[21]=i.x,r[22]=t.y,r[23]=t.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(e){return this.object=e,this.update(),this}copy(e,t){return super.copy(e,t),this.object=e.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dR extends l3{constructor(e,t=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new rX;n.setIndex(new rR(i,1)),n.setAttribute(\"position\",new rF([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(n,new lX({color:t,toneMapped:!1})),this.box=e,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(e){let t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(e))}dispose(){this.geometry.dispose(),this.material.dispose()}}class dC extends lQ{constructor(e,t=1,i=16776960){let n=new rX;n.setAttribute(\"position\",new rF([1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],3)),n.computeBoundingSphere(),super(n,new lX({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=e,this.size=t;let r=new rX;r.setAttribute(\"position\",new rF([1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],3)),r.computeBoundingSphere(),this.add(new r7(r,new rM({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(e){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(e)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}let dP=new nl;class dI extends rt{constructor(e=new nl(0,0,1),t=new nl(0,0,0),i=1,n=16776960,r=.2*i,a=.2*r){super(),this.type=\"ArrowHelper\",void 0===s&&((s=new rX).setAttribute(\"position\",new rF([0,0,0,0,1,0],3)),(o=new hU(0,.5,1,5,1)).translate(0,-.5,0)),this.position.copy(t),this.line=new lQ(s,new lX({color:n,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new r7(o,new rM({color:n,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(i,r,a)}setDirection(e){if(e.y>.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{dP.set(e.z,0,-e.x).normalize();let t=Math.acos(e.y);this.quaternion.setFromAxisAngle(dP,t)}}setLength(e,t=.2*e,i=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class dL extends l3{constructor(e=1){let t=new rX;t.setAttribute(\"position\",new rF([0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],3)),t.setAttribute(\"color\",new rF([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(t,new lX({vertexColors:!0,toneMapped:!1})),this.type=\"AxesHelper\"}setColors(e,t,i){let n=new r_,r=this.geometry.attributes.color.array;return n.set(e),n.toArray(r,0),n.toArray(r,3),n.set(t),n.toArray(r,6),n.toArray(r,9),n.set(i),n.toArray(r,12),n.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dU{constructor(){this.type=\"ShapePath\",this.color=new r_,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new hC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,n){return this.currentPath.quadraticCurveTo(e,t,i,n),this}bezierCurveTo(e,t,i,n,r,a){return this.currentPath.bezierCurveTo(e,t,i,n,r,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){let t,i,n,r,a;let s=h5.isClockWise,o=this.subPaths;if(0===o.length)return[];let l=[];if(1===o.length)return i=o[0],(n=new hH).curves=i.curves,l.push(n),l;let h=!s(o[0].getPoints());h=e?!h:h;let u=[],c=[],d=[],p=0;c[0]=void 0,d[p]=[];for(let n=0,a=o.length;n<a;n++)t=s(r=(i=o[n]).getPoints()),(t=e?!t:t)?(!h&&c[p]&&p++,c[p]={s:new hH,p:r},c[p].s.curves=i.curves,h&&p++,d[p]=[]):d[p].push({h:i,p:r[0]});if(!c[0])return function(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i],r=new hH;r.curves=n.curves,t.push(r)}return t}(o);if(c.length>1){let e=!1,t=0;for(let e=0,t=c.length;e<t;e++)u[e]=[];for(let i=0,n=c.length;i<n;i++){let n=d[i];for(let r=0;r<n.length;r++){let a=n[r],s=!0;for(let n=0;n<c.length;n++)(function(e,t){let i=t.length,n=!1;for(let r=i-1,a=0;a<i;r=a++){let i=t[r],s=t[a],o=s.x-i.x,l=s.y-i.y;if(Math.abs(l)>Number.EPSILON){if(l<0&&(i=t[a],o=-o,s=t[r],l=-l),e.y<i.y||e.y>s.y)continue;if(e.y===i.y){if(e.x===i.x)return!0}else{let t=l*(e.x-i.x)-o*(e.y-i.y);if(0===t)return!0;if(t<0)continue;n=!n}}else{if(e.y!==i.y)continue;if(s.x<=e.x&&e.x<=i.x||i.x<=e.x&&e.x<=s.x)return!0}}return n})(a.p,c[n].p)&&(i!==n&&t++,s?(s=!1,u[n].push(a)):e=!0);s&&u[i].push(a)}}t>0&&!1===e&&(d=u)}for(let e=0,t=c.length;e<t;e++){n=c[e].s,l.push(n),a=d[e];for(let e=0,t=a.length;e<t;e++)n.holes.push(a[e].h)}return l}}class dN extends ni{constructor(e=1,t=1,i=1,n={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.'),super(e,t,{...n,count:i}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}}\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:l}})),\"undefined\"!=typeof window&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=l)}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/bc9c3264-007b030a3d8b973f.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[582],{65125:function(t,n,a){a.d(n,{B4e:function(){return e},Ffb:function(){return v},Fqs:function(){return c},Vqr:function(){return i},vVM:function(){return r}});var h=a(39350);function r(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(t)}function c(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\"}}]})(t)}function i(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z\"}}]})(t)}function e(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"}}]})(t)}function v(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0V0z\"}},{tag:\"path\",attr:{d:\"M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/bc9c3264-ebee20cfb15b0079.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[582],{77763:function(t,n,a){a.d(n,{B4e:function(){return e},Ffb:function(){return v},Fqs:function(){return c},Vqr:function(){return i},vVM:function(){return r}});var h=a(90178);function r(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(t)}function c(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\"}}]})(t)}function i(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z\"}}]})(t)}function e(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0z\"}},{tag:\"path\",attr:{d:\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"}}]})(t)}function v(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 24 24\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M0 0h24v24H0V0z\"}},{tag:\"path\",attr:{d:\"M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/ec3863c0-06201a77cd4ecf61.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[190],{69668:function(a,t,r){r.d(t,{$Kz:function(){return o},A$d:function(){return z},Kth:function(){return h},On2:function(){return u},OvZ:function(){return w},VOs:function(){return f},aTL:function(){return c},emU:function(){return v},kaV:function(){return l},p$f:function(){return g},s59:function(){return e},utr:function(){return i},zfW:function(){return d}});var n=r(90178);function h(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm96 224h-80v80h-32v-80h-80v-32h80v-80h32v80h80z\"}}]})(a)}function c(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M456 48H56a24 24 0 00-24 24v288a24 24 0 0024 24h72v80l117.74-80H456a24 24 0 0024-24V72a24 24 0 00-24-24zM160 248a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zM456 80z\"}}]})(a)}function i(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M475.22 206.52c-10.34-48.65-37.76-92.93-77.22-124.68A227.4 227.4 0 00255.82 32C194.9 32 138 55.47 95.46 98.09 54.35 139.33 31.82 193.78 32 251.37a215.66 215.66 0 0035.65 118.76l4.35 6.05L48 480l114.8-28.56s2.3.77 4 1.42 16.33 6.26 31.85 10.6c12.9 3.6 39.74 9 60.77 9 59.65 0 115.35-23.1 156.83-65.06C457.36 365.77 480 310.42 480 251.49a213.5 213.5 0 00-4.78-44.97z\"}}]})(a)}function u(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M408 480H184a72 72 0 01-72-72V184a72 72 0 0172-72h224a72 72 0 0172 72v224a72 72 0 01-72 72z\"}},{tag:\"path\",attr:{d:\"M160 80h235.88A72.12 72.12 0 00328 32H104a72 72 0 00-72 72v224a72.12 72.12 0 0048 67.88V160a80 80 0 0180-80z\"}}]})(a)}function e(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M460 240H320a48 48 0 01-48-48V52a4 4 0 00-4-4h-53.25a65.42 65.42 0 00-6.5-9.81C196.72 23.88 179.59 16 160 16c-37.68 0-64 29.61-64 72v144c0 25 20.34 40 40 40a39.57 39.57 0 0040-40V80a16 16 0 00-32 0v152a7.75 7.75 0 01-8 8c-2.23 0-8-1.44-8-8V88c0-19.34 8.41-40 32-40 29.69 0 32 30.15 32 39.38v138.75c0 17.45-5.47 33.23-15.41 44.46C166.5 282 152.47 288 136 288s-30.5-6-40.59-17.41C85.47 259.36 80 243.58 80 226.13V144a16 16 0 00-32 0v82.13c0 51.51 33.19 89.63 80 93.53V432a64 64 0 0064 64h208a64 64 0 0064-64V244a4 4 0 00-4-4z\"}},{tag:\"path\",attr:{d:\"M320 208h129.81a2 2 0 001.41-3.41L307.41 60.78a2 2 0 00-3.41 1.41V192a16 16 0 0016 16z\"}}]})(a)}function v(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M240 216V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224H248a8 8 0 01-8-8z\"}},{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}}]})(a)}function l(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}},{tag:\"path\",attr:{d:\"M248 224a8 8 0 01-8-8V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224zm104 160H160v-32h192zm0-80H160v-32h192z\"}}]})(a)}function g(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M160 240h160V96a16 16 0 00-16-16H64a16 16 0 00-16 16v320a16 16 0 0016 16h240a16 16 0 0016-16V272H160zm299.31 4.69L368 153.37 345.37 176l64 64H320v32h89.37l-64 64L368 358.63l91.31-91.32a16 16 0 000-22.62z\"}}]})(a)}function o(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M439.91 112h-23.82a.09.09 0 00-.09.09V416a32 32 0 0032 32 32 32 0 0032-32V152.09A40.09 40.09 0 00439.91 112z\"}},{tag:\"path\",attr:{d:\"M384 416V72a40 40 0 00-40-40H72a40 40 0 00-40 40v352a56 56 0 0056 56h342.85a1.14 1.14 0 001.15-1.15 1.14 1.14 0 00-.85-1.1A64.11 64.11 0 01384 416zM96 128a16 16 0 0116-16h64a16 16 0 0116 16v64a16 16 0 01-16 16h-64a16 16 0 01-16-16zm208 272H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 368h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 400zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 304h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 336zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 240h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 272zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 176h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 208zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 112h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 144z\"}}]})(a)}function z(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",strokeLinecap:\"round\",strokeMiterlimit:\"10\",strokeWidth:\"32\",d:\"M400 148l-21.12-24.57A191.43 191.43 0 00240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 00181.07-128\"}},{tag:\"path\",attr:{d:\"M464 97.42V208a16 16 0 01-16 16H337.42c-14.26 0-21.4-17.23-11.32-27.31L436.69 86.1C446.77 76 464 83.16 464 97.42z\"}}]})(a)}function d(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 176a80 80 0 1080 80 80.24 80.24 0 00-80-80zm172.72 80a165.53 165.53 0 01-1.64 22.34l48.69 38.12a11.59 11.59 0 012.63 14.78l-46.06 79.52a11.64 11.64 0 01-14.14 4.93l-57.25-23a176.56 176.56 0 01-38.82 22.67l-8.56 60.78a11.93 11.93 0 01-11.51 9.86h-92.12a12 12 0 01-11.51-9.53l-8.56-60.78A169.3 169.3 0 01151.05 393L93.8 416a11.64 11.64 0 01-14.14-4.92L33.6 331.57a11.59 11.59 0 012.63-14.78l48.69-38.12A174.58 174.58 0 0183.28 256a165.53 165.53 0 011.64-22.34l-48.69-38.12a11.59 11.59 0 01-2.63-14.78l46.06-79.52a11.64 11.64 0 0114.14-4.93l57.25 23a176.56 176.56 0 0138.82-22.67l8.56-60.78A11.93 11.93 0 01209.94 26h92.12a12 12 0 0111.51 9.53l8.56 60.78A169.3 169.3 0 01361 119l57.2-23a11.64 11.64 0 0114.14 4.92l46.06 79.52a11.59 11.59 0 01-2.63 14.78l-48.69 38.12a174.58 174.58 0 011.64 22.66z\"}}]})(a)}function f(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M296 64h-80a7.91 7.91 0 00-8 8v24h96V72a7.91 7.91 0 00-8-8z\"}},{tag:\"path\",attr:{d:\"M432 96h-96V72a40 40 0 00-40-40h-80a40 40 0 00-40 40v24H80a16 16 0 000 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 000-32zM192.57 416H192a16 16 0 01-16-15.43l-8-224a16 16 0 1132-1.14l8 224A16 16 0 01192.57 416zM272 400a16 16 0 01-32 0V176a16 16 0 0132 0zm32-304h-96V72a7.91 7.91 0 018-8h80a7.91 7.91 0 018 8zm32 304.57A16 16 0 01320 416h-.58A16 16 0 01304 399.43l8-224a16 16 0 1132 1.14z\"}}]})(a)}function w(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M449.07 399.08L278.64 82.58c-12.08-22.44-44.26-22.44-56.35 0L51.87 399.08A32 32 0 0080 446.25h340.89a32 32 0 0028.18-47.17zm-198.6-1.83a20 20 0 1120-20 20 20 0 01-20 20zm21.72-201.15l-5.74 122a16 16 0 01-32 0l-5.74-121.95a21.73 21.73 0 0121.5-22.69h.21a21.74 21.74 0 0121.73 22.7z\"}}]})(a)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/ec3863c0-0f36e1c42d4712ac.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[190],{58177:function(a,t,r){r.d(t,{$Kz:function(){return o},A$d:function(){return g},Kth:function(){return h},On2:function(){return u},VOs:function(){return d},aTL:function(){return c},emU:function(){return l},p$f:function(){return v},s59:function(){return e},utr:function(){return i},zfW:function(){return z}});var n=r(39350);function h(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm96 224h-80v80h-32v-80h-80v-32h80v-80h32v80h80z\"}}]})(a)}function c(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M456 48H56a24 24 0 00-24 24v288a24 24 0 0024 24h72v80l117.74-80H456a24 24 0 0024-24V72a24 24 0 00-24-24zM160 248a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zM456 80z\"}}]})(a)}function i(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M475.22 206.52c-10.34-48.65-37.76-92.93-77.22-124.68A227.4 227.4 0 00255.82 32C194.9 32 138 55.47 95.46 98.09 54.35 139.33 31.82 193.78 32 251.37a215.66 215.66 0 0035.65 118.76l4.35 6.05L48 480l114.8-28.56s2.3.77 4 1.42 16.33 6.26 31.85 10.6c12.9 3.6 39.74 9 60.77 9 59.65 0 115.35-23.1 156.83-65.06C457.36 365.77 480 310.42 480 251.49a213.5 213.5 0 00-4.78-44.97z\"}}]})(a)}function u(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M408 480H184a72 72 0 01-72-72V184a72 72 0 0172-72h224a72 72 0 0172 72v224a72 72 0 01-72 72z\"}},{tag:\"path\",attr:{d:\"M160 80h235.88A72.12 72.12 0 00328 32H104a72 72 0 00-72 72v224a72.12 72.12 0 0048 67.88V160a80 80 0 0180-80z\"}}]})(a)}function e(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M460 240H320a48 48 0 01-48-48V52a4 4 0 00-4-4h-53.25a65.42 65.42 0 00-6.5-9.81C196.72 23.88 179.59 16 160 16c-37.68 0-64 29.61-64 72v144c0 25 20.34 40 40 40a39.57 39.57 0 0040-40V80a16 16 0 00-32 0v152a7.75 7.75 0 01-8 8c-2.23 0-8-1.44-8-8V88c0-19.34 8.41-40 32-40 29.69 0 32 30.15 32 39.38v138.75c0 17.45-5.47 33.23-15.41 44.46C166.5 282 152.47 288 136 288s-30.5-6-40.59-17.41C85.47 259.36 80 243.58 80 226.13V144a16 16 0 00-32 0v82.13c0 51.51 33.19 89.63 80 93.53V432a64 64 0 0064 64h208a64 64 0 0064-64V244a4 4 0 00-4-4z\"}},{tag:\"path\",attr:{d:\"M320 208h129.81a2 2 0 001.41-3.41L307.41 60.78a2 2 0 00-3.41 1.41V192a16 16 0 0016 16z\"}}]})(a)}function l(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M240 216V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224H248a8 8 0 01-8-8z\"}},{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}}]})(a)}function v(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M160 240h160V96a16 16 0 00-16-16H64a16 16 0 00-16 16v320a16 16 0 0016 16h240a16 16 0 0016-16V272H160zm299.31 4.69L368 153.37 345.37 176l64 64H320v32h89.37l-64 64L368 358.63l91.31-91.32a16 16 0 000-22.62z\"}}]})(a)}function o(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M439.91 112h-23.82a.09.09 0 00-.09.09V416a32 32 0 0032 32 32 32 0 0032-32V152.09A40.09 40.09 0 00439.91 112z\"}},{tag:\"path\",attr:{d:\"M384 416V72a40 40 0 00-40-40H72a40 40 0 00-40 40v352a56 56 0 0056 56h342.85a1.14 1.14 0 001.15-1.15 1.14 1.14 0 00-.85-1.1A64.11 64.11 0 01384 416zM96 128a16 16 0 0116-16h64a16 16 0 0116 16v64a16 16 0 01-16 16h-64a16 16 0 01-16-16zm208 272H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 368h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 400zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 304h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 336zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 240h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 272zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 176h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 208zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 112h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 144z\"}}]})(a)}function g(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",strokeLinecap:\"round\",strokeMiterlimit:\"10\",strokeWidth:\"32\",d:\"M400 148l-21.12-24.57A191.43 191.43 0 00240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 00181.07-128\"}},{tag:\"path\",attr:{d:\"M464 97.42V208a16 16 0 01-16 16H337.42c-14.26 0-21.4-17.23-11.32-27.31L436.69 86.1C446.77 76 464 83.16 464 97.42z\"}}]})(a)}function z(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 176a80 80 0 1080 80 80.24 80.24 0 00-80-80zm172.72 80a165.53 165.53 0 01-1.64 22.34l48.69 38.12a11.59 11.59 0 012.63 14.78l-46.06 79.52a11.64 11.64 0 01-14.14 4.93l-57.25-23a176.56 176.56 0 01-38.82 22.67l-8.56 60.78a11.93 11.93 0 01-11.51 9.86h-92.12a12 12 0 01-11.51-9.53l-8.56-60.78A169.3 169.3 0 01151.05 393L93.8 416a11.64 11.64 0 01-14.14-4.92L33.6 331.57a11.59 11.59 0 012.63-14.78l48.69-38.12A174.58 174.58 0 0183.28 256a165.53 165.53 0 011.64-22.34l-48.69-38.12a11.59 11.59 0 01-2.63-14.78l46.06-79.52a11.64 11.64 0 0114.14-4.93l57.25 23a176.56 176.56 0 0138.82-22.67l8.56-60.78A11.93 11.93 0 01209.94 26h92.12a12 12 0 0111.51 9.53l8.56 60.78A169.3 169.3 0 01361 119l57.2-23a11.64 11.64 0 0114.14 4.92l46.06 79.52a11.59 11.59 0 01-2.63 14.78l-48.69 38.12a174.58 174.58 0 011.64 22.66z\"}}]})(a)}function d(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M296 64h-80a7.91 7.91 0 00-8 8v24h96V72a7.91 7.91 0 00-8-8z\"}},{tag:\"path\",attr:{d:\"M432 96h-96V72a40 40 0 00-40-40h-80a40 40 0 00-40 40v24H80a16 16 0 000 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 000-32zM192.57 416H192a16 16 0 01-16-15.43l-8-224a16 16 0 1132-1.14l8 224A16 16 0 01192.57 416zM272 400a16 16 0 01-32 0V176a16 16 0 0132 0zm32-304h-96V72a7.91 7.91 0 018-8h80a7.91 7.91 0 018 8zm32 304.57A16 16 0 01320 416h-.58A16 16 0 01304 399.43l8-224a16 16 0 1132 1.14z\"}}]})(a)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/ec3863c0-3299d7812f924fb2.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[190],{58177:function(t,a,r){r.d(a,{$Kz:function(){return u},A$d:function(){return e},Kth:function(){return n},VOs:function(){return v},emU:function(){return i},p$f:function(){return l},utr:function(){return c},zfW:function(){return o}});var h=r(39350);function n(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm96 224h-80v80h-32v-80h-80v-32h80v-80h32v80h80z\"}}]})(t)}function c(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M475.22 206.52c-10.34-48.65-37.76-92.93-77.22-124.68A227.4 227.4 0 00255.82 32C194.9 32 138 55.47 95.46 98.09 54.35 139.33 31.82 193.78 32 251.37a215.66 215.66 0 0035.65 118.76l4.35 6.05L48 480l114.8-28.56s2.3.77 4 1.42 16.33 6.26 31.85 10.6c12.9 3.6 39.74 9 60.77 9 59.65 0 115.35-23.1 156.83-65.06C457.36 365.77 480 310.42 480 251.49a213.5 213.5 0 00-4.78-44.97z\"}}]})(t)}function i(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M240 216V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224H248a8 8 0 01-8-8z\"}},{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}}]})(t)}function l(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M160 240h160V96a16 16 0 00-16-16H64a16 16 0 00-16 16v320a16 16 0 0016 16h240a16 16 0 0016-16V272H160zm299.31 4.69L368 153.37 345.37 176l64 64H320v32h89.37l-64 64L368 358.63l91.31-91.32a16 16 0 000-22.62z\"}}]})(t)}function u(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M439.91 112h-23.82a.09.09 0 00-.09.09V416a32 32 0 0032 32 32 32 0 0032-32V152.09A40.09 40.09 0 00439.91 112z\"}},{tag:\"path\",attr:{d:\"M384 416V72a40 40 0 00-40-40H72a40 40 0 00-40 40v352a56 56 0 0056 56h342.85a1.14 1.14 0 001.15-1.15 1.14 1.14 0 00-.85-1.1A64.11 64.11 0 01384 416zM96 128a16 16 0 0116-16h64a16 16 0 0116 16v64a16 16 0 01-16 16h-64a16 16 0 01-16-16zm208 272H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 368h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 400zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 304h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 336zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 240h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 272zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 176h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 208zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 112h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 144z\"}}]})(t)}function e(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",strokeLinecap:\"round\",strokeMiterlimit:\"10\",strokeWidth:\"32\",d:\"M400 148l-21.12-24.57A191.43 191.43 0 00240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 00181.07-128\"}},{tag:\"path\",attr:{d:\"M464 97.42V208a16 16 0 01-16 16H337.42c-14.26 0-21.4-17.23-11.32-27.31L436.69 86.1C446.77 76 464 83.16 464 97.42z\"}}]})(t)}function o(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 176a80 80 0 1080 80 80.24 80.24 0 00-80-80zm172.72 80a165.53 165.53 0 01-1.64 22.34l48.69 38.12a11.59 11.59 0 012.63 14.78l-46.06 79.52a11.64 11.64 0 01-14.14 4.93l-57.25-23a176.56 176.56 0 01-38.82 22.67l-8.56 60.78a11.93 11.93 0 01-11.51 9.86h-92.12a12 12 0 01-11.51-9.53l-8.56-60.78A169.3 169.3 0 01151.05 393L93.8 416a11.64 11.64 0 01-14.14-4.92L33.6 331.57a11.59 11.59 0 012.63-14.78l48.69-38.12A174.58 174.58 0 0183.28 256a165.53 165.53 0 011.64-22.34l-48.69-38.12a11.59 11.59 0 01-2.63-14.78l46.06-79.52a11.64 11.64 0 0114.14-4.93l57.25 23a176.56 176.56 0 0138.82-22.67l8.56-60.78A11.93 11.93 0 01209.94 26h92.12a12 12 0 0111.51 9.53l8.56 60.78A169.3 169.3 0 01361 119l57.2-23a11.64 11.64 0 0114.14 4.92l46.06 79.52a11.59 11.59 0 01-2.63 14.78l-48.69 38.12a174.58 174.58 0 011.64 22.66z\"}}]})(t)}function v(t){return(0,h.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M296 64h-80a7.91 7.91 0 00-8 8v24h96V72a7.91 7.91 0 00-8-8z\"}},{tag:\"path\",attr:{d:\"M432 96h-96V72a40 40 0 00-40-40h-80a40 40 0 00-40 40v24H80a16 16 0 000 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 000-32zM192.57 416H192a16 16 0 01-16-15.43l-8-224a16 16 0 1132-1.14l8 224A16 16 0 01192.57 416zM272 400a16 16 0 01-32 0V176a16 16 0 0132 0zm32-304h-96V72a7.91 7.91 0 018-8h80a7.91 7.91 0 018 8zm32 304.57A16 16 0 01320 416h-.58A16 16 0 01304 399.43l8-224a16 16 0 1132 1.14z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/ec3863c0-666dbee8e5822499.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[190],{58177:function(a,t,r){r.d(t,{$Kz:function(){return o},A$d:function(){return z},Kth:function(){return h},On2:function(){return u},OvZ:function(){return w},VOs:function(){return f},aTL:function(){return c},emU:function(){return v},kaV:function(){return l},p$f:function(){return g},s59:function(){return e},utr:function(){return i},zfW:function(){return d}});var n=r(39350);function h(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm96 224h-80v80h-32v-80h-80v-32h80v-80h32v80h80z\"}}]})(a)}function c(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M456 48H56a24 24 0 00-24 24v288a24 24 0 0024 24h72v80l117.74-80H456a24 24 0 0024-24V72a24 24 0 00-24-24zM160 248a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zM456 80z\"}}]})(a)}function i(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M475.22 206.52c-10.34-48.65-37.76-92.93-77.22-124.68A227.4 227.4 0 00255.82 32C194.9 32 138 55.47 95.46 98.09 54.35 139.33 31.82 193.78 32 251.37a215.66 215.66 0 0035.65 118.76l4.35 6.05L48 480l114.8-28.56s2.3.77 4 1.42 16.33 6.26 31.85 10.6c12.9 3.6 39.74 9 60.77 9 59.65 0 115.35-23.1 156.83-65.06C457.36 365.77 480 310.42 480 251.49a213.5 213.5 0 00-4.78-44.97z\"}}]})(a)}function u(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M408 480H184a72 72 0 01-72-72V184a72 72 0 0172-72h224a72 72 0 0172 72v224a72 72 0 01-72 72z\"}},{tag:\"path\",attr:{d:\"M160 80h235.88A72.12 72.12 0 00328 32H104a72 72 0 00-72 72v224a72.12 72.12 0 0048 67.88V160a80 80 0 0180-80z\"}}]})(a)}function e(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M460 240H320a48 48 0 01-48-48V52a4 4 0 00-4-4h-53.25a65.42 65.42 0 00-6.5-9.81C196.72 23.88 179.59 16 160 16c-37.68 0-64 29.61-64 72v144c0 25 20.34 40 40 40a39.57 39.57 0 0040-40V80a16 16 0 00-32 0v152a7.75 7.75 0 01-8 8c-2.23 0-8-1.44-8-8V88c0-19.34 8.41-40 32-40 29.69 0 32 30.15 32 39.38v138.75c0 17.45-5.47 33.23-15.41 44.46C166.5 282 152.47 288 136 288s-30.5-6-40.59-17.41C85.47 259.36 80 243.58 80 226.13V144a16 16 0 00-32 0v82.13c0 51.51 33.19 89.63 80 93.53V432a64 64 0 0064 64h208a64 64 0 0064-64V244a4 4 0 00-4-4z\"}},{tag:\"path\",attr:{d:\"M320 208h129.81a2 2 0 001.41-3.41L307.41 60.78a2 2 0 00-3.41 1.41V192a16 16 0 0016 16z\"}}]})(a)}function v(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M240 216V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224H248a8 8 0 01-8-8z\"}},{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}}]})(a)}function l(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}},{tag:\"path\",attr:{d:\"M248 224a8 8 0 01-8-8V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224zm104 160H160v-32h192zm0-80H160v-32h192z\"}}]})(a)}function g(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M160 240h160V96a16 16 0 00-16-16H64a16 16 0 00-16 16v320a16 16 0 0016 16h240a16 16 0 0016-16V272H160zm299.31 4.69L368 153.37 345.37 176l64 64H320v32h89.37l-64 64L368 358.63l91.31-91.32a16 16 0 000-22.62z\"}}]})(a)}function o(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M439.91 112h-23.82a.09.09 0 00-.09.09V416a32 32 0 0032 32 32 32 0 0032-32V152.09A40.09 40.09 0 00439.91 112z\"}},{tag:\"path\",attr:{d:\"M384 416V72a40 40 0 00-40-40H72a40 40 0 00-40 40v352a56 56 0 0056 56h342.85a1.14 1.14 0 001.15-1.15 1.14 1.14 0 00-.85-1.1A64.11 64.11 0 01384 416zM96 128a16 16 0 0116-16h64a16 16 0 0116 16v64a16 16 0 01-16 16h-64a16 16 0 01-16-16zm208 272H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 368h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 400zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 304h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 336zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 240h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 272zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 176h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 208zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 112h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 144z\"}}]})(a)}function z(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",strokeLinecap:\"round\",strokeMiterlimit:\"10\",strokeWidth:\"32\",d:\"M400 148l-21.12-24.57A191.43 191.43 0 00240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 00181.07-128\"}},{tag:\"path\",attr:{d:\"M464 97.42V208a16 16 0 01-16 16H337.42c-14.26 0-21.4-17.23-11.32-27.31L436.69 86.1C446.77 76 464 83.16 464 97.42z\"}}]})(a)}function d(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 176a80 80 0 1080 80 80.24 80.24 0 00-80-80zm172.72 80a165.53 165.53 0 01-1.64 22.34l48.69 38.12a11.59 11.59 0 012.63 14.78l-46.06 79.52a11.64 11.64 0 01-14.14 4.93l-57.25-23a176.56 176.56 0 01-38.82 22.67l-8.56 60.78a11.93 11.93 0 01-11.51 9.86h-92.12a12 12 0 01-11.51-9.53l-8.56-60.78A169.3 169.3 0 01151.05 393L93.8 416a11.64 11.64 0 01-14.14-4.92L33.6 331.57a11.59 11.59 0 012.63-14.78l48.69-38.12A174.58 174.58 0 0183.28 256a165.53 165.53 0 011.64-22.34l-48.69-38.12a11.59 11.59 0 01-2.63-14.78l46.06-79.52a11.64 11.64 0 0114.14-4.93l57.25 23a176.56 176.56 0 0138.82-22.67l8.56-60.78A11.93 11.93 0 01209.94 26h92.12a12 12 0 0111.51 9.53l8.56 60.78A169.3 169.3 0 01361 119l57.2-23a11.64 11.64 0 0114.14 4.92l46.06 79.52a11.59 11.59 0 01-2.63 14.78l-48.69 38.12a174.58 174.58 0 011.64 22.66z\"}}]})(a)}function f(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M296 64h-80a7.91 7.91 0 00-8 8v24h96V72a7.91 7.91 0 00-8-8z\"}},{tag:\"path\",attr:{d:\"M432 96h-96V72a40 40 0 00-40-40h-80a40 40 0 00-40 40v24H80a16 16 0 000 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 000-32zM192.57 416H192a16 16 0 01-16-15.43l-8-224a16 16 0 1132-1.14l8 224A16 16 0 01192.57 416zM272 400a16 16 0 01-32 0V176a16 16 0 0132 0zm32-304h-96V72a7.91 7.91 0 018-8h80a7.91 7.91 0 018 8zm32 304.57A16 16 0 01320 416h-.58A16 16 0 01304 399.43l8-224a16 16 0 1132 1.14z\"}}]})(a)}function w(a){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M449.07 399.08L278.64 82.58c-12.08-22.44-44.26-22.44-56.35 0L51.87 399.08A32 32 0 0080 446.25h340.89a32 32 0 0028.18-47.17zm-198.6-1.83a20 20 0 1120-20 20 20 0 01-20 20zm21.72-201.15l-5.74 122a16 16 0 01-32 0l-5.74-121.95a21.73 21.73 0 0121.5-22.69h.21a21.74 21.74 0 0121.73 22.7z\"}}]})(a)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/ec3863c0-b59cee7fa657bb4d.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[190],{58177:function(t,a,r){r.d(a,{$Kz:function(){return o},A$d:function(){return v},Kth:function(){return h},On2:function(){return u},VOs:function(){return z},aTL:function(){return c},emU:function(){return e},p$f:function(){return l},utr:function(){return i},zfW:function(){return g}});var n=r(39350);function h(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm96 224h-80v80h-32v-80h-80v-32h80v-80h32v80h80z\"}}]})(t)}function c(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M456 48H56a24 24 0 00-24 24v288a24 24 0 0024 24h72v80l117.74-80H456a24 24 0 0024-24V72a24 24 0 00-24-24zM160 248a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zm96 0a32 32 0 1132-32 32 32 0 01-32 32zM456 80z\"}}]})(t)}function i(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M475.22 206.52c-10.34-48.65-37.76-92.93-77.22-124.68A227.4 227.4 0 00255.82 32C194.9 32 138 55.47 95.46 98.09 54.35 139.33 31.82 193.78 32 251.37a215.66 215.66 0 0035.65 118.76l4.35 6.05L48 480l114.8-28.56s2.3.77 4 1.42 16.33 6.26 31.85 10.6c12.9 3.6 39.74 9 60.77 9 59.65 0 115.35-23.1 156.83-65.06C457.36 365.77 480 310.42 480 251.49a213.5 213.5 0 00-4.78-44.97z\"}}]})(t)}function u(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M408 480H184a72 72 0 01-72-72V184a72 72 0 0172-72h224a72 72 0 0172 72v224a72 72 0 01-72 72z\"}},{tag:\"path\",attr:{d:\"M160 80h235.88A72.12 72.12 0 00328 32H104a72 72 0 00-72 72v224a72.12 72.12 0 0048 67.88V160a80 80 0 0180-80z\"}}]})(t)}function e(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M240 216V32H92a12 12 0 00-12 12v424a12 12 0 0012 12h328a12 12 0 0012-12V224H248a8 8 0 01-8-8z\"}},{tag:\"path\",attr:{d:\"M272 41.69V188a4 4 0 004 4h146.31a2 2 0 001.42-3.41L275.41 40.27a2 2 0 00-3.41 1.42z\"}}]})(t)}function l(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M160 240h160V96a16 16 0 00-16-16H64a16 16 0 00-16 16v320a16 16 0 0016 16h240a16 16 0 0016-16V272H160zm299.31 4.69L368 153.37 345.37 176l64 64H320v32h89.37l-64 64L368 358.63l91.31-91.32a16 16 0 000-22.62z\"}}]})(t)}function o(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M439.91 112h-23.82a.09.09 0 00-.09.09V416a32 32 0 0032 32 32 32 0 0032-32V152.09A40.09 40.09 0 00439.91 112z\"}},{tag:\"path\",attr:{d:\"M384 416V72a40 40 0 00-40-40H72a40 40 0 00-40 40v352a56 56 0 0056 56h342.85a1.14 1.14 0 001.15-1.15 1.14 1.14 0 00-.85-1.1A64.11 64.11 0 01384 416zM96 128a16 16 0 0116-16h64a16 16 0 0116 16v64a16 16 0 01-16 16h-64a16 16 0 01-16-16zm208 272H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 368h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 400zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 304h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 336zm0-64H112.45c-8.61 0-16-6.62-16.43-15.23A16 16 0 01112 240h191.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 272zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 176h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 208zm0-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 01240 112h63.55c8.61 0 16 6.62 16.43 15.23A16 16 0 01304 144z\"}}]})(t)}function v(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",strokeLinecap:\"round\",strokeMiterlimit:\"10\",strokeWidth:\"32\",d:\"M400 148l-21.12-24.57A191.43 191.43 0 00240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 00181.07-128\"}},{tag:\"path\",attr:{d:\"M464 97.42V208a16 16 0 01-16 16H337.42c-14.26 0-21.4-17.23-11.32-27.31L436.69 86.1C446.77 76 464 83.16 464 97.42z\"}}]})(t)}function g(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{d:\"M256 176a80 80 0 1080 80 80.24 80.24 0 00-80-80zm172.72 80a165.53 165.53 0 01-1.64 22.34l48.69 38.12a11.59 11.59 0 012.63 14.78l-46.06 79.52a11.64 11.64 0 01-14.14 4.93l-57.25-23a176.56 176.56 0 01-38.82 22.67l-8.56 60.78a11.93 11.93 0 01-11.51 9.86h-92.12a12 12 0 01-11.51-9.53l-8.56-60.78A169.3 169.3 0 01151.05 393L93.8 416a11.64 11.64 0 01-14.14-4.92L33.6 331.57a11.59 11.59 0 012.63-14.78l48.69-38.12A174.58 174.58 0 0183.28 256a165.53 165.53 0 011.64-22.34l-48.69-38.12a11.59 11.59 0 01-2.63-14.78l46.06-79.52a11.64 11.64 0 0114.14-4.93l57.25 23a176.56 176.56 0 0138.82-22.67l8.56-60.78A11.93 11.93 0 01209.94 26h92.12a12 12 0 0111.51 9.53l8.56 60.78A169.3 169.3 0 01361 119l57.2-23a11.64 11.64 0 0114.14 4.92l46.06 79.52a11.59 11.59 0 01-2.63 14.78l-48.69 38.12a174.58 174.58 0 011.64 22.66z\"}}]})(t)}function z(t){return(0,n.w_)({tag:\"svg\",attr:{viewBox:\"0 0 512 512\"},child:[{tag:\"path\",attr:{fill:\"none\",d:\"M296 64h-80a7.91 7.91 0 00-8 8v24h96V72a7.91 7.91 0 00-8-8z\"}},{tag:\"path\",attr:{d:\"M432 96h-96V72a40 40 0 00-40-40h-80a40 40 0 00-40 40v24H80a16 16 0 000 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 000-32zM192.57 416H192a16 16 0 01-16-15.43l-8-224a16 16 0 1132-1.14l8 224A16 16 0 01192.57 416zM272 400a16 16 0 01-32 0V176a16 16 0 0132 0zm32-304h-96V72a7.91 7.91 0 018-8h80a7.91 7.91 0 018 8zm32 304.57A16 16 0 01320 416h-.58A16 16 0 01304 399.43l8-224a16 16 0 1132 1.14z\"}}]})(t)}}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/fd9d1056-3c0a5e4377f054b9.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[971],{84417:function(e,t,n){var r,l=n(2265),a=n(85689),o={usingClientEntryPoint:!1,Events:null,Dispatcher:{current:null}};function i(e){var t=\"https://react.dev/errors/\"+e;if(1<arguments.length){t+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n])}return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var u=Object.assign,s=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,c=s.ReactCurrentDispatcher,f={pending:!1,data:null,method:null,action:null},d=[],p=-1;function m(e){return{current:e}}function h(e){0>p||(e.current=d[p],d[p]=null,p--)}function g(e,t){d[++p]=e.current,e.current=t}var y=Symbol.for(\"react.element\"),v=Symbol.for(\"react.portal\"),b=Symbol.for(\"react.fragment\"),k=Symbol.for(\"react.strict_mode\"),w=Symbol.for(\"react.profiler\"),S=Symbol.for(\"react.provider\"),C=Symbol.for(\"react.consumer\"),E=Symbol.for(\"react.context\"),x=Symbol.for(\"react.forward_ref\"),z=Symbol.for(\"react.suspense\"),P=Symbol.for(\"react.suspense_list\"),N=Symbol.for(\"react.memo\"),_=Symbol.for(\"react.lazy\"),L=Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");var T=Symbol.for(\"react.offscreen\"),F=Symbol.for(\"react.legacy_hidden\"),M=Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var O=Symbol.iterator;function R(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=O&&e[O]||e[\"@@iterator\"])?e:null}var D=m(null),A=m(null),I=m(null),U=m(null),B={$$typeof:E,_currentValue:null,_currentValue2:null,_threadCount:0,Provider:null,Consumer:null};function V(e,t){switch(g(I,t),g(A,e),g(D,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?s2(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=s3(e=s2(e),t);else switch(t){case\"svg\":t=1;break;case\"math\":t=2;break;default:t=0}}h(D),g(D,t)}function Q(){h(D),h(A),h(I)}function $(e){null!==e.memoizedState&&g(U,e);var t=D.current,n=s3(t,e.type);t!==n&&(g(A,e),g(D,n))}function j(e){A.current===e&&(h(D),h(A)),U.current===e&&(h(U),B._currentValue=null)}var W=a.unstable_scheduleCallback,H=a.unstable_cancelCallback,q=a.unstable_shouldYield,K=a.unstable_requestPaint,Y=a.unstable_now,X=a.unstable_getCurrentPriorityLevel,G=a.unstable_ImmediatePriority,Z=a.unstable_UserBlockingPriority,J=a.unstable_NormalPriority,ee=a.unstable_LowPriority,et=a.unstable_IdlePriority,en=a.log,er=a.unstable_setDisableYieldValue,el=null,ea=null;function eo(e){if(\"function\"==typeof en&&er(e),ea&&\"function\"==typeof ea.setStrictMode)try{ea.setStrictMode(el,e)}catch(e){}}var ei=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eu(e)/es|0)|0},eu=Math.log,es=Math.LN2,ec=128,ef=4194304;function ed(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ep(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,l=e.suspendedLanes;e=e.pingedLanes;var a=134217727&n;return 0!==a?0!=(n=a&~l)?r=ed(n):0!=(e&=a)&&(r=ed(e)):0!=(n&=~l)?r=ed(n):0!==e&&(r=ed(e)),0===r?0:0!==t&&t!==r&&0==(t&l)&&((l=r&-r)>=(e=t&-t)||32===l&&0!=(4194176&e))?t:r}function em(e,t){return e.errorRecoveryDisabledLanes&t?0:0!=(e=-536870913&e.pendingLanes)?e:536870912&e?536870912:0}function eh(){var e=ec;return 0==(4194176&(ec<<=1))&&(ec=128),e}function eg(){var e=ef;return 0==(62914560&(ef<<=1))&&(ef=4194304),e}function ey(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ev(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ei(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function eb(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ei(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var ek=0;function ew(e){return 2<(e&=-e)?8<e?0!=(134217727&e)?32:268435456:8:2}var eS=Object.prototype.hasOwnProperty,eC=Math.random().toString(36).slice(2),eE=\"__reactFiber$\"+eC,ex=\"__reactProps$\"+eC,ez=\"__reactContainer$\"+eC,eP=\"__reactEvents$\"+eC,eN=\"__reactListeners$\"+eC,e_=\"__reactHandles$\"+eC,eL=\"__reactResources$\"+eC,eT=\"__reactMarker$\"+eC;function eF(e){delete e[eE],delete e[ex],delete e[eP],delete e[eN],delete e[e_]}function eM(e){var t=e[eE];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ez]||n[eE]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ci(e);null!==e;){if(n=e[eE])return n;e=ci(e)}return t}n=(e=n).parentNode}return null}function eO(e){if(e=e[eE]||e[ez]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function eR(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(i(33))}function eD(e){return e[ex]||null}function eA(e){var t=e[eL];return t||(t=e[eL]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function eI(e){e[eT]=!0}var eU=new Set,eB={};function eV(e,t){eQ(e,t),eQ(e+\"Capture\",t)}function eQ(e,t){for(eB[e]=t,e=0;e<t.length;e++)eU.add(t[e])}var e$=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),ej=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),eW={},eH={};function eq(e,t,n){if(eS.call(eH,t)||!eS.call(eW,t)&&(ej.test(t)?eH[t]=!0:(eW[t]=!0,!1))){if(null===n)e.removeAttribute(t);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":e.removeAttribute(t);return;case\"boolean\":var r=t.toLowerCase().slice(0,5);if(\"data-\"!==r&&\"aria-\"!==r){e.removeAttribute(t);return}}e.setAttribute(t,\"\"+n)}}}function eK(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":e.removeAttribute(t);return}e.setAttribute(t,\"\"+n)}}function eY(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":e.removeAttribute(n);return}e.setAttributeNS(t,n,\"\"+r)}}function eX(e){if(void 0===iY)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);iY=t&&t[1]||\"\"}return\"\\n\"+iY+e}var eG=!1;function eZ(e,t){if(!e||eG)return\"\";eG=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&\"function\"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&\"string\"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var l=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,\"name\");l&&l.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});try{var a=r.DetermineComponentFrameRoot(),o=a[0],i=a[1];if(o&&i){var u=o.split(\"\\n\"),s=i.split(\"\\n\");for(l=r=0;r<u.length&&!u[r].includes(\"DetermineComponentFrameRoot\");)r++;for(;l<s.length&&!s[l].includes(\"DetermineComponentFrameRoot\");)l++;if(r===u.length||l===s.length)for(r=u.length-1,l=s.length-1;1<=r&&0<=l&&u[r]!==s[l];)l--;for(;1<=r&&0<=l;r--,l--)if(u[r]!==s[l]){if(1!==r||1!==l)do if(r--,l--,0>l||u[r]!==s[l]){var c=\"\\n\"+u[r].replace(\" at new \",\" at \");return e.displayName&&c.includes(\"<anonymous>\")&&(c=c.replace(\"<anonymous>\",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{eG=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:\"\")?eX(n):\"\"}function eJ(e){try{var t=\"\";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return eX(e.type);case 16:return eX(\"Lazy\");case 13:return eX(\"Suspense\");case 19:return eX(\"SuspenseList\");case 0:case 2:case 15:return e=eZ(e.type,!1);case 11:return e=eZ(e.type.render,!1);case 1:return e=eZ(e.type,!0);default:return\"\"}}(e),e=e.return;while(e);return t}catch(e){return\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}}var e0=Symbol.for(\"react.client.reference\");function e1(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function e2(e){var t=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===t||\"radio\"===t)}function e3(e){e._valueTracker||(e._valueTracker=function(e){var t=e2(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&\"function\"==typeof n.get&&\"function\"==typeof n.set){var l=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function e4(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=e2(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e6(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var e8=/[\\n\"\\\\]/g;function e5(e){return e.replace(e8,function(e){return\"\\\\\"+e.charCodeAt(0).toString(16)+\" \"})}function e7(e,t,n,r,l,a,o,i){e.name=\"\",null!=o&&\"function\"!=typeof o&&\"symbol\"!=typeof o&&\"boolean\"!=typeof o?e.type=o:e.removeAttribute(\"type\"),null!=t?\"number\"===o?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+e1(t)):e.value!==\"\"+e1(t)&&(e.value=\"\"+e1(t)):\"submit\"!==o&&\"reset\"!==o||e.removeAttribute(\"value\"),null!=t?te(e,o,e1(t)):null!=n?te(e,o,e1(n)):null!=r&&e.removeAttribute(\"value\"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&\"function\"!=typeof l&&\"symbol\"!=typeof l),null!=i&&\"function\"!=typeof i&&\"symbol\"!=typeof i&&\"boolean\"!=typeof i?e.name=\"\"+e1(i):e.removeAttribute(\"name\")}function e9(e,t,n,r,l,a,o,i){if(null!=a&&\"function\"!=typeof a&&\"symbol\"!=typeof a&&\"boolean\"!=typeof a&&(e.type=a),null!=t||null!=n){if(!(\"submit\"!==a&&\"reset\"!==a||null!=t))return;n=null!=n?\"\"+e1(n):\"\",t=null!=t?\"\"+e1(t):n,i||t===e.value||(e.value=t),e.defaultValue=t}r=\"function\"!=typeof(r=null!=r?r:l)&&\"symbol\"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&\"function\"!=typeof o&&\"symbol\"!=typeof o&&\"boolean\"!=typeof o&&(e.name=o)}function te(e,t,n){\"number\"===t&&e6(e.ownerDocument)===e||e.defaultValue===\"\"+n||(e.defaultValue=\"\"+n)}var tt=Array.isArray;function tn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t[\"$\"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(l=0,n=\"\"+e1(n),t=null;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}null!==t||e[l].disabled||(t=e[l])}null!==t&&(t.selected=!0)}}function tr(e,t,n){if(null!=t&&((t=\"\"+e1(t))!==e.value&&(e.value=t),null==n)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=null!=n?\"\"+e1(n):\"\"}function tl(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(i(92));if(tt(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}null==n&&(n=\"\"),t=n}n=e1(t),e.defaultValue=n,(r=e.textContent)===n&&\"\"!==r&&null!==r&&(e.value=r)}function ta(e,t){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=t;else{for((iX=iX||document.createElement(\"div\")).innerHTML=\"<svg>\"+t.valueOf().toString()+\"</svg>\",t=iX.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}var to=ta;\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(to=function(e,t){return MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})});var ti=to;function tu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType){n.nodeValue=t;return}}e.textContent=t}var ts=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function tc(e,t,n){var r=0===t.indexOf(\"--\");null==n||\"boolean\"==typeof n||\"\"===n?r?e.setProperty(t,\"\"):\"float\"===t?e.cssFloat=\"\":e[t]=\"\":r?e.setProperty(t,n):\"number\"!=typeof n||0===n||ts.has(t)?\"float\"===t?e.cssFloat=n:e[t]=(\"\"+n).trim():e[t]=n+\"px\"}function tf(e,t,n){if(null!=t&&\"object\"!=typeof t)throw Error(i(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf(\"--\")?e.setProperty(r,\"\"):\"float\"===r?e.cssFloat=\"\":e[r]=\"\");for(var l in t)r=t[l],t.hasOwnProperty(l)&&n[l]!==r&&tc(e,l,r)}else for(var a in t)t.hasOwnProperty(a)&&tc(e,a,t[a])}function td(e){if(-1===e.indexOf(\"-\"))return!1;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var tp=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),tm=null;function th(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var tg=null,ty=null;function tv(e){var t=eO(e);if(t&&(e=t.stateNode)){var n=eD(e);switch(e=t.stateNode,t.type){case\"input\":if(e7(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name=\"'+e5(\"\"+t)+'\"][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=eD(r);if(!l)throw Error(i(90));e7(r,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&e4(r)}break;case\"textarea\":tr(e,n.value,n.defaultValue);break;case\"select\":null!=(t=n.value)&&tn(e,!!n.multiple,t,!1)}}}function tb(e){tg?ty?ty.push(e):ty=[e]:tg=e}function tk(){if(tg){var e=tg,t=ty;if(ty=tg=null,tv(e),t)for(e=0;e<t.length;e++)tv(t[e])}}function tw(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function tS(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function tC(e){if(tw(e)!==e)throw Error(i(188))}function tE(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=tw(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){n=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===n)return tC(l),e;if(a===r)return tC(l),t;a=a.sibling}throw Error(i(188))}if(n.return!==r.return)n=l,r=a;else{for(var o=!1,u=l.child;u;){if(u===n){o=!0,n=l,r=a;break}if(u===r){o=!0,r=l,n=a;break}u=u.sibling}if(!o){for(u=a.child;u;){if(u===n){o=!0,n=a,r=l;break}if(u===r){o=!0,r=a,n=l;break}u=u.sibling}if(!o)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null}var tx={},tz=m(tx),tP=m(!1),tN=tx;function t_(e,t){var n=e.type.contextTypes;if(!n)return tx;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function tL(e){return null!=(e=e.childContextTypes)}function tT(){h(tP),h(tz)}function tF(e,t,n){if(tz.current!==tx)throw Error(i(168));g(tz,t),g(tP,n)}function tM(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var l in r=r.getChildContext())if(!(l in t))throw Error(i(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 26:case 27:case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return function e(t){if(null==t)return null;if(\"function\"==typeof t)return t.$$typeof===e0?null:t.displayName||t.name||null;if(\"string\"==typeof t)return t;switch(t){case b:return\"Fragment\";case v:return\"Portal\";case w:return\"Profiler\";case k:return\"StrictMode\";case z:return\"Suspense\";case P:return\"SuspenseList\";case M:return\"Cache\"}if(\"object\"==typeof t)switch(t.$$typeof){case S:return(t._context.displayName||\"Context\")+\".Provider\";case E:return(t.displayName||\"Context\")+\".Consumer\";case x:var n=t.render;return(t=t.displayName)||(t=\"\"!==(t=n.displayName||n.name||\"\")?\"ForwardRef(\"+t+\")\":\"ForwardRef\"),t;case N:return null!==(n=t.displayName||null)?n:e(t.type)||\"Memo\";case _:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(t);case 8:return t===k?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",l));return u({},n,r)}function tO(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tx,tN=tz.current,g(tz,e),g(tP,tP.current),!0}function tR(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=tM(e,t,tN),r.__reactInternalMemoizedMergedChildContext=e,h(tP),h(tz),g(tz,e)):h(tP),g(tP,n)}var tD=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tA=[],tI=0,tU=null,tB=0,tV=[],tQ=0,t$=null,tj=1,tW=\"\";function tH(e,t){tA[tI++]=tB,tA[tI++]=tU,tU=e,tB=t}function tq(e,t,n){tV[tQ++]=tj,tV[tQ++]=tW,tV[tQ++]=t$,t$=e;var r=tj;e=tW;var l=32-ei(r)-1;r&=~(1<<l),n+=1;var a=32-ei(t)+l;if(30<a){var o=l-l%5;a=(r&(1<<o)-1).toString(32),r>>=o,l-=o,tj=1<<32-ei(t)+l|n<<l|r,tW=a+e}else tj=1<<a|n<<l|r,tW=e}function tK(e){null!==e.return&&(tH(e,1),tq(e,1,0))}function tY(e){for(;e===tU;)tU=tA[--tI],tA[tI]=null,tB=tA[--tI],tA[tI]=null;for(;e===t$;)t$=tV[--tQ],tV[tQ]=null,tW=tV[--tQ],tV[tQ]=null,tj=tV[--tQ],tV[tQ]=null}var tX=null,tG=null,tZ=!1,tJ=null,t0=!1;function t1(e,t){var n=iS(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function t2(e,t){t.flags=-4097&t.flags|2}function t3(e,t){return null!==(t=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(\"INPUT\"!==e.nodeName||\"hidden\"!==e.type))break}else if(r){if(!e[eT])switch(t){case\"meta\":if(!e.hasAttribute(\"itemprop\"))break;return e;case\"link\":if(\"stylesheet\"===(l=e.getAttribute(\"rel\"))&&e.hasAttribute(\"data-precedence\")||l!==n.rel||e.getAttribute(\"href\")!==(null==n.href?null:n.href)||e.getAttribute(\"crossorigin\")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute(\"title\")!==(null==n.title?null:n.title))break;return e;case\"style\":if(e.hasAttribute(\"data-precedence\"))break;return e;case\"script\":if(((l=e.getAttribute(\"src\"))!==(null==n.src?null:n.src)||e.getAttribute(\"type\")!==(null==n.type?null:n.type)||e.getAttribute(\"crossorigin\")!==(null==n.crossOrigin?null:n.crossOrigin))&&l&&e.hasAttribute(\"async\")&&!e.hasAttribute(\"itemprop\"))break;return e;default:return e}}else{if(\"input\"!==t||\"hidden\"!==e.type)return e;var l=null==n.name?null:\"\"+n.name;if(\"hidden\"===n.type&&e.getAttribute(\"name\")===l)return e}if(null===(e=ca(e)))break}return null}(t,e.type,e.pendingProps,t0))&&(e.stateNode=t,tX=e,tG=cl(t.firstChild),t0=!1,!0)}function t4(e,t){return null!==(t=function(e,t,n){if(\"\"===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||\"INPUT\"!==e.nodeName||\"hidden\"!==e.type)&&!n||null===(e=ca(e)))return null;return e}(t,e.pendingProps,t0))&&(e.stateNode=t,tX=e,tG=null,!0)}function t6(e,t){e:{var n=t;for(t=t0;8!==n.nodeType;)if(!t||null===(n=ca(n))){t=null;break e}t=n}return null!==t&&(n=null!==t$?{id:tj,overflow:tW}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:536870912},(n=iS(18,null,null,0)).stateNode=t,n.return=e,e.child=n,tX=e,tG=null,!0)}function t8(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function t5(){throw Error(i(418))}function t7(e){for(tX=e.return;tX;)switch(tX.tag){case 3:case 27:t0=!0;return;case 5:case 13:t0=!1;return;default:tX=tX.return}}function t9(e){if(e!==tX)return!1;if(!tZ)return t7(e),tZ=!0,!1;var t,n=!1;if((t=3!==e.tag&&27!==e.tag)&&((t=5===e.tag)&&(t=!(\"form\"!==(t=e.type)&&\"button\"!==t)||s4(e.type,e.memoizedProps)),t=!t),t&&(n=!0),n&&(n=tG)){if(t8(e))ne(),t5();else for(;n;)t1(e,n),n=ca(n)}if(t7(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType){if(\"/$\"===(t=e.data)){if(0===n){tG=ca(e);break e}n--}else\"$\"!==t&&\"$!\"!==t&&\"$?\"!==t||n++}e=e.nextSibling}tG=null}}else tG=tX?ca(e.stateNode):null;return!0}function ne(){for(var e=tG;e;)e=ca(e)}function nt(){tG=tX=null,tZ=!1}function nn(e){null===tJ?tJ=[e]:tJ.push(e)}var nr=[],nl=0,na=0;function no(){for(var e=nl,t=na=nl=0;t<e;){var n=nr[t];nr[t++]=null;var r=nr[t];nr[t++]=null;var l=nr[t];nr[t++]=null;var a=nr[t];if(nr[t++]=null,null!==r&&null!==l){var o=r.pending;null===o?l.next=l:(l.next=o.next,o.next=l),r.pending=l}0!==a&&nc(n,l,a)}}function ni(e,t,n,r){nr[nl++]=e,nr[nl++]=t,nr[nl++]=n,nr[nl++]=r,na|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function nu(e,t,n,r){return ni(e,t,n,r),nf(e)}function ns(e,t){return ni(e,null,null,t),nf(e)}function nc(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var l=!1,a=e.return;null!==a;)a.childLanes|=n,null!==(r=a.alternate)&&(r.childLanes|=n),22===a.tag&&(null===(e=a.stateNode)||1&e._visibility||(l=!0)),e=a,a=a.return;l&&null!==t&&3===e.tag&&(a=e.stateNode,l=31-ei(n),null===(e=(a=a.hiddenUpdates)[l])?a[l]=[t]:e.push(t),t.lane=536870912|n)}function nf(e){ik();for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var nd=null,np=null,nm=!1,nh=!1,ng=!1,ny=0;function nv(e){e!==np&&null===e.next&&(null===np?nd=np=e:np=np.next=e),nh=!0,nm||(nm=!0,nC(nw))}function nb(e){if(!ng&&nh){var t=null;ng=!0;do for(var n=!1,r=nd;null!==r;){if(!e||0===r.tag){var l=oS,a=ep(r,r===ok?l:0);if(0!=(3&a))try{if(n=!0,l=r,0!=(6&ob))throw Error(i(327));if(!id()){var o=il(l,a);if(0!==l.tag&&2===o){var u=a,s=em(l,u);0!==s&&(a=s,o=oJ(l,u,s))}if(1===o)throw u=oN,o5(l,0),o3(l,a,0),nv(l),u;6===o?o3(l,a,oF):(l.finishedWork=l.current.alternate,l.finishedLanes=a,is(l,oO,oU,oR,oF))}nv(l)}catch(e){null===t?t=[e]:t.push(e)}}r=r.next}while(n);if(ng=!1,null!==t){if(1<t.length){if(\"function\"==typeof AggregateError)throw AggregateError(t);for(e=1;e<t.length;e++)nC(nk.bind(null,t[e]))}throw t[0]}}}function nk(e){throw e}function nw(){nh=nm=!1;for(var e=Y(),t=null,n=nd;null!==n;){var r=n.next;if(0!==ny&&function(){var e=window.event;return e&&\"popstate\"===e.type?e!==s6&&(s6=e,!0):(s6=null,!1)}()){var l=n,a=ny;l.pendingLanes|=2,l.entangledLanes|=2,l.entanglements[1]|=a}0===(l=nS(n,e))?(n.next=null,null===t?nd=r:t.next=r,null===r&&(np=t)):(t=n,0!=(3&l)&&(nh=!0)),n=r}ny=0,nb(!1)}function nS(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-62914561&e.pendingLanes;0<a;){var o=31-ei(a),i=1<<o,u=l[o];-1===u?(0==(i&n)||0!=(i&r))&&(l[o]=function(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(i,t)):u<=t&&(e.expiredLanes|=i),a&=~i}if(t=ok,n=oS,n=ep(e,e===t?n:0),r=e.callbackNode,0===n||e===t&&2===oC||null!==e.cancelPendingCommit)return null!==r&&null!==r&&H(r),e.callbackNode=null,e.callbackPriority=0;if(0!=(3&n))return null!==r&&null!==r&&H(r),e.callbackPriority=2,e.callbackNode=null,2;if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&H(r),ew(n)){case 2:n=G;break;case 8:n=Z;break;case 32:default:n=J;break;case 268435456:n=et}return n=W(n,r=oZ.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}function nC(e){s9(function(){0!=(6&ob)?W(G,e):e()})}function nE(){return 0===ny&&(ny=eh()),ny}var nx=null,nz=0,nP=0,nN=null;function n_(){if(null!==nx&&0==--nz){null!==nN&&(nN.status=\"fulfilled\");var e=nx;nx=null,nP=0,nN=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var nL=!1;function nT(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function nF(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nM(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function nO(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&ob)){var l=r.pending;return null===l?t.next=t:(t.next=l.next,l.next=t),r.pending=t,t=nf(e),nc(e,null,n),t}return ni(e,r,t,n),nf(e)}function nR(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194176&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eb(e,n)}}function nD(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var nA=!1;function nI(){if(nA){var e=nN;if(null!==e)throw e}}function nU(e,t,n,r){nA=!1;var l=e.updateQueue;nL=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var s=i,c=s.next;s.next=null,null===o?a=c:o.next=c,o=s;var f=e.alternate;null!==f&&(i=(f=f.updateQueue).lastBaseUpdate)!==o&&(null===i?f.firstBaseUpdate=c:i.next=c,f.lastBaseUpdate=s)}if(null!==a){var d=l.baseState;for(o=0,f=c=s=null,i=a;;){var p=-536870913&i.lane,m=p!==i.lane;if(m?(oS&p)===p:(r&p)===p){0!==p&&p===nP&&(nA=!0),null!==f&&(f=f.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var h=e,g=i;switch(p=t,g.tag){case 1:if(\"function\"==typeof(h=g.payload)){d=h.call(n,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p=\"function\"==typeof(h=g.payload)?h.call(n,d,p):h))break e;d=u({},d,p);break e;case 2:nL=!0}}null!==(p=i.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=l.callbacks)?l.callbacks=[p]:m.push(p))}else m={lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===f?(c=f=m,s=d):f=f.next=m,o|=p;if(null===(i=i.next)){if(null===(i=l.shared.pending))break;i=(m=i).next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}null===f&&(s=d),l.baseState=s,l.firstBaseUpdate=c,l.lastBaseUpdate=f,null===a&&(l.shared.lanes=0),o_|=o,e.lanes=o,e.memoizedState=d}}function nB(e,t){if(\"function\"!=typeof e)throw Error(i(191,e));e.call(t)}function nV(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)nB(n[e],t)}function nQ(e,t){if(tD(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!eS.call(t,l)||!tD(e[l],t[l]))return!1}return!0}var n$=Error(i(460)),nj=Error(i(474)),nW={then:function(){}};function nH(e){return\"fulfilled\"===(e=e.status)||\"rejected\"===e}function nq(){}function nK(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(nq,nq),t=n),t.status){case\"fulfilled\":return t.value;case\"rejected\":if((e=t.reason)===n$)throw Error(i(483));throw e;default:if(\"string\"==typeof t.status)t.then(nq,nq);else{if(null!==(e=ok)&&100<e.shellSuspendCounter)throw Error(i(482));(e=t).status=\"pending\",e.then(function(e){if(\"pending\"===t.status){var n=t;n.status=\"fulfilled\",n.value=e}},function(e){if(\"pending\"===t.status){var n=t;n.status=\"rejected\",n.reason=e}})}switch(t.status){case\"fulfilled\":return t.value;case\"rejected\":if((e=t.reason)===n$)throw Error(i(483));throw e}throw nY=t,n$}}var nY=null;function nX(){if(null===nY)throw Error(i(459));var e=nY;return nY=null,e}var nG=null,nZ=0;function nJ(e){var t=nZ;return nZ+=1,null===nG&&(nG=[]),nK(nG,e,t)}function n0(e,t,n,r){var l=r.ref;e=null!==l&&\"function\"!=typeof l&&\"object\"!=typeof l?function(e,t,n,r){function l(e){var t=o.refs;null===e?delete t[a]:t[a]=e}if(!(e=n._owner)){if(\"string\"!=typeof r)throw Error(i(284));throw Error(i(290,r))}if(1!==e.tag)throw Error(i(309));var a=\"\"+r,o=e.stateNode;if(!o)throw Error(i(147,a));return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===a?t.ref:(l._stringRef=a,l)}(e,t,r,l):l,n.ref=e}function n1(e,t){throw Error(i(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function n2(e){return(0,e._init)(e._payload)}function n3(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function l(e,t){return(e=iE(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=33554434,n):r:(t.flags|=33554434,n):(t.flags|=1048576,n)}function o(t){return e&&null===t.alternate&&(t.flags|=33554434),t}function u(e,t,n,r){return null===t||6!==t.tag?(t=i_(n,e.mode,r)).return=e:(t=l(t,n)).return=e,t}function s(e,t,n,r){var a=n.type;return a===b?f(e,t,n.props.children,r,n.key):(r=null!==t&&(t.elementType===a||\"object\"==typeof a&&null!==a&&a.$$typeof===_&&n2(a)===t.type)?l(t,n.props):iz(n.type,n.key,n.props,null,e.mode,r),n0(e,t,r,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=iL(n,e.mode,r)).return=e:(t=l(t,n.children||[])).return=e,t}function f(e,t,n,r,a){return null===t||7!==t.tag?(t=iP(n,e.mode,r,a)).return=e:(t=l(t,n)).return=e,t}function d(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=i_(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case y:return n=iz(t.type,t.key,t.props,null,e.mode,n),n0(e,null,n,t),n.return=e,n;case v:return(t=iL(t,e.mode,n)).return=e,t;case _:return d(e,(0,t._init)(t._payload),n)}if(tt(t)||R(t))return(t=iP(t,e.mode,n,null)).return=e,t;if(\"function\"==typeof t.then)return d(e,nJ(t),n);if(t.$$typeof===E)return d(e,ai(e,t,n),n);n1(e,t)}return null}function p(e,t,n,r){var l=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==l?null:u(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case y:return n.key===l?s(e,t,n,r):null;case v:return n.key===l?c(e,t,n,r):null;case _:return p(e,t,(l=n._init)(n._payload),r)}if(tt(n)||R(n))return null!==l?null:f(e,t,n,r,null);if(\"function\"==typeof n.then)return p(e,t,nJ(n),r);if(n.$$typeof===E)return p(e,t,ai(e,n,r),r);n1(e,n)}return null}function m(e,t,n,r,l){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return u(t,e=e.get(n)||null,\"\"+r,l);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case y:return s(t,e=e.get(null===r.key?n:r.key)||null,r,l);case v:return c(t,e=e.get(null===r.key?n:r.key)||null,r,l);case _:return m(e,t,n,(0,r._init)(r._payload),l)}if(tt(r)||R(r))return f(t,e=e.get(n)||null,r,l,null);if(\"function\"==typeof r.then)return m(e,t,n,nJ(r),l);if(r.$$typeof===E)return m(e,t,n,ai(t,r,l),l);n1(t,r)}return null}return function(u,s,c,f){return nZ=0,u=function u(s,c,f,h){if(\"object\"==typeof f&&null!==f&&f.type===b&&null===f.key&&(f=f.props.children),\"object\"==typeof f&&null!==f){switch(f.$$typeof){case y:e:{for(var g=f.key,k=c;null!==k;){if(k.key===g){if((g=f.type)===b){if(7===k.tag){n(s,k.sibling),(c=l(k,f.props.children)).return=s,s=c;break e}}else if(k.elementType===g||\"object\"==typeof g&&null!==g&&g.$$typeof===_&&n2(g)===k.type){n(s,k.sibling),c=l(k,f.props),n0(s,k,c,f),c.return=s,s=c;break e}n(s,k);break}t(s,k),k=k.sibling}f.type===b?((c=iP(f.props.children,s.mode,h,f.key)).return=s,s=c):(h=iz(f.type,f.key,f.props,null,s.mode,h),n0(s,c,h,f),h.return=s,s=h)}return o(s);case v:e:{for(k=f.key;null!==c;){if(c.key===k){if(4===c.tag&&c.stateNode.containerInfo===f.containerInfo&&c.stateNode.implementation===f.implementation){n(s,c.sibling),(c=l(c,f.children||[])).return=s,s=c;break e}n(s,c);break}t(s,c),c=c.sibling}(c=iL(f,s.mode,h)).return=s,s=c}return o(s);case _:return u(s,c,(k=f._init)(f._payload),h)}if(tt(f))return function(l,o,i,u){for(var s=null,c=null,f=o,h=o=0,g=null;null!==f&&h<i.length;h++){f.index>h?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),tZ&&tH(l,h),s;if(null===f){for(;h<i.length;h++)null!==(f=d(l,i[h],u))&&(o=a(f,o,h),null===c?s=f:c.sibling=f,c=f);return tZ&&tH(l,h),s}for(f=r(l,f);h<i.length;h++)null!==(g=m(f,l,h,i[h],u))&&(e&&null!==g.alternate&&f.delete(null===g.key?h:g.key),o=a(g,o,h),null===c?s=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return t(l,e)}),tZ&&tH(l,h),s}(s,c,f,h);if(R(f))return function(l,o,u,s){var c=R(u);if(\"function\"!=typeof c)throw Error(i(150));if(null==(u=c.call(u)))throw Error(i(151));for(var f=c=null,h=o,g=o=0,y=null,v=u.next();null!==h&&!v.done;g++,v=u.next()){h.index>g?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),tZ&&tH(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return tZ&&tH(l,g),c}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),tZ&&tH(l,g),c}(s,c,f,h);if(\"function\"==typeof f.then)return u(s,c,nJ(f),h);if(f.$$typeof===E)return u(s,c,ai(s,f,h),h);n1(s,f)}return\"string\"==typeof f&&\"\"!==f||\"number\"==typeof f?(f=\"\"+f,null!==c&&6===c.tag?(n(s,c.sibling),(c=l(c,f)).return=s):(n(s,c),(c=i_(f,s.mode,h)).return=s),o(s=c)):n(s,c)}(u,s,c,f),nG=null,u}}var n4=n3(!0),n6=n3(!1),n8=m(null),n5=m(0);function n7(e,t){g(n5,e=oz),g(n8,t),oz=e|t.baseLanes}function n9(){g(n5,oz),g(n8,n8.current)}function re(){oz=n5.current,h(n8),h(n5)}var rt=m(null),rn=null;function rr(e){var t=e.alternate;g(ri,1&ri.current),g(rt,e),null===rn&&(null===t||null!==n8.current?rn=e:null!==t.memoizedState&&(rn=e))}function rl(e){if(22===e.tag){if(g(ri,ri.current),g(rt,e),null===rn){var t=e.alternate;null!==t&&null!==t.memoizedState&&(rn=e)}}else ra(e)}function ra(){g(ri,ri.current),g(rt,rt.current)}function ro(e){h(rt),rn===e&&(rn=null),h(ri)}var ri=m(0);function ru(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||\"$?\"===n.data||\"$!\"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var rs=s.ReactCurrentDispatcher,rc=s.ReactCurrentBatchConfig,rf=0,rd=null,rp=null,rm=null,rh=!1,rg=!1,ry=!1,rv=0,rb=0,rk=null,rw=0;function rS(){throw Error(i(321))}function rC(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tD(e[n],t[n]))return!1;return!0}function rE(e,t,n,r,l,a){return rf=a,rd=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,rs.current=null===e||null===e.memoizedState?lg:ly,ry=!1,e=n(r,l),ry=!1,rg&&(e=rz(t,n,r,l)),rx(),e}function rx(){rs.current=lh;var e=null!==rp&&null!==rp.next;if(rf=0,rm=rp=rd=null,rh=!1,rb=0,rk=null,e)throw Error(i(300))}function rz(e,t,n,r){rd=e;var l=0;do{if(rg&&(rk=null),rb=0,rg=!1,25<=l)throw Error(i(301));l+=1,rm=rp=null,e.updateQueue=null,rs.current=lv;var a=t(n,r)}while(rg);return a}function rP(){var e=rs.current.useState()[0];return\"function\"==typeof e.then?rM(e):e}function rN(){var e=0!==rv;return rv=0,e}function r_(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function rL(e){if(rh){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}rh=!1}rf=0,rm=rp=rd=null,rg=!1,rb=rv=0,rk=null}function rT(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===rm?rd.memoizedState=rm=e:rm=rm.next=e,rm}function rF(){if(null===rp){var e=rd.alternate;e=null!==e?e.memoizedState:null}else e=rp.next;var t=null===rm?rd.memoizedState:rm.next;if(null!==t)rm=t,rp=e;else{if(null===e){if(null===rd.alternate)throw Error(i(467));throw Error(i(310))}e={memoizedState:(rp=e).memoizedState,baseState:rp.baseState,baseQueue:rp.baseQueue,queue:rp.queue,next:null},null===rm?rd.memoizedState=rm=e:rm=rm.next=e}return rm}function rM(e){var t=rb;return rb+=1,null===rk&&(rk=[]),e=nK(rk,e,t),null===rd.alternate&&(null===rm?null===rd.memoizedState:null===rm.next)&&(rs.current=lg),e}function rO(e){if(null!==e&&\"object\"==typeof e){if(\"function\"==typeof e.then)return rM(e);if(e.$$typeof===E)return ao(e)}throw Error(i(438,String(e)))}function rR(e,t){return\"function\"==typeof t?t(e):t}function rD(e){return rA(rF(),rp,e)}function rA(e,t,n){var r=e.queue;if(null===r)throw Error(i(311));r.lastRenderedReducer=n;var l=e.baseQueue,a=r.pending;if(null!==a){if(null!==l){var o=l.next;l.next=a.next,a.next=o}t.baseQueue=l=a,r.pending=null}if(a=e.baseState,null===l)e.memoizedState=a;else{t=l.next;var u=o=null,s=null,c=t,f=!1;do{var d=-536870913&c.lane;if(d!==c.lane?(oS&d)===d:(rf&d)===d){var p=c.revertLane;if(0===p)null!==s&&(s=s.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),d===nP&&(f=!0);else if((rf&p)===p){c=c.next,p===nP&&(f=!0);continue}else d={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===s?(u=s=d,o=a):s=s.next=d,rd.lanes|=p,o_|=p;d=c.action,ry&&n(a,d),a=c.hasEagerState?c.eagerState:n(a,d)}else p={lane:d,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===s?(u=s=p,o=a):s=s.next=p,rd.lanes|=d,o_|=d;c=c.next}while(null!==c&&c!==t);if(null===s?o=a:s.next=u,!tD(a,e.memoizedState)&&(lR=!0,f&&null!==(n=nN)))throw n;e.memoizedState=a,e.baseState=o,e.baseQueue=s,r.lastRenderedState=a}return null===l&&(r.lanes=0),[e.memoizedState,r.dispatch]}function rI(e){var t=rF(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,a=t.memoizedState;if(null!==l){n.pending=null;var o=l=l.next;do a=e(a,o.action),o=o.next;while(o!==l);tD(a,t.memoizedState)||(lR=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function rU(e,t,n){var r=rd,l=rF(),a=tZ;if(a){if(void 0===n)throw Error(i(407));n=n()}else n=t();var o=!tD((rp||l).memoizedState,n);if(o&&(l.memoizedState=n,lR=!0),l=l.queue,r4(rQ.bind(null,r,l,e),[e]),l.getSnapshot!==t||o||null!==rm&&1&rm.memoizedState.tag){if(r.flags|=2048,rJ(9,rV.bind(null,r,l,n,t),{destroy:void 0},null),null===ok)throw Error(i(349));a||0!=(60&rf)||rB(r,t,n)}return n}function rB(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=rd.updateQueue)?(t=iG(),rd.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rV(e,t,n,r){t.value=n,t.getSnapshot=r,r$(t)&&rj(e)}function rQ(e,t,n){return n(function(){r$(t)&&rj(e)})}function r$(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tD(e,n)}catch(e){return!0}}function rj(e){var t=ns(e,2);null!==t&&oG(t,e,2)}function rW(e){var t=rT();if(\"function\"==typeof e){var n=e;e=n(),ry&&(eo(!0),n(),eo(!1))}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rR,lastRenderedState:e},t}function rH(e,t,n,r){return e.baseState=n,rA(e,rp,\"function\"==typeof r?r:rR)}function rq(e,t,n,r){if(ld(e))throw Error(i(485));null===(e=t.pending)?((e={payload:r,next:null}).next=t.pending=e,rK(t,n,r)):t.pending=e.next={payload:r,next:e.next}}function rK(e,t,n){var r=e.action,l=e.state,a=rc.transition,o={_callbacks:new Set};rc.transition=o;try{var i=r(l,n);null!==i&&\"object\"==typeof i&&\"function\"==typeof i.then?(av(o,i),i.then(function(n){e.state=n,rY(e,t)},function(){return rY(e,t)}),t(i)):(t(i),e.state=i,rY(e,t))}catch(n){t({then:function(){},status:\"rejected\",reason:n}),rY(e,t)}finally{rc.transition=a}}function rY(e,t){var n=e.pending;if(null!==n){var r=n.next;r===n?e.pending=null:(r=r.next,n.next=r,rK(e,t,r.payload))}}function rX(e,t){return t}function rG(e,t,n){e=\"object\"==typeof(e=rA(e,t,rX)[0])&&null!==e&&\"function\"==typeof e.then?rM(e):e;var r=(t=rF()).queue,l=r.dispatch;return n!==t.memoizedState&&(rd.flags|=2048,rJ(9,rZ.bind(null,r,n),{destroy:void 0},null)),[e,l]}function rZ(e,t){e.action=t}function rJ(e,t,n,r){return e={tag:e,create:t,inst:n,deps:r,next:null},null===(t=rd.updateQueue)?(t=iG(),rd.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function r0(){return rF().memoizedState}function r1(e,t,n,r){var l=rT();rd.flags|=e,l.memoizedState=rJ(1|t,n,{destroy:void 0},void 0===r?null:r)}function r2(e,t,n,r){var l=rF();r=void 0===r?null:r;var a=l.memoizedState.inst;null!==rp&&null!==r&&rC(r,rp.memoizedState.deps)?l.memoizedState=rJ(t,n,a,r):(rd.flags|=e,l.memoizedState=rJ(1|t,n,a,r))}function r3(e,t){r1(8390656,8,e,t)}function r4(e,t){r2(2048,8,e,t)}function r6(e,t){return r2(4,2,e,t)}function r8(e,t){return r2(4,4,e,t)}function r5(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function r7(e,t,n){n=null!=n?n.concat([e]):null,r2(4,4,r5.bind(null,t,e),n)}function r9(){}function le(e,t){var n=rF();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&rC(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function lt(e,t){var n=rF();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&rC(t,r[1])?r[0]:(r=e(),ry&&(eo(!0),e(),eo(!1)),n.memoizedState=[r,t],r)}function ln(e,t,n){return tD(n,t)?n:null!==n8.current?(e.memoizedState=n,tD(n,t)||(lR=!0),n):0==(42&rf)?(lR=!0,e.memoizedState=n):(0===oF&&(oF=0==(536870912&oS)||tZ?eh():536870912),null!==(e=rt.current)&&(e.flags|=32),e=oF,rd.lanes|=e,o_|=e,t)}function lr(e,t,n,r,l){var a=ek;ek=0!==a&&8>a?a:8;var o=rc.transition,i={_callbacks:new Set};rc.transition=i,lf(e,!1,t,n);try{var u=l();if(null!==u&&\"object\"==typeof u&&\"function\"==typeof u.then){av(i,u);var s,c,f=(s=[],c={status:\"pending\",value:null,reason:null,then:function(e){s.push(e)}},u.then(function(){c.status=\"fulfilled\",c.value=r;for(var e=0;e<s.length;e++)(0,s[e])(r)},function(e){for(c.status=\"rejected\",c.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)}),c);lc(e,t,f)}else lc(e,t,r)}catch(n){lc(e,t,{then:function(){},status:\"rejected\",reason:n})}finally{ek=a,rc.transition=o}}function ll(e,t,n,r){if(5!==e.tag)throw Error(i(476));if(null===e.memoizedState){var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rR,lastRenderedState:f},a=l;l={memoizedState:f,baseState:f,baseQueue:null,queue:l,next:null},e.memoizedState=l;var o=e.alternate;null!==o&&(o.memoizedState=l)}else a=e.memoizedState.queue;lr(e,a,t,f,function(){return n(r)})}function la(){var e=ao(B);return null!==e?e:f}function lo(){return rF().memoizedState}function li(){return rF().memoizedState}function lu(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=oX(t),r=nO(t,e=nM(n),n);null!==r&&(oG(r,t,n),nR(r,t,n)),t={cache:ap()},e.payload=t;return}t=t.return}}function ls(e,t,n){var r=oX(e);n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},ld(e)?lp(t,n):null!==(n=nu(e,t,n,r))&&(oG(n,e,r),lm(n,t,r))}function lc(e,t,n){var r=oX(e),l={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(ld(e))lp(t,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,i=a(o,n);if(l.hasEagerState=!0,l.eagerState=i,tD(i,o)){ni(e,t,l,0),null===ok&&no();return}}catch(e){}finally{}null!==(n=nu(e,t,l,r))&&(oG(n,e,r),lm(n,t,r))}}function lf(e,t,n,r){if(ag(),r={lane:2,revertLane:nE(),action:r,hasEagerState:!1,eagerState:null,next:null},ld(e)){if(t)throw Error(i(479))}else null!==(t=nu(e,n,r,2))&&oG(t,e,2)}function ld(e){var t=e.alternate;return e===rd||null!==t&&t===rd}function lp(e,t){rg=rh=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function lm(e,t,n){if(0!=(4194176&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eb(e,n)}}iG=function(){return{lastEffect:null,events:null,stores:null}};var lh={readContext:ao,use:rO,useCallback:rS,useContext:rS,useEffect:rS,useImperativeHandle:rS,useInsertionEffect:rS,useLayoutEffect:rS,useMemo:rS,useReducer:rS,useRef:rS,useState:rS,useDebugValue:rS,useDeferredValue:rS,useTransition:rS,useSyncExternalStore:rS,useId:rS};lh.useCacheRefresh=rS,lh.useHostTransitionStatus=rS,lh.useFormState=rS,lh.useOptimistic=rS;var lg={readContext:ao,use:rO,useCallback:function(e,t){return rT().memoizedState=[e,void 0===t?null:t],e},useContext:ao,useEffect:r3,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,r1(4194308,4,r5.bind(null,t,e),n)},useLayoutEffect:function(e,t){return r1(4194308,4,e,t)},useInsertionEffect:function(e,t){r1(4,2,e,t)},useMemo:function(e,t){var n=rT();t=void 0===t?null:t;var r=e();return ry&&(eo(!0),e(),eo(!1)),n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=rT();if(void 0!==n){var l=n(t);ry&&(eo(!0),n(t),eo(!1))}else l=t;return r.memoizedState=r.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},r.queue=e,e=e.dispatch=ls.bind(null,rd,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rT().memoizedState=e},useState:function(e){var t=(e=rW(e)).queue,n=lc.bind(null,rd,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:r9,useDeferredValue:function(e){return rT().memoizedState=e,e},useTransition:function(){var e=rW(!1);return e=lr.bind(null,rd,e.queue,!0,!1),rT().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=rd,l=rT();if(tZ){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===ok)throw Error(i(349));0!=(60&oS)||rB(r,t,n)}l.memoizedState=n;var a={value:n,getSnapshot:t};return l.queue=a,r3(rQ.bind(null,r,a,e),[e]),r.flags|=2048,rJ(9,rV.bind(null,r,a,n,t),{destroy:void 0},null),n},useId:function(){var e=rT(),t=ok.identifierPrefix;if(tZ){var n=tW,r=tj;t=\":\"+t+\"R\"+(n=(r&~(1<<32-ei(r)-1)).toString(32)+n),0<(n=rv++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=rw++).toString(32)+\":\";return e.memoizedState=t},useCacheRefresh:function(){return rT().memoizedState=lu.bind(null,rd)}};lg.useHostTransitionStatus=la,lg.useFormState=function(e,t){if(tZ){var n=ok.formState;if(null!==n){e:{if(tZ){if(tG){t:{for(var r=tG,l=t0;8!==r.nodeType;)if(!l||null===(r=ca(r))){r=null;break t}r=\"F!\"===(l=r.data)||\"F\"===l?r:null}if(r){tG=ca(r),r=\"F!\"===r.data;break e}}t5()}r=!1}r&&(t=n[0])}}return(n=rT()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rX,lastRenderedState:t},n.queue=r,n=lc.bind(null,rd,r),r.dispatch=n,r=rT(),l={state:t,dispatch:null,action:e,pending:null},r.queue=l,n=rq.bind(null,rd,l,n),l.dispatch=n,r.memoizedState=e,[t,n]},lg.useOptimistic=function(e){var t=rT();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=lf.bind(null,rd,!0,n),n.dispatch=t,[e,t]};var ly={readContext:ao,use:rO,useCallback:le,useContext:ao,useEffect:r4,useImperativeHandle:r7,useInsertionEffect:r6,useLayoutEffect:r8,useMemo:lt,useReducer:rD,useRef:r0,useState:function(){return rD(rR)},useDebugValue:r9,useDeferredValue:function(e){return ln(rF(),rp.memoizedState,e)},useTransition:function(){var e=rD(rR)[0],t=rF().memoizedState;return[\"boolean\"==typeof e?e:rM(e),t]},useSyncExternalStore:rU,useId:lo};ly.useCacheRefresh=li,ly.useHostTransitionStatus=la,ly.useFormState=function(e){return rG(rF(),rp,e)},ly.useOptimistic=function(e,t){return rH(rF(),rp,e,t)};var lv={readContext:ao,use:rO,useCallback:le,useContext:ao,useEffect:r4,useImperativeHandle:r7,useInsertionEffect:r6,useLayoutEffect:r8,useMemo:lt,useReducer:rI,useRef:r0,useState:function(){return rI(rR)},useDebugValue:r9,useDeferredValue:function(e){var t=rF();return null===rp?(t.memoizedState=e,e):ln(t,rp.memoizedState,e)},useTransition:function(){var e=rI(rR)[0],t=rF().memoizedState;return[\"boolean\"==typeof e?e:rM(e),t]},useSyncExternalStore:rU,useId:lo};function lb(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}function lk(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}lv.useCacheRefresh=li,lv.useHostTransitionStatus=la,lv.useFormState=function(e){var t=rF(),n=rp;if(null!==n)return rG(t,n,e);t=t.memoizedState;var r=(n=rF()).queue.dispatch;return n.memoizedState=e,[t,r]},lv.useOptimistic=function(e,t){var n=rF();return null!==rp?rH(n,rp,e,t):(n.baseState=e,[e,n.queue.dispatch])};var lw={isMounted:function(e){return!!(e=e._reactInternals)&&tw(e)===e},enqueueSetState:function(e,t,n){var r=oX(e=e._reactInternals),l=nM(r);l.payload=t,null!=n&&(l.callback=n),null!==(t=nO(e,l,r))&&(oG(t,e,r),nR(t,e,r))},enqueueReplaceState:function(e,t,n){var r=oX(e=e._reactInternals),l=nM(r);l.tag=1,l.payload=t,null!=n&&(l.callback=n),null!==(t=nO(e,l,r))&&(oG(t,e,r),nR(t,e,r))},enqueueForceUpdate:function(e,t){var n=oX(e=e._reactInternals),r=nM(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=nO(e,r,n))&&(oG(t,e,n),nR(t,e,n))}};function lS(e,t,n,r,l,a,o){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,o):!t.prototype||!t.prototype.isPureReactComponent||!nQ(n,r)||!nQ(l,a)}function lC(e,t,n){var r=!1,l=tx,a=t.contextType;return\"object\"==typeof a&&null!==a?a=ao(a):(l=tL(t)?tN:tz.current,a=(r=null!=(r=t.contextTypes))?t_(e,l):tx),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=lw,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=a),t}function lE(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&lw.enqueueReplaceState(t,t.state,null)}function lx(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},nT(e);var a=t.contextType;\"object\"==typeof a&&null!==a?l.context=ao(a):(a=tL(t)?tN:tz.current,l.context=t_(e,a)),l.state=e.memoizedState,\"function\"==typeof(a=t.getDerivedStateFromProps)&&(lk(e,t,a,n),l.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof l.getSnapshotBeforeUpdate||\"function\"!=typeof l.UNSAFE_componentWillMount&&\"function\"!=typeof l.componentWillMount||(t=l.state,\"function\"==typeof l.componentWillMount&&l.componentWillMount(),\"function\"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),t!==l.state&&lw.enqueueReplaceState(l,l.state,null),nU(e,n,l,r),nI(),l.state=e.memoizedState),\"function\"==typeof l.componentDidMount&&(e.flags|=4194308)}var lz=new WeakMap;function lP(e,t){if(\"object\"==typeof e&&null!==e){var n=lz.get(e);\"string\"!=typeof n&&(n=eJ(t),lz.set(e,n))}else n=eJ(t);return{value:e,source:t,stack:n,digest:null}}function lN(e,t,n){return\"string\"==typeof n&&lz.set(e,n),{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function l_(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}function lL(e,t,n){(n=nM(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){oB||(oB=!0,oV=r),l_(e,t)},n}function lT(e,t,n){(n=nM(n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){l_(e,t)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(n.callback=function(){l_(e,t),\"function\"!=typeof r&&(null===oQ?oQ=new Set([this]):oQ.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function lF(e,t,n,r,l){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=nM(2)).tag=2,nO(n,t,2))),n.lanes|=2):(e.flags|=65536,e.lanes=l),e}var lM=s.ReactCurrentOwner,lO=Error(i(461)),lR=!1;function lD(e,t,n,r){t.child=null===e?n6(t,null,n,r):n4(t,e.child,n,r)}function lA(e,t,n,r,l){n=n.render;var a=t.ref;return(aa(t,l),r=rE(e,t,n,r,a,l),n=rN(),null===e||lR)?(tZ&&n&&tK(t),t.flags|=1,lD(e,t,r,l),t.child):(r_(e,t,l),l6(e,t,l))}function lI(e,t,n,r,l){if(null===e){var a=n.type;return\"function\"!=typeof a||iC(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=iz(n.type,null,r,t,t.mode,l)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,lU(e,t,a,r,l))}if(a=e.child,0==(e.lanes&l)){var o=a.memoizedProps;if((n=null!==(n=n.compare)?n:nQ)(o,r)&&e.ref===t.ref)return l6(e,t,l)}return t.flags|=1,(e=iE(a,r)).ref=t.ref,e.return=t,t.child=e}function lU(e,t,n,r,l){if(null!==e){var a=e.memoizedProps;if(nQ(a,r)&&e.ref===t.ref){if(lR=!1,t.pendingProps=r=a,0==(e.lanes&l))return t.lanes=e.lanes,l6(e,t,l);0!=(131072&e.flags)&&(lR=!0)}}return l$(e,t,n,r,l)}function lB(e,t,n){var r=t.pendingProps,l=r.children,a=0!=(2&t.stateNode._pendingVisibility),o=null!==e?e.memoizedState:null;if(lQ(e,t),\"hidden\"===r.mode||a){if(0!=(128&t.flags)){if(n=null!==o?o.baseLanes|n:n,null!==e){for(l=0,r=t.child=e.child;null!==r;)l=l|r.lanes|r.childLanes,r=r.sibling;t.childLanes=l&~n}else t.childLanes=0,t.child=null;return lV(e,t,n)}if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},null!==e&&aw(t,null),n9(),rl(t);else{if(0==(536870912&n))return t.lanes=t.childLanes=536870912,lV(e,t,null!==o?o.baseLanes|n:n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&aw(t,null!==o?o.cachePool:null),null!==o?n7(t,o):n9(),rl(t)}}else null!==o?(aw(t,o.cachePool),n7(t,o),ra(t),t.memoizedState=null):(null!==e&&aw(t,null),n9(),ra(t));return lD(e,t,l,n),t.child}function lV(e,t,n){var r=ak();return r=null===r?null:{parent:ad._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},null!==e&&aw(t,null),n9(),rl(t),null}function lQ(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function l$(e,t,n,r,l){var a=tL(n)?tN:tz.current;return(a=t_(t,a),aa(t,l),n=rE(e,t,n,r,a,l),r=rN(),null===e||lR)?(tZ&&r&&tK(t),t.flags|=1,lD(e,t,n,l),t.child):(r_(e,t,l),l6(e,t,l))}function lj(e,t,n,r,l,a){return(aa(t,a),n=rz(t,r,n,l),rx(),r=rN(),null===e||lR)?(tZ&&r&&tK(t),t.flags|=1,lD(e,t,n,a),t.child):(r_(e,t,a),l6(e,t,a))}function lW(e,t,n,r,l){if(tL(n)){var a=!0;tO(t)}else a=!1;if(aa(t,l),null===t.stateNode)l4(e,t),lC(t,n,r),lx(t,n,r,l),r=!0;else if(null===e){var o=t.stateNode,i=t.memoizedProps;o.props=i;var u=o.context,s=n.contextType;s=\"object\"==typeof s&&null!==s?ao(s):t_(t,s=tL(n)?tN:tz.current);var c=n.getDerivedStateFromProps,f=\"function\"==typeof c||\"function\"==typeof o.getSnapshotBeforeUpdate;f||\"function\"!=typeof o.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof o.componentWillReceiveProps||(i!==r||u!==s)&&lE(t,o,r,s),nL=!1;var d=t.memoizedState;o.state=d,nU(t,r,o,l),nI(),u=t.memoizedState,i!==r||d!==u||tP.current||nL?(\"function\"==typeof c&&(lk(t,n,c,r),u=t.memoizedState),(i=nL||lS(t,n,i,r,d,u,s))?(f||\"function\"!=typeof o.UNSAFE_componentWillMount&&\"function\"!=typeof o.componentWillMount||(\"function\"==typeof o.componentWillMount&&o.componentWillMount(),\"function\"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),\"function\"==typeof o.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=s,r=i):(\"function\"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,nF(e,t),i=t.memoizedProps,s=t.type===t.elementType?i:lb(t.type,i),o.props=s,f=t.pendingProps,d=o.context,u=\"object\"==typeof(u=n.contextType)&&null!==u?ao(u):t_(t,u=tL(n)?tN:tz.current);var p=n.getDerivedStateFromProps;(c=\"function\"==typeof p||\"function\"==typeof o.getSnapshotBeforeUpdate)||\"function\"!=typeof o.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof o.componentWillReceiveProps||(i!==f||d!==u)&&lE(t,o,r,u),nL=!1,d=t.memoizedState,o.state=d,nU(t,r,o,l),nI();var m=t.memoizedState;i!==f||d!==m||tP.current||nL?(\"function\"==typeof p&&(lk(t,n,p,r),m=t.memoizedState),(s=nL||lS(t,n,s,r,d,m,u)||!1)?(c||\"function\"!=typeof o.UNSAFE_componentWillUpdate&&\"function\"!=typeof o.componentWillUpdate||(\"function\"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,m,u),\"function\"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,m,u)),\"function\"==typeof o.componentDidUpdate&&(t.flags|=4),\"function\"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof o.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=u,r=s):(\"function\"!=typeof o.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return lH(e,t,n,r,a,l)}function lH(e,t,n,r,l,a){lQ(e,t);var o=0!=(128&t.flags);if(!r&&!o)return l&&tR(t,n,!1),l6(e,t,a);r=t.stateNode,lM.current=t;var i=o&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&o?(t.child=n4(t,e.child,null,a),t.child=n4(t,null,i,a)):lD(e,t,i,a),t.memoizedState=r.state,l&&tR(t,n,!0),t.child}function lq(e){var t=e.stateNode;t.pendingContext?tF(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tF(e,t.context,!1),V(e,t.containerInfo)}function lK(e,t,n,r,l){return nt(),nn(l),t.flags|=256,lD(e,t,n,r),t.child}var lY={dehydrated:null,treeContext:null,retryLane:0};function lX(e){return{baseLanes:e,cachePool:aS()}}function lG(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=oF),e}function lZ(e,t,n){var r,l=t.pendingProps,a=!1,o=0!=(128&t.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!=(2&ri.current)),r&&(a=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(tZ){if(a?rr(t):ra(t),tZ){var u=o=tG;if(u){if(!t6(t,u)){t8(t)&&t5(),tG=ca(u);var s=tX;tG&&t6(t,tG)?t1(s,u):(t2(tX,t),tZ=!1,tX=t,tG=o)}}else t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=o}if(null!==(o=t.memoizedState)&&null!==(o=o.dehydrated))return 0==(1&t.mode)?t.lanes=2:\"$!\"===o.data?t.lanes=16:t.lanes=536870912,null;ro(t)}return(o=l.children,l=l.fallback,a)?(ra(t),a=t.mode,u=t.child,o={mode:\"hidden\",children:o},0==(1&a)&&null!==u?(u.childLanes=0,u.pendingProps=o):u=iN(o,a,0,null),l=iP(l,a,n,null),u.return=t,l.return=t,u.sibling=l,t.child=u,(a=t.child).memoizedState=lX(n),a.childLanes=lG(e,r,n),t.memoizedState=lY,l):(rr(t),lJ(t,o))}if(null!==(u=e.memoizedState)&&null!==(s=u.dehydrated))return function(e,t,n,r,l,a,o,u){if(n)return 256&t.flags?(rr(t),t.flags&=-257,l0(e,t,u,a=lN(Error(i(422))))):null!==t.memoizedState?(ra(t),t.child=e.child,t.flags|=128,null):(ra(t),a=l.fallback,o=t.mode,l=iN({mode:\"visible\",children:l.children},o,0,null),a=iP(a,o,u,null),a.flags|=2,l.return=t,a.return=t,l.sibling=a,t.child=l,0!=(1&t.mode)&&n4(t,e.child,null,u),(o=t.child).memoizedState=lX(u),o.childLanes=lG(e,r,u),t.memoizedState=lY,a);if(rr(t),0==(1&t.mode))return l0(e,t,u,null);if(\"$!\"===a.data){if(a=a.nextSibling&&a.nextSibling.dataset)var s=a.dgst;return a=s,(r=Error(i(419))).digest=a,l0(e,t,u,a=lN(r,a,void 0))}if(r=0!=(u&e.childLanes),lR||r){if(null!==(r=ok)){if(0!=(42&(l=u&-u)))l=1;else switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=64;break;case 268435456:l=134217728;break;default:l=0}if(0!==(l=0!=(l&(r.suspendedLanes|u))?0:l)&&l!==o.retryLane)throw o.retryLane=l,ns(e,l),oG(r,e,l),lO}return\"$?\"!==a.data&&ir(),l0(e,t,u,null)}return\"$?\"===a.data?(t.flags|=128,t.child=e.child,t=iv.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,tG=cl(a.nextSibling),tX=t,tZ=!0,tJ=null,t0=!1,null!==e&&(tV[tQ++]=tj,tV[tQ++]=tW,tV[tQ++]=t$,tj=e.id,tW=e.overflow,t$=t),t=lJ(t,l.children),t.flags|=4096,t)}(e,t,o,r,l,s,u,n);if(a){ra(t),a=l.fallback,o=t.mode,s=(u=e.child).sibling;var c={mode:\"hidden\",children:l.children};return 0==(1&o)&&t.child!==u?((l=t.child).childLanes=0,l.pendingProps=c,t.deletions=null):(l=iE(u,c)).subtreeFlags=31457280&u.subtreeFlags,null!==s?a=iE(s,a):(a=iP(a,o,n,null),a.flags|=2),a.return=t,l.return=t,l.sibling=a,t.child=l,l=a,a=t.child,null===(o=e.child.memoizedState)?o=lX(n):(null!==(u=o.cachePool)?(s=ad._currentValue,u=u.parent!==s?{parent:s,pool:s}:u):u=aS(),o={baseLanes:o.baseLanes|n,cachePool:u}),a.memoizedState=o,a.childLanes=lG(e,r,n),t.memoizedState=lY,l}return rr(t),e=(r=e.child).sibling,r=iE(r,{mode:\"visible\",children:l.children}),0==(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function lJ(e,t){return(t=iN({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function l0(e,t,n,r){return null!==r&&nn(r),n4(t,e.child,null,n),e=lJ(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function l1(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ar(e.return,t,n)}function l2(e,t,n,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=l)}function l3(e,t,n){var r=t.pendingProps,l=r.revealOrder,a=r.tail;if(lD(e,t,r.children,n),0!=(2&(r=ri.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&l1(e,n,t);else if(19===e.tag)l1(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(g(ri,r),0==(1&t.mode))t.memoizedState=null;else switch(l){case\"forwards\":for(l=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===ru(e)&&(l=n),n=n.sibling;null===(n=l)?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),l2(t,!1,l,n,a);break;case\"backwards\":for(n=null,l=t.child,t.child=null;null!==l;){if(null!==(e=l.alternate)&&null===ru(e)){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}l2(t,!0,n,null,a);break;case\"together\":l2(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function l4(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function l6(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),o_|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=iE(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=iE(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var l8=m(null),l5=null,l7=null,l9=null;function ae(){l9=l7=l5=null}function at(e,t,n){g(l8,t._currentValue),t._currentValue=n}function an(e){e._currentValue=l8.current,h(l8)}function ar(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function al(e,t,n){var r=e.child;for(null!==r&&(r.return=e);null!==r;){var l=r.dependencies;if(null!==l)for(var a=r.child,o=l.firstContext;null!==o;){if(o.context===t){if(1===r.tag){(o=nM(n&-n)).tag=2;var u=r.updateQueue;if(null!==u){var s=(u=u.shared).pending;null===s?o.next=o:(o.next=s.next,s.next=o),u.pending=o}}r.lanes|=n,null!==(o=r.alternate)&&(o.lanes|=n),ar(r.return,n,e),l.lanes|=n;break}o=o.next}else if(10===r.tag)a=r.type===e.type?null:r.child;else if(18===r.tag){if(null===(a=r.return))throw Error(i(341));a.lanes|=n,null!==(l=a.alternate)&&(l.lanes|=n),ar(a,n,e),a=r.sibling}else a=r.child;if(null!==a)a.return=r;else for(a=r;null!==a;){if(a===e){a=null;break}if(null!==(r=a.sibling)){r.return=a.return,a=r;break}a=a.return}r=a}}function aa(e,t){l5=e,l9=l7=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(lR=!0),e.firstContext=null)}function ao(e){return au(l5,e)}function ai(e,t,n){return null===l5&&aa(e,n),au(e,t)}function au(e,t){var n=t._currentValue;if(l9!==t){if(t={context:t,memoizedValue:n,next:null},null===l7){if(null===e)throw Error(i(308));l7=t,e.dependencies={lanes:0,firstContext:t}}else l7=l7.next=t}return n}var as=\"undefined\"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ac=a.unstable_scheduleCallback,af=a.unstable_NormalPriority,ad={$$typeof:E,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ap(){return{controller:new as,data:new Map,refCount:0}}function am(e){e.refCount--,0===e.refCount&&ac(af,function(){e.controller.abort()})}var ah=s.ReactCurrentBatchConfig;function ag(){var e=ah.transition;return null!==e&&e._callbacks.add(ay),e}function ay(e,t){!function(e,t){if(null===nx){var n=nx=[];nz=0,nP=nE(),nN={status:\"pending\",value:void 0,then:function(e){n.push(e)}}}nz++,t.then(n_,n_)}(0,t)}function av(e,t){e._callbacks.forEach(function(n){return n(e,t)})}var ab=m(null);function ak(){var e=ab.current;return null!==e?e:ok.pooledCache}function aw(e,t){null===t?g(ab,ab.current):g(ab,t.pool)}function aS(){var e=ak();return null===e?null:{parent:ad._currentValue,pool:e}}function aC(e){e.flags|=4}function aE(e,t){if(\"stylesheet\"!==t.type||0!=(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,0==(42&oS)&&!(t=\"stylesheet\"!==t.type||0!=(3&t.state.loading))){if(o9())e.flags|=8192;else throw nY=nW,nj}}function ax(e,t){null!==t?e.flags|=4:16384&e.flags&&(t=22!==e.tag?eg():536870912,e.lanes|=t)}function az(e,t){if(!tZ)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function aP(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=31457280&l.subtreeFlags,r|=31457280&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function aN(e,t){switch(tY(t),t.tag){case 1:null!=(e=t.type.childContextTypes)&&tT();break;case 3:an(ad),Q(),h(tP),h(tz);break;case 26:case 27:case 5:j(t);break;case 4:Q();break;case 13:ro(t);break;case 19:h(ri);break;case 10:an(t.type._context);break;case 22:case 23:ro(t),re(),null!==e&&h(ab);break;case 24:an(ad)}}function a_(e,t,n){var r=Array.prototype.slice.call(arguments,3);try{t.apply(n,r)}catch(e){this.onError(e)}}var aL=!1,aT=null,aF=!1,aM=null,aO={onError:function(e){aL=!0,aT=e}};function aR(e,t,n,r,l,a,o,i,u){aL=!1,aT=null,a_.apply(aO,arguments)}var aD=!1,aA=!1,aI=\"function\"==typeof WeakSet?WeakSet:Set,aU=null;function aB(e,t){try{var n=e.ref;if(null!==n){var r=e.stateNode;switch(e.tag){case 26:case 27:case 5:var l=r;break;default:l=r}\"function\"==typeof n?e.refCleanup=n(l):n.current=l}}catch(n){im(e,t,n)}}function aV(e,t){var n=e.ref,r=e.refCleanup;if(null!==n){if(\"function\"==typeof r)try{r()}catch(n){im(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if(\"function\"==typeof n)try{n(null)}catch(n){im(e,t,n)}else n.current=null}}function aQ(e,t,n){try{n()}catch(n){im(e,t,n)}}var a$=!1;function aj(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.inst,o=a.destroy;void 0!==o&&(a.destroy=void 0,aQ(t,n,o))}l=l.next}while(l!==r)}}function aW(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create,l=n.inst;r=r(),l.destroy=r}n=n.next}while(n!==t)}}function aH(e,t){try{aW(t,e)}catch(t){im(e,e.return,t)}}function aq(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{nV(t,n)}catch(t){im(e,e.return,t)}}}function aK(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case\"button\":case\"input\":case\"select\":case\"textarea\":n.autoFocus&&r.focus();break;case\"img\":n.src&&(r.src=n.src)}}catch(t){im(e,e.return,t)}}function aY(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:a9(e,n),4&r&&aH(n,5);break;case 1:if(a9(e,n),4&r){if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){im(n,n.return,e)}else{var l=n.elementType===n.type?t.memoizedProps:lb(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){im(n,n.return,e)}}}64&r&&aq(n),512&r&&aB(n,n.return);break;case 3:if(a9(e,n),64&r&&null!==(r=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:e=n.child.stateNode}try{nV(r,e)}catch(e){im(n,n.return,e)}}break;case 26:a9(e,n),512&r&&aB(n,n.return);break;case 27:case 5:a9(e,n),null===t&&4&r&&aK(n),512&r&&aB(n,n.return);break;case 12:default:a9(e,n);break;case 13:a9(e,n),4&r&&a3(e,n);break;case 22:if(0!=(1&n.mode)){if(!(l=null!==n.memoizedState||aD)){t=null!==t&&null!==t.memoizedState||aA;var a=aD,o=aA;aD=l,(aA=t)&&!o?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var l=n.alternate,a=t,o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(a,o,r),aH(o,4);break;case 1:if(e(a,o,r),\"function\"==typeof(a=o.stateNode).componentDidMount)try{a.componentDidMount()}catch(e){im(o,o.return,e)}if(null!==(l=o.updateQueue)){var u=l.shared.hiddenCallbacks;if(null!==u)for(l.shared.hiddenCallbacks=null,l=0;l<u.length;l++)nB(u[l],a)}r&&64&i&&aq(o),aB(o,o.return);break;case 26:case 27:case 5:e(a,o,r),r&&null===l&&4&i&&aK(o),aB(o,o.return);break;case 12:default:e(a,o,r);break;case 13:e(a,o,r),r&&4&i&&a3(a,o);break;case 22:null===o.memoizedState&&e(a,o,r),aB(o,o.return)}n=n.sibling}}(e,n,0!=(8772&n.subtreeFlags)):a9(e,n),aD=a,aA=o}}else a9(e,n);512&r&&(\"manual\"===n.memoizedProps.mode?aB(n,n.return):aV(n,n.return))}}function aX(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag||4===e.tag}function aG(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aX(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&27!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aZ(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&27!==r&&null!==(e=e.child))for(aZ(e,t,n),e=e.sibling;null!==e;)aZ(e,t,n),e=e.sibling}var aJ=null,a0=!1;function a1(e,t,n){for(n=n.child;null!==n;)a2(e,t,n),n=n.sibling}function a2(e,t,n){if(ea&&\"function\"==typeof ea.onCommitFiberUnmount)try{ea.onCommitFiberUnmount(el,n)}catch(e){}switch(n.tag){case 26:aA||aV(n,t),a1(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:aA||aV(n,t);var r=aJ,l=a0;for(aJ=n.stateNode,a1(e,t,n),e=(n=n.stateNode).attributes;e.length;)n.removeAttributeNode(e[0]);eF(n),aJ=r,a0=l;break;case 5:aA||aV(n,t);case 6:r=aJ,l=a0,aJ=null,a1(e,t,n),aJ=r,a0=l,null!==aJ&&(a0?(e=aJ,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):aJ.removeChild(n.stateNode));break;case 18:null!==aJ&&(a0?(e=aJ,n=n.stateNode,8===e.nodeType?ct(e.parentNode,n):1===e.nodeType&&ct(e,n),uL(e)):ct(aJ,n.stateNode));break;case 4:r=aJ,l=a0,aJ=n.stateNode.containerInfo,a0=!0,a1(e,t,n),aJ=r,a0=l;break;case 0:case 11:case 14:case 15:if(!aA&&null!==(r=n.updateQueue)&&null!==(r=r.lastEffect)){l=r=r.next;do{var a=l.tag,o=l.inst,i=o.destroy;void 0!==i&&(0!=(2&a)?(o.destroy=void 0,aQ(n,t,i)):0!=(4&a)&&(o.destroy=void 0,aQ(n,t,i))),l=l.next}while(l!==r)}a1(e,t,n);break;case 1:if(!aA&&(aV(n,t),\"function\"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){im(n,t,e)}a1(e,t,n);break;case 21:default:a1(e,t,n);break;case 22:aV(n,t),1&n.mode?(aA=(r=aA)||null!==n.memoizedState,a1(e,t,n),aA=r):a1(e,t,n)}}function a3(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{uL(e)}catch(e){im(t,t.return,e)}}function a4(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new aI),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new aI),t;default:throw Error(i(435,e.tag))}}(e);t.forEach(function(t){var r=ib.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function a6(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var l=n[r];try{var a=t,o=a;e:for(;null!==o;){switch(o.tag){case 27:case 5:aJ=o.stateNode,a0=!1;break e;case 3:case 4:aJ=o.stateNode.containerInfo,a0=!0;break e}o=o.return}if(null===aJ)throw Error(i(160));a2(e,a,l),aJ=null,a0=!1;var u=l.alternate;null!==u&&(u.return=null),l.return=null}catch(e){im(l,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)a5(t,e),t=t.sibling}var a8=null;function a5(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(a6(t,e),a7(e),4&r){try{aj(3,e,e.return),aW(3,e)}catch(t){im(e,e.return,t)}try{aj(5,e,e.return)}catch(t){im(e,e.return,t)}}break;case 1:a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),64&r&&aD&&null!==(e=e.updateQueue)&&null!==(n=e.callbacks)&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===r?n:r.concat(n));break;case 26:var l=a8;if(a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),4&r){if(t=null!==n?n.memoizedState:null,r=e.memoizedState,null===n){if(null===r){if(null===e.stateNode){e:{n=e.type,r=e.memoizedProps,t=l.ownerDocument||l;t:switch(n){case\"title\":(!(l=t.getElementsByTagName(\"title\")[0])||l[eT]||l[eE]||\"http://www.w3.org/2000/svg\"===l.namespaceURI||l.hasAttribute(\"itemprop\"))&&(l=t.createElement(n),t.head.insertBefore(l,t.querySelector(\"head > title\"))),sG(l,n,r),l[eE]=e,eI(l),n=l;break e;case\"link\":var a=cE(\"link\",\"href\",t).get(n+(r.href||\"\"));if(a){for(var o=0;o<a.length;o++)if((l=a[o]).getAttribute(\"href\")===(null==r.href?null:r.href)&&l.getAttribute(\"rel\")===(null==r.rel?null:r.rel)&&l.getAttribute(\"title\")===(null==r.title?null:r.title)&&l.getAttribute(\"crossorigin\")===(null==r.crossOrigin?null:r.crossOrigin)){a.splice(o,1);break t}}sG(l=t.createElement(n),n,r),t.head.appendChild(l);break;case\"meta\":if(a=cE(\"meta\",\"content\",t).get(n+(r.content||\"\"))){for(o=0;o<a.length;o++)if((l=a[o]).getAttribute(\"content\")===(null==r.content?null:\"\"+r.content)&&l.getAttribute(\"name\")===(null==r.name?null:r.name)&&l.getAttribute(\"property\")===(null==r.property?null:r.property)&&l.getAttribute(\"http-equiv\")===(null==r.httpEquiv?null:r.httpEquiv)&&l.getAttribute(\"charset\")===(null==r.charSet?null:r.charSet)){a.splice(o,1);break t}}sG(l=t.createElement(n),n,r),t.head.appendChild(l);break;default:throw Error(i(468,n))}l[eE]=e,eI(l),n=l}e.stateNode=n}else cx(l,e.type,e.stateNode)}else e.stateNode=cb(l,r,e.memoizedProps)}else if(t!==r)null===t?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):t.count--,null===r?cx(l,e.type,e.stateNode):cb(l,r,e.memoizedProps);else if(null===r&&null!==e.stateNode){e.updateQueue=null;try{var u=e.stateNode,s=e.memoizedProps;sZ(u,e.type,n.memoizedProps,s),u[ex]=s}catch(t){im(e,e.return,t)}}}break;case 27:if(4&r&&null===e.alternate){for(l=e.stateNode,a=e.memoizedProps,o=l.firstChild;o;){var c=o.nextSibling,f=o.nodeName;o[eT]||\"HEAD\"===f||\"BODY\"===f||\"SCRIPT\"===f||\"STYLE\"===f||\"LINK\"===f&&\"stylesheet\"===o.rel.toLowerCase()||l.removeChild(o),o=c}for(o=e.type,c=l.attributes;c.length;)l.removeAttributeNode(c[0]);sG(l,o,a),l[eE]=e,l[ex]=a}case 5:if(a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),32&e.flags){t=e.stateNode;try{tu(t,\"\")}catch(t){im(e,e.return,t)}}if(4&r&&null!=(r=e.stateNode)){t=e.memoizedProps,n=null!==n?n.memoizedProps:t,l=e.type,e.updateQueue=null;try{sZ(r,l,n,t),r[ex]=t}catch(t){im(e,e.return,t)}}break;case 6:if(a6(t,e),a7(e),4&r){if(null===e.stateNode)throw Error(i(162));n=e.stateNode,r=e.memoizedProps;try{n.nodeValue=r}catch(t){im(e,e.return,t)}}break;case 3:if(cC=null,l=a8,a8=cf(t.containerInfo),a6(t,e),a8=l,a7(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{uL(t.containerInfo)}catch(t){im(e,e.return,t)}break;case 4:n=a8,a8=cf(e.stateNode.containerInfo),a6(t,e),a7(e),a8=n;break;case 13:a6(t,e),a7(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(oA=Y()),4&r&&null!==(n=e.updateQueue)&&(e.updateQueue=null,a4(e,n));break;case 22:if(512&r&&null!==n&&aV(n,n.return),u=null!==e.memoizedState,s=null!==n&&null!==n.memoizedState,1&e.mode){var d=aD,p=aA;aD=d||u,aA=p||s,a6(t,e),aA=p,aD=d}else a6(t,e);if(a7(e),(t=e.stateNode)._current=e,t._visibility&=-3,t._visibility|=2&t._pendingVisibility,8192&r&&(t._visibility=u?-2&t._visibility:1|t._visibility,u&&(t=aD||aA,null===n||s||t||0!=(1&e.mode)&&function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:aj(4,n,n.return),e(n);break;case 1:aV(n,n.return);var r=n.stateNode;if(\"function\"==typeof r.componentWillUnmount){var l=n.return;try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){im(n,l,e)}}e(n);break;case 26:case 27:case 5:aV(n,n.return),e(n);break;case 22:aV(n,n.return),null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),null===e.memoizedProps||\"manual\"!==e.memoizedProps.mode))e:for(n=null,t=e;;){if(5===t.tag||26===t.tag||27===t.tag){if(null===n){n=t;try{l=t.stateNode,u?(a=l.style,\"function\"==typeof a.setProperty?a.setProperty(\"display\",\"none\",\"important\"):a.display=\"none\"):(o=t.stateNode,f=null!=(c=t.memoizedProps.style)&&c.hasOwnProperty(\"display\")?c.display:null,o.style.display=null==f||\"boolean\"==typeof f?\"\":(\"\"+f).trim())}catch(t){im(e,e.return,t)}}}else if(6===t.tag){if(null===n)try{t.stateNode.nodeValue=u?\"\":t.memoizedProps}catch(t){im(e,e.return,t)}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&null!==(n=e.updateQueue)&&null!==(r=n.retryQueue)&&(n.retryQueue=null,a4(e,r));break;case 19:a6(t,e),a7(e),4&r&&null!==(n=e.updateQueue)&&(e.updateQueue=null,a4(e,n));break;case 21:break;default:a6(t,e),a7(e)}}function a7(e){var t=e.flags;if(2&t){try{if(27!==e.tag){t:{for(var n=e.return;null!==n;){if(aX(n)){var r=n;break t}n=n.return}throw Error(i(160))}switch(r.tag){case 27:var l=r.stateNode,a=aG(e);aZ(e,a,l);break;case 5:var o=r.stateNode;32&r.flags&&(tu(o,\"\"),r.flags&=-33);var u=aG(e);aZ(e,u,o);break;case 3:case 4:var s=r.stateNode.containerInfo,c=aG(e);!function e(t,n,r){var l=t.tag;if(5===l||6===l)t=t.stateNode,n?8===r.nodeType?r.parentNode.insertBefore(t,n):r.insertBefore(t,n):(8===r.nodeType?(n=r.parentNode).insertBefore(t,r):(n=r).appendChild(t),null!=(r=r._reactRootContainer)||null!==n.onclick||(n.onclick=sK));else if(4!==l&&27!==l&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,c,s);break;default:throw Error(i(161))}}}catch(t){im(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function a9(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)aY(e,t.alternate,t),t=t.sibling}function oe(e,t){try{aW(t,e)}catch(t){im(e,e.return,t)}}function ot(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&am(n))}function on(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&am(e))}function or(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)ol(e,t,n,r),t=t.sibling}function ol(e,t,n,r){var l=t.flags;switch(t.tag){case 0:case 11:case 15:or(e,t,n,r),2048&l&&oe(t,9);break;case 3:or(e,t,n,r),2048&l&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&am(e)));break;case 23:break;case 22:var a=t.stateNode;null!==t.memoizedState?4&a._visibility?or(e,t,n,r):1&t.mode?oa(e,t):(a._visibility|=4,or(e,t,n,r)):4&a._visibility?or(e,t,n,r):(a._visibility|=4,function e(t,n,r,l,a){for(a=a&&0!=(10256&n.subtreeFlags),n=n.child;null!==n;){var o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(t,o,r,l,a),oe(o,8);break;case 23:break;case 22:var u=o.stateNode;null!==o.memoizedState?4&u._visibility?e(t,o,r,l,a):1&o.mode?oa(t,o):(u._visibility|=4,e(t,o,r,l,a)):(u._visibility|=4,e(t,o,r,l,a)),a&&2048&i&&ot(o.alternate,o);break;case 24:e(t,o,r,l,a),a&&2048&i&&on(o.alternate,o);break;default:e(t,o,r,l,a)}n=n.sibling}}(e,t,n,r,0!=(10256&t.subtreeFlags))),2048&l&&ot(t.alternate,t);break;case 24:or(e,t,n,r),2048&l&&on(t.alternate,t);break;default:or(e,t,n,r)}}function oa(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:oa(e,n),2048&r&&ot(n.alternate,n);break;case 24:oa(e,n),2048&r&&on(n.alternate,n);break;default:oa(e,n)}t=t.sibling}}var oo=8192;function oi(e){if(e.subtreeFlags&oo)for(e=e.child;null!==e;)ou(e),e=e.sibling}function ou(e){switch(e.tag){case 26:oi(e),e.flags&oo&&null!==e.memoizedState&&function(e,t,n){if(null===cz)throw Error(i(475));var r=cz;if(\"stylesheet\"===t.type&&(\"string\"!=typeof n.media||!1!==matchMedia(n.media).matches)&&0==(4&t.state.loading)){if(null===t.instance){var l=cm(n.href),a=e.querySelector(ch(l));if(a){null!==(e=a._p)&&\"object\"==typeof e&&\"function\"==typeof e.then&&(r.count++,r=cN.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=a,eI(a);return}a=e.ownerDocument||e,n=cg(n),(l=cs.get(l))&&cw(n,l),eI(a=a.createElement(\"link\"));var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sG(a,\"link\",n),t.instance=a}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0==(3&t.state.loading)&&(r.count++,t=cN.bind(r),e.addEventListener(\"load\",t),e.addEventListener(\"error\",t))}}(a8,e.memoizedState,e.memoizedProps);break;case 5:default:oi(e);break;case 3:case 4:var t=a8;a8=cf(e.stateNode.containerInfo),oi(e),a8=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=oo,oo=16777216,oi(e),oo=t):oi(e))}}function os(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function oc(e){var t=e.deletions;if(0!=(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];aU=r,od(r,e)}os(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)of(e),e=e.sibling}function of(e){switch(e.tag){case 0:case 11:case 15:oc(e),2048&e.flags&&aj(9,e,e.return);break;case 22:var t=e.stateNode;null!==e.memoizedState&&4&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-5,function e(t){var n=t.deletions;if(0!=(16&t.flags)){if(null!==n)for(var r=0;r<n.length;r++){var l=n[r];aU=l,od(l,t)}os(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:aj(8,n,n.return),e(n);break;case 22:4&(r=n.stateNode)._visibility&&(r._visibility&=-5,e(n));break;default:e(n)}t=t.sibling}}(e)):oc(e);break;default:oc(e)}}function od(e,t){for(;null!==aU;){var n=aU;switch(n.tag){case 0:case 11:case 15:aj(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:am(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,aU=r;else for(n=e;null!==aU;){var l=(r=aU).sibling,a=r.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&eF(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){aU=null;break}if(null!==l){l.return=a,aU=l;break}aU=a}}}var op={getCacheSignal:function(){return ao(ad).controller.signal},getCacheForType:function(e){var t=ao(ad),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},om=\"function\"==typeof WeakMap?WeakMap:Map,oh=s.ReactCurrentDispatcher,og=s.ReactCurrentCache,oy=s.ReactCurrentOwner,ov=s.ReactCurrentBatchConfig,ob=0,ok=null,ow=null,oS=0,oC=0,oE=null,ox=!1,oz=0,oP=0,oN=null,o_=0,oL=0,oT=0,oF=0,oM=null,oO=null,oR=!1,oD=!1,oA=0,oI=1/0,oU=null,oB=!1,oV=null,oQ=null,o$=!1,oj=null,oW=0,oH=0,oq=null,oK=0,oY=null;function oX(e){return 0==(1&e.mode)?2:0!=(2&ob)&&0!==oS?oS&-oS:null!==ag()?0!==(e=nP)?e:nE():0!==(e=ek)?e:e=void 0===(e=window.event)?32:uU(e.type)}function oG(e,t,n){(e===ok&&2===oC||null!==e.cancelPendingCommit)&&(o5(e,0),o3(e,oS,oF)),o2(e,n),(0==(2&ob)||e!==ok)&&(e===ok&&(0==(2&ob)&&(oL|=n),4===oP&&o3(e,oS,oF)),nv(e),2===n&&0===ob&&0==(1&t.mode)&&(oI=Y()+500,nb(!0)))}function oZ(e,t){if(0!=(6&ob))throw Error(i(327));var n=e.callbackNode;if(id()&&e.callbackNode!==n)return null;var r=ep(e,e===ok?oS:0);if(0===r)return null;var l=0==(60&r)&&0==(r&e.expiredLanes)&&!t;if(0!==(t=l?function(e,t){var n=ob;ob|=2;var r=ie(),l=it();(ok!==e||oS!==t)&&(oU=null,oI=Y()+500,o5(e,t));e:for(;;)try{if(0!==oC&&null!==ow){t=ow;var a=oE;t:switch(oC){case 1:case 6:oC=0,oE=null,ii(e,t,a);break;case 2:if(nH(a)){oC=0,oE=null,io(t);break}t=function(){2===oC&&ok===e&&(oC=7),nv(e)},a.then(t,t);break e;case 3:oC=7;break e;case 4:oC=5;break e;case 7:nH(a)?(oC=0,oE=null,io(t)):(oC=0,oE=null,ii(e,t,a));break;case 5:switch(ow.tag){case 5:case 26:case 27:t=ow,oC=0,oE=null;var o=t.sibling;if(null!==o)ow=o;else{var u=t.return;null!==u?(ow=u,iu(u)):ow=null}break t}oC=0,oE=null,ii(e,t,a);break;case 8:o8(),oP=6;break e;default:throw Error(i(462))}}!function(){for(;null!==ow&&!q();)ia(ow)}();break}catch(t){o7(e,t)}return(ae(),oh.current=r,og.current=l,ob=n,null!==ow)?0:(ok=null,oS=0,no(),oP)}(e,r):il(e,r)))for(var a=l;;){if(6===t)o3(e,r,0);else{if(l=e.current.alternate,a&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var l=n[r],a=l.getSnapshot;l=l.value;try{if(!tD(a(),l))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(l)){t=il(e,r),a=!1;continue}if(2===t){var o=em(e,a=r);0!==o&&(r=o,t=oJ(e,a,o))}if(1===t)throw n=oN,o5(e,0),o3(e,r,0),nv(e),n;e.finishedWork=l,e.finishedLanes=r;e:{switch(a=e,t){case 0:case 1:throw Error(i(345));case 4:if((4194176&r)===r){o3(a,r,oF);break e}break;case 2:case 3:case 5:break;default:throw Error(i(329))}if((62914560&r)===r&&10<(t=oA+300-Y())){if(o3(a,r,oF),0!==ep(a,0))break e;a.timeoutHandle=s8(o1.bind(null,a,l,oO,oU,oR,r,oF),t);break e}o1(a,l,oO,oU,oR,r,oF)}}break}return nv(e),nS(e,Y()),e=e.callbackNode===n?oZ.bind(null,e):null}function oJ(e,t,n){var r=oM,l=e.current.memoizedState.isDehydrated;if(l&&(o5(e,n).flags|=256),2!==(n=il(e,n))){if(ox&&!l)return e.errorRecoveryDisabledLanes|=t,oL|=t,4;e=oO,oO=r,null!==e&&o0(e)}return n}function o0(e){null===oO?oO=e:oO.push.apply(oO,e)}function o1(e,t,n,r,l,a,o){if(0==(42&a)&&(cz={stylesheets:null,count:0,unsuspend:cP},ou(t),null!==(t=function(){if(null===cz)throw Error(i(475));var e=cz;return e.stylesheets&&0===e.count&&cL(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&cL(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}()))){e.cancelPendingCommit=t(is.bind(null,e,n,r,l)),o3(e,a,o);return}is(e,n,r,l,o)}function o2(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0),2&ob?oR=!0:4&ob&&(oD=!0),ik()}function o3(e,t,n){t&=~oT,t&=~oL,e.suspendedLanes|=t,e.pingedLanes&=~t;for(var r=e.expirationTimes,l=t;0<l;){var a=31-ei(l),o=1<<a;r[a]=-1,l&=~o}0!==n&&ev(e,n,t)}function o4(e,t){var n=ob;ob|=1;try{return e(t)}finally{0===(ob=n)&&(oI=Y()+500,nb(!0))}}function o6(e){null!==oj&&0===oj.tag&&0==(6&ob)&&id();var t=ob;ob|=1;var n=ov.transition,r=ek;try{if(ov.transition=null,ek=2,e)return e()}finally{ek=r,ov.transition=n,0==(6&(ob=t))&&nb(!1)}}function o8(){if(null!==ow){if(0===oC)var e=ow.return;else e=ow,ae(),rL(e),nG=null,nZ=0,e=ow;for(;null!==e;)aN(e.alternate,e),e=e.return;ow=null}}function o5(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,s5(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),o8(),ok=e,ow=n=iE(e.current,null),oS=t,oC=0,oE=null,ox=!1,oP=0,oN=null,oF=oT=oL=o_=0,oO=oM=null,oR=!1,0!=(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var l=31-ei(r),a=1<<l;t|=e[l],r&=~a}return oz=t,no(),n}function o7(e,t){rd=null,rs.current=lh,oy.current=null,t===n$?(t=nX(),oC=o9()&&0==(134217727&o_)&&0==(134217727&oL)?2:3):t===nj?(t=nX(),oC=4):oC=t===lO?8:null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then?6:1,oE=t,null===ow&&(oP=1,oN=t)}function o9(){var e=rt.current;return null===e||((4194176&oS)===oS?null===rn:((62914560&oS)===oS||0!=(536870912&oS))&&e===rn)}function ie(){var e=oh.current;return oh.current=lh,null===e?lh:e}function it(){var e=og.current;return og.current=op,e}function ir(){oP=4,0==(134217727&o_)&&0==(134217727&oL)||null===ok||o3(ok,oS,oF)}function il(e,t){var n=ob;ob|=2;var r=ie(),l=it();(ok!==e||oS!==t)&&(oU=null,o5(e,t)),t=!1;e:for(;;)try{if(0!==oC&&null!==ow){var a=ow,o=oE;switch(oC){case 8:o8(),oP=6;break e;case 3:case 2:t||null!==rt.current||(t=!0);default:oC=0,oE=null,ii(e,a,o)}}!function(){for(;null!==ow;)ia(ow)}();break}catch(t){o7(e,t)}if(t&&e.shellSuspendCounter++,ae(),ob=n,oh.current=r,og.current=l,null!==ow)throw Error(i(261));return ok=null,oS=0,no(),oP}function ia(e){var t=iZ(e.alternate,e,oz);e.memoizedProps=e.pendingProps,null===t?iu(e):ow=t,oy.current=null}function io(e){var t=e.alternate;switch(e.tag){case 2:e.tag=0;case 15:case 0:var n=e.type,r=e.pendingProps;r=e.elementType===n?r:lb(n,r);var l=tL(n)?tN:tz.current;l=t_(e,l),t=lj(t,e,r,n,l,oS);break;case 11:n=e.type.render,r=e.pendingProps,r=e.elementType===n?r:lb(n,r),t=lj(t,e,r,n,e.ref,oS);break;case 5:rL(e);default:aN(t,e),e=ow=ix(e,oz),t=iZ(t,e,oz)}e.memoizedProps=e.pendingProps,null===t?iu(e):ow=t,oy.current=null}function ii(e,t,n){ae(),rL(t),nG=null,nZ=0;var r=t.return;try{if(function(e,t,n,r,l){if(n.flags|=32768,null!==r&&\"object\"==typeof r&&\"function\"==typeof r.then){var a=n.tag;if(0!=(1&n.mode)||0!==a&&11!==a&&15!==a||((a=n.alternate)?(n.updateQueue=a.updateQueue,n.memoizedState=a.memoizedState,n.lanes=a.lanes):(n.updateQueue=null,n.memoizedState=null)),null!==(a=rt.current)){switch(a.tag){case 13:return 1&n.mode&&(null===rn?ir():null===a.alternate&&0===oP&&(oP=3)),a.flags&=-257,lF(a,t,n,e,l),r===nW?a.flags|=16384:(null===(t=a.updateQueue)?a.updateQueue=new Set([r]):t.add(r),1&a.mode&&ih(e,r,l)),!1;case 22:if(1&a.mode)return a.flags|=65536,r===nW?a.flags|=16384:(null===(t=a.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},a.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),ih(e,r,l)),!1}throw Error(i(435,a.tag))}if(1===e.tag)return ih(e,r,l),ir(),!1;r=Error(i(426))}if(tZ&&1&n.mode&&null!==(a=rt.current))return 0==(65536&a.flags)&&(a.flags|=256),lF(a,t,n,e,l),nn(lP(r,n)),!1;if(e=r=lP(r,n),4!==oP&&(oP=2),null===oM?oM=[e]:oM.push(e),null===t)return!0;e=t;do{switch(e.tag){case 3:return e.flags|=65536,l&=-l,e.lanes|=l,l=lL(e,r,l),nD(e,l),!1;case 1:if(t=r,n=e.type,a=e.stateNode,0==(128&e.flags)&&(\"function\"==typeof n.getDerivedStateFromError||null!==a&&\"function\"==typeof a.componentDidCatch&&(null===oQ||!oQ.has(a))))return e.flags|=65536,l&=-l,e.lanes|=l,l=lT(e,t,l),nD(e,l),!1}e=e.return}while(null!==e);return!1}(e,r,t,n,oS)){oP=1,oN=n,ow=null;return}}catch(e){if(null!==r)throw ow=r,e;oP=1,oN=n,ow=null;return}if(32768&t.flags)e:{e=t;do{if(null!==(t=function(e,t){switch(tY(t),t.tag){case 1:return tL(t.type)&&tT(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return an(ad),Q(),h(tP),h(tz),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return j(t),null;case 13:if(ro(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));nt()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return h(ri),null;case 4:return Q(),null;case 10:return an(t.type._context),null;case 22:case 23:return ro(t),re(),null!==e&&h(ab),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return an(ad),null;default:return null}}(e.alternate,e))){t.flags&=32767,ow=t;break e}null!==(e=e.return)&&(e.flags|=32768,e.subtreeFlags=0,e.deletions=null),ow=e}while(null!==e);oP=6,ow=null}else iu(t)}function iu(e){var t=e;do{e=t.return;var n=function(e,t,n){var r=t.pendingProps;switch(tY(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return aP(t),null;case 1:case 17:return tL(t.type)&&tT(),aP(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),an(ad),Q(),h(tP),h(tz),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(t9(t)?aC(t):null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==tJ&&(o0(tJ),tJ=null))),aP(t),null;case 26:if(n=t.memoizedState,null===e)aC(t),null!==n?(aP(t),aE(t,n)):(aP(t),t.flags&=-16777217);else{var l=e.memoizedState;n!==l&&aC(t),null!==n?(aP(t),n===l?t.flags&=-16777217:aE(t,n)):(e.memoizedProps!==r&&aC(t),aP(t),t.flags&=-16777217)}return null;case 27:if(j(t),n=I.current,l=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(!r){if(null===t.stateNode)throw Error(i(166));return aP(t),null}e=D.current,t9(t)?co(t.stateNode,t.type,t.memoizedProps,e,t):(e=cu(l,r,n),t.stateNode=e,aC(t))}return aP(t),null;case 5:if(j(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(!r){if(null===t.stateNode)throw Error(i(166));return aP(t),null}if(e=D.current,t9(t))co(t.stateNode,t.type,t.memoizedProps,e,t);else{switch(l=s1(I.current),e){case 1:e=l.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case 2:e=l.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;default:switch(n){case\"svg\":e=l.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case\"math\":e=l.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;case\"script\":(e=l.createElement(\"div\")).innerHTML=\"<script></script>\",e=e.removeChild(e.firstChild);break;case\"select\":e=\"string\"==typeof r.is?l.createElement(\"select\",{is:r.is}):l.createElement(\"select\"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e=\"string\"==typeof r.is?l.createElement(n,{is:r.is}):l.createElement(n)}}e[eE]=t,e[ex]=r;e:for(l=t.child;null!==l;){if(5===l.tag||6===l.tag)e.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===t)break;for(;null===l.sibling;){if(null===l.return||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(t.stateNode=e,sG(e,n,r),n){case\"button\":case\"input\":case\"select\":case\"textarea\":e=!!r.autoFocus;break;case\"img\":e=!0;break;default:e=!1}e&&aC(t)}}return aP(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(\"string\"!=typeof r&&null===t.stateNode)throw Error(i(166));if(e=I.current,t9(t)){e:{if(e=t.stateNode,n=t.memoizedProps,e[eE]=t,(r=e.nodeValue!==n)&&null!==(l=tX))switch(l.tag){case 3:if(l=0!=(1&l.mode),sq(e.nodeValue,n,l),l){e=!1;break e}break;case 27:case 5:var a=0!=(1&l.mode);if(!0!==l.memoizedProps.suppressHydrationWarning&&sq(e.nodeValue,n,a),a){e=!1;break e}}e=r}e&&aC(t)}else(e=s1(e).createTextNode(r))[eE]=t,t.stateNode=e}return aP(t),null;case 13:if(ro(t),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(tZ&&null!==tG&&0!=(1&t.mode)&&0==(128&t.flags))ne(),nt(),t.flags|=384,l=!1;else if(l=t9(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eE]=t}else nt(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;aP(t),l=!1}else null!==tJ&&(o0(tJ),tJ=null),l=!0;if(!l)return 256&t.flags?t:null}if(0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ax(t,t.updateQueue),aP(t),null;case 4:return Q(),null===e&&sA(t.stateNode.containerInfo),aP(t),null;case 10:return an(t.type._context),aP(t),null;case 19:if(h(ri),null===(l=t.memoizedState))return aP(t),null;if(r=0!=(128&t.flags),null===(a=l.rendering)){if(r)az(l,!1);else{if(0!==oP||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=ru(e))){for(t.flags|=128,az(l,!1),e=a.updateQueue,t.updateQueue=e,ax(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ix(n,e),n=n.sibling;return g(ri,1&ri.current|2),t.child}e=e.sibling}null!==l.tail&&Y()>oI&&(t.flags|=128,r=!0,az(l,!1),t.lanes=4194304)}}else{if(!r){if(null!==(e=ru(a))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,ax(t,e),az(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!a.alternate&&!tZ)return aP(t),null}else 2*Y()-l.renderingStartTime>oI&&536870912!==n&&(t.flags|=128,r=!0,az(l,!1),t.lanes=4194304)}l.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=l.last)?e.sibling=a:t.child=a,l.last=a)}if(null!==l.tail)return t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Y(),t.sibling=null,e=ri.current,g(ri,r?1&e|2:1&e),t;return aP(t),null;case 22:case 23:return ro(t),re(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(536870912&n)&&0==(128&t.flags)&&(aP(t),6&t.subtreeFlags&&(t.flags|=8192)):aP(t),null!==(n=t.updateQueue)&&ax(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&h(ab),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),an(ad),aP(t),null;case 25:return null}throw Error(i(156,t.tag))}(t.alternate,t,oz);if(null!==n){ow=n;return}if(null!==(t=t.sibling)){ow=t;return}ow=t=e}while(null!==t);0===oP&&(oP=5)}function is(e,t,n,r,l){var a=ek,o=ov.transition;try{ov.transition=null,ek=2,function(e,t,n,r,l,a){do id();while(null!==oj);if(0!=(6&ob))throw Error(i(327));var o,u=e.finishedWork,s=e.finishedLanes;if(null!==u){if(e.finishedWork=null,e.finishedLanes=0,u===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0,e.cancelPendingCommit=null;var c=u.lanes|u.childLanes;if(function(e,t,n){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0,t=e.entanglements;for(var l=e.expirationTimes,a=e.hiddenUpdates;0<r;){var o=31-ei(r),i=1<<o;t[o]=0,l[o]=-1;var u=a[o];if(null!==u)for(a[o]=null,o=0;o<u.length;o++){var s=u[o];null!==s&&(s.lane&=-536870913)}r&=~i}0!==n&&ev(e,n,0)}(e,c|=na,a),oD=!1,e===ok&&(ow=ok=null,oS=0),0==(10256&u.subtreeFlags)&&0==(10256&u.flags)||o$||(o$=!0,oH=c,oq=n,o=function(){return id(),null},W(J,o)),n=0!=(15990&u.flags),0!=(15990&u.subtreeFlags)||n){n=ov.transition,ov.transition=null,a=ek,ek=2;var f=ob;ob|=4,oy.current=null,function(e,t){if(sJ=uF,ss(e=su())){if(\"selectionStart\"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var l,a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break e}var u=0,s=-1,c=-1,f=0,d=0,p=e,m=null;t:for(;;){for(;p!==n||0!==a&&3!==p.nodeType||(s=u+a),p!==o||0!==r&&3!==p.nodeType||(c=u+r),3===p.nodeType&&(u+=p.nodeValue.length),null!==(l=p.firstChild);)m=p,p=l;for(;;){if(p===e)break t;if(m===n&&++f===a&&(s=u),m===o&&++d===r&&(c=u),null!==(l=p.nextSibling))break;m=(p=m).parentNode}p=l}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(s0={focusedElem:e,selectionRange:n},uF=!1,aU=t;null!==aU;)if(e=(t=aU).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,aU=e;else for(;null!==aU;){t=aU;try{var h=t.alternate,g=t.flags;switch(t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&g)&&null!==h){var y=h.memoizedProps,v=h.memoizedState,b=t.stateNode,k=b.getSnapshotBeforeUpdate(t.elementType===t.type?y:lb(t.type,y),v);b.__reactInternalSnapshotBeforeUpdate=k}break;case 3:0!=(1024&g)&&cn(t.stateNode.containerInfo);break;default:if(0!=(1024&g))throw Error(i(163))}}catch(e){im(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,aU=e;break}aU=t.return}h=a$,a$=!1}(e,u),a5(u,e),function(e){var t=su(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!!t&&!!n&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):\"contains\"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&ss(n)){if(t=r.start,void 0===(e=r.end)&&(e=t),\"selectionStart\"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var l=n.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=si(n,a);var o=si(n,r);l&&o&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}(s0),uF=!!sJ,s0=sJ=null,e.current=u,aY(e,u.alternate,u),K(),ob=f,ek=a,ov.transition=n}else e.current=u;if(o$?(o$=!1,oj=e,oW=s):ic(e,c),0===(c=e.pendingLanes)&&(oQ=null),function(e){if(ea&&\"function\"==typeof ea.onCommitFiberRoot)try{ea.onCommitFiberRoot(el,e,void 0,128==(128&e.current.flags))}catch(e){}}(u.stateNode,l),nv(e),null!==t)for(l=e.onRecoverableError,u=0;u<t.length;u++)n={digest:(c=t[u]).digest,componentStack:c.stack},l(c.value,n);if(oB)throw oB=!1,e=oV,oV=null,e;0!=(3&oW)&&0!==e.tag&&id(),c=e.pendingLanes,r||oD||0!=(4194218&s)&&0!=(42&c)?e===oY?oK++:(oK=0,oY=e):oK=0,nb(!1)}}(e,t,n,r,a,l)}finally{ov.transition=o,ek=a}return null}function ic(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,am(t))}function id(){if(null!==oj){var e=oj,t=oH;oH=0;var n=ew(oW),r=32>n?32:n;n=ov.transition;var l=ek;try{if(ov.transition=null,ek=r,null===oj)var a=!1;else{r=oq,oq=null;var o=oj,u=oW;if(oj=null,oW=0,0!=(6&ob))throw Error(i(331));var s=ob;if(ob|=4,of(o.current),ol(o,o.current,u,r),ob=s,nb(!1),ea&&\"function\"==typeof ea.onPostCommitFiberRoot)try{ea.onPostCommitFiberRoot(el,o)}catch(e){}a=!0}return a}finally{ek=l,ov.transition=n,ic(e,t)}}return!1}function ip(e,t,n){t=lL(e,t=lP(n,t),2),null!==(e=nO(e,t,2))&&(o2(e,2),nv(e))}function im(e,t,n){if(3===e.tag)ip(e,e,n);else for(;null!==t;){if(3===t.tag){ip(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===oQ||!oQ.has(r))){e=lT(t,e=lP(n,e),2),null!==(t=nO(t,e,2))&&(o2(t,2),nv(t));break}}t=t.return}}function ih(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new om;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(ox=!0,l.add(n),e=ig.bind(null,e,t,n),t.then(e,e))}function ig(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,2&ob?oR=!0:4&ob&&(oD=!0),ik(),ok===e&&(oS&n)===n&&(4===oP||3===oP&&(62914560&oS)===oS&&300>Y()-oA?0==(2&ob)&&o5(e,0):oT|=n),nv(e)}function iy(e,t){0===t&&(t=0==(1&e.mode)?2:eg()),null!==(e=ns(e,t))&&(o2(e,t),nv(e))}function iv(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),iy(e,n)}function ib(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(t),iy(e,n)}function ik(){if(50<oK)throw oK=0,oY=null,2&ob&&null!==ok&&(ok.errorRecoveryDisabledLanes|=oS),Error(i(185))}function iw(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function iS(e,t,n,r){return new iw(e,t,n,r)}function iC(e){return!(!(e=e.prototype)||!e.isReactComponent)}function iE(e,t){var n=e.alternate;return null===n?((n=iS(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=31457280&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ix(e,t){e.flags&=31457282;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function iz(e,t,n,r,l,a){var o=2;if(r=e,\"function\"==typeof e)iC(e)&&(o=1);else if(\"string\"==typeof e)o=!function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case\"meta\":case\"title\":return!0;case\"style\":if(\"string\"!=typeof t.precedence||\"string\"!=typeof t.href||\"\"===t.href)break;return!0;case\"link\":if(\"string\"!=typeof t.rel||\"string\"!=typeof t.href||\"\"===t.href||t.onLoad||t.onError)break;if(\"stylesheet\"===t.rel)return e=t.disabled,\"string\"==typeof t.precedence&&null==e;return!0;case\"script\":if(!0===t.async&&!t.onLoad&&!t.onError&&\"string\"==typeof t.src&&t.src)return!0}return!1}(e,n,D.current)?\"html\"===e||\"head\"===e||\"body\"===e?27:5:26;else e:switch(e){case b:return iP(n.children,l,a,t);case k:o=8,0!=(1&(l|=8))&&(l|=16);break;case w:return(e=iS(12,n,t,2|l)).elementType=w,e.lanes=a,e;case z:return(e=iS(13,n,t,l)).elementType=z,e.lanes=a,e;case P:return(e=iS(19,n,t,l)).elementType=P,e.lanes=a,e;case T:return iN(n,l,a,t);case F:case L:case M:return(e=iS(24,n,t,l)).elementType=M,e.lanes=a,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case S:o=10;break e;case E:o=9;break e;case C:case x:o=11;break e;case N:o=14;break e;case _:o=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,\"\"))}return(t=iS(o,n,t,l)).elementType=e,t.type=r,t.lanes=a,t}function iP(e,t,n,r){return(e=iS(7,e,r,t)).lanes=n,e}function iN(e,t,n,r){(e=iS(22,e,r,t)).elementType=T,e.lanes=n;var l={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=l._current;if(null===e)throw Error(i(456));if(0==(2&l._pendingVisibility)){var t=ns(e,2);null!==t&&(l._pendingVisibility|=2,oG(t,e,2))}},attach:function(){var e=l._current;if(null===e)throw Error(i(456));if(0!=(2&l._pendingVisibility)){var t=ns(e,2);null!==t&&(l._pendingVisibility&=-3,oG(t,e,2))}}};return e.stateNode=l,e}function i_(e,t,n){return(e=iS(6,e,null,t)).lanes=n,e}function iL(e,t,n){return(t=iS(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iT(e,t,n,r,l,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ey(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ey(0),this.hiddenUpdates=ey(null),this.identifierPrefix=r,this.onRecoverableError=l,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=a,this.incompleteTransitions=new Map}function iF(e,t,n,r,l,a,o,i,u,s,c){return e=new iT(e,t,n,i,u,c),1===t?(t=1,!0===a&&(t|=24)):t=0,a=iS(3,null,null,t),e.current=a,a.stateNode=e,t=ap(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},nT(a),e}function iM(e){if(!e)return tx;e=e._reactInternals;e:{if(tw(e)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(tL(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(tL(n))return tM(e,n,t)}return t}function iO(e,t,n,r,l,a,o,i,u,s,c){return(e=iF(n,r,!0,e,l,a,o,i,u,s,c)).context=iM(null),(l=nM(r=oX(n=e.current))).callback=null!=t?t:null,nO(n,l,r),e.current.lanes=r,o2(e,r),nv(e),e}function iR(e,t,n,r){var l=t.current,a=oX(l);return n=iM(n),null===t.context?t.context=n:t.pendingContext=n,(t=nM(a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=nO(l,t,a))&&(oG(e,l,a),nR(e,l,a)),a}function iD(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function iA(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function iI(e,t){iA(e,t),(e=e.alternate)&&iA(e,t)}function iU(e){if(13===e.tag){var t=ns(e,67108864);null!==t&&oG(t,e,67108864),iI(e,67108864)}}iZ=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tP.current)lR=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return lR=!1,function(e,t,n){switch(t.tag){case 3:lq(t),at(t,ad,e.memoizedState.cache),nt();break;case 27:case 5:$(t);break;case 1:tL(t.type)&&tO(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:at(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return rr(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return lZ(e,t,n);return rr(t),null!==(e=l6(e,t,n))?e.sibling:null}rr(t);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return l3(e,t,n);t.flags|=128}var l=t.memoizedState;if(null!==l&&(l.rendering=null,l.tail=null,l.lastEffect=null),g(ri,ri.current),!r)return null;break;case 22:case 23:return t.lanes=0,lB(e,t,n);case 24:at(t,ad,e.memoizedState.cache)}return l6(e,t,n)}(e,t,n);lR=0!=(131072&e.flags)}}else lR=!1,tZ&&0!=(1048576&t.flags)&&tq(t,tB,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;l4(e,t),e=t.pendingProps;var l=t_(t,tz.current);aa(t,n),l=rE(null,t,r,e,l,n);var a=rN();return t.flags|=1,\"object\"==typeof l&&null!==l&&\"function\"==typeof l.render&&void 0===l.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tL(r)?(a=!0,tO(t)):a=!1,t.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,nT(t),l.updater=lw,t.stateNode=l,l._reactInternals=t,lx(t,r,e,n),t=lH(null,t,r,!0,a,n)):(t.tag=0,tZ&&a&&tK(t),lD(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(l4(e,t),e=t.pendingProps,r=(l=r._init)(r._payload),t.type=r,l=t.tag=function(e){if(\"function\"==typeof e)return iC(e)?1:0;if(null!=e){if((e=e.$$typeof)===x)return 11;if(e===N)return 14}return 2}(r),e=lb(r,e),l){case 0:t=l$(null,t,r,e,n);break e;case 1:t=lW(null,t,r,e,n);break e;case 11:t=lA(null,t,r,e,n);break e;case 14:t=lI(null,t,r,lb(r.type,e),n);break e}throw Error(i(306,r,\"\"))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),l$(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),lW(e,t,r,l,n);case 3:e:{if(lq(t),null===e)throw Error(i(387));l=t.pendingProps,r=(a=t.memoizedState).element,nF(e,t),nU(t,l,null,n);var o=t.memoizedState;if(at(t,ad,l=o.cache),l!==a.cache&&al(t,ad,n),nI(),l=o.element,a.isDehydrated){if(a={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){r=lP(Error(i(423)),t),t=lK(e,t,l,n,r);break e}if(l!==r){r=lP(Error(i(424)),t),t=lK(e,t,l,n,r);break e}for(tG=cl(t.stateNode.containerInfo.firstChild),tX=t,tZ=!0,tJ=null,t0=!0,n=n6(t,null,l,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nt(),l===r){t=l6(e,t,n);break e}lD(e,t,l,n)}t=t.child}return t;case 26:return lQ(e,t),n=t.memoizedState=function(e,t,n){if(!(t=(t=I.current)?cf(t):null))throw Error(i(446));switch(e){case\"meta\":case\"title\":return null;case\"style\":return\"string\"==typeof n.precedence&&\"string\"==typeof n.href?(n=cm(n.href),(e=(t=eA(t).hoistableStyles).get(n))||(e={type:\"style\",instance:null,count:0,state:null},t.set(n,e)),e):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(\"stylesheet\"===n.rel&&\"string\"==typeof n.href&&\"string\"==typeof n.precedence){e=cm(n.href);var r,l,a,o,u=eA(t).hoistableStyles,s=u.get(e);return s||(t=t.ownerDocument||t,s={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,s),cs.has(e)||(r=t,l=e,a={rel:\"preload\",as:\"style\",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},o=s.state,cs.set(l,a),r.querySelector(ch(l))||(r.querySelector('link[rel=\"preload\"][as=\"style\"]['+l+\"]\")?o.loading=1:(l=r.createElement(\"link\"),o.preload=l,l.addEventListener(\"load\",function(){return o.loading|=1}),l.addEventListener(\"error\",function(){return o.loading|=2}),sG(l,\"link\",a),eI(l),r.head.appendChild(l))))),s}return null;case\"script\":return\"string\"==typeof n.src&&!0===n.async?(n=cy(n.src),(e=(t=eA(t).hoistableScripts).get(n))||(e={type:\"script\",instance:null,count:0,state:null},t.set(n,e)),e):{type:\"void\",instance:null,count:0,state:null};default:throw Error(i(444,e))}}(t.type,null===e?null:e.memoizedProps,t.pendingProps),null!==e||tZ||null!==n||(n=t.type,e=t.pendingProps,(r=s1(I.current).createElement(n))[eE]=t,r[ex]=e,sG(r,n,e),eI(r),t.stateNode=r),null;case 27:return $(t),null===e&&tZ&&(r=t.stateNode=cu(t.type,t.pendingProps,I.current),tX=t,t0=!0,tG=cl(r.firstChild)),r=t.pendingProps.children,null!==e||tZ?lD(e,t,r,n):t.child=n4(t,null,r,n),lQ(e,t),t.child;case 5:return null===e&&tZ&&((l=r=tG)?t3(t,l)||(t8(t)&&t5(),tG=ca(l),a=tX,tG&&t3(t,tG)?t1(a,l):(t2(tX,t),tZ=!1,tX=t,tG=r)):(t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=r)),$(t),l=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,r=a.children,s4(l,a)?r=null:null!==o&&s4(l,o)&&(t.flags|=32),null!==t.memoizedState&&(l=rE(e,t,rP,null,null,n),B._currentValue=l,lR&&null!==e&&e.memoizedState.memoizedState!==l&&al(t,B,n)),lQ(e,t),lD(e,t,r,n),t.child;case 6:return null===e&&tZ&&((r=\"\"!==t.pendingProps,(e=n=tG)&&r)?t4(t,e)||(t8(t)&&t5(),tG=ca(e),r=tX,tG&&t4(t,tG)?t1(r,e):(t2(tX,t),tZ=!1,tX=t,tG=n)):(t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=n)),null;case 13:return lZ(e,t,n);case 4:return V(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=n4(t,null,r,n):lD(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),lA(e,t,r,l,n);case 7:return lD(e,t,t.pendingProps,n),t.child;case 8:case 12:return lD(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,a=t.memoizedProps,at(t,r,o=l.value),null!==a){if(tD(a.value,o)){if(a.children===l.children&&!tP.current){t=l6(e,t,n);break e}}else al(t,r,n)}lD(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,aa(t,n),r=r(l=ao(l)),t.flags|=1,lD(e,t,r,n),t.child;case 14:return l=lb(r=t.type,t.pendingProps),l=lb(r.type,l),lI(e,t,r,l,n);case 15:return lU(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),l4(e,t),t.tag=1,tL(r)?(e=!0,tO(t)):e=!1,aa(t,n),lC(t,r,l),lx(t,r,l,n),lH(null,t,r,!0,e,n);case 19:return l3(e,t,n);case 22:return lB(e,t,n);case 24:return aa(t,n),r=ao(ad),null===e?(null===(l=ak())&&(l=ok,a=ap(),l.pooledCache=a,a.refCount++,null!==a&&(l.pooledCacheLanes|=n),l=a),t.memoizedState={parent:r,cache:l},nT(t),at(t,ad,l)):(0!=(e.lanes&n)&&(nF(e,t),nU(t,null,null,n),nI()),l=e.memoizedState,a=t.memoizedState,l.parent!==r?(l={parent:r,cache:r},t.memoizedState=l,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=l),at(t,ad,r)):(at(t,ad,r=a.cache),r!==l.cache&&al(t,ad,n))),lD(e,t,t.pendingProps.children,n),t.child}throw Error(i(156,t.tag))};var iB=!1;function iV(e,t,n){if(iB)return e(t,n);iB=!0;try{return o4(e,t,n)}finally{iB=!1,(null!==tg||null!==ty)&&(o6(),tk())}}function iQ(e,t){var n=e.stateNode;if(null===n)return null;var r=eD(n);if(null===r)return null;switch(n=r[t],t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break;default:e=!1}if(e)return null;if(n&&\"function\"!=typeof n)throw Error(i(231,t,typeof n));return n}var i$=!1;if(e$)try{var ij={};Object.defineProperty(ij,\"passive\",{get:function(){i$=!0}}),window.addEventListener(\"test\",ij,ij),window.removeEventListener(\"test\",ij,ij)}catch(e){i$=!1}function iW(e){var t=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function iH(){return!0}function iq(){return!1}function iK(e){function t(t,n,r,l,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=l,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(l):l[o]);return this.isDefaultPrevented=(null!=l.defaultPrevented?l.defaultPrevented:!1===l.returnValue)?iH:iq,this.isPropagationStopped=iq,this}return u(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=iH)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=iH)},persist:function(){},isPersistent:iH}),t}var iY,iX,iG,iZ,iJ,i0,i1,i2={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},i3=iK(i2),i4=u({},i2,{view:0,detail:0}),i6=iK(i4),i8=u({},i4,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ui,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==i1&&(i1&&\"mousemove\"===e.type?(iJ=e.screenX-i1.screenX,i0=e.screenY-i1.screenY):i0=iJ=0,i1=e),iJ)},movementY:function(e){return\"movementY\"in e?e.movementY:i0}}),i5=iK(i8),i7=iK(u({},i8,{dataTransfer:0})),i9=iK(u({},i4,{relatedTarget:0})),ue=iK(u({},i2,{animationName:0,elapsedTime:0,pseudoElement:0})),ut=iK(u({},i2,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}})),un=iK(u({},i2,{data:0})),ur={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},ul={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ua={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function uo(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=ua[e])&&!!t[e]}function ui(){return uo}var uu=iK(u({},i4,{key:function(e){if(e.key){var t=ur[e.key]||e.key;if(\"Unidentified\"!==t)return t}return\"keypress\"===e.type?13===(e=iW(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?ul[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ui,charCode:function(e){return\"keypress\"===e.type?iW(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?iW(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}})),us=iK(u({},i8,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),uc=iK(u({},i4,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ui})),uf=iK(u({},i2,{propertyName:0,elapsedTime:0,pseudoElement:0})),ud=iK(u({},i8,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),up=!1,um=null,uh=null,ug=null,uy=new Map,uv=new Map,ub=[],uk=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset\".split(\" \");function uw(e,t){switch(e){case\"focusin\":case\"focusout\":um=null;break;case\"dragenter\":case\"dragleave\":uh=null;break;case\"mouseover\":case\"mouseout\":ug=null;break;case\"pointerover\":case\"pointerout\":uy.delete(t.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":uv.delete(t.pointerId)}}function uS(e,t,n,r,l,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[l]},null!==t&&null!==(t=eO(t))&&iU(t)):(e.eventSystemFlags|=r,t=e.targetContainers,null!==l&&-1===t.indexOf(l)&&t.push(l)),e}function uC(e){var t=eM(e.target);if(null!==t){var n=tw(t);if(null!==n){if(13===(t=n.tag)){if(null!==(t=tS(n))){e.blockedOn=t,function(e,t){var n=ek;try{return ek=e,t()}finally{ek=n}}(e.priority,function(){if(13===n.tag){var e=oX(n),t=ns(n,e);null!==t&&oG(t,n,e),iI(n,e)}});return}}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===n.tag?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function uE(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=uD(e.nativeEvent);if(null!==n)return null!==(t=eO(n))&&iU(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);tm=r,n.target.dispatchEvent(r),tm=null,t.shift()}return!0}function ux(e,t,n){uE(e)&&n.delete(t)}function uz(){up=!1,null!==um&&uE(um)&&(um=null),null!==uh&&uE(uh)&&(uh=null),null!==ug&&uE(ug)&&(ug=null),uy.forEach(ux),uv.forEach(ux)}function uP(e,t){e.blockedOn===t&&(e.blockedOn=null,up||(up=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,uz)))}var uN=null;function u_(e){uN!==e&&(uN=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){uN===e&&(uN=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],l=e[t+2];if(\"function\"!=typeof r){if(null===uI(r||n))continue;break}var a=eO(n);null!==a&&(e.splice(t,3),t-=3,ll(a,{pending:!0,data:l,method:n.method,action:r},r,l))}}))}function uL(e){function t(t){return uP(t,e)}null!==um&&uP(um,e),null!==uh&&uP(uh,e),null!==ug&&uP(ug,e),uy.forEach(t),uv.forEach(t);for(var n=0;n<ub.length;n++){var r=ub[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<ub.length&&null===(n=ub[0]).blockedOn;)uC(n),null===n.blockedOn&&ub.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var l=n[r],a=n[r+1],o=eD(l);if(\"function\"==typeof a)o||u_(n);else if(o){var i=null;if(a&&a.hasAttribute(\"formAction\")){if(l=a,o=eD(a))i=o.formAction;else if(null!==uI(l))continue}else i=o.action;\"function\"==typeof i?n[r+1]=i:(n.splice(r,3),r-=3),u_(n)}}}var uT=s.ReactCurrentBatchConfig,uF=!0;function uM(e,t,n,r){var l=ek,a=uT.transition;uT.transition=null;try{ek=2,uR(e,t,n,r)}finally{ek=l,uT.transition=a}}function uO(e,t,n,r){var l=ek,a=uT.transition;uT.transition=null;try{ek=8,uR(e,t,n,r)}finally{ek=l,uT.transition=a}}function uR(e,t,n,r){if(uF){var l=uD(r);if(null===l)sU(e,t,r,uA,n),uw(e,r);else if(function(e,t,n,r,l){switch(t){case\"focusin\":return um=uS(um,e,t,n,r,l),!0;case\"dragenter\":return uh=uS(uh,e,t,n,r,l),!0;case\"mouseover\":return ug=uS(ug,e,t,n,r,l),!0;case\"pointerover\":var a=l.pointerId;return uy.set(a,uS(uy.get(a)||null,e,t,n,r,l)),!0;case\"gotpointercapture\":return a=l.pointerId,uv.set(a,uS(uv.get(a)||null,e,t,n,r,l)),!0}return!1}(l,e,t,n,r))r.stopPropagation();else if(uw(e,r),4&t&&-1<uk.indexOf(e)){for(;null!==l;){var a=eO(l);if(null!==a&&function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ed(t.pendingLanes);0!==n&&(function(e,t){for(e.pendingLanes|=2,e.entangledLanes|=2;t;){var n=1<<31-ei(t);e.entanglements[1]|=n,t&=~n}}(t,n),nv(t),0==(6&ob)&&(oI=Y()+500,nb(!1)))}break;case 13:o6(function(){var t=ns(e,2);null!==t&&oG(t,e,2)}),iI(e,2)}}(a),null===(a=uD(r))&&sU(e,t,r,uA,n),a===l)break;l=a}null!==l&&r.stopPropagation()}else sU(e,t,r,null,n)}}function uD(e){return uI(e=th(e))}var uA=null;function uI(e){if(uA=null,null!==(e=eM(e))){var t=tw(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=tS(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return uA=e,null}function uU(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 2;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(X()){case G:return 2;case Z:return 8;case J:case ee:return 32;case et:return 268435456;default:return 32}default:return 32}}var uB=null,uV=null,uQ=null;function u$(){if(uQ)return uQ;var e,t,n=uV,r=n.length,l=\"value\"in uB?uB.value:uB.textContent,a=l.length;for(e=0;e<r&&n[e]===l[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===l[a-t];t++);return uQ=l.slice(e,1<t?1-t:void 0)}var uj=[9,13,27,32],uW=e$&&\"CompositionEvent\"in window,uH=null;e$&&\"documentMode\"in document&&(uH=document.documentMode);var uq=e$&&\"TextEvent\"in window&&!uH,uK=e$&&(!uW||uH&&8<uH&&11>=uH),uY=!1;function uX(e,t){switch(e){case\"keyup\":return -1!==uj.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function uG(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var uZ=!1,uJ={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function u0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!uJ[e.type]:\"textarea\"===t}function u1(e,t,n,r){tb(r),0<(t=sV(t,\"onChange\")).length&&(n=new i3(\"onChange\",\"change\",null,n,r),e.push({event:n,listeners:t}))}var u2=null,u3=null;function u4(e){sM(e,0)}function u6(e){if(e4(eR(e)))return e}function u8(e,t){if(\"change\"===e)return t}var u5=!1;if(e$){if(e$){var u7=\"oninput\"in document;if(!u7){var u9=document.createElement(\"div\");u9.setAttribute(\"oninput\",\"return;\"),u7=\"function\"==typeof u9.oninput}r=u7}else r=!1;u5=r&&(!document.documentMode||9<document.documentMode)}function se(){u2&&(u2.detachEvent(\"onpropertychange\",st),u3=u2=null)}function st(e){if(\"value\"===e.propertyName&&u6(u3)){var t=[];u1(t,u3,e,th(e)),iV(u4,t)}}function sn(e,t,n){\"focusin\"===e?(se(),u2=t,u3=n,u2.attachEvent(\"onpropertychange\",st)):\"focusout\"===e&&se()}function sr(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return u6(u3)}function sl(e,t){if(\"click\"===e)return u6(t)}function sa(e,t){if(\"input\"===e||\"change\"===e)return u6(t)}function so(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function si(e,t){var n,r=so(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=so(r)}}function su(){for(var e=window,t=e6();t instanceof e.HTMLIFrameElement;){try{var n=\"string\"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e6(e.document)}return t}function ss(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}var sc=e$&&\"documentMode\"in document&&11>=document.documentMode,sf=null,sd=null,sp=null,sm=!1;function sh(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;sm||null==sf||sf!==e6(r)||(r=\"selectionStart\"in(r=sf)&&ss(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},sp&&nQ(sp,r)||(sp=r,0<(r=sV(sd,\"onSelect\")).length&&(t=new i3(\"onSelect\",\"select\",null,t,n),e.push({event:t,listeners:r}),t.target=sf)))}function sg(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var sy={animationend:sg(\"Animation\",\"AnimationEnd\"),animationiteration:sg(\"Animation\",\"AnimationIteration\"),animationstart:sg(\"Animation\",\"AnimationStart\"),transitionend:sg(\"Transition\",\"TransitionEnd\")},sv={},sb={};function sk(e){if(sv[e])return sv[e];if(!sy[e])return e;var t,n=sy[e];for(t in n)if(n.hasOwnProperty(t)&&t in sb)return sv[e]=n[t];return e}e$&&(sb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete sy.animationend.animation,delete sy.animationiteration.animation,delete sy.animationstart.animation),\"TransitionEvent\"in window||delete sy.transitionend.transition);var sw=sk(\"animationend\"),sS=sk(\"animationiteration\"),sC=sk(\"animationstart\"),sE=sk(\"transitionend\"),sx=new Map,sz=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel\".split(\" \");function sP(e,t){sx.set(e,t),eV(t,[e])}for(var sN=0;sN<sz.length;sN++){var s_=sz[sN];sP(s_.toLowerCase(),\"on\"+(s_[0].toUpperCase()+s_.slice(1)))}sP(sw,\"onAnimationEnd\"),sP(sS,\"onAnimationIteration\"),sP(sC,\"onAnimationStart\"),sP(\"dblclick\",\"onDoubleClick\"),sP(\"focusin\",\"onFocus\"),sP(\"focusout\",\"onBlur\"),sP(sE,\"onTransitionEnd\"),eQ(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),eQ(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),eQ(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),eQ(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),eV(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),eV(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),eV(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),eV(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),eV(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),eV(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var sL=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),sT=new Set(\"cancel close invalid load scroll scrollend toggle\".split(\" \").concat(sL));function sF(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=n,function(e,t,n,r,l,a,o,u,s){if(aR.apply(this,arguments),aL){if(aL){var c=aT;aL=!1,aT=null}else throw Error(i(198));aF||(aF=!0,aM=c)}}(r,t,void 0,e),e.currentTarget=null}function sM(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var i=r[o],u=i.instance,s=i.currentTarget;if(i=i.listener,u!==a&&l.isPropagationStopped())break e;sF(l,i,s),a=u}else for(o=0;o<r.length;o++){if(u=(i=r[o]).instance,s=i.currentTarget,i=i.listener,u!==a&&l.isPropagationStopped())break e;sF(l,i,s),a=u}}}if(aF)throw e=aM,aF=!1,aM=null,e}function sO(e,t){var n=t[eP];void 0===n&&(n=t[eP]=new Set);var r=e+\"__bubble\";n.has(r)||(sI(t,e,2,!1),n.add(r))}function sR(e,t,n){var r=0;t&&(r|=4),sI(n,e,r,t)}var sD=\"_reactListening\"+Math.random().toString(36).slice(2);function sA(e){if(!e[sD]){e[sD]=!0,eU.forEach(function(t){\"selectionchange\"!==t&&(sT.has(t)||sR(t,!1,e),sR(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[sD]||(t[sD]=!0,sR(\"selectionchange\",!1,t))}}function sI(e,t,n,r){switch(uU(t)){case 2:var l=uM;break;case 8:l=uO;break;default:l=uR}n=l.bind(null,t,n,e),l=void 0,i$&&(\"touchstart\"===t||\"touchmove\"===t||\"wheel\"===t)&&(l=!0),r?void 0!==l?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):void 0!==l?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function sU(e,t,n,r,l){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var i=r.stateNode.containerInfo;if(i===l||8===i.nodeType&&i.parentNode===l)break;if(4===o)for(o=r.return;null!==o;){var u=o.tag;if((3===u||4===u)&&((u=o.stateNode.containerInfo)===l||8===u.nodeType&&u.parentNode===l))return;o=o.return}for(;null!==i;){if(null===(o=eM(i)))return;if(5===(u=o.tag)||6===u||26===u||27===u){r=a=o;continue e}i=i.parentNode}}r=r.return}iV(function(){var r=a,l=th(n),o=[];e:{var i=sx.get(e);if(void 0!==i){var u=i3,s=e;switch(e){case\"keypress\":if(0===iW(n))break e;case\"keydown\":case\"keyup\":u=uu;break;case\"focusin\":s=\"focus\",u=i9;break;case\"focusout\":s=\"blur\",u=i9;break;case\"beforeblur\":case\"afterblur\":u=i9;break;case\"click\":if(2===n.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":u=i5;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":u=i7;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":u=uc;break;case sw:case sS:case sC:u=ue;break;case sE:u=uf;break;case\"scroll\":case\"scrollend\":u=i6;break;case\"wheel\":u=ud;break;case\"copy\":case\"cut\":case\"paste\":u=ut;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":u=us}var c=0!=(4&t),f=!c&&(\"scroll\"===e||\"scrollend\"===e),d=c?null!==i?i+\"Capture\":null:i;c=[];for(var p,m=r;null!==m;){var h=m;if(p=h.stateNode,5!==(h=h.tag)&&26!==h&&27!==h||null===p||null===d||null!=(h=iQ(m,d))&&c.push(sB(m,h,p)),f)break;m=m.return}0<c.length&&(i=new u(i,s,null,n,l),o.push({event:i,listeners:c}))}}if(0==(7&t)){if(i=\"mouseover\"===e||\"pointerover\"===e,u=\"mouseout\"===e||\"pointerout\"===e,!(i&&n!==tm&&(s=n.relatedTarget||n.fromElement)&&(eM(s)||s[ez]))&&(u||i)&&(i=l.window===l?l:(i=l.ownerDocument)?i.defaultView||i.parentWindow:window,u?(s=n.relatedTarget||n.toElement,u=r,null!==(s=s?eM(s):null)&&(f=tw(s),c=s.tag,s!==f||5!==c&&27!==c&&6!==c)&&(s=null)):(u=null,s=r),u!==s)){if(c=i5,h=\"onMouseLeave\",d=\"onMouseEnter\",m=\"mouse\",(\"pointerout\"===e||\"pointerover\"===e)&&(c=us,h=\"onPointerLeave\",d=\"onPointerEnter\",m=\"pointer\"),f=null==u?i:eR(u),p=null==s?i:eR(s),(i=new c(h,m+\"leave\",u,n,l)).target=f,i.relatedTarget=p,h=null,eM(l)===r&&((c=new c(d,m+\"enter\",s,n,l)).target=p,c.relatedTarget=f,h=c),f=h,u&&s)t:{for(c=u,d=s,m=0,p=c;p;p=sQ(p))m++;for(p=0,h=d;h;h=sQ(h))p++;for(;0<m-p;)c=sQ(c),m--;for(;0<p-m;)d=sQ(d),p--;for(;m--;){if(c===d||null!==d&&c===d.alternate)break t;c=sQ(c),d=sQ(d)}c=null}else c=null;null!==u&&s$(o,i,u,c,!1),null!==s&&null!==f&&s$(o,f,s,c,!0)}e:{if(\"select\"===(u=(i=r?eR(r):window).nodeName&&i.nodeName.toLowerCase())||\"input\"===u&&\"file\"===i.type)var g,y=u8;else if(u0(i)){if(u5)y=sa;else{y=sr;var v=sn}}else(u=i.nodeName)&&\"input\"===u.toLowerCase()&&(\"checkbox\"===i.type||\"radio\"===i.type)&&(y=sl);if(y&&(y=y(e,r))){u1(o,y,n,l);break e}v&&v(e,i,r),\"focusout\"===e&&r&&\"number\"===i.type&&null!=r.memoizedProps.value&&te(i,\"number\",i.value)}switch(v=r?eR(r):window,e){case\"focusin\":(u0(v)||\"true\"===v.contentEditable)&&(sf=v,sd=r,sp=null);break;case\"focusout\":sp=sd=sf=null;break;case\"mousedown\":sm=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":sm=!1,sh(o,n,l);break;case\"selectionchange\":if(sc)break;case\"keydown\":case\"keyup\":sh(o,n,l)}if(uW)t:{switch(e){case\"compositionstart\":var b=\"onCompositionStart\";break t;case\"compositionend\":b=\"onCompositionEnd\";break t;case\"compositionupdate\":b=\"onCompositionUpdate\";break t}b=void 0}else uZ?uX(e,n)&&(b=\"onCompositionEnd\"):\"keydown\"===e&&229===n.keyCode&&(b=\"onCompositionStart\");b&&(uK&&\"ko\"!==n.locale&&(uZ||\"onCompositionStart\"!==b?\"onCompositionEnd\"===b&&uZ&&(g=u$()):(uV=\"value\"in(uB=l)?uB.value:uB.textContent,uZ=!0)),0<(v=sV(r,b)).length&&(b=new un(b,e,null,n,l),o.push({event:b,listeners:v}),g?b.data=g:null!==(g=uG(n))&&(b.data=g))),(g=uq?function(e,t){switch(e){case\"compositionend\":return uG(t);case\"keypress\":if(32!==t.which)return null;return uY=!0,\" \";case\"textInput\":return\" \"===(e=t.data)&&uY?null:e;default:return null}}(e,n):function(e,t){if(uZ)return\"compositionend\"===e||!uW&&uX(e,t)?(e=u$(),uQ=uV=uB=null,uZ=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return uK&&\"ko\"!==t.locale?null:t.data}}(e,n))&&0<(b=sV(r,\"onBeforeInput\")).length&&(v=new un(\"onBeforeInput\",\"beforeinput\",null,n,l),o.push({event:v,listeners:b}),v.data=g),function(e,t,n,r,l){if(\"submit\"===t&&n&&n.stateNode===l){var a=eD(l).action,o=r.submitter;if(o&&null!=(t=(t=eD(o))?t.formAction:o.getAttribute(\"formAction\"))&&(a=t,o=null),\"function\"==typeof a){var i=new i3(\"action\",\"action\",null,r,l);e.push({event:i,listeners:[{instance:null,listener:function(){if(!r.defaultPrevented){if(i.preventDefault(),o){var e=o.ownerDocument.createElement(\"input\");e.name=o.name,e.value=o.value,o.parentNode.insertBefore(e,o);var t=new FormData(l);e.parentNode.removeChild(e)}else t=new FormData(l);ll(n,{pending:!0,data:t,method:l.method,action:a},a,t)}},currentTarget:l}]})}}}(o,e,r,n,l)}sM(o,t)})}function sB(e,t,n){return{instance:e,listener:t,currentTarget:n}}function sV(e,t){for(var n=t+\"Capture\",r=[];null!==e;){var l=e,a=l.stateNode;5!==(l=l.tag)&&26!==l&&27!==l||null===a||(null!=(l=iQ(e,n))&&r.unshift(sB(e,l,a)),null!=(l=iQ(e,t))&&r.push(sB(e,l,a))),e=e.return}return r}function sQ(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag);return e||null}function s$(e,t,n,r,l){for(var a=t._reactName,o=[];null!==n&&n!==r;){var i=n,u=i.alternate,s=i.stateNode;if(i=i.tag,null!==u&&u===r)break;5!==i&&26!==i&&27!==i||null===s||(u=s,l?null!=(s=iQ(n,a))&&o.unshift(sB(n,s,u)):l||null!=(s=iQ(n,a))&&o.push(sB(n,s,u))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var sj=/\\r\\n?/g,sW=/\\u0000|\\uFFFD/g;function sH(e){return(\"string\"==typeof e?e:\"\"+e).replace(sj,\"\\n\").replace(sW,\"\")}function sq(e,t,n){if(t=sH(t),sH(e)!==t&&n)throw Error(i(425))}function sK(){}function sY(e,t,n,r,l,a){switch(n){case\"children\":\"string\"==typeof r?\"body\"===t||\"textarea\"===t&&\"\"===r||tu(e,r):\"number\"==typeof r&&\"body\"!==t&&tu(e,\"\"+r);break;case\"className\":eK(e,\"class\",r);break;case\"tabIndex\":eK(e,\"tabindex\",r);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":eK(e,n,r);break;case\"style\":tf(e,r,a);break;case\"src\":case\"href\":if(null==r||\"function\"==typeof r||\"symbol\"==typeof r||\"boolean\"==typeof r){e.removeAttribute(n);break}e.setAttribute(n,\"\"+r);break;case\"action\":case\"formAction\":if(\"function\"==typeof r){e.setAttribute(n,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}if(\"function\"==typeof a&&(\"formAction\"===n?(\"input\"!==t&&sY(e,t,\"name\",l.name,l,null),sY(e,t,\"formEncType\",l.formEncType,l,null),sY(e,t,\"formMethod\",l.formMethod,l,null),sY(e,t,\"formTarget\",l.formTarget,l,null)):(sY(e,t,\"encType\",l.encType,l,null),sY(e,t,\"method\",l.method,l,null),sY(e,t,\"target\",l.target,l,null))),null==r||\"symbol\"==typeof r||\"boolean\"==typeof r){e.removeAttribute(n);break}e.setAttribute(n,\"\"+r);break;case\"onClick\":null!=r&&(e.onclick=sK);break;case\"onScroll\":null!=r&&sO(\"scroll\",e);break;case\"onScrollEnd\":null!=r&&sO(\"scrollend\",e);break;case\"dangerouslySetInnerHTML\":if(null!=r){if(\"object\"!=typeof r||!(\"__html\"in r))throw Error(i(61));if(null!=(r=r.__html)){if(null!=l.children)throw Error(i(60));ti(e,r)}}break;case\"multiple\":e.multiple=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r;break;case\"muted\":e.muted=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r;break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":case\"autoFocus\":break;case\"xlinkHref\":if(null==r||\"function\"==typeof r||\"boolean\"==typeof r||\"symbol\"==typeof r){e.removeAttribute(\"xlink:href\");break}e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"\"+r);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,\"\"+r):e.removeAttribute(n);break;case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,\"\"):e.removeAttribute(n);break;case\"capture\":case\"download\":!0===r?e.setAttribute(n,\"\"):!1!==r&&null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case\"cols\":case\"rows\":case\"size\":case\"span\":null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case\"rowSpan\":case\"start\":null==r||\"function\"==typeof r||\"symbol\"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case\"xlinkActuate\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:actuate\",r);break;case\"xlinkArcrole\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:arcrole\",r);break;case\"xlinkRole\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:role\",r);break;case\"xlinkShow\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:show\",r);break;case\"xlinkTitle\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:title\",r);break;case\"xlinkType\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:type\",r);break;case\"xmlBase\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:base\",r);break;case\"xmlLang\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:lang\",r);break;case\"xmlSpace\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",r);break;case\"is\":eq(e,\"is\",r);break;default:2<n.length&&(\"o\"===n[0]||\"O\"===n[0])&&(\"n\"===n[1]||\"N\"===n[1])||eq(e,l=tp.get(n)||n,r)}}function sX(e,t,n,r,l,a){switch(n){case\"style\":tf(e,r,a);break;case\"dangerouslySetInnerHTML\":if(null!=r){if(\"object\"!=typeof r||!(\"__html\"in r))throw Error(i(61));if(null!=(t=r.__html)){if(null!=l.children)throw Error(i(60));ti(e,t)}}break;case\"children\":\"string\"==typeof r?tu(e,r):\"number\"==typeof r&&tu(e,\"\"+r);break;case\"onScroll\":null!=r&&sO(\"scroll\",e);break;case\"onScrollEnd\":null!=r&&sO(\"scrollend\",e);break;case\"onClick\":null!=r&&(e.onclick=sK);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;default:eB.hasOwnProperty(n)||(\"boolean\"==typeof r&&(r=\"\"+r),eq(e,n,r))}}function sG(e,t,n){switch(t){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":sO(\"invalid\",e);var r=null,l=null,a=null,o=null,u=null,s=null;for(f in n)if(n.hasOwnProperty(f)){var c=n[f];if(null!=c)switch(f){case\"name\":r=c;break;case\"type\":l=c;break;case\"checked\":u=c;break;case\"defaultChecked\":s=c;break;case\"value\":a=c;break;case\"defaultValue\":o=c;break;case\"children\":case\"dangerouslySetInnerHTML\":if(null!=c)throw Error(i(137,t));break;default:sY(e,t,f,c,n,null)}}e9(e,a,o,u,s,l,r,!1),e3(e);return;case\"select\":sO(\"invalid\",e);var f=l=a=null;for(r in n)if(n.hasOwnProperty(r)&&null!=(o=n[r]))switch(r){case\"value\":a=o;break;case\"defaultValue\":l=o;break;case\"multiple\":f=o;default:sY(e,t,r,o,n,null)}t=a,n=l,e.multiple=!!f,null!=t?tn(e,!!f,t,!1):null!=n&&tn(e,!!f,n,!0);return;case\"textarea\":for(l in sO(\"invalid\",e),a=r=f=null,n)if(n.hasOwnProperty(l)&&null!=(o=n[l]))switch(l){case\"value\":f=o;break;case\"defaultValue\":r=o;break;case\"children\":a=o;break;case\"dangerouslySetInnerHTML\":if(null!=o)throw Error(i(91));break;default:sY(e,t,l,o,n,null)}tl(e,f,r,a),e3(e);return;case\"option\":for(o in n)n.hasOwnProperty(o)&&null!=(f=n[o])&&(\"selected\"===o?e.selected=f&&\"function\"!=typeof f&&\"symbol\"!=typeof f:sY(e,t,o,f,n,null));return;case\"dialog\":sO(\"cancel\",e),sO(\"close\",e);break;case\"iframe\":case\"object\":sO(\"load\",e);break;case\"video\":case\"audio\":for(f=0;f<sL.length;f++)sO(sL[f],e);break;case\"image\":sO(\"error\",e),sO(\"load\",e);break;case\"details\":sO(\"toggle\",e);break;case\"embed\":case\"source\":case\"img\":case\"link\":sO(\"error\",e),sO(\"load\",e);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(u in n)if(n.hasOwnProperty(u)&&null!=(f=n[u]))switch(u){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(i(137,t));default:sY(e,t,u,f,n,null)}return;default:if(td(t)){for(s in n)n.hasOwnProperty(s)&&null!=(f=n[s])&&sX(e,t,s,f,n,null);return}}for(a in n)n.hasOwnProperty(a)&&null!=(f=n[a])&&sY(e,t,a,f,n,null)}function sZ(e,t,n,r){switch(t){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var l=null,a=null,o=null,u=null,s=null,c=null,f=null;for(m in n){var d=n[m];if(n.hasOwnProperty(m)&&null!=d)switch(m){case\"checked\":case\"value\":break;case\"defaultValue\":s=d;default:r.hasOwnProperty(m)||sY(e,t,m,null,r,d)}}for(var p in r){var m=r[p];if(d=n[p],r.hasOwnProperty(p)&&(null!=m||null!=d))switch(p){case\"type\":a=m;break;case\"name\":l=m;break;case\"checked\":c=m;break;case\"defaultChecked\":f=m;break;case\"value\":o=m;break;case\"defaultValue\":u=m;break;case\"children\":case\"dangerouslySetInnerHTML\":if(null!=m)throw Error(i(137,t));break;default:m!==d&&sY(e,t,p,m,r,d)}}e7(e,o,u,s,c,f,a,l);return;case\"select\":for(a in m=o=u=p=null,n)if(s=n[a],n.hasOwnProperty(a)&&null!=s)switch(a){case\"value\":break;case\"multiple\":m=s;default:r.hasOwnProperty(a)||sY(e,t,a,null,r,s)}for(l in r)if(a=r[l],s=n[l],r.hasOwnProperty(l)&&(null!=a||null!=s))switch(l){case\"value\":p=a;break;case\"defaultValue\":u=a;break;case\"multiple\":o=a;default:a!==s&&sY(e,t,l,a,r,s)}t=u,n=o,r=m,null!=p?tn(e,!!n,p,!1):!!r!=!!n&&(null!=t?tn(e,!!n,t,!0):tn(e,!!n,n?[]:\"\",!1));return;case\"textarea\":for(u in m=p=null,n)if(l=n[u],n.hasOwnProperty(u)&&null!=l&&!r.hasOwnProperty(u))switch(u){case\"value\":case\"children\":break;default:sY(e,t,u,null,r,l)}for(o in r)if(l=r[o],a=n[o],r.hasOwnProperty(o)&&(null!=l||null!=a))switch(o){case\"value\":p=l;break;case\"defaultValue\":m=l;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(null!=l)throw Error(i(91));break;default:l!==a&&sY(e,t,o,l,r,a)}tr(e,p,m);return;case\"option\":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&(\"selected\"===h?e.selected=!1:sY(e,t,h,null,r,p));for(s in r)p=r[s],m=n[s],r.hasOwnProperty(s)&&p!==m&&(null!=p||null!=m)&&(\"selected\"===s?e.selected=p&&\"function\"!=typeof p&&\"symbol\"!=typeof p:sY(e,t,s,p,r,m));return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&sY(e,t,g,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":if(null!=p)throw Error(i(137,t));break;default:sY(e,t,c,p,r,m)}return;default:if(td(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&null!=p&&!r.hasOwnProperty(y)&&sX(e,t,y,null,r,p);for(f in r)p=r[f],m=n[f],r.hasOwnProperty(f)&&p!==m&&(null!=p||null!=m)&&sX(e,t,f,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&null!=p&&!r.hasOwnProperty(v)&&sY(e,t,v,null,r,p);for(d in r)p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(null!=p||null!=m)&&sY(e,t,d,p,r,m)}var sJ=null,s0=null;function s1(e){return 9===e.nodeType?e:e.ownerDocument}function s2(e){switch(e){case\"http://www.w3.org/2000/svg\":return 1;case\"http://www.w3.org/1998/Math/MathML\":return 2;default:return 0}}function s3(e,t){if(0===e)switch(t){case\"svg\":return 1;case\"math\":return 2;default:return 0}return 1===e&&\"foreignObject\"===t?0:e}function s4(e,t){return\"textarea\"===e||\"noscript\"===e||\"string\"==typeof t.children||\"number\"==typeof t.children||\"object\"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var s6=null,s8=\"function\"==typeof setTimeout?setTimeout:void 0,s5=\"function\"==typeof clearTimeout?clearTimeout:void 0,s7=\"function\"==typeof Promise?Promise:void 0,s9=\"function\"==typeof queueMicrotask?queueMicrotask:void 0!==s7?function(e){return s7.resolve(null).then(e).catch(ce)}:s8;function ce(e){setTimeout(function(){throw e})}function ct(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&8===l.nodeType){if(\"/$\"===(n=l.data)){if(0===r){e.removeChild(l),uL(t);return}r--}else\"$\"!==n&&\"$?\"!==n&&\"$!\"!==n||r++}n=l}while(n);uL(t)}function cn(e){var t=e.nodeType;if(9===t)cr(e);else if(1===t)switch(e.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":cr(e);break;default:e.textContent=\"\"}}function cr(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":cr(n),eF(n);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(\"stylesheet\"===n.rel.toLowerCase())continue}e.removeChild(n)}}function cl(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if(\"$\"===(t=e.data)||\"$!\"===t||\"$?\"===t||\"F!\"===t||\"F\"===t)break;if(\"/$\"===t)return null}}return e}function ca(e){return cl(e.nextSibling)}function co(e,t,n,r,l){switch(e[eE]=l,e[ex]=n,r=0!=(1&l.mode),t){case\"dialog\":sO(\"cancel\",e),sO(\"close\",e);break;case\"iframe\":case\"object\":case\"embed\":sO(\"load\",e);break;case\"video\":case\"audio\":for(l=0;l<sL.length;l++)sO(sL[l],e);break;case\"source\":sO(\"error\",e);break;case\"img\":case\"image\":case\"link\":sO(\"error\",e),sO(\"load\",e);break;case\"details\":sO(\"toggle\",e);break;case\"input\":sO(\"invalid\",e),e9(e,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),e3(e);break;case\"select\":sO(\"invalid\",e);break;case\"textarea\":sO(\"invalid\",e),tl(e,n.value,n.defaultValue,n.children),e3(e)}\"string\"!=typeof(l=n.children)&&\"number\"!=typeof l||e.textContent===\"\"+l||(!0!==n.suppressHydrationWarning&&sq(e.textContent,l,r),r||\"body\"===t||(e.textContent=l)),null!=n.onScroll&&sO(\"scroll\",e),null!=n.onScrollEnd&&sO(\"scrollend\",e),null!=n.onClick&&(e.onclick=sK)}function ci(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(\"$\"===n||\"$!\"===n||\"$?\"===n){if(0===t)return e;t--}else\"/$\"===n&&t++}e=e.previousSibling}return null}function cu(e,t,n){switch(t=s1(n),e){case\"html\":if(!(e=t.documentElement))throw Error(i(452));return e;case\"head\":if(!(e=t.head))throw Error(i(453));return e;case\"body\":if(!(e=t.body))throw Error(i(454));return e;default:throw Error(i(451))}}var cs=new Map,cc=new Set;function cf(e){return\"function\"==typeof e.getRootNode?e.getRootNode():e.ownerDocument}var cd={prefetchDNS:function(e){cp(\"dns-prefetch\",e,null)},preconnect:function(e,t){cp(\"preconnect\",e,t)},preload:function(e,t,n){var r=document;if(e&&t&&r){var l='link[rel=\"preload\"][as=\"'+e5(t)+'\"]';\"image\"===t&&n&&n.imageSrcSet?(l+='[imagesrcset=\"'+e5(n.imageSrcSet)+'\"]',\"string\"==typeof n.imageSizes&&(l+='[imagesizes=\"'+e5(n.imageSizes)+'\"]')):l+='[href=\"'+e5(e)+'\"]';var a=l;switch(t){case\"style\":a=cm(e);break;case\"script\":a=cy(e)}cs.has(a)||(e=u({rel:\"preload\",href:\"image\"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),cs.set(a,e),null!==r.querySelector(l)||\"style\"===t&&r.querySelector(ch(a))||\"script\"===t&&r.querySelector(cv(a))||(sG(t=r.createElement(\"link\"),\"link\",e),eI(t),r.head.appendChild(t)))}},preloadModule:function(e,t){var n=document;if(e){var r=t&&\"string\"==typeof t.as?t.as:\"script\",l='link[rel=\"modulepreload\"][as=\"'+e5(r)+'\"][href=\"'+e5(e)+'\"]',a=l;switch(r){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":a=cy(e)}if(!cs.has(a)&&(e=u({rel:\"modulepreload\",href:e},t),cs.set(a,e),null===n.querySelector(l))){switch(r){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(n.querySelector(cv(a)))return}sG(r=n.createElement(\"link\"),\"link\",e),eI(r),n.head.appendChild(r)}}},preinitStyle:function(e,t,n){var r=document;if(e){var l=eA(r).hoistableStyles,a=cm(e);t=t||\"default\";var o=l.get(a);if(!o){var i={loading:0,preload:null};if(o=r.querySelector(ch(a)))i.loading=5;else{e=u({rel:\"stylesheet\",href:e,\"data-precedence\":t},n),(n=cs.get(a))&&cw(e,n);var s=o=r.createElement(\"link\");eI(s),sG(s,\"link\",e),s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),s.addEventListener(\"load\",function(){i.loading|=1}),s.addEventListener(\"error\",function(){i.loading|=2}),i.loading|=4,ck(o,t,r)}o={type:\"stylesheet\",instance:o,count:1,state:i},l.set(a,o)}}},preinitScript:function(e,t){var n=document;if(e){var r=eA(n).hoistableScripts,l=cy(e),a=r.get(l);a||((a=n.querySelector(cv(l)))||(e=u({src:e,async:!0},t),(t=cs.get(l))&&cS(e,t),eI(a=n.createElement(\"script\")),sG(a,\"link\",e),n.head.appendChild(a)),a={type:\"script\",instance:a,count:1,state:null},r.set(l,a))}},preinitModuleScript:function(e,t){var n=document;if(e){var r=eA(n).hoistableScripts,l=cy(e),a=r.get(l);a||((a=n.querySelector(cv(l)))||(e=u({src:e,async:!0,type:\"module\"},t),(t=cs.get(l))&&cS(e,t),eI(a=n.createElement(\"script\")),sG(a,\"link\",e),n.head.appendChild(a)),a={type:\"script\",instance:a,count:1,state:null},r.set(l,a))}}};function cp(e,t,n){var r=document;if(\"string\"==typeof t&&t){var l=e5(t);l='link[rel=\"'+e+'\"][href=\"'+l+'\"]',\"string\"==typeof n&&(l+='[crossorigin=\"'+n+'\"]'),cc.has(l)||(cc.add(l),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(l)&&(sG(t=r.createElement(\"link\"),\"link\",e),eI(t),r.head.appendChild(t)))}}function cm(e){return'href=\"'+e5(e)+'\"'}function ch(e){return'link[rel=\"stylesheet\"]['+e+\"]\"}function cg(e){return u({},e,{\"data-precedence\":e.precedence,precedence:null})}function cy(e){return'[src=\"'+e5(e)+'\"]'}function cv(e){return\"script[async]\"+e}function cb(e,t,n){if(t.count++,null===t.instance)switch(t.type){case\"style\":var r=e.querySelector('style[data-href~=\"'+e5(n.href)+'\"]');if(r)return t.instance=r,eI(r),r;var l=u({},n,{\"data-href\":n.href,\"data-precedence\":n.precedence,href:null,precedence:null});return eI(r=(e.ownerDocument||e).createElement(\"style\")),sG(r,\"style\",l),ck(r,n.precedence,e),t.instance=r;case\"stylesheet\":l=cm(n.href);var a=e.querySelector(ch(l));if(a)return t.state.loading|=4,t.instance=a,eI(a),a;r=cg(n),(l=cs.get(l))&&cw(r,l),eI(a=(e.ownerDocument||e).createElement(\"link\"));var o=a;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sG(a,\"link\",r),t.state.loading|=4,ck(a,n.precedence,e),t.instance=a;case\"script\":if(a=cy(n.src),l=e.querySelector(cv(a)))return t.instance=l,eI(l),l;return r=n,(l=cs.get(a))&&cS(r=u({},n),l),eI(l=(e=e.ownerDocument||e).createElement(\"script\")),sG(l,\"link\",r),e.head.appendChild(l),t.instance=l;case\"void\":return null;default:throw Error(i(443,t.type))}else\"stylesheet\"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,ck(r,n.precedence,e));return t.instance}function ck(e,t,n){for(var r=n.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,a=l,o=0;o<r.length;o++){var i=r[o];if(i.dataset.precedence===t)a=i;else if(a!==l)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function cw(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function cS(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var cC=null;function cE(e,t,n){if(null===cC){var r=new Map,l=cC=new Map;l.set(n,r)}else(r=(l=cC).get(n))||(r=new Map,l.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),l=0;l<n.length;l++){var a=n[l];if(!(a[eT]||a[eE]||\"link\"===e&&\"stylesheet\"===a.getAttribute(\"rel\"))&&\"http://www.w3.org/2000/svg\"!==a.namespaceURI){var o=a.getAttribute(t)||\"\";o=e+o;var i=r.get(o);i?i.push(a):r.set(o,[a])}}return r}function cx(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,\"title\"===t?e.querySelector(\"head > title\"):null)}var cz=null;function cP(){}function cN(){if(this.count--,0===this.count){if(this.stylesheets)cL(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var c_=null;function cL(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,c_=new Map,t.forEach(cT,e),c_=null,cN.call(e))}function cT(e,t){if(!(4&t.state.loading)){var n=c_.get(e);if(n)var r=n.get(null);else{n=new Map,c_.set(e,n);for(var l=e.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),a=0;a<l.length;a++){var o=l[a];(\"link\"===o.nodeName||\"not all\"!==o.getAttribute(\"media\"))&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}o=(l=t.instance).getAttribute(\"data-precedence\"),(a=n.get(o)||r)===r&&n.set(null,l),n.set(o,l),this.count++,r=cN.bind(this),l.addEventListener(\"load\",r),l.addEventListener(\"error\",r),a?a.parentNode.insertBefore(l,a.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(l,e.firstChild),t.state.loading|=4}}var cF=o.Dispatcher;\"undefined\"!=typeof document&&(cF.current=cd);var cM=\"function\"==typeof reportError?reportError:function(e){console.error(e)};function cO(e){this._internalRoot=e}function cR(e){this._internalRoot=e}function cD(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function cA(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function cI(){}function cU(e,t,n,r,l){var a=n._reactRootContainer;if(a){var o=a;if(\"function\"==typeof l){var i=l;l=function(){var e=iD(o);i.call(e)}}iR(t,o,e,l)}else o=function(e,t,n,r,l){if(l){if(\"function\"==typeof r){var a=r;r=function(){var e=iD(o);a.call(e)}}var o=iO(t,r,e,0,null,!1,!1,\"\",cI,null,null);return e._reactRootContainer=o,e[ez]=o.current,sA(8===e.nodeType?e.parentNode:e),o6(),o}if(cn(e),\"function\"==typeof r){var i=r;r=function(){var e=iD(u);i.call(e)}}var u=iF(e,0,!1,null,null,!1,!1,\"\",cI,null,null);return e._reactRootContainer=u,e[ez]=u.current,sA(8===e.nodeType?e.parentNode:e),o6(function(){iR(t,u,n,r)}),u}(n,t,e,l,r);return iD(o)}function cB(e,t){return\"font\"===e?\"\":\"string\"==typeof t?\"use-credentials\"===t?t:\"\":void 0}cR.prototype.render=cO.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));iR(e,t,null,null)},cR.prototype.unmount=cO.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;o6(function(){iR(null,e,null,null)}),t[ez]=null}},cR.prototype.unstable_scheduleHydration=function(e){if(e){var t=ek;e={blockedOn:null,target:e,priority:t};for(var n=0;n<ub.length&&0!==t&&t<ub[n].priority;n++);ub.splice(n,0,e),0===n&&uC(e)}};var cV=o.Dispatcher;o.Events=[eO,eR,eD,tb,tk,o4];var cQ={findFiberByHostInstance:eM,bundleType:0,version:\"18.3.0-canary-14898b6a9-20240318\",rendererPackageName:\"react-dom\"},c$={bundleType:cQ.bundleType,version:cQ.version,rendererPackageName:cQ.rendererPackageName,rendererConfig:cQ.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:s.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=tE(e))?null:e.stateNode},findFiberByHostInstance:cQ.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.0-canary-14898b6a9-20240318\"};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cj=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cj.isDisabled&&cj.supportsFiber)try{el=cj.inject(c$),ea=cj}catch(e){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!cD(t))throw Error(i(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:v,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!cD(e))throw Error(i(299));var n=!1,r=\"\",l=cM,a=null;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(l=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&(a=t.unstable_transitionCallbacks)),t=iF(e,1,!1,null,null,n,!1,r,l,a,null),e[ez]=t.current,cF.current=cd,sA(8===e.nodeType?e.parentNode:e),new cO(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(i(188));throw Error(i(268,e=Object.keys(e).join(\",\")))}return e=null===(e=tE(t))?null:e.stateNode},t.flushSync=function(e){return o6(e)},t.hydrate=function(e,t,n){if(!cA(t))throw Error(i(299));return cU(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!cD(e))throw Error(i(299));var r=!1,l=\"\",a=cM,o=null,u=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(l=n.identifierPrefix),void 0!==n.onRecoverableError&&(a=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&(o=n.unstable_transitionCallbacks),void 0!==n.formState&&(u=n.formState)),t=iO(t,null,e,1,null!=n?n:null,r,!1,l,a,o,u),e[ez]=t.current,cF.current=cd,sA(e),new cR(t)},t.preconnect=function(e,t){var n=cV.current;n&&\"string\"==typeof e&&(t=t?\"string\"==typeof(t=t.crossOrigin)?\"use-credentials\"===t?t:\"\":void 0:null,n.preconnect(e,t))},t.prefetchDNS=function(e){var t=cV.current;t&&\"string\"==typeof e&&t.prefetchDNS(e)},t.preinit=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e&&t&&\"string\"==typeof t.as){var r=t.as,l=cB(r,t.crossOrigin),a=\"string\"==typeof t.integrity?t.integrity:void 0,o=\"string\"==typeof t.fetchPriority?t.fetchPriority:void 0;\"style\"===r?n.preinitStyle(e,\"string\"==typeof t.precedence?t.precedence:void 0,{crossOrigin:l,integrity:a,fetchPriority:o}):\"script\"===r&&n.preinitScript(e,{crossOrigin:l,integrity:a,fetchPriority:o,nonce:\"string\"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e){if(\"object\"==typeof t&&null!==t){if(null==t.as||\"script\"===t.as){var r=cB(t.as,t.crossOrigin);n.preinitModuleScript(e,{crossOrigin:r,integrity:\"string\"==typeof t.integrity?t.integrity:void 0,nonce:\"string\"==typeof t.nonce?t.nonce:void 0})}}else null==t&&n.preinitModuleScript(e)}},t.preload=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e&&\"object\"==typeof t&&null!==t&&\"string\"==typeof t.as){var r=t.as,l=cB(r,t.crossOrigin);n.preload(e,r,{crossOrigin:l,integrity:\"string\"==typeof t.integrity?t.integrity:void 0,nonce:\"string\"==typeof t.nonce?t.nonce:void 0,type:\"string\"==typeof t.type?t.type:void 0,fetchPriority:\"string\"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:\"string\"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:\"string\"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:\"string\"==typeof t.imageSizes?t.imageSizes:void 0})}},t.preloadModule=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e){if(t){var r=cB(t.as,t.crossOrigin);n.preloadModule(e,{as:\"string\"==typeof t.as&&\"script\"!==t.as?t.as:void 0,crossOrigin:r,integrity:\"string\"==typeof t.integrity?t.integrity:void 0})}else n.preloadModule(e)}},t.render=function(e,t,n){if(!cA(t))throw Error(i(299));return cU(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!cA(e))throw Error(i(299));return!!e._reactRootContainer&&(o6(function(){cU(null,null,e,!1,function(){e._reactRootContainer=null,e[ez]=null})}),!0)},t.unstable_batchedUpdates=o4,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!cA(n))throw Error(i(299));if(null==e||void 0===e._reactInternals)throw Error(i(38));return cU(e,t,n,!1,r)},t.useFormState=function(e,t,n){return c.current.useFormState(e,t,n)},t.useFormStatus=function(){return c.current.useHostTransitionStatus()},t.version=\"18.3.0-canary-14898b6a9-20240318\"}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/fd9d1056-5afc1fda0426cd7c.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[971],{84417:function(e,t,n){var r,l=n(2265),a=n(85689),o={usingClientEntryPoint:!1,Events:null,Dispatcher:{current:null}};function i(e){var t=\"https://react.dev/errors/\"+e;if(1<arguments.length){t+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n])}return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var u=Object.assign,s=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,c=s.ReactCurrentDispatcher,f={pending:!1,data:null,method:null,action:null},d=[],p=-1;function m(e){return{current:e}}function h(e){0>p||(e.current=d[p],d[p]=null,p--)}function g(e,t){d[++p]=e.current,e.current=t}var y=Symbol.for(\"react.element\"),v=Symbol.for(\"react.portal\"),b=Symbol.for(\"react.fragment\"),k=Symbol.for(\"react.strict_mode\"),w=Symbol.for(\"react.profiler\"),S=Symbol.for(\"react.provider\"),C=Symbol.for(\"react.consumer\"),E=Symbol.for(\"react.context\"),x=Symbol.for(\"react.forward_ref\"),z=Symbol.for(\"react.suspense\"),P=Symbol.for(\"react.suspense_list\"),N=Symbol.for(\"react.memo\"),_=Symbol.for(\"react.lazy\"),L=Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");var T=Symbol.for(\"react.offscreen\"),F=Symbol.for(\"react.legacy_hidden\"),M=Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var O=Symbol.iterator;function R(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=O&&e[O]||e[\"@@iterator\"])?e:null}var D=m(null),A=m(null),I=m(null),U=m(null),B={$$typeof:E,_currentValue:null,_currentValue2:null,_threadCount:0,Provider:null,Consumer:null};function V(e,t){switch(g(I,t),g(A,e),g(D,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?s2(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=s3(e=s2(e),t);else switch(t){case\"svg\":t=1;break;case\"math\":t=2;break;default:t=0}}h(D),g(D,t)}function Q(){h(D),h(A),h(I)}function $(e){null!==e.memoizedState&&g(U,e);var t=D.current,n=s3(t,e.type);t!==n&&(g(A,e),g(D,n))}function j(e){A.current===e&&(h(D),h(A)),U.current===e&&(h(U),B._currentValue=null)}var W=a.unstable_scheduleCallback,H=a.unstable_cancelCallback,q=a.unstable_shouldYield,K=a.unstable_requestPaint,Y=a.unstable_now,X=a.unstable_getCurrentPriorityLevel,G=a.unstable_ImmediatePriority,Z=a.unstable_UserBlockingPriority,J=a.unstable_NormalPriority,ee=a.unstable_LowPriority,et=a.unstable_IdlePriority,en=a.log,er=a.unstable_setDisableYieldValue,el=null,ea=null;function eo(e){if(\"function\"==typeof en&&er(e),ea&&\"function\"==typeof ea.setStrictMode)try{ea.setStrictMode(el,e)}catch(e){}}var ei=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eu(e)/es|0)|0},eu=Math.log,es=Math.LN2,ec=128,ef=4194304;function ed(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ep(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,l=e.suspendedLanes;e=e.pingedLanes;var a=134217727&n;return 0!==a?0!=(n=a&~l)?r=ed(n):0!=(e&=a)&&(r=ed(e)):0!=(n&=~l)?r=ed(n):0!==e&&(r=ed(e)),0===r?0:0!==t&&t!==r&&0==(t&l)&&((l=r&-r)>=(e=t&-t)||32===l&&0!=(4194176&e))?t:r}function em(e,t){return e.errorRecoveryDisabledLanes&t?0:0!=(e=-536870913&e.pendingLanes)?e:536870912&e?536870912:0}function eh(){var e=ec;return 0==(4194176&(ec<<=1))&&(ec=128),e}function eg(){var e=ef;return 0==(62914560&(ef<<=1))&&(ef=4194304),e}function ey(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ev(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ei(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function eb(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ei(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var ek=0;function ew(e){return 2<(e&=-e)?8<e?0!=(134217727&e)?32:268435456:8:2}var eS=Object.prototype.hasOwnProperty,eC=Math.random().toString(36).slice(2),eE=\"__reactFiber$\"+eC,ex=\"__reactProps$\"+eC,ez=\"__reactContainer$\"+eC,eP=\"__reactEvents$\"+eC,eN=\"__reactListeners$\"+eC,e_=\"__reactHandles$\"+eC,eL=\"__reactResources$\"+eC,eT=\"__reactMarker$\"+eC;function eF(e){delete e[eE],delete e[ex],delete e[eP],delete e[eN],delete e[e_]}function eM(e){var t=e[eE];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ez]||n[eE]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ci(e);null!==e;){if(n=e[eE])return n;e=ci(e)}return t}n=(e=n).parentNode}return null}function eO(e){if(e=e[eE]||e[ez]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function eR(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(i(33))}function eD(e){return e[ex]||null}function eA(e){var t=e[eL];return t||(t=e[eL]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function eI(e){e[eT]=!0}var eU=new Set,eB={};function eV(e,t){eQ(e,t),eQ(e+\"Capture\",t)}function eQ(e,t){for(eB[e]=t,e=0;e<t.length;e++)eU.add(t[e])}var e$=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),ej=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),eW={},eH={};function eq(e,t,n){if(eS.call(eH,t)||!eS.call(eW,t)&&(ej.test(t)?eH[t]=!0:(eW[t]=!0,!1))){if(null===n)e.removeAttribute(t);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":e.removeAttribute(t);return;case\"boolean\":var r=t.toLowerCase().slice(0,5);if(\"data-\"!==r&&\"aria-\"!==r){e.removeAttribute(t);return}}e.setAttribute(t,\"\"+n)}}}function eK(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":e.removeAttribute(t);return}e.setAttribute(t,\"\"+n)}}function eY(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":e.removeAttribute(n);return}e.setAttributeNS(t,n,\"\"+r)}}function eX(e){if(void 0===iY)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);iY=t&&t[1]||\"\"}return\"\\n\"+iY+e}var eG=!1;function eZ(e,t){if(!e||eG)return\"\";eG=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&\"function\"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&\"string\"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var l=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,\"name\");l&&l.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});try{var a=r.DetermineComponentFrameRoot(),o=a[0],i=a[1];if(o&&i){var u=o.split(\"\\n\"),s=i.split(\"\\n\");for(l=r=0;r<u.length&&!u[r].includes(\"DetermineComponentFrameRoot\");)r++;for(;l<s.length&&!s[l].includes(\"DetermineComponentFrameRoot\");)l++;if(r===u.length||l===s.length)for(r=u.length-1,l=s.length-1;1<=r&&0<=l&&u[r]!==s[l];)l--;for(;1<=r&&0<=l;r--,l--)if(u[r]!==s[l]){if(1!==r||1!==l)do if(r--,l--,0>l||u[r]!==s[l]){var c=\"\\n\"+u[r].replace(\" at new \",\" at \");return e.displayName&&c.includes(\"<anonymous>\")&&(c=c.replace(\"<anonymous>\",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{eG=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:\"\")?eX(n):\"\"}function eJ(e){try{var t=\"\";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return eX(e.type);case 16:return eX(\"Lazy\");case 13:return eX(\"Suspense\");case 19:return eX(\"SuspenseList\");case 0:case 2:case 15:return e=eZ(e.type,!1);case 11:return e=eZ(e.type.render,!1);case 1:return e=eZ(e.type,!0);default:return\"\"}}(e),e=e.return;while(e);return t}catch(e){return\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}}var e0=Symbol.for(\"react.client.reference\");function e1(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function e2(e){var t=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===t||\"radio\"===t)}function e3(e){e._valueTracker||(e._valueTracker=function(e){var t=e2(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&\"function\"==typeof n.get&&\"function\"==typeof n.set){var l=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function e4(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=e2(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e6(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var e8=/[\\n\"\\\\]/g;function e5(e){return e.replace(e8,function(e){return\"\\\\\"+e.charCodeAt(0).toString(16)+\" \"})}function e7(e,t,n,r,l,a,o,i){e.name=\"\",null!=o&&\"function\"!=typeof o&&\"symbol\"!=typeof o&&\"boolean\"!=typeof o?e.type=o:e.removeAttribute(\"type\"),null!=t?\"number\"===o?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+e1(t)):e.value!==\"\"+e1(t)&&(e.value=\"\"+e1(t)):\"submit\"!==o&&\"reset\"!==o||e.removeAttribute(\"value\"),null!=t?te(e,o,e1(t)):null!=n?te(e,o,e1(n)):null!=r&&e.removeAttribute(\"value\"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&\"function\"!=typeof l&&\"symbol\"!=typeof l),null!=i&&\"function\"!=typeof i&&\"symbol\"!=typeof i&&\"boolean\"!=typeof i?e.name=\"\"+e1(i):e.removeAttribute(\"name\")}function e9(e,t,n,r,l,a,o,i){if(null!=a&&\"function\"!=typeof a&&\"symbol\"!=typeof a&&\"boolean\"!=typeof a&&(e.type=a),null!=t||null!=n){if(!(\"submit\"!==a&&\"reset\"!==a||null!=t))return;n=null!=n?\"\"+e1(n):\"\",t=null!=t?\"\"+e1(t):n,i||t===e.value||(e.value=t),e.defaultValue=t}r=\"function\"!=typeof(r=null!=r?r:l)&&\"symbol\"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&\"function\"!=typeof o&&\"symbol\"!=typeof o&&\"boolean\"!=typeof o&&(e.name=o)}function te(e,t,n){\"number\"===t&&e6(e.ownerDocument)===e||e.defaultValue===\"\"+n||(e.defaultValue=\"\"+n)}var tt=Array.isArray;function tn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t[\"$\"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(l=0,n=\"\"+e1(n),t=null;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}null!==t||e[l].disabled||(t=e[l])}null!==t&&(t.selected=!0)}}function tr(e,t,n){if(null!=t&&((t=\"\"+e1(t))!==e.value&&(e.value=t),null==n)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=null!=n?\"\"+e1(n):\"\"}function tl(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(i(92));if(tt(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}null==n&&(n=\"\"),t=n}n=e1(t),e.defaultValue=n,(r=e.textContent)===n&&\"\"!==r&&null!==r&&(e.value=r)}function ta(e,t){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=t;else{for((iX=iX||document.createElement(\"div\")).innerHTML=\"<svg>\"+t.valueOf().toString()+\"</svg>\",t=iX.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}var to=ta;\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(to=function(e,t){return MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})});var ti=to;function tu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType){n.nodeValue=t;return}}e.textContent=t}var ts=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function tc(e,t,n){var r=0===t.indexOf(\"--\");null==n||\"boolean\"==typeof n||\"\"===n?r?e.setProperty(t,\"\"):\"float\"===t?e.cssFloat=\"\":e[t]=\"\":r?e.setProperty(t,n):\"number\"!=typeof n||0===n||ts.has(t)?\"float\"===t?e.cssFloat=n:e[t]=(\"\"+n).trim():e[t]=n+\"px\"}function tf(e,t,n){if(null!=t&&\"object\"!=typeof t)throw Error(i(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf(\"--\")?e.setProperty(r,\"\"):\"float\"===r?e.cssFloat=\"\":e[r]=\"\");for(var l in t)r=t[l],t.hasOwnProperty(l)&&n[l]!==r&&tc(e,l,r)}else for(var a in t)t.hasOwnProperty(a)&&tc(e,a,t[a])}function td(e){if(-1===e.indexOf(\"-\"))return!1;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var tp=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),tm=null;function th(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var tg=null,ty=null;function tv(e){var t=eO(e);if(t&&(e=t.stateNode)){var n=eD(e);switch(e=t.stateNode,t.type){case\"input\":if(e7(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name=\"'+e5(\"\"+t)+'\"][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=eD(r);if(!l)throw Error(i(90));e7(r,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&e4(r)}break;case\"textarea\":tr(e,n.value,n.defaultValue);break;case\"select\":null!=(t=n.value)&&tn(e,!!n.multiple,t,!1)}}}function tb(e){tg?ty?ty.push(e):ty=[e]:tg=e}function tk(){if(tg){var e=tg,t=ty;if(ty=tg=null,tv(e),t)for(e=0;e<t.length;e++)tv(t[e])}}function tw(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function tS(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function tC(e){if(tw(e)!==e)throw Error(i(188))}function tE(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=tw(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){n=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===n)return tC(l),e;if(a===r)return tC(l),t;a=a.sibling}throw Error(i(188))}if(n.return!==r.return)n=l,r=a;else{for(var o=!1,u=l.child;u;){if(u===n){o=!0,n=l,r=a;break}if(u===r){o=!0,r=l,n=a;break}u=u.sibling}if(!o){for(u=a.child;u;){if(u===n){o=!0,n=a,r=l;break}if(u===r){o=!0,r=a,n=l;break}u=u.sibling}if(!o)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null}var tx={},tz=m(tx),tP=m(!1),tN=tx;function t_(e,t){var n=e.type.contextTypes;if(!n)return tx;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function tL(e){return null!=(e=e.childContextTypes)}function tT(){h(tP),h(tz)}function tF(e,t,n){if(tz.current!==tx)throw Error(i(168));g(tz,t),g(tP,n)}function tM(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var l in r=r.getChildContext())if(!(l in t))throw Error(i(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 26:case 27:case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return function e(t){if(null==t)return null;if(\"function\"==typeof t)return t.$$typeof===e0?null:t.displayName||t.name||null;if(\"string\"==typeof t)return t;switch(t){case b:return\"Fragment\";case v:return\"Portal\";case w:return\"Profiler\";case k:return\"StrictMode\";case z:return\"Suspense\";case P:return\"SuspenseList\";case M:return\"Cache\"}if(\"object\"==typeof t)switch(t.$$typeof){case S:return(t._context.displayName||\"Context\")+\".Provider\";case E:return(t.displayName||\"Context\")+\".Consumer\";case x:var n=t.render;return(t=t.displayName)||(t=\"\"!==(t=n.displayName||n.name||\"\")?\"ForwardRef(\"+t+\")\":\"ForwardRef\"),t;case N:return null!==(n=t.displayName||null)?n:e(t.type)||\"Memo\";case _:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(t);case 8:return t===k?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",l));return u({},n,r)}function tO(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tx,tN=tz.current,g(tz,e),g(tP,tP.current),!0}function tR(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=tM(e,t,tN),r.__reactInternalMemoizedMergedChildContext=e,h(tP),h(tz),g(tz,e)):h(tP),g(tP,n)}var tD=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tA=[],tI=0,tU=null,tB=0,tV=[],tQ=0,t$=null,tj=1,tW=\"\";function tH(e,t){tA[tI++]=tB,tA[tI++]=tU,tU=e,tB=t}function tq(e,t,n){tV[tQ++]=tj,tV[tQ++]=tW,tV[tQ++]=t$,t$=e;var r=tj;e=tW;var l=32-ei(r)-1;r&=~(1<<l),n+=1;var a=32-ei(t)+l;if(30<a){var o=l-l%5;a=(r&(1<<o)-1).toString(32),r>>=o,l-=o,tj=1<<32-ei(t)+l|n<<l|r,tW=a+e}else tj=1<<a|n<<l|r,tW=e}function tK(e){null!==e.return&&(tH(e,1),tq(e,1,0))}function tY(e){for(;e===tU;)tU=tA[--tI],tA[tI]=null,tB=tA[--tI],tA[tI]=null;for(;e===t$;)t$=tV[--tQ],tV[tQ]=null,tW=tV[--tQ],tV[tQ]=null,tj=tV[--tQ],tV[tQ]=null}var tX=null,tG=null,tZ=!1,tJ=null,t0=!1;function t1(e,t){var n=iS(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function t2(e,t){t.flags=-4097&t.flags|2}function t3(e,t){return null!==(t=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(\"INPUT\"!==e.nodeName||\"hidden\"!==e.type))break}else if(r){if(!e[eT])switch(t){case\"meta\":if(!e.hasAttribute(\"itemprop\"))break;return e;case\"link\":if(\"stylesheet\"===(l=e.getAttribute(\"rel\"))&&e.hasAttribute(\"data-precedence\")||l!==n.rel||e.getAttribute(\"href\")!==(null==n.href?null:n.href)||e.getAttribute(\"crossorigin\")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute(\"title\")!==(null==n.title?null:n.title))break;return e;case\"style\":if(e.hasAttribute(\"data-precedence\"))break;return e;case\"script\":if(((l=e.getAttribute(\"src\"))!==(null==n.src?null:n.src)||e.getAttribute(\"type\")!==(null==n.type?null:n.type)||e.getAttribute(\"crossorigin\")!==(null==n.crossOrigin?null:n.crossOrigin))&&l&&e.hasAttribute(\"async\")&&!e.hasAttribute(\"itemprop\"))break;return e;default:return e}}else{if(\"input\"!==t||\"hidden\"!==e.type)return e;var l=null==n.name?null:\"\"+n.name;if(\"hidden\"===n.type&&e.getAttribute(\"name\")===l)return e}if(null===(e=ca(e)))break}return null}(t,e.type,e.pendingProps,t0))&&(e.stateNode=t,tX=e,tG=cl(t.firstChild),t0=!1,!0)}function t4(e,t){return null!==(t=function(e,t,n){if(\"\"===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||\"INPUT\"!==e.nodeName||\"hidden\"!==e.type)&&!n||null===(e=ca(e)))return null;return e}(t,e.pendingProps,t0))&&(e.stateNode=t,tX=e,tG=null,!0)}function t6(e,t){e:{var n=t;for(t=t0;8!==n.nodeType;)if(!t||null===(n=ca(n))){t=null;break e}t=n}return null!==t&&(n=null!==t$?{id:tj,overflow:tW}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:536870912},(n=iS(18,null,null,0)).stateNode=t,n.return=e,e.child=n,tX=e,tG=null,!0)}function t8(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function t5(){throw Error(i(418))}function t7(e){for(tX=e.return;tX;)switch(tX.tag){case 3:case 27:t0=!0;return;case 5:case 13:t0=!1;return;default:tX=tX.return}}function t9(e){if(e!==tX)return!1;if(!tZ)return t7(e),tZ=!0,!1;var t,n=!1;if((t=3!==e.tag&&27!==e.tag)&&((t=5===e.tag)&&(t=!(\"form\"!==(t=e.type)&&\"button\"!==t)||s4(e.type,e.memoizedProps)),t=!t),t&&(n=!0),n&&(n=tG)){if(t8(e))ne(),t5();else for(;n;)t1(e,n),n=ca(n)}if(t7(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType){if(\"/$\"===(t=e.data)){if(0===n){tG=ca(e);break e}n--}else\"$\"!==t&&\"$!\"!==t&&\"$?\"!==t||n++}e=e.nextSibling}tG=null}}else tG=tX?ca(e.stateNode):null;return!0}function ne(){for(var e=tG;e;)e=ca(e)}function nt(){tG=tX=null,tZ=!1}function nn(e){null===tJ?tJ=[e]:tJ.push(e)}var nr=[],nl=0,na=0;function no(){for(var e=nl,t=na=nl=0;t<e;){var n=nr[t];nr[t++]=null;var r=nr[t];nr[t++]=null;var l=nr[t];nr[t++]=null;var a=nr[t];if(nr[t++]=null,null!==r&&null!==l){var o=r.pending;null===o?l.next=l:(l.next=o.next,o.next=l),r.pending=l}0!==a&&nc(n,l,a)}}function ni(e,t,n,r){nr[nl++]=e,nr[nl++]=t,nr[nl++]=n,nr[nl++]=r,na|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function nu(e,t,n,r){return ni(e,t,n,r),nf(e)}function ns(e,t){return ni(e,null,null,t),nf(e)}function nc(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var l=!1,a=e.return;null!==a;)a.childLanes|=n,null!==(r=a.alternate)&&(r.childLanes|=n),22===a.tag&&(null===(e=a.stateNode)||1&e._visibility||(l=!0)),e=a,a=a.return;l&&null!==t&&3===e.tag&&(a=e.stateNode,l=31-ei(n),null===(e=(a=a.hiddenUpdates)[l])?a[l]=[t]:e.push(t),t.lane=536870912|n)}function nf(e){ik();for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var nd=null,np=null,nm=!1,nh=!1,ng=!1,ny=0;function nv(e){e!==np&&null===e.next&&(null===np?nd=np=e:np=np.next=e),nh=!0,nm||(nm=!0,nC(nw))}function nb(e){if(!ng&&nh){var t=null;ng=!0;do for(var n=!1,r=nd;null!==r;){if(!e||0===r.tag){var l=oS,a=ep(r,r===ok?l:0);if(0!=(3&a))try{if(n=!0,l=r,0!=(6&ob))throw Error(i(327));if(!id()){var o=il(l,a);if(0!==l.tag&&2===o){var u=a,s=em(l,u);0!==s&&(a=s,o=oJ(l,u,s))}if(1===o)throw u=oN,o5(l,0),o3(l,a,0),nv(l),u;6===o?o3(l,a,oF):(l.finishedWork=l.current.alternate,l.finishedLanes=a,is(l,oO,oU,oR,oF))}nv(l)}catch(e){null===t?t=[e]:t.push(e)}}r=r.next}while(n);if(ng=!1,null!==t){if(1<t.length){if(\"function\"==typeof AggregateError)throw AggregateError(t);for(e=1;e<t.length;e++)nC(nk.bind(null,t[e]))}throw t[0]}}}function nk(e){throw e}function nw(){nh=nm=!1;for(var e=Y(),t=null,n=nd;null!==n;){var r=n.next;if(0!==ny&&function(){var e=window.event;return e&&\"popstate\"===e.type?e!==s6&&(s6=e,!0):(s6=null,!1)}()){var l=n,a=ny;l.pendingLanes|=2,l.entangledLanes|=2,l.entanglements[1]|=a}0===(l=nS(n,e))?(n.next=null,null===t?nd=r:t.next=r,null===r&&(np=t)):(t=n,0!=(3&l)&&(nh=!0)),n=r}ny=0,nb(!1)}function nS(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-62914561&e.pendingLanes;0<a;){var o=31-ei(a),i=1<<o,u=l[o];-1===u?(0==(i&n)||0!=(i&r))&&(l[o]=function(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(i,t)):u<=t&&(e.expiredLanes|=i),a&=~i}if(t=ok,n=oS,n=ep(e,e===t?n:0),r=e.callbackNode,0===n||e===t&&2===oC||null!==e.cancelPendingCommit)return null!==r&&null!==r&&H(r),e.callbackNode=null,e.callbackPriority=0;if(0!=(3&n))return null!==r&&null!==r&&H(r),e.callbackPriority=2,e.callbackNode=null,2;if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&H(r),ew(n)){case 2:n=G;break;case 8:n=Z;break;case 32:default:n=J;break;case 268435456:n=et}return n=W(n,r=oZ.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}function nC(e){s9(function(){0!=(6&ob)?W(G,e):e()})}function nE(){return 0===ny&&(ny=eh()),ny}var nx=null,nz=0,nP=0,nN=null;function n_(){if(null!==nx&&0==--nz){null!==nN&&(nN.status=\"fulfilled\");var e=nx;nx=null,nP=0,nN=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var nL=!1;function nT(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function nF(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nM(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function nO(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&ob)){var l=r.pending;return null===l?t.next=t:(t.next=l.next,l.next=t),r.pending=t,t=nf(e),nc(e,null,n),t}return ni(e,r,t,n),nf(e)}function nR(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194176&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eb(e,n)}}function nD(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var nA=!1;function nI(){if(nA){var e=nN;if(null!==e)throw e}}function nU(e,t,n,r){nA=!1;var l=e.updateQueue;nL=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var s=i,c=s.next;s.next=null,null===o?a=c:o.next=c,o=s;var f=e.alternate;null!==f&&(i=(f=f.updateQueue).lastBaseUpdate)!==o&&(null===i?f.firstBaseUpdate=c:i.next=c,f.lastBaseUpdate=s)}if(null!==a){var d=l.baseState;for(o=0,f=c=s=null,i=a;;){var p=-536870913&i.lane,m=p!==i.lane;if(m?(oS&p)===p:(r&p)===p){0!==p&&p===nP&&(nA=!0),null!==f&&(f=f.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var h=e,g=i;switch(p=t,g.tag){case 1:if(\"function\"==typeof(h=g.payload)){d=h.call(n,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p=\"function\"==typeof(h=g.payload)?h.call(n,d,p):h))break e;d=u({},d,p);break e;case 2:nL=!0}}null!==(p=i.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=l.callbacks)?l.callbacks=[p]:m.push(p))}else m={lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===f?(c=f=m,s=d):f=f.next=m,o|=p;if(null===(i=i.next)){if(null===(i=l.shared.pending))break;i=(m=i).next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}null===f&&(s=d),l.baseState=s,l.firstBaseUpdate=c,l.lastBaseUpdate=f,null===a&&(l.shared.lanes=0),o_|=o,e.lanes=o,e.memoizedState=d}}function nB(e,t){if(\"function\"!=typeof e)throw Error(i(191,e));e.call(t)}function nV(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)nB(n[e],t)}function nQ(e,t){if(tD(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!eS.call(t,l)||!tD(e[l],t[l]))return!1}return!0}var n$=Error(i(460)),nj=Error(i(474)),nW={then:function(){}};function nH(e){return\"fulfilled\"===(e=e.status)||\"rejected\"===e}function nq(){}function nK(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(nq,nq),t=n),t.status){case\"fulfilled\":return t.value;case\"rejected\":if((e=t.reason)===n$)throw Error(i(483));throw e;default:if(\"string\"==typeof t.status)t.then(nq,nq);else{if(null!==(e=ok)&&100<e.shellSuspendCounter)throw Error(i(482));(e=t).status=\"pending\",e.then(function(e){if(\"pending\"===t.status){var n=t;n.status=\"fulfilled\",n.value=e}},function(e){if(\"pending\"===t.status){var n=t;n.status=\"rejected\",n.reason=e}})}switch(t.status){case\"fulfilled\":return t.value;case\"rejected\":if((e=t.reason)===n$)throw Error(i(483));throw e}throw nY=t,n$}}var nY=null;function nX(){if(null===nY)throw Error(i(459));var e=nY;return nY=null,e}var nG=null,nZ=0;function nJ(e){var t=nZ;return nZ+=1,null===nG&&(nG=[]),nK(nG,e,t)}function n0(e,t,n,r){var l=r.ref;e=null!==l&&\"function\"!=typeof l&&\"object\"!=typeof l?function(e,t,n,r){function l(e){var t=o.refs;null===e?delete t[a]:t[a]=e}if(!(e=n._owner)){if(\"string\"!=typeof r)throw Error(i(284));throw Error(i(290,r))}if(1!==e.tag)throw Error(i(309));var a=\"\"+r,o=e.stateNode;if(!o)throw Error(i(147,a));return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===a?t.ref:(l._stringRef=a,l)}(e,t,r,l):l,n.ref=e}function n1(e,t){throw Error(i(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function n2(e){return(0,e._init)(e._payload)}function n3(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function l(e,t){return(e=iE(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=33554434,n):r:(t.flags|=33554434,n):(t.flags|=1048576,n)}function o(t){return e&&null===t.alternate&&(t.flags|=33554434),t}function u(e,t,n,r){return null===t||6!==t.tag?(t=i_(n,e.mode,r)).return=e:(t=l(t,n)).return=e,t}function s(e,t,n,r){var a=n.type;return a===b?f(e,t,n.props.children,r,n.key):(r=null!==t&&(t.elementType===a||\"object\"==typeof a&&null!==a&&a.$$typeof===_&&n2(a)===t.type)?l(t,n.props):iz(n.type,n.key,n.props,null,e.mode,r),n0(e,t,r,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=iL(n,e.mode,r)).return=e:(t=l(t,n.children||[])).return=e,t}function f(e,t,n,r,a){return null===t||7!==t.tag?(t=iP(n,e.mode,r,a)).return=e:(t=l(t,n)).return=e,t}function d(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=i_(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case y:return n=iz(t.type,t.key,t.props,null,e.mode,n),n0(e,null,n,t),n.return=e,n;case v:return(t=iL(t,e.mode,n)).return=e,t;case _:return d(e,(0,t._init)(t._payload),n)}if(tt(t)||R(t))return(t=iP(t,e.mode,n,null)).return=e,t;if(\"function\"==typeof t.then)return d(e,nJ(t),n);if(t.$$typeof===E)return d(e,ai(e,t,n),n);n1(e,t)}return null}function p(e,t,n,r){var l=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==l?null:u(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case y:return n.key===l?s(e,t,n,r):null;case v:return n.key===l?c(e,t,n,r):null;case _:return p(e,t,(l=n._init)(n._payload),r)}if(tt(n)||R(n))return null!==l?null:f(e,t,n,r,null);if(\"function\"==typeof n.then)return p(e,t,nJ(n),r);if(n.$$typeof===E)return p(e,t,ai(e,n,r),r);n1(e,n)}return null}function m(e,t,n,r,l){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return u(t,e=e.get(n)||null,\"\"+r,l);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case y:return s(t,e=e.get(null===r.key?n:r.key)||null,r,l);case v:return c(t,e=e.get(null===r.key?n:r.key)||null,r,l);case _:return m(e,t,n,(0,r._init)(r._payload),l)}if(tt(r)||R(r))return f(t,e=e.get(n)||null,r,l,null);if(\"function\"==typeof r.then)return m(e,t,n,nJ(r),l);if(r.$$typeof===E)return m(e,t,n,ai(t,r,l),l);n1(t,r)}return null}return function(u,s,c,f){return nZ=0,u=function u(s,c,f,h){if(\"object\"==typeof f&&null!==f&&f.type===b&&null===f.key&&(f=f.props.children),\"object\"==typeof f&&null!==f){switch(f.$$typeof){case y:e:{for(var g=f.key,k=c;null!==k;){if(k.key===g){if((g=f.type)===b){if(7===k.tag){n(s,k.sibling),(c=l(k,f.props.children)).return=s,s=c;break e}}else if(k.elementType===g||\"object\"==typeof g&&null!==g&&g.$$typeof===_&&n2(g)===k.type){n(s,k.sibling),c=l(k,f.props),n0(s,k,c,f),c.return=s,s=c;break e}n(s,k);break}t(s,k),k=k.sibling}f.type===b?((c=iP(f.props.children,s.mode,h,f.key)).return=s,s=c):(h=iz(f.type,f.key,f.props,null,s.mode,h),n0(s,c,h,f),h.return=s,s=h)}return o(s);case v:e:{for(k=f.key;null!==c;){if(c.key===k){if(4===c.tag&&c.stateNode.containerInfo===f.containerInfo&&c.stateNode.implementation===f.implementation){n(s,c.sibling),(c=l(c,f.children||[])).return=s,s=c;break e}n(s,c);break}t(s,c),c=c.sibling}(c=iL(f,s.mode,h)).return=s,s=c}return o(s);case _:return u(s,c,(k=f._init)(f._payload),h)}if(tt(f))return function(l,o,i,u){for(var s=null,c=null,f=o,h=o=0,g=null;null!==f&&h<i.length;h++){f.index>h?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),tZ&&tH(l,h),s;if(null===f){for(;h<i.length;h++)null!==(f=d(l,i[h],u))&&(o=a(f,o,h),null===c?s=f:c.sibling=f,c=f);return tZ&&tH(l,h),s}for(f=r(l,f);h<i.length;h++)null!==(g=m(f,l,h,i[h],u))&&(e&&null!==g.alternate&&f.delete(null===g.key?h:g.key),o=a(g,o,h),null===c?s=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return t(l,e)}),tZ&&tH(l,h),s}(s,c,f,h);if(R(f))return function(l,o,u,s){var c=R(u);if(\"function\"!=typeof c)throw Error(i(150));if(null==(u=c.call(u)))throw Error(i(151));for(var f=c=null,h=o,g=o=0,y=null,v=u.next();null!==h&&!v.done;g++,v=u.next()){h.index>g?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),tZ&&tH(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return tZ&&tH(l,g),c}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),tZ&&tH(l,g),c}(s,c,f,h);if(\"function\"==typeof f.then)return u(s,c,nJ(f),h);if(f.$$typeof===E)return u(s,c,ai(s,f,h),h);n1(s,f)}return\"string\"==typeof f&&\"\"!==f||\"number\"==typeof f?(f=\"\"+f,null!==c&&6===c.tag?(n(s,c.sibling),(c=l(c,f)).return=s):(n(s,c),(c=i_(f,s.mode,h)).return=s),o(s=c)):n(s,c)}(u,s,c,f),nG=null,u}}var n4=n3(!0),n6=n3(!1),n8=m(null),n5=m(0);function n7(e,t){g(n5,e=oz),g(n8,t),oz=e|t.baseLanes}function n9(){g(n5,oz),g(n8,n8.current)}function re(){oz=n5.current,h(n8),h(n5)}var rt=m(null),rn=null;function rr(e){var t=e.alternate;g(ri,1&ri.current),g(rt,e),null===rn&&(null===t||null!==n8.current?rn=e:null!==t.memoizedState&&(rn=e))}function rl(e){if(22===e.tag){if(g(ri,ri.current),g(rt,e),null===rn){var t=e.alternate;null!==t&&null!==t.memoizedState&&(rn=e)}}else ra(e)}function ra(){g(ri,ri.current),g(rt,rt.current)}function ro(e){h(rt),rn===e&&(rn=null),h(ri)}var ri=m(0);function ru(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||\"$?\"===n.data||\"$!\"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var rs=s.ReactCurrentDispatcher,rc=s.ReactCurrentBatchConfig,rf=0,rd=null,rp=null,rm=null,rh=!1,rg=!1,ry=!1,rv=0,rb=0,rk=null,rw=0;function rS(){throw Error(i(321))}function rC(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tD(e[n],t[n]))return!1;return!0}function rE(e,t,n,r,l,a){return rf=a,rd=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,rs.current=null===e||null===e.memoizedState?lg:ly,ry=!1,e=n(r,l),ry=!1,rg&&(e=rz(t,n,r,l)),rx(),e}function rx(){rs.current=lh;var e=null!==rp&&null!==rp.next;if(rf=0,rm=rp=rd=null,rh=!1,rb=0,rk=null,e)throw Error(i(300))}function rz(e,t,n,r){rd=e;var l=0;do{if(rg&&(rk=null),rb=0,rg=!1,25<=l)throw Error(i(301));l+=1,rm=rp=null,e.updateQueue=null,rs.current=lv;var a=t(n,r)}while(rg);return a}function rP(){var e=rs.current.useState()[0];return\"function\"==typeof e.then?rM(e):e}function rN(){var e=0!==rv;return rv=0,e}function r_(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function rL(e){if(rh){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}rh=!1}rf=0,rm=rp=rd=null,rg=!1,rb=rv=0,rk=null}function rT(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===rm?rd.memoizedState=rm=e:rm=rm.next=e,rm}function rF(){if(null===rp){var e=rd.alternate;e=null!==e?e.memoizedState:null}else e=rp.next;var t=null===rm?rd.memoizedState:rm.next;if(null!==t)rm=t,rp=e;else{if(null===e){if(null===rd.alternate)throw Error(i(467));throw Error(i(310))}e={memoizedState:(rp=e).memoizedState,baseState:rp.baseState,baseQueue:rp.baseQueue,queue:rp.queue,next:null},null===rm?rd.memoizedState=rm=e:rm=rm.next=e}return rm}function rM(e){var t=rb;return rb+=1,null===rk&&(rk=[]),e=nK(rk,e,t),null===rd.alternate&&(null===rm?null===rd.memoizedState:null===rm.next)&&(rs.current=lg),e}function rO(e){if(null!==e&&\"object\"==typeof e){if(\"function\"==typeof e.then)return rM(e);if(e.$$typeof===E)return ao(e)}throw Error(i(438,String(e)))}function rR(e,t){return\"function\"==typeof t?t(e):t}function rD(e){return rA(rF(),rp,e)}function rA(e,t,n){var r=e.queue;if(null===r)throw Error(i(311));r.lastRenderedReducer=n;var l=e.baseQueue,a=r.pending;if(null!==a){if(null!==l){var o=l.next;l.next=a.next,a.next=o}t.baseQueue=l=a,r.pending=null}if(a=e.baseState,null===l)e.memoizedState=a;else{t=l.next;var u=o=null,s=null,c=t,f=!1;do{var d=-536870913&c.lane;if(d!==c.lane?(oS&d)===d:(rf&d)===d){var p=c.revertLane;if(0===p)null!==s&&(s=s.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),d===nP&&(f=!0);else if((rf&p)===p){c=c.next,p===nP&&(f=!0);continue}else d={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===s?(u=s=d,o=a):s=s.next=d,rd.lanes|=p,o_|=p;d=c.action,ry&&n(a,d),a=c.hasEagerState?c.eagerState:n(a,d)}else p={lane:d,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===s?(u=s=p,o=a):s=s.next=p,rd.lanes|=d,o_|=d;c=c.next}while(null!==c&&c!==t);if(null===s?o=a:s.next=u,!tD(a,e.memoizedState)&&(lR=!0,f&&null!==(n=nN)))throw n;e.memoizedState=a,e.baseState=o,e.baseQueue=s,r.lastRenderedState=a}return null===l&&(r.lanes=0),[e.memoizedState,r.dispatch]}function rI(e){var t=rF(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,a=t.memoizedState;if(null!==l){n.pending=null;var o=l=l.next;do a=e(a,o.action),o=o.next;while(o!==l);tD(a,t.memoizedState)||(lR=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function rU(e,t,n){var r=rd,l=rF(),a=tZ;if(a){if(void 0===n)throw Error(i(407));n=n()}else n=t();var o=!tD((rp||l).memoizedState,n);if(o&&(l.memoizedState=n,lR=!0),l=l.queue,r4(rQ.bind(null,r,l,e),[e]),l.getSnapshot!==t||o||null!==rm&&1&rm.memoizedState.tag){if(r.flags|=2048,rJ(9,rV.bind(null,r,l,n,t),{destroy:void 0},null),null===ok)throw Error(i(349));a||0!=(60&rf)||rB(r,t,n)}return n}function rB(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=rd.updateQueue)?(t=iG(),rd.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rV(e,t,n,r){t.value=n,t.getSnapshot=r,r$(t)&&rj(e)}function rQ(e,t,n){return n(function(){r$(t)&&rj(e)})}function r$(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tD(e,n)}catch(e){return!0}}function rj(e){var t=ns(e,2);null!==t&&oG(t,e,2)}function rW(e){var t=rT();if(\"function\"==typeof e){var n=e;e=n(),ry&&(eo(!0),n(),eo(!1))}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rR,lastRenderedState:e},t}function rH(e,t,n,r){return e.baseState=n,rA(e,rp,\"function\"==typeof r?r:rR)}function rq(e,t,n,r){if(ld(e))throw Error(i(485));null===(e=t.pending)?((e={payload:r,next:null}).next=t.pending=e,rK(t,n,r)):t.pending=e.next={payload:r,next:e.next}}function rK(e,t,n){var r=e.action,l=e.state,a=rc.transition,o={_callbacks:new Set};rc.transition=o;try{var i=r(l,n);null!==i&&\"object\"==typeof i&&\"function\"==typeof i.then?(av(o,i),i.then(function(n){e.state=n,rY(e,t)},function(){return rY(e,t)}),t(i)):(t(i),e.state=i,rY(e,t))}catch(n){t({then:function(){},status:\"rejected\",reason:n}),rY(e,t)}finally{rc.transition=a}}function rY(e,t){var n=e.pending;if(null!==n){var r=n.next;r===n?e.pending=null:(r=r.next,n.next=r,rK(e,t,r.payload))}}function rX(e,t){return t}function rG(e,t,n){e=\"object\"==typeof(e=rA(e,t,rX)[0])&&null!==e&&\"function\"==typeof e.then?rM(e):e;var r=(t=rF()).queue,l=r.dispatch;return n!==t.memoizedState&&(rd.flags|=2048,rJ(9,rZ.bind(null,r,n),{destroy:void 0},null)),[e,l]}function rZ(e,t){e.action=t}function rJ(e,t,n,r){return e={tag:e,create:t,inst:n,deps:r,next:null},null===(t=rd.updateQueue)?(t=iG(),rd.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function r0(){return rF().memoizedState}function r1(e,t,n,r){var l=rT();rd.flags|=e,l.memoizedState=rJ(1|t,n,{destroy:void 0},void 0===r?null:r)}function r2(e,t,n,r){var l=rF();r=void 0===r?null:r;var a=l.memoizedState.inst;null!==rp&&null!==r&&rC(r,rp.memoizedState.deps)?l.memoizedState=rJ(t,n,a,r):(rd.flags|=e,l.memoizedState=rJ(1|t,n,a,r))}function r3(e,t){r1(8390656,8,e,t)}function r4(e,t){r2(2048,8,e,t)}function r6(e,t){return r2(4,2,e,t)}function r8(e,t){return r2(4,4,e,t)}function r5(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function r7(e,t,n){n=null!=n?n.concat([e]):null,r2(4,4,r5.bind(null,t,e),n)}function r9(){}function le(e,t){var n=rF();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&rC(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function lt(e,t){var n=rF();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&rC(t,r[1])?r[0]:(r=e(),ry&&(eo(!0),e(),eo(!1)),n.memoizedState=[r,t],r)}function ln(e,t,n){return tD(n,t)?n:null!==n8.current?(e.memoizedState=n,tD(n,t)||(lR=!0),n):0==(42&rf)?(lR=!0,e.memoizedState=n):(0===oF&&(oF=0==(536870912&oS)||tZ?eh():536870912),null!==(e=rt.current)&&(e.flags|=32),e=oF,rd.lanes|=e,o_|=e,t)}function lr(e,t,n,r,l){var a=ek;ek=0!==a&&8>a?a:8;var o=rc.transition,i={_callbacks:new Set};rc.transition=i,lf(e,!1,t,n);try{var u=l();if(null!==u&&\"object\"==typeof u&&\"function\"==typeof u.then){av(i,u);var s,c,f=(s=[],c={status:\"pending\",value:null,reason:null,then:function(e){s.push(e)}},u.then(function(){c.status=\"fulfilled\",c.value=r;for(var e=0;e<s.length;e++)(0,s[e])(r)},function(e){for(c.status=\"rejected\",c.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)}),c);lc(e,t,f)}else lc(e,t,r)}catch(n){lc(e,t,{then:function(){},status:\"rejected\",reason:n})}finally{ek=a,rc.transition=o}}function ll(e,t,n,r){if(5!==e.tag)throw Error(i(476));if(null===e.memoizedState){var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rR,lastRenderedState:f},a=l;l={memoizedState:f,baseState:f,baseQueue:null,queue:l,next:null},e.memoizedState=l;var o=e.alternate;null!==o&&(o.memoizedState=l)}else a=e.memoizedState.queue;lr(e,a,t,f,function(){return n(r)})}function la(){var e=ao(B);return null!==e?e:f}function lo(){return rF().memoizedState}function li(){return rF().memoizedState}function lu(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=oX(t),r=nO(t,e=nM(n),n);null!==r&&(oG(r,t,n),nR(r,t,n)),t={cache:ap()},e.payload=t;return}t=t.return}}function ls(e,t,n){var r=oX(e);n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},ld(e)?lp(t,n):null!==(n=nu(e,t,n,r))&&(oG(n,e,r),lm(n,t,r))}function lc(e,t,n){var r=oX(e),l={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(ld(e))lp(t,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,i=a(o,n);if(l.hasEagerState=!0,l.eagerState=i,tD(i,o)){ni(e,t,l,0),null===ok&&no();return}}catch(e){}finally{}null!==(n=nu(e,t,l,r))&&(oG(n,e,r),lm(n,t,r))}}function lf(e,t,n,r){if(ag(),r={lane:2,revertLane:nE(),action:r,hasEagerState:!1,eagerState:null,next:null},ld(e)){if(t)throw Error(i(479))}else null!==(t=nu(e,n,r,2))&&oG(t,e,2)}function ld(e){var t=e.alternate;return e===rd||null!==t&&t===rd}function lp(e,t){rg=rh=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function lm(e,t,n){if(0!=(4194176&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eb(e,n)}}iG=function(){return{lastEffect:null,events:null,stores:null}};var lh={readContext:ao,use:rO,useCallback:rS,useContext:rS,useEffect:rS,useImperativeHandle:rS,useInsertionEffect:rS,useLayoutEffect:rS,useMemo:rS,useReducer:rS,useRef:rS,useState:rS,useDebugValue:rS,useDeferredValue:rS,useTransition:rS,useSyncExternalStore:rS,useId:rS};lh.useCacheRefresh=rS,lh.useHostTransitionStatus=rS,lh.useFormState=rS,lh.useOptimistic=rS;var lg={readContext:ao,use:rO,useCallback:function(e,t){return rT().memoizedState=[e,void 0===t?null:t],e},useContext:ao,useEffect:r3,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,r1(4194308,4,r5.bind(null,t,e),n)},useLayoutEffect:function(e,t){return r1(4194308,4,e,t)},useInsertionEffect:function(e,t){r1(4,2,e,t)},useMemo:function(e,t){var n=rT();t=void 0===t?null:t;var r=e();return ry&&(eo(!0),e(),eo(!1)),n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=rT();if(void 0!==n){var l=n(t);ry&&(eo(!0),n(t),eo(!1))}else l=t;return r.memoizedState=r.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},r.queue=e,e=e.dispatch=ls.bind(null,rd,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rT().memoizedState=e},useState:function(e){var t=(e=rW(e)).queue,n=lc.bind(null,rd,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:r9,useDeferredValue:function(e){return rT().memoizedState=e,e},useTransition:function(){var e=rW(!1);return e=lr.bind(null,rd,e.queue,!0,!1),rT().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=rd,l=rT();if(tZ){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===ok)throw Error(i(349));0!=(60&oS)||rB(r,t,n)}l.memoizedState=n;var a={value:n,getSnapshot:t};return l.queue=a,r3(rQ.bind(null,r,a,e),[e]),r.flags|=2048,rJ(9,rV.bind(null,r,a,n,t),{destroy:void 0},null),n},useId:function(){var e=rT(),t=ok.identifierPrefix;if(tZ){var n=tW,r=tj;t=\":\"+t+\"R\"+(n=(r&~(1<<32-ei(r)-1)).toString(32)+n),0<(n=rv++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=rw++).toString(32)+\":\";return e.memoizedState=t},useCacheRefresh:function(){return rT().memoizedState=lu.bind(null,rd)}};lg.useHostTransitionStatus=la,lg.useFormState=function(e,t){if(tZ){var n=ok.formState;if(null!==n){e:{if(tZ){if(tG){t:{for(var r=tG,l=t0;8!==r.nodeType;)if(!l||null===(r=ca(r))){r=null;break t}r=\"F!\"===(l=r.data)||\"F\"===l?r:null}if(r){tG=ca(r),r=\"F!\"===r.data;break e}}t5()}r=!1}r&&(t=n[0])}}return(n=rT()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rX,lastRenderedState:t},n.queue=r,n=lc.bind(null,rd,r),r.dispatch=n,r=rT(),l={state:t,dispatch:null,action:e,pending:null},r.queue=l,n=rq.bind(null,rd,l,n),l.dispatch=n,r.memoizedState=e,[t,n]},lg.useOptimistic=function(e){var t=rT();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=lf.bind(null,rd,!0,n),n.dispatch=t,[e,t]};var ly={readContext:ao,use:rO,useCallback:le,useContext:ao,useEffect:r4,useImperativeHandle:r7,useInsertionEffect:r6,useLayoutEffect:r8,useMemo:lt,useReducer:rD,useRef:r0,useState:function(){return rD(rR)},useDebugValue:r9,useDeferredValue:function(e){return ln(rF(),rp.memoizedState,e)},useTransition:function(){var e=rD(rR)[0],t=rF().memoizedState;return[\"boolean\"==typeof e?e:rM(e),t]},useSyncExternalStore:rU,useId:lo};ly.useCacheRefresh=li,ly.useHostTransitionStatus=la,ly.useFormState=function(e){return rG(rF(),rp,e)},ly.useOptimistic=function(e,t){return rH(rF(),rp,e,t)};var lv={readContext:ao,use:rO,useCallback:le,useContext:ao,useEffect:r4,useImperativeHandle:r7,useInsertionEffect:r6,useLayoutEffect:r8,useMemo:lt,useReducer:rI,useRef:r0,useState:function(){return rI(rR)},useDebugValue:r9,useDeferredValue:function(e){var t=rF();return null===rp?(t.memoizedState=e,e):ln(t,rp.memoizedState,e)},useTransition:function(){var e=rI(rR)[0],t=rF().memoizedState;return[\"boolean\"==typeof e?e:rM(e),t]},useSyncExternalStore:rU,useId:lo};function lb(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}function lk(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}lv.useCacheRefresh=li,lv.useHostTransitionStatus=la,lv.useFormState=function(e){var t=rF(),n=rp;if(null!==n)return rG(t,n,e);t=t.memoizedState;var r=(n=rF()).queue.dispatch;return n.memoizedState=e,[t,r]},lv.useOptimistic=function(e,t){var n=rF();return null!==rp?rH(n,rp,e,t):(n.baseState=e,[e,n.queue.dispatch])};var lw={isMounted:function(e){return!!(e=e._reactInternals)&&tw(e)===e},enqueueSetState:function(e,t,n){var r=oX(e=e._reactInternals),l=nM(r);l.payload=t,null!=n&&(l.callback=n),null!==(t=nO(e,l,r))&&(oG(t,e,r),nR(t,e,r))},enqueueReplaceState:function(e,t,n){var r=oX(e=e._reactInternals),l=nM(r);l.tag=1,l.payload=t,null!=n&&(l.callback=n),null!==(t=nO(e,l,r))&&(oG(t,e,r),nR(t,e,r))},enqueueForceUpdate:function(e,t){var n=oX(e=e._reactInternals),r=nM(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=nO(e,r,n))&&(oG(t,e,n),nR(t,e,n))}};function lS(e,t,n,r,l,a,o){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,o):!t.prototype||!t.prototype.isPureReactComponent||!nQ(n,r)||!nQ(l,a)}function lC(e,t,n){var r=!1,l=tx,a=t.contextType;return\"object\"==typeof a&&null!==a?a=ao(a):(l=tL(t)?tN:tz.current,a=(r=null!=(r=t.contextTypes))?t_(e,l):tx),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=lw,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=a),t}function lE(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&lw.enqueueReplaceState(t,t.state,null)}function lx(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},nT(e);var a=t.contextType;\"object\"==typeof a&&null!==a?l.context=ao(a):(a=tL(t)?tN:tz.current,l.context=t_(e,a)),l.state=e.memoizedState,\"function\"==typeof(a=t.getDerivedStateFromProps)&&(lk(e,t,a,n),l.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof l.getSnapshotBeforeUpdate||\"function\"!=typeof l.UNSAFE_componentWillMount&&\"function\"!=typeof l.componentWillMount||(t=l.state,\"function\"==typeof l.componentWillMount&&l.componentWillMount(),\"function\"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),t!==l.state&&lw.enqueueReplaceState(l,l.state,null),nU(e,n,l,r),nI(),l.state=e.memoizedState),\"function\"==typeof l.componentDidMount&&(e.flags|=4194308)}var lz=new WeakMap;function lP(e,t){if(\"object\"==typeof e&&null!==e){var n=lz.get(e);\"string\"!=typeof n&&(n=eJ(t),lz.set(e,n))}else n=eJ(t);return{value:e,source:t,stack:n,digest:null}}function lN(e,t,n){return\"string\"==typeof n&&lz.set(e,n),{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function l_(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}function lL(e,t,n){(n=nM(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){oB||(oB=!0,oV=r),l_(e,t)},n}function lT(e,t,n){(n=nM(n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){l_(e,t)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(n.callback=function(){l_(e,t),\"function\"!=typeof r&&(null===oQ?oQ=new Set([this]):oQ.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function lF(e,t,n,r,l){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=nM(2)).tag=2,nO(n,t,2))),n.lanes|=2):(e.flags|=65536,e.lanes=l),e}var lM=s.ReactCurrentOwner,lO=Error(i(461)),lR=!1;function lD(e,t,n,r){t.child=null===e?n6(t,null,n,r):n4(t,e.child,n,r)}function lA(e,t,n,r,l){n=n.render;var a=t.ref;return(aa(t,l),r=rE(e,t,n,r,a,l),n=rN(),null===e||lR)?(tZ&&n&&tK(t),t.flags|=1,lD(e,t,r,l),t.child):(r_(e,t,l),l6(e,t,l))}function lI(e,t,n,r,l){if(null===e){var a=n.type;return\"function\"!=typeof a||iC(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=iz(n.type,null,r,t,t.mode,l)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,lU(e,t,a,r,l))}if(a=e.child,0==(e.lanes&l)){var o=a.memoizedProps;if((n=null!==(n=n.compare)?n:nQ)(o,r)&&e.ref===t.ref)return l6(e,t,l)}return t.flags|=1,(e=iE(a,r)).ref=t.ref,e.return=t,t.child=e}function lU(e,t,n,r,l){if(null!==e){var a=e.memoizedProps;if(nQ(a,r)&&e.ref===t.ref){if(lR=!1,t.pendingProps=r=a,0==(e.lanes&l))return t.lanes=e.lanes,l6(e,t,l);0!=(131072&e.flags)&&(lR=!0)}}return l$(e,t,n,r,l)}function lB(e,t,n){var r=t.pendingProps,l=r.children,a=0!=(2&t.stateNode._pendingVisibility),o=null!==e?e.memoizedState:null;if(lQ(e,t),\"hidden\"===r.mode||a){if(0!=(128&t.flags)){if(n=null!==o?o.baseLanes|n:n,null!==e){for(l=0,r=t.child=e.child;null!==r;)l=l|r.lanes|r.childLanes,r=r.sibling;t.childLanes=l&~n}else t.childLanes=0,t.child=null;return lV(e,t,n)}if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},null!==e&&aw(t,null),n9(),rl(t);else{if(0==(536870912&n))return t.lanes=t.childLanes=536870912,lV(e,t,null!==o?o.baseLanes|n:n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&aw(t,null!==o?o.cachePool:null),null!==o?n7(t,o):n9(),rl(t)}}else null!==o?(aw(t,o.cachePool),n7(t,o),ra(t),t.memoizedState=null):(null!==e&&aw(t,null),n9(),ra(t));return lD(e,t,l,n),t.child}function lV(e,t,n){var r=ak();return r=null===r?null:{parent:ad._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},null!==e&&aw(t,null),n9(),rl(t),null}function lQ(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function l$(e,t,n,r,l){var a=tL(n)?tN:tz.current;return(a=t_(t,a),aa(t,l),n=rE(e,t,n,r,a,l),r=rN(),null===e||lR)?(tZ&&r&&tK(t),t.flags|=1,lD(e,t,n,l),t.child):(r_(e,t,l),l6(e,t,l))}function lj(e,t,n,r,l,a){return(aa(t,a),n=rz(t,r,n,l),rx(),r=rN(),null===e||lR)?(tZ&&r&&tK(t),t.flags|=1,lD(e,t,n,a),t.child):(r_(e,t,a),l6(e,t,a))}function lW(e,t,n,r,l){if(tL(n)){var a=!0;tO(t)}else a=!1;if(aa(t,l),null===t.stateNode)l4(e,t),lC(t,n,r),lx(t,n,r,l),r=!0;else if(null===e){var o=t.stateNode,i=t.memoizedProps;o.props=i;var u=o.context,s=n.contextType;s=\"object\"==typeof s&&null!==s?ao(s):t_(t,s=tL(n)?tN:tz.current);var c=n.getDerivedStateFromProps,f=\"function\"==typeof c||\"function\"==typeof o.getSnapshotBeforeUpdate;f||\"function\"!=typeof o.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof o.componentWillReceiveProps||(i!==r||u!==s)&&lE(t,o,r,s),nL=!1;var d=t.memoizedState;o.state=d,nU(t,r,o,l),nI(),u=t.memoizedState,i!==r||d!==u||tP.current||nL?(\"function\"==typeof c&&(lk(t,n,c,r),u=t.memoizedState),(i=nL||lS(t,n,i,r,d,u,s))?(f||\"function\"!=typeof o.UNSAFE_componentWillMount&&\"function\"!=typeof o.componentWillMount||(\"function\"==typeof o.componentWillMount&&o.componentWillMount(),\"function\"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),\"function\"==typeof o.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=s,r=i):(\"function\"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,nF(e,t),i=t.memoizedProps,s=t.type===t.elementType?i:lb(t.type,i),o.props=s,f=t.pendingProps,d=o.context,u=\"object\"==typeof(u=n.contextType)&&null!==u?ao(u):t_(t,u=tL(n)?tN:tz.current);var p=n.getDerivedStateFromProps;(c=\"function\"==typeof p||\"function\"==typeof o.getSnapshotBeforeUpdate)||\"function\"!=typeof o.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof o.componentWillReceiveProps||(i!==f||d!==u)&&lE(t,o,r,u),nL=!1,d=t.memoizedState,o.state=d,nU(t,r,o,l),nI();var m=t.memoizedState;i!==f||d!==m||tP.current||nL?(\"function\"==typeof p&&(lk(t,n,p,r),m=t.memoizedState),(s=nL||lS(t,n,s,r,d,m,u)||!1)?(c||\"function\"!=typeof o.UNSAFE_componentWillUpdate&&\"function\"!=typeof o.componentWillUpdate||(\"function\"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,m,u),\"function\"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,m,u)),\"function\"==typeof o.componentDidUpdate&&(t.flags|=4),\"function\"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof o.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=u,r=s):(\"function\"!=typeof o.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return lH(e,t,n,r,a,l)}function lH(e,t,n,r,l,a){lQ(e,t);var o=0!=(128&t.flags);if(!r&&!o)return l&&tR(t,n,!1),l6(e,t,a);r=t.stateNode,lM.current=t;var i=o&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&o?(t.child=n4(t,e.child,null,a),t.child=n4(t,null,i,a)):lD(e,t,i,a),t.memoizedState=r.state,l&&tR(t,n,!0),t.child}function lq(e){var t=e.stateNode;t.pendingContext?tF(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tF(e,t.context,!1),V(e,t.containerInfo)}function lK(e,t,n,r,l){return nt(),nn(l),t.flags|=256,lD(e,t,n,r),t.child}var lY={dehydrated:null,treeContext:null,retryLane:0};function lX(e){return{baseLanes:e,cachePool:aS()}}function lG(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=oF),e}function lZ(e,t,n){var r,l=t.pendingProps,a=!1,o=0!=(128&t.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!=(2&ri.current)),r&&(a=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(tZ){if(a?rr(t):ra(t),tZ){var u=o=tG;if(u){if(!t6(t,u)){t8(t)&&t5(),tG=ca(u);var s=tX;tG&&t6(t,tG)?t1(s,u):(t2(tX,t),tZ=!1,tX=t,tG=o)}}else t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=o}if(null!==(o=t.memoizedState)&&null!==(o=o.dehydrated))return 0==(1&t.mode)?t.lanes=2:\"$!\"===o.data?t.lanes=16:t.lanes=536870912,null;ro(t)}return(o=l.children,l=l.fallback,a)?(ra(t),a=t.mode,u=t.child,o={mode:\"hidden\",children:o},0==(1&a)&&null!==u?(u.childLanes=0,u.pendingProps=o):u=iN(o,a,0,null),l=iP(l,a,n,null),u.return=t,l.return=t,u.sibling=l,t.child=u,(a=t.child).memoizedState=lX(n),a.childLanes=lG(e,r,n),t.memoizedState=lY,l):(rr(t),lJ(t,o))}if(null!==(u=e.memoizedState)&&null!==(s=u.dehydrated))return function(e,t,n,r,l,a,o,u){if(n)return 256&t.flags?(rr(t),t.flags&=-257,l0(e,t,u,a=lN(Error(i(422))))):null!==t.memoizedState?(ra(t),t.child=e.child,t.flags|=128,null):(ra(t),a=l.fallback,o=t.mode,l=iN({mode:\"visible\",children:l.children},o,0,null),a=iP(a,o,u,null),a.flags|=2,l.return=t,a.return=t,l.sibling=a,t.child=l,0!=(1&t.mode)&&n4(t,e.child,null,u),(o=t.child).memoizedState=lX(u),o.childLanes=lG(e,r,u),t.memoizedState=lY,a);if(rr(t),0==(1&t.mode))return l0(e,t,u,null);if(\"$!\"===a.data){if(a=a.nextSibling&&a.nextSibling.dataset)var s=a.dgst;return a=s,(r=Error(i(419))).digest=a,l0(e,t,u,a=lN(r,a,void 0))}if(r=0!=(u&e.childLanes),lR||r){if(null!==(r=ok)){if(0!=(42&(l=u&-u)))l=1;else switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=64;break;case 268435456:l=134217728;break;default:l=0}if(0!==(l=0!=(l&(r.suspendedLanes|u))?0:l)&&l!==o.retryLane)throw o.retryLane=l,ns(e,l),oG(r,e,l),lO}return\"$?\"!==a.data&&ir(),l0(e,t,u,null)}return\"$?\"===a.data?(t.flags|=128,t.child=e.child,t=iv.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,tG=cl(a.nextSibling),tX=t,tZ=!0,tJ=null,t0=!1,null!==e&&(tV[tQ++]=tj,tV[tQ++]=tW,tV[tQ++]=t$,tj=e.id,tW=e.overflow,t$=t),t=lJ(t,l.children),t.flags|=4096,t)}(e,t,o,r,l,s,u,n);if(a){ra(t),a=l.fallback,o=t.mode,s=(u=e.child).sibling;var c={mode:\"hidden\",children:l.children};return 0==(1&o)&&t.child!==u?((l=t.child).childLanes=0,l.pendingProps=c,t.deletions=null):(l=iE(u,c)).subtreeFlags=31457280&u.subtreeFlags,null!==s?a=iE(s,a):(a=iP(a,o,n,null),a.flags|=2),a.return=t,l.return=t,l.sibling=a,t.child=l,l=a,a=t.child,null===(o=e.child.memoizedState)?o=lX(n):(null!==(u=o.cachePool)?(s=ad._currentValue,u=u.parent!==s?{parent:s,pool:s}:u):u=aS(),o={baseLanes:o.baseLanes|n,cachePool:u}),a.memoizedState=o,a.childLanes=lG(e,r,n),t.memoizedState=lY,l}return rr(t),e=(r=e.child).sibling,r=iE(r,{mode:\"visible\",children:l.children}),0==(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function lJ(e,t){return(t=iN({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function l0(e,t,n,r){return null!==r&&nn(r),n4(t,e.child,null,n),e=lJ(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function l1(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ar(e.return,t,n)}function l2(e,t,n,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=l)}function l3(e,t,n){var r=t.pendingProps,l=r.revealOrder,a=r.tail;if(lD(e,t,r.children,n),0!=(2&(r=ri.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&l1(e,n,t);else if(19===e.tag)l1(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(g(ri,r),0==(1&t.mode))t.memoizedState=null;else switch(l){case\"forwards\":for(l=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===ru(e)&&(l=n),n=n.sibling;null===(n=l)?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),l2(t,!1,l,n,a);break;case\"backwards\":for(n=null,l=t.child,t.child=null;null!==l;){if(null!==(e=l.alternate)&&null===ru(e)){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}l2(t,!0,n,null,a);break;case\"together\":l2(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function l4(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function l6(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),o_|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=iE(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=iE(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var l8=m(null),l5=null,l7=null,l9=null;function ae(){l9=l7=l5=null}function at(e,t,n){g(l8,t._currentValue),t._currentValue=n}function an(e){e._currentValue=l8.current,h(l8)}function ar(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function al(e,t,n){var r=e.child;for(null!==r&&(r.return=e);null!==r;){var l=r.dependencies;if(null!==l)for(var a=r.child,o=l.firstContext;null!==o;){if(o.context===t){if(1===r.tag){(o=nM(n&-n)).tag=2;var u=r.updateQueue;if(null!==u){var s=(u=u.shared).pending;null===s?o.next=o:(o.next=s.next,s.next=o),u.pending=o}}r.lanes|=n,null!==(o=r.alternate)&&(o.lanes|=n),ar(r.return,n,e),l.lanes|=n;break}o=o.next}else if(10===r.tag)a=r.type===e.type?null:r.child;else if(18===r.tag){if(null===(a=r.return))throw Error(i(341));a.lanes|=n,null!==(l=a.alternate)&&(l.lanes|=n),ar(a,n,e),a=r.sibling}else a=r.child;if(null!==a)a.return=r;else for(a=r;null!==a;){if(a===e){a=null;break}if(null!==(r=a.sibling)){r.return=a.return,a=r;break}a=a.return}r=a}}function aa(e,t){l5=e,l9=l7=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(lR=!0),e.firstContext=null)}function ao(e){return au(l5,e)}function ai(e,t,n){return null===l5&&aa(e,n),au(e,t)}function au(e,t){var n=t._currentValue;if(l9!==t){if(t={context:t,memoizedValue:n,next:null},null===l7){if(null===e)throw Error(i(308));l7=t,e.dependencies={lanes:0,firstContext:t}}else l7=l7.next=t}return n}var as=\"undefined\"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ac=a.unstable_scheduleCallback,af=a.unstable_NormalPriority,ad={$$typeof:E,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ap(){return{controller:new as,data:new Map,refCount:0}}function am(e){e.refCount--,0===e.refCount&&ac(af,function(){e.controller.abort()})}var ah=s.ReactCurrentBatchConfig;function ag(){var e=ah.transition;return null!==e&&e._callbacks.add(ay),e}function ay(e,t){!function(e,t){if(null===nx){var n=nx=[];nz=0,nP=nE(),nN={status:\"pending\",value:void 0,then:function(e){n.push(e)}}}nz++,t.then(n_,n_)}(0,t)}function av(e,t){e._callbacks.forEach(function(n){return n(e,t)})}var ab=m(null);function ak(){var e=ab.current;return null!==e?e:ok.pooledCache}function aw(e,t){null===t?g(ab,ab.current):g(ab,t.pool)}function aS(){var e=ak();return null===e?null:{parent:ad._currentValue,pool:e}}function aC(e){e.flags|=4}function aE(e,t){if(\"stylesheet\"!==t.type||0!=(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,0==(42&oS)&&!(t=\"stylesheet\"!==t.type||0!=(3&t.state.loading))){if(o9())e.flags|=8192;else throw nY=nW,nj}}function ax(e,t){null!==t?e.flags|=4:16384&e.flags&&(t=22!==e.tag?eg():536870912,e.lanes|=t)}function az(e,t){if(!tZ)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function aP(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=31457280&l.subtreeFlags,r|=31457280&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function aN(e,t){switch(tY(t),t.tag){case 1:null!=(e=t.type.childContextTypes)&&tT();break;case 3:an(ad),Q(),h(tP),h(tz);break;case 26:case 27:case 5:j(t);break;case 4:Q();break;case 13:ro(t);break;case 19:h(ri);break;case 10:an(t.type._context);break;case 22:case 23:ro(t),re(),null!==e&&h(ab);break;case 24:an(ad)}}function a_(e,t,n){var r=Array.prototype.slice.call(arguments,3);try{t.apply(n,r)}catch(e){this.onError(e)}}var aL=!1,aT=null,aF=!1,aM=null,aO={onError:function(e){aL=!0,aT=e}};function aR(e,t,n,r,l,a,o,i,u){aL=!1,aT=null,a_.apply(aO,arguments)}var aD=!1,aA=!1,aI=\"function\"==typeof WeakSet?WeakSet:Set,aU=null;function aB(e,t){try{var n=e.ref;if(null!==n){var r=e.stateNode;switch(e.tag){case 26:case 27:case 5:var l=r;break;default:l=r}\"function\"==typeof n?e.refCleanup=n(l):n.current=l}}catch(n){im(e,t,n)}}function aV(e,t){var n=e.ref,r=e.refCleanup;if(null!==n){if(\"function\"==typeof r)try{r()}catch(n){im(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if(\"function\"==typeof n)try{n(null)}catch(n){im(e,t,n)}else n.current=null}}function aQ(e,t,n){try{n()}catch(n){im(e,t,n)}}var a$=!1;function aj(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.inst,o=a.destroy;void 0!==o&&(a.destroy=void 0,aQ(t,n,o))}l=l.next}while(l!==r)}}function aW(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create,l=n.inst;r=r(),l.destroy=r}n=n.next}while(n!==t)}}function aH(e,t){try{aW(t,e)}catch(t){im(e,e.return,t)}}function aq(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{nV(t,n)}catch(t){im(e,e.return,t)}}}function aK(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case\"button\":case\"input\":case\"select\":case\"textarea\":n.autoFocus&&r.focus();break;case\"img\":n.src&&(r.src=n.src)}}catch(t){im(e,e.return,t)}}function aY(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:a9(e,n),4&r&&aH(n,5);break;case 1:if(a9(e,n),4&r){if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){im(n,n.return,e)}else{var l=n.elementType===n.type?t.memoizedProps:lb(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){im(n,n.return,e)}}}64&r&&aq(n),512&r&&aB(n,n.return);break;case 3:if(a9(e,n),64&r&&null!==(r=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:e=n.child.stateNode}try{nV(r,e)}catch(e){im(n,n.return,e)}}break;case 26:a9(e,n),512&r&&aB(n,n.return);break;case 27:case 5:a9(e,n),null===t&&4&r&&aK(n),512&r&&aB(n,n.return);break;case 12:default:a9(e,n);break;case 13:a9(e,n),4&r&&a3(e,n);break;case 22:if(0!=(1&n.mode)){if(!(l=null!==n.memoizedState||aD)){t=null!==t&&null!==t.memoizedState||aA;var a=aD,o=aA;aD=l,(aA=t)&&!o?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var l=n.alternate,a=t,o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(a,o,r),aH(o,4);break;case 1:if(e(a,o,r),\"function\"==typeof(a=o.stateNode).componentDidMount)try{a.componentDidMount()}catch(e){im(o,o.return,e)}if(null!==(l=o.updateQueue)){var u=l.shared.hiddenCallbacks;if(null!==u)for(l.shared.hiddenCallbacks=null,l=0;l<u.length;l++)nB(u[l],a)}r&&64&i&&aq(o),aB(o,o.return);break;case 26:case 27:case 5:e(a,o,r),r&&null===l&&4&i&&aK(o),aB(o,o.return);break;case 12:default:e(a,o,r);break;case 13:e(a,o,r),r&&4&i&&a3(a,o);break;case 22:null===o.memoizedState&&e(a,o,r),aB(o,o.return)}n=n.sibling}}(e,n,0!=(8772&n.subtreeFlags)):a9(e,n),aD=a,aA=o}}else a9(e,n);512&r&&(\"manual\"===n.memoizedProps.mode?aB(n,n.return):aV(n,n.return))}}function aX(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag||4===e.tag}function aG(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aX(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&27!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aZ(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&27!==r&&null!==(e=e.child))for(aZ(e,t,n),e=e.sibling;null!==e;)aZ(e,t,n),e=e.sibling}var aJ=null,a0=!1;function a1(e,t,n){for(n=n.child;null!==n;)a2(e,t,n),n=n.sibling}function a2(e,t,n){if(ea&&\"function\"==typeof ea.onCommitFiberUnmount)try{ea.onCommitFiberUnmount(el,n)}catch(e){}switch(n.tag){case 26:aA||aV(n,t),a1(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:aA||aV(n,t);var r=aJ,l=a0;for(aJ=n.stateNode,a1(e,t,n),e=(n=n.stateNode).attributes;e.length;)n.removeAttributeNode(e[0]);eF(n),aJ=r,a0=l;break;case 5:aA||aV(n,t);case 6:r=aJ,l=a0,aJ=null,a1(e,t,n),aJ=r,a0=l,null!==aJ&&(a0?(e=aJ,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):aJ.removeChild(n.stateNode));break;case 18:null!==aJ&&(a0?(e=aJ,n=n.stateNode,8===e.nodeType?ct(e.parentNode,n):1===e.nodeType&&ct(e,n),uL(e)):ct(aJ,n.stateNode));break;case 4:r=aJ,l=a0,aJ=n.stateNode.containerInfo,a0=!0,a1(e,t,n),aJ=r,a0=l;break;case 0:case 11:case 14:case 15:if(!aA&&null!==(r=n.updateQueue)&&null!==(r=r.lastEffect)){l=r=r.next;do{var a=l.tag,o=l.inst,i=o.destroy;void 0!==i&&(0!=(2&a)?(o.destroy=void 0,aQ(n,t,i)):0!=(4&a)&&(o.destroy=void 0,aQ(n,t,i))),l=l.next}while(l!==r)}a1(e,t,n);break;case 1:if(!aA&&(aV(n,t),\"function\"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){im(n,t,e)}a1(e,t,n);break;case 21:default:a1(e,t,n);break;case 22:aV(n,t),1&n.mode?(aA=(r=aA)||null!==n.memoizedState,a1(e,t,n),aA=r):a1(e,t,n)}}function a3(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{uL(e)}catch(e){im(t,t.return,e)}}function a4(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new aI),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new aI),t;default:throw Error(i(435,e.tag))}}(e);t.forEach(function(t){var r=ib.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function a6(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var l=n[r];try{var a=t,o=a;e:for(;null!==o;){switch(o.tag){case 27:case 5:aJ=o.stateNode,a0=!1;break e;case 3:case 4:aJ=o.stateNode.containerInfo,a0=!0;break e}o=o.return}if(null===aJ)throw Error(i(160));a2(e,a,l),aJ=null,a0=!1;var u=l.alternate;null!==u&&(u.return=null),l.return=null}catch(e){im(l,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)a5(t,e),t=t.sibling}var a8=null;function a5(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(a6(t,e),a7(e),4&r){try{aj(3,e,e.return),aW(3,e)}catch(t){im(e,e.return,t)}try{aj(5,e,e.return)}catch(t){im(e,e.return,t)}}break;case 1:a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),64&r&&aD&&null!==(e=e.updateQueue)&&null!==(n=e.callbacks)&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===r?n:r.concat(n));break;case 26:var l=a8;if(a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),4&r){if(t=null!==n?n.memoizedState:null,r=e.memoizedState,null===n){if(null===r){if(null===e.stateNode){e:{n=e.type,r=e.memoizedProps,t=l.ownerDocument||l;t:switch(n){case\"title\":(!(l=t.getElementsByTagName(\"title\")[0])||l[eT]||l[eE]||\"http://www.w3.org/2000/svg\"===l.namespaceURI||l.hasAttribute(\"itemprop\"))&&(l=t.createElement(n),t.head.insertBefore(l,t.querySelector(\"head > title\"))),sG(l,n,r),l[eE]=e,eI(l),n=l;break e;case\"link\":var a=cE(\"link\",\"href\",t).get(n+(r.href||\"\"));if(a){for(var o=0;o<a.length;o++)if((l=a[o]).getAttribute(\"href\")===(null==r.href?null:r.href)&&l.getAttribute(\"rel\")===(null==r.rel?null:r.rel)&&l.getAttribute(\"title\")===(null==r.title?null:r.title)&&l.getAttribute(\"crossorigin\")===(null==r.crossOrigin?null:r.crossOrigin)){a.splice(o,1);break t}}sG(l=t.createElement(n),n,r),t.head.appendChild(l);break;case\"meta\":if(a=cE(\"meta\",\"content\",t).get(n+(r.content||\"\"))){for(o=0;o<a.length;o++)if((l=a[o]).getAttribute(\"content\")===(null==r.content?null:\"\"+r.content)&&l.getAttribute(\"name\")===(null==r.name?null:r.name)&&l.getAttribute(\"property\")===(null==r.property?null:r.property)&&l.getAttribute(\"http-equiv\")===(null==r.httpEquiv?null:r.httpEquiv)&&l.getAttribute(\"charset\")===(null==r.charSet?null:r.charSet)){a.splice(o,1);break t}}sG(l=t.createElement(n),n,r),t.head.appendChild(l);break;default:throw Error(i(468,n))}l[eE]=e,eI(l),n=l}e.stateNode=n}else cx(l,e.type,e.stateNode)}else e.stateNode=cb(l,r,e.memoizedProps)}else if(t!==r)null===t?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):t.count--,null===r?cx(l,e.type,e.stateNode):cb(l,r,e.memoizedProps);else if(null===r&&null!==e.stateNode){e.updateQueue=null;try{var u=e.stateNode,s=e.memoizedProps;sZ(u,e.type,n.memoizedProps,s),u[ex]=s}catch(t){im(e,e.return,t)}}}break;case 27:if(4&r&&null===e.alternate){for(l=e.stateNode,a=e.memoizedProps,o=l.firstChild;o;){var c=o.nextSibling,f=o.nodeName;o[eT]||\"HEAD\"===f||\"BODY\"===f||\"SCRIPT\"===f||\"STYLE\"===f||\"LINK\"===f&&\"stylesheet\"===o.rel.toLowerCase()||l.removeChild(o),o=c}for(o=e.type,c=l.attributes;c.length;)l.removeAttributeNode(c[0]);sG(l,o,a),l[eE]=e,l[ex]=a}case 5:if(a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),32&e.flags){t=e.stateNode;try{tu(t,\"\")}catch(t){im(e,e.return,t)}}if(4&r&&null!=(r=e.stateNode)){t=e.memoizedProps,n=null!==n?n.memoizedProps:t,l=e.type,e.updateQueue=null;try{sZ(r,l,n,t),r[ex]=t}catch(t){im(e,e.return,t)}}break;case 6:if(a6(t,e),a7(e),4&r){if(null===e.stateNode)throw Error(i(162));n=e.stateNode,r=e.memoizedProps;try{n.nodeValue=r}catch(t){im(e,e.return,t)}}break;case 3:if(cC=null,l=a8,a8=cf(t.containerInfo),a6(t,e),a8=l,a7(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{uL(t.containerInfo)}catch(t){im(e,e.return,t)}break;case 4:n=a8,a8=cf(e.stateNode.containerInfo),a6(t,e),a7(e),a8=n;break;case 13:a6(t,e),a7(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(oA=Y()),4&r&&null!==(n=e.updateQueue)&&(e.updateQueue=null,a4(e,n));break;case 22:if(512&r&&null!==n&&aV(n,n.return),u=null!==e.memoizedState,s=null!==n&&null!==n.memoizedState,1&e.mode){var d=aD,p=aA;aD=d||u,aA=p||s,a6(t,e),aA=p,aD=d}else a6(t,e);if(a7(e),(t=e.stateNode)._current=e,t._visibility&=-3,t._visibility|=2&t._pendingVisibility,8192&r&&(t._visibility=u?-2&t._visibility:1|t._visibility,u&&(t=aD||aA,null===n||s||t||0!=(1&e.mode)&&function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:aj(4,n,n.return),e(n);break;case 1:aV(n,n.return);var r=n.stateNode;if(\"function\"==typeof r.componentWillUnmount){var l=n.return;try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){im(n,l,e)}}e(n);break;case 26:case 27:case 5:aV(n,n.return),e(n);break;case 22:aV(n,n.return),null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),null===e.memoizedProps||\"manual\"!==e.memoizedProps.mode))e:for(n=null,t=e;;){if(5===t.tag||26===t.tag||27===t.tag){if(null===n){n=t;try{l=t.stateNode,u?(a=l.style,\"function\"==typeof a.setProperty?a.setProperty(\"display\",\"none\",\"important\"):a.display=\"none\"):(o=t.stateNode,f=null!=(c=t.memoizedProps.style)&&c.hasOwnProperty(\"display\")?c.display:null,o.style.display=null==f||\"boolean\"==typeof f?\"\":(\"\"+f).trim())}catch(t){im(e,e.return,t)}}}else if(6===t.tag){if(null===n)try{t.stateNode.nodeValue=u?\"\":t.memoizedProps}catch(t){im(e,e.return,t)}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&null!==(n=e.updateQueue)&&null!==(r=n.retryQueue)&&(n.retryQueue=null,a4(e,r));break;case 19:a6(t,e),a7(e),4&r&&null!==(n=e.updateQueue)&&(e.updateQueue=null,a4(e,n));break;case 21:break;default:a6(t,e),a7(e)}}function a7(e){var t=e.flags;if(2&t){try{if(27!==e.tag){t:{for(var n=e.return;null!==n;){if(aX(n)){var r=n;break t}n=n.return}throw Error(i(160))}switch(r.tag){case 27:var l=r.stateNode,a=aG(e);aZ(e,a,l);break;case 5:var o=r.stateNode;32&r.flags&&(tu(o,\"\"),r.flags&=-33);var u=aG(e);aZ(e,u,o);break;case 3:case 4:var s=r.stateNode.containerInfo,c=aG(e);!function e(t,n,r){var l=t.tag;if(5===l||6===l)t=t.stateNode,n?8===r.nodeType?r.parentNode.insertBefore(t,n):r.insertBefore(t,n):(8===r.nodeType?(n=r.parentNode).insertBefore(t,r):(n=r).appendChild(t),null!=(r=r._reactRootContainer)||null!==n.onclick||(n.onclick=sK));else if(4!==l&&27!==l&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,c,s);break;default:throw Error(i(161))}}}catch(t){im(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function a9(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)aY(e,t.alternate,t),t=t.sibling}function oe(e,t){try{aW(t,e)}catch(t){im(e,e.return,t)}}function ot(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&am(n))}function on(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&am(e))}function or(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)ol(e,t,n,r),t=t.sibling}function ol(e,t,n,r){var l=t.flags;switch(t.tag){case 0:case 11:case 15:or(e,t,n,r),2048&l&&oe(t,9);break;case 3:or(e,t,n,r),2048&l&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&am(e)));break;case 23:break;case 22:var a=t.stateNode;null!==t.memoizedState?4&a._visibility?or(e,t,n,r):1&t.mode?oa(e,t):(a._visibility|=4,or(e,t,n,r)):4&a._visibility?or(e,t,n,r):(a._visibility|=4,function e(t,n,r,l,a){for(a=a&&0!=(10256&n.subtreeFlags),n=n.child;null!==n;){var o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(t,o,r,l,a),oe(o,8);break;case 23:break;case 22:var u=o.stateNode;null!==o.memoizedState?4&u._visibility?e(t,o,r,l,a):1&o.mode?oa(t,o):(u._visibility|=4,e(t,o,r,l,a)):(u._visibility|=4,e(t,o,r,l,a)),a&&2048&i&&ot(o.alternate,o);break;case 24:e(t,o,r,l,a),a&&2048&i&&on(o.alternate,o);break;default:e(t,o,r,l,a)}n=n.sibling}}(e,t,n,r,0!=(10256&t.subtreeFlags))),2048&l&&ot(t.alternate,t);break;case 24:or(e,t,n,r),2048&l&&on(t.alternate,t);break;default:or(e,t,n,r)}}function oa(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:oa(e,n),2048&r&&ot(n.alternate,n);break;case 24:oa(e,n),2048&r&&on(n.alternate,n);break;default:oa(e,n)}t=t.sibling}}var oo=8192;function oi(e){if(e.subtreeFlags&oo)for(e=e.child;null!==e;)ou(e),e=e.sibling}function ou(e){switch(e.tag){case 26:oi(e),e.flags&oo&&null!==e.memoizedState&&function(e,t,n){if(null===cz)throw Error(i(475));var r=cz;if(\"stylesheet\"===t.type&&(\"string\"!=typeof n.media||!1!==matchMedia(n.media).matches)&&0==(4&t.state.loading)){if(null===t.instance){var l=cm(n.href),a=e.querySelector(ch(l));if(a){null!==(e=a._p)&&\"object\"==typeof e&&\"function\"==typeof e.then&&(r.count++,r=cN.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=a,eI(a);return}a=e.ownerDocument||e,n=cg(n),(l=cs.get(l))&&cw(n,l),eI(a=a.createElement(\"link\"));var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sG(a,\"link\",n),t.instance=a}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0==(3&t.state.loading)&&(r.count++,t=cN.bind(r),e.addEventListener(\"load\",t),e.addEventListener(\"error\",t))}}(a8,e.memoizedState,e.memoizedProps);break;case 5:default:oi(e);break;case 3:case 4:var t=a8;a8=cf(e.stateNode.containerInfo),oi(e),a8=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=oo,oo=16777216,oi(e),oo=t):oi(e))}}function os(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function oc(e){var t=e.deletions;if(0!=(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];aU=r,od(r,e)}os(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)of(e),e=e.sibling}function of(e){switch(e.tag){case 0:case 11:case 15:oc(e),2048&e.flags&&aj(9,e,e.return);break;case 22:var t=e.stateNode;null!==e.memoizedState&&4&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-5,function e(t){var n=t.deletions;if(0!=(16&t.flags)){if(null!==n)for(var r=0;r<n.length;r++){var l=n[r];aU=l,od(l,t)}os(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:aj(8,n,n.return),e(n);break;case 22:4&(r=n.stateNode)._visibility&&(r._visibility&=-5,e(n));break;default:e(n)}t=t.sibling}}(e)):oc(e);break;default:oc(e)}}function od(e,t){for(;null!==aU;){var n=aU;switch(n.tag){case 0:case 11:case 15:aj(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:am(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,aU=r;else for(n=e;null!==aU;){var l=(r=aU).sibling,a=r.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&eF(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){aU=null;break}if(null!==l){l.return=a,aU=l;break}aU=a}}}var op={getCacheSignal:function(){return ao(ad).controller.signal},getCacheForType:function(e){var t=ao(ad),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},om=\"function\"==typeof WeakMap?WeakMap:Map,oh=s.ReactCurrentDispatcher,og=s.ReactCurrentCache,oy=s.ReactCurrentOwner,ov=s.ReactCurrentBatchConfig,ob=0,ok=null,ow=null,oS=0,oC=0,oE=null,ox=!1,oz=0,oP=0,oN=null,o_=0,oL=0,oT=0,oF=0,oM=null,oO=null,oR=!1,oD=!1,oA=0,oI=1/0,oU=null,oB=!1,oV=null,oQ=null,o$=!1,oj=null,oW=0,oH=0,oq=null,oK=0,oY=null;function oX(e){return 0==(1&e.mode)?2:0!=(2&ob)&&0!==oS?oS&-oS:null!==ag()?0!==(e=nP)?e:nE():0!==(e=ek)?e:e=void 0===(e=window.event)?32:uU(e.type)}function oG(e,t,n){(e===ok&&2===oC||null!==e.cancelPendingCommit)&&(o5(e,0),o3(e,oS,oF)),o2(e,n),(0==(2&ob)||e!==ok)&&(e===ok&&(0==(2&ob)&&(oL|=n),4===oP&&o3(e,oS,oF)),nv(e),2===n&&0===ob&&0==(1&t.mode)&&(oI=Y()+500,nb(!0)))}function oZ(e,t){if(0!=(6&ob))throw Error(i(327));var n=e.callbackNode;if(id()&&e.callbackNode!==n)return null;var r=ep(e,e===ok?oS:0);if(0===r)return null;var l=0==(60&r)&&0==(r&e.expiredLanes)&&!t;if(0!==(t=l?function(e,t){var n=ob;ob|=2;var r=ie(),l=it();(ok!==e||oS!==t)&&(oU=null,oI=Y()+500,o5(e,t));e:for(;;)try{if(0!==oC&&null!==ow){t=ow;var a=oE;t:switch(oC){case 1:case 6:oC=0,oE=null,ii(e,t,a);break;case 2:if(nH(a)){oC=0,oE=null,io(t);break}t=function(){2===oC&&ok===e&&(oC=7),nv(e)},a.then(t,t);break e;case 3:oC=7;break e;case 4:oC=5;break e;case 7:nH(a)?(oC=0,oE=null,io(t)):(oC=0,oE=null,ii(e,t,a));break;case 5:switch(ow.tag){case 5:case 26:case 27:t=ow,oC=0,oE=null;var o=t.sibling;if(null!==o)ow=o;else{var u=t.return;null!==u?(ow=u,iu(u)):ow=null}break t}oC=0,oE=null,ii(e,t,a);break;case 8:o8(),oP=6;break e;default:throw Error(i(462))}}!function(){for(;null!==ow&&!q();)ia(ow)}();break}catch(t){o7(e,t)}return(ae(),oh.current=r,og.current=l,ob=n,null!==ow)?0:(ok=null,oS=0,no(),oP)}(e,r):il(e,r)))for(var a=l;;){if(6===t)o3(e,r,0);else{if(l=e.current.alternate,a&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var l=n[r],a=l.getSnapshot;l=l.value;try{if(!tD(a(),l))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(l)){t=il(e,r),a=!1;continue}if(2===t){var o=em(e,a=r);0!==o&&(r=o,t=oJ(e,a,o))}if(1===t)throw n=oN,o5(e,0),o3(e,r,0),nv(e),n;e.finishedWork=l,e.finishedLanes=r;e:{switch(a=e,t){case 0:case 1:throw Error(i(345));case 4:if((4194176&r)===r){o3(a,r,oF);break e}break;case 2:case 3:case 5:break;default:throw Error(i(329))}if((62914560&r)===r&&10<(t=oA+300-Y())){if(o3(a,r,oF),0!==ep(a,0))break e;a.timeoutHandle=s8(o1.bind(null,a,l,oO,oU,oR,r,oF),t);break e}o1(a,l,oO,oU,oR,r,oF)}}break}return nv(e),nS(e,Y()),e=e.callbackNode===n?oZ.bind(null,e):null}function oJ(e,t,n){var r=oM,l=e.current.memoizedState.isDehydrated;if(l&&(o5(e,n).flags|=256),2!==(n=il(e,n))){if(ox&&!l)return e.errorRecoveryDisabledLanes|=t,oL|=t,4;e=oO,oO=r,null!==e&&o0(e)}return n}function o0(e){null===oO?oO=e:oO.push.apply(oO,e)}function o1(e,t,n,r,l,a,o){if(0==(42&a)&&(cz={stylesheets:null,count:0,unsuspend:cP},ou(t),null!==(t=function(){if(null===cz)throw Error(i(475));var e=cz;return e.stylesheets&&0===e.count&&cL(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&cL(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}()))){e.cancelPendingCommit=t(is.bind(null,e,n,r,l)),o3(e,a,o);return}is(e,n,r,l,o)}function o2(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0),2&ob?oR=!0:4&ob&&(oD=!0),ik()}function o3(e,t,n){t&=~oT,t&=~oL,e.suspendedLanes|=t,e.pingedLanes&=~t;for(var r=e.expirationTimes,l=t;0<l;){var a=31-ei(l),o=1<<a;r[a]=-1,l&=~o}0!==n&&ev(e,n,t)}function o4(e,t){var n=ob;ob|=1;try{return e(t)}finally{0===(ob=n)&&(oI=Y()+500,nb(!0))}}function o6(e){null!==oj&&0===oj.tag&&0==(6&ob)&&id();var t=ob;ob|=1;var n=ov.transition,r=ek;try{if(ov.transition=null,ek=2,e)return e()}finally{ek=r,ov.transition=n,0==(6&(ob=t))&&nb(!1)}}function o8(){if(null!==ow){if(0===oC)var e=ow.return;else e=ow,ae(),rL(e),nG=null,nZ=0,e=ow;for(;null!==e;)aN(e.alternate,e),e=e.return;ow=null}}function o5(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,s5(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),o8(),ok=e,ow=n=iE(e.current,null),oS=t,oC=0,oE=null,ox=!1,oP=0,oN=null,oF=oT=oL=o_=0,oO=oM=null,oR=!1,0!=(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var l=31-ei(r),a=1<<l;t|=e[l],r&=~a}return oz=t,no(),n}function o7(e,t){rd=null,rs.current=lh,oy.current=null,t===n$?(t=nX(),oC=o9()&&0==(134217727&o_)&&0==(134217727&oL)?2:3):t===nj?(t=nX(),oC=4):oC=t===lO?8:null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then?6:1,oE=t,null===ow&&(oP=1,oN=t)}function o9(){var e=rt.current;return null===e||((4194176&oS)===oS?null===rn:((62914560&oS)===oS||0!=(536870912&oS))&&e===rn)}function ie(){var e=oh.current;return oh.current=lh,null===e?lh:e}function it(){var e=og.current;return og.current=op,e}function ir(){oP=4,0==(134217727&o_)&&0==(134217727&oL)||null===ok||o3(ok,oS,oF)}function il(e,t){var n=ob;ob|=2;var r=ie(),l=it();(ok!==e||oS!==t)&&(oU=null,o5(e,t)),t=!1;e:for(;;)try{if(0!==oC&&null!==ow){var a=ow,o=oE;switch(oC){case 8:o8(),oP=6;break e;case 3:case 2:t||null!==rt.current||(t=!0);default:oC=0,oE=null,ii(e,a,o)}}!function(){for(;null!==ow;)ia(ow)}();break}catch(t){o7(e,t)}if(t&&e.shellSuspendCounter++,ae(),ob=n,oh.current=r,og.current=l,null!==ow)throw Error(i(261));return ok=null,oS=0,no(),oP}function ia(e){var t=iZ(e.alternate,e,oz);e.memoizedProps=e.pendingProps,null===t?iu(e):ow=t,oy.current=null}function io(e){var t=e.alternate;switch(e.tag){case 2:e.tag=0;case 15:case 0:var n=e.type,r=e.pendingProps;r=e.elementType===n?r:lb(n,r);var l=tL(n)?tN:tz.current;l=t_(e,l),t=lj(t,e,r,n,l,oS);break;case 11:n=e.type.render,r=e.pendingProps,r=e.elementType===n?r:lb(n,r),t=lj(t,e,r,n,e.ref,oS);break;case 5:rL(e);default:aN(t,e),e=ow=ix(e,oz),t=iZ(t,e,oz)}e.memoizedProps=e.pendingProps,null===t?iu(e):ow=t,oy.current=null}function ii(e,t,n){ae(),rL(t),nG=null,nZ=0;var r=t.return;try{if(function(e,t,n,r,l){if(n.flags|=32768,null!==r&&\"object\"==typeof r&&\"function\"==typeof r.then){var a=n.tag;if(0!=(1&n.mode)||0!==a&&11!==a&&15!==a||((a=n.alternate)?(n.updateQueue=a.updateQueue,n.memoizedState=a.memoizedState,n.lanes=a.lanes):(n.updateQueue=null,n.memoizedState=null)),null!==(a=rt.current)){switch(a.tag){case 13:return 1&n.mode&&(null===rn?ir():null===a.alternate&&0===oP&&(oP=3)),a.flags&=-257,lF(a,t,n,e,l),r===nW?a.flags|=16384:(null===(t=a.updateQueue)?a.updateQueue=new Set([r]):t.add(r),1&a.mode&&ih(e,r,l)),!1;case 22:if(1&a.mode)return a.flags|=65536,r===nW?a.flags|=16384:(null===(t=a.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},a.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),ih(e,r,l)),!1}throw Error(i(435,a.tag))}if(1===e.tag)return ih(e,r,l),ir(),!1;r=Error(i(426))}if(tZ&&1&n.mode&&null!==(a=rt.current))return 0==(65536&a.flags)&&(a.flags|=256),lF(a,t,n,e,l),nn(lP(r,n)),!1;if(e=r=lP(r,n),4!==oP&&(oP=2),null===oM?oM=[e]:oM.push(e),null===t)return!0;e=t;do{switch(e.tag){case 3:return e.flags|=65536,l&=-l,e.lanes|=l,l=lL(e,r,l),nD(e,l),!1;case 1:if(t=r,n=e.type,a=e.stateNode,0==(128&e.flags)&&(\"function\"==typeof n.getDerivedStateFromError||null!==a&&\"function\"==typeof a.componentDidCatch&&(null===oQ||!oQ.has(a))))return e.flags|=65536,l&=-l,e.lanes|=l,l=lT(e,t,l),nD(e,l),!1}e=e.return}while(null!==e);return!1}(e,r,t,n,oS)){oP=1,oN=n,ow=null;return}}catch(e){if(null!==r)throw ow=r,e;oP=1,oN=n,ow=null;return}if(32768&t.flags)e:{e=t;do{if(null!==(t=function(e,t){switch(tY(t),t.tag){case 1:return tL(t.type)&&tT(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return an(ad),Q(),h(tP),h(tz),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return j(t),null;case 13:if(ro(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));nt()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return h(ri),null;case 4:return Q(),null;case 10:return an(t.type._context),null;case 22:case 23:return ro(t),re(),null!==e&&h(ab),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return an(ad),null;default:return null}}(e.alternate,e))){t.flags&=32767,ow=t;break e}null!==(e=e.return)&&(e.flags|=32768,e.subtreeFlags=0,e.deletions=null),ow=e}while(null!==e);oP=6,ow=null}else iu(t)}function iu(e){var t=e;do{e=t.return;var n=function(e,t,n){var r=t.pendingProps;switch(tY(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return aP(t),null;case 1:case 17:return tL(t.type)&&tT(),aP(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),an(ad),Q(),h(tP),h(tz),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(t9(t)?aC(t):null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==tJ&&(o0(tJ),tJ=null))),aP(t),null;case 26:if(n=t.memoizedState,null===e)aC(t),null!==n?(aP(t),aE(t,n)):(aP(t),t.flags&=-16777217);else{var l=e.memoizedState;n!==l&&aC(t),null!==n?(aP(t),n===l?t.flags&=-16777217:aE(t,n)):(e.memoizedProps!==r&&aC(t),aP(t),t.flags&=-16777217)}return null;case 27:if(j(t),n=I.current,l=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(!r){if(null===t.stateNode)throw Error(i(166));return aP(t),null}e=D.current,t9(t)?co(t.stateNode,t.type,t.memoizedProps,e,t):(e=cu(l,r,n),t.stateNode=e,aC(t))}return aP(t),null;case 5:if(j(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(!r){if(null===t.stateNode)throw Error(i(166));return aP(t),null}if(e=D.current,t9(t))co(t.stateNode,t.type,t.memoizedProps,e,t);else{switch(l=s1(I.current),e){case 1:e=l.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case 2:e=l.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;default:switch(n){case\"svg\":e=l.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case\"math\":e=l.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;case\"script\":(e=l.createElement(\"div\")).innerHTML=\"<script></script>\",e=e.removeChild(e.firstChild);break;case\"select\":e=\"string\"==typeof r.is?l.createElement(\"select\",{is:r.is}):l.createElement(\"select\"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e=\"string\"==typeof r.is?l.createElement(n,{is:r.is}):l.createElement(n)}}e[eE]=t,e[ex]=r;e:for(l=t.child;null!==l;){if(5===l.tag||6===l.tag)e.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===t)break;for(;null===l.sibling;){if(null===l.return||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(t.stateNode=e,sG(e,n,r),n){case\"button\":case\"input\":case\"select\":case\"textarea\":e=!!r.autoFocus;break;case\"img\":e=!0;break;default:e=!1}e&&aC(t)}}return aP(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(\"string\"!=typeof r&&null===t.stateNode)throw Error(i(166));if(e=I.current,t9(t)){e:{if(e=t.stateNode,n=t.memoizedProps,e[eE]=t,(r=e.nodeValue!==n)&&null!==(l=tX))switch(l.tag){case 3:if(l=0!=(1&l.mode),sq(e.nodeValue,n,l),l){e=!1;break e}break;case 27:case 5:var a=0!=(1&l.mode);if(!0!==l.memoizedProps.suppressHydrationWarning&&sq(e.nodeValue,n,a),a){e=!1;break e}}e=r}e&&aC(t)}else(e=s1(e).createTextNode(r))[eE]=t,t.stateNode=e}return aP(t),null;case 13:if(ro(t),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(tZ&&null!==tG&&0!=(1&t.mode)&&0==(128&t.flags))ne(),nt(),t.flags|=384,l=!1;else if(l=t9(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eE]=t}else nt(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;aP(t),l=!1}else null!==tJ&&(o0(tJ),tJ=null),l=!0;if(!l)return 256&t.flags?t:null}if(0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ax(t,t.updateQueue),aP(t),null;case 4:return Q(),null===e&&sA(t.stateNode.containerInfo),aP(t),null;case 10:return an(t.type._context),aP(t),null;case 19:if(h(ri),null===(l=t.memoizedState))return aP(t),null;if(r=0!=(128&t.flags),null===(a=l.rendering)){if(r)az(l,!1);else{if(0!==oP||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=ru(e))){for(t.flags|=128,az(l,!1),e=a.updateQueue,t.updateQueue=e,ax(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ix(n,e),n=n.sibling;return g(ri,1&ri.current|2),t.child}e=e.sibling}null!==l.tail&&Y()>oI&&(t.flags|=128,r=!0,az(l,!1),t.lanes=4194304)}}else{if(!r){if(null!==(e=ru(a))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,ax(t,e),az(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!a.alternate&&!tZ)return aP(t),null}else 2*Y()-l.renderingStartTime>oI&&536870912!==n&&(t.flags|=128,r=!0,az(l,!1),t.lanes=4194304)}l.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=l.last)?e.sibling=a:t.child=a,l.last=a)}if(null!==l.tail)return t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Y(),t.sibling=null,e=ri.current,g(ri,r?1&e|2:1&e),t;return aP(t),null;case 22:case 23:return ro(t),re(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(536870912&n)&&0==(128&t.flags)&&(aP(t),6&t.subtreeFlags&&(t.flags|=8192)):aP(t),null!==(n=t.updateQueue)&&ax(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&h(ab),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),an(ad),aP(t),null;case 25:return null}throw Error(i(156,t.tag))}(t.alternate,t,oz);if(null!==n){ow=n;return}if(null!==(t=t.sibling)){ow=t;return}ow=t=e}while(null!==t);0===oP&&(oP=5)}function is(e,t,n,r,l){var a=ek,o=ov.transition;try{ov.transition=null,ek=2,function(e,t,n,r,l,a){do id();while(null!==oj);if(0!=(6&ob))throw Error(i(327));var o,u=e.finishedWork,s=e.finishedLanes;if(null!==u){if(e.finishedWork=null,e.finishedLanes=0,u===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0,e.cancelPendingCommit=null;var c=u.lanes|u.childLanes;if(function(e,t,n){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0,t=e.entanglements;for(var l=e.expirationTimes,a=e.hiddenUpdates;0<r;){var o=31-ei(r),i=1<<o;t[o]=0,l[o]=-1;var u=a[o];if(null!==u)for(a[o]=null,o=0;o<u.length;o++){var s=u[o];null!==s&&(s.lane&=-536870913)}r&=~i}0!==n&&ev(e,n,0)}(e,c|=na,a),oD=!1,e===ok&&(ow=ok=null,oS=0),0==(10256&u.subtreeFlags)&&0==(10256&u.flags)||o$||(o$=!0,oH=c,oq=n,o=function(){return id(),null},W(J,o)),n=0!=(15990&u.flags),0!=(15990&u.subtreeFlags)||n){n=ov.transition,ov.transition=null,a=ek,ek=2;var f=ob;ob|=4,oy.current=null,function(e,t){if(sJ=uF,ss(e=su())){if(\"selectionStart\"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var l,a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break e}var u=0,s=-1,c=-1,f=0,d=0,p=e,m=null;t:for(;;){for(;p!==n||0!==a&&3!==p.nodeType||(s=u+a),p!==o||0!==r&&3!==p.nodeType||(c=u+r),3===p.nodeType&&(u+=p.nodeValue.length),null!==(l=p.firstChild);)m=p,p=l;for(;;){if(p===e)break t;if(m===n&&++f===a&&(s=u),m===o&&++d===r&&(c=u),null!==(l=p.nextSibling))break;m=(p=m).parentNode}p=l}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(s0={focusedElem:e,selectionRange:n},uF=!1,aU=t;null!==aU;)if(e=(t=aU).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,aU=e;else for(;null!==aU;){t=aU;try{var h=t.alternate,g=t.flags;switch(t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&g)&&null!==h){var y=h.memoizedProps,v=h.memoizedState,b=t.stateNode,k=b.getSnapshotBeforeUpdate(t.elementType===t.type?y:lb(t.type,y),v);b.__reactInternalSnapshotBeforeUpdate=k}break;case 3:0!=(1024&g)&&cn(t.stateNode.containerInfo);break;default:if(0!=(1024&g))throw Error(i(163))}}catch(e){im(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,aU=e;break}aU=t.return}h=a$,a$=!1}(e,u),a5(u,e),function(e){var t=su(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!!t&&!!n&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):\"contains\"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&ss(n)){if(t=r.start,void 0===(e=r.end)&&(e=t),\"selectionStart\"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var l=n.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=si(n,a);var o=si(n,r);l&&o&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}(s0),uF=!!sJ,s0=sJ=null,e.current=u,aY(e,u.alternate,u),K(),ob=f,ek=a,ov.transition=n}else e.current=u;if(o$?(o$=!1,oj=e,oW=s):ic(e,c),0===(c=e.pendingLanes)&&(oQ=null),function(e){if(ea&&\"function\"==typeof ea.onCommitFiberRoot)try{ea.onCommitFiberRoot(el,e,void 0,128==(128&e.current.flags))}catch(e){}}(u.stateNode,l),nv(e),null!==t)for(l=e.onRecoverableError,u=0;u<t.length;u++)n={digest:(c=t[u]).digest,componentStack:c.stack},l(c.value,n);if(oB)throw oB=!1,e=oV,oV=null,e;0!=(3&oW)&&0!==e.tag&&id(),c=e.pendingLanes,r||oD||0!=(4194218&s)&&0!=(42&c)?e===oY?oK++:(oK=0,oY=e):oK=0,nb(!1)}}(e,t,n,r,a,l)}finally{ov.transition=o,ek=a}return null}function ic(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,am(t))}function id(){if(null!==oj){var e=oj,t=oH;oH=0;var n=ew(oW),r=32>n?32:n;n=ov.transition;var l=ek;try{if(ov.transition=null,ek=r,null===oj)var a=!1;else{r=oq,oq=null;var o=oj,u=oW;if(oj=null,oW=0,0!=(6&ob))throw Error(i(331));var s=ob;if(ob|=4,of(o.current),ol(o,o.current,u,r),ob=s,nb(!1),ea&&\"function\"==typeof ea.onPostCommitFiberRoot)try{ea.onPostCommitFiberRoot(el,o)}catch(e){}a=!0}return a}finally{ek=l,ov.transition=n,ic(e,t)}}return!1}function ip(e,t,n){t=lL(e,t=lP(n,t),2),null!==(e=nO(e,t,2))&&(o2(e,2),nv(e))}function im(e,t,n){if(3===e.tag)ip(e,e,n);else for(;null!==t;){if(3===t.tag){ip(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===oQ||!oQ.has(r))){e=lT(t,e=lP(n,e),2),null!==(t=nO(t,e,2))&&(o2(t,2),nv(t));break}}t=t.return}}function ih(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new om;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(ox=!0,l.add(n),e=ig.bind(null,e,t,n),t.then(e,e))}function ig(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,2&ob?oR=!0:4&ob&&(oD=!0),ik(),ok===e&&(oS&n)===n&&(4===oP||3===oP&&(62914560&oS)===oS&&300>Y()-oA?0==(2&ob)&&o5(e,0):oT|=n),nv(e)}function iy(e,t){0===t&&(t=0==(1&e.mode)?2:eg()),null!==(e=ns(e,t))&&(o2(e,t),nv(e))}function iv(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),iy(e,n)}function ib(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(t),iy(e,n)}function ik(){if(50<oK)throw oK=0,oY=null,2&ob&&null!==ok&&(ok.errorRecoveryDisabledLanes|=oS),Error(i(185))}function iw(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function iS(e,t,n,r){return new iw(e,t,n,r)}function iC(e){return!(!(e=e.prototype)||!e.isReactComponent)}function iE(e,t){var n=e.alternate;return null===n?((n=iS(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=31457280&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ix(e,t){e.flags&=31457282;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function iz(e,t,n,r,l,a){var o=2;if(r=e,\"function\"==typeof e)iC(e)&&(o=1);else if(\"string\"==typeof e)o=!function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case\"meta\":case\"title\":return!0;case\"style\":if(\"string\"!=typeof t.precedence||\"string\"!=typeof t.href||\"\"===t.href)break;return!0;case\"link\":if(\"string\"!=typeof t.rel||\"string\"!=typeof t.href||\"\"===t.href||t.onLoad||t.onError)break;if(\"stylesheet\"===t.rel)return e=t.disabled,\"string\"==typeof t.precedence&&null==e;return!0;case\"script\":if(!0===t.async&&!t.onLoad&&!t.onError&&\"string\"==typeof t.src&&t.src)return!0}return!1}(e,n,D.current)?\"html\"===e||\"head\"===e||\"body\"===e?27:5:26;else e:switch(e){case b:return iP(n.children,l,a,t);case k:o=8,0!=(1&(l|=8))&&(l|=16);break;case w:return(e=iS(12,n,t,2|l)).elementType=w,e.lanes=a,e;case z:return(e=iS(13,n,t,l)).elementType=z,e.lanes=a,e;case P:return(e=iS(19,n,t,l)).elementType=P,e.lanes=a,e;case T:return iN(n,l,a,t);case F:case L:case M:return(e=iS(24,n,t,l)).elementType=M,e.lanes=a,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case S:o=10;break e;case E:o=9;break e;case C:case x:o=11;break e;case N:o=14;break e;case _:o=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,\"\"))}return(t=iS(o,n,t,l)).elementType=e,t.type=r,t.lanes=a,t}function iP(e,t,n,r){return(e=iS(7,e,r,t)).lanes=n,e}function iN(e,t,n,r){(e=iS(22,e,r,t)).elementType=T,e.lanes=n;var l={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=l._current;if(null===e)throw Error(i(456));if(0==(2&l._pendingVisibility)){var t=ns(e,2);null!==t&&(l._pendingVisibility|=2,oG(t,e,2))}},attach:function(){var e=l._current;if(null===e)throw Error(i(456));if(0!=(2&l._pendingVisibility)){var t=ns(e,2);null!==t&&(l._pendingVisibility&=-3,oG(t,e,2))}}};return e.stateNode=l,e}function i_(e,t,n){return(e=iS(6,e,null,t)).lanes=n,e}function iL(e,t,n){return(t=iS(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iT(e,t,n,r,l,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ey(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ey(0),this.hiddenUpdates=ey(null),this.identifierPrefix=r,this.onRecoverableError=l,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=a,this.incompleteTransitions=new Map}function iF(e,t,n,r,l,a,o,i,u,s,c){return e=new iT(e,t,n,i,u,c),1===t?(t=1,!0===a&&(t|=24)):t=0,a=iS(3,null,null,t),e.current=a,a.stateNode=e,t=ap(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},nT(a),e}function iM(e){if(!e)return tx;e=e._reactInternals;e:{if(tw(e)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(tL(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(tL(n))return tM(e,n,t)}return t}function iO(e,t,n,r,l,a,o,i,u,s,c){return(e=iF(n,r,!0,e,l,a,o,i,u,s,c)).context=iM(null),(l=nM(r=oX(n=e.current))).callback=null!=t?t:null,nO(n,l,r),e.current.lanes=r,o2(e,r),nv(e),e}function iR(e,t,n,r){var l=t.current,a=oX(l);return n=iM(n),null===t.context?t.context=n:t.pendingContext=n,(t=nM(a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=nO(l,t,a))&&(oG(e,l,a),nR(e,l,a)),a}function iD(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function iA(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function iI(e,t){iA(e,t),(e=e.alternate)&&iA(e,t)}function iU(e){if(13===e.tag){var t=ns(e,67108864);null!==t&&oG(t,e,67108864),iI(e,67108864)}}iZ=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tP.current)lR=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return lR=!1,function(e,t,n){switch(t.tag){case 3:lq(t),at(t,ad,e.memoizedState.cache),nt();break;case 27:case 5:$(t);break;case 1:tL(t.type)&&tO(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:at(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return rr(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return lZ(e,t,n);return rr(t),null!==(e=l6(e,t,n))?e.sibling:null}rr(t);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return l3(e,t,n);t.flags|=128}var l=t.memoizedState;if(null!==l&&(l.rendering=null,l.tail=null,l.lastEffect=null),g(ri,ri.current),!r)return null;break;case 22:case 23:return t.lanes=0,lB(e,t,n);case 24:at(t,ad,e.memoizedState.cache)}return l6(e,t,n)}(e,t,n);lR=0!=(131072&e.flags)}}else lR=!1,tZ&&0!=(1048576&t.flags)&&tq(t,tB,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;l4(e,t),e=t.pendingProps;var l=t_(t,tz.current);aa(t,n),l=rE(null,t,r,e,l,n);var a=rN();return t.flags|=1,\"object\"==typeof l&&null!==l&&\"function\"==typeof l.render&&void 0===l.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tL(r)?(a=!0,tO(t)):a=!1,t.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,nT(t),l.updater=lw,t.stateNode=l,l._reactInternals=t,lx(t,r,e,n),t=lH(null,t,r,!0,a,n)):(t.tag=0,tZ&&a&&tK(t),lD(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(l4(e,t),e=t.pendingProps,r=(l=r._init)(r._payload),t.type=r,l=t.tag=function(e){if(\"function\"==typeof e)return iC(e)?1:0;if(null!=e){if((e=e.$$typeof)===x)return 11;if(e===N)return 14}return 2}(r),e=lb(r,e),l){case 0:t=l$(null,t,r,e,n);break e;case 1:t=lW(null,t,r,e,n);break e;case 11:t=lA(null,t,r,e,n);break e;case 14:t=lI(null,t,r,lb(r.type,e),n);break e}throw Error(i(306,r,\"\"))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),l$(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),lW(e,t,r,l,n);case 3:e:{if(lq(t),null===e)throw Error(i(387));l=t.pendingProps,r=(a=t.memoizedState).element,nF(e,t),nU(t,l,null,n);var o=t.memoizedState;if(at(t,ad,l=o.cache),l!==a.cache&&al(t,ad,n),nI(),l=o.element,a.isDehydrated){if(a={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){r=lP(Error(i(423)),t),t=lK(e,t,l,n,r);break e}if(l!==r){r=lP(Error(i(424)),t),t=lK(e,t,l,n,r);break e}for(tG=cl(t.stateNode.containerInfo.firstChild),tX=t,tZ=!0,tJ=null,t0=!0,n=n6(t,null,l,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nt(),l===r){t=l6(e,t,n);break e}lD(e,t,l,n)}t=t.child}return t;case 26:return lQ(e,t),n=t.memoizedState=function(e,t,n){if(!(t=(t=I.current)?cf(t):null))throw Error(i(446));switch(e){case\"meta\":case\"title\":return null;case\"style\":return\"string\"==typeof n.precedence&&\"string\"==typeof n.href?(n=cm(n.href),(e=(t=eA(t).hoistableStyles).get(n))||(e={type:\"style\",instance:null,count:0,state:null},t.set(n,e)),e):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(\"stylesheet\"===n.rel&&\"string\"==typeof n.href&&\"string\"==typeof n.precedence){e=cm(n.href);var r,l,a,o,u=eA(t).hoistableStyles,s=u.get(e);return s||(t=t.ownerDocument||t,s={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,s),cs.has(e)||(r=t,l=e,a={rel:\"preload\",as:\"style\",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},o=s.state,cs.set(l,a),r.querySelector(ch(l))||(r.querySelector('link[rel=\"preload\"][as=\"style\"]['+l+\"]\")?o.loading=1:(l=r.createElement(\"link\"),o.preload=l,l.addEventListener(\"load\",function(){return o.loading|=1}),l.addEventListener(\"error\",function(){return o.loading|=2}),sG(l,\"link\",a),eI(l),r.head.appendChild(l))))),s}return null;case\"script\":return\"string\"==typeof n.src&&!0===n.async?(n=cy(n.src),(e=(t=eA(t).hoistableScripts).get(n))||(e={type:\"script\",instance:null,count:0,state:null},t.set(n,e)),e):{type:\"void\",instance:null,count:0,state:null};default:throw Error(i(444,e))}}(t.type,null===e?null:e.memoizedProps,t.pendingProps),null!==e||tZ||null!==n||(n=t.type,e=t.pendingProps,(r=s1(I.current).createElement(n))[eE]=t,r[ex]=e,sG(r,n,e),eI(r),t.stateNode=r),null;case 27:return $(t),null===e&&tZ&&(r=t.stateNode=cu(t.type,t.pendingProps,I.current),tX=t,t0=!0,tG=cl(r.firstChild)),r=t.pendingProps.children,null!==e||tZ?lD(e,t,r,n):t.child=n4(t,null,r,n),lQ(e,t),t.child;case 5:return null===e&&tZ&&((l=r=tG)?t3(t,l)||(t8(t)&&t5(),tG=ca(l),a=tX,tG&&t3(t,tG)?t1(a,l):(t2(tX,t),tZ=!1,tX=t,tG=r)):(t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=r)),$(t),l=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,r=a.children,s4(l,a)?r=null:null!==o&&s4(l,o)&&(t.flags|=32),null!==t.memoizedState&&(l=rE(e,t,rP,null,null,n),B._currentValue=l,lR&&null!==e&&e.memoizedState.memoizedState!==l&&al(t,B,n)),lQ(e,t),lD(e,t,r,n),t.child;case 6:return null===e&&tZ&&((r=\"\"!==t.pendingProps,(e=n=tG)&&r)?t4(t,e)||(t8(t)&&t5(),tG=ca(e),r=tX,tG&&t4(t,tG)?t1(r,e):(t2(tX,t),tZ=!1,tX=t,tG=n)):(t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=n)),null;case 13:return lZ(e,t,n);case 4:return V(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=n4(t,null,r,n):lD(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),lA(e,t,r,l,n);case 7:return lD(e,t,t.pendingProps,n),t.child;case 8:case 12:return lD(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,a=t.memoizedProps,at(t,r,o=l.value),null!==a){if(tD(a.value,o)){if(a.children===l.children&&!tP.current){t=l6(e,t,n);break e}}else al(t,r,n)}lD(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,aa(t,n),r=r(l=ao(l)),t.flags|=1,lD(e,t,r,n),t.child;case 14:return l=lb(r=t.type,t.pendingProps),l=lb(r.type,l),lI(e,t,r,l,n);case 15:return lU(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),l4(e,t),t.tag=1,tL(r)?(e=!0,tO(t)):e=!1,aa(t,n),lC(t,r,l),lx(t,r,l,n),lH(null,t,r,!0,e,n);case 19:return l3(e,t,n);case 22:return lB(e,t,n);case 24:return aa(t,n),r=ao(ad),null===e?(null===(l=ak())&&(l=ok,a=ap(),l.pooledCache=a,a.refCount++,null!==a&&(l.pooledCacheLanes|=n),l=a),t.memoizedState={parent:r,cache:l},nT(t),at(t,ad,l)):(0!=(e.lanes&n)&&(nF(e,t),nU(t,null,null,n),nI()),l=e.memoizedState,a=t.memoizedState,l.parent!==r?(l={parent:r,cache:r},t.memoizedState=l,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=l),at(t,ad,r)):(at(t,ad,r=a.cache),r!==l.cache&&al(t,ad,n))),lD(e,t,t.pendingProps.children,n),t.child}throw Error(i(156,t.tag))};var iB=!1;function iV(e,t,n){if(iB)return e(t,n);iB=!0;try{return o4(e,t,n)}finally{iB=!1,(null!==tg||null!==ty)&&(o6(),tk())}}function iQ(e,t){var n=e.stateNode;if(null===n)return null;var r=eD(n);if(null===r)return null;switch(n=r[t],t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break;default:e=!1}if(e)return null;if(n&&\"function\"!=typeof n)throw Error(i(231,t,typeof n));return n}var i$=!1;if(e$)try{var ij={};Object.defineProperty(ij,\"passive\",{get:function(){i$=!0}}),window.addEventListener(\"test\",ij,ij),window.removeEventListener(\"test\",ij,ij)}catch(e){i$=!1}function iW(e){var t=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function iH(){return!0}function iq(){return!1}function iK(e){function t(t,n,r,l,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=l,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(l):l[o]);return this.isDefaultPrevented=(null!=l.defaultPrevented?l.defaultPrevented:!1===l.returnValue)?iH:iq,this.isPropagationStopped=iq,this}return u(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=iH)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=iH)},persist:function(){},isPersistent:iH}),t}var iY,iX,iG,iZ,iJ,i0,i1,i2={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},i3=iK(i2),i4=u({},i2,{view:0,detail:0}),i6=iK(i4),i8=u({},i4,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ui,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==i1&&(i1&&\"mousemove\"===e.type?(iJ=e.screenX-i1.screenX,i0=e.screenY-i1.screenY):i0=iJ=0,i1=e),iJ)},movementY:function(e){return\"movementY\"in e?e.movementY:i0}}),i5=iK(i8),i7=iK(u({},i8,{dataTransfer:0})),i9=iK(u({},i4,{relatedTarget:0})),ue=iK(u({},i2,{animationName:0,elapsedTime:0,pseudoElement:0})),ut=iK(u({},i2,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}})),un=iK(u({},i2,{data:0})),ur={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},ul={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ua={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function uo(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=ua[e])&&!!t[e]}function ui(){return uo}var uu=iK(u({},i4,{key:function(e){if(e.key){var t=ur[e.key]||e.key;if(\"Unidentified\"!==t)return t}return\"keypress\"===e.type?13===(e=iW(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?ul[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ui,charCode:function(e){return\"keypress\"===e.type?iW(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?iW(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}})),us=iK(u({},i8,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),uc=iK(u({},i4,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ui})),uf=iK(u({},i2,{propertyName:0,elapsedTime:0,pseudoElement:0})),ud=iK(u({},i8,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),up=!1,um=null,uh=null,ug=null,uy=new Map,uv=new Map,ub=[],uk=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset\".split(\" \");function uw(e,t){switch(e){case\"focusin\":case\"focusout\":um=null;break;case\"dragenter\":case\"dragleave\":uh=null;break;case\"mouseover\":case\"mouseout\":ug=null;break;case\"pointerover\":case\"pointerout\":uy.delete(t.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":uv.delete(t.pointerId)}}function uS(e,t,n,r,l,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[l]},null!==t&&null!==(t=eO(t))&&iU(t)):(e.eventSystemFlags|=r,t=e.targetContainers,null!==l&&-1===t.indexOf(l)&&t.push(l)),e}function uC(e){var t=eM(e.target);if(null!==t){var n=tw(t);if(null!==n){if(13===(t=n.tag)){if(null!==(t=tS(n))){e.blockedOn=t,function(e,t){var n=ek;try{return ek=e,t()}finally{ek=n}}(e.priority,function(){if(13===n.tag){var e=oX(n),t=ns(n,e);null!==t&&oG(t,n,e),iI(n,e)}});return}}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===n.tag?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function uE(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=uD(e.nativeEvent);if(null!==n)return null!==(t=eO(n))&&iU(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);tm=r,n.target.dispatchEvent(r),tm=null,t.shift()}return!0}function ux(e,t,n){uE(e)&&n.delete(t)}function uz(){up=!1,null!==um&&uE(um)&&(um=null),null!==uh&&uE(uh)&&(uh=null),null!==ug&&uE(ug)&&(ug=null),uy.forEach(ux),uv.forEach(ux)}function uP(e,t){e.blockedOn===t&&(e.blockedOn=null,up||(up=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,uz)))}var uN=null;function u_(e){uN!==e&&(uN=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){uN===e&&(uN=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],l=e[t+2];if(\"function\"!=typeof r){if(null===uI(r||n))continue;break}var a=eO(n);null!==a&&(e.splice(t,3),t-=3,ll(a,{pending:!0,data:l,method:n.method,action:r},r,l))}}))}function uL(e){function t(t){return uP(t,e)}null!==um&&uP(um,e),null!==uh&&uP(uh,e),null!==ug&&uP(ug,e),uy.forEach(t),uv.forEach(t);for(var n=0;n<ub.length;n++){var r=ub[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<ub.length&&null===(n=ub[0]).blockedOn;)uC(n),null===n.blockedOn&&ub.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var l=n[r],a=n[r+1],o=eD(l);if(\"function\"==typeof a)o||u_(n);else if(o){var i=null;if(a&&a.hasAttribute(\"formAction\")){if(l=a,o=eD(a))i=o.formAction;else if(null!==uI(l))continue}else i=o.action;\"function\"==typeof i?n[r+1]=i:(n.splice(r,3),r-=3),u_(n)}}}var uT=s.ReactCurrentBatchConfig,uF=!0;function uM(e,t,n,r){var l=ek,a=uT.transition;uT.transition=null;try{ek=2,uR(e,t,n,r)}finally{ek=l,uT.transition=a}}function uO(e,t,n,r){var l=ek,a=uT.transition;uT.transition=null;try{ek=8,uR(e,t,n,r)}finally{ek=l,uT.transition=a}}function uR(e,t,n,r){if(uF){var l=uD(r);if(null===l)sU(e,t,r,uA,n),uw(e,r);else if(function(e,t,n,r,l){switch(t){case\"focusin\":return um=uS(um,e,t,n,r,l),!0;case\"dragenter\":return uh=uS(uh,e,t,n,r,l),!0;case\"mouseover\":return ug=uS(ug,e,t,n,r,l),!0;case\"pointerover\":var a=l.pointerId;return uy.set(a,uS(uy.get(a)||null,e,t,n,r,l)),!0;case\"gotpointercapture\":return a=l.pointerId,uv.set(a,uS(uv.get(a)||null,e,t,n,r,l)),!0}return!1}(l,e,t,n,r))r.stopPropagation();else if(uw(e,r),4&t&&-1<uk.indexOf(e)){for(;null!==l;){var a=eO(l);if(null!==a&&function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ed(t.pendingLanes);0!==n&&(function(e,t){for(e.pendingLanes|=2,e.entangledLanes|=2;t;){var n=1<<31-ei(t);e.entanglements[1]|=n,t&=~n}}(t,n),nv(t),0==(6&ob)&&(oI=Y()+500,nb(!1)))}break;case 13:o6(function(){var t=ns(e,2);null!==t&&oG(t,e,2)}),iI(e,2)}}(a),null===(a=uD(r))&&sU(e,t,r,uA,n),a===l)break;l=a}null!==l&&r.stopPropagation()}else sU(e,t,r,null,n)}}function uD(e){return uI(e=th(e))}var uA=null;function uI(e){if(uA=null,null!==(e=eM(e))){var t=tw(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=tS(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return uA=e,null}function uU(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 2;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(X()){case G:return 2;case Z:return 8;case J:case ee:return 32;case et:return 268435456;default:return 32}default:return 32}}var uB=null,uV=null,uQ=null;function u$(){if(uQ)return uQ;var e,t,n=uV,r=n.length,l=\"value\"in uB?uB.value:uB.textContent,a=l.length;for(e=0;e<r&&n[e]===l[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===l[a-t];t++);return uQ=l.slice(e,1<t?1-t:void 0)}var uj=[9,13,27,32],uW=e$&&\"CompositionEvent\"in window,uH=null;e$&&\"documentMode\"in document&&(uH=document.documentMode);var uq=e$&&\"TextEvent\"in window&&!uH,uK=e$&&(!uW||uH&&8<uH&&11>=uH),uY=!1;function uX(e,t){switch(e){case\"keyup\":return -1!==uj.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function uG(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var uZ=!1,uJ={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function u0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!uJ[e.type]:\"textarea\"===t}function u1(e,t,n,r){tb(r),0<(t=sV(t,\"onChange\")).length&&(n=new i3(\"onChange\",\"change\",null,n,r),e.push({event:n,listeners:t}))}var u2=null,u3=null;function u4(e){sM(e,0)}function u6(e){if(e4(eR(e)))return e}function u8(e,t){if(\"change\"===e)return t}var u5=!1;if(e$){if(e$){var u7=\"oninput\"in document;if(!u7){var u9=document.createElement(\"div\");u9.setAttribute(\"oninput\",\"return;\"),u7=\"function\"==typeof u9.oninput}r=u7}else r=!1;u5=r&&(!document.documentMode||9<document.documentMode)}function se(){u2&&(u2.detachEvent(\"onpropertychange\",st),u3=u2=null)}function st(e){if(\"value\"===e.propertyName&&u6(u3)){var t=[];u1(t,u3,e,th(e)),iV(u4,t)}}function sn(e,t,n){\"focusin\"===e?(se(),u2=t,u3=n,u2.attachEvent(\"onpropertychange\",st)):\"focusout\"===e&&se()}function sr(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return u6(u3)}function sl(e,t){if(\"click\"===e)return u6(t)}function sa(e,t){if(\"input\"===e||\"change\"===e)return u6(t)}function so(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function si(e,t){var n,r=so(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=so(r)}}function su(){for(var e=window,t=e6();t instanceof e.HTMLIFrameElement;){try{var n=\"string\"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e6(e.document)}return t}function ss(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}var sc=e$&&\"documentMode\"in document&&11>=document.documentMode,sf=null,sd=null,sp=null,sm=!1;function sh(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;sm||null==sf||sf!==e6(r)||(r=\"selectionStart\"in(r=sf)&&ss(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},sp&&nQ(sp,r)||(sp=r,0<(r=sV(sd,\"onSelect\")).length&&(t=new i3(\"onSelect\",\"select\",null,t,n),e.push({event:t,listeners:r}),t.target=sf)))}function sg(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var sy={animationend:sg(\"Animation\",\"AnimationEnd\"),animationiteration:sg(\"Animation\",\"AnimationIteration\"),animationstart:sg(\"Animation\",\"AnimationStart\"),transitionend:sg(\"Transition\",\"TransitionEnd\")},sv={},sb={};function sk(e){if(sv[e])return sv[e];if(!sy[e])return e;var t,n=sy[e];for(t in n)if(n.hasOwnProperty(t)&&t in sb)return sv[e]=n[t];return e}e$&&(sb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete sy.animationend.animation,delete sy.animationiteration.animation,delete sy.animationstart.animation),\"TransitionEvent\"in window||delete sy.transitionend.transition);var sw=sk(\"animationend\"),sS=sk(\"animationiteration\"),sC=sk(\"animationstart\"),sE=sk(\"transitionend\"),sx=new Map,sz=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel\".split(\" \");function sP(e,t){sx.set(e,t),eV(t,[e])}for(var sN=0;sN<sz.length;sN++){var s_=sz[sN];sP(s_.toLowerCase(),\"on\"+(s_[0].toUpperCase()+s_.slice(1)))}sP(sw,\"onAnimationEnd\"),sP(sS,\"onAnimationIteration\"),sP(sC,\"onAnimationStart\"),sP(\"dblclick\",\"onDoubleClick\"),sP(\"focusin\",\"onFocus\"),sP(\"focusout\",\"onBlur\"),sP(sE,\"onTransitionEnd\"),eQ(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),eQ(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),eQ(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),eQ(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),eV(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),eV(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),eV(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),eV(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),eV(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),eV(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var sL=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),sT=new Set(\"cancel close invalid load scroll scrollend toggle\".split(\" \").concat(sL));function sF(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=n,function(e,t,n,r,l,a,o,u,s){if(aR.apply(this,arguments),aL){if(aL){var c=aT;aL=!1,aT=null}else throw Error(i(198));aF||(aF=!0,aM=c)}}(r,t,void 0,e),e.currentTarget=null}function sM(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var i=r[o],u=i.instance,s=i.currentTarget;if(i=i.listener,u!==a&&l.isPropagationStopped())break e;sF(l,i,s),a=u}else for(o=0;o<r.length;o++){if(u=(i=r[o]).instance,s=i.currentTarget,i=i.listener,u!==a&&l.isPropagationStopped())break e;sF(l,i,s),a=u}}}if(aF)throw e=aM,aF=!1,aM=null,e}function sO(e,t){var n=t[eP];void 0===n&&(n=t[eP]=new Set);var r=e+\"__bubble\";n.has(r)||(sI(t,e,2,!1),n.add(r))}function sR(e,t,n){var r=0;t&&(r|=4),sI(n,e,r,t)}var sD=\"_reactListening\"+Math.random().toString(36).slice(2);function sA(e){if(!e[sD]){e[sD]=!0,eU.forEach(function(t){\"selectionchange\"!==t&&(sT.has(t)||sR(t,!1,e),sR(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[sD]||(t[sD]=!0,sR(\"selectionchange\",!1,t))}}function sI(e,t,n,r){switch(uU(t)){case 2:var l=uM;break;case 8:l=uO;break;default:l=uR}n=l.bind(null,t,n,e),l=void 0,i$&&(\"touchstart\"===t||\"touchmove\"===t||\"wheel\"===t)&&(l=!0),r?void 0!==l?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):void 0!==l?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function sU(e,t,n,r,l){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var i=r.stateNode.containerInfo;if(i===l||8===i.nodeType&&i.parentNode===l)break;if(4===o)for(o=r.return;null!==o;){var u=o.tag;if((3===u||4===u)&&((u=o.stateNode.containerInfo)===l||8===u.nodeType&&u.parentNode===l))return;o=o.return}for(;null!==i;){if(null===(o=eM(i)))return;if(5===(u=o.tag)||6===u||26===u||27===u){r=a=o;continue e}i=i.parentNode}}r=r.return}iV(function(){var r=a,l=th(n),o=[];e:{var i=sx.get(e);if(void 0!==i){var u=i3,s=e;switch(e){case\"keypress\":if(0===iW(n))break e;case\"keydown\":case\"keyup\":u=uu;break;case\"focusin\":s=\"focus\",u=i9;break;case\"focusout\":s=\"blur\",u=i9;break;case\"beforeblur\":case\"afterblur\":u=i9;break;case\"click\":if(2===n.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":u=i5;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":u=i7;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":u=uc;break;case sw:case sS:case sC:u=ue;break;case sE:u=uf;break;case\"scroll\":case\"scrollend\":u=i6;break;case\"wheel\":u=ud;break;case\"copy\":case\"cut\":case\"paste\":u=ut;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":u=us}var c=0!=(4&t),f=!c&&(\"scroll\"===e||\"scrollend\"===e),d=c?null!==i?i+\"Capture\":null:i;c=[];for(var p,m=r;null!==m;){var h=m;if(p=h.stateNode,5!==(h=h.tag)&&26!==h&&27!==h||null===p||null===d||null!=(h=iQ(m,d))&&c.push(sB(m,h,p)),f)break;m=m.return}0<c.length&&(i=new u(i,s,null,n,l),o.push({event:i,listeners:c}))}}if(0==(7&t)){if(i=\"mouseover\"===e||\"pointerover\"===e,u=\"mouseout\"===e||\"pointerout\"===e,!(i&&n!==tm&&(s=n.relatedTarget||n.fromElement)&&(eM(s)||s[ez]))&&(u||i)&&(i=l.window===l?l:(i=l.ownerDocument)?i.defaultView||i.parentWindow:window,u?(s=n.relatedTarget||n.toElement,u=r,null!==(s=s?eM(s):null)&&(f=tw(s),c=s.tag,s!==f||5!==c&&27!==c&&6!==c)&&(s=null)):(u=null,s=r),u!==s)){if(c=i5,h=\"onMouseLeave\",d=\"onMouseEnter\",m=\"mouse\",(\"pointerout\"===e||\"pointerover\"===e)&&(c=us,h=\"onPointerLeave\",d=\"onPointerEnter\",m=\"pointer\"),f=null==u?i:eR(u),p=null==s?i:eR(s),(i=new c(h,m+\"leave\",u,n,l)).target=f,i.relatedTarget=p,h=null,eM(l)===r&&((c=new c(d,m+\"enter\",s,n,l)).target=p,c.relatedTarget=f,h=c),f=h,u&&s)t:{for(c=u,d=s,m=0,p=c;p;p=sQ(p))m++;for(p=0,h=d;h;h=sQ(h))p++;for(;0<m-p;)c=sQ(c),m--;for(;0<p-m;)d=sQ(d),p--;for(;m--;){if(c===d||null!==d&&c===d.alternate)break t;c=sQ(c),d=sQ(d)}c=null}else c=null;null!==u&&s$(o,i,u,c,!1),null!==s&&null!==f&&s$(o,f,s,c,!0)}e:{if(\"select\"===(u=(i=r?eR(r):window).nodeName&&i.nodeName.toLowerCase())||\"input\"===u&&\"file\"===i.type)var g,y=u8;else if(u0(i)){if(u5)y=sa;else{y=sr;var v=sn}}else(u=i.nodeName)&&\"input\"===u.toLowerCase()&&(\"checkbox\"===i.type||\"radio\"===i.type)&&(y=sl);if(y&&(y=y(e,r))){u1(o,y,n,l);break e}v&&v(e,i,r),\"focusout\"===e&&r&&\"number\"===i.type&&null!=r.memoizedProps.value&&te(i,\"number\",i.value)}switch(v=r?eR(r):window,e){case\"focusin\":(u0(v)||\"true\"===v.contentEditable)&&(sf=v,sd=r,sp=null);break;case\"focusout\":sp=sd=sf=null;break;case\"mousedown\":sm=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":sm=!1,sh(o,n,l);break;case\"selectionchange\":if(sc)break;case\"keydown\":case\"keyup\":sh(o,n,l)}if(uW)t:{switch(e){case\"compositionstart\":var b=\"onCompositionStart\";break t;case\"compositionend\":b=\"onCompositionEnd\";break t;case\"compositionupdate\":b=\"onCompositionUpdate\";break t}b=void 0}else uZ?uX(e,n)&&(b=\"onCompositionEnd\"):\"keydown\"===e&&229===n.keyCode&&(b=\"onCompositionStart\");b&&(uK&&\"ko\"!==n.locale&&(uZ||\"onCompositionStart\"!==b?\"onCompositionEnd\"===b&&uZ&&(g=u$()):(uV=\"value\"in(uB=l)?uB.value:uB.textContent,uZ=!0)),0<(v=sV(r,b)).length&&(b=new un(b,e,null,n,l),o.push({event:b,listeners:v}),g?b.data=g:null!==(g=uG(n))&&(b.data=g))),(g=uq?function(e,t){switch(e){case\"compositionend\":return uG(t);case\"keypress\":if(32!==t.which)return null;return uY=!0,\" \";case\"textInput\":return\" \"===(e=t.data)&&uY?null:e;default:return null}}(e,n):function(e,t){if(uZ)return\"compositionend\"===e||!uW&&uX(e,t)?(e=u$(),uQ=uV=uB=null,uZ=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return uK&&\"ko\"!==t.locale?null:t.data}}(e,n))&&0<(b=sV(r,\"onBeforeInput\")).length&&(v=new un(\"onBeforeInput\",\"beforeinput\",null,n,l),o.push({event:v,listeners:b}),v.data=g),function(e,t,n,r,l){if(\"submit\"===t&&n&&n.stateNode===l){var a=eD(l).action,o=r.submitter;if(o&&null!=(t=(t=eD(o))?t.formAction:o.getAttribute(\"formAction\"))&&(a=t,o=null),\"function\"==typeof a){var i=new i3(\"action\",\"action\",null,r,l);e.push({event:i,listeners:[{instance:null,listener:function(){if(!r.defaultPrevented){if(i.preventDefault(),o){var e=o.ownerDocument.createElement(\"input\");e.name=o.name,e.value=o.value,o.parentNode.insertBefore(e,o);var t=new FormData(l);e.parentNode.removeChild(e)}else t=new FormData(l);ll(n,{pending:!0,data:t,method:l.method,action:a},a,t)}},currentTarget:l}]})}}}(o,e,r,n,l)}sM(o,t)})}function sB(e,t,n){return{instance:e,listener:t,currentTarget:n}}function sV(e,t){for(var n=t+\"Capture\",r=[];null!==e;){var l=e,a=l.stateNode;5!==(l=l.tag)&&26!==l&&27!==l||null===a||(null!=(l=iQ(e,n))&&r.unshift(sB(e,l,a)),null!=(l=iQ(e,t))&&r.push(sB(e,l,a))),e=e.return}return r}function sQ(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag);return e||null}function s$(e,t,n,r,l){for(var a=t._reactName,o=[];null!==n&&n!==r;){var i=n,u=i.alternate,s=i.stateNode;if(i=i.tag,null!==u&&u===r)break;5!==i&&26!==i&&27!==i||null===s||(u=s,l?null!=(s=iQ(n,a))&&o.unshift(sB(n,s,u)):l||null!=(s=iQ(n,a))&&o.push(sB(n,s,u))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var sj=/\\r\\n?/g,sW=/\\u0000|\\uFFFD/g;function sH(e){return(\"string\"==typeof e?e:\"\"+e).replace(sj,\"\\n\").replace(sW,\"\")}function sq(e,t,n){if(t=sH(t),sH(e)!==t&&n)throw Error(i(425))}function sK(){}function sY(e,t,n,r,l,a){switch(n){case\"children\":\"string\"==typeof r?\"body\"===t||\"textarea\"===t&&\"\"===r||tu(e,r):\"number\"==typeof r&&\"body\"!==t&&tu(e,\"\"+r);break;case\"className\":eK(e,\"class\",r);break;case\"tabIndex\":eK(e,\"tabindex\",r);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":eK(e,n,r);break;case\"style\":tf(e,r,a);break;case\"src\":case\"href\":if(null==r||\"function\"==typeof r||\"symbol\"==typeof r||\"boolean\"==typeof r){e.removeAttribute(n);break}e.setAttribute(n,\"\"+r);break;case\"action\":case\"formAction\":if(\"function\"==typeof r){e.setAttribute(n,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}if(\"function\"==typeof a&&(\"formAction\"===n?(\"input\"!==t&&sY(e,t,\"name\",l.name,l,null),sY(e,t,\"formEncType\",l.formEncType,l,null),sY(e,t,\"formMethod\",l.formMethod,l,null),sY(e,t,\"formTarget\",l.formTarget,l,null)):(sY(e,t,\"encType\",l.encType,l,null),sY(e,t,\"method\",l.method,l,null),sY(e,t,\"target\",l.target,l,null))),null==r||\"symbol\"==typeof r||\"boolean\"==typeof r){e.removeAttribute(n);break}e.setAttribute(n,\"\"+r);break;case\"onClick\":null!=r&&(e.onclick=sK);break;case\"onScroll\":null!=r&&sO(\"scroll\",e);break;case\"onScrollEnd\":null!=r&&sO(\"scrollend\",e);break;case\"dangerouslySetInnerHTML\":if(null!=r){if(\"object\"!=typeof r||!(\"__html\"in r))throw Error(i(61));if(null!=(r=r.__html)){if(null!=l.children)throw Error(i(60));ti(e,r)}}break;case\"multiple\":e.multiple=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r;break;case\"muted\":e.muted=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r;break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":case\"autoFocus\":break;case\"xlinkHref\":if(null==r||\"function\"==typeof r||\"boolean\"==typeof r||\"symbol\"==typeof r){e.removeAttribute(\"xlink:href\");break}e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"\"+r);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,\"\"+r):e.removeAttribute(n);break;case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,\"\"):e.removeAttribute(n);break;case\"capture\":case\"download\":!0===r?e.setAttribute(n,\"\"):!1!==r&&null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case\"cols\":case\"rows\":case\"size\":case\"span\":null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case\"rowSpan\":case\"start\":null==r||\"function\"==typeof r||\"symbol\"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case\"xlinkActuate\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:actuate\",r);break;case\"xlinkArcrole\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:arcrole\",r);break;case\"xlinkRole\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:role\",r);break;case\"xlinkShow\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:show\",r);break;case\"xlinkTitle\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:title\",r);break;case\"xlinkType\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:type\",r);break;case\"xmlBase\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:base\",r);break;case\"xmlLang\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:lang\",r);break;case\"xmlSpace\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",r);break;case\"is\":eq(e,\"is\",r);break;default:2<n.length&&(\"o\"===n[0]||\"O\"===n[0])&&(\"n\"===n[1]||\"N\"===n[1])||eq(e,l=tp.get(n)||n,r)}}function sX(e,t,n,r,l,a){switch(n){case\"style\":tf(e,r,a);break;case\"dangerouslySetInnerHTML\":if(null!=r){if(\"object\"!=typeof r||!(\"__html\"in r))throw Error(i(61));if(null!=(t=r.__html)){if(null!=l.children)throw Error(i(60));ti(e,t)}}break;case\"children\":\"string\"==typeof r?tu(e,r):\"number\"==typeof r&&tu(e,\"\"+r);break;case\"onScroll\":null!=r&&sO(\"scroll\",e);break;case\"onScrollEnd\":null!=r&&sO(\"scrollend\",e);break;case\"onClick\":null!=r&&(e.onclick=sK);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;default:eB.hasOwnProperty(n)||(\"boolean\"==typeof r&&(r=\"\"+r),eq(e,n,r))}}function sG(e,t,n){switch(t){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":sO(\"invalid\",e);var r=null,l=null,a=null,o=null,u=null,s=null;for(f in n)if(n.hasOwnProperty(f)){var c=n[f];if(null!=c)switch(f){case\"name\":r=c;break;case\"type\":l=c;break;case\"checked\":u=c;break;case\"defaultChecked\":s=c;break;case\"value\":a=c;break;case\"defaultValue\":o=c;break;case\"children\":case\"dangerouslySetInnerHTML\":if(null!=c)throw Error(i(137,t));break;default:sY(e,t,f,c,n,null)}}e9(e,a,o,u,s,l,r,!1),e3(e);return;case\"select\":sO(\"invalid\",e);var f=l=a=null;for(r in n)if(n.hasOwnProperty(r)&&null!=(o=n[r]))switch(r){case\"value\":a=o;break;case\"defaultValue\":l=o;break;case\"multiple\":f=o;default:sY(e,t,r,o,n,null)}t=a,n=l,e.multiple=!!f,null!=t?tn(e,!!f,t,!1):null!=n&&tn(e,!!f,n,!0);return;case\"textarea\":for(l in sO(\"invalid\",e),a=r=f=null,n)if(n.hasOwnProperty(l)&&null!=(o=n[l]))switch(l){case\"value\":f=o;break;case\"defaultValue\":r=o;break;case\"children\":a=o;break;case\"dangerouslySetInnerHTML\":if(null!=o)throw Error(i(91));break;default:sY(e,t,l,o,n,null)}tl(e,f,r,a),e3(e);return;case\"option\":for(o in n)n.hasOwnProperty(o)&&null!=(f=n[o])&&(\"selected\"===o?e.selected=f&&\"function\"!=typeof f&&\"symbol\"!=typeof f:sY(e,t,o,f,n,null));return;case\"dialog\":sO(\"cancel\",e),sO(\"close\",e);break;case\"iframe\":case\"object\":sO(\"load\",e);break;case\"video\":case\"audio\":for(f=0;f<sL.length;f++)sO(sL[f],e);break;case\"image\":sO(\"error\",e),sO(\"load\",e);break;case\"details\":sO(\"toggle\",e);break;case\"embed\":case\"source\":case\"img\":case\"link\":sO(\"error\",e),sO(\"load\",e);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(u in n)if(n.hasOwnProperty(u)&&null!=(f=n[u]))switch(u){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(i(137,t));default:sY(e,t,u,f,n,null)}return;default:if(td(t)){for(s in n)n.hasOwnProperty(s)&&null!=(f=n[s])&&sX(e,t,s,f,n,null);return}}for(a in n)n.hasOwnProperty(a)&&null!=(f=n[a])&&sY(e,t,a,f,n,null)}function sZ(e,t,n,r){switch(t){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var l=null,a=null,o=null,u=null,s=null,c=null,f=null;for(m in n){var d=n[m];if(n.hasOwnProperty(m)&&null!=d)switch(m){case\"checked\":case\"value\":break;case\"defaultValue\":s=d;default:r.hasOwnProperty(m)||sY(e,t,m,null,r,d)}}for(var p in r){var m=r[p];if(d=n[p],r.hasOwnProperty(p)&&(null!=m||null!=d))switch(p){case\"type\":a=m;break;case\"name\":l=m;break;case\"checked\":c=m;break;case\"defaultChecked\":f=m;break;case\"value\":o=m;break;case\"defaultValue\":u=m;break;case\"children\":case\"dangerouslySetInnerHTML\":if(null!=m)throw Error(i(137,t));break;default:m!==d&&sY(e,t,p,m,r,d)}}e7(e,o,u,s,c,f,a,l);return;case\"select\":for(a in m=o=u=p=null,n)if(s=n[a],n.hasOwnProperty(a)&&null!=s)switch(a){case\"value\":break;case\"multiple\":m=s;default:r.hasOwnProperty(a)||sY(e,t,a,null,r,s)}for(l in r)if(a=r[l],s=n[l],r.hasOwnProperty(l)&&(null!=a||null!=s))switch(l){case\"value\":p=a;break;case\"defaultValue\":u=a;break;case\"multiple\":o=a;default:a!==s&&sY(e,t,l,a,r,s)}t=u,n=o,r=m,null!=p?tn(e,!!n,p,!1):!!r!=!!n&&(null!=t?tn(e,!!n,t,!0):tn(e,!!n,n?[]:\"\",!1));return;case\"textarea\":for(u in m=p=null,n)if(l=n[u],n.hasOwnProperty(u)&&null!=l&&!r.hasOwnProperty(u))switch(u){case\"value\":case\"children\":break;default:sY(e,t,u,null,r,l)}for(o in r)if(l=r[o],a=n[o],r.hasOwnProperty(o)&&(null!=l||null!=a))switch(o){case\"value\":p=l;break;case\"defaultValue\":m=l;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(null!=l)throw Error(i(91));break;default:l!==a&&sY(e,t,o,l,r,a)}tr(e,p,m);return;case\"option\":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&(\"selected\"===h?e.selected=!1:sY(e,t,h,null,r,p));for(s in r)p=r[s],m=n[s],r.hasOwnProperty(s)&&p!==m&&(null!=p||null!=m)&&(\"selected\"===s?e.selected=p&&\"function\"!=typeof p&&\"symbol\"!=typeof p:sY(e,t,s,p,r,m));return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&sY(e,t,g,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":if(null!=p)throw Error(i(137,t));break;default:sY(e,t,c,p,r,m)}return;default:if(td(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&null!=p&&!r.hasOwnProperty(y)&&sX(e,t,y,null,r,p);for(f in r)p=r[f],m=n[f],r.hasOwnProperty(f)&&p!==m&&(null!=p||null!=m)&&sX(e,t,f,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&null!=p&&!r.hasOwnProperty(v)&&sY(e,t,v,null,r,p);for(d in r)p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(null!=p||null!=m)&&sY(e,t,d,p,r,m)}var sJ=null,s0=null;function s1(e){return 9===e.nodeType?e:e.ownerDocument}function s2(e){switch(e){case\"http://www.w3.org/2000/svg\":return 1;case\"http://www.w3.org/1998/Math/MathML\":return 2;default:return 0}}function s3(e,t){if(0===e)switch(t){case\"svg\":return 1;case\"math\":return 2;default:return 0}return 1===e&&\"foreignObject\"===t?0:e}function s4(e,t){return\"textarea\"===e||\"noscript\"===e||\"string\"==typeof t.children||\"number\"==typeof t.children||\"object\"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var s6=null,s8=\"function\"==typeof setTimeout?setTimeout:void 0,s5=\"function\"==typeof clearTimeout?clearTimeout:void 0,s7=\"function\"==typeof Promise?Promise:void 0,s9=\"function\"==typeof queueMicrotask?queueMicrotask:void 0!==s7?function(e){return s7.resolve(null).then(e).catch(ce)}:s8;function ce(e){setTimeout(function(){throw e})}function ct(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&8===l.nodeType){if(\"/$\"===(n=l.data)){if(0===r){e.removeChild(l),uL(t);return}r--}else\"$\"!==n&&\"$?\"!==n&&\"$!\"!==n||r++}n=l}while(n);uL(t)}function cn(e){var t=e.nodeType;if(9===t)cr(e);else if(1===t)switch(e.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":cr(e);break;default:e.textContent=\"\"}}function cr(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":cr(n),eF(n);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(\"stylesheet\"===n.rel.toLowerCase())continue}e.removeChild(n)}}function cl(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if(\"$\"===(t=e.data)||\"$!\"===t||\"$?\"===t||\"F!\"===t||\"F\"===t)break;if(\"/$\"===t)return null}}return e}function ca(e){return cl(e.nextSibling)}function co(e,t,n,r,l){switch(e[eE]=l,e[ex]=n,r=0!=(1&l.mode),t){case\"dialog\":sO(\"cancel\",e),sO(\"close\",e);break;case\"iframe\":case\"object\":case\"embed\":sO(\"load\",e);break;case\"video\":case\"audio\":for(l=0;l<sL.length;l++)sO(sL[l],e);break;case\"source\":sO(\"error\",e);break;case\"img\":case\"image\":case\"link\":sO(\"error\",e),sO(\"load\",e);break;case\"details\":sO(\"toggle\",e);break;case\"input\":sO(\"invalid\",e),e9(e,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),e3(e);break;case\"select\":sO(\"invalid\",e);break;case\"textarea\":sO(\"invalid\",e),tl(e,n.value,n.defaultValue,n.children),e3(e)}\"string\"!=typeof(l=n.children)&&\"number\"!=typeof l||e.textContent===\"\"+l||(!0!==n.suppressHydrationWarning&&sq(e.textContent,l,r),r||\"body\"===t||(e.textContent=l)),null!=n.onScroll&&sO(\"scroll\",e),null!=n.onScrollEnd&&sO(\"scrollend\",e),null!=n.onClick&&(e.onclick=sK)}function ci(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(\"$\"===n||\"$!\"===n||\"$?\"===n){if(0===t)return e;t--}else\"/$\"===n&&t++}e=e.previousSibling}return null}function cu(e,t,n){switch(t=s1(n),e){case\"html\":if(!(e=t.documentElement))throw Error(i(452));return e;case\"head\":if(!(e=t.head))throw Error(i(453));return e;case\"body\":if(!(e=t.body))throw Error(i(454));return e;default:throw Error(i(451))}}var cs=new Map,cc=new Set;function cf(e){return\"function\"==typeof e.getRootNode?e.getRootNode():e.ownerDocument}var cd={prefetchDNS:function(e){cp(\"dns-prefetch\",e,null)},preconnect:function(e,t){cp(\"preconnect\",e,t)},preload:function(e,t,n){var r=document;if(e&&t&&r){var l='link[rel=\"preload\"][as=\"'+e5(t)+'\"]';\"image\"===t&&n&&n.imageSrcSet?(l+='[imagesrcset=\"'+e5(n.imageSrcSet)+'\"]',\"string\"==typeof n.imageSizes&&(l+='[imagesizes=\"'+e5(n.imageSizes)+'\"]')):l+='[href=\"'+e5(e)+'\"]';var a=l;switch(t){case\"style\":a=cm(e);break;case\"script\":a=cy(e)}cs.has(a)||(e=u({rel:\"preload\",href:\"image\"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),cs.set(a,e),null!==r.querySelector(l)||\"style\"===t&&r.querySelector(ch(a))||\"script\"===t&&r.querySelector(cv(a))||(sG(t=r.createElement(\"link\"),\"link\",e),eI(t),r.head.appendChild(t)))}},preloadModule:function(e,t){var n=document;if(e){var r=t&&\"string\"==typeof t.as?t.as:\"script\",l='link[rel=\"modulepreload\"][as=\"'+e5(r)+'\"][href=\"'+e5(e)+'\"]',a=l;switch(r){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":a=cy(e)}if(!cs.has(a)&&(e=u({rel:\"modulepreload\",href:e},t),cs.set(a,e),null===n.querySelector(l))){switch(r){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(n.querySelector(cv(a)))return}sG(r=n.createElement(\"link\"),\"link\",e),eI(r),n.head.appendChild(r)}}},preinitStyle:function(e,t,n){var r=document;if(e){var l=eA(r).hoistableStyles,a=cm(e);t=t||\"default\";var o=l.get(a);if(!o){var i={loading:0,preload:null};if(o=r.querySelector(ch(a)))i.loading=5;else{e=u({rel:\"stylesheet\",href:e,\"data-precedence\":t},n),(n=cs.get(a))&&cw(e,n);var s=o=r.createElement(\"link\");eI(s),sG(s,\"link\",e),s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),s.addEventListener(\"load\",function(){i.loading|=1}),s.addEventListener(\"error\",function(){i.loading|=2}),i.loading|=4,ck(o,t,r)}o={type:\"stylesheet\",instance:o,count:1,state:i},l.set(a,o)}}},preinitScript:function(e,t){var n=document;if(e){var r=eA(n).hoistableScripts,l=cy(e),a=r.get(l);a||((a=n.querySelector(cv(l)))||(e=u({src:e,async:!0},t),(t=cs.get(l))&&cS(e,t),eI(a=n.createElement(\"script\")),sG(a,\"link\",e),n.head.appendChild(a)),a={type:\"script\",instance:a,count:1,state:null},r.set(l,a))}},preinitModuleScript:function(e,t){var n=document;if(e){var r=eA(n).hoistableScripts,l=cy(e),a=r.get(l);a||((a=n.querySelector(cv(l)))||(e=u({src:e,async:!0,type:\"module\"},t),(t=cs.get(l))&&cS(e,t),eI(a=n.createElement(\"script\")),sG(a,\"link\",e),n.head.appendChild(a)),a={type:\"script\",instance:a,count:1,state:null},r.set(l,a))}}};function cp(e,t,n){var r=document;if(\"string\"==typeof t&&t){var l=e5(t);l='link[rel=\"'+e+'\"][href=\"'+l+'\"]',\"string\"==typeof n&&(l+='[crossorigin=\"'+n+'\"]'),cc.has(l)||(cc.add(l),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(l)&&(sG(t=r.createElement(\"link\"),\"link\",e),eI(t),r.head.appendChild(t)))}}function cm(e){return'href=\"'+e5(e)+'\"'}function ch(e){return'link[rel=\"stylesheet\"]['+e+\"]\"}function cg(e){return u({},e,{\"data-precedence\":e.precedence,precedence:null})}function cy(e){return'[src=\"'+e5(e)+'\"]'}function cv(e){return\"script[async]\"+e}function cb(e,t,n){if(t.count++,null===t.instance)switch(t.type){case\"style\":var r=e.querySelector('style[data-href~=\"'+e5(n.href)+'\"]');if(r)return t.instance=r,eI(r),r;var l=u({},n,{\"data-href\":n.href,\"data-precedence\":n.precedence,href:null,precedence:null});return eI(r=(e.ownerDocument||e).createElement(\"style\")),sG(r,\"style\",l),ck(r,n.precedence,e),t.instance=r;case\"stylesheet\":l=cm(n.href);var a=e.querySelector(ch(l));if(a)return t.state.loading|=4,t.instance=a,eI(a),a;r=cg(n),(l=cs.get(l))&&cw(r,l),eI(a=(e.ownerDocument||e).createElement(\"link\"));var o=a;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sG(a,\"link\",r),t.state.loading|=4,ck(a,n.precedence,e),t.instance=a;case\"script\":if(a=cy(n.src),l=e.querySelector(cv(a)))return t.instance=l,eI(l),l;return r=n,(l=cs.get(a))&&cS(r=u({},n),l),eI(l=(e=e.ownerDocument||e).createElement(\"script\")),sG(l,\"link\",r),e.head.appendChild(l),t.instance=l;case\"void\":return null;default:throw Error(i(443,t.type))}else\"stylesheet\"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,ck(r,n.precedence,e));return t.instance}function ck(e,t,n){for(var r=n.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,a=l,o=0;o<r.length;o++){var i=r[o];if(i.dataset.precedence===t)a=i;else if(a!==l)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function cw(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function cS(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var cC=null;function cE(e,t,n){if(null===cC){var r=new Map,l=cC=new Map;l.set(n,r)}else(r=(l=cC).get(n))||(r=new Map,l.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),l=0;l<n.length;l++){var a=n[l];if(!(a[eT]||a[eE]||\"link\"===e&&\"stylesheet\"===a.getAttribute(\"rel\"))&&\"http://www.w3.org/2000/svg\"!==a.namespaceURI){var o=a.getAttribute(t)||\"\";o=e+o;var i=r.get(o);i?i.push(a):r.set(o,[a])}}return r}function cx(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,\"title\"===t?e.querySelector(\"head > title\"):null)}var cz=null;function cP(){}function cN(){if(this.count--,0===this.count){if(this.stylesheets)cL(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var c_=null;function cL(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,c_=new Map,t.forEach(cT,e),c_=null,cN.call(e))}function cT(e,t){if(!(4&t.state.loading)){var n=c_.get(e);if(n)var r=n.get(null);else{n=new Map,c_.set(e,n);for(var l=e.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),a=0;a<l.length;a++){var o=l[a];(\"link\"===o.nodeName||\"not all\"!==o.getAttribute(\"media\"))&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}o=(l=t.instance).getAttribute(\"data-precedence\"),(a=n.get(o)||r)===r&&n.set(null,l),n.set(o,l),this.count++,r=cN.bind(this),l.addEventListener(\"load\",r),l.addEventListener(\"error\",r),a?a.parentNode.insertBefore(l,a.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(l,e.firstChild),t.state.loading|=4}}var cF=o.Dispatcher;\"undefined\"!=typeof document&&(cF.current=cd);var cM=\"function\"==typeof reportError?reportError:function(e){console.error(e)};function cO(e){this._internalRoot=e}function cR(e){this._internalRoot=e}function cD(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function cA(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function cI(){}function cU(e,t,n,r,l){var a=n._reactRootContainer;if(a){var o=a;if(\"function\"==typeof l){var i=l;l=function(){var e=iD(o);i.call(e)}}iR(t,o,e,l)}else o=function(e,t,n,r,l){if(l){if(\"function\"==typeof r){var a=r;r=function(){var e=iD(o);a.call(e)}}var o=iO(t,r,e,0,null,!1,!1,\"\",cI,null,null);return e._reactRootContainer=o,e[ez]=o.current,sA(8===e.nodeType?e.parentNode:e),o6(),o}if(cn(e),\"function\"==typeof r){var i=r;r=function(){var e=iD(u);i.call(e)}}var u=iF(e,0,!1,null,null,!1,!1,\"\",cI,null,null);return e._reactRootContainer=u,e[ez]=u.current,sA(8===e.nodeType?e.parentNode:e),o6(function(){iR(t,u,n,r)}),u}(n,t,e,l,r);return iD(o)}function cB(e,t){return\"font\"===e?\"\":\"string\"==typeof t?\"use-credentials\"===t?t:\"\":void 0}cR.prototype.render=cO.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));iR(e,t,null,null)},cR.prototype.unmount=cO.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;o6(function(){iR(null,e,null,null)}),t[ez]=null}},cR.prototype.unstable_scheduleHydration=function(e){if(e){var t=ek;e={blockedOn:null,target:e,priority:t};for(var n=0;n<ub.length&&0!==t&&t<ub[n].priority;n++);ub.splice(n,0,e),0===n&&uC(e)}};var cV=o.Dispatcher;o.Events=[eO,eR,eD,tb,tk,o4];var cQ={findFiberByHostInstance:eM,bundleType:0,version:\"18.3.0-canary-14898b6a9-20240318\",rendererPackageName:\"react-dom\"},c$={bundleType:cQ.bundleType,version:cQ.version,rendererPackageName:cQ.rendererPackageName,rendererConfig:cQ.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:s.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=tE(e))?null:e.stateNode},findFiberByHostInstance:cQ.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.0-canary-14898b6a9-20240318\"};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cj=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cj.isDisabled&&cj.supportsFiber)try{el=cj.inject(c$),ea=cj}catch(e){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!cD(t))throw Error(i(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:v,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!cD(e))throw Error(i(299));var n=!1,r=\"\",l=cM,a=null;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(l=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&(a=t.unstable_transitionCallbacks)),t=iF(e,1,!1,null,null,n,!1,r,l,a,null),e[ez]=t.current,cF.current=cd,sA(8===e.nodeType?e.parentNode:e),new cO(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(i(188));throw Error(i(268,e=Object.keys(e).join(\",\")))}return e=null===(e=tE(t))?null:e.stateNode},t.flushSync=function(e){return o6(e)},t.hydrate=function(e,t,n){if(!cA(t))throw Error(i(299));return cU(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!cD(e))throw Error(i(299));var r=!1,l=\"\",a=cM,o=null,u=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(l=n.identifierPrefix),void 0!==n.onRecoverableError&&(a=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&(o=n.unstable_transitionCallbacks),void 0!==n.formState&&(u=n.formState)),t=iO(t,null,e,1,null!=n?n:null,r,!1,l,a,o,u),e[ez]=t.current,cF.current=cd,sA(e),new cR(t)},t.preconnect=function(e,t){var n=cV.current;n&&\"string\"==typeof e&&(t=t?\"string\"==typeof(t=t.crossOrigin)?\"use-credentials\"===t?t:\"\":void 0:null,n.preconnect(e,t))},t.prefetchDNS=function(e){var t=cV.current;t&&\"string\"==typeof e&&t.prefetchDNS(e)},t.preinit=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e&&t&&\"string\"==typeof t.as){var r=t.as,l=cB(r,t.crossOrigin),a=\"string\"==typeof t.integrity?t.integrity:void 0,o=\"string\"==typeof t.fetchPriority?t.fetchPriority:void 0;\"style\"===r?n.preinitStyle(e,\"string\"==typeof t.precedence?t.precedence:void 0,{crossOrigin:l,integrity:a,fetchPriority:o}):\"script\"===r&&n.preinitScript(e,{crossOrigin:l,integrity:a,fetchPriority:o,nonce:\"string\"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e){if(\"object\"==typeof t&&null!==t){if(null==t.as||\"script\"===t.as){var r=cB(t.as,t.crossOrigin);n.preinitModuleScript(e,{crossOrigin:r,integrity:\"string\"==typeof t.integrity?t.integrity:void 0,nonce:\"string\"==typeof t.nonce?t.nonce:void 0})}}else null==t&&n.preinitModuleScript(e)}},t.preload=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e&&\"object\"==typeof t&&null!==t&&\"string\"==typeof t.as){var r=t.as,l=cB(r,t.crossOrigin);n.preload(e,r,{crossOrigin:l,integrity:\"string\"==typeof t.integrity?t.integrity:void 0,nonce:\"string\"==typeof t.nonce?t.nonce:void 0,type:\"string\"==typeof t.type?t.type:void 0,fetchPriority:\"string\"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:\"string\"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:\"string\"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:\"string\"==typeof t.imageSizes?t.imageSizes:void 0})}},t.preloadModule=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e){if(t){var r=cB(t.as,t.crossOrigin);n.preloadModule(e,{as:\"string\"==typeof t.as&&\"script\"!==t.as?t.as:void 0,crossOrigin:r,integrity:\"string\"==typeof t.integrity?t.integrity:void 0})}else n.preloadModule(e)}},t.render=function(e,t,n){if(!cA(t))throw Error(i(299));return cU(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!cA(e))throw Error(i(299));return!!e._reactRootContainer&&(o6(function(){cU(null,null,e,!1,function(){e._reactRootContainer=null,e[ez]=null})}),!0)},t.unstable_batchedUpdates=o4,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!cA(n))throw Error(i(299));if(null==e||void 0===e._reactInternals)throw Error(i(38));return cU(e,t,n,!1,r)},t.useFormState=function(e,t,n){return c.current.useFormState(e,t,n)},t.useFormStatus=function(){return c.current.useHostTransitionStatus()},t.version=\"18.3.0-canary-14898b6a9-20240318\"}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/fd9d1056-aa9b9ca480dc9276.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[971],{84417:function(e,t,n){var r,l=n(2265),a=n(71767),o={usingClientEntryPoint:!1,Events:null,Dispatcher:{current:null}};function i(e){var t=\"https://react.dev/errors/\"+e;if(1<arguments.length){t+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n])}return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var u=Object.assign,s=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,c=s.ReactCurrentDispatcher,f={pending:!1,data:null,method:null,action:null},d=[],p=-1;function m(e){return{current:e}}function h(e){0>p||(e.current=d[p],d[p]=null,p--)}function g(e,t){d[++p]=e.current,e.current=t}var y=Symbol.for(\"react.element\"),v=Symbol.for(\"react.portal\"),b=Symbol.for(\"react.fragment\"),k=Symbol.for(\"react.strict_mode\"),w=Symbol.for(\"react.profiler\"),S=Symbol.for(\"react.provider\"),C=Symbol.for(\"react.consumer\"),E=Symbol.for(\"react.context\"),x=Symbol.for(\"react.forward_ref\"),z=Symbol.for(\"react.suspense\"),P=Symbol.for(\"react.suspense_list\"),N=Symbol.for(\"react.memo\"),_=Symbol.for(\"react.lazy\"),L=Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");var T=Symbol.for(\"react.offscreen\"),F=Symbol.for(\"react.legacy_hidden\"),M=Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var O=Symbol.iterator;function R(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=O&&e[O]||e[\"@@iterator\"])?e:null}var D=m(null),A=m(null),I=m(null),U=m(null),B={$$typeof:E,_currentValue:null,_currentValue2:null,_threadCount:0,Provider:null,Consumer:null};function V(e,t){switch(g(I,t),g(A,e),g(D,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?s2(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=s3(e=s2(e),t);else switch(t){case\"svg\":t=1;break;case\"math\":t=2;break;default:t=0}}h(D),g(D,t)}function Q(){h(D),h(A),h(I)}function $(e){null!==e.memoizedState&&g(U,e);var t=D.current,n=s3(t,e.type);t!==n&&(g(A,e),g(D,n))}function j(e){A.current===e&&(h(D),h(A)),U.current===e&&(h(U),B._currentValue=null)}var W=a.unstable_scheduleCallback,H=a.unstable_cancelCallback,q=a.unstable_shouldYield,K=a.unstable_requestPaint,Y=a.unstable_now,X=a.unstable_getCurrentPriorityLevel,G=a.unstable_ImmediatePriority,Z=a.unstable_UserBlockingPriority,J=a.unstable_NormalPriority,ee=a.unstable_LowPriority,et=a.unstable_IdlePriority,en=a.log,er=a.unstable_setDisableYieldValue,el=null,ea=null;function eo(e){if(\"function\"==typeof en&&er(e),ea&&\"function\"==typeof ea.setStrictMode)try{ea.setStrictMode(el,e)}catch(e){}}var ei=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eu(e)/es|0)|0},eu=Math.log,es=Math.LN2,ec=128,ef=4194304;function ed(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ep(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,l=e.suspendedLanes;e=e.pingedLanes;var a=134217727&n;return 0!==a?0!=(n=a&~l)?r=ed(n):0!=(e&=a)&&(r=ed(e)):0!=(n&=~l)?r=ed(n):0!==e&&(r=ed(e)),0===r?0:0!==t&&t!==r&&0==(t&l)&&((l=r&-r)>=(e=t&-t)||32===l&&0!=(4194176&e))?t:r}function em(e,t){return e.errorRecoveryDisabledLanes&t?0:0!=(e=-536870913&e.pendingLanes)?e:536870912&e?536870912:0}function eh(){var e=ec;return 0==(4194176&(ec<<=1))&&(ec=128),e}function eg(){var e=ef;return 0==(62914560&(ef<<=1))&&(ef=4194304),e}function ey(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ev(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ei(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function eb(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ei(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var ek=0;function ew(e){return 2<(e&=-e)?8<e?0!=(134217727&e)?32:268435456:8:2}var eS=Object.prototype.hasOwnProperty,eC=Math.random().toString(36).slice(2),eE=\"__reactFiber$\"+eC,ex=\"__reactProps$\"+eC,ez=\"__reactContainer$\"+eC,eP=\"__reactEvents$\"+eC,eN=\"__reactListeners$\"+eC,e_=\"__reactHandles$\"+eC,eL=\"__reactResources$\"+eC,eT=\"__reactMarker$\"+eC;function eF(e){delete e[eE],delete e[ex],delete e[eP],delete e[eN],delete e[e_]}function eM(e){var t=e[eE];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ez]||n[eE]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ci(e);null!==e;){if(n=e[eE])return n;e=ci(e)}return t}n=(e=n).parentNode}return null}function eO(e){if(e=e[eE]||e[ez]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function eR(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(i(33))}function eD(e){return e[ex]||null}function eA(e){var t=e[eL];return t||(t=e[eL]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function eI(e){e[eT]=!0}var eU=new Set,eB={};function eV(e,t){eQ(e,t),eQ(e+\"Capture\",t)}function eQ(e,t){for(eB[e]=t,e=0;e<t.length;e++)eU.add(t[e])}var e$=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),ej=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),eW={},eH={};function eq(e,t,n){if(eS.call(eH,t)||!eS.call(eW,t)&&(ej.test(t)?eH[t]=!0:(eW[t]=!0,!1))){if(null===n)e.removeAttribute(t);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":e.removeAttribute(t);return;case\"boolean\":var r=t.toLowerCase().slice(0,5);if(\"data-\"!==r&&\"aria-\"!==r){e.removeAttribute(t);return}}e.setAttribute(t,\"\"+n)}}}function eK(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":e.removeAttribute(t);return}e.setAttribute(t,\"\"+n)}}function eY(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":e.removeAttribute(n);return}e.setAttributeNS(t,n,\"\"+r)}}function eX(e){if(void 0===iY)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);iY=t&&t[1]||\"\"}return\"\\n\"+iY+e}var eG=!1;function eZ(e,t){if(!e||eG)return\"\";eG=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&\"function\"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&\"string\"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var l=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,\"name\");l&&l.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});try{var a=r.DetermineComponentFrameRoot(),o=a[0],i=a[1];if(o&&i){var u=o.split(\"\\n\"),s=i.split(\"\\n\");for(l=r=0;r<u.length&&!u[r].includes(\"DetermineComponentFrameRoot\");)r++;for(;l<s.length&&!s[l].includes(\"DetermineComponentFrameRoot\");)l++;if(r===u.length||l===s.length)for(r=u.length-1,l=s.length-1;1<=r&&0<=l&&u[r]!==s[l];)l--;for(;1<=r&&0<=l;r--,l--)if(u[r]!==s[l]){if(1!==r||1!==l)do if(r--,l--,0>l||u[r]!==s[l]){var c=\"\\n\"+u[r].replace(\" at new \",\" at \");return e.displayName&&c.includes(\"<anonymous>\")&&(c=c.replace(\"<anonymous>\",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{eG=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:\"\")?eX(n):\"\"}function eJ(e){try{var t=\"\";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return eX(e.type);case 16:return eX(\"Lazy\");case 13:return eX(\"Suspense\");case 19:return eX(\"SuspenseList\");case 0:case 2:case 15:return e=eZ(e.type,!1);case 11:return e=eZ(e.type.render,!1);case 1:return e=eZ(e.type,!0);default:return\"\"}}(e),e=e.return;while(e);return t}catch(e){return\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}}var e0=Symbol.for(\"react.client.reference\");function e1(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function e2(e){var t=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===t||\"radio\"===t)}function e3(e){e._valueTracker||(e._valueTracker=function(e){var t=e2(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&\"function\"==typeof n.get&&\"function\"==typeof n.set){var l=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function e4(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=e2(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e6(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var e8=/[\\n\"\\\\]/g;function e5(e){return e.replace(e8,function(e){return\"\\\\\"+e.charCodeAt(0).toString(16)+\" \"})}function e7(e,t,n,r,l,a,o,i){e.name=\"\",null!=o&&\"function\"!=typeof o&&\"symbol\"!=typeof o&&\"boolean\"!=typeof o?e.type=o:e.removeAttribute(\"type\"),null!=t?\"number\"===o?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+e1(t)):e.value!==\"\"+e1(t)&&(e.value=\"\"+e1(t)):\"submit\"!==o&&\"reset\"!==o||e.removeAttribute(\"value\"),null!=t?te(e,o,e1(t)):null!=n?te(e,o,e1(n)):null!=r&&e.removeAttribute(\"value\"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&\"function\"!=typeof l&&\"symbol\"!=typeof l),null!=i&&\"function\"!=typeof i&&\"symbol\"!=typeof i&&\"boolean\"!=typeof i?e.name=\"\"+e1(i):e.removeAttribute(\"name\")}function e9(e,t,n,r,l,a,o,i){if(null!=a&&\"function\"!=typeof a&&\"symbol\"!=typeof a&&\"boolean\"!=typeof a&&(e.type=a),null!=t||null!=n){if(!(\"submit\"!==a&&\"reset\"!==a||null!=t))return;n=null!=n?\"\"+e1(n):\"\",t=null!=t?\"\"+e1(t):n,i||t===e.value||(e.value=t),e.defaultValue=t}r=\"function\"!=typeof(r=null!=r?r:l)&&\"symbol\"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&\"function\"!=typeof o&&\"symbol\"!=typeof o&&\"boolean\"!=typeof o&&(e.name=o)}function te(e,t,n){\"number\"===t&&e6(e.ownerDocument)===e||e.defaultValue===\"\"+n||(e.defaultValue=\"\"+n)}var tt=Array.isArray;function tn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t[\"$\"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(l=0,n=\"\"+e1(n),t=null;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}null!==t||e[l].disabled||(t=e[l])}null!==t&&(t.selected=!0)}}function tr(e,t,n){if(null!=t&&((t=\"\"+e1(t))!==e.value&&(e.value=t),null==n)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=null!=n?\"\"+e1(n):\"\"}function tl(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(i(92));if(tt(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}null==n&&(n=\"\"),t=n}n=e1(t),e.defaultValue=n,(r=e.textContent)===n&&\"\"!==r&&null!==r&&(e.value=r)}function ta(e,t){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=t;else{for((iX=iX||document.createElement(\"div\")).innerHTML=\"<svg>\"+t.valueOf().toString()+\"</svg>\",t=iX.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}var to=ta;\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(to=function(e,t){return MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})});var ti=to;function tu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType){n.nodeValue=t;return}}e.textContent=t}var ts=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function tc(e,t,n){var r=0===t.indexOf(\"--\");null==n||\"boolean\"==typeof n||\"\"===n?r?e.setProperty(t,\"\"):\"float\"===t?e.cssFloat=\"\":e[t]=\"\":r?e.setProperty(t,n):\"number\"!=typeof n||0===n||ts.has(t)?\"float\"===t?e.cssFloat=n:e[t]=(\"\"+n).trim():e[t]=n+\"px\"}function tf(e,t,n){if(null!=t&&\"object\"!=typeof t)throw Error(i(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf(\"--\")?e.setProperty(r,\"\"):\"float\"===r?e.cssFloat=\"\":e[r]=\"\");for(var l in t)r=t[l],t.hasOwnProperty(l)&&n[l]!==r&&tc(e,l,r)}else for(var a in t)t.hasOwnProperty(a)&&tc(e,a,t[a])}function td(e){if(-1===e.indexOf(\"-\"))return!1;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var tp=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),tm=null;function th(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var tg=null,ty=null;function tv(e){var t=eO(e);if(t&&(e=t.stateNode)){var n=eD(e);switch(e=t.stateNode,t.type){case\"input\":if(e7(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name=\"'+e5(\"\"+t)+'\"][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=eD(r);if(!l)throw Error(i(90));e7(r,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&e4(r)}break;case\"textarea\":tr(e,n.value,n.defaultValue);break;case\"select\":null!=(t=n.value)&&tn(e,!!n.multiple,t,!1)}}}function tb(e){tg?ty?ty.push(e):ty=[e]:tg=e}function tk(){if(tg){var e=tg,t=ty;if(ty=tg=null,tv(e),t)for(e=0;e<t.length;e++)tv(t[e])}}function tw(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function tS(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function tC(e){if(tw(e)!==e)throw Error(i(188))}function tE(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=tw(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){n=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===n)return tC(l),e;if(a===r)return tC(l),t;a=a.sibling}throw Error(i(188))}if(n.return!==r.return)n=l,r=a;else{for(var o=!1,u=l.child;u;){if(u===n){o=!0,n=l,r=a;break}if(u===r){o=!0,r=l,n=a;break}u=u.sibling}if(!o){for(u=a.child;u;){if(u===n){o=!0,n=a,r=l;break}if(u===r){o=!0,r=a,n=l;break}u=u.sibling}if(!o)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null}var tx={},tz=m(tx),tP=m(!1),tN=tx;function t_(e,t){var n=e.type.contextTypes;if(!n)return tx;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function tL(e){return null!=(e=e.childContextTypes)}function tT(){h(tP),h(tz)}function tF(e,t,n){if(tz.current!==tx)throw Error(i(168));g(tz,t),g(tP,n)}function tM(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var l in r=r.getChildContext())if(!(l in t))throw Error(i(108,function(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=t.render).displayName||e.name||\"\",t.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 26:case 27:case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return function e(t){if(null==t)return null;if(\"function\"==typeof t)return t.$$typeof===e0?null:t.displayName||t.name||null;if(\"string\"==typeof t)return t;switch(t){case b:return\"Fragment\";case v:return\"Portal\";case w:return\"Profiler\";case k:return\"StrictMode\";case z:return\"Suspense\";case P:return\"SuspenseList\";case M:return\"Cache\"}if(\"object\"==typeof t)switch(t.$$typeof){case S:return(t._context.displayName||\"Context\")+\".Provider\";case E:return(t.displayName||\"Context\")+\".Consumer\";case x:var n=t.render;return(t=t.displayName)||(t=\"\"!==(t=n.displayName||n.name||\"\")?\"ForwardRef(\"+t+\")\":\"ForwardRef\"),t;case N:return null!==(n=t.displayName||null)?n:e(t.type)||\"Memo\";case _:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(t);case 8:return t===k?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof t)return t.displayName||t.name||null;if(\"string\"==typeof t)return t}return null}(e)||\"Unknown\",l));return u({},n,r)}function tO(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tx,tN=tz.current,g(tz,e),g(tP,tP.current),!0}function tR(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=tM(e,t,tN),r.__reactInternalMemoizedMergedChildContext=e,h(tP),h(tz),g(tz,e)):h(tP),g(tP,n)}var tD=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tA=[],tI=0,tU=null,tB=0,tV=[],tQ=0,t$=null,tj=1,tW=\"\";function tH(e,t){tA[tI++]=tB,tA[tI++]=tU,tU=e,tB=t}function tq(e,t,n){tV[tQ++]=tj,tV[tQ++]=tW,tV[tQ++]=t$,t$=e;var r=tj;e=tW;var l=32-ei(r)-1;r&=~(1<<l),n+=1;var a=32-ei(t)+l;if(30<a){var o=l-l%5;a=(r&(1<<o)-1).toString(32),r>>=o,l-=o,tj=1<<32-ei(t)+l|n<<l|r,tW=a+e}else tj=1<<a|n<<l|r,tW=e}function tK(e){null!==e.return&&(tH(e,1),tq(e,1,0))}function tY(e){for(;e===tU;)tU=tA[--tI],tA[tI]=null,tB=tA[--tI],tA[tI]=null;for(;e===t$;)t$=tV[--tQ],tV[tQ]=null,tW=tV[--tQ],tV[tQ]=null,tj=tV[--tQ],tV[tQ]=null}var tX=null,tG=null,tZ=!1,tJ=null,t0=!1;function t1(e,t){var n=iS(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function t2(e,t){t.flags=-4097&t.flags|2}function t3(e,t){return null!==(t=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(\"INPUT\"!==e.nodeName||\"hidden\"!==e.type))break}else if(r){if(!e[eT])switch(t){case\"meta\":if(!e.hasAttribute(\"itemprop\"))break;return e;case\"link\":if(\"stylesheet\"===(l=e.getAttribute(\"rel\"))&&e.hasAttribute(\"data-precedence\")||l!==n.rel||e.getAttribute(\"href\")!==(null==n.href?null:n.href)||e.getAttribute(\"crossorigin\")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute(\"title\")!==(null==n.title?null:n.title))break;return e;case\"style\":if(e.hasAttribute(\"data-precedence\"))break;return e;case\"script\":if(((l=e.getAttribute(\"src\"))!==(null==n.src?null:n.src)||e.getAttribute(\"type\")!==(null==n.type?null:n.type)||e.getAttribute(\"crossorigin\")!==(null==n.crossOrigin?null:n.crossOrigin))&&l&&e.hasAttribute(\"async\")&&!e.hasAttribute(\"itemprop\"))break;return e;default:return e}}else{if(\"input\"!==t||\"hidden\"!==e.type)return e;var l=null==n.name?null:\"\"+n.name;if(\"hidden\"===n.type&&e.getAttribute(\"name\")===l)return e}if(null===(e=ca(e)))break}return null}(t,e.type,e.pendingProps,t0))&&(e.stateNode=t,tX=e,tG=cl(t.firstChild),t0=!1,!0)}function t4(e,t){return null!==(t=function(e,t,n){if(\"\"===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||\"INPUT\"!==e.nodeName||\"hidden\"!==e.type)&&!n||null===(e=ca(e)))return null;return e}(t,e.pendingProps,t0))&&(e.stateNode=t,tX=e,tG=null,!0)}function t6(e,t){e:{var n=t;for(t=t0;8!==n.nodeType;)if(!t||null===(n=ca(n))){t=null;break e}t=n}return null!==t&&(n=null!==t$?{id:tj,overflow:tW}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:536870912},(n=iS(18,null,null,0)).stateNode=t,n.return=e,e.child=n,tX=e,tG=null,!0)}function t8(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function t5(){throw Error(i(418))}function t7(e){for(tX=e.return;tX;)switch(tX.tag){case 3:case 27:t0=!0;return;case 5:case 13:t0=!1;return;default:tX=tX.return}}function t9(e){if(e!==tX)return!1;if(!tZ)return t7(e),tZ=!0,!1;var t,n=!1;if((t=3!==e.tag&&27!==e.tag)&&((t=5===e.tag)&&(t=!(\"form\"!==(t=e.type)&&\"button\"!==t)||s4(e.type,e.memoizedProps)),t=!t),t&&(n=!0),n&&(n=tG)){if(t8(e))ne(),t5();else for(;n;)t1(e,n),n=ca(n)}if(t7(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType){if(\"/$\"===(t=e.data)){if(0===n){tG=ca(e);break e}n--}else\"$\"!==t&&\"$!\"!==t&&\"$?\"!==t||n++}e=e.nextSibling}tG=null}}else tG=tX?ca(e.stateNode):null;return!0}function ne(){for(var e=tG;e;)e=ca(e)}function nt(){tG=tX=null,tZ=!1}function nn(e){null===tJ?tJ=[e]:tJ.push(e)}var nr=[],nl=0,na=0;function no(){for(var e=nl,t=na=nl=0;t<e;){var n=nr[t];nr[t++]=null;var r=nr[t];nr[t++]=null;var l=nr[t];nr[t++]=null;var a=nr[t];if(nr[t++]=null,null!==r&&null!==l){var o=r.pending;null===o?l.next=l:(l.next=o.next,o.next=l),r.pending=l}0!==a&&nc(n,l,a)}}function ni(e,t,n,r){nr[nl++]=e,nr[nl++]=t,nr[nl++]=n,nr[nl++]=r,na|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function nu(e,t,n,r){return ni(e,t,n,r),nf(e)}function ns(e,t){return ni(e,null,null,t),nf(e)}function nc(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var l=!1,a=e.return;null!==a;)a.childLanes|=n,null!==(r=a.alternate)&&(r.childLanes|=n),22===a.tag&&(null===(e=a.stateNode)||1&e._visibility||(l=!0)),e=a,a=a.return;l&&null!==t&&3===e.tag&&(a=e.stateNode,l=31-ei(n),null===(e=(a=a.hiddenUpdates)[l])?a[l]=[t]:e.push(t),t.lane=536870912|n)}function nf(e){ik();for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var nd=null,np=null,nm=!1,nh=!1,ng=!1,ny=0;function nv(e){e!==np&&null===e.next&&(null===np?nd=np=e:np=np.next=e),nh=!0,nm||(nm=!0,nC(nw))}function nb(e){if(!ng&&nh){var t=null;ng=!0;do for(var n=!1,r=nd;null!==r;){if(!e||0===r.tag){var l=oS,a=ep(r,r===ok?l:0);if(0!=(3&a))try{if(n=!0,l=r,0!=(6&ob))throw Error(i(327));if(!id()){var o=il(l,a);if(0!==l.tag&&2===o){var u=a,s=em(l,u);0!==s&&(a=s,o=oJ(l,u,s))}if(1===o)throw u=oN,o5(l,0),o3(l,a,0),nv(l),u;6===o?o3(l,a,oF):(l.finishedWork=l.current.alternate,l.finishedLanes=a,is(l,oO,oU,oR,oF))}nv(l)}catch(e){null===t?t=[e]:t.push(e)}}r=r.next}while(n);if(ng=!1,null!==t){if(1<t.length){if(\"function\"==typeof AggregateError)throw AggregateError(t);for(e=1;e<t.length;e++)nC(nk.bind(null,t[e]))}throw t[0]}}}function nk(e){throw e}function nw(){nh=nm=!1;for(var e=Y(),t=null,n=nd;null!==n;){var r=n.next;if(0!==ny&&function(){var e=window.event;return e&&\"popstate\"===e.type?e!==s6&&(s6=e,!0):(s6=null,!1)}()){var l=n,a=ny;l.pendingLanes|=2,l.entangledLanes|=2,l.entanglements[1]|=a}0===(l=nS(n,e))?(n.next=null,null===t?nd=r:t.next=r,null===r&&(np=t)):(t=n,0!=(3&l)&&(nh=!0)),n=r}ny=0,nb(!1)}function nS(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-62914561&e.pendingLanes;0<a;){var o=31-ei(a),i=1<<o,u=l[o];-1===u?(0==(i&n)||0!=(i&r))&&(l[o]=function(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(i,t)):u<=t&&(e.expiredLanes|=i),a&=~i}if(t=ok,n=oS,n=ep(e,e===t?n:0),r=e.callbackNode,0===n||e===t&&2===oC||null!==e.cancelPendingCommit)return null!==r&&null!==r&&H(r),e.callbackNode=null,e.callbackPriority=0;if(0!=(3&n))return null!==r&&null!==r&&H(r),e.callbackPriority=2,e.callbackNode=null,2;if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&H(r),ew(n)){case 2:n=G;break;case 8:n=Z;break;case 32:default:n=J;break;case 268435456:n=et}return n=W(n,r=oZ.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}function nC(e){s9(function(){0!=(6&ob)?W(G,e):e()})}function nE(){return 0===ny&&(ny=eh()),ny}var nx=null,nz=0,nP=0,nN=null;function n_(){if(null!==nx&&0==--nz){null!==nN&&(nN.status=\"fulfilled\");var e=nx;nx=null,nP=0,nN=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var nL=!1;function nT(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function nF(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nM(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function nO(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&ob)){var l=r.pending;return null===l?t.next=t:(t.next=l.next,l.next=t),r.pending=t,t=nf(e),nc(e,null,n),t}return ni(e,r,t,n),nf(e)}function nR(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194176&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eb(e,n)}}function nD(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var nA=!1;function nI(){if(nA){var e=nN;if(null!==e)throw e}}function nU(e,t,n,r){nA=!1;var l=e.updateQueue;nL=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var s=i,c=s.next;s.next=null,null===o?a=c:o.next=c,o=s;var f=e.alternate;null!==f&&(i=(f=f.updateQueue).lastBaseUpdate)!==o&&(null===i?f.firstBaseUpdate=c:i.next=c,f.lastBaseUpdate=s)}if(null!==a){var d=l.baseState;for(o=0,f=c=s=null,i=a;;){var p=-536870913&i.lane,m=p!==i.lane;if(m?(oS&p)===p:(r&p)===p){0!==p&&p===nP&&(nA=!0),null!==f&&(f=f.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var h=e,g=i;switch(p=t,g.tag){case 1:if(\"function\"==typeof(h=g.payload)){d=h.call(n,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p=\"function\"==typeof(h=g.payload)?h.call(n,d,p):h))break e;d=u({},d,p);break e;case 2:nL=!0}}null!==(p=i.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=l.callbacks)?l.callbacks=[p]:m.push(p))}else m={lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===f?(c=f=m,s=d):f=f.next=m,o|=p;if(null===(i=i.next)){if(null===(i=l.shared.pending))break;i=(m=i).next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}null===f&&(s=d),l.baseState=s,l.firstBaseUpdate=c,l.lastBaseUpdate=f,null===a&&(l.shared.lanes=0),o_|=o,e.lanes=o,e.memoizedState=d}}function nB(e,t){if(\"function\"!=typeof e)throw Error(i(191,e));e.call(t)}function nV(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)nB(n[e],t)}function nQ(e,t){if(tD(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!eS.call(t,l)||!tD(e[l],t[l]))return!1}return!0}var n$=Error(i(460)),nj=Error(i(474)),nW={then:function(){}};function nH(e){return\"fulfilled\"===(e=e.status)||\"rejected\"===e}function nq(){}function nK(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(nq,nq),t=n),t.status){case\"fulfilled\":return t.value;case\"rejected\":if((e=t.reason)===n$)throw Error(i(483));throw e;default:if(\"string\"==typeof t.status)t.then(nq,nq);else{if(null!==(e=ok)&&100<e.shellSuspendCounter)throw Error(i(482));(e=t).status=\"pending\",e.then(function(e){if(\"pending\"===t.status){var n=t;n.status=\"fulfilled\",n.value=e}},function(e){if(\"pending\"===t.status){var n=t;n.status=\"rejected\",n.reason=e}})}switch(t.status){case\"fulfilled\":return t.value;case\"rejected\":if((e=t.reason)===n$)throw Error(i(483));throw e}throw nY=t,n$}}var nY=null;function nX(){if(null===nY)throw Error(i(459));var e=nY;return nY=null,e}var nG=null,nZ=0;function nJ(e){var t=nZ;return nZ+=1,null===nG&&(nG=[]),nK(nG,e,t)}function n0(e,t,n,r){var l=r.ref;e=null!==l&&\"function\"!=typeof l&&\"object\"!=typeof l?function(e,t,n,r){function l(e){var t=o.refs;null===e?delete t[a]:t[a]=e}if(!(e=n._owner)){if(\"string\"!=typeof r)throw Error(i(284));throw Error(i(290,r))}if(1!==e.tag)throw Error(i(309));var a=\"\"+r,o=e.stateNode;if(!o)throw Error(i(147,a));return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===a?t.ref:(l._stringRef=a,l)}(e,t,r,l):l,n.ref=e}function n1(e,t){throw Error(i(31,\"[object Object]\"===(e=Object.prototype.toString.call(t))?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function n2(e){return(0,e._init)(e._payload)}function n3(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function l(e,t){return(e=iE(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=33554434,n):r:(t.flags|=33554434,n):(t.flags|=1048576,n)}function o(t){return e&&null===t.alternate&&(t.flags|=33554434),t}function u(e,t,n,r){return null===t||6!==t.tag?(t=i_(n,e.mode,r)).return=e:(t=l(t,n)).return=e,t}function s(e,t,n,r){var a=n.type;return a===b?f(e,t,n.props.children,r,n.key):(r=null!==t&&(t.elementType===a||\"object\"==typeof a&&null!==a&&a.$$typeof===_&&n2(a)===t.type)?l(t,n.props):iz(n.type,n.key,n.props,null,e.mode,r),n0(e,t,r,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=iL(n,e.mode,r)).return=e:(t=l(t,n.children||[])).return=e,t}function f(e,t,n,r,a){return null===t||7!==t.tag?(t=iP(n,e.mode,r,a)).return=e:(t=l(t,n)).return=e,t}function d(e,t,n){if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return(t=i_(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case y:return n=iz(t.type,t.key,t.props,null,e.mode,n),n0(e,null,n,t),n.return=e,n;case v:return(t=iL(t,e.mode,n)).return=e,t;case _:return d(e,(0,t._init)(t._payload),n)}if(tt(t)||R(t))return(t=iP(t,e.mode,n,null)).return=e,t;if(\"function\"==typeof t.then)return d(e,nJ(t),n);if(t.$$typeof===E)return d(e,ai(e,t,n),n);n1(e,t)}return null}function p(e,t,n,r){var l=null!==t?t.key:null;if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return null!==l?null:u(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case y:return n.key===l?s(e,t,n,r):null;case v:return n.key===l?c(e,t,n,r):null;case _:return p(e,t,(l=n._init)(n._payload),r)}if(tt(n)||R(n))return null!==l?null:f(e,t,n,r,null);if(\"function\"==typeof n.then)return p(e,t,nJ(n),r);if(n.$$typeof===E)return p(e,t,ai(e,n,r),r);n1(e,n)}return null}function m(e,t,n,r,l){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return u(t,e=e.get(n)||null,\"\"+r,l);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case y:return s(t,e=e.get(null===r.key?n:r.key)||null,r,l);case v:return c(t,e=e.get(null===r.key?n:r.key)||null,r,l);case _:return m(e,t,n,(0,r._init)(r._payload),l)}if(tt(r)||R(r))return f(t,e=e.get(n)||null,r,l,null);if(\"function\"==typeof r.then)return m(e,t,n,nJ(r),l);if(r.$$typeof===E)return m(e,t,n,ai(t,r,l),l);n1(t,r)}return null}return function(u,s,c,f){return nZ=0,u=function u(s,c,f,h){if(\"object\"==typeof f&&null!==f&&f.type===b&&null===f.key&&(f=f.props.children),\"object\"==typeof f&&null!==f){switch(f.$$typeof){case y:e:{for(var g=f.key,k=c;null!==k;){if(k.key===g){if((g=f.type)===b){if(7===k.tag){n(s,k.sibling),(c=l(k,f.props.children)).return=s,s=c;break e}}else if(k.elementType===g||\"object\"==typeof g&&null!==g&&g.$$typeof===_&&n2(g)===k.type){n(s,k.sibling),c=l(k,f.props),n0(s,k,c,f),c.return=s,s=c;break e}n(s,k);break}t(s,k),k=k.sibling}f.type===b?((c=iP(f.props.children,s.mode,h,f.key)).return=s,s=c):(h=iz(f.type,f.key,f.props,null,s.mode,h),n0(s,c,h,f),h.return=s,s=h)}return o(s);case v:e:{for(k=f.key;null!==c;){if(c.key===k){if(4===c.tag&&c.stateNode.containerInfo===f.containerInfo&&c.stateNode.implementation===f.implementation){n(s,c.sibling),(c=l(c,f.children||[])).return=s,s=c;break e}n(s,c);break}t(s,c),c=c.sibling}(c=iL(f,s.mode,h)).return=s,s=c}return o(s);case _:return u(s,c,(k=f._init)(f._payload),h)}if(tt(f))return function(l,o,i,u){for(var s=null,c=null,f=o,h=o=0,g=null;null!==f&&h<i.length;h++){f.index>h?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),tZ&&tH(l,h),s;if(null===f){for(;h<i.length;h++)null!==(f=d(l,i[h],u))&&(o=a(f,o,h),null===c?s=f:c.sibling=f,c=f);return tZ&&tH(l,h),s}for(f=r(l,f);h<i.length;h++)null!==(g=m(f,l,h,i[h],u))&&(e&&null!==g.alternate&&f.delete(null===g.key?h:g.key),o=a(g,o,h),null===c?s=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return t(l,e)}),tZ&&tH(l,h),s}(s,c,f,h);if(R(f))return function(l,o,u,s){var c=R(u);if(\"function\"!=typeof c)throw Error(i(150));if(null==(u=c.call(u)))throw Error(i(151));for(var f=c=null,h=o,g=o=0,y=null,v=u.next();null!==h&&!v.done;g++,v=u.next()){h.index>g?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),tZ&&tH(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return tZ&&tH(l,g),c}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),tZ&&tH(l,g),c}(s,c,f,h);if(\"function\"==typeof f.then)return u(s,c,nJ(f),h);if(f.$$typeof===E)return u(s,c,ai(s,f,h),h);n1(s,f)}return\"string\"==typeof f&&\"\"!==f||\"number\"==typeof f?(f=\"\"+f,null!==c&&6===c.tag?(n(s,c.sibling),(c=l(c,f)).return=s):(n(s,c),(c=i_(f,s.mode,h)).return=s),o(s=c)):n(s,c)}(u,s,c,f),nG=null,u}}var n4=n3(!0),n6=n3(!1),n8=m(null),n5=m(0);function n7(e,t){g(n5,e=oz),g(n8,t),oz=e|t.baseLanes}function n9(){g(n5,oz),g(n8,n8.current)}function re(){oz=n5.current,h(n8),h(n5)}var rt=m(null),rn=null;function rr(e){var t=e.alternate;g(ri,1&ri.current),g(rt,e),null===rn&&(null===t||null!==n8.current?rn=e:null!==t.memoizedState&&(rn=e))}function rl(e){if(22===e.tag){if(g(ri,ri.current),g(rt,e),null===rn){var t=e.alternate;null!==t&&null!==t.memoizedState&&(rn=e)}}else ra(e)}function ra(){g(ri,ri.current),g(rt,rt.current)}function ro(e){h(rt),rn===e&&(rn=null),h(ri)}var ri=m(0);function ru(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||\"$?\"===n.data||\"$!\"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var rs=s.ReactCurrentDispatcher,rc=s.ReactCurrentBatchConfig,rf=0,rd=null,rp=null,rm=null,rh=!1,rg=!1,ry=!1,rv=0,rb=0,rk=null,rw=0;function rS(){throw Error(i(321))}function rC(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!tD(e[n],t[n]))return!1;return!0}function rE(e,t,n,r,l,a){return rf=a,rd=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,rs.current=null===e||null===e.memoizedState?lg:ly,ry=!1,e=n(r,l),ry=!1,rg&&(e=rz(t,n,r,l)),rx(),e}function rx(){rs.current=lh;var e=null!==rp&&null!==rp.next;if(rf=0,rm=rp=rd=null,rh=!1,rb=0,rk=null,e)throw Error(i(300))}function rz(e,t,n,r){rd=e;var l=0;do{if(rg&&(rk=null),rb=0,rg=!1,25<=l)throw Error(i(301));l+=1,rm=rp=null,e.updateQueue=null,rs.current=lv;var a=t(n,r)}while(rg);return a}function rP(){var e=rs.current.useState()[0];return\"function\"==typeof e.then?rM(e):e}function rN(){var e=0!==rv;return rv=0,e}function r_(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function rL(e){if(rh){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}rh=!1}rf=0,rm=rp=rd=null,rg=!1,rb=rv=0,rk=null}function rT(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===rm?rd.memoizedState=rm=e:rm=rm.next=e,rm}function rF(){if(null===rp){var e=rd.alternate;e=null!==e?e.memoizedState:null}else e=rp.next;var t=null===rm?rd.memoizedState:rm.next;if(null!==t)rm=t,rp=e;else{if(null===e){if(null===rd.alternate)throw Error(i(467));throw Error(i(310))}e={memoizedState:(rp=e).memoizedState,baseState:rp.baseState,baseQueue:rp.baseQueue,queue:rp.queue,next:null},null===rm?rd.memoizedState=rm=e:rm=rm.next=e}return rm}function rM(e){var t=rb;return rb+=1,null===rk&&(rk=[]),e=nK(rk,e,t),null===rd.alternate&&(null===rm?null===rd.memoizedState:null===rm.next)&&(rs.current=lg),e}function rO(e){if(null!==e&&\"object\"==typeof e){if(\"function\"==typeof e.then)return rM(e);if(e.$$typeof===E)return ao(e)}throw Error(i(438,String(e)))}function rR(e,t){return\"function\"==typeof t?t(e):t}function rD(e){return rA(rF(),rp,e)}function rA(e,t,n){var r=e.queue;if(null===r)throw Error(i(311));r.lastRenderedReducer=n;var l=e.baseQueue,a=r.pending;if(null!==a){if(null!==l){var o=l.next;l.next=a.next,a.next=o}t.baseQueue=l=a,r.pending=null}if(a=e.baseState,null===l)e.memoizedState=a;else{t=l.next;var u=o=null,s=null,c=t,f=!1;do{var d=-536870913&c.lane;if(d!==c.lane?(oS&d)===d:(rf&d)===d){var p=c.revertLane;if(0===p)null!==s&&(s=s.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),d===nP&&(f=!0);else if((rf&p)===p){c=c.next,p===nP&&(f=!0);continue}else d={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===s?(u=s=d,o=a):s=s.next=d,rd.lanes|=p,o_|=p;d=c.action,ry&&n(a,d),a=c.hasEagerState?c.eagerState:n(a,d)}else p={lane:d,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===s?(u=s=p,o=a):s=s.next=p,rd.lanes|=d,o_|=d;c=c.next}while(null!==c&&c!==t);if(null===s?o=a:s.next=u,!tD(a,e.memoizedState)&&(lR=!0,f&&null!==(n=nN)))throw n;e.memoizedState=a,e.baseState=o,e.baseQueue=s,r.lastRenderedState=a}return null===l&&(r.lanes=0),[e.memoizedState,r.dispatch]}function rI(e){var t=rF(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,a=t.memoizedState;if(null!==l){n.pending=null;var o=l=l.next;do a=e(a,o.action),o=o.next;while(o!==l);tD(a,t.memoizedState)||(lR=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function rU(e,t,n){var r=rd,l=rF(),a=tZ;if(a){if(void 0===n)throw Error(i(407));n=n()}else n=t();var o=!tD((rp||l).memoizedState,n);if(o&&(l.memoizedState=n,lR=!0),l=l.queue,r4(rQ.bind(null,r,l,e),[e]),l.getSnapshot!==t||o||null!==rm&&1&rm.memoizedState.tag){if(r.flags|=2048,rJ(9,rV.bind(null,r,l,n,t),{destroy:void 0},null),null===ok)throw Error(i(349));a||0!=(60&rf)||rB(r,t,n)}return n}function rB(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=rd.updateQueue)?(t=iG(),rd.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function rV(e,t,n,r){t.value=n,t.getSnapshot=r,r$(t)&&rj(e)}function rQ(e,t,n){return n(function(){r$(t)&&rj(e)})}function r$(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!tD(e,n)}catch(e){return!0}}function rj(e){var t=ns(e,2);null!==t&&oG(t,e,2)}function rW(e){var t=rT();if(\"function\"==typeof e){var n=e;e=n(),ry&&(eo(!0),n(),eo(!1))}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rR,lastRenderedState:e},t}function rH(e,t,n,r){return e.baseState=n,rA(e,rp,\"function\"==typeof r?r:rR)}function rq(e,t,n,r){if(ld(e))throw Error(i(485));null===(e=t.pending)?((e={payload:r,next:null}).next=t.pending=e,rK(t,n,r)):t.pending=e.next={payload:r,next:e.next}}function rK(e,t,n){var r=e.action,l=e.state,a=rc.transition,o={_callbacks:new Set};rc.transition=o;try{var i=r(l,n);null!==i&&\"object\"==typeof i&&\"function\"==typeof i.then?(av(o,i),i.then(function(n){e.state=n,rY(e,t)},function(){return rY(e,t)}),t(i)):(t(i),e.state=i,rY(e,t))}catch(n){t({then:function(){},status:\"rejected\",reason:n}),rY(e,t)}finally{rc.transition=a}}function rY(e,t){var n=e.pending;if(null!==n){var r=n.next;r===n?e.pending=null:(r=r.next,n.next=r,rK(e,t,r.payload))}}function rX(e,t){return t}function rG(e,t,n){e=\"object\"==typeof(e=rA(e,t,rX)[0])&&null!==e&&\"function\"==typeof e.then?rM(e):e;var r=(t=rF()).queue,l=r.dispatch;return n!==t.memoizedState&&(rd.flags|=2048,rJ(9,rZ.bind(null,r,n),{destroy:void 0},null)),[e,l]}function rZ(e,t){e.action=t}function rJ(e,t,n,r){return e={tag:e,create:t,inst:n,deps:r,next:null},null===(t=rd.updateQueue)?(t=iG(),rd.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function r0(){return rF().memoizedState}function r1(e,t,n,r){var l=rT();rd.flags|=e,l.memoizedState=rJ(1|t,n,{destroy:void 0},void 0===r?null:r)}function r2(e,t,n,r){var l=rF();r=void 0===r?null:r;var a=l.memoizedState.inst;null!==rp&&null!==r&&rC(r,rp.memoizedState.deps)?l.memoizedState=rJ(t,n,a,r):(rd.flags|=e,l.memoizedState=rJ(1|t,n,a,r))}function r3(e,t){r1(8390656,8,e,t)}function r4(e,t){r2(2048,8,e,t)}function r6(e,t){return r2(4,2,e,t)}function r8(e,t){return r2(4,4,e,t)}function r5(e,t){return\"function\"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function r7(e,t,n){n=null!=n?n.concat([e]):null,r2(4,4,r5.bind(null,t,e),n)}function r9(){}function le(e,t){var n=rF();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&rC(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function lt(e,t){var n=rF();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&rC(t,r[1])?r[0]:(r=e(),ry&&(eo(!0),e(),eo(!1)),n.memoizedState=[r,t],r)}function ln(e,t,n){return tD(n,t)?n:null!==n8.current?(e.memoizedState=n,tD(n,t)||(lR=!0),n):0==(42&rf)?(lR=!0,e.memoizedState=n):(0===oF&&(oF=0==(536870912&oS)||tZ?eh():536870912),null!==(e=rt.current)&&(e.flags|=32),e=oF,rd.lanes|=e,o_|=e,t)}function lr(e,t,n,r,l){var a=ek;ek=0!==a&&8>a?a:8;var o=rc.transition,i={_callbacks:new Set};rc.transition=i,lf(e,!1,t,n);try{var u=l();if(null!==u&&\"object\"==typeof u&&\"function\"==typeof u.then){av(i,u);var s,c,f=(s=[],c={status:\"pending\",value:null,reason:null,then:function(e){s.push(e)}},u.then(function(){c.status=\"fulfilled\",c.value=r;for(var e=0;e<s.length;e++)(0,s[e])(r)},function(e){for(c.status=\"rejected\",c.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)}),c);lc(e,t,f)}else lc(e,t,r)}catch(n){lc(e,t,{then:function(){},status:\"rejected\",reason:n})}finally{ek=a,rc.transition=o}}function ll(e,t,n,r){if(5!==e.tag)throw Error(i(476));if(null===e.memoizedState){var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rR,lastRenderedState:f},a=l;l={memoizedState:f,baseState:f,baseQueue:null,queue:l,next:null},e.memoizedState=l;var o=e.alternate;null!==o&&(o.memoizedState=l)}else a=e.memoizedState.queue;lr(e,a,t,f,function(){return n(r)})}function la(){var e=ao(B);return null!==e?e:f}function lo(){return rF().memoizedState}function li(){return rF().memoizedState}function lu(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=oX(t),r=nO(t,e=nM(n),n);null!==r&&(oG(r,t,n),nR(r,t,n)),t={cache:ap()},e.payload=t;return}t=t.return}}function ls(e,t,n){var r=oX(e);n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},ld(e)?lp(t,n):null!==(n=nu(e,t,n,r))&&(oG(n,e,r),lm(n,t,r))}function lc(e,t,n){var r=oX(e),l={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(ld(e))lp(t,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,i=a(o,n);if(l.hasEagerState=!0,l.eagerState=i,tD(i,o)){ni(e,t,l,0),null===ok&&no();return}}catch(e){}finally{}null!==(n=nu(e,t,l,r))&&(oG(n,e,r),lm(n,t,r))}}function lf(e,t,n,r){if(ag(),r={lane:2,revertLane:nE(),action:r,hasEagerState:!1,eagerState:null,next:null},ld(e)){if(t)throw Error(i(479))}else null!==(t=nu(e,n,r,2))&&oG(t,e,2)}function ld(e){var t=e.alternate;return e===rd||null!==t&&t===rd}function lp(e,t){rg=rh=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function lm(e,t,n){if(0!=(4194176&n)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eb(e,n)}}iG=function(){return{lastEffect:null,events:null,stores:null}};var lh={readContext:ao,use:rO,useCallback:rS,useContext:rS,useEffect:rS,useImperativeHandle:rS,useInsertionEffect:rS,useLayoutEffect:rS,useMemo:rS,useReducer:rS,useRef:rS,useState:rS,useDebugValue:rS,useDeferredValue:rS,useTransition:rS,useSyncExternalStore:rS,useId:rS};lh.useCacheRefresh=rS,lh.useHostTransitionStatus=rS,lh.useFormState=rS,lh.useOptimistic=rS;var lg={readContext:ao,use:rO,useCallback:function(e,t){return rT().memoizedState=[e,void 0===t?null:t],e},useContext:ao,useEffect:r3,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,r1(4194308,4,r5.bind(null,t,e),n)},useLayoutEffect:function(e,t){return r1(4194308,4,e,t)},useInsertionEffect:function(e,t){r1(4,2,e,t)},useMemo:function(e,t){var n=rT();t=void 0===t?null:t;var r=e();return ry&&(eo(!0),e(),eo(!1)),n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=rT();if(void 0!==n){var l=n(t);ry&&(eo(!0),n(t),eo(!1))}else l=t;return r.memoizedState=r.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},r.queue=e,e=e.dispatch=ls.bind(null,rd,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},rT().memoizedState=e},useState:function(e){var t=(e=rW(e)).queue,n=lc.bind(null,rd,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:r9,useDeferredValue:function(e){return rT().memoizedState=e,e},useTransition:function(){var e=rW(!1);return e=lr.bind(null,rd,e.queue,!0,!1),rT().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=rd,l=rT();if(tZ){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===ok)throw Error(i(349));0!=(60&oS)||rB(r,t,n)}l.memoizedState=n;var a={value:n,getSnapshot:t};return l.queue=a,r3(rQ.bind(null,r,a,e),[e]),r.flags|=2048,rJ(9,rV.bind(null,r,a,n,t),{destroy:void 0},null),n},useId:function(){var e=rT(),t=ok.identifierPrefix;if(tZ){var n=tW,r=tj;t=\":\"+t+\"R\"+(n=(r&~(1<<32-ei(r)-1)).toString(32)+n),0<(n=rv++)&&(t+=\"H\"+n.toString(32)),t+=\":\"}else t=\":\"+t+\"r\"+(n=rw++).toString(32)+\":\";return e.memoizedState=t},useCacheRefresh:function(){return rT().memoizedState=lu.bind(null,rd)}};lg.useHostTransitionStatus=la,lg.useFormState=function(e,t){if(tZ){var n=ok.formState;if(null!==n){e:{if(tZ){if(tG){t:{for(var r=tG,l=t0;8!==r.nodeType;)if(!l||null===(r=ca(r))){r=null;break t}r=\"F!\"===(l=r.data)||\"F\"===l?r:null}if(r){tG=ca(r),r=\"F!\"===r.data;break e}}t5()}r=!1}r&&(t=n[0])}}return(n=rT()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rX,lastRenderedState:t},n.queue=r,n=lc.bind(null,rd,r),r.dispatch=n,r=rT(),l={state:t,dispatch:null,action:e,pending:null},r.queue=l,n=rq.bind(null,rd,l,n),l.dispatch=n,r.memoizedState=e,[t,n]},lg.useOptimistic=function(e){var t=rT();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=lf.bind(null,rd,!0,n),n.dispatch=t,[e,t]};var ly={readContext:ao,use:rO,useCallback:le,useContext:ao,useEffect:r4,useImperativeHandle:r7,useInsertionEffect:r6,useLayoutEffect:r8,useMemo:lt,useReducer:rD,useRef:r0,useState:function(){return rD(rR)},useDebugValue:r9,useDeferredValue:function(e){return ln(rF(),rp.memoizedState,e)},useTransition:function(){var e=rD(rR)[0],t=rF().memoizedState;return[\"boolean\"==typeof e?e:rM(e),t]},useSyncExternalStore:rU,useId:lo};ly.useCacheRefresh=li,ly.useHostTransitionStatus=la,ly.useFormState=function(e){return rG(rF(),rp,e)},ly.useOptimistic=function(e,t){return rH(rF(),rp,e,t)};var lv={readContext:ao,use:rO,useCallback:le,useContext:ao,useEffect:r4,useImperativeHandle:r7,useInsertionEffect:r6,useLayoutEffect:r8,useMemo:lt,useReducer:rI,useRef:r0,useState:function(){return rI(rR)},useDebugValue:r9,useDeferredValue:function(e){var t=rF();return null===rp?(t.memoizedState=e,e):ln(t,rp.memoizedState,e)},useTransition:function(){var e=rI(rR)[0],t=rF().memoizedState;return[\"boolean\"==typeof e?e:rM(e),t]},useSyncExternalStore:rU,useId:lo};function lb(e,t){if(e&&e.defaultProps)for(var n in t=u({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}function lk(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:u({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}lv.useCacheRefresh=li,lv.useHostTransitionStatus=la,lv.useFormState=function(e){var t=rF(),n=rp;if(null!==n)return rG(t,n,e);t=t.memoizedState;var r=(n=rF()).queue.dispatch;return n.memoizedState=e,[t,r]},lv.useOptimistic=function(e,t){var n=rF();return null!==rp?rH(n,rp,e,t):(n.baseState=e,[e,n.queue.dispatch])};var lw={isMounted:function(e){return!!(e=e._reactInternals)&&tw(e)===e},enqueueSetState:function(e,t,n){var r=oX(e=e._reactInternals),l=nM(r);l.payload=t,null!=n&&(l.callback=n),null!==(t=nO(e,l,r))&&(oG(t,e,r),nR(t,e,r))},enqueueReplaceState:function(e,t,n){var r=oX(e=e._reactInternals),l=nM(r);l.tag=1,l.payload=t,null!=n&&(l.callback=n),null!==(t=nO(e,l,r))&&(oG(t,e,r),nR(t,e,r))},enqueueForceUpdate:function(e,t){var n=oX(e=e._reactInternals),r=nM(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=nO(e,r,n))&&(oG(t,e,n),nR(t,e,n))}};function lS(e,t,n,r,l,a,o){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,o):!t.prototype||!t.prototype.isPureReactComponent||!nQ(n,r)||!nQ(l,a)}function lC(e,t,n){var r=!1,l=tx,a=t.contextType;return\"object\"==typeof a&&null!==a?a=ao(a):(l=tL(t)?tN:tz.current,a=(r=null!=(r=t.contextTypes))?t_(e,l):tx),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=lw,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=a),t}function lE(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&lw.enqueueReplaceState(t,t.state,null)}function lx(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},nT(e);var a=t.contextType;\"object\"==typeof a&&null!==a?l.context=ao(a):(a=tL(t)?tN:tz.current,l.context=t_(e,a)),l.state=e.memoizedState,\"function\"==typeof(a=t.getDerivedStateFromProps)&&(lk(e,t,a,n),l.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof l.getSnapshotBeforeUpdate||\"function\"!=typeof l.UNSAFE_componentWillMount&&\"function\"!=typeof l.componentWillMount||(t=l.state,\"function\"==typeof l.componentWillMount&&l.componentWillMount(),\"function\"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),t!==l.state&&lw.enqueueReplaceState(l,l.state,null),nU(e,n,l,r),nI(),l.state=e.memoizedState),\"function\"==typeof l.componentDidMount&&(e.flags|=4194308)}var lz=new WeakMap;function lP(e,t){if(\"object\"==typeof e&&null!==e){var n=lz.get(e);\"string\"!=typeof n&&(n=eJ(t),lz.set(e,n))}else n=eJ(t);return{value:e,source:t,stack:n,digest:null}}function lN(e,t,n){return\"string\"==typeof n&&lz.set(e,n),{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function l_(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}function lL(e,t,n){(n=nM(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){oB||(oB=!0,oV=r),l_(e,t)},n}function lT(e,t,n){(n=nM(n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){l_(e,t)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(n.callback=function(){l_(e,t),\"function\"!=typeof r&&(null===oQ?oQ=new Set([this]):oQ.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:\"\"})}),n}function lF(e,t,n,r,l){return 0==(1&e.mode)?e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=nM(2)).tag=2,nO(n,t,2))),n.lanes|=2):(e.flags|=65536,e.lanes=l),e}var lM=s.ReactCurrentOwner,lO=Error(i(461)),lR=!1;function lD(e,t,n,r){t.child=null===e?n6(t,null,n,r):n4(t,e.child,n,r)}function lA(e,t,n,r,l){n=n.render;var a=t.ref;return(aa(t,l),r=rE(e,t,n,r,a,l),n=rN(),null===e||lR)?(tZ&&n&&tK(t),t.flags|=1,lD(e,t,r,l),t.child):(r_(e,t,l),l6(e,t,l))}function lI(e,t,n,r,l){if(null===e){var a=n.type;return\"function\"!=typeof a||iC(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=iz(n.type,null,r,t,t.mode,l)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,lU(e,t,a,r,l))}if(a=e.child,0==(e.lanes&l)){var o=a.memoizedProps;if((n=null!==(n=n.compare)?n:nQ)(o,r)&&e.ref===t.ref)return l6(e,t,l)}return t.flags|=1,(e=iE(a,r)).ref=t.ref,e.return=t,t.child=e}function lU(e,t,n,r,l){if(null!==e){var a=e.memoizedProps;if(nQ(a,r)&&e.ref===t.ref){if(lR=!1,t.pendingProps=r=a,0==(e.lanes&l))return t.lanes=e.lanes,l6(e,t,l);0!=(131072&e.flags)&&(lR=!0)}}return l$(e,t,n,r,l)}function lB(e,t,n){var r=t.pendingProps,l=r.children,a=0!=(2&t.stateNode._pendingVisibility),o=null!==e?e.memoizedState:null;if(lQ(e,t),\"hidden\"===r.mode||a){if(0!=(128&t.flags)){if(n=null!==o?o.baseLanes|n:n,null!==e){for(l=0,r=t.child=e.child;null!==r;)l=l|r.lanes|r.childLanes,r=r.sibling;t.childLanes=l&~n}else t.childLanes=0,t.child=null;return lV(e,t,n)}if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},null!==e&&aw(t,null),n9(),rl(t);else{if(0==(536870912&n))return t.lanes=t.childLanes=536870912,lV(e,t,null!==o?o.baseLanes|n:n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&aw(t,null!==o?o.cachePool:null),null!==o?n7(t,o):n9(),rl(t)}}else null!==o?(aw(t,o.cachePool),n7(t,o),ra(t),t.memoizedState=null):(null!==e&&aw(t,null),n9(),ra(t));return lD(e,t,l,n),t.child}function lV(e,t,n){var r=ak();return r=null===r?null:{parent:ad._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},null!==e&&aw(t,null),n9(),rl(t),null}function lQ(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function l$(e,t,n,r,l){var a=tL(n)?tN:tz.current;return(a=t_(t,a),aa(t,l),n=rE(e,t,n,r,a,l),r=rN(),null===e||lR)?(tZ&&r&&tK(t),t.flags|=1,lD(e,t,n,l),t.child):(r_(e,t,l),l6(e,t,l))}function lj(e,t,n,r,l,a){return(aa(t,a),n=rz(t,r,n,l),rx(),r=rN(),null===e||lR)?(tZ&&r&&tK(t),t.flags|=1,lD(e,t,n,a),t.child):(r_(e,t,a),l6(e,t,a))}function lW(e,t,n,r,l){if(tL(n)){var a=!0;tO(t)}else a=!1;if(aa(t,l),null===t.stateNode)l4(e,t),lC(t,n,r),lx(t,n,r,l),r=!0;else if(null===e){var o=t.stateNode,i=t.memoizedProps;o.props=i;var u=o.context,s=n.contextType;s=\"object\"==typeof s&&null!==s?ao(s):t_(t,s=tL(n)?tN:tz.current);var c=n.getDerivedStateFromProps,f=\"function\"==typeof c||\"function\"==typeof o.getSnapshotBeforeUpdate;f||\"function\"!=typeof o.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof o.componentWillReceiveProps||(i!==r||u!==s)&&lE(t,o,r,s),nL=!1;var d=t.memoizedState;o.state=d,nU(t,r,o,l),nI(),u=t.memoizedState,i!==r||d!==u||tP.current||nL?(\"function\"==typeof c&&(lk(t,n,c,r),u=t.memoizedState),(i=nL||lS(t,n,i,r,d,u,s))?(f||\"function\"!=typeof o.UNSAFE_componentWillMount&&\"function\"!=typeof o.componentWillMount||(\"function\"==typeof o.componentWillMount&&o.componentWillMount(),\"function\"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),\"function\"==typeof o.componentDidMount&&(t.flags|=4194308)):(\"function\"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=s,r=i):(\"function\"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,nF(e,t),i=t.memoizedProps,s=t.type===t.elementType?i:lb(t.type,i),o.props=s,f=t.pendingProps,d=o.context,u=\"object\"==typeof(u=n.contextType)&&null!==u?ao(u):t_(t,u=tL(n)?tN:tz.current);var p=n.getDerivedStateFromProps;(c=\"function\"==typeof p||\"function\"==typeof o.getSnapshotBeforeUpdate)||\"function\"!=typeof o.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof o.componentWillReceiveProps||(i!==f||d!==u)&&lE(t,o,r,u),nL=!1,d=t.memoizedState,o.state=d,nU(t,r,o,l),nI();var m=t.memoizedState;i!==f||d!==m||tP.current||nL?(\"function\"==typeof p&&(lk(t,n,p,r),m=t.memoizedState),(s=nL||lS(t,n,s,r,d,m,u)||!1)?(c||\"function\"!=typeof o.UNSAFE_componentWillUpdate&&\"function\"!=typeof o.componentWillUpdate||(\"function\"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,m,u),\"function\"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,m,u)),\"function\"==typeof o.componentDidUpdate&&(t.flags|=4),\"function\"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):(\"function\"!=typeof o.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=u,r=s):(\"function\"!=typeof o.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return lH(e,t,n,r,a,l)}function lH(e,t,n,r,l,a){lQ(e,t);var o=0!=(128&t.flags);if(!r&&!o)return l&&tR(t,n,!1),l6(e,t,a);r=t.stateNode,lM.current=t;var i=o&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&o?(t.child=n4(t,e.child,null,a),t.child=n4(t,null,i,a)):lD(e,t,i,a),t.memoizedState=r.state,l&&tR(t,n,!0),t.child}function lq(e){var t=e.stateNode;t.pendingContext?tF(e,t.pendingContext,t.pendingContext!==t.context):t.context&&tF(e,t.context,!1),V(e,t.containerInfo)}function lK(e,t,n,r,l){return nt(),nn(l),t.flags|=256,lD(e,t,n,r),t.child}var lY={dehydrated:null,treeContext:null,retryLane:0};function lX(e){return{baseLanes:e,cachePool:aS()}}function lG(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=oF),e}function lZ(e,t,n){var r,l=t.pendingProps,a=!1,o=0!=(128&t.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!=(2&ri.current)),r&&(a=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(tZ){if(a?rr(t):ra(t),tZ){var u=o=tG;if(u){if(!t6(t,u)){t8(t)&&t5(),tG=ca(u);var s=tX;tG&&t6(t,tG)?t1(s,u):(t2(tX,t),tZ=!1,tX=t,tG=o)}}else t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=o}if(null!==(o=t.memoizedState)&&null!==(o=o.dehydrated))return 0==(1&t.mode)?t.lanes=2:\"$!\"===o.data?t.lanes=16:t.lanes=536870912,null;ro(t)}return(o=l.children,l=l.fallback,a)?(ra(t),a=t.mode,u=t.child,o={mode:\"hidden\",children:o},0==(1&a)&&null!==u?(u.childLanes=0,u.pendingProps=o):u=iN(o,a,0,null),l=iP(l,a,n,null),u.return=t,l.return=t,u.sibling=l,t.child=u,(a=t.child).memoizedState=lX(n),a.childLanes=lG(e,r,n),t.memoizedState=lY,l):(rr(t),lJ(t,o))}if(null!==(u=e.memoizedState)&&null!==(s=u.dehydrated))return function(e,t,n,r,l,a,o,u){if(n)return 256&t.flags?(rr(t),t.flags&=-257,l0(e,t,u,a=lN(Error(i(422))))):null!==t.memoizedState?(ra(t),t.child=e.child,t.flags|=128,null):(ra(t),a=l.fallback,o=t.mode,l=iN({mode:\"visible\",children:l.children},o,0,null),a=iP(a,o,u,null),a.flags|=2,l.return=t,a.return=t,l.sibling=a,t.child=l,0!=(1&t.mode)&&n4(t,e.child,null,u),(o=t.child).memoizedState=lX(u),o.childLanes=lG(e,r,u),t.memoizedState=lY,a);if(rr(t),0==(1&t.mode))return l0(e,t,u,null);if(\"$!\"===a.data){if(a=a.nextSibling&&a.nextSibling.dataset)var s=a.dgst;return a=s,(r=Error(i(419))).digest=a,l0(e,t,u,a=lN(r,a,void 0))}if(r=0!=(u&e.childLanes),lR||r){if(null!==(r=ok)){if(0!=(42&(l=u&-u)))l=1;else switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=64;break;case 268435456:l=134217728;break;default:l=0}if(0!==(l=0!=(l&(r.suspendedLanes|u))?0:l)&&l!==o.retryLane)throw o.retryLane=l,ns(e,l),oG(r,e,l),lO}return\"$?\"!==a.data&&ir(),l0(e,t,u,null)}return\"$?\"===a.data?(t.flags|=128,t.child=e.child,t=iv.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,tG=cl(a.nextSibling),tX=t,tZ=!0,tJ=null,t0=!1,null!==e&&(tV[tQ++]=tj,tV[tQ++]=tW,tV[tQ++]=t$,tj=e.id,tW=e.overflow,t$=t),t=lJ(t,l.children),t.flags|=4096,t)}(e,t,o,r,l,s,u,n);if(a){ra(t),a=l.fallback,o=t.mode,s=(u=e.child).sibling;var c={mode:\"hidden\",children:l.children};return 0==(1&o)&&t.child!==u?((l=t.child).childLanes=0,l.pendingProps=c,t.deletions=null):(l=iE(u,c)).subtreeFlags=31457280&u.subtreeFlags,null!==s?a=iE(s,a):(a=iP(a,o,n,null),a.flags|=2),a.return=t,l.return=t,l.sibling=a,t.child=l,l=a,a=t.child,null===(o=e.child.memoizedState)?o=lX(n):(null!==(u=o.cachePool)?(s=ad._currentValue,u=u.parent!==s?{parent:s,pool:s}:u):u=aS(),o={baseLanes:o.baseLanes|n,cachePool:u}),a.memoizedState=o,a.childLanes=lG(e,r,n),t.memoizedState=lY,l}return rr(t),e=(r=e.child).sibling,r=iE(r,{mode:\"visible\",children:l.children}),0==(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function lJ(e,t){return(t=iN({mode:\"visible\",children:t},e.mode,0,null)).return=e,e.child=t}function l0(e,t,n,r){return null!==r&&nn(r),n4(t,e.child,null,n),e=lJ(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function l1(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ar(e.return,t,n)}function l2(e,t,n,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=l)}function l3(e,t,n){var r=t.pendingProps,l=r.revealOrder,a=r.tail;if(lD(e,t,r.children,n),0!=(2&(r=ri.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&l1(e,n,t);else if(19===e.tag)l1(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(g(ri,r),0==(1&t.mode))t.memoizedState=null;else switch(l){case\"forwards\":for(l=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===ru(e)&&(l=n),n=n.sibling;null===(n=l)?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),l2(t,!1,l,n,a);break;case\"backwards\":for(n=null,l=t.child,t.child=null;null!==l;){if(null!==(e=l.alternate)&&null===ru(e)){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}l2(t,!0,n,null,a);break;case\"together\":l2(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function l4(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function l6(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),o_|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=iE(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=iE(e,e.pendingProps)).return=t;n.sibling=null}return t.child}var l8=m(null),l5=null,l7=null,l9=null;function ae(){l9=l7=l5=null}function at(e,t,n){g(l8,t._currentValue),t._currentValue=n}function an(e){e._currentValue=l8.current,h(l8)}function ar(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function al(e,t,n){var r=e.child;for(null!==r&&(r.return=e);null!==r;){var l=r.dependencies;if(null!==l)for(var a=r.child,o=l.firstContext;null!==o;){if(o.context===t){if(1===r.tag){(o=nM(n&-n)).tag=2;var u=r.updateQueue;if(null!==u){var s=(u=u.shared).pending;null===s?o.next=o:(o.next=s.next,s.next=o),u.pending=o}}r.lanes|=n,null!==(o=r.alternate)&&(o.lanes|=n),ar(r.return,n,e),l.lanes|=n;break}o=o.next}else if(10===r.tag)a=r.type===e.type?null:r.child;else if(18===r.tag){if(null===(a=r.return))throw Error(i(341));a.lanes|=n,null!==(l=a.alternate)&&(l.lanes|=n),ar(a,n,e),a=r.sibling}else a=r.child;if(null!==a)a.return=r;else for(a=r;null!==a;){if(a===e){a=null;break}if(null!==(r=a.sibling)){r.return=a.return,a=r;break}a=a.return}r=a}}function aa(e,t){l5=e,l9=l7=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(lR=!0),e.firstContext=null)}function ao(e){return au(l5,e)}function ai(e,t,n){return null===l5&&aa(e,n),au(e,t)}function au(e,t){var n=t._currentValue;if(l9!==t){if(t={context:t,memoizedValue:n,next:null},null===l7){if(null===e)throw Error(i(308));l7=t,e.dependencies={lanes:0,firstContext:t}}else l7=l7.next=t}return n}var as=\"undefined\"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ac=a.unstable_scheduleCallback,af=a.unstable_NormalPriority,ad={$$typeof:E,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ap(){return{controller:new as,data:new Map,refCount:0}}function am(e){e.refCount--,0===e.refCount&&ac(af,function(){e.controller.abort()})}var ah=s.ReactCurrentBatchConfig;function ag(){var e=ah.transition;return null!==e&&e._callbacks.add(ay),e}function ay(e,t){!function(e,t){if(null===nx){var n=nx=[];nz=0,nP=nE(),nN={status:\"pending\",value:void 0,then:function(e){n.push(e)}}}nz++,t.then(n_,n_)}(0,t)}function av(e,t){e._callbacks.forEach(function(n){return n(e,t)})}var ab=m(null);function ak(){var e=ab.current;return null!==e?e:ok.pooledCache}function aw(e,t){null===t?g(ab,ab.current):g(ab,t.pool)}function aS(){var e=ak();return null===e?null:{parent:ad._currentValue,pool:e}}function aC(e){e.flags|=4}function aE(e,t){if(\"stylesheet\"!==t.type||0!=(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,0==(42&oS)&&!(t=\"stylesheet\"!==t.type||0!=(3&t.state.loading))){if(o9())e.flags|=8192;else throw nY=nW,nj}}function ax(e,t){null!==t?e.flags|=4:16384&e.flags&&(t=22!==e.tag?eg():536870912,e.lanes|=t)}function az(e,t){if(!tZ)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function aP(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=31457280&l.subtreeFlags,r|=31457280&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function aN(e,t){switch(tY(t),t.tag){case 1:null!=(e=t.type.childContextTypes)&&tT();break;case 3:an(ad),Q(),h(tP),h(tz);break;case 26:case 27:case 5:j(t);break;case 4:Q();break;case 13:ro(t);break;case 19:h(ri);break;case 10:an(t.type._context);break;case 22:case 23:ro(t),re(),null!==e&&h(ab);break;case 24:an(ad)}}function a_(e,t,n){var r=Array.prototype.slice.call(arguments,3);try{t.apply(n,r)}catch(e){this.onError(e)}}var aL=!1,aT=null,aF=!1,aM=null,aO={onError:function(e){aL=!0,aT=e}};function aR(e,t,n,r,l,a,o,i,u){aL=!1,aT=null,a_.apply(aO,arguments)}var aD=!1,aA=!1,aI=\"function\"==typeof WeakSet?WeakSet:Set,aU=null;function aB(e,t){try{var n=e.ref;if(null!==n){var r=e.stateNode;switch(e.tag){case 26:case 27:case 5:var l=r;break;default:l=r}\"function\"==typeof n?e.refCleanup=n(l):n.current=l}}catch(n){im(e,t,n)}}function aV(e,t){var n=e.ref,r=e.refCleanup;if(null!==n){if(\"function\"==typeof r)try{r()}catch(n){im(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if(\"function\"==typeof n)try{n(null)}catch(n){im(e,t,n)}else n.current=null}}function aQ(e,t,n){try{n()}catch(n){im(e,t,n)}}var a$=!1;function aj(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.inst,o=a.destroy;void 0!==o&&(a.destroy=void 0,aQ(t,n,o))}l=l.next}while(l!==r)}}function aW(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create,l=n.inst;r=r(),l.destroy=r}n=n.next}while(n!==t)}}function aH(e,t){try{aW(t,e)}catch(t){im(e,e.return,t)}}function aq(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{nV(t,n)}catch(t){im(e,e.return,t)}}}function aK(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case\"button\":case\"input\":case\"select\":case\"textarea\":n.autoFocus&&r.focus();break;case\"img\":n.src&&(r.src=n.src)}}catch(t){im(e,e.return,t)}}function aY(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:a9(e,n),4&r&&aH(n,5);break;case 1:if(a9(e,n),4&r){if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){im(n,n.return,e)}else{var l=n.elementType===n.type?t.memoizedProps:lb(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){im(n,n.return,e)}}}64&r&&aq(n),512&r&&aB(n,n.return);break;case 3:if(a9(e,n),64&r&&null!==(r=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:e=n.child.stateNode}try{nV(r,e)}catch(e){im(n,n.return,e)}}break;case 26:a9(e,n),512&r&&aB(n,n.return);break;case 27:case 5:a9(e,n),null===t&&4&r&&aK(n),512&r&&aB(n,n.return);break;case 12:default:a9(e,n);break;case 13:a9(e,n),4&r&&a3(e,n);break;case 22:if(0!=(1&n.mode)){if(!(l=null!==n.memoizedState||aD)){t=null!==t&&null!==t.memoizedState||aA;var a=aD,o=aA;aD=l,(aA=t)&&!o?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var l=n.alternate,a=t,o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(a,o,r),aH(o,4);break;case 1:if(e(a,o,r),\"function\"==typeof(a=o.stateNode).componentDidMount)try{a.componentDidMount()}catch(e){im(o,o.return,e)}if(null!==(l=o.updateQueue)){var u=l.shared.hiddenCallbacks;if(null!==u)for(l.shared.hiddenCallbacks=null,l=0;l<u.length;l++)nB(u[l],a)}r&&64&i&&aq(o),aB(o,o.return);break;case 26:case 27:case 5:e(a,o,r),r&&null===l&&4&i&&aK(o),aB(o,o.return);break;case 12:default:e(a,o,r);break;case 13:e(a,o,r),r&&4&i&&a3(a,o);break;case 22:null===o.memoizedState&&e(a,o,r),aB(o,o.return)}n=n.sibling}}(e,n,0!=(8772&n.subtreeFlags)):a9(e,n),aD=a,aA=o}}else a9(e,n);512&r&&(\"manual\"===n.memoizedProps.mode?aB(n,n.return):aV(n,n.return))}}function aX(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag||4===e.tag}function aG(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||aX(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&27!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function aZ(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&27!==r&&null!==(e=e.child))for(aZ(e,t,n),e=e.sibling;null!==e;)aZ(e,t,n),e=e.sibling}var aJ=null,a0=!1;function a1(e,t,n){for(n=n.child;null!==n;)a2(e,t,n),n=n.sibling}function a2(e,t,n){if(ea&&\"function\"==typeof ea.onCommitFiberUnmount)try{ea.onCommitFiberUnmount(el,n)}catch(e){}switch(n.tag){case 26:aA||aV(n,t),a1(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:aA||aV(n,t);var r=aJ,l=a0;for(aJ=n.stateNode,a1(e,t,n),e=(n=n.stateNode).attributes;e.length;)n.removeAttributeNode(e[0]);eF(n),aJ=r,a0=l;break;case 5:aA||aV(n,t);case 6:r=aJ,l=a0,aJ=null,a1(e,t,n),aJ=r,a0=l,null!==aJ&&(a0?(e=aJ,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):aJ.removeChild(n.stateNode));break;case 18:null!==aJ&&(a0?(e=aJ,n=n.stateNode,8===e.nodeType?ct(e.parentNode,n):1===e.nodeType&&ct(e,n),uL(e)):ct(aJ,n.stateNode));break;case 4:r=aJ,l=a0,aJ=n.stateNode.containerInfo,a0=!0,a1(e,t,n),aJ=r,a0=l;break;case 0:case 11:case 14:case 15:if(!aA&&null!==(r=n.updateQueue)&&null!==(r=r.lastEffect)){l=r=r.next;do{var a=l.tag,o=l.inst,i=o.destroy;void 0!==i&&(0!=(2&a)?(o.destroy=void 0,aQ(n,t,i)):0!=(4&a)&&(o.destroy=void 0,aQ(n,t,i))),l=l.next}while(l!==r)}a1(e,t,n);break;case 1:if(!aA&&(aV(n,t),\"function\"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){im(n,t,e)}a1(e,t,n);break;case 21:default:a1(e,t,n);break;case 22:aV(n,t),1&n.mode?(aA=(r=aA)||null!==n.memoizedState,a1(e,t,n),aA=r):a1(e,t,n)}}function a3(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{uL(e)}catch(e){im(t,t.return,e)}}function a4(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new aI),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new aI),t;default:throw Error(i(435,e.tag))}}(e);t.forEach(function(t){var r=ib.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function a6(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var l=n[r];try{var a=t,o=a;e:for(;null!==o;){switch(o.tag){case 27:case 5:aJ=o.stateNode,a0=!1;break e;case 3:case 4:aJ=o.stateNode.containerInfo,a0=!0;break e}o=o.return}if(null===aJ)throw Error(i(160));a2(e,a,l),aJ=null,a0=!1;var u=l.alternate;null!==u&&(u.return=null),l.return=null}catch(e){im(l,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)a5(t,e),t=t.sibling}var a8=null;function a5(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(a6(t,e),a7(e),4&r){try{aj(3,e,e.return),aW(3,e)}catch(t){im(e,e.return,t)}try{aj(5,e,e.return)}catch(t){im(e,e.return,t)}}break;case 1:a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),64&r&&aD&&null!==(e=e.updateQueue)&&null!==(n=e.callbacks)&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===r?n:r.concat(n));break;case 26:var l=a8;if(a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),4&r){if(t=null!==n?n.memoizedState:null,r=e.memoizedState,null===n){if(null===r){if(null===e.stateNode){e:{n=e.type,r=e.memoizedProps,t=l.ownerDocument||l;t:switch(n){case\"title\":(!(l=t.getElementsByTagName(\"title\")[0])||l[eT]||l[eE]||\"http://www.w3.org/2000/svg\"===l.namespaceURI||l.hasAttribute(\"itemprop\"))&&(l=t.createElement(n),t.head.insertBefore(l,t.querySelector(\"head > title\"))),sG(l,n,r),l[eE]=e,eI(l),n=l;break e;case\"link\":var a=cE(\"link\",\"href\",t).get(n+(r.href||\"\"));if(a){for(var o=0;o<a.length;o++)if((l=a[o]).getAttribute(\"href\")===(null==r.href?null:r.href)&&l.getAttribute(\"rel\")===(null==r.rel?null:r.rel)&&l.getAttribute(\"title\")===(null==r.title?null:r.title)&&l.getAttribute(\"crossorigin\")===(null==r.crossOrigin?null:r.crossOrigin)){a.splice(o,1);break t}}sG(l=t.createElement(n),n,r),t.head.appendChild(l);break;case\"meta\":if(a=cE(\"meta\",\"content\",t).get(n+(r.content||\"\"))){for(o=0;o<a.length;o++)if((l=a[o]).getAttribute(\"content\")===(null==r.content?null:\"\"+r.content)&&l.getAttribute(\"name\")===(null==r.name?null:r.name)&&l.getAttribute(\"property\")===(null==r.property?null:r.property)&&l.getAttribute(\"http-equiv\")===(null==r.httpEquiv?null:r.httpEquiv)&&l.getAttribute(\"charset\")===(null==r.charSet?null:r.charSet)){a.splice(o,1);break t}}sG(l=t.createElement(n),n,r),t.head.appendChild(l);break;default:throw Error(i(468,n))}l[eE]=e,eI(l),n=l}e.stateNode=n}else cx(l,e.type,e.stateNode)}else e.stateNode=cb(l,r,e.memoizedProps)}else if(t!==r)null===t?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):t.count--,null===r?cx(l,e.type,e.stateNode):cb(l,r,e.memoizedProps);else if(null===r&&null!==e.stateNode){e.updateQueue=null;try{var u=e.stateNode,s=e.memoizedProps;sZ(u,e.type,n.memoizedProps,s),u[ex]=s}catch(t){im(e,e.return,t)}}}break;case 27:if(4&r&&null===e.alternate){for(l=e.stateNode,a=e.memoizedProps,o=l.firstChild;o;){var c=o.nextSibling,f=o.nodeName;o[eT]||\"HEAD\"===f||\"BODY\"===f||\"SCRIPT\"===f||\"STYLE\"===f||\"LINK\"===f&&\"stylesheet\"===o.rel.toLowerCase()||l.removeChild(o),o=c}for(o=e.type,c=l.attributes;c.length;)l.removeAttributeNode(c[0]);sG(l,o,a),l[eE]=e,l[ex]=a}case 5:if(a6(t,e),a7(e),512&r&&null!==n&&aV(n,n.return),32&e.flags){t=e.stateNode;try{tu(t,\"\")}catch(t){im(e,e.return,t)}}if(4&r&&null!=(r=e.stateNode)){t=e.memoizedProps,n=null!==n?n.memoizedProps:t,l=e.type,e.updateQueue=null;try{sZ(r,l,n,t),r[ex]=t}catch(t){im(e,e.return,t)}}break;case 6:if(a6(t,e),a7(e),4&r){if(null===e.stateNode)throw Error(i(162));n=e.stateNode,r=e.memoizedProps;try{n.nodeValue=r}catch(t){im(e,e.return,t)}}break;case 3:if(cC=null,l=a8,a8=cf(t.containerInfo),a6(t,e),a8=l,a7(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{uL(t.containerInfo)}catch(t){im(e,e.return,t)}break;case 4:n=a8,a8=cf(e.stateNode.containerInfo),a6(t,e),a7(e),a8=n;break;case 13:a6(t,e),a7(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(oA=Y()),4&r&&null!==(n=e.updateQueue)&&(e.updateQueue=null,a4(e,n));break;case 22:if(512&r&&null!==n&&aV(n,n.return),u=null!==e.memoizedState,s=null!==n&&null!==n.memoizedState,1&e.mode){var d=aD,p=aA;aD=d||u,aA=p||s,a6(t,e),aA=p,aD=d}else a6(t,e);if(a7(e),(t=e.stateNode)._current=e,t._visibility&=-3,t._visibility|=2&t._pendingVisibility,8192&r&&(t._visibility=u?-2&t._visibility:1|t._visibility,u&&(t=aD||aA,null===n||s||t||0!=(1&e.mode)&&function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:aj(4,n,n.return),e(n);break;case 1:aV(n,n.return);var r=n.stateNode;if(\"function\"==typeof r.componentWillUnmount){var l=n.return;try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){im(n,l,e)}}e(n);break;case 26:case 27:case 5:aV(n,n.return),e(n);break;case 22:aV(n,n.return),null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),null===e.memoizedProps||\"manual\"!==e.memoizedProps.mode))e:for(n=null,t=e;;){if(5===t.tag||26===t.tag||27===t.tag){if(null===n){n=t;try{l=t.stateNode,u?(a=l.style,\"function\"==typeof a.setProperty?a.setProperty(\"display\",\"none\",\"important\"):a.display=\"none\"):(o=t.stateNode,f=null!=(c=t.memoizedProps.style)&&c.hasOwnProperty(\"display\")?c.display:null,o.style.display=null==f||\"boolean\"==typeof f?\"\":(\"\"+f).trim())}catch(t){im(e,e.return,t)}}}else if(6===t.tag){if(null===n)try{t.stateNode.nodeValue=u?\"\":t.memoizedProps}catch(t){im(e,e.return,t)}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&null!==(n=e.updateQueue)&&null!==(r=n.retryQueue)&&(n.retryQueue=null,a4(e,r));break;case 19:a6(t,e),a7(e),4&r&&null!==(n=e.updateQueue)&&(e.updateQueue=null,a4(e,n));break;case 21:break;default:a6(t,e),a7(e)}}function a7(e){var t=e.flags;if(2&t){try{if(27!==e.tag){t:{for(var n=e.return;null!==n;){if(aX(n)){var r=n;break t}n=n.return}throw Error(i(160))}switch(r.tag){case 27:var l=r.stateNode,a=aG(e);aZ(e,a,l);break;case 5:var o=r.stateNode;32&r.flags&&(tu(o,\"\"),r.flags&=-33);var u=aG(e);aZ(e,u,o);break;case 3:case 4:var s=r.stateNode.containerInfo,c=aG(e);!function e(t,n,r){var l=t.tag;if(5===l||6===l)t=t.stateNode,n?8===r.nodeType?r.parentNode.insertBefore(t,n):r.insertBefore(t,n):(8===r.nodeType?(n=r.parentNode).insertBefore(t,r):(n=r).appendChild(t),null!=(r=r._reactRootContainer)||null!==n.onclick||(n.onclick=sK));else if(4!==l&&27!==l&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,c,s);break;default:throw Error(i(161))}}}catch(t){im(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function a9(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)aY(e,t.alternate,t),t=t.sibling}function oe(e,t){try{aW(t,e)}catch(t){im(e,e.return,t)}}function ot(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&am(n))}function on(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&am(e))}function or(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)ol(e,t,n,r),t=t.sibling}function ol(e,t,n,r){var l=t.flags;switch(t.tag){case 0:case 11:case 15:or(e,t,n,r),2048&l&&oe(t,9);break;case 3:or(e,t,n,r),2048&l&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&am(e)));break;case 23:break;case 22:var a=t.stateNode;null!==t.memoizedState?4&a._visibility?or(e,t,n,r):1&t.mode?oa(e,t):(a._visibility|=4,or(e,t,n,r)):4&a._visibility?or(e,t,n,r):(a._visibility|=4,function e(t,n,r,l,a){for(a=a&&0!=(10256&n.subtreeFlags),n=n.child;null!==n;){var o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(t,o,r,l,a),oe(o,8);break;case 23:break;case 22:var u=o.stateNode;null!==o.memoizedState?4&u._visibility?e(t,o,r,l,a):1&o.mode?oa(t,o):(u._visibility|=4,e(t,o,r,l,a)):(u._visibility|=4,e(t,o,r,l,a)),a&&2048&i&&ot(o.alternate,o);break;case 24:e(t,o,r,l,a),a&&2048&i&&on(o.alternate,o);break;default:e(t,o,r,l,a)}n=n.sibling}}(e,t,n,r,0!=(10256&t.subtreeFlags))),2048&l&&ot(t.alternate,t);break;case 24:or(e,t,n,r),2048&l&&on(t.alternate,t);break;default:or(e,t,n,r)}}function oa(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:oa(e,n),2048&r&&ot(n.alternate,n);break;case 24:oa(e,n),2048&r&&on(n.alternate,n);break;default:oa(e,n)}t=t.sibling}}var oo=8192;function oi(e){if(e.subtreeFlags&oo)for(e=e.child;null!==e;)ou(e),e=e.sibling}function ou(e){switch(e.tag){case 26:oi(e),e.flags&oo&&null!==e.memoizedState&&function(e,t,n){if(null===cz)throw Error(i(475));var r=cz;if(\"stylesheet\"===t.type&&(\"string\"!=typeof n.media||!1!==matchMedia(n.media).matches)&&0==(4&t.state.loading)){if(null===t.instance){var l=cm(n.href),a=e.querySelector(ch(l));if(a){null!==(e=a._p)&&\"object\"==typeof e&&\"function\"==typeof e.then&&(r.count++,r=cN.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=a,eI(a);return}a=e.ownerDocument||e,n=cg(n),(l=cs.get(l))&&cw(n,l),eI(a=a.createElement(\"link\"));var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sG(a,\"link\",n),t.instance=a}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0==(3&t.state.loading)&&(r.count++,t=cN.bind(r),e.addEventListener(\"load\",t),e.addEventListener(\"error\",t))}}(a8,e.memoizedState,e.memoizedProps);break;case 5:default:oi(e);break;case 3:case 4:var t=a8;a8=cf(e.stateNode.containerInfo),oi(e),a8=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=oo,oo=16777216,oi(e),oo=t):oi(e))}}function os(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function oc(e){var t=e.deletions;if(0!=(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];aU=r,od(r,e)}os(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)of(e),e=e.sibling}function of(e){switch(e.tag){case 0:case 11:case 15:oc(e),2048&e.flags&&aj(9,e,e.return);break;case 22:var t=e.stateNode;null!==e.memoizedState&&4&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-5,function e(t){var n=t.deletions;if(0!=(16&t.flags)){if(null!==n)for(var r=0;r<n.length;r++){var l=n[r];aU=l,od(l,t)}os(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:aj(8,n,n.return),e(n);break;case 22:4&(r=n.stateNode)._visibility&&(r._visibility&=-5,e(n));break;default:e(n)}t=t.sibling}}(e)):oc(e);break;default:oc(e)}}function od(e,t){for(;null!==aU;){var n=aU;switch(n.tag){case 0:case 11:case 15:aj(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:am(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,aU=r;else for(n=e;null!==aU;){var l=(r=aU).sibling,a=r.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&eF(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){aU=null;break}if(null!==l){l.return=a,aU=l;break}aU=a}}}var op={getCacheSignal:function(){return ao(ad).controller.signal},getCacheForType:function(e){var t=ao(ad),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},om=\"function\"==typeof WeakMap?WeakMap:Map,oh=s.ReactCurrentDispatcher,og=s.ReactCurrentCache,oy=s.ReactCurrentOwner,ov=s.ReactCurrentBatchConfig,ob=0,ok=null,ow=null,oS=0,oC=0,oE=null,ox=!1,oz=0,oP=0,oN=null,o_=0,oL=0,oT=0,oF=0,oM=null,oO=null,oR=!1,oD=!1,oA=0,oI=1/0,oU=null,oB=!1,oV=null,oQ=null,o$=!1,oj=null,oW=0,oH=0,oq=null,oK=0,oY=null;function oX(e){return 0==(1&e.mode)?2:0!=(2&ob)&&0!==oS?oS&-oS:null!==ag()?0!==(e=nP)?e:nE():0!==(e=ek)?e:e=void 0===(e=window.event)?32:uU(e.type)}function oG(e,t,n){(e===ok&&2===oC||null!==e.cancelPendingCommit)&&(o5(e,0),o3(e,oS,oF)),o2(e,n),(0==(2&ob)||e!==ok)&&(e===ok&&(0==(2&ob)&&(oL|=n),4===oP&&o3(e,oS,oF)),nv(e),2===n&&0===ob&&0==(1&t.mode)&&(oI=Y()+500,nb(!0)))}function oZ(e,t){if(0!=(6&ob))throw Error(i(327));var n=e.callbackNode;if(id()&&e.callbackNode!==n)return null;var r=ep(e,e===ok?oS:0);if(0===r)return null;var l=0==(60&r)&&0==(r&e.expiredLanes)&&!t;if(0!==(t=l?function(e,t){var n=ob;ob|=2;var r=ie(),l=it();(ok!==e||oS!==t)&&(oU=null,oI=Y()+500,o5(e,t));e:for(;;)try{if(0!==oC&&null!==ow){t=ow;var a=oE;t:switch(oC){case 1:case 6:oC=0,oE=null,ii(e,t,a);break;case 2:if(nH(a)){oC=0,oE=null,io(t);break}t=function(){2===oC&&ok===e&&(oC=7),nv(e)},a.then(t,t);break e;case 3:oC=7;break e;case 4:oC=5;break e;case 7:nH(a)?(oC=0,oE=null,io(t)):(oC=0,oE=null,ii(e,t,a));break;case 5:switch(ow.tag){case 5:case 26:case 27:t=ow,oC=0,oE=null;var o=t.sibling;if(null!==o)ow=o;else{var u=t.return;null!==u?(ow=u,iu(u)):ow=null}break t}oC=0,oE=null,ii(e,t,a);break;case 8:o8(),oP=6;break e;default:throw Error(i(462))}}!function(){for(;null!==ow&&!q();)ia(ow)}();break}catch(t){o7(e,t)}return(ae(),oh.current=r,og.current=l,ob=n,null!==ow)?0:(ok=null,oS=0,no(),oP)}(e,r):il(e,r)))for(var a=l;;){if(6===t)o3(e,r,0);else{if(l=e.current.alternate,a&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var l=n[r],a=l.getSnapshot;l=l.value;try{if(!tD(a(),l))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(l)){t=il(e,r),a=!1;continue}if(2===t){var o=em(e,a=r);0!==o&&(r=o,t=oJ(e,a,o))}if(1===t)throw n=oN,o5(e,0),o3(e,r,0),nv(e),n;e.finishedWork=l,e.finishedLanes=r;e:{switch(a=e,t){case 0:case 1:throw Error(i(345));case 4:if((4194176&r)===r){o3(a,r,oF);break e}break;case 2:case 3:case 5:break;default:throw Error(i(329))}if((62914560&r)===r&&10<(t=oA+300-Y())){if(o3(a,r,oF),0!==ep(a,0))break e;a.timeoutHandle=s8(o1.bind(null,a,l,oO,oU,oR,r,oF),t);break e}o1(a,l,oO,oU,oR,r,oF)}}break}return nv(e),nS(e,Y()),e=e.callbackNode===n?oZ.bind(null,e):null}function oJ(e,t,n){var r=oM,l=e.current.memoizedState.isDehydrated;if(l&&(o5(e,n).flags|=256),2!==(n=il(e,n))){if(ox&&!l)return e.errorRecoveryDisabledLanes|=t,oL|=t,4;e=oO,oO=r,null!==e&&o0(e)}return n}function o0(e){null===oO?oO=e:oO.push.apply(oO,e)}function o1(e,t,n,r,l,a,o){if(0==(42&a)&&(cz={stylesheets:null,count:0,unsuspend:cP},ou(t),null!==(t=function(){if(null===cz)throw Error(i(475));var e=cz;return e.stylesheets&&0===e.count&&cL(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&cL(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}()))){e.cancelPendingCommit=t(is.bind(null,e,n,r,l)),o3(e,a,o);return}is(e,n,r,l,o)}function o2(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0),2&ob?oR=!0:4&ob&&(oD=!0),ik()}function o3(e,t,n){t&=~oT,t&=~oL,e.suspendedLanes|=t,e.pingedLanes&=~t;for(var r=e.expirationTimes,l=t;0<l;){var a=31-ei(l),o=1<<a;r[a]=-1,l&=~o}0!==n&&ev(e,n,t)}function o4(e,t){var n=ob;ob|=1;try{return e(t)}finally{0===(ob=n)&&(oI=Y()+500,nb(!0))}}function o6(e){null!==oj&&0===oj.tag&&0==(6&ob)&&id();var t=ob;ob|=1;var n=ov.transition,r=ek;try{if(ov.transition=null,ek=2,e)return e()}finally{ek=r,ov.transition=n,0==(6&(ob=t))&&nb(!1)}}function o8(){if(null!==ow){if(0===oC)var e=ow.return;else e=ow,ae(),rL(e),nG=null,nZ=0,e=ow;for(;null!==e;)aN(e.alternate,e),e=e.return;ow=null}}function o5(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,s5(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),o8(),ok=e,ow=n=iE(e.current,null),oS=t,oC=0,oE=null,ox=!1,oP=0,oN=null,oF=oT=oL=o_=0,oO=oM=null,oR=!1,0!=(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var l=31-ei(r),a=1<<l;t|=e[l],r&=~a}return oz=t,no(),n}function o7(e,t){rd=null,rs.current=lh,oy.current=null,t===n$?(t=nX(),oC=o9()&&0==(134217727&o_)&&0==(134217727&oL)?2:3):t===nj?(t=nX(),oC=4):oC=t===lO?8:null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then?6:1,oE=t,null===ow&&(oP=1,oN=t)}function o9(){var e=rt.current;return null===e||((4194176&oS)===oS?null===rn:((62914560&oS)===oS||0!=(536870912&oS))&&e===rn)}function ie(){var e=oh.current;return oh.current=lh,null===e?lh:e}function it(){var e=og.current;return og.current=op,e}function ir(){oP=4,0==(134217727&o_)&&0==(134217727&oL)||null===ok||o3(ok,oS,oF)}function il(e,t){var n=ob;ob|=2;var r=ie(),l=it();(ok!==e||oS!==t)&&(oU=null,o5(e,t)),t=!1;e:for(;;)try{if(0!==oC&&null!==ow){var a=ow,o=oE;switch(oC){case 8:o8(),oP=6;break e;case 3:case 2:t||null!==rt.current||(t=!0);default:oC=0,oE=null,ii(e,a,o)}}!function(){for(;null!==ow;)ia(ow)}();break}catch(t){o7(e,t)}if(t&&e.shellSuspendCounter++,ae(),ob=n,oh.current=r,og.current=l,null!==ow)throw Error(i(261));return ok=null,oS=0,no(),oP}function ia(e){var t=iZ(e.alternate,e,oz);e.memoizedProps=e.pendingProps,null===t?iu(e):ow=t,oy.current=null}function io(e){var t=e.alternate;switch(e.tag){case 2:e.tag=0;case 15:case 0:var n=e.type,r=e.pendingProps;r=e.elementType===n?r:lb(n,r);var l=tL(n)?tN:tz.current;l=t_(e,l),t=lj(t,e,r,n,l,oS);break;case 11:n=e.type.render,r=e.pendingProps,r=e.elementType===n?r:lb(n,r),t=lj(t,e,r,n,e.ref,oS);break;case 5:rL(e);default:aN(t,e),e=ow=ix(e,oz),t=iZ(t,e,oz)}e.memoizedProps=e.pendingProps,null===t?iu(e):ow=t,oy.current=null}function ii(e,t,n){ae(),rL(t),nG=null,nZ=0;var r=t.return;try{if(function(e,t,n,r,l){if(n.flags|=32768,null!==r&&\"object\"==typeof r&&\"function\"==typeof r.then){var a=n.tag;if(0!=(1&n.mode)||0!==a&&11!==a&&15!==a||((a=n.alternate)?(n.updateQueue=a.updateQueue,n.memoizedState=a.memoizedState,n.lanes=a.lanes):(n.updateQueue=null,n.memoizedState=null)),null!==(a=rt.current)){switch(a.tag){case 13:return 1&n.mode&&(null===rn?ir():null===a.alternate&&0===oP&&(oP=3)),a.flags&=-257,lF(a,t,n,e,l),r===nW?a.flags|=16384:(null===(t=a.updateQueue)?a.updateQueue=new Set([r]):t.add(r),1&a.mode&&ih(e,r,l)),!1;case 22:if(1&a.mode)return a.flags|=65536,r===nW?a.flags|=16384:(null===(t=a.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},a.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),ih(e,r,l)),!1}throw Error(i(435,a.tag))}if(1===e.tag)return ih(e,r,l),ir(),!1;r=Error(i(426))}if(tZ&&1&n.mode&&null!==(a=rt.current))return 0==(65536&a.flags)&&(a.flags|=256),lF(a,t,n,e,l),nn(lP(r,n)),!1;if(e=r=lP(r,n),4!==oP&&(oP=2),null===oM?oM=[e]:oM.push(e),null===t)return!0;e=t;do{switch(e.tag){case 3:return e.flags|=65536,l&=-l,e.lanes|=l,l=lL(e,r,l),nD(e,l),!1;case 1:if(t=r,n=e.type,a=e.stateNode,0==(128&e.flags)&&(\"function\"==typeof n.getDerivedStateFromError||null!==a&&\"function\"==typeof a.componentDidCatch&&(null===oQ||!oQ.has(a))))return e.flags|=65536,l&=-l,e.lanes|=l,l=lT(e,t,l),nD(e,l),!1}e=e.return}while(null!==e);return!1}(e,r,t,n,oS)){oP=1,oN=n,ow=null;return}}catch(e){if(null!==r)throw ow=r,e;oP=1,oN=n,ow=null;return}if(32768&t.flags)e:{e=t;do{if(null!==(t=function(e,t){switch(tY(t),t.tag){case 1:return tL(t.type)&&tT(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return an(ad),Q(),h(tP),h(tz),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return j(t),null;case 13:if(ro(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));nt()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return h(ri),null;case 4:return Q(),null;case 10:return an(t.type._context),null;case 22:case 23:return ro(t),re(),null!==e&&h(ab),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return an(ad),null;default:return null}}(e.alternate,e))){t.flags&=32767,ow=t;break e}null!==(e=e.return)&&(e.flags|=32768,e.subtreeFlags=0,e.deletions=null),ow=e}while(null!==e);oP=6,ow=null}else iu(t)}function iu(e){var t=e;do{e=t.return;var n=function(e,t,n){var r=t.pendingProps;switch(tY(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return aP(t),null;case 1:case 17:return tL(t.type)&&tT(),aP(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),an(ad),Q(),h(tP),h(tz),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(t9(t)?aC(t):null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==tJ&&(o0(tJ),tJ=null))),aP(t),null;case 26:if(n=t.memoizedState,null===e)aC(t),null!==n?(aP(t),aE(t,n)):(aP(t),t.flags&=-16777217);else{var l=e.memoizedState;n!==l&&aC(t),null!==n?(aP(t),n===l?t.flags&=-16777217:aE(t,n)):(e.memoizedProps!==r&&aC(t),aP(t),t.flags&=-16777217)}return null;case 27:if(j(t),n=I.current,l=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(!r){if(null===t.stateNode)throw Error(i(166));return aP(t),null}e=D.current,t9(t)?co(t.stateNode,t.type,t.memoizedProps,e,t):(e=cu(l,r,n),t.stateNode=e,aC(t))}return aP(t),null;case 5:if(j(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(!r){if(null===t.stateNode)throw Error(i(166));return aP(t),null}if(e=D.current,t9(t))co(t.stateNode,t.type,t.memoizedProps,e,t);else{switch(l=s1(I.current),e){case 1:e=l.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case 2:e=l.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;default:switch(n){case\"svg\":e=l.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case\"math\":e=l.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;case\"script\":(e=l.createElement(\"div\")).innerHTML=\"<script></script>\",e=e.removeChild(e.firstChild);break;case\"select\":e=\"string\"==typeof r.is?l.createElement(\"select\",{is:r.is}):l.createElement(\"select\"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e=\"string\"==typeof r.is?l.createElement(n,{is:r.is}):l.createElement(n)}}e[eE]=t,e[ex]=r;e:for(l=t.child;null!==l;){if(5===l.tag||6===l.tag)e.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===t)break;for(;null===l.sibling;){if(null===l.return||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(t.stateNode=e,sG(e,n,r),n){case\"button\":case\"input\":case\"select\":case\"textarea\":e=!!r.autoFocus;break;case\"img\":e=!0;break;default:e=!1}e&&aC(t)}}return aP(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&aC(t);else{if(\"string\"!=typeof r&&null===t.stateNode)throw Error(i(166));if(e=I.current,t9(t)){e:{if(e=t.stateNode,n=t.memoizedProps,e[eE]=t,(r=e.nodeValue!==n)&&null!==(l=tX))switch(l.tag){case 3:if(l=0!=(1&l.mode),sq(e.nodeValue,n,l),l){e=!1;break e}break;case 27:case 5:var a=0!=(1&l.mode);if(!0!==l.memoizedProps.suppressHydrationWarning&&sq(e.nodeValue,n,a),a){e=!1;break e}}e=r}e&&aC(t)}else(e=s1(e).createTextNode(r))[eE]=t,t.stateNode=e}return aP(t),null;case 13:if(ro(t),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(tZ&&null!==tG&&0!=(1&t.mode)&&0==(128&t.flags))ne(),nt(),t.flags|=384,l=!1;else if(l=t9(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eE]=t}else nt(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;aP(t),l=!1}else null!==tJ&&(o0(tJ),tJ=null),l=!0;if(!l)return 256&t.flags?t:null}if(0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ax(t,t.updateQueue),aP(t),null;case 4:return Q(),null===e&&sA(t.stateNode.containerInfo),aP(t),null;case 10:return an(t.type._context),aP(t),null;case 19:if(h(ri),null===(l=t.memoizedState))return aP(t),null;if(r=0!=(128&t.flags),null===(a=l.rendering)){if(r)az(l,!1);else{if(0!==oP||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=ru(e))){for(t.flags|=128,az(l,!1),e=a.updateQueue,t.updateQueue=e,ax(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ix(n,e),n=n.sibling;return g(ri,1&ri.current|2),t.child}e=e.sibling}null!==l.tail&&Y()>oI&&(t.flags|=128,r=!0,az(l,!1),t.lanes=4194304)}}else{if(!r){if(null!==(e=ru(a))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,ax(t,e),az(l,!0),null===l.tail&&\"hidden\"===l.tailMode&&!a.alternate&&!tZ)return aP(t),null}else 2*Y()-l.renderingStartTime>oI&&536870912!==n&&(t.flags|=128,r=!0,az(l,!1),t.lanes=4194304)}l.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=l.last)?e.sibling=a:t.child=a,l.last=a)}if(null!==l.tail)return t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Y(),t.sibling=null,e=ri.current,g(ri,r?1&e|2:1&e),t;return aP(t),null;case 22:case 23:return ro(t),re(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(536870912&n)&&0==(128&t.flags)&&(aP(t),6&t.subtreeFlags&&(t.flags|=8192)):aP(t),null!==(n=t.updateQueue)&&ax(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&h(ab),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),an(ad),aP(t),null;case 25:return null}throw Error(i(156,t.tag))}(t.alternate,t,oz);if(null!==n){ow=n;return}if(null!==(t=t.sibling)){ow=t;return}ow=t=e}while(null!==t);0===oP&&(oP=5)}function is(e,t,n,r,l){var a=ek,o=ov.transition;try{ov.transition=null,ek=2,function(e,t,n,r,l,a){do id();while(null!==oj);if(0!=(6&ob))throw Error(i(327));var o,u=e.finishedWork,s=e.finishedLanes;if(null!==u){if(e.finishedWork=null,e.finishedLanes=0,u===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0,e.cancelPendingCommit=null;var c=u.lanes|u.childLanes;if(function(e,t,n){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0,t=e.entanglements;for(var l=e.expirationTimes,a=e.hiddenUpdates;0<r;){var o=31-ei(r),i=1<<o;t[o]=0,l[o]=-1;var u=a[o];if(null!==u)for(a[o]=null,o=0;o<u.length;o++){var s=u[o];null!==s&&(s.lane&=-536870913)}r&=~i}0!==n&&ev(e,n,0)}(e,c|=na,a),oD=!1,e===ok&&(ow=ok=null,oS=0),0==(10256&u.subtreeFlags)&&0==(10256&u.flags)||o$||(o$=!0,oH=c,oq=n,o=function(){return id(),null},W(J,o)),n=0!=(15990&u.flags),0!=(15990&u.subtreeFlags)||n){n=ov.transition,ov.transition=null,a=ek,ek=2;var f=ob;ob|=4,oy.current=null,function(e,t){if(sJ=uF,ss(e=su())){if(\"selectionStart\"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var l,a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break e}var u=0,s=-1,c=-1,f=0,d=0,p=e,m=null;t:for(;;){for(;p!==n||0!==a&&3!==p.nodeType||(s=u+a),p!==o||0!==r&&3!==p.nodeType||(c=u+r),3===p.nodeType&&(u+=p.nodeValue.length),null!==(l=p.firstChild);)m=p,p=l;for(;;){if(p===e)break t;if(m===n&&++f===a&&(s=u),m===o&&++d===r&&(c=u),null!==(l=p.nextSibling))break;m=(p=m).parentNode}p=l}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(s0={focusedElem:e,selectionRange:n},uF=!1,aU=t;null!==aU;)if(e=(t=aU).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,aU=e;else for(;null!==aU;){t=aU;try{var h=t.alternate,g=t.flags;switch(t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&g)&&null!==h){var y=h.memoizedProps,v=h.memoizedState,b=t.stateNode,k=b.getSnapshotBeforeUpdate(t.elementType===t.type?y:lb(t.type,y),v);b.__reactInternalSnapshotBeforeUpdate=k}break;case 3:0!=(1024&g)&&cn(t.stateNode.containerInfo);break;default:if(0!=(1024&g))throw Error(i(163))}}catch(e){im(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,aU=e;break}aU=t.return}h=a$,a$=!1}(e,u),a5(u,e),function(e){var t=su(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!!t&&!!n&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):\"contains\"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&ss(n)){if(t=r.start,void 0===(e=r.end)&&(e=t),\"selectionStart\"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var l=n.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=si(n,a);var o=si(n,r);l&&o&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}(s0),uF=!!sJ,s0=sJ=null,e.current=u,aY(e,u.alternate,u),K(),ob=f,ek=a,ov.transition=n}else e.current=u;if(o$?(o$=!1,oj=e,oW=s):ic(e,c),0===(c=e.pendingLanes)&&(oQ=null),function(e){if(ea&&\"function\"==typeof ea.onCommitFiberRoot)try{ea.onCommitFiberRoot(el,e,void 0,128==(128&e.current.flags))}catch(e){}}(u.stateNode,l),nv(e),null!==t)for(l=e.onRecoverableError,u=0;u<t.length;u++)n={digest:(c=t[u]).digest,componentStack:c.stack},l(c.value,n);if(oB)throw oB=!1,e=oV,oV=null,e;0!=(3&oW)&&0!==e.tag&&id(),c=e.pendingLanes,r||oD||0!=(4194218&s)&&0!=(42&c)?e===oY?oK++:(oK=0,oY=e):oK=0,nb(!1)}}(e,t,n,r,a,l)}finally{ov.transition=o,ek=a}return null}function ic(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,am(t))}function id(){if(null!==oj){var e=oj,t=oH;oH=0;var n=ew(oW),r=32>n?32:n;n=ov.transition;var l=ek;try{if(ov.transition=null,ek=r,null===oj)var a=!1;else{r=oq,oq=null;var o=oj,u=oW;if(oj=null,oW=0,0!=(6&ob))throw Error(i(331));var s=ob;if(ob|=4,of(o.current),ol(o,o.current,u,r),ob=s,nb(!1),ea&&\"function\"==typeof ea.onPostCommitFiberRoot)try{ea.onPostCommitFiberRoot(el,o)}catch(e){}a=!0}return a}finally{ek=l,ov.transition=n,ic(e,t)}}return!1}function ip(e,t,n){t=lL(e,t=lP(n,t),2),null!==(e=nO(e,t,2))&&(o2(e,2),nv(e))}function im(e,t,n){if(3===e.tag)ip(e,e,n);else for(;null!==t;){if(3===t.tag){ip(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===oQ||!oQ.has(r))){e=lT(t,e=lP(n,e),2),null!==(t=nO(t,e,2))&&(o2(t,2),nv(t));break}}t=t.return}}function ih(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new om;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(ox=!0,l.add(n),e=ig.bind(null,e,t,n),t.then(e,e))}function ig(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,2&ob?oR=!0:4&ob&&(oD=!0),ik(),ok===e&&(oS&n)===n&&(4===oP||3===oP&&(62914560&oS)===oS&&300>Y()-oA?0==(2&ob)&&o5(e,0):oT|=n),nv(e)}function iy(e,t){0===t&&(t=0==(1&e.mode)?2:eg()),null!==(e=ns(e,t))&&(o2(e,t),nv(e))}function iv(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),iy(e,n)}function ib(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(t),iy(e,n)}function ik(){if(50<oK)throw oK=0,oY=null,2&ob&&null!==ok&&(ok.errorRecoveryDisabledLanes|=oS),Error(i(185))}function iw(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function iS(e,t,n,r){return new iw(e,t,n,r)}function iC(e){return!(!(e=e.prototype)||!e.isReactComponent)}function iE(e,t){var n=e.alternate;return null===n?((n=iS(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=31457280&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ix(e,t){e.flags&=31457282;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function iz(e,t,n,r,l,a){var o=2;if(r=e,\"function\"==typeof e)iC(e)&&(o=1);else if(\"string\"==typeof e)o=!function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case\"meta\":case\"title\":return!0;case\"style\":if(\"string\"!=typeof t.precedence||\"string\"!=typeof t.href||\"\"===t.href)break;return!0;case\"link\":if(\"string\"!=typeof t.rel||\"string\"!=typeof t.href||\"\"===t.href||t.onLoad||t.onError)break;if(\"stylesheet\"===t.rel)return e=t.disabled,\"string\"==typeof t.precedence&&null==e;return!0;case\"script\":if(!0===t.async&&!t.onLoad&&!t.onError&&\"string\"==typeof t.src&&t.src)return!0}return!1}(e,n,D.current)?\"html\"===e||\"head\"===e||\"body\"===e?27:5:26;else e:switch(e){case b:return iP(n.children,l,a,t);case k:o=8,0!=(1&(l|=8))&&(l|=16);break;case w:return(e=iS(12,n,t,2|l)).elementType=w,e.lanes=a,e;case z:return(e=iS(13,n,t,l)).elementType=z,e.lanes=a,e;case P:return(e=iS(19,n,t,l)).elementType=P,e.lanes=a,e;case T:return iN(n,l,a,t);case F:case L:case M:return(e=iS(24,n,t,l)).elementType=M,e.lanes=a,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case S:o=10;break e;case E:o=9;break e;case C:case x:o=11;break e;case N:o=14;break e;case _:o=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,\"\"))}return(t=iS(o,n,t,l)).elementType=e,t.type=r,t.lanes=a,t}function iP(e,t,n,r){return(e=iS(7,e,r,t)).lanes=n,e}function iN(e,t,n,r){(e=iS(22,e,r,t)).elementType=T,e.lanes=n;var l={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=l._current;if(null===e)throw Error(i(456));if(0==(2&l._pendingVisibility)){var t=ns(e,2);null!==t&&(l._pendingVisibility|=2,oG(t,e,2))}},attach:function(){var e=l._current;if(null===e)throw Error(i(456));if(0!=(2&l._pendingVisibility)){var t=ns(e,2);null!==t&&(l._pendingVisibility&=-3,oG(t,e,2))}}};return e.stateNode=l,e}function i_(e,t,n){return(e=iS(6,e,null,t)).lanes=n,e}function iL(e,t,n){return(t=iS(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iT(e,t,n,r,l,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ey(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ey(0),this.hiddenUpdates=ey(null),this.identifierPrefix=r,this.onRecoverableError=l,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=a,this.incompleteTransitions=new Map}function iF(e,t,n,r,l,a,o,i,u,s,c){return e=new iT(e,t,n,i,u,c),1===t?(t=1,!0===a&&(t|=24)):t=0,a=iS(3,null,null,t),e.current=a,a.stateNode=e,t=ap(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},nT(a),e}function iM(e){if(!e)return tx;e=e._reactInternals;e:{if(tw(e)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(tL(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(tL(n))return tM(e,n,t)}return t}function iO(e,t,n,r,l,a,o,i,u,s,c){return(e=iF(n,r,!0,e,l,a,o,i,u,s,c)).context=iM(null),(l=nM(r=oX(n=e.current))).callback=null!=t?t:null,nO(n,l,r),e.current.lanes=r,o2(e,r),nv(e),e}function iR(e,t,n,r){var l=t.current,a=oX(l);return n=iM(n),null===t.context?t.context=n:t.pendingContext=n,(t=nM(a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=nO(l,t,a))&&(oG(e,l,a),nR(e,l,a)),a}function iD(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function iA(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function iI(e,t){iA(e,t),(e=e.alternate)&&iA(e,t)}function iU(e){if(13===e.tag){var t=ns(e,67108864);null!==t&&oG(t,e,67108864),iI(e,67108864)}}iZ=function(e,t,n){if(null!==e){if(e.memoizedProps!==t.pendingProps||tP.current)lR=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return lR=!1,function(e,t,n){switch(t.tag){case 3:lq(t),at(t,ad,e.memoizedState.cache),nt();break;case 27:case 5:$(t);break;case 1:tL(t.type)&&tO(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:at(t,t.type._context,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return rr(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return lZ(e,t,n);return rr(t),null!==(e=l6(e,t,n))?e.sibling:null}rr(t);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return l3(e,t,n);t.flags|=128}var l=t.memoizedState;if(null!==l&&(l.rendering=null,l.tail=null,l.lastEffect=null),g(ri,ri.current),!r)return null;break;case 22:case 23:return t.lanes=0,lB(e,t,n);case 24:at(t,ad,e.memoizedState.cache)}return l6(e,t,n)}(e,t,n);lR=0!=(131072&e.flags)}}else lR=!1,tZ&&0!=(1048576&t.flags)&&tq(t,tB,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;l4(e,t),e=t.pendingProps;var l=t_(t,tz.current);aa(t,n),l=rE(null,t,r,e,l,n);var a=rN();return t.flags|=1,\"object\"==typeof l&&null!==l&&\"function\"==typeof l.render&&void 0===l.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tL(r)?(a=!0,tO(t)):a=!1,t.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,nT(t),l.updater=lw,t.stateNode=l,l._reactInternals=t,lx(t,r,e,n),t=lH(null,t,r,!0,a,n)):(t.tag=0,tZ&&a&&tK(t),lD(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(l4(e,t),e=t.pendingProps,r=(l=r._init)(r._payload),t.type=r,l=t.tag=function(e){if(\"function\"==typeof e)return iC(e)?1:0;if(null!=e){if((e=e.$$typeof)===x)return 11;if(e===N)return 14}return 2}(r),e=lb(r,e),l){case 0:t=l$(null,t,r,e,n);break e;case 1:t=lW(null,t,r,e,n);break e;case 11:t=lA(null,t,r,e,n);break e;case 14:t=lI(null,t,r,lb(r.type,e),n);break e}throw Error(i(306,r,\"\"))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),l$(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),lW(e,t,r,l,n);case 3:e:{if(lq(t),null===e)throw Error(i(387));l=t.pendingProps,r=(a=t.memoizedState).element,nF(e,t),nU(t,l,null,n);var o=t.memoizedState;if(at(t,ad,l=o.cache),l!==a.cache&&al(t,ad,n),nI(),l=o.element,a.isDehydrated){if(a={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){r=lP(Error(i(423)),t),t=lK(e,t,l,n,r);break e}if(l!==r){r=lP(Error(i(424)),t),t=lK(e,t,l,n,r);break e}for(tG=cl(t.stateNode.containerInfo.firstChild),tX=t,tZ=!0,tJ=null,t0=!0,n=n6(t,null,l,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(nt(),l===r){t=l6(e,t,n);break e}lD(e,t,l,n)}t=t.child}return t;case 26:return lQ(e,t),n=t.memoizedState=function(e,t,n){if(!(t=(t=I.current)?cf(t):null))throw Error(i(446));switch(e){case\"meta\":case\"title\":return null;case\"style\":return\"string\"==typeof n.precedence&&\"string\"==typeof n.href?(n=cm(n.href),(e=(t=eA(t).hoistableStyles).get(n))||(e={type:\"style\",instance:null,count:0,state:null},t.set(n,e)),e):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(\"stylesheet\"===n.rel&&\"string\"==typeof n.href&&\"string\"==typeof n.precedence){e=cm(n.href);var r,l,a,o,u=eA(t).hoistableStyles,s=u.get(e);return s||(t=t.ownerDocument||t,s={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,s),cs.has(e)||(r=t,l=e,a={rel:\"preload\",as:\"style\",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},o=s.state,cs.set(l,a),r.querySelector(ch(l))||(r.querySelector('link[rel=\"preload\"][as=\"style\"]['+l+\"]\")?o.loading=1:(l=r.createElement(\"link\"),o.preload=l,l.addEventListener(\"load\",function(){return o.loading|=1}),l.addEventListener(\"error\",function(){return o.loading|=2}),sG(l,\"link\",a),eI(l),r.head.appendChild(l))))),s}return null;case\"script\":return\"string\"==typeof n.src&&!0===n.async?(n=cy(n.src),(e=(t=eA(t).hoistableScripts).get(n))||(e={type:\"script\",instance:null,count:0,state:null},t.set(n,e)),e):{type:\"void\",instance:null,count:0,state:null};default:throw Error(i(444,e))}}(t.type,null===e?null:e.memoizedProps,t.pendingProps),null!==e||tZ||null!==n||(n=t.type,e=t.pendingProps,(r=s1(I.current).createElement(n))[eE]=t,r[ex]=e,sG(r,n,e),eI(r),t.stateNode=r),null;case 27:return $(t),null===e&&tZ&&(r=t.stateNode=cu(t.type,t.pendingProps,I.current),tX=t,t0=!0,tG=cl(r.firstChild)),r=t.pendingProps.children,null!==e||tZ?lD(e,t,r,n):t.child=n4(t,null,r,n),lQ(e,t),t.child;case 5:return null===e&&tZ&&((l=r=tG)?t3(t,l)||(t8(t)&&t5(),tG=ca(l),a=tX,tG&&t3(t,tG)?t1(a,l):(t2(tX,t),tZ=!1,tX=t,tG=r)):(t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=r)),$(t),l=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,r=a.children,s4(l,a)?r=null:null!==o&&s4(l,o)&&(t.flags|=32),null!==t.memoizedState&&(l=rE(e,t,rP,null,null,n),B._currentValue=l,lR&&null!==e&&e.memoizedState.memoizedState!==l&&al(t,B,n)),lQ(e,t),lD(e,t,r,n),t.child;case 6:return null===e&&tZ&&((r=\"\"!==t.pendingProps,(e=n=tG)&&r)?t4(t,e)||(t8(t)&&t5(),tG=ca(e),r=tX,tG&&t4(t,tG)?t1(r,e):(t2(tX,t),tZ=!1,tX=t,tG=n)):(t8(t)&&t5(),t2(tX,t),tZ=!1,tX=t,tG=n)),null;case 13:return lZ(e,t,n);case 4:return V(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=n4(t,null,r,n):lD(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),lA(e,t,r,l,n);case 7:return lD(e,t,t.pendingProps,n),t.child;case 8:case 12:return lD(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,a=t.memoizedProps,at(t,r,o=l.value),null!==a){if(tD(a.value,o)){if(a.children===l.children&&!tP.current){t=l6(e,t,n);break e}}else al(t,r,n)}lD(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,aa(t,n),r=r(l=ao(l)),t.flags|=1,lD(e,t,r,n),t.child;case 14:return l=lb(r=t.type,t.pendingProps),l=lb(r.type,l),lI(e,t,r,l,n);case 15:return lU(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lb(r,l),l4(e,t),t.tag=1,tL(r)?(e=!0,tO(t)):e=!1,aa(t,n),lC(t,r,l),lx(t,r,l,n),lH(null,t,r,!0,e,n);case 19:return l3(e,t,n);case 22:return lB(e,t,n);case 24:return aa(t,n),r=ao(ad),null===e?(null===(l=ak())&&(l=ok,a=ap(),l.pooledCache=a,a.refCount++,null!==a&&(l.pooledCacheLanes|=n),l=a),t.memoizedState={parent:r,cache:l},nT(t),at(t,ad,l)):(0!=(e.lanes&n)&&(nF(e,t),nU(t,null,null,n),nI()),l=e.memoizedState,a=t.memoizedState,l.parent!==r?(l={parent:r,cache:r},t.memoizedState=l,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=l),at(t,ad,r)):(at(t,ad,r=a.cache),r!==l.cache&&al(t,ad,n))),lD(e,t,t.pendingProps.children,n),t.child}throw Error(i(156,t.tag))};var iB=!1;function iV(e,t,n){if(iB)return e(t,n);iB=!0;try{return o4(e,t,n)}finally{iB=!1,(null!==tg||null!==ty)&&(o6(),tk())}}function iQ(e,t){var n=e.stateNode;if(null===n)return null;var r=eD(n);if(null===r)return null;switch(n=r[t],t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break;default:e=!1}if(e)return null;if(n&&\"function\"!=typeof n)throw Error(i(231,t,typeof n));return n}var i$=!1;if(e$)try{var ij={};Object.defineProperty(ij,\"passive\",{get:function(){i$=!0}}),window.addEventListener(\"test\",ij,ij),window.removeEventListener(\"test\",ij,ij)}catch(e){i$=!1}function iW(e){var t=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function iH(){return!0}function iq(){return!1}function iK(e){function t(t,n,r,l,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=l,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(l):l[o]);return this.isDefaultPrevented=(null!=l.defaultPrevented?l.defaultPrevented:!1===l.returnValue)?iH:iq,this.isPropagationStopped=iq,this}return u(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=iH)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=iH)},persist:function(){},isPersistent:iH}),t}var iY,iX,iG,iZ,iJ,i0,i1,i2={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},i3=iK(i2),i4=u({},i2,{view:0,detail:0}),i6=iK(i4),i8=u({},i4,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ui,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==i1&&(i1&&\"mousemove\"===e.type?(iJ=e.screenX-i1.screenX,i0=e.screenY-i1.screenY):i0=iJ=0,i1=e),iJ)},movementY:function(e){return\"movementY\"in e?e.movementY:i0}}),i5=iK(i8),i7=iK(u({},i8,{dataTransfer:0})),i9=iK(u({},i4,{relatedTarget:0})),ue=iK(u({},i2,{animationName:0,elapsedTime:0,pseudoElement:0})),ut=iK(u({},i2,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}})),un=iK(u({},i2,{data:0})),ur={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},ul={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ua={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function uo(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=ua[e])&&!!t[e]}function ui(){return uo}var uu=iK(u({},i4,{key:function(e){if(e.key){var t=ur[e.key]||e.key;if(\"Unidentified\"!==t)return t}return\"keypress\"===e.type?13===(e=iW(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?ul[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ui,charCode:function(e){return\"keypress\"===e.type?iW(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?iW(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}})),us=iK(u({},i8,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),uc=iK(u({},i4,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ui})),uf=iK(u({},i2,{propertyName:0,elapsedTime:0,pseudoElement:0})),ud=iK(u({},i8,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),up=!1,um=null,uh=null,ug=null,uy=new Map,uv=new Map,ub=[],uk=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset\".split(\" \");function uw(e,t){switch(e){case\"focusin\":case\"focusout\":um=null;break;case\"dragenter\":case\"dragleave\":uh=null;break;case\"mouseover\":case\"mouseout\":ug=null;break;case\"pointerover\":case\"pointerout\":uy.delete(t.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":uv.delete(t.pointerId)}}function uS(e,t,n,r,l,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[l]},null!==t&&null!==(t=eO(t))&&iU(t)):(e.eventSystemFlags|=r,t=e.targetContainers,null!==l&&-1===t.indexOf(l)&&t.push(l)),e}function uC(e){var t=eM(e.target);if(null!==t){var n=tw(t);if(null!==n){if(13===(t=n.tag)){if(null!==(t=tS(n))){e.blockedOn=t,function(e,t){var n=ek;try{return ek=e,t()}finally{ek=n}}(e.priority,function(){if(13===n.tag){var e=oX(n),t=ns(n,e);null!==t&&oG(t,n,e),iI(n,e)}});return}}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===n.tag?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function uE(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=uD(e.nativeEvent);if(null!==n)return null!==(t=eO(n))&&iU(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);tm=r,n.target.dispatchEvent(r),tm=null,t.shift()}return!0}function ux(e,t,n){uE(e)&&n.delete(t)}function uz(){up=!1,null!==um&&uE(um)&&(um=null),null!==uh&&uE(uh)&&(uh=null),null!==ug&&uE(ug)&&(ug=null),uy.forEach(ux),uv.forEach(ux)}function uP(e,t){e.blockedOn===t&&(e.blockedOn=null,up||(up=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,uz)))}var uN=null;function u_(e){uN!==e&&(uN=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){uN===e&&(uN=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],l=e[t+2];if(\"function\"!=typeof r){if(null===uI(r||n))continue;break}var a=eO(n);null!==a&&(e.splice(t,3),t-=3,ll(a,{pending:!0,data:l,method:n.method,action:r},r,l))}}))}function uL(e){function t(t){return uP(t,e)}null!==um&&uP(um,e),null!==uh&&uP(uh,e),null!==ug&&uP(ug,e),uy.forEach(t),uv.forEach(t);for(var n=0;n<ub.length;n++){var r=ub[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<ub.length&&null===(n=ub[0]).blockedOn;)uC(n),null===n.blockedOn&&ub.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var l=n[r],a=n[r+1],o=eD(l);if(\"function\"==typeof a)o||u_(n);else if(o){var i=null;if(a&&a.hasAttribute(\"formAction\")){if(l=a,o=eD(a))i=o.formAction;else if(null!==uI(l))continue}else i=o.action;\"function\"==typeof i?n[r+1]=i:(n.splice(r,3),r-=3),u_(n)}}}var uT=s.ReactCurrentBatchConfig,uF=!0;function uM(e,t,n,r){var l=ek,a=uT.transition;uT.transition=null;try{ek=2,uR(e,t,n,r)}finally{ek=l,uT.transition=a}}function uO(e,t,n,r){var l=ek,a=uT.transition;uT.transition=null;try{ek=8,uR(e,t,n,r)}finally{ek=l,uT.transition=a}}function uR(e,t,n,r){if(uF){var l=uD(r);if(null===l)sU(e,t,r,uA,n),uw(e,r);else if(function(e,t,n,r,l){switch(t){case\"focusin\":return um=uS(um,e,t,n,r,l),!0;case\"dragenter\":return uh=uS(uh,e,t,n,r,l),!0;case\"mouseover\":return ug=uS(ug,e,t,n,r,l),!0;case\"pointerover\":var a=l.pointerId;return uy.set(a,uS(uy.get(a)||null,e,t,n,r,l)),!0;case\"gotpointercapture\":return a=l.pointerId,uv.set(a,uS(uv.get(a)||null,e,t,n,r,l)),!0}return!1}(l,e,t,n,r))r.stopPropagation();else if(uw(e,r),4&t&&-1<uk.indexOf(e)){for(;null!==l;){var a=eO(l);if(null!==a&&function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ed(t.pendingLanes);0!==n&&(function(e,t){for(e.pendingLanes|=2,e.entangledLanes|=2;t;){var n=1<<31-ei(t);e.entanglements[1]|=n,t&=~n}}(t,n),nv(t),0==(6&ob)&&(oI=Y()+500,nb(!1)))}break;case 13:o6(function(){var t=ns(e,2);null!==t&&oG(t,e,2)}),iI(e,2)}}(a),null===(a=uD(r))&&sU(e,t,r,uA,n),a===l)break;l=a}null!==l&&r.stopPropagation()}else sU(e,t,r,null,n)}}function uD(e){return uI(e=th(e))}var uA=null;function uI(e){if(uA=null,null!==(e=eM(e))){var t=tw(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=tS(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return uA=e,null}function uU(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 2;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(X()){case G:return 2;case Z:return 8;case J:case ee:return 32;case et:return 268435456;default:return 32}default:return 32}}var uB=null,uV=null,uQ=null;function u$(){if(uQ)return uQ;var e,t,n=uV,r=n.length,l=\"value\"in uB?uB.value:uB.textContent,a=l.length;for(e=0;e<r&&n[e]===l[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===l[a-t];t++);return uQ=l.slice(e,1<t?1-t:void 0)}var uj=[9,13,27,32],uW=e$&&\"CompositionEvent\"in window,uH=null;e$&&\"documentMode\"in document&&(uH=document.documentMode);var uq=e$&&\"TextEvent\"in window&&!uH,uK=e$&&(!uW||uH&&8<uH&&11>=uH),uY=!1;function uX(e,t){switch(e){case\"keyup\":return -1!==uj.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function uG(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var uZ=!1,uJ={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function u0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!uJ[e.type]:\"textarea\"===t}function u1(e,t,n,r){tb(r),0<(t=sV(t,\"onChange\")).length&&(n=new i3(\"onChange\",\"change\",null,n,r),e.push({event:n,listeners:t}))}var u2=null,u3=null;function u4(e){sM(e,0)}function u6(e){if(e4(eR(e)))return e}function u8(e,t){if(\"change\"===e)return t}var u5=!1;if(e$){if(e$){var u7=\"oninput\"in document;if(!u7){var u9=document.createElement(\"div\");u9.setAttribute(\"oninput\",\"return;\"),u7=\"function\"==typeof u9.oninput}r=u7}else r=!1;u5=r&&(!document.documentMode||9<document.documentMode)}function se(){u2&&(u2.detachEvent(\"onpropertychange\",st),u3=u2=null)}function st(e){if(\"value\"===e.propertyName&&u6(u3)){var t=[];u1(t,u3,e,th(e)),iV(u4,t)}}function sn(e,t,n){\"focusin\"===e?(se(),u2=t,u3=n,u2.attachEvent(\"onpropertychange\",st)):\"focusout\"===e&&se()}function sr(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return u6(u3)}function sl(e,t){if(\"click\"===e)return u6(t)}function sa(e,t){if(\"input\"===e||\"change\"===e)return u6(t)}function so(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function si(e,t){var n,r=so(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=so(r)}}function su(){for(var e=window,t=e6();t instanceof e.HTMLIFrameElement;){try{var n=\"string\"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e6(e.document)}return t}function ss(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}var sc=e$&&\"documentMode\"in document&&11>=document.documentMode,sf=null,sd=null,sp=null,sm=!1;function sh(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;sm||null==sf||sf!==e6(r)||(r=\"selectionStart\"in(r=sf)&&ss(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},sp&&nQ(sp,r)||(sp=r,0<(r=sV(sd,\"onSelect\")).length&&(t=new i3(\"onSelect\",\"select\",null,t,n),e.push({event:t,listeners:r}),t.target=sf)))}function sg(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var sy={animationend:sg(\"Animation\",\"AnimationEnd\"),animationiteration:sg(\"Animation\",\"AnimationIteration\"),animationstart:sg(\"Animation\",\"AnimationStart\"),transitionend:sg(\"Transition\",\"TransitionEnd\")},sv={},sb={};function sk(e){if(sv[e])return sv[e];if(!sy[e])return e;var t,n=sy[e];for(t in n)if(n.hasOwnProperty(t)&&t in sb)return sv[e]=n[t];return e}e$&&(sb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete sy.animationend.animation,delete sy.animationiteration.animation,delete sy.animationstart.animation),\"TransitionEvent\"in window||delete sy.transitionend.transition);var sw=sk(\"animationend\"),sS=sk(\"animationiteration\"),sC=sk(\"animationstart\"),sE=sk(\"transitionend\"),sx=new Map,sz=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel\".split(\" \");function sP(e,t){sx.set(e,t),eV(t,[e])}for(var sN=0;sN<sz.length;sN++){var s_=sz[sN];sP(s_.toLowerCase(),\"on\"+(s_[0].toUpperCase()+s_.slice(1)))}sP(sw,\"onAnimationEnd\"),sP(sS,\"onAnimationIteration\"),sP(sC,\"onAnimationStart\"),sP(\"dblclick\",\"onDoubleClick\"),sP(\"focusin\",\"onFocus\"),sP(\"focusout\",\"onBlur\"),sP(sE,\"onTransitionEnd\"),eQ(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),eQ(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),eQ(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),eQ(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),eV(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),eV(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),eV(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),eV(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),eV(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),eV(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var sL=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),sT=new Set(\"cancel close invalid load scroll scrollend toggle\".split(\" \").concat(sL));function sF(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=n,function(e,t,n,r,l,a,o,u,s){if(aR.apply(this,arguments),aL){if(aL){var c=aT;aL=!1,aT=null}else throw Error(i(198));aF||(aF=!0,aM=c)}}(r,t,void 0,e),e.currentTarget=null}function sM(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var i=r[o],u=i.instance,s=i.currentTarget;if(i=i.listener,u!==a&&l.isPropagationStopped())break e;sF(l,i,s),a=u}else for(o=0;o<r.length;o++){if(u=(i=r[o]).instance,s=i.currentTarget,i=i.listener,u!==a&&l.isPropagationStopped())break e;sF(l,i,s),a=u}}}if(aF)throw e=aM,aF=!1,aM=null,e}function sO(e,t){var n=t[eP];void 0===n&&(n=t[eP]=new Set);var r=e+\"__bubble\";n.has(r)||(sI(t,e,2,!1),n.add(r))}function sR(e,t,n){var r=0;t&&(r|=4),sI(n,e,r,t)}var sD=\"_reactListening\"+Math.random().toString(36).slice(2);function sA(e){if(!e[sD]){e[sD]=!0,eU.forEach(function(t){\"selectionchange\"!==t&&(sT.has(t)||sR(t,!1,e),sR(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[sD]||(t[sD]=!0,sR(\"selectionchange\",!1,t))}}function sI(e,t,n,r){switch(uU(t)){case 2:var l=uM;break;case 8:l=uO;break;default:l=uR}n=l.bind(null,t,n,e),l=void 0,i$&&(\"touchstart\"===t||\"touchmove\"===t||\"wheel\"===t)&&(l=!0),r?void 0!==l?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):void 0!==l?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function sU(e,t,n,r,l){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var i=r.stateNode.containerInfo;if(i===l||8===i.nodeType&&i.parentNode===l)break;if(4===o)for(o=r.return;null!==o;){var u=o.tag;if((3===u||4===u)&&((u=o.stateNode.containerInfo)===l||8===u.nodeType&&u.parentNode===l))return;o=o.return}for(;null!==i;){if(null===(o=eM(i)))return;if(5===(u=o.tag)||6===u||26===u||27===u){r=a=o;continue e}i=i.parentNode}}r=r.return}iV(function(){var r=a,l=th(n),o=[];e:{var i=sx.get(e);if(void 0!==i){var u=i3,s=e;switch(e){case\"keypress\":if(0===iW(n))break e;case\"keydown\":case\"keyup\":u=uu;break;case\"focusin\":s=\"focus\",u=i9;break;case\"focusout\":s=\"blur\",u=i9;break;case\"beforeblur\":case\"afterblur\":u=i9;break;case\"click\":if(2===n.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":u=i5;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":u=i7;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":u=uc;break;case sw:case sS:case sC:u=ue;break;case sE:u=uf;break;case\"scroll\":case\"scrollend\":u=i6;break;case\"wheel\":u=ud;break;case\"copy\":case\"cut\":case\"paste\":u=ut;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":u=us}var c=0!=(4&t),f=!c&&(\"scroll\"===e||\"scrollend\"===e),d=c?null!==i?i+\"Capture\":null:i;c=[];for(var p,m=r;null!==m;){var h=m;if(p=h.stateNode,5!==(h=h.tag)&&26!==h&&27!==h||null===p||null===d||null!=(h=iQ(m,d))&&c.push(sB(m,h,p)),f)break;m=m.return}0<c.length&&(i=new u(i,s,null,n,l),o.push({event:i,listeners:c}))}}if(0==(7&t)){if(i=\"mouseover\"===e||\"pointerover\"===e,u=\"mouseout\"===e||\"pointerout\"===e,!(i&&n!==tm&&(s=n.relatedTarget||n.fromElement)&&(eM(s)||s[ez]))&&(u||i)&&(i=l.window===l?l:(i=l.ownerDocument)?i.defaultView||i.parentWindow:window,u?(s=n.relatedTarget||n.toElement,u=r,null!==(s=s?eM(s):null)&&(f=tw(s),c=s.tag,s!==f||5!==c&&27!==c&&6!==c)&&(s=null)):(u=null,s=r),u!==s)){if(c=i5,h=\"onMouseLeave\",d=\"onMouseEnter\",m=\"mouse\",(\"pointerout\"===e||\"pointerover\"===e)&&(c=us,h=\"onPointerLeave\",d=\"onPointerEnter\",m=\"pointer\"),f=null==u?i:eR(u),p=null==s?i:eR(s),(i=new c(h,m+\"leave\",u,n,l)).target=f,i.relatedTarget=p,h=null,eM(l)===r&&((c=new c(d,m+\"enter\",s,n,l)).target=p,c.relatedTarget=f,h=c),f=h,u&&s)t:{for(c=u,d=s,m=0,p=c;p;p=sQ(p))m++;for(p=0,h=d;h;h=sQ(h))p++;for(;0<m-p;)c=sQ(c),m--;for(;0<p-m;)d=sQ(d),p--;for(;m--;){if(c===d||null!==d&&c===d.alternate)break t;c=sQ(c),d=sQ(d)}c=null}else c=null;null!==u&&s$(o,i,u,c,!1),null!==s&&null!==f&&s$(o,f,s,c,!0)}e:{if(\"select\"===(u=(i=r?eR(r):window).nodeName&&i.nodeName.toLowerCase())||\"input\"===u&&\"file\"===i.type)var g,y=u8;else if(u0(i)){if(u5)y=sa;else{y=sr;var v=sn}}else(u=i.nodeName)&&\"input\"===u.toLowerCase()&&(\"checkbox\"===i.type||\"radio\"===i.type)&&(y=sl);if(y&&(y=y(e,r))){u1(o,y,n,l);break e}v&&v(e,i,r),\"focusout\"===e&&r&&\"number\"===i.type&&null!=r.memoizedProps.value&&te(i,\"number\",i.value)}switch(v=r?eR(r):window,e){case\"focusin\":(u0(v)||\"true\"===v.contentEditable)&&(sf=v,sd=r,sp=null);break;case\"focusout\":sp=sd=sf=null;break;case\"mousedown\":sm=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":sm=!1,sh(o,n,l);break;case\"selectionchange\":if(sc)break;case\"keydown\":case\"keyup\":sh(o,n,l)}if(uW)t:{switch(e){case\"compositionstart\":var b=\"onCompositionStart\";break t;case\"compositionend\":b=\"onCompositionEnd\";break t;case\"compositionupdate\":b=\"onCompositionUpdate\";break t}b=void 0}else uZ?uX(e,n)&&(b=\"onCompositionEnd\"):\"keydown\"===e&&229===n.keyCode&&(b=\"onCompositionStart\");b&&(uK&&\"ko\"!==n.locale&&(uZ||\"onCompositionStart\"!==b?\"onCompositionEnd\"===b&&uZ&&(g=u$()):(uV=\"value\"in(uB=l)?uB.value:uB.textContent,uZ=!0)),0<(v=sV(r,b)).length&&(b=new un(b,e,null,n,l),o.push({event:b,listeners:v}),g?b.data=g:null!==(g=uG(n))&&(b.data=g))),(g=uq?function(e,t){switch(e){case\"compositionend\":return uG(t);case\"keypress\":if(32!==t.which)return null;return uY=!0,\" \";case\"textInput\":return\" \"===(e=t.data)&&uY?null:e;default:return null}}(e,n):function(e,t){if(uZ)return\"compositionend\"===e||!uW&&uX(e,t)?(e=u$(),uQ=uV=uB=null,uZ=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return uK&&\"ko\"!==t.locale?null:t.data}}(e,n))&&0<(b=sV(r,\"onBeforeInput\")).length&&(v=new un(\"onBeforeInput\",\"beforeinput\",null,n,l),o.push({event:v,listeners:b}),v.data=g),function(e,t,n,r,l){if(\"submit\"===t&&n&&n.stateNode===l){var a=eD(l).action,o=r.submitter;if(o&&null!=(t=(t=eD(o))?t.formAction:o.getAttribute(\"formAction\"))&&(a=t,o=null),\"function\"==typeof a){var i=new i3(\"action\",\"action\",null,r,l);e.push({event:i,listeners:[{instance:null,listener:function(){if(!r.defaultPrevented){if(i.preventDefault(),o){var e=o.ownerDocument.createElement(\"input\");e.name=o.name,e.value=o.value,o.parentNode.insertBefore(e,o);var t=new FormData(l);e.parentNode.removeChild(e)}else t=new FormData(l);ll(n,{pending:!0,data:t,method:l.method,action:a},a,t)}},currentTarget:l}]})}}}(o,e,r,n,l)}sM(o,t)})}function sB(e,t,n){return{instance:e,listener:t,currentTarget:n}}function sV(e,t){for(var n=t+\"Capture\",r=[];null!==e;){var l=e,a=l.stateNode;5!==(l=l.tag)&&26!==l&&27!==l||null===a||(null!=(l=iQ(e,n))&&r.unshift(sB(e,l,a)),null!=(l=iQ(e,t))&&r.push(sB(e,l,a))),e=e.return}return r}function sQ(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag);return e||null}function s$(e,t,n,r,l){for(var a=t._reactName,o=[];null!==n&&n!==r;){var i=n,u=i.alternate,s=i.stateNode;if(i=i.tag,null!==u&&u===r)break;5!==i&&26!==i&&27!==i||null===s||(u=s,l?null!=(s=iQ(n,a))&&o.unshift(sB(n,s,u)):l||null!=(s=iQ(n,a))&&o.push(sB(n,s,u))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var sj=/\\r\\n?/g,sW=/\\u0000|\\uFFFD/g;function sH(e){return(\"string\"==typeof e?e:\"\"+e).replace(sj,\"\\n\").replace(sW,\"\")}function sq(e,t,n){if(t=sH(t),sH(e)!==t&&n)throw Error(i(425))}function sK(){}function sY(e,t,n,r,l,a){switch(n){case\"children\":\"string\"==typeof r?\"body\"===t||\"textarea\"===t&&\"\"===r||tu(e,r):\"number\"==typeof r&&\"body\"!==t&&tu(e,\"\"+r);break;case\"className\":eK(e,\"class\",r);break;case\"tabIndex\":eK(e,\"tabindex\",r);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":eK(e,n,r);break;case\"style\":tf(e,r,a);break;case\"src\":case\"href\":if(null==r||\"function\"==typeof r||\"symbol\"==typeof r||\"boolean\"==typeof r){e.removeAttribute(n);break}e.setAttribute(n,\"\"+r);break;case\"action\":case\"formAction\":if(\"function\"==typeof r){e.setAttribute(n,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}if(\"function\"==typeof a&&(\"formAction\"===n?(\"input\"!==t&&sY(e,t,\"name\",l.name,l,null),sY(e,t,\"formEncType\",l.formEncType,l,null),sY(e,t,\"formMethod\",l.formMethod,l,null),sY(e,t,\"formTarget\",l.formTarget,l,null)):(sY(e,t,\"encType\",l.encType,l,null),sY(e,t,\"method\",l.method,l,null),sY(e,t,\"target\",l.target,l,null))),null==r||\"symbol\"==typeof r||\"boolean\"==typeof r){e.removeAttribute(n);break}e.setAttribute(n,\"\"+r);break;case\"onClick\":null!=r&&(e.onclick=sK);break;case\"onScroll\":null!=r&&sO(\"scroll\",e);break;case\"onScrollEnd\":null!=r&&sO(\"scrollend\",e);break;case\"dangerouslySetInnerHTML\":if(null!=r){if(\"object\"!=typeof r||!(\"__html\"in r))throw Error(i(61));if(null!=(r=r.__html)){if(null!=l.children)throw Error(i(60));ti(e,r)}}break;case\"multiple\":e.multiple=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r;break;case\"muted\":e.muted=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r;break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":case\"autoFocus\":break;case\"xlinkHref\":if(null==r||\"function\"==typeof r||\"boolean\"==typeof r||\"symbol\"==typeof r){e.removeAttribute(\"xlink:href\");break}e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"\"+r);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,\"\"+r):e.removeAttribute(n);break;case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,\"\"):e.removeAttribute(n);break;case\"capture\":case\"download\":!0===r?e.setAttribute(n,\"\"):!1!==r&&null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case\"cols\":case\"rows\":case\"size\":case\"span\":null!=r&&\"function\"!=typeof r&&\"symbol\"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case\"rowSpan\":case\"start\":null==r||\"function\"==typeof r||\"symbol\"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case\"xlinkActuate\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:actuate\",r);break;case\"xlinkArcrole\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:arcrole\",r);break;case\"xlinkRole\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:role\",r);break;case\"xlinkShow\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:show\",r);break;case\"xlinkTitle\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:title\",r);break;case\"xlinkType\":eY(e,\"http://www.w3.org/1999/xlink\",\"xlink:type\",r);break;case\"xmlBase\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:base\",r);break;case\"xmlLang\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:lang\",r);break;case\"xmlSpace\":eY(e,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",r);break;case\"is\":eq(e,\"is\",r);break;default:2<n.length&&(\"o\"===n[0]||\"O\"===n[0])&&(\"n\"===n[1]||\"N\"===n[1])||eq(e,l=tp.get(n)||n,r)}}function sX(e,t,n,r,l,a){switch(n){case\"style\":tf(e,r,a);break;case\"dangerouslySetInnerHTML\":if(null!=r){if(\"object\"!=typeof r||!(\"__html\"in r))throw Error(i(61));if(null!=(t=r.__html)){if(null!=l.children)throw Error(i(60));ti(e,t)}}break;case\"children\":\"string\"==typeof r?tu(e,r):\"number\"==typeof r&&tu(e,\"\"+r);break;case\"onScroll\":null!=r&&sO(\"scroll\",e);break;case\"onScrollEnd\":null!=r&&sO(\"scrollend\",e);break;case\"onClick\":null!=r&&(e.onclick=sK);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;default:eB.hasOwnProperty(n)||(\"boolean\"==typeof r&&(r=\"\"+r),eq(e,n,r))}}function sG(e,t,n){switch(t){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":sO(\"invalid\",e);var r=null,l=null,a=null,o=null,u=null,s=null;for(f in n)if(n.hasOwnProperty(f)){var c=n[f];if(null!=c)switch(f){case\"name\":r=c;break;case\"type\":l=c;break;case\"checked\":u=c;break;case\"defaultChecked\":s=c;break;case\"value\":a=c;break;case\"defaultValue\":o=c;break;case\"children\":case\"dangerouslySetInnerHTML\":if(null!=c)throw Error(i(137,t));break;default:sY(e,t,f,c,n,null)}}e9(e,a,o,u,s,l,r,!1),e3(e);return;case\"select\":sO(\"invalid\",e);var f=l=a=null;for(r in n)if(n.hasOwnProperty(r)&&null!=(o=n[r]))switch(r){case\"value\":a=o;break;case\"defaultValue\":l=o;break;case\"multiple\":f=o;default:sY(e,t,r,o,n,null)}t=a,n=l,e.multiple=!!f,null!=t?tn(e,!!f,t,!1):null!=n&&tn(e,!!f,n,!0);return;case\"textarea\":for(l in sO(\"invalid\",e),a=r=f=null,n)if(n.hasOwnProperty(l)&&null!=(o=n[l]))switch(l){case\"value\":f=o;break;case\"defaultValue\":r=o;break;case\"children\":a=o;break;case\"dangerouslySetInnerHTML\":if(null!=o)throw Error(i(91));break;default:sY(e,t,l,o,n,null)}tl(e,f,r,a),e3(e);return;case\"option\":for(o in n)n.hasOwnProperty(o)&&null!=(f=n[o])&&(\"selected\"===o?e.selected=f&&\"function\"!=typeof f&&\"symbol\"!=typeof f:sY(e,t,o,f,n,null));return;case\"dialog\":sO(\"cancel\",e),sO(\"close\",e);break;case\"iframe\":case\"object\":sO(\"load\",e);break;case\"video\":case\"audio\":for(f=0;f<sL.length;f++)sO(sL[f],e);break;case\"image\":sO(\"error\",e),sO(\"load\",e);break;case\"details\":sO(\"toggle\",e);break;case\"embed\":case\"source\":case\"img\":case\"link\":sO(\"error\",e),sO(\"load\",e);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(u in n)if(n.hasOwnProperty(u)&&null!=(f=n[u]))switch(u){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(i(137,t));default:sY(e,t,u,f,n,null)}return;default:if(td(t)){for(s in n)n.hasOwnProperty(s)&&null!=(f=n[s])&&sX(e,t,s,f,n,null);return}}for(a in n)n.hasOwnProperty(a)&&null!=(f=n[a])&&sY(e,t,a,f,n,null)}function sZ(e,t,n,r){switch(t){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var l=null,a=null,o=null,u=null,s=null,c=null,f=null;for(m in n){var d=n[m];if(n.hasOwnProperty(m)&&null!=d)switch(m){case\"checked\":case\"value\":break;case\"defaultValue\":s=d;default:r.hasOwnProperty(m)||sY(e,t,m,null,r,d)}}for(var p in r){var m=r[p];if(d=n[p],r.hasOwnProperty(p)&&(null!=m||null!=d))switch(p){case\"type\":a=m;break;case\"name\":l=m;break;case\"checked\":c=m;break;case\"defaultChecked\":f=m;break;case\"value\":o=m;break;case\"defaultValue\":u=m;break;case\"children\":case\"dangerouslySetInnerHTML\":if(null!=m)throw Error(i(137,t));break;default:m!==d&&sY(e,t,p,m,r,d)}}e7(e,o,u,s,c,f,a,l);return;case\"select\":for(a in m=o=u=p=null,n)if(s=n[a],n.hasOwnProperty(a)&&null!=s)switch(a){case\"value\":break;case\"multiple\":m=s;default:r.hasOwnProperty(a)||sY(e,t,a,null,r,s)}for(l in r)if(a=r[l],s=n[l],r.hasOwnProperty(l)&&(null!=a||null!=s))switch(l){case\"value\":p=a;break;case\"defaultValue\":u=a;break;case\"multiple\":o=a;default:a!==s&&sY(e,t,l,a,r,s)}t=u,n=o,r=m,null!=p?tn(e,!!n,p,!1):!!r!=!!n&&(null!=t?tn(e,!!n,t,!0):tn(e,!!n,n?[]:\"\",!1));return;case\"textarea\":for(u in m=p=null,n)if(l=n[u],n.hasOwnProperty(u)&&null!=l&&!r.hasOwnProperty(u))switch(u){case\"value\":case\"children\":break;default:sY(e,t,u,null,r,l)}for(o in r)if(l=r[o],a=n[o],r.hasOwnProperty(o)&&(null!=l||null!=a))switch(o){case\"value\":p=l;break;case\"defaultValue\":m=l;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(null!=l)throw Error(i(91));break;default:l!==a&&sY(e,t,o,l,r,a)}tr(e,p,m);return;case\"option\":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&(\"selected\"===h?e.selected=!1:sY(e,t,h,null,r,p));for(s in r)p=r[s],m=n[s],r.hasOwnProperty(s)&&p!==m&&(null!=p||null!=m)&&(\"selected\"===s?e.selected=p&&\"function\"!=typeof p&&\"symbol\"!=typeof p:sY(e,t,s,p,r,m));return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&sY(e,t,g,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":if(null!=p)throw Error(i(137,t));break;default:sY(e,t,c,p,r,m)}return;default:if(td(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&null!=p&&!r.hasOwnProperty(y)&&sX(e,t,y,null,r,p);for(f in r)p=r[f],m=n[f],r.hasOwnProperty(f)&&p!==m&&(null!=p||null!=m)&&sX(e,t,f,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&null!=p&&!r.hasOwnProperty(v)&&sY(e,t,v,null,r,p);for(d in r)p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(null!=p||null!=m)&&sY(e,t,d,p,r,m)}var sJ=null,s0=null;function s1(e){return 9===e.nodeType?e:e.ownerDocument}function s2(e){switch(e){case\"http://www.w3.org/2000/svg\":return 1;case\"http://www.w3.org/1998/Math/MathML\":return 2;default:return 0}}function s3(e,t){if(0===e)switch(t){case\"svg\":return 1;case\"math\":return 2;default:return 0}return 1===e&&\"foreignObject\"===t?0:e}function s4(e,t){return\"textarea\"===e||\"noscript\"===e||\"string\"==typeof t.children||\"number\"==typeof t.children||\"object\"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var s6=null,s8=\"function\"==typeof setTimeout?setTimeout:void 0,s5=\"function\"==typeof clearTimeout?clearTimeout:void 0,s7=\"function\"==typeof Promise?Promise:void 0,s9=\"function\"==typeof queueMicrotask?queueMicrotask:void 0!==s7?function(e){return s7.resolve(null).then(e).catch(ce)}:s8;function ce(e){setTimeout(function(){throw e})}function ct(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&8===l.nodeType){if(\"/$\"===(n=l.data)){if(0===r){e.removeChild(l),uL(t);return}r--}else\"$\"!==n&&\"$?\"!==n&&\"$!\"!==n||r++}n=l}while(n);uL(t)}function cn(e){var t=e.nodeType;if(9===t)cr(e);else if(1===t)switch(e.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":cr(e);break;default:e.textContent=\"\"}}function cr(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":cr(n),eF(n);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(\"stylesheet\"===n.rel.toLowerCase())continue}e.removeChild(n)}}function cl(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if(\"$\"===(t=e.data)||\"$!\"===t||\"$?\"===t||\"F!\"===t||\"F\"===t)break;if(\"/$\"===t)return null}}return e}function ca(e){return cl(e.nextSibling)}function co(e,t,n,r,l){switch(e[eE]=l,e[ex]=n,r=0!=(1&l.mode),t){case\"dialog\":sO(\"cancel\",e),sO(\"close\",e);break;case\"iframe\":case\"object\":case\"embed\":sO(\"load\",e);break;case\"video\":case\"audio\":for(l=0;l<sL.length;l++)sO(sL[l],e);break;case\"source\":sO(\"error\",e);break;case\"img\":case\"image\":case\"link\":sO(\"error\",e),sO(\"load\",e);break;case\"details\":sO(\"toggle\",e);break;case\"input\":sO(\"invalid\",e),e9(e,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),e3(e);break;case\"select\":sO(\"invalid\",e);break;case\"textarea\":sO(\"invalid\",e),tl(e,n.value,n.defaultValue,n.children),e3(e)}\"string\"!=typeof(l=n.children)&&\"number\"!=typeof l||e.textContent===\"\"+l||(!0!==n.suppressHydrationWarning&&sq(e.textContent,l,r),r||\"body\"===t||(e.textContent=l)),null!=n.onScroll&&sO(\"scroll\",e),null!=n.onScrollEnd&&sO(\"scrollend\",e),null!=n.onClick&&(e.onclick=sK)}function ci(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(\"$\"===n||\"$!\"===n||\"$?\"===n){if(0===t)return e;t--}else\"/$\"===n&&t++}e=e.previousSibling}return null}function cu(e,t,n){switch(t=s1(n),e){case\"html\":if(!(e=t.documentElement))throw Error(i(452));return e;case\"head\":if(!(e=t.head))throw Error(i(453));return e;case\"body\":if(!(e=t.body))throw Error(i(454));return e;default:throw Error(i(451))}}var cs=new Map,cc=new Set;function cf(e){return\"function\"==typeof e.getRootNode?e.getRootNode():e.ownerDocument}var cd={prefetchDNS:function(e){cp(\"dns-prefetch\",e,null)},preconnect:function(e,t){cp(\"preconnect\",e,t)},preload:function(e,t,n){var r=document;if(e&&t&&r){var l='link[rel=\"preload\"][as=\"'+e5(t)+'\"]';\"image\"===t&&n&&n.imageSrcSet?(l+='[imagesrcset=\"'+e5(n.imageSrcSet)+'\"]',\"string\"==typeof n.imageSizes&&(l+='[imagesizes=\"'+e5(n.imageSizes)+'\"]')):l+='[href=\"'+e5(e)+'\"]';var a=l;switch(t){case\"style\":a=cm(e);break;case\"script\":a=cy(e)}cs.has(a)||(e=u({rel:\"preload\",href:\"image\"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),cs.set(a,e),null!==r.querySelector(l)||\"style\"===t&&r.querySelector(ch(a))||\"script\"===t&&r.querySelector(cv(a))||(sG(t=r.createElement(\"link\"),\"link\",e),eI(t),r.head.appendChild(t)))}},preloadModule:function(e,t){var n=document;if(e){var r=t&&\"string\"==typeof t.as?t.as:\"script\",l='link[rel=\"modulepreload\"][as=\"'+e5(r)+'\"][href=\"'+e5(e)+'\"]',a=l;switch(r){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":a=cy(e)}if(!cs.has(a)&&(e=u({rel:\"modulepreload\",href:e},t),cs.set(a,e),null===n.querySelector(l))){switch(r){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(n.querySelector(cv(a)))return}sG(r=n.createElement(\"link\"),\"link\",e),eI(r),n.head.appendChild(r)}}},preinitStyle:function(e,t,n){var r=document;if(e){var l=eA(r).hoistableStyles,a=cm(e);t=t||\"default\";var o=l.get(a);if(!o){var i={loading:0,preload:null};if(o=r.querySelector(ch(a)))i.loading=5;else{e=u({rel:\"stylesheet\",href:e,\"data-precedence\":t},n),(n=cs.get(a))&&cw(e,n);var s=o=r.createElement(\"link\");eI(s),sG(s,\"link\",e),s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),s.addEventListener(\"load\",function(){i.loading|=1}),s.addEventListener(\"error\",function(){i.loading|=2}),i.loading|=4,ck(o,t,r)}o={type:\"stylesheet\",instance:o,count:1,state:i},l.set(a,o)}}},preinitScript:function(e,t){var n=document;if(e){var r=eA(n).hoistableScripts,l=cy(e),a=r.get(l);a||((a=n.querySelector(cv(l)))||(e=u({src:e,async:!0},t),(t=cs.get(l))&&cS(e,t),eI(a=n.createElement(\"script\")),sG(a,\"link\",e),n.head.appendChild(a)),a={type:\"script\",instance:a,count:1,state:null},r.set(l,a))}},preinitModuleScript:function(e,t){var n=document;if(e){var r=eA(n).hoistableScripts,l=cy(e),a=r.get(l);a||((a=n.querySelector(cv(l)))||(e=u({src:e,async:!0,type:\"module\"},t),(t=cs.get(l))&&cS(e,t),eI(a=n.createElement(\"script\")),sG(a,\"link\",e),n.head.appendChild(a)),a={type:\"script\",instance:a,count:1,state:null},r.set(l,a))}}};function cp(e,t,n){var r=document;if(\"string\"==typeof t&&t){var l=e5(t);l='link[rel=\"'+e+'\"][href=\"'+l+'\"]',\"string\"==typeof n&&(l+='[crossorigin=\"'+n+'\"]'),cc.has(l)||(cc.add(l),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(l)&&(sG(t=r.createElement(\"link\"),\"link\",e),eI(t),r.head.appendChild(t)))}}function cm(e){return'href=\"'+e5(e)+'\"'}function ch(e){return'link[rel=\"stylesheet\"]['+e+\"]\"}function cg(e){return u({},e,{\"data-precedence\":e.precedence,precedence:null})}function cy(e){return'[src=\"'+e5(e)+'\"]'}function cv(e){return\"script[async]\"+e}function cb(e,t,n){if(t.count++,null===t.instance)switch(t.type){case\"style\":var r=e.querySelector('style[data-href~=\"'+e5(n.href)+'\"]');if(r)return t.instance=r,eI(r),r;var l=u({},n,{\"data-href\":n.href,\"data-precedence\":n.precedence,href:null,precedence:null});return eI(r=(e.ownerDocument||e).createElement(\"style\")),sG(r,\"style\",l),ck(r,n.precedence,e),t.instance=r;case\"stylesheet\":l=cm(n.href);var a=e.querySelector(ch(l));if(a)return t.state.loading|=4,t.instance=a,eI(a),a;r=cg(n),(l=cs.get(l))&&cw(r,l),eI(a=(e.ownerDocument||e).createElement(\"link\"));var o=a;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sG(a,\"link\",r),t.state.loading|=4,ck(a,n.precedence,e),t.instance=a;case\"script\":if(a=cy(n.src),l=e.querySelector(cv(a)))return t.instance=l,eI(l),l;return r=n,(l=cs.get(a))&&cS(r=u({},n),l),eI(l=(e=e.ownerDocument||e).createElement(\"script\")),sG(l,\"link\",r),e.head.appendChild(l),t.instance=l;case\"void\":return null;default:throw Error(i(443,t.type))}else\"stylesheet\"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,ck(r,n.precedence,e));return t.instance}function ck(e,t,n){for(var r=n.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,a=l,o=0;o<r.length;o++){var i=r[o];if(i.dataset.precedence===t)a=i;else if(a!==l)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function cw(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function cS(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var cC=null;function cE(e,t,n){if(null===cC){var r=new Map,l=cC=new Map;l.set(n,r)}else(r=(l=cC).get(n))||(r=new Map,l.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),l=0;l<n.length;l++){var a=n[l];if(!(a[eT]||a[eE]||\"link\"===e&&\"stylesheet\"===a.getAttribute(\"rel\"))&&\"http://www.w3.org/2000/svg\"!==a.namespaceURI){var o=a.getAttribute(t)||\"\";o=e+o;var i=r.get(o);i?i.push(a):r.set(o,[a])}}return r}function cx(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,\"title\"===t?e.querySelector(\"head > title\"):null)}var cz=null;function cP(){}function cN(){if(this.count--,0===this.count){if(this.stylesheets)cL(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var c_=null;function cL(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,c_=new Map,t.forEach(cT,e),c_=null,cN.call(e))}function cT(e,t){if(!(4&t.state.loading)){var n=c_.get(e);if(n)var r=n.get(null);else{n=new Map,c_.set(e,n);for(var l=e.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),a=0;a<l.length;a++){var o=l[a];(\"link\"===o.nodeName||\"not all\"!==o.getAttribute(\"media\"))&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}o=(l=t.instance).getAttribute(\"data-precedence\"),(a=n.get(o)||r)===r&&n.set(null,l),n.set(o,l),this.count++,r=cN.bind(this),l.addEventListener(\"load\",r),l.addEventListener(\"error\",r),a?a.parentNode.insertBefore(l,a.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(l,e.firstChild),t.state.loading|=4}}var cF=o.Dispatcher;\"undefined\"!=typeof document&&(cF.current=cd);var cM=\"function\"==typeof reportError?reportError:function(e){console.error(e)};function cO(e){this._internalRoot=e}function cR(e){this._internalRoot=e}function cD(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function cA(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function cI(){}function cU(e,t,n,r,l){var a=n._reactRootContainer;if(a){var o=a;if(\"function\"==typeof l){var i=l;l=function(){var e=iD(o);i.call(e)}}iR(t,o,e,l)}else o=function(e,t,n,r,l){if(l){if(\"function\"==typeof r){var a=r;r=function(){var e=iD(o);a.call(e)}}var o=iO(t,r,e,0,null,!1,!1,\"\",cI,null,null);return e._reactRootContainer=o,e[ez]=o.current,sA(8===e.nodeType?e.parentNode:e),o6(),o}if(cn(e),\"function\"==typeof r){var i=r;r=function(){var e=iD(u);i.call(e)}}var u=iF(e,0,!1,null,null,!1,!1,\"\",cI,null,null);return e._reactRootContainer=u,e[ez]=u.current,sA(8===e.nodeType?e.parentNode:e),o6(function(){iR(t,u,n,r)}),u}(n,t,e,l,r);return iD(o)}function cB(e,t){return\"font\"===e?\"\":\"string\"==typeof t?\"use-credentials\"===t?t:\"\":void 0}cR.prototype.render=cO.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));iR(e,t,null,null)},cR.prototype.unmount=cO.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;o6(function(){iR(null,e,null,null)}),t[ez]=null}},cR.prototype.unstable_scheduleHydration=function(e){if(e){var t=ek;e={blockedOn:null,target:e,priority:t};for(var n=0;n<ub.length&&0!==t&&t<ub[n].priority;n++);ub.splice(n,0,e),0===n&&uC(e)}};var cV=o.Dispatcher;o.Events=[eO,eR,eD,tb,tk,o4];var cQ={findFiberByHostInstance:eM,bundleType:0,version:\"18.3.0-canary-178c267a4e-20241218\",rendererPackageName:\"react-dom\"},c$={bundleType:cQ.bundleType,version:cQ.version,rendererPackageName:cQ.rendererPackageName,rendererConfig:cQ.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:s.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=tE(e))?null:e.stateNode},findFiberByHostInstance:cQ.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.0-canary-178c267a4e-20241218\"};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cj=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cj.isDisabled&&cj.supportsFiber)try{el=cj.inject(c$),ea=cj}catch(e){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!cD(t))throw Error(i(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:v,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!cD(e))throw Error(i(299));var n=!1,r=\"\",l=cM,a=null;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(l=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&(a=t.unstable_transitionCallbacks)),t=iF(e,1,!1,null,null,n,!1,r,l,a,null),e[ez]=t.current,cF.current=cd,sA(8===e.nodeType?e.parentNode:e),new cO(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(i(188));throw Error(i(268,e=Object.keys(e).join(\",\")))}return e=null===(e=tE(t))?null:e.stateNode},t.flushSync=function(e){return o6(e)},t.hydrate=function(e,t,n){if(!cA(t))throw Error(i(299));return cU(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!cD(e))throw Error(i(299));var r=!1,l=\"\",a=cM,o=null,u=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(l=n.identifierPrefix),void 0!==n.onRecoverableError&&(a=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&(o=n.unstable_transitionCallbacks),void 0!==n.formState&&(u=n.formState)),t=iO(t,null,e,1,null!=n?n:null,r,!1,l,a,o,u),e[ez]=t.current,cF.current=cd,sA(e),new cR(t)},t.preconnect=function(e,t){var n=cV.current;n&&\"string\"==typeof e&&(t=t?\"string\"==typeof(t=t.crossOrigin)?\"use-credentials\"===t?t:\"\":void 0:null,n.preconnect(e,t))},t.prefetchDNS=function(e){var t=cV.current;t&&\"string\"==typeof e&&t.prefetchDNS(e)},t.preinit=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e&&t&&\"string\"==typeof t.as){var r=t.as,l=cB(r,t.crossOrigin),a=\"string\"==typeof t.integrity?t.integrity:void 0,o=\"string\"==typeof t.fetchPriority?t.fetchPriority:void 0;\"style\"===r?n.preinitStyle(e,\"string\"==typeof t.precedence?t.precedence:void 0,{crossOrigin:l,integrity:a,fetchPriority:o}):\"script\"===r&&n.preinitScript(e,{crossOrigin:l,integrity:a,fetchPriority:o,nonce:\"string\"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e){if(\"object\"==typeof t&&null!==t){if(null==t.as||\"script\"===t.as){var r=cB(t.as,t.crossOrigin);n.preinitModuleScript(e,{crossOrigin:r,integrity:\"string\"==typeof t.integrity?t.integrity:void 0,nonce:\"string\"==typeof t.nonce?t.nonce:void 0})}}else null==t&&n.preinitModuleScript(e)}},t.preload=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e&&\"object\"==typeof t&&null!==t&&\"string\"==typeof t.as){var r=t.as,l=cB(r,t.crossOrigin);n.preload(e,r,{crossOrigin:l,integrity:\"string\"==typeof t.integrity?t.integrity:void 0,nonce:\"string\"==typeof t.nonce?t.nonce:void 0,type:\"string\"==typeof t.type?t.type:void 0,fetchPriority:\"string\"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:\"string\"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:\"string\"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:\"string\"==typeof t.imageSizes?t.imageSizes:void 0})}},t.preloadModule=function(e,t){var n=cV.current;if(n&&\"string\"==typeof e){if(t){var r=cB(t.as,t.crossOrigin);n.preloadModule(e,{as:\"string\"==typeof t.as&&\"script\"!==t.as?t.as:void 0,crossOrigin:r,integrity:\"string\"==typeof t.integrity?t.integrity:void 0})}else n.preloadModule(e)}},t.render=function(e,t,n){if(!cA(t))throw Error(i(299));return cU(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!cA(e))throw Error(i(299));return!!e._reactRootContainer&&(o6(function(){cU(null,null,e,!1,function(){e._reactRootContainer=null,e[ez]=null})}),!0)},t.unstable_batchedUpdates=o4,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!cA(n))throw Error(i(299));if(null==e||void 0===e._reactInternals)throw Error(i(38));return cU(e,t,n,!1,r)},t.useFormState=function(e,t,n){return c.current.useFormState(e,t,n)},t.useFormStatus=function(){return c.current.useHostTransitionStatus()},t.version=\"18.3.0-canary-178c267a4e-20241218\"}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/framework-00a8ba1a63cfdc9e.js",
    "content": "\"use strict\";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[774],{64448:function(e,n,t){var r,l,a,u,o,i,s=t(67294),c=t(63840);function f(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,t=1;t<arguments.length;t++)n+=\"&args[]=\"+encodeURIComponent(arguments[t]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var d=new Set,p={};function m(e,n){h(e,n),h(e+\"Capture\",n)}function h(e,n){for(p[e]=n,e=0;e<n.length;e++)d.add(n[e])}var g=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),v=Object.prototype.hasOwnProperty,y=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,b={},k={};function w(e,n,t,r,l,a,u){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=u}var S={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){S[e]=new w(e,0,!1,e,null,!1,!1)}),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var n=e[0];S[n]=new w(n,1,!1,e[1],null,!1,!1)}),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){S[e]=new w(e,2,!1,e.toLowerCase(),null,!1,!1)}),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){S[e]=new w(e,2,!1,e,null,!1,!1)}),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){S[e]=new w(e,3,!1,e.toLowerCase(),null,!1,!1)}),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){S[e]=new w(e,3,!0,e,null,!1,!1)}),[\"capture\",\"download\"].forEach(function(e){S[e]=new w(e,4,!1,e,null,!1,!1)}),[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){S[e]=new w(e,6,!1,e,null,!1,!1)}),[\"rowSpan\",\"start\"].forEach(function(e){S[e]=new w(e,5,!1,e.toLowerCase(),null,!1,!1)});var x=/[\\-:]([a-z])/g;function E(e){return e[1].toUpperCase()}function _(e,n,t,r){var l,a=S.hasOwnProperty(n)?S[n]:null;(null!==a?0!==a.type:r||!(2<n.length)||\"o\"!==n[0]&&\"O\"!==n[0]||\"n\"!==n[1]&&\"N\"!==n[1])&&(function(e,n,t,r){if(null==n||function(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case\"function\":case\"symbol\":return!0;case\"boolean\":if(r)return!1;if(null!==t)return!t.acceptsBooleans;return\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e;default:return!1}}(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}(n,t,a,r)&&(t=null),r||null===a?(l=n,(!!v.call(k,l)||!v.call(b,l)&&(y.test(l)?k[l]=!0:(b[l]=!0,!1)))&&(null===t?e.removeAttribute(n):e.setAttribute(n,\"\"+t))):a.mustUseProperty?e[a.propertyName]=null===t?3!==a.type&&\"\":t:(n=a.attributeName,r=a.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(a=a.type)||4===a&&!0===t?\"\":\"\"+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var n=e.replace(x,E);S[n]=new w(n,1,!1,e,null,!1,!1)}),\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var n=e.replace(x,E);S[n]=new w(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var n=e.replace(x,E);S[n]=new w(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}),[\"tabIndex\",\"crossOrigin\"].forEach(function(e){S[e]=new w(e,1,!1,e.toLowerCase(),null,!1,!1)}),S.xlinkHref=new w(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(e){S[e]=new w(e,1,!1,e.toLowerCase(),null,!0,!0)});var C=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,P=Symbol.for(\"react.element\"),N=Symbol.for(\"react.portal\"),z=Symbol.for(\"react.fragment\"),T=Symbol.for(\"react.strict_mode\"),L=Symbol.for(\"react.profiler\"),R=Symbol.for(\"react.provider\"),M=Symbol.for(\"react.context\"),F=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),D=Symbol.for(\"react.suspense_list\"),I=Symbol.for(\"react.memo\"),U=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var V=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var $=Symbol.iterator;function A(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=$&&e[$]||e[\"@@iterator\"])?e:null}var j,B=Object.assign;function H(e){if(void 0===j)try{throw Error()}catch(e){var n=e.stack.trim().match(/\\n( *(at )?)/);j=n&&n[1]||\"\"}return\"\\n\"+j+e}var W=!1;function Q(e,n){if(!e||W)return\"\";W=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n){if(n=function(){throw Error()},Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(n){if(n&&r&&\"string\"==typeof n.stack){for(var l=n.stack.split(\"\\n\"),a=r.stack.split(\"\\n\"),u=l.length-1,o=a.length-1;1<=u&&0<=o&&l[u]!==a[o];)o--;for(;1<=u&&0<=o;u--,o--)if(l[u]!==a[o]){if(1!==u||1!==o)do if(u--,0>--o||l[u]!==a[o]){var i=\"\\n\"+l[u].replace(\" at new \",\" at \");return e.displayName&&i.includes(\"<anonymous>\")&&(i=i.replace(\"<anonymous>\",e.displayName)),i}while(1<=u&&0<=o);break}}}finally{W=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:\"\")?H(e):\"\"}function q(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function K(e){var n=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===n||\"radio\"===n)}function Y(e){e._valueTracker||(e._valueTracker=function(e){var n=K(e)?\"checked\":\"value\",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=\"\"+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&\"function\"==typeof t.get&&\"function\"==typeof t.set){var l=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function X(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r=\"\";return e&&(r=K(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==t&&(n.setValue(e),!0)}function G(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function Z(e,n){var t=n.checked;return B({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function J(e,n){var t=null==n.defaultValue?\"\":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=q(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:\"checkbox\"===n.type||\"radio\"===n.type?null!=n.checked:null!=n.value}}function ee(e,n){null!=(n=n.checked)&&_(e,\"checked\",n,!1)}function en(e,n){ee(e,n);var t=q(n.value),r=n.type;if(null!=t)\"number\"===r?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+t):e.value!==\"\"+t&&(e.value=\"\"+t);else if(\"submit\"===r||\"reset\"===r){e.removeAttribute(\"value\");return}n.hasOwnProperty(\"value\")?er(e,n.type,t):n.hasOwnProperty(\"defaultValue\")&&er(e,n.type,q(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function et(e,n,t){if(n.hasOwnProperty(\"value\")||n.hasOwnProperty(\"defaultValue\")){var r=n.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==n.value&&null!==n.value))return;n=\"\"+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}\"\"!==(t=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==t&&(e.name=t)}function er(e,n,t){(\"number\"!==n||G(e.ownerDocument)!==e)&&(null==t?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+t&&(e.defaultValue=\"\"+t))}var el=Array.isArray;function ea(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l<t.length;l++)n[\"$\"+t[l]]=!0;for(t=0;t<e.length;t++)l=n.hasOwnProperty(\"$\"+e[t].value),e[t].selected!==l&&(e[t].selected=l),l&&r&&(e[t].defaultSelected=!0)}else{for(l=0,t=\"\"+q(t),n=null;l<e.length;l++){if(e[l].value===t){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}null!==n||e[l].disabled||(n=e[l])}null!==n&&(n.selected=!0)}}function eu(e,n){if(null!=n.dangerouslySetInnerHTML)throw Error(f(91));return B({},n,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function eo(e,n){var t=n.value;if(null==t){if(t=n.children,n=n.defaultValue,null!=t){if(null!=n)throw Error(f(92));if(el(t)){if(1<t.length)throw Error(f(93));t=t[0]}n=t}null==n&&(n=\"\"),t=n}e._wrapperState={initialValue:q(t)}}function ei(e,n){var t=q(n.value),r=q(n.defaultValue);null!=t&&((t=\"\"+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=\"\"+r)}function es(e){var n=e.textContent;n===e._wrapperState.initialValue&&\"\"!==n&&null!==n&&(e.value=n)}function ec(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function ef(e,n){return null==e||\"http://www.w3.org/1999/xhtml\"===e?ec(n):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===n?\"http://www.w3.org/1999/xhtml\":e}var ed,ep,em=(ed=function(e,n){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=n;else{for((ep=ep||document.createElement(\"div\")).innerHTML=\"<svg>\"+n.valueOf().toString()+\"</svg>\",n=ep.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction(function(){return ed(e,n,t,r)})}:ed);function eh(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType){t.nodeValue=n;return}}e.textContent=n}var eg={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ev=[\"Webkit\",\"ms\",\"Moz\",\"O\"];function ey(e,n,t){return null==n||\"boolean\"==typeof n||\"\"===n?\"\":t||\"number\"!=typeof n||0===n||eg.hasOwnProperty(e)&&eg[e]?(\"\"+n).trim():n+\"px\"}function eb(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf(\"--\"),l=ey(t,n[t],r);\"float\"===t&&(t=\"cssFloat\"),r?e.setProperty(t,l):e[t]=l}}Object.keys(eg).forEach(function(e){ev.forEach(function(n){eg[n=n+e.charAt(0).toUpperCase()+e.substring(1)]=eg[e]})});var ek=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ew(e,n){if(n){if(ek[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(f(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(f(60));if(\"object\"!=typeof n.dangerouslySetInnerHTML||!(\"__html\"in n.dangerouslySetInnerHTML))throw Error(f(61))}if(null!=n.style&&\"object\"!=typeof n.style)throw Error(f(62))}}function eS(e,n){if(-1===e.indexOf(\"-\"))return\"string\"==typeof n.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var ex=null;function eE(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var e_=null,eC=null,eP=null;function eN(e){if(e=rD(e)){if(\"function\"!=typeof e_)throw Error(f(280));var n=e.stateNode;n&&(n=rU(n),e_(e.stateNode,e.type,n))}}function ez(e){eC?eP?eP.push(e):eP=[e]:eC=e}function eT(){if(eC){var e=eC,n=eP;if(eP=eC=null,eN(e),n)for(e=0;e<n.length;e++)eN(n[e])}}function eL(e,n){return e(n)}function eR(){}var eM=!1;function eF(e,n,t){if(eM)return e(n,t);eM=!0;try{return eL(e,n,t)}finally{eM=!1,(null!==eC||null!==eP)&&(eR(),eT())}}function eO(e,n){var t=e.stateNode;if(null===t)return null;var r=rU(t);if(null===r)return null;switch(t=r[n],n){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break;default:e=!1}if(e)return null;if(t&&\"function\"!=typeof t)throw Error(f(231,n,typeof t));return t}var eD=!1;if(g)try{var eI={};Object.defineProperty(eI,\"passive\",{get:function(){eD=!0}}),window.addEventListener(\"test\",eI,eI),window.removeEventListener(\"test\",eI,eI)}catch(e){eD=!1}function eU(e,n,t,r,l,a,u,o,i){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}}var eV=!1,e$=null,eA=!1,ej=null,eB={onError:function(e){eV=!0,e$=e}};function eH(e,n,t,r,l,a,u,o,i){eV=!1,e$=null,eU.apply(eB,arguments)}function eW(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do 0!=(4098&(n=e).flags)&&(t=n.return),e=n.return;while(e)}return 3===n.tag?t:null}function eQ(e){if(13===e.tag){var n=e.memoizedState;if(null===n&&null!==(e=e.alternate)&&(n=e.memoizedState),null!==n)return n.dehydrated}return null}function eq(e){if(eW(e)!==e)throw Error(f(188))}function eK(e){return null!==(e=function(e){var n=e.alternate;if(!n){if(null===(n=eW(e)))throw Error(f(188));return n!==e?null:e}for(var t=e,r=n;;){var l=t.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){t=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===t)return eq(l),e;if(a===r)return eq(l),n;a=a.sibling}throw Error(f(188))}if(t.return!==r.return)t=l,r=a;else{for(var u=!1,o=l.child;o;){if(o===t){u=!0,t=l,r=a;break}if(o===r){u=!0,r=l,t=a;break}o=o.sibling}if(!u){for(o=a.child;o;){if(o===t){u=!0,t=a,r=l;break}if(o===r){u=!0,r=a,t=l;break}o=o.sibling}if(!u)throw Error(f(189))}}if(t.alternate!==r)throw Error(f(190))}if(3!==t.tag)throw Error(f(188));return t.stateNode.current===t?e:n}(e))?function e(n){if(5===n.tag||6===n.tag)return n;for(n=n.child;null!==n;){var t=e(n);if(null!==t)return t;n=n.sibling}return null}(e):null}var eY=c.unstable_scheduleCallback,eX=c.unstable_cancelCallback,eG=c.unstable_shouldYield,eZ=c.unstable_requestPaint,eJ=c.unstable_now,e0=c.unstable_getCurrentPriorityLevel,e1=c.unstable_ImmediatePriority,e2=c.unstable_UserBlockingPriority,e3=c.unstable_NormalPriority,e4=c.unstable_LowPriority,e8=c.unstable_IdlePriority,e6=null,e5=null,e9=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e7(e)/ne|0)|0},e7=Math.log,ne=Math.LN2,nn=64,nt=4194304;function nr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function nl(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var o=u&~l;0!==o?r=nr(o):0!=(a&=u)&&(r=nr(a))}else 0!=(u=t&~l)?r=nr(u):0!==a&&(r=nr(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0<n;)l=1<<(t=31-e9(n)),r|=e[t],n&=~l;return r}function na(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function nu(){var e=nn;return 0==(4194240&(nn<<=1))&&(nn=64),e}function no(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function ni(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-e9(n)]=t}function ns(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-e9(t),l=1<<r;l&n|e[r]&n&&(e[r]|=n),t&=~l}}var nc=0;function nf(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var nd,np,nm,nh,ng,nv=!1,ny=[],nb=null,nk=null,nw=null,nS=new Map,nx=new Map,nE=[],n_=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");function nC(e,n){switch(e){case\"focusin\":case\"focusout\":nb=null;break;case\"dragenter\":case\"dragleave\":nk=null;break;case\"mouseover\":case\"mouseout\":nw=null;break;case\"pointerover\":case\"pointerout\":nS.delete(n.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":nx.delete(n.pointerId)}}function nP(e,n,t,r,l,a){return null===e||e.nativeEvent!==a?(e={blockedOn:n,domEventName:t,eventSystemFlags:r,nativeEvent:a,targetContainers:[l]},null!==n&&null!==(n=rD(n))&&np(n)):(e.eventSystemFlags|=r,n=e.targetContainers,null!==l&&-1===n.indexOf(l)&&n.push(l)),e}function nN(e){var n=rO(e.target);if(null!==n){var t=eW(n);if(null!==t){if(13===(n=t.tag)){if(null!==(n=eQ(t))){e.blockedOn=n,ng(e.priority,function(){nm(t)});return}}else if(3===n&&t.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===t.tag?t.stateNode.containerInfo:null;return}}}e.blockedOn=null}function nz(e){if(null!==e.blockedOn)return!1;for(var n=e.targetContainers;0<n.length;){var t=n$(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(null!==t)return null!==(n=rD(t))&&np(n),e.blockedOn=t,!1;var r=new(t=e.nativeEvent).constructor(t.type,t);ex=r,t.target.dispatchEvent(r),ex=null,n.shift()}return!0}function nT(e,n,t){nz(e)&&t.delete(n)}function nL(){nv=!1,null!==nb&&nz(nb)&&(nb=null),null!==nk&&nz(nk)&&(nk=null),null!==nw&&nz(nw)&&(nw=null),nS.forEach(nT),nx.forEach(nT)}function nR(e,n){e.blockedOn===n&&(e.blockedOn=null,nv||(nv=!0,c.unstable_scheduleCallback(c.unstable_NormalPriority,nL)))}function nM(e){function n(n){return nR(n,e)}if(0<ny.length){nR(ny[0],e);for(var t=1;t<ny.length;t++){var r=ny[t];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==nb&&nR(nb,e),null!==nk&&nR(nk,e),null!==nw&&nR(nw,e),nS.forEach(n),nx.forEach(n),t=0;t<nE.length;t++)(r=nE[t]).blockedOn===e&&(r.blockedOn=null);for(;0<nE.length&&null===(t=nE[0]).blockedOn;)nN(t),null===t.blockedOn&&nE.shift()}var nF=C.ReactCurrentBatchConfig,nO=!0;function nD(e,n,t,r){var l=nc,a=nF.transition;nF.transition=null;try{nc=1,nU(e,n,t,r)}finally{nc=l,nF.transition=a}}function nI(e,n,t,r){var l=nc,a=nF.transition;nF.transition=null;try{nc=4,nU(e,n,t,r)}finally{nc=l,nF.transition=a}}function nU(e,n,t,r){if(nO){var l=n$(e,n,t,r);if(null===l)ro(e,n,r,nV,t),nC(e,r);else if(function(e,n,t,r,l){switch(n){case\"focusin\":return nb=nP(nb,e,n,t,r,l),!0;case\"dragenter\":return nk=nP(nk,e,n,t,r,l),!0;case\"mouseover\":return nw=nP(nw,e,n,t,r,l),!0;case\"pointerover\":var a=l.pointerId;return nS.set(a,nP(nS.get(a)||null,e,n,t,r,l)),!0;case\"gotpointercapture\":return a=l.pointerId,nx.set(a,nP(nx.get(a)||null,e,n,t,r,l)),!0}return!1}(l,e,n,t,r))r.stopPropagation();else if(nC(e,r),4&n&&-1<n_.indexOf(e)){for(;null!==l;){var a=rD(l);if(null!==a&&nd(a),null===(a=n$(e,n,t,r))&&ro(e,n,r,nV,t),a===l)break;l=a}null!==l&&r.stopPropagation()}else ro(e,n,r,null,t)}}var nV=null;function n$(e,n,t,r){if(nV=null,null!==(e=rO(e=eE(r)))){if(null===(n=eW(e)))e=null;else if(13===(t=n.tag)){if(null!==(e=eQ(n)))return e;e=null}else if(3===t){if(n.stateNode.current.memoizedState.isDehydrated)return 3===n.tag?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null)}return nV=e,null}function nA(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 1;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 4;case\"message\":switch(e0()){case e1:return 1;case e2:return 4;case e3:case e4:return 16;case e8:return 536870912;default:return 16}default:return 16}}var nj=null,nB=null,nH=null;function nW(){if(nH)return nH;var e,n,t=nB,r=t.length,l=\"value\"in nj?nj.value:nj.textContent,a=l.length;for(e=0;e<r&&t[e]===l[e];e++);var u=r-e;for(n=1;n<=u&&t[r-n]===l[a-n];n++);return nH=l.slice(e,1<n?1-n:void 0)}function nQ(e){var n=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===n&&(e=13):e=n,10===e&&(e=13),32<=e||13===e?e:0}function nq(){return!0}function nK(){return!1}function nY(e){function n(n,t,r,l,a){for(var u in this._reactName=n,this._targetInst=r,this.type=t,this.nativeEvent=l,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(u)&&(n=e[u],this[u]=n?n(l):l[u]);return this.isDefaultPrevented=(null!=l.defaultPrevented?l.defaultPrevented:!1===l.returnValue)?nq:nK,this.isPropagationStopped=nK,this}return B(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nq)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nq)},persist:function(){},isPersistent:nq}),n}var nX,nG,nZ,nJ={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},n0=nY(nJ),n1=B({},nJ,{view:0,detail:0}),n2=nY(n1),n3=B({},n1,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:tl,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==nZ&&(nZ&&\"mousemove\"===e.type?(nX=e.screenX-nZ.screenX,nG=e.screenY-nZ.screenY):nG=nX=0,nZ=e),nX)},movementY:function(e){return\"movementY\"in e?e.movementY:nG}}),n4=nY(n3),n8=nY(B({},n3,{dataTransfer:0})),n6=nY(B({},n1,{relatedTarget:0})),n5=nY(B({},nJ,{animationName:0,elapsedTime:0,pseudoElement:0})),n9=nY(B({},nJ,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}})),n7=nY(B({},nJ,{data:0})),te={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},tn={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},tt={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function tr(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):!!(e=tt[e])&&!!n[e]}function tl(){return tr}var ta=nY(B({},n1,{key:function(e){if(e.key){var n=te[e.key]||e.key;if(\"Unidentified\"!==n)return n}return\"keypress\"===e.type?13===(e=nQ(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?tn[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:tl,charCode:function(e){return\"keypress\"===e.type?nQ(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?nQ(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}})),tu=nY(B({},n3,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),to=nY(B({},n1,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:tl})),ti=nY(B({},nJ,{propertyName:0,elapsedTime:0,pseudoElement:0})),ts=nY(B({},n3,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),tc=[9,13,27,32],tf=g&&\"CompositionEvent\"in window,td=null;g&&\"documentMode\"in document&&(td=document.documentMode);var tp=g&&\"TextEvent\"in window&&!td,tm=g&&(!tf||td&&8<td&&11>=td),th=!1;function tg(e,n){switch(e){case\"keyup\":return -1!==tc.indexOf(n.keyCode);case\"keydown\":return 229!==n.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function tv(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var ty=!1,tb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tk(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===n?!!tb[e.type]:\"textarea\"===n}function tw(e,n,t,r){ez(r),0<(n=rs(n,\"onChange\")).length&&(t=new n0(\"onChange\",\"change\",null,t,r),e.push({event:t,listeners:n}))}var tS=null,tx=null;function tE(e){rn(e,0)}function t_(e){if(X(rI(e)))return e}function tC(e,n){if(\"change\"===e)return n}var tP=!1;if(g){if(g){var tN=\"oninput\"in document;if(!tN){var tz=document.createElement(\"div\");tz.setAttribute(\"oninput\",\"return;\"),tN=\"function\"==typeof tz.oninput}r=tN}else r=!1;tP=r&&(!document.documentMode||9<document.documentMode)}function tT(){tS&&(tS.detachEvent(\"onpropertychange\",tL),tx=tS=null)}function tL(e){if(\"value\"===e.propertyName&&t_(tx)){var n=[];tw(n,tx,e,eE(e)),eF(tE,n)}}function tR(e,n,t){\"focusin\"===e?(tT(),tS=n,tx=t,tS.attachEvent(\"onpropertychange\",tL)):\"focusout\"===e&&tT()}function tM(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return t_(tx)}function tF(e,n){if(\"click\"===e)return t_(n)}function tO(e,n){if(\"input\"===e||\"change\"===e)return t_(n)}var tD=\"function\"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n};function tI(e,n){if(tD(e,n))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof n||null===n)return!1;var t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(r=0;r<t.length;r++){var l=t[r];if(!v.call(n,l)||!tD(e[l],n[l]))return!1}return!0}function tU(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function tV(e,n){var t,r=tU(e);for(e=0;r;){if(3===r.nodeType){if(t=e+r.textContent.length,e<=n&&t>=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tU(r)}}function t$(){for(var e=window,n=G();n instanceof e.HTMLIFrameElement;){try{var t=\"string\"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=G(e.document)}return n}function tA(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(\"input\"===n&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===n||\"true\"===e.contentEditable)}var tj=g&&\"documentMode\"in document&&11>=document.documentMode,tB=null,tH=null,tW=null,tQ=!1;function tq(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tQ||null==tB||tB!==G(r)||(r=\"selectionStart\"in(r=tB)&&tA(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tW&&tI(tW,r)||(tW=r,0<(r=rs(tH,\"onSelect\")).length&&(n=new n0(\"onSelect\",\"select\",null,n,t),e.push({event:n,listeners:r}),n.target=tB)))}function tK(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t[\"Webkit\"+e]=\"webkit\"+n,t[\"Moz\"+e]=\"moz\"+n,t}var tY={animationend:tK(\"Animation\",\"AnimationEnd\"),animationiteration:tK(\"Animation\",\"AnimationIteration\"),animationstart:tK(\"Animation\",\"AnimationStart\"),transitionend:tK(\"Transition\",\"TransitionEnd\")},tX={},tG={};function tZ(e){if(tX[e])return tX[e];if(!tY[e])return e;var n,t=tY[e];for(n in t)if(t.hasOwnProperty(n)&&n in tG)return tX[e]=t[n];return e}g&&(tG=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete tY.animationend.animation,delete tY.animationiteration.animation,delete tY.animationstart.animation),\"TransitionEvent\"in window||delete tY.transitionend.transition);var tJ=tZ(\"animationend\"),t0=tZ(\"animationiteration\"),t1=tZ(\"animationstart\"),t2=tZ(\"transitionend\"),t3=new Map,t4=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");function t8(e,n){t3.set(e,n),m(n,[e])}for(var t6=0;t6<t4.length;t6++){var t5=t4[t6];t8(t5.toLowerCase(),\"on\"+(t5[0].toUpperCase()+t5.slice(1)))}t8(tJ,\"onAnimationEnd\"),t8(t0,\"onAnimationIteration\"),t8(t1,\"onAnimationStart\"),t8(\"dblclick\",\"onDoubleClick\"),t8(\"focusin\",\"onFocus\"),t8(\"focusout\",\"onBlur\"),t8(t2,\"onTransitionEnd\"),h(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),h(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),h(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),h(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),m(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),m(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),m(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),m(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),m(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),m(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var t9=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),t7=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(t9));function re(e,n,t){var r=e.type||\"unknown-event\";e.currentTarget=t,function(e,n,t,r,l,a,u,o,i){if(eH.apply(this,arguments),eV){if(eV){var s=e$;eV=!1,e$=null}else throw Error(f(198));eA||(eA=!0,ej=s)}}(r,n,void 0,e),e.currentTarget=null}function rn(e,n){n=0!=(4&n);for(var t=0;t<e.length;t++){var r=e[t],l=r.event;r=r.listeners;e:{var a=void 0;if(n)for(var u=r.length-1;0<=u;u--){var o=r[u],i=o.instance,s=o.currentTarget;if(o=o.listener,i!==a&&l.isPropagationStopped())break e;re(l,o,s),a=i}else for(u=0;u<r.length;u++){if(i=(o=r[u]).instance,s=o.currentTarget,o=o.listener,i!==a&&l.isPropagationStopped())break e;re(l,o,s),a=i}}}if(eA)throw e=ej,eA=!1,ej=null,e}function rt(e,n){var t=n[rR];void 0===t&&(t=n[rR]=new Set);var r=e+\"__bubble\";t.has(r)||(ru(n,e,2,!1),t.add(r))}function rr(e,n,t){var r=0;n&&(r|=4),ru(t,e,r,n)}var rl=\"_reactListening\"+Math.random().toString(36).slice(2);function ra(e){if(!e[rl]){e[rl]=!0,d.forEach(function(n){\"selectionchange\"!==n&&(t7.has(n)||rr(n,!1,e),rr(n,!0,e))});var n=9===e.nodeType?e:e.ownerDocument;null===n||n[rl]||(n[rl]=!0,rr(\"selectionchange\",!1,n))}}function ru(e,n,t,r){switch(nA(n)){case 1:var l=nD;break;case 4:l=nI;break;default:l=nU}t=l.bind(null,n,t,e),l=void 0,eD&&(\"touchstart\"===n||\"touchmove\"===n||\"wheel\"===n)&&(l=!0),r?void 0!==l?e.addEventListener(n,t,{capture:!0,passive:l}):e.addEventListener(n,t,!0):void 0!==l?e.addEventListener(n,t,{passive:l}):e.addEventListener(n,t,!1)}function ro(e,n,t,r,l){var a=r;if(0==(1&n)&&0==(2&n)&&null!==r)e:for(;;){if(null===r)return;var u=r.tag;if(3===u||4===u){var o=r.stateNode.containerInfo;if(o===l||8===o.nodeType&&o.parentNode===l)break;if(4===u)for(u=r.return;null!==u;){var i=u.tag;if((3===i||4===i)&&((i=u.stateNode.containerInfo)===l||8===i.nodeType&&i.parentNode===l))return;u=u.return}for(;null!==o;){if(null===(u=rO(o)))return;if(5===(i=u.tag)||6===i){r=a=u;continue e}o=o.parentNode}}r=r.return}eF(function(){var r=a,l=eE(t),u=[];e:{var o=t3.get(e);if(void 0!==o){var i=n0,s=e;switch(e){case\"keypress\":if(0===nQ(t))break e;case\"keydown\":case\"keyup\":i=ta;break;case\"focusin\":s=\"focus\",i=n6;break;case\"focusout\":s=\"blur\",i=n6;break;case\"beforeblur\":case\"afterblur\":i=n6;break;case\"click\":if(2===t.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":i=n4;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":i=n8;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":i=to;break;case tJ:case t0:case t1:i=n5;break;case t2:i=ti;break;case\"scroll\":i=n2;break;case\"wheel\":i=ts;break;case\"copy\":case\"cut\":case\"paste\":i=n9;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":i=tu}var c=0!=(4&n),f=!c&&\"scroll\"===e,d=c?null!==o?o+\"Capture\":null:o;c=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==d&&null!=(h=eO(m,d))&&c.push(ri(m,h,p))),f)break;m=m.return}0<c.length&&(o=new i(o,s,null,t,l),u.push({event:o,listeners:c}))}}if(0==(7&n)){if(o=\"mouseover\"===e||\"pointerover\"===e,i=\"mouseout\"===e||\"pointerout\"===e,!(o&&t!==ex&&(s=t.relatedTarget||t.fromElement)&&(rO(s)||s[rL]))&&(i||o)&&(o=l.window===l?l:(o=l.ownerDocument)?o.defaultView||o.parentWindow:window,i?(s=t.relatedTarget||t.toElement,i=r,null!==(s=s?rO(s):null)&&(f=eW(s),s!==f||5!==s.tag&&6!==s.tag)&&(s=null)):(i=null,s=r),i!==s)){if(c=n4,h=\"onMouseLeave\",d=\"onMouseEnter\",m=\"mouse\",(\"pointerout\"===e||\"pointerover\"===e)&&(c=tu,h=\"onPointerLeave\",d=\"onPointerEnter\",m=\"pointer\"),f=null==i?o:rI(i),p=null==s?o:rI(s),(o=new c(h,m+\"leave\",i,t,l)).target=f,o.relatedTarget=p,h=null,rO(l)===r&&((c=new c(d,m+\"enter\",s,t,l)).target=p,c.relatedTarget=f,h=c),f=h,i&&s)n:{for(c=i,d=s,m=0,p=c;p;p=rc(p))m++;for(p=0,h=d;h;h=rc(h))p++;for(;0<m-p;)c=rc(c),m--;for(;0<p-m;)d=rc(d),p--;for(;m--;){if(c===d||null!==d&&c===d.alternate)break n;c=rc(c),d=rc(d)}c=null}else c=null;null!==i&&rf(u,o,i,c,!1),null!==s&&null!==f&&rf(u,f,s,c,!0)}e:{if(\"select\"===(i=(o=r?rI(r):window).nodeName&&o.nodeName.toLowerCase())||\"input\"===i&&\"file\"===o.type)var g,v=tC;else if(tk(o)){if(tP)v=tO;else{v=tM;var y=tR}}else(i=o.nodeName)&&\"input\"===i.toLowerCase()&&(\"checkbox\"===o.type||\"radio\"===o.type)&&(v=tF);if(v&&(v=v(e,r))){tw(u,v,t,l);break e}y&&y(e,o,r),\"focusout\"===e&&(y=o._wrapperState)&&y.controlled&&\"number\"===o.type&&er(o,\"number\",o.value)}switch(y=r?rI(r):window,e){case\"focusin\":(tk(y)||\"true\"===y.contentEditable)&&(tB=y,tH=r,tW=null);break;case\"focusout\":tW=tH=tB=null;break;case\"mousedown\":tQ=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":tQ=!1,tq(u,t,l);break;case\"selectionchange\":if(tj)break;case\"keydown\":case\"keyup\":tq(u,t,l)}if(tf)n:{switch(e){case\"compositionstart\":var b=\"onCompositionStart\";break n;case\"compositionend\":b=\"onCompositionEnd\";break n;case\"compositionupdate\":b=\"onCompositionUpdate\";break n}b=void 0}else ty?tg(e,t)&&(b=\"onCompositionEnd\"):\"keydown\"===e&&229===t.keyCode&&(b=\"onCompositionStart\");b&&(tm&&\"ko\"!==t.locale&&(ty||\"onCompositionStart\"!==b?\"onCompositionEnd\"===b&&ty&&(g=nW()):(nB=\"value\"in(nj=l)?nj.value:nj.textContent,ty=!0)),0<(y=rs(r,b)).length&&(b=new n7(b,e,null,t,l),u.push({event:b,listeners:y}),g?b.data=g:null!==(g=tv(t))&&(b.data=g))),(g=tp?function(e,n){switch(e){case\"compositionend\":return tv(n);case\"keypress\":if(32!==n.which)return null;return th=!0,\" \";case\"textInput\":return\" \"===(e=n.data)&&th?null:e;default:return null}}(e,t):function(e,n){if(ty)return\"compositionend\"===e||!tf&&tg(e,n)?(e=nW(),nH=nB=nj=null,ty=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case\"compositionend\":return tm&&\"ko\"!==n.locale?null:n.data}}(e,t))&&0<(r=rs(r,\"onBeforeInput\")).length&&(l=new n7(\"onBeforeInput\",\"beforeinput\",null,t,l),u.push({event:l,listeners:r}),l.data=g)}rn(u,n)})}function ri(e,n,t){return{instance:e,listener:n,currentTarget:t}}function rs(e,n){for(var t=n+\"Capture\",r=[];null!==e;){var l=e,a=l.stateNode;5===l.tag&&null!==a&&(l=a,null!=(a=eO(e,t))&&r.unshift(ri(e,a,l)),null!=(a=eO(e,n))&&r.push(ri(e,a,l))),e=e.return}return r}function rc(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag);return e||null}function rf(e,n,t,r,l){for(var a=n._reactName,u=[];null!==t&&t!==r;){var o=t,i=o.alternate,s=o.stateNode;if(null!==i&&i===r)break;5===o.tag&&null!==s&&(o=s,l?null!=(i=eO(t,a))&&u.unshift(ri(t,i,o)):l||null!=(i=eO(t,a))&&u.push(ri(t,i,o))),t=t.return}0!==u.length&&e.push({event:n,listeners:u})}var rd=/\\r\\n?/g,rp=/\\u0000|\\uFFFD/g;function rm(e){return(\"string\"==typeof e?e:\"\"+e).replace(rd,\"\\n\").replace(rp,\"\")}function rh(e,n,t){if(n=rm(n),rm(e)!==n&&t)throw Error(f(425))}function rg(){}var rv=null,ry=null;function rb(e,n){return\"textarea\"===e||\"noscript\"===e||\"string\"==typeof n.children||\"number\"==typeof n.children||\"object\"==typeof n.dangerouslySetInnerHTML&&null!==n.dangerouslySetInnerHTML&&null!=n.dangerouslySetInnerHTML.__html}var rk=\"function\"==typeof setTimeout?setTimeout:void 0,rw=\"function\"==typeof clearTimeout?clearTimeout:void 0,rS=\"function\"==typeof Promise?Promise:void 0,rx=\"function\"==typeof queueMicrotask?queueMicrotask:void 0!==rS?function(e){return rS.resolve(null).then(e).catch(rE)}:rk;function rE(e){setTimeout(function(){throw e})}function r_(e,n){var t=n,r=0;do{var l=t.nextSibling;if(e.removeChild(t),l&&8===l.nodeType){if(\"/$\"===(t=l.data)){if(0===r){e.removeChild(l),nM(n);return}r--}else\"$\"!==t&&\"$?\"!==t&&\"$!\"!==t||r++}t=l}while(t);nM(n)}function rC(e){for(;null!=e;e=e.nextSibling){var n=e.nodeType;if(1===n||3===n)break;if(8===n){if(\"$\"===(n=e.data)||\"$!\"===n||\"$?\"===n)break;if(\"/$\"===n)return null}}return e}function rP(e){e=e.previousSibling;for(var n=0;e;){if(8===e.nodeType){var t=e.data;if(\"$\"===t||\"$!\"===t||\"$?\"===t){if(0===n)return e;n--}else\"/$\"===t&&n++}e=e.previousSibling}return null}var rN=Math.random().toString(36).slice(2),rz=\"__reactFiber$\"+rN,rT=\"__reactProps$\"+rN,rL=\"__reactContainer$\"+rN,rR=\"__reactEvents$\"+rN,rM=\"__reactListeners$\"+rN,rF=\"__reactHandles$\"+rN;function rO(e){var n=e[rz];if(n)return n;for(var t=e.parentNode;t;){if(n=t[rL]||t[rz]){if(t=n.alternate,null!==n.child||null!==t&&null!==t.child)for(e=rP(e);null!==e;){if(t=e[rz])return t;e=rP(e)}return n}t=(e=t).parentNode}return null}function rD(e){return(e=e[rz]||e[rL])&&(5===e.tag||6===e.tag||13===e.tag||3===e.tag)?e:null}function rI(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(f(33))}function rU(e){return e[rT]||null}var rV=[],r$=-1;function rA(e){return{current:e}}function rj(e){0>r$||(e.current=rV[r$],rV[r$]=null,r$--)}function rB(e,n){rV[++r$]=e.current,e.current=n}var rH={},rW=rA(rH),rQ=rA(!1),rq=rH;function rK(e,n){var t=e.type.contextTypes;if(!t)return rH;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function rY(e){return null!=(e=e.childContextTypes)}function rX(){rj(rQ),rj(rW)}function rG(e,n,t){if(rW.current!==rH)throw Error(f(168));rB(rW,n),rB(rQ,t)}function rZ(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,\"function\"!=typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error(f(108,function(e){var n=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(n.displayName||\"Context\")+\".Consumer\";case 10:return(n._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=n.render).displayName||e.name||\"\",n.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return n;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return function e(n){if(null==n)return null;if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n;switch(n){case z:return\"Fragment\";case N:return\"Portal\";case L:return\"Profiler\";case T:return\"StrictMode\";case O:return\"Suspense\";case D:return\"SuspenseList\"}if(\"object\"==typeof n)switch(n.$$typeof){case M:return(n.displayName||\"Context\")+\".Consumer\";case R:return(n._context.displayName||\"Context\")+\".Provider\";case F:var t=n.render;return(n=n.displayName)||(n=\"\"!==(n=t.displayName||t.name||\"\")?\"ForwardRef(\"+n+\")\":\"ForwardRef\"),n;case I:return null!==(t=n.displayName||null)?t:e(n.type)||\"Memo\";case U:t=n._payload,n=n._init;try{return e(n(t))}catch(e){}}return null}(n);case 8:return n===T?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n}return null}(e)||\"Unknown\",l));return B({},t,r)}function rJ(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||rH,rq=rW.current,rB(rW,e),rB(rQ,rQ.current),!0}function r0(e,n,t){var r=e.stateNode;if(!r)throw Error(f(169));t?(e=rZ(e,n,rq),r.__reactInternalMemoizedMergedChildContext=e,rj(rQ),rj(rW),rB(rW,e)):rj(rQ),rB(rQ,t)}var r1=null,r2=!1,r3=!1;function r4(e){null===r1?r1=[e]:r1.push(e)}function r8(){if(!r3&&null!==r1){r3=!0;var e=0,n=nc;try{var t=r1;for(nc=1;e<t.length;e++){var r=t[e];do r=r(!0);while(null!==r)}r1=null,r2=!1}catch(n){throw null!==r1&&(r1=r1.slice(e+1)),eY(e1,r8),n}finally{nc=n,r3=!1}}return null}var r6=[],r5=0,r9=null,r7=0,le=[],ln=0,lt=null,lr=1,ll=\"\";function la(e,n){r6[r5++]=r7,r6[r5++]=r9,r9=e,r7=n}function lu(e,n,t){le[ln++]=lr,le[ln++]=ll,le[ln++]=lt,lt=e;var r=lr;e=ll;var l=32-e9(r)-1;r&=~(1<<l),t+=1;var a=32-e9(n)+l;if(30<a){var u=l-l%5;a=(r&(1<<u)-1).toString(32),r>>=u,l-=u,lr=1<<32-e9(n)+l|t<<l|r,ll=a+e}else lr=1<<a|t<<l|r,ll=e}function lo(e){null!==e.return&&(la(e,1),lu(e,1,0))}function li(e){for(;e===r9;)r9=r6[--r5],r6[r5]=null,r7=r6[--r5],r6[r5]=null;for(;e===lt;)lt=le[--ln],le[ln]=null,ll=le[--ln],le[ln]=null,lr=le[--ln],le[ln]=null}var ls=null,lc=null,lf=!1,ld=null;function lp(e,n){var t=oQ(5,null,null,0);t.elementType=\"DELETED\",t.stateNode=n,t.return=e,null===(n=e.deletions)?(e.deletions=[t],e.flags|=16):n.push(t)}function lm(e,n){switch(e.tag){case 5:var t=e.type;return null!==(n=1!==n.nodeType||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n)&&(e.stateNode=n,ls=e,lc=rC(n.firstChild),!0);case 6:return null!==(n=\"\"===e.pendingProps||3!==n.nodeType?null:n)&&(e.stateNode=n,ls=e,lc=null,!0);case 13:return null!==(n=8!==n.nodeType?null:n)&&(t=null!==lt?{id:lr,overflow:ll}:null,e.memoizedState={dehydrated:n,treeContext:t,retryLane:1073741824},(t=oQ(18,null,null,0)).stateNode=n,t.return=e,e.child=t,ls=e,lc=null,!0);default:return!1}}function lh(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function lg(e){if(lf){var n=lc;if(n){var t=n;if(!lm(e,n)){if(lh(e))throw Error(f(418));n=rC(t.nextSibling);var r=ls;n&&lm(e,n)?lp(r,t):(e.flags=-4097&e.flags|2,lf=!1,ls=e)}}else{if(lh(e))throw Error(f(418));e.flags=-4097&e.flags|2,lf=!1,ls=e}}}function lv(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ls=e}function ly(e){if(e!==ls)return!1;if(!lf)return lv(e),lf=!0,!1;if((n=3!==e.tag)&&!(n=5!==e.tag)&&(n=\"head\"!==(n=e.type)&&\"body\"!==n&&!rb(e.type,e.memoizedProps)),n&&(n=lc)){if(lh(e))throw lb(),Error(f(418));for(;n;)lp(e,n),n=rC(n.nextSibling)}if(lv(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(f(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType){var n,t=e.data;if(\"/$\"===t){if(0===n){lc=rC(e.nextSibling);break e}n--}else\"$\"!==t&&\"$!\"!==t&&\"$?\"!==t||n++}e=e.nextSibling}lc=null}}else lc=ls?rC(e.stateNode.nextSibling):null;return!0}function lb(){for(var e=lc;e;)e=rC(e.nextSibling)}function lk(){lc=ls=null,lf=!1}function lw(e){null===ld?ld=[e]:ld.push(e)}var lS=C.ReactCurrentBatchConfig;function lx(e,n,t){if(null!==(e=t.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(t._owner){if(t=t._owner){if(1!==t.tag)throw Error(f(309));var r=t.stateNode}if(!r)throw Error(f(147,e));var l=r,a=\"\"+e;return null!==n&&null!==n.ref&&\"function\"==typeof n.ref&&n.ref._stringRef===a?n.ref:((n=function(e){var n=l.refs;null===e?delete n[a]:n[a]=e})._stringRef=a,n)}if(\"string\"!=typeof e)throw Error(f(284));if(!t._owner)throw Error(f(290,e))}return e}function lE(e,n){throw Error(f(31,\"[object Object]\"===(e=Object.prototype.toString.call(n))?\"object with keys {\"+Object.keys(n).join(\", \")+\"}\":e))}function l_(e){return(0,e._init)(e._payload)}function lC(e){function n(n,t){if(e){var r=n.deletions;null===r?(n.deletions=[t],n.flags|=16):r.push(t)}}function t(t,r){if(!e)return null;for(;null!==r;)n(t,r),r=r.sibling;return null}function r(e,n){for(e=new Map;null!==n;)null!==n.key?e.set(n.key,n):e.set(n.index,n),n=n.sibling;return e}function l(e,n){return(e=oK(e,n)).index=0,e.sibling=null,e}function a(n,t,r){return(n.index=r,e)?null!==(r=n.alternate)?(r=r.index)<t?(n.flags|=2,t):r:(n.flags|=2,t):(n.flags|=1048576,t)}function u(n){return e&&null===n.alternate&&(n.flags|=2),n}function o(e,n,t,r){return null===n||6!==n.tag?(n=oZ(t,e.mode,r)).return=e:(n=l(n,t)).return=e,n}function i(e,n,t,r){var a=t.type;return a===z?c(e,n,t.props.children,r,t.key):(null!==n&&(n.elementType===a||\"object\"==typeof a&&null!==a&&a.$$typeof===U&&l_(a)===n.type)?(r=l(n,t.props)).ref=lx(e,n,t):(r=oY(t.type,t.key,t.props,null,e.mode,r)).ref=lx(e,n,t),r.return=e,r)}function s(e,n,t,r){return null===n||4!==n.tag||n.stateNode.containerInfo!==t.containerInfo||n.stateNode.implementation!==t.implementation?(n=oJ(t,e.mode,r)).return=e:(n=l(n,t.children||[])).return=e,n}function c(e,n,t,r,a){return null===n||7!==n.tag?(n=oX(t,e.mode,r,a)).return=e:(n=l(n,t)).return=e,n}function d(e,n,t){if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return(n=oZ(\"\"+n,e.mode,t)).return=e,n;if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case P:return(t=oY(n.type,n.key,n.props,null,e.mode,t)).ref=lx(e,null,n),t.return=e,t;case N:return(n=oJ(n,e.mode,t)).return=e,n;case U:return d(e,(0,n._init)(n._payload),t)}if(el(n)||A(n))return(n=oX(n,e.mode,t,null)).return=e,n;lE(e,n)}return null}function p(e,n,t,r){var l=null!==n?n.key:null;if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return null!==l?null:o(e,n,\"\"+t,r);if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case P:return t.key===l?i(e,n,t,r):null;case N:return t.key===l?s(e,n,t,r):null;case U:return p(e,n,(l=t._init)(t._payload),r)}if(el(t)||A(t))return null!==l?null:c(e,n,t,r,null);lE(e,t)}return null}function m(e,n,t,r,l){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return o(n,e=e.get(t)||null,\"\"+r,l);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case P:return i(n,e=e.get(null===r.key?t:r.key)||null,r,l);case N:return s(n,e=e.get(null===r.key?t:r.key)||null,r,l);case U:return m(e,n,t,(0,r._init)(r._payload),l)}if(el(r)||A(r))return c(n,e=e.get(t)||null,r,l,null);lE(n,r)}return null}return function o(i,s,c,h){if(\"object\"==typeof c&&null!==c&&c.type===z&&null===c.key&&(c=c.props.children),\"object\"==typeof c&&null!==c){switch(c.$$typeof){case P:e:{for(var g=c.key,v=s;null!==v;){if(v.key===g){if((g=c.type)===z){if(7===v.tag){t(i,v.sibling),(s=l(v,c.props.children)).return=i,i=s;break e}}else if(v.elementType===g||\"object\"==typeof g&&null!==g&&g.$$typeof===U&&l_(g)===v.type){t(i,v.sibling),(s=l(v,c.props)).ref=lx(i,v,c),s.return=i,i=s;break e}t(i,v);break}n(i,v),v=v.sibling}c.type===z?((s=oX(c.props.children,i.mode,h,c.key)).return=i,i=s):((h=oY(c.type,c.key,c.props,null,i.mode,h)).ref=lx(i,s,c),h.return=i,i=h)}return u(i);case N:e:{for(v=c.key;null!==s;){if(s.key===v){if(4===s.tag&&s.stateNode.containerInfo===c.containerInfo&&s.stateNode.implementation===c.implementation){t(i,s.sibling),(s=l(s,c.children||[])).return=i,i=s;break e}t(i,s);break}n(i,s),s=s.sibling}(s=oJ(c,i.mode,h)).return=i,i=s}return u(i);case U:return o(i,s,(v=c._init)(c._payload),h)}if(el(c))return function(l,u,o,i){for(var s=null,c=null,f=u,h=u=0,g=null;null!==f&&h<o.length;h++){f.index>h?(g=f,f=null):g=f.sibling;var v=p(l,f,o[h],i);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),u=a(v,u,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===o.length)return t(l,f),lf&&la(l,h),s;if(null===f){for(;h<o.length;h++)null!==(f=d(l,o[h],i))&&(u=a(f,u,h),null===c?s=f:c.sibling=f,c=f);return lf&&la(l,h),s}for(f=r(l,f);h<o.length;h++)null!==(g=m(f,l,h,o[h],i))&&(e&&null!==g.alternate&&f.delete(null===g.key?h:g.key),u=a(g,u,h),null===c?s=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return n(l,e)}),lf&&la(l,h),s}(i,s,c,h);if(A(c))return function(l,u,o,i){var s=A(o);if(\"function\"!=typeof s)throw Error(f(150));if(null==(o=s.call(o)))throw Error(f(151));for(var c=s=null,h=u,g=u=0,v=null,y=o.next();null!==h&&!y.done;g++,y=o.next()){h.index>g?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,i);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),u=a(b,u,g),null===c?s=b:c.sibling=b,c=b,h=v}if(y.done)return t(l,h),lf&&la(l,g),s;if(null===h){for(;!y.done;g++,y=o.next())null!==(y=d(l,y.value,i))&&(u=a(y,u,g),null===c?s=y:c.sibling=y,c=y);return lf&&la(l,g),s}for(h=r(l,h);!y.done;g++,y=o.next())null!==(y=m(h,l,g,y.value,i))&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),u=a(y,u,g),null===c?s=y:c.sibling=y,c=y);return e&&h.forEach(function(e){return n(l,e)}),lf&&la(l,g),s}(i,s,c,h);lE(i,c)}return\"string\"==typeof c&&\"\"!==c||\"number\"==typeof c?(c=\"\"+c,null!==s&&6===s.tag?(t(i,s.sibling),(s=l(s,c)).return=i):(t(i,s),(s=oZ(c,i.mode,h)).return=i),u(i=s)):t(i,s)}}var lP=lC(!0),lN=lC(!1),lz=rA(null),lT=null,lL=null,lR=null;function lM(){lR=lL=lT=null}function lF(e){var n=lz.current;rj(lz),e._currentValue=n}function lO(e,n,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,null!==r&&(r.childLanes|=n)):null!==r&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function lD(e,n){lT=e,lR=lL=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&n)&&(ua=!0),e.firstContext=null)}function lI(e){var n=e._currentValue;if(lR!==e){if(e={context:e,memoizedValue:n,next:null},null===lL){if(null===lT)throw Error(f(308));lL=e,lT.dependencies={lanes:0,firstContext:e}}else lL=lL.next=e}return n}var lU=null;function lV(e){null===lU?lU=[e]:lU.push(e)}function l$(e,n,t,r){var l=n.interleaved;return null===l?(t.next=t,lV(n)):(t.next=l.next,l.next=t),n.interleaved=t,lA(e,r)}function lA(e,n){e.lanes|=n;var t=e.alternate;for(null!==t&&(t.lanes|=n),t=e,e=e.return;null!==e;)e.childLanes|=n,null!==(t=e.alternate)&&(t.childLanes|=n),t=e,e=e.return;return 3===t.tag?t.stateNode:null}var lj=!1;function lB(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lH(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function lW(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function lQ(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&u2)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,lA(e,t)}return null===(l=r.interleaved)?(n.next=n,lV(r)):(n.next=l.next,l.next=n),r.interleaved=n,lA(e,t)}function lq(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194240&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,ns(e,t)}}function lK(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var u={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};null===a?l=a=u:a=a.next=u,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function lY(e,n,t,r){var l=e.updateQueue;lj=!1;var a=l.firstBaseUpdate,u=l.lastBaseUpdate,o=l.shared.pending;if(null!==o){l.shared.pending=null;var i=o,s=i.next;i.next=null,null===u?a=s:u.next=s,u=i;var c=e.alternate;null!==c&&(o=(c=c.updateQueue).lastBaseUpdate)!==u&&(null===o?c.firstBaseUpdate=s:o.next=s,c.lastBaseUpdate=i)}if(null!==a){var f=l.baseState;for(u=0,c=s=i=null,o=a;;){var d=o.lane,p=o.eventTime;if((r&d)===d){null!==c&&(c=c.next={eventTime:p,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var m=e,h=o;switch(d=n,p=t,h.tag){case 1:if(\"function\"==typeof(m=h.payload)){f=m.call(p,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d=\"function\"==typeof(m=h.payload)?m.call(p,f,d):m))break e;f=B({},f,d);break e;case 2:lj=!0}}null!==o.callback&&0!==o.lane&&(e.flags|=64,null===(d=l.effects)?l.effects=[o]:d.push(o))}else p={eventTime:p,lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===c?(s=c=p,i=f):c=c.next=p,u|=d;if(null===(o=o.next)){if(null===(o=l.shared.pending))break;o=(d=o).next,d.next=null,l.lastBaseUpdate=d,l.shared.pending=null}}if(null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null!==(n=l.shared.interleaved)){l=n;do u|=l.lane,l=l.next;while(l!==n)}else null===a&&(l.shared.lanes=0);oe|=u,e.lanes=u,e.memoizedState=f}}function lX(e,n,t){if(e=n.effects,n.effects=null,null!==e)for(n=0;n<e.length;n++){var r=e[n],l=r.callback;if(null!==l){if(r.callback=null,r=t,\"function\"!=typeof l)throw Error(f(191,l));l.call(r)}}}var lG={},lZ=rA(lG),lJ=rA(lG),l0=rA(lG);function l1(e){if(e===lG)throw Error(f(174));return e}function l2(e,n){switch(rB(l0,n),rB(lJ,e),rB(lZ,lG),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:ef(null,\"\");break;default:n=ef(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}rj(lZ),rB(lZ,n)}function l3(){rj(lZ),rj(lJ),rj(l0)}function l4(e){l1(l0.current);var n=l1(lZ.current),t=ef(n,e.type);n!==t&&(rB(lJ,e),rB(lZ,t))}function l8(e){lJ.current===e&&(rj(lZ),rj(lJ))}var l6=rA(0);function l5(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||\"$?\"===t.data||\"$!\"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var l9=[];function l7(){for(var e=0;e<l9.length;e++)l9[e]._workInProgressVersionPrimary=null;l9.length=0}var ae=C.ReactCurrentDispatcher,an=C.ReactCurrentBatchConfig,at=0,ar=null,al=null,aa=null,au=!1,ao=!1,ai=0,as=0;function ac(){throw Error(f(321))}function af(e,n){if(null===n)return!1;for(var t=0;t<n.length&&t<e.length;t++)if(!tD(e[t],n[t]))return!1;return!0}function ad(e,n,t,r,l,a){if(at=a,ar=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,ae.current=null===e||null===e.memoizedState?aY:aX,e=t(r,l),ao){a=0;do{if(ao=!1,ai=0,25<=a)throw Error(f(301));a+=1,aa=al=null,n.updateQueue=null,ae.current=aG,e=t(r,l)}while(ao)}if(ae.current=aK,n=null!==al&&null!==al.next,at=0,aa=al=ar=null,au=!1,n)throw Error(f(300));return e}function ap(){var e=0!==ai;return ai=0,e}function am(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===aa?ar.memoizedState=aa=e:aa=aa.next=e,aa}function ah(){if(null===al){var e=ar.alternate;e=null!==e?e.memoizedState:null}else e=al.next;var n=null===aa?ar.memoizedState:aa.next;if(null!==n)aa=n,al=e;else{if(null===e)throw Error(f(310));e={memoizedState:(al=e).memoizedState,baseState:al.baseState,baseQueue:al.baseQueue,queue:al.queue,next:null},null===aa?ar.memoizedState=aa=e:aa=aa.next=e}return aa}function ag(e,n){return\"function\"==typeof n?n(e):n}function av(e){var n=ah(),t=n.queue;if(null===t)throw Error(f(311));t.lastRenderedReducer=e;var r=al,l=r.baseQueue,a=t.pending;if(null!==a){if(null!==l){var u=l.next;l.next=a.next,a.next=u}r.baseQueue=l=a,t.pending=null}if(null!==l){a=l.next,r=r.baseState;var o=u=null,i=null,s=a;do{var c=s.lane;if((at&c)===c)null!==i&&(i=i.next={lane:0,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null}),r=s.hasEagerState?s.eagerState:e(r,s.action);else{var d={lane:c,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null};null===i?(o=i=d,u=r):i=i.next=d,ar.lanes|=c,oe|=c}s=s.next}while(null!==s&&s!==a);null===i?u=r:i.next=o,tD(r,n.memoizedState)||(ua=!0),n.memoizedState=r,n.baseState=u,n.baseQueue=i,t.lastRenderedState=r}if(null!==(e=t.interleaved)){l=e;do a=l.lane,ar.lanes|=a,oe|=a,l=l.next;while(l!==e)}else null===l&&(t.lanes=0);return[n.memoizedState,t.dispatch]}function ay(e){var n=ah(),t=n.queue;if(null===t)throw Error(f(311));t.lastRenderedReducer=e;var r=t.dispatch,l=t.pending,a=n.memoizedState;if(null!==l){t.pending=null;var u=l=l.next;do a=e(a,u.action),u=u.next;while(u!==l);tD(a,n.memoizedState)||(ua=!0),n.memoizedState=a,null===n.baseQueue&&(n.baseState=a),t.lastRenderedState=a}return[a,r]}function ab(){}function ak(e,n){var t=ar,r=ah(),l=n(),a=!tD(r.memoizedState,l);if(a&&(r.memoizedState=l,ua=!0),r=r.queue,aR(ax.bind(null,t,r,e),[e]),r.getSnapshot!==n||a||null!==aa&&1&aa.memoizedState.tag){if(t.flags|=2048,aP(9,aS.bind(null,t,r,l,n),void 0,null),null===u3)throw Error(f(349));0!=(30&at)||aw(t,n,l)}return l}function aw(e,n,t){e.flags|=16384,e={getSnapshot:n,value:t},null===(n=ar.updateQueue)?(n={lastEffect:null,stores:null},ar.updateQueue=n,n.stores=[e]):null===(t=n.stores)?n.stores=[e]:t.push(e)}function aS(e,n,t,r){n.value=t,n.getSnapshot=r,aE(n)&&a_(e)}function ax(e,n,t){return t(function(){aE(n)&&a_(e)})}function aE(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!tD(e,t)}catch(e){return!0}}function a_(e){var n=lA(e,1);null!==n&&ok(n,e,1,-1)}function aC(e){var n=am();return\"function\"==typeof e&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ag,lastRenderedState:e},n.queue=e,e=e.dispatch=aH.bind(null,ar,e),[n.memoizedState,e]}function aP(e,n,t,r){return e={tag:e,create:n,destroy:t,deps:r,next:null},null===(n=ar.updateQueue)?(n={lastEffect:null,stores:null},ar.updateQueue=n,n.lastEffect=e.next=e):null===(t=n.lastEffect)?n.lastEffect=e.next=e:(r=t.next,t.next=e,e.next=r,n.lastEffect=e),e}function aN(){return ah().memoizedState}function az(e,n,t,r){var l=am();ar.flags|=e,l.memoizedState=aP(1|n,t,void 0,void 0===r?null:r)}function aT(e,n,t,r){var l=ah();r=void 0===r?null:r;var a=void 0;if(null!==al){var u=al.memoizedState;if(a=u.destroy,null!==r&&af(r,u.deps)){l.memoizedState=aP(n,t,a,r);return}}ar.flags|=e,l.memoizedState=aP(1|n,t,a,r)}function aL(e,n){return az(8390656,8,e,n)}function aR(e,n){return aT(2048,8,e,n)}function aM(e,n){return aT(4,2,e,n)}function aF(e,n){return aT(4,4,e,n)}function aO(e,n){return\"function\"==typeof n?(n(e=e()),function(){n(null)}):null!=n?(e=e(),n.current=e,function(){n.current=null}):void 0}function aD(e,n,t){return t=null!=t?t.concat([e]):null,aT(4,4,aO.bind(null,n,e),t)}function aI(){}function aU(e,n){var t=ah();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&&af(n,r[1])?r[0]:(t.memoizedState=[e,n],e)}function aV(e,n){var t=ah();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&&af(n,r[1])?r[0]:(e=e(),t.memoizedState=[e,n],e)}function a$(e,n,t){return 0==(21&at)?(e.baseState&&(e.baseState=!1,ua=!0),e.memoizedState=t):(tD(t,n)||(t=nu(),ar.lanes|=t,oe|=t,e.baseState=!0),n)}function aA(e,n){var t=nc;nc=0!==t&&4>t?t:4,e(!0);var r=an.transition;an.transition={};try{e(!1),n()}finally{nc=t,an.transition=r}}function aj(){return ah().memoizedState}function aB(e,n,t){var r=ob(e);t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},aW(e)?aQ(n,t):null!==(t=l$(e,n,t,r))&&(ok(t,e,r,oy()),aq(t,n,r))}function aH(e,n,t){var r=ob(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(aW(e))aQ(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var u=n.lastRenderedState,o=a(u,t);if(l.hasEagerState=!0,l.eagerState=o,tD(o,u)){var i=n.interleaved;null===i?(l.next=l,lV(n)):(l.next=i.next,i.next=l),n.interleaved=l;return}}catch(e){}finally{}null!==(t=l$(e,n,l,r))&&(ok(t,e,r,l=oy()),aq(t,n,r))}}function aW(e){var n=e.alternate;return e===ar||null!==n&&n===ar}function aQ(e,n){ao=au=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function aq(e,n,t){if(0!=(4194240&t)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,ns(e,t)}}var aK={readContext:lI,useCallback:ac,useContext:ac,useEffect:ac,useImperativeHandle:ac,useInsertionEffect:ac,useLayoutEffect:ac,useMemo:ac,useReducer:ac,useRef:ac,useState:ac,useDebugValue:ac,useDeferredValue:ac,useTransition:ac,useMutableSource:ac,useSyncExternalStore:ac,useId:ac,unstable_isNewReconciler:!1},aY={readContext:lI,useCallback:function(e,n){return am().memoizedState=[e,void 0===n?null:n],e},useContext:lI,useEffect:aL,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,az(4194308,4,aO.bind(null,n,e),t)},useLayoutEffect:function(e,n){return az(4194308,4,e,n)},useInsertionEffect:function(e,n){return az(4,2,e,n)},useMemo:function(e,n){var t=am();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=am();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=aB.bind(null,ar,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},am().memoizedState=e},useState:aC,useDebugValue:aI,useDeferredValue:function(e){return am().memoizedState=e},useTransition:function(){var e=aC(!1),n=e[0];return e=aA.bind(null,e[1]),am().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=ar,l=am();if(lf){if(void 0===t)throw Error(f(407));t=t()}else{if(t=n(),null===u3)throw Error(f(349));0!=(30&at)||aw(r,n,t)}l.memoizedState=t;var a={value:t,getSnapshot:n};return l.queue=a,aL(ax.bind(null,r,a,e),[e]),r.flags|=2048,aP(9,aS.bind(null,r,a,t,n),void 0,null),t},useId:function(){var e=am(),n=u3.identifierPrefix;if(lf){var t=ll,r=lr;n=\":\"+n+\"R\"+(t=(r&~(1<<32-e9(r)-1)).toString(32)+t),0<(t=ai++)&&(n+=\"H\"+t.toString(32)),n+=\":\"}else n=\":\"+n+\"r\"+(t=as++).toString(32)+\":\";return e.memoizedState=n},unstable_isNewReconciler:!1},aX={readContext:lI,useCallback:aU,useContext:lI,useEffect:aR,useImperativeHandle:aD,useInsertionEffect:aM,useLayoutEffect:aF,useMemo:aV,useReducer:av,useRef:aN,useState:function(){return av(ag)},useDebugValue:aI,useDeferredValue:function(e){return a$(ah(),al.memoizedState,e)},useTransition:function(){return[av(ag)[0],ah().memoizedState]},useMutableSource:ab,useSyncExternalStore:ak,useId:aj,unstable_isNewReconciler:!1},aG={readContext:lI,useCallback:aU,useContext:lI,useEffect:aR,useImperativeHandle:aD,useInsertionEffect:aM,useLayoutEffect:aF,useMemo:aV,useReducer:ay,useRef:aN,useState:function(){return ay(ag)},useDebugValue:aI,useDeferredValue:function(e){var n=ah();return null===al?n.memoizedState=e:a$(n,al.memoizedState,e)},useTransition:function(){return[ay(ag)[0],ah().memoizedState]},useMutableSource:ab,useSyncExternalStore:ak,useId:aj,unstable_isNewReconciler:!1};function aZ(e,n){if(e&&e.defaultProps)for(var t in n=B({},n),e=e.defaultProps)void 0===n[t]&&(n[t]=e[t]);return n}function aJ(e,n,t,r){t=null==(t=t(r,n=e.memoizedState))?n:B({},n,t),e.memoizedState=t,0===e.lanes&&(e.updateQueue.baseState=t)}var a0={isMounted:function(e){return!!(e=e._reactInternals)&&eW(e)===e},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=oy(),l=ob(e),a=lW(r,l);a.payload=n,null!=t&&(a.callback=t),null!==(n=lQ(e,a,l))&&(ok(n,e,l,r),lq(n,e,l))},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=oy(),l=ob(e),a=lW(r,l);a.tag=1,a.payload=n,null!=t&&(a.callback=t),null!==(n=lQ(e,a,l))&&(ok(n,e,l,r),lq(n,e,l))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=oy(),r=ob(e),l=lW(t,r);l.tag=2,null!=n&&(l.callback=n),null!==(n=lQ(e,l,r))&&(ok(n,e,r,t),lq(n,e,r))}};function a1(e,n,t,r,l,a,u){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,u):!n.prototype||!n.prototype.isPureReactComponent||!tI(t,r)||!tI(l,a)}function a2(e,n,t){var r=!1,l=rH,a=n.contextType;return\"object\"==typeof a&&null!==a?a=lI(a):(l=rY(n)?rq:rW.current,a=(r=null!=(r=n.contextTypes))?rK(e,l):rH),n=new n(t,a),e.memoizedState=null!==n.state&&void 0!==n.state?n.state:null,n.updater=a0,e.stateNode=n,n._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=a),n}function a3(e,n,t,r){e=n.state,\"function\"==typeof n.componentWillReceiveProps&&n.componentWillReceiveProps(t,r),\"function\"==typeof n.UNSAFE_componentWillReceiveProps&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&a0.enqueueReplaceState(n,n.state,null)}function a4(e,n,t,r){var l=e.stateNode;l.props=t,l.state=e.memoizedState,l.refs={},lB(e);var a=n.contextType;\"object\"==typeof a&&null!==a?l.context=lI(a):(a=rY(n)?rq:rW.current,l.context=rK(e,a)),l.state=e.memoizedState,\"function\"==typeof(a=n.getDerivedStateFromProps)&&(aJ(e,n,a,t),l.state=e.memoizedState),\"function\"==typeof n.getDerivedStateFromProps||\"function\"==typeof l.getSnapshotBeforeUpdate||\"function\"!=typeof l.UNSAFE_componentWillMount&&\"function\"!=typeof l.componentWillMount||(n=l.state,\"function\"==typeof l.componentWillMount&&l.componentWillMount(),\"function\"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),n!==l.state&&a0.enqueueReplaceState(l,l.state,null),lY(e,t,l,r),l.state=e.memoizedState),\"function\"==typeof l.componentDidMount&&(e.flags|=4194308)}function a8(e,n){try{var t=\"\",r=n;do t+=function(e){switch(e.tag){case 5:return H(e.type);case 16:return H(\"Lazy\");case 13:return H(\"Suspense\");case 19:return H(\"SuspenseList\");case 0:case 2:case 15:return e=Q(e.type,!1);case 11:return e=Q(e.type.render,!1);case 1:return e=Q(e.type,!0);default:return\"\"}}(r),r=r.return;while(r);var l=t}catch(e){l=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:n,stack:l,digest:null}}function a6(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}function a5(e,n){try{console.error(n.value)}catch(e){setTimeout(function(){throw e})}}var a9=\"function\"==typeof WeakMap?WeakMap:Map;function a7(e,n,t){(t=lW(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){oi||(oi=!0,os=r),a5(e,n)},t}function ue(e,n,t){(t=lW(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){a5(e,n)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(t.callback=function(){a5(e,n),\"function\"!=typeof r&&(null===oc?oc=new Set([this]):oc.add(this));var t=n.stack;this.componentDidCatch(n.value,{componentStack:null!==t?t:\"\"})}),t}function un(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new a9;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=oA.bind(null,e,n,t),n.then(e,e))}function ut(e){do{var n;if((n=13===e.tag)&&(n=null===(n=e.memoizedState)||null!==n.dehydrated),n)return e;e=e.return}while(null!==e);return null}function ur(e,n,t,r,l){return 0==(1&e.mode)?e===n?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,1===t.tag&&(null===t.alternate?t.tag=17:((n=lW(-1,1)).tag=2,lQ(t,n,1))),t.lanes|=1):(e.flags|=65536,e.lanes=l),e}var ul=C.ReactCurrentOwner,ua=!1;function uu(e,n,t,r){n.child=null===e?lN(n,null,t,r):lP(n,e.child,t,r)}function uo(e,n,t,r,l){t=t.render;var a=n.ref;return(lD(n,l),r=ad(e,n,t,r,a,l),t=ap(),null===e||ua)?(lf&&t&&lo(n),n.flags|=1,uu(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,uC(e,n,l))}function ui(e,n,t,r,l){if(null===e){var a=t.type;return\"function\"!=typeof a||oq(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=oY(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,us(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var u=a.memoizedProps;if((t=null!==(t=t.compare)?t:tI)(u,r)&&e.ref===n.ref)return uC(e,n,l)}return n.flags|=1,(e=oK(a,r)).ref=n.ref,e.return=n,n.child=e}function us(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(tI(a,r)&&e.ref===n.ref){if(ua=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,uC(e,n,l);0!=(131072&e.flags)&&(ua=!0)}}return ud(e,n,t,r,l)}function uc(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode){if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},rB(u5,u6),u6|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,rB(u5,u6),u6|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,rB(u5,u6),u6|=r}}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,rB(u5,u6),u6|=r;return uu(e,n,l,t),n.child}function uf(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512,n.flags|=2097152)}function ud(e,n,t,r,l){var a=rY(t)?rq:rW.current;return(a=rK(n,a),lD(n,l),t=ad(e,n,t,r,a,l),r=ap(),null===e||ua)?(lf&&r&&lo(n),n.flags|=1,uu(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,uC(e,n,l))}function up(e,n,t,r,l){if(rY(t)){var a=!0;rJ(n)}else a=!1;if(lD(n,l),null===n.stateNode)u_(e,n),a2(n,t,r),a4(n,t,r,l),r=!0;else if(null===e){var u=n.stateNode,o=n.memoizedProps;u.props=o;var i=u.context,s=t.contextType;s=\"object\"==typeof s&&null!==s?lI(s):rK(n,s=rY(t)?rq:rW.current);var c=t.getDerivedStateFromProps,f=\"function\"==typeof c||\"function\"==typeof u.getSnapshotBeforeUpdate;f||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==r||i!==s)&&a3(n,u,r,s),lj=!1;var d=n.memoizedState;u.state=d,lY(n,r,u,l),i=n.memoizedState,o!==r||d!==i||rQ.current||lj?(\"function\"==typeof c&&(aJ(n,t,c,r),i=n.memoizedState),(o=lj||a1(n,t,o,r,d,i,s))?(f||\"function\"!=typeof u.UNSAFE_componentWillMount&&\"function\"!=typeof u.componentWillMount||(\"function\"==typeof u.componentWillMount&&u.componentWillMount(),\"function\"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),\"function\"==typeof u.componentDidMount&&(n.flags|=4194308)):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=i),u.props=r,u.state=i,u.context=s,r=o):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),r=!1)}else{u=n.stateNode,lH(e,n),o=n.memoizedProps,s=n.type===n.elementType?o:aZ(n.type,o),u.props=s,f=n.pendingProps,d=u.context,i=\"object\"==typeof(i=t.contextType)&&null!==i?lI(i):rK(n,i=rY(t)?rq:rW.current);var p=t.getDerivedStateFromProps;(c=\"function\"==typeof p||\"function\"==typeof u.getSnapshotBeforeUpdate)||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==f||d!==i)&&a3(n,u,r,i),lj=!1,d=n.memoizedState,u.state=d,lY(n,r,u,l);var m=n.memoizedState;o!==f||d!==m||rQ.current||lj?(\"function\"==typeof p&&(aJ(n,t,p,r),m=n.memoizedState),(s=lj||a1(n,t,s,r,d,m,i)||!1)?(c||\"function\"!=typeof u.UNSAFE_componentWillUpdate&&\"function\"!=typeof u.componentWillUpdate||(\"function\"==typeof u.componentWillUpdate&&u.componentWillUpdate(r,m,i),\"function\"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,m,i)),\"function\"==typeof u.componentDidUpdate&&(n.flags|=4),\"function\"==typeof u.getSnapshotBeforeUpdate&&(n.flags|=1024)):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=m),u.props=r,u.state=m,u.context=i,r=s):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return um(e,n,t,r,a,l)}function um(e,n,t,r,l,a){uf(e,n);var u=0!=(128&n.flags);if(!r&&!u)return l&&r0(n,t,!1),uC(e,n,a);r=n.stateNode,ul.current=n;var o=u&&\"function\"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&u?(n.child=lP(n,e.child,null,a),n.child=lP(n,null,o,a)):uu(e,n,o,a),n.memoizedState=r.state,l&&r0(n,t,!0),n.child}function uh(e){var n=e.stateNode;n.pendingContext?rG(e,n.pendingContext,n.pendingContext!==n.context):n.context&&rG(e,n.context,!1),l2(e,n.containerInfo)}function ug(e,n,t,r,l){return lk(),lw(l),n.flags|=256,uu(e,n,t,r),n.child}var uv={dehydrated:null,treeContext:null,retryLane:0};function uy(e){return{baseLanes:e,cachePool:null,transitions:null}}function ub(e,n,t){var r,l=n.pendingProps,a=l6.current,u=!1,o=0!=(128&n.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(u=!0,n.flags&=-129):(null===e||null!==e.memoizedState)&&(a|=1),rB(l6,1&a),null===e)return(lg(n),null!==(e=n.memoizedState)&&null!==(e=e.dehydrated))?(0==(1&n.mode)?n.lanes=1:\"$!\"===e.data?n.lanes=8:n.lanes=1073741824,null):(o=l.children,e=l.fallback,u?(l=n.mode,u=n.child,o={mode:\"hidden\",children:o},0==(1&l)&&null!==u?(u.childLanes=0,u.pendingProps=o):u=oG(o,l,0,null),e=oX(e,l,t,null),u.return=n,e.return=n,u.sibling=e,n.child=u,n.child.memoizedState=uy(t),n.memoizedState=uv,e):uk(n,o));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return function(e,n,t,r,l,a,u){if(t)return 256&n.flags?(n.flags&=-257,uw(e,n,u,r=a6(Error(f(422))))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(a=r.fallback,l=n.mode,r=oG({mode:\"visible\",children:r.children},l,0,null),a=oX(a,l,u,null),a.flags|=2,r.return=n,a.return=n,r.sibling=a,n.child=r,0!=(1&n.mode)&&lP(n,e.child,null,u),n.child.memoizedState=uy(u),n.memoizedState=uv,a);if(0==(1&n.mode))return uw(e,n,u,null);if(\"$!\"===l.data){if(r=l.nextSibling&&l.nextSibling.dataset)var o=r.dgst;return r=o,uw(e,n,u,r=a6(a=Error(f(419)),r,void 0))}if(o=0!=(u&e.childLanes),ua||o){if(null!==(r=u3)){switch(u&-u){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}0!==(l=0!=(l&(r.suspendedLanes|u))?0:l)&&l!==a.retryLane&&(a.retryLane=l,lA(e,l),ok(r,e,l,-1))}return oM(),uw(e,n,u,r=a6(Error(f(421))))}return\"$?\"===l.data?(n.flags|=128,n.child=e.child,n=oB.bind(null,e),l._reactRetry=n,null):(e=a.treeContext,lc=rC(l.nextSibling),ls=n,lf=!0,ld=null,null!==e&&(le[ln++]=lr,le[ln++]=ll,le[ln++]=lt,lr=e.id,ll=e.overflow,lt=n),n=uk(n,r.children),n.flags|=4096,n)}(e,n,o,l,r,a,t);if(u){u=l.fallback,o=n.mode,r=(a=e.child).sibling;var i={mode:\"hidden\",children:l.children};return 0==(1&o)&&n.child!==a?((l=n.child).childLanes=0,l.pendingProps=i,n.deletions=null):(l=oK(a,i)).subtreeFlags=14680064&a.subtreeFlags,null!==r?u=oK(r,u):(u=oX(u,o,t,null),u.flags|=2),u.return=n,l.return=n,l.sibling=u,n.child=l,l=u,u=n.child,o=null===(o=e.child.memoizedState)?uy(t):{baseLanes:o.baseLanes|t,cachePool:null,transitions:o.transitions},u.memoizedState=o,u.childLanes=e.childLanes&~t,n.memoizedState=uv,l}return e=(u=e.child).sibling,l=oK(u,{mode:\"visible\",children:l.children}),0==(1&n.mode)&&(l.lanes=t),l.return=n,l.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=l,n.memoizedState=null,l}function uk(e,n){return(n=oG({mode:\"visible\",children:n},e.mode,0,null)).return=e,e.child=n}function uw(e,n,t,r){return null!==r&&lw(r),lP(n,e.child,null,t),e=uk(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function uS(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),lO(e.return,n,t)}function ux(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function uE(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(uu(e,n,r.children,t),0!=(2&(r=l6.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&uS(e,t,n);else if(19===e.tag)uS(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(rB(l6,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case\"forwards\":for(l=null,t=n.child;null!==t;)null!==(e=t.alternate)&&null===l5(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ux(n,!1,l,t,a);break;case\"backwards\":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===l5(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ux(n,!0,t,null,a);break;case\"together\":ux(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function u_(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function uC(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),oe|=n.lanes,0==(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error(f(153));if(null!==n.child){for(t=oK(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=oK(e,e.pendingProps)).return=n;t.sibling=null}return n.child}function uP(e,n){if(!lf)switch(e.tailMode){case\"hidden\":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case\"collapsed\":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function uN(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}l=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},a=function(){},u=function(e,n,t,r){var l=e.memoizedProps;if(l!==r){e=n.stateNode,l1(lZ.current);var a,u=null;switch(t){case\"input\":l=Z(e,l),r=Z(e,r),u=[];break;case\"select\":l=B({},l,{value:void 0}),r=B({},r,{value:void 0}),u=[];break;case\"textarea\":l=eu(e,l),r=eu(e,r),u=[];break;default:\"function\"!=typeof l.onClick&&\"function\"==typeof r.onClick&&(e.onclick=rg)}for(s in ew(t,r),t=null,l)if(!r.hasOwnProperty(s)&&l.hasOwnProperty(s)&&null!=l[s]){if(\"style\"===s){var o=l[s];for(a in o)o.hasOwnProperty(a)&&(t||(t={}),t[a]=\"\")}else\"dangerouslySetInnerHTML\"!==s&&\"children\"!==s&&\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&\"autoFocus\"!==s&&(p.hasOwnProperty(s)?u||(u=[]):(u=u||[]).push(s,null))}for(s in r){var i=r[s];if(o=null!=l?l[s]:void 0,r.hasOwnProperty(s)&&i!==o&&(null!=i||null!=o)){if(\"style\"===s){if(o){for(a in o)!o.hasOwnProperty(a)||i&&i.hasOwnProperty(a)||(t||(t={}),t[a]=\"\");for(a in i)i.hasOwnProperty(a)&&o[a]!==i[a]&&(t||(t={}),t[a]=i[a])}else t||(u||(u=[]),u.push(s,t)),t=i}else\"dangerouslySetInnerHTML\"===s?(i=i?i.__html:void 0,o=o?o.__html:void 0,null!=i&&o!==i&&(u=u||[]).push(s,i)):\"children\"===s?\"string\"!=typeof i&&\"number\"!=typeof i||(u=u||[]).push(s,\"\"+i):\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&(p.hasOwnProperty(s)?(null!=i&&\"onScroll\"===s&&rt(\"scroll\",e),u||o===i||(u=[])):(u=u||[]).push(s,i))}}t&&(u=u||[]).push(\"style\",t);var s=u;(n.updateQueue=s)&&(n.flags|=4)}},o=function(e,n,t,r){t!==r&&(n.flags|=4)};var uz=!1,uT=!1,uL=\"function\"==typeof WeakSet?WeakSet:Set,uR=null;function uM(e,n){var t=e.ref;if(null!==t){if(\"function\"==typeof t)try{t(null)}catch(t){o$(e,n,t)}else t.current=null}}function uF(e,n,t){try{t()}catch(t){o$(e,n,t)}}var uO=!1;function uD(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&uF(n,t,a)}l=l.next}while(l!==r)}}function uI(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function uU(e){var n=e.ref;if(null!==n){var t=e.stateNode;e.tag,e=t,\"function\"==typeof n?n(e):n.current=e}}function uV(e){return 5===e.tag||3===e.tag||4===e.tag}function u$(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||uV(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}var uA=null,uj=!1;function uB(e,n,t){for(t=t.child;null!==t;)uH(e,n,t),t=t.sibling}function uH(e,n,t){if(e5&&\"function\"==typeof e5.onCommitFiberUnmount)try{e5.onCommitFiberUnmount(e6,t)}catch(e){}switch(t.tag){case 5:uT||uM(t,n);case 6:var r=uA,l=uj;uA=null,uB(e,n,t),uA=r,uj=l,null!==uA&&(uj?(e=uA,t=t.stateNode,8===e.nodeType?e.parentNode.removeChild(t):e.removeChild(t)):uA.removeChild(t.stateNode));break;case 18:null!==uA&&(uj?(e=uA,t=t.stateNode,8===e.nodeType?r_(e.parentNode,t):1===e.nodeType&&r_(e,t),nM(e)):r_(uA,t.stateNode));break;case 4:r=uA,l=uj,uA=t.stateNode.containerInfo,uj=!0,uB(e,n,t),uA=r,uj=l;break;case 0:case 11:case 14:case 15:if(!uT&&null!==(r=t.updateQueue)&&null!==(r=r.lastEffect)){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag,void 0!==u&&(0!=(2&a)?uF(t,n,u):0!=(4&a)&&uF(t,n,u)),l=l.next}while(l!==r)}uB(e,n,t);break;case 1:if(!uT&&(uM(t,n),\"function\"==typeof(r=t.stateNode).componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){o$(t,n,e)}uB(e,n,t);break;case 21:default:uB(e,n,t);break;case 22:1&t.mode?(uT=(r=uT)||null!==t.memoizedState,uB(e,n,t),uT=r):uB(e,n,t)}}function uW(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new uL),n.forEach(function(n){var r=oH.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))})}}function uQ(e,n){var t=n.deletions;if(null!==t)for(var r=0;r<t.length;r++){var l=t[r];try{var a=n,u=a;e:for(;null!==u;){switch(u.tag){case 5:uA=u.stateNode,uj=!1;break e;case 3:case 4:uA=u.stateNode.containerInfo,uj=!0;break e}u=u.return}if(null===uA)throw Error(f(160));uH(e,a,l),uA=null,uj=!1;var o=l.alternate;null!==o&&(o.return=null),l.return=null}catch(e){o$(l,n,e)}}if(12854&n.subtreeFlags)for(n=n.child;null!==n;)uq(n,e),n=n.sibling}function uq(e,n){var t=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(uQ(n,e),uK(e),4&r){try{uD(3,e,e.return),uI(3,e)}catch(n){o$(e,e.return,n)}try{uD(5,e,e.return)}catch(n){o$(e,e.return,n)}}break;case 1:uQ(n,e),uK(e),512&r&&null!==t&&uM(t,t.return);break;case 5:if(uQ(n,e),uK(e),512&r&&null!==t&&uM(t,t.return),32&e.flags){var l=e.stateNode;try{eh(l,\"\")}catch(n){o$(e,e.return,n)}}if(4&r&&null!=(l=e.stateNode)){var a=e.memoizedProps,u=null!==t?t.memoizedProps:a,o=e.type,i=e.updateQueue;if(e.updateQueue=null,null!==i)try{\"input\"===o&&\"radio\"===a.type&&null!=a.name&&ee(l,a),eS(o,u);var s=eS(o,a);for(u=0;u<i.length;u+=2){var c=i[u],d=i[u+1];\"style\"===c?eb(l,d):\"dangerouslySetInnerHTML\"===c?em(l,d):\"children\"===c?eh(l,d):_(l,c,d,s)}switch(o){case\"input\":en(l,a);break;case\"textarea\":ei(l,a);break;case\"select\":var p=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!a.multiple;var m=a.value;null!=m?ea(l,!!a.multiple,m,!1):!!a.multiple!==p&&(null!=a.defaultValue?ea(l,!!a.multiple,a.defaultValue,!0):ea(l,!!a.multiple,a.multiple?[]:\"\",!1))}l[rT]=a}catch(n){o$(e,e.return,n)}}break;case 6:if(uQ(n,e),uK(e),4&r){if(null===e.stateNode)throw Error(f(162));l=e.stateNode,a=e.memoizedProps;try{l.nodeValue=a}catch(n){o$(e,e.return,n)}}break;case 3:if(uQ(n,e),uK(e),4&r&&null!==t&&t.memoizedState.isDehydrated)try{nM(n.containerInfo)}catch(n){o$(e,e.return,n)}break;case 4:default:uQ(n,e),uK(e);break;case 13:uQ(n,e),uK(e),8192&(l=e.child).flags&&(a=null!==l.memoizedState,l.stateNode.isHidden=a,a&&(null===l.alternate||null===l.alternate.memoizedState)&&(oa=eJ())),4&r&&uW(e);break;case 22:if(c=null!==t&&null!==t.memoizedState,1&e.mode?(uT=(s=uT)||c,uQ(n,e),uT=s):uQ(n,e),uK(e),8192&r){if(s=null!==e.memoizedState,(e.stateNode.isHidden=s)&&!c&&0!=(1&e.mode))for(uR=e,c=e.child;null!==c;){for(d=uR=c;null!==uR;){switch(m=(p=uR).child,p.tag){case 0:case 11:case 14:case 15:uD(4,p,p.return);break;case 1:uM(p,p.return);var h=p.stateNode;if(\"function\"==typeof h.componentWillUnmount){r=p,t=p.return;try{n=r,h.props=n.memoizedProps,h.state=n.memoizedState,h.componentWillUnmount()}catch(e){o$(r,t,e)}}break;case 5:uM(p,p.return);break;case 22:if(null!==p.memoizedState){uX(d);continue}}null!==m?(m.return=p,uR=m):uX(d)}c=c.sibling}e:for(c=null,d=e;;){if(5===d.tag){if(null===c){c=d;try{l=d.stateNode,s?(a=l.style,\"function\"==typeof a.setProperty?a.setProperty(\"display\",\"none\",\"important\"):a.display=\"none\"):(o=d.stateNode,u=null!=(i=d.memoizedProps.style)&&i.hasOwnProperty(\"display\")?i.display:null,o.style.display=ey(\"display\",u))}catch(n){o$(e,e.return,n)}}}else if(6===d.tag){if(null===c)try{d.stateNode.nodeValue=s?\"\":d.memoizedProps}catch(n){o$(e,e.return,n)}}else if((22!==d.tag&&23!==d.tag||null===d.memoizedState||d===e)&&null!==d.child){d.child.return=d,d=d.child;continue}if(d===e)break;for(;null===d.sibling;){if(null===d.return||d.return===e)break e;c===d&&(c=null),d=d.return}c===d&&(c=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:uQ(n,e),uK(e),4&r&&uW(e);case 21:}}function uK(e){var n=e.flags;if(2&n){try{e:{for(var t=e.return;null!==t;){if(uV(t)){var r=t;break e}t=t.return}throw Error(f(160))}switch(r.tag){case 5:var l=r.stateNode;32&r.flags&&(eh(l,\"\"),r.flags&=-33);var a=u$(e);!function e(n,t,r){var l=n.tag;if(5===l||6===l)n=n.stateNode,t?r.insertBefore(n,t):r.appendChild(n);else if(4!==l&&null!==(n=n.child))for(e(n,t,r),n=n.sibling;null!==n;)e(n,t,r),n=n.sibling}(e,a,l);break;case 3:case 4:var u=r.stateNode.containerInfo,o=u$(e);!function e(n,t,r){var l=n.tag;if(5===l||6===l)n=n.stateNode,t?8===r.nodeType?r.parentNode.insertBefore(n,t):r.insertBefore(n,t):(8===r.nodeType?(t=r.parentNode).insertBefore(n,r):(t=r).appendChild(n),null!=(r=r._reactRootContainer)||null!==t.onclick||(t.onclick=rg));else if(4!==l&&null!==(n=n.child))for(e(n,t,r),n=n.sibling;null!==n;)e(n,t,r),n=n.sibling}(e,o,u);break;default:throw Error(f(161))}}catch(n){o$(e,e.return,n)}e.flags&=-3}4096&n&&(e.flags&=-4097)}function uY(e){for(;null!==uR;){var n=uR;if(0!=(8772&n.flags)){var t=n.alternate;try{if(0!=(8772&n.flags))switch(n.tag){case 0:case 11:case 15:uT||uI(5,n);break;case 1:var r=n.stateNode;if(4&n.flags&&!uT){if(null===t)r.componentDidMount();else{var l=n.elementType===n.type?t.memoizedProps:aZ(n.type,t.memoizedProps);r.componentDidUpdate(l,t.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}}var a=n.updateQueue;null!==a&&lX(n,a,r);break;case 3:var u=n.updateQueue;if(null!==u){if(t=null,null!==n.child)switch(n.child.tag){case 5:case 1:t=n.child.stateNode}lX(n,u,t)}break;case 5:var o=n.stateNode;if(null===t&&4&n.flags){t=o;var i=n.memoizedProps;switch(n.type){case\"button\":case\"input\":case\"select\":case\"textarea\":i.autoFocus&&t.focus();break;case\"img\":i.src&&(t.src=i.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===n.memoizedState){var s=n.alternate;if(null!==s){var c=s.memoizedState;if(null!==c){var d=c.dehydrated;null!==d&&nM(d)}}}break;default:throw Error(f(163))}uT||512&n.flags&&uU(n)}catch(e){o$(n,n.return,e)}}if(n===e){uR=null;break}if(null!==(t=n.sibling)){t.return=n.return,uR=t;break}uR=n.return}}function uX(e){for(;null!==uR;){var n=uR;if(n===e){uR=null;break}var t=n.sibling;if(null!==t){t.return=n.return,uR=t;break}uR=n.return}}function uG(e){for(;null!==uR;){var n=uR;try{switch(n.tag){case 0:case 11:case 15:var t=n.return;try{uI(4,n)}catch(e){o$(n,t,e)}break;case 1:var r=n.stateNode;if(\"function\"==typeof r.componentDidMount){var l=n.return;try{r.componentDidMount()}catch(e){o$(n,l,e)}}var a=n.return;try{uU(n)}catch(e){o$(n,a,e)}break;case 5:var u=n.return;try{uU(n)}catch(e){o$(n,u,e)}}}catch(e){o$(n,n.return,e)}if(n===e){uR=null;break}var o=n.sibling;if(null!==o){o.return=n.return,uR=o;break}uR=n.return}}var uZ=Math.ceil,uJ=C.ReactCurrentDispatcher,u0=C.ReactCurrentOwner,u1=C.ReactCurrentBatchConfig,u2=0,u3=null,u4=null,u8=0,u6=0,u5=rA(0),u9=0,u7=null,oe=0,on=0,ot=0,or=null,ol=null,oa=0,ou=1/0,oo=null,oi=!1,os=null,oc=null,of=!1,od=null,op=0,om=0,oh=null,og=-1,ov=0;function oy(){return 0!=(6&u2)?eJ():-1!==og?og:og=eJ()}function ob(e){return 0==(1&e.mode)?1:0!=(2&u2)&&0!==u8?u8&-u8:null!==lS.transition?(0===ov&&(ov=nu()),ov):0!==(e=nc)?e:e=void 0===(e=window.event)?16:nA(e.type)}function ok(e,n,t,r){if(50<om)throw om=0,oh=null,Error(f(185));ni(e,t,r),(0==(2&u2)||e!==u3)&&(e===u3&&(0==(2&u2)&&(on|=t),4===u9&&o_(e,u8)),ow(e,r),1===t&&0===u2&&0==(1&n.mode)&&(ou=eJ()+500,r2&&r8()))}function ow(e,n){var t,r=e.callbackNode;!function(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=e.pendingLanes;0<a;){var u=31-e9(a),o=1<<u,i=l[u];-1===i?(0==(o&t)||0!=(o&r))&&(l[u]=function(e,n){switch(e){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;default:return -1}}(o,n)):i<=n&&(e.expiredLanes|=o),a&=~o}}(e,n);var l=nl(e,e===u3?u8:0);if(0===l)null!==r&&eX(r),e.callbackNode=null,e.callbackPriority=0;else if(n=l&-l,e.callbackPriority!==n){if(null!=r&&eX(r),1===n)0===e.tag?(t=oC.bind(null,e),r2=!0,r4(t)):r4(oC.bind(null,e)),rx(function(){0==(6&u2)&&r8()}),r=null;else{switch(nf(l)){case 1:r=e1;break;case 4:r=e2;break;case 16:default:r=e3;break;case 536870912:r=e8}r=eY(r,oS.bind(null,e))}e.callbackPriority=n,e.callbackNode=r}}function oS(e,n){if(og=-1,ov=0,0!=(6&u2))throw Error(f(327));var t=e.callbackNode;if(oU()&&e.callbackNode!==t)return null;var r=nl(e,e===u3?u8:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||n)n=oF(e,r);else{n=r;var l=u2;u2|=2;var a=oR();for((u3!==e||u8!==n)&&(oo=null,ou=eJ()+500,oT(e,n));;)try{!function(){for(;null!==u4&&!eG();)oO(u4)}();break}catch(n){oL(e,n)}lM(),uJ.current=a,u2=l,null!==u4?n=0:(u3=null,u8=0,n=u9)}if(0!==n){if(2===n&&0!==(l=na(e))&&(r=l,n=ox(e,l)),1===n)throw t=u7,oT(e,0),o_(e,r),ow(e,eJ()),t;if(6===n)o_(e,r);else{if(l=e.current.alternate,0==(30&r)&&!function(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;r<t.length;r++){var l=t[r],a=l.getSnapshot;l=l.value;try{if(!tD(a(),l))return!1}catch(e){return!1}}}if(t=n.child,16384&n.subtreeFlags&&null!==t)t.return=n,n=t;else{if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}(l)&&(2===(n=oF(e,r))&&0!==(a=na(e))&&(r=a,n=ox(e,a)),1===n))throw t=u7,oT(e,0),o_(e,r),ow(e,eJ()),t;switch(e.finishedWork=l,e.finishedLanes=r,n){case 0:case 1:throw Error(f(345));case 2:case 5:oI(e,ol,oo);break;case 3:if(o_(e,r),(130023424&r)===r&&10<(n=oa+500-eJ())){if(0!==nl(e,0))break;if(((l=e.suspendedLanes)&r)!==r){oy(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=rk(oI.bind(null,e,ol,oo),n);break}oI(e,ol,oo);break;case 4:if(o_(e,r),(4194240&r)===r)break;for(l=-1,n=e.eventTimes;0<r;){var u=31-e9(r);a=1<<u,(u=n[u])>l&&(l=u),r&=~a}if(r=l,10<(r=(120>(r=eJ()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*uZ(r/1960))-r)){e.timeoutHandle=rk(oI.bind(null,e,ol,oo),r);break}oI(e,ol,oo);break;default:throw Error(f(329))}}}return ow(e,eJ()),e.callbackNode===t?oS.bind(null,e):null}function ox(e,n){var t=or;return e.current.memoizedState.isDehydrated&&(oT(e,n).flags|=256),2!==(e=oF(e,n))&&(n=ol,ol=t,null!==n&&oE(n)),e}function oE(e){null===ol?ol=e:ol.push.apply(ol,e)}function o_(e,n){for(n&=~ot,n&=~on,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var t=31-e9(n),r=1<<t;e[t]=-1,n&=~r}}function oC(e){if(0!=(6&u2))throw Error(f(327));oU();var n=nl(e,0);if(0==(1&n))return ow(e,eJ()),null;var t=oF(e,n);if(0!==e.tag&&2===t){var r=na(e);0!==r&&(n=r,t=ox(e,r))}if(1===t)throw t=u7,oT(e,0),o_(e,n),ow(e,eJ()),t;if(6===t)throw Error(f(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,oI(e,ol,oo),ow(e,eJ()),null}function oP(e,n){var t=u2;u2|=1;try{return e(n)}finally{0===(u2=t)&&(ou=eJ()+500,r2&&r8())}}function oN(e){null!==od&&0===od.tag&&0==(6&u2)&&oU();var n=u2;u2|=1;var t=u1.transition,r=nc;try{if(u1.transition=null,nc=1,e)return e()}finally{nc=r,u1.transition=t,0==(6&(u2=n))&&r8()}}function oz(){u6=u5.current,rj(u5)}function oT(e,n){e.finishedWork=null,e.finishedLanes=0;var t=e.timeoutHandle;if(-1!==t&&(e.timeoutHandle=-1,rw(t)),null!==u4)for(t=u4.return;null!==t;){var r=t;switch(li(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&rX();break;case 3:l3(),rj(rQ),rj(rW),l7();break;case 5:l8(r);break;case 4:l3();break;case 13:case 19:rj(l6);break;case 10:lF(r.type._context);break;case 22:case 23:oz()}t=t.return}if(u3=e,u4=e=oK(e.current,null),u8=u6=n,u9=0,u7=null,ot=on=oe=0,ol=or=null,null!==lU){for(n=0;n<lU.length;n++)if(null!==(r=(t=lU[n]).interleaved)){t.interleaved=null;var l=r.next,a=t.pending;if(null!==a){var u=a.next;a.next=l,r.next=u}t.pending=r}lU=null}return e}function oL(e,n){for(;;){var t=u4;try{if(lM(),ae.current=aK,au){for(var r=ar.memoizedState;null!==r;){var l=r.queue;null!==l&&(l.pending=null),r=r.next}au=!1}if(at=0,aa=al=ar=null,ao=!1,ai=0,u0.current=null,null===t||null===t.return){u9=1,u7=n,u4=null;break}e:{var a=e,u=t.return,o=t,i=n;if(n=u8,o.flags|=32768,null!==i&&\"object\"==typeof i&&\"function\"==typeof i.then){var s=i,c=o,d=c.tag;if(0==(1&c.mode)&&(0===d||11===d||15===d)){var p=c.alternate;p?(c.updateQueue=p.updateQueue,c.memoizedState=p.memoizedState,c.lanes=p.lanes):(c.updateQueue=null,c.memoizedState=null)}var m=ut(u);if(null!==m){m.flags&=-257,ur(m,u,o,a,n),1&m.mode&&un(a,s,n),n=m,i=s;var h=n.updateQueue;if(null===h){var g=new Set;g.add(i),n.updateQueue=g}else h.add(i);break e}if(0==(1&n)){un(a,s,n),oM();break e}i=Error(f(426))}else if(lf&&1&o.mode){var v=ut(u);if(null!==v){0==(65536&v.flags)&&(v.flags|=256),ur(v,u,o,a,n),lw(a8(i,o));break e}}a=i=a8(i,o),4!==u9&&(u9=2),null===or?or=[a]:or.push(a),a=u;do{switch(a.tag){case 3:a.flags|=65536,n&=-n,a.lanes|=n;var y=a7(a,i,n);lK(a,y);break e;case 1:o=i;var b=a.type,k=a.stateNode;if(0==(128&a.flags)&&(\"function\"==typeof b.getDerivedStateFromError||null!==k&&\"function\"==typeof k.componentDidCatch&&(null===oc||!oc.has(k)))){a.flags|=65536,n&=-n,a.lanes|=n;var w=ue(a,o,n);lK(a,w);break e}}a=a.return}while(null!==a)}oD(t)}catch(e){n=e,u4===t&&null!==t&&(u4=t=t.return);continue}break}}function oR(){var e=uJ.current;return uJ.current=aK,null===e?aK:e}function oM(){(0===u9||3===u9||2===u9)&&(u9=4),null===u3||0==(268435455&oe)&&0==(268435455&on)||o_(u3,u8)}function oF(e,n){var t=u2;u2|=2;var r=oR();for((u3!==e||u8!==n)&&(oo=null,oT(e,n));;)try{!function(){for(;null!==u4;)oO(u4)}();break}catch(n){oL(e,n)}if(lM(),u2=t,uJ.current=r,null!==u4)throw Error(f(261));return u3=null,u8=0,u9}function oO(e){var n=i(e.alternate,e,u6);e.memoizedProps=e.pendingProps,null===n?oD(e):u4=n,u0.current=null}function oD(e){var n=e;do{var t=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(t=function(e,n,t){var r=n.pendingProps;switch(li(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return uN(n),null;case 1:case 17:return rY(n.type)&&rX(),uN(n),null;case 3:return r=n.stateNode,l3(),rj(rQ),rj(rW),l7(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(null===e||null===e.child)&&(ly(n)?n.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==ld&&(oE(ld),ld=null))),a(e,n),uN(n),null;case 5:l8(n);var i=l1(l0.current);if(t=n.type,null!==e&&null!=n.stateNode)u(e,n,t,r,i),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!r){if(null===n.stateNode)throw Error(f(166));return uN(n),null}if(e=l1(lZ.current),ly(n)){r=n.stateNode,t=n.type;var s=n.memoizedProps;switch(r[rz]=n,r[rT]=s,e=0!=(1&n.mode),t){case\"dialog\":rt(\"cancel\",r),rt(\"close\",r);break;case\"iframe\":case\"object\":case\"embed\":rt(\"load\",r);break;case\"video\":case\"audio\":for(i=0;i<t9.length;i++)rt(t9[i],r);break;case\"source\":rt(\"error\",r);break;case\"img\":case\"image\":case\"link\":rt(\"error\",r),rt(\"load\",r);break;case\"details\":rt(\"toggle\",r);break;case\"input\":J(r,s),rt(\"invalid\",r);break;case\"select\":r._wrapperState={wasMultiple:!!s.multiple},rt(\"invalid\",r);break;case\"textarea\":eo(r,s),rt(\"invalid\",r)}for(var c in ew(t,s),i=null,s)if(s.hasOwnProperty(c)){var d=s[c];\"children\"===c?\"string\"==typeof d?r.textContent!==d&&(!0!==s.suppressHydrationWarning&&rh(r.textContent,d,e),i=[\"children\",d]):\"number\"==typeof d&&r.textContent!==\"\"+d&&(!0!==s.suppressHydrationWarning&&rh(r.textContent,d,e),i=[\"children\",\"\"+d]):p.hasOwnProperty(c)&&null!=d&&\"onScroll\"===c&&rt(\"scroll\",r)}switch(t){case\"input\":Y(r),et(r,s,!0);break;case\"textarea\":Y(r),es(r);break;case\"select\":case\"option\":break;default:\"function\"==typeof s.onClick&&(r.onclick=rg)}r=i,n.updateQueue=r,null!==r&&(n.flags|=4)}else{c=9===i.nodeType?i:i.ownerDocument,\"http://www.w3.org/1999/xhtml\"===e&&(e=ec(t)),\"http://www.w3.org/1999/xhtml\"===e?\"script\"===t?((e=c.createElement(\"div\")).innerHTML=\"<script></script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof r.is?e=c.createElement(t,{is:r.is}):(e=c.createElement(t),\"select\"===t&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,t),e[rz]=n,e[rT]=r,l(e,n,!1,!1),n.stateNode=e;e:{switch(c=eS(t,r),t){case\"dialog\":rt(\"cancel\",e),rt(\"close\",e),i=r;break;case\"iframe\":case\"object\":case\"embed\":rt(\"load\",e),i=r;break;case\"video\":case\"audio\":for(i=0;i<t9.length;i++)rt(t9[i],e);i=r;break;case\"source\":rt(\"error\",e),i=r;break;case\"img\":case\"image\":case\"link\":rt(\"error\",e),rt(\"load\",e),i=r;break;case\"details\":rt(\"toggle\",e),i=r;break;case\"input\":J(e,r),i=Z(e,r),rt(\"invalid\",e);break;case\"option\":default:i=r;break;case\"select\":e._wrapperState={wasMultiple:!!r.multiple},i=B({},r,{value:void 0}),rt(\"invalid\",e);break;case\"textarea\":eo(e,r),i=eu(e,r),rt(\"invalid\",e)}for(s in ew(t,i),d=i)if(d.hasOwnProperty(s)){var m=d[s];\"style\"===s?eb(e,m):\"dangerouslySetInnerHTML\"===s?null!=(m=m?m.__html:void 0)&&em(e,m):\"children\"===s?\"string\"==typeof m?(\"textarea\"!==t||\"\"!==m)&&eh(e,m):\"number\"==typeof m&&eh(e,\"\"+m):\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&\"autoFocus\"!==s&&(p.hasOwnProperty(s)?null!=m&&\"onScroll\"===s&&rt(\"scroll\",e):null!=m&&_(e,s,m,c))}switch(t){case\"input\":Y(e),et(e,r,!1);break;case\"textarea\":Y(e),es(e);break;case\"option\":null!=r.value&&e.setAttribute(\"value\",\"\"+q(r.value));break;case\"select\":e.multiple=!!r.multiple,null!=(s=r.value)?ea(e,!!r.multiple,s,!1):null!=r.defaultValue&&ea(e,!!r.multiple,r.defaultValue,!0);break;default:\"function\"==typeof i.onClick&&(e.onclick=rg)}switch(t){case\"button\":case\"input\":case\"select\":case\"textarea\":r=!!r.autoFocus;break e;case\"img\":r=!0;break e;default:r=!1}}r&&(n.flags|=4)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return uN(n),null;case 6:if(e&&null!=n.stateNode)o(e,n,e.memoizedProps,r);else{if(\"string\"!=typeof r&&null===n.stateNode)throw Error(f(166));if(t=l1(l0.current),l1(lZ.current),ly(n)){if(r=n.stateNode,t=n.memoizedProps,r[rz]=n,(s=r.nodeValue!==t)&&null!==(e=ls))switch(e.tag){case 3:rh(r.nodeValue,t,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&rh(r.nodeValue,t,0!=(1&e.mode))}s&&(n.flags|=4)}else(r=(9===t.nodeType?t:t.ownerDocument).createTextNode(r))[rz]=n,n.stateNode=r}return uN(n),null;case 13:if(rj(l6),r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(lf&&null!==lc&&0!=(1&n.mode)&&0==(128&n.flags))lb(),lk(),n.flags|=98560,s=!1;else if(s=ly(n),null!==r&&null!==r.dehydrated){if(null===e){if(!s)throw Error(f(318));if(!(s=null!==(s=n.memoizedState)?s.dehydrated:null))throw Error(f(317));s[rz]=n}else lk(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;uN(n),s=!1}else null!==ld&&(oE(ld),ld=null),s=!0;if(!s)return 65536&n.flags?n:null}if(0!=(128&n.flags))return n.lanes=t,n;return(r=null!==r)!=(null!==e&&null!==e.memoizedState)&&r&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&l6.current)?0===u9&&(u9=3):oM())),null!==n.updateQueue&&(n.flags|=4),uN(n),null;case 4:return l3(),a(e,n),null===e&&ra(n.stateNode.containerInfo),uN(n),null;case 10:return lF(n.type._context),uN(n),null;case 19:if(rj(l6),null===(s=n.memoizedState))return uN(n),null;if(r=0!=(128&n.flags),null===(c=s.rendering)){if(r)uP(s,!1);else{if(0!==u9||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(c=l5(e))){for(n.flags|=128,uP(s,!1),null!==(r=c.updateQueue)&&(n.updateQueue=r,n.flags|=4),n.subtreeFlags=0,r=t,t=n.child;null!==t;)s=t,e=r,s.flags&=14680066,null===(c=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),t=t.sibling;return rB(l6,1&l6.current|2),n.child}e=e.sibling}null!==s.tail&&eJ()>ou&&(n.flags|=128,r=!0,uP(s,!1),n.lanes=4194304)}}else{if(!r){if(null!==(e=l5(c))){if(n.flags|=128,r=!0,null!==(t=e.updateQueue)&&(n.updateQueue=t,n.flags|=4),uP(s,!0),null===s.tail&&\"hidden\"===s.tailMode&&!c.alternate&&!lf)return uN(n),null}else 2*eJ()-s.renderingStartTime>ou&&1073741824!==t&&(n.flags|=128,r=!0,uP(s,!1),n.lanes=4194304)}s.isBackwards?(c.sibling=n.child,n.child=c):(null!==(t=s.last)?t.sibling=c:n.child=c,s.last=c)}if(null!==s.tail)return n=s.tail,s.rendering=n,s.tail=n.sibling,s.renderingStartTime=eJ(),n.sibling=null,t=l6.current,rB(l6,r?1&t|2:1&t),n;return uN(n),null;case 22:case 23:return oz(),r=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==r&&(n.flags|=8192),r&&0!=(1&n.mode)?0!=(1073741824&u6)&&(uN(n),6&n.subtreeFlags&&(n.flags|=8192)):uN(n),null;case 24:case 25:return null}throw Error(f(156,n.tag))}(t,n,u6))){u4=t;return}}else{if(null!==(t=function(e,n){switch(li(n),n.tag){case 1:return rY(n.type)&&rX(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return l3(),rj(rQ),rj(rW),l7(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return l8(n),null;case 13:if(rj(l6),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(f(340));lk()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return rj(l6),null;case 4:return l3(),null;case 10:return lF(n.type._context),null;case 22:case 23:return oz(),null;default:return null}}(t,n))){t.flags&=32767,u4=t;return}if(null!==e)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{u9=6,u4=null;return}}if(null!==(n=n.sibling)){u4=n;return}u4=n=e}while(null!==n);0===u9&&(u9=5)}function oI(e,n,t){var r=nc,l=u1.transition;try{u1.transition=null,nc=1,function(e,n,t,r){do oU();while(null!==od);if(0!=(6&u2))throw Error(f(327));t=e.finishedWork;var l=e.finishedLanes;if(null!==t){if(e.finishedWork=null,e.finishedLanes=0,t===e.current)throw Error(f(177));e.callbackNode=null,e.callbackPriority=0;var a=t.lanes|t.childLanes;if(function(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<t;){var l=31-e9(t),a=1<<l;n[l]=0,r[l]=-1,e[l]=-1,t&=~a}}(e,a),e===u3&&(u4=u3=null,u8=0),0==(2064&t.subtreeFlags)&&0==(2064&t.flags)||of||(of=!0,u=e3,o=function(){return oU(),null},eY(u,o)),a=0!=(15990&t.flags),0!=(15990&t.subtreeFlags)||a){a=u1.transition,u1.transition=null;var u,o,i,s,c,d=nc;nc=1;var p=u2;u2|=4,u0.current=null,function(e,n){if(rv=nO,tA(e=t$())){if(\"selectionStart\"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(t=(t=e.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection();if(r&&0!==r.rangeCount){t=r.anchorNode;var l,a=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{t.nodeType,u.nodeType}catch(e){t=null;break e}var o=0,i=-1,s=-1,c=0,d=0,p=e,m=null;n:for(;;){for(;p!==t||0!==a&&3!==p.nodeType||(i=o+a),p!==u||0!==r&&3!==p.nodeType||(s=o+r),3===p.nodeType&&(o+=p.nodeValue.length),null!==(l=p.firstChild);)m=p,p=l;for(;;){if(p===e)break n;if(m===t&&++c===a&&(i=o),m===u&&++d===r&&(s=o),null!==(l=p.nextSibling))break;m=(p=m).parentNode}p=l}t=-1===i||-1===s?null:{start:i,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;for(ry={focusedElem:e,selectionRange:t},nO=!1,uR=n;null!==uR;)if(e=(n=uR).child,0!=(1028&n.subtreeFlags)&&null!==e)e.return=n,uR=e;else for(;null!==uR;){n=uR;try{var h=n.alternate;if(0!=(1024&n.flags))switch(n.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,v=h.memoizedState,y=n.stateNode,b=y.getSnapshotBeforeUpdate(n.elementType===n.type?g:aZ(n.type,g),v);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var k=n.stateNode.containerInfo;1===k.nodeType?k.textContent=\"\":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;default:throw Error(f(163))}}catch(e){o$(n,n.return,e)}if(null!==(e=n.sibling)){e.return=n.return,uR=e;break}uR=n.return}h=uO,uO=!1}(e,t),uq(t,e),function(e){var n=t$(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&function e(n,t){return!!n&&!!t&&(n===t||(!n||3!==n.nodeType)&&(t&&3===t.nodeType?e(n,t.parentNode):\"contains\"in n?n.contains(t):!!n.compareDocumentPosition&&!!(16&n.compareDocumentPosition(t))))}(t.ownerDocument.documentElement,t)){if(null!==r&&tA(t)){if(n=r.start,void 0===(e=r.end)&&(e=n),\"selectionStart\"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if((e=(n=t.ownerDocument||document)&&n.defaultView||window).getSelection){e=e.getSelection();var l=t.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=tV(t,a);var u=tV(t,r);l&&u&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&((n=n.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)1===e.nodeType&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof t.focus&&t.focus(),t=0;t<n.length;t++)(e=n[t]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}(ry),nO=!!rv,ry=rv=null,e.current=t,i=t,s=e,c=l,uR=i,function e(n,t,r){for(var l=0!=(1&n.mode);null!==uR;){var a=uR,u=a.child;if(22===a.tag&&l){var o=null!==a.memoizedState||uz;if(!o){var i=a.alternate,s=null!==i&&null!==i.memoizedState||uT;i=uz;var c=uT;if(uz=o,(uT=s)&&!c)for(uR=a;null!==uR;)s=(o=uR).child,22===o.tag&&null!==o.memoizedState?uG(a):null!==s?(s.return=o,uR=s):uG(a);for(;null!==u;)uR=u,e(u,t,r),u=u.sibling;uR=a,uz=i,uT=c}uY(n,t,r)}else 0!=(8772&a.subtreeFlags)&&null!==u?(u.return=a,uR=u):uY(n,t,r)}}(i,s,c),eZ(),u2=p,nc=d,u1.transition=a}else e.current=t;if(of&&(of=!1,od=e,op=l),0===(a=e.pendingLanes)&&(oc=null),function(e){if(e5&&\"function\"==typeof e5.onCommitFiberRoot)try{e5.onCommitFiberRoot(e6,e,void 0,128==(128&e.current.flags))}catch(e){}}(t.stateNode,r),ow(e,eJ()),null!==n)for(r=e.onRecoverableError,t=0;t<n.length;t++)r((l=n[t]).value,{componentStack:l.stack,digest:l.digest});if(oi)throw oi=!1,e=os,os=null,e;0!=(1&op)&&0!==e.tag&&oU(),0!=(1&(a=e.pendingLanes))?e===oh?om++:(om=0,oh=e):om=0,r8()}}(e,n,t,r)}finally{u1.transition=l,nc=r}return null}function oU(){if(null!==od){var e=nf(op),n=u1.transition,t=nc;try{if(u1.transition=null,nc=16>e?16:e,null===od)var r=!1;else{if(e=od,od=null,op=0,0!=(6&u2))throw Error(f(331));var l=u2;for(u2|=4,uR=e.current;null!==uR;){var a=uR,u=a.child;if(0!=(16&uR.flags)){var o=a.deletions;if(null!==o){for(var i=0;i<o.length;i++){var s=o[i];for(uR=s;null!==uR;){var c=uR;switch(c.tag){case 0:case 11:case 15:uD(8,c,a)}var d=c.child;if(null!==d)d.return=c,uR=d;else for(;null!==uR;){var p=(c=uR).sibling,m=c.return;if(!function e(n){var t=n.alternate;null!==t&&(n.alternate=null,e(t)),n.child=null,n.deletions=null,n.sibling=null,5===n.tag&&null!==(t=n.stateNode)&&(delete t[rz],delete t[rT],delete t[rR],delete t[rM],delete t[rF]),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}(c),c===s){uR=null;break}if(null!==p){p.return=m,uR=p;break}uR=m}}}var h=a.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var v=g.sibling;g.sibling=null,g=v}while(null!==g)}}uR=a}}if(0!=(2064&a.subtreeFlags)&&null!==u)u.return=a,uR=u;else for(;null!==uR;){if(a=uR,0!=(2048&a.flags))switch(a.tag){case 0:case 11:case 15:uD(9,a,a.return)}var y=a.sibling;if(null!==y){y.return=a.return,uR=y;break}uR=a.return}}var b=e.current;for(uR=b;null!==uR;){var k=(u=uR).child;if(0!=(2064&u.subtreeFlags)&&null!==k)k.return=u,uR=k;else for(u=b;null!==uR;){if(o=uR,0!=(2048&o.flags))try{switch(o.tag){case 0:case 11:case 15:uI(9,o)}}catch(e){o$(o,o.return,e)}if(o===u){uR=null;break}var w=o.sibling;if(null!==w){w.return=o.return,uR=w;break}uR=o.return}}if(u2=l,r8(),e5&&\"function\"==typeof e5.onPostCommitFiberRoot)try{e5.onPostCommitFiberRoot(e6,e)}catch(e){}r=!0}return r}finally{nc=t,u1.transition=n}}return!1}function oV(e,n,t){n=a7(e,n=a8(t,n),1),e=lQ(e,n,1),n=oy(),null!==e&&(ni(e,1,n),ow(e,n))}function o$(e,n,t){if(3===e.tag)oV(e,e,t);else for(;null!==n;){if(3===n.tag){oV(n,e,t);break}if(1===n.tag){var r=n.stateNode;if(\"function\"==typeof n.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===oc||!oc.has(r))){e=ue(n,e=a8(t,e),1),n=lQ(n,e,1),e=oy(),null!==n&&(ni(n,1,e),ow(n,e));break}}n=n.return}}function oA(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),n=oy(),e.pingedLanes|=e.suspendedLanes&t,u3===e&&(u8&t)===t&&(4===u9||3===u9&&(130023424&u8)===u8&&500>eJ()-oa?oT(e,0):ot|=t),ow(e,n)}function oj(e,n){0===n&&(0==(1&e.mode)?n=1:(n=nt,0==(130023424&(nt<<=1))&&(nt=4194304)));var t=oy();null!==(e=lA(e,n))&&(ni(e,n,t),ow(e,t))}function oB(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),oj(e,t)}function oH(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(f(314))}null!==r&&r.delete(n),oj(e,t)}function oW(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oQ(e,n,t,r){return new oW(e,n,t,r)}function oq(e){return!(!(e=e.prototype)||!e.isReactComponent)}function oK(e,n){var t=e.alternate;return null===t?((t=oQ(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function oY(e,n,t,r,l,a){var u=2;if(r=e,\"function\"==typeof e)oq(e)&&(u=1);else if(\"string\"==typeof e)u=5;else e:switch(e){case z:return oX(t.children,l,a,n);case T:u=8,l|=8;break;case L:return(e=oQ(12,t,n,2|l)).elementType=L,e.lanes=a,e;case O:return(e=oQ(13,t,n,l)).elementType=O,e.lanes=a,e;case D:return(e=oQ(19,t,n,l)).elementType=D,e.lanes=a,e;case V:return oG(t,l,a,n);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case R:u=10;break e;case M:u=9;break e;case F:u=11;break e;case I:u=14;break e;case U:u=16,r=null;break e}throw Error(f(130,null==e?e:typeof e,\"\"))}return(n=oQ(u,t,n,l)).elementType=e,n.type=r,n.lanes=a,n}function oX(e,n,t,r){return(e=oQ(7,e,r,n)).lanes=t,e}function oG(e,n,t,r){return(e=oQ(22,e,r,n)).elementType=V,e.lanes=t,e.stateNode={isHidden:!1},e}function oZ(e,n,t){return(e=oQ(6,e,null,n)).lanes=t,e}function oJ(e,n,t){return(n=oQ(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function o0(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=no(0),this.expirationTimes=no(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=no(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function o1(e,n,t,r,l,a,u,o,i){return e=new o0(e,n,t,o,i),1===n?(n=1,!0===a&&(n|=8)):n=0,a=oQ(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},lB(a),e}function o2(e){if(!e)return rH;e=e._reactInternals;e:{if(eW(e)!==e||1!==e.tag)throw Error(f(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(rY(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(f(171))}if(1===e.tag){var t=e.type;if(rY(t))return rZ(e,t,n)}return n}function o3(e,n,t,r,l,a,u,o,i){return(e=o1(t,r,!0,e,l,a,u,o,i)).context=o2(null),t=e.current,(a=lW(r=oy(),l=ob(t))).callback=null!=n?n:null,lQ(t,a,l),e.current.lanes=l,ni(e,l,r),ow(e,r),e}function o4(e,n,t,r){var l=n.current,a=oy(),u=ob(l);return t=o2(t),null===n.context?n.context=t:n.pendingContext=t,(n=lW(a,u)).payload={element:e},null!==(r=void 0===r?null:r)&&(n.callback=r),null!==(e=lQ(l,n,u))&&(ok(e,l,u,a),lq(e,l,u)),u}function o8(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function o6(e,n){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t<n?t:n}}function o5(e,n){o6(e,n),(e=e.alternate)&&o6(e,n)}i=function(e,n,t){if(null!==e){if(e.memoizedProps!==n.pendingProps||rQ.current)ua=!0;else{if(0==(e.lanes&t)&&0==(128&n.flags))return ua=!1,function(e,n,t){switch(n.tag){case 3:uh(n),lk();break;case 5:l4(n);break;case 1:rY(n.type)&&rJ(n);break;case 4:l2(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;rB(lz,r._currentValue),r._currentValue=l;break;case 13:if(null!==(r=n.memoizedState)){if(null!==r.dehydrated)return rB(l6,1&l6.current),n.flags|=128,null;if(0!=(t&n.child.childLanes))return ub(e,n,t);return rB(l6,1&l6.current),null!==(e=uC(e,n,t))?e.sibling:null}rB(l6,1&l6.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return uE(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),rB(l6,l6.current),!r)return null;break;case 22:case 23:return n.lanes=0,uc(e,n,t)}return uC(e,n,t)}(e,n,t);ua=0!=(131072&e.flags)}}else ua=!1,lf&&0!=(1048576&n.flags)&&lu(n,r7,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;u_(e,n),e=n.pendingProps;var l=rK(n,rW.current);lD(n,t),l=ad(null,n,r,e,l,t);var a=ap();return n.flags|=1,\"object\"==typeof l&&null!==l&&\"function\"==typeof l.render&&void 0===l.$$typeof?(n.tag=1,n.memoizedState=null,n.updateQueue=null,rY(r)?(a=!0,rJ(n)):a=!1,n.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,lB(n),l.updater=a0,n.stateNode=l,l._reactInternals=n,a4(n,r,e,t),n=um(null,n,r,!0,a,t)):(n.tag=0,lf&&a&&lo(n),uu(null,n,l,t),n=n.child),n;case 16:r=n.elementType;e:{switch(u_(e,n),e=n.pendingProps,r=(l=r._init)(r._payload),n.type=r,l=n.tag=function(e){if(\"function\"==typeof e)return oq(e)?1:0;if(null!=e){if((e=e.$$typeof)===F)return 11;if(e===I)return 14}return 2}(r),e=aZ(r,e),l){case 0:n=ud(null,n,r,e,t);break e;case 1:n=up(null,n,r,e,t);break e;case 11:n=uo(null,n,r,e,t);break e;case 14:n=ui(null,n,r,aZ(r.type,e),t);break e}throw Error(f(306,r,\"\"))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:aZ(r,l),ud(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:aZ(r,l),up(e,n,r,l,t);case 3:e:{if(uh(n),null===e)throw Error(f(387));r=n.pendingProps,l=(a=n.memoizedState).element,lH(e,n),lY(n,r,null,t);var u=n.memoizedState;if(r=u.element,a.isDehydrated){if(a={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},n.updateQueue.baseState=a,n.memoizedState=a,256&n.flags){l=a8(Error(f(423)),n),n=ug(e,n,r,t,l);break e}if(r!==l){l=a8(Error(f(424)),n),n=ug(e,n,r,t,l);break e}for(lc=rC(n.stateNode.containerInfo.firstChild),ls=n,lf=!0,ld=null,t=lN(n,null,r,t),n.child=t;t;)t.flags=-3&t.flags|4096,t=t.sibling}else{if(lk(),r===l){n=uC(e,n,t);break e}uu(e,n,r,t)}n=n.child}return n;case 5:return l4(n),null===e&&lg(n),r=n.type,l=n.pendingProps,a=null!==e?e.memoizedProps:null,u=l.children,rb(r,l)?u=null:null!==a&&rb(r,a)&&(n.flags|=32),uf(e,n),uu(e,n,u,t),n.child;case 6:return null===e&&lg(n),null;case 13:return ub(e,n,t);case 4:return l2(n,n.stateNode.containerInfo),r=n.pendingProps,null===e?n.child=lP(n,null,r,t):uu(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:aZ(r,l),uo(e,n,r,l,t);case 7:return uu(e,n,n.pendingProps,t),n.child;case 8:case 12:return uu(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,l=n.pendingProps,a=n.memoizedProps,u=l.value,rB(lz,r._currentValue),r._currentValue=u,null!==a){if(tD(a.value,u)){if(a.children===l.children&&!rQ.current){n=uC(e,n,t);break e}}else for(null!==(a=n.child)&&(a.return=n);null!==a;){var o=a.dependencies;if(null!==o){u=a.child;for(var i=o.firstContext;null!==i;){if(i.context===r){if(1===a.tag){(i=lW(-1,t&-t)).tag=2;var s=a.updateQueue;if(null!==s){var c=(s=s.shared).pending;null===c?i.next=i:(i.next=c.next,c.next=i),s.pending=i}}a.lanes|=t,null!==(i=a.alternate)&&(i.lanes|=t),lO(a.return,t,n),o.lanes|=t;break}i=i.next}}else if(10===a.tag)u=a.type===n.type?null:a.child;else if(18===a.tag){if(null===(u=a.return))throw Error(f(341));u.lanes|=t,null!==(o=u.alternate)&&(o.lanes|=t),lO(u,t,n),u=a.sibling}else u=a.child;if(null!==u)u.return=a;else for(u=a;null!==u;){if(u===n){u=null;break}if(null!==(a=u.sibling)){a.return=u.return,u=a;break}u=u.return}a=u}}uu(e,n,l.children,t),n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,lD(n,t),r=r(l=lI(l)),n.flags|=1,uu(e,n,r,t),n.child;case 14:return l=aZ(r=n.type,n.pendingProps),l=aZ(r.type,l),ui(e,n,r,l,t);case 15:return us(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:aZ(r,l),u_(e,n),n.tag=1,rY(r)?(e=!0,rJ(n)):e=!1,lD(n,t),a2(n,r,l),a4(n,r,l,t),um(null,n,r,!0,e,t);case 19:return uE(e,n,t);case 22:return uc(e,n,t)}throw Error(f(156,n.tag))};var o9=\"function\"==typeof reportError?reportError:function(e){console.error(e)};function o7(e){this._internalRoot=e}function ie(e){this._internalRoot=e}function it(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function ir(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function il(){}function ia(e,n,t,r,l){var a=t._reactRootContainer;if(a){var u=a;if(\"function\"==typeof l){var o=l;l=function(){var e=o8(u);o.call(e)}}o4(n,u,e,l)}else u=function(e,n,t,r,l){if(l){if(\"function\"==typeof r){var a=r;r=function(){var e=o8(u);a.call(e)}}var u=o3(n,r,e,0,null,!1,!1,\"\",il);return e._reactRootContainer=u,e[rL]=u.current,ra(8===e.nodeType?e.parentNode:e),oN(),u}for(;l=e.lastChild;)e.removeChild(l);if(\"function\"==typeof r){var o=r;r=function(){var e=o8(i);o.call(e)}}var i=o1(e,0,!1,null,null,!1,!1,\"\",il);return e._reactRootContainer=i,e[rL]=i.current,ra(8===e.nodeType?e.parentNode:e),oN(function(){o4(n,i,t,r)}),i}(t,n,e,l,r);return o8(u)}ie.prototype.render=o7.prototype.render=function(e){var n=this._internalRoot;if(null===n)throw Error(f(409));o4(e,n,null,null)},ie.prototype.unmount=o7.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var n=e.containerInfo;oN(function(){o4(null,e,null,null)}),n[rL]=null}},ie.prototype.unstable_scheduleHydration=function(e){if(e){var n=nh();e={blockedOn:null,target:e,priority:n};for(var t=0;t<nE.length&&0!==n&&n<nE[t].priority;t++);nE.splice(t,0,e),0===t&&nN(e)}},nd=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var t=nr(n.pendingLanes);0!==t&&(ns(n,1|t),ow(n,eJ()),0==(6&u2)&&(ou=eJ()+500,r8()))}break;case 13:oN(function(){var n=lA(e,1);null!==n&&ok(n,e,1,oy())}),o5(e,1)}},np=function(e){if(13===e.tag){var n=lA(e,134217728);null!==n&&ok(n,e,134217728,oy()),o5(e,134217728)}},nm=function(e){if(13===e.tag){var n=ob(e),t=lA(e,n);null!==t&&ok(t,e,n,oy()),o5(e,n)}},nh=function(){return nc},ng=function(e,n){var t=nc;try{return nc=e,n()}finally{nc=t}},e_=function(e,n,t){switch(n){case\"input\":if(en(e,t),n=t.name,\"radio\"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(t=t.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+n)+'][type=\"radio\"]'),n=0;n<t.length;n++){var r=t[n];if(r!==e&&r.form===e.form){var l=rU(r);if(!l)throw Error(f(90));X(r),en(r,l)}}}break;case\"textarea\":ei(e,t);break;case\"select\":null!=(n=t.value)&&ea(e,!!t.multiple,n,!1)}},eL=oP,eR=oN;var iu={findFiberByHostInstance:rO,bundleType:0,version:\"18.3.1\",rendererPackageName:\"react-dom\"},io={bundleType:iu.bundleType,version:iu.version,rendererPackageName:iu.rendererPackageName,rendererConfig:iu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=eK(e))?null:e.stateNode},findFiberByHostInstance:iu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1-next-f1338f8080-20240426\"};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ii=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ii.isDisabled&&ii.supportsFiber)try{e6=ii.inject(io),e5=ii}catch(e){}}n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED={usingClientEntryPoint:!1,Events:[rD,rI,rU,ez,eT,oP]},n.createPortal=function(e,n){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!it(n))throw Error(f(200));return function(e,n,t){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:N,key:null==r?null:\"\"+r,children:e,containerInfo:n,implementation:t}}(e,n,null,t)},n.createRoot=function(e,n){if(!it(e))throw Error(f(299));var t=!1,r=\"\",l=o9;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),n=o1(e,1,!1,null,null,t,!1,r,l),e[rL]=n.current,ra(8===e.nodeType?e.parentNode:e),new o7(n)},n.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var n=e._reactInternals;if(void 0===n){if(\"function\"==typeof e.render)throw Error(f(188));throw Error(f(268,e=Object.keys(e).join(\",\")))}return e=null===(e=eK(n))?null:e.stateNode},n.flushSync=function(e){return oN(e)},n.hydrate=function(e,n,t){if(!ir(n))throw Error(f(200));return ia(null,e,n,!0,t)},n.hydrateRoot=function(e,n,t){if(!it(e))throw Error(f(405));var r=null!=t&&t.hydratedSources||null,l=!1,a=\"\",u=o9;if(null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onRecoverableError&&(u=t.onRecoverableError)),n=o3(n,null,e,1,null!=t?t:null,l,!1,a,u),e[rL]=n.current,ra(e),r)for(e=0;e<r.length;e++)l=(l=(t=r[e])._getVersion)(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,l]:n.mutableSourceEagerHydrationData.push(t,l);return new ie(n)},n.render=function(e,n,t){if(!ir(n))throw Error(f(200));return ia(null,e,n,!1,t)},n.unmountComponentAtNode=function(e){if(!ir(e))throw Error(f(40));return!!e._reactRootContainer&&(oN(function(){ia(null,null,e,!1,function(){e._reactRootContainer=null,e[rL]=null})}),!0)},n.unstable_batchedUpdates=oP,n.unstable_renderSubtreeIntoContainer=function(e,n,t,r){if(!ir(t))throw Error(f(200));if(null==e||void 0===e._reactInternals)throw Error(f(38));return ia(e,n,t,!1,r)},n.version=\"18.3.1-next-f1338f8080-20240426\"},20745:function(e,n,t){var r=t(73935);n.createRoot=r.createRoot,n.hydrateRoot=r.hydrateRoot},73935:function(e,n,t){!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=t(64448)},75251:function(e,n,t){var r=t(67294),l=Symbol.for(\"react.element\"),a=Symbol.for(\"react.fragment\"),u=Object.prototype.hasOwnProperty,o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function s(e,n,t){var r,a={},s=null,c=null;for(r in void 0!==t&&(s=\"\"+t),void 0!==n.key&&(s=\"\"+n.key),void 0!==n.ref&&(c=n.ref),n)u.call(n,r)&&!i.hasOwnProperty(r)&&(a[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===a[r]&&(a[r]=n[r]);return{$$typeof:l,type:e,key:s,ref:c,props:a,_owner:o.current}}n.Fragment=a,n.jsx=s,n.jsxs=s},72408:function(e,n){var t=Symbol.for(\"react.element\"),r=Symbol.for(\"react.portal\"),l=Symbol.for(\"react.fragment\"),a=Symbol.for(\"react.strict_mode\"),u=Symbol.for(\"react.profiler\"),o=Symbol.for(\"react.provider\"),i=Symbol.for(\"react.context\"),s=Symbol.for(\"react.forward_ref\"),c=Symbol.for(\"react.suspense\"),f=Symbol.for(\"react.memo\"),d=Symbol.for(\"react.lazy\"),p=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function v(e,n,t){this.props=e,this.context=n,this.refs=g,this.updater=t||m}function y(){}function b(e,n,t){this.props=e,this.context=n,this.refs=g,this.updater=t||m}v.prototype.isReactComponent={},v.prototype.setState=function(e,n){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,n,\"setState\")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},y.prototype=v.prototype;var k=b.prototype=new y;k.constructor=b,h(k,v.prototype),k.isPureReactComponent=!0;var w=Array.isArray,S=Object.prototype.hasOwnProperty,x={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,n,r){var l,a={},u=null,o=null;if(null!=n)for(l in void 0!==n.ref&&(o=n.ref),void 0!==n.key&&(u=\"\"+n.key),n)S.call(n,l)&&!E.hasOwnProperty(l)&&(a[l]=n[l]);var i=arguments.length-2;if(1===i)a.children=r;else if(1<i){for(var s=Array(i),c=0;c<i;c++)s[c]=arguments[c+2];a.children=s}if(e&&e.defaultProps)for(l in i=e.defaultProps)void 0===a[l]&&(a[l]=i[l]);return{$$typeof:t,type:e,key:u,ref:o,props:a,_owner:x.current}}function C(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===t}var P=/\\/+/g;function N(e,n){var t,r;return\"object\"==typeof e&&null!==e&&null!=e.key?(t=\"\"+e.key,r={\"=\":\"=0\",\":\":\"=2\"},\"$\"+t.replace(/[=:]/g,function(e){return r[e]})):n.toString(36)}function z(e,n,l){if(null==e)return e;var a=[],u=0;return!function e(n,l,a,u,o){var i,s,c,f=typeof n;(\"undefined\"===f||\"boolean\"===f)&&(n=null);var d=!1;if(null===n)d=!0;else switch(f){case\"string\":case\"number\":d=!0;break;case\"object\":switch(n.$$typeof){case t:case r:d=!0}}if(d)return o=o(d=n),n=\"\"===u?\".\"+N(d,0):u,w(o)?(a=\"\",null!=n&&(a=n.replace(P,\"$&/\")+\"/\"),e(o,l,a,\"\",function(e){return e})):null!=o&&(C(o)&&(i=o,s=a+(!o.key||d&&d.key===o.key?\"\":(\"\"+o.key).replace(P,\"$&/\")+\"/\")+n,o={$$typeof:t,type:i.type,key:s,ref:i.ref,props:i.props,_owner:i._owner}),l.push(o)),1;if(d=0,u=\"\"===u?\".\":u+\":\",w(n))for(var m=0;m<n.length;m++){var h=u+N(f=n[m],m);d+=e(f,l,a,h,o)}else if(\"function\"==typeof(h=null===(c=n)||\"object\"!=typeof c?null:\"function\"==typeof(c=p&&c[p]||c[\"@@iterator\"])?c:null))for(n=h.call(n),m=0;!(f=n.next()).done;)h=u+N(f=f.value,m++),d+=e(f,l,a,h,o);else if(\"object\"===f)throw Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===(l=String(n))?\"object with keys {\"+Object.keys(n).join(\", \")+\"}\":l)+\"). If you meant to render a collection of children, use an array instead.\");return d}(e,a,\"\",\"\",function(e){return n.call(l,e,u++)}),a}function T(e){if(-1===e._status){var n=e._result;(n=n()).then(function(n){(0===e._status||-1===e._status)&&(e._status=1,e._result=n)},function(n){(0===e._status||-1===e._status)&&(e._status=2,e._result=n)}),-1===e._status&&(e._status=0,e._result=n)}if(1===e._status)return e._result.default;throw e._result}var L={current:null},R={transition:null};function M(){throw Error(\"act(...) is not supported in production builds of React.\")}n.Children={map:z,forEach:function(e,n,t){z(e,function(){n.apply(this,arguments)},t)},count:function(e){var n=0;return z(e,function(){n++}),n},toArray:function(e){return z(e,function(e){return e})||[]},only:function(e){if(!C(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}},n.Component=v,n.Fragment=l,n.Profiler=u,n.PureComponent=b,n.StrictMode=a,n.Suspense=c,n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:R,ReactCurrentOwner:x},n.act=M,n.cloneElement=function(e,n,r){if(null==e)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+e+\".\");var l=h({},e.props),a=e.key,u=e.ref,o=e._owner;if(null!=n){if(void 0!==n.ref&&(u=n.ref,o=x.current),void 0!==n.key&&(a=\"\"+n.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(s in n)S.call(n,s)&&!E.hasOwnProperty(s)&&(l[s]=void 0===n[s]&&void 0!==i?i[s]:n[s])}var s=arguments.length-2;if(1===s)l.children=r;else if(1<s){i=Array(s);for(var c=0;c<s;c++)i[c]=arguments[c+2];l.children=i}return{$$typeof:t,type:e.type,key:a,ref:u,props:l,_owner:o}},n.createContext=function(e){return(e={$$typeof:i,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:o,_context:e},e.Consumer=e},n.createElement=_,n.createFactory=function(e){var n=_.bind(null,e);return n.type=e,n},n.createRef=function(){return{current:null}},n.forwardRef=function(e){return{$$typeof:s,render:e}},n.isValidElement=C,n.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:T}},n.memo=function(e,n){return{$$typeof:f,type:e,compare:void 0===n?null:n}},n.startTransition=function(e){var n=R.transition;R.transition={};try{e()}finally{R.transition=n}},n.unstable_act=M,n.useCallback=function(e,n){return L.current.useCallback(e,n)},n.useContext=function(e){return L.current.useContext(e)},n.useDebugValue=function(){},n.useDeferredValue=function(e){return L.current.useDeferredValue(e)},n.useEffect=function(e,n){return L.current.useEffect(e,n)},n.useId=function(){return L.current.useId()},n.useImperativeHandle=function(e,n,t){return L.current.useImperativeHandle(e,n,t)},n.useInsertionEffect=function(e,n){return L.current.useInsertionEffect(e,n)},n.useLayoutEffect=function(e,n){return L.current.useLayoutEffect(e,n)},n.useMemo=function(e,n){return L.current.useMemo(e,n)},n.useReducer=function(e,n,t){return L.current.useReducer(e,n,t)},n.useRef=function(e){return L.current.useRef(e)},n.useState=function(e){return L.current.useState(e)},n.useSyncExternalStore=function(e,n,t){return L.current.useSyncExternalStore(e,n,t)},n.useTransition=function(){return L.current.useTransition()},n.version=\"18.3.1\"},67294:function(e,n,t){e.exports=t(72408)},85893:function(e,n,t){e.exports=t(75251)},60053:function(e,n){function t(e,n){var t=e.length;for(e.push(n);0<t;){var r=t-1>>>1,l=e[r];if(0<a(l,n))e[r]=n,e[t]=l,t=r;else break}}function r(e){return 0===e.length?null:e[0]}function l(e){if(0===e.length)return null;var n=e[0],t=e.pop();if(t!==n){e[0]=t;for(var r=0,l=e.length,u=l>>>1;r<u;){var o=2*(r+1)-1,i=e[o],s=o+1,c=e[s];if(0>a(i,t))s<l&&0>a(c,i)?(e[r]=c,e[s]=t,r=s):(e[r]=i,e[o]=t,r=o);else if(s<l&&0>a(c,t))e[r]=c,e[s]=t,r=s;else break}}return n}function a(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var u,o=performance;n.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();n.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,m=3,h=!1,g=!1,v=!1,y=\"function\"==typeof setTimeout?setTimeout:null,b=\"function\"==typeof clearTimeout?clearTimeout:null,k=\"undefined\"!=typeof setImmediate?setImmediate:null;function w(e){for(var n=r(f);null!==n;){if(null===n.callback)l(f);else if(n.startTime<=e)l(f),n.sortIndex=n.expirationTime,t(c,n);else break;n=r(f)}}function S(e){if(v=!1,w(e),!g){if(null!==r(c))g=!0,M(x);else{var n=r(f);null!==n&&F(S,n.startTime-e)}}}function x(e,t){g=!1,v&&(v=!1,b(C),C=-1),h=!0;var a=m;try{for(w(t),p=r(c);null!==p&&(!(p.expirationTime>t)||e&&!z());){var u=p.callback;if(\"function\"==typeof u){p.callback=null,m=p.priorityLevel;var o=u(p.expirationTime<=t);t=n.unstable_now(),\"function\"==typeof o?p.callback=o:p===r(c)&&l(c),w(t)}else l(c);p=r(c)}if(null!==p)var i=!0;else{var s=r(f);null!==s&&F(S,s.startTime-t),i=!1}return i}finally{p=null,m=a,h=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var E=!1,_=null,C=-1,P=5,N=-1;function z(){return!(n.unstable_now()-N<P)}function T(){if(null!==_){var e=n.unstable_now();N=e;var t=!0;try{t=_(!0,e)}finally{t?u():(E=!1,_=null)}}else E=!1}if(\"function\"==typeof k)u=function(){k(T)};else if(\"undefined\"!=typeof MessageChannel){var L=new MessageChannel,R=L.port2;L.port1.onmessage=T,u=function(){R.postMessage(null)}}else u=function(){y(T,0)};function M(e){_=e,E||(E=!0,u())}function F(e,t){C=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){g||h||(g=!0,M(x))},n.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<e?Math.floor(1e3/e):5},n.unstable_getCurrentPriorityLevel=function(){return m},n.unstable_getFirstCallbackNode=function(){return r(c)},n.unstable_next=function(e){switch(m){case 1:case 2:case 3:var n=3;break;default:n=m}var t=m;m=n;try{return e()}finally{m=t}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=m;m=e;try{return n()}finally{m=t}},n.unstable_scheduleCallback=function(e,l,a){var u=n.unstable_now();switch(a=\"object\"==typeof a&&null!==a&&\"number\"==typeof(a=a.delay)&&0<a?u+a:u,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return o=a+o,e={id:d++,callback:l,priorityLevel:e,startTime:a,expirationTime:o,sortIndex:-1},a>u?(e.sortIndex=a,t(f,e),null===r(c)&&e===r(f)&&(v?(b(C),C=-1):v=!0,F(S,a-u))):(e.sortIndex=o,t(c,e),g||h||(g=!0,M(x))),e},n.unstable_shouldYield=z,n.unstable_wrapCallback=function(e){var n=m;return function(){var t=m;m=n;try{return e.apply(this,arguments)}finally{m=t}}}},63840:function(e,n,t){e.exports=t(60053)}}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/main-0806fb9f50640b69.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[179],{84878:function(e,t){\"use strict\";function r(){return\"\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getDeploymentIdQueryOrEmptyString\",{enumerable:!0,get:function(){return r}})},40037:function(){\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var e=/\\((.*)\\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if(\"function\"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(e),t)})},6220:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addBasePath\",{enumerable:!0,get:function(){return a}});let n=r(70679),o=r(51297);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,\"\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38109:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addLocale\",{enumerable:!0,get:function(){return n}}),r(51297);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66937:function(e,t){\"use strict\";let r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addMessageListener:function(){return o},connectHMR:function(){return u},sendMessage:function(){return a}});let n=[];function o(e){n.push(e)}function a(e){if(r&&r.readyState===r.OPEN)return r.send(e)}let i=0;function u(e){!function t(){let o;function a(){if(r.onerror=null,r.onclose=null,r.close(),++i>25){window.location.reload();return}clearTimeout(o),o=setTimeout(t,i>5?5e3:1e3)}r&&r.close();let{hostname:u,port:l}=location,s=function(e){let t=location.protocol;try{t=new URL(e).protocol}catch(e){}return\"http:\"===t?\"ws\":\"wss\"}(e.assetPrefix||\"\"),c=e.assetPrefix.replace(/^\\/+/,\"\"),f=s+\"://\"+u+\":\"+l+(c?\"/\"+c:\"\");c.startsWith(\"http\")&&(f=s+\"://\"+c.split(\"://\",2)[1]),(r=new window.WebSocket(\"\"+f+e.path)).onopen=function(){i=0,window.console.log(\"[HMR] connected\")},r.onerror=a,r.onclose=a,r.onmessage=function(e){let t=JSON.parse(e.data);for(let e of n)e(t)}}()}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},27448:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"detectDomainLocale\",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71447:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasBasePath\",{enumerable:!0,get:function(){return o}});let n=r(37459);function o(e){return(0,n.pathHasPrefix)(e,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6166:function(e,t){\"use strict\";let r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DOMAttributeNames:function(){return n},default:function(){return i},isEqualNode:function(){return a}});let n={acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\",noModule:\"noModule\"};function o(e){let{type:t,props:r}=e,o=document.createElement(t);for(let e in r){if(!r.hasOwnProperty(e)||\"children\"===e||\"dangerouslySetInnerHTML\"===e||void 0===r[e])continue;let a=n[e]||e.toLowerCase();\"script\"===t&&(\"async\"===a||\"defer\"===a||\"noModule\"===a)?o[a]=!!r[e]:o.setAttribute(a,r[e])}let{children:a,dangerouslySetInnerHTML:i}=r;return i?o.innerHTML=i.__html||\"\":a&&(o.textContent=\"string\"==typeof a?a:Array.isArray(a)?a.join(\"\"):\"\"),o}function a(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute(\"nonce\");if(r&&!e.getAttribute(\"nonce\")){let n=t.cloneNode(!0);return n.setAttribute(\"nonce\",\"\"),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if(\"link\"===e.type&&e.props[\"data-optimized-fonts\"]){if(document.querySelector('style[data-href=\"'+e.props[\"data-href\"]+'\"]'))return;e.props.href=e.props[\"data-href\"],e.props[\"data-href\"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let n=t.title?t.title[0]:null,o=\"\";if(n){let{children:e}=n.props;o=\"string\"==typeof e?e:Array.isArray(e)?e.join(\"\"):\"\"}o!==document.title&&(document.title=o),[\"meta\",\"base\",\"link\",\"style\",\"script\"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName(\"head\")[0],n=r.querySelector(\"meta[name=next-head-count]\"),i=Number(n.content),u=[];for(let t=0,r=n.previousElementSibling;t<i;t++,r=(null==r?void 0:r.previousElementSibling)||null){var l;(null==r?void 0:null==(l=r.tagName)?void 0:l.toLowerCase())===e&&u.push(r)}let s=t.map(o).filter(e=>{for(let t=0,r=u.length;t<r;t++)if(a(u[t],e))return u.splice(t,1),!1;return!0});u.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),s.forEach(e=>r.insertBefore(e,n)),n.content=(i-u.length+s.length).toString()},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51844:function(e,t,r){\"use strict\";let n,o,a,i,u,l,s,c,f,d,p,h;Object.defineProperty(t,\"__esModule\",{value:!0});let m=r(61757);Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return z},hydrate:function(){return ef},initialize:function(){return K},router:function(){return n},version:function(){return G}});let _=r(38754),g=r(85893);r(40037);let y=_._(r(67294)),b=_._(r(20745)),P=r(32201),v=_._(r(88483)),E=r(54494),S=r(31079),O=r(21979),j=r(61979),w=r(34723),R=r(84350),T=r(21201),M=_._(r(6166)),x=_._(r(41503)),I=_._(r(55708)),C=r(95454),A=r(26036),L=r(80676),N=r(29146),D=r(15287),k=r(71447),F=r(55716),U=r(38863),B=r(77353),H=_._(r(11889)),W=_._(r(74529)),q=_._(r(5223)),G=\"14.2.6\",z=(0,v.default)(),V=e=>[].slice.call(e),X=!1;class Y extends y.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(o.isFallback||o.nextExport&&((0,O.isDynamicRoute)(n.pathname)||location.search||X)||o.props&&o.props.__N_SSG&&(location.search||X))&&n.replace(n.pathname+\"?\"+String((0,j.assign)((0,j.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),a,{_h:1,shallow:!o.isFallback&&!X}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function K(e){void 0===e&&(e={}),W.default.onSpanEnd(q.default),o=JSON.parse(document.getElementById(\"__NEXT_DATA__\").textContent),window.__NEXT_DATA__=o,h=o.defaultLocale;let t=o.assetPrefix||\"\";if(self.__next_set_public_path__(\"\"+t+\"/_next/\"),(0,w.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:o.runtimeConfig||{}}),a=(0,R.getURL)(),(0,k.hasBasePath)(a)&&(a=(0,D.removeBasePath)(a)),o.scriptLoader){let{initScriptLoader:e}=r(90069);e(o.scriptLoader)}i=new x.default(o.buildId,t);let s=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>s(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=s,(l=(0,M.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById(\"__next\"),{assetPrefix:t}}function $(e,t){return(0,g.jsx)(e,{...t})}function J(e){var t;let{children:r}=e,o=y.default.useMemo(()=>(0,U.adaptForAppRouterInstance)(n),[]);return(0,g.jsx)(Y,{fn:e=>Z({App:f,err:e}).catch(e=>console.error(\"Error rendering page: \",e)),children:(0,g.jsx)(F.AppRouterContext.Provider,{value:o,children:(0,g.jsx)(B.SearchParamsContext.Provider,{value:(0,U.adaptForSearchParams)(n),children:(0,g.jsx)(U.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,g.jsx)(B.PathParamsContext.Provider,{value:(0,U.adaptForPathParams)(n),children:(0,g.jsx)(E.RouterContext.Provider,{value:(0,A.makePublicRouterInstance)(n),children:(0,g.jsx)(P.HeadManagerContext.Provider,{value:l,children:(0,g.jsx)(N.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let Q=e=>t=>{let r={...t,Component:p,err:o.err,router:n};return(0,g.jsx)(J,{children:$(e,r)})};function Z(e){let{App:t,err:u}=e;return console.error(u),console.error(\"A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred\"),i.loadPage(\"/_error\").then(n=>{let{page:o,styleSheets:a}=n;return(null==s?void 0:s.Component)===o?Promise.resolve().then(()=>m._(r(83387))).then(n=>Promise.resolve().then(()=>m._(r(52239))).then(r=>(t=r.default,e.App=t,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:o,styleSheets:a}}).then(r=>{var i;let{ErrorComponent:l,styleSheets:s}=r,c=Q(t),f={Component:l,AppTree:c,router:n,ctx:{err:u,pathname:o.page,query:o.query,asPath:a,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,R.loadGetInitialProps)(t,f)).then(t=>es({...e,err:u,Component:l,styleSheets:s,props:t}))})}function ee(e){let{callback:t}=e;return y.default.useLayoutEffect(()=>t(),[t]),null}let et={navigationStart:\"navigationStart\",beforeRender:\"beforeRender\",afterRender:\"afterRender\",afterHydrate:\"afterHydrate\",routeChange:\"routeChange\"},er={hydration:\"Next.js-hydration\",beforeHydration:\"Next.js-before-hydration\",routeChangeToRender:\"Next.js-route-change-to-render\",render:\"Next.js-render\"},en=null,eo=!0;function ea(){[et.beforeRender,et.afterHydrate,et.afterRender,et.routeChange].forEach(e=>performance.clearMarks(e))}function ei(){R.ST&&(performance.mark(et.afterHydrate),performance.getEntriesByName(et.beforeRender,\"mark\").length&&(performance.measure(er.beforeHydration,et.navigationStart,et.beforeRender),performance.measure(er.hydration,et.beforeRender,et.afterHydrate)),d&&performance.getEntriesByName(er.hydration).forEach(d),ea())}function eu(){if(!R.ST)return;performance.mark(et.afterRender);let e=performance.getEntriesByName(et.routeChange,\"mark\");e.length&&(performance.getEntriesByName(et.beforeRender,\"mark\").length&&(performance.measure(er.routeChangeToRender,e[0].name,et.beforeRender),performance.measure(er.render,et.beforeRender,et.afterRender),d&&(performance.getEntriesByName(er.render).forEach(d),performance.getEntriesByName(er.routeChangeToRender).forEach(d))),ea(),[er.routeChangeToRender,er.render].forEach(e=>performance.clearMeasures(e)))}function el(e){let{callbacks:t,children:r}=e;return y.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),y.default.useEffect(()=>{(0,I.default)(d)},[]),r}function es(e){let t,{App:r,Component:o,props:a,err:i}=e,l=\"initial\"in e?void 0:e.styleSheets;o=o||s.Component;let f={...a=a||s.props,Component:o,err:i,router:n};s=f;let d=!1,p=new Promise((e,r)=>{c&&c(),t=()=>{c=null,e()},c=()=>{d=!0,c=null;let e=Error(\"Cancel rendering route\");e.cancelled=!0,r(e)}});function h(){t()}!function(){if(!l)return;let e=new Set(V(document.querySelectorAll(\"style[data-n-href]\")).map(e=>e.getAttribute(\"data-n-href\"))),t=document.querySelector(\"noscript[data-n-css]\"),r=null==t?void 0:t.getAttribute(\"data-n-css\");l.forEach(t=>{let{href:n,text:o}=t;if(!e.has(n)){let e=document.createElement(\"style\");e.setAttribute(\"data-n-href\",n),e.setAttribute(\"media\",\"x\"),r&&e.setAttribute(\"nonce\",r),document.head.appendChild(e),e.appendChild(document.createTextNode(o))}})}();let m=(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(ee,{callback:function(){if(l&&!d){let e=new Set(l.map(e=>e.href)),t=V(document.querySelectorAll(\"style[data-n-href]\")),r=t.map(e=>e.getAttribute(\"data-n-href\"));for(let n=0;n<r.length;++n)e.has(r[n])?t[n].removeAttribute(\"media\"):t[n].setAttribute(\"media\",\"x\");let n=document.querySelector(\"noscript[data-n-css]\");n&&l.forEach(e=>{let{href:t}=e,r=document.querySelector('style[data-n-href=\"'+t+'\"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),V(document.querySelectorAll(\"link[data-n-p]\")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,S.handleSmoothScroll)(()=>{window.scrollTo(t,r)})}}}),(0,g.jsxs)(J,{children:[$(r,f),(0,g.jsx)(T.Portal,{type:\"next-route-announcer\",children:(0,g.jsx)(C.RouteAnnouncer,{})})]})]});return!function(e,t){R.ST&&performance.mark(et.beforeRender);let r=t(eo?ei:eu);en?(0,y.default.startTransition)(()=>{en.render(r)}):(en=b.default.hydrateRoot(e,r,{onRecoverableError:H.default}),eo=!1)}(u,e=>(0,g.jsx)(el,{callbacks:[e,h],children:m})),p}async function ec(e){if(e.err&&(void 0===e.Component||!e.isHydratePass)){await Z(e);return}try{await es(e)}catch(r){let t=(0,L.getProperError)(r);if(t.cancelled)throw t;await Z({...e,err:t})}}async function ef(e){let t=o.err;try{let e=await i.routeLoader.whenEntrypoint(\"/_app\");if(\"error\"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:o,startTime:a,value:i,duration:u,entryType:l,entries:s,attribution:c}=e,f=Date.now()+\"-\"+(Math.floor(Math.random()*(9e12-1))+1e12);s&&s.length&&(t=s[0].startTime);let d={id:n||f,name:o,startTime:a||t,value:null==i?u:i,label:\"mark\"===l||\"measure\"===l?\"custom\":\"web-vital\"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(o.page);if(\"error\"in n)throw n.error;p=n.component}catch(e){t=(0,L.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(o.dynamicIds),n=(0,A.createRouter)(o.page,o.query,a,{initialProps:o.props,pageLoader:i,App:f,Component:p,wrapApp:Q,err:t,isFallback:!!o.isFallback,subscription:(e,t,r)=>ec(Object.assign({},e,{App:t,scroll:r})),locale:o.locale,locales:o.locales,defaultLocale:h,domainLocales:o.domainLocales,isPreview:o.isPreview}),X=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:o.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),ec(r)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},25178:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),r(5975);let n=r(51844);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51297:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathTrailingSlash\",{enumerable:!0,get:function(){return a}});let n=r(5608),o=r(37070),a=e=>{if(!e.startsWith(\"/\"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return\"\"+(0,n.removeTrailingSlash)(t)+r+a};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11889:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let n=r(87633);function o(e){let t=\"function\"==typeof reportError?reportError:e=>{window.console.error(e)};(0,n.isBailoutToCSRError)(e)||t(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41503:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return d}});let n=r(38754),o=r(6220),a=r(4574),i=n._(r(54967)),u=r(38109),l=r(21979),s=r(95909),c=r(5608),f=r(49586);r(15875);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,s.parseRelativeUrl)(r),{pathname:h}=(0,s.parseRelativeUrl)(t),m=(0,c.removeTrailingSlash)(f);if(\"/\"!==m[0])throw Error('Route name should start with a \"/\", got \"'+m+'\"');return(e=>{let t=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(e,n)),\".json\");return(0,o.addBasePath)(\"/_next/data/\"+this.buildId+t+p,!0)})(e.skipInterpolation?h:(0,l.isDynamicRoute)(m)?(0,a.interpolateAs)(f,h,d).result:m)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if(\"component\"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},55708:function(e,t,r){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return u}});let o=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];location.href;let a=!1;function i(e){n&&n(e)}let u=e=>{if(n=e,!a)for(let e of(a=!0,o))try{let t;t||(t=r(78018)),t[\"on\"+e](i)}catch(t){console.warn(\"Failed to track \"+e+\" web-vital\",t)}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21201:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"Portal\",{enumerable:!0,get:function(){return a}});let n=r(67294),o=r(73935),a=e=>{let{children:t,type:r}=e,[a,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),a?(0,o.createPortal)(t,a):null};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15287:function(e,t,r){\"use strict\";function n(e){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeBasePath\",{enumerable:!0,get:function(){return n}}),r(71447),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32979:function(e,t,r){\"use strict\";function n(e,t){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeLocale\",{enumerable:!0,get:function(){return n}}),r(37070),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40460:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r=\"undefined\"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n=\"undefined\"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69975:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"resolveHref\",{enumerable:!0,get:function(){return f}});let n=r(61979),o=r(28547),a=r(71576),i=r(84350),u=r(51297),l=r(92712),s=r(21939),c=r(4574);function f(e,t,r){let f;let d=\"string\"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\\/\\//),h=p?d.slice(p[0].length):d;if((h.split(\"?\",1)[0]||\"\").match(/(\\/\\/|\\\\)/)){console.error(\"Invalid href '\"+d+\"' passed to next/router in page: '\"+e.pathname+\"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");let t=(0,i.normalizeRepeatedSlashes)(h);d=(p?p[0]:\"\")+t}if(!(0,l.isLocalURL)(d))return r?[d]:d;try{f=new URL(d.startsWith(\"#\")?e.asPath:e.pathname,\"http://n\")}catch(e){f=new URL(\"/\",\"http://n\")}try{let e=new URL(d,f);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t=\"\";if((0,s.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[d]:d}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95454:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return l},default:function(){return s}});let n=r(38754),o=r(85893),a=n._(r(67294)),i=r(26036),u={border:0,clip:\"rect(0 0 0 0)\",height:\"1px\",margin:\"-1px\",overflow:\"hidden\",padding:0,position:\"absolute\",top:0,width:\"1px\",whiteSpace:\"nowrap\",wordWrap:\"normal\"},l=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=a.default.useState(\"\"),n=a.default.useRef(e);return a.default.useEffect(()=>{if(n.current!==e){if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector(\"h1\");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}}},[e]),(0,o.jsx)(\"p\",{\"aria-live\":\"assertive\",id:\"__next-route-announcer__\",role:\"alert\",style:u,children:t})},s=l;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49586:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return p},isAssetError:function(){return s},markAssetError:function(){return l}}),r(38754),r(54967);let n=r(16953),o=r(40460),a=r(84878);function i(e,t,r){let n,o=t.get(e);if(o)return\"future\"in o?o.future:Promise.resolve(o);let a=new Promise(e=>{n=e});return t.set(e,o={resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let u=Symbol(\"ASSET_LOAD_ERROR\");function l(e){return Object.defineProperty(e,u,{})}function s(e){return e&&u in e}let c=function(e){try{return e=document.createElement(\"link\"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports(\"prefetch\")}catch(e){return!1}}(),f=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function d(e,t,r){return new Promise((n,a)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(a),(0,o.requestIdleCallback)(()=>setTimeout(()=>{i||a(r)},t))})}function p(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):d(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Error(\"Failed to load client build manifest\")))}function h(e,t){return p().then(r=>{if(!(t in r))throw l(Error(\"Failed to lookup route: \"+t));let o=r[t].map(t=>e+\"/_next/\"+encodeURI(t));return{scripts:o.filter(e=>e.endsWith(\".js\")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+f()),css:o.filter(e=>e.endsWith(\".css\")).map(e=>e+f())}})}function m(e){let t=new Map,r=new Map,n=new Map,a=new Map;function u(e){{var t;let n=r.get(e.toString());return n||(document.querySelector('script[src^=\"'+e+'\"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement(\"script\")).onload=r,t.onerror=()=>n(l(Error(\"Failed to load script: \"+e))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n))}}function s(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:\"same-origin\"}).then(t=>{if(!t.ok)throw Error(\"Failed to load stylesheet: \"+e);return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>i(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&\"resolve\"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return i(r,a,()=>{let o;return d(h(e,r).then(e=>{let{scripts:n,css:o}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(u)),Promise.all(o.map(s))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Error(\"Route did not complete loading: \"+r))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return\"error\"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==o?void 0:o())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():h(e,t).then(e=>Promise.all(c?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r=\"script\",new Promise((e,o)=>{if(document.querySelector('\\n      link[rel=\"prefetch\"][href^=\"'+t+'\"],\\n      link[rel=\"preload\"][href^=\"'+t+'\"],\\n      script[src^=\"'+t+'\"]'))return e();n=document.createElement(\"link\"),r&&(n.as=r),n.rel=\"prefetch\",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>o(l(Error(\"Failed to prefetch: \"+t))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,o.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},26036:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return a.default},createRouter:function(){return m},default:function(){return p},makePublicRouterInstance:function(){return _},useRouter:function(){return h},withRouter:function(){return l.default}});let n=r(38754),o=n._(r(67294)),a=n._(r(34595)),i=r(54494),u=n._(r(80676)),l=n._(r(8395)),s={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=[\"pathname\",\"route\",\"query\",\"asPath\",\"components\",\"isFallback\",\"basePath\",\"locale\",\"locales\",\"defaultLocale\",\"isReady\",\"isPreview\",\"isLocaleDomain\",\"domainLocales\"],f=[\"push\",\"replace\",\"reload\",\"back\",\"prefetch\",\"beforePopState\"];function d(){if(!s.router)throw Error('No router instance found.\\nYou should only use \"next/router\" on the client side of your app.\\n');return s.router}Object.defineProperty(s,\"events\",{get:()=>a.default.events}),c.forEach(e=>{Object.defineProperty(s,e,{get:()=>d()[e]})}),f.forEach(e=>{s[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return d()[e](...r)}}),[\"routeChangeStart\",\"beforeHistoryChange\",\"routeChangeComplete\",\"routeChangeError\",\"hashChangeStart\",\"hashChangeComplete\"].forEach(e=>{s.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let o=\"on\"+e.charAt(0).toUpperCase()+e.substring(1);if(s[o])try{s[o](...r)}catch(e){console.error(\"Error when running the Router event: \"+o),console.error((0,u.default)(e)?e.message+\"\\n\"+e.stack:e+\"\")}})})});let p=s;function h(){let e=o.default.useContext(i.RouterContext);if(!e)throw Error(\"NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted\");return e}function m(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return s.router=new a.default(...t),s.readyCallbacks.forEach(e=>e()),s.readyCallbacks=[],s.router}function _(e){let t={};for(let r of c){if(\"object\"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return e[r](...n)}}),t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},90069:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return b},handleClientScriptLoad:function(){return _},initScriptLoader:function(){return g}});let n=r(38754),o=r(61757),a=r(85893),i=n._(r(73935)),u=o._(r(67294)),l=r(32201),s=r(6166),c=r(40460),f=new Map,d=new Set,p=[\"onLoad\",\"onReady\",\"dangerouslySetInnerHTML\",\"children\",\"onError\",\"strategy\",\"stylesheets\"],h=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:\"style\"})});return}{let t=document.head;e.forEach(e=>{let r=document.createElement(\"link\");r.type=\"text/css\",r.rel=\"stylesheet\",r.href=e,t.appendChild(r)})}},m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:i=\"\",strategy:u=\"afterInteractive\",onError:l,stylesheets:c}=e,m=r||t;if(m&&d.has(m))return;if(f.has(t)){d.add(m),f.get(t).then(n,l);return}let _=()=>{o&&o(),d.add(m)},g=document.createElement(\"script\"),y=new Promise((e,t)=>{g.addEventListener(\"load\",function(t){e(),n&&n.call(this,t),_()}),g.addEventListener(\"error\",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[r,n]of(a?(g.innerHTML=a.__html||\"\",_()):i?(g.textContent=\"string\"==typeof i?i:Array.isArray(i)?i.join(\"\"):\"\",_()):t&&(g.src=t,f.set(t,y)),Object.entries(e))){if(void 0===n||p.includes(r))continue;let e=s.DOMAttributeNames[r]||r.toLowerCase();g.setAttribute(e,n)}\"worker\"===u&&g.setAttribute(\"type\",\"text/partytown\"),g.setAttribute(\"data-nscript\",u),c&&h(c),document.body.appendChild(g)};function _(e){let{strategy:t=\"afterInteractive\"}=e;\"lazyOnload\"===t?window.addEventListener(\"load\",()=>{(0,c.requestIdleCallback)(()=>m(e))}):m(e)}function g(e){e.forEach(_),[...document.querySelectorAll('[data-nscript=\"beforeInteractive\"]'),...document.querySelectorAll('[data-nscript=\"beforePageRender\"]')].forEach(e=>{let t=e.id||e.getAttribute(\"src\");d.add(t)})}function y(e){let{id:t,src:r=\"\",onLoad:n=()=>{},onReady:o=null,strategy:s=\"afterInteractive\",onError:f,stylesheets:p,...h}=e,{updateScripts:_,scripts:g,getIsSsr:y,appDir:b,nonce:P}=(0,u.useContext)(l.HeadManagerContext),v=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;v.current||(o&&e&&d.has(e)&&o(),v.current=!0)},[o,t,r]);let E=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{!E.current&&(\"afterInteractive\"===s?m(e):\"lazyOnload\"===s&&(\"complete\"===document.readyState?(0,c.requestIdleCallback)(()=>m(e)):window.addEventListener(\"load\",()=>{(0,c.requestIdleCallback)(()=>m(e))})),E.current=!0)},[e,s]),(\"beforeInteractive\"===s||\"worker\"===s)&&(_?(g[s]=(g[s]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:f,...h}]),_(g)):y&&y()?d.add(t||r):y&&!y()&&m(e)),b){if(p&&p.forEach(e=>{i.default.preinit(e,{as:\"style\"})}),\"beforeInteractive\"===s)return r?(i.default.preload(r,h.integrity?{as:\"script\",integrity:h.integrity,nonce:P}:{as:\"script\",nonce:P}),(0,a.jsx)(\"script\",{nonce:P,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([r,{...h,id:t}])+\")\"}})):(h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,a.jsx)(\"script\",{nonce:P,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([0,{...h,id:t}])+\")\"}}));\"afterInteractive\"===s&&r&&i.default.preload(r,h.integrity?{as:\"script\",integrity:h.integrity,nonce:P}:{as:\"script\",nonce:P})}return null}Object.defineProperty(y,\"__nextScript\",{value:!0});let b=y;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5223:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let n=r(66937);function o(e){if(\"ended\"!==e.state.state)throw Error(\"Expected span to be ended\");(0,n.sendMessage)(JSON.stringify({event:\"span-end\",startTime:e.startTime,endTime:e.state.endTime,spanName:e.name,attributes:e.attributes}))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74529:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return i}});let n=r(38754)._(r(88483));class o{end(e){if(\"ended\"===this.state.state)throw Error(\"Span has already ended\");this.state={state:\"ended\",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,o;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(o=t.startTime)?o:Date.now(),this.onSpanEnd=r,this.state={state:\"inprogress\"}}}class a{startSpan(e,t){return new o(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on(\"spanend\",e),()=>{this._emitter.off(\"spanend\",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit(\"spanend\",e)}}}let i=new a;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16953:function(e,t){\"use strict\";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy(\"nextjs\",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"__unsafeCreateTrustedScriptURL\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5975:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),r(84878),self.__next_set_public_path__=e=>{r.p=e},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8395:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return a}}),r(38754);let n=r(85893);r(67294);let o=r(26036);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,o.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52239:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return l}});let n=r(38754),o=r(85893),a=n._(r(67294)),i=r(84350);async function u(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class l extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}l.origGetInitialProps=u,l.getInitialProps=u,(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},83387:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return c}});let n=r(38754),o=r(85893),a=n._(r(67294)),i=n._(r(37219)),u={400:\"Bad Request\",404:\"This page could not be found\",405:\"Method Not Allowed\",500:\"Internal Server Error\"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let s={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},desc:{lineHeight:\"48px\"},h1:{display:\"inline-block\",margin:\"0 20px 0 0\",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:\"top\"},h2:{fontSize:14,fontWeight:400,lineHeight:\"28px\"},wrap:{display:\"inline-block\"}};class c extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||u[e]||\"An unexpected error has occurred\";return(0,o.jsxs)(\"div\",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)(\"title\",{children:e?e+\": \"+r:\"Application error: a client-side exception has occurred\"})}),(0,o.jsxs)(\"div\",{style:s.desc,children:[(0,o.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\"+(t?\"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\":\"\")}}),e?(0,o.jsx)(\"h1\",{className:\"next-error-h1\",style:s.h1,children:e}):null,(0,o.jsx)(\"div\",{style:s.wrap,children:(0,o.jsxs)(\"h2\",{style:s.h2,children:[this.props.title||e?r:(0,o.jsx)(o.Fragment,{children:\"Application error: a client-side exception has occurred (see the browser console for more information)\"}),\".\"]})})]})]})}}c.displayName=\"ErrorPage\",c.getInitialProps=l,c.origGetInitialProps=l,(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49686:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"AmpStateContext\",{enumerable:!0,get:function(){return n}});let n=r(38754)._(r(67294)).default.createContext({})},92241:function(e,t){\"use strict\";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isInAmpMode\",{enumerable:!0,get:function(){return r}})},55716:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return l},TemplateContext:function(){return u}});let n=r(38754)._(r(67294)),o=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(new Set)},8331:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"BloomFilter\",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r<e.length;r++)t=Math.imul(t^e.charCodeAt(r),1540483477),t^=t>>>13,t=Math.imul(t,1540483477);return t>>>0}(\"\"+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},15875:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return b},APP_CLIENT_INTERNALS:function(){return $},APP_PATHS_MANIFEST:function(){return _},APP_PATH_ROUTES_MANIFEST:function(){return g},AUTOMATIC_FONT_OPTIMIZATION_MANIFEST:function(){return A},BARREL_OPTIMIZATION_PREFIX:function(){return W},BLOCKED_PAGES:function(){return k},BUILD_ID_FILE:function(){return D},BUILD_MANIFEST:function(){return y},CLIENT_PUBLIC_FILES_PATH:function(){return F},CLIENT_REFERENCE_MANIFEST:function(){return q},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return Q},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return K},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return et},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return J},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return Z},COMPILER_INDEXES:function(){return i},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return N},DEFAULT_RUNTIME_WEBPACK:function(){return er},DEFAULT_SANS_SERIF_FONT:function(){return es},DEFAULT_SERIF_FONT:function(){return el},DEV_CLIENT_PAGES_MANIFEST:function(){return M},DEV_MIDDLEWARE_MANIFEST:function(){return I},EDGE_RUNTIME_WEBPACK:function(){return en},EDGE_UNSUPPORTED_NODE_APIS:function(){return eh},EXPORT_DETAIL:function(){return O},EXPORT_MARKER:function(){return S},FUNCTIONS_CONFIG_MANIFEST:function(){return P},GOOGLE_FONT_PROVIDER:function(){return ei},IMAGES_MANIFEST:function(){return R},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return X},INTERNAL_HEADERS:function(){return a},MIDDLEWARE_BUILD_MANIFEST:function(){return z},MIDDLEWARE_MANIFEST:function(){return x},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return V},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return H},NEXT_FONT_MANIFEST:function(){return E},OPTIMIZED_FONT_PROVIDERS:function(){return eu},PAGES_MANIFEST:function(){return m},PHASE_DEVELOPMENT_SERVER:function(){return d},PHASE_EXPORT:function(){return s},PHASE_INFO:function(){return h},PHASE_PRODUCTION_BUILD:function(){return c},PHASE_PRODUCTION_SERVER:function(){return f},PHASE_TEST:function(){return p},PRERENDER_MANIFEST:function(){return j},REACT_LOADABLE_MANIFEST:function(){return C},ROUTES_MANIFEST:function(){return w},RSC_MODULE_TYPES:function(){return ep},SERVER_DIRECTORY:function(){return L},SERVER_FILES_MANIFEST:function(){return T},SERVER_PROPS_ID:function(){return ea},SERVER_REFERENCE_MANIFEST:function(){return G},STATIC_PROPS_ID:function(){return eo},STATIC_STATUS_PAGES:function(){return ec},STRING_LITERAL_DROP_BUNDLE:function(){return B},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return v},SYSTEM_ENTRYPOINTS:function(){return em},TRACE_OUTPUT_VERSION:function(){return ef},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ed},UNDERSCORE_NOT_FOUND_ROUTE:function(){return u},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return l}});let n=r(38754)._(r(14083)),o={client:\"client\",server:\"server\",edgeServer:\"edge-server\"},a=[\"x-invoke-error\",\"x-invoke-output\",\"x-invoke-path\",\"x-invoke-query\",\"x-invoke-status\",\"x-middleware-invoke\"],i={[o.client]:0,[o.server]:1,[o.edgeServer]:2},u=\"/_not-found\",l=\"\"+u+\"/page\",s=\"phase-export\",c=\"phase-production-build\",f=\"phase-production-server\",d=\"phase-development-server\",p=\"phase-test\",h=\"phase-info\",m=\"pages-manifest.json\",_=\"app-paths-manifest.json\",g=\"app-path-routes-manifest.json\",y=\"build-manifest.json\",b=\"app-build-manifest.json\",P=\"functions-config-manifest.json\",v=\"subresource-integrity-manifest\",E=\"next-font-manifest\",S=\"export-marker.json\",O=\"export-detail.json\",j=\"prerender-manifest.json\",w=\"routes-manifest.json\",R=\"images-manifest.json\",T=\"required-server-files.json\",M=\"_devPagesManifest.json\",x=\"middleware-manifest.json\",I=\"_devMiddlewareManifest.json\",C=\"react-loadable-manifest.json\",A=\"font-manifest.json\",L=\"server\",N=[\"next.config.js\",\"next.config.mjs\"],D=\"BUILD_ID\",k=[\"/_document\",\"/_app\",\"/_error\"],F=\"public\",U=\"static\",B=\"__NEXT_DROP_CLIENT_FILE__\",H=\"__NEXT_BUILTIN_DOCUMENT__\",W=\"__barrel_optimize__\",q=\"client-reference-manifest\",G=\"server-reference-manifest\",z=\"middleware-build-manifest\",V=\"middleware-react-loadable-manifest\",X=\"interception-route-rewrite-manifest\",Y=\"main\",K=\"\"+Y+\"-app\",$=\"app-pages-internals\",J=\"react-refresh\",Q=\"amp\",Z=\"webpack\",ee=\"polyfills\",et=Symbol(ee),er=\"webpack-runtime\",en=\"edge-runtime-webpack\",eo=\"__N_SSG\",ea=\"__N_SSP\",ei=\"https://fonts.googleapis.com/\",eu=[{url:ei,preconnect:\"https://fonts.gstatic.com\"},{url:\"https://use.typekit.net\",preconnect:\"https://use.typekit.net\"}],el={name:\"Times New Roman\",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},es={name:\"Arial\",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},ec=[\"/500\"],ef=1,ed=6e3,ep={client:\"client\",server:\"server\"},eh=[\"clearImmediate\",\"setImmediate\",\"BroadcastChannel\",\"ByteLengthQueuingStrategy\",\"CompressionStream\",\"CountQueuingStrategy\",\"DecompressionStream\",\"DomException\",\"MessageChannel\",\"MessageEvent\",\"MessagePort\",\"ReadableByteStreamController\",\"ReadableStreamBYOBRequest\",\"ReadableStreamDefaultController\",\"TransformStreamDefaultController\",\"WritableStreamDefaultController\"],em=new Set([Y,J,Q,K]);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},60491:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"escapeStringRegexp\",{enumerable:!0,get:function(){return o}});let r=/[|\\\\{}()[\\]^$+*?.-]/,n=/[|\\\\{}()[\\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,\"\\\\$&\"):e}},32201:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HeadManagerContext\",{enumerable:!0,get:function(){return n}});let n=r(38754)._(r(67294)).default.createContext({})},37219:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return m},defaultHead:function(){return f}});let n=r(38754),o=r(61757),a=r(85893),i=o._(r(67294)),u=n._(r(8457)),l=r(49686),s=r(32201),c=r(92241);function f(e){void 0===e&&(e=!1);let t=[(0,a.jsx)(\"meta\",{charSet:\"utf-8\"})];return e||t.push((0,a.jsx)(\"meta\",{name:\"viewport\",content:\"width=device-width\"})),t}function d(e,t){return\"string\"==typeof t||\"number\"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>\"string\"==typeof t||\"number\"==typeof t?e:e.concat(t),[])):e.concat(t)}r(42723);let p=[\"name\",\"httpEquiv\",\"charSet\",\"itemProp\"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(d,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&\"number\"!=typeof o.key&&o.key.indexOf(\"$\")>0){i=!0;let t=o.key.slice(o.key.indexOf(\"$\")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case\"title\":case\"base\":t.has(o.type)?a=!1:t.add(o.type);break;case\"meta\":for(let e=0,t=p.length;e<t;e++){let t=p[e];if(o.props.hasOwnProperty(t)){if(\"charSet\"===t)r.has(t)?a=!1:r.add(t);else{let e=o.props[t],r=n[t]||new Set;(\"name\"!==t||!i)&&r.has(e)?a=!1:(r.add(e),n[t]=r)}}}}return a}}()).reverse().map((e,t)=>{let n=e.key||t;if(!r&&\"link\"===e.type&&e.props.href&&[\"https://fonts.googleapis.com/css\",\"https://use.typekit.net/\"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t[\"data-href\"]=t.href,t.href=void 0,t[\"data-optimized-fonts\"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,i.useContext)(l.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(u.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77353:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(67294),o=(0,n.createContext)(null),a=(0,n.createContext)(null),i=(0,n.createContext)(null)},75934:function(e,t){\"use strict\";function r(e,t){let r;let n=e.split(\"/\");return(t||[]).some(t=>!!n[1]&&n[1].toLowerCase()===t.toLowerCase()&&(r=t,n.splice(1,1),e=n.join(\"/\")||\"/\",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizeLocalePath\",{enumerable:!0,get:function(){return r}})},29146:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ImageConfigContext\",{enumerable:!0,get:function(){return a}});let n=r(38754)._(r(67294)),o=r(76252),a=n.default.createContext(o.imageConfigDefault)},76252:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=[\"default\",\"imgix\",\"cloudinary\",\"akamai\",\"custom\"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",loaderFile:\"\",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:[\"image/webp\"],dangerouslyAllowSVG:!1,contentSecurityPolicy:\"script-src 'none'; frame-src 'none'; sandbox;\",contentDispositionType:\"inline\",remotePatterns:[],unoptimized:!1}},21728:function(e,t){\"use strict\";function r(e){return Object.prototype.toString.call(e)}function n(e){if(\"[object Object]\"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty(\"isPrototypeOf\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},87633:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class n extends Error{constructor(e){super(\"Bail out to client-side rendering: \"+e),this.reason=e,this.digest=r}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===r}},88483:function(e,t){\"use strict\";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];(e[t]||[]).slice().map(e=>{e(...n)})}}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return r}})},14083:function(e){\"use strict\";e.exports=[\"chrome 64\",\"edge 79\",\"firefox 67\",\"opera 51\",\"safari 12\"]},39312:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"denormalizePagePath\",{enumerable:!0,get:function(){return a}});let n=r(21939),o=r(32491);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith(\"/index/\")&&!(0,n.isDynamicRoute)(t)?t.slice(6):\"/index\"!==t?t:\"/\"}},49952:function(e,t){\"use strict\";function r(e){return e.startsWith(\"/\")?e:\"/\"+e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return r}})},32491:function(e,t){\"use strict\";function r(e){return e.replace(/\\\\/g,\"/\")}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathSep\",{enumerable:!0,get:function(){return r}})},54494:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"RouterContext\",{enumerable:!0,get:function(){return n}});let n=r(38754)._(r(67294)).default.createContext(null)},38863:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(61757),o=r(85893),a=n._(r(67294)),i=r(77353),u=r(21939),l=r(92085),s=r(40001);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},fastRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,l.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,s.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,l=(0,a.useRef)(n.isAutoExport),s=(0,a.useMemo)(()=>{let e;let t=l.current;if(t&&(l.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,\"http://f\")}catch(e){return\"/\"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,o.jsx)(i.PathnameContext.Provider,{value:s,children:t})}},34595:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return q},default:function(){return V},matchesMiddleware:function(){return N}});let n=r(38754),o=r(61757),a=r(5608),i=r(49586),u=r(90069),l=o._(r(80676)),s=r(39312),c=r(75934),f=n._(r(88483)),d=r(84350),p=r(21979),h=r(95909);r(72431);let m=r(88272),_=r(40001),g=r(28547);r(27448);let y=r(37070),b=r(38109),P=r(32979),v=r(15287),E=r(6220),S=r(71447),O=r(69975),j=r(79423),w=r(28995),R=r(95701),T=r(69574),M=r(92712),x=r(41147),I=r(71576),C=r(4574),A=r(31079);function L(){return Object.assign(Error(\"Route Cancelled\"),{cancelled:!0})}async function N(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,y.parsePath)(e.asPath),n=(0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,o=(0,E.addBasePath)((0,b.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(o))}function D(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function k(e,t,r){let[n,o]=(0,O.resolveHref)(e,t,!0),a=(0,d.getLocationOrigin)(),i=n.startsWith(a),u=o&&o.startsWith(a);n=D(n),o=o?D(o):o;let l=i?n:(0,E.addBasePath)(n),s=r?D((0,O.resolveHref)(e,r)):o||n;return{url:l,as:u?s:(0,E.addBasePath)(s)}}function F(e,t){let r=(0,a.removeTrailingSlash)((0,s.denormalizePagePath)(e));return\"/404\"===r||\"/_error\"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,_.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function U(e){if(!await N(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},o=t.headers.get(\"x-nextjs-rewrite\"),u=o||t.headers.get(\"x-nextjs-matched-path\"),l=t.headers.get(\"x-matched-path\");if(!l||u||l.includes(\"__next_data_catchall\")||l.includes(\"/_error\")||l.includes(\"/404\")||(u=l),u){if(u.startsWith(\"/\")){let t=(0,h.parseRelativeUrl)(u),l=(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),s=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(a=>{let[i,{__rewrites:u}]=a,f=(0,b.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(f)||!o&&i.includes((0,c.normalizeLocalePath)((0,v.removeBasePath)(f),r.router.locales).pathname)){let r=(0,w.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});f=(0,E.addBasePath)(r.pathname),t.pathname=f}if(!i.includes(s)){let e=F(s,i);e!==s&&(s=e)}let d=i.includes(s)?s:F((0,c.normalizeLocalePath)((0,v.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,m.getRouteMatcher)((0,_.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:\"rewrite\",parsedAs:t,resolvedHref:d}})}let t=(0,y.parsePath)(e);return Promise.resolve({type:\"redirect-external\",destination:\"\"+(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:\"\"})+t.query+t.hash})}let s=t.headers.get(\"x-nextjs-redirect\");if(s){if(s.startsWith(\"/\")){let e=(0,y.parsePath)(s),t=(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:\"\"});return Promise.resolve({type:\"redirect-internal\",newAs:\"\"+t+e.query+e.hash,newUrl:\"\"+t+e.query+e.hash})}return Promise.resolve({type:\"redirect-external\",destination:s})}return Promise.resolve({type:\"next\"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let B=Symbol(\"SSG_DATA_NOT_FOUND\");function H(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:o,isServerRender:a,parseJSON:u,persistCache:l,isBackground:s,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var s;return(function e(t,r,n){return fetch(t,{credentials:\"same-origin\",method:n.method||\"GET\",headers:Object.assign({},n.headers,{\"x-nextjs-data\":\"1\"})}).then(o=>!o.ok&&r>1&&o.status>=500?e(t,r-1,n):o)})(t,a?3:1,{headers:Object.assign({},n?{purpose:\"prefetch\"}:{},n&&o?{\"x-middleware-prefetch\":\"1\"}:{}),method:null!=(s=null==e?void 0:e.method)?s:\"GET\"}).then(r=>r.ok&&(null==e?void 0:e.method)===\"HEAD\"?{dataHref:t,response:r,text:\"\",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(o&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=H(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:B},response:r,text:e,cacheKey:f}}let u=Error(\"Failed to load static props\");throw a||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?H(e):null,response:r,text:e,cacheKey:f}})).then(e=>(l&&\"no-cache\"!==e.response.headers.get(\"x-middleware-cache\")||delete r[f],e)).catch(e=>{throw c||delete r[f],(\"Failed to fetch\"===e.message||\"NetworkError when attempting to fetch resource.\"===e.message||\"Load failed\"===e.message)&&(0,i.markAssetError)(e),e})};return c&&l?d({}).then(e=>(r[f]=Promise.resolve(e),e)):void 0!==r[f]?r[f]:r[f]=d(s?{method:\"HEAD\"}:{})}function q(){return Math.random().toString(36).slice(2,10)}function G(e){let{url:t,router:r}=e;if(t===(0,E.addBasePath)((0,b.addLocale)(r.asPath,r.locale)))throw Error(\"Invariant: attempted to hard navigate to the same URL \"+t+\" \"+location.href);window.location.href=t}let z=e=>{let{route:t,router:r}=e,n=!1,o=r.clc=()=>{n=!0};return()=>{if(n){let e=Error('Abort fetching component for route: \"'+t+'\"');throw e.cancelled=!0,e}o===r.clc&&(r.clc=null)}};class V{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change(\"pushState\",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change(\"replaceState\",e,t,r)}async _bfl(e,t,r,n){{let l=!1,s=!1;for(let c of[e,t])if(c){let t=(0,a.removeTrailingSlash)(new URL(c,\"http://n\").pathname),f=(0,E.addBasePath)((0,b.addLocale)(t,r||this.locale));if(t!==(0,a.removeTrailingSlash)(new URL(this.asPath,\"http://n\").pathname)){var o,i,u;for(let e of(l=l||!!(null==(o=this._bfl_s)?void 0:o.contains(t))||!!(null==(i=this._bfl_s)?void 0:i.contains(f)),[t,f])){let t=e.split(\"/\");for(let e=0;!s&&e<t.length+1;e++){let r=t.slice(0,e).join(\"/\");if(r&&(null==(u=this._bfl_d)?void 0:u.contains(r))){s=!0;break}}}if(l||s){if(n)return!0;return G({url:(0,E.addBasePath)((0,b.addLocale)(e,r||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}}}}return!1}async change(e,t,r,n,o){var s,c,f,O,j,w,R,x,A;let D,U;if(!(0,M.isLocalURL)(t))return G({url:t,router:this}),!1;let H=1===n._h;H||n.shallow||await this._bfl(r,void 0,n.locale);let W=H||n._shouldResolveHref||(0,y.parsePath)(t).pathname===(0,y.parsePath)(r).pathname,q={...this.state},z=!0!==this.isReady;this.isReady=!0;let X=this.isSsr;if(H||(this.isSsr=!1),H&&this.clc)return!1;let Y=q.locale;d.ST&&performance.mark(\"routeChange\");let{shallow:K=!1,scroll:$=!0}=n,J={shallow:K};this._inFlightRoute&&this.clc&&(X||V.events.emit(\"routeChangeError\",L(),this._inFlightRoute,J),this.clc(),this.clc=null),r=(0,E.addBasePath)((0,b.addLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,n.locale,this.defaultLocale));let Q=(0,P.removeLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,q.locale);this._inFlightRoute=r;let Z=Y!==q.locale;if(!H&&this.onlyAHashChange(Q)&&!Z){q.asPath=Q,V.events.emit(\"hashChangeStart\",r,J),this.changeState(e,t,r,{...n,scroll:!1}),$&&this.scrollToHash(Q);try{await this.set(q,this.components[q.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit(\"routeChangeError\",e,Q,J),e}return V.events.emit(\"hashChangeComplete\",r,J),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[D,{__rewrites:U}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return G({url:r,router:this}),!1}this.urlIsNew(Q)||Z||(e=\"replaceState\");let en=r;et=et?(0,a.removeTrailingSlash)((0,v.removeBasePath)(et)):et;let eo=(0,a.removeTrailingSlash)(et),ea=r.startsWith(\"/\")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(s=this.components[et])?void 0:s.__appRouter)return G({url:r,router:this}),new Promise(()=>{});let ei=!!(ea&&eo!==ea&&(!(0,p.isDynamicRoute)(eo)||!(0,m.getRouteMatcher)((0,_.getRouteRegex)(eo))(ea))),eu=!n.shallow&&await N({asPath:r,locale:q.locale,router:this});if(H&&eu&&(W=!1),W&&\"/_error\"!==et&&(n._shouldResolveHref=!0,ee.pathname=F(et,D),ee.pathname===et||(et=ee.pathname,ee.pathname=(0,E.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,M.isLocalURL)(r))return G({url:r,router:this}),!1;en=(0,P.removeLocale)((0,v.removeBasePath)(en),q.locale),eo=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(eo)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,o=(0,_.getRouteRegex)(eo);el=(0,m.getRouteMatcher)(o)(n);let a=eo===n,i=a?(0,C.interpolateAs)(eo,n,er):{};if(el&&(!a||i.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,I.omit)(er,i.params)})):Object.assign(er,el);else{let e=Object.keys(o.groups).filter(e=>!er[e]&&!o.groups[e].optional);if(e.length>0&&!eu)throw Error((a?\"The provided `href` (\"+t+\") value is missing query values (\"+e.join(\", \")+\") to be interpolated properly. \":\"The provided `as` value (\"+n+\") is incompatible with the `href` value (\"+eo+\"). \")+\"Read more: https://nextjs.org/docs/messages/\"+(a?\"href-interpolation-failed\":\"incompatible-href-as\"))}}H||V.events.emit(\"routeChangeStart\",r,J);let es=\"/404\"===this.pathname||\"/_error\"===this.pathname;try{let a=await this.getRouteInfo({route:eo,pathname:et,query:er,as:r,resolvedAs:en,routeProps:J,locale:q.locale,isPreview:q.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:H&&!this.isFallback,isMiddlewareRewrite:ei});if(H||n.shallow||await this._bfl(r,\"resolvedAs\"in a?a.resolvedAs:void 0,q.locale),\"route\"in a&&eu){eo=et=a.route||eo,J.shallow||(er=Object.assign({},a.query||{},er));let e=(0,S.hasBasePath)(ee.pathname)?(0,v.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!J.shallow&&a.resolvedAs?a.resolvedAs:(0,E.addBasePath)((0,b.addLocale)(new URL(r,location.href).pathname,q.locale),!0);(0,S.hasBasePath)(e)&&(e=(0,v.removeBasePath)(e));let t=(0,_.getRouteRegex)(et),n=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if(\"type\"in a){if(\"redirect-internal\"===a.type)return this.change(e,a.newUrl,a.newAs,n);return G({url:a.destination,router:this}),new Promise(()=>{})}let i=a.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith(\"/\")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=F(r.pathname,D);let{url:o,as:a}=k(this,t,t);return this.change(e,o,a,n)}return G({url:t,router:this}),new Promise(()=>{})}if(q.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===B){let e;try{await this.fetchComponent(\"/404\"),e=\"/404\"}catch(t){e=\"/_error\"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isNotFound:!0}),\"type\"in a)throw Error(\"Unexpected middleware effect on /404\")}}H&&\"/_error\"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)?void 0:null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=a.props)?void 0:O.pageProps)&&(a.props.pageProps.statusCode=500);let s=n.shallow&&q.route===(null!=(j=a.route)?j:eo),d=null!=(w=n.scroll)?w:!H&&!s,g=null!=o?o:d?{x:0,y:0}:null,y={...q,route:eo,pathname:et,query:er,asPath:Q,isFallback:!1};if(H&&es){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isQueryUpdating:H&&!this.isFallback}),\"type\"in a)throw Error(\"Unexpected middleware effect on \"+this.pathname);\"/_error\"===this.pathname&&(null==(x=self.__NEXT_DATA__.props)?void 0:null==(R=x.pageProps)?void 0:R.statusCode)===500&&(null==(A=a.props)?void 0:A.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(y,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit(\"routeChangeError\",e,Q,J),e}return!0}if(V.events.emit(\"beforeHistoryChange\",r,J),this.changeState(e,t,r,n),!(H&&!g&&!z&&!Z&&(0,T.compareRouterStates)(y,this.state))){try{await this.set(y,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw H||V.events.emit(\"routeChangeError\",a.error,Q,J),a.error;H||V.events.emit(\"routeChangeComplete\",r,J),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),(\"pushState\"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key=\"pushState\"!==e?this._key:q()},\"\",r))}async handleRouteInfoError(e,t,r,n,o,a){if(console.error(e),e.cancelled)throw e;if((0,i.isAssetError)(e)||a)throw V.events.emit(\"routeChangeError\",e,n,o),G({url:n,router:this}),L();try{let n;let{page:o,styleSheets:a}=await this.fetchComponent(\"/_error\"),i={props:n,Component:o,styleSheets:a,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(o,{err:e,pathname:t,query:r})}catch(e){console.error(\"Error in error page `getInitialProps`: \",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Error(e+\"\"),t,r,n,o,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:o,resolvedAs:i,routeProps:u,locale:s,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:m,isNotFound:_}=e,y=t;try{var b,P,E,S;let e=this.components[y];if(u.shallow&&e&&this.route===y)return e;let t=z({route:y,router:this});f&&(e=void 0);let l=!e||\"initial\"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:_?\"/404\":i,locale:s}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},w=h&&!m?null:await U({fetchData:()=>W(O),asPath:_?\"/404\":i,locale:s,router:this}).catch(e=>{if(h)return null;throw e});if(w&&(\"/_error\"===r||\"/404\"===r)&&(w.effect=void 0),h&&(w?w.json=self.__NEXT_DATA__.props:w={json:self.__NEXT_DATA__.props}),t(),(null==w?void 0:null==(b=w.effect)?void 0:b.type)===\"redirect-internal\"||(null==w?void 0:null==(P=w.effect)?void 0:P.type)===\"redirect-external\")return w.effect;if((null==w?void 0:null==(E=w.effect)?void 0:E.type)===\"rewrite\"){let t=(0,a.removeTrailingSlash)(w.effect.resolvedHref),o=await this.pageLoader.getPageList();if((!h||o.includes(t))&&(y=t,r=w.effect.resolvedHref,n={...n,...w.effect.parsedAs.query},i=(0,v.removeBasePath)((0,c.normalizeLocalePath)(w.effect.parsedAs.pathname,this.locales).pathname),e=this.components[y],u.shallow&&e&&this.route===y&&!f))return{...e,route:y}}if((0,j.isAPIRoute)(y))return G({url:o,router:this}),new Promise(()=>{});let R=l||await this.fetchComponent(y).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),T=null==w?void 0:null==(S=w.response)?void 0:S.headers.get(\"x-middleware-skip\"),M=R.__N_SSG||R.__N_SSP;T&&(null==w?void 0:w.dataHref)&&delete this.sdc[w.dataHref];let{props:x,cacheKey:I}=await this._getData(async()=>{if(M){if((null==w?void 0:w.json)&&!T)return{cacheKey:w.cacheKey,props:w.json};let e=(null==w?void 0:w.dataHref)?w.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:s}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:T?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(R.Component,{pathname:r,query:n,asPath:o,locale:s,locales:this.locales,defaultLocale:this.defaultLocale})}});return R.__N_SSP&&O.dataHref&&I&&delete this.sdc[I],this.isPreview||!R.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),x.pageProps=Object.assign({},x.pageProps),R.props=x,R.route=y,R.query=n,R.resolvedAs=i,this.components[y]=R,R}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,o,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components[\"/_app\"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split(\"#\",2),[n,o]=e.split(\"#\",2);return!!o&&t===n&&r===o||t===n&&r!==o}scrollToHash(e){let[,t=\"\"]=e.split(\"#\",2);(0,A.handleSmoothScroll)(()=>{if(\"\"===t||\"top\"===t){window.scrollTo(0,0);return}let e=decodeURIComponent(t),r=document.getElementById(e);if(r){r.scrollIntoView();return}let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,x.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),o=n.pathname,{pathname:i,query:u}=n,l=i,s=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await N({asPath:t,locale:f,router:this});n.pathname=F(n.pathname,s),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,m.getRouteMatcher)((0,_.getRouteRegex)(n.pathname))((0,y.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let b=await U({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==b?void 0:b.effect.type)===\"rewrite\"&&(n.pathname=b.effect.resolvedHref,i=b.effect.resolvedHref,u={...u,...b.effect.parsedAs.query},c=b.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==b?void 0:b.effect.type)===\"redirect-external\")return;let P=(0,a.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[o]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(P).then(t=>!!t&&W({dataHref:(null==b?void 0:b.json)?null==b?void 0:b.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?\"loadPage\":\"prefetch\"](P)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Error(\"Loading initial props cancelled\");throw e.cancelled=!0,e}return e})}_getFlightData(e){return W({dataHref:e,isServerRender:!0,parseJSON:!1,inflightCache:this.sdc,persistCache:!1,isPrefetch:!1}).then(e=>{let{text:t}=e;return{data:t}})}getInitialProps(e,t){let{Component:r}=this.components[\"/_app\"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,n,{initialProps:o,pageLoader:i,App:u,wrapApp:l,Component:s,err:c,subscription:f,isFallback:m,locale:_,locales:y,defaultLocale:b,domainLocales:P,isPreview:v}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=q(),this.onPopState=e=>{let t;let{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState(\"replaceState\",(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA){window.location.reload();return}if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:o,as:a,options:i,key:u}=n;this._key=u;let{pathname:l}=(0,h.parseRelativeUrl)(o);(!this.isSsr||a!==(0,E.addBasePath)(this.asPath)||l!==(0,E.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change(\"replaceState\",o,a,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let S=(0,a.removeTrailingSlash)(e);this.components={},\"/_error\"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:c,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP}),this.components[\"/_app\"]={Component:u,styleSheets:[]};{let{BloomFilter:e}=r(8331),t={numItems:2,errorRate:1e-4,numBits:39,numHashes:14,bitArray:[0,1,1,0,0,1,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0,1,1,1,0,1,0,1,0,1,1,1,0]},n={numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]};(null==t?void 0:t.numHashes)&&(this._bfl_s=new e(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==n?void 0:n.numHashes)&&(this._bfl_d=new e(n.numItems,n.errorRate),this._bfl_d.import(n))}this.events=V.events,this.pageLoader=i;let O=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath=\"\",this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!O&&!self.location.search),this.state={route:S,pathname:e,query:t,asPath:O?e:n,isPreview:!!v,locale:void 0,isFallback:m},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!n.startsWith(\"//\")){let r={locale:_},o=(0,d.getURL)();this._initialMatchesMiddlewarePromise=N({router:this,locale:_,asPath:o}).then(a=>(r._shouldResolveHref=n!==e,this.changeState(\"replaceState\",a?o:(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),o,r),a))}window.addEventListener(\"popstate\",this.onPopState)}}V.events=(0,f.default)()},92528:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addLocale\",{enumerable:!0,get:function(){return a}});let n=r(70679),o=r(37459);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,\"/api\")||(0,o.pathHasPrefix)(i,\"/\"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,\"/\"+t)}},70679:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathPrefix\",{enumerable:!0,get:function(){return o}});let n=r(37070);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return\"\"+t+r+o+a}},35999:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathSuffix\",{enumerable:!0,get:function(){return o}});let n=r(37070);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return\"\"+r+t+o+a}},33e3:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(49952),o=r(74565);function a(e){return(0,n.ensureLeadingSlash)(e.split(\"/\").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||\"@\"===t[0]||(\"page\"===t||\"route\"===t)&&r===n.length-1?e:e+\"/\"+t,\"\"))}function i(e){return e.replace(/\\.rsc($|\\?)/,\"$1\")}},92085:function(e,t){\"use strict\";function r(e){return new URL(e,\"http://n\").searchParams}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"asPathToSearchParams\",{enumerable:!0,get:function(){return r}})},69574:function(e,t){\"use strict\";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let o=r[n];if(\"query\"===o){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let o=r[n];if(!t.query.hasOwnProperty(o)||e.query[o]!==t.query[o])return!1}}else if(!t.hasOwnProperty(o)||e[o]!==t[o])return!1}return!0}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"compareRouterStates\",{enumerable:!0,get:function(){return r}})},95701:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"formatNextPathnameInfo\",{enumerable:!0,get:function(){return u}});let n=r(5608),o=r(70679),a=r(35999),i=r(92528);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,\"/_next/data/\"+e.buildId),\"/\"===e.pathname?\"index.json\":\".json\")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith(\"/\")?t:(0,a.addPathSuffix)(t,\"/\"):(0,n.removeTrailingSlash)(t)}},28547:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(61757)._(r(61979)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||\"\",i=e.pathname||\"\",u=e.hash||\"\",l=e.query||\"\",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,\":\")+\"@\":\"\",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(\":\")?\"[\"+r+\"]\":r),e.port&&(s+=\":\"+e.port)),l&&\"object\"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&\"?\"+l||\"\";return a&&!a.endsWith(\":\")&&(a+=\":\"),e.slashes||(!a||o.test(a))&&!1!==s?(s=\"//\"+(s||\"\"),i&&\"/\"!==i[0]&&(i=\"/\"+i)):s||(s=\"\"),u&&\"#\"!==u[0]&&(u=\"#\"+u),c&&\"?\"!==c[0]&&(c=\"?\"+c),\"\"+a+s+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace(\"#\",\"%23\"))+u}let i=[\"auth\",\"hash\",\"host\",\"hostname\",\"href\",\"path\",\"pathname\",\"port\",\"protocol\",\"query\",\"search\",\"slashes\"];function u(e){return a(e)}},54967:function(e,t){\"use strict\";function r(e,t){return void 0===t&&(t=\"\"),(\"/\"===e?\"/index\":/^\\/index(\\/|$)/.test(e)?\"/index\"+e:e)+t}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return r}})},28995:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getNextPathnameInfo\",{enumerable:!0,get:function(){return i}});let n=r(75934),o=r(58668),a=r(37459);function i(e,t){var r,i;let{basePath:u,i18n:l,trailingSlash:s}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:\"/\"!==e?e.endsWith(\"/\"):s};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith(\"/_next/data/\")&&c.pathname.endsWith(\".json\")){let e=c.pathname.replace(/^\\/_next\\/data\\//,\"\").replace(/\\.json$/,\"\").split(\"/\"),r=e[0];c.buildId=r,f=\"index\"!==e[1]?\"/\"+e.slice(1).join(\"/\"):\"/\",!0===t.parseData&&(c.pathname=f)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},31079:function(e,t){\"use strict\";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior=\"auto\",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSmoothScroll\",{enumerable:!0,get:function(){return r}})},21939:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(92186),o=r(21979)},4574:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"interpolateAs\",{enumerable:!0,get:function(){return a}});let n=r(88272),o=r(40001);function a(e,t,r){let a=\"\",i=(0,o.getRouteRegex)(e),u=i.groups,l=(t!==e?(0,n.getRouteMatcher)(i)(t):\"\")||r;a=e;let s=Object.keys(u);return s.every(e=>{let t=l[e]||\"\",{repeat:r,optional:n}=u[e],o=\"[\"+(r?\"...\":\"\")+e+\"]\";return n&&(o=(t?\"\":\"/\")+\"[\"+o+\"]\"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join(\"/\"):encodeURIComponent(t))||\"/\")})||(a=\"\"),{params:s,result:a}}},41147:function(e,t){\"use strict\";function r(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isBot\",{enumerable:!0,get:function(){return r}})},21979:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isDynamicRoute\",{enumerable:!0,get:function(){return a}});let n=r(92407),o=/\\/\\[[^/]+?\\](?=\\/|$)/;function a(e){return(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},92712:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isLocalURL\",{enumerable:!0,get:function(){return a}});let n=r(84350),o=r(71447);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},71576:function(e,t){\"use strict\";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"omit\",{enumerable:!0,get:function(){return r}})},37070:function(e,t){\"use strict\";function r(e){let t=e.indexOf(\"#\"),r=e.indexOf(\"?\"),n=r>-1&&(t<0||r<t);return n||t>-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):\"\",hash:t>-1?e.slice(t):\"\"}:{pathname:e,query:\"\",hash:\"\"}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parsePath\",{enumerable:!0,get:function(){return r}})},95909:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parseRelativeUrl\",{enumerable:!0,get:function(){return a}});let n=r(84350),o=r(61979);function a(e,t){let r=new URL((0,n.getLocationOrigin)()),a=t?new URL(t,r):e.startsWith(\".\")?new URL(window.location.href):r,{pathname:i,searchParams:u,search:l,hash:s,href:c,origin:f}=new URL(e,a);if(f!==r.origin)throw Error(\"invariant: invalid relative URL, router received \"+e);return{pathname:i,query:(0,o.searchParamsToUrlQuery)(u),search:l,hash:s,href:c.slice(r.origin.length)}}},37459:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"pathHasPrefix\",{enumerable:!0,get:function(){return o}});let n=r(37070);function o(e,t){if(\"string\"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+\"/\")}},61979:function(e,t){\"use strict\";function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return\"string\"!=typeof e&&(\"number\"!=typeof e||isNaN(e))&&\"boolean\"!=typeof e?\"\":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,o]=e;Array.isArray(o)?o.forEach(e=>t.append(r,n(e))):t.set(r,n(o))}),t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.forEach(t=>{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{assign:function(){return a},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return o}})},58668:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removePathPrefix\",{enumerable:!0,get:function(){return o}});let n=r(37459);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith(\"/\")?r:\"/\"+r}},5608:function(e,t){\"use strict\";function r(e){return e.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeTrailingSlash\",{enumerable:!0,get:function(){return r}})},88272:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getRouteMatcher\",{enumerable:!0,get:function(){return o}});let n=r(84350);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError(\"failed to decode param\")}},i={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(i[e]=~n.indexOf(\"/\")?n.split(\"/\").map(e=>a(e)):t.repeat?[a(n)]:a(n))}),i}}},40001:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return d},getNamedRouteRegex:function(){return f},getRouteRegex:function(){return l}});let n=r(92407),o=r(60491),a=r(5608);function i(e){let t=e.startsWith(\"[\")&&e.endsWith(\"]\");t&&(e=e.slice(1,-1));let r=e.startsWith(\"...\");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function u(e){let t=(0,a.removeTrailingSlash)(e).slice(1).split(\"/\"),r={},u=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),a=e.match(/\\[((?:\\[.*\\])|.+)\\]/);if(t&&a){let{key:e,optional:n,repeat:l}=i(a[1]);return r[e]={pos:u++,repeat:l,optional:n},\"/\"+(0,o.escapeStringRegexp)(t)+\"([^/]+?)\"}if(!a)return\"/\"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=i(a[1]);return r[e]={pos:u++,repeat:t,optional:n},t?n?\"(?:/(.+?))?\":\"/(.+?)\":\"/([^/]+?)\"}}).join(\"\"),groups:r}}function l(e){let{parameterizedRoute:t,groups:r}=u(e);return{re:RegExp(\"^\"+t+\"(?:/)?$\"),groups:r}}function s(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:a,keyPrefix:u}=e,{key:l,optional:s,repeat:c}=i(n),f=l.replace(/\\W/g,\"\");u&&(f=\"\"+u+f);let d=!1;(0===f.length||f.length>30)&&(d=!0),isNaN(parseInt(f.slice(0,1)))||(d=!0),d&&(f=r()),u?a[f]=\"\"+u+l:a[f]=l;let p=t?(0,o.escapeStringRegexp)(t):\"\";return c?s?\"(?:/\"+p+\"(?<\"+f+\">.+?))?\":\"/\"+p+\"(?<\"+f+\">.+?)\":\"/\"+p+\"(?<\"+f+\">[^/]+?)\"}function c(e,t){let r;let i=(0,a.removeTrailingSlash)(e).slice(1).split(\"/\"),u=(r=0,()=>{let e=\"\",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),l={};return{namedParameterizedRoute:i.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),a=e.match(/\\[((?:\\[.*\\])|.+)\\]/);if(r&&a){let[r]=e.split(a[0]);return s({getSafeRouteKey:u,interceptionMarker:r,segment:a[1],routeKeys:l,keyPrefix:t?\"nxtI\":void 0})}return a?s({getSafeRouteKey:u,segment:a[1],routeKeys:l,keyPrefix:t?\"nxtP\":void 0}):\"/\"+(0,o.escapeStringRegexp)(e)}).join(\"\"),routeKeys:l}}function f(e,t){let r=c(e,t);return{...l(e),namedRegex:\"^\"+r.namedParameterizedRoute+\"(?:/)?$\",routeKeys:r.routeKeys}}function d(e,t){let{parameterizedRoute:r}=u(e),{catchAll:n=!0}=t;if(\"/\"===r)return{namedRegex:\"^/\"+(n?\".*\":\"\")+\"$\"};let{namedParameterizedRoute:o}=c(e,!1);return{namedRegex:\"^\"+o+(n?\"(?:(/.*)?)\":\"\")+\"$\"}}},92186:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSortedRoutes\",{enumerable:!0,get:function(){return n}});class r{insert(e){this._insert(e.split(\"/\").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e=\"/\");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf(\"[]\"),1),null!==this.restSlugName&&t.splice(t.indexOf(\"[...]\"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf(\"[[...]]\"),1);let r=t.map(t=>this.children.get(t)._smoosh(\"\"+e+t+\"/\")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get(\"[]\")._smoosh(e+\"[\"+this.slugName+\"]/\")),!this.placeholder){let t=\"/\"===e?\"/\":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route (\"'+t+'\" and \"'+t+\"[[...\"+this.optionalRestSlugName+']]\").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get(\"[...]\")._smoosh(e+\"[...\"+this.restSlugName+\"]/\")),null!==this.optionalRestSlugName&&r.push(...this.children.get(\"[[...]]\")._smoosh(e+\"[[...\"+this.optionalRestSlugName+\"]]/\")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Error(\"Catch-all must be the last part of the URL.\");let o=e[0];if(o.startsWith(\"[\")&&o.endsWith(\"]\")){let r=o.slice(1,-1),i=!1;if(r.startsWith(\"[\")&&r.endsWith(\"]\")&&(r=r.slice(1,-1),i=!0),r.startsWith(\"...\")&&(r=r.substring(3),n=!0),r.startsWith(\"[\")||r.endsWith(\"]\"))throw Error(\"Segment names may not start or end with extra brackets ('\"+r+\"').\");if(r.startsWith(\".\"))throw Error(\"Segment names may not start with erroneous periods ('\"+r+\"').\");function a(e,r){if(null!==e&&e!==r)throw Error(\"You cannot use different slug names for the same dynamic path ('\"+e+\"' !== '\"+r+\"').\");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name \"'+r+'\" repeat within a single dynamic path');if(e.replace(/\\W/g,\"\")===o.replace(/\\W/g,\"\"))throw Error('You cannot have the slug names \"'+e+'\" and \"'+r+'\" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(n){if(i){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level (\"[...'+this.restSlugName+']\" and \"'+e[0]+'\" ).');a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o=\"[[...]]\"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level (\"[[...'+this.optionalRestSlugName+']]\" and \"'+e[0]+'\").');a(this.restSlugName,r),this.restSlugName=r,o=\"[...]\"}}else{if(i)throw Error('Optional route parameters are not yet supported (\"'+e[0]+'\").');a(this.slugName,r),this.slugName=r,o=\"[]\"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}},34723:function(e,t){\"use strict\";let r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return o}});let n=()=>r;function o(e){r=e}},74565:function(e,t){\"use strict\";function r(e){return\"(\"===e[0]&&e.endsWith(\")\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return n},isGroupSegment:function(){return r}});let n=\"__PAGE__\",o=\"__DEFAULT__\"},8457:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return i}});let n=r(67294),o=n.useLayoutEffect,a=n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},84350:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return g},NormalizeError:function(){return m},PageNotFoundError:function(){return _},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return s},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return b}});let r=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];return r||(r=!0,t=e(...o)),t}}let o=/^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/,a=e=>o.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+\"//\"+t+(r?\":\"+r:\"\")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return\"string\"==typeof e?e:e.displayName||e.name||\"Unknown\"}function s(e){return e.finished||e.headersSent}function c(e){let t=e.split(\"?\");return t[0].replace(/\\\\/g,\"/\").replace(/\\/\\/+/g,\"/\")+(t[1]?\"?\"+t.slice(1).join(\"?\"):\"\")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&s(r))return n;if(!n)throw Error('\"'+l(e)+'.getInitialProps()\" should resolve to an object. But found \"'+n+'\" instead.');return n}let d=\"undefined\"!=typeof performance,p=d&&[\"mark\",\"measure\",\"getEntriesByName\"].every(e=>\"function\"==typeof performance[e]);class h extends Error{}class m extends Error{}class _ extends Error{constructor(e){super(),this.code=\"ENOENT\",this.name=\"PageNotFoundError\",this.message=\"Cannot find module for page: \"+e}}class g extends Error{constructor(e,t){super(),this.message=\"Failed to load static file for page: \"+e+\" \"+t}}class y extends Error{constructor(){super(),this.code=\"ENOENT\",this.message=\"Cannot find the middleware module\"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},42723:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"warnOnce\",{enumerable:!0,get:function(){return r}});let r=e=>{}},78018:function(e){var t,r,n,o,a,i,u,l,s,c,f,d,p,h,m,_,g,y,b,P,v,E,S,O,j,w,R,T,M,x,I,C,A,L,N,D,k,F,U,B,H,W,q,G,z,V;(t={}).d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},void 0!==t&&(t.ab=\"//\"),r={},t.r(r),t.d(r,{getCLS:function(){return S},getFCP:function(){return P},getFID:function(){return x},getINP:function(){return W},getLCP:function(){return G},getTTFB:function(){return V},onCLS:function(){return S},onFCP:function(){return P},onFID:function(){return x},onINP:function(){return W},onLCP:function(){return G},onTTFB:function(){return V}}),l=-1,s=function(e){addEventListener(\"pageshow\",function(t){t.persisted&&(l=t.timeStamp,e(t))},!0)},c=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType(\"navigation\")[0]},f=function(){var e=c();return e&&e.activationStart||0},d=function(e,t){var r=c(),n=\"navigate\";return l>=0?n=\"back-forward-cache\":r&&(n=document.prerendering||f()>0?\"prerender\":r.type.replace(/_/g,\"-\")),{name:e,value:void 0===t?-1:t,rating:\"good\",delta:0,entries:[],id:\"v3-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},p=function(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(e){t(e.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},h=function(e,t){var r=function r(n){\"pagehide\"!==n.type&&\"hidden\"!==document.visibilityState||(e(n),t&&(removeEventListener(\"visibilitychange\",r,!0),removeEventListener(\"pagehide\",r,!0)))};addEventListener(\"visibilitychange\",r,!0),addEventListener(\"pagehide\",r,!0)},m=function(e,t,r,n){var o,a;return function(i){var u;t.value>=0&&(i||n)&&((a=t.value-(o||0))||void 0===o)&&(o=t.value,t.delta=a,t.rating=(u=t.value)>r[1]?\"poor\":u>r[0]?\"needs-improvement\":\"good\",e(t))}},_=-1,g=function(){return\"hidden\"!==document.visibilityState||document.prerendering?1/0:0},y=function(){h(function(e){_=e.timeStamp},!0)},b=function(){return _<0&&(_=g(),y(),s(function(){setTimeout(function(){_=g(),y()},0)})),{get firstHiddenTime(){return _}}},P=function(e,t){t=t||{};var r,n=[1800,3e3],o=b(),a=d(\"FCP\"),i=function(e){e.forEach(function(e){\"first-contentful-paint\"===e.name&&(l&&l.disconnect(),e.startTime<o.firstHiddenTime&&(a.value=e.startTime-f(),a.entries.push(e),r(!0)))})},u=window.performance&&window.performance.getEntriesByName&&window.performance.getEntriesByName(\"first-contentful-paint\")[0],l=u?null:p(\"paint\",i);(u||l)&&(r=m(e,a,n,t.reportAllChanges),u&&i([u]),s(function(o){r=m(e,a=d(\"FCP\"),n,t.reportAllChanges),requestAnimationFrame(function(){requestAnimationFrame(function(){a.value=performance.now()-o.timeStamp,r(!0)})})}))},v=!1,E=-1,S=function(e,t){t=t||{};var r=[.1,.25];v||(P(function(e){E=e.value}),v=!0);var n,o=function(t){E>-1&&e(t)},a=d(\"CLS\",0),i=0,u=[],l=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=u[0],r=u[u.length-1];i&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,u.push(e)):(i=e.value,u=[e]),i>a.value&&(a.value=i,a.entries=u,n())}})},c=p(\"layout-shift\",l);c&&(n=m(o,a,r,t.reportAllChanges),h(function(){l(c.takeRecords()),n(!0)}),s(function(){i=0,E=-1,n=m(o,a=d(\"CLS\",0),r,t.reportAllChanges)}))},O={passive:!0,capture:!0},j=new Date,w=function(e,t){n||(n=t,o=e,a=new Date,M(removeEventListener),R())},R=function(){if(o>=0&&o<a-j){var e={entryType:\"first-input\",name:n.type,target:n.target,cancelable:n.cancelable,startTime:n.timeStamp,processingStart:n.timeStamp+o};i.forEach(function(t){t(e)}),i=[]}},T=function(e){if(e.cancelable){var t,r,n,o=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?(t=function(){w(o,e),n()},r=function(){n()},n=function(){removeEventListener(\"pointerup\",t,O),removeEventListener(\"pointercancel\",r,O)},addEventListener(\"pointerup\",t,O),addEventListener(\"pointercancel\",r,O)):w(o,e)}},M=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach(function(t){return e(t,T,O)})},x=function(e,t){t=t||{};var r,a=[100,300],u=b(),l=d(\"FID\"),c=function(e){e.startTime<u.firstHiddenTime&&(l.value=e.processingStart-e.startTime,l.entries.push(e),r(!0))},f=function(e){e.forEach(c)},_=p(\"first-input\",f);r=m(e,l,a,t.reportAllChanges),_&&h(function(){f(_.takeRecords()),_.disconnect()},!0),_&&s(function(){r=m(e,l=d(\"FID\"),a,t.reportAllChanges),i=[],o=-1,n=null,M(addEventListener),i.push(c),R()})},I=0,C=1/0,A=0,L=function(e){e.forEach(function(e){e.interactionId&&(C=Math.min(C,e.interactionId),I=(A=Math.max(A,e.interactionId))?(A-C)/7+1:0)})},N=function(){return u?I:performance.interactionCount||0},D=function(){\"interactionCount\"in performance||u||(u=p(\"event\",L,{type:\"event\",buffered:!0,durationThreshold:0}))},k=0,F=function(){return N()-k},U=[],B={},H=function(e){var t=U[U.length-1],r=B[e.interactionId];if(r||U.length<10||e.duration>t.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};B[n.id]=n,U.push(n)}U.sort(function(e,t){return t.latency-e.latency}),U.splice(10).forEach(function(e){delete B[e.id]})}},W=function(e,t){t=t||{};var r=[200,500];D();var n,o=d(\"INP\"),a=function(e){e.forEach(function(e){e.interactionId&&H(e),\"first-input\"!==e.entryType||U.some(function(t){return t.entries.some(function(t){return e.duration===t.duration&&e.startTime===t.startTime})})||H(e)});var t,r=(t=Math.min(U.length-1,Math.floor(F()/50)),U[t]);r&&r.latency!==o.value&&(o.value=r.latency,o.entries=r.entries,n())},i=p(\"event\",a,{durationThreshold:t.durationThreshold||40});n=m(e,o,r,t.reportAllChanges),i&&(i.observe({type:\"first-input\",buffered:!0}),h(function(){a(i.takeRecords()),o.value<0&&F()>0&&(o.value=0,o.entries=[]),n(!0)}),s(function(){U=[],k=N(),n=m(e,o=d(\"INP\"),r,t.reportAllChanges)}))},q={},G=function(e,t){t=t||{};var r,n=[2500,4e3],o=b(),a=d(\"LCP\"),i=function(e){var t=e[e.length-1];if(t){var n=t.startTime-f();n<o.firstHiddenTime&&(a.value=n,a.entries=[t],r())}},u=p(\"largest-contentful-paint\",i);if(u){r=m(e,a,n,t.reportAllChanges);var l=function(){q[a.id]||(i(u.takeRecords()),u.disconnect(),q[a.id]=!0,r(!0))};[\"keydown\",\"click\"].forEach(function(e){addEventListener(e,l,{once:!0,capture:!0})}),h(l,!0),s(function(o){r=m(e,a=d(\"LCP\"),n,t.reportAllChanges),requestAnimationFrame(function(){requestAnimationFrame(function(){a.value=performance.now()-o.timeStamp,q[a.id]=!0,r(!0)})})})}},z=function e(t){document.prerendering?addEventListener(\"prerenderingchange\",function(){return e(t)},!0):\"complete\"!==document.readyState?addEventListener(\"load\",function(){return e(t)},!0):setTimeout(t,0)},V=function(e,t){t=t||{};var r=[800,1800],n=d(\"TTFB\"),o=m(e,n,r,t.reportAllChanges);z(function(){var a=c();if(a){if(n.value=Math.max(a.responseStart-f(),0),n.value<0||n.value>performance.now())return;n.entries=[a],o(!0),s(function(){(o=m(e,n=d(\"TTFB\",0),r,t.reportAllChanges))(!0)})}})},e.exports=r},79423:function(e,t){\"use strict\";function r(e){return\"/api\"===e||!!(null==e?void 0:e.startsWith(\"/api/\"))}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isAPIRoute\",{enumerable:!0,get:function(){return r}})},80676:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(21728);function o(e){return\"object\"==typeof e&&null!==e&&\"name\"in e&&\"message\"in e}function a(e){return o(e)?e:Error((0,n.isPlainObject)(e)?JSON.stringify(e):e+\"\")}},92407:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(33e3),o=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function a(e){return void 0!==e.split(\"/\").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split(\"/\"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);switch(t=(0,n.normalizeAppPath)(t),r){case\"(.)\":a=\"/\"===t?`/${a}`:t+\"/\"+a;break;case\"(..)\":if(\"/\"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);a=t.split(\"/\").slice(0,-1).concat(a).join(\"/\");break;case\"(...)\":a=\"/\"+a;break;case\"(..)(..)\":let i=t.split(\"/\");if(i.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);a=i.slice(0,-2).concat(a).join(\"/\");break;default:throw Error(\"Invariant: unexpected marker\")}return{interceptingRoute:t,interceptedRoute:a}}},72431:function(){},38754:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:function(){return n},_interop_require_default:function(){return n}})},61757:function(e,t,r){\"use strict\";function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}},function(e){e.O(0,[774],function(){return e(e.s=25178)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/main-ab370d8db521f1bb.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[179],{84878:function(e,t){\"use strict\";function r(){return\"\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getDeploymentIdQueryOrEmptyString\",{enumerable:!0,get:function(){return r}})},40037:function(){\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var e=/\\((.*)\\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if(\"function\"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(e),t)}),\"canParse\"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},41412:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addBasePath\",{enumerable:!0,get:function(){return a}});let n=r(77652),o=r(68796);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,\"\"))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},28878:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addLocale\",{enumerable:!0,get:function(){return n}}),r(68796);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},53721:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSocketUrl\",{enumerable:!0,get:function(){return o}});let n=r(3349);function o(e){let t=(0,n.normalizedAssetPrefix)(e),r=function(e){let t=window.location.protocol;try{t=new URL(e).protocol}catch(e){}return\"http:\"===t?\"ws:\":\"wss:\"}(e||\"\");if(URL.canParse(t))return t.replace(/^http/,\"ws\");let{hostname:o,port:a}=window.location;return r+\"//\"+o+(a?\":\"+a:\"\")+t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45303:function(e,t,r){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addMessageListener:function(){return i},connectHMR:function(){return s},sendMessage:function(){return u}});let o=r(53721),a=[];function i(e){a.push(e)}function u(e){if(n&&n.readyState===n.OPEN)return n.send(e)}let l=0;function s(e){!function t(){let r;function i(){if(n.onerror=null,n.onclose=null,n.close(),++l>25){window.location.reload();return}clearTimeout(r),r=setTimeout(t,l>5?5e3:1e3)}n&&n.close();let u=(0,o.getSocketUrl)(e.assetPrefix);(n=new window.WebSocket(\"\"+u+e.path)).onopen=function(){l=0,window.console.log(\"[HMR] connected\")},n.onerror=i,n.onclose=i,n.onmessage=function(e){let t=JSON.parse(e.data);for(let e of a)e(t)}}()}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},97193:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"detectDomainLocale\",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r]};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71838:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"hasBasePath\",{enumerable:!0,get:function(){return o}});let n=r(25298);function o(e){return(0,n.pathHasPrefix)(e,\"\")}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52071:function(e,t){\"use strict\";let r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DOMAttributeNames:function(){return n},default:function(){return i},isEqualNode:function(){return a}});let n={acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\",noModule:\"noModule\"};function o(e){let{type:t,props:r}=e,o=document.createElement(t);for(let e in r){if(!r.hasOwnProperty(e)||\"children\"===e||\"dangerouslySetInnerHTML\"===e||void 0===r[e])continue;let a=n[e]||e.toLowerCase();\"script\"===t&&(\"async\"===a||\"defer\"===a||\"noModule\"===a)?o[a]=!!r[e]:o.setAttribute(a,r[e])}let{children:a,dangerouslySetInnerHTML:i}=r;return i?o.innerHTML=i.__html||\"\":a&&(o.textContent=\"string\"==typeof a?a:Array.isArray(a)?a.join(\"\"):\"\"),o}function a(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute(\"nonce\");if(r&&!e.getAttribute(\"nonce\")){let n=t.cloneNode(!0);return n.setAttribute(\"nonce\",\"\"),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if(\"link\"===e.type&&e.props[\"data-optimized-fonts\"]){if(document.querySelector('style[data-href=\"'+e.props[\"data-href\"]+'\"]'))return;e.props.href=e.props[\"data-href\"],e.props[\"data-href\"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let n=t.title?t.title[0]:null,o=\"\";if(n){let{children:e}=n.props;o=\"string\"==typeof e?e:Array.isArray(e)?e.join(\"\"):\"\"}o!==document.title&&(document.title=o),[\"meta\",\"base\",\"link\",\"style\",\"script\"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName(\"head\")[0],n=r.querySelector(\"meta[name=next-head-count]\"),i=Number(n.content),u=[];for(let t=0,r=n.previousElementSibling;t<i;t++,r=(null==r?void 0:r.previousElementSibling)||null){var l;(null==r?void 0:null==(l=r.tagName)?void 0:l.toLowerCase())===e&&u.push(r)}let s=t.map(o).filter(e=>{for(let t=0,r=u.length;t<r;t++)if(a(u[t],e))return u.splice(t,1),!1;return!0});u.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),s.forEach(e=>r.insertBefore(e,n)),n.content=(i-u.length+s.length).toString()},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24500:function(e,t,r){\"use strict\";let n,o,a,i,u,l,s,c,f,d,p,h;Object.defineProperty(t,\"__esModule\",{value:!0});let m=r(61757);Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return z},hydrate:function(){return ef},initialize:function(){return $},router:function(){return n},version:function(){return G}});let _=r(38754),g=r(85893);r(40037);let y=_._(r(67294)),b=_._(r(20745)),P=r(20077),v=_._(r(58967)),E=r(37171),S=r(12179),O=r(31735),j=r(38600),w=r(45758),R=r(45782),T=r(1493),M=_._(r(52071)),x=_._(r(21413)),I=_._(r(65736)),C=r(63622),A=r(37253),L=r(80676),N=r(98261),D=r(91566),k=r(71838),U=r(3068),F=r(82488),B=r(10213),H=_._(r(36920)),W=_._(r(57930)),q=_._(r(95179)),G=\"14.2.25\",z=(0,v.default)(),V=e=>[].slice.call(e),X=!1;class Y extends y.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(o.isFallback||o.nextExport&&((0,O.isDynamicRoute)(n.pathname)||location.search||X)||o.props&&o.props.__N_SSG&&(location.search||X))&&n.replace(n.pathname+\"?\"+String((0,j.assign)((0,j.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),a,{_h:1,shallow:!o.isFallback&&!X}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function $(e){void 0===e&&(e={}),W.default.onSpanEnd(q.default),o=JSON.parse(document.getElementById(\"__NEXT_DATA__\").textContent),window.__NEXT_DATA__=o,h=o.defaultLocale;let t=o.assetPrefix||\"\";if(self.__next_set_public_path__(\"\"+t+\"/_next/\"),(0,w.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:o.runtimeConfig||{}}),a=(0,R.getURL)(),(0,k.hasBasePath)(a)&&(a=(0,D.removeBasePath)(a)),o.scriptLoader){let{initScriptLoader:e}=r(95026);e(o.scriptLoader)}i=new x.default(o.buildId,t);let s=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>s(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=s,(l=(0,M.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById(\"__next\"),{assetPrefix:t}}function K(e,t){return(0,g.jsx)(e,{...t})}function J(e){var t;let{children:r}=e,o=y.default.useMemo(()=>(0,F.adaptForAppRouterInstance)(n),[]);return(0,g.jsx)(Y,{fn:e=>Z({App:f,err:e}).catch(e=>console.error(\"Error rendering page: \",e)),children:(0,g.jsx)(U.AppRouterContext.Provider,{value:o,children:(0,g.jsx)(B.SearchParamsContext.Provider,{value:(0,F.adaptForSearchParams)(n),children:(0,g.jsx)(F.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,g.jsx)(B.PathParamsContext.Provider,{value:(0,F.adaptForPathParams)(n),children:(0,g.jsx)(E.RouterContext.Provider,{value:(0,A.makePublicRouterInstance)(n),children:(0,g.jsx)(P.HeadManagerContext.Provider,{value:l,children:(0,g.jsx)(N.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let Q=e=>t=>{let r={...t,Component:p,err:o.err,router:n};return(0,g.jsx)(J,{children:K(e,r)})};function Z(e){let{App:t,err:u}=e;return console.error(u),console.error(\"A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred\"),i.loadPage(\"/_error\").then(n=>{let{page:o,styleSheets:a}=n;return(null==s?void 0:s.Component)===o?Promise.resolve().then(()=>m._(r(18529))).then(n=>Promise.resolve().then(()=>m._(r(48141))).then(r=>(t=r.default,e.App=t,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:o,styleSheets:a}}).then(r=>{var i;let{ErrorComponent:l,styleSheets:s}=r,c=Q(t),f={Component:l,AppTree:c,router:n,ctx:{err:u,pathname:o.page,query:o.query,asPath:a,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,R.loadGetInitialProps)(t,f)).then(t=>es({...e,err:u,Component:l,styleSheets:s,props:t}))})}function ee(e){let{callback:t}=e;return y.default.useLayoutEffect(()=>t(),[t]),null}let et={navigationStart:\"navigationStart\",beforeRender:\"beforeRender\",afterRender:\"afterRender\",afterHydrate:\"afterHydrate\",routeChange:\"routeChange\"},er={hydration:\"Next.js-hydration\",beforeHydration:\"Next.js-before-hydration\",routeChangeToRender:\"Next.js-route-change-to-render\",render:\"Next.js-render\"},en=null,eo=!0;function ea(){[et.beforeRender,et.afterHydrate,et.afterRender,et.routeChange].forEach(e=>performance.clearMarks(e))}function ei(){R.ST&&(performance.mark(et.afterHydrate),performance.getEntriesByName(et.beforeRender,\"mark\").length&&(performance.measure(er.beforeHydration,et.navigationStart,et.beforeRender),performance.measure(er.hydration,et.beforeRender,et.afterHydrate)),d&&performance.getEntriesByName(er.hydration).forEach(d),ea())}function eu(){if(!R.ST)return;performance.mark(et.afterRender);let e=performance.getEntriesByName(et.routeChange,\"mark\");e.length&&(performance.getEntriesByName(et.beforeRender,\"mark\").length&&(performance.measure(er.routeChangeToRender,e[0].name,et.beforeRender),performance.measure(er.render,et.beforeRender,et.afterRender),d&&(performance.getEntriesByName(er.render).forEach(d),performance.getEntriesByName(er.routeChangeToRender).forEach(d))),ea(),[er.routeChangeToRender,er.render].forEach(e=>performance.clearMeasures(e)))}function el(e){let{callbacks:t,children:r}=e;return y.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),y.default.useEffect(()=>{(0,I.default)(d)},[]),r}function es(e){let t,{App:r,Component:o,props:a,err:i}=e,l=\"initial\"in e?void 0:e.styleSheets;o=o||s.Component;let f={...a=a||s.props,Component:o,err:i,router:n};s=f;let d=!1,p=new Promise((e,r)=>{c&&c(),t=()=>{c=null,e()},c=()=>{d=!0,c=null;let e=Error(\"Cancel rendering route\");e.cancelled=!0,r(e)}});function h(){t()}!function(){if(!l)return;let e=new Set(V(document.querySelectorAll(\"style[data-n-href]\")).map(e=>e.getAttribute(\"data-n-href\"))),t=document.querySelector(\"noscript[data-n-css]\"),r=null==t?void 0:t.getAttribute(\"data-n-css\");l.forEach(t=>{let{href:n,text:o}=t;if(!e.has(n)){let e=document.createElement(\"style\");e.setAttribute(\"data-n-href\",n),e.setAttribute(\"media\",\"x\"),r&&e.setAttribute(\"nonce\",r),document.head.appendChild(e),e.appendChild(document.createTextNode(o))}})}();let m=(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(ee,{callback:function(){if(l&&!d){let e=new Set(l.map(e=>e.href)),t=V(document.querySelectorAll(\"style[data-n-href]\")),r=t.map(e=>e.getAttribute(\"data-n-href\"));for(let n=0;n<r.length;++n)e.has(r[n])?t[n].removeAttribute(\"media\"):t[n].setAttribute(\"media\",\"x\");let n=document.querySelector(\"noscript[data-n-css]\");n&&l.forEach(e=>{let{href:t}=e,r=document.querySelector('style[data-n-href=\"'+t+'\"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),V(document.querySelectorAll(\"link[data-n-p]\")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,S.handleSmoothScroll)(()=>{window.scrollTo(t,r)})}}}),(0,g.jsxs)(J,{children:[K(r,f),(0,g.jsx)(T.Portal,{type:\"next-route-announcer\",children:(0,g.jsx)(C.RouteAnnouncer,{})})]})]});return!function(e,t){R.ST&&performance.mark(et.beforeRender);let r=t(eo?ei:eu);en?(0,y.default.startTransition)(()=>{en.render(r)}):(en=b.default.hydrateRoot(e,r,{onRecoverableError:H.default}),eo=!1)}(u,e=>(0,g.jsx)(el,{callbacks:[e,h],children:m})),p}async function ec(e){if(e.err&&(void 0===e.Component||!e.isHydratePass)){await Z(e);return}try{await es(e)}catch(r){let t=(0,L.getProperError)(r);if(t.cancelled)throw t;await Z({...e,err:t})}}async function ef(e){let t=o.err;try{let e=await i.routeLoader.whenEntrypoint(\"/_app\");if(\"error\"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:o,startTime:a,value:i,duration:u,entryType:l,entries:s,attribution:c}=e,f=Date.now()+\"-\"+(Math.floor(Math.random()*(9e12-1))+1e12);s&&s.length&&(t=s[0].startTime);let d={id:n||f,name:o,startTime:a||t,value:null==i?u:i,label:\"mark\"===l||\"measure\"===l?\"custom\":\"web-vital\"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(o.page);if(\"error\"in n)throw n.error;p=n.component}catch(e){t=(0,L.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(o.dynamicIds),n=(0,A.createRouter)(o.page,o.query,a,{initialProps:o.props,pageLoader:i,App:f,Component:p,wrapApp:Q,err:t,isFallback:!!o.isFallback,subscription:(e,t,r)=>ec(Object.assign({},e,{App:t,scroll:r})),locale:o.locale,locales:o.locales,defaultLocale:h,domainLocales:o.domainLocales,isPreview:o.isPreview}),X=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:o.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),ec(r)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},62288:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),r(99151);let n=r(24500);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68796:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathTrailingSlash\",{enumerable:!0,get:function(){return a}});let n=r(33575),o=r(80626),a=e=>{if(!e.startsWith(\"/\"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return\"\"+(0,n.removeTrailingSlash)(t)+r+a};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36920:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let n=r(85575);function o(e){let t=\"function\"==typeof reportError?reportError:e=>{window.console.error(e)};(0,n.isBailoutToCSRError)(e)||t(e)}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21413:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return d}});let n=r(38754),o=r(41412),a=r(37399),i=n._(r(20116)),u=r(28878),l=r(31735),s=r(62757),c=r(33575),f=r(32856);r(45104);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,s.parseRelativeUrl)(r),{pathname:h}=(0,s.parseRelativeUrl)(t),m=(0,c.removeTrailingSlash)(f);if(\"/\"!==m[0])throw Error('Route name should start with a \"/\", got \"'+m+'\"');return(e=>{let t=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(e,n)),\".json\");return(0,o.addBasePath)(\"/_next/data/\"+this.buildId+t+p,!0)})(e.skipInterpolation?h:(0,l.isDynamicRoute)(m)?(0,a.interpolateAs)(f,h,d).result:m)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if(\"component\"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},65736:function(e,t,r){\"use strict\";let n;Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return u}});let o=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];location.href;let a=!1;function i(e){n&&n(e)}let u=e=>{if(n=e,!a)for(let e of(a=!0,o))try{let t;t||(t=r(78018)),t[\"on\"+e](i)}catch(t){console.warn(\"Failed to track \"+e+\" web-vital\",t)}};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1493:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"Portal\",{enumerable:!0,get:function(){return a}});let n=r(67294),o=r(73935),a=e=>{let{children:t,type:r}=e,[a,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),a?(0,o.createPortal)(t,a):null};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91566:function(e,t,r){\"use strict\";function n(e){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeBasePath\",{enumerable:!0,get:function(){return n}}),r(71838),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},14509:function(e,t,r){\"use strict\";function n(e,t){return e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeLocale\",{enumerable:!0,get:function(){return n}}),r(80626),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66078:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r=\"undefined\"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n=\"undefined\"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},64813:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"resolveHref\",{enumerable:!0,get:function(){return f}});let n=r(38600),o=r(5058),a=r(12795),i=r(45782),u=r(68796),l=r(65853),s=r(72189),c=r(37399);function f(e,t,r){let f;let d=\"string\"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\\/\\//),h=p?d.slice(p[0].length):d;if((h.split(\"?\",1)[0]||\"\").match(/(\\/\\/|\\\\)/)){console.error(\"Invalid href '\"+d+\"' passed to next/router in page: '\"+e.pathname+\"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");let t=(0,i.normalizeRepeatedSlashes)(h);d=(p?p[0]:\"\")+t}if(!(0,l.isLocalURL)(d))return r?[d]:d;try{f=new URL(d.startsWith(\"#\")?e.asPath:e.pathname,\"http://n\")}catch(e){f=new URL(\"/\",\"http://n\")}try{let e=new URL(d,f);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t=\"\";if((0,s.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[d]:d}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},63622:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return l},default:function(){return s}});let n=r(38754),o=r(85893),a=n._(r(67294)),i=r(37253),u={border:0,clip:\"rect(0 0 0 0)\",height:\"1px\",margin:\"-1px\",overflow:\"hidden\",padding:0,position:\"absolute\",top:0,width:\"1px\",whiteSpace:\"nowrap\",wordWrap:\"normal\"},l=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=a.default.useState(\"\"),n=a.default.useRef(e);return a.default.useEffect(()=>{if(n.current!==e){if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector(\"h1\");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}}},[e]),(0,o.jsx)(\"p\",{\"aria-live\":\"assertive\",id:\"__next-route-announcer__\",role:\"alert\",style:u,children:t})},s=l;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32856:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return p},isAssetError:function(){return s},markAssetError:function(){return l}}),r(38754),r(20116);let n=r(92518),o=r(66078),a=r(84878);function i(e,t,r){let n,o=t.get(e);if(o)return\"future\"in o?o.future:Promise.resolve(o);let a=new Promise(e=>{n=e});return t.set(e,o={resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let u=Symbol(\"ASSET_LOAD_ERROR\");function l(e){return Object.defineProperty(e,u,{})}function s(e){return e&&u in e}let c=function(e){try{return e=document.createElement(\"link\"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports(\"prefetch\")}catch(e){return!1}}(),f=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function d(e,t,r){return new Promise((n,a)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(a),(0,o.requestIdleCallback)(()=>setTimeout(()=>{i||a(r)},t))})}function p(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):d(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Error(\"Failed to load client build manifest\")))}function h(e,t){return p().then(r=>{if(!(t in r))throw l(Error(\"Failed to lookup route: \"+t));let o=r[t].map(t=>e+\"/_next/\"+encodeURI(t));return{scripts:o.filter(e=>e.endsWith(\".js\")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+f()),css:o.filter(e=>e.endsWith(\".css\")).map(e=>e+f())}})}function m(e){let t=new Map,r=new Map,n=new Map,a=new Map;function u(e){{var t;let n=r.get(e.toString());return n||(document.querySelector('script[src^=\"'+e+'\"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement(\"script\")).onload=r,t.onerror=()=>n(l(Error(\"Failed to load script: \"+e))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n))}}function s(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:\"same-origin\"}).then(t=>{if(!t.ok)throw Error(\"Failed to load stylesheet: \"+e);return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>i(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&\"resolve\"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return i(r,a,()=>{let o;return d(h(e,r).then(e=>{let{scripts:n,css:o}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(u)),Promise.all(o.map(s))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Error(\"Route did not complete loading: \"+r))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return\"error\"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==o?void 0:o())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():h(e,t).then(e=>Promise.all(c?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r=\"script\",new Promise((e,o)=>{if(document.querySelector('\\n      link[rel=\"prefetch\"][href^=\"'+t+'\"],\\n      link[rel=\"preload\"][href^=\"'+t+'\"],\\n      script[src^=\"'+t+'\"]'))return e();n=document.createElement(\"link\"),r&&(n.as=r),n.rel=\"prefetch\",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>o(l(Error(\"Failed to prefetch: \"+t))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,o.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},37253:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return a.default},createRouter:function(){return m},default:function(){return p},makePublicRouterInstance:function(){return _},useRouter:function(){return h},withRouter:function(){return l.default}});let n=r(38754),o=n._(r(67294)),a=n._(r(29668)),i=r(37171),u=n._(r(80676)),l=n._(r(538)),s={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=[\"pathname\",\"route\",\"query\",\"asPath\",\"components\",\"isFallback\",\"basePath\",\"locale\",\"locales\",\"defaultLocale\",\"isReady\",\"isPreview\",\"isLocaleDomain\",\"domainLocales\"],f=[\"push\",\"replace\",\"reload\",\"back\",\"prefetch\",\"beforePopState\"];function d(){if(!s.router)throw Error('No router instance found.\\nYou should only use \"next/router\" on the client side of your app.\\n');return s.router}Object.defineProperty(s,\"events\",{get:()=>a.default.events}),c.forEach(e=>{Object.defineProperty(s,e,{get:()=>d()[e]})}),f.forEach(e=>{s[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return d()[e](...r)}}),[\"routeChangeStart\",\"beforeHistoryChange\",\"routeChangeComplete\",\"routeChangeError\",\"hashChangeStart\",\"hashChangeComplete\"].forEach(e=>{s.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let o=\"on\"+e.charAt(0).toUpperCase()+e.substring(1);if(s[o])try{s[o](...r)}catch(e){console.error(\"Error when running the Router event: \"+o),console.error((0,u.default)(e)?e.message+\"\\n\"+e.stack:e+\"\")}})})});let p=s;function h(){let e=o.default.useContext(i.RouterContext);if(!e)throw Error(\"NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted\");return e}function m(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return s.router=new a.default(...t),s.readyCallbacks.forEach(e=>e()),s.readyCallbacks=[],s.router}function _(e){let t={};for(let r of c){if(\"object\"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return e[r](...n)}}),t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95026:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return b},handleClientScriptLoad:function(){return _},initScriptLoader:function(){return g}});let n=r(38754),o=r(61757),a=r(85893),i=n._(r(73935)),u=o._(r(67294)),l=r(20077),s=r(52071),c=r(66078),f=new Map,d=new Set,p=[\"onLoad\",\"onReady\",\"dangerouslySetInnerHTML\",\"children\",\"onError\",\"strategy\",\"stylesheets\"],h=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:\"style\"})});return}{let t=document.head;e.forEach(e=>{let r=document.createElement(\"link\");r.type=\"text/css\",r.rel=\"stylesheet\",r.href=e,t.appendChild(r)})}},m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:i=\"\",strategy:u=\"afterInteractive\",onError:l,stylesheets:c}=e,m=r||t;if(m&&d.has(m))return;if(f.has(t)){d.add(m),f.get(t).then(n,l);return}let _=()=>{o&&o(),d.add(m)},g=document.createElement(\"script\"),y=new Promise((e,t)=>{g.addEventListener(\"load\",function(t){e(),n&&n.call(this,t),_()}),g.addEventListener(\"error\",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[r,n]of(a?(g.innerHTML=a.__html||\"\",_()):i?(g.textContent=\"string\"==typeof i?i:Array.isArray(i)?i.join(\"\"):\"\",_()):t&&(g.src=t,f.set(t,y)),Object.entries(e))){if(void 0===n||p.includes(r))continue;let e=s.DOMAttributeNames[r]||r.toLowerCase();g.setAttribute(e,n)}\"worker\"===u&&g.setAttribute(\"type\",\"text/partytown\"),g.setAttribute(\"data-nscript\",u),c&&h(c),document.body.appendChild(g)};function _(e){let{strategy:t=\"afterInteractive\"}=e;\"lazyOnload\"===t?window.addEventListener(\"load\",()=>{(0,c.requestIdleCallback)(()=>m(e))}):m(e)}function g(e){e.forEach(_),[...document.querySelectorAll('[data-nscript=\"beforeInteractive\"]'),...document.querySelectorAll('[data-nscript=\"beforePageRender\"]')].forEach(e=>{let t=e.id||e.getAttribute(\"src\");d.add(t)})}function y(e){let{id:t,src:r=\"\",onLoad:n=()=>{},onReady:o=null,strategy:s=\"afterInteractive\",onError:f,stylesheets:p,...h}=e,{updateScripts:_,scripts:g,getIsSsr:y,appDir:b,nonce:P}=(0,u.useContext)(l.HeadManagerContext),v=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;v.current||(o&&e&&d.has(e)&&o(),v.current=!0)},[o,t,r]);let E=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{!E.current&&(\"afterInteractive\"===s?m(e):\"lazyOnload\"===s&&(\"complete\"===document.readyState?(0,c.requestIdleCallback)(()=>m(e)):window.addEventListener(\"load\",()=>{(0,c.requestIdleCallback)(()=>m(e))})),E.current=!0)},[e,s]),(\"beforeInteractive\"===s||\"worker\"===s)&&(_?(g[s]=(g[s]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:f,...h}]),_(g)):y&&y()?d.add(t||r):y&&!y()&&m(e)),b){if(p&&p.forEach(e=>{i.default.preinit(e,{as:\"style\"})}),\"beforeInteractive\"===s)return r?(i.default.preload(r,h.integrity?{as:\"script\",integrity:h.integrity,nonce:P,crossOrigin:h.crossOrigin}:{as:\"script\",nonce:P,crossOrigin:h.crossOrigin}),(0,a.jsx)(\"script\",{nonce:P,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([r,{...h,id:t}])+\")\"}})):(h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,a.jsx)(\"script\",{nonce:P,dangerouslySetInnerHTML:{__html:\"(self.__next_s=self.__next_s||[]).push(\"+JSON.stringify([0,{...h,id:t}])+\")\"}}));\"afterInteractive\"===s&&r&&i.default.preload(r,h.integrity?{as:\"script\",integrity:h.integrity,nonce:P,crossOrigin:h.crossOrigin}:{as:\"script\",nonce:P,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(y,\"__nextScript\",{value:!0});let b=y;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95179:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return o}});let n=r(45303);function o(e){if(\"ended\"!==e.state.state)throw Error(\"Expected span to be ended\");(0,n.sendMessage)(JSON.stringify({event:\"span-end\",startTime:e.startTime,endTime:e.state.endTime,spanName:e.name,attributes:e.attributes}))}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},57930:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return i}});let n=r(38754)._(r(58967));class o{end(e){if(\"ended\"===this.state.state)throw Error(\"Span has already ended\");this.state={state:\"ended\",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,o;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(o=t.startTime)?o:Date.now(),this.onSpanEnd=r,this.state={state:\"inprogress\"}}}class a{startSpan(e,t){return new o(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on(\"spanend\",e),()=>{this._emitter.off(\"spanend\",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit(\"spanend\",e)}}}let i=new a;(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92518:function(e,t){\"use strict\";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy(\"nextjs\",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"__unsafeCreateTrustedScriptURL\",{enumerable:!0,get:function(){return n}}),(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99151:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),r(84878),self.__next_set_public_path__=e=>{r.p=e},(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},538:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return a}}),r(38754);let n=r(85893);r(67294);let o=r(37253);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,o.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48141:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return l}});let n=r(38754),o=r(85893),a=n._(r(67294)),i=r(45782);async function u(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class l extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}l.origGetInitialProps=u,l.getInitialProps=u,(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},18529:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return c}});let n=r(38754),o=r(85893),a=n._(r(67294)),i=n._(r(50494)),u={400:\"Bad Request\",404:\"This page could not be found\",405:\"Method Not Allowed\",500:\"Internal Server Error\"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let s={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},desc:{lineHeight:\"48px\"},h1:{display:\"inline-block\",margin:\"0 20px 0 0\",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:\"top\"},h2:{fontSize:14,fontWeight:400,lineHeight:\"28px\"},wrap:{display:\"inline-block\"}};class c extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||u[e]||\"An unexpected error has occurred\";return(0,o.jsxs)(\"div\",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)(\"title\",{children:e?e+\": \"+r:\"Application error: a client-side exception has occurred\"})}),(0,o.jsxs)(\"div\",{style:s.desc,children:[(0,o.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\"+(t?\"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\":\"\")}}),e?(0,o.jsx)(\"h1\",{className:\"next-error-h1\",style:s.h1,children:e}):null,(0,o.jsx)(\"div\",{style:s.wrap,children:(0,o.jsxs)(\"h2\",{style:s.h2,children:[this.props.title||e?r:(0,o.jsx)(o.Fragment,{children:\"Application error: a client-side exception has occurred (see the browser console for more information)\"}),\".\"]})})]})]})}}c.displayName=\"ErrorPage\",c.getInitialProps=l,c.origGetInitialProps=l,(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75010:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"AmpStateContext\",{enumerable:!0,get:function(){return n}});let n=r(38754)._(r(67294)).default.createContext({})},98579:function(e,t){\"use strict\";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isInAmpMode\",{enumerable:!0,get:function(){return r}})},3068:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return l},TemplateContext:function(){return u}});let n=r(38754)._(r(67294)),o=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(new Set)},69970:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"BloomFilter\",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r<e.length;r++)t=Math.imul(t^e.charCodeAt(r),1540483477),t^=t>>>13,t=Math.imul(t,1540483477);return t>>>0}(\"\"+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},45104:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return y},APP_CLIENT_INTERNALS:function(){return $},APP_PATHS_MANIFEST:function(){return m},APP_PATH_ROUTES_MANIFEST:function(){return _},AUTOMATIC_FONT_OPTIMIZATION_MANIFEST:function(){return C},BARREL_OPTIMIZATION_PREFIX:function(){return H},BLOCKED_PAGES:function(){return D},BUILD_ID_FILE:function(){return N},BUILD_MANIFEST:function(){return g},CLIENT_PUBLIC_FILES_PATH:function(){return k},CLIENT_REFERENCE_MANIFEST:function(){return W},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return J},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return X},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return K},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return Q},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return L},DEFAULT_RUNTIME_WEBPACK:function(){return et},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return eu},DEV_CLIENT_PAGES_MANIFEST:function(){return T},DEV_MIDDLEWARE_MANIFEST:function(){return x},EDGE_RUNTIME_WEBPACK:function(){return er},EDGE_UNSUPPORTED_NODE_APIS:function(){return ep},EXPORT_DETAIL:function(){return S},EXPORT_MARKER:function(){return E},FUNCTIONS_CONFIG_MANIFEST:function(){return b},GOOGLE_FONT_PROVIDER:function(){return ea},IMAGES_MANIFEST:function(){return w},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return V},MIDDLEWARE_BUILD_MANIFEST:function(){return G},MIDDLEWARE_MANIFEST:function(){return M},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return z},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return B},NEXT_FONT_MANIFEST:function(){return v},OPTIMIZED_FONT_PROVIDERS:function(){return ei},PAGES_MANIFEST:function(){return h},PHASE_DEVELOPMENT_SERVER:function(){return f},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return p},PHASE_PRODUCTION_BUILD:function(){return s},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return d},PRERENDER_MANIFEST:function(){return O},REACT_LOADABLE_MANIFEST:function(){return I},ROUTES_MANIFEST:function(){return j},RSC_MODULE_TYPES:function(){return ed},SERVER_DIRECTORY:function(){return A},SERVER_FILES_MANIFEST:function(){return R},SERVER_PROPS_ID:function(){return eo},SERVER_REFERENCE_MANIFEST:function(){return q},STATIC_PROPS_ID:function(){return en},STATIC_STATUS_PAGES:function(){return es},STRING_LITERAL_DROP_BUNDLE:function(){return F},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return P},SYSTEM_ENTRYPOINTS:function(){return eh},TRACE_OUTPUT_VERSION:function(){return ec},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ef},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return u}});let n=r(38754)._(r(60979)),o={client:\"client\",server:\"server\",edgeServer:\"edge-server\"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i=\"/_not-found\",u=\"\"+i+\"/page\",l=\"phase-export\",s=\"phase-production-build\",c=\"phase-production-server\",f=\"phase-development-server\",d=\"phase-test\",p=\"phase-info\",h=\"pages-manifest.json\",m=\"app-paths-manifest.json\",_=\"app-path-routes-manifest.json\",g=\"build-manifest.json\",y=\"app-build-manifest.json\",b=\"functions-config-manifest.json\",P=\"subresource-integrity-manifest\",v=\"next-font-manifest\",E=\"export-marker.json\",S=\"export-detail.json\",O=\"prerender-manifest.json\",j=\"routes-manifest.json\",w=\"images-manifest.json\",R=\"required-server-files.json\",T=\"_devPagesManifest.json\",M=\"middleware-manifest.json\",x=\"_devMiddlewareManifest.json\",I=\"react-loadable-manifest.json\",C=\"font-manifest.json\",A=\"server\",L=[\"next.config.js\",\"next.config.mjs\"],N=\"BUILD_ID\",D=[\"/_document\",\"/_app\",\"/_error\"],k=\"public\",U=\"static\",F=\"__NEXT_DROP_CLIENT_FILE__\",B=\"__NEXT_BUILTIN_DOCUMENT__\",H=\"__barrel_optimize__\",W=\"client-reference-manifest\",q=\"server-reference-manifest\",G=\"middleware-build-manifest\",z=\"middleware-react-loadable-manifest\",V=\"interception-route-rewrite-manifest\",X=\"main\",Y=\"\"+X+\"-app\",$=\"app-pages-internals\",K=\"react-refresh\",J=\"amp\",Q=\"webpack\",Z=\"polyfills\",ee=Symbol(Z),et=\"webpack-runtime\",er=\"edge-runtime-webpack\",en=\"__N_SSG\",eo=\"__N_SSP\",ea=\"https://fonts.googleapis.com/\",ei=[{url:ea,preconnect:\"https://fonts.gstatic.com\"},{url:\"https://use.typekit.net\",preconnect:\"https://use.typekit.net\"}],eu={name:\"Times New Roman\",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:\"Arial\",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},es=[\"/500\"],ec=1,ef=6e3,ed={client:\"client\",server:\"server\"},ep=[\"clearImmediate\",\"setImmediate\",\"BroadcastChannel\",\"ByteLengthQueuingStrategy\",\"CompressionStream\",\"CountQueuingStrategy\",\"DecompressionStream\",\"DomException\",\"MessageChannel\",\"MessageEvent\",\"MessagePort\",\"ReadableByteStreamController\",\"ReadableStreamBYOBRequest\",\"ReadableStreamDefaultController\",\"TransformStreamDefaultController\",\"WritableStreamDefaultController\"],eh=new Set([X,K,J,Y]);(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},34592:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"escapeStringRegexp\",{enumerable:!0,get:function(){return o}});let r=/[|\\\\{}()[\\]^$+*?.-]/,n=/[|\\\\{}()[\\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,\"\\\\$&\"):e}},20077:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"HeadManagerContext\",{enumerable:!0,get:function(){return n}});let n=r(38754)._(r(67294)).default.createContext({})},50494:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return m},defaultHead:function(){return f}});let n=r(38754),o=r(61757),a=r(85893),i=o._(r(67294)),u=n._(r(3657)),l=r(75010),s=r(20077),c=r(98579);function f(e){void 0===e&&(e=!1);let t=[(0,a.jsx)(\"meta\",{charSet:\"utf-8\"})];return e||t.push((0,a.jsx)(\"meta\",{name:\"viewport\",content:\"width=device-width\"})),t}function d(e,t){return\"string\"==typeof t||\"number\"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>\"string\"==typeof t||\"number\"==typeof t?e:e.concat(t),[])):e.concat(t)}r(79784);let p=[\"name\",\"httpEquiv\",\"charSet\",\"itemProp\"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(d,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&\"number\"!=typeof o.key&&o.key.indexOf(\"$\")>0){i=!0;let t=o.key.slice(o.key.indexOf(\"$\")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case\"title\":case\"base\":t.has(o.type)?a=!1:t.add(o.type);break;case\"meta\":for(let e=0,t=p.length;e<t;e++){let t=p[e];if(o.props.hasOwnProperty(t)){if(\"charSet\"===t)r.has(t)?a=!1:r.add(t);else{let e=o.props[t],r=n[t]||new Set;(\"name\"!==t||!i)&&r.has(e)?a=!1:(r.add(e),n[t]=r)}}}}return a}}()).reverse().map((e,t)=>{let n=e.key||t;if(!r&&\"link\"===e.type&&e.props.href&&[\"https://fonts.googleapis.com/css\",\"https://use.typekit.net/\"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t[\"data-href\"]=t.href,t.href=void 0,t[\"data-optimized-fonts\"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,i.useContext)(l.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(u.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};(\"function\"==typeof t.default||\"object\"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,\"__esModule\",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10213:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(67294),o=(0,n.createContext)(null),a=(0,n.createContext)(null),i=(0,n.createContext)(null)},91623:function(e,t){\"use strict\";function r(e,t){let r;let n=e.split(\"/\");return(t||[]).some(t=>!!n[1]&&n[1].toLowerCase()===t.toLowerCase()&&(r=t,n.splice(1,1),e=n.join(\"/\")||\"/\",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizeLocalePath\",{enumerable:!0,get:function(){return r}})},98261:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ImageConfigContext\",{enumerable:!0,get:function(){return a}});let n=r(38754)._(r(67294)),o=r(64666),a=n.default.createContext(o.imageConfigDefault)},64666:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=[\"default\",\"imgix\",\"cloudinary\",\"akamai\",\"custom\"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",loaderFile:\"\",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:[\"image/webp\"],dangerouslyAllowSVG:!1,contentSecurityPolicy:\"script-src 'none'; frame-src 'none'; sandbox;\",contentDispositionType:\"inline\",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},58299:function(e,t){\"use strict\";function r(e){return Object.prototype.toString.call(e)}function n(e){if(\"[object Object]\"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty(\"isPrototypeOf\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},85575:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class n extends Error{constructor(e){super(\"Bail out to client-side rendering: \"+e),this.reason=e,this.digest=r}}function o(e){return\"object\"==typeof e&&null!==e&&\"digest\"in e&&e.digest===r}},58967:function(e,t){\"use strict\";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];(e[t]||[]).slice().map(e=>{e(...n)})}}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return r}})},60979:function(e){\"use strict\";e.exports=[\"chrome 64\",\"edge 79\",\"firefox 67\",\"opera 51\",\"safari 12\"]},3349:function(e,t){\"use strict\";function r(e){let t=(null==e?void 0:e.replace(/^\\/+|\\/+$/g,\"\"))||!1;if(!t)return\"\";if(URL.canParse(t)){let e=new URL(t).toString();return e.endsWith(\"/\")?e.slice(0,-1):e}return\"/\"+t}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizedAssetPrefix\",{enumerable:!0,get:function(){return r}})},75876:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"denormalizePagePath\",{enumerable:!0,get:function(){return a}});let n=r(72189),o=r(24212);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith(\"/index/\")&&!(0,n.isDynamicRoute)(t)?t.slice(6):\"/index\"!==t?t:\"/\"}},75078:function(e,t){\"use strict\";function r(e){return e.startsWith(\"/\")?e:\"/\"+e}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return r}})},24212:function(e,t){\"use strict\";function r(e){return e.replace(/\\\\/g,\"/\")}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"normalizePathSep\",{enumerable:!0,get:function(){return r}})},37171:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"RouterContext\",{enumerable:!0,get:function(){return n}});let n=r(38754)._(r(67294)).default.createContext(null)},82488:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(61757),o=r(85893),a=n._(r(67294)),i=r(10213),u=r(72189),l=r(4232),s=r(36309);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},fastRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,l.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,s.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,l=(0,a.useRef)(n.isAutoExport),s=(0,a.useMemo)(()=>{let e;let t=l.current;if(t&&(l.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,\"http://f\")}catch(e){return\"/\"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,o.jsx)(i.PathnameContext.Provider,{value:s,children:t})}},29668:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return q},default:function(){return V},matchesMiddleware:function(){return N}});let n=r(38754),o=r(61757),a=r(33575),i=r(32856),u=r(95026),l=o._(r(80676)),s=r(75876),c=r(91623),f=n._(r(58967)),d=r(45782),p=r(31735),h=r(62757);r(72431);let m=r(43323),_=r(36309),g=r(5058);r(97193);let y=r(80626),b=r(28878),P=r(14509),v=r(91566),E=r(41412),S=r(71838),O=r(64813),j=r(79423),w=r(58754),R=r(15604),T=r(9012),M=r(65853),x=r(6312),I=r(12795),C=r(37399),A=r(12179);function L(){return Object.assign(Error(\"Route Cancelled\"),{cancelled:!0})}async function N(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,y.parsePath)(e.asPath),n=(0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,o=(0,E.addBasePath)((0,b.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(o))}function D(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function k(e,t,r){let[n,o]=(0,O.resolveHref)(e,t,!0),a=(0,d.getLocationOrigin)(),i=n.startsWith(a),u=o&&o.startsWith(a);n=D(n),o=o?D(o):o;let l=i?n:(0,E.addBasePath)(n),s=r?D((0,O.resolveHref)(e,r)):o||n;return{url:l,as:u?s:(0,E.addBasePath)(s)}}function U(e,t){let r=(0,a.removeTrailingSlash)((0,s.denormalizePagePath)(e));return\"/404\"===r||\"/_error\"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,_.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function F(e){if(!await N(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},o=t.headers.get(\"x-nextjs-rewrite\"),u=o||t.headers.get(\"x-nextjs-matched-path\"),l=t.headers.get(\"x-matched-path\");if(!l||u||l.includes(\"__next_data_catchall\")||l.includes(\"/_error\")||l.includes(\"/404\")||(u=l),u){if(u.startsWith(\"/\")){let t=(0,h.parseRelativeUrl)(u),l=(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),s=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(a=>{let[i,{__rewrites:u}]=a,f=(0,b.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(f)||!o&&i.includes((0,c.normalizeLocalePath)((0,v.removeBasePath)(f),r.router.locales).pathname)){let r=(0,w.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});f=(0,E.addBasePath)(r.pathname),t.pathname=f}if(!i.includes(s)){let e=U(s,i);e!==s&&(s=e)}let d=i.includes(s)?s:U((0,c.normalizeLocalePath)((0,v.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,m.getRouteMatcher)((0,_.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:\"rewrite\",parsedAs:t,resolvedHref:d}})}let t=(0,y.parsePath)(e);return Promise.resolve({type:\"redirect-external\",destination:\"\"+(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:\"\"})+t.query+t.hash})}let s=t.headers.get(\"x-nextjs-redirect\");if(s){if(s.startsWith(\"/\")){let e=(0,y.parsePath)(s),t=(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:\"\"});return Promise.resolve({type:\"redirect-internal\",newAs:\"\"+t+e.query+e.hash,newUrl:\"\"+t+e.query+e.hash})}return Promise.resolve({type:\"redirect-external\",destination:s})}return Promise.resolve({type:\"next\"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let B=Symbol(\"SSG_DATA_NOT_FOUND\");function H(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:o,isServerRender:a,parseJSON:u,persistCache:l,isBackground:s,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var s;return(function e(t,r,n){return fetch(t,{credentials:\"same-origin\",method:n.method||\"GET\",headers:Object.assign({},n.headers,{\"x-nextjs-data\":\"1\"})}).then(o=>!o.ok&&r>1&&o.status>=500?e(t,r-1,n):o)})(t,a?3:1,{headers:Object.assign({},n?{purpose:\"prefetch\"}:{},n&&o?{\"x-middleware-prefetch\":\"1\"}:{}),method:null!=(s=null==e?void 0:e.method)?s:\"GET\"}).then(r=>r.ok&&(null==e?void 0:e.method)===\"HEAD\"?{dataHref:t,response:r,text:\"\",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(o&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=H(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:B},response:r,text:e,cacheKey:f}}let u=Error(\"Failed to load static props\");throw a||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?H(e):null,response:r,text:e,cacheKey:f}})).then(e=>(l&&\"no-cache\"!==e.response.headers.get(\"x-middleware-cache\")||delete r[f],e)).catch(e=>{throw c||delete r[f],(\"Failed to fetch\"===e.message||\"NetworkError when attempting to fetch resource.\"===e.message||\"Load failed\"===e.message)&&(0,i.markAssetError)(e),e})};return c&&l?d({}).then(e=>(\"no-cache\"!==e.response.headers.get(\"x-middleware-cache\")&&(r[f]=Promise.resolve(e)),e)):void 0!==r[f]?r[f]:r[f]=d(s?{method:\"HEAD\"}:{})}function q(){return Math.random().toString(36).slice(2,10)}function G(e){let{url:t,router:r}=e;if(t===(0,E.addBasePath)((0,b.addLocale)(r.asPath,r.locale)))throw Error(\"Invariant: attempted to hard navigate to the same URL \"+t+\" \"+location.href);window.location.href=t}let z=e=>{let{route:t,router:r}=e,n=!1,o=r.clc=()=>{n=!0};return()=>{if(n){let e=Error('Abort fetching component for route: \"'+t+'\"');throw e.cancelled=!0,e}o===r.clc&&(r.clc=null)}};class V{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change(\"pushState\",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change(\"replaceState\",e,t,r)}async _bfl(e,t,r,n){{let l=!1,s=!1;for(let c of[e,t])if(c){let t=(0,a.removeTrailingSlash)(new URL(c,\"http://n\").pathname),f=(0,E.addBasePath)((0,b.addLocale)(t,r||this.locale));if(t!==(0,a.removeTrailingSlash)(new URL(this.asPath,\"http://n\").pathname)){var o,i,u;for(let e of(l=l||!!(null==(o=this._bfl_s)?void 0:o.contains(t))||!!(null==(i=this._bfl_s)?void 0:i.contains(f)),[t,f])){let t=e.split(\"/\");for(let e=0;!s&&e<t.length+1;e++){let r=t.slice(0,e).join(\"/\");if(r&&(null==(u=this._bfl_d)?void 0:u.contains(r))){s=!0;break}}}if(l||s){if(n)return!0;return G({url:(0,E.addBasePath)((0,b.addLocale)(e,r||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}}}}return!1}async change(e,t,r,n,o){var s,c,f,O,j,w,R,x,A;let D,F;if(!(0,M.isLocalURL)(t))return G({url:t,router:this}),!1;let H=1===n._h;H||n.shallow||await this._bfl(r,void 0,n.locale);let W=H||n._shouldResolveHref||(0,y.parsePath)(t).pathname===(0,y.parsePath)(r).pathname,q={...this.state},z=!0!==this.isReady;this.isReady=!0;let X=this.isSsr;if(H||(this.isSsr=!1),H&&this.clc)return!1;let Y=q.locale;d.ST&&performance.mark(\"routeChange\");let{shallow:$=!1,scroll:K=!0}=n,J={shallow:$};this._inFlightRoute&&this.clc&&(X||V.events.emit(\"routeChangeError\",L(),this._inFlightRoute,J),this.clc(),this.clc=null),r=(0,E.addBasePath)((0,b.addLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,n.locale,this.defaultLocale));let Q=(0,P.removeLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,q.locale);this._inFlightRoute=r;let Z=Y!==q.locale;if(!H&&this.onlyAHashChange(Q)&&!Z){q.asPath=Q,V.events.emit(\"hashChangeStart\",r,J),this.changeState(e,t,r,{...n,scroll:!1}),K&&this.scrollToHash(Q);try{await this.set(q,this.components[q.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit(\"routeChangeError\",e,Q,J),e}return V.events.emit(\"hashChangeComplete\",r,J),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[D,{__rewrites:F}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return G({url:r,router:this}),!1}this.urlIsNew(Q)||Z||(e=\"replaceState\");let en=r;et=et?(0,a.removeTrailingSlash)((0,v.removeBasePath)(et)):et;let eo=(0,a.removeTrailingSlash)(et),ea=r.startsWith(\"/\")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(s=this.components[et])?void 0:s.__appRouter)return G({url:r,router:this}),new Promise(()=>{});let ei=!!(ea&&eo!==ea&&(!(0,p.isDynamicRoute)(eo)||!(0,m.getRouteMatcher)((0,_.getRouteRegex)(eo))(ea))),eu=!n.shallow&&await N({asPath:r,locale:q.locale,router:this});if(H&&eu&&(W=!1),W&&\"/_error\"!==et&&(n._shouldResolveHref=!0,ee.pathname=U(et,D),ee.pathname===et||(et=ee.pathname,ee.pathname=(0,E.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,M.isLocalURL)(r))return G({url:r,router:this}),!1;en=(0,P.removeLocale)((0,v.removeBasePath)(en),q.locale),eo=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(eo)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,o=(0,_.getRouteRegex)(eo);el=(0,m.getRouteMatcher)(o)(n);let a=eo===n,i=a?(0,C.interpolateAs)(eo,n,er):{};if(el&&(!a||i.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,I.omit)(er,i.params)})):Object.assign(er,el);else{let e=Object.keys(o.groups).filter(e=>!er[e]&&!o.groups[e].optional);if(e.length>0&&!eu)throw Error((a?\"The provided `href` (\"+t+\") value is missing query values (\"+e.join(\", \")+\") to be interpolated properly. \":\"The provided `as` value (\"+n+\") is incompatible with the `href` value (\"+eo+\"). \")+\"Read more: https://nextjs.org/docs/messages/\"+(a?\"href-interpolation-failed\":\"incompatible-href-as\"))}}H||V.events.emit(\"routeChangeStart\",r,J);let es=\"/404\"===this.pathname||\"/_error\"===this.pathname;try{let a=await this.getRouteInfo({route:eo,pathname:et,query:er,as:r,resolvedAs:en,routeProps:J,locale:q.locale,isPreview:q.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:H&&!this.isFallback,isMiddlewareRewrite:ei});if(H||n.shallow||await this._bfl(r,\"resolvedAs\"in a?a.resolvedAs:void 0,q.locale),\"route\"in a&&eu){eo=et=a.route||eo,J.shallow||(er=Object.assign({},a.query||{},er));let e=(0,S.hasBasePath)(ee.pathname)?(0,v.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!J.shallow&&a.resolvedAs?a.resolvedAs:(0,E.addBasePath)((0,b.addLocale)(new URL(r,location.href).pathname,q.locale),!0);(0,S.hasBasePath)(e)&&(e=(0,v.removeBasePath)(e));let t=(0,_.getRouteRegex)(et),n=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if(\"type\"in a){if(\"redirect-internal\"===a.type)return this.change(e,a.newUrl,a.newAs,n);return G({url:a.destination,router:this}),new Promise(()=>{})}let i=a.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith(\"/\")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=U(r.pathname,D);let{url:o,as:a}=k(this,t,t);return this.change(e,o,a,n)}return G({url:t,router:this}),new Promise(()=>{})}if(q.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===B){let e;try{await this.fetchComponent(\"/404\"),e=\"/404\"}catch(t){e=\"/_error\"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isNotFound:!0}),\"type\"in a)throw Error(\"Unexpected middleware effect on /404\")}}H&&\"/_error\"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)?void 0:null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=a.props)?void 0:O.pageProps)&&(a.props.pageProps.statusCode=500);let s=n.shallow&&q.route===(null!=(j=a.route)?j:eo),d=null!=(w=n.scroll)?w:!H&&!s,g=null!=o?o:d?{x:0,y:0}:null,y={...q,route:eo,pathname:et,query:er,asPath:Q,isFallback:!1};if(H&&es){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isQueryUpdating:H&&!this.isFallback}),\"type\"in a)throw Error(\"Unexpected middleware effect on \"+this.pathname);\"/_error\"===this.pathname&&(null==(x=self.__NEXT_DATA__.props)?void 0:null==(R=x.pageProps)?void 0:R.statusCode)===500&&(null==(A=a.props)?void 0:A.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(y,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit(\"routeChangeError\",e,Q,J),e}return!0}if(V.events.emit(\"beforeHistoryChange\",r,J),this.changeState(e,t,r,n),!(H&&!g&&!z&&!Z&&(0,T.compareRouterStates)(y,this.state))){try{await this.set(y,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw H||V.events.emit(\"routeChangeError\",a.error,Q,J),a.error;H||V.events.emit(\"routeChangeComplete\",r,J),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),(\"pushState\"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key=\"pushState\"!==e?this._key:q()},\"\",r))}async handleRouteInfoError(e,t,r,n,o,a){if(console.error(e),e.cancelled)throw e;if((0,i.isAssetError)(e)||a)throw V.events.emit(\"routeChangeError\",e,n,o),G({url:n,router:this}),L();try{let n;let{page:o,styleSheets:a}=await this.fetchComponent(\"/_error\"),i={props:n,Component:o,styleSheets:a,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(o,{err:e,pathname:t,query:r})}catch(e){console.error(\"Error in error page `getInitialProps`: \",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Error(e+\"\"),t,r,n,o,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:o,resolvedAs:i,routeProps:u,locale:s,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:m,isNotFound:_}=e,y=t;try{var b,P,E,S;let e=this.components[y];if(u.shallow&&e&&this.route===y)return e;let t=z({route:y,router:this});f&&(e=void 0);let l=!e||\"initial\"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:_?\"/404\":i,locale:s}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},w=h&&!m?null:await F({fetchData:()=>W(O),asPath:_?\"/404\":i,locale:s,router:this}).catch(e=>{if(h)return null;throw e});if(w&&(\"/_error\"===r||\"/404\"===r)&&(w.effect=void 0),h&&(w?w.json=self.__NEXT_DATA__.props:w={json:self.__NEXT_DATA__.props}),t(),(null==w?void 0:null==(b=w.effect)?void 0:b.type)===\"redirect-internal\"||(null==w?void 0:null==(P=w.effect)?void 0:P.type)===\"redirect-external\")return w.effect;if((null==w?void 0:null==(E=w.effect)?void 0:E.type)===\"rewrite\"){let t=(0,a.removeTrailingSlash)(w.effect.resolvedHref),o=await this.pageLoader.getPageList();if((!h||o.includes(t))&&(y=t,r=w.effect.resolvedHref,n={...n,...w.effect.parsedAs.query},i=(0,v.removeBasePath)((0,c.normalizeLocalePath)(w.effect.parsedAs.pathname,this.locales).pathname),e=this.components[y],u.shallow&&e&&this.route===y&&!f))return{...e,route:y}}if((0,j.isAPIRoute)(y))return G({url:o,router:this}),new Promise(()=>{});let R=l||await this.fetchComponent(y).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),T=null==w?void 0:null==(S=w.response)?void 0:S.headers.get(\"x-middleware-skip\"),M=R.__N_SSG||R.__N_SSP;T&&(null==w?void 0:w.dataHref)&&delete this.sdc[w.dataHref];let{props:x,cacheKey:I}=await this._getData(async()=>{if(M){if((null==w?void 0:w.json)&&!T)return{cacheKey:w.cacheKey,props:w.json};let e=(null==w?void 0:w.dataHref)?w.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:s}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:T?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(R.Component,{pathname:r,query:n,asPath:o,locale:s,locales:this.locales,defaultLocale:this.defaultLocale})}});return R.__N_SSP&&O.dataHref&&I&&delete this.sdc[I],this.isPreview||!R.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),x.pageProps=Object.assign({},x.pageProps),R.props=x,R.route=y,R.query=n,R.resolvedAs=i,this.components[y]=R,R}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,o,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components[\"/_app\"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split(\"#\",2),[n,o]=e.split(\"#\",2);return!!o&&t===n&&r===o||t===n&&r!==o}scrollToHash(e){let[,t=\"\"]=e.split(\"#\",2);(0,A.handleSmoothScroll)(()=>{if(\"\"===t||\"top\"===t){window.scrollTo(0,0);return}let e=decodeURIComponent(t),r=document.getElementById(e);if(r){r.scrollIntoView();return}let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,x.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),o=n.pathname,{pathname:i,query:u}=n,l=i,s=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await N({asPath:t,locale:f,router:this});n.pathname=U(n.pathname,s),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,m.getRouteMatcher)((0,_.getRouteRegex)(n.pathname))((0,y.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let b=await F({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==b?void 0:b.effect.type)===\"rewrite\"&&(n.pathname=b.effect.resolvedHref,i=b.effect.resolvedHref,u={...u,...b.effect.parsedAs.query},c=b.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==b?void 0:b.effect.type)===\"redirect-external\")return;let P=(0,a.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[o]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(P).then(t=>!!t&&W({dataHref:(null==b?void 0:b.json)?null==b?void 0:b.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?\"loadPage\":\"prefetch\"](P)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Error(\"Loading initial props cancelled\");throw e.cancelled=!0,e}return e})}_getFlightData(e){return W({dataHref:e,isServerRender:!0,parseJSON:!1,inflightCache:this.sdc,persistCache:!1,isPrefetch:!1}).then(e=>{let{text:t}=e;return{data:t}})}getInitialProps(e,t){let{Component:r}=this.components[\"/_app\"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,n,{initialProps:o,pageLoader:i,App:u,wrapApp:l,Component:s,err:c,subscription:f,isFallback:m,locale:_,locales:y,defaultLocale:b,domainLocales:P,isPreview:v}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=q(),this.onPopState=e=>{let t;let{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState(\"replaceState\",(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA){window.location.reload();return}if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:o,as:a,options:i,key:u}=n;this._key=u;let{pathname:l}=(0,h.parseRelativeUrl)(o);(!this.isSsr||a!==(0,E.addBasePath)(this.asPath)||l!==(0,E.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change(\"replaceState\",o,a,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let S=(0,a.removeTrailingSlash)(e);this.components={},\"/_error\"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:c,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP}),this.components[\"/_app\"]={Component:u,styleSheets:[]};{let{BloomFilter:e}=r(69970),t={numItems:2,errorRate:1e-4,numBits:39,numHashes:14,bitArray:[0,1,1,0,0,1,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0,1,1,1,0,1,0,1,0,1,1,1,0]},n={numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]};(null==t?void 0:t.numHashes)&&(this._bfl_s=new e(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==n?void 0:n.numHashes)&&(this._bfl_d=new e(n.numItems,n.errorRate),this._bfl_d.import(n))}this.events=V.events,this.pageLoader=i;let O=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath=\"\",this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!O&&!self.location.search),this.state={route:S,pathname:e,query:t,asPath:O?e:n,isPreview:!!v,locale:void 0,isFallback:m},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!n.startsWith(\"//\")){let r={locale:_},o=(0,d.getURL)();this._initialMatchesMiddlewarePromise=N({router:this,locale:_,asPath:o}).then(a=>(r._shouldResolveHref=n!==e,this.changeState(\"replaceState\",a?o:(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),o,r),a))}window.addEventListener(\"popstate\",this.onPopState)}}V.events=(0,f.default)()},68043:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addLocale\",{enumerable:!0,get:function(){return a}});let n=r(77652),o=r(25298);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,\"/api\")||(0,o.pathHasPrefix)(i,\"/\"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,\"/\"+t)}},77652:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathPrefix\",{enumerable:!0,get:function(){return o}});let n=r(80626);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return\"\"+t+r+o+a}},96152:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addPathSuffix\",{enumerable:!0,get:function(){return o}});let n=r(80626);function o(e,t){if(!e.startsWith(\"/\")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return\"\"+r+t+o+a}},42340:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(75078),o=r(73737);function a(e){return(0,n.ensureLeadingSlash)(e.split(\"/\").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||\"@\"===t[0]||(\"page\"===t||\"route\"===t)&&r===n.length-1?e:e+\"/\"+t,\"\"))}function i(e){return e.replace(/\\.rsc($|\\?)/,\"$1\")}},4232:function(e,t){\"use strict\";function r(e){return new URL(e,\"http://n\").searchParams}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"asPathToSearchParams\",{enumerable:!0,get:function(){return r}})},9012:function(e,t){\"use strict\";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let o=r[n];if(\"query\"===o){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let o=r[n];if(!t.query.hasOwnProperty(o)||e.query[o]!==t.query[o])return!1}}else if(!t.hasOwnProperty(o)||e[o]!==t[o])return!1}return!0}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"compareRouterStates\",{enumerable:!0,get:function(){return r}})},15604:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"formatNextPathnameInfo\",{enumerable:!0,get:function(){return u}});let n=r(33575),o=r(77652),a=r(96152),i=r(68043);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,\"/_next/data/\"+e.buildId),\"/\"===e.pathname?\"index.json\":\".json\")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith(\"/\")?t:(0,a.addPathSuffix)(t,\"/\"):(0,n.removeTrailingSlash)(t)}},5058:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(61757)._(r(38600)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||\"\",i=e.pathname||\"\",u=e.hash||\"\",l=e.query||\"\",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,\":\")+\"@\":\"\",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(\":\")?\"[\"+r+\"]\":r),e.port&&(s+=\":\"+e.port)),l&&\"object\"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&\"?\"+l||\"\";return a&&!a.endsWith(\":\")&&(a+=\":\"),e.slashes||(!a||o.test(a))&&!1!==s?(s=\"//\"+(s||\"\"),i&&\"/\"!==i[0]&&(i=\"/\"+i)):s||(s=\"\"),u&&\"#\"!==u[0]&&(u=\"#\"+u),c&&\"?\"!==c[0]&&(c=\"?\"+c),\"\"+a+s+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace(\"#\",\"%23\"))+u}let i=[\"auth\",\"hash\",\"host\",\"hostname\",\"href\",\"path\",\"pathname\",\"port\",\"protocol\",\"query\",\"search\",\"slashes\"];function u(e){return a(e)}},20116:function(e,t){\"use strict\";function r(e,t){return void 0===t&&(t=\"\"),(\"/\"===e?\"/index\":/^\\/index(\\/|$)/.test(e)?\"/index\"+e:e)+t}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return r}})},58754:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getNextPathnameInfo\",{enumerable:!0,get:function(){return i}});let n=r(91623),o=r(43691),a=r(25298);function i(e,t){var r,i;let{basePath:u,i18n:l,trailingSlash:s}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:\"/\"!==e?e.endsWith(\"/\"):s};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith(\"/_next/data/\")&&c.pathname.endsWith(\".json\")){let e=c.pathname.replace(/^\\/_next\\/data\\//,\"\").replace(/\\.json$/,\"\").split(\"/\"),r=e[0];c.buildId=r,f=\"index\"!==e[1]?\"/\"+e.slice(1).join(\"/\"):\"/\",!0===t.parseData&&(c.pathname=f)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},12179:function(e,t){\"use strict\";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior=\"auto\",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"handleSmoothScroll\",{enumerable:!0,get:function(){return r}})},72189:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(317),o=r(31735)},37399:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"interpolateAs\",{enumerable:!0,get:function(){return a}});let n=r(43323),o=r(36309);function a(e,t,r){let a=\"\",i=(0,o.getRouteRegex)(e),u=i.groups,l=(t!==e?(0,n.getRouteMatcher)(i)(t):\"\")||r;a=e;let s=Object.keys(u);return s.every(e=>{let t=l[e]||\"\",{repeat:r,optional:n}=u[e],o=\"[\"+(r?\"...\":\"\")+e+\"]\";return n&&(o=(t?\"\":\"/\")+\"[\"+o+\"]\"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join(\"/\"):encodeURIComponent(t))||\"/\")})||(a=\"\"),{params:s,result:a}}},6312:function(e,t){\"use strict\";function r(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isBot\",{enumerable:!0,get:function(){return r}})},31735:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isDynamicRoute\",{enumerable:!0,get:function(){return a}});let n=r(92407),o=/\\/\\[[^/]+?\\](?=\\/|$)/;function a(e){return(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},65853:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isLocalURL\",{enumerable:!0,get:function(){return a}});let n=r(45782),o=r(71838);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},12795:function(e,t){\"use strict\";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"omit\",{enumerable:!0,get:function(){return r}})},80626:function(e,t){\"use strict\";function r(e){let t=e.indexOf(\"#\"),r=e.indexOf(\"?\"),n=r>-1&&(t<0||r<t);return n||t>-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):\"\",hash:t>-1?e.slice(t):\"\"}:{pathname:e,query:\"\",hash:\"\"}}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parsePath\",{enumerable:!0,get:function(){return r}})},62757:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"parseRelativeUrl\",{enumerable:!0,get:function(){return a}});let n=r(45782),o=r(38600);function a(e,t){let r=new URL((0,n.getLocationOrigin)()),a=t?new URL(t,r):e.startsWith(\".\")?new URL(window.location.href):r,{pathname:i,searchParams:u,search:l,hash:s,href:c,origin:f}=new URL(e,a);if(f!==r.origin)throw Error(\"invariant: invalid relative URL, router received \"+e);return{pathname:i,query:(0,o.searchParamsToUrlQuery)(u),search:l,hash:s,href:c.slice(r.origin.length)}}},25298:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"pathHasPrefix\",{enumerable:!0,get:function(){return o}});let n=r(80626);function o(e,t){if(\"string\"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+\"/\")}},38600:function(e,t){\"use strict\";function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return\"string\"!=typeof e&&(\"number\"!=typeof e||isNaN(e))&&\"boolean\"!=typeof e?\"\":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,o]=e;Array.isArray(o)?o.forEach(e=>t.append(r,n(e))):t.set(r,n(o))}),t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.forEach(t=>{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{assign:function(){return a},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return o}})},43691:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removePathPrefix\",{enumerable:!0,get:function(){return o}});let n=r(25298);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith(\"/\")?r:\"/\"+r}},33575:function(e,t){\"use strict\";function r(e){return e.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"removeTrailingSlash\",{enumerable:!0,get:function(){return r}})},43323:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getRouteMatcher\",{enumerable:!0,get:function(){return o}});let n=r(45782);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError(\"failed to decode param\")}},i={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(i[e]=~n.indexOf(\"/\")?n.split(\"/\").map(e=>a(e)):t.repeat?[a(n)]:a(n))}),i}}},36309:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return d},getNamedRouteRegex:function(){return f},getRouteRegex:function(){return l},parseParameter:function(){return i}});let n=r(92407),o=r(34592),a=r(33575);function i(e){let t=e.startsWith(\"[\")&&e.endsWith(\"]\");t&&(e=e.slice(1,-1));let r=e.startsWith(\"...\");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function u(e){let t=(0,a.removeTrailingSlash)(e).slice(1).split(\"/\"),r={},u=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),a=e.match(/\\[((?:\\[.*\\])|.+)\\]/);if(t&&a){let{key:e,optional:n,repeat:l}=i(a[1]);return r[e]={pos:u++,repeat:l,optional:n},\"/\"+(0,o.escapeStringRegexp)(t)+\"([^/]+?)\"}if(!a)return\"/\"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=i(a[1]);return r[e]={pos:u++,repeat:t,optional:n},t?n?\"(?:/(.+?))?\":\"/(.+?)\":\"/([^/]+?)\"}}).join(\"\"),groups:r}}function l(e){let{parameterizedRoute:t,groups:r}=u(e);return{re:RegExp(\"^\"+t+\"(?:/)?$\"),groups:r}}function s(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:a,keyPrefix:u}=e,{key:l,optional:s,repeat:c}=i(n),f=l.replace(/\\W/g,\"\");u&&(f=\"\"+u+f);let d=!1;(0===f.length||f.length>30)&&(d=!0),isNaN(parseInt(f.slice(0,1)))||(d=!0),d&&(f=r()),u?a[f]=\"\"+u+l:a[f]=l;let p=t?(0,o.escapeStringRegexp)(t):\"\";return c?s?\"(?:/\"+p+\"(?<\"+f+\">.+?))?\":\"/\"+p+\"(?<\"+f+\">.+?)\":\"/\"+p+\"(?<\"+f+\">[^/]+?)\"}function c(e,t){let r;let i=(0,a.removeTrailingSlash)(e).slice(1).split(\"/\"),u=(r=0,()=>{let e=\"\",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),l={};return{namedParameterizedRoute:i.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),a=e.match(/\\[((?:\\[.*\\])|.+)\\]/);if(r&&a){let[r]=e.split(a[0]);return s({getSafeRouteKey:u,interceptionMarker:r,segment:a[1],routeKeys:l,keyPrefix:t?\"nxtI\":void 0})}return a?s({getSafeRouteKey:u,segment:a[1],routeKeys:l,keyPrefix:t?\"nxtP\":void 0}):\"/\"+(0,o.escapeStringRegexp)(e)}).join(\"\"),routeKeys:l}}function f(e,t){let r=c(e,t);return{...l(e),namedRegex:\"^\"+r.namedParameterizedRoute+\"(?:/)?$\",routeKeys:r.routeKeys}}function d(e,t){let{parameterizedRoute:r}=u(e),{catchAll:n=!0}=t;if(\"/\"===r)return{namedRegex:\"^/\"+(n?\".*\":\"\")+\"$\"};let{namedParameterizedRoute:o}=c(e,!1);return{namedRegex:\"^\"+o+(n?\"(?:(/.*)?)\":\"\")+\"$\"}}},317:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"getSortedRoutes\",{enumerable:!0,get:function(){return n}});class r{insert(e){this._insert(e.split(\"/\").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e=\"/\");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf(\"[]\"),1),null!==this.restSlugName&&t.splice(t.indexOf(\"[...]\"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf(\"[[...]]\"),1);let r=t.map(t=>this.children.get(t)._smoosh(\"\"+e+t+\"/\")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get(\"[]\")._smoosh(e+\"[\"+this.slugName+\"]/\")),!this.placeholder){let t=\"/\"===e?\"/\":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route (\"'+t+'\" and \"'+t+\"[[...\"+this.optionalRestSlugName+']]\").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get(\"[...]\")._smoosh(e+\"[...\"+this.restSlugName+\"]/\")),null!==this.optionalRestSlugName&&r.push(...this.children.get(\"[[...]]\")._smoosh(e+\"[[...\"+this.optionalRestSlugName+\"]]/\")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Error(\"Catch-all must be the last part of the URL.\");let o=e[0];if(o.startsWith(\"[\")&&o.endsWith(\"]\")){let r=o.slice(1,-1),i=!1;if(r.startsWith(\"[\")&&r.endsWith(\"]\")&&(r=r.slice(1,-1),i=!0),r.startsWith(\"...\")&&(r=r.substring(3),n=!0),r.startsWith(\"[\")||r.endsWith(\"]\"))throw Error(\"Segment names may not start or end with extra brackets ('\"+r+\"').\");if(r.startsWith(\".\"))throw Error(\"Segment names may not start with erroneous periods ('\"+r+\"').\");function a(e,r){if(null!==e&&e!==r)throw Error(\"You cannot use different slug names for the same dynamic path ('\"+e+\"' !== '\"+r+\"').\");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name \"'+r+'\" repeat within a single dynamic path');if(e.replace(/\\W/g,\"\")===o.replace(/\\W/g,\"\"))throw Error('You cannot have the slug names \"'+e+'\" and \"'+r+'\" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(n){if(i){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level (\"[...'+this.restSlugName+']\" and \"'+e[0]+'\" ).');a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o=\"[[...]]\"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level (\"[[...'+this.optionalRestSlugName+']]\" and \"'+e[0]+'\").');a(this.restSlugName,r),this.restSlugName=r,o=\"[...]\"}}else{if(i)throw Error('Optional route parameters are not yet supported (\"'+e[0]+'\").');a(this.slugName,r),this.slugName=r,o=\"[]\"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}},45758:function(e,t){\"use strict\";let r;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return o}});let n=()=>r;function o(e){r=e}},73737:function(e,t){\"use strict\";function r(e){return\"(\"===e[0]&&e.endsWith(\")\")}Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return n},isGroupSegment:function(){return r}});let n=\"__PAGE__\",o=\"__DEFAULT__\"},3657:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"default\",{enumerable:!0,get:function(){return i}});let n=r(67294),o=n.useLayoutEffect,a=n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},45782:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return g},NormalizeError:function(){return m},PageNotFoundError:function(){return _},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return s},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return b}});let r=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];return r||(r=!0,t=e(...o)),t}}let o=/^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/,a=e=>o.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+\"//\"+t+(r?\":\"+r:\"\")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return\"string\"==typeof e?e:e.displayName||e.name||\"Unknown\"}function s(e){return e.finished||e.headersSent}function c(e){let t=e.split(\"?\");return t[0].replace(/\\\\/g,\"/\").replace(/\\/\\/+/g,\"/\")+(t[1]?\"?\"+t.slice(1).join(\"?\"):\"\")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&s(r))return n;if(!n)throw Error('\"'+l(e)+'.getInitialProps()\" should resolve to an object. But found \"'+n+'\" instead.');return n}let d=\"undefined\"!=typeof performance,p=d&&[\"mark\",\"measure\",\"getEntriesByName\"].every(e=>\"function\"==typeof performance[e]);class h extends Error{}class m extends Error{}class _ extends Error{constructor(e){super(),this.code=\"ENOENT\",this.name=\"PageNotFoundError\",this.message=\"Cannot find module for page: \"+e}}class g extends Error{constructor(e,t){super(),this.message=\"Failed to load static file for page: \"+e+\" \"+t}}class y extends Error{constructor(){super(),this.code=\"ENOENT\",this.message=\"Cannot find the middleware module\"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},79784:function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"warnOnce\",{enumerable:!0,get:function(){return r}});let r=e=>{}},78018:function(e){var t,r,n,o,a,i,u,l,s,c,f,d,p,h,m,_,g,y,b,P,v,E,S,O,j,w,R,T,M,x,I,C,A,L,N,D,k,U,F,B,H,W,q,G,z,V;(t={}).d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},void 0!==t&&(t.ab=\"//\"),r={},t.r(r),t.d(r,{getCLS:function(){return S},getFCP:function(){return P},getFID:function(){return x},getINP:function(){return W},getLCP:function(){return G},getTTFB:function(){return V},onCLS:function(){return S},onFCP:function(){return P},onFID:function(){return x},onINP:function(){return W},onLCP:function(){return G},onTTFB:function(){return V}}),l=-1,s=function(e){addEventListener(\"pageshow\",function(t){t.persisted&&(l=t.timeStamp,e(t))},!0)},c=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType(\"navigation\")[0]},f=function(){var e=c();return e&&e.activationStart||0},d=function(e,t){var r=c(),n=\"navigate\";return l>=0?n=\"back-forward-cache\":r&&(n=document.prerendering||f()>0?\"prerender\":r.type.replace(/_/g,\"-\")),{name:e,value:void 0===t?-1:t,rating:\"good\",delta:0,entries:[],id:\"v3-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},p=function(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(e){t(e.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},h=function(e,t){var r=function r(n){\"pagehide\"!==n.type&&\"hidden\"!==document.visibilityState||(e(n),t&&(removeEventListener(\"visibilitychange\",r,!0),removeEventListener(\"pagehide\",r,!0)))};addEventListener(\"visibilitychange\",r,!0),addEventListener(\"pagehide\",r,!0)},m=function(e,t,r,n){var o,a;return function(i){var u;t.value>=0&&(i||n)&&((a=t.value-(o||0))||void 0===o)&&(o=t.value,t.delta=a,t.rating=(u=t.value)>r[1]?\"poor\":u>r[0]?\"needs-improvement\":\"good\",e(t))}},_=-1,g=function(){return\"hidden\"!==document.visibilityState||document.prerendering?1/0:0},y=function(){h(function(e){_=e.timeStamp},!0)},b=function(){return _<0&&(_=g(),y(),s(function(){setTimeout(function(){_=g(),y()},0)})),{get firstHiddenTime(){return _}}},P=function(e,t){t=t||{};var r,n=[1800,3e3],o=b(),a=d(\"FCP\"),i=function(e){e.forEach(function(e){\"first-contentful-paint\"===e.name&&(l&&l.disconnect(),e.startTime<o.firstHiddenTime&&(a.value=e.startTime-f(),a.entries.push(e),r(!0)))})},u=window.performance&&window.performance.getEntriesByName&&window.performance.getEntriesByName(\"first-contentful-paint\")[0],l=u?null:p(\"paint\",i);(u||l)&&(r=m(e,a,n,t.reportAllChanges),u&&i([u]),s(function(o){r=m(e,a=d(\"FCP\"),n,t.reportAllChanges),requestAnimationFrame(function(){requestAnimationFrame(function(){a.value=performance.now()-o.timeStamp,r(!0)})})}))},v=!1,E=-1,S=function(e,t){t=t||{};var r=[.1,.25];v||(P(function(e){E=e.value}),v=!0);var n,o=function(t){E>-1&&e(t)},a=d(\"CLS\",0),i=0,u=[],l=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=u[0],r=u[u.length-1];i&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,u.push(e)):(i=e.value,u=[e]),i>a.value&&(a.value=i,a.entries=u,n())}})},c=p(\"layout-shift\",l);c&&(n=m(o,a,r,t.reportAllChanges),h(function(){l(c.takeRecords()),n(!0)}),s(function(){i=0,E=-1,n=m(o,a=d(\"CLS\",0),r,t.reportAllChanges)}))},O={passive:!0,capture:!0},j=new Date,w=function(e,t){n||(n=t,o=e,a=new Date,M(removeEventListener),R())},R=function(){if(o>=0&&o<a-j){var e={entryType:\"first-input\",name:n.type,target:n.target,cancelable:n.cancelable,startTime:n.timeStamp,processingStart:n.timeStamp+o};i.forEach(function(t){t(e)}),i=[]}},T=function(e){if(e.cancelable){var t,r,n,o=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?(t=function(){w(o,e),n()},r=function(){n()},n=function(){removeEventListener(\"pointerup\",t,O),removeEventListener(\"pointercancel\",r,O)},addEventListener(\"pointerup\",t,O),addEventListener(\"pointercancel\",r,O)):w(o,e)}},M=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach(function(t){return e(t,T,O)})},x=function(e,t){t=t||{};var r,a=[100,300],u=b(),l=d(\"FID\"),c=function(e){e.startTime<u.firstHiddenTime&&(l.value=e.processingStart-e.startTime,l.entries.push(e),r(!0))},f=function(e){e.forEach(c)},_=p(\"first-input\",f);r=m(e,l,a,t.reportAllChanges),_&&h(function(){f(_.takeRecords()),_.disconnect()},!0),_&&s(function(){r=m(e,l=d(\"FID\"),a,t.reportAllChanges),i=[],o=-1,n=null,M(addEventListener),i.push(c),R()})},I=0,C=1/0,A=0,L=function(e){e.forEach(function(e){e.interactionId&&(C=Math.min(C,e.interactionId),I=(A=Math.max(A,e.interactionId))?(A-C)/7+1:0)})},N=function(){return u?I:performance.interactionCount||0},D=function(){\"interactionCount\"in performance||u||(u=p(\"event\",L,{type:\"event\",buffered:!0,durationThreshold:0}))},k=0,U=function(){return N()-k},F=[],B={},H=function(e){var t=F[F.length-1],r=B[e.interactionId];if(r||F.length<10||e.duration>t.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};B[n.id]=n,F.push(n)}F.sort(function(e,t){return t.latency-e.latency}),F.splice(10).forEach(function(e){delete B[e.id]})}},W=function(e,t){t=t||{};var r=[200,500];D();var n,o=d(\"INP\"),a=function(e){e.forEach(function(e){e.interactionId&&H(e),\"first-input\"!==e.entryType||F.some(function(t){return t.entries.some(function(t){return e.duration===t.duration&&e.startTime===t.startTime})})||H(e)});var t,r=(t=Math.min(F.length-1,Math.floor(U()/50)),F[t]);r&&r.latency!==o.value&&(o.value=r.latency,o.entries=r.entries,n())},i=p(\"event\",a,{durationThreshold:t.durationThreshold||40});n=m(e,o,r,t.reportAllChanges),i&&(i.observe({type:\"first-input\",buffered:!0}),h(function(){a(i.takeRecords()),o.value<0&&U()>0&&(o.value=0,o.entries=[]),n(!0)}),s(function(){F=[],k=N(),n=m(e,o=d(\"INP\"),r,t.reportAllChanges)}))},q={},G=function(e,t){t=t||{};var r,n=[2500,4e3],o=b(),a=d(\"LCP\"),i=function(e){var t=e[e.length-1];if(t){var n=t.startTime-f();n<o.firstHiddenTime&&(a.value=n,a.entries=[t],r())}},u=p(\"largest-contentful-paint\",i);if(u){r=m(e,a,n,t.reportAllChanges);var l=function(){q[a.id]||(i(u.takeRecords()),u.disconnect(),q[a.id]=!0,r(!0))};[\"keydown\",\"click\"].forEach(function(e){addEventListener(e,l,{once:!0,capture:!0})}),h(l,!0),s(function(o){r=m(e,a=d(\"LCP\"),n,t.reportAllChanges),requestAnimationFrame(function(){requestAnimationFrame(function(){a.value=performance.now()-o.timeStamp,q[a.id]=!0,r(!0)})})})}},z=function e(t){document.prerendering?addEventListener(\"prerenderingchange\",function(){return e(t)},!0):\"complete\"!==document.readyState?addEventListener(\"load\",function(){return e(t)},!0):setTimeout(t,0)},V=function(e,t){t=t||{};var r=[800,1800],n=d(\"TTFB\"),o=m(e,n,r,t.reportAllChanges);z(function(){var a=c();if(a){if(n.value=Math.max(a.responseStart-f(),0),n.value<0||n.value>performance.now())return;n.entries=[a],o(!0),s(function(){(o=m(e,n=d(\"TTFB\",0),r,t.reportAllChanges))(!0)})}})},e.exports=r},79423:function(e,t){\"use strict\";function r(e){return\"/api\"===e||!!(null==e?void 0:e.startsWith(\"/api/\"))}Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"isAPIRoute\",{enumerable:!0,get:function(){return r}})},80676:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(58299);function o(e){return\"object\"==typeof e&&null!==e&&\"name\"in e&&\"message\"in e}function a(e){return o(e)?e:Error((0,n.isPlainObject)(e)?JSON.stringify(e):e+\"\")}},92407:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(42340),o=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function a(e){return void 0!==e.split(\"/\").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split(\"/\"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);switch(t=(0,n.normalizeAppPath)(t),r){case\"(.)\":a=\"/\"===t?`/${a}`:t+\"/\"+a;break;case\"(..)\":if(\"/\"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);a=t.split(\"/\").slice(0,-1).concat(a).join(\"/\");break;case\"(...)\":a=\"/\"+a;break;case\"(..)(..)\":let i=t.split(\"/\");if(i.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);a=i.slice(0,-2).concat(a).join(\"/\");break;default:throw Error(\"Invariant: unexpected marker\")}return{interceptingRoute:t,interceptedRoute:a}}},72431:function(){},38754:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:function(){return n},_interop_require_default:function(){return n}})},61757:function(e,t,r){\"use strict\";function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}},function(e){e.O(0,[774],function(){return e(e.s=62288)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/main-app-6d8fe3bc29305481.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744],{16878:function(e,n,t){Promise.resolve().then(t.t.bind(t,95751,23)),Promise.resolve().then(t.t.bind(t,66513,23)),Promise.resolve().then(t.t.bind(t,76130,23)),Promise.resolve().then(t.t.bind(t,39275,23)),Promise.resolve().then(t.t.bind(t,16585,23)),Promise.resolve().then(t.t.bind(t,61343,23))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[971,23],function(){return n(11028),n(16878)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/main-app-8b51a742f61d77e1.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744],{16878:function(e,n,t){Promise.resolve().then(t.t.bind(t,12846,23)),Promise.resolve().then(t.t.bind(t,19107,23)),Promise.resolve().then(t.t.bind(t,61060,23)),Promise.resolve().then(t.t.bind(t,4707,23)),Promise.resolve().then(t.t.bind(t,80,23)),Promise.resolve().then(t.t.bind(t,36423,23))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[971,117],function(){return n(54278),n(16878)}),_N_E=e.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/pages/_app-037b5d058bd9a820.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{41597:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_app\",function(){return u(52239)}])}},function(n){var _=function(_){return n(n.s=_)};n.O(0,[774,179],function(){return _(41597),_(26036)}),_N_E=n.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/pages/_app-15e2daefa259f0b5.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{41597:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_app\",function(){return u(48141)}])}},function(n){var _=function(_){return n(n.s=_)};n.O(0,[774,179],function(){return _(41597),_(37253)}),_N_E=n.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/pages/_error-28b803cb2479b966.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{81981:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_error\",function(){return u(18529)}])}},function(n){n.O(0,[888,774,179],function(){return n(n.s=81981)}),_N_E=n.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/pages/_error-6ae619510b1539d6.js",
    "content": "(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{81981:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push([\"/_error\",function(){return u(83387)}])}},function(n){n.O(0,[888,774,179],function(){return n(n.s=81981)}),_N_E=n.O()}]);"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/polyfills-42372ed130431b0a.js",
    "content": "!function(){var t=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r,n,o=function(t){return t&&t.Math===Math&&t},i=o(\"object\"==typeof globalThis&&globalThis)||o(\"object\"==typeof window&&window)||o(\"object\"==typeof self&&self)||o(\"object\"==typeof t&&t)||o(\"object\"==typeof t&&t)||function(){return this}()||Function(\"return this\")(),a=function(t){try{return!!t()}catch(t){return!0}},u=!a(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}),s=!a(function(){var t=function(){}.bind();return\"function\"!=typeof t||t.hasOwnProperty(\"prototype\")}),c=Function.prototype.call,f=s?c.bind(c):function(){return c.apply(c,arguments)},l={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,p=h&&!l.call({1:2},1)?function(t){var e=h(this,t);return!!e&&e.enumerable}:l,v={f:p},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},g=Function.prototype,y=g.call,m=s&&g.bind.bind(y,y),b=s?m:function(t){return function(){return y.apply(t,arguments)}},w=b({}.toString),S=b(\"\".slice),E=function(t){return S(w(t),8,-1)},O=Object,x=b(\"\".split),R=a(function(){return!O(\"z\").propertyIsEnumerable(0)})?function(t){return\"String\"===E(t)?x(t,\"\"):O(t)}:O,P=function(t){return null==t},A=TypeError,j=function(t){if(P(t))throw new A(\"Can't call method on \"+t);return t},k=function(t){return R(j(t))},I=\"object\"==typeof document&&document.all,T=void 0===I&&void 0!==I?function(t){return\"function\"==typeof t||t===I}:function(t){return\"function\"==typeof t},M=function(t){return\"object\"==typeof t?null!==t:T(t)},L=function(t,e){return arguments.length<2?T(r=i[t])?r:void 0:i[t]&&i[t][e];var r},U=b({}.isPrototypeOf),N=i.navigator,C=N&&N.userAgent,_=C?String(C):\"\",F=i.process,B=i.Deno,D=F&&F.versions||B&&B.version,z=D&&D.v8;z&&(n=(r=z.split(\".\"))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!n&&_&&(!(r=_.match(/Edge\\/(\\d+)/))||r[1]>=74)&&(r=_.match(/Chrome\\/(\\d+)/))&&(n=+r[1]);var W=n,q=i.String,H=!!Object.getOwnPropertySymbols&&!a(function(){var t=Symbol(\"symbol detection\");return!q(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&W&&W<41}),$=H&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator,K=Object,G=$?function(t){return\"symbol\"==typeof t}:function(t){var e=L(\"Symbol\");return T(e)&&U(e.prototype,K(t))},V=String,Y=function(t){try{return V(t)}catch(t){return\"Object\"}},X=TypeError,J=function(t){if(T(t))return t;throw new X(Y(t)+\" is not a function\")},Q=function(t,e){var r=t[e];return P(r)?void 0:J(r)},Z=TypeError,tt=Object.defineProperty,et=function(t,e){try{tt(i,t,{value:e,configurable:!0,writable:!0})}catch(r){i[t]=e}return e},rt=e(function(t){var e=\"__core-js_shared__\",r=t.exports=i[e]||et(e,{});(r.versions||(r.versions=[])).push({version:\"3.38.1\",mode:\"global\",copyright:\"© 2014-2024 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"})}),nt=function(t,e){return rt[t]||(rt[t]=e||{})},ot=Object,it=function(t){return ot(j(t))},at=b({}.hasOwnProperty),ut=Object.hasOwn||function(t,e){return at(it(t),e)},st=0,ct=Math.random(),ft=b(1..toString),lt=function(t){return\"Symbol(\"+(void 0===t?\"\":t)+\")_\"+ft(++st+ct,36)},ht=i.Symbol,pt=nt(\"wks\"),vt=$?ht.for||ht:ht&&ht.withoutSetter||lt,dt=function(t){return ut(pt,t)||(pt[t]=H&&ut(ht,t)?ht[t]:vt(\"Symbol.\"+t)),pt[t]},gt=TypeError,yt=dt(\"toPrimitive\"),mt=function(t,e){if(!M(t)||G(t))return t;var r,n=Q(t,yt);if(n){if(void 0===e&&(e=\"default\"),r=f(n,t,e),!M(r)||G(r))return r;throw new gt(\"Can't convert object to primitive value\")}return void 0===e&&(e=\"number\"),function(t,e){var r,n;if(\"string\"===e&&T(r=t.toString)&&!M(n=f(r,t)))return n;if(T(r=t.valueOf)&&!M(n=f(r,t)))return n;if(\"string\"!==e&&T(r=t.toString)&&!M(n=f(r,t)))return n;throw new Z(\"Can't convert object to primitive value\")}(t,e)},bt=function(t){var e=mt(t,\"string\");return G(e)?e:e+\"\"},wt=i.document,St=M(wt)&&M(wt.createElement),Et=function(t){return St?wt.createElement(t):{}},Ot=!u&&!a(function(){return 7!==Object.defineProperty(Et(\"div\"),\"a\",{get:function(){return 7}}).a}),xt=Object.getOwnPropertyDescriptor,Rt={f:u?xt:function(t,e){if(t=k(t),e=bt(e),Ot)try{return xt(t,e)}catch(t){}if(ut(t,e))return d(!f(v.f,t,e),t[e])}},Pt=u&&a(function(){return 42!==Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype}),At=String,jt=TypeError,kt=function(t){if(M(t))return t;throw new jt(At(t)+\" is not an object\")},It=TypeError,Tt=Object.defineProperty,Mt=Object.getOwnPropertyDescriptor,Lt=\"enumerable\",Ut=\"configurable\",Nt=\"writable\",Ct={f:u?Pt?function(t,e,r){if(kt(t),e=bt(e),kt(r),\"function\"==typeof t&&\"prototype\"===e&&\"value\"in r&&Nt in r&&!r[Nt]){var n=Mt(t,e);n&&n[Nt]&&(t[e]=r.value,r={configurable:Ut in r?r[Ut]:n[Ut],enumerable:Lt in r?r[Lt]:n[Lt],writable:!1})}return Tt(t,e,r)}:Tt:function(t,e,r){if(kt(t),e=bt(e),kt(r),Ot)try{return Tt(t,e,r)}catch(t){}if(\"get\"in r||\"set\"in r)throw new It(\"Accessors not supported\");return\"value\"in r&&(t[e]=r.value),t}},_t=u?function(t,e,r){return Ct.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},Ft=Function.prototype,Bt=u&&Object.getOwnPropertyDescriptor,Dt=ut(Ft,\"name\"),zt={EXISTS:Dt,PROPER:Dt&&\"something\"===function(){}.name,CONFIGURABLE:Dt&&(!u||u&&Bt(Ft,\"name\").configurable)},Wt=b(Function.toString);T(rt.inspectSource)||(rt.inspectSource=function(t){return Wt(t)});var qt,Ht,$t,Kt=rt.inspectSource,Gt=i.WeakMap,Vt=T(Gt)&&/native code/.test(String(Gt)),Yt=nt(\"keys\"),Xt=function(t){return Yt[t]||(Yt[t]=lt(t))},Jt={},Qt=\"Object already initialized\",Zt=i.TypeError;if(Vt||rt.state){var te=rt.state||(rt.state=new(0,i.WeakMap));te.get=te.get,te.has=te.has,te.set=te.set,qt=function(t,e){if(te.has(t))throw new Zt(Qt);return e.facade=t,te.set(t,e),e},Ht=function(t){return te.get(t)||{}},$t=function(t){return te.has(t)}}else{var ee=Xt(\"state\");Jt[ee]=!0,qt=function(t,e){if(ut(t,ee))throw new Zt(Qt);return e.facade=t,_t(t,ee,e),e},Ht=function(t){return ut(t,ee)?t[ee]:{}},$t=function(t){return ut(t,ee)}}var re,ne={set:qt,get:Ht,has:$t,enforce:function(t){return $t(t)?Ht(t):qt(t,{})},getterFor:function(t){return function(e){var r;if(!M(e)||(r=Ht(e)).type!==t)throw new Zt(\"Incompatible receiver, \"+t+\" required\");return r}}},oe=e(function(t){var e=zt.CONFIGURABLE,r=ne.enforce,n=ne.get,o=String,i=Object.defineProperty,s=b(\"\".slice),c=b(\"\".replace),f=b([].join),l=u&&!a(function(){return 8!==i(function(){},\"length\",{value:8}).length}),h=String(String).split(\"String\"),p=t.exports=function(t,n,a){\"Symbol(\"===s(o(n),0,7)&&(n=\"[\"+c(o(n),/^Symbol\\(([^)]*)\\).*$/,\"$1\")+\"]\"),a&&a.getter&&(n=\"get \"+n),a&&a.setter&&(n=\"set \"+n),(!ut(t,\"name\")||e&&t.name!==n)&&(u?i(t,\"name\",{value:n,configurable:!0}):t.name=n),l&&a&&ut(a,\"arity\")&&t.length!==a.arity&&i(t,\"length\",{value:a.arity});try{a&&ut(a,\"constructor\")&&a.constructor?u&&i(t,\"prototype\",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var p=r(t);return ut(p,\"source\")||(p.source=f(h,\"string\"==typeof n?n:\"\")),t};Function.prototype.toString=p(function(){return T(this)&&n(this).source||Kt(this)},\"toString\")}),ie=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(T(r)&&oe(r,i,n),n.global)o?t[e]=r:et(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:Ct.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},ae=Math.ceil,ue=Math.floor,se=Math.trunc||function(t){var e=+t;return(e>0?ue:ae)(e)},ce=function(t){var e=+t;return e!=e||0===e?0:se(e)},fe=Math.max,le=Math.min,he=function(t,e){var r=ce(t);return r<0?fe(r+e,0):le(r,e)},pe=Math.min,ve=function(t){var e=ce(t);return e>0?pe(e,9007199254740991):0},de=function(t){return ve(t.length)},ge=function(t){return function(e,r,n){var o=k(e),i=de(o);if(0===i)return!t&&-1;var a,u=he(n,i);if(t&&r!=r){for(;i>u;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===r)return t||u||0;return!t&&-1}},ye={includes:ge(!0),indexOf:ge(!1)},me=ye.indexOf,be=b([].push),we=function(t,e){var r,n=k(t),o=0,i=[];for(r in n)!ut(Jt,r)&&ut(n,r)&&be(i,r);for(;e.length>o;)ut(n,r=e[o++])&&(~me(i,r)||be(i,r));return i},Se=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"],Ee=Se.concat(\"length\",\"prototype\"),Oe={f:Object.getOwnPropertyNames||function(t){return we(t,Ee)}},xe={f:Object.getOwnPropertySymbols},Re=b([].concat),Pe=L(\"Reflect\",\"ownKeys\")||function(t){var e=Oe.f(kt(t)),r=xe.f;return r?Re(e,r(t)):e},Ae=function(t,e,r){for(var n=Pe(e),o=Ct.f,i=Rt.f,a=0;a<n.length;a++){var u=n[a];ut(t,u)||r&&ut(r,u)||o(t,u,i(e,u))}},je=/#|\\.prototype\\./,ke=function(t,e){var r=Te[Ie(t)];return r===Le||r!==Me&&(T(e)?a(e):!!e)},Ie=ke.normalize=function(t){return String(t).replace(je,\".\").toLowerCase()},Te=ke.data={},Me=ke.NATIVE=\"N\",Le=ke.POLYFILL=\"P\",Ue=ke,Ne=Rt.f,Ce=function(t,e){var r,n,o,a,u,s=t.target,c=t.global,f=t.stat;if(r=c?i:f?i[s]||et(s,{}):i[s]&&i[s].prototype)for(n in e){if(a=e[n],o=t.dontCallGetSet?(u=Ne(r,n))&&u.value:r[n],!Ue(c?n:s+(f?\".\":\"#\")+n,t.forced)&&void 0!==o){if(typeof a==typeof o)continue;Ae(a,o)}(t.sham||o&&o.sham)&&_t(a,\"sham\",!0),ie(r,n,a,t)}},_e=Object.keys||function(t){return we(t,Se)},Fe=u&&!Pt?Object.defineProperties:function(t,e){kt(t);for(var r,n=k(e),o=_e(e),i=o.length,a=0;i>a;)Ct.f(t,r=o[a++],n[r]);return t},Be={f:Fe},De=L(\"document\",\"documentElement\"),ze=\"prototype\",We=\"script\",qe=Xt(\"IE_PROTO\"),He=function(){},$e=function(t){return\"<\"+We+\">\"+t+\"</\"+We+\">\"},Ke=function(t){t.write($e(\"\")),t.close();var e=t.parentWindow.Object;return t=null,e},Ge=function(){try{re=new ActiveXObject(\"htmlfile\")}catch(t){}var t,e,r;Ge=\"undefined\"!=typeof document?document.domain&&re?Ke(re):(e=Et(\"iframe\"),r=\"java\"+We+\":\",e.style.display=\"none\",De.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write($e(\"document.F=Object\")),t.close(),t.F):Ke(re);for(var n=Se.length;n--;)delete Ge[ze][Se[n]];return Ge()};Jt[qe]=!0;var Ve=Object.create||function(t,e){var r;return null!==t?(He[ze]=kt(t),r=new He,He[ze]=null,r[qe]=t):r=Ge(),void 0===e?r:Be.f(r,e)},Ye=Ct.f,Xe=dt(\"unscopables\"),Je=Array.prototype;void 0===Je[Xe]&&Ye(Je,Xe,{configurable:!0,value:Ve(null)});var Qe=function(t){Je[Xe][t]=!0};Ce({target:\"Array\",proto:!0},{at:function(t){var e=it(this),r=de(e),n=ce(t),o=n>=0?n:r+n;return o<0||o>=r?void 0:e[o]}}),Qe(\"at\");var Ze=function(t,e){return b(i[t].prototype[e])},tr=(Ze(\"Array\",\"at\"),TypeError),er=function(t,e){if(!delete t[e])throw new tr(\"Cannot delete property \"+Y(e)+\" of \"+Y(t))},rr=Math.min,nr=[].copyWithin||function(t,e){var r=it(this),n=de(r),o=he(t,n),i=he(e,n),a=arguments.length>2?arguments[2]:void 0,u=rr((void 0===a?n:he(a,n))-i,n-o),s=1;for(i<o&&o<i+u&&(s=-1,i+=u-1,o+=u-1);u-- >0;)i in r?r[o]=r[i]:er(r,o),o+=s,i+=s;return r};Ce({target:\"Array\",proto:!0},{copyWithin:nr}),Qe(\"copyWithin\"),Ze(\"Array\",\"copyWithin\"),Ce({target:\"Array\",proto:!0},{fill:function(t){for(var e=it(this),r=de(e),n=arguments.length,o=he(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:he(i,r);a>o;)e[o++]=t;return e}}),Qe(\"fill\"),Ze(\"Array\",\"fill\");var or=function(t){if(\"Function\"===E(t))return b(t)},ir=or(or.bind),ar=function(t,e){return J(t),void 0===e?t:s?ir(t,e):function(){return t.apply(e,arguments)}},ur=Array.isArray||function(t){return\"Array\"===E(t)},sr={};sr[dt(\"toStringTag\")]=\"z\";var cr=\"[object z]\"===String(sr),fr=dt(\"toStringTag\"),lr=Object,hr=\"Arguments\"===E(function(){return arguments}()),pr=cr?E:function(t){var e,r,n;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=lr(t),fr))?r:hr?E(e):\"Object\"===(n=E(e))&&T(e.callee)?\"Arguments\":n},vr=function(){},dr=L(\"Reflect\",\"construct\"),gr=/^\\s*(?:class|function)\\b/,yr=b(gr.exec),mr=!gr.test(vr),br=function(t){if(!T(t))return!1;try{return dr(vr,[],t),!0}catch(t){return!1}},wr=function(t){if(!T(t))return!1;switch(pr(t)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return!1}try{return mr||!!yr(gr,Kt(t))}catch(t){return!0}};wr.sham=!0;var Sr=!dr||a(function(){var t;return br(br.call)||!br(Object)||!br(function(){t=!0})||t})?wr:br,Er=dt(\"species\"),Or=Array,xr=function(t,e){return new(function(t){var e;return ur(t)&&(Sr(e=t.constructor)&&(e===Or||ur(e.prototype))||M(e)&&null===(e=e[Er]))&&(e=void 0),void 0===e?Or:e}(t))(0===e?0:e)},Rr=b([].push),Pr=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(s,c,f,l){for(var h,p,v=it(s),d=R(v),g=de(d),y=ar(c,f),m=0,b=l||xr,w=e?b(s,g):r||a?b(s,0):void 0;g>m;m++)if((u||m in d)&&(p=y(h=d[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return h;case 6:return m;case 2:Rr(w,h)}else switch(t){case 4:return!1;case 7:Rr(w,h)}return i?-1:n||o?o:w}},Ar={forEach:Pr(0),map:Pr(1),filter:Pr(2),some:Pr(3),every:Pr(4),find:Pr(5),findIndex:Pr(6),filterReject:Pr(7)},jr=Ar.find,kr=\"find\",Ir=!0;kr in[]&&Array(1)[kr](function(){Ir=!1}),Ce({target:\"Array\",proto:!0,forced:Ir},{find:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(kr),Ze(\"Array\",\"find\");var Tr=Ar.findIndex,Mr=\"findIndex\",Lr=!0;Mr in[]&&Array(1)[Mr](function(){Lr=!1}),Ce({target:\"Array\",proto:!0,forced:Lr},{findIndex:function(t){return Tr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(Mr),Ze(\"Array\",\"findIndex\");var Ur=TypeError,Nr=function(t){if(t>9007199254740991)throw Ur(\"Maximum allowed index exceeded\");return t},Cr=function(t,e,r,n,o,i,a,u){for(var s,c,f=o,l=0,h=!!a&&ar(a,u);l<n;)l in r&&(s=h?h(r[l],l,e):r[l],i>0&&ur(s)?(c=de(s),f=Cr(t,e,s,c,f,i-1)-1):(Nr(f+1),t[f]=s),f++),l++;return f},_r=Cr;Ce({target:\"Array\",proto:!0},{flatMap:function(t){var e,r=it(this),n=de(r);return J(t),(e=xr(r,0)).length=_r(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),Qe(\"flatMap\"),Ze(\"Array\",\"flatMap\"),Ce({target:\"Array\",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=it(this),r=de(e),n=xr(e,0);return n.length=_r(n,e,e,r,0,void 0===t?1:ce(t)),n}}),Qe(\"flat\"),Ze(\"Array\",\"flat\");var Fr,Br,Dr,zr=String,Wr=function(t){if(\"Symbol\"===pr(t))throw new TypeError(\"Cannot convert a Symbol value to a string\");return zr(t)},qr=b(\"\".charAt),Hr=b(\"\".charCodeAt),$r=b(\"\".slice),Kr=function(t){return function(e,r){var n,o,i=Wr(j(e)),a=ce(r),u=i.length;return a<0||a>=u?t?\"\":void 0:(n=Hr(i,a))<55296||n>56319||a+1===u||(o=Hr(i,a+1))<56320||o>57343?t?qr(i,a):n:t?$r(i,a,a+2):o-56320+(n-55296<<10)+65536}},Gr={codeAt:Kr(!1),charAt:Kr(!0)},Vr=!a(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),Yr=Xt(\"IE_PROTO\"),Xr=Object,Jr=Xr.prototype,Qr=Vr?Xr.getPrototypeOf:function(t){var e=it(t);if(ut(e,Yr))return e[Yr];var r=e.constructor;return T(r)&&e instanceof r?r.prototype:e instanceof Xr?Jr:null},Zr=dt(\"iterator\"),tn=!1;[].keys&&(\"next\"in(Dr=[].keys())?(Br=Qr(Qr(Dr)))!==Object.prototype&&(Fr=Br):tn=!0);var en=!M(Fr)||a(function(){var t={};return Fr[Zr].call(t)!==t});en&&(Fr={}),T(Fr[Zr])||ie(Fr,Zr,function(){return this});var rn={IteratorPrototype:Fr,BUGGY_SAFARI_ITERATORS:tn},nn=Ct.f,on=dt(\"toStringTag\"),an=function(t,e,r){t&&!r&&(t=t.prototype),t&&!ut(t,on)&&nn(t,on,{configurable:!0,value:e})},un={},sn=rn.IteratorPrototype,cn=function(){return this},fn=function(t,e,r,n){var o=e+\" Iterator\";return t.prototype=Ve(sn,{next:d(+!n,r)}),an(t,o,!1),un[o]=cn,t},ln=function(t,e,r){try{return b(J(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(t){}},hn=String,pn=TypeError,vn=function(t){if(function(t){return M(t)||null===t}(t))return t;throw new pn(\"Can't set \"+hn(t)+\" as a prototype\")},dn=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var t,e=!1,r={};try{(t=ln(Object.prototype,\"__proto__\",\"set\"))(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),vn(n),M(r)?(e?t(r,n):r.__proto__=n,r):r}}():void 0),gn=zt.PROPER,yn=zt.CONFIGURABLE,mn=rn.IteratorPrototype,bn=rn.BUGGY_SAFARI_ITERATORS,wn=dt(\"iterator\"),Sn=\"keys\",En=\"values\",On=\"entries\",xn=function(){return this},Rn=function(t,e,r,n,o,i,a){fn(r,e,n);var u,s,c,l=function(t){if(t===o&&g)return g;if(!bn&&t&&t in v)return v[t];switch(t){case Sn:case En:case On:return function(){return new r(this,t)}}return function(){return new r(this)}},h=e+\" Iterator\",p=!1,v=t.prototype,d=v[wn]||v[\"@@iterator\"]||o&&v[o],g=!bn&&d||l(o),y=\"Array\"===e&&v.entries||d;if(y&&(u=Qr(y.call(new t)))!==Object.prototype&&u.next&&(Qr(u)!==mn&&(dn?dn(u,mn):T(u[wn])||ie(u,wn,xn)),an(u,h,!0)),gn&&o===En&&d&&d.name!==En&&(yn?_t(v,\"name\",En):(p=!0,g=function(){return f(d,this)})),o)if(s={values:l(En),keys:i?g:l(Sn),entries:l(On)},a)for(c in s)(bn||p||!(c in v))&&ie(v,c,s[c]);else Ce({target:e,proto:!0,forced:bn||p},s);return v[wn]!==g&&ie(v,wn,g,{name:o}),un[e]=g,s},Pn=function(t,e){return{value:t,done:e}},An=Gr.charAt,jn=\"String Iterator\",kn=ne.set,In=ne.getterFor(jn);Rn(String,\"String\",function(t){kn(this,{type:jn,string:Wr(t),index:0})},function(){var t,e=In(this),r=e.string,n=e.index;return n>=r.length?Pn(void 0,!0):(t=An(r,n),e.index+=t.length,Pn(t,!1))});var Tn=function(t,e,r){var n,o;kt(t);try{if(!(n=Q(t,\"return\"))){if(\"throw\"===e)throw r;return r}n=f(n,t)}catch(t){o=!0,n=t}if(\"throw\"===e)throw r;if(o)throw n;return kt(n),r},Mn=function(t,e,r,n){try{return n?e(kt(r)[0],r[1]):e(r)}catch(e){Tn(t,\"throw\",e)}},Ln=dt(\"iterator\"),Un=Array.prototype,Nn=function(t){return void 0!==t&&(un.Array===t||Un[Ln]===t)},Cn=function(t,e,r){u?Ct.f(t,e,d(0,r)):t[e]=r},_n=dt(\"iterator\"),Fn=function(t){if(!P(t))return Q(t,_n)||Q(t,\"@@iterator\")||un[pr(t)]},Bn=TypeError,Dn=function(t,e){var r=arguments.length<2?Fn(t):e;if(J(r))return kt(f(r,t));throw new Bn(Y(t)+\" is not iterable\")},zn=Array,Wn=function(t){var e=it(t),r=Sr(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=ar(o,n>2?arguments[2]:void 0));var a,u,s,c,l,h,p=Fn(e),v=0;if(!p||this===zn&&Nn(p))for(a=de(e),u=r?new this(a):zn(a);a>v;v++)h=i?o(e[v],v):e[v],Cn(u,v,h);else for(u=r?new this:[],l=(c=Dn(e,p)).next;!(s=f(l,c)).done;v++)h=i?Mn(c,o,[s.value,v],!0):s.value,Cn(u,v,h);return u.length=v,u},qn=dt(\"iterator\"),Hn=!1;try{var $n=0,Kn={next:function(){return{done:!!$n++}},return:function(){Hn=!0}};Kn[qn]=function(){return this},Array.from(Kn,function(){throw 2})}catch(t){}var Gn=function(t,e){try{if(!e&&!Hn)return!1}catch(t){return!1}var r=!1;try{var n={};n[qn]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Vn=!Gn(function(t){Array.from(t)});Ce({target:\"Array\",stat:!0,forced:Vn},{from:Wn});var Yn=i,Xn=ye.includes,Jn=a(function(){return!Array(1).includes()});Ce({target:\"Array\",proto:!0,forced:Jn},{includes:function(t){return Xn(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(\"includes\"),Ze(\"Array\",\"includes\");var Qn=Ct.f,Zn=\"Array Iterator\",to=ne.set,eo=ne.getterFor(Zn),ro=Rn(Array,\"Array\",function(t,e){to(this,{type:Zn,target:k(t),index:0,kind:e})},function(){var t=eo(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);switch(t.kind){case\"keys\":return Pn(r,!1);case\"values\":return Pn(e[r],!1)}return Pn([r,e[r]],!1)},\"values\"),no=un.Arguments=un.Array;if(Qe(\"keys\"),Qe(\"values\"),Qe(\"entries\"),u&&\"values\"!==no.name)try{Qn(no,\"name\",{value:\"values\"})}catch(t){}cr||ie(Object.prototype,\"toString\",cr?{}.toString:function(){return\"[object \"+pr(this)+\"]\"},{unsafe:!0}),Ze(\"Array\",\"values\");var oo=Array,io=a(function(){function t(){}return!(oo.of.call(t)instanceof t)});Ce({target:\"Array\",stat:!0,forced:io},{of:function(){for(var t=0,e=arguments.length,r=new(Sr(this)?this:oo)(e);e>t;)Cn(r,t,arguments[t++]);return r.length=e,r}});var ao=dt(\"hasInstance\"),uo=Function.prototype;ao in uo||Ct.f(uo,ao,{value:oe(function(t){if(!T(this)||!M(t))return!1;var e=this.prototype;return M(e)?U(e,t):t instanceof this},ao)}),dt(\"hasInstance\");var so=function(t,e,r){return r.get&&oe(r.get,e,{getter:!0}),r.set&&oe(r.set,e,{setter:!0}),Ct.f(t,e,r)},co=zt.EXISTS,fo=Function.prototype,lo=b(fo.toString),ho=/function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/,po=b(ho.exec);u&&!co&&so(fo,\"name\",{configurable:!0,get:function(){try{return po(ho,lo(this))[1]}catch(t){return\"\"}}});var vo=b([].slice),go=Oe.f,yo=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],mo={f:function(t){return yo&&\"Window\"===E(t)?function(t){try{return go(t)}catch(t){return vo(yo)}}(t):go(k(t))}},bo=a(function(){if(\"function\"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,\"a\",{value:8})}}),wo=Object.isExtensible,So=a(function(){wo(1)})||bo?function(t){return!!M(t)&&(!bo||\"ArrayBuffer\"!==E(t))&&(!wo||wo(t))}:wo,Eo=!a(function(){return Object.isExtensible(Object.preventExtensions({}))}),Oo=e(function(t){var e=Ct.f,r=!1,n=lt(\"meta\"),o=0,i=function(t){e(t,n,{value:{objectID:\"O\"+o++,weakData:{}}})},a=t.exports={enable:function(){a.enable=function(){},r=!0;var t=Oe.f,e=b([].splice),o={};o[n]=1,t(o).length&&(Oe.f=function(r){for(var o=t(r),i=0,a=o.length;i<a;i++)if(o[i]===n){e(o,i,1);break}return o},Ce({target:\"Object\",stat:!0,forced:!0},{getOwnPropertyNames:mo.f}))},fastKey:function(t,e){if(!M(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!ut(t,n)){if(!So(t))return\"F\";if(!e)return\"E\";i(t)}return t[n].objectID},getWeakData:function(t,e){if(!ut(t,n)){if(!So(t))return!0;if(!e)return!1;i(t)}return t[n].weakData},onFreeze:function(t){return Eo&&r&&So(t)&&!ut(t,n)&&i(t),t}};Jt[n]=!0}),xo=TypeError,Ro=function(t,e){this.stopped=t,this.result=e},Po=Ro.prototype,Ao=function(t,e,r){var n,o,i,a,u,s,c,l=!(!r||!r.AS_ENTRIES),h=!(!r||!r.IS_RECORD),p=!(!r||!r.IS_ITERATOR),v=!(!r||!r.INTERRUPTED),d=ar(e,r&&r.that),g=function(t){return n&&Tn(n,\"normal\",t),new Ro(!0,t)},y=function(t){return l?(kt(t),v?d(t[0],t[1],g):d(t[0],t[1])):v?d(t,g):d(t)};if(h)n=t.iterator;else if(p)n=t;else{if(!(o=Fn(t)))throw new xo(Y(t)+\" is not iterable\");if(Nn(o)){for(i=0,a=de(t);a>i;i++)if((u=y(t[i]))&&U(Po,u))return u;return new Ro(!1)}n=Dn(t,o)}for(s=h?t.next:n.next;!(c=f(s,n)).done;){try{u=y(c.value)}catch(t){Tn(n,\"throw\",t)}if(\"object\"==typeof u&&u&&U(Po,u))return u}return new Ro(!1)},jo=TypeError,ko=function(t,e){if(U(e,t))return t;throw new jo(\"Incorrect invocation\")},Io=function(t,e,r){var n,o;return dn&&T(n=e.constructor)&&n!==r&&M(o=n.prototype)&&o!==r.prototype&&dn(t,o),t},To=function(t,e,r){var n=-1!==t.indexOf(\"Map\"),o=-1!==t.indexOf(\"Weak\"),u=n?\"set\":\"add\",s=i[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=b(c[t]);ie(c,t,\"add\"===t?function(t){return e(this,0===t?0:t),this}:\"delete\"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:\"get\"===t?function(t){return o&&!M(t)?void 0:e(this,0===t?0:t)}:\"has\"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:function(t,r){return e(this,0===t?0:t,r),this})};if(Ue(t,!T(s)||!(o||c.forEach&&!a(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,n,u),Oo.enable();else if(Ue(t,!0)){var p=new f,v=p[u](o?{}:-0,1)!==p,d=a(function(){p.has(1)}),g=Gn(function(t){new s(t)}),y=!o&&a(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(t,e){ko(t,c);var r=Io(new s,t,f);return P(e)||Ao(e,r[u],{that:r,AS_ENTRIES:n}),r})).prototype=c,c.constructor=f),(d||y)&&(h(\"delete\"),h(\"has\"),n&&h(\"get\")),(y||v)&&h(u),o&&c.clear&&delete c.clear}return l[t]=f,Ce({global:!0,constructor:!0,forced:f!==s},l),an(f,t),o||r.setStrong(f,t,n),f},Mo=function(t,e,r){for(var n in e)ie(t,n,e[n],r);return t},Lo=dt(\"species\"),Uo=function(t){var e=L(t);u&&e&&!e[Lo]&&so(e,Lo,{configurable:!0,get:function(){return this}})},No=Oo.fastKey,Co=ne.set,_o=ne.getterFor,Fo={getConstructor:function(t,e,r,n){var o=t(function(t,o){ko(t,i),Co(t,{type:e,index:Ve(null),first:null,last:null,size:0}),u||(t.size=0),P(o)||Ao(o,t[n],{that:t,AS_ENTRIES:r})}),i=o.prototype,a=_o(e),s=function(t,e,r){var n,o,i=a(t),s=c(t,e);return s?s.value=r:(i.last=s={index:o=No(e,!0),key:e,value:r,previous:n=i.last,next:null,removed:!1},i.first||(i.first=s),n&&(n.next=s),u?i.size++:t.size++,\"F\"!==o&&(i.index[o]=s)),t},c=function(t,e){var r,n=a(t),o=No(e);if(\"F\"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return Mo(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=null),e=e.next;t.first=t.last=null,t.index=Ve(null),u?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),u?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=ar(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),Mo(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),u&&so(i,\"size\",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+\" Iterator\",o=_o(e),i=_o(n);Rn(t,e,function(t,e){Co(this,{type:n,target:t,state:o(t),kind:e,last:null})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?Pn(\"keys\"===e?r.key:\"values\"===e?r.value:[r.key,r.value],!1):(t.target=null,Pn(void 0,!0))},r?\"entries\":\"values\",!r,!0),Uo(e)}};To(\"Map\",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var Bo=Map.prototype,Do={Map:Map,set:b(Bo.set),get:b(Bo.get),has:b(Bo.has),remove:b(Bo.delete),proto:Bo},zo=Do.Map,Wo=Do.has,qo=Do.get,Ho=Do.set,$o=b([].push),Ko=a(function(){return 1!==zo.groupBy(\"ab\",function(t){return t}).get(\"a\").length});Ce({target:\"Map\",stat:!0,forced:Ko},{groupBy:function(t,e){j(t),J(e);var r=new zo,n=0;return Ao(t,function(t){var o=e(t,n++);Wo(r,o)?$o(qo(r,o),t):Ho(r,o,[t])}),r}});var Go={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Vo=Et(\"span\").classList,Yo=Vo&&Vo.constructor&&Vo.constructor.prototype,Xo=Yo===Object.prototype?void 0:Yo,Jo=dt(\"iterator\"),Qo=ro.values,Zo=function(t,e){if(t){if(t[Jo]!==Qo)try{_t(t,Jo,Qo)}catch(e){t[Jo]=Qo}if(an(t,e,!0),Go[e])for(var r in ro)if(t[r]!==ro[r])try{_t(t,r,ro[r])}catch(e){t[r]=ro[r]}}};for(var ti in Go)Zo(i[ti]&&i[ti].prototype,ti);Zo(Xo,\"DOMTokenList\");var ei=function(t,e,r){return function(n){var o=it(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,s=u?ar(a,i>2?arguments[2]:void 0):void 0,c=new t,f=0;return Ao(o,function(t){var n=u?s(t,f++):t;r?e(c,kt(n)[0],n[1]):e(c,n)}),c}};Ce({target:\"Map\",stat:!0,forced:!0},{from:ei(Do.Map,Do.set,!0)});var ri=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i<o;i++){var a=arguments[i];r?e(n,kt(a)[0],a[1]):e(n,a)}return n}};Ce({target:\"Map\",stat:!0,forced:!0},{of:ri(Do.Map,Do.set,!0)});var ni=Do.has,oi=function(t){return ni(t),t},ii=Do.remove;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=oi(this),r=!0,n=0,o=arguments.length;n<o;n++)t=ii(e,arguments[n]),r=r&&t;return!!r}});var ai=Do.get,ui=Do.has,si=Do.set;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{emplace:function(t,e){var r,n,o=oi(this);return ui(o,t)?(r=ai(o,t),\"update\"in e&&(r=e.update(r,t,o),si(o,t,r)),r):(n=e.insert(t,o),si(o,t,n),n)}});var ci=function(t,e,r){for(var n,o,i=r?t:t.iterator,a=t.next;!(n=f(a,i)).done;)if(void 0!==(o=e(n.value)))return o},fi=Do.Map,li=Do.proto,hi=b(li.forEach),pi=b(li.entries),vi=pi(new fi).next,di=function(t,e,r){return r?ci({iterator:pi(t),next:vi},function(t){return e(t[1],t[0])}):hi(t,e)};Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{every:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!1!==di(e,function(t,n){if(!r(t,n,e))return!1},!0)}});var gi=Do.Map,yi=Do.set;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{filter:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new gi;return di(e,function(t,o){r(t,o,e)&&yi(n,o,t)}),n}}),Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{find:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{value:t}},!0);return n&&n.value}}),Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{key:n}},!0);return n&&n.key}}),Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===di(oi(this),function(e){if((r=e)===(n=t)||r!=r&&n!=n)return!0;var r,n},!0)}});var mi=Do.Map;Ce({target:\"Map\",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(T(this)?this:mi);J(e);var n=J(r.set);return Ao(t,function(t){f(n,r,e(t),t)}),r}}),Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=di(oi(this),function(e,r){if(e===t)return{key:r}},!0);return e&&e.key}});var bi=Do.Map,wi=Do.set;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new bi;return di(e,function(t,o){wi(n,r(t,o,e),t)}),n}});var Si=Do.Map,Ei=Do.set;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new Si;return di(e,function(t,o){Ei(n,o,r(t,o,e))}),n}});var Oi=Do.set;Ce({target:\"Map\",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=oi(this),r=arguments.length,n=0;n<r;)Ao(arguments[n++],function(t,r){Oi(e,t,r)},{AS_ENTRIES:!0});return e}});var xi=TypeError;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{reduce:function(t){var e=oi(this),r=arguments.length<2,n=r?void 0:arguments[1];if(J(t),di(e,function(o,i){r?(r=!1,n=o):n=t(n,o,i,e)}),r)throw new xi(\"Reduce of empty map with no initial value\");return n}}),Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{some:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!0===di(e,function(t,n){if(r(t,n,e))return!0},!0)}});var Ri=TypeError,Pi=Do.get,Ai=Do.has,ji=Do.set;Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=oi(this),n=arguments.length;J(e);var o=Ai(r,t);if(!o&&n<3)throw new Ri(\"Updating absent value\");var i=o?Pi(r,t):J(n>2?arguments[2]:void 0)(t,r);return ji(r,t,e(i,t,r)),r}});var ki=TypeError,Ii=function(t,e){var r,n=kt(this),o=J(n.get),i=J(n.has),a=J(n.set),u=arguments.length>2?arguments[2]:void 0;if(!T(e)&&!T(u))throw new ki(\"At least one callback required\");return f(i,n,t)?(r=f(o,n,t),T(e)&&(r=e(r),f(a,n,t,r))):T(u)&&(r=u(),f(a,n,t,r)),r};Ce({target:\"Map\",proto:!0,real:!0,forced:!0},{upsert:Ii}),Ce({target:\"Map\",proto:!0,real:!0,name:\"upsert\",forced:!0},{updateOrInsert:Ii});var Ti=b(1..valueOf),Mi=\"\\t\\n\\v\\f\\r                　\\u2028\\u2029\\ufeff\",Li=b(\"\".replace),Ui=RegExp(\"^[\"+Mi+\"]+\"),Ni=RegExp(\"(^|[^\"+Mi+\"])[\"+Mi+\"]+$\"),Ci=function(t){return function(e){var r=Wr(j(e));return 1&t&&(r=Li(r,Ui,\"\")),2&t&&(r=Li(r,Ni,\"$1\")),r}},_i={start:Ci(1),end:Ci(2),trim:Ci(3)},Fi=Oe.f,Bi=Rt.f,Di=Ct.f,zi=_i.trim,Wi=\"Number\",qi=i[Wi],Hi=qi.prototype,$i=i.TypeError,Ki=b(\"\".slice),Gi=b(\"\".charCodeAt),Vi=Ue(Wi,!qi(\" 0o1\")||!qi(\"0b1\")||qi(\"+0x1\")),Yi=function(t){var e,r=arguments.length<1?0:qi(function(t){var e=mt(t,\"number\");return\"bigint\"==typeof e?e:function(t){var e,r,n,o,i,a,u,s,c=mt(t,\"number\");if(G(c))throw new $i(\"Cannot convert a Symbol value to a number\");if(\"string\"==typeof c&&c.length>2)if(c=zi(c),43===(e=Gi(c,0))||45===e){if(88===(r=Gi(c,2))||120===r)return NaN}else if(48===e){switch(Gi(c,1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=Ki(c,2)).length,u=0;u<a;u++)if((s=Gi(i,u))<48||s>o)return NaN;return parseInt(i,n)}return+c}(e)}(t));return U(Hi,e=this)&&a(function(){Ti(e)})?Io(Object(r),this,Yi):r};Yi.prototype=Hi,Vi&&(Hi.constructor=Yi),Ce({global:!0,constructor:!0,wrap:!0,forced:Vi},{Number:Yi}),Vi&&function(t,e){for(var r,n=u?Fi(e):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\"),o=0;n.length>o;o++)ut(e,r=n[o])&&!ut(t,r)&&Di(t,r,Bi(e,r))}(Yn[Wi],qi),Ce({target:\"Number\",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)});var Xi=i.isFinite;Ce({target:\"Number\",stat:!0},{isFinite:Number.isFinite||function(t){return\"number\"==typeof t&&Xi(t)}});var Ji=Math.floor,Qi=Number.isInteger||function(t){return!M(t)&&isFinite(t)&&Ji(t)===t};Ce({target:\"Number\",stat:!0},{isInteger:Qi}),Ce({target:\"Number\",stat:!0},{isNaN:function(t){return t!=t}});var Zi=Math.abs;Ce({target:\"Number\",stat:!0},{isSafeInteger:function(t){return Qi(t)&&Zi(t)<=9007199254740991}}),Ce({target:\"Number\",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991}),Ce({target:\"Number\",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991});var ta=_i.trim,ea=b(\"\".charAt),ra=i.parseFloat,na=i.Symbol,oa=na&&na.iterator,ia=1/ra(Mi+\"-0\")!=-Infinity||oa&&!a(function(){ra(Object(oa))})?function(t){var e=ta(Wr(t)),r=ra(e);return 0===r&&\"-\"===ea(e,0)?-0:r}:ra;Ce({target:\"Number\",stat:!0,forced:Number.parseFloat!==ia},{parseFloat:ia});var aa=_i.trim,ua=i.parseInt,sa=i.Symbol,ca=sa&&sa.iterator,fa=/^[+-]?0x/i,la=b(fa.exec),ha=8!==ua(Mi+\"08\")||22!==ua(Mi+\"0x16\")||ca&&!a(function(){ua(Object(ca))})?function(t,e){var r=aa(Wr(t));return ua(r,e>>>0||(la(fa,r)?16:10))}:ua;Ce({target:\"Number\",stat:!0,forced:Number.parseInt!==ha},{parseInt:ha});var pa=b(v.f),va=b([].push),da=u&&a(function(){var t=Object.create(null);return t[2]=2,!pa(t,2)}),ga=function(t){return function(e){for(var r,n=k(e),o=_e(n),i=da&&null===Qr(n),a=o.length,s=0,c=[];a>s;)r=o[s++],u&&!(i?r in n:pa(n,r))||va(c,t?[r,n[r]]:n[r]);return c}},ya={entries:ga(!0),values:ga(!1)},ma=ya.entries;Ce({target:\"Object\",stat:!0},{entries:function(t){return ma(t)}}),Ce({target:\"Object\",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var e,r,n=k(t),o=Rt.f,i=Pe(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&Cn(a,e,r);return a}});var ba=a(function(){_e(1)});Ce({target:\"Object\",stat:!0,forced:ba},{keys:function(t){return _e(it(t))}});var wa=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Ce({target:\"Object\",stat:!0},{is:wa});var Sa=ya.values;Ce({target:\"Object\",stat:!0},{values:function(t){return Sa(t)}}),Ce({target:\"Object\",stat:!0},{hasOwn:ut});var Ea=Function.prototype,Oa=Ea.apply,xa=Ea.call,Ra=\"object\"==typeof Reflect&&Reflect.apply||(s?xa.bind(Oa):function(){return xa.apply(Oa,arguments)}),Pa=!a(function(){Reflect.apply(function(){})});Ce({target:\"Reflect\",stat:!0,forced:Pa},{apply:function(t,e,r){return Ra(J(t),e,kt(r))}});var Aa=Function,ja=b([].concat),ka=b([].join),Ia={},Ta=s?Aa.bind:function(t){var e=J(this),r=e.prototype,n=vo(arguments,1),o=function(){var r=ja(n,vo(arguments));return this instanceof o?function(t,e,r){if(!ut(Ia,e)){for(var n=[],o=0;o<e;o++)n[o]=\"a[\"+o+\"]\";Ia[e]=Aa(\"C,a\",\"return new C(\"+ka(n,\",\")+\")\")}return Ia[e](t,r)}(e,r.length,r):e.apply(t,r)};return M(r)&&(o.prototype=r),o},Ma=TypeError,La=function(t){if(Sr(t))return t;throw new Ma(Y(t)+\" is not a constructor\")},Ua=L(\"Reflect\",\"construct\"),Na=Object.prototype,Ca=[].push,_a=a(function(){function t(){}return!(Ua(function(){},[],t)instanceof t)}),Fa=!a(function(){Ua(function(){})}),Ba=_a||Fa;Ce({target:\"Reflect\",stat:!0,forced:Ba,sham:Ba},{construct:function(t,e){La(t),kt(e);var r=arguments.length<3?t:La(arguments[2]);if(Fa&&!_a)return Ua(t,e,r);if(t===r){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return Ra(Ca,n,e),new(Ra(Ta,t,n))}var o=r.prototype,i=Ve(M(o)?o:Na),a=Ra(t,i,e);return M(a)?a:i}});var Da=a(function(){Reflect.defineProperty(Ct.f({},1,{value:1}),1,{value:2})});Ce({target:\"Reflect\",stat:!0,forced:Da,sham:!u},{defineProperty:function(t,e,r){kt(t);var n=bt(e);kt(r);try{return Ct.f(t,n,r),!0}catch(t){return!1}}});var za=Rt.f;Ce({target:\"Reflect\",stat:!0},{deleteProperty:function(t,e){var r=za(kt(t),e);return!(r&&!r.configurable)&&delete t[e]}});var Wa=function(t){return void 0!==t&&(ut(t,\"value\")||ut(t,\"writable\"))};Ce({target:\"Reflect\",stat:!0},{get:function t(e,r){var n,o,i=arguments.length<3?e:arguments[2];return kt(e)===i?e[r]:(n=Rt.f(e,r))?Wa(n)?n.value:void 0===n.get?void 0:f(n.get,i):M(o=Qr(e))?t(o,r,i):void 0}}),Ce({target:\"Reflect\",stat:!0,sham:!u},{getOwnPropertyDescriptor:function(t,e){return Rt.f(kt(t),e)}}),Ce({target:\"Reflect\",stat:!0,sham:!Vr},{getPrototypeOf:function(t){return Qr(kt(t))}}),Ce({target:\"Reflect\",stat:!0},{has:function(t,e){return e in t}}),Ce({target:\"Reflect\",stat:!0},{isExtensible:function(t){return kt(t),So(t)}}),Ce({target:\"Reflect\",stat:!0},{ownKeys:Pe}),Ce({target:\"Reflect\",stat:!0,sham:!Eo},{preventExtensions:function(t){kt(t);try{var e=L(\"Object\",\"preventExtensions\");return e&&e(t),!0}catch(t){return!1}}});var qa=a(function(){var t=function(){},e=Ct.f(new t,\"a\",{configurable:!0});return!1!==Reflect.set(t.prototype,\"a\",1,e)});Ce({target:\"Reflect\",stat:!0,forced:qa},{set:function t(e,r,n){var o,i,a,u=arguments.length<4?e:arguments[3],s=Rt.f(kt(e),r);if(!s){if(M(i=Qr(e)))return t(i,r,n,u);s=d(0)}if(Wa(s)){if(!1===s.writable||!M(u))return!1;if(o=Rt.f(u,r)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,Ct.f(u,r,o)}else Ct.f(u,r,d(0,n))}else{if(void 0===(a=s.set))return!1;f(a,u,n)}return!0}}),dn&&Ce({target:\"Reflect\",stat:!0},{setPrototypeOf:function(t,e){kt(t),vn(e);try{return dn(t,e),!0}catch(t){return!1}}}),Ce({global:!0},{Reflect:{}}),an(i.Reflect,\"Reflect\",!0);var Ha=Oo.getWeakData,$a=ne.set,Ka=ne.getterFor,Ga=Ar.find,Va=Ar.findIndex,Ya=b([].splice),Xa=0,Ja=function(t){return t.frozen||(t.frozen=new Qa)},Qa=function(){this.entries=[]},Za=function(t,e){return Ga(t.entries,function(t){return t[0]===e})};Qa.prototype={get:function(t){var e=Za(this,t);if(e)return e[1]},has:function(t){return!!Za(this,t)},set:function(t,e){var r=Za(this,t);r?r[1]=e:this.entries.push([t,e])},delete:function(t){var e=Va(this.entries,function(e){return e[0]===t});return~e&&Ya(this.entries,e,1),!!~e}};var tu,eu={getConstructor:function(t,e,r,n){var o=t(function(t,o){ko(t,i),$a(t,{type:e,id:Xa++,frozen:null}),P(o)||Ao(o,t[n],{that:t,AS_ENTRIES:r})}),i=o.prototype,a=Ka(e),u=function(t,e,r){var n=a(t),o=Ha(kt(e),!0);return!0===o?Ja(n).set(e,r):o[n.id]=r,t};return Mo(i,{delete:function(t){var e=a(this);if(!M(t))return!1;var r=Ha(t);return!0===r?Ja(e).delete(t):r&&ut(r,e.id)&&delete r[e.id]},has:function(t){var e=a(this);if(!M(t))return!1;var r=Ha(t);return!0===r?Ja(e).has(t):r&&ut(r,e.id)}}),Mo(i,r?{get:function(t){var e=a(this);if(M(t)){var r=Ha(t);if(!0===r)return Ja(e).get(t);if(r)return r[e.id]}},set:function(t,e){return u(this,t,e)}}:{add:function(t){return u(this,t,!0)}}),o}},ru=ne.enforce,nu=Object,ou=Array.isArray,iu=nu.isExtensible,au=nu.isFrozen,uu=nu.isSealed,su=nu.freeze,cu=nu.seal,fu=!i.ActiveXObject&&\"ActiveXObject\"in i,lu=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},hu=To(\"WeakMap\",lu,eu),pu=hu.prototype,vu=b(pu.set);if(Vt)if(fu){tu=eu.getConstructor(lu,\"WeakMap\",!0),Oo.enable();var du=b(pu.delete),gu=b(pu.has),yu=b(pu.get);Mo(pu,{delete:function(t){if(M(t)&&!iu(t)){var e=ru(this);return e.frozen||(e.frozen=new tu),du(this,t)||e.frozen.delete(t)}return du(this,t)},has:function(t){if(M(t)&&!iu(t)){var e=ru(this);return e.frozen||(e.frozen=new tu),gu(this,t)||e.frozen.has(t)}return gu(this,t)},get:function(t){if(M(t)&&!iu(t)){var e=ru(this);return e.frozen||(e.frozen=new tu),gu(this,t)?yu(this,t):e.frozen.get(t)}return yu(this,t)},set:function(t,e){if(M(t)&&!iu(t)){var r=ru(this);r.frozen||(r.frozen=new tu),gu(this,t)?vu(this,t,e):r.frozen.set(t,e)}else vu(this,t,e);return this}})}else Eo&&a(function(){var t=su([]);return vu(new hu,t,1),!au(t)})&&Mo(pu,{set:function(t,e){var r;return ou(t)&&(au(t)?r=su:uu(t)&&(r=cu)),vu(this,t,e),r&&r(t),this}});var mu=L(\"Map\"),bu=L(\"WeakMap\"),wu=b([].push),Su=nt(\"metadata\"),Eu=Su.store||(Su.store=new bu),Ou=function(t,e,r){var n=Eu.get(t);if(!n){if(!r)return;Eu.set(t,n=new mu)}var o=n.get(e);if(!o){if(!r)return;n.set(e,o=new mu)}return o},xu={store:Eu,getMap:Ou,has:function(t,e,r){var n=Ou(e,r,!1);return void 0!==n&&n.has(t)},get:function(t,e,r){var n=Ou(e,r,!1);return void 0===n?void 0:n.get(t)},set:function(t,e,r,n){Ou(r,n,!0).set(t,e)},keys:function(t,e){var r=Ou(t,e,!1),n=[];return r&&r.forEach(function(t,e){wu(n,e)}),n},toKey:function(t){return void 0===t||\"symbol\"==typeof t?t:String(t)}},Ru=xu.toKey,Pu=xu.set;Ce({target:\"Reflect\",stat:!0},{defineMetadata:function(t,e,r){var n=arguments.length<4?void 0:Ru(arguments[3]);Pu(t,e,kt(r),n)}});var Au=xu.toKey,ju=xu.getMap,ku=xu.store;Ce({target:\"Reflect\",stat:!0},{deleteMetadata:function(t,e){var r=arguments.length<3?void 0:Au(arguments[2]),n=ju(kt(e),r,!1);if(void 0===n||!n.delete(t))return!1;if(n.size)return!0;var o=ku.get(e);return o.delete(r),!!o.size||ku.delete(e)}});var Iu=xu.has,Tu=xu.get,Mu=xu.toKey,Lu=function(t,e,r){if(Iu(t,e,r))return Tu(t,e,r);var n=Qr(e);return null!==n?Lu(t,n,r):void 0};Ce({target:\"Reflect\",stat:!0},{getMetadata:function(t,e){var r=arguments.length<3?void 0:Mu(arguments[2]);return Lu(t,kt(e),r)}});var Uu=Do.Map,Nu=Do.has,Cu=Do.set,_u=b([].push),Fu=b(function(t){var e,r,n,o=it(this),i=de(o),a=[],u=new Uu,s=P(t)?function(t){return t}:J(t);for(e=0;e<i;e++)n=s(r=o[e]),Nu(u,n)||Cu(u,n,r);return di(u,function(t){_u(a,t)}),a}),Bu=b([].concat),Du=xu.keys,zu=xu.toKey,Wu=function(t,e){var r=Du(t,e),n=Qr(t);if(null===n)return r;var o=Wu(n,e);return o.length?r.length?Fu(Bu(r,o)):o:r};Ce({target:\"Reflect\",stat:!0},{getMetadataKeys:function(t){var e=arguments.length<2?void 0:zu(arguments[1]);return Wu(kt(t),e)}});var qu=xu.get,Hu=xu.toKey;Ce({target:\"Reflect\",stat:!0},{getOwnMetadata:function(t,e){var r=arguments.length<3?void 0:Hu(arguments[2]);return qu(t,kt(e),r)}});var $u=xu.keys,Ku=xu.toKey;Ce({target:\"Reflect\",stat:!0},{getOwnMetadataKeys:function(t){var e=arguments.length<2?void 0:Ku(arguments[1]);return $u(kt(t),e)}});var Gu=xu.has,Vu=xu.toKey,Yu=function(t,e,r){if(Gu(t,e,r))return!0;var n=Qr(e);return null!==n&&Yu(t,n,r)};Ce({target:\"Reflect\",stat:!0},{hasMetadata:function(t,e){var r=arguments.length<3?void 0:Vu(arguments[2]);return Yu(t,kt(e),r)}});var Xu=xu.has,Ju=xu.toKey;Ce({target:\"Reflect\",stat:!0},{hasOwnMetadata:function(t,e){var r=arguments.length<3?void 0:Ju(arguments[2]);return Xu(t,kt(e),r)}});var Qu=xu.toKey,Zu=xu.set;Ce({target:\"Reflect\",stat:!0},{metadata:function(t,e){return function(r,n){Zu(t,e,kt(r),Qu(n))}}});var ts=dt(\"match\"),es=function(t){var e;return M(t)&&(void 0!==(e=t[ts])?!!e:\"RegExp\"===E(t))},rs=function(){var t=kt(this),e=\"\";return t.hasIndices&&(e+=\"d\"),t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.dotAll&&(e+=\"s\"),t.unicode&&(e+=\"u\"),t.unicodeSets&&(e+=\"v\"),t.sticky&&(e+=\"y\"),e},ns=RegExp.prototype,os=function(t){var e=t.flags;return void 0!==e||\"flags\"in ns||ut(t,\"flags\")||!U(ns,t)?e:f(rs,t)},is=i.RegExp,as=a(function(){var t=is(\"a\",\"y\");return t.lastIndex=2,null!==t.exec(\"abcd\")}),us=as||a(function(){return!is(\"a\",\"y\").sticky}),ss=as||a(function(){var t=is(\"^r\",\"gy\");return t.lastIndex=2,null!==t.exec(\"str\")}),cs={BROKEN_CARET:ss,MISSED_STICKY:us,UNSUPPORTED_Y:as},fs=Ct.f,ls=function(t,e,r){r in t||fs(t,r,{configurable:!0,get:function(){return e[r]},set:function(t){e[r]=t}})},hs=i.RegExp,ps=a(function(){var t=hs(\".\",\"s\");return!(t.dotAll&&t.test(\"\\n\")&&\"s\"===t.flags)}),vs=i.RegExp,ds=a(function(){var t=vs(\"(?<a>b)\",\"g\");return\"b\"!==t.exec(\"b\").groups.a||\"bc\"!==\"b\".replace(t,\"$<a>c\")}),gs=Oe.f,ys=ne.enforce,ms=dt(\"match\"),bs=i.RegExp,ws=bs.prototype,Ss=i.SyntaxError,Es=b(ws.exec),Os=b(\"\".charAt),xs=b(\"\".replace),Rs=b(\"\".indexOf),Ps=b(\"\".slice),As=/^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/,js=/a/g,ks=/a/g,Is=new bs(js)!==js,Ts=cs.MISSED_STICKY,Ms=cs.UNSUPPORTED_Y,Ls=u&&(!Is||Ts||ps||ds||a(function(){return ks[ms]=!1,bs(js)!==js||bs(ks)===ks||\"/a/i\"!==String(bs(js,\"i\"))}));if(Ue(\"RegExp\",Ls)){for(var Us=function(t,e){var r,n,o,i,a,u,s=U(ws,this),c=es(t),f=void 0===e,l=[],h=t;if(!s&&c&&f&&t.constructor===Us)return t;if((c||U(ws,t))&&(t=t.source,f&&(e=os(h))),t=void 0===t?\"\":Wr(t),e=void 0===e?\"\":Wr(e),h=t,ps&&\"dotAll\"in js&&(n=!!e&&Rs(e,\"s\")>-1)&&(e=xs(e,/s/g,\"\")),r=e,Ts&&\"sticky\"in js&&(o=!!e&&Rs(e,\"y\")>-1)&&Ms&&(e=xs(e,/y/g,\"\")),ds&&(i=function(t){for(var e,r=t.length,n=0,o=\"\",i=[],a=Ve(null),u=!1,s=!1,c=0,f=\"\";n<=r;n++){if(\"\\\\\"===(e=Os(t,n)))e+=Os(t,++n);else if(\"]\"===e)u=!1;else if(!u)switch(!0){case\"[\"===e:u=!0;break;case\"(\"===e:if(o+=e,\"?:\"===Ps(t,n+1,n+3))continue;Es(As,Ps(t,n+1))&&(n+=2,s=!0),c++;continue;case\">\"===e&&s:if(\"\"===f||ut(a,f))throw new Ss(\"Invalid capture group name\");a[f]=!0,i[i.length]=[f,c],s=!1,f=\"\";continue}s?f+=e:o+=e}return[o,i]}(t),t=i[0],l=i[1]),a=Io(bs(t,e),s?this:ws,Us),(n||o||l.length)&&(u=ys(a),n&&(u.dotAll=!0,u.raw=Us(function(t){for(var e,r=t.length,n=0,o=\"\",i=!1;n<=r;n++)\"\\\\\"!==(e=Os(t,n))?i||\".\"!==e?(\"[\"===e?i=!0:\"]\"===e&&(i=!1),o+=e):o+=\"[\\\\s\\\\S]\":o+=e+Os(t,++n);return o}(t),r)),o&&(u.sticky=!0),l.length&&(u.groups=l)),t!==h)try{_t(a,\"source\",\"\"===h?\"(?:)\":h)}catch(t){}return a},Ns=gs(bs),Cs=0;Ns.length>Cs;)ls(Us,bs,Ns[Cs++]);ws.constructor=Us,Us.prototype=ws,ie(i,\"RegExp\",Us,{constructor:!0})}Uo(\"RegExp\");var _s=zt.PROPER,Fs=\"toString\",Bs=RegExp.prototype,Ds=Bs[Fs];(a(function(){return\"/a/b\"!==Ds.call({source:\"a\",flags:\"b\"})})||_s&&Ds.name!==Fs)&&ie(Bs,Fs,function(){var t=kt(this);return\"/\"+Wr(t.source)+\"/\"+Wr(os(t))},{unsafe:!0});var zs=ne.get,Ws=RegExp.prototype,qs=TypeError;u&&ps&&so(Ws,\"dotAll\",{configurable:!0,get:function(){if(this!==Ws){if(\"RegExp\"===E(this))return!!zs(this).dotAll;throw new qs(\"Incompatible receiver, RegExp required\")}}});var Hs=ne.get,$s=nt(\"native-string-replace\",String.prototype.replace),Ks=RegExp.prototype.exec,Gs=Ks,Vs=b(\"\".charAt),Ys=b(\"\".indexOf),Xs=b(\"\".replace),Js=b(\"\".slice),Qs=function(){var t=/a/,e=/b*/g;return f(Ks,t,\"a\"),f(Ks,e,\"a\"),0!==t.lastIndex||0!==e.lastIndex}(),Zs=cs.BROKEN_CARET,tc=void 0!==/()??/.exec(\"\")[1];(Qs||tc||Zs||ps||ds)&&(Gs=function(t){var e,r,n,o,i,a,u,s=this,c=Hs(s),l=Wr(t),h=c.raw;if(h)return h.lastIndex=s.lastIndex,e=f(Gs,h,l),s.lastIndex=h.lastIndex,e;var p=c.groups,v=Zs&&s.sticky,d=f(rs,s),g=s.source,y=0,m=l;if(v&&(d=Xs(d,\"y\",\"\"),-1===Ys(d,\"g\")&&(d+=\"g\"),m=Js(l,s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&\"\\n\"!==Vs(l,s.lastIndex-1))&&(g=\"(?: \"+g+\")\",m=\" \"+m,y++),r=new RegExp(\"^(?:\"+g+\")\",d)),tc&&(r=new RegExp(\"^\"+g+\"$(?!\\\\s)\",d)),Qs&&(n=s.lastIndex),o=f(Ks,v?r:s,m),v?o?(o.input=Js(o.input,y),o[0]=Js(o[0],y),o.index=s.lastIndex,s.lastIndex+=o[0].length):s.lastIndex=0:Qs&&o&&(s.lastIndex=s.global?o.index+o[0].length:n),tc&&o&&o.length>1&&f($s,o[0],r,function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(o[i]=void 0)}),o&&p)for(o.groups=a=Ve(null),i=0;i<p.length;i++)a[(u=p[i])[0]]=o[u[1]];return o});var ec=Gs;Ce({target:\"RegExp\",proto:!0,forced:/./.exec!==ec},{exec:ec});var rc=i.RegExp,nc=rc.prototype;u&&a(function(){var t=!0;try{rc(\".\",\"d\")}catch(e){t=!1}var e={},r=\"\",n=t?\"dgimsy\":\"gimsy\",o=function(t,n){Object.defineProperty(e,t,{get:function(){return r+=n,!0}})},i={dotAll:\"s\",global:\"g\",ignoreCase:\"i\",multiline:\"m\",sticky:\"y\"};for(var a in t&&(i.hasIndices=\"d\"),i)o(a,i[a]);return Object.getOwnPropertyDescriptor(nc,\"flags\").get.call(e)!==n||r!==n})&&so(nc,\"flags\",{configurable:!0,get:rs});var oc=ne.get,ic=RegExp.prototype,ac=TypeError;u&&cs.MISSED_STICKY&&so(ic,\"sticky\",{configurable:!0,get:function(){if(this!==ic){if(\"RegExp\"===E(this))return!!oc(this).sticky;throw new ac(\"Incompatible receiver, RegExp required\")}}});var uc,sc,cc=(uc=!1,(sc=/[ac]/).exec=function(){return uc=!0,/./.exec.apply(this,arguments)},!0===sc.test(\"abc\")&&uc),fc=/./.test;Ce({target:\"RegExp\",proto:!0,forced:!cc},{test:function(t){var e=kt(this),r=Wr(t),n=e.exec;if(!T(n))return f(fc,e,r);var o=f(n,e,r);return null!==o&&(kt(o),!0)}});var lc=dt(\"species\"),hc=RegExp.prototype,pc=function(t,e,r,n){var o=dt(t),i=!a(function(){var e={};return e[o]=function(){return 7},7!==\"\"[t](e)}),u=i&&!a(function(){var e=!1,r=/a/;return\"split\"===t&&((r={}).constructor={},r.constructor[lc]=function(){return r},r.flags=\"\",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](\"\"),!e});if(!i||!u||r){var s=/./[o],c=e(o,\"\"[t],function(t,e,r,n,o){var a=e.exec;return a===ec||a===hc.exec?i&&!o?{done:!0,value:f(s,e,r,n)}:{done:!0,value:f(t,r,e,n)}:{done:!1}});ie(String.prototype,t,c[0]),ie(hc,o,c[1])}n&&_t(hc[o],\"sham\",!0)},vc=Gr.charAt,dc=function(t,e,r){return e+(r?vc(t,e).length:1)},gc=TypeError,yc=function(t,e){var r=t.exec;if(T(r)){var n=f(r,t,e);return null!==n&&kt(n),n}if(\"RegExp\"===E(t))return f(ec,t,e);throw new gc(\"RegExp#exec called on incompatible receiver\")};pc(\"match\",function(t,e,r){return[function(e){var r=j(this),n=P(e)?void 0:Q(e,t);return n?f(n,e,r):new RegExp(e)[t](Wr(r))},function(t){var n=kt(this),o=Wr(t),i=r(e,n,o);if(i.done)return i.value;if(!n.global)return yc(n,o);var a=n.unicode;n.lastIndex=0;for(var u,s=[],c=0;null!==(u=yc(n,o));){var f=Wr(u[0]);s[c]=f,\"\"===f&&(n.lastIndex=dc(o,ve(n.lastIndex),a)),c++}return 0===c?null:s}]});var mc=Math.floor,bc=b(\"\".charAt),wc=b(\"\".replace),Sc=b(\"\".slice),Ec=/\\$([$&'`]|\\d{1,2}|<[^>]*>)/g,Oc=/\\$([$&'`]|\\d{1,2})/g,xc=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,s=Oc;return void 0!==o&&(o=it(o),s=Ec),wc(i,s,function(i,s){var c;switch(bc(s,0)){case\"$\":return\"$\";case\"&\":return t;case\"`\":return Sc(e,0,r);case\"'\":return Sc(e,a);case\"<\":c=o[Sc(s,1,-1)];break;default:var f=+s;if(0===f)return i;if(f>u){var l=mc(f/10);return 0===l?i:l<=u?void 0===n[l-1]?bc(s,1):n[l-1]+bc(s,1):i}c=n[f-1]}return void 0===c?\"\":c})},Rc=dt(\"replace\"),Pc=Math.max,Ac=Math.min,jc=b([].concat),kc=b([].push),Ic=b(\"\".indexOf),Tc=b(\"\".slice),Mc=\"$0\"===\"a\".replace(/./,\"$0\"),Lc=!!/./[Rc]&&\"\"===/./[Rc](\"a\",\"$0\"),Uc=!a(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:\"7\"},t},\"7\"!==\"\".replace(t,\"$<a>\")});pc(\"replace\",function(t,e,r){var n=Lc?\"$\":\"$0\";return[function(t,r){var n=j(this),o=P(t)?void 0:Q(t,Rc);return o?f(o,t,n,r):f(e,Wr(n),t,r)},function(t,o){var i=kt(this),a=Wr(t);if(\"string\"==typeof o&&-1===Ic(o,n)&&-1===Ic(o,\"$<\")){var u=r(e,i,a,o);if(u.done)return u.value}var s=T(o);s||(o=Wr(o));var c,f=i.global;f&&(c=i.unicode,i.lastIndex=0);for(var l,h=[];null!==(l=yc(i,a))&&(kc(h,l),f);)\"\"===Wr(l[0])&&(i.lastIndex=dc(a,ve(i.lastIndex),c));for(var p,v=\"\",d=0,g=0;g<h.length;g++){for(var y,m=Wr((l=h[g])[0]),b=Pc(Ac(ce(l.index),a.length),0),w=[],S=1;S<l.length;S++)kc(w,void 0===(p=l[S])?p:String(p));var E=l.groups;if(s){var O=jc([m],w,b,a);void 0!==E&&kc(O,E),y=Wr(Ra(o,void 0,O))}else y=xc(m,a,b,w,E,o);b>=d&&(v+=Tc(a,d,b)+y,d=b+m.length)}return v+Tc(a,d)}]},!Uc||!Mc||Lc),pc(\"search\",function(t,e,r){return[function(e){var r=j(this),n=P(e)?void 0:Q(e,t);return n?f(n,e,r):new RegExp(e)[t](Wr(r))},function(t){var n=kt(this),o=Wr(t),i=r(e,n,o);if(i.done)return i.value;var a=n.lastIndex;wa(a,0)||(n.lastIndex=0);var u=yc(n,o);return wa(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]});var Nc=dt(\"species\"),Cc=function(t,e){var r,n=kt(t).constructor;return void 0===n||P(r=kt(n)[Nc])?e:La(r)},_c=cs.UNSUPPORTED_Y,Fc=Math.min,Bc=b([].push),Dc=b(\"\".slice),zc=!a(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r=\"ab\".split(t);return 2!==r.length||\"a\"!==r[0]||\"b\"!==r[1]}),Wc=\"c\"===\"abbc\".split(/(b)*/)[1]||4!==\"test\".split(/(?:)/,-1).length||2!==\"ab\".split(/(?:ab)*/).length||4!==\".\".split(/(.?)(.?)/).length||\".\".split(/()()/).length>1||\"\".split(/.?/).length;pc(\"split\",function(t,e,r){var n=\"0\".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:f(e,this,t,r)}:e;return[function(e,r){var o=j(this),i=P(e)?void 0:Q(e,t);return i?f(i,e,o,r):f(n,Wr(o),e,r)},function(t,o){var i=kt(this),a=Wr(t);if(!Wc){var u=r(n,i,a,o,n!==e);if(u.done)return u.value}var s=Cc(i,RegExp),c=i.unicode,f=new s(_c?\"^(?:\"+i.source+\")\":i,(i.ignoreCase?\"i\":\"\")+(i.multiline?\"m\":\"\")+(i.unicode?\"u\":\"\")+(_c?\"g\":\"y\")),l=void 0===o?4294967295:o>>>0;if(0===l)return[];if(0===a.length)return null===yc(f,a)?[a]:[];for(var h=0,p=0,v=[];p<a.length;){f.lastIndex=_c?0:p;var d,g=yc(f,_c?Dc(a,p):a);if(null===g||(d=Fc(ve(f.lastIndex+(_c?p:0)),a.length))===h)p=dc(a,p,c);else{if(Bc(v,Dc(a,h,p)),v.length===l)return v;for(var y=1;y<=g.length-1;y++)if(Bc(v,g[y]),v.length===l)return v;p=h=d}}return Bc(v,Dc(a,h)),v}]},Wc||!zc,_c);var qc=TypeError,Hc=RangeError,$c=function(t){var e=Wr(j(this)),r=\"\",n=ce(t);if(n<0||Infinity===n)throw new Hc(\"Wrong number of repetitions\");for(;n>0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},Kc=b($c),Gc=b(\"\".slice),Vc=Math.ceil,Yc=function(t){return function(e,r,n){var o,i,a=Wr(j(e)),u=ve(r),s=a.length,c=void 0===n?\" \":Wr(n);return u<=s||\"\"===c?a:((i=Kc(c,Vc((o=u-s)/c.length))).length>o&&(i=Gc(i,0,o)),t?a+i:i+a)}},Xc={start:Yc(!1),end:Yc(!0)},Jc=Xc.start,Qc=Array,Zc=RegExp.escape,tf=b(\"\".charAt),ef=b(\"\".charCodeAt),rf=b(1.1.toString),nf=b([].join),of=/^[0-9a-z]/i,af=/^[$()*+./?[\\\\\\]^{|}]/,uf=RegExp(\"^[!\\\"#%&',\\\\-:;<=>@`~\"+Mi+\"]\"),sf=b(of.exec),cf={\"\\t\":\"t\",\"\\n\":\"n\",\"\\v\":\"v\",\"\\f\":\"f\",\"\\r\":\"r\"},ff=function(t){var e=rf(ef(t,0),16);return e.length<3?\"\\\\x\"+Jc(e,2,\"0\"):\"\\\\u\"+Jc(e,4,\"0\")},lf=!Zc||\"\\\\x61b\"!==Zc(\"ab\");Ce({target:\"RegExp\",stat:!0,forced:lf},{escape:function(t){!function(t){if(\"string\"==typeof t)return t;throw new qc(\"Argument is not a string\")}(t);for(var e=t.length,r=Qc(e),n=0;n<e;n++){var o=tf(t,n);if(0===n&&sf(of,o))r[n]=ff(o);else if(ut(cf,o))r[n]=\"\\\\\"+cf[o];else if(sf(af,o))r[n]=\"\\\\\"+o;else if(sf(uf,o))r[n]=ff(o);else{var i=ef(o,0);55296!=(63488&i)?r[n]=o:i>=56320||n+1>=e||56320!=(64512&ef(t,n+1))?r[n]=ff(o):(r[n]=o,r[++n]=tf(t,n))}}return nf(r,\"\")}}),To(\"Set\",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var hf=Set.prototype,pf={Set:Set,add:b(hf.add),has:b(hf.has),remove:b(hf.delete),proto:hf},vf=pf.has,df=function(t){return vf(t),t},gf=pf.Set,yf=pf.proto,mf=b(yf.forEach),bf=b(yf.keys),wf=bf(new gf).next,Sf=function(t,e,r){return r?ci({iterator:bf(t),next:wf},e):mf(t,e)},Ef=pf.Set,Of=pf.add,xf=function(t){var e=new Ef;return Sf(t,function(t){Of(e,t)}),e},Rf=ln(pf.proto,\"size\",\"get\")||function(t){return t.size},Pf=\"Invalid size\",Af=RangeError,jf=TypeError,kf=Math.max,If=function(t,e){this.set=t,this.size=kf(e,0),this.has=J(t.has),this.keys=J(t.keys)};If.prototype={getIterator:function(){return{iterator:t=kt(f(this.keys,this.set)),next:t.next,done:!1};var t},includes:function(t){return f(this.has,this.set,t)}};var Tf=function(t){kt(t);var e=+t.size;if(e!=e)throw new jf(Pf);var r=ce(e);if(r<0)throw new Af(Pf);return new If(t,r)},Mf=pf.has,Lf=pf.remove,Uf=function(t){var e=df(this),r=Tf(t),n=xf(e);return Rf(e)<=r.size?Sf(e,function(t){r.includes(t)&&Lf(n,t)}):ci(r.getIterator(),function(t){Mf(e,t)&&Lf(n,t)}),n},Nf=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},Cf=function(t){var e=L(\"Set\");try{(new e)[t](Nf(0));try{return(new e)[t](Nf(-1)),!1}catch(t){return!0}}catch(t){return!1}};Ce({target:\"Set\",proto:!0,real:!0,forced:!Cf(\"difference\")},{difference:Uf});var _f=pf.Set,Ff=pf.add,Bf=pf.has,Df=function(t){var e=df(this),r=Tf(t),n=new _f;return Rf(e)>r.size?ci(r.getIterator(),function(t){Bf(e,t)&&Ff(n,t)}):Sf(e,function(t){r.includes(t)&&Ff(n,t)}),n},zf=!Cf(\"intersection\")||a(function(){return\"3,2\"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))});Ce({target:\"Set\",proto:!0,real:!0,forced:zf},{intersection:Df});var Wf=pf.has,qf=function(t){var e=df(this),r=Tf(t);if(Rf(e)<=r.size)return!1!==Sf(e,function(t){if(r.includes(t))return!1},!0);var n=r.getIterator();return!1!==ci(n,function(t){if(Wf(e,t))return Tn(n,\"normal\",!1)})};Ce({target:\"Set\",proto:!0,real:!0,forced:!Cf(\"isDisjointFrom\")},{isDisjointFrom:qf});var Hf=function(t){var e=df(this),r=Tf(t);return!(Rf(e)>r.size)&&!1!==Sf(e,function(t){if(!r.includes(t))return!1},!0)};Ce({target:\"Set\",proto:!0,real:!0,forced:!Cf(\"isSubsetOf\")},{isSubsetOf:Hf});var $f=pf.has,Kf=function(t){var e=df(this),r=Tf(t);if(Rf(e)<r.size)return!1;var n=r.getIterator();return!1!==ci(n,function(t){if(!$f(e,t))return Tn(n,\"normal\",!1)})};Ce({target:\"Set\",proto:!0,real:!0,forced:!Cf(\"isSupersetOf\")},{isSupersetOf:Kf});var Gf=pf.add,Vf=pf.has,Yf=pf.remove,Xf=function(t){var e=df(this),r=Tf(t).getIterator(),n=xf(e);return ci(r,function(t){Vf(e,t)?Yf(n,t):Gf(n,t)}),n};Ce({target:\"Set\",proto:!0,real:!0,forced:!Cf(\"symmetricDifference\")},{symmetricDifference:Xf});var Jf=pf.add,Qf=function(t){var e=df(this),r=Tf(t).getIterator(),n=xf(e);return ci(r,function(t){Jf(n,t)}),n};Ce({target:\"Set\",proto:!0,real:!0,forced:!Cf(\"union\")},{union:Qf}),Ce({target:\"Set\",stat:!0,forced:!0},{from:ei(pf.Set,pf.add,!1)}),Ce({target:\"Set\",stat:!0,forced:!0},{of:ri(pf.Set,pf.add,!1)});var Zf=pf.add;Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{addAll:function(){for(var t=df(this),e=0,r=arguments.length;e<r;e++)Zf(t,arguments[e]);return t}});var tl=pf.remove;Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=df(this),r=!0,n=0,o=arguments.length;n<o;n++)t=tl(e,arguments[n]),r=r&&t;return!!r}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{every:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!1!==Sf(e,function(t){if(!r(t,t,e))return!1},!0)}});var el=dt(\"iterator\"),rl=Object,nl=L(\"Set\"),ol=function(t){return function(t){return M(t)&&\"number\"==typeof t.size&&T(t.has)&&T(t.keys)}(t)?t:function(t){if(P(t))return!1;var e=rl(t);return void 0!==e[el]||\"@@iterator\"in e||ut(un,pr(e))}(t)?new nl(t):t};Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{difference:function(t){return f(Uf,this,ol(t))}});var il=pf.Set,al=pf.add;Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{filter:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new il;return Sf(e,function(t){r(t,t,e)&&al(n,t)}),n}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{find:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=Sf(e,function(t){if(r(t,t,e))return{value:t}},!0);return n&&n.value}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{intersection:function(t){return f(Df,this,ol(t))}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(t){return f(qf,this,ol(t))}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{isSubsetOf:function(t){return f(Hf,this,ol(t))}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{isSupersetOf:function(t){return f(Kf,this,ol(t))}});var ul=b([].join),sl=b([].push);Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{join:function(t){var e=df(this),r=void 0===t?\",\":Wr(t),n=[];return Sf(e,function(t){sl(n,t)}),ul(n,r)}});var cl=pf.Set,fl=pf.add;Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{map:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new cl;return Sf(e,function(t){fl(n,r(t,t,e))}),n}});var ll=TypeError;Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{reduce:function(t){var e=df(this),r=arguments.length<2,n=r?void 0:arguments[1];if(J(t),Sf(e,function(o){r?(r=!1,n=o):n=t(n,o,o,e)}),r)throw new ll(\"Reduce of empty set with no initial value\");return n}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{some:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!0===Sf(e,function(t){if(r(t,t,e))return!0},!0)}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{symmetricDifference:function(t){return f(Xf,this,ol(t))}}),Ce({target:\"Set\",proto:!0,real:!0,forced:!0},{union:function(t){return f(Qf,this,ol(t))}});var hl=dt(\"species\"),pl=dt(\"isConcatSpreadable\"),vl=W>=51||!a(function(){var t=[];return t[pl]=!1,t.concat()[0]!==t}),dl=function(t){if(!M(t))return!1;var e=t[pl];return void 0!==e?!!e:ur(t)},gl=!(vl&&(W>=51||!a(function(){var t=[];return(t.constructor={})[hl]=function(){return{foo:1}},1!==t.concat(Boolean).foo})));Ce({target:\"Array\",proto:!0,arity:1,forced:gl},{concat:function(t){var e,r,n,o,i,a=it(this),u=xr(a,0),s=0;for(e=-1,n=arguments.length;e<n;e++)if(dl(i=-1===e?a:arguments[e]))for(o=de(i),Nr(s+o),r=0;r<o;r++,s++)r in i&&Cn(u,s,i[r]);else Nr(s+1),Cn(u,s++,i);return u.length=s,u}});var yl={f:dt},ml=Ct.f,bl=function(t){var e=Yn.Symbol||(Yn.Symbol={});ut(e,t)||ml(e,t,{value:yl.f(t)})},wl=function(){var t=L(\"Symbol\"),e=t&&t.prototype,r=e&&e.valueOf,n=dt(\"toPrimitive\");e&&!e[n]&&ie(e,n,function(t){return f(r,this)},{arity:1})},Sl=Ar.forEach,El=Xt(\"hidden\"),Ol=\"Symbol\",xl=\"prototype\",Rl=ne.set,Pl=ne.getterFor(Ol),Al=Object[xl],jl=i.Symbol,kl=jl&&jl[xl],Il=i.RangeError,Tl=i.TypeError,Ml=i.QObject,Ll=Rt.f,Ul=Ct.f,Nl=mo.f,Cl=v.f,_l=b([].push),Fl=nt(\"symbols\"),Bl=nt(\"op-symbols\"),Dl=nt(\"wks\"),zl=!Ml||!Ml[xl]||!Ml[xl].findChild,Wl=function(t,e,r){var n=Ll(Al,e);n&&delete Al[e],Ul(t,e,r),n&&t!==Al&&Ul(Al,e,n)},ql=u&&a(function(){return 7!==Ve(Ul({},\"a\",{get:function(){return Ul(this,\"a\",{value:7}).a}})).a})?Wl:Ul,Hl=function(t,e){var r=Fl[t]=Ve(kl);return Rl(r,{type:Ol,tag:t,description:e}),u||(r.description=e),r},$l=function(t,e,r){t===Al&&$l(Bl,e,r),kt(t);var n=bt(e);return kt(r),ut(Fl,n)?(r.enumerable?(ut(t,El)&&t[El][n]&&(t[El][n]=!1),r=Ve(r,{enumerable:d(0,!1)})):(ut(t,El)||Ul(t,El,d(1,Ve(null))),t[El][n]=!0),ql(t,n,r)):Ul(t,n,r)},Kl=function(t,e){kt(t);var r=k(e),n=_e(r).concat(Xl(r));return Sl(n,function(e){u&&!f(Gl,r,e)||$l(t,e,r[e])}),t},Gl=function(t){var e=bt(t),r=f(Cl,this,e);return!(this===Al&&ut(Fl,e)&&!ut(Bl,e))&&(!(r||!ut(this,e)||!ut(Fl,e)||ut(this,El)&&this[El][e])||r)},Vl=function(t,e){var r=k(t),n=bt(e);if(r!==Al||!ut(Fl,n)||ut(Bl,n)){var o=Ll(r,n);return!o||!ut(Fl,n)||ut(r,El)&&r[El][n]||(o.enumerable=!0),o}},Yl=function(t){var e=Nl(k(t)),r=[];return Sl(e,function(t){ut(Fl,t)||ut(Jt,t)||_l(r,t)}),r},Xl=function(t){var e=t===Al,r=Nl(e?Bl:k(t)),n=[];return Sl(r,function(t){!ut(Fl,t)||e&&!ut(Al,t)||_l(n,Fl[t])}),n};H||(jl=function(){if(U(kl,this))throw new Tl(\"Symbol is not a constructor\");var t=arguments.length&&void 0!==arguments[0]?Wr(arguments[0]):void 0,e=lt(t),r=function(t){var n=void 0===this?i:this;n===Al&&f(r,Bl,t),ut(n,El)&&ut(n[El],e)&&(n[El][e]=!1);var o=d(1,t);try{ql(n,e,o)}catch(t){if(!(t instanceof Il))throw t;Wl(n,e,o)}};return u&&zl&&ql(Al,e,{configurable:!0,set:r}),Hl(e,t)},ie(kl=jl[xl],\"toString\",function(){return Pl(this).tag}),ie(jl,\"withoutSetter\",function(t){return Hl(lt(t),t)}),v.f=Gl,Ct.f=$l,Be.f=Kl,Rt.f=Vl,Oe.f=mo.f=Yl,xe.f=Xl,yl.f=function(t){return Hl(dt(t),t)},u&&(so(kl,\"description\",{configurable:!0,get:function(){return Pl(this).description}}),ie(Al,\"propertyIsEnumerable\",Gl,{unsafe:!0}))),Ce({global:!0,constructor:!0,wrap:!0,forced:!H,sham:!H},{Symbol:jl}),Sl(_e(Dl),function(t){bl(t)}),Ce({target:Ol,stat:!0,forced:!H},{useSetter:function(){zl=!0},useSimple:function(){zl=!1}}),Ce({target:\"Object\",stat:!0,forced:!H,sham:!u},{create:function(t,e){return void 0===e?Ve(t):Kl(Ve(t),e)},defineProperty:$l,defineProperties:Kl,getOwnPropertyDescriptor:Vl}),Ce({target:\"Object\",stat:!0,forced:!H},{getOwnPropertyNames:Yl}),wl(),an(jl,Ol),Jt[El]=!0;var Jl=H&&!!Symbol.for&&!!Symbol.keyFor,Ql=nt(\"string-to-symbol-registry\"),Zl=nt(\"symbol-to-string-registry\");Ce({target:\"Symbol\",stat:!0,forced:!Jl},{for:function(t){var e=Wr(t);if(ut(Ql,e))return Ql[e];var r=L(\"Symbol\")(e);return Ql[e]=r,Zl[r]=e,r}});var th=nt(\"symbol-to-string-registry\");Ce({target:\"Symbol\",stat:!0,forced:!Jl},{keyFor:function(t){if(!G(t))throw new TypeError(Y(t)+\" is not a symbol\");if(ut(th,t))return th[t]}});var eh=b([].push),rh=String,nh=L(\"JSON\",\"stringify\"),oh=b(/./.exec),ih=b(\"\".charAt),ah=b(\"\".charCodeAt),uh=b(\"\".replace),sh=b(1..toString),ch=/[\\uD800-\\uDFFF]/g,fh=/^[\\uD800-\\uDBFF]$/,lh=/^[\\uDC00-\\uDFFF]$/,hh=!H||a(function(){var t=L(\"Symbol\")(\"stringify detection\");return\"[null]\"!==nh([t])||\"{}\"!==nh({a:t})||\"{}\"!==nh(Object(t))}),ph=a(function(){return'\"\\\\udf06\\\\ud834\"'!==nh(\"\\udf06\\ud834\")||'\"\\\\udead\"'!==nh(\"\\udead\")}),vh=function(t,e){var r=vo(arguments),n=function(t){if(T(t))return t;if(ur(t)){for(var e=t.length,r=[],n=0;n<e;n++){var o=t[n];\"string\"==typeof o?eh(r,o):\"number\"!=typeof o&&\"Number\"!==E(o)&&\"String\"!==E(o)||eh(r,Wr(o))}var i=r.length,a=!0;return function(t,e){if(a)return a=!1,e;if(ur(this))return e;for(var n=0;n<i;n++)if(r[n]===t)return e}}}(e);if(T(n)||void 0!==t&&!G(t))return r[1]=function(t,e){if(T(n)&&(e=f(n,this,rh(t),e)),!G(e))return e},Ra(nh,null,r)},dh=function(t,e,r){var n=ih(r,e-1),o=ih(r,e+1);return oh(fh,t)&&!oh(lh,o)||oh(lh,t)&&!oh(fh,n)?\"\\\\u\"+sh(ah(t,0),16):t};nh&&Ce({target:\"JSON\",stat:!0,arity:3,forced:hh||ph},{stringify:function(t,e,r){var n=vo(arguments),o=Ra(hh?vh:nh,null,n);return ph&&\"string\"==typeof o?uh(o,ch,dh):o}});var gh=!H||a(function(){xe.f(1)});Ce({target:\"Object\",stat:!0,forced:gh},{getOwnPropertySymbols:function(t){var e=xe.f;return e?e(it(t)):[]}}),bl(\"asyncIterator\");var yh=i.Symbol,mh=yh&&yh.prototype;if(u&&T(yh)&&(!(\"description\"in mh)||void 0!==yh().description)){var bh={},wh=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:Wr(arguments[0]),e=U(mh,this)?new yh(t):void 0===t?yh():yh(t);return\"\"===t&&(bh[e]=!0),e};Ae(wh,yh),wh.prototype=mh,mh.constructor=wh;var Sh=\"Symbol(description detection)\"===String(yh(\"description detection\")),Eh=b(mh.valueOf),Oh=b(mh.toString),xh=/^Symbol\\((.*)\\)[^)]+$/,Rh=b(\"\".replace),Ph=b(\"\".slice);so(mh,\"description\",{configurable:!0,get:function(){var t=Eh(this);if(ut(bh,t))return\"\";var e=Oh(t),r=Sh?Ph(e,7,-1):Rh(e,xh,\"$1\");return\"\"===r?void 0:r}}),Ce({global:!0,constructor:!0,forced:!0},{Symbol:wh})}bl(\"hasInstance\"),bl(\"isConcatSpreadable\"),bl(\"iterator\"),bl(\"match\"),bl(\"matchAll\"),bl(\"replace\"),bl(\"search\"),bl(\"species\"),bl(\"split\"),bl(\"toPrimitive\"),wl(),bl(\"toStringTag\"),an(L(\"Symbol\"),\"Symbol\"),bl(\"unscopables\"),an(i.JSON,\"JSON\",!0),an(Math,\"Math\",!0);var Ah=Ct.f,jh=dt(\"metadata\"),kh=Function.prototype;void 0===kh[jh]&&Ah(kh,jh,{value:null});var Ih=Ct.f,Th=Rt.f,Mh=i.Symbol;if(bl(\"asyncDispose\"),Mh){var Lh=Th(Mh,\"asyncDispose\");Lh.enumerable&&Lh.configurable&&Lh.writable&&Ih(Mh,\"asyncDispose\",{value:Lh.value,enumerable:!1,configurable:!1,writable:!1})}var Uh=Ct.f,Nh=Rt.f,Ch=i.Symbol;if(bl(\"dispose\"),Ch){var _h=Nh(Ch,\"dispose\");_h.enumerable&&_h.configurable&&_h.writable&&Uh(Ch,\"dispose\",{value:_h.value,enumerable:!1,configurable:!1,writable:!1})}bl(\"metadata\");var Fh=L(\"Symbol\"),Bh=Fh.keyFor,Dh=b(Fh.prototype.valueOf),zh=Fh.isRegisteredSymbol||function(t){try{return void 0!==Bh(Dh(t))}catch(t){return!1}};Ce({target:\"Symbol\",stat:!0},{isRegisteredSymbol:zh});for(var Wh=L(\"Symbol\"),qh=Wh.isWellKnownSymbol,Hh=L(\"Object\",\"getOwnPropertyNames\"),$h=b(Wh.prototype.valueOf),Kh=nt(\"wks\"),Gh=0,Vh=Hh(Wh),Yh=Vh.length;Gh<Yh;Gh++)try{var Xh=Vh[Gh];G(Wh[Xh])&&dt(Xh)}catch(t){}var Jh=function(t){if(qh&&qh(t))return!0;try{for(var e=$h(t),r=0,n=Hh(Kh),o=n.length;r<o;r++)if(Kh[n[r]]==e)return!0}catch(t){}return!1};Ce({target:\"Symbol\",stat:!0,forced:!0},{isWellKnownSymbol:Jh}),bl(\"customMatcher\"),bl(\"observable\"),Ce({target:\"Symbol\",stat:!0,name:\"isRegisteredSymbol\"},{isRegistered:zh}),Ce({target:\"Symbol\",stat:!0,name:\"isWellKnownSymbol\",forced:!0},{isWellKnown:Jh}),bl(\"matcher\"),bl(\"metadataKey\"),bl(\"patternMatch\"),bl(\"replaceAll\"),yl.f(\"asyncIterator\");var Qh=Gr.codeAt;Ce({target:\"String\",proto:!0},{codePointAt:function(t){return Qh(this,t)}}),Ze(\"String\",\"codePointAt\");var Zh=TypeError,tp=function(t){if(es(t))throw new Zh(\"The method doesn't accept regular expressions\");return t},ep=dt(\"match\"),rp=function(t){var e=/./;try{\"/./\"[t](e)}catch(r){try{return e[ep]=!1,\"/./\"[t](e)}catch(t){}}return!1},np=Rt.f,op=or(\"\".slice),ip=Math.min,ap=rp(\"endsWith\"),up=!ap&&!!function(){var t=np(String.prototype,\"endsWith\");return t&&!t.writable}();Ce({target:\"String\",proto:!0,forced:!up&&!ap},{endsWith:function(t){var e=Wr(j(this));tp(t);var r=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===r?n:ip(ve(r),n),i=Wr(t);return op(e,o-i.length,o)===i}}),Ze(\"String\",\"endsWith\");var sp=RangeError,cp=String.fromCharCode,fp=String.fromCodePoint,lp=b([].join);Ce({target:\"String\",stat:!0,arity:1,forced:!!fp&&1!==fp.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],he(e,1114111)!==e)throw new sp(e+\" is not a valid code point\");r[o]=e<65536?cp(e):cp(55296+((e-=65536)>>10),e%1024+56320)}return lp(r,\"\")}});var hp=b(\"\".indexOf);Ce({target:\"String\",proto:!0,forced:!rp(\"includes\")},{includes:function(t){return!!~hp(Wr(j(this)),Wr(tp(t)),arguments.length>1?arguments[1]:void 0)}}),Ze(\"String\",\"includes\"),b(un.String);var pp=/Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(_),vp=Xc.start;Ce({target:\"String\",proto:!0,forced:pp},{padStart:function(t){return vp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze(\"String\",\"padStart\");var dp=Xc.end;Ce({target:\"String\",proto:!0,forced:pp},{padEnd:function(t){return dp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze(\"String\",\"padEnd\");var gp=b([].push),yp=b([].join);Ce({target:\"String\",stat:!0},{raw:function(t){var e=k(it(t).raw),r=de(e);if(!r)return\"\";for(var n=arguments.length,o=[],i=0;;){if(gp(o,Wr(e[i++])),i===r)return yp(o,\"\");i<n&&gp(o,Wr(arguments[i]))}}}),Ce({target:\"String\",proto:!0},{repeat:$c}),Ze(\"String\",\"repeat\");var mp=Rt.f,bp=or(\"\".slice),wp=Math.min,Sp=rp(\"startsWith\"),Ep=!Sp&&!!function(){var t=mp(String.prototype,\"startsWith\");return t&&!t.writable}();Ce({target:\"String\",proto:!0,forced:!Ep&&!Sp},{startsWith:function(t){var e=Wr(j(this));tp(t);var r=ve(wp(arguments.length>1?arguments[1]:void 0,e.length)),n=Wr(t);return bp(e,r,r+n.length)===n}}),Ze(\"String\",\"startsWith\");var Op=zt.PROPER,xp=function(t){return a(function(){return!!Mi[t]()||\"​᠎\"!==\"​᠎\"[t]()||Op&&Mi[t].name!==t})},Rp=_i.start,Pp=xp(\"trimStart\")?function(){return Rp(this)}:\"\".trimStart;Ce({target:\"String\",proto:!0,name:\"trimStart\",forced:\"\".trimLeft!==Pp},{trimLeft:Pp}),Ce({target:\"String\",proto:!0,name:\"trimStart\",forced:\"\".trimStart!==Pp},{trimStart:Pp}),Ze(\"String\",\"trimLeft\");var Ap=_i.end,jp=xp(\"trimEnd\")?function(){return Ap(this)}:\"\".trimEnd;Ce({target:\"String\",proto:!0,name:\"trimEnd\",forced:\"\".trimRight!==jp},{trimRight:jp}),Ce({target:\"String\",proto:!0,name:\"trimEnd\",forced:\"\".trimEnd!==jp},{trimEnd:jp}),Ze(\"String\",\"trimRight\");var kp=Object.getOwnPropertyDescriptor,Ip=function(t){if(!u)return i[t];var e=kp(i,t);return e&&e.value},Tp=dt(\"iterator\"),Mp=!a(function(){var t=new URL(\"b?a=1&b=2&c=3\",\"https://a\"),e=t.searchParams,r=new URLSearchParams(\"a=1&a=2&b=3\"),n=\"\";return t.pathname=\"c%20d\",e.forEach(function(t,r){e.delete(\"b\"),n+=r+t}),r.delete(\"a\",2),r.delete(\"b\",void 0),!e.size&&!u||!e.sort||\"https://a/c%20d?a=1&c=3\"!==t.href||\"3\"!==e.get(\"c\")||\"a=1\"!==String(new URLSearchParams(\"?a=1\"))||!e[Tp]||\"a\"!==new URL(\"https://a@b\").username||\"b\"!==new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")||\"xn--e1aybc\"!==new URL(\"https://тест\").host||\"#%D0%B1\"!==new URL(\"https://a#б\").hash||\"a1c3\"!==n||\"x\"!==new URL(\"https://x\",void 0).host}),Lp=TypeError,Up=function(t,e){if(t<e)throw new Lp(\"Not enough arguments\");return t},Np=Math.floor,Cp=function(t,e){var r=t.length;if(r<8)for(var n,o,i=1;i<r;){for(o=i,n=t[i];o&&e(t[o-1],n)>0;)t[o]=t[--o];o!==i++&&(t[o]=n)}else for(var a=Np(r/2),u=Cp(vo(t,0,a),e),s=Cp(vo(t,a),e),c=u.length,f=s.length,l=0,h=0;l<c||h<f;)t[l+h]=l<c&&h<f?e(u[l],s[h])<=0?u[l++]:s[h++]:l<c?u[l++]:s[h++];return t},_p=Cp,Fp=dt(\"iterator\"),Bp=\"URLSearchParams\",Dp=Bp+\"Iterator\",zp=ne.set,Wp=ne.getterFor(Bp),qp=ne.getterFor(Dp),Hp=Ip(\"fetch\"),$p=Ip(\"Request\"),Kp=Ip(\"Headers\"),Gp=$p&&$p.prototype,Vp=Kp&&Kp.prototype,Yp=i.TypeError,Xp=i.encodeURIComponent,Jp=String.fromCharCode,Qp=L(\"String\",\"fromCodePoint\"),Zp=parseInt,tv=b(\"\".charAt),ev=b([].join),rv=b([].push),nv=b(\"\".replace),ov=b([].shift),iv=b([].splice),av=b(\"\".split),uv=b(\"\".slice),sv=b(/./.exec),cv=/\\+/g,fv=/^[0-9a-f]+$/i,lv=function(t,e){var r=uv(t,e,e+2);return sv(fv,r)?Zp(r,16):NaN},hv=function(t){for(var e=0,r=128;r>0&&0!=(t&r);r>>=1)e++;return e},pv=function(t){var e=null;switch(t.length){case 1:e=t[0];break;case 2:e=(31&t[0])<<6|63&t[1];break;case 3:e=(15&t[0])<<12|(63&t[1])<<6|63&t[2];break;case 4:e=(7&t[0])<<18|(63&t[1])<<12|(63&t[2])<<6|63&t[3]}return e>1114111?null:e},vv=function(t){for(var e=(t=nv(t,cv,\" \")).length,r=\"\",n=0;n<e;){var o=tv(t,n);if(\"%\"===o){if(\"%\"===tv(t,n+1)||n+3>e){r+=\"%\",n++;continue}var i=lv(t,n+1);if(i!=i){r+=o,n++;continue}n+=2;var a=hv(i);if(0===a)o=Jp(i);else{if(1===a||a>4){r+=\"�\",n++;continue}for(var u=[i],s=1;s<a&&!(3+ ++n>e||\"%\"!==tv(t,n));){var c=lv(t,n+1);if(c!=c){n+=3;break}if(c>191||c<128)break;rv(u,c),n+=2,s++}if(u.length!==a){r+=\"�\";continue}var f=pv(u);null===f?r+=\"�\":o=Qp(f)}}r+=o,n++}return r},dv=/[!'()~]|%20/g,gv={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\"},yv=function(t){return gv[t]},mv=function(t){return nv(Xp(t),dv,yv)},bv=fn(function(t,e){zp(this,{type:Dp,target:Wp(t).entries,index:0,kind:e})},Bp,function(){var t=qp(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);var n=e[r];switch(t.kind){case\"keys\":return Pn(n.key,!1);case\"values\":return Pn(n.value,!1)}return Pn([n.key,n.value],!1)},!0),wv=function(t){this.entries=[],this.url=null,void 0!==t&&(M(t)?this.parseObject(t):this.parseQuery(\"string\"==typeof t?\"?\"===tv(t,0)?uv(t,1):t:Wr(t)))};wv.prototype={type:Bp,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,r,n,o,i,a,u,s=this.entries,c=Fn(t);if(c)for(r=(e=Dn(t,c)).next;!(n=f(r,e)).done;){if(o=Dn(kt(n.value)),(a=f(i=o.next,o)).done||(u=f(i,o)).done||!f(i,o).done)throw new Yp(\"Expected sequence with length 2\");rv(s,{key:Wr(a.value),value:Wr(u.value)})}else for(var l in t)ut(t,l)&&rv(s,{key:l,value:Wr(t[l])})},parseQuery:function(t){if(t)for(var e,r,n=this.entries,o=av(t,\"&\"),i=0;i<o.length;)(e=o[i++]).length&&(r=av(e,\"=\"),rv(n,{key:vv(ov(r)),value:vv(ev(r,\"=\"))}))},serialize:function(){for(var t,e=this.entries,r=[],n=0;n<e.length;)t=e[n++],rv(r,mv(t.key)+\"=\"+mv(t.value));return ev(r,\"&\")},update:function(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function(){this.url&&this.url.update()}};var Sv=function(){ko(this,Ev);var t=zp(this,new wv(arguments.length>0?arguments[0]:void 0));u||(this.size=t.entries.length)},Ev=Sv.prototype;if(Mo(Ev,{append:function(t,e){var r=Wp(this);Up(arguments.length,2),rv(r.entries,{key:Wr(t),value:Wr(e)}),u||this.length++,r.updateURL()},delete:function(t){for(var e=Wp(this),r=Up(arguments.length,1),n=e.entries,o=Wr(t),i=r<2?void 0:arguments[1],a=void 0===i?i:Wr(i),s=0;s<n.length;){var c=n[s];if(c.key!==o||void 0!==a&&c.value!==a)s++;else if(iv(n,s,1),void 0!==a)break}u||(this.size=n.length),e.updateURL()},get:function(t){var e=Wp(this).entries;Up(arguments.length,1);for(var r=Wr(t),n=0;n<e.length;n++)if(e[n].key===r)return e[n].value;return null},getAll:function(t){var e=Wp(this).entries;Up(arguments.length,1);for(var r=Wr(t),n=[],o=0;o<e.length;o++)e[o].key===r&&rv(n,e[o].value);return n},has:function(t){for(var e=Wp(this).entries,r=Up(arguments.length,1),n=Wr(t),o=r<2?void 0:arguments[1],i=void 0===o?o:Wr(o),a=0;a<e.length;){var u=e[a++];if(u.key===n&&(void 0===i||u.value===i))return!0}return!1},set:function(t,e){var r=Wp(this);Up(arguments.length,1);for(var n,o=r.entries,i=!1,a=Wr(t),s=Wr(e),c=0;c<o.length;c++)(n=o[c]).key===a&&(i?iv(o,c--,1):(i=!0,n.value=s));i||rv(o,{key:a,value:s}),u||(this.size=o.length),r.updateURL()},sort:function(){var t=Wp(this);_p(t.entries,function(t,e){return t.key>e.key?1:-1}),t.updateURL()},forEach:function(t){for(var e,r=Wp(this).entries,n=ar(t,arguments.length>1?arguments[1]:void 0),o=0;o<r.length;)n((e=r[o++]).value,e.key,this)},keys:function(){return new bv(this,\"keys\")},values:function(){return new bv(this,\"values\")},entries:function(){return new bv(this,\"entries\")}},{enumerable:!0}),ie(Ev,Fp,Ev.entries,{name:\"entries\"}),ie(Ev,\"toString\",function(){return Wp(this).serialize()},{enumerable:!0}),u&&so(Ev,\"size\",{get:function(){return Wp(this).entries.length},configurable:!0,enumerable:!0}),an(Sv,Bp),Ce({global:!0,constructor:!0,forced:!Mp},{URLSearchParams:Sv}),!Mp&&T(Kp)){var Ov=b(Vp.has),xv=b(Vp.set),Rv=function(t){if(M(t)){var e,r=t.body;if(pr(r)===Bp)return e=t.headers?new Kp(t.headers):new Kp,Ov(e,\"content-type\")||xv(e,\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"),Ve(t,{body:d(0,Wr(r)),headers:d(0,e)})}return t};if(T(Hp)&&Ce({global:!0,enumerable:!0,dontCallGetSet:!0,forced:!0},{fetch:function(t){return Hp(t,arguments.length>1?Rv(arguments[1]):{})}}),T($p)){var Pv=function(t){return ko(this,Gp),new $p(t,arguments.length>1?Rv(arguments[1]):{})};Gp.constructor=Pv,Pv.prototype=Gp,Ce({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Pv})}}var Av={URLSearchParams:Sv,getState:Wp},jv=URLSearchParams,kv=jv.prototype,Iv=b(kv.append),Tv=b(kv.delete),Mv=b(kv.forEach),Lv=b([].push),Uv=new jv(\"a=1&a=2&b=3\");Uv.delete(\"a\",1),Uv.delete(\"b\",void 0),Uv+\"\"!=\"a=2\"&&ie(kv,\"delete\",function(t){var e=arguments.length,r=e<2?void 0:arguments[1];if(e&&void 0===r)return Tv(this,t);var n=[];Mv(this,function(t,e){Lv(n,{key:e,value:t})}),Up(e,1);for(var o,i=Wr(t),a=Wr(r),u=0,s=0,c=!1,f=n.length;u<f;)o=n[u++],c||o.key===i?(c=!0,Tv(this,o.key)):s++;for(;s<f;)(o=n[s++]).key===i&&o.value===a||Iv(this,o.key,o.value)},{enumerable:!0,unsafe:!0});var Nv=URLSearchParams,Cv=Nv.prototype,_v=b(Cv.getAll),Fv=b(Cv.has),Bv=new Nv(\"a=1\");!Bv.has(\"a\",2)&&Bv.has(\"a\",void 0)||ie(Cv,\"has\",function(t){var e=arguments.length,r=e<2?void 0:arguments[1];if(e&&void 0===r)return Fv(this,t);var n=_v(this,t);Up(e,1);for(var o=Wr(r),i=0;i<n.length;)if(n[i++]===o)return!0;return!1},{enumerable:!0,unsafe:!0});var Dv=URLSearchParams.prototype,zv=b(Dv.forEach);u&&!(\"size\"in Dv)&&so(Dv,\"size\",{get:function(){var t=0;return zv(this,function(){t++}),t},configurable:!0,enumerable:!0});var Wv,qv=Object.assign,Hv=Object.defineProperty,$v=b([].concat),Kv=!qv||a(function(){if(u&&1!==qv({b:1},qv(Hv({},\"a\",{enumerable:!0,get:function(){Hv(this,\"b\",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(\"assign detection\"),n=\"abcdefghijklmnopqrst\";return t[r]=7,n.split(\"\").forEach(function(t){e[t]=t}),7!==qv({},t)[r]||_e(qv({},e)).join(\"\")!==n})?function(t,e){for(var r=it(t),n=arguments.length,o=1,i=xe.f,a=v.f;n>o;)for(var s,c=R(arguments[o++]),l=i?$v(_e(c),i(c)):_e(c),h=l.length,p=0;h>p;)s=l[p++],u&&!f(a,c,s)||(r[s]=c[s]);return r}:qv,Gv=2147483647,Vv=/[^\\0-\\u007E]/,Yv=/[.\\u3002\\uFF0E\\uFF61]/g,Xv=\"Overflow: input needs wider integers to process\",Jv=RangeError,Qv=b(Yv.exec),Zv=Math.floor,td=String.fromCharCode,ed=b(\"\".charCodeAt),rd=b([].join),nd=b([].push),od=b(\"\".replace),id=b(\"\".split),ad=b(\"\".toLowerCase),ud=function(t){return t+22+75*(t<26)},sd=function(t,e,r){var n=0;for(t=r?Zv(t/700):t>>1,t+=Zv(t/e);t>455;)t=Zv(t/35),n+=36;return Zv(n+36*t/(t+38))},cd=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r<n;){var o=ed(t,r++);if(o>=55296&&o<=56319&&r<n){var i=ed(t,r++);56320==(64512&i)?nd(e,((1023&o)<<10)+(1023&i)+65536):(nd(e,o),r--)}else nd(e,o)}return e}(t);var r,n,o=t.length,i=128,a=0,u=72;for(r=0;r<t.length;r++)(n=t[r])<128&&nd(e,td(n));var s=e.length,c=s;for(s&&nd(e,\"-\");c<o;){var f=Gv;for(r=0;r<t.length;r++)(n=t[r])>=i&&n<f&&(f=n);var l=c+1;if(f-i>Zv((Gv-a)/l))throw new Jv(Xv);for(a+=(f-i)*l,i=f,r=0;r<t.length;r++){if((n=t[r])<i&&++a>Gv)throw new Jv(Xv);if(n===i){for(var h=a,p=36;;){var v=p<=u?1:p>=u+26?26:p-u;if(h<v)break;var d=h-v,g=36-v;nd(e,td(ud(v+d%g))),h=Zv(d/g),p+=36}nd(e,td(ud(h))),u=sd(a,l,c===s),a=0,c++}}a++,i++}return rd(e,\"\")},fd=Gr.codeAt,ld=ne.set,hd=ne.getterFor(\"URL\"),pd=Av.URLSearchParams,vd=Av.getState,dd=i.URL,gd=i.TypeError,yd=i.parseInt,md=Math.floor,bd=Math.pow,wd=b(\"\".charAt),Sd=b(/./.exec),Ed=b([].join),Od=b(1..toString),xd=b([].pop),Rd=b([].push),Pd=b(\"\".replace),Ad=b([].shift),jd=b(\"\".split),kd=b(\"\".slice),Id=b(\"\".toLowerCase),Td=b([].unshift),Md=\"Invalid scheme\",Ld=\"Invalid host\",Ud=\"Invalid port\",Nd=/[a-z]/i,Cd=/[\\d+-.a-z]/i,_d=/\\d/,Fd=/^0x/i,Bd=/^[0-7]+$/,Dd=/^\\d+$/,zd=/^[\\da-f]+$/i,Wd=/[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/,qd=/[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/,Hd=/^[\\u0000-\\u0020]+/,$d=/(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/,Kd=/[\\t\\n\\r]/g,Gd=function(t){var e,r,n,o;if(\"number\"==typeof t){for(e=[],r=0;r<4;r++)Td(e,t%256),t=md(t/256);return Ed(e,\".\")}if(\"object\"==typeof t){for(e=\"\",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r?n:e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?\":\":\"::\",o=!0):(e+=Od(t[r],16),r<7&&(e+=\":\")));return\"[\"+e+\"]\"}return t},Vd={},Yd=Kv({},Vd,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),Xd=Kv({},Yd,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),Jd=Kv({},Xd,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),Qd=function(t,e){var r=fd(t,0);return r>32&&r<127&&!ut(e,t)?t:encodeURIComponent(t)},Zd={ftp:21,file:null,http:80,https:443,ws:80,wss:443},tg=function(t,e){var r;return 2===t.length&&Sd(Nd,wd(t,0))&&(\":\"===(r=wd(t,1))||!e&&\"|\"===r)},eg=function(t){var e;return t.length>1&&tg(kd(t,0,2))&&(2===t.length||\"/\"===(e=wd(t,2))||\"\\\\\"===e||\"?\"===e||\"#\"===e)},rg=function(t){return\".\"===t||\"%2e\"===Id(t)},ng={},og={},ig={},ag={},ug={},sg={},cg={},fg={},lg={},hg={},pg={},vg={},dg={},gg={},yg={},mg={},bg={},wg={},Sg={},Eg={},Og={},xg=function(t,e,r){var n,o,i,a=Wr(t);if(e){if(o=this.parse(a))throw new gd(o);this.searchParams=null}else{if(void 0!==r&&(n=new xg(r,!0)),o=this.parse(a,null,n))throw new gd(o);(i=vd(new pd)).bindURL(this),this.searchParams=i}};xg.prototype={type:\"URL\",parse:function(t,e,r){var n,o,i,a,u,s=this,c=e||ng,f=0,l=\"\",h=!1,p=!1,v=!1;for(t=Wr(t),e||(s.scheme=\"\",s.username=\"\",s.password=\"\",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,t=Pd(t,Hd,\"\"),t=Pd(t,$d,\"$1\")),t=Pd(t,Kd,\"\"),n=Wn(t);f<=n.length;){switch(o=n[f],c){case ng:if(!o||!Sd(Nd,o)){if(e)return Md;c=ig;continue}l+=Id(o),c=og;break;case og:if(o&&(Sd(Cd,o)||\"+\"===o||\"-\"===o||\".\"===o))l+=Id(o);else{if(\":\"!==o){if(e)return Md;l=\"\",c=ig,f=0;continue}if(e&&(s.isSpecial()!==ut(Zd,l)||\"file\"===l&&(s.includesCredentials()||null!==s.port)||\"file\"===s.scheme&&!s.host))return;if(s.scheme=l,e)return void(s.isSpecial()&&Zd[s.scheme]===s.port&&(s.port=null));l=\"\",\"file\"===s.scheme?c=gg:s.isSpecial()&&r&&r.scheme===s.scheme?c=ag:s.isSpecial()?c=fg:\"/\"===n[f+1]?(c=ug,f++):(s.cannotBeABaseURL=!0,Rd(s.path,\"\"),c=Sg)}break;case ig:if(!r||r.cannotBeABaseURL&&\"#\"!==o)return Md;if(r.cannotBeABaseURL&&\"#\"===o){s.scheme=r.scheme,s.path=vo(r.path),s.query=r.query,s.fragment=\"\",s.cannotBeABaseURL=!0,c=Og;break}c=\"file\"===r.scheme?gg:sg;continue;case ag:if(\"/\"!==o||\"/\"!==n[f+1]){c=sg;continue}c=lg,f++;break;case ug:if(\"/\"===o){c=hg;break}c=wg;continue;case sg:if(s.scheme=r.scheme,o===Wv)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query;else if(\"/\"===o||\"\\\\\"===o&&s.isSpecial())c=cg;else if(\"?\"===o)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=\"\",c=Eg;else{if(\"#\"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.path.length--,c=wg;continue}s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query,s.fragment=\"\",c=Og}break;case cg:if(!s.isSpecial()||\"/\"!==o&&\"\\\\\"!==o){if(\"/\"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,c=wg;continue}c=hg}else c=lg;break;case fg:if(c=lg,\"/\"!==o||\"/\"!==wd(l,f+1))continue;f++;break;case lg:if(\"/\"!==o&&\"\\\\\"!==o){c=hg;continue}break;case hg:if(\"@\"===o){h&&(l=\"%40\"+l),h=!0,i=Wn(l);for(var d=0;d<i.length;d++){var g=i[d];if(\":\"!==g||v){var y=Qd(g,Jd);v?s.password+=y:s.username+=y}else v=!0}l=\"\"}else if(o===Wv||\"/\"===o||\"?\"===o||\"#\"===o||\"\\\\\"===o&&s.isSpecial()){if(h&&\"\"===l)return\"Invalid authority\";f-=Wn(l).length+1,l=\"\",c=pg}else l+=o;break;case pg:case vg:if(e&&\"file\"===s.scheme){c=mg;continue}if(\":\"!==o||p){if(o===Wv||\"/\"===o||\"?\"===o||\"#\"===o||\"\\\\\"===o&&s.isSpecial()){if(s.isSpecial()&&\"\"===l)return Ld;if(e&&\"\"===l&&(s.includesCredentials()||null!==s.port))return;if(a=s.parseHost(l))return a;if(l=\"\",c=bg,e)return;continue}\"[\"===o?p=!0:\"]\"===o&&(p=!1),l+=o}else{if(\"\"===l)return Ld;if(a=s.parseHost(l))return a;if(l=\"\",c=dg,e===vg)return}break;case dg:if(!Sd(_d,o)){if(o===Wv||\"/\"===o||\"?\"===o||\"#\"===o||\"\\\\\"===o&&s.isSpecial()||e){if(\"\"!==l){var m=yd(l,10);if(m>65535)return Ud;s.port=s.isSpecial()&&m===Zd[s.scheme]?null:m,l=\"\"}if(e)return;c=bg;continue}return Ud}l+=o;break;case gg:if(s.scheme=\"file\",\"/\"===o||\"\\\\\"===o)c=yg;else{if(!r||\"file\"!==r.scheme){c=wg;continue}switch(o){case Wv:s.host=r.host,s.path=vo(r.path),s.query=r.query;break;case\"?\":s.host=r.host,s.path=vo(r.path),s.query=\"\",c=Eg;break;case\"#\":s.host=r.host,s.path=vo(r.path),s.query=r.query,s.fragment=\"\",c=Og;break;default:eg(Ed(vo(n,f),\"\"))||(s.host=r.host,s.path=vo(r.path),s.shortenPath()),c=wg;continue}}break;case yg:if(\"/\"===o||\"\\\\\"===o){c=mg;break}r&&\"file\"===r.scheme&&!eg(Ed(vo(n,f),\"\"))&&(tg(r.path[0],!0)?Rd(s.path,r.path[0]):s.host=r.host),c=wg;continue;case mg:if(o===Wv||\"/\"===o||\"\\\\\"===o||\"?\"===o||\"#\"===o){if(!e&&tg(l))c=wg;else if(\"\"===l){if(s.host=\"\",e)return;c=bg}else{if(a=s.parseHost(l))return a;if(\"localhost\"===s.host&&(s.host=\"\"),e)return;l=\"\",c=bg}continue}l+=o;break;case bg:if(s.isSpecial()){if(c=wg,\"/\"!==o&&\"\\\\\"!==o)continue}else if(e||\"?\"!==o)if(e||\"#\"!==o){if(o!==Wv&&(c=wg,\"/\"!==o))continue}else s.fragment=\"\",c=Og;else s.query=\"\",c=Eg;break;case wg:if(o===Wv||\"/\"===o||\"\\\\\"===o&&s.isSpecial()||!e&&(\"?\"===o||\"#\"===o)){if(\"..\"===(u=Id(u=l))||\"%2e.\"===u||\".%2e\"===u||\"%2e%2e\"===u?(s.shortenPath(),\"/\"===o||\"\\\\\"===o&&s.isSpecial()||Rd(s.path,\"\")):rg(l)?\"/\"===o||\"\\\\\"===o&&s.isSpecial()||Rd(s.path,\"\"):(\"file\"===s.scheme&&!s.path.length&&tg(l)&&(s.host&&(s.host=\"\"),l=wd(l,0)+\":\"),Rd(s.path,l)),l=\"\",\"file\"===s.scheme&&(o===Wv||\"?\"===o||\"#\"===o))for(;s.path.length>1&&\"\"===s.path[0];)Ad(s.path);\"?\"===o?(s.query=\"\",c=Eg):\"#\"===o&&(s.fragment=\"\",c=Og)}else l+=Qd(o,Xd);break;case Sg:\"?\"===o?(s.query=\"\",c=Eg):\"#\"===o?(s.fragment=\"\",c=Og):o!==Wv&&(s.path[0]+=Qd(o,Vd));break;case Eg:e||\"#\"!==o?o!==Wv&&(\"'\"===o&&s.isSpecial()?s.query+=\"%27\":s.query+=\"#\"===o?\"%23\":Qd(o,Vd)):(s.fragment=\"\",c=Og);break;case Og:o!==Wv&&(s.fragment+=Qd(o,Yd))}f++}},parseHost:function(t){var e,r,n;if(\"[\"===wd(t,0)){if(\"]\"!==wd(t,t.length-1))return Ld;if(e=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return wd(t,l)};if(\":\"===h()){if(\":\"!==wd(t,1))return;l+=2,f=++c}for(;h();){if(8===c)return;if(\":\"!==h()){for(e=r=0;r<4&&Sd(zd,h());)e=16*e+yd(h(),16),l++,r++;if(\".\"===h()){if(0===r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!(\".\"===h()&&n<4))return;l++}if(!Sd(_d,h()))return;for(;Sd(_d,h());){if(i=yd(h(),10),null===o)o=i;else{if(0===o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!==n||c++}if(4!==n)return;break}if(\":\"===h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!==c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!==c)return;return s}(kd(t,1,-1)),!e)return Ld;this.host=e}else if(this.isSpecial()){if(t=function(t){var e,r,n=[],o=id(od(ad(t),Yv,\".\"),\".\");for(e=0;e<o.length;e++)nd(n,Qv(Vv,r=o[e])?\"xn--\"+cd(r):r);return rd(n,\".\")}(t),Sd(Wd,t))return Ld;if(e=function(t){var e,r,n,o,i,a,u,s=jd(t,\".\");if(s.length&&\"\"===s[s.length-1]&&s.length--,(e=s.length)>4)return t;for(r=[],n=0;n<e;n++){if(\"\"===(o=s[n]))return t;if(i=10,o.length>1&&\"0\"===wd(o,0)&&(i=Sd(Fd,o)?16:8,o=kd(o,8===i?1:2)),\"\"===o)a=0;else{if(!Sd(10===i?Dd:8===i?Bd:zd,o))return t;a=yd(o,i)}Rd(r,a)}for(n=0;n<e;n++)if(a=r[n],n===e-1){if(a>=bd(256,5-e))return null}else if(a>255)return null;for(u=xd(r),n=0;n<r.length;n++)u+=r[n]*bd(256,3-n);return u}(t),null===e)return Ld;this.host=e}else{if(Sd(qd,t))return Ld;for(e=\"\",r=Wn(t),n=0;n<r.length;n++)e+=Qd(r[n],Vd);this.host=e}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||\"file\"===this.scheme},includesCredentials:function(){return\"\"!==this.username||\"\"!==this.password},isSpecial:function(){return ut(Zd,this.scheme)},shortenPath:function(){var t=this.path,e=t.length;!e||\"file\"===this.scheme&&1===e&&tg(t[0],!0)||t.length--},serialize:function(){var t=this,e=t.scheme,r=t.username,n=t.password,o=t.host,i=t.port,a=t.path,u=t.query,s=t.fragment,c=e+\":\";return null!==o?(c+=\"//\",t.includesCredentials()&&(c+=r+(n?\":\"+n:\"\")+\"@\"),c+=Gd(o),null!==i&&(c+=\":\"+i)):\"file\"===e&&(c+=\"//\"),c+=t.cannotBeABaseURL?a[0]:a.length?\"/\"+Ed(a,\"/\"):\"\",null!==u&&(c+=\"?\"+u),null!==s&&(c+=\"#\"+s),c},setHref:function(t){var e=this.parse(t);if(e)throw new gd(e);this.searchParams.update()},getOrigin:function(){var t=this.scheme,e=this.port;if(\"blob\"===t)try{return new Rg(t.path[0]).origin}catch(t){return\"null\"}return\"file\"!==t&&this.isSpecial()?t+\"://\"+Gd(this.host)+(null!==e?\":\"+e:\"\"):\"null\"},getProtocol:function(){return this.scheme+\":\"},setProtocol:function(t){this.parse(Wr(t)+\":\",ng)},getUsername:function(){return this.username},setUsername:function(t){var e=Wn(Wr(t));if(!this.cannotHaveUsernamePasswordPort()){this.username=\"\";for(var r=0;r<e.length;r++)this.username+=Qd(e[r],Jd)}},getPassword:function(){return this.password},setPassword:function(t){var e=Wn(Wr(t));if(!this.cannotHaveUsernamePasswordPort()){this.password=\"\";for(var r=0;r<e.length;r++)this.password+=Qd(e[r],Jd)}},getHost:function(){var t=this.host,e=this.port;return null===t?\"\":null===e?Gd(t):Gd(t)+\":\"+e},setHost:function(t){this.cannotBeABaseURL||this.parse(t,pg)},getHostname:function(){var t=this.host;return null===t?\"\":Gd(t)},setHostname:function(t){this.cannotBeABaseURL||this.parse(t,vg)},getPort:function(){var t=this.port;return null===t?\"\":Wr(t)},setPort:function(t){this.cannotHaveUsernamePasswordPort()||(\"\"===(t=Wr(t))?this.port=null:this.parse(t,dg))},getPathname:function(){var t=this.path;return this.cannotBeABaseURL?t[0]:t.length?\"/\"+Ed(t,\"/\"):\"\"},setPathname:function(t){this.cannotBeABaseURL||(this.path=[],this.parse(t,bg))},getSearch:function(){var t=this.query;return t?\"?\"+t:\"\"},setSearch:function(t){\"\"===(t=Wr(t))?this.query=null:(\"?\"===wd(t,0)&&(t=kd(t,1)),this.query=\"\",this.parse(t,Eg)),this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var t=this.fragment;return t?\"#\"+t:\"\"},setHash:function(t){\"\"!==(t=Wr(t))?(\"#\"===wd(t,0)&&(t=kd(t,1)),this.fragment=\"\",this.parse(t,Og)):this.fragment=null},update:function(){this.query=this.searchParams.serialize()||null}};var Rg=function(t){var e=ko(this,Pg),r=Up(arguments.length,1)>1?arguments[1]:void 0,n=ld(e,new xg(t,!1,r));u||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Pg=Rg.prototype,Ag=function(t,e){return{get:function(){return hd(this)[t]()},set:e&&function(t){return hd(this)[e](t)},configurable:!0,enumerable:!0}};if(u&&(so(Pg,\"href\",Ag(\"serialize\",\"setHref\")),so(Pg,\"origin\",Ag(\"getOrigin\")),so(Pg,\"protocol\",Ag(\"getProtocol\",\"setProtocol\")),so(Pg,\"username\",Ag(\"getUsername\",\"setUsername\")),so(Pg,\"password\",Ag(\"getPassword\",\"setPassword\")),so(Pg,\"host\",Ag(\"getHost\",\"setHost\")),so(Pg,\"hostname\",Ag(\"getHostname\",\"setHostname\")),so(Pg,\"port\",Ag(\"getPort\",\"setPort\")),so(Pg,\"pathname\",Ag(\"getPathname\",\"setPathname\")),so(Pg,\"search\",Ag(\"getSearch\",\"setSearch\")),so(Pg,\"searchParams\",Ag(\"getSearchParams\")),so(Pg,\"hash\",Ag(\"getHash\",\"setHash\"))),ie(Pg,\"toJSON\",function(){return hd(this).serialize()},{enumerable:!0}),ie(Pg,\"toString\",function(){return hd(this).serialize()},{enumerable:!0}),dd){var jg=dd.createObjectURL,kg=dd.revokeObjectURL;jg&&ie(Rg,\"createObjectURL\",ar(jg,dd)),kg&&ie(Rg,\"revokeObjectURL\",ar(kg,dd))}an(Rg,\"URL\"),Ce({global:!0,constructor:!0,forced:!Mp,sham:!u},{URL:Rg});var Ig=L(\"URL\"),Tg=Mp&&a(function(){Ig.canParse()}),Mg=a(function(){return 1!==Ig.canParse.length});Ce({target:\"URL\",stat:!0,forced:!Tg||Mg},{canParse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return!!new Ig(r,n)}catch(t){return!1}}});var Lg=L(\"URL\");Ce({target:\"URL\",stat:!0,forced:!Mp},{parse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return new Lg(r,n)}catch(t){return null}}}),Ce({target:\"URL\",proto:!0,enumerable:!0},{toJSON:function(){return f(URL.prototype.toString,this)}});var Ug=WeakMap.prototype,Ng={WeakMap:WeakMap,set:b(Ug.set),get:b(Ug.get),has:b(Ug.has),remove:b(Ug.delete)},Cg=Ng.has,_g=function(t){return Cg(t),t},Fg=Ng.get,Bg=Ng.has,Dg=Ng.set;Ce({target:\"WeakMap\",proto:!0,real:!0,forced:!0},{emplace:function(t,e){var r,n,o=_g(this);return Bg(o,t)?(r=Fg(o,t),\"update\"in e&&(r=e.update(r,t,o),Dg(o,t,r)),r):(n=e.insert(t,o),Dg(o,t,n),n)}}),Ce({target:\"WeakMap\",stat:!0,forced:!0},{from:ei(Ng.WeakMap,Ng.set,!0)}),Ce({target:\"WeakMap\",stat:!0,forced:!0},{of:ri(Ng.WeakMap,Ng.set,!0)});var zg=Ng.remove;Ce({target:\"WeakMap\",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=_g(this),r=!0,n=0,o=arguments.length;n<o;n++)t=zg(e,arguments[n]),r=r&&t;return!!r}}),Ce({target:\"WeakMap\",proto:!0,real:!0,forced:!0},{upsert:Ii}),To(\"WeakSet\",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},eu);var Wg=WeakSet.prototype,qg={WeakSet:WeakSet,add:b(Wg.add),has:b(Wg.has),remove:b(Wg.delete)},Hg=qg.has,$g=function(t){return Hg(t),t},Kg=qg.add;Ce({target:\"WeakSet\",proto:!0,real:!0,forced:!0},{addAll:function(){for(var t=$g(this),e=0,r=arguments.length;e<r;e++)Kg(t,arguments[e]);return t}});var Gg=qg.remove;Ce({target:\"WeakSet\",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=$g(this),r=!0,n=0,o=arguments.length;n<o;n++)t=Gg(e,arguments[n]),r=r&&t;return!!r}}),Ce({target:\"WeakSet\",stat:!0,forced:!0},{from:ei(qg.WeakSet,qg.add,!1)}),Ce({target:\"WeakSet\",stat:!0,forced:!0},{of:ri(qg.WeakSet,qg.add,!1)});var Vg=Error,Yg=b(\"\".replace),Xg=String(new Vg(\"zxcasd\").stack),Jg=/\\n\\s*at [^:]*:[^\\n]*/,Qg=Jg.test(Xg),Zg=!a(function(){var t=new Error(\"a\");return!(\"stack\"in t)||(Object.defineProperty(t,\"stack\",d(1,7)),7!==t.stack)}),ty=Error.captureStackTrace,ey=dt(\"toStringTag\"),ry=Error,ny=[].push,oy=function(t,e){var r,n,o,i,a,u=U(iy,this);dn?r=dn(new ry,u?Qr(this):iy):(r=u?this:Ve(iy),_t(r,ey,\"Error\")),void 0!==e&&_t(r,\"message\",function(t,e){return void 0===t?arguments.length<2?\"\":e:Wr(t)}(e)),i=r,a=r.stack,Zg&&(ty?ty(i,oy):_t(i,\"stack\",function(t,e){if(Qg&&\"string\"==typeof t&&!Vg.prepareStackTrace)for(;e--;)t=Yg(t,Jg,\"\");return t}(a,1))),arguments.length>2&&(n=r,M(o=arguments[2])&&\"cause\"in o&&_t(n,\"cause\",o.cause));var s=[];return Ao(t,ny,{that:s}),_t(r,\"errors\",s),r};dn?dn(oy,ry):Ae(oy,ry,{name:!0});var iy=oy.prototype=Ve(ry.prototype,{constructor:d(1,oy),message:d(1,\"\"),name:d(1,\"AggregateError\")});Ce({global:!0,constructor:!0,arity:2},{AggregateError:oy});var ay,uy,sy,cy,fy=function(t){return _.slice(0,t.length)===t},ly=fy(\"Bun/\")?\"BUN\":fy(\"Cloudflare-Workers\")?\"CLOUDFLARE\":fy(\"Deno/\")?\"DENO\":fy(\"Node.js/\")?\"NODE\":i.Bun&&\"string\"==typeof Bun.version?\"BUN\":i.Deno&&\"object\"==typeof Deno.version?\"DENO\":\"process\"===E(i.process)?\"NODE\":i.window&&i.document?\"BROWSER\":\"REST\",hy=\"NODE\"===ly,py=/(?:ipad|iphone|ipod).*applewebkit/i.test(_),vy=i.setImmediate,dy=i.clearImmediate,gy=i.process,yy=i.Dispatch,my=i.Function,by=i.MessageChannel,wy=i.String,Sy=0,Ey={},Oy=\"onreadystatechange\";a(function(){ay=i.location});var xy=function(t){if(ut(Ey,t)){var e=Ey[t];delete Ey[t],e()}},Ry=function(t){return function(){xy(t)}},Py=function(t){xy(t.data)},Ay=function(t){i.postMessage(wy(t),ay.protocol+\"//\"+ay.host)};vy&&dy||(vy=function(t){Up(arguments.length,1);var e=T(t)?t:my(t),r=vo(arguments,1);return Ey[++Sy]=function(){Ra(e,void 0,r)},uy(Sy),Sy},dy=function(t){delete Ey[t]},hy?uy=function(t){gy.nextTick(Ry(t))}:yy&&yy.now?uy=function(t){yy.now(Ry(t))}:by&&!py?(cy=(sy=new by).port2,sy.port1.onmessage=Py,uy=ar(cy.postMessage,cy)):i.addEventListener&&T(i.postMessage)&&!i.importScripts&&ay&&\"file:\"!==ay.protocol&&!a(Ay)?(uy=Ay,i.addEventListener(\"message\",Py,!1)):uy=Oy in Et(\"script\")?function(t){De.appendChild(Et(\"script\"))[Oy]=function(){De.removeChild(this),xy(t)}}:function(t){setTimeout(Ry(t),0)});var jy={set:vy,clear:dy},ky=function(){this.head=null,this.tail=null};ky.prototype={add:function(t){var e={item:t,next:null},r=this.tail;r?r.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var Iy,Ty,My,Ly,Uy,Ny=ky,Cy=/ipad|iphone|ipod/i.test(_)&&\"undefined\"!=typeof Pebble,_y=/web0s(?!.*chrome)/i.test(_),Fy=jy.set,By=i.MutationObserver||i.WebKitMutationObserver,Dy=i.document,zy=i.process,Wy=i.Promise,qy=Ip(\"queueMicrotask\");if(!qy){var Hy=new Ny,$y=function(){var t,e;for(hy&&(t=zy.domain)&&t.exit();e=Hy.get();)try{e()}catch(t){throw Hy.head&&Iy(),t}t&&t.enter()};py||hy||_y||!By||!Dy?!Cy&&Wy&&Wy.resolve?((Ly=Wy.resolve(void 0)).constructor=Wy,Uy=ar(Ly.then,Ly),Iy=function(){Uy($y)}):hy?Iy=function(){zy.nextTick($y)}:(Fy=ar(Fy,i),Iy=function(){Fy($y)}):(Ty=!0,My=Dy.createTextNode(\"\"),new By($y).observe(My,{characterData:!0}),Iy=function(){My.data=Ty=!Ty}),qy=function(t){Hy.head||Iy(),Hy.add(t)}}var Ky,Gy,Vy,Yy=qy,Xy=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Jy=i.Promise,Qy=dt(\"species\"),Zy=!1,tm=T(i.PromiseRejectionEvent),em=Ue(\"Promise\",function(){var t=Kt(Jy),e=t!==String(Jy);if(!e&&66===W)return!0;if(!W||W<51||!/native code/.test(t)){var r=new Jy(function(t){t(1)}),n=function(t){t(function(){},function(){})};if((r.constructor={})[Qy]=n,!(Zy=r.then(function(){})instanceof n))return!0}return!(e||\"BROWSER\"!==ly&&\"DENO\"!==ly||tm)}),rm={CONSTRUCTOR:em,REJECTION_EVENT:tm,SUBCLASSING:Zy},nm=TypeError,om=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw new nm(\"Bad Promise constructor\");e=t,r=n}),this.resolve=J(e),this.reject=J(r)},im={f:function(t){return new om(t)}},am=jy.set,um=\"Promise\",sm=rm.CONSTRUCTOR,cm=rm.REJECTION_EVENT,fm=rm.SUBCLASSING,lm=ne.getterFor(um),hm=ne.set,pm=Jy&&Jy.prototype,vm=Jy,dm=pm,gm=i.TypeError,ym=i.document,mm=i.process,bm=im.f,wm=bm,Sm=!!(ym&&ym.createEvent&&i.dispatchEvent),Em=\"unhandledrejection\",Om=function(t){var e;return!(!M(t)||!T(e=t.then))&&e},xm=function(t,e){var r,n,o,i=e.value,a=1===e.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===e.rejection&&km(e),e.rejection=1),!0===u?r=i:(l&&l.enter(),r=u(i),l&&(l.exit(),o=!0)),r===t.promise?c(new gm(\"Promise-chain cycle\")):(n=Om(r))?f(n,r,s,c):s(r)):c(i)}catch(t){l&&!o&&l.exit(),c(t)}},Rm=function(t,e){t.notified||(t.notified=!0,Yy(function(){for(var r,n=t.reactions;r=n.get();)xm(r,t);t.notified=!1,e&&!t.rejection&&Am(t)}))},Pm=function(t,e,r){var n,o;Sm?((n=ym.createEvent(\"Event\")).promise=e,n.reason=r,n.initEvent(t,!1,!0),i.dispatchEvent(n)):n={promise:e,reason:r},!cm&&(o=i[\"on\"+t])?o(n):t===Em&&function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}}(\"Unhandled promise rejection\",r)},Am=function(t){f(am,i,function(){var e,r=t.facade,n=t.value;if(jm(t)&&(e=Xy(function(){hy?mm.emit(\"unhandledRejection\",n,r):Pm(Em,r,n)}),t.rejection=hy||jm(t)?2:1,e.error))throw e.value})},jm=function(t){return 1!==t.rejection&&!t.parent},km=function(t){f(am,i,function(){var e=t.facade;hy?mm.emit(\"rejectionHandled\",e):Pm(\"rejectionhandled\",e,t.value)})},Im=function(t,e,r){return function(n){t(e,n,r)}},Tm=function(t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=2,Rm(t,!0))},Mm=function(t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===e)throw new gm(\"Promise can't be resolved itself\");var n=Om(e);n?Yy(function(){var r={done:!1};try{f(n,e,Im(Mm,r,t),Im(Tm,r,t))}catch(e){Tm(r,e,t)}}):(t.value=e,t.state=1,Rm(t,!1))}catch(e){Tm({done:!1},e,t)}}};if(sm&&(vm=function(t){ko(this,dm),J(t),f(Ky,this);var e=lm(this);try{t(Im(Mm,e),Im(Tm,e))}catch(t){Tm(e,t)}},(Ky=function(t){hm(this,{type:um,done:!1,notified:!1,parent:!1,reactions:new Ny,rejection:!1,state:0,value:null})}).prototype=ie(dm=vm.prototype,\"then\",function(t,e){var r=lm(this),n=bm(Cc(this,vm));return r.parent=!0,n.ok=!T(t)||t,n.fail=T(e)&&e,n.domain=hy?mm.domain:void 0,0===r.state?r.reactions.add(n):Yy(function(){xm(n,r)}),n.promise}),Gy=function(){var t=new Ky,e=lm(t);this.promise=t,this.resolve=Im(Mm,e),this.reject=Im(Tm,e)},im.f=bm=function(t){return t===vm||void 0===t?new Gy(t):wm(t)},T(Jy)&&pm!==Object.prototype)){Vy=pm.then,fm||ie(pm,\"then\",function(t,e){var r=this;return new vm(function(t,e){f(Vy,r,t,e)}).then(t,e)},{unsafe:!0});try{delete pm.constructor}catch(t){}dn&&dn(pm,dm)}Ce({global:!0,constructor:!0,wrap:!0,forced:sm},{Promise:vm}),an(vm,um,!1),Uo(um);var Lm=rm.CONSTRUCTOR||!Gn(function(t){Jy.all(t).then(void 0,function(){})});Ce({target:\"Promise\",stat:!0,forced:Lm},{all:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),i=[],a=0,u=1;Ao(t,function(t){var s=a++,c=!1;u++,f(r,e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise}});var Um=Jy&&Jy.prototype;if(Ce({target:\"Promise\",proto:!0,forced:rm.CONSTRUCTOR,real:!0},{catch:function(t){return this.then(void 0,t)}}),T(Jy)){var Nm=L(\"Promise\").prototype.catch;Um.catch!==Nm&&ie(Um,\"catch\",Nm,{unsafe:!0})}Ce({target:\"Promise\",stat:!0,forced:Lm},{race:function(t){var e=this,r=im.f(e),n=r.reject,o=Xy(function(){var o=J(e.resolve);Ao(t,function(t){f(o,e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Ce({target:\"Promise\",stat:!0,forced:rm.CONSTRUCTOR},{reject:function(t){var e=im.f(this);return(0,e.reject)(t),e.promise}});var Cm=function(t,e){if(kt(t),M(e)&&e.constructor===t)return e;var r=im.f(t);return(0,r.resolve)(e),r.promise};Ce({target:\"Promise\",stat:!0,forced:rm.CONSTRUCTOR},{resolve:function(t){return Cm(this,t)}}),Ce({target:\"Promise\",stat:!0,forced:Lm},{allSettled:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),o=[],i=0,a=1;Ao(t,function(t){var u=i++,s=!1;a++,f(r,e,t).then(function(t){s||(s=!0,o[u]={status:\"fulfilled\",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:\"rejected\",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var _m=\"No one promise resolved\";Ce({target:\"Promise\",stat:!0,forced:Lm},{any:function(t){var e=this,r=L(\"AggregateError\"),n=im.f(e),o=n.resolve,i=n.reject,a=Xy(function(){var n=J(e.resolve),a=[],u=0,s=1,c=!1;Ao(t,function(t){var l=u++,h=!1;s++,f(n,e,t).then(function(t){h||c||(c=!0,o(t))},function(t){h||c||(h=!0,a[l]=t,--s||i(new r(a,_m)))})}),--s||i(new r(a,_m))});return a.error&&i(a.value),n.promise}}),Ce({target:\"Promise\",stat:!0},{withResolvers:function(){var t=im.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var Fm=Jy&&Jy.prototype,Bm=!!Jy&&a(function(){Fm.finally.call({then:function(){}},function(){})});if(Ce({target:\"Promise\",proto:!0,real:!0,forced:Bm},{finally:function(t){var e=Cc(this,L(\"Promise\")),r=T(t);return this.then(r?function(r){return Cm(e,t()).then(function(){return r})}:t,r?function(r){return Cm(e,t()).then(function(){throw r})}:t)}}),T(Jy)){var Dm=L(\"Promise\").prototype.finally;Fm.finally!==Dm&&ie(Fm,\"finally\",Dm,{unsafe:!0})}var zm=i.Promise,Wm=!1,qm=!zm||!zm.try||Xy(function(){zm.try(function(t){Wm=8===t},8)}).error||!Wm;Ce({target:\"Promise\",stat:!0,forced:qm},{try:function(t){var e=arguments.length>1?vo(arguments,1):[],r=im.f(this),n=Xy(function(){return Ra(J(t),void 0,e)});return(n.error?r.reject:r.resolve)(n.value),r.promise}}),Ze(\"Promise\",\"finally\");var Hm=\"URLSearchParams\"in self,$m=\"Symbol\"in self&&\"iterator\"in Symbol,Km=\"FileReader\"in self&&\"Blob\"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),Gm=\"FormData\"in self,Vm=\"ArrayBuffer\"in self;if(Vm)var Ym=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],Xm=ArrayBuffer.isView||function(t){return t&&Ym.indexOf(Object.prototype.toString.call(t))>-1};function Jm(t){if(\"string\"!=typeof t&&(t=String(t)),/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError(\"Invalid character in header field name\");return t.toLowerCase()}function Qm(t){return\"string\"!=typeof t&&(t=String(t)),t}function Zm(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return $m&&(e[Symbol.iterator]=function(){return e}),e}function tb(t){this.map={},t instanceof tb?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function eb(t){if(t.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));t.bodyUsed=!0}function rb(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function nb(t){var e=new FileReader,r=rb(e);return e.readAsArrayBuffer(t),r}function ob(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function ib(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?\"string\"==typeof t?this._bodyText=t:Km&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Gm&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:Hm&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Vm&&Km&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=ob(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Vm&&(ArrayBuffer.prototype.isPrototypeOf(t)||Xm(t))?this._bodyArrayBuffer=ob(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText=\"\",this.headers.get(\"content-type\")||(\"string\"==typeof t?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):Hm&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},Km&&(this.blob=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?eb(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(nb)}),this.text=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=rb(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n<e.length;n++)r[n]=String.fromCharCode(e[n]);return r.join(\"\")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},Gm&&(this.formData=function(){return this.text().then(sb)}),this.json=function(){return this.text().then(JSON.parse)},this}tb.prototype.append=function(t,e){t=Jm(t),e=Qm(e);var r=this.map[t];this.map[t]=r?r+\", \"+e:e},tb.prototype.delete=function(t){delete this.map[Jm(t)]},tb.prototype.get=function(t){return t=Jm(t),this.has(t)?this.map[t]:null},tb.prototype.has=function(t){return this.map.hasOwnProperty(Jm(t))},tb.prototype.set=function(t,e){this.map[Jm(t)]=Qm(e)},tb.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},tb.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),Zm(t)},tb.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),Zm(t)},tb.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),Zm(t)},$m&&(tb.prototype[Symbol.iterator]=tb.prototype.entries);var ab=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function ub(t,e){var r=(e=e||{}).body;if(t instanceof ub){if(t.bodyUsed)throw new TypeError(\"Already read\");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new tb(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||\"same-origin\",!e.headers&&this.headers||(this.headers=new tb(e.headers)),this.method=function(t){var e=t.toUpperCase();return ab.indexOf(e)>-1?e:t}(e.method||this.method||\"GET\"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&r)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(r)}function sb(t){var e=new FormData;return t.trim().split(\"&\").forEach(function(t){if(t){var r=t.split(\"=\"),n=r.shift().replace(/\\+/g,\" \"),o=r.join(\"=\").replace(/\\+/g,\" \");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function cb(t,e){e||(e={}),this.type=\"default\",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in e?e.statusText:\"OK\",this.headers=new tb(e.headers),this.url=e.url||\"\",this._initBody(t)}ub.prototype.clone=function(){return new ub(this,{body:this._bodyInit})},ib.call(ub.prototype),ib.call(cb.prototype),cb.prototype.clone=function(){return new cb(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new tb(this.headers),url:this.url})},cb.error=function(){var t=new cb(null,{status:0,statusText:\"\"});return t.type=\"error\",t};var fb=[301,302,303,307,308];cb.redirect=function(t,e){if(-1===fb.indexOf(e))throw new RangeError(\"Invalid status code\");return new cb(null,{status:e,headers:{location:t}})};var lb=self.DOMException;try{new lb}catch(t){(lb=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),lb.prototype.constructor=lb}function hb(t,e){return new Promise(function(r,n){var o=new ub(t,e);if(o.signal&&o.signal.aborted)return n(new lb(\"Aborted\",\"AbortError\"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||\"\",e=new tb,t.replace(/\\r?\\n[\\t ]+/g,\" \").split(/\\r?\\n/).forEach(function(t){var r=t.split(\":\"),n=r.shift().trim();if(n){var o=r.join(\":\").trim();e.append(n,o)}}),e)};n.url=\"responseURL\"in i?i.responseURL:n.headers.get(\"X-Request-URL\"),r(new cb(\"response\"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError(\"Network request failed\"))},i.ontimeout=function(){n(new TypeError(\"Network request failed\"))},i.onabort=function(){n(new lb(\"Aborted\",\"AbortError\"))},i.open(o.method,o.url,!0),\"include\"===o.credentials?i.withCredentials=!0:\"omit\"===o.credentials&&(i.withCredentials=!1),\"responseType\"in i&&Km&&(i.responseType=\"blob\"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener(\"abort\",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener(\"abort\",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}hb.polyfill=!0,self.fetch||(self.fetch=hb,self.Headers=tb,self.Request=ub,self.Response=cb);var pb=Object.getOwnPropertySymbols,vb=Object.prototype.hasOwnProperty,db=Object.prototype.propertyIsEnumerable,gb=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(t){n[t]=t}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),i=1;i<arguments.length;i++){for(var a in r=Object(arguments[i]))vb.call(r,a)&&(o[a]=r[a]);if(pb){n=pb(r);for(var u=0;u<n.length;u++)db.call(r,n[u])&&(o[n[u]]=r[n[u]])}}return o};Object.assign=gb}();\n"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",
    "content": "!function(){var t=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r=function(t){return t&&t.Math==Math&&t},n=r(\"object\"==typeof globalThis&&globalThis)||r(\"object\"==typeof window&&window)||r(\"object\"==typeof self&&self)||r(\"object\"==typeof t&&t)||Function(\"return this\")(),o=function(t){try{return!!t()}catch(t){return!0}},i=!o(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),a={}.propertyIsEnumerable,u=Object.getOwnPropertyDescriptor,s=u&&!a.call({1:2},1)?function(t){var e=u(this,t);return!!e&&e.enumerable}:a,c={f:s},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},l={}.toString,h=function(t){return l.call(t).slice(8,-1)},p=\"\".split,d=o(function(){return!Object(\"z\").propertyIsEnumerable(0)})?function(t){return\"String\"==h(t)?p.call(t,\"\"):Object(t)}:Object,v=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t},g=function(t){return d(v(t))},y=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t},m=function(t,e){if(!y(t))return t;var r,n;if(e&&\"function\"==typeof(r=t.toString)&&!y(n=r.call(t)))return n;if(\"function\"==typeof(r=t.valueOf)&&!y(n=r.call(t)))return n;if(!e&&\"function\"==typeof(r=t.toString)&&!y(n=r.call(t)))return n;throw TypeError(\"Can't convert object to primitive value\")},b={}.hasOwnProperty,w=function(t,e){return b.call(t,e)},S=n.document,E=y(S)&&y(S.createElement),x=function(t){return E?S.createElement(t):{}},A=!i&&!o(function(){return 7!=Object.defineProperty(x(\"div\"),\"a\",{get:function(){return 7}}).a}),O=Object.getOwnPropertyDescriptor,R={f:i?O:function(t,e){if(t=g(t),e=m(e,!0),A)try{return O(t,e)}catch(t){}if(w(t,e))return f(!c.f.call(t,e),t[e])}},j=function(t){if(!y(t))throw TypeError(String(t)+\" is not an object\");return t},P=Object.defineProperty,I={f:i?P:function(t,e,r){if(j(t),e=m(e,!0),j(r),A)try{return P(t,e,r)}catch(t){}if(\"get\"in r||\"set\"in r)throw TypeError(\"Accessors not supported\");return\"value\"in r&&(t[e]=r.value),t}},T=i?function(t,e,r){return I.f(t,e,f(1,r))}:function(t,e,r){return t[e]=r,t},k=function(t,e){try{T(n,t,e)}catch(r){n[t]=e}return e},L=\"__core-js_shared__\",U=n[L]||k(L,{}),M=Function.toString;\"function\"!=typeof U.inspectSource&&(U.inspectSource=function(t){return M.call(t)});var _,N,C,F=U.inspectSource,B=n.WeakMap,D=\"function\"==typeof B&&/native code/.test(F(B)),q=!1,z=e(function(t){(t.exports=function(t,e){return U[t]||(U[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:\"3.6.5\",mode:\"global\",copyright:\"© 2020 Denis Pushkarev (zloirock.ru)\"})}),W=0,K=Math.random(),G=function(t){return\"Symbol(\"+String(void 0===t?\"\":t)+\")_\"+(++W+K).toString(36)},$=z(\"keys\"),V=function(t){return $[t]||($[t]=G(t))},H={};if(D){var X=new(0,n.WeakMap),Y=X.get,J=X.has,Q=X.set;_=function(t,e){return Q.call(X,t,e),e},N=function(t){return Y.call(X,t)||{}},C=function(t){return J.call(X,t)}}else{var Z=V(\"state\");H[Z]=!0,_=function(t,e){return T(t,Z,e),e},N=function(t){return w(t,Z)?t[Z]:{}},C=function(t){return w(t,Z)}}var tt,et={set:_,get:N,has:C,enforce:function(t){return C(t)?N(t):_(t,{})},getterFor:function(t){return function(e){var r;if(!y(e)||(r=N(e)).type!==t)throw TypeError(\"Incompatible receiver, \"+t+\" required\");return r}}},rt=e(function(t){var e=et.get,r=et.enforce,o=String(String).split(\"String\");(t.exports=function(t,e,i,a){var u=!!a&&!!a.unsafe,s=!!a&&!!a.enumerable,c=!!a&&!!a.noTargetGet;\"function\"==typeof i&&(\"string\"!=typeof e||w(i,\"name\")||T(i,\"name\",e),r(i).source=o.join(\"string\"==typeof e?e:\"\")),t!==n?(u?!c&&t[e]&&(s=!0):delete t[e],s?t[e]=i:T(t,e,i)):s?t[e]=i:k(e,i)})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&e(this).source||F(this)})}),nt=n,ot=function(t){return\"function\"==typeof t?t:void 0},it=function(t,e){return arguments.length<2?ot(nt[t])||ot(n[t]):nt[t]&&nt[t][e]||n[t]&&n[t][e]},at=Math.ceil,ut=Math.floor,st=function(t){return isNaN(t=+t)?0:(t>0?ut:at)(t)},ct=Math.min,ft=function(t){return t>0?ct(st(t),9007199254740991):0},lt=Math.max,ht=Math.min,pt=function(t,e){var r=st(t);return r<0?lt(r+e,0):ht(r,e)},dt=function(t){return function(e,r,n){var o,i=g(e),a=ft(i.length),u=pt(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},vt={includes:dt(!0),indexOf:dt(!1)},gt=vt.indexOf,yt=function(t,e){var r,n=g(t),o=0,i=[];for(r in n)!w(H,r)&&w(n,r)&&i.push(r);for(;e.length>o;)w(n,r=e[o++])&&(~gt(i,r)||i.push(r));return i},mt=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"],bt=mt.concat(\"length\",\"prototype\"),wt={f:Object.getOwnPropertyNames||function(t){return yt(t,bt)}},St={f:Object.getOwnPropertySymbols},Et=it(\"Reflect\",\"ownKeys\")||function(t){var e=wt.f(j(t)),r=St.f;return r?e.concat(r(t)):e},xt=function(t,e){for(var r=Et(e),n=I.f,o=R.f,i=0;i<r.length;i++){var a=r[i];w(t,a)||n(t,a,o(e,a))}},At=/#|\\.prototype\\./,Ot=function(t,e){var r=jt[Rt(t)];return r==It||r!=Pt&&(\"function\"==typeof e?o(e):!!e)},Rt=Ot.normalize=function(t){return String(t).replace(At,\".\").toLowerCase()},jt=Ot.data={},Pt=Ot.NATIVE=\"N\",It=Ot.POLYFILL=\"P\",Tt=Ot,kt=R.f,Lt=function(t,e){var r,o,i,a,u,s=t.target,c=t.global,f=t.stat;if(r=c?n:f?n[s]||k(s,{}):(n[s]||{}).prototype)for(o in e){if(a=e[o],i=t.noTargetGet?(u=kt(r,o))&&u.value:r[o],!Tt(c?o:s+(f?\".\":\"#\")+o,t.forced)&&void 0!==i){if(typeof a==typeof i)continue;xt(a,i)}(t.sham||i&&i.sham)&&T(a,\"sham\",!0),rt(r,o,a,t)}},Ut=function(t){return Object(v(t))},Mt=Math.min,_t=[].copyWithin||function(t,e){var r=Ut(this),n=ft(r.length),o=pt(t,n),i=pt(e,n),a=arguments.length>2?arguments[2]:void 0,u=Mt((void 0===a?n:pt(a,n))-i,n-o),s=1;for(i<o&&o<i+u&&(s=-1,i+=u-1,o+=u-1);u-- >0;)i in r?r[o]=r[i]:delete r[o],o+=s,i+=s;return r},Nt=!!Object.getOwnPropertySymbols&&!o(function(){return!String(Symbol())}),Ct=Nt&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator,Ft=z(\"wks\"),Bt=n.Symbol,Dt=Ct?Bt:Bt&&Bt.withoutSetter||G,qt=function(t){return w(Ft,t)||(Ft[t]=Nt&&w(Bt,t)?Bt[t]:Dt(\"Symbol.\"+t)),Ft[t]},zt=Object.keys||function(t){return yt(t,mt)},Wt=i?Object.defineProperties:function(t,e){j(t);for(var r,n=zt(e),o=n.length,i=0;o>i;)I.f(t,r=n[i++],e[r]);return t},Kt=it(\"document\",\"documentElement\"),Gt=\"prototype\",$t=\"script\",Vt=V(\"IE_PROTO\"),Ht=function(){},Xt=function(t){return\"<\"+$t+\">\"+t+\"</\"+$t+\">\"},Yt=function(){try{tt=document.domain&&new ActiveXObject(\"htmlfile\")}catch(t){}var t,e,r;Yt=tt?function(t){t.write(Xt(\"\")),t.close();var e=t.parentWindow.Object;return t=null,e}(tt):(e=x(\"iframe\"),r=\"java\"+$t+\":\",e.style.display=\"none\",Kt.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(Xt(\"document.F=Object\")),t.close(),t.F);for(var n=mt.length;n--;)delete Yt[Gt][mt[n]];return Yt()};H[Vt]=!0;var Jt=Object.create||function(t,e){var r;return null!==t?(Ht[Gt]=j(t),r=new Ht,Ht[Gt]=null,r[Vt]=t):r=Yt(),void 0===e?r:Wt(r,e)},Qt=qt(\"unscopables\"),Zt=Array.prototype;null==Zt[Qt]&&I.f(Zt,Qt,{configurable:!0,value:Jt(null)});var te=function(t){Zt[Qt][t]=!0};Lt({target:\"Array\",proto:!0},{copyWithin:_t}),te(\"copyWithin\");var ee=function(t){if(\"function\"!=typeof t)throw TypeError(String(t)+\" is not a function\");return t},re=function(t,e,r){if(ee(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},ne=Function.call,oe=function(t,e,r){return re(ne,n[t].prototype[e],r)};oe(\"Array\",\"copyWithin\"),Lt({target:\"Array\",proto:!0},{fill:function(t){for(var e=Ut(this),r=ft(e.length),n=arguments.length,o=pt(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:pt(i,r);a>o;)e[o++]=t;return e}}),te(\"fill\"),oe(\"Array\",\"fill\");var ie=Array.isArray||function(t){return\"Array\"==h(t)},ae=qt(\"species\"),ue=function(t,e){var r;return ie(t)&&(\"function\"!=typeof(r=t.constructor)||r!==Array&&!ie(r.prototype)?y(r)&&null===(r=r[ae])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},se=[].push,ce=function(t){var e=1==t,r=2==t,n=3==t,o=4==t,i=6==t,a=5==t||i;return function(u,s,c,f){for(var l,h,p=Ut(u),v=d(p),g=re(s,c,3),y=ft(v.length),m=0,b=f||ue,w=e?b(u,y):r?b(u,0):void 0;y>m;m++)if((a||m in v)&&(h=g(l=v[m],m,p),t))if(e)w[m]=h;else if(h)switch(t){case 3:return!0;case 5:return l;case 6:return m;case 2:se.call(w,l)}else if(o)return!1;return i?-1:n||o?o:w}},fe={forEach:ce(0),map:ce(1),filter:ce(2),some:ce(3),every:ce(4),find:ce(5),findIndex:ce(6)},le=Object.defineProperty,he={},pe=function(t){throw t},de=function(t,e){if(w(he,t))return he[t];e||(e={});var r=[][t],n=!!w(e,\"ACCESSORS\")&&e.ACCESSORS,a=w(e,0)?e[0]:pe,u=w(e,1)?e[1]:void 0;return he[t]=!!r&&!o(function(){if(n&&!i)return!0;var t={length:-1};n?le(t,1,{enumerable:!0,get:pe}):t[1]=1,r.call(t,a,u)})},ve=fe.find,ge=\"find\",ye=!0,me=de(ge);ge in[]&&Array(1)[ge](function(){ye=!1}),Lt({target:\"Array\",proto:!0,forced:ye||!me},{find:function(t){return ve(this,t,arguments.length>1?arguments[1]:void 0)}}),te(ge),oe(\"Array\",\"find\");var be=fe.findIndex,we=\"findIndex\",Se=!0,Ee=de(we);we in[]&&Array(1)[we](function(){Se=!1}),Lt({target:\"Array\",proto:!0,forced:Se||!Ee},{findIndex:function(t){return be(this,t,arguments.length>1?arguments[1]:void 0)}}),te(we),oe(\"Array\",\"findIndex\");var xe=function(t,e,r,n,o,i,a,u){for(var s,c=o,f=0,l=!!a&&re(a,u,3);f<n;){if(f in r){if(s=l?l(r[f],f,e):r[f],i>0&&ie(s))c=xe(t,e,s,ft(s.length),c,i-1)-1;else{if(c>=9007199254740991)throw TypeError(\"Exceed the acceptable array length\");t[c]=s}c++}f++}return c},Ae=xe;Lt({target:\"Array\",proto:!0},{flatMap:function(t){var e,r=Ut(this),n=ft(r.length);return ee(t),(e=ue(r,0)).length=Ae(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),te(\"flatMap\"),oe(\"Array\",\"flatMap\"),Lt({target:\"Array\",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=Ut(this),r=ft(e.length),n=ue(e,0);return n.length=Ae(n,e,e,r,0,void 0===t?1:st(t)),n}}),te(\"flat\"),oe(\"Array\",\"flat\");var Oe,Re,je,Pe=function(t){return function(e,r){var n,o,i=String(v(e)),a=st(r),u=i.length;return a<0||a>=u?t?\"\":void 0:(n=i.charCodeAt(a))<55296||n>56319||a+1===u||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):n:t?i.slice(a,a+2):o-56320+(n-55296<<10)+65536}},Ie={codeAt:Pe(!1),charAt:Pe(!0)},Te=!o(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),ke=V(\"IE_PROTO\"),Le=Object.prototype,Ue=Te?Object.getPrototypeOf:function(t){return t=Ut(t),w(t,ke)?t[ke]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Le:null},Me=qt(\"iterator\"),_e=!1;[].keys&&(\"next\"in(je=[].keys())?(Re=Ue(Ue(je)))!==Object.prototype&&(Oe=Re):_e=!0),null==Oe&&(Oe={}),w(Oe,Me)||T(Oe,Me,function(){return this});var Ne={IteratorPrototype:Oe,BUGGY_SAFARI_ITERATORS:_e},Ce=I.f,Fe=qt(\"toStringTag\"),Be=function(t,e,r){t&&!w(t=r?t:t.prototype,Fe)&&Ce(t,Fe,{configurable:!0,value:e})},De={},qe=Ne.IteratorPrototype,ze=function(){return this},We=function(t,e,r){var n=e+\" Iterator\";return t.prototype=Jt(qe,{next:f(1,r)}),Be(t,n,!1),De[n]=ze,t},Ke=function(t){if(!y(t)&&null!==t)throw TypeError(\"Can't set \"+String(t)+\" as a prototype\");return t},Ge=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),Ke(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),$e=Ne.IteratorPrototype,Ve=Ne.BUGGY_SAFARI_ITERATORS,He=qt(\"iterator\"),Xe=\"keys\",Ye=\"values\",Je=\"entries\",Qe=function(){return this},Ze=function(t,e,r,n,o,i,a){We(r,e,n);var u,s,c,f=function(t){if(t===o&&v)return v;if(!Ve&&t in p)return p[t];switch(t){case Xe:case Ye:case Je:return function(){return new r(this,t)}}return function(){return new r(this)}},l=e+\" Iterator\",h=!1,p=t.prototype,d=p[He]||p[\"@@iterator\"]||o&&p[o],v=!Ve&&d||f(o),g=\"Array\"==e&&p.entries||d;if(g&&(u=Ue(g.call(new t)),$e!==Object.prototype&&u.next&&(Ue(u)!==$e&&(Ge?Ge(u,$e):\"function\"!=typeof u[He]&&T(u,He,Qe)),Be(u,l,!0))),o==Ye&&d&&d.name!==Ye&&(h=!0,v=function(){return d.call(this)}),p[He]!==v&&T(p,He,v),De[e]=v,o)if(s={values:f(Ye),keys:i?v:f(Xe),entries:f(Je)},a)for(c in s)(Ve||h||!(c in p))&&rt(p,c,s[c]);else Lt({target:e,proto:!0,forced:Ve||h},s);return s},tr=Ie.charAt,er=\"String Iterator\",rr=et.set,nr=et.getterFor(er);Ze(String,\"String\",function(t){rr(this,{type:er,string:String(t),index:0})},function(){var t,e=nr(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=tr(r,n),e.index+=t.length,{value:t,done:!1})});var or=function(t,e,r,n){try{return n?e(j(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&j(o.call(t)),e}},ir=qt(\"iterator\"),ar=Array.prototype,ur=function(t){return void 0!==t&&(De.Array===t||ar[ir]===t)},sr=function(t,e,r){var n=m(e);n in t?I.f(t,n,f(0,r)):t[n]=r},cr={};cr[qt(\"toStringTag\")]=\"z\";var fr=\"[object z]\"===String(cr),lr=qt(\"toStringTag\"),hr=\"Arguments\"==h(function(){return arguments}()),pr=fr?h:function(t){var e,r,n;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),lr))?r:hr?h(e):\"Object\"==(n=h(e))&&\"function\"==typeof e.callee?\"Arguments\":n},dr=qt(\"iterator\"),vr=function(t){if(null!=t)return t[dr]||t[\"@@iterator\"]||De[pr(t)]},gr=function(t){var e,r,n,o,i,a,u=Ut(t),s=\"function\"==typeof this?this:Array,c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,h=vr(u),p=0;if(l&&(f=re(f,c>2?arguments[2]:void 0,2)),null==h||s==Array&&ur(h))for(r=new s(e=ft(u.length));e>p;p++)a=l?f(u[p],p):u[p],sr(r,p,a);else for(i=(o=h.call(u)).next,r=new s;!(n=i.call(o)).done;p++)a=l?or(o,f,[n.value,p],!0):n.value,sr(r,p,a);return r.length=p,r},yr=qt(\"iterator\"),mr=!1;try{var br=0,wr={next:function(){return{done:!!br++}},return:function(){mr=!0}};wr[yr]=function(){return this},Array.from(wr,function(){throw 2})}catch(t){}var Sr=function(t,e){if(!e&&!mr)return!1;var r=!1;try{var n={};n[yr]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Er=!Sr(function(t){Array.from(t)});Lt({target:\"Array\",stat:!0,forced:Er},{from:gr});var xr=vt.includes,Ar=de(\"indexOf\",{ACCESSORS:!0,1:0});Lt({target:\"Array\",proto:!0,forced:!Ar},{includes:function(t){return xr(this,t,arguments.length>1?arguments[1]:void 0)}}),te(\"includes\"),oe(\"Array\",\"includes\");var Or=\"Array Iterator\",Rr=et.set,jr=et.getterFor(Or),Pr=Ze(Array,\"Array\",function(t,e){Rr(this,{type:Or,target:g(t),index:0,kind:e})},function(){var t=jr(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):\"keys\"==r?{value:n,done:!1}:\"values\"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}},\"values\");De.Arguments=De.Array,te(\"keys\"),te(\"values\"),te(\"entries\"),oe(\"Array\",\"values\");var Ir=o(function(){function t(){}return!(Array.of.call(t)instanceof t)});Lt({target:\"Array\",stat:!0,forced:Ir},{of:function(){for(var t=0,e=arguments.length,r=new(\"function\"==typeof this?this:Array)(e);e>t;)sr(r,t,arguments[t++]);return r.length=e,r}});var Tr=qt(\"hasInstance\"),kr=Function.prototype;Tr in kr||I.f(kr,Tr,{value:function(t){if(\"function\"!=typeof this||!y(t))return!1;if(!y(this.prototype))return t instanceof this;for(;t=Ue(t);)if(this.prototype===t)return!0;return!1}}),qt(\"hasInstance\");var Lr=Function.prototype,Ur=Lr.toString,Mr=/^\\s*function ([^ (]*)/,_r=\"name\";i&&!(_r in Lr)&&(0,I.f)(Lr,_r,{configurable:!0,get:function(){try{return Ur.call(this).match(Mr)[1]}catch(t){return\"\"}}});var Nr=!o(function(){return Object.isExtensible(Object.preventExtensions({}))}),Cr=e(function(t){var e=I.f,r=G(\"meta\"),n=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,r,{value:{objectID:\"O\"+ ++n,weakData:{}}})},a=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!y(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!w(t,r)){if(!o(t))return\"F\";if(!e)return\"E\";i(t)}return t[r].objectID},getWeakData:function(t,e){if(!w(t,r)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Nr&&a.REQUIRED&&o(t)&&!w(t,r)&&i(t),t}};H[r]=!0}),Fr=e(function(t){var e=function(t,e){this.stopped=t,this.result=e},r=t.exports=function(t,r,n,o,i){var a,u,s,c,f,l,h,p=re(r,n,o?2:1);if(i)a=t;else{if(\"function\"!=typeof(u=vr(t)))throw TypeError(\"Target is not iterable\");if(ur(u)){for(s=0,c=ft(t.length);c>s;s++)if((f=o?p(j(h=t[s])[0],h[1]):p(t[s]))&&f instanceof e)return f;return new e(!1)}a=u.call(t)}for(l=a.next;!(h=l.call(a)).done;)if(\"object\"==typeof(f=or(a,p,h.value,o))&&f&&f instanceof e)return f;return new e(!1)};r.stop=function(t){return new e(!0,t)}}),Br=function(t,e,r){if(!(t instanceof e))throw TypeError(\"Incorrect \"+(r?r+\" \":\"\")+\"invocation\");return t},Dr=function(t,e,r){var n,o;return Ge&&\"function\"==typeof(n=e.constructor)&&n!==r&&y(o=n.prototype)&&o!==r.prototype&&Ge(t,o),t},qr=function(t,e,r){var i=-1!==t.indexOf(\"Map\"),a=-1!==t.indexOf(\"Weak\"),u=i?\"set\":\"add\",s=n[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=c[t];rt(c,t,\"add\"==t?function(t){return e.call(this,0===t?0:t),this}:\"delete\"==t?function(t){return!(a&&!y(t))&&e.call(this,0===t?0:t)}:\"get\"==t?function(t){return a&&!y(t)?void 0:e.call(this,0===t?0:t)}:\"has\"==t?function(t){return!(a&&!y(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(Tt(t,\"function\"!=typeof s||!(a||c.forEach&&!o(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,i,u),Cr.REQUIRED=!0;else if(Tt(t,!0)){var p=new f,d=p[u](a?{}:-0,1)!=p,v=o(function(){p.has(1)}),g=Sr(function(t){new s(t)}),m=!a&&o(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(e,r){Br(e,f,t);var n=Dr(new s,e,f);return null!=r&&Fr(r,n[u],n,i),n})).prototype=c,c.constructor=f),(v||m)&&(h(\"delete\"),h(\"has\"),i&&h(\"get\")),(m||d)&&h(u),a&&c.clear&&delete c.clear}return l[t]=f,Lt({global:!0,forced:f!=s},l),Be(f,t),a||r.setStrong(f,t,i),f},zr=function(t,e,r){for(var n in e)rt(t,n,e[n],r);return t},Wr=qt(\"species\"),Kr=function(t){var e=it(t);i&&e&&!e[Wr]&&(0,I.f)(e,Wr,{configurable:!0,get:function(){return this}})},Gr=I.f,$r=Cr.fastKey,Vr=et.set,Hr=et.getterFor,Xr={getConstructor:function(t,e,r,n){var o=t(function(t,a){Br(t,o,e),Vr(t,{type:e,index:Jt(null),first:void 0,last:void 0,size:0}),i||(t.size=0),null!=a&&Fr(a,t[n],t,r)}),a=Hr(e),u=function(t,e,r){var n,o,u=a(t),c=s(t,e);return c?c.value=r:(u.last=c={index:o=$r(e,!0),key:e,value:r,previous:n=u.last,next:void 0,removed:!1},u.first||(u.first=c),n&&(n.next=c),i?u.size++:t.size++,\"F\"!==o&&(u.index[o]=c)),t},s=function(t,e){var r,n=a(t),o=$r(e);if(\"F\"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key==e)return r};return zr(o.prototype,{clear:function(){for(var t=a(this),e=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete e[r.index],r=r.next;t.first=t.last=void 0,i?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=s(e,t);if(n){var o=n.next,u=n.previous;delete r.index[n.index],n.removed=!0,u&&(u.next=o),o&&(o.previous=u),r.first==n&&(r.first=o),r.last==n&&(r.last=u),i?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=re(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!s(this,t)}}),zr(o.prototype,r?{get:function(t){var e=s(this,t);return e&&e.value},set:function(t,e){return u(this,0===t?0:t,e)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),i&&Gr(o.prototype,\"size\",{get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+\" Iterator\",o=Hr(e),i=Hr(n);Ze(t,e,function(t,e){Vr(this,{type:n,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?\"keys\"==e?{value:r.key,done:!1}:\"values\"==e?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},r?\"entries\":\"values\",!r,!0),Kr(e)}},Yr=qr(\"Map\",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Xr);fr||rt(Object.prototype,\"toString\",fr?{}.toString:function(){return\"[object \"+pr(this)+\"]\"},{unsafe:!0});var Jr={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Qr=qt(\"iterator\"),Zr=qt(\"toStringTag\"),tn=Pr.values;for(var en in Jr){var rn=n[en],nn=rn&&rn.prototype;if(nn){if(nn[Qr]!==tn)try{T(nn,Qr,tn)}catch(t){nn[Qr]=tn}if(nn[Zr]||T(nn,Zr,en),Jr[en])for(var on in Pr)if(nn[on]!==Pr[on])try{T(nn,on,Pr[on])}catch(t){nn[on]=Pr[on]}}}var an=function(t){var e,r,n,o,i=arguments.length,a=i>1?arguments[1]:void 0;return ee(this),(e=void 0!==a)&&ee(a),null==t?new this:(r=[],e?(n=0,o=re(a,i>2?arguments[2]:void 0,2),Fr(t,function(t){r.push(o(t,n++))})):Fr(t,r.push,r),new this(r))};Lt({target:\"Map\",stat:!0},{from:an});var un=function(){for(var t=arguments.length,e=new Array(t);t--;)e[t]=arguments[t];return new this(e)};Lt({target:\"Map\",stat:!0},{of:un});var sn=function(){for(var t,e=j(this),r=ee(e.delete),n=!0,o=0,i=arguments.length;o<i;o++)t=r.call(e,arguments[o]),n=n&&t;return!!n};Lt({target:\"Map\",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}});var cn=function(t){var e=vr(t);if(\"function\"!=typeof e)throw TypeError(String(t)+\" is not iterable\");return j(e.call(t))},fn=function(t){return Map.prototype.entries.call(t)};Lt({target:\"Map\",proto:!0,real:!0,forced:q},{every:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return!Fr(r,function(t,r){if(!n(r,t,e))return Fr.stop()},void 0,!0,!0).stopped}});var ln=qt(\"species\"),hn=function(t,e){var r,n=j(t).constructor;return void 0===n||null==(r=j(n)[ln])?e:ee(r)};Lt({target:\"Map\",proto:!0,real:!0,forced:q},{filter:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it(\"Map\"))),i=ee(o.set);return Fr(r,function(t,r){n(r,t,e)&&i.call(o,t,r)},void 0,!0,!0),o}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{find:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t,r){if(n(r,t,e))return Fr.stop(r)},void 0,!0,!0).result}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{findKey:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t,r){if(n(r,t,e))return Fr.stop(t)},void 0,!0,!0).result}}),Lt({target:\"Map\",stat:!0},{groupBy:function(t,e){var r=new this;ee(e);var n=ee(r.has),o=ee(r.get),i=ee(r.set);return Fr(t,function(t){var a=e(t);n.call(r,a)?o.call(r,a).push(t):i.call(r,a,[t])}),r}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{includes:function(t){return Fr(fn(j(this)),function(e,r){if((n=r)===(o=t)||n!=n&&o!=o)return Fr.stop();var n,o},void 0,!0,!0).stopped}}),Lt({target:\"Map\",stat:!0},{keyBy:function(t,e){var r=new this;ee(e);var n=ee(r.set);return Fr(t,function(t){n.call(r,e(t),t)}),r}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{keyOf:function(t){return Fr(fn(j(this)),function(e,r){if(r===t)return Fr.stop(e)},void 0,!0,!0).result}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{mapKeys:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it(\"Map\"))),i=ee(o.set);return Fr(r,function(t,r){i.call(o,n(r,t,e),r)},void 0,!0,!0),o}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{mapValues:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it(\"Map\"))),i=ee(o.set);return Fr(r,function(t,r){i.call(o,t,n(r,t,e))},void 0,!0,!0),o}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{merge:function(t){for(var e=j(this),r=ee(e.set),n=0;n<arguments.length;)Fr(arguments[n++],r,e,!0);return e}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{reduce:function(t){var e=j(this),r=fn(e),n=arguments.length<2,o=n?void 0:arguments[1];if(ee(t),Fr(r,function(r,i){n?(n=!1,o=i):o=t(o,i,r,e)},void 0,!0,!0),n)throw TypeError(\"Reduce of empty map with no initial value\");return o}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{some:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t,r){if(n(r,t,e))return Fr.stop()},void 0,!0,!0).stopped}}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{update:function(t,e){var r=j(this),n=arguments.length;ee(e);var o=r.has(t);if(!o&&n<3)throw TypeError(\"Updating absent value\");var i=o?r.get(t):ee(n>2?arguments[2]:void 0)(t,r);return r.set(t,e(i,t,r)),r}});var pn=function(t,e){var r,n=j(this),o=arguments.length>2?arguments[2]:void 0;if(\"function\"!=typeof e&&\"function\"!=typeof o)throw TypeError(\"At least one callback required\");return n.has(t)?(r=n.get(t),\"function\"==typeof e&&(r=e(r),n.set(t,r))):\"function\"==typeof o&&(r=o(),n.set(t,r)),r};Lt({target:\"Map\",proto:!0,real:!0,forced:q},{upsert:pn}),Lt({target:\"Map\",proto:!0,real:!0,forced:q},{updateOrInsert:pn});var dn=\"\\t\\n\\v\\f\\r                　\\u2028\\u2029\\ufeff\",vn=\"[\"+dn+\"]\",gn=RegExp(\"^\"+vn+vn+\"*\"),yn=RegExp(vn+vn+\"*$\"),mn=function(t){return function(e){var r=String(v(e));return 1&t&&(r=r.replace(gn,\"\")),2&t&&(r=r.replace(yn,\"\")),r}},bn={start:mn(1),end:mn(2),trim:mn(3)},wn=wt.f,Sn=R.f,En=I.f,xn=bn.trim,An=\"Number\",On=n[An],Rn=On.prototype,jn=h(Jt(Rn))==An,Pn=function(t){var e,r,n,o,i,a,u,s,c=m(t,!1);if(\"string\"==typeof c&&c.length>2)if(43===(e=(c=xn(c)).charCodeAt(0))||45===e){if(88===(r=c.charCodeAt(2))||120===r)return NaN}else if(48===e){switch(c.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=c.slice(2)).length,u=0;u<a;u++)if((s=i.charCodeAt(u))<48||s>o)return NaN;return parseInt(i,n)}return+c};if(Tt(An,!On(\" 0o1\")||!On(\"0b1\")||On(\"+0x1\"))){for(var In,Tn=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof Tn&&(jn?o(function(){Rn.valueOf.call(r)}):h(r)!=An)?Dr(new On(Pn(e)),r,Tn):Pn(e)},kn=i?wn(On):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),Ln=0;kn.length>Ln;Ln++)w(On,In=kn[Ln])&&!w(Tn,In)&&En(Tn,In,Sn(On,In));Tn.prototype=Rn,Rn.constructor=Tn,rt(n,An,Tn)}Lt({target:\"Number\",stat:!0},{EPSILON:Math.pow(2,-52)});var Un=n.isFinite;Lt({target:\"Number\",stat:!0},{isFinite:Number.isFinite||function(t){return\"number\"==typeof t&&Un(t)}});var Mn=Math.floor,_n=function(t){return!y(t)&&isFinite(t)&&Mn(t)===t};Lt({target:\"Number\",stat:!0},{isInteger:_n}),Lt({target:\"Number\",stat:!0},{isNaN:function(t){return t!=t}});var Nn=Math.abs;Lt({target:\"Number\",stat:!0},{isSafeInteger:function(t){return _n(t)&&Nn(t)<=9007199254740991}}),Lt({target:\"Number\",stat:!0},{MAX_SAFE_INTEGER:9007199254740991}),Lt({target:\"Number\",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991});var Cn=bn.trim,Fn=n.parseFloat,Bn=1/Fn(dn+\"-0\")!=-Infinity?function(t){var e=Cn(String(t)),r=Fn(e);return 0===r&&\"-\"==e.charAt(0)?-0:r}:Fn;Lt({target:\"Number\",stat:!0,forced:Number.parseFloat!=Bn},{parseFloat:Bn});var Dn=bn.trim,qn=n.parseInt,zn=/^[+-]?0[Xx]/,Wn=8!==qn(dn+\"08\")||22!==qn(dn+\"0x16\")?function(t,e){var r=Dn(String(t));return qn(r,e>>>0||(zn.test(r)?16:10))}:qn;Lt({target:\"Number\",stat:!0,forced:Number.parseInt!=Wn},{parseInt:Wn});var Kn=c.f,Gn=function(t){return function(e){for(var r,n=g(e),o=zt(n),a=o.length,u=0,s=[];a>u;)r=o[u++],i&&!Kn.call(n,r)||s.push(t?[r,n[r]]:n[r]);return s}},$n={entries:Gn(!0),values:Gn(!1)},Vn=$n.entries;Lt({target:\"Object\",stat:!0},{entries:function(t){return Vn(t)}}),Lt({target:\"Object\",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(t){for(var e,r,n=g(t),o=R.f,i=Et(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&sr(a,e,r);return a}});var Hn=o(function(){zt(1)});Lt({target:\"Object\",stat:!0,forced:Hn},{keys:function(t){return zt(Ut(t))}});var Xn=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Lt({target:\"Object\",stat:!0},{is:Xn});var Yn=$n.values;Lt({target:\"Object\",stat:!0},{values:function(t){return Yn(t)}});var Jn=it(\"Reflect\",\"apply\"),Qn=Function.apply,Zn=!o(function(){Jn(function(){})});Lt({target:\"Reflect\",stat:!0,forced:Zn},{apply:function(t,e,r){return ee(t),j(r),Jn?Jn(t,e,r):Qn.call(t,e,r)}});var to=[].slice,eo={},ro=Function.bind||function(t){var e=ee(this),r=to.call(arguments,1),n=function(){var o=r.concat(to.call(arguments));return this instanceof n?function(t,e,r){if(!(e in eo)){for(var n=[],o=0;o<e;o++)n[o]=\"a[\"+o+\"]\";eo[e]=Function(\"C,a\",\"return new C(\"+n.join(\",\")+\")\")}return eo[e](t,r)}(e,o.length,o):e.apply(t,o)};return y(e.prototype)&&(n.prototype=e.prototype),n},no=it(\"Reflect\",\"construct\"),oo=o(function(){function t(){}return!(no(function(){},[],t)instanceof t)}),io=!o(function(){no(function(){})}),ao=oo||io;Lt({target:\"Reflect\",stat:!0,forced:ao,sham:ao},{construct:function(t,e){ee(t),j(e);var r=arguments.length<3?t:ee(arguments[2]);if(io&&!oo)return no(t,e,r);if(t==r){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return n.push.apply(n,e),new(ro.apply(t,n))}var o=r.prototype,i=Jt(y(o)?o:Object.prototype),a=Function.apply.call(t,i,e);return y(a)?a:i}});var uo=o(function(){Reflect.defineProperty(I.f({},1,{value:1}),1,{value:2})});Lt({target:\"Reflect\",stat:!0,forced:uo,sham:!i},{defineProperty:function(t,e,r){j(t);var n=m(e,!0);j(r);try{return I.f(t,n,r),!0}catch(t){return!1}}});var so=R.f;Lt({target:\"Reflect\",stat:!0},{deleteProperty:function(t,e){var r=so(j(t),e);return!(r&&!r.configurable)&&delete t[e]}}),Lt({target:\"Reflect\",stat:!0},{get:function t(e,r){var n,o,i=arguments.length<3?e:arguments[2];return j(e)===i?e[r]:(n=R.f(e,r))?w(n,\"value\")?n.value:void 0===n.get?void 0:n.get.call(i):y(o=Ue(e))?t(o,r,i):void 0}}),Lt({target:\"Reflect\",stat:!0,sham:!i},{getOwnPropertyDescriptor:function(t,e){return R.f(j(t),e)}}),Lt({target:\"Reflect\",stat:!0,sham:!Te},{getPrototypeOf:function(t){return Ue(j(t))}}),Lt({target:\"Reflect\",stat:!0},{has:function(t,e){return e in t}});var co=Object.isExtensible;Lt({target:\"Reflect\",stat:!0},{isExtensible:function(t){return j(t),!co||co(t)}}),Lt({target:\"Reflect\",stat:!0},{ownKeys:Et}),Lt({target:\"Reflect\",stat:!0,sham:!Nr},{preventExtensions:function(t){j(t);try{var e=it(\"Object\",\"preventExtensions\");return e&&e(t),!0}catch(t){return!1}}});var fo=o(function(){var t=I.f({},\"a\",{configurable:!0});return!1!==Reflect.set(Ue(t),\"a\",1,t)});Lt({target:\"Reflect\",stat:!0,forced:fo},{set:function t(e,r,n){var o,i,a=arguments.length<4?e:arguments[3],u=R.f(j(e),r);if(!u){if(y(i=Ue(e)))return t(i,r,n,a);u=f(0)}if(w(u,\"value\")){if(!1===u.writable||!y(a))return!1;if(o=R.f(a,r)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,I.f(a,r,o)}else I.f(a,r,f(0,n));return!0}return void 0!==u.set&&(u.set.call(a,n),!0)}}),Ge&&Lt({target:\"Reflect\",stat:!0},{setPrototypeOf:function(t,e){j(t),Ke(e);try{return Ge(t,e),!0}catch(t){return!1}}});var lo=Cr.getWeakData,ho=et.set,po=et.getterFor,vo=fe.find,go=fe.findIndex,yo=0,mo=function(t){return t.frozen||(t.frozen=new bo)},bo=function(){this.entries=[]},wo=function(t,e){return vo(t.entries,function(t){return t[0]===e})};bo.prototype={get:function(t){var e=wo(this,t);if(e)return e[1]},has:function(t){return!!wo(this,t)},set:function(t,e){var r=wo(this,t);r?r[1]=e:this.entries.push([t,e])},delete:function(t){var e=go(this.entries,function(e){return e[0]===t});return~e&&this.entries.splice(e,1),!!~e}};var So={getConstructor:function(t,e,r,n){var o=t(function(t,i){Br(t,o,e),ho(t,{type:e,id:yo++,frozen:void 0}),null!=i&&Fr(i,t[n],t,r)}),i=po(e),a=function(t,e,r){var n=i(t),o=lo(j(e),!0);return!0===o?mo(n).set(e,r):o[n.id]=r,t};return zr(o.prototype,{delete:function(t){var e=i(this);if(!y(t))return!1;var r=lo(t);return!0===r?mo(e).delete(t):r&&w(r,e.id)&&delete r[e.id]},has:function(t){var e=i(this);if(!y(t))return!1;var r=lo(t);return!0===r?mo(e).has(t):r&&w(r,e.id)}}),zr(o.prototype,r?{get:function(t){var e=i(this);if(y(t)){var r=lo(t);return!0===r?mo(e).get(t):r?r[e.id]:void 0}},set:function(t,e){return a(this,t,e)}}:{add:function(t){return a(this,t,!0)}}),o}},Eo=e(function(t){var e,r=et.enforce,o=!n.ActiveXObject&&\"ActiveXObject\"in n,i=Object.isExtensible,a=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},u=t.exports=qr(\"WeakMap\",a,So);if(D&&o){e=So.getConstructor(a,\"WeakMap\",!0),Cr.REQUIRED=!0;var s=u.prototype,c=s.delete,f=s.has,l=s.get,h=s.set;zr(s,{delete:function(t){if(y(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),c.call(this,t)||n.frozen.delete(t)}return c.call(this,t)},has:function(t){if(y(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),f.call(this,t)||n.frozen.has(t)}return f.call(this,t)},get:function(t){if(y(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),f.call(this,t)?l.call(this,t):n.frozen.get(t)}return l.call(this,t)},set:function(t,n){if(y(t)&&!i(t)){var o=r(this);o.frozen||(o.frozen=new e),f.call(this,t)?h.call(this,t,n):o.frozen.set(t,n)}else h.call(this,t,n);return this}})}}),xo=z(\"metadata\"),Ao=xo.store||(xo.store=new Eo),Oo=function(t,e,r){var n=Ao.get(t);if(!n){if(!r)return;Ao.set(t,n=new Yr)}var o=n.get(e);if(!o){if(!r)return;n.set(e,o=new Yr)}return o},Ro={store:Ao,getMap:Oo,has:function(t,e,r){var n=Oo(e,r,!1);return void 0!==n&&n.has(t)},get:function(t,e,r){var n=Oo(e,r,!1);return void 0===n?void 0:n.get(t)},set:function(t,e,r,n){Oo(r,n,!0).set(t,e)},keys:function(t,e){var r=Oo(t,e,!1),n=[];return r&&r.forEach(function(t,e){n.push(e)}),n},toKey:function(t){return void 0===t||\"symbol\"==typeof t?t:String(t)}},jo=Ro.toKey,Po=Ro.set;Lt({target:\"Reflect\",stat:!0},{defineMetadata:function(t,e,r){var n=arguments.length<4?void 0:jo(arguments[3]);Po(t,e,j(r),n)}});var Io=Ro.toKey,To=Ro.getMap,ko=Ro.store;Lt({target:\"Reflect\",stat:!0},{deleteMetadata:function(t,e){var r=arguments.length<3?void 0:Io(arguments[2]),n=To(j(e),r,!1);if(void 0===n||!n.delete(t))return!1;if(n.size)return!0;var o=ko.get(e);return o.delete(r),!!o.size||ko.delete(e)}});var Lo=Ro.has,Uo=Ro.get,Mo=Ro.toKey,_o=function(t,e,r){if(Lo(t,e,r))return Uo(t,e,r);var n=Ue(e);return null!==n?_o(t,n,r):void 0};Lt({target:\"Reflect\",stat:!0},{getMetadata:function(t,e){var r=arguments.length<3?void 0:Mo(arguments[2]);return _o(t,j(e),r)}});var No=qr(\"Set\",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Xr),Co=Ro.keys,Fo=Ro.toKey,Bo=function(t,e){var r=Co(t,e),n=Ue(t);if(null===n)return r;var o,i,a=Bo(n,e);return a.length?r.length?(o=new No(r.concat(a)),Fr(o,(i=[]).push,i),i):a:r};Lt({target:\"Reflect\",stat:!0},{getMetadataKeys:function(t){var e=arguments.length<2?void 0:Fo(arguments[1]);return Bo(j(t),e)}});var Do=Ro.get,qo=Ro.toKey;Lt({target:\"Reflect\",stat:!0},{getOwnMetadata:function(t,e){var r=arguments.length<3?void 0:qo(arguments[2]);return Do(t,j(e),r)}});var zo=Ro.keys,Wo=Ro.toKey;Lt({target:\"Reflect\",stat:!0},{getOwnMetadataKeys:function(t){var e=arguments.length<2?void 0:Wo(arguments[1]);return zo(j(t),e)}});var Ko=Ro.has,Go=Ro.toKey,$o=function(t,e,r){if(Ko(t,e,r))return!0;var n=Ue(e);return null!==n&&$o(t,n,r)};Lt({target:\"Reflect\",stat:!0},{hasMetadata:function(t,e){var r=arguments.length<3?void 0:Go(arguments[2]);return $o(t,j(e),r)}});var Vo=Ro.has,Ho=Ro.toKey;Lt({target:\"Reflect\",stat:!0},{hasOwnMetadata:function(t,e){var r=arguments.length<3?void 0:Ho(arguments[2]);return Vo(t,j(e),r)}});var Xo=Ro.toKey,Yo=Ro.set;Lt({target:\"Reflect\",stat:!0},{metadata:function(t,e){return function(r,n){Yo(t,e,j(r),Xo(n))}}});var Jo=qt(\"match\"),Qo=function(t){var e;return y(t)&&(void 0!==(e=t[Jo])?!!e:\"RegExp\"==h(t))},Zo=function(){var t=j(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.dotAll&&(e+=\"s\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e};function ti(t,e){return RegExp(t,e)}var ei=o(function(){var t=ti(\"a\",\"y\");return t.lastIndex=2,null!=t.exec(\"abcd\")}),ri=o(function(){var t=ti(\"^r\",\"gy\");return t.lastIndex=2,null!=t.exec(\"str\")}),ni={UNSUPPORTED_Y:ei,BROKEN_CARET:ri},oi=I.f,ii=wt.f,ai=et.set,ui=qt(\"match\"),si=n.RegExp,ci=si.prototype,fi=/a/g,li=/a/g,hi=new si(fi)!==fi,pi=ni.UNSUPPORTED_Y;if(i&&Tt(\"RegExp\",!hi||pi||o(function(){return li[ui]=!1,si(fi)!=fi||si(li)==li||\"/a/i\"!=si(fi,\"i\")}))){for(var di=function(t,e){var r,n=this instanceof di,o=Qo(t),i=void 0===e;if(!n&&o&&t.constructor===di&&i)return t;hi?o&&!i&&(t=t.source):t instanceof di&&(i&&(e=Zo.call(t)),t=t.source),pi&&(r=!!e&&e.indexOf(\"y\")>-1)&&(e=e.replace(/y/g,\"\"));var a=Dr(hi?new si(t,e):si(t,e),n?this:ci,di);return pi&&r&&ai(a,{sticky:r}),a},vi=function(t){t in di||oi(di,t,{configurable:!0,get:function(){return si[t]},set:function(e){si[t]=e}})},gi=ii(si),yi=0;gi.length>yi;)vi(gi[yi++]);ci.constructor=di,di.prototype=ci,rt(n,\"RegExp\",di)}Kr(\"RegExp\");var mi=\"toString\",bi=RegExp.prototype,wi=bi[mi];(o(function(){return\"/a/b\"!=wi.call({source:\"a\",flags:\"b\"})})||wi.name!=mi)&&rt(RegExp.prototype,mi,function(){var t=j(this),e=String(t.source),r=t.flags;return\"/\"+e+\"/\"+String(void 0===r&&t instanceof RegExp&&!(\"flags\"in bi)?Zo.call(t):r)},{unsafe:!0});var Si=RegExp.prototype.exec,Ei=String.prototype.replace,xi=Si,Ai=function(){var t=/a/,e=/b*/g;return Si.call(t,\"a\"),Si.call(e,\"a\"),0!==t.lastIndex||0!==e.lastIndex}(),Oi=ni.UNSUPPORTED_Y||ni.BROKEN_CARET,Ri=void 0!==/()??/.exec(\"\")[1];(Ai||Ri||Oi)&&(xi=function(t){var e,r,n,o,i=this,a=Oi&&i.sticky,u=Zo.call(i),s=i.source,c=0,f=t;return a&&(-1===(u=u.replace(\"y\",\"\")).indexOf(\"g\")&&(u+=\"g\"),f=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&\"\\n\"!==t[i.lastIndex-1])&&(s=\"(?: \"+s+\")\",f=\" \"+f,c++),r=new RegExp(\"^(?:\"+s+\")\",u)),Ri&&(r=new RegExp(\"^\"+s+\"$(?!\\\\s)\",u)),Ai&&(e=i.lastIndex),n=Si.call(a?r:i,f),a?n?(n.input=n.input.slice(c),n[0]=n[0].slice(c),n.index=i.lastIndex,i.lastIndex+=n[0].length):i.lastIndex=0:Ai&&n&&(i.lastIndex=i.global?n.index+n[0].length:e),Ri&&n&&n.length>1&&Ei.call(n[0],r,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)}),n});var ji=xi;Lt({target:\"RegExp\",proto:!0,forced:/./.exec!==ji},{exec:ji}),i&&(\"g\"!=/./g.flags||ni.UNSUPPORTED_Y)&&I.f(RegExp.prototype,\"flags\",{configurable:!0,get:Zo});var Pi=et.get,Ii=RegExp.prototype;i&&ni.UNSUPPORTED_Y&&(0,I.f)(RegExp.prototype,\"sticky\",{configurable:!0,get:function(){if(this!==Ii){if(this instanceof RegExp)return!!Pi(this).sticky;throw TypeError(\"Incompatible receiver, RegExp required\")}}});var Ti,ki,Li=(Ti=!1,(ki=/[ac]/).exec=function(){return Ti=!0,/./.exec.apply(this,arguments)},!0===ki.test(\"abc\")&&Ti),Ui=/./.test;Lt({target:\"RegExp\",proto:!0,forced:!Li},{test:function(t){if(\"function\"!=typeof this.exec)return Ui.call(this,t);var e=this.exec(t);if(null!==e&&!y(e))throw new Error(\"RegExp exec method returned something other than an Object or null\");return!!e}});var Mi=qt(\"species\"),_i=!o(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:\"7\"},t},\"7\"!==\"\".replace(t,\"$<a>\")}),Ni=\"$0\"===\"a\".replace(/./,\"$0\"),Ci=qt(\"replace\"),Fi=!!/./[Ci]&&\"\"===/./[Ci](\"a\",\"$0\"),Bi=!o(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r=\"ab\".split(t);return 2!==r.length||\"a\"!==r[0]||\"b\"!==r[1]}),Di=function(t,e,r,n){var i=qt(t),a=!o(function(){var e={};return e[i]=function(){return 7},7!=\"\"[t](e)}),u=a&&!o(function(){var e=!1,r=/a/;return\"split\"===t&&((r={}).constructor={},r.constructor[Mi]=function(){return r},r.flags=\"\",r[i]=/./[i]),r.exec=function(){return e=!0,null},r[i](\"\"),!e});if(!a||!u||\"replace\"===t&&(!_i||!Ni||Fi)||\"split\"===t&&!Bi){var s=/./[i],c=r(i,\"\"[t],function(t,e,r,n,o){return e.exec===ji?a&&!o?{done:!0,value:s.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}},{REPLACE_KEEPS_$0:Ni,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Fi}),f=c[1];rt(String.prototype,t,c[0]),rt(RegExp.prototype,i,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)})}n&&T(RegExp.prototype[i],\"sham\",!0)},qi=Ie.charAt,zi=function(t,e,r){return e+(r?qi(t,e).length:1)},Wi=function(t,e){var r=t.exec;if(\"function\"==typeof r){var n=r.call(t,e);if(\"object\"!=typeof n)throw TypeError(\"RegExp exec method returned something other than an Object or null\");return n}if(\"RegExp\"!==h(t))throw TypeError(\"RegExp#exec called on incompatible receiver\");return ji.call(t,e)};Di(\"match\",1,function(t,e,r){return[function(e){var r=v(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=j(t),i=String(this);if(!o.global)return Wi(o,i);var a=o.unicode;o.lastIndex=0;for(var u,s=[],c=0;null!==(u=Wi(o,i));){var f=String(u[0]);s[c]=f,\"\"===f&&(o.lastIndex=zi(i,ft(o.lastIndex),a)),c++}return 0===c?null:s}]});var Ki=Math.max,Gi=Math.min,$i=Math.floor,Vi=/\\$([$&'`]|\\d\\d?|<[^>]*>)/g,Hi=/\\$([$&'`]|\\d\\d?)/g;Di(\"replace\",2,function(t,e,r,n){var o=n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=n.REPLACE_KEEPS_$0,a=o?\"$\":\"$0\";return[function(r,n){var o=v(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,o,n):e.call(String(o),r,n)},function(t,n){if(!o&&i||\"string\"==typeof n&&-1===n.indexOf(a)){var s=r(e,t,this,n);if(s.done)return s.value}var c=j(t),f=String(this),l=\"function\"==typeof n;l||(n=String(n));var h=c.global;if(h){var p=c.unicode;c.lastIndex=0}for(var d=[];;){var v=Wi(c,f);if(null===v)break;if(d.push(v),!h)break;\"\"===String(v[0])&&(c.lastIndex=zi(f,ft(c.lastIndex),p))}for(var g,y=\"\",m=0,b=0;b<d.length;b++){v=d[b];for(var w=String(v[0]),S=Ki(Gi(st(v.index),f.length),0),E=[],x=1;x<v.length;x++)E.push(void 0===(g=v[x])?g:String(g));var A=v.groups;if(l){var O=[w].concat(E,S,f);void 0!==A&&O.push(A);var R=String(n.apply(void 0,O))}else R=u(w,f,S,E,A,n);S>=m&&(y+=f.slice(m,S)+R,m=S+w.length)}return y+f.slice(m)}];function u(t,r,n,o,i,a){var u=n+t.length,s=o.length,c=Hi;return void 0!==i&&(i=Ut(i),c=Vi),e.call(a,c,function(e,a){var c;switch(a.charAt(0)){case\"$\":return\"$\";case\"&\":return t;case\"`\":return r.slice(0,n);case\"'\":return r.slice(u);case\"<\":c=i[a.slice(1,-1)];break;default:var f=+a;if(0===f)return e;if(f>s){var l=$i(f/10);return 0===l?e:l<=s?void 0===o[l-1]?a.charAt(1):o[l-1]+a.charAt(1):e}c=o[f-1]}return void 0===c?\"\":c})}}),Di(\"search\",1,function(t,e,r){return[function(e){var r=v(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=j(t),i=String(this),a=o.lastIndex;Xn(a,0)||(o.lastIndex=0);var u=Wi(o,i);return Xn(o.lastIndex,a)||(o.lastIndex=a),null===u?-1:u.index}]});var Xi=[].push,Yi=Math.min,Ji=4294967295,Qi=!o(function(){return!RegExp(Ji,\"y\")});Di(\"split\",2,function(t,e,r){var n;return n=\"c\"==\"abbc\".split(/(b)*/)[1]||4!=\"test\".split(/(?:)/,-1).length||2!=\"ab\".split(/(?:ab)*/).length||4!=\".\".split(/(.?)(.?)/).length||\".\".split(/()()/).length>1||\"\".split(/.?/).length?function(t,r){var n=String(v(this)),o=void 0===r?Ji:r>>>0;if(0===o)return[];if(void 0===t)return[n];if(!Qo(t))return e.call(n,t,o);for(var i,a,u,s=[],c=0,f=new RegExp(t.source,(t.ignoreCase?\"i\":\"\")+(t.multiline?\"m\":\"\")+(t.unicode?\"u\":\"\")+(t.sticky?\"y\":\"\")+\"g\");(i=ji.call(f,n))&&!((a=f.lastIndex)>c&&(s.push(n.slice(c,i.index)),i.length>1&&i.index<n.length&&Xi.apply(s,i.slice(1)),u=i[0].length,c=a,s.length>=o));)f.lastIndex===i.index&&f.lastIndex++;return c===n.length?!u&&f.test(\"\")||s.push(\"\"):s.push(n.slice(c)),s.length>o?s.slice(0,o):s}:\"0\".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var o=v(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,o){var i=r(n,t,this,o,n!==e);if(i.done)return i.value;var a=j(t),u=String(this),s=hn(a,RegExp),c=a.unicode,f=new s(Qi?a:\"^(?:\"+a.source+\")\",(a.ignoreCase?\"i\":\"\")+(a.multiline?\"m\":\"\")+(a.unicode?\"u\":\"\")+(Qi?\"y\":\"g\")),l=void 0===o?Ji:o>>>0;if(0===l)return[];if(0===u.length)return null===Wi(f,u)?[u]:[];for(var h=0,p=0,d=[];p<u.length;){f.lastIndex=Qi?p:0;var v,g=Wi(f,Qi?u:u.slice(p));if(null===g||(v=Yi(ft(f.lastIndex+(Qi?0:p)),u.length))===h)p=zi(u,p,c);else{if(d.push(u.slice(h,p)),d.length===l)return d;for(var y=1;y<=g.length-1;y++)if(d.push(g[y]),d.length===l)return d;p=h=v}}return d.push(u.slice(h)),d}]},!Qi),Lt({target:\"Set\",stat:!0},{from:an}),Lt({target:\"Set\",stat:!0},{of:un});var Zi=function(){for(var t=j(this),e=ee(t.add),r=0,n=arguments.length;r<n;r++)e.call(t,arguments[r]);return t};Lt({target:\"Set\",proto:!0,real:!0,forced:q},{addAll:function(){return Zi.apply(this,arguments)}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}});var ta=function(t){return Set.prototype.values.call(t)};Lt({target:\"Set\",proto:!0,real:!0,forced:q},{every:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return!Fr(r,function(t){if(!n(t,t,e))return Fr.stop()},void 0,!1,!0).stopped}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{difference:function(t){var e=j(this),r=new(hn(e,it(\"Set\")))(e),n=ee(r.delete);return Fr(t,function(t){n.call(r,t)}),r}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{filter:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it(\"Set\"))),i=ee(o.add);return Fr(r,function(t){n(t,t,e)&&i.call(o,t)},void 0,!1,!0),o}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{find:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t){if(n(t,t,e))return Fr.stop(t)},void 0,!1,!0).result}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{intersection:function(t){var e=j(this),r=new(hn(e,it(\"Set\"))),n=ee(e.has),o=ee(r.add);return Fr(t,function(t){n.call(e,t)&&o.call(r,t)}),r}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{isDisjointFrom:function(t){var e=j(this),r=ee(e.has);return!Fr(t,function(t){if(!0===r.call(e,t))return Fr.stop()}).stopped}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{isSubsetOf:function(t){var e=cn(this),r=j(t),n=r.has;return\"function\"!=typeof n&&(r=new(it(\"Set\"))(t),n=ee(r.has)),!Fr(e,function(t){if(!1===n.call(r,t))return Fr.stop()},void 0,!1,!0).stopped}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{isSupersetOf:function(t){var e=j(this),r=ee(e.has);return!Fr(t,function(t){if(!1===r.call(e,t))return Fr.stop()}).stopped}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{join:function(t){var e=j(this),r=ta(e),n=void 0===t?\",\":String(t),o=[];return Fr(r,o.push,o,!1,!0),o.join(n)}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{map:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it(\"Set\"))),i=ee(o.add);return Fr(r,function(t){i.call(o,n(t,t,e))},void 0,!1,!0),o}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{reduce:function(t){var e=j(this),r=ta(e),n=arguments.length<2,o=n?void 0:arguments[1];if(ee(t),Fr(r,function(r){n?(n=!1,o=r):o=t(o,r,r,e)},void 0,!1,!0),n)throw TypeError(\"Reduce of empty set with no initial value\");return o}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{some:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t){if(n(t,t,e))return Fr.stop()},void 0,!1,!0).stopped}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{symmetricDifference:function(t){var e=j(this),r=new(hn(e,it(\"Set\")))(e),n=ee(r.delete),o=ee(r.add);return Fr(t,function(t){n.call(r,t)||o.call(r,t)}),r}}),Lt({target:\"Set\",proto:!0,real:!0,forced:q},{union:function(t){var e=j(this),r=new(hn(e,it(\"Set\")))(e);return Fr(t,ee(r.add),r),r}});var ea,ra,na=it(\"navigator\",\"userAgent\")||\"\",oa=n.process,ia=oa&&oa.versions,aa=ia&&ia.v8;aa?ra=(ea=aa.split(\".\"))[0]+ea[1]:na&&(!(ea=na.match(/Edge\\/(\\d+)/))||ea[1]>=74)&&(ea=na.match(/Chrome\\/(\\d+)/))&&(ra=ea[1]);var ua=ra&&+ra,sa=qt(\"species\"),ca=qt(\"isConcatSpreadable\"),fa=9007199254740991,la=\"Maximum allowed index exceeded\",ha=ua>=51||!o(function(){var t=[];return t[ca]=!1,t.concat()[0]!==t}),pa=ua>=51||!o(function(){var t=[];return(t.constructor={})[sa]=function(){return{foo:1}},1!==t.concat(Boolean).foo}),da=function(t){if(!y(t))return!1;var e=t[ca];return void 0!==e?!!e:ie(t)};Lt({target:\"Array\",proto:!0,forced:!ha||!pa},{concat:function(t){var e,r,n,o,i,a=Ut(this),u=ue(a,0),s=0;for(e=-1,n=arguments.length;e<n;e++)if(da(i=-1===e?a:arguments[e])){if(s+(o=ft(i.length))>fa)throw TypeError(la);for(r=0;r<o;r++,s++)r in i&&sr(u,s,i[r])}else{if(s>=fa)throw TypeError(la);sr(u,s++,i)}return u.length=s,u}});var va=wt.f,ga={}.toString,ya=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ma={f:function(t){return ya&&\"[object Window]\"==ga.call(t)?function(t){try{return va(t)}catch(t){return ya.slice()}}(t):va(g(t))}},ba={f:qt},wa=I.f,Sa=function(t){var e=nt.Symbol||(nt.Symbol={});w(e,t)||wa(e,t,{value:ba.f(t)})},Ea=fe.forEach,xa=V(\"hidden\"),Aa=\"Symbol\",Oa=\"prototype\",Ra=qt(\"toPrimitive\"),ja=et.set,Pa=et.getterFor(Aa),Ia=Object[Oa],Ta=n.Symbol,ka=it(\"JSON\",\"stringify\"),La=R.f,Ua=I.f,Ma=ma.f,_a=c.f,Na=z(\"symbols\"),Ca=z(\"op-symbols\"),Fa=z(\"string-to-symbol-registry\"),Ba=z(\"symbol-to-string-registry\"),Da=z(\"wks\"),qa=n.QObject,za=!qa||!qa[Oa]||!qa[Oa].findChild,Wa=i&&o(function(){return 7!=Jt(Ua({},\"a\",{get:function(){return Ua(this,\"a\",{value:7}).a}})).a})?function(t,e,r){var n=La(Ia,e);n&&delete Ia[e],Ua(t,e,r),n&&t!==Ia&&Ua(Ia,e,n)}:Ua,Ka=function(t,e){var r=Na[t]=Jt(Ta[Oa]);return ja(r,{type:Aa,tag:t,description:e}),i||(r.description=e),r},Ga=Ct?function(t){return\"symbol\"==typeof t}:function(t){return Object(t)instanceof Ta},$a=function(t,e,r){t===Ia&&$a(Ca,e,r),j(t);var n=m(e,!0);return j(r),w(Na,n)?(r.enumerable?(w(t,xa)&&t[xa][n]&&(t[xa][n]=!1),r=Jt(r,{enumerable:f(0,!1)})):(w(t,xa)||Ua(t,xa,f(1,{})),t[xa][n]=!0),Wa(t,n,r)):Ua(t,n,r)},Va=function(t,e){j(t);var r=g(e),n=zt(r).concat(Ja(r));return Ea(n,function(e){i&&!Ha.call(r,e)||$a(t,e,r[e])}),t},Ha=function(t){var e=m(t,!0),r=_a.call(this,e);return!(this===Ia&&w(Na,e)&&!w(Ca,e))&&(!(r||!w(this,e)||!w(Na,e)||w(this,xa)&&this[xa][e])||r)},Xa=function(t,e){var r=g(t),n=m(e,!0);if(r!==Ia||!w(Na,n)||w(Ca,n)){var o=La(r,n);return!o||!w(Na,n)||w(r,xa)&&r[xa][n]||(o.enumerable=!0),o}},Ya=function(t){var e=Ma(g(t)),r=[];return Ea(e,function(t){w(Na,t)||w(H,t)||r.push(t)}),r},Ja=function(t){var e=t===Ia,r=Ma(e?Ca:g(t)),n=[];return Ea(r,function(t){!w(Na,t)||e&&!w(Ia,t)||n.push(Na[t])}),n};if(Nt||(Ta=function(){if(this instanceof Ta)throw TypeError(\"Symbol is not a constructor\");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=G(t),r=function(t){this===Ia&&r.call(Ca,t),w(this,xa)&&w(this[xa],e)&&(this[xa][e]=!1),Wa(this,e,f(1,t))};return i&&za&&Wa(Ia,e,{configurable:!0,set:r}),Ka(e,t)},rt(Ta[Oa],\"toString\",function(){return Pa(this).tag}),rt(Ta,\"withoutSetter\",function(t){return Ka(G(t),t)}),c.f=Ha,I.f=$a,R.f=Xa,wt.f=ma.f=Ya,St.f=Ja,ba.f=function(t){return Ka(qt(t),t)},i&&(Ua(Ta[Oa],\"description\",{configurable:!0,get:function(){return Pa(this).description}}),rt(Ia,\"propertyIsEnumerable\",Ha,{unsafe:!0}))),Lt({global:!0,wrap:!0,forced:!Nt,sham:!Nt},{Symbol:Ta}),Ea(zt(Da),function(t){Sa(t)}),Lt({target:Aa,stat:!0,forced:!Nt},{for:function(t){var e=String(t);if(w(Fa,e))return Fa[e];var r=Ta(e);return Fa[e]=r,Ba[r]=e,r},keyFor:function(t){if(!Ga(t))throw TypeError(t+\" is not a symbol\");if(w(Ba,t))return Ba[t]},useSetter:function(){za=!0},useSimple:function(){za=!1}}),Lt({target:\"Object\",stat:!0,forced:!Nt,sham:!i},{create:function(t,e){return void 0===e?Jt(t):Va(Jt(t),e)},defineProperty:$a,defineProperties:Va,getOwnPropertyDescriptor:Xa}),Lt({target:\"Object\",stat:!0,forced:!Nt},{getOwnPropertyNames:Ya,getOwnPropertySymbols:Ja}),Lt({target:\"Object\",stat:!0,forced:o(function(){St.f(1)})},{getOwnPropertySymbols:function(t){return St.f(Ut(t))}}),ka){var Qa=!Nt||o(function(){var t=Ta();return\"[null]\"!=ka([t])||\"{}\"!=ka({a:t})||\"{}\"!=ka(Object(t))});Lt({target:\"JSON\",stat:!0,forced:Qa},{stringify:function(t,e,r){for(var n,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(n=e,(y(e)||void 0!==t)&&!Ga(t))return ie(e)||(e=function(t,e){if(\"function\"==typeof n&&(e=n.call(this,t,e)),!Ga(e))return e}),o[1]=e,ka.apply(null,o)}})}Ta[Oa][Ra]||T(Ta[Oa],Ra,Ta[Oa].valueOf),Be(Ta,Aa),H[xa]=!0,Sa(\"asyncIterator\");var Za=I.f,tu=n.Symbol;if(i&&\"function\"==typeof tu&&(!(\"description\"in tu.prototype)||void 0!==tu().description)){var eu={},ru=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof ru?new tu(t):void 0===t?tu():tu(t);return\"\"===t&&(eu[e]=!0),e};xt(ru,tu);var nu=ru.prototype=tu.prototype;nu.constructor=ru;var ou=nu.toString,iu=\"Symbol(test)\"==String(tu(\"test\")),au=/^Symbol\\((.*)\\)[^)]+$/;Za(nu,\"description\",{configurable:!0,get:function(){var t=y(this)?this.valueOf():this,e=ou.call(t);if(w(eu,t))return\"\";var r=iu?e.slice(7,-1):e.replace(au,\"$1\");return\"\"===r?void 0:r}}),Lt({global:!0,forced:!0},{Symbol:ru})}Sa(\"hasInstance\"),Sa(\"isConcatSpreadable\"),Sa(\"iterator\"),Sa(\"match\"),Sa(\"matchAll\"),Sa(\"replace\"),Sa(\"search\"),Sa(\"species\"),Sa(\"split\"),Sa(\"toPrimitive\"),Sa(\"toStringTag\"),Sa(\"unscopables\"),Be(Math,\"Math\",!0),Be(n.JSON,\"JSON\",!0),Sa(\"asyncDispose\"),Sa(\"dispose\"),Sa(\"observable\"),Sa(\"patternMatch\"),Sa(\"replaceAll\"),ba.f(\"asyncIterator\");var uu=Ie.codeAt;Lt({target:\"String\",proto:!0},{codePointAt:function(t){return uu(this,t)}}),oe(\"String\",\"codePointAt\");var su,cu=function(t){if(Qo(t))throw TypeError(\"The method doesn't accept regular expressions\");return t},fu=qt(\"match\"),lu=function(t){var e=/./;try{\"/./\"[t](e)}catch(r){try{return e[fu]=!1,\"/./\"[t](e)}catch(t){}}return!1},hu=R.f,pu=\"\".endsWith,du=Math.min,vu=lu(\"endsWith\"),gu=!(vu||(su=hu(String.prototype,\"endsWith\"),!su||su.writable));Lt({target:\"String\",proto:!0,forced:!gu&&!vu},{endsWith:function(t){var e=String(v(this));cu(t);var r=arguments.length>1?arguments[1]:void 0,n=ft(e.length),o=void 0===r?n:du(ft(r),n),i=String(t);return pu?pu.call(e,i,o):e.slice(o-i.length,o)===i}}),oe(\"String\",\"endsWith\");var yu=String.fromCharCode,mu=String.fromCodePoint;Lt({target:\"String\",stat:!0,forced:!!mu&&1!=mu.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],pt(e,1114111)!==e)throw RangeError(e+\" is not a valid code point\");r.push(e<65536?yu(e):yu(55296+((e-=65536)>>10),e%1024+56320))}return r.join(\"\")}}),Lt({target:\"String\",proto:!0,forced:!lu(\"includes\")},{includes:function(t){return!!~String(v(this)).indexOf(cu(t),arguments.length>1?arguments[1]:void 0)}}),oe(\"String\",\"includes\");var bu=\"\".repeat||function(t){var e=String(v(this)),r=\"\",n=st(t);if(n<0||Infinity==n)throw RangeError(\"Wrong number of repetitions\");for(;n>0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},wu=Math.ceil,Su=function(t){return function(e,r,n){var o,i,a=String(v(e)),u=a.length,s=void 0===n?\" \":String(n),c=ft(r);return c<=u||\"\"==s?a:((i=bu.call(s,wu((o=c-u)/s.length))).length>o&&(i=i.slice(0,o)),t?a+i:i+a)}},Eu={start:Su(!1),end:Su(!0)},xu=/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(na),Au=Eu.start;Lt({target:\"String\",proto:!0,forced:xu},{padStart:function(t){return Au(this,t,arguments.length>1?arguments[1]:void 0)}}),oe(\"String\",\"padStart\");var Ou=Eu.end;Lt({target:\"String\",proto:!0,forced:xu},{padEnd:function(t){return Ou(this,t,arguments.length>1?arguments[1]:void 0)}}),oe(\"String\",\"padEnd\"),Lt({target:\"String\",stat:!0},{raw:function(t){for(var e=g(t.raw),r=ft(e.length),n=arguments.length,o=[],i=0;r>i;)o.push(String(e[i++])),i<n&&o.push(String(arguments[i]));return o.join(\"\")}}),Lt({target:\"String\",proto:!0},{repeat:bu}),oe(\"String\",\"repeat\");var Ru=R.f,ju=\"\".startsWith,Pu=Math.min,Iu=lu(\"startsWith\"),Tu=!Iu&&!!function(){var t=Ru(String.prototype,\"startsWith\");return t&&!t.writable}();Lt({target:\"String\",proto:!0,forced:!Tu&&!Iu},{startsWith:function(t){var e=String(v(this));cu(t);var r=ft(Pu(arguments.length>1?arguments[1]:void 0,e.length)),n=String(t);return ju?ju.call(e,n,r):e.slice(r,r+n.length)===n}}),oe(\"String\",\"startsWith\");var ku=function(t){return o(function(){return!!dn[t]()||\"​᠎\"!=\"​᠎\"[t]()||dn[t].name!==t})},Lu=bn.start,Uu=ku(\"trimStart\"),Mu=Uu?function(){return Lu(this)}:\"\".trimStart;Lt({target:\"String\",proto:!0,forced:Uu},{trimStart:Mu,trimLeft:Mu}),oe(\"String\",\"trimLeft\");var _u=bn.end,Nu=ku(\"trimEnd\"),Cu=Nu?function(){return _u(this)}:\"\".trimEnd;Lt({target:\"String\",proto:!0,forced:Nu},{trimEnd:Cu,trimRight:Cu}),oe(\"String\",\"trimRight\");var Fu=qt(\"iterator\"),Bu=!o(function(){var t=new URL(\"b?a=1&b=2&c=3\",\"http://a\"),e=t.searchParams,r=\"\";return t.pathname=\"c%20d\",e.forEach(function(t,n){e.delete(\"b\"),r+=n+t}),!e.sort||\"http://a/c%20d?a=1&c=3\"!==t.href||\"3\"!==e.get(\"c\")||\"a=1\"!==String(new URLSearchParams(\"?a=1\"))||!e[Fu]||\"a\"!==new URL(\"https://a@b\").username||\"b\"!==new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")||\"xn--e1aybc\"!==new URL(\"http://тест\").host||\"#%D0%B1\"!==new URL(\"http://a#б\").hash||\"a1c3\"!==r||\"x\"!==new URL(\"http://x\",void 0).host}),Du=Object.assign,qu=Object.defineProperty,zu=!Du||o(function(){if(i&&1!==Du({b:1},Du(qu({},\"a\",{enumerable:!0,get:function(){qu(this,\"b\",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),n=\"abcdefghijklmnopqrst\";return t[r]=7,n.split(\"\").forEach(function(t){e[t]=t}),7!=Du({},t)[r]||zt(Du({},e)).join(\"\")!=n})?function(t,e){for(var r=Ut(t),n=arguments.length,o=1,a=St.f,u=c.f;n>o;)for(var s,f=d(arguments[o++]),l=a?zt(f).concat(a(f)):zt(f),h=l.length,p=0;h>p;)s=l[p++],i&&!u.call(f,s)||(r[s]=f[s]);return r}:Du,Wu=2147483647,Ku=/[^\\0-\\u007E]/,Gu=/[.\\u3002\\uFF0E\\uFF61]/g,$u=\"Overflow: input needs wider integers to process\",Vu=Math.floor,Hu=String.fromCharCode,Xu=function(t){return t+22+75*(t<26)},Yu=function(t,e,r){var n=0;for(t=r?Vu(t/700):t>>1,t+=Vu(t/e);t>455;n+=36)t=Vu(t/35);return Vu(n+36*t/(t+38))},Ju=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r<n;){var o=t.charCodeAt(r++);if(o>=55296&&o<=56319&&r<n){var i=t.charCodeAt(r++);56320==(64512&i)?e.push(((1023&o)<<10)+(1023&i)+65536):(e.push(o),r--)}else e.push(o)}return e}(t);var r,n,o=t.length,i=128,a=0,u=72;for(r=0;r<t.length;r++)(n=t[r])<128&&e.push(Hu(n));var s=e.length,c=s;for(s&&e.push(\"-\");c<o;){var f=Wu;for(r=0;r<t.length;r++)(n=t[r])>=i&&n<f&&(f=n);var l=c+1;if(f-i>Vu((Wu-a)/l))throw RangeError($u);for(a+=(f-i)*l,i=f,r=0;r<t.length;r++){if((n=t[r])<i&&++a>Wu)throw RangeError($u);if(n==i){for(var h=a,p=36;;p+=36){var d=p<=u?1:p>=u+26?26:p-u;if(h<d)break;var v=h-d,g=36-d;e.push(Hu(Xu(d+v%g))),h=Vu(v/g)}e.push(Hu(Xu(h))),u=Yu(a,l,c==s),a=0,++c}}++a,++i}return e.join(\"\")},Qu=it(\"fetch\"),Zu=it(\"Headers\"),ts=qt(\"iterator\"),es=\"URLSearchParams\",rs=es+\"Iterator\",ns=et.set,os=et.getterFor(es),is=et.getterFor(rs),as=/\\+/g,us=Array(4),ss=function(t){return us[t-1]||(us[t-1]=RegExp(\"((?:%[\\\\da-f]{2}){\"+t+\"})\",\"gi\"))},cs=function(t){try{return decodeURIComponent(t)}catch(e){return t}},fs=function(t){var e=t.replace(as,\" \"),r=4;try{return decodeURIComponent(e)}catch(t){for(;r;)e=e.replace(ss(r--),cs);return e}},ls=/[!'()~]|%20/g,hs={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\"},ps=function(t){return hs[t]},ds=function(t){return encodeURIComponent(t).replace(ls,ps)},vs=function(t,e){if(e)for(var r,n,o=e.split(\"&\"),i=0;i<o.length;)(r=o[i++]).length&&(n=r.split(\"=\"),t.push({key:fs(n.shift()),value:fs(n.join(\"=\"))}))},gs=function(t){this.entries.length=0,vs(this.entries,t)},ys=function(t,e){if(t<e)throw TypeError(\"Not enough arguments\")},ms=We(function(t,e){ns(this,{type:rs,iterator:cn(os(t).entries),kind:e})},\"Iterator\",function(){var t=is(this),e=t.kind,r=t.iterator.next(),n=r.value;return r.done||(r.value=\"keys\"===e?n.key:\"values\"===e?n.value:[n.key,n.value]),r}),bs=function(){Br(this,bs,es);var t,e,r,n,o,i,a,u,s,c=arguments.length>0?arguments[0]:void 0,f=[];if(ns(this,{type:es,entries:f,updateURL:function(){},updateSearchParams:gs}),void 0!==c)if(y(c))if(\"function\"==typeof(t=vr(c)))for(r=(e=t.call(c)).next;!(n=r.call(e)).done;){if((a=(i=(o=cn(j(n.value))).next).call(o)).done||(u=i.call(o)).done||!i.call(o).done)throw TypeError(\"Expected sequence with length 2\");f.push({key:a.value+\"\",value:u.value+\"\"})}else for(s in c)w(c,s)&&f.push({key:s,value:c[s]+\"\"});else vs(f,\"string\"==typeof c?\"?\"===c.charAt(0)?c.slice(1):c:c+\"\")},ws=bs.prototype;zr(ws,{append:function(t,e){ys(arguments.length,2);var r=os(this);r.entries.push({key:t+\"\",value:e+\"\"}),r.updateURL()},delete:function(t){ys(arguments.length,1);for(var e=os(this),r=e.entries,n=t+\"\",o=0;o<r.length;)r[o].key===n?r.splice(o,1):o++;e.updateURL()},get:function(t){ys(arguments.length,1);for(var e=os(this).entries,r=t+\"\",n=0;n<e.length;n++)if(e[n].key===r)return e[n].value;return null},getAll:function(t){ys(arguments.length,1);for(var e=os(this).entries,r=t+\"\",n=[],o=0;o<e.length;o++)e[o].key===r&&n.push(e[o].value);return n},has:function(t){ys(arguments.length,1);for(var e=os(this).entries,r=t+\"\",n=0;n<e.length;)if(e[n++].key===r)return!0;return!1},set:function(t,e){ys(arguments.length,1);for(var r,n=os(this),o=n.entries,i=!1,a=t+\"\",u=e+\"\",s=0;s<o.length;s++)(r=o[s]).key===a&&(i?o.splice(s--,1):(i=!0,r.value=u));i||o.push({key:a,value:u}),n.updateURL()},sort:function(){var t,e,r,n=os(this),o=n.entries,i=o.slice();for(o.length=0,r=0;r<i.length;r++){for(t=i[r],e=0;e<r;e++)if(o[e].key>t.key){o.splice(e,0,t);break}e===r&&o.push(t)}n.updateURL()},forEach:function(t){for(var e,r=os(this).entries,n=re(t,arguments.length>1?arguments[1]:void 0,3),o=0;o<r.length;)n((e=r[o++]).value,e.key,this)},keys:function(){return new ms(this,\"keys\")},values:function(){return new ms(this,\"values\")},entries:function(){return new ms(this,\"entries\")}},{enumerable:!0}),rt(ws,ts,ws.entries),rt(ws,\"toString\",function(){for(var t,e=os(this).entries,r=[],n=0;n<e.length;)t=e[n++],r.push(ds(t.key)+\"=\"+ds(t.value));return r.join(\"&\")},{enumerable:!0}),Be(bs,es),Lt({global:!0,forced:!Bu},{URLSearchParams:bs}),Bu||\"function\"!=typeof Qu||\"function\"!=typeof Zu||Lt({global:!0,enumerable:!0,forced:!0},{fetch:function(t){var e,r,n,o=[t];return arguments.length>1&&(y(e=arguments[1])&&pr(r=e.body)===es&&((n=e.headers?new Zu(e.headers):new Zu).has(\"content-type\")||n.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"),e=Jt(e,{body:f(0,String(r)),headers:f(0,n)})),o.push(e)),Qu.apply(this,o)}});var Ss,Es={URLSearchParams:bs,getState:os},xs=Ie.codeAt,As=n.URL,Os=Es.URLSearchParams,Rs=Es.getState,js=et.set,Ps=et.getterFor(\"URL\"),Is=Math.floor,Ts=Math.pow,ks=\"Invalid scheme\",Ls=\"Invalid host\",Us=\"Invalid port\",Ms=/[A-Za-z]/,_s=/[\\d+-.A-Za-z]/,Ns=/\\d/,Cs=/^(0x|0X)/,Fs=/^[0-7]+$/,Bs=/^\\d+$/,Ds=/^[\\dA-Fa-f]+$/,qs=/[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/,zs=/[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/,Ws=/^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g,Ks=/[\\u0009\\u000A\\u000D]/g,Gs=function(t,e){var r,n,o;if(\"[\"==e.charAt(0)){if(\"]\"!=e.charAt(e.length-1))return Ls;if(!(r=Vs(e.slice(1,-1))))return Ls;t.host=r}else if(ec(t)){if(e=function(t){var e,r,n=[],o=t.toLowerCase().replace(Gu,\".\").split(\".\");for(e=0;e<o.length;e++)n.push(Ku.test(r=o[e])?\"xn--\"+Ju(r):r);return n.join(\".\")}(e),qs.test(e))return Ls;if(null===(r=$s(e)))return Ls;t.host=r}else{if(zs.test(e))return Ls;for(r=\"\",n=gr(e),o=0;o<n.length;o++)r+=Zs(n[o],Xs);t.host=r}},$s=function(t){var e,r,n,o,i,a,u,s=t.split(\".\");if(s.length&&\"\"==s[s.length-1]&&s.pop(),(e=s.length)>4)return t;for(r=[],n=0;n<e;n++){if(\"\"==(o=s[n]))return t;if(i=10,o.length>1&&\"0\"==o.charAt(0)&&(i=Cs.test(o)?16:8,o=o.slice(8==i?1:2)),\"\"===o)a=0;else{if(!(10==i?Bs:8==i?Fs:Ds).test(o))return t;a=parseInt(o,i)}r.push(a)}for(n=0;n<e;n++)if(a=r[n],n==e-1){if(a>=Ts(256,5-e))return null}else if(a>255)return null;for(u=r.pop(),n=0;n<r.length;n++)u+=r[n]*Ts(256,3-n);return u},Vs=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return t.charAt(l)};if(\":\"==h()){if(\":\"!=t.charAt(1))return;l+=2,f=++c}for(;h();){if(8==c)return;if(\":\"!=h()){for(e=r=0;r<4&&Ds.test(h());)e=16*e+parseInt(h(),16),l++,r++;if(\".\"==h()){if(0==r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!(\".\"==h()&&n<4))return;l++}if(!Ns.test(h()))return;for(;Ns.test(h());){if(i=parseInt(h(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!=n||c++}if(4!=n)return;break}if(\":\"==h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!=c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!=c)return;return s},Hs=function(t){var e,r,n,o;if(\"number\"==typeof t){for(e=[],r=0;r<4;r++)e.unshift(t%256),t=Is(t/256);return e.join(\".\")}if(\"object\"==typeof t){for(e=\"\",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r&&(e=n,r=o),e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?\":\":\"::\",o=!0):(e+=t[r].toString(16),r<7&&(e+=\":\")));return\"[\"+e+\"]\"}return t},Xs={},Ys=zu({},Xs,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),Js=zu({},Ys,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),Qs=zu({},Js,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),Zs=function(t,e){var r=xs(t,0);return r>32&&r<127&&!w(e,t)?t:encodeURIComponent(t)},tc={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ec=function(t){return w(tc,t.scheme)},rc=function(t){return\"\"!=t.username||\"\"!=t.password},nc=function(t){return!t.host||t.cannotBeABaseURL||\"file\"==t.scheme},oc=function(t,e){var r;return 2==t.length&&Ms.test(t.charAt(0))&&(\":\"==(r=t.charAt(1))||!e&&\"|\"==r)},ic=function(t){var e;return t.length>1&&oc(t.slice(0,2))&&(2==t.length||\"/\"===(e=t.charAt(2))||\"\\\\\"===e||\"?\"===e||\"#\"===e)},ac=function(t){var e=t.path,r=e.length;!r||\"file\"==t.scheme&&1==r&&oc(e[0],!0)||e.pop()},uc=function(t){return\".\"===t||\"%2e\"===t.toLowerCase()},sc={},cc={},fc={},lc={},hc={},pc={},dc={},vc={},gc={},yc={},mc={},bc={},wc={},Sc={},Ec={},xc={},Ac={},Oc={},Rc={},jc={},Pc={},Ic=function(t,e,r,n){var o,i,a,u,s,c=r||sc,f=0,l=\"\",h=!1,p=!1,d=!1;for(r||(t.scheme=\"\",t.username=\"\",t.password=\"\",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,e=e.replace(Ws,\"\")),e=e.replace(Ks,\"\"),o=gr(e);f<=o.length;){switch(i=o[f],c){case sc:if(!i||!Ms.test(i)){if(r)return ks;c=fc;continue}l+=i.toLowerCase(),c=cc;break;case cc:if(i&&(_s.test(i)||\"+\"==i||\"-\"==i||\".\"==i))l+=i.toLowerCase();else{if(\":\"!=i){if(r)return ks;l=\"\",c=fc,f=0;continue}if(r&&(ec(t)!=w(tc,l)||\"file\"==l&&(rc(t)||null!==t.port)||\"file\"==t.scheme&&!t.host))return;if(t.scheme=l,r)return void(ec(t)&&tc[t.scheme]==t.port&&(t.port=null));l=\"\",\"file\"==t.scheme?c=Sc:ec(t)&&n&&n.scheme==t.scheme?c=lc:ec(t)?c=vc:\"/\"==o[f+1]?(c=hc,f++):(t.cannotBeABaseURL=!0,t.path.push(\"\"),c=Rc)}break;case fc:if(!n||n.cannotBeABaseURL&&\"#\"!=i)return ks;if(n.cannotBeABaseURL&&\"#\"==i){t.scheme=n.scheme,t.path=n.path.slice(),t.query=n.query,t.fragment=\"\",t.cannotBeABaseURL=!0,c=Pc;break}c=\"file\"==n.scheme?Sc:pc;continue;case lc:if(\"/\"!=i||\"/\"!=o[f+1]){c=pc;continue}c=gc,f++;break;case hc:if(\"/\"==i){c=yc;break}c=Oc;continue;case pc:if(t.scheme=n.scheme,i==Ss)t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.query=n.query;else if(\"/\"==i||\"\\\\\"==i&&ec(t))c=dc;else if(\"?\"==i)t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.query=\"\",c=jc;else{if(\"#\"!=i){t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.path.pop(),c=Oc;continue}t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.query=n.query,t.fragment=\"\",c=Pc}break;case dc:if(!ec(t)||\"/\"!=i&&\"\\\\\"!=i){if(\"/\"!=i){t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,c=Oc;continue}c=yc}else c=gc;break;case vc:if(c=gc,\"/\"!=i||\"/\"!=l.charAt(f+1))continue;f++;break;case gc:if(\"/\"!=i&&\"\\\\\"!=i){c=yc;continue}break;case yc:if(\"@\"==i){h&&(l=\"%40\"+l),h=!0,a=gr(l);for(var v=0;v<a.length;v++){var g=a[v];if(\":\"!=g||d){var y=Zs(g,Qs);d?t.password+=y:t.username+=y}else d=!0}l=\"\"}else if(i==Ss||\"/\"==i||\"?\"==i||\"#\"==i||\"\\\\\"==i&&ec(t)){if(h&&\"\"==l)return\"Invalid authority\";f-=gr(l).length+1,l=\"\",c=mc}else l+=i;break;case mc:case bc:if(r&&\"file\"==t.scheme){c=xc;continue}if(\":\"!=i||p){if(i==Ss||\"/\"==i||\"?\"==i||\"#\"==i||\"\\\\\"==i&&ec(t)){if(ec(t)&&\"\"==l)return Ls;if(r&&\"\"==l&&(rc(t)||null!==t.port))return;if(u=Gs(t,l))return u;if(l=\"\",c=Ac,r)return;continue}\"[\"==i?p=!0:\"]\"==i&&(p=!1),l+=i}else{if(\"\"==l)return Ls;if(u=Gs(t,l))return u;if(l=\"\",c=wc,r==bc)return}break;case wc:if(!Ns.test(i)){if(i==Ss||\"/\"==i||\"?\"==i||\"#\"==i||\"\\\\\"==i&&ec(t)||r){if(\"\"!=l){var m=parseInt(l,10);if(m>65535)return Us;t.port=ec(t)&&m===tc[t.scheme]?null:m,l=\"\"}if(r)return;c=Ac;continue}return Us}l+=i;break;case Sc:if(t.scheme=\"file\",\"/\"==i||\"\\\\\"==i)c=Ec;else{if(!n||\"file\"!=n.scheme){c=Oc;continue}if(i==Ss)t.host=n.host,t.path=n.path.slice(),t.query=n.query;else if(\"?\"==i)t.host=n.host,t.path=n.path.slice(),t.query=\"\",c=jc;else{if(\"#\"!=i){ic(o.slice(f).join(\"\"))||(t.host=n.host,t.path=n.path.slice(),ac(t)),c=Oc;continue}t.host=n.host,t.path=n.path.slice(),t.query=n.query,t.fragment=\"\",c=Pc}}break;case Ec:if(\"/\"==i||\"\\\\\"==i){c=xc;break}n&&\"file\"==n.scheme&&!ic(o.slice(f).join(\"\"))&&(oc(n.path[0],!0)?t.path.push(n.path[0]):t.host=n.host),c=Oc;continue;case xc:if(i==Ss||\"/\"==i||\"\\\\\"==i||\"?\"==i||\"#\"==i){if(!r&&oc(l))c=Oc;else if(\"\"==l){if(t.host=\"\",r)return;c=Ac}else{if(u=Gs(t,l))return u;if(\"localhost\"==t.host&&(t.host=\"\"),r)return;l=\"\",c=Ac}continue}l+=i;break;case Ac:if(ec(t)){if(c=Oc,\"/\"!=i&&\"\\\\\"!=i)continue}else if(r||\"?\"!=i)if(r||\"#\"!=i){if(i!=Ss&&(c=Oc,\"/\"!=i))continue}else t.fragment=\"\",c=Pc;else t.query=\"\",c=jc;break;case Oc:if(i==Ss||\"/\"==i||\"\\\\\"==i&&ec(t)||!r&&(\"?\"==i||\"#\"==i)){if(\"..\"===(s=(s=l).toLowerCase())||\"%2e.\"===s||\".%2e\"===s||\"%2e%2e\"===s?(ac(t),\"/\"==i||\"\\\\\"==i&&ec(t)||t.path.push(\"\")):uc(l)?\"/\"==i||\"\\\\\"==i&&ec(t)||t.path.push(\"\"):(\"file\"==t.scheme&&!t.path.length&&oc(l)&&(t.host&&(t.host=\"\"),l=l.charAt(0)+\":\"),t.path.push(l)),l=\"\",\"file\"==t.scheme&&(i==Ss||\"?\"==i||\"#\"==i))for(;t.path.length>1&&\"\"===t.path[0];)t.path.shift();\"?\"==i?(t.query=\"\",c=jc):\"#\"==i&&(t.fragment=\"\",c=Pc)}else l+=Zs(i,Js);break;case Rc:\"?\"==i?(t.query=\"\",c=jc):\"#\"==i?(t.fragment=\"\",c=Pc):i!=Ss&&(t.path[0]+=Zs(i,Xs));break;case jc:r||\"#\"!=i?i!=Ss&&(\"'\"==i&&ec(t)?t.query+=\"%27\":t.query+=\"#\"==i?\"%23\":Zs(i,Xs)):(t.fragment=\"\",c=Pc);break;case Pc:i!=Ss&&(t.fragment+=Zs(i,Ys))}f++}},Tc=function(t){var e,r,n=Br(this,Tc,\"URL\"),o=arguments.length>1?arguments[1]:void 0,a=String(t),u=js(n,{type:\"URL\"});if(void 0!==o)if(o instanceof Tc)e=Ps(o);else if(r=Ic(e={},String(o)))throw TypeError(r);if(r=Ic(u,a,null,e))throw TypeError(r);var s=u.searchParams=new Os,c=Rs(s);c.updateSearchParams(u.query),c.updateURL=function(){u.query=String(s)||null},i||(n.href=Lc.call(n),n.origin=Uc.call(n),n.protocol=Mc.call(n),n.username=_c.call(n),n.password=Nc.call(n),n.host=Cc.call(n),n.hostname=Fc.call(n),n.port=Bc.call(n),n.pathname=Dc.call(n),n.search=qc.call(n),n.searchParams=zc.call(n),n.hash=Wc.call(n))},kc=Tc.prototype,Lc=function(){var t=Ps(this),e=t.scheme,r=t.username,n=t.password,o=t.host,i=t.port,a=t.path,u=t.query,s=t.fragment,c=e+\":\";return null!==o?(c+=\"//\",rc(t)&&(c+=r+(n?\":\"+n:\"\")+\"@\"),c+=Hs(o),null!==i&&(c+=\":\"+i)):\"file\"==e&&(c+=\"//\"),c+=t.cannotBeABaseURL?a[0]:a.length?\"/\"+a.join(\"/\"):\"\",null!==u&&(c+=\"?\"+u),null!==s&&(c+=\"#\"+s),c},Uc=function(){var t=Ps(this),e=t.scheme,r=t.port;if(\"blob\"==e)try{return new URL(e.path[0]).origin}catch(t){return\"null\"}return\"file\"!=e&&ec(t)?e+\"://\"+Hs(t.host)+(null!==r?\":\"+r:\"\"):\"null\"},Mc=function(){return Ps(this).scheme+\":\"},_c=function(){return Ps(this).username},Nc=function(){return Ps(this).password},Cc=function(){var t=Ps(this),e=t.host,r=t.port;return null===e?\"\":null===r?Hs(e):Hs(e)+\":\"+r},Fc=function(){var t=Ps(this).host;return null===t?\"\":Hs(t)},Bc=function(){var t=Ps(this).port;return null===t?\"\":String(t)},Dc=function(){var t=Ps(this),e=t.path;return t.cannotBeABaseURL?e[0]:e.length?\"/\"+e.join(\"/\"):\"\"},qc=function(){var t=Ps(this).query;return t?\"?\"+t:\"\"},zc=function(){return Ps(this).searchParams},Wc=function(){var t=Ps(this).fragment;return t?\"#\"+t:\"\"},Kc=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(i&&Wt(kc,{href:Kc(Lc,function(t){var e=Ps(this),r=String(t),n=Ic(e,r);if(n)throw TypeError(n);Rs(e.searchParams).updateSearchParams(e.query)}),origin:Kc(Uc),protocol:Kc(Mc,function(t){var e=Ps(this);Ic(e,String(t)+\":\",sc)}),username:Kc(_c,function(t){var e=Ps(this),r=gr(String(t));if(!nc(e)){e.username=\"\";for(var n=0;n<r.length;n++)e.username+=Zs(r[n],Qs)}}),password:Kc(Nc,function(t){var e=Ps(this),r=gr(String(t));if(!nc(e)){e.password=\"\";for(var n=0;n<r.length;n++)e.password+=Zs(r[n],Qs)}}),host:Kc(Cc,function(t){var e=Ps(this);e.cannotBeABaseURL||Ic(e,String(t),mc)}),hostname:Kc(Fc,function(t){var e=Ps(this);e.cannotBeABaseURL||Ic(e,String(t),bc)}),port:Kc(Bc,function(t){var e=Ps(this);nc(e)||(\"\"==(t=String(t))?e.port=null:Ic(e,t,wc))}),pathname:Kc(Dc,function(t){var e=Ps(this);e.cannotBeABaseURL||(e.path=[],Ic(e,t+\"\",Ac))}),search:Kc(qc,function(t){var e=Ps(this);\"\"==(t=String(t))?e.query=null:(\"?\"==t.charAt(0)&&(t=t.slice(1)),e.query=\"\",Ic(e,t,jc)),Rs(e.searchParams).updateSearchParams(e.query)}),searchParams:Kc(zc),hash:Kc(Wc,function(t){var e=Ps(this);\"\"!=(t=String(t))?(\"#\"==t.charAt(0)&&(t=t.slice(1)),e.fragment=\"\",Ic(e,t,Pc)):e.fragment=null})}),rt(kc,\"toJSON\",function(){return Lc.call(this)},{enumerable:!0}),rt(kc,\"toString\",function(){return Lc.call(this)},{enumerable:!0}),As){var Gc=As.createObjectURL,$c=As.revokeObjectURL;Gc&&rt(Tc,\"createObjectURL\",function(t){return Gc.apply(As,arguments)}),$c&&rt(Tc,\"revokeObjectURL\",function(t){return $c.apply(As,arguments)})}Be(Tc,\"URL\"),Lt({global:!0,forced:!Bu,sham:!i},{URL:Tc}),Lt({target:\"URL\",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}}),Lt({target:\"WeakMap\",stat:!0},{from:an}),Lt({target:\"WeakMap\",stat:!0},{of:un}),Lt({target:\"WeakMap\",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}}),Lt({target:\"WeakMap\",proto:!0,real:!0,forced:q},{upsert:pn}),qr(\"WeakSet\",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},So),Lt({target:\"WeakSet\",proto:!0,real:!0,forced:q},{addAll:function(){return Zi.apply(this,arguments)}}),Lt({target:\"WeakSet\",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}}),Lt({target:\"WeakSet\",stat:!0},{from:an}),Lt({target:\"WeakSet\",stat:!0},{of:un});var Vc,Hc,Xc,Yc=n.Promise,Jc=/(iphone|ipod|ipad).*applewebkit/i.test(na),Qc=n.location,Zc=n.setImmediate,tf=n.clearImmediate,ef=n.process,rf=n.MessageChannel,nf=n.Dispatch,of=0,af={},uf=\"onreadystatechange\",sf=function(t){if(af.hasOwnProperty(t)){var e=af[t];delete af[t],e()}},cf=function(t){return function(){sf(t)}},ff=function(t){sf(t.data)},lf=function(t){n.postMessage(t+\"\",Qc.protocol+\"//\"+Qc.host)};Zc&&tf||(Zc=function(t){for(var e=[],r=1;arguments.length>r;)e.push(arguments[r++]);return af[++of]=function(){(\"function\"==typeof t?t:Function(t)).apply(void 0,e)},Vc(of),of},tf=function(t){delete af[t]},\"process\"==h(ef)?Vc=function(t){ef.nextTick(cf(t))}:nf&&nf.now?Vc=function(t){nf.now(cf(t))}:rf&&!Jc?(Xc=(Hc=new rf).port2,Hc.port1.onmessage=ff,Vc=re(Xc.postMessage,Xc,1)):!n.addEventListener||\"function\"!=typeof postMessage||n.importScripts||o(lf)||\"file:\"===Qc.protocol?Vc=uf in x(\"script\")?function(t){Kt.appendChild(x(\"script\"))[uf]=function(){Kt.removeChild(this),sf(t)}}:function(t){setTimeout(cf(t),0)}:(Vc=lf,n.addEventListener(\"message\",ff,!1)));var hf,pf,df,vf,gf,yf,mf,bf,wf={set:Zc,clear:tf},Sf=R.f,Ef=wf.set,xf=n.MutationObserver||n.WebKitMutationObserver,Af=n.process,Of=n.Promise,Rf=\"process\"==h(Af),jf=Sf(n,\"queueMicrotask\"),Pf=jf&&jf.value;Pf||(hf=function(){var t,e;for(Rf&&(t=Af.domain)&&t.exit();pf;){e=pf.fn,pf=pf.next;try{e()}catch(t){throw pf?vf():df=void 0,t}}df=void 0,t&&t.enter()},Rf?vf=function(){Af.nextTick(hf)}:xf&&!Jc?(gf=!0,yf=document.createTextNode(\"\"),new xf(hf).observe(yf,{characterData:!0}),vf=function(){yf.data=gf=!gf}):Of&&Of.resolve?(mf=Of.resolve(void 0),bf=mf.then,vf=function(){bf.call(mf,hf)}):vf=function(){Ef.call(n,hf)});var If,Tf,kf,Lf,Uf=Pf||function(t){var e={fn:t,next:void 0};df&&(df.next=e),pf||(pf=e,vf()),df=e},Mf=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw TypeError(\"Bad Promise constructor\");e=t,r=n}),this.resolve=ee(e),this.reject=ee(r)},_f={f:function(t){return new Mf(t)}},Nf=function(t,e){if(j(t),y(e)&&e.constructor===t)return e;var r=_f.f(t);return(0,r.resolve)(e),r.promise},Cf=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Ff=wf.set,Bf=qt(\"species\"),Df=\"Promise\",qf=et.get,zf=et.set,Wf=et.getterFor(Df),Kf=Yc,Gf=n.TypeError,$f=n.document,Vf=n.process,Hf=it(\"fetch\"),Xf=_f.f,Yf=Xf,Jf=\"process\"==h(Vf),Qf=!!($f&&$f.createEvent&&n.dispatchEvent),Zf=\"unhandledrejection\",tl=Tt(Df,function(){if(F(Kf)===String(Kf)){if(66===ua)return!0;if(!Jf&&\"function\"!=typeof PromiseRejectionEvent)return!0}if(ua>=51&&/native code/.test(Kf))return!1;var t=Kf.resolve(1),e=function(t){t(function(){},function(){})};return(t.constructor={})[Bf]=e,!(t.then(function(){})instanceof e)}),el=tl||!Sr(function(t){Kf.all(t).catch(function(){})}),rl=function(t){var e;return!(!y(t)||\"function\"!=typeof(e=t.then))&&e},nl=function(t,e,r){if(!e.notified){e.notified=!0;var n=e.reactions;Uf(function(){for(var o=e.value,i=1==e.state,a=0;n.length>a;){var u,s,c,f=n[a++],l=i?f.ok:f.fail,h=f.resolve,p=f.reject,d=f.domain;try{l?(i||(2===e.rejection&&ul(t,e),e.rejection=1),!0===l?u=o:(d&&d.enter(),u=l(o),d&&(d.exit(),c=!0)),u===f.promise?p(Gf(\"Promise-chain cycle\")):(s=rl(u))?s.call(u,h,p):h(u)):p(o)}catch(t){d&&!c&&d.exit(),p(t)}}e.reactions=[],e.notified=!1,r&&!e.rejection&&il(t,e)})}},ol=function(t,e,r){var o,i;Qf?((o=$f.createEvent(\"Event\")).promise=e,o.reason=r,o.initEvent(t,!1,!0),n.dispatchEvent(o)):o={promise:e,reason:r},(i=n[\"on\"+t])?i(o):t===Zf&&function(t,e){var r=n.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,e))}(\"Unhandled promise rejection\",r)},il=function(t,e){Ff.call(n,function(){var r,n=e.value;if(al(e)&&(r=Cf(function(){Jf?Vf.emit(\"unhandledRejection\",n,t):ol(Zf,t,n)}),e.rejection=Jf||al(e)?2:1,r.error))throw r.value})},al=function(t){return 1!==t.rejection&&!t.parent},ul=function(t,e){Ff.call(n,function(){Jf?Vf.emit(\"rejectionHandled\",t):ol(\"rejectionhandled\",t,e.value)})},sl=function(t,e,r,n){return function(o){t(e,r,o,n)}},cl=function(t,e,r,n){e.done||(e.done=!0,n&&(e=n),e.value=r,e.state=2,nl(t,e,!0))},fl=function(t,e,r,n){if(!e.done){e.done=!0,n&&(e=n);try{if(t===r)throw Gf(\"Promise can't be resolved itself\");var o=rl(r);o?Uf(function(){var n={done:!1};try{o.call(r,sl(fl,t,n,e),sl(cl,t,n,e))}catch(r){cl(t,n,r,e)}}):(e.value=r,e.state=1,nl(t,e,!1))}catch(r){cl(t,{done:!1},r,e)}}};tl&&(Kf=function(t){Br(this,Kf,Df),ee(t),If.call(this);var e=qf(this);try{t(sl(fl,this,e),sl(cl,this,e))}catch(t){cl(this,e,t)}},(If=function(t){zf(this,{type:Df,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=zr(Kf.prototype,{then:function(t,e){var r=Wf(this),n=Xf(hn(this,Kf));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=Jf?Vf.domain:void 0,r.parent=!0,r.reactions.push(n),0!=r.state&&nl(this,r,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),Tf=function(){var t=new If,e=qf(t);this.promise=t,this.resolve=sl(fl,t,e),this.reject=sl(cl,t,e)},_f.f=Xf=function(t){return t===Kf||t===kf?new Tf(t):Yf(t)},\"function\"==typeof Yc&&(Lf=Yc.prototype.then,rt(Yc.prototype,\"then\",function(t,e){var r=this;return new Kf(function(t,e){Lf.call(r,t,e)}).then(t,e)},{unsafe:!0}),\"function\"==typeof Hf&&Lt({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return Nf(Kf,Hf.apply(n,arguments))}}))),Lt({global:!0,wrap:!0,forced:tl},{Promise:Kf}),Be(Kf,Df,!1),Kr(Df),kf=it(Df),Lt({target:Df,stat:!0,forced:tl},{reject:function(t){var e=Xf(this);return e.reject.call(void 0,t),e.promise}}),Lt({target:Df,stat:!0,forced:tl},{resolve:function(t){return Nf(this,t)}}),Lt({target:Df,stat:!0,forced:el},{all:function(t){var e=this,r=Xf(e),n=r.resolve,o=r.reject,i=Cf(function(){var r=ee(e.resolve),i=[],a=0,u=1;Fr(t,function(t){var s=a++,c=!1;i.push(void 0),u++,r.call(e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise},race:function(t){var e=this,r=Xf(e),n=r.reject,o=Cf(function(){var o=ee(e.resolve);Fr(t,function(t){o.call(e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Lt({target:\"Promise\",stat:!0},{allSettled:function(t){var e=this,r=_f.f(e),n=r.resolve,o=r.reject,i=Cf(function(){var r=ee(e.resolve),o=[],i=0,a=1;Fr(t,function(t){var u=i++,s=!1;o.push(void 0),a++,r.call(e,t).then(function(t){s||(s=!0,o[u]={status:\"fulfilled\",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:\"rejected\",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var ll=!!Yc&&o(function(){Yc.prototype.finally.call({then:function(){}},function(){})});Lt({target:\"Promise\",proto:!0,real:!0,forced:ll},{finally:function(t){var e=hn(this,it(\"Promise\")),r=\"function\"==typeof t;return this.then(r?function(r){return Nf(e,t()).then(function(){return r})}:t,r?function(r){return Nf(e,t()).then(function(){throw r})}:t)}}),\"function\"!=typeof Yc||Yc.prototype.finally||rt(Yc.prototype,\"finally\",it(\"Promise\").prototype.finally);var hl=et.set,pl=et.getterFor(\"AggregateError\"),dl=function(t,e){var r=this;if(!(r instanceof dl))return new dl(t,e);Ge&&(r=Ge(new Error(e),Ue(r)));var n=[];return Fr(t,n.push,n),i?hl(r,{errors:n,type:\"AggregateError\"}):r.errors=n,void 0!==e&&T(r,\"message\",String(e)),r};dl.prototype=Jt(Error.prototype,{constructor:f(5,dl),message:f(5,\"\"),name:f(5,\"AggregateError\")}),i&&I.f(dl.prototype,\"errors\",{get:function(){return pl(this).errors},configurable:!0}),Lt({global:!0},{AggregateError:dl}),Lt({target:\"Promise\",stat:!0},{try:function(t){var e=_f.f(this),r=Cf(t);return(r.error?e.reject:e.resolve)(r.value),e.promise}});var vl=\"No one promise resolved\";Lt({target:\"Promise\",stat:!0},{any:function(t){var e=this,r=_f.f(e),n=r.resolve,o=r.reject,i=Cf(function(){var r=ee(e.resolve),i=[],a=0,u=1,s=!1;Fr(t,function(t){var c=a++,f=!1;i.push(void 0),u++,r.call(e,t).then(function(t){f||s||(s=!0,n(t))},function(t){f||s||(f=!0,i[c]=t,--u||o(new(it(\"AggregateError\"))(i,vl)))})}),--u||o(new(it(\"AggregateError\"))(i,vl))});return i.error&&o(i.value),r.promise}}),oe(\"Promise\",\"finally\");var gl=\"URLSearchParams\"in self,yl=\"Symbol\"in self&&\"iterator\"in Symbol,ml=\"FileReader\"in self&&\"Blob\"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),bl=\"FormData\"in self,wl=\"ArrayBuffer\"in self;if(wl)var Sl=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],El=ArrayBuffer.isView||function(t){return t&&Sl.indexOf(Object.prototype.toString.call(t))>-1};function xl(t){if(\"string\"!=typeof t&&(t=String(t)),/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError(\"Invalid character in header field name\");return t.toLowerCase()}function Al(t){return\"string\"!=typeof t&&(t=String(t)),t}function Ol(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return yl&&(e[Symbol.iterator]=function(){return e}),e}function Rl(t){this.map={},t instanceof Rl?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function jl(t){if(t.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));t.bodyUsed=!0}function Pl(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function Il(t){var e=new FileReader,r=Pl(e);return e.readAsArrayBuffer(t),r}function Tl(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function kl(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?\"string\"==typeof t?this._bodyText=t:ml&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:bl&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:gl&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():wl&&ml&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=Tl(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):wl&&(ArrayBuffer.prototype.isPrototypeOf(t)||El(t))?this._bodyArrayBuffer=Tl(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText=\"\",this.headers.get(\"content-type\")||(\"string\"==typeof t?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):gl&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},ml&&(this.blob=function(){var t=jl(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?jl(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(Il)}),this.text=function(){var t=jl(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=Pl(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n<e.length;n++)r[n]=String.fromCharCode(e[n]);return r.join(\"\")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},bl&&(this.formData=function(){return this.text().then(Ml)}),this.json=function(){return this.text().then(JSON.parse)},this}Rl.prototype.append=function(t,e){t=xl(t),e=Al(e);var r=this.map[t];this.map[t]=r?r+\", \"+e:e},Rl.prototype.delete=function(t){delete this.map[xl(t)]},Rl.prototype.get=function(t){return t=xl(t),this.has(t)?this.map[t]:null},Rl.prototype.has=function(t){return this.map.hasOwnProperty(xl(t))},Rl.prototype.set=function(t,e){this.map[xl(t)]=Al(e)},Rl.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},Rl.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),Ol(t)},Rl.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),Ol(t)},Rl.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),Ol(t)},yl&&(Rl.prototype[Symbol.iterator]=Rl.prototype.entries);var Ll=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function Ul(t,e){var r,n,o=(e=e||{}).body;if(t instanceof Ul){if(t.bodyUsed)throw new TypeError(\"Already read\");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new Rl(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,o||null==t._bodyInit||(o=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||\"same-origin\",!e.headers&&this.headers||(this.headers=new Rl(e.headers)),this.method=(n=(r=e.method||this.method||\"GET\").toUpperCase(),Ll.indexOf(n)>-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&o)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(o)}function Ml(t){var e=new FormData;return t.trim().split(\"&\").forEach(function(t){if(t){var r=t.split(\"=\"),n=r.shift().replace(/\\+/g,\" \"),o=r.join(\"=\").replace(/\\+/g,\" \");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function _l(t,e){e||(e={}),this.type=\"default\",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in e?e.statusText:\"OK\",this.headers=new Rl(e.headers),this.url=e.url||\"\",this._initBody(t)}Ul.prototype.clone=function(){return new Ul(this,{body:this._bodyInit})},kl.call(Ul.prototype),kl.call(_l.prototype),_l.prototype.clone=function(){return new _l(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Rl(this.headers),url:this.url})},_l.error=function(){var t=new _l(null,{status:0,statusText:\"\"});return t.type=\"error\",t};var Nl=[301,302,303,307,308];_l.redirect=function(t,e){if(-1===Nl.indexOf(e))throw new RangeError(\"Invalid status code\");return new _l(null,{status:e,headers:{location:t}})};var Cl=self.DOMException;try{new Cl}catch(t){(Cl=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),Cl.prototype.constructor=Cl}function Fl(t,e){return new Promise(function(r,n){var o=new Ul(t,e);if(o.signal&&o.signal.aborted)return n(new Cl(\"Aborted\",\"AbortError\"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||\"\",e=new Rl,t.replace(/\\r?\\n[\\t ]+/g,\" \").split(/\\r?\\n/).forEach(function(t){var r=t.split(\":\"),n=r.shift().trim();if(n){var o=r.join(\":\").trim();e.append(n,o)}}),e)};n.url=\"responseURL\"in i?i.responseURL:n.headers.get(\"X-Request-URL\"),r(new _l(\"response\"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError(\"Network request failed\"))},i.ontimeout=function(){n(new TypeError(\"Network request failed\"))},i.onabort=function(){n(new Cl(\"Aborted\",\"AbortError\"))},i.open(o.method,o.url,!0),\"include\"===o.credentials?i.withCredentials=!0:\"omit\"===o.credentials&&(i.withCredentials=!1),\"responseType\"in i&&ml&&(i.responseType=\"blob\"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener(\"abort\",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener(\"abort\",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}Fl.polyfill=!0,self.fetch||(self.fetch=Fl,self.Headers=Rl,self.Request=Ul,self.Response=_l);var Bl=Object.getOwnPropertySymbols,Dl=Object.prototype.hasOwnProperty,ql=Object.prototype.propertyIsEnumerable,zl=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(t){n[t]=t}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),i=1;i<arguments.length;i++){for(var a in r=Object(arguments[i]))Dl.call(r,a)&&(o[a]=r[a]);if(Bl){n=Bl(r);for(var u=0;u<n.length;u++)ql.call(r,n[u])&&(o[n[u]]=r[n[u]])}}return o};Object.assign=zl}();\n"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/webpack-e6d8fc8882b3cc5a.js",
    "content": "!function(){\"use strict\";var t,e,n,r,o,u,i,c,f,a={},l={};function s(t){var e=l[t];if(void 0!==e)return e.exports;var n=l[t]={exports:{}},r=!0;try{a[t].call(n.exports,n,n.exports,s),r=!1}finally{r&&delete l[t]}return n.exports}s.m=a,t=[],s.O=function(e,n,r,o){if(n){o=o||0;for(var u=t.length;u>0&&t[u-1][2]>o;u--)t[u]=t[u-1];t[u]=[n,r,o];return}for(var i=1/0,u=0;u<t.length;u++){for(var n=t[u][0],r=t[u][1],o=t[u][2],c=!0,f=0;f<n.length;f++)i>=o&&Object.keys(s.O).every(function(t){return s.O[t](n[f])})?n.splice(f--,1):(c=!1,o<i&&(i=o));if(c){t.splice(u--,1);var a=r();void 0!==a&&(e=a)}}return e},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,{a:e}),e},n=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},s.t=function(t,r){if(1&r&&(t=this(t)),8&r||\"object\"==typeof t&&t&&(4&r&&t.__esModule||16&r&&\"function\"==typeof t.then))return t;var o=Object.create(null);s.r(o);var u={};e=e||[null,n({}),n([]),n(n)];for(var i=2&r&&t;\"object\"==typeof i&&!~e.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach(function(e){u[e]=function(){return t[e]}});return u.default=function(){return t},s.d(o,u),o},s.d=function(t,e){for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=function(t){return Promise.all(Object.keys(s.f).reduce(function(e,n){return s.f[n](t,e),e},[]))},s.u=function(t){},s.miniCssF=function(t){},s.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},o=\"_N_E:\",s.l=function(t,e,n,u){if(r[t]){r[t].push(e);return}if(void 0!==n)for(var i,c,f=document.getElementsByTagName(\"script\"),a=0;a<f.length;a++){var l=f[a];if(l.getAttribute(\"src\")==t||l.getAttribute(\"data-webpack\")==o+n){i=l;break}}i||(c=!0,(i=document.createElement(\"script\")).charset=\"utf-8\",i.timeout=120,s.nc&&i.setAttribute(\"nonce\",s.nc),i.setAttribute(\"data-webpack\",o+n),i.src=s.tu(t)),r[t]=[e];var d=function(e,n){i.onerror=i.onload=null,clearTimeout(p);var o=r[t];if(delete r[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(t){return t(n)}),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:\"timeout\",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)},s.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},s.tt=function(){return void 0===u&&(u={createScriptURL:function(t){return t}},\"undefined\"!=typeof trustedTypes&&trustedTypes.createPolicy&&(u=trustedTypes.createPolicy(\"nextjs#bundler\",u))),u},s.tu=function(t){return s.tt().createScriptURL(t)},s.p=\"/static/_next/\",i={272:0,404:0,596:0},s.f.j=function(t,e){var n=s.o(i,t)?i[t]:void 0;if(0!==n){if(n)e.push(n[2]);else if(/^(272|404|596)$/.test(t))i[t]=0;else{var r=new Promise(function(e,r){n=i[t]=[e,r]});e.push(n[2]=r);var o=s.p+s.u(t),u=Error();s.l(o,function(e){if(s.o(i,t)&&(0!==(n=i[t])&&(i[t]=void 0),n)){var r=e&&(\"load\"===e.type?\"missing\":e.type),o=e&&e.target&&e.target.src;u.message=\"Loading chunk \"+t+\" failed.\\n(\"+r+\": \"+o+\")\",u.name=\"ChunkLoadError\",u.type=r,u.request=o,n[1](u)}},\"chunk-\"+t,t)}}},s.O.j=function(t){return 0===i[t]},c=function(t,e){var n,r,o=e[0],u=e[1],c=e[2],f=0;if(o.some(function(t){return 0!==i[t]})){for(n in u)s.o(u,n)&&(s.m[n]=u[n]);if(c)var a=c(s)}for(t&&t(e);f<o.length;f++)r=o[f],s.o(i,r)&&i[r]&&i[r][0](),i[r]=0;return s.O(a)},(f=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(c.bind(null,0)),f.push=c.bind(null,f.push.bind(f)),s.nc=void 0}();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/chunks/webpack-f81a484e456a776b.js",
    "content": "!function(){\"use strict\";var t,e,n,r,o,u,i,c,f,a={},l={};function s(t){var e=l[t];if(void 0!==e)return e.exports;var n=l[t]={exports:{}},r=!0;try{a[t].call(n.exports,n,n.exports,s),r=!1}finally{r&&delete l[t]}return n.exports}s.m=a,t=[],s.O=function(e,n,r,o){if(n){o=o||0;for(var u=t.length;u>0&&t[u-1][2]>o;u--)t[u]=t[u-1];t[u]=[n,r,o];return}for(var i=1/0,u=0;u<t.length;u++){for(var n=t[u][0],r=t[u][1],o=t[u][2],c=!0,f=0;f<n.length;f++)i>=o&&Object.keys(s.O).every(function(t){return s.O[t](n[f])})?n.splice(f--,1):(c=!1,o<i&&(i=o));if(c){t.splice(u--,1);var a=r();void 0!==a&&(e=a)}}return e},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,{a:e}),e},n=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},s.t=function(t,r){if(1&r&&(t=this(t)),8&r||\"object\"==typeof t&&t&&(4&r&&t.__esModule||16&r&&\"function\"==typeof t.then))return t;var o=Object.create(null);s.r(o);var u={};e=e||[null,n({}),n([]),n(n)];for(var i=2&r&&t;\"object\"==typeof i&&!~e.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach(function(e){u[e]=function(){return t[e]}});return u.default=function(){return t},s.d(o,u),o},s.d=function(t,e){for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=function(t){return Promise.all(Object.keys(s.f).reduce(function(e,n){return s.f[n](t,e),e},[]))},s.u=function(t){},s.miniCssF=function(t){},s.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},o=\"_N_E:\",s.l=function(t,e,n,u){if(r[t]){r[t].push(e);return}if(void 0!==n)for(var i,c,f=document.getElementsByTagName(\"script\"),a=0;a<f.length;a++){var l=f[a];if(l.getAttribute(\"src\")==t||l.getAttribute(\"data-webpack\")==o+n){i=l;break}}i||(c=!0,(i=document.createElement(\"script\")).charset=\"utf-8\",i.timeout=120,s.nc&&i.setAttribute(\"nonce\",s.nc),i.setAttribute(\"data-webpack\",o+n),i.src=s.tu(t)),r[t]=[e];var d=function(e,n){i.onerror=i.onload=null,clearTimeout(p);var o=r[t];if(delete r[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(t){return t(n)}),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:\"timeout\",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)},s.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},s.tt=function(){return void 0===u&&(u={createScriptURL:function(t){return t}},\"undefined\"!=typeof trustedTypes&&trustedTypes.createPolicy&&(u=trustedTypes.createPolicy(\"nextjs#bundler\",u))),u},s.tu=function(t){return s.tt().createScriptURL(t)},s.p=\"/static/_next/\",i={272:0,587:0,546:0},s.f.j=function(t,e){var n=s.o(i,t)?i[t]:void 0;if(0!==n){if(n)e.push(n[2]);else if(/^(272|546|587)$/.test(t))i[t]=0;else{var r=new Promise(function(e,r){n=i[t]=[e,r]});e.push(n[2]=r);var o=s.p+s.u(t),u=Error();s.l(o,function(e){if(s.o(i,t)&&(0!==(n=i[t])&&(i[t]=void 0),n)){var r=e&&(\"load\"===e.type?\"missing\":e.type),o=e&&e.target&&e.target.src;u.message=\"Loading chunk \"+t+\" failed.\\n(\"+r+\": \"+o+\")\",u.name=\"ChunkLoadError\",u.type=r,u.request=o,n[1](u)}},\"chunk-\"+t,t)}}},s.O.j=function(t){return 0===i[t]},c=function(t,e){var n,r,o=e[0],u=e[1],c=e[2],f=0;if(o.some(function(t){return 0!==i[t]})){for(n in u)s.o(u,n)&&(s.m[n]=u[n]);if(c)var a=c(s)}for(t&&t(e);f<o.length;f++)r=o[f],s.o(i,r)&&i[r]&&i[r][0](),i[r]=0;return s.O(a)},(f=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(c.bind(null,0)),f.push=c.bind(null,f.push.bind(f)),s.nc=void 0}();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/cpNG_krRh40F8ypWaUA1Y/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/cpNG_krRh40F8ypWaUA1Y/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/0ffc59f004ebeefe.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-xs{width:1rem}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:\"\";margin-inline-start:-100%}.steps .step:after,.steps .step:before{grid-column-start:1;grid-row-start:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.textarea-bordered,.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}@media (hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}:where(.toast){bottom:0;inset-inline-end:0;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .toast:where(.toast-center)){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{transform:translateX(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.tooltip-right:before{transform:translateY(-50%);top:50%;left:var(--tooltip-offset);right:auto;bottom:auto}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-delay:.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{position:absolute;content:\"\";border-style:solid;border-width:var(--tooltip-tail,0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{visibility:hidden;opacity:0}.tooltip-top:after,.tooltip:after{transform:translateX(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.tooltip-right:after{transform:translateY(-50%);border-color:transparent var(--tooltip-color) transparent transparent;top:50%;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto;bottom:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[0vh\\]{height:0}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[80px\\]{height:80px}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\\[20vh\\]{max-height:20vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-11\\/12{width:91.666667%}.w-2\\/3{width:66.666667%}.w-2\\/5{width:40%}.w-3\\/5{width:60%}.w-32{width:8rem}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[250px\\]{width:250px}.w-\\[80px\\]{width:80px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[10vw\\]{min-width:10vw}.min-w-\\[11vw\\]{min-width:11vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-5xl{max-width:64rem}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[300px\\]{max-width:300px}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[400px\\]{max-width:400px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-\\[80\\%\\]{max-width:80%}.max-w-full{max-width:100%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-col{grid-auto-flow:column}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-opacity-30{--tw-bg-opacity:0.3}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.placeholder-text-alt-verba::-moz-placeholder{color:var(--text-alt-verba,#8e8e8e)}.placeholder-text-alt-verba::placeholder{color:var(--text-alt-verba,#8e8e8e)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-colorful{height:100px}@media (min-width:100px){.sm\\:menu-horizontal{display:inline-flex;flex-direction:row}.sm\\:menu-horizontal>li:not(.menu-title)>details>ul{position:absolute;margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:.5rem}.sm\\:menu-horizontal>li>details>ul:before{content:none}:where(.sm\\:menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\\:menu-sm :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.sm\\:menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-sm .menu-title{padding:.5rem .75rem}.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:800px){.md\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.md\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.md\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.md\\:menu-md :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.md\\:menu-md :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-md .menu-title{padding:.5rem 1rem}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1330px){.lg\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-square:where(.lg\\:btn-md){height:3rem;width:3rem;padding:0}.btn-circle:where(.lg\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-primary-verba:hover{background-color:var(--primary-verba,#fdff91)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\\:mr-8{margin-right:2rem}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:h-\\[3vh\\]{height:3vh}.sm\\:flex-row{flex-direction:row}.sm\\:gap-1{gap:.25rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:800px){.md\\:mx-4{margin-right:1rem}.md\\:ml-4,.md\\:mx-4{margin-left:1rem}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-base{font-size:1rem;line-height:1.5rem}.md\\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1330px){.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-\\[45vw\\]{width:45vw}.lg\\:w-\\[55vw\\]{width:55vw}.lg\\:flex-row{flex-direction:row}.lg\\:items-end{align-items:flex-end}.lg\\:gap-3{gap:.75rem}.lg\\:gap-5{gap:1.25rem}.lg\\:text-left{text-align:left}.lg\\:text-sm{font-size:.875rem;line-height:1.25rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/2817a3d3bb800805.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:\"\";margin-inline-start:-100%}.steps .step:after,.steps .step:before{grid-column-start:1;grid-row-start:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.textarea-bordered,.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}@media (hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}:where(.toast){bottom:0;inset-inline-end:0;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .toast:where(.toast-center)){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{transform:translateX(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.tooltip-right:before{transform:translateY(-50%);top:50%;left:var(--tooltip-offset);right:auto;bottom:auto}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-delay:.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{position:absolute;content:\"\";border-style:solid;border-width:var(--tooltip-tail,0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{visibility:hidden;opacity:0}.tooltip-top:after,.tooltip:after{transform:translateX(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.tooltip-right:after{transform:translateY(-50%);border-color:transparent var(--tooltip-color) transparent transparent;top:50%;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto;bottom:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[0vh\\]{height:0}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[80px\\]{height:80px}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-\\[20vh\\]{max-height:20vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-11\\/12{width:91.666667%}.w-2\\/3{width:66.666667%}.w-2\\/5{width:40%}.w-3\\/5{width:60%}.w-32{width:8rem}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[250px\\]{width:250px}.w-\\[80px\\]{width:80px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[10vw\\]{min-width:10vw}.min-w-\\[11vw\\]{min-width:11vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-5xl{max-width:64rem}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[300px\\]{max-width:300px}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[400px\\]{max-width:400px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-\\[80\\%\\]{max-width:80%}.max-w-full{max-width:100%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-col{grid-auto-flow:column}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-opacity-30{--tw-bg-opacity:0.3}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.placeholder-text-alt-verba::-moz-placeholder{color:var(--text-alt-verba,#8e8e8e)}.placeholder-text-alt-verba::placeholder{color:var(--text-alt-verba,#8e8e8e)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-colorful{height:100px}@media (min-width:100px){.sm\\:menu-horizontal{display:inline-flex;flex-direction:row}.sm\\:menu-horizontal>li:not(.menu-title)>details>ul{position:absolute;margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:.5rem}.sm\\:menu-horizontal>li>details>ul:before{content:none}:where(.sm\\:menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\\:menu-sm :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.sm\\:menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-sm .menu-title{padding:.5rem .75rem}.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:800px){.md\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.md\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.md\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.md\\:menu-md :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.md\\:menu-md :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-md .menu-title{padding:.5rem 1rem}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1330px){.lg\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-square:where(.lg\\:btn-md){height:3rem;width:3rem;padding:0}.btn-circle:where(.lg\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-primary-verba:hover{background-color:var(--primary-verba,#fdff91)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\\:mr-8{margin-right:2rem}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:h-\\[3vh\\]{height:3vh}.sm\\:flex-row{flex-direction:row}.sm\\:gap-1{gap:.25rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:800px){.md\\:mx-4{margin-right:1rem}.md\\:ml-4,.md\\:mx-4{margin-left:1rem}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-base{font-size:1rem;line-height:1.5rem}.md\\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1330px){.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-\\[45vw\\]{width:45vw}.lg\\:w-\\[55vw\\]{width:55vw}.lg\\:flex-row{flex-direction:row}.lg\\:items-end{align-items:flex-end}.lg\\:gap-3{gap:.75rem}.lg\\:gap-5{gap:1.25rem}.lg\\:text-left{text-align:left}.lg\\:text-sm{font-size:.875rem;line-height:1.25rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/ae5cf92d392439f8.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-xs{width:1rem}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:\"\";margin-inline-start:-100%}.steps .step:after,.steps .step:before{grid-column-start:1;grid-row-start:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.textarea-bordered,.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}:where(.toast){bottom:0;inset-inline-end:0;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .toast:where(.toast-center)){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-0{left:0}.left-full{left:100%}.right-4{right:1rem}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[50vh\\]{height:50vh}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\\[150px\\]{max-height:150px}.max-h-\\[20vh\\]{max-height:20vh}.min-h-\\[152px\\]{min-height:152px}.min-h-\\[40px\\]{min-height:40px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-11\\/12{width:91.666667%}.w-2\\/3{width:66.666667%}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[100px\\]{width:100px}.w-\\[120px\\]{width:120px}.w-\\[20px\\]{width:20px}.w-\\[250px\\]{width:250px}.w-\\[300px\\]{width:300px}.w-\\[50px\\]{width:50px}.w-\\[60px\\]{width:60px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[300px\\]{min-width:300px}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-5xl{max-width:64rem}.max-w-\\[100px\\]{max-width:100px}.max-w-\\[150px\\]{max-width:150px}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-full{max-width:100%}.max-w-min{max-width:-moz-min-content;max-width:min-content}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-opacity-30{--tw-bg-opacity:0.3}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-2xl{font-size:1.563rem}.text-3xl{font-size:1.953rem}.text-base{font-size:1rem}.text-sm{font-size:.8rem}.text-xl{font-size:1.25rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-alt-verba-button{color:var(--text-alt-verba-button,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.text-text-verba-button{color:var(--text-verba-button,#161616)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\\[filter\\:drop-shadow\\(0_4px_3px_rgb\\(0_0_0_\\/0\\.07\\)\\)_drop-shadow\\(0_2px_2px_rgb\\(0_0_0_\\/0\\.06\\)\\)\\]{filter:drop-shadow(0 4px 3px rgb(0 0 0/.07)) drop-shadow(0 2px 2px rgb(0 0 0/.06))}.react-colorful{height:100px}@media (min-width:100px){.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:930px){.md\\:prose-sm{font-size:.875rem;line-height:1.7142857}.md\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.md\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.md\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.md\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.md\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.md\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.md\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.md\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.md\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.md\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.md\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.md\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.md\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.md\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.md\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.md\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.md\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.md\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.md\\:prose-sm :where(.md\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(.md\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1280px){.lg\\:loading-sm{width:1.25rem}.lg\\:prose-base{font-size:1rem;line-height:1.75}.lg\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.lg\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.lg\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.lg\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.lg\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.lg\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.lg\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.lg\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.lg\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.lg\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.lg\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.lg\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.lg\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.lg\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.lg\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.lg\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.lg\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.lg\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.lg\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.lg\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.lg\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.lg\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.lg\\:prose-base :where(.lg\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(.lg\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.hover\\:text-text-verba-button:hover{color:var(--text-verba-button,#161616)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:h-\\[3vh\\]{height:3vh}}@media (min-width:930px){.md\\:block{display:block}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:h-\\[80vh\\]{height:80vh}.md\\:h-full{height:100%}.md\\:w-1\\/2{width:50%}.md\\:w-\\[45vw\\]{width:45vw}.md\\:w-\\[55vw\\]{width:55vw}.md\\:w-fit{width:-moz-fit-content;width:fit-content}.md\\:max-w-\\[100px\\]{max-width:100px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-end{justify-content:flex-end}.md\\:text-2xl{font-size:1.563rem}.md\\:text-4xl{font-size:2.441rem}.md\\:text-5xl{font-size:3.052rem}.md\\:text-base{font-size:1rem}}@media (min-width:1280px){.lg\\:flex{display:flex}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-2\\/5{width:40%}.lg\\:w-3\\/5{width:60%}.lg\\:max-w-\\[150px\\]{max-width:150px}.lg\\:max-w-\\[300px\\]{max-width:300px}.lg\\:max-w-\\[350px\\]{max-width:350px}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:justify-end{justify-content:flex-end}.lg\\:justify-between{justify-content:space-between}.lg\\:text-left{text-align:left}.lg\\:text-base{font-size:1rem}.lg\\:text-sm{font-size:.8rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/b219313ebc6bfc74.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}@media (hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{transform:translateX(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.tooltip-right:before{transform:translateY(-50%);top:50%;left:var(--tooltip-offset);right:auto;bottom:auto}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-delay:.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{position:absolute;content:\"\";border-style:solid;border-width:var(--tooltip-tail,0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{visibility:hidden;opacity:0}.tooltip-top:after,.tooltip:after{transform:translateX(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.tooltip-right:after{transform:translateY(-50%);border-color:transparent var(--tooltip-color) transparent transparent;top:50%;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto;bottom:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.static{position:static}.absolute{position:absolute}.inset-0{inset:0}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[0vh\\]{height:0}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[80px\\]{height:80px}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-\\[20vh\\]{max-height:20vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-2\\/3{width:66.666667%}.w-2\\/5{width:40%}.w-3\\/5{width:60%}.w-32{width:8rem}.w-52{width:13rem}.w-64{width:16rem}.w-\\[80px\\]{width:80px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[10vw\\]{min-width:10vw}.min-w-\\[11vw\\]{min-width:11vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-\\[80\\%\\]{max-width:80%}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.cursor-not-allowed{cursor:not-allowed}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-col{grid-auto-flow:column}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.placeholder-text-alt-verba::-moz-placeholder{color:var(--text-alt-verba,#8e8e8e)}.placeholder-text-alt-verba::placeholder{color:var(--text-alt-verba,#8e8e8e)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-colorful{height:100px}@media (min-width:100px){.sm\\:menu-horizontal{display:inline-flex;flex-direction:row}.sm\\:menu-horizontal>li:not(.menu-title)>details>ul{position:absolute;margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:.5rem}.sm\\:menu-horizontal>li>details>ul:before{content:none}:where(.sm\\:menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\\:menu-sm :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.sm\\:menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-sm .menu-title{padding:.5rem .75rem}.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:800px){.md\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.md\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.md\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.md\\:menu-md :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.md\\:menu-md :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-md .menu-title{padding:.5rem 1rem}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1330px){.lg\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-square:where(.lg\\:btn-md){height:3rem;width:3rem;padding:0}.btn-circle:where(.lg\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-primary-verba:hover{background-color:var(--primary-verba,#fdff91)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\\:mr-8{margin-right:2rem}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:h-\\[3vh\\]{height:3vh}.sm\\:gap-1{gap:.25rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:800px){.md\\:mx-4{margin-right:1rem}.md\\:ml-4,.md\\:mx-4{margin-left:1rem}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-base{font-size:1rem;line-height:1.5rem}.md\\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1330px){.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-\\[45vw\\]{width:45vw}.lg\\:w-\\[55vw\\]{width:55vw}.lg\\:flex-row{flex-direction:row}.lg\\:items-end{align-items:flex-end}.lg\\:gap-3{gap:.75rem}.lg\\:gap-5{gap:1.25rem}.lg\\:text-sm{font-size:.875rem;line-height:1.25rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/b6698fd034c37467.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}@media (hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{transform:translateX(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.tooltip-right:before{transform:translateY(-50%);top:50%;left:var(--tooltip-offset);right:auto;bottom:auto}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-delay:.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{position:absolute;content:\"\";border-style:solid;border-width:var(--tooltip-tail,0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{visibility:hidden;opacity:0}.tooltip-top:after,.tooltip:after{transform:translateX(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.tooltip-right:after{transform:translateY(-50%);border-color:transparent var(--tooltip-color) transparent transparent;top:50%;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto;bottom:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.static{position:static}.absolute{position:absolute}.inset-0{inset:0}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[0vh\\]{height:0}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[80px\\]{height:80px}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-\\[20vh\\]{max-height:20vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-2\\/3{width:66.666667%}.w-2\\/5{width:40%}.w-3\\/5{width:60%}.w-32{width:8rem}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[80px\\]{width:80px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[10vw\\]{min-width:10vw}.min-w-\\[11vw\\]{min-width:11vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-\\[80\\%\\]{max-width:80%}.max-w-full{max-width:100%}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.cursor-not-allowed{cursor:not-allowed}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-col{grid-auto-flow:column}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.placeholder-text-alt-verba::-moz-placeholder{color:var(--text-alt-verba,#8e8e8e)}.placeholder-text-alt-verba::placeholder{color:var(--text-alt-verba,#8e8e8e)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-colorful{height:100px}@media (min-width:100px){.sm\\:menu-horizontal{display:inline-flex;flex-direction:row}.sm\\:menu-horizontal>li:not(.menu-title)>details>ul{position:absolute;margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:.5rem}.sm\\:menu-horizontal>li>details>ul:before{content:none}:where(.sm\\:menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\\:menu-sm :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.sm\\:menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-sm .menu-title{padding:.5rem .75rem}.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:800px){.md\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.md\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.md\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.md\\:menu-md :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.md\\:menu-md :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-md .menu-title{padding:.5rem 1rem}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1330px){.lg\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-square:where(.lg\\:btn-md){height:3rem;width:3rem;padding:0}.btn-circle:where(.lg\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-primary-verba:hover{background-color:var(--primary-verba,#fdff91)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\\:mr-8{margin-right:2rem}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:h-\\[3vh\\]{height:3vh}.sm\\:gap-1{gap:.25rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:800px){.md\\:mx-4{margin-right:1rem}.md\\:ml-4,.md\\:mx-4{margin-left:1rem}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-base{font-size:1rem;line-height:1.5rem}.md\\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1330px){.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-\\[45vw\\]{width:45vw}.lg\\:w-\\[55vw\\]{width:55vw}.lg\\:flex-row{flex-direction:row}.lg\\:items-end{align-items:flex-end}.lg\\:gap-3{gap:.75rem}.lg\\:gap-5{gap:1.25rem}.lg\\:text-sm{font-size:.875rem;line-height:1.25rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/b7332ce1649563ef.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}@media (hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255/var(--glass-opacity,30%)) 0,transparent 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255/var(--glass-reflex-opacity,10%)) 25%,transparent 25%);box-shadow:0 0 0 1px rgb(255 255 255/var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0/5%);text-shadow:0 1px rgb(0 0 0/var(--glass-text-shadow-opacity,5%))}}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{transform:translateX(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.tooltip-right:before{transform:translateY(-50%);top:50%;left:var(--tooltip-offset);right:auto;bottom:auto}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-delay:.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{position:absolute;content:\"\";border-style:solid;border-width:var(--tooltip-tail,0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{visibility:hidden;opacity:0}.tooltip-top:after,.tooltip:after{transform:translateX(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.tooltip-right:after{transform:translateY(-50%);border-color:transparent var(--tooltip-color) transparent transparent;top:50%;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto;bottom:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[0vh\\]{height:0}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[80px\\]{height:80px}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-\\[20vh\\]{max-height:20vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-2\\/3{width:66.666667%}.w-2\\/5{width:40%}.w-3\\/5{width:60%}.w-32{width:8rem}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[80px\\]{width:80px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[10vw\\]{min-width:10vw}.min-w-\\[11vw\\]{min-width:11vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[300px\\]{max-width:300px}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[400px\\]{max-width:400px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-\\[80\\%\\]{max-width:80%}.max-w-full{max-width:100%}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.cursor-not-allowed{cursor:not-allowed}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-col{grid-auto-flow:column}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-transparent{background-color:transparent}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-opacity-70{--tw-bg-opacity:0.7}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.placeholder-text-alt-verba::-moz-placeholder{color:var(--text-alt-verba,#8e8e8e)}.placeholder-text-alt-verba::placeholder{color:var(--text-alt-verba,#8e8e8e)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-colorful{height:100px}@media (min-width:100px){.sm\\:menu-horizontal{display:inline-flex;flex-direction:row}.sm\\:menu-horizontal>li:not(.menu-title)>details>ul{position:absolute;margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:.5rem}.sm\\:menu-horizontal>li>details>ul:before{content:none}:where(.sm\\:menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\\:menu-sm :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.sm\\:menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-sm .menu-title{padding:.5rem .75rem}.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:800px){.md\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.md\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.md\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.md\\:menu-md :where(li:not(.menu-title)>:not(ul,details,.menu-title)),.md\\:menu-md :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-md .menu-title{padding:.5rem 1rem}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1330px){.lg\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-square:where(.lg\\:btn-md){height:3rem;width:3rem;padding:0}.btn-circle:where(.lg\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-primary-verba:hover{background-color:var(--primary-verba,#fdff91)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\\:mr-8{margin-right:2rem}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:h-\\[3vh\\]{height:3vh}.sm\\:gap-1{gap:.25rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:800px){.md\\:mx-4{margin-right:1rem}.md\\:ml-4,.md\\:mx-4{margin-left:1rem}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-base{font-size:1rem;line-height:1.5rem}.md\\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1330px){.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-\\[45vw\\]{width:45vw}.lg\\:w-\\[55vw\\]{width:55vw}.lg\\:flex-row{flex-direction:row}.lg\\:items-end{align-items:flex-end}.lg\\:gap-3{gap:.75rem}.lg\\:gap-5{gap:1.25rem}.lg\\:text-sm{font-size:.875rem;line-height:1.25rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/bbb58f872eab5c8f.css",
    "content": "@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/55c55f0601d81cf3-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/26a46d62cd723877-s.woff2) format(\"woff2\");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/97e0cb1ae144a2a9-s.woff2) format(\"woff2\");unicode-range:u+1f??}@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/581909926a08bbc8-s.woff2) format(\"woff2\");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/df0a9ae256c0569c-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/6d93bde91c0c2823-s.woff2) format(\"woff2\");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fffe91;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_fffe91;src:local(\"Arial\");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_fffe91{font-family:__Inter_fffe91,__Inter_Fallback_fffe91;font-style:normal}@font-face{font-family:__Plus_Jakarta_Sans_d17732;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/eed6db14ac3b93a0-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_d17732;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/65053818c3abcf97-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_d17732;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/034043092db1e233-s.woff2) format(\"woff2\");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_d17732;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/2b3f1035ed87a788-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_d17732;src:local(\"Arial\");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_d17732{font-family:__Plus_Jakarta_Sans_d17732,__Plus_Jakarta_Sans_Fallback_d17732;font-style:normal}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/83651bee47cf14da-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/6fed4e5749a3ea15-s.woff2) format(\"woff2\");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/062522b8b7c3ad6a-s.woff2) format(\"woff2\");unicode-range:u+1f??}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/e6f5886ae1242622-s.woff2) format(\"woff2\");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/19e37deead9b3ec2-s.woff2) format(\"woff2\");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/46392699924ae7e5-s.woff2) format(\"woff2\");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0330,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2034-2037,u+2057,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2102,u+210a-210e,u+2110-2112,u+2115,u+2119-211d,u+2124,u+2128,u+212c-212d,u+212f-2131,u+2133-2138,u+213c-2140,u+2145-2149,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b6,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/dd4ab5b525bd804a-s.woff2) format(\"woff2\");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8b1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa88,u+1fa90-1fabd,u+1fabf-1fac5,u+1face-1fadb,u+1fae0-1fae8,u+1faf0-1faf8,u+1fb??}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/9beef36ab83de3f0-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/faac4ac11aa3d97b-s.woff2) format(\"woff2\");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Open_Sans_7de3bb;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/3d9ea938b6afa941-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Open_Sans_Fallback_7de3bb;src:local(\"Arial\");ascent-override:101.65%;descent-override:27.86%;line-gap-override:0.00%;size-adjust:105.15%}.__className_7de3bb{font-family:__Open_Sans_7de3bb,__Open_Sans_Fallback_7de3bb;font-style:normal}@font-face{font-family:__PT_Mono_d1e4c0;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/df5e9368d28a76aa-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__PT_Mono_d1e4c0;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/84a5d21698cdcea6-s.woff2) format(\"woff2\");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__PT_Mono_d1e4c0;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/a1471ccaedd577d0-s.woff2) format(\"woff2\");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__PT_Mono_d1e4c0;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/4049f3f580e14086-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__PT_Mono_Fallback_d1e4c0;src:local(\"Arial\");ascent-override:65.76%;descent-override:17.46%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d1e4c0{font-family:__PT_Mono_d1e4c0,__PT_Mono_Fallback_d1e4c0;font-weight:400;font-style:normal}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/d919237d8b9336c0.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-xs{width:1rem}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:\"\";margin-inline-start:-100%}.steps .step:after,.steps .step:before{grid-column-start:1;grid-row-start:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.textarea-bordered,.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}:where(.toast){bottom:0;inset-inline-end:0;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .toast:where(.toast-center)){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-0{left:0}.left-full{left:100%}.right-4{right:1rem}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[50vh\\]{height:50vh}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\\[150px\\]{max-height:150px}.max-h-\\[20vh\\]{max-height:20vh}.min-h-\\[40px\\]{min-height:40px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-11\\/12{width:91.666667%}.w-2\\/3{width:66.666667%}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[100px\\]{width:100px}.w-\\[120px\\]{width:120px}.w-\\[200px\\]{width:200px}.w-\\[20px\\]{width:20px}.w-\\[250px\\]{width:250px}.w-\\[300px\\]{width:300px}.w-\\[50px\\]{width:50px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[300px\\]{min-width:300px}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-5xl{max-width:64rem}.max-w-\\[100px\\]{max-width:100px}.max-w-\\[150px\\]{max-width:150px}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-full{max-width:100%}.max-w-min{max-width:-moz-min-content;max-width:min-content}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-opacity-30{--tw-bg-opacity:0.3}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-alt-verba-button{color:var(--text-alt-verba-button,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.text-text-verba-button{color:var(--text-verba-button,#161616)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-colorful{height:100px}@media (min-width:100px){.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:930px){.md\\:prose-sm{font-size:.875rem;line-height:1.7142857}.md\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.md\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.md\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.md\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.md\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.md\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.md\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.md\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.md\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.md\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.md\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.md\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.md\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.md\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.md\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.md\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.md\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.md\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.md\\:prose-sm :where(.md\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(.md\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1280px){.lg\\:loading-sm{width:1.25rem}.lg\\:prose-base{font-size:1rem;line-height:1.75}.lg\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.lg\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.lg\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.lg\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.lg\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.lg\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.lg\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.lg\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.lg\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.lg\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.lg\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.lg\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.lg\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.lg\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.lg\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.lg\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.lg\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.lg\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.lg\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.lg\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.lg\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.lg\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.lg\\:prose-base :where(.lg\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(.lg\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.hover\\:text-text-verba-button:hover{color:var(--text-verba-button,#161616)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:h-\\[3vh\\]{height:3vh}}@media (min-width:930px){.md\\:block{display:block}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:h-\\[80px\\]{height:80px}.md\\:h-\\[80vh\\]{height:80vh}.md\\:h-full{height:100%}.md\\:w-1\\/2{width:50%}.md\\:w-\\[45vw\\]{width:45vw}.md\\:w-\\[55vw\\]{width:55vw}.md\\:w-\\[80px\\]{width:80px}.md\\:w-fit{width:-moz-fit-content;width:fit-content}.md\\:max-w-\\[100px\\]{max-width:100px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-end{justify-content:flex-end}.md\\:text-2xl{font-size:1.5rem;line-height:2rem}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\\:text-5xl{font-size:3rem;line-height:1}.md\\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.lg\\:flex{display:flex}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-2\\/5{width:40%}.lg\\:w-3\\/5{width:60%}.lg\\:w-\\[350px\\]{width:350px}.lg\\:w-\\[400px\\]{width:400px}.lg\\:max-w-\\[150px\\]{max-width:150px}.lg\\:max-w-\\[300px\\]{max-width:300px}.lg\\:max-w-\\[350px\\]{max-width:350px}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}.lg\\:items-end{align-items:flex-end}.lg\\:justify-end{justify-content:flex-end}.lg\\:justify-between{justify-content:space-between}.lg\\:gap-3{gap:.75rem}.lg\\:text-left{text-align:left}.lg\\:text-base{font-size:1rem;line-height:1.5rem}.lg\\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\\:text-sm{font-size:.875rem;line-height:1.25rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/fb11073f70ca561d.css",
    "content": "/*\n! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.tab:hover{--tw-text-opacity:1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:\"\";content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}.footer-center{text-align:center}.footer-center,.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(.tab-active),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(.tab-active){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-active+.tab-content,input.tab:checked+.tab-content{display:block}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:not(:empty){gap:1rem}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loading,.loading-spinner{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}.loading-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E\")}.loading-xs{width:1rem}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:\"\";margin-inline-start:-100%}.steps .step:after,.steps .step:before{grid-column-start:1;grid-row-start:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab.tab-active:not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,.5rem);border-start-end-radius:var(--tab-radius,.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:0 0,100% 0;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(circle at top left,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));--radius-end:radial-gradient(circle at top right,transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.25px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px));background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:100% 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:0 0}.tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:0 0}[dir=rtl] .tabs-lifted>.tab.tab-active:not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:100% 0}.tabs-lifted>.tab-active:not(.tab-disabled):not([disabled])+.tabs-lifted .tab-active:not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:100% 0}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.textarea-bordered,.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}:where(.toast){bottom:0;inset-inline-end:0;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .toast:where(.toast-center)){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\"`\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-0{left:0}.left-full{left:100%}.right-4{right:1rem}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[1\\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.\\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\\[15vh\\]{height:15vh}.h-\\[45vh\\]{height:45vh}.h-\\[50vh\\]{height:50vh}.h-\\[80vh\\]{height:80vh}.h-\\[calc\\(100\\%-3rem\\)\\]{height:calc(100% - 3rem)}.h-full{height:100%}.h-min{height:-moz-min-content;height:min-content}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\\[150px\\]{max-height:150px}.max-h-\\[20vh\\]{max-height:20vh}.min-h-\\[152px\\]{min-height:152px}.min-h-\\[40px\\]{min-height:40px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\/3{width:33.333333%}.w-11\\/12{width:91.666667%}.w-2\\/3{width:66.666667%}.w-4\\/5{width:80%}.w-52{width:13rem}.w-64{width:16rem}.w-\\[100px\\]{width:100px}.w-\\[120px\\]{width:120px}.w-\\[20px\\]{width:20px}.w-\\[250px\\]{width:250px}.w-\\[300px\\]{width:300px}.w-\\[50px\\]{width:50px}.w-\\[60px\\]{width:60px}.w-\\[8vw\\]{width:8vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\\[20vw\\]{min-width:20vw}.min-w-\\[300px\\]{min-width:300px}.min-w-\\[8vw\\]{min-width:8vw}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-5xl{max-width:64rem}.max-w-\\[100px\\]{max-width:100px}.max-w-\\[150px\\]{max-width:150px}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[350px\\]{max-width:350px}.max-w-\\[50vw\\]{max-width:50vw}.max-w-full{max-width:100%}.max-w-min{max-width:-moz-min-content;max-width:min-content}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-none{border-style:none}.border-bg-verba{border-color:var(--bg-verba,#fef7f7)}.border-secondary-verba{border-color:var(--secondary-verba,#90ffa8)}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-bg-alt-verba{background-color:var(--bg-alt-verba,#fff)}.bg-bg-verba{background-color:var(--bg-verba,#fef7f7)}.bg-button-verba{background-color:var(--button-verba,#efefef)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-primary-verba{background-color:var(--primary-verba,#fdff91)}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-secondary-verba{background-color:var(--secondary-verba,#90ffa8)}.bg-text-alt-verba{background-color:var(--text-alt-verba,#8e8e8e)}.bg-warning-verba{background-color:var(--warning-verba,#ff8399)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-opacity-30{--tw-bg-opacity:0.3}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-2xl{font-size:1.563rem}.text-3xl{font-size:1.953rem}.text-base{font-size:1rem}.text-sm{font-size:.8rem}.text-xl{font-size:1.25rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-text-alt-verba{color:var(--text-alt-verba,#8e8e8e)}.text-text-alt-verba-button{color:var(--text-alt-verba-button,#8e8e8e)}.text-text-verba{color:var(--text-verba,#161616)}.text-text-verba-button{color:var(--text-verba-button,#161616)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\\[filter\\:drop-shadow\\(0_4px_3px_rgb\\(0_0_0_\\/0\\.07\\)\\)_drop-shadow\\(0_2px_2px_rgb\\(0_0_0_\\/0\\.06\\)\\)\\]{filter:drop-shadow(0 4px 3px rgb(0 0 0/.07)) drop-shadow(0 2px 2px rgb(0 0 0/.06))}.react-colorful{height:100px}@media (min-width:100px){.sm\\:prose-sm{font-size:.875rem;line-height:1.7142857}.sm\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.sm\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.sm\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.sm\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.sm\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.sm\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.sm\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.sm\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.sm\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.sm\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.sm\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.sm\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(.sm\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.sm\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.sm\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.sm\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.sm\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.sm\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.sm\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.sm\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.sm\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.sm\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.sm\\:prose-sm :where(.sm\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\\:prose-sm :where(.sm\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:930px){.md\\:prose-sm{font-size:.875rem;line-height:1.7142857}.md\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.md\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.md\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.md\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.md\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.md\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.md\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.md\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.md\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.md\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.md\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.md\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.md\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(.md\\:prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.md\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.md\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.md\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.md\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.md\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.md\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.md\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.md\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.md\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.md\\:prose-sm :where(.md\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-sm :where(.md\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.md\\:prose-base{font-size:1rem;line-height:1.75}.md\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\\:prose-base :where(.md\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(.md\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\\:prose-base :where(.md\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\\:prose-base :where(.md\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width:1280px){.lg\\:loading-sm{width:1.25rem}.lg\\:prose-base{font-size:1rem;line-height:1.75}.lg\\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.lg\\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.lg\\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.lg\\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.lg\\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.lg\\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.lg\\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.lg\\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.lg\\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.lg\\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.lg\\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.lg\\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.lg\\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.lg\\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(.lg\\:prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.lg\\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.lg\\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.lg\\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.lg\\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.lg\\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.lg\\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.lg\\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.lg\\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.lg\\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.lg\\:prose-base :where(.lg\\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-base :where(.lg\\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.hover\\:bg-button-hover-verba:hover{background-color:var(--button-hover-verba,#dcdcdc)}.hover\\:bg-secondary-verba:hover{background-color:var(--secondary-verba,#90ffa8)}.hover\\:bg-warning-verba:hover{background-color:var(--warning-verba,#ff8399)}.hover\\:text-text-verba:hover{color:var(--text-verba,#161616)}.hover\\:text-text-verba-button:hover{color:var(--text-verba-button,#161616)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.prose-pre\\:bg-bg-alt-verba :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){background-color:var(--bg-alt-verba,#fff)}@media (min-width:100px){.sm\\:h-\\[3vh\\]{height:3vh}}@media (min-width:930px){.md\\:block{display:block}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:h-\\[80vh\\]{height:80vh}.md\\:h-full{height:100%}.md\\:w-1\\/2{width:50%}.md\\:w-\\[45vw\\]{width:45vw}.md\\:w-\\[55vw\\]{width:55vw}.md\\:w-fit{width:-moz-fit-content;width:fit-content}.md\\:max-w-\\[100px\\]{max-width:100px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-end{justify-content:flex-end}.md\\:text-2xl{font-size:1.563rem}.md\\:text-4xl{font-size:2.441rem}.md\\:text-5xl{font-size:3.052rem}.md\\:text-base{font-size:1rem}}@media (min-width:1280px){.lg\\:flex{display:flex}.lg\\:h-\\[5vh\\]{height:5vh}.lg\\:w-2\\/5{width:40%}.lg\\:w-3\\/5{width:60%}.lg\\:max-w-\\[150px\\]{max-width:150px}.lg\\:max-w-\\[300px\\]{max-width:300px}.lg\\:max-w-\\[350px\\]{max-width:350px}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:justify-end{justify-content:flex-end}.lg\\:justify-between{justify-content:space-between}.lg\\:text-left{text-align:left}.lg\\:text-base{font-size:1rem}.lg\\:text-sm{font-size:.8rem}}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/css/fd8d77da4d075ee8.css",
    "content": "@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/55c55f0601d81cf3-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/26a46d62cd723877-s.woff2) format(\"woff2\");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/97e0cb1ae144a2a9-s.woff2) format(\"woff2\");unicode-range:u+1f??}@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/581909926a08bbc8-s.woff2) format(\"woff2\");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/df0a9ae256c0569c-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/8e9860b6e62d6359-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_320008;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/_next/static/media/e4af272ccee01ff0-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_320008;src:local(\"Arial\");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_320008{font-family:__Inter_320008,__Inter_Fallback_320008;font-style:normal}@font-face{font-family:__Plus_Jakarta_Sans_063dd2;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_063dd2;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/8ebc6e9dde468c4a-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_063dd2;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/ef64ecae5e1bff42-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_063dd2;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/_next/static/media/636a5ac981f94f8b-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_063dd2;src:local(\"Arial\");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_063dd2{font-family:__Plus_Jakarta_Sans_063dd2,__Plus_Jakarta_Sans_Fallback_063dd2;font-style:normal}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/d6fc113833db48fe-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/e1df014bb05b8510-s.woff2) format(\"woff2\");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/13a314e63820922b-s.woff2) format(\"woff2\");unicode-range:u+1f??}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/04c24f78ad5a47d8-s.woff2) format(\"woff2\");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/c1a1fe1e2bf9b2ee-s.woff2) format(\"woff2\");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/6d9d93fc6431e29f-s.woff2) format(\"woff2\");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/37da3febcafd463e-s.woff2) format(\"woff2\");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/51f6eedf9be77cd7-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/403511e41efd5e81-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Open_Sans_58da62;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/static/_next/static/media/5d258b355fefebcb-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Open_Sans_Fallback_58da62;src:local(\"Arial\");ascent-override:101.65%;descent-override:27.86%;line-gap-override:0.00%;size-adjust:105.15%}.__className_58da62{font-family:__Open_Sans_58da62,__Open_Sans_Fallback_58da62;font-style:normal}@font-face{font-family:__PT_Mono_fbbe56;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/df5e9368d28a76aa-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__PT_Mono_fbbe56;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/84a5d21698cdcea6-s.woff2) format(\"woff2\");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__PT_Mono_fbbe56;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/a1471ccaedd577d0-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__PT_Mono_fbbe56;font-style:normal;font-weight:400;font-display:swap;src:url(/static/_next/static/media/4049f3f580e14086-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__PT_Mono_Fallback_fbbe56;src:local(\"Arial\");ascent-override:65.76%;descent-override:17.46%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fbbe56{font-family:__PT_Mono_fbbe56,__PT_Mono_Fallback_fbbe56;font-weight:400;font-style:normal}"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/gjEH1UGrJtEx0lJhUhCoG/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/gjEH1UGrJtEx0lJhUhCoG/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/ifjjNsXVlVkzB0f2yWOlr/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/ifjjNsXVlVkzB0f2yWOlr/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/loIKTVc-LZ1tLrqnZ0_At/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/loIKTVc-LZ1tLrqnZ0_At/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/pR7o7Axy7wuvopYTQQ4gp/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/pR7o7Axy7wuvopYTQQ4gp/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/ppWjoMOwBDfvgLeNC4RNs/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/ppWjoMOwBDfvgLeNC4RNs/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/sJVEctNLIfCe2KAU81egg/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/sJVEctNLIfCe2KAU81egg/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/tVocASfF6DGpJwQWyOdO9/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/tVocASfF6DGpJwQWyOdO9/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/yPC90wje_7V701wv-Jubb/_buildManifest.js",
    "content": "self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},\"/_error\":[\"static/chunks/pages/_error-6ae619510b1539d6.js\"],sortedPages:[\"/_app\",\"/_error\"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();"
  },
  {
    "path": "goldenverba/server/frontend/out/_next/static/yPC90wje_7V701wv-Jubb/_ssgManifest.js",
    "content": "self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()"
  },
  {
    "path": "goldenverba/server/frontend/out/index.html",
    "content": "<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" href=\"/static/_next/static/media/4049f3f580e14086-s.p.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/><link rel=\"preload\" href=\"/static/_next/static/media/5d258b355fefebcb-s.p.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/><link rel=\"preload\" href=\"/static/_next/static/media/636a5ac981f94f8b-s.p.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/><link rel=\"preload\" href=\"/static/_next/static/media/e4af272ccee01ff0-s.p.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/><link rel=\"preload\" as=\"image\" href=\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\" referrerPolicy=\"no-referrer-when-downgrade\"/><link rel=\"stylesheet\" href=\"/static/_next/static/css/ae5cf92d392439f8.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/static/_next/static/css/fd8d77da4d075ee8.css\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/static/_next/static/chunks/webpack-f81a484e456a776b.js\"/><script src=\"/static/_next/static/chunks/fd9d1056-aa9b9ca480dc9276.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/117-2e3ee50cbb6fc8da.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/main-app-8b51a742f61d77e1.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/b536a0f1-d8ed58bb9dee20ad.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/5349c568-74bb20b84335457b.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/472688b4-f8d4a7fb6705064c.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/48507feb-fb2bbcdbd4adc32f.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/4f9d9cd8-0af0a6a5e34c4b59.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/bc9c3264-ebee20cfb15b0079.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/ec3863c0-06201a77cd4ecf61.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/12038df7-a10f1b9476e02872.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/39aecf79-2d831b66f40a6478.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/8e68d877-6d32d357377fbcf8.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/07115393-160e96bd79d1e493.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/39209d7c-f601708f0876481f.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/9081a741-a7c6599b4221aee8.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/4f53ad1b-f1821b28dab6f189.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/8dc5345f-59beaec077e947c5.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/514-cff62b6f7919676e.js\" async=\"\"></script><script src=\"/static/_next/static/chunks/app/page-f09784266b0febdd.js\" async=\"\"></script><link rel=\"icon\" href=\"icon.ico\"/><link rel=\"icon\" href=\"static/icon.ico\"/><title>Verba</title><meta name=\"description\" content=\"The GoldenRAGtriever\"/><meta name=\"next-size-adjust\"/><script src=\"/static/_next/static/chunks/polyfills-42372ed130431b0a.js\" noModule=\"\"></script></head><body><main class=\"min-h-screen bg-bg-verba text-text-verba min-w-screen __className_063dd2\" data-theme=\"light\"><div class=\"fixed bottom-4 right-4 space-y-2 z-50\"></div><img referrerPolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=ec666e70-aee5-4e87-bc62-0935afae63ac\"/></main><script src=\"/static/_next/static/chunks/webpack-f81a484e456a776b.js\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,\"1:HL[\\\"/static/_next/static/css/ae5cf92d392439f8.css\\\",\\\"style\\\"]\\n2:HL[\\\"/static/_next/static/media/4049f3f580e14086-s.p.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n3:HL[\\\"/static/_next/static/media/5d258b355fefebcb-s.p.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n4:HL[\\\"/static/_next/static/media/636a5ac981f94f8b-s.p.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n5:HL[\\\"/static/_next/static/media/e4af272ccee01ff0-s.p.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n6:HL[\\\"/static/_next/static/css/fd8d77da4d075ee8.css\\\",\\\"style\\\"]\\n\"])</script><script>self.__next_f.push([1,\"7:I[12846,[],\\\"\\\"]\\n9:I[19107,[],\\\"ClientPageRoot\\\"]\\na:I[21791,[\\\"689\\\",\\\"static/chunks/b536a0f1-d8ed58bb9dee20ad.js\\\",\\\"520\\\",\\\"static/chunks/5349c568-74bb20b84335457b.js\\\",\\\"370\\\",\\\"static/chunks/472688b4-f8d4a7fb6705064c.js\\\",\\\"465\\\",\\\"static/chunks/48507feb-fb2bbcdbd4adc32f.js\\\",\\\"929\\\",\\\"static/chunks/4f9d9cd8-0af0a6a5e34c4b59.js\\\",\\\"582\\\",\\\"static/chunks/bc9c3264-ebee20cfb15b0079.js\\\",\\\"190\\\",\\\"static/chunks/ec3863c0-06201a77cd4ecf61.js\\\",\\\"400\\\",\\\"static/chunks/12038df7-a10f1b9476e02872.js\\\",\\\"61\\\",\\\"static/chunks/39aecf79-2d831b66f40a6478.js\\\",\\\"652\\\",\\\"static/chunks/8e68d877-6d32d357377fbcf8.js\\\",\\\"682\\\",\\\"static/chunks/07115393-160e96bd79d1e493.js\\\",\\\"306\\\",\\\"static/chunks/39209d7c-f601708f0876481f.js\\\",\\\"420\\\",\\\"static/chunks/9081a741-a7c6599b4221aee8.js\\\",\\\"636\\\",\\\"static/chunks/4f53ad1b-f1821b28dab6f189.js\\\",\\\"115\\\",\\\"static/chunks/8dc5345f-59beaec077e947c5.js\\\",\\\"514\\\",\\\"static/chunks/514-cff62b6f7919676e.js\\\",\\\"931\\\",\\\"static/chunks/app/page-f09784266b0febdd.js\\\"],\\\"default\\\",1]\\nb:I[4707,[],\\\"\\\"]\\nc:I[36423,[],\\\"\\\"]\\ne:I[61060,[],\\\"\\\"]\\nf:[]\\n\"])</script><script>self.__next_f.push([1,\"0:[\\\"$\\\",\\\"$L7\\\",null,{\\\"buildId\\\":\\\"-4xCNh8fW_auOZGuG7OPj\\\",\\\"assetPrefix\\\":\\\"/static\\\",\\\"urlParts\\\":[\\\"\\\",\\\"\\\"],\\\"initialTree\\\":[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true],\\\"initialSeedData\\\":[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{},[[\\\"$L8\\\",[\\\"$\\\",\\\"$L9\\\",null,{\\\"props\\\":{\\\"params\\\":{},\\\"searchParams\\\":{}},\\\"Component\\\":\\\"$a\\\"}],[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/static/_next/static/css/fd8d77da4d075ee8.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}]]],null],null]},[[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/static/_next/static/css/ae5cf92d392439f8.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"children\\\":[[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"icon.ico\\\"}],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"static/icon.ico\\\"}],[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$Lb\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$Lc\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":\\\"404\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],\\\"notFoundStyles\\\":[]}]}]]}]],null],null],\\\"couldBeIntercepted\\\":false,\\\"initialHead\\\":[null,\\\"$Ld\\\"],\\\"globalErrorComponent\\\":\\\"$e\\\",\\\"missingSlots\\\":\\\"$Wf\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"d:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"title\\\",\\\"2\\\",{\\\"children\\\":\\\"Verba\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"The GoldenRAGtriever\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"name\\\":\\\"next-size-adjust\\\"}]]\\n8:null\\n\"])</script></body></html>"
  },
  {
    "path": "goldenverba/server/frontend/out/index.txt",
    "content": "2:I[19107,[],\"ClientPageRoot\"]\n3:I[21791,[\"689\",\"static/chunks/b536a0f1-d8ed58bb9dee20ad.js\",\"520\",\"static/chunks/5349c568-74bb20b84335457b.js\",\"370\",\"static/chunks/472688b4-f8d4a7fb6705064c.js\",\"465\",\"static/chunks/48507feb-fb2bbcdbd4adc32f.js\",\"929\",\"static/chunks/4f9d9cd8-0af0a6a5e34c4b59.js\",\"582\",\"static/chunks/bc9c3264-ebee20cfb15b0079.js\",\"190\",\"static/chunks/ec3863c0-06201a77cd4ecf61.js\",\"400\",\"static/chunks/12038df7-a10f1b9476e02872.js\",\"61\",\"static/chunks/39aecf79-2d831b66f40a6478.js\",\"652\",\"static/chunks/8e68d877-6d32d357377fbcf8.js\",\"682\",\"static/chunks/07115393-160e96bd79d1e493.js\",\"306\",\"static/chunks/39209d7c-f601708f0876481f.js\",\"420\",\"static/chunks/9081a741-a7c6599b4221aee8.js\",\"636\",\"static/chunks/4f53ad1b-f1821b28dab6f189.js\",\"115\",\"static/chunks/8dc5345f-59beaec077e947c5.js\",\"514\",\"static/chunks/514-cff62b6f7919676e.js\",\"931\",\"static/chunks/app/page-f09784266b0febdd.js\"],\"default\",1]\n4:I[4707,[],\"\"]\n5:I[36423,[],\"\"]\n0:[\"-4xCNh8fW_auOZGuG7OPj\",[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L1\",[\"$\",\"$L2\",null,{\"props\":{\"params\":{},\"searchParams\":{}},\"Component\":\"$3\"}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/static/_next/static/css/fd8d77da4d075ee8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/static/_next/static/css/ae5cf92d392439f8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"icon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"static/icon.ico\"}],[\"$\",\"body\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]]}]],null],null],[\"$L6\",null]]]]\n6:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Verba\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"The GoldenRAGtriever\"}],[\"$\",\"meta\",\"4\",{\"name\":\"next-size-adjust\"}]]\n1:null\n"
  },
  {
    "path": "goldenverba/server/frontend/out/macbook.gltf",
    "content": "{\"asset\":{\"generator\":\"Khronos glTF Blender I/O v1.5.17\",\"version\":\"2.0\"},\"scene\":0,\"scenes\":[{\"name\":\"Scene\",\"nodes\":[10]}],\"nodes\":[{\"mesh\":0,\"name\":\"Bottom\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[0,-0.5090904235839844,0],\"rotation\":[0,0,0,1]},{\"mesh\":1,\"name\":\"FrontCameraRing.001\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-0.15479595959186554,19.57140350341797,-16.150962829589844],\"rotation\":[0,0,0,1]},{\"mesh\":2,\"name\":\"Keyboard\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-11.786105155944824,-0.150177001953125,-8.300731658935547],\"rotation\":[0,0,0,1]},{\"mesh\":3,\"name\":\"KeyboardKeyHole\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-11.786105155944824,-0.1524491310119629,-8.300731658935547],\"rotation\":[0,0,0,1]},{\"mesh\":4,\"name\":\"RubberFoot\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-11.951465606689453,-0.7506728172302246,7.8574090003967285],\"rotation\":[0,0,0,1]},{\"mesh\":5,\"name\":\"ScreenHinge\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[0.01136589702218771,-0.2111377716064453,-10.559454917907715],\"rotation\":[0,0,0,1]},{\"mesh\":6,\"name\":\"SpeakerLeft\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[-15.025519371032715,0.030948638916015625,0.6041297316551208],\"rotation\":[0,0,0,1]},{\"mesh\":7,\"name\":\"SpeakerRight\",\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[12.203912734985352,0.030948638916015625,0.6041297316551208],\"rotation\":[0,0,0,1]},{\"mesh\":8,\"name\":\"AppleLogo.000\",\"rotation\":[0,1,0,0.0000018477726371202152],\"scale\":[0.578641951084137,0.5786420106887817,0.5786420106887817],\"translation\":[0.004918636754155159,-0.11055684089660645,-1.7951631546020508]},{\"children\":[8],\"mesh\":9,\"name\":\"Top\",\"rotation\":[0.6093584299087524,0,0,0.7928948998451233],\"scale\":[5.796425819396973,5.796425819396973,5.796425819396973],\"translation\":[0.007461806759238243,-0.47182655334472656,-10.412353515625]},{\"children\":[0,1,2,3,4,5,6,7,9],\"mesh\":10,\"name\":\"Macbook\",\"scale\":[0.10340707749128342,0.10340708494186401,0.10340708494186401],\"translation\":[0,0.5194190144538879,0],\"rotation\":[0,0,0,1]}],\"materials\":[{\"doubleSided\":true,\"name\":\"Frame.001\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.27065497636795044,0.27065497636795044,0.27065497636795044,1],\"metallicFactor\":0.33181819319725037,\"roughnessFactor\":0.29999998211860657},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"USB_C_INSIDE\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0,0,0,1],\"metallicFactor\":0.5409091114997864,\"roughnessFactor\":0.34545454382896423},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"CameraRIngBlack.002\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.01850022003054619,0.01850022003054619,0.01850022003054619,1],\"metallicFactor\":0,\"roughnessFactor\":0.836363673210144},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Keyboard.001\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.00972121860831976,0.009721221402287483,0.009721221402287483,1],\"metallicFactor\":0,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Key\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.0099513353779912,0.0099513353779912,0.0099513353779912,1],\"metallicFactor\":0,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Touchbar\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.08437623083591461,0.08437623083591461,0.08437623083591461,1],\"metallicFactor\":0,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"DarkRubber\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.03071345016360283,0.03071345016360283,0.03071345016360283,1],\"metallicFactor\":0,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"HingeBlack\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.023153362795710564,0.023153362795710564,0.023153362795710564,1],\"metallicFactor\":0,\"roughnessFactor\":0.1090908944606781},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"HingeMetal\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[1,1,1,1],\"metallicFactor\":1,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"SpeakerHole\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.020288560539484024,0.020288560539484024,0.020288560539484024,1],\"metallicFactor\":0,\"roughnessFactor\":0.5},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"emissiveFactor\":[0.01405626442283392,0.01405626442283392,0.01405626442283392],\"name\":\"AppleLogo.004\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0,0,0,1],\"metallicFactor\":0,\"roughnessFactor\":0.5},\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Screen\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[1,1,1,1],\"metallicFactor\":1,\"roughnessFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"ScreenGlass\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.009134061634540558,0.009134061634540558,0.009134061634540558,1],\"metallicFactor\":0,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Rubber\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.15702541172504425,0.15702541172504425,0.15702541172504425,1],\"metallicFactor\":0,\"roughnessFactor\":0.16818180680274963},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"DisplayGlass\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.006048833951354027,0.006048833951354027,0.008023192174732685,1],\"metallicFactor\":0,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"HeadPhoneHole\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.003566997591406107,0.003566997591406107,0.003566997591406107,1],\"roughnessFactor\":0,\"metallicFactor\":1},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"TouchbarBorder\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.6993526220321655,0.6993526220321655,0.6993526220321655,1],\"metallicFactor\":0.12272727489471436,\"roughnessFactor\":0},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"},{\"doubleSided\":true,\"name\":\"Keyboard\",\"pbrMetallicRoughness\":{\"baseColorFactor\":[0.010212934575974941,0.010212934575974941,0.010212934575974941,1],\"metallicFactor\":0,\"roughnessFactor\":0.913636326789856},\"emissiveFactor\":[0,0,0],\"alphaMode\":\"OPAQUE\"}],\"meshes\":[{\"name\":\"Circle.006\",\"primitives\":[{\"attributes\":{\"POSITION\":1,\"NORMAL\":2},\"indices\":0,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":0,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":4,\"NORMAL\":5},\"indices\":3,\"material\":1,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":1,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.039\",\"primitives\":[{\"attributes\":{\"POSITION\":7,\"NORMAL\":8},\"indices\":6,\"material\":2,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":2,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle\",\"primitives\":[{\"attributes\":{\"POSITION\":10,\"NORMAL\":11},\"indices\":9,\"material\":3,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":3,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":13,\"NORMAL\":14},\"indices\":12,\"material\":4,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":4,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":16,\"NORMAL\":17},\"indices\":15,\"material\":5,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":5,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.004\",\"primitives\":[{\"attributes\":{\"POSITION\":19,\"NORMAL\":20},\"indices\":18,\"material\":3,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":6,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.014\",\"primitives\":[{\"attributes\":{\"POSITION\":22,\"NORMAL\":23},\"indices\":21,\"material\":6,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":7,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.012\",\"primitives\":[{\"attributes\":{\"POSITION\":25,\"NORMAL\":26},\"indices\":24,\"material\":7,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":8,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":28,\"NORMAL\":29},\"indices\":27,\"material\":8,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":9,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.009\",\"primitives\":[{\"attributes\":{\"POSITION\":31,\"NORMAL\":32},\"indices\":30,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":10,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":34,\"NORMAL\":35},\"indices\":33,\"material\":9,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":11,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Circle.003\",\"primitives\":[{\"attributes\":{\"POSITION\":37,\"NORMAL\":38},\"indices\":36,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":12,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":40,\"NORMAL\":41},\"indices\":39,\"material\":9,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":13,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]},{\"name\":\"Plane.020\",\"primitives\":[{\"attributes\":{\"POSITION\":43,\"NORMAL\":44,\"COLOR_0\":45},\"indices\":42,\"material\":10,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":14,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}}]},{\"name\":\"Circle.002\",\"primitives\":[{\"attributes\":{\"POSITION\":47,\"NORMAL\":48,\"COLOR_0\":49},\"indices\":46,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":15,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":51,\"NORMAL\":52,\"COLOR_0\":53},\"indices\":50,\"material\":11,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":16,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":55,\"NORMAL\":56,\"COLOR_0\":57},\"indices\":54,\"material\":12,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":17,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":59,\"NORMAL\":60,\"COLOR_0\":61},\"indices\":58,\"material\":13,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":18,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}},{\"attributes\":{\"POSITION\":63,\"NORMAL\":64,\"COLOR_0\":65},\"indices\":62,\"material\":14,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":19,\"attributes\":{\"POSITION\":0,\"NORMAL\":1,\"COLOR_0\":2}}}}]},{\"name\":\"Circle.001\",\"primitives\":[{\"attributes\":{\"POSITION\":67,\"NORMAL\":68},\"indices\":66,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":20,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":70,\"NORMAL\":71},\"indices\":69,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":21,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":73,\"NORMAL\":74},\"indices\":72,\"material\":15,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":22,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":76,\"NORMAL\":77},\"indices\":75,\"material\":1,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":23,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":79,\"NORMAL\":80},\"indices\":78,\"material\":0,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":24,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":82,\"NORMAL\":83},\"indices\":81,\"material\":16,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":25,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}},{\"attributes\":{\"POSITION\":85,\"NORMAL\":86},\"indices\":84,\"material\":17,\"mode\":4,\"extensions\":{\"KHR_draco_mesh_compression\":{\"bufferView\":26,\"attributes\":{\"POSITION\":0,\"NORMAL\":1}}}}]}],\"accessors\":[{\"componentType\":5123,\"count\":25113,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":4339,\"max\":[2.5644300510432583,0.040428157244287125,1.80563132490364],\"min\":[-2.564645819857345,-0.0346681219782693,-1.8039964963939055],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":4339,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":327,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":131,\"max\":[2.5643497669935575,0.03936504557866168,1.0892755501318048],\"min\":[-2.555084821009671,-0.008106529419904127,-0.9594976866484037],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":131,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1536,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":320,\"max\":[0.03480742538177682,0.03363442380376193,0.00896643853505676],\"min\":[-0.034807425381776814,-0.03363614940845681,-0.011384608613488206],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":320,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":41148,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":9144,\"max\":[4.070713872529938,0.035062979701151194,1.5499225614367678],\"min\":[-0.014032788083328522,0.017121193490551197,0.18834034123234578],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":9144,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":20202,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":4576,\"max\":[4.065966616279814,0.03525330664105004,1.5468754725804634],\"min\":[-0.009285235206965534,0.029286612861420782,0.192435984604623],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":4576,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1434,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":274,\"max\":[4.068506706597918,0.03474695681542901,1.4394129084793532],\"min\":[-0.01256389366339985,0.01682131728280243,-0.01256389366339985],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":274,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":6477,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":2287,\"max\":[4.082479121332736,0.020820183848710136,1.5569954681495486],\"min\":[-0.030127871950836257,0.016805926168589516,-0.01257928477761276],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":2287,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":3456,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":644,\"max\":[4.217349178892523,0.0017396132673287486,0.12582520092325655],\"min\":[-0.1258497981251771,-0.015217727784960952,-2.881983168226629],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":644,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":960,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":208,\"max\":[1.526935868165408,0.028550609702387264,0.028550872335353306],\"min\":[-1.638046078584109,-0.028601333699141356,-0.028601071066175314],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":208,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":192,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":64,\"max\":[2.012245729019657,0.028060085685677104,0.028060393022126727],\"min\":[-2.0211241984868202,-0.029025189032569766,-0.029024881696120143],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":64,\"type\":\"VEC3\"},{\"componentType\":5125,\"count\":565248,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":117760,\"max\":[0.49249855592177155,0.0007354971335342761,0.004697506347399072],\"min\":[-0.00469750634739908,-0.0007354971335342761,-1.5023361202643326],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":117760,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":70656,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":25024,\"max\":[0.4904086433249696,0.000733079876521858,0.0022210335813037663],\"min\":[-0.00222103369771901,-0.000733079876521858,-1.4998596334119834],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":25024,\"type\":\"VEC3\"},{\"componentType\":5125,\"count\":565248,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":117760,\"max\":[0.49249855592177155,0.0007354971335342761,0.004697506347399072],\"min\":[-0.00469750634739908,-0.0007354971335342761,-1.5023361202643326],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":117760,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":70656,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":25024,\"max\":[0.4904086433249696,0.000733079876521858,0.0022210335813037663],\"min\":[-0.00222103369771901,-0.000733079876521858,-1.4998596334119834],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":25024,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":858,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":292,\"max\":[0.44244141692525885,0.000518847851860091,0.5126303329546975],\"min\":[-0.42922313953237995,-0.0005188480486847171,-0.5504891171534584],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":292,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":292,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":54768,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":9253,\"max\":[2.6264230989513013,0.04593728919129983,0.00218719672038592],\"min\":[-2.626584746747932,-0.11301170369955058,-3.6946587347087476],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":9253,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":9253,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":8112,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":1553,\"max\":[2.616010732981538,-0.060704089668417886,-0.005905342614528575],\"min\":[-2.6161723807781687,-0.06581114980873971,-3.685542173716401],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":1553,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1553,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":3186,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":1008,\"max\":[2.6122681999066772,-0.059285794678232875,-0.007626935104422472],\"min\":[-2.6124300861218877,-0.09498407481703225,-3.6819999122479863],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":1008,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1008,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":2112,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":605,\"max\":[2.61086779265038,-0.06070910961993683,-0.059075073667078204],\"min\":[-2.611029440447011,-0.06580612985722076,-3.680507952257314],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":605,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":605,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":24,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":10,\"max\":[2.5069404261020196,-0.06081016940798594,-0.3568619868786791],\"min\":[-2.5093050615695494,-0.06570645587716267,-3.4684520380404966],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":10,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":10,\"normalized\":true,\"type\":\"VEC4\"},{\"componentType\":5123,\"count\":56640,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":24231,\"max\":[15.224335776227942,0.04870121159900609,10.71589641403325],\"min\":[-15.224334822553626,-0.5754296645107185,-10.712596999067298],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":24231,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":264,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":88,\"max\":[15.204570314042092,-0.052045801804598,-8.77088196031862],\"min\":[15.189175078795488,-0.41463013537115273,-9.133466293885176],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":88,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":510,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":300,\"max\":[15.191472602344806,-0.07280735436391994,-8.79170699182463],\"min\":[13.797089981578534,-0.39401213572149923,-9.112911773182208],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":300,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":1101,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":643,\"max\":[15.223380946041495,-0.08188058385688268,-6.024545208791668],\"min\":[-15.222921275020985,-0.379062645555882,-8.907211207271962],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":643,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":477,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":161,\"max\":[6.844552774107859,-0.007314571734057383,10.059418749273494],\"min\":[-6.982057828581735,-0.03430649091939578,1.2330611756678378],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":161,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":4800,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":3200,\"max\":[6.886400135657119,0.033509239637209656,10.087914714827209],\"min\":[-7.016691120764542,-0.03434381676309127,1.2059496320278167],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":3200,\"type\":\"VEC3\"},{\"componentType\":5123,\"count\":42330,\"type\":\"SCALAR\"},{\"componentType\":5126,\"count\":27884,\"max\":[12.041553853253475,0.04389220853593212,0.9807872222468053],\"min\":[-12.04905736277496,-0.09719482640420511,-8.54258763621246],\"type\":\"VEC3\"},{\"componentType\":5126,\"count\":27884,\"type\":\"VEC3\"}],\"bufferViews\":[{\"buffer\":0,\"byteOffset\":0,\"byteLength\":9397},{\"buffer\":0,\"byteOffset\":9400,\"byteLength\":527},{\"buffer\":0,\"byteOffset\":9928,\"byteLength\":1086},{\"buffer\":0,\"byteOffset\":11016,\"byteLength\":18448},{\"buffer\":0,\"byteOffset\":29464,\"byteLength\":9117},{\"buffer\":0,\"byteOffset\":38584,\"byteLength\":994},{\"buffer\":0,\"byteOffset\":39580,\"byteLength\":3781},{\"buffer\":0,\"byteOffset\":43364,\"byteLength\":1325},{\"buffer\":0,\"byteOffset\":44692,\"byteLength\":873},{\"buffer\":0,\"byteOffset\":45568,\"byteLength\":363},{\"buffer\":0,\"byteOffset\":45932,\"byteLength\":116717},{\"buffer\":0,\"byteOffset\":162652,\"byteLength\":16087},{\"buffer\":0,\"byteOffset\":178740,\"byteLength\":116717},{\"buffer\":0,\"byteOffset\":295460,\"byteLength\":16087},{\"buffer\":0,\"byteOffset\":311548,\"byteLength\":1179},{\"buffer\":0,\"byteOffset\":312728,\"byteLength\":18986},{\"buffer\":0,\"byteOffset\":331716,\"byteLength\":2167},{\"buffer\":0,\"byteOffset\":333884,\"byteLength\":2192},{\"buffer\":0,\"byteOffset\":336076,\"byteLength\":1003},{\"buffer\":0,\"byteOffset\":337080,\"byteLength\":210},{\"buffer\":0,\"byteOffset\":337292,\"byteLength\":55642},{\"buffer\":0,\"byteOffset\":392936,\"byteLength\":596},{\"buffer\":0,\"byteOffset\":393532,\"byteLength\":957},{\"buffer\":0,\"byteOffset\":394492,\"byteLength\":1600},{\"buffer\":0,\"byteOffset\":396092,\"byteLength\":631},{\"buffer\":0,\"byteOffset\":396724,\"byteLength\":5736},{\"buffer\":0,\"byteOffset\":402460,\"byteLength\":36378}],\"buffers\":[{\"name\":\"buffer\",\"byteLength\":438840,\"uri\":\"data:application/octet-stream;base64,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oE9boE9nAh8VFZn3qHZlwLELmpRboE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE9boE+vRsH/AAAAfwAAAPd4ovxu9MnQUqYIJQyCLAiKUAEEEQXFAAQCBwACWLsIBAIDBwUEBAcAEAYDAAEGBisARwMBkWhaCAAXAwUEAgcHAggHrC0iBJNCGNQDBdQBAMMB7gBnXAdzANRM81k/dkoGC+cEw2NjY2NjY2NjY2NjY2NjY2NjYAmCCAAAAERSQUNPAgIBAQAAAHVtAW0GACj/uq7r8q/ruq7r8r17qrq2vHtavn75uq7ruq7rvq7ruq7ruq7r1nUB/wJ3QO0HEeV+aO9iUgL/AAEAAQABAAkDAAACAQEJAwABAwQBAQAMA3kifQvVAwORBoylAQMxAoy9AiE3cK3aXEgXavoStrMIyUm3g2P9UNSme2wrp/WFwMQJHLogCAcLHSrsYKoIiQA0UOAJHAAAAFn0ERABUAAAMBcAQBEAJiAAJg8gwAAdaDA2AAAwDgCgCNABAADggAhUGjoQAADAYwVPZCSjMAEQhHl8QQVUMAIEJSIgJAAA4BEayIBKgQdAUJCggAmEEEEIBBAAAPwFAFAET/MFL/Em14YKZgMEeWQGVQNVzIIAAAAAAP8HAACTXSPAh8O3u+b9dL95qaNACwYDAQEI/gHRJDkBvEBAQLEB/AthBAO8F0ALfAdAB3wDvA9AD0AzQANAG0BDQB9Ag7znQCP8A0ArQANAE0ADfEAbfEAHQHwDfAt8fED8fANAA3x5Afx8A7xovDGGEU5piXy9qfZ0vmy36xZHBXTlja8X08kxHcVEp0uec9MD2z4uTYx3i94TEohgLncfFHppia4eoIxabcwzSEG/NeYd2gZC4AUTQ/qrpktA7Qfsb04u22TAvmWDQHq3yetmd97iNob/AAAAfwAAAPAIMAgAAJDEqYAIAERSQUNPAgIBAQAAAMACgAQB/wMGAhAPhQKGAQORAe/adevadevadevadevadevadevadevadevadevadevadevadevadevadevTapVqlWqVapVqlWqVapVqlWqVapVqlWqVapVqlWofbatUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrHrVuXaPVapVqlWqVapVqlWqVapVqlWqVapVqlWqVapVqlWqVfikUtQABARD/A+/ygAL/AAEAAAABAAkDAAACAQEJAwABAwQBAQAMAzUGzQ6ZAjUEzRpomQLNBWgDNGNwLw63kpW5iQYbO1JTHrHq72dVYqmIhpeio1gMUtHh/HX1HtzjiQ8riIZVQs9hq4RYH/+Z4m9o0PUTiBYLCZWuMgB+ywxXheYdOFaLEsMaakVB5xa54Kgdyl080HH4PdD4n4GjFZmk9OMUG2U3zcgIhQVvrcxGKqssEGgLZgOdjcxG8gEzpBtIl/R4k/ybwYfhImFRxNnEXOILEAMFhnsARmM4chHiLaB4AwGTgEW4nCBAEGyAJkKzIQgZgMvCBSF8NACXAPHAA6B6gDDmcA24JnACcBDRk5Q4kWgPbeTJe1QWQEQ5qxr4AKMUQlwVDKHRbAPhRdglUhMl4TMFHzfJjFpptASaEWFJQkQ50GB4zBDFT8Bounv80DVEH3NNQ3wp9oRBBqPggkJItiDBeQScCKtBF8VzkIFrnC3lGgw4Y2wJAgoAH4EUuCgIC+kKYjYKF3XTMaVqrBytGp6z4ugICEQwmB1IoGjBkGFNIbRskypKFcaJj2gDahOU7yuUFQBBAwlLEkHCgUWWWBfqu2Y2s0XPUo/QBdwhyI6BJgFBECTAZighYlFw5apRgPxMLkAAQRJXCNxIJkF8MeAhFAVDEAwAguoAIoU1hQHZB1wBuOhZrgpymsnK5PuKbUJQFQ2xCSAKihfp6VimgWwCsgGqwjhPFpNRo4M2tbhqBFBxKaNQFEFG05FYUwi9bjw7KBpQc2wZGRVbHF+NuUZQEF8P3ygC1DUHNE5Z8Gw5tshzkAFd2jXGnktXU64RQUEluERAuChFVkpZhKIPwUXwgqhILpFuREEVKACHAdIOSPfov2kftHlwUSorioDUAuwT3Dn6SUxCMCVsvc3m4l45Nl9cgST/AoBCAAAAAAD/BwAAm24OvW+iCb0C+Dm8m26OPQsGAwEBBf8BNReBEpkF////67UQlwEjUUM7M+SP+6rXrvIF5D9YwY2WTJvTdlLaeQHX2zYqVmzw1fzRqnoG27vMnLuy/+GYJTVeKQTtYVYOwZMf1c2YyJxGBnxaebIs4HKVG6Vr1zG+dlT1KLHoFIdOxeqaheY31yp5b9d4sM5BbXR7ahB3t0rXdi6m68efRtcNjRXHHWZjfZmJsc5BpLVqMsAzfn94OtTlwNSe/wAAAH8AAAD/AjtpCAAARFJBQ08CAgEBAAACuEeUawHVargDfhQRRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERRU+SARFFT5IBEUVPkgERTVeiARFFT5IBEUVPkgERRU+SARFFT5MBEmFs////////////////////PwECWET/D9RLS0tLS0tLS0tLS9E3juoTAQIEAxkLXQaNLuAC9osbL3y4od8kkzUs7hGCdtR3iFoU4hkRkDbZVtCe2yByel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4hkRkDbZVugwKJEC261Y7kBwqsu2X3vMn1PGIY7bU+mtDMGCVS8IY7Y3+roRel2VqED7xKM4yqNf0ZDTe3w87hGCdtR3iFoU4p4xkLEQAQIFB5UyiQvlAeUBhOhXS3jYdewx1fxJ+2OHOtxPyjVzjZbjhzj7mxLhT8XxpBCygOG2nI9UP42CzC9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E9t6sfUcId17DHV/En7Y4c63E/ltfMGAQIFB0USjRsxEq4BL4wdpvA0Hw2Yz9T0mrWF8mPnchbGGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGg0vXYtFB4zEcOdpZNlkCGF83DqPc2DD/6zznOjFGsKiqB0BAgVNBAexOwSrAZKn8MwACOIEx6uKxFEhtlKMdkabF8e6AYHABGxawlPV6jTTKrrPaPXrdq+cQ35D8Cv0fyx7xquKxFEhtl1Fjtl6kyBwq9Ul14ZZESyrXUEnwyxnrIrEUSG2XUWO2XqTIHCr1SXXhlkRLKtdQSfDLGesisRRIbZdRY7ZepMgcKvVJdeGWREsq11BJ8MsZ6yKxFEhtl1Fjtl6kyBwq9Ul14ZZESyrXUEnw7VAgOEgAQIFKTwH5QL0xwFKEMHTChTTeITsKa6y1z7+ibTE1sLWaiaqr0SBiAJUEk97sDh3gFw3gTSJNodhSPa68U8jcav0P2FXoT9gfmdbEnoHdDaHYUj2uvFPI3Gr9D9hV6E/YH5nWxJ6B3Q2h2FI9rrxTyNxq/Q/YVehP2B+Z1sSegd0NodhSPa68U8jcav0P2FXoT9gfmdbEnoHdDaHYUj2uvFPI3Gr9D9hV6E/YH5nWxJ6B3Q2h2FI9rrxTyNxq/Q/YVehP2B+Z1sSegd0NodhSEGDvQEBAQEBQAEAAv8AAQAAAAEACQMAAAIBAQkDAAEDBAEBAQmEC8FrBQX5BUBAbCDE4BwcSQHkBAcEBwRLkJAEBwQrBARzBARoaAwILwQEBAQEBAQEBASfBARnTAsEdAMQFzgDEHsEEwQEAwQEYwQTCAMcAwQDBAMIAwQDBAMECwgfBAcEBARjBAQfBHsEEwQTBASXBEMEBAcESwQEbwT/EwRTBPsE/////////28E/////18EnB97DzTjyo/nTPVh9bCZDRhcYEJjhR39avNnNNqVTwIF9dsyDp8QVen9aPnw4Ktx6spUVesQR2gr/+f0LuQ4u7/Wja7rYbHf2WGDX01X74LV69sLYogqS34Ycwb2P4s/5/bwnfWvy/3poNR/F0grxvAAHQuz/liiPM/0ajXU3MvNfvySwJLlY9xA9CjfEE7vaM4EOge+MKIf0fnCcqGjNtU+5Kcic4c2IpxXkQTfUZfgnOeLMmO4TVM01CI6zMX9IN5mv3masZyqqa7faK6zWnk1mUDPYsFDW2Svxf5os8zlyiGJkGoAIy/cNcAVIKih/lbXaMBWyLkyQcTKjtwW/UD848UyNj63rRsd7VCMifNOEoTFZUtQIzXyLw7KRMC1rOInqvPMzqfJLJIxDgaRnFcy+2seMM7C8B5Bx8HpwwdZwHY4vXqcDwUwSjtlMVqN5S0z3ZQZ8cf0/sPtqU/71M1NN9oEzxxYSGFAlQ1KC1dVG9dpzNc+KLBLoMq7aWpOjU+NEaNJK+vaDKjVr5jILw3TNJw0s3nVJ0LMgnGwuVeemEUjV7e7Pco+zQGfbQOb2o19wNQtsEv10LnHvGNioThyVF3DPGUxWo3lLTM9NzVpfW47y1P1ZY8slzx6E60Bw88TPRXbWsN15heNFQRCxdBnRGP29NahuoCzFUBz0moWYDnpf1PgjHrYp1EDipUwyx8uB0m+vaPbAtvqfiigOqlUu2knmIlskF035R/r5J4+lOeO0MxHgVUe/Pya0fS9slcky35PqTaWA60b3/fwXpPyJisTKmqi4VLhnwp0Z6Ze85TS/Czgu/JRy+7q38kI6OXI/53LgSKHPyDhL08UB74wotXsL7Qi0SQPCdxU0vEIBS1RX1YnhFUFQYh+xmzUOfT5PNiUSMzwcpOyskHVBYhwj02fgncAFU00ST1h3XwsodQ0iz/n9vCd9a/L/UnPl+Wjdo0TfO3bvSnghgSgxwW8K8zeXnaEoFyaxEWvIyWY34o9mE0Ce0DgcAeqfUnvUVIQxAsPi/miIa+mXKTZFYalqawLLw0jS0U4OZt+tmM6zNAeqlHDcXfgTAEWdCwWo7Tp7/2JPY3vxVXiS0OtRP/YvqSUcyWPwM+V8hloBJ95h6HztJ1TjrzJ33jk9DnYwh6g3u5Ew8RiqDfzUSKvuV0dr6pKqJS6TBBr8vTRZZT8KM6VmfO+mJqSZVbZbacFn5jHOYnh0tx2VuIwXqM9gbG0v9krXa5JKtjjdVlMkuNQQFjbmrk0n98BQWI9BNpD+dfoK0yX0Ulp3HTE6JEWSC2Z52AU+dJ3SgUNITCaiDtl1OezUYHmy1fDbn9W+yN7eanMm61FQ3q88ixX0Z3guPWKVL7B8X35d6Au+mSnXmD6TJTjDiJ2zWrsbntaz+LT2mtprxMP3eV9zK6GFKzR95FZ08iBqLxLNdIs4JmqFxAtRwfOw/GeIArKU3A8PbFxhG60LzEHKUUMhE1VVrHTnluL8Rf70FtQpf0SsUIXl5/wFFOPMPO29nzNYXpURnWbYTbjOwXiPjHB9of06I+fwcbPWrxrvjfk0aD1IEpnzdQeYsnM+AqN2QkFApuct3Wr8NNWJfghbPp0L4j5EtZ4QtOX6dEvgFqLgba20skRcXF4l9UOl1zCnooWql0bBlC9WiaaeFHTVdN6NCmIElnjgspnpA+lSFVm1zgwk3PbmxrQkXHaSqywdEfqX6c1dstdZEf5tWWIYPV+ZnVpGsVNTSVpT+yfWejgRdXFbOaCkTNSJ1LK2QClN+Ui/egrv/ftJ2i1VyUcKQ7xHL9ERjBXrKm1+M857oaVzHdlgsHH6Kx+291ZJHpI8TBG/S/00k5VEzFAKwu9gQ9udvKa0jbZvXqMtyGbFrSlDGhRn9gs1mFmg1/jfI82lrHLS+3bgAtoh8DHg7YkUNKE/lHhgRgv69qGUT04lWmHsXO2WkbsQ9MJhzjbR46Prb11W12i76P2VT0CPo1YvL/BTkhDkXC9SbYDlS7/RF+Z4QPgIQEgJZwVbNAmv7TD6Sc7vynNFaZHZwFCouSkykGIwY7vDe9nQTxNlzH6fyXJAvd8KdntuTKUktpMeGl2QJ3iVLDvInp/KwWTdZQ5wic7vynNnEuFGiUcF9+GfHNbovnTdvhx/e7CM87e7H6gZumO0MxHgVUeaRhPBLY7Z1iQ3QWaMNR89OxOoWWJunXV4FX/+HejQb8sjuPaua9ucJqziCp385X9rvaICTGCwZeUE/ML1f7dMTY+9OYQq+aV0Ud6mKvMdYsFjB4LpVqr6nbbQTXLp8OWp7K5BilOUKfen2WJCsOX8UMwGEPGn+DgXpg2B5vVHsppeatRAXCF06lW9dXCwuRRwIswiTc327h4p4Hwx8Y3end1Ck03Pmx8WsNABUQFJq3S6J25Gw7Jr4JFpFf148UyNj5UKO0jDkcgPN/w4vuym3+6yjNknH7H25AtBtBF6nqaBN3hNIJaYJvnTfZkD3xpSDwamMy31Qdu5bTQb5akMoVYxu3kHGth9EaLaKJ7PC0LY+6zUjNN5N8yWunLuqyiP/GSUv8jEJ1L97WW4Z1kEFYaYMWsAqx0Xuy+cu7vm8IY7V9myVBXkvbahlE92Bq3r5PRp0qFY+TfMhwa2jF1rmyNGERJWjtm5ql/7gDzmmwFMFC7npCoV7Pcfa3zLFh6RoEtppCuqd0F+uRdZtwYitVKKT1/4sRnD54IlXcDCA5EXljLXWRH+UWwHXBL51at6/NBvn7swcVRmAQoWJ1U1bA7Xrmd/9P2u/LZjT/jiDVIeELSC2DtKcldKN/qs+P+hdpqxPDuyLDmPSahO/o4I9VZMptnR17kxTI2PvTmEKtWjDBDeS4RFTCpeY2BaJK7q2LXmzU1EjRJoB4u9mtQ4dvKVKyptfjPORc/dd44I9UphSo3TMW7saVLeLevcu1SPfPLCJCGdFmTHV5lFN+HaJhcIuL/rXDpqWI9Ieojg6Ri3bOxGs4zLILFsJDX4z963ND+r8ILWeLBWdDZRSysriFAMRIcEBfviVQqqvnl62KkIl8JxWcPngiVdwMIDkReWMtdZEf5RbBdfYfXcXbH+YNlQpjE4iEF/GLGo6fuP+r5JUnVx8TP5fb5wkuQdM/RHAWgz7Mx5d2bTYm9Rpn2r3vJTqqWvtVvnF9L7duAC2hb14E1NSxYnVTVsDteuZ3/0/a78tmNP+OINUh4QtILYO0pyV0o3+qz4/6F2mrE8O7IsOY9JqE7+jgj1eKz/oqoz8ontXPlRRXZjzGtqK1FQ3q88iN/7xBbeNPXzcPxemBqUkC1WRa1MjkiTWmqJh9/bpWuNzYvGX28+r6uTYvc3UmjV87jhskmfBW608j32oZRrdQNO0d23Zz1FMV+qDcNLkyOwl9VpmXHqHKa7lE55YiQLVI3PC9Z4tP+DNEVu2fXXhX6ljZ9ffpmpg7DTIv6LjTF5PQkIyIEa0NF9uJ+mKD1J+7cwKsZVsrbQLp/EMpdllXiJxMJrGZa09qqez13291ZJHpI8fPNklH6AEh5LuKL9FzfGf0Fg63sEs4FaUQYGD/7GSTQUTDpyvZPiO8pPMKdSVI786zQHtfAASds4etuhcS9QRdw/0+rtRUtuLwVtBaPKPORJnhyj8MRukqKFbWhPfVGxtcBN4QHf6vhSECnHIOtSG3X/O8BJ+PKj+dM9ZkJXV0dry1J0KF6HxQVPxSUhBcx0ORXxyMFeIQJQv1Yu3tJdMtd6YAEnri/r/M8GpjMW8Hkfqmp0FtQpf3SuHKMGJffUDo8TPIK7mriF5WoGEg/5bFLciFIddCV8hnY0+NSy13pgAQwLp0pcJ+7S/FeQq5qqlXQBakdweXb3gcpe8AHuu/NSFXGgTGgzzdHM02pkdVVdhm4ixCVOemO2z66fxDKXUdLWc8wSvny3YfWkcJXEMVND7gsvIZf69S66askQwx4EDueHuOWVmkvhqbkz8tubf8fT0CMYpZR08M7kZ3rcCVTcUGUTBNwd8gexpV4eb1/zr0DH4gSWRKaQd1BWbJIL+tDzXY+3Ug1Ps3tqX9O6g9tBbKsMdBE4OlbI7ctJDJxQuR5X16Jy75nKOR0k7HETQ+4LDwGQpBoBND5LjTFZHbRiDs7Ps3tqX/ThtmkjcyqQtbXfFrDtQL6sWYrS9rmefU1GMgensILWeJeU3CodPVLg7J2ydLzCQcBFsbkC+Vya/c9xvbifpTxg/KblHybbTgguYiAynwKCVr9BzusGXFmAdSe1iBTFPvrr5WlIFguvIB8TikjHgqUvBXnAFvhJSVWFOx+k+4EnJQKJzo983zB6nEVQ8BOqpa+xpQ+iuLx/i3pfC8iyL1vqIkQmV2zdsnS8wkHARbG5Avlcmv3Pcb24n5J8oNGApV8m204ILmIgMp8Cgla/Qc7rBlxZvhcwd6xRjrnxcF7pnw1cjZ6TwS2iJpLfOi3i/RcQNp9lNxaaYHuUZjFRMjvrPosmedgFPnSd0oFDbaR1W2L4t6IjAEnbOHrboXEva9y7VI988sIkIZ0WZMdXmUENzTPCrPFd2msAnct0BI7P6i266NbFaRHH+YBHlm5EO1DluV91KyqVdAFqVZz8OztXR2vqkp86LeL9Fyg27T56FhiVODPKOoMmyvlWIZBKM5bVKyptahvThEd/x/Ovu5+cCJ9aJ/hnSbliu13TTxTw/eJz1Ah7WghsrIm/5PfmQzYH8ghDajFUuRnk8LqcYS6eVUsMnk2lrHLS+1+bNHFngDQAo0deJ/MBDMovE9bWfY/ctOSZSlyUuB8ohrgWQTpENADjQ2Ir8wEMgQx3OUyEQMk5NPqr3vJnvy3fM2DW5bN1B4/BjAp2e3+kz65Q8BFdYQ9+as8xO8ieu+b2tOWblTg3hl+CGEG17kkVmPjUstdZEf5tWWIYPV+ZnVpGsUVRmwi/WvkMK4EwyWhFjT5aR7EOjNaKXJS4KLRCQ5lPPpo0Z4BM4DvSDV9OL0F97JlimCHT1ThvIdRMIJcklbYHmA+hJixsMQUqDcHWW0h8vKZsOIX8kqQndZrAP0mD+7X+c0uPsCl2m+m24srJ5tyYCTg6VsWgQWfkutmKTHgJG/h/ut7ymTYwJ4MSS9mpu3yY+1Ain+UPR2wY9an80HaYE5wwM8fV84gxlOK/yi7mtoatjrPG/f8nEJ0su88euTb/hnpfGif4YIm5ZOQoHk/JGq776OEu6TB7++Z3FRjlOJQjaLhT6/dvAy0uEMQMuWgDnuFomMpb0NWip4iCAuSZT4EYtL0Z2cp7dAtxPCpbo9bJP1e4Q9Z+hYRPymAwXkGsZ43j18HAF3+3+xfT8DeIvh3mFkmnAQUKxACdw3h0BfZWCArNP2skiObp8uIh3R///IOmJ9KqJF73trX0NEJXehl9DHh038K+41cUVzz76nj+ePIxP8MejvXpV0KhbiF5LK14cjEX637iqXMvkh5qpH+d8mib5pPnfNW+f/ZDx8m/Ds5+xjN9YC+RGKfCAALrL/GJhNmOkxPps7i/+fedY+SqSUzWGZ1jrfNq3keAZ2bgErb3u3TfiEGlBCLZTl1vHU2GR6vW+m454Z6qqeRk8ILOH5M43nC5+FARopF4ZVvsa3YPkiAYXUxKAGZGz4+FmQA7/IeUysQewRFz8HX18HrcwaXtqgzjEtyjg+DuWfo8F9GaZoMebeOVGaV2cj9fEztYMkBpu6o2vzf2HqOkIVeBKLchQdGGZ42ZPBMFH3OZ6trWXUILwLUcLW76r9DHmbcUNpfL7jXVwUFFFRV245oByyG5B9Z5rkhF20DeySitfIExhEJOPHj0wgRNV4DF/X25p6gUkZYSVQ84zhvFGT5sah2NE8+LVDRyc4d8qKAgIgtUVBaFcIvDY5mrDnP+dZmMSbEFDpHepE0H34FCw3vM7jXV88XS91l89TVBFsqBBlx/z/t/lLXQEZ+uXYiUkAbR2zB7TvIq1Fw6Tfo9fzEgAhsUDccHVGFXIFFEmysycpXrFzEyNRY6eSzjEBIlBvtK9JtagcZ88RyMl1NNVqojZODloB4OEWQ/o9Izo1O2YyBK/eN3tg8rAk6ZEuoudUEWyoEGXH/w/9n/c44Rn7PdiJSQBtH4sDtO0hQPZ3Ut+f1vMWACGxQCSEdUS9ggUUSbKzJylesXA7kpCcLoRYYfW+N29+67U8kkVC0P7/itHVAESWWUEULCi8CAiE6HEbbhHjVGhbVyiPt/mq7TsZQgevaqSkVZjpMT6a6957oonWPkqklUXBrOJO3zat5Hk0yCLX0wDXCawguGSv/E6A6eXdnQSmb/6GaYYqAxNoyAv/qroGsxCGnrrnVjkkJP5HCPlKIHTly/djkG7cHpu6sNwu1GRiHlZ3iytfaTySRULT/TPvXM0p+70MPhzgYMJVPAVMhCbmbhaJrIhDXE6raVaHs6XKMrmjFPKU/QBEnS1QqMiMf+wGRUBLWTrfKpyHgx6OxjJQACps0q+5Gkrzup2lL9Bn965DcU9cKQilkDAFrud00UDxKOpIMedF5eD2cxOG+t28rqT9WHpdHu97A7U8kY1P4WRKqLrjXVW0KFFRV245oB97kIFxHPFEDo39pKDDx49OoSujks4qjNlaq7P/RbWp5HaM2kryV23hDIWluA4PbN4GK2KAdckQ8UQOjf2koMPEP1KhK6OSzijEmlhvt/+dvankd88TA3mYnBoymjZODloAkhoAvHZZxuiiT8gqJY9w6/NhVzxdLjW6459UEWyoEGXH/w/9n/c446pS3zgRjFZicK1HtqYP9d3MbQeM21wpCKWQMAWu53cLBNB2AkY1g4SVgDGZkta2VP6dF/GMO5EDS/N/Ue46QhV4EHFJEQZJ++cjKV6xcxMjUWOnks4oxJvR7HyGAC6paHWk1Wniude/ji+eF+gJWLl4I8g/UjN4JPJwdQOTycC5dRBej5VlhE5+SPS1B5PJwLl1EF6N7Tevp5XdJ/4AAAAAAAP8HAABNQEW8fJacPOLmQj6VlYJACwYDAQEJ/wG9JaEFFQH4hLjhAUhEdGgNARUCcQF1AhxIYQRIgIUBrEwhAQQ8NQFVAgQdAfUBAzRk0QEQPPUCjQENAXEBJQEtAR0BwFAc//+DHAcQBxQYEAOkBBi0NFQ44QGdASA1BgUCqG0CHQJZAe0B6BECvE0BrMzA9QFFARCAEJSIwNkBNCQEwQKUWNSzm79ZqGdVTe0rUXAAV0JLcu+SMAjRLC9ux18HJVz9KDHb9wYemcu8vcIkbHNxnUPRASQtYVDwacr5tS8ocqIMgIvyFiQ1zZveZizwXl474G7RgFDgSg10yZs6b3kfzErwr7D3pDVYRq5PJnWd9ffLSW/Wfa8OvI0PRaYGiW3rIg2+8BrCmB9jpHrxsTvjjZ2hWc5PqUt0kT+pLJAoM+GrNFSm57yP9tYUamh+Az9Aa2b0GAPNqrV0ej0L10LuYvOpgJlNYMxbMh3EwTggZ9Gb+RrReFv+DIAUftcFE6OUyh0mqVGSsNYQC98G8JUhrPHKC7RNFVRzaS2C2PLn9PfYyEY57GYg6wi1vw3YfNs0JQiNHClJe+zc5CKrFEbGSklxZ4J3EMSeIzgaQg+0pa5iuu9tUe0duHYwjomC2O80IhMN4FbgNBGpjNI4uElUMdu3cu999iZ12r4KP7gCoDPGRnMo4JCJJvfN40qODR+0hN1F5kKhB9VZx96m6SFxH2j8qQNlMUO//A6xjJExLKg76IA5jfwPS7qlv0GJ/Wkheex+imLCk7eaLEgboT9ObFstKIAE2seuVj80ZB3AtsGjShUVrnSX8nR6XiSPbVwEP3tNZPI/O+lyc3UFj1mw27kMCK2+A2WZnGQXtjVldqwNHeVgxH9BcLOutDJq1WBJMJo2XQWPj25Ng0ZSRuieInnsSlVEfd1BkR1rOWXkfqbEie6Xj2NTBzXGw42qxuOe6Vk4LdM8iOANK3YfBXOgpyBiNWVpVbpNRMOucKcggxTLpxu5WjHloQlfqfcyJxuhP05sWy0ogATax65WPzJ7Hg57jivqSWhwFwJq55YSZnlbe3ExoEBLskFYSW5dln23HgXuOc0gztN25tHeWG12nJQ7fgPantciJhLxn3NDrdQGcI231z8vSUinfz+wjLtY77I/vy/gy1/bDoIYoTHKCVDZRK1PsMpXU8dTBzXGw42qxuOe6Vk4LdM8iOANK3YfBXNYxUmHZgpbplr6VPM/oSe5RZ3uSSF57H6KYsKTt4ZfoBU5d4UWJoziw6/u6USpPjwA7SUk+WTpNRlBwVQn2pBvO/NzOuKWyEuI8D/VeaFuXc+eVb/X4ufzvn4JhR3krOKmI/nFmEiO2MFjlQjU8ldlcI2A6a80mUmYo9g/4GWrVBiTHTaK3QemlDBW+sX0rq+5ektM70iT0GqKcqUFX7DuIwfmWqN3v68Olf1mWT/s4XFPkKowSpffYh7IziSyRMOucKepwRpe5b4bnsEppTvBb33BN+FatjNOIJCW6twE9OdAvHZocxFeeUxAW6icG3p2uiS7lDKQbMR39vmbBadHq1pOqjswSbDCQasTD6IASLrG+oSQf/Q4ytckftiq8pQfs41BN/Bo7wVyudF2VIHzpEBxJNAb+OJXh1Toj43GqBCuCSbfG7FBjVZ1i9Mmq7ZHF3UvoigiUt3JSv3U/TP8lJEi/ooUi5qag650B3xvZxpcZ3mXxapk5WWkzFvBX+4PeaXGc8jLJd/OvmzTSO5rVkqKng3Y2DwUrsxGPoNzFWJed1S7TDAdZuQPyKZjLJ98RWuT01yaZNA/D3oG0rU+LsYjlwcg/boMmZR9crkQ6tckftiq8pQfs41BN/Bo7wVyudF2VJ1KLzJ1gsw+Kk37VzLr70IG5gih4XZJKrYKYTtxgJCCOQd0zj4ovGmkDlurw96XAlXt9yZuisAiGfEnTh0JQLdQ/i4YIgKy9OVK3NeVloXjG2XiDjDYsJDRyh0vsFILET9nbDwizk0BmL5HQEZKWxPts4/QGkE7W0n5aIIuXm9wvro/8s0ouSdYt7lTnFBwqwbjQNE2zloqGMCODkXLx9TNvfDF5s/+sRXvwiX3F+I51aF7EVDeNkhwZkCp9rGYJ5s3MTjqKYlIfkEhjTg1C5GSkvc4Nfzq9IfIs/C8/zhCscNsLDsMPHxUvGDBIydfBnpq1MWeTR5alM265nqJHkB3NhKmbdgPaKhI5JIThBZNshittNI+9q+EbXmf8d9RaEBG+1E7M91sAl9L+1WraoYSJF1ocTGgQEvCkz+dLJtfTKPv7IJvuq8N99S+/USy/4zyfeTevaBTu8Uffx/5LH6Dbp2c4lnKLtpKfW5AmKGBuOmFdmeOixWOUYrJ370MRpmYQmxCxhNMseek4i3aPaagbUMR16tRs3vKHMVlfJ4CmvQHpXZlycN6F0GIJgZ4JzOhBzpXCQf/d+P6HeUPF7fDmyj96sl0Rju7+3FwlurcBPTnQLx2ZKKTV+bwZeYitALmJP3Sl1E0j5ANWHTzN1102zn34pB7IcqeSfEcaQkGno713SLNMk6WY6rXh3GEGc0OwyX3TNGI0TiHnOoXuId6zY57YugmZ+6DHKvKT4IGTl5v8tc5/resUEkn1xOW7nESasdTBzVf8v5j6YSf/3ct0zyI4A0rdh8FxztgxWN4n/y3RqZ5S6xByO69GMZSK9hw6ExQ4BgVL1/QTAlXLRlCMkSDt+6/Ofbp4n5AMHkFXStaTRhxLrs+zSTzpzNpe2mi2QsBH0arP1hMxl2tMEKhQcQWEvgsHzPLxnhtdpyUO34D2p7XIiYS8Z9Ry8aTPgf06uJFRjuaY9PCKTnCQ/exK6QrPHjxbOUWCDlKWJtDfRJ3lnEc1v5Vl9RKPCncVVrAeJAtwhmN1J+ZZlk/7OFx+5ytuYhnGlxneZfFqmTlZaTMW0rs+skfeex+imLCkxoj0a9uMUKzM+Vn1/TkiRDfkNZuXax+2vcYVr76NCjuJNwSx0g4n4ql+GfbTPPOfPiBcFdfcuaeTP0lNgP8tubqwEam9bQQOazhj4F42eRhdPNC6xBrPi9g/VO5N3h0/XqEbIJjWxdM5qfKWwM0OizMg9c4K5OmUN/QxUuzHx3kwv9SYwLIx05XFgi+xlIfEqLZ6aZ8DSt2HwVzG204NDp+Js8+tRwOwAGsuNOGdjiX+fr6MeWhCV+pCuy/SraZffTAUjL+nxk3JJZ2GfRjHcC2waNKFRWudJfyh52+HKw8+JJLkPEa03dNp6I49I5VmThhccTh5g1JLtZsRXZjdRCeBnTYC0hoKfS4X5uE0qYksUecS2hQQMA/jRj5fwYeUX4csJZHVNZ8G7PijuM8Sfy1uLsF56Kk9J8ZAWWxj4phWz5Ni1wpHHzwSZMHY9hS3DNb/gqcOJ2cmsN5VTmJqAKzHrhD0QEkLWFQ8GnC7bu1hbqdbzx0T3IXJDXNm95mLPBeXr7fMxcrlQfINLMKhwUP7IYD3cX+nmEIf2dvX2tg9q5bCgxsGsm71gGj6/48YBRHsBC8ZHrY/shLI8CpUAtSxV4g0Je5coesQNA7kfAUkB4tjOAAcAEGu4GI9LLX6blBTqm/lvjuNZbNcodO4iNgJEXGVc3v8REnFQuA9WlX/5FXDTa844emWqZa+lTQIl2HvNwLJRmEhKf18e9pF37ZEeOi8vq/eQW8XsOvd0pDUtQl0vYVdZn6spy9duYIZJGc0IpK7IqyhDG+zOWGMWmA8Q7zTsm2vmHy4jUXJyhE6HbuuYUjEJHvJxpacxWy2JL7d8fK1gXAnvt6klS3hnHjUzjL5UyKhTstZsZI2khtXlg5hS1ZJfjoYojnS0mJCWRPrLG17NzYv3wVgmylddTVQgo8wx6EINgBslCULxMiUQDw7i0I9h88wW99wf+WVhkGkR3PoA0AE/0mu71OKK55H7sm7cN6JL2nkA3msjJah6JtMRaFmLGi7QjenUdRdCIXyGNRQQYZtZodcob7K2w9hsDgrkNjnG36PuwAMrGDupBkJ2q2umBTtLahHJwq7KtexyGT8UHklj9gS2aXCU9VOcJuXgK6Tc4ffwytkvaasOEE94vfiqQBgMHJrcvuDH0CKTHb9wYemcu8vcL5Q60Q20GXGZpneT4QThnIrC4oVjV1nF4o2sdh0LveZizwXl6+34aZ+6jUkG36qxNQjeZryfm/YCKpvOPpiTxRfskhyIvXwpR4y8QOEqzXLv9p1yR+2CeIqcz4iYvlqZJLIIrHJsbeWwWocEF8oo/g8Z8GHlF+HLAdaorGvqbzDrdTMdGtMwqNjp9ZqGdVTe2PiXoeGP1VoIxjw/oysWCPCz5I3DMZQqLnbId8l6GrqdgZJ3X+yAAWLhb0NpIOmadQcJuJkSdo1/TkiRDfkNZuXax+2pwUsgYFi8RW36C6jX5xR5HoVUpeowbaA5bmnnJddJ50yWZA5z3sZzqvAz9E3b3uQCctWrzSMmINwHAKKUJGNsHdjXwLzUmbi6KJspWk3nkH59LAxFGKyd9HsJbquGhQdAW/7seHTwa1kWmPNQwsHbqeGBkgNnT2xMB0aol3s2i3PXsosURw+GyNEKUgshdKMx5lysvyNfEdoHXVYrhXC2qQ4VDfkN6HvXYmO3kMY8m6TnMGDakeHoF+yhPDUniJW9aTQEsmbEO+NT9BS5S6QcFiFjiU94qNYWvLyTrpwfE4rOF0l9XBEwWg9/AfjThiAc1lyIcM0okeApykRjP+++Qy8vTrIqMyK2vmWXaoH5o0X9UJ7pXP7tBHBApNbaWwOyXBX+vzC4D1aVf/kUaVvm2yxEx/k7HWdKhoOshm1au17NzkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRbJvpQ3d3RUmsdx5aurajxJgSY0s6nNmmyTtH5IpeE5idPKOylNI1jgHN1E50id8LLbZ/7Vj61qpbUM01fpXAD4O+mIN5Ecincm3hZsjf7KVbRgarMessZrs8N8sCA0arGrkjf57m8K99GlewjNX85XT5jnnh67Ma8jLBGA5MNgC7yYmOCqlNk/CfbiREqyb8qgvuH3XG7pneT4QThni0wdsYGPsvX4N2Ng8FK7MRj6xj6UbuXiZDp+wpz1nXhcmLNSJ+r9gIvmvQHmOm49UfL/9M8PGViKuK0yB3yNU16YH/73uE4HFY9kTn8d5zQ6uN6T6uqMDaC+ggkG87Zsc2psrhabfIzfClHpgS+HRqU4MN7MCQJnPunBwgKBOpb5wEky+WBSx1LxBWfnHq8CJR+5Jm78SGxY4gG9RvJzK+2Pz9V8SZjrmKiQQBFBA0AXhbr5lNr5ESKSpB8WBHYB2eSlq51KJ4Ql7Gyrid0Lo9IuO+12fn0wJnMuEtuavPr+Sb1wT+K7XTUZybbAukTV8KFRefib7fQMHa2V9NRWTBzjVkk8+4S7JOdmKZglxkjxNil/vg0TiBmRnoWyPlIU9TJaWqfo1uJOHqn6ri272dVIq0ZqAT1n5ndfXl+e7/+j+6JXQEOV3RNPWmvC3MaZagAHHEzU+92FHdlHSxaDePeeqvsrK3ioNcHAHnWcIAn7136jPbj2cb2wXkMQZJYkxERypHGzI+2+PhmsNjNv53dafbN4hZLZN45K9UVdW3z9BScBzQlTXpgf/ve4Tgbjv+brOthSOv/Nh/3Dm2aN2EYeiTCHPVPpXSLzBgTj0CPKaSFkgmTZpaLSk/LkfbyVtJ6yTNl1e9UVwgWiZzMzYqcRo+0dz+zdcFeo12CwZ1h6L3xb+Y/iQtKUea5vsfopiwpO3mpa/WwcL/2ZsPCLOTQGYvkdARkpbE+G96RxAB58JtTzosxtZjR5oReGEKrBQ+NzmlTdMi9342elPUJrivjRzctdCdC/ILNiuHhdkcfj6C3zZ5F6c+7oH22pfZYPumkkraQH/kZwwL4+taytJkMKFE6eMtg+zmSwo9r1E9J8ZAWWxj4rIkLIsDmkkyKrxU9VXVa4+ess/oLkJPJjjGD6CF070lRnpoca0rWdDjJvZ0H5fsoKaiXFJip4N2Ng8FK7MRj6xj6UN3d0VJrHceWrq2o8SYEmNLOpzZpsk7R+SKXhOYnTyjspTSNY4BzdROdInfCy22f+1Y+taqW1DNNX6VwA+DvpiDeRHIp3Jt4WbI3+ylW0YGqzHrLGa7PDfLAgNGqxq5I3+e5vCvfRpXsIzV/OV0+Y554euzGvIywRgOTDYAjKK8IurQ+Ubk5eGkvM3jBaJ37NYtrxYl/kXgpzkm5ZUNiGxASM7+PLn9PfYyEY5uRPV48quqW8Njcp+TMqMKmlryXPBE5PIWaBt1eKJKDG2JxLH2S9nACVMBqZU2Us+ZF+uQ4KNQ/2mylo89oq+krWeONk/10rWmg9AnQ2HcPYbNl/Xww8DY5d6ttSaY0ikI8XEsTHXqFAyYzNS9sY0B3giDhdXd+9BvIfWoVx4j3s+XXhQ/XiwO2vtzBfjXmicpjWfc3nslE8rsH4E9G32h+TrHQrIqxkeeHauTdIwq3sFWek1dSIiKg/e2x6WCxDFQlSPW94TH0bdTEMev0XZf7ceQq4P+w5xPYt9Ioa4/TZbep7uydckaGzhXgd9FQUHyzBu1eRrzml1xn8WAKkiUxfkD3syjwZfgAU0PlMhSRNRGJLSPqwR5tvqEDrWOHzoFlA2cmwC33y114Pn6bF6HmQ3L052vDtuFHTmJpG+ZUB8ZKwz2rLsfopiwpO3QL+SYbdhjzx0T3IXJDXNm95mLPBeXjXPoCAEncp1f7XKlaK+N4E0F8Zqyznw3XUjsHplP9Zdo2M65Su4AEcMfz50bo0SRXZjIlZloRr9CwEaJDL2DKiq7UR6VjSSSyl7sL+w+CEVwmqOzwB5wvRCYpY8QqfMH3XjfzjjdY3/BXQAca+VJ/mL34qkAYDBya3L7gx9Aikx2/cGHpnLvL3C+UOtENtBlxmaZ3k+EE4ZPtszBIOfWdDcIw5uPYpv3Wb8y37a99Wcmfy+na9+xJIEZY871AQbrngMLvgs6I1AaH7QDuSOBbeUN6m6N4vXK2xZvtjOrsLskZEX/gmmEO5jtiJ2BdG8zpTmhECwlIxLBqxXxC8dlMeIFOUnXgCZNmnLnuQEXPvXj2NTBzXGw42qlnARJacFq+ac483SxYtVBV1YEyXb7noQh4r5Cg0GgXQacW/j2QaU9EBo6sKhCxSS5O0EPMAcIs5NAZi+R0BG+1E7zgVXmfzlt7vZVkj/qOUWBQBbupyUQMklzqtUzRO2RPfClHjLxA4SrNcu/2nXJH7YJ4iptvRc5QaS4wyS/4PL7KbjZy+ggkG87Zsc2psrhabfIzfClHpgS+HRqU4MN7MCQPqnYEQCq+EIKcEBKQuhkArDhlxFVdyzdVw8jjl12JJliUlrOtBR9gT8bmUiCHdmhRuO3j3nqr7KZif1g4xZRTZ0bjbWUeuKjss2VbUy8t8RExoJ+nNj7gQTkStJLpHvhShKNQ/46aHpgHpz4J5sEXA+8RPaIZSzNSk6ZH3udSMfJK15ZGU4Nl4EDAww4nTroxQGy1OwddLJCbcaqCnU0ygcOzs39AU+hJf0olLzmsjS+FCWrILS8XKM2HAsUWL2C0gzt2Tuqygf/xhtrdEfsuKUT0JmeI791W3i+leec3nslE8rsH4E9G32h+TrHQrIqxkeeHauTdIwq3sFWek1dSIiKg/e/hR3pNtgn4ztGaA7sFXmv3oeIQCCPtWSyUJJpfemPYyixitcocUoeoUjEJHvJxpacxWy2JL7d8fK1gXAnvt6klS3hnHjUzjL5UyKhTstZsZI2khtXlg5hS1zAybfkq80wggpwZOREPxI1o3XkzEp6NOT9SsVlBN9T89sprHpn14r4b0ShxScWLa8WJf5F4Kc5JuWVDYhsQEjO/jy5/T32MhGOexTixUs162ubzSehOZZzPtlkYzArk4D8HWaPSi/lYJBf4EEq5PlP+ud6nRUrVFKPmRfrkOCjUP9pspaPPaKvpK1njjZP9dK1poPQJ0Nh3D2GzZf18MPA2OXerbUmmNIpCPFxLFSb2eV3GRpoE6lvnASTL6POScJXYq5UTg81ZD26UGcG6NQpZTZHfVCnhsH6dHI2zNIkkv62rFr4FvBMB5Z3mX9QIkvq7USKwN2yKmzZkWqcHS9kLNZODJKxqyb9HV//2afU2/gn1NktuavPgfcSUFOB5OLIkqMszNUK7TJQXw+tmOYLlsPtrU7jhCxxBn1rTbxy2XunF5p8XRJRpWjau9P2Zj+eUAhQpc/RGkDnS5Oi/DoBsnX1ae6ZlqprRn6KogNV0rKsXVCzARgOTDYAkdbfQ0bJgStHpeQmT5yRySRrbG17NzkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRbJvpQ3d3RUmsdx5aurakOdfr3gFZlK7ZJb073P6q4p3NOyuXONud1ZGqFw3mjwuCcLxOKzhdJfVd5RXEMEcGh8eKMSp2kHWV2HVcpL8XB9l3Ysm3upgOPQINIIYE7WWzBt8/juYBK8YphUtKnBh+YG4g9WVoPPGOCZPiiFvExmbBlYm562N0G4arpNLcZ1/H5AtwimtLDArsH4E9G32h+TrHQrIqxkeeHauTdIwq3sFWek1dSIiKg/e2x6WCxDFQlSPW94TH0bdTEMev0XZf7ceQq4P+w5xPYt9Ioa4/TZbep7uydckaGzhXgd9FQUHyzBu1eRrzml1xn8WAKkiUxfkD3syjwZfgAU0PlMhSRNRGJLSPoJ3imSJXsIzV/OV0+Y554euzGvIywRgOTDYAu8mJjgqpTZPwn24kRKsm/JYYZwYGf8L97M08R2gluh7/4NTZZSFdc2bDnmfqn71RZsXwpHbGnj/qs+eTMqMKmlryXPBE5PIWaBt1eKJKDG2JxLH2S9nyuDsNHtl4QVZNOPGRagsUFl910QyqtnWkocbucUv44TmWaRAsJSMSwasV8QvHaukedAnugLTeVD/RrcXpbPi149jUwc1xsMU1U4C3CkheRIHiI8QRZy19LOp7SGH/ZH+GJeGkr5LUdKwr7G17NzkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRbJvpQ3d3RUmsdx5aurajxJg3IpK7IqyhNEOmyPbY4I49I6I5T5qBwOy8pSWsRx01zUFftgniKl9lmXzBEMBBMNBDRvhoe1VLKB6nEkraQH/8D1cfOS/HtsOghgTtZYgWUuSBBTdvSWaWnUiHZzrCsS4M0GB3syIFJb7LsbD0vtOekJjCskaJgStHpeQmT5yRySRQlw16LhlKyWZnVxHG9ozviUNEqIMgIvyFiQ1zZveZk4aaTT+lN6duB86gc7BtH6aN22f2WAOZHNjtuavPgfcSUFOB5OLIkqMszNUK7TJQXw+tmOYLlsPtrU7jhCxxBn1rTbxy2XunF5p8XRJRpWjau9P2Zj+eUAhQpc/RGkDnS5Oi/DoBsnWCGrHUwc1xsONqpZwESWnBavmnOPN0sWLVV+jHUNoawIPUtest6RpOsgTsodmhRuO3j3nqr7KAiFoZq5Nj0yYyP7Uf2y2UZs+6rfrZvP9pJmzuWhQ8CbTkpgAFBMlFq1+f8E/tSuMfnfzmMCfREF+RR3sKHPREiXnIur5fQoLhWl3hVQZIazpUriPkbA0rK7LEICKQXUbjrg+/Ms0VKbnvJtSYd9gqoCYql/Z7OZipBxZ5QK1hWCCh+w/C2XPAVHkiHRwMSno05P1KxWOfGzm+jzLyXr3YiA37j6nK+R76g3ceEHorn7RF9Jmql4z1lEryNsX1lHrio7LNlW1MvJAN46ZAK9+/DlrmheJHKw8+JJLkPEa05JhqmykJM+tyhq5tFWoO37fykTx7ZVjqtckaGxxthNPssMCFLY9DZSY0UVcdm81c4lgYYtVjibonvpwDEvkqBNLLc2WETgLHypHLPe3j2NTBzXGw42qxuOe6Vk4LdOFxlOhAnF/tiN4G1QJriqqK5AoCKxv0jRSgWiZzK1nQ4yb2dB+X9Z8Qe79/W/JB8WBHYB2eSlq51KJ9BEwmQK5jO1f1rEHhmvkd/b5mwWnR0713n5RVbq3A96Ea5Z9rw68jQ9Fpj/fk7Vc0UvZ/OFWsr+M+J+adq1fEIKdfChZs+FTFpx8QTwmtygOp4uHmt7yTrNUMWo7xpitSrbexDmOJZC2ZaSSdVIq0ZqAi8GdQ11lC/iDiVN1DCVUCELHwFCllNkd9UKeGwfp0cjbMzdwDdx4QeiuftEX0maqXjPWUSvI2xfWUeuKjss2VbUy8t8RExoJ+nNj7gQTdm4cr4TV9pu7E2TUv1nppFlfcuaeTP0lNgP8tubqwMzhuH5S28pPzhzoDZh0uQ4fz6X3TNGI0TiHnOoXaopnCXu5p3izG2wg1C53qCvuClj2Uj++l6KBp8wfWtfSlPPnZpaJCVCfxjLSC9iexj1jMwwn3MWUfxpl/xqjwi2rIp63VUulvnASvUkJg67UEGs8CXK9tuNNfhU2IbEBIzv48uf099jIRjlBcWwVLLf19pQ8wPLvCIimYyyffEVrk9NcmmSTUcadl8ym6uHaKBYCstG2Xbnd4ZZuVtuyQ9hcDR2ml5wnbWuJVudk/C9s3Wm2ulaa9JCyjL1cYxF0MBHEQ3H0lhpsS3AcWUpljFOUVVMGEQf0qqMgeR9G4ha2yGVDXzIdxME4IGfRm/kaZUkL9vr3+MPY+aljjl3YsPIQ/EjWjTWHBuOSE4RFl/0W34NTZZSFdc2bDnmfqn71RZsXwpHbGnj/qs+eTMqMKmlrYIxpIKcgS7JNNeWnJjGJ5hHJQ9UbzUw6HuCmCEXz5Id+ZRyp1EbK5Ukl8rTpZEmSrLwz0Xud4D/iWQoThkCp9rGYJ5s3MTjqKXI9T4a+BoGxRC575vEAC+hU+9BT30Hd80qCRvgCJFKthUa4P1av3U4IJ5rG/a7z0rJsWnCICk1nEOtOZSIId2aFG47ePeeqvspmJ/WDjFlFNnRuNtZR64qOyzZVtTLy3xETGgn6c2PuBBORK0kuke+FKEo1D/jpoemAenPgnkv2DySMDsje/USDl+CSbmrdzk3v5UYKpILYNJryDObRX5acMcsIrbtlMJJuQQxIuZAJhnZnjosVjlGKyd9HsJbquGhQdAW//HVbMwVoaIT8FHDf8h5luBBCPWByeFtBNiJfTh3Ab3hCLsXn+oD3rLfvNexJkivT/fG6EZqdXEcb2jOrPFMMVkqKng3Y2DwUrsxGPoNzFc74zY5oL5+woHrIny5PiXRtMRaFmLGi7QjenUdRdCIXyDPJV8g4u8yfnv2XguCEcEh8zkvZ/OchJyXFyLgGksjnNwWKjQ5AyHTaf5xAnTybUP2rPy1YJUSduTi+wvpakUfxwjWxfjp82AMJoaEl0+prGAimtB6swdrJjPdpnOdkXUKoCvnuuohaVBdVUgKyUJQvJLhOSF9X17eaDQ1c2vIr2174UBlBZ1R2X95/STy4wXYcq3UrZOsWc5Y1/tutBXqGzBWYOGSRkv+6EPjwGEO2PtxCb3zdQSj0DqIASLrG+oSQ16PRb1nb6UfQ5ScCjLHDPXNxbsx6qjlk99pyrml1xn8WAKkiUxfkD3syjwZfgAU0PlMhSRNRGJLSPoJ3imSJXsIzV/OV02j8jspDBhHdw2Tu2T13WeJocVRBCTLb9wYemcu8vcL5Q7bHoVi2vFiX+ReCnOSbllQ2IbEBIzv48uf099jIRjnsZiDrCOKz9rb9lrTOfPpXdWQnEyUWrX5/I8XdpRhRcKsG4983abaCnfufzghRF5iUfnK8279NyOVEKtRkz0wEknbgOeOTjYBHu34FZPWHfIwRdSVIDlpSUH7pGxOisci6vGr6m1Cj+bVvMgtirj6a9FoH5tK85rCPXR5OAQv4g4lTdQwlVAhCx/MxfIEMQvqGkr5LUdKwRFxBnhj/C/ezNPEdrghD2Vt3hRYmjOLDr+7pRKk+PADtJTKp9Hgll8RpYc8KLP5Ez3eRA6AQxOpBQGU0r35q4K5P5xP7sCK+phFh1vjji3xb2tNT4+UWBo6Q2NULJCkFTKtegq2UU+mr01cLpJBwuRTSDu1dM3Oa47Wlj9bNYUtPALtjvSbLHN9bw5jsv2wq2sYTNT41dLNeYCMe6t1O+C0LxNt2wyz2E3qkHBqXrYEiZ/qB9F3pAL8B6Im5Qc7/E/r/TihWNXWcXijax2HQu95mLPBeXjXPoCAEncp1f7XKWHxNj3yNZ1GbGo5U2ULCAnVnYuquXv7DfWHVxI4CjepXsfFZvNzWSd3lOCkt1eQqRIFzrWgXOXb74kPnX4poyYxZmWbTXFcc1irLoBXGLajiTF2acXCIq5mcV+fBgwyPIZQBZbGb8h03e59YjdSfmWZZP+zhcfucy0mDvSmlNk/CfbiREqyb8lhhnBgZ/wv3szTxHQJ9qaM/gE0IaNf05IkQ35DWbl2sftr31ZyZ/L6d7jlDP9gr2c877ZQrYeV/P9HEm2GhJMsJS2++ten8mpYFkXXkqXxSvMbUUOrlSSXytOlkSUcdZKVXiJCmH9TxYQSKckGwFbp4KpZxRlaeHLAdaorGUeZgGWErGLl8L8G8mv7yC0ve4mXjvlhJ52omg+T91ivicfucrbmIZxqWaA3tAJUq8kckka2xtezc5A8Xt8ObkfNlASsycUUSbcE84OTAv9BuNjltLkvVEX//vuBrbcy8mK1vJp/ZZvwaR4jkyq9l5I6jY3/Wjq0PLXEFv5oMea7M4+i73KlRzhzkAaIEwVK9g7Ij8nUb9WnN07CWd4oQfbLERrRtBqAs4ftmWUHPkcWXH8KYH3VkU5pdUrXgmDfgtmMCAa00xQik+Gt79GfHkvIbJp1phRjVr0NRxef6gPest+81IERHsib7HeUPF7fDm5HzZQErMnFFEm3BPODkwL/QbjajcS1h9i1HvUvK56r8ubojVnHTdwMQsLD3pI3r3odlc7znQdpuv/0hGTjo74CbBVk048ZFqCxQWX0OuwfyIe9i1jJuzctCtq/PaD9of38Z4pY9VyH2x1UsGe4OKNpIbV7NTIbPVrs/10qA2j5XBPTissZWafTL6MmQEFulm4rTSCxJNC8qqfDQbhquk0txnX+fE/1Vs/wjGZjBJ9LS/xxjmk/xarUSKwN2yKmzZkWqH9UABPulICCjIN36MYLIEo1ZjZ759KX+POM7Q75E6DJ8FELY090kpVH21pYBoxck8e2VY6rXJGhs90aIQW3veoUvdMPRQgaQN8eHNBlJXGMv4OZOMeIBwuOWP0RpA50uTgWxs2XUuZ30aV7CM1fzldNo/I7KQwbca+Do7qfOCBEnfcNF77iwO2vtzBfjXvXXR68PHcCQRm5NUEDFM5e/NanqrAho1/TkiRDfkNZuXax+2vfVnJn8vp2vfsSSBGWPO9QEG654DC74LOiNQGh+0A7kZ3t1uwYSz7kDVZtePi+RKQujAjy0vRqAKJLZ5TXnha0KJuiL42AOj0G5oYTREgS4Pg+S5vsFFj9oxr4XBZN/ktbT/DzTp6KKKTXCm2qdpTEIoeGGgk+749aXKOAceByTZYlJazrQUfYE/G5lIgh3ZoUbjt4956q+ysreKg1wcAedZwgCfvXfqM9uPacmNFXIxxcoi7hpTqQKij9vPHdEAnttQy/q680vvV5gDtiuDyQo5vjH2M5iuuQ8dNc1BX7YJ4ipyWRJbGv8eqkjePXxWPOga4U/gGq5uOOfMcolNGjqB4w+jCHecEZ6t9CID/vyN7nVpX6nKvxj84TPB/PPItZAhvYNAbZe2C/8qlb6Lm+4n1TYLpgH4UDKNv9K8kz62rFr4Fi7AKvULBVGXJpA71JilIV1zZsOeZ/x3zn26eJ+QDB5fBfFAfZPjBBL4Qa9mKX0bZ9yTUuT01yaZJNRxp2XzKbq4dooFgKy0bZdud1CafYiH9EL5L0R2oUjEJEjAH8fjDYDEkImqbjw07hmcPF+mcSR2/dnVO/fXbgL7gpY9lI/vpeigafMH1rnwYMMjyGUAWWxm/KjCpqIpVY9H51HCfP5Gt0FObpGnLU3xy1JDAqrTmXGVc3v8RXkRcqUIazxrd0l/UCJL6u1EisDdsips2ZFsm+lDd3dFSax3Hlq6tqPEmDcikrsirKE0Q6bI9tjgjj0jlWZOGFxxOHmDUnCQXw+tmOYLlsPthssDZKd3D3tjY2cqa+BC04XjHBBkJSMSwasBm6Y40nxMLV6ttSa665xE//tmejT9QTRcoc6ItvwDsTelwJV7Zx+XiJpGhW6ABLGzFs2QAv7ELyK3xb+Y/iQtKUea5vsfopiwpO3QL9amkAVOSHQhG15n/HfUWhAjHM2VN/ltttvHiiN1m32NFCBkMRmA93F/p4/N5/gDUFtl/PE9PUFybncjKaODkV2KFRefib7fQMHa9buwmp/uoV4jK18FeSDA2gvoIJBvO2bHNqbK4Wm3yM3wpR6YEvh0alODDezAkD6p2BEAqvhCCnBASlapdvyt8dhXsKmUUChTpqhzqg73trMMpDFe0jZwVX4o6wmt/kaN7rkDxe3w5uRX4+iNJeFay+LtRIrA3bIqbNmRaof1QAE+6UgIKMg3foxgsgSjVmNnvn0pf484ztDvkToMnwUQtjT3SSlUfbWlgGjFyTx7ZVjqtckaGz3Rogp9Lhfm4TSpiSxvlsFqHBBfKKP4PGfBh5RfhywgXvy5UgulyeYg71Ls2oLLf2s+oc0kh0ZEUUQnawUUMlkqvFLfbkfkHsDRzQkKej6gPest+817EmSK9P98boRmp1cRxvaM74lDRKiDICL8hYkNc2b3mYs8F5evt+Gmfuo1OU5pfDeVxuYwQ2tqIyzskBpf5sZVCPv7IJvuq8N99S+/USDJHTp5jRhrkNjnNUvi4XXSfB4GwdoyUkG2pWzW0T2DXRDQsvn4iuny8ztkcWXH8KYH3WoSaRJReQxlawflRnpQ0xxdNK86wrEuIBIm+moF2MEbBM7JfU1zC9gRgh0rFr7GelDTF/aAzRe5AsQ3yUQQjLK3+fmuQCrRV5t3G8aX2UQtIV1zZsOeZ+qfvXVaV0JK3GZDaOmzEkkdwqY3s82+psFrmp4Jd/phlAhcgTvgPqT9n4KOHgQOo5qx3SMDkC1KfrvSS7+8Dhv1p/pIb6h6Wzg5Vk048ZFqCxQWX0OuwfyIe9i1jJuzctCtoCaWj2ZrAJhX/seVkZcBUteTztUUhIi54sQJD2OT0U6gWY8Q14KMs64/nlAIUKXP0RpA50uTovw6AZVcoH/AAAAfwAAAP8J1EtLS0tLFeWACERSQUNPAgIBAQAAAuAjzjQBzjTsBwD/ArNE/wnUS0tLS0sqZYDyCAEDBQNZHBzxA50fugEAmEJAV8grMZNmi4bCubdVNSFEGSmr80+d6gw4Qn+jE9lIdW37eeRsVTXnN7wP2+P69ndxIhwUi/hUNec3vA/b4/r2d3EiHBSL+FQ15ze8D9vj+vZ3cSIcFIv4VDXnN7wP2+P69ndxIhwUi/hUNec3vA/b4/r2d3EiHBSL+FQ15ze8D9vj+vZ3cSIcFIv4VDXnN7wP2+P69ndxIhwUi/hUNec3vA/b4/r2d3EiHBSL+FQ15ze8D9t7B4WiDQEDBQMhB30CtSqxC6YCJIEjultOgcX3KemGLqztJR9rukJVBasj1hyAXoKr5GLIZXVp8QzbgdeAXI4Nu1EC/d6hWXlFWBQHqR5H2mNiRSekYYgrxnexSA4QmlFo0RSGeY6e2Z5BhIkJbc4zFsWhUFrRMVanj1OIK8Z3sUgOEJpRaNEUhnmOntmeQYSJCW3OMxbFoVBa0TFWp49TiCvGd7FIDhCaUWjRFIZ5jp7ZnkGEiQltzjMWxaFQWtExVqePU4grxnexSA4QmlFo0RSGeY6e2Z5BhIkJbc4zFsWhUFrRMVanj1OIK8Z3sUgOEJpRaNEUhnmOntmeQYSJCW3OMxbFoVBa0TFWp49TiCvGd7FIDhCaUWjRFIZ5jp7ZnkGEiQltzjMWxaFQWtExVqePU4grFluD7wsBAwV9L+0HDIANCNkB3S7nVOj3wftN+VW7L0bWmwvwtzvSjVsjLlMa2t22XmpHrlMZHHDGS8Sh1sK/ZWZZxB/EV6C3ON47fyYxXyIuUxkccMZLxKHWwr9lZlnEH8RXoLc43jt/JjFfIi5TGRxwxkvEodbCv2VmWcQfxFegtzjeO38mMV8iLlMZHHDGS8Sh1sK/ZWZZxB/EV6C3ON47fyYxXyIuUxkccMZLxKHWwr9lZlnEH8RXoLc43jt/JjFfIi5TGRxwxkvEodbCv2VmWcQfxFegtzjeO38mMV8iLlMZHHDGS8SjlMcFAQMF0P0KGO0zMEoAFPMZUSnocykDCzbqbnWCp4Y+pkoqU5iz20XGjm/D+R1aoc9VbolOSzO4nVfXkP4E2xg1nLy6vHdgfvmdOneqNT6mSipTmFHkgMoEAQMFBT8cA6g4DAB2qQBx1Xs3pnvIkbkIAQIE7SEHFR6JAUNHorqcsMIT823tzZ2hmHEVO2o67S1OoN6clACuKO4QQTDJsMIT823tzc8WfsGDlQ2c8U01KWo67S1OoN6clACuKO4QQTDJsMIT823tzc8WfsGDlQ2c8U01KWo67S1OoN6clACuKO4QQTDJsMIT823tzc8WfsGDlQ2c8U01KWo67S1OoN6cDHWHAv8AAQAAAAEACQMAAAIBAQkDAAEDBAEBAQmKDT1RDQ+BCsUC8QKFAUSUhJgDBAgLEBCcPQGIlKwTDAcEfDQDYANoaDAwA2wDIAOwA0QDBAsECwQEDwgEBCcEBxQDIANgHwQXBAQnBEtoBBAzBAQEAwQbBA/YDwQHBA90AxwDBCsgAwQDBAeIUwQfBGsEUwQTBHMEHwRHBFsECwQbBEMEXwQbFAMsCwgDCAsEExADBAMEFwQ/BAMEDwQEWwQHBE8EuwQzBMsEGwRTBP8LBDsEYwRjBP//kwT//////38E//////cESwTqHhdYLiOgNPA0JYjHmkIXeMmV1s775P0mzYTqkczNTdXJBH8iLWZXhFXZAKZKvGFH/OoqSCnT2lf7V4Psa3yKT2L/miY91dKAHYN4LfhJviXc/jI/HI19MWRmFOOg/qvQwqCZkjktFMDE5rDWu7rm7GsX3MD+HuoI711F1/FZC98zgYjq6Q0uIVQWal2lHapnhydtW9KXmXrMUjQ3mTBOUKCx7dYApkqapp3CflqrGuHORFnze+dF+0crIP1ko3GWbaiPXpsEk+s30SL/YIJRciIwhoSxisfCh/1fxJBtQx/AvjgQJWqk+KMcmCmIyUCmyUx8r8VpJDIV+H0laBn744I47Msj8fqbDThgd4arBlbiMuXHwof9X8SQbUMfwL44ECVqpPijHJgpiMlApslMfK/Fab0zZQL6ZTpYmjGP2t+RPaid/TgGNh5JlurLnlRNzSzCfX08GYuAKSUU1mG9jo4nArOVxi+91PyxGUR7CiVKkK54eksTVp7r0la5+d8Wyxr3icHLjvihK0zfLQyo/HVotg/lN/97rCFK43r+WI6ei1csu/2b2CYZc9NAg8A9gtJBzAY6IRlfR2aVbdcwqJqej081t1efbt1Z5C9Wk5vDfZKUcQg9epzLI/WMww4uTIB3Pnb1faU7kKwgrMRkKtbIbdGeVnnJQDrDHeUp+7iivG2Iujo/kOI6nsBAHzwt+EEZSFJ2tR/2mbdgKYiUjVs42PTPxUxNDl0gFF2rsXC/+aPs80o+wiYssx+PCR0doPXVvdmBM9OEq3nBDW9OuL8ED25ofp/VNC3b/B+qDBIeiqXU1r9c5DHvpd06RAaLlcUSBcR83DiMHMW9nrLh7Gg4lNcLtdjwcnoi/9HVhF8hIlqtd/IravR/MQ3/QhLiUUk2RIVE3nIHqWrzmpSNn6Whfo5rx0lLiYMoOymZg6xVak6vqWosmFCG3ImDQHRk5lOTHrW8YMV6dR/tiPt0VwaljEXQcXBPr/NaHj6fagJJCpwdAuBM2Zv4jp0opnkCE551DnXlyRu7nFJOhFg9byAx88t+OmG/N0CwSCD9ZKNxD5SfV3pi5OKZ6ghce4Oz3XAu28Nl6FCZWy4FZYzIxdxVBfX4yEtM0BMe7WvrxoO/AdRnpR7OePn3YT341LchHPOPpViS0qJ/EI7sLRZTLH7TyZYIV7/Ml6J/BK9oV4RV2QCmSrxhR/yCHGSmxrHgA2hwDskuLFRSf3d6p2FiymYUE8Fu0UWNIxCzTBBfTu9717vwZKLob1HJlCJQWWkpbgpjo9c1cQGGVsc09+EJSq1QjXLxxVh6UF/0Ko7Bug3R1ORbUtgN3RYACmaHJ7yPXnPVqCUh0HFLnwqdlIr/ZMWZv7j2UHZmuYAro+KjrSxKVwh7Z6TkLOOZkHQPM9DJv8bT2Mx5aBAN047+Pe+UlghXv740d0aE9HT5CyeGYtvC6nQulpA8GuHV99Z3K+mt70mX1TRhtKRgBPDKZ2f0AjTOfQoAJYACh8OfTP6fhPUhBCR6gzoTjMQkBoWedyRpnp/VNC3b5gGjrqfaFANZ5lnUSWUe1AMxONuGivNwYNC3HVof6GiFqRIZKjmkieMafGAK53F6Iv/R1YRfISJarXfyK2r0fzEN/0IS4tuytrnV1N3yLMKopO5SzhOQWB/oXb1IwptYPWVIPY+a3gY7M4FMQVLmaWha8q67kUmGJExAHLVmqW6FpR7Ov9h1GJzIsWNS1RBGTMCFD50VhPYfT2DOokoeYBdKjFZ0b1HJlDR3ktotf5KZ5nkUrAGPUoof6iBSUzQqDHADmU86IP1ko3GWbaiPXpsEk/0N6qGVehKIr3p0dDmEPsTB3WpCbYj/y/9HT8qmRqJPCGwZPCcRw8Ga6i8rh+Hbsra51dTd8izCqGR7cHbNwChxu+aj8f3lXDmEP+/e5GRUrjBwau2Kzluacu6ui7xlYyRattszgWYJEAOZUK/EpvM5E48gF+SAfAokdpYOte0QtB83JFpKjYWOfl/GaQ/hrqFw8VmbgBZSr1+jhxYWHbFehm0+B+15+W682BnBmjFulKRRAFstl0YJDFlZTz8cjX0xZGYU46D+q9B4UMPapSxSHOE67VsgMbsqv9kvwtNJfqNJdVxDk8pEbkDWcI864CcaMxR2zhKloX6OPELYXOOcW+SBdqCJgtgf0YLlJnxv5SImGDD8uubsaxfcq75t8DMYLYOIt/OLavAkroVyd/UfZVXEzygNB/LiSDI2+qV+7sUpM6+Xm6tN78PVLfAE1Qt66l/NT2EuLjHDwZrqmsjhviMq9xgQwJ0v6lYDvHVHdYAuOlKX3susf3i9UvClXlaaQXHAecg0swbtRBLfFATSNGxzzmrKKAv4VngNOi7cIQKk27av0GkOptjYmbOTkAQxhNaWLA2jcXk27tWxDvOZ3qPlaeWHbtweBoi/xNpKdma5gCujEhFpCzXJE6ayEPQFkHuR++Xb2LlxHbUtwQK58ksub2WbPEU3HK0GPKuNdKY3N+DcHgaIv8TaSnZmuYAroymY9KVtBXOBboZ+yyK43FFrtRqy73KMK4//D912Y3RdxT/yGFcRAdmZCBgXUWEHOpoZMSh8PDZ5z9vWZRzkQ8646vOO0/x81x8x5WJD+KNOuuHc2H/pXs5AM92HxCDz6P4qUKvthjVPViCGFyWjnN4QsB3AMjZsc85qJ8kNfwbANH4qyOpADpIeZZaiAc8DnTmRmgqRpZUftOaeQySwcKr/7jM3Bh5PppvK+sgZu/5SBnnusMMGG5v9INJ8RsGlkb2J7FdX+2Ve6sH5oLP4Sjtzv1aYR5Jl8vDcpjQaXewXgTLVmhVSOohYgXeYC1PyuuPkLCaG3s74TmfaY/fQ4Q0TXQFRuODvO7VGGRSo5d4DElUBoD0P4idgi0WKqHGrHpBXYtLjKPblVwSbNGxzzmonyeFHD6z2p1ncFdKWVKBbUzUH1XIrSXkjGWeESL5faWxL+6A7BeyhNuKrNBnmcV34qALiTJcOPe6dToB48itq1rSxenp3qay+X88fHRPcI5uIbPo+Z7Y42KQVfwyIP86XEWaIgiT2OH6EU8vdKvMU6llXMXI60p7bgA8GK/mn1742v4DY0d8gWfcSskg3B3JOAKGzSncdcFQcbfdAyjzS7EUckw1lfl8UzBA6vnK1pPoRgNPQn8KGNp+ZL8LTDDd6kXBZ3BUY916eediWmrwo+ebw+Eo7M1hGFrFAG4hls0leBOUUJnxkU9JzHx5cdj/34WwwjIojgzSIu/lLLtqjtvsG86z41WC6XnatiRUHapXrGGeESL5faWxL+6A7BeyhNuJwCQD4qthaSkZ235vUPqXlnvG+K8zsvUPvM9U2xpgnB+GdE6JSyusTvThtYLx5l7MS31sifTW5D5S4ul1r7cOKMSHPBRpCi5FhO14hIg/3Adpx7sLTSX6jSXVcQ5N6uPONy6mIMb9husIQfhJqhVLUE9tPnz50+K66q+AolbCGZ8Z7RSjg4XqIS6zfI00b1rCPlvN6tz1YknZAesfkEszVnrAhrAlysKTSo+YII6Udn8OcFIqOamZiW80f97d5f6IGbKIuEmMXxS7K1f7VOAIXikYtZXcdpfN6NVU6IRmDAloyx6ENeD6HzPRiRc3Mk1580tQanHrkdMkNkOoXmNTLVpe/dHkZTIB3Pnb1faU78ZOfalOQP95zRs3ut9YcbffFFZJJo85LOI8c0hUHlcIyzPThWaZq6L+C1gTtR2GYlAsZvUjVhrVid/keiK1a2n6hjfDK3tJWEE0WlxNHH7Wo056ZDgrWWCrtbiy0Y+CTTDkHvEaGC1rsq68Gtj8fW70hSsQqgyVT+NQBosFAD4DOXqzMobZw8sV4pVCTI2STUPPka9ydWb+zkfhac377qtkGWNuxUG6NkmfyMRGlzSBBI4yr+iT2+jwg/6Ln29in7ysyfjOAHb2wmjhe9evErUWzPeD5AURgnep25T+roQ0oI2uGnMwoNP6hxfldNhnkT+Kde70GfeLJzAbp8+3Twtqe9Ec+eb7caPPc/YehbECn3T5gy9Xfc2p2E4yisgE8RMjS0Siv1OfzEc/3W1qE1Z5OBE3hJvMX0lWYVV1rVgiYQeA95BVq4vCouha2eYlAMKCPgpUNYHZSjXS1H//JuHIcIt/0tGbfwGt8ihRAPCLIlkGyJhPYVfrL7OyHGrTjo87O/OuQavmHc47tGqNXCOMPWXh2I0ohIg+PPKPBM5uiQPqzut34zyOk+CqFPaQB8JRGtGxynrP1YDgsAoYdqBPBltsXl2qRqmA4hRw7J5PTf9h4diNKISIP9wHacfHCpXt0YMQNiPte+YmbM5t+94fw2s6aV+oypWsWroxTOcpXuf2InehQmVuE7Riz//JTIoeMQLZYpA/c1mUc5MZqD/GYBlzoe2di4B5jQ/ijTrrh3NiFOIj6aOJYwCrEXhZ5BqeYPSNSO2jgzREl+5hjov5pvyMDj7rcAjNFoIXOdbCCGpnrhpuELgBLatg2ao1mspS29htpG9JbXnZkP26kHDt0088x115lTMSTx8KyubKDQHRk5lOTHrWlQCfyuXaLmeQGG4ZOogd/Ogh+kDCe5QsD6H5XmpkP6G84uTunEy2Ygu+sBcSL+aW741Id7Apjo9c1cWxzzmrEKAtBd699mByN43NPuFg/F4CLmLFCy5GeQc1fhel6Tq80IQX+uXzu6aoHGT7EtPOIz6gzrA7xTYKDQCQfgnOuKOGtb3dfseS0JyJ1ejKkL5B0Unz250GJuJBYEyE83lMNQf5KUJ968flOGXh3//xR6F0B57eTNQkUENsb5tiwYlSCqmf5IDG7Kr/ZoAzZR8QgeUZxgXtFQtE7t9UnEI6kvCBhS0SWhsAPS9SqTjH0bLo37ZV6HEuzL1Wzumoelkmyd5dAG81Wbp6LVzeHr6SQwA86yZVgjojxRtsnHoASrokks1SigrboIE1FFrFADRjA7aSRBEL+iJ1Gq0CkbXTE30mekcY90BODjWk8OPJRJaMu7QUAeaJjAkXmJnVQl0XrDPNkSp7WYfvewgNm3lzy2eg1DE4HdoguPDeBL6eSlHEIPXqcyyP1jMMON91I1bOuC79ZOHZCyHTuOZ2KsgDyYdORBvOF49I5Gkueanp/t8tc5kztwwppXS6YirZb46JTQo5QPXYSEfs5wor3CadHxJ1KBqpBV4RjaIQp7+aAUBdWYvVXs2BE8pabpjN0cb471ALzva9RiymC5g3z9+T9ccnfasCvErj+AdC50tBjqB/FzQ9TiG0oJ6dVUSxsmyvdh0MaIusDbDvDGDTyjUMs/AhVROD5CBwgbDY60L/gB5G7BUNnLYkUnOWva7cGzw1xSzXLJg0WrQxSQaea2EysxU0Zf2DIHoVhrT/0ILk1r3i0wFB/0B/wTfETXuMvRdEWDkl2LyScjwUcwTNzQ5inHDTHZjMUbi+HRIkbojXWDqmWx1vZMXVWTAPd/RzNJg0uqtRHOo85jowI0sDIYcnnEoOGTbDiUzLCEG54loZPp+dyg75105e+SheFOgIC9ghVRNDxLyOlVTIfVWYVyTp+jY4ktqOpJxJkeT/Hx/ASERzgaq3P5nuD6BtirgPUksWDlijViJNGMnWyNgeUx9rfke71ts6a7qsVA1c4ft1kkWSluY1pqNiRqA5WGYYrP4y/eoyn96l6Md9uSNU6wdkD22QJa+R6PNOB5GNJ6CmXDV/A5A+yshwMNnhCAiALj8/DB41oTtCEOvDsi0+PLOcCPbAgUmKGYVJMeKNUaKKNupIJrsG0g4+AR5dtnRZbxxJGwdanlIvUNWZkX/LyNvz3BRIebjR+kzFMzRVAtyf5mn/pKLKlP+wZM28zOSyReZ5sTkhE6g3+fSr1dUC+P9i3DOP1bN+bHQ5lXHVyUkyysdoMW+tVbPLQxTYCxsWPIvLmbEMxLo0scAdgxxyD/4y0LiGuwbSDTcq+QJ83pzQs8+QSe0Nf+y2VkXqA8n6IrrwR1pM38ppyHF/9iicIA0fmsDZuY0hBW4ntY40efbBxZ/UgoF5a/4aKhkCzNH6wm7Uncp7VemKVBs9SZ6QGtoiVicKyalC1szW2LDgkjPTiRCoOlOl6UKXl5kKqVWl4Fck1K7qK2i/TJ3KeiSAwSe2uJpmejbowCKpWZZIzs0q+aWEjACCF5hbboTWB9wV1YRE2nJwE7O99zkkb8Jt1xDd4RWSGZWpToDtGw6A0kqx39J0FnAvhjkX/8h7riz8m6lRDxoB7kA9EqF1rroPu7j2UoU6h/Y9qroPu7j2U8XNptmoZbFkZiDGlgGTWdDXBZoAAAAAAAP8HAAAdFu+7wBoAPVEXRz7hR4JACwYDAQEH/gGxIQNVAQdVAVUBBFUBBFUBAwRVAeQImQqtAgQfBP///x8EEwQHBOiJAwjkcAd0A3AEcHAHdLgX2X8ljytDq3XWObv/4xZZ5EUis68NgUNlmpK+5z8wLb53+mm9mrqECoA0ClGpxXGxc0N/WT/PURTX/B6I5ffy0Tqrl+fLxDx0ubJALA4JoeGhHuDeiM0EIFBPoPSLeTDDzGSozu4f5JmBp8o2Fx1zHl+QT9NcNLgFGxVEGJYUrlDfvZPXb35Jw13Y9SBSSyOg5dUUOKUR0UC5cBV88dahdaLlsWtX+kAqFhwUkLnKGZyDvOK2N8v4bdFVyX9p3Y5ca4afsTmvC1uECjRrTvBr4C2HWRagXtBSGyeZftVjpRMZpC1X8JFuQNWb7tk9QPJbo+C5M2lT2qxX+5EYs5NSeY9Bi2/4DgY1CSfdY3QZpYDXfLNOoJhFMaiBYJB7rCwvA1l/5FjZLSn2tRLuElszBFeAxfIujhe7lL3qTNGkvqqHR/KzXdRDvzpPB8GipdYp4QIqj0w9Izraof2VkyBp0qhiLAtis1hQwL3vDxnYtPAHNZQJuC1cZzYhNWiGMJa7owd8+LYgItlt5dASOGnTeBHNtxwXvJ63OzsCkMk35wYHmODD4oFR74xjP+Gv1TlZNuQWWeRFIrOvDYFDZZqSvuc/MC2+d/ppvZq6hAqANApRqcVxsXNDf1k/z1EU1/weiOX38tE6q5fny8Q8dLmyQCwOCaHhoR7g3ojNBCBQT6D0i3kww8xkqM7uH+SZgafKNhcdcx5fkE/TXDS4BRsVRBiWFK5Q372T129+ScNd2PUgUksjoOXVFDilEdFAuXAVfPHWoXWi5bFrV/pAKhYcFJC5yhmcg7zitjfL+G3RVcl/ad2OXGuGn7E5rwtbhAo0a07wa+Ath1kWoF7QUhsnmX7VY6UTGaQtV/CRbkDVm+7ZPUDyW6PguTNpU9qsV/uRGLOTUnmPQYtv+A4GNQkn3WN0GaWA13yzTqCYRTGogWCQe6wsLwNZf+RY2S0p9rUS7hJbMwRXgMXyLo4Xu5S96kzRpL6qh0fys13UQ786TwfBoqXWKeECKo9MPSM62qH9lZMgadKoYiwLYrNYUMC97w8Z2LTwBzWUCbgtXGc2ITVohjCWu6MHfPi2ICLZbeXQEjhp03gRzbccF7yetzs7ApDJN+cGB5jgw+KBUe+MYz/hr9U5WTbkFlnkRSKzrw2BQ2Wakr7nPzAtvnf6ab2auoQKgDQKUanFcbFzQ39ZP89RFNf8Hojl9/LROquX58vEPHS5skAsDgmh4aEe4N6IzQQgUE+g9It5MMPMZKjO7h/kmYGnyjYXHXMeX5BP01w0uAUbFUQYlhSuUN+9k9dvfknDXdj1IFJLI6Dl1RQ4pRHRQLlwFXzx1qF1ouWxa1f6QCoWHBSQucoZnIO84rY3y/ht0VXJf2ndjlxrhp+xOa8LW4QKNGtO8GvgLYdZFqBe0FIbJ5l+1WOlExmkLVfwkW5A1Zvu2T1A8luj4LkzaVParFf7kRizk1J5j0GLb/gOBjUJJ91jdBmlgNd8s06gmEUxqIFgkHusLC8DWX/kWNktKfa1Eu4SWzMEV4DF8i6OF7uUvepM0aS+qodH8rNd1EO/Ok8HwaKl1inhAiqPTD0jOtqh/ZWTIGnSqGIsC2KzWFDAve8PGdi08Ac1lAm4LVxnNiE1aIYwlrujB3z4tiAi2W3l0BI4adN4Ec23HBe8nrc7OwKQyTfnBgeY4MPigVHvjGM/4a/VOVk25BZZ5EUis68NgUNlmpK+5z8wLb53+mm9mrqECoA0ClGpxXGxc0N/WT/PURTX/B6I5ffy0Tqrl+fLxDx0ubJALA4JoeGhHuDeiM0EIFBPoPSLeTDDzGSozu4f5JmBp8o2Fx1zHl+QT9NcNLgFGxVEGJYUrlDfvZPXb35Jw13Y9SBSSyOg5dUUOKUR0UC5cBV88dahdaLlsWtX+kAqFhwUkLnKGZyDvOK2N8v4bdFVyX9p3Y5ca4afsTmvC1uECjRrTvBr4C2HWRagXtBSGyeZftVjpRMZpC1X8JFuQNWb7tk9QPJbo+C5M2lT2qxX+5EYs5NSeY9Bi2/4DgY1CSfdY3QZpYDXfLNOoJhFMaiBYJB7rCwvA1l/5FjZLSn2tRLuElszBFeAxfIujhe7lL3qTNGkvqqHR/KzXdRDvzpPB8GipdYp4QIqj0w9Izraof2VkyBp0qhiLAtis1hQwL3vDxnYtPAHNZQJuC1cZzYhNWiGMJa7owd8+LYgItlt5dASOGnTeBHNtxwXvJ63OzsCkMk35wYHmODD4oFR74xjP+Gv1TlZNuQWWeRFIrOvDYFDZZqSvuc/MC2+d/ppvZq6hAqANApRqcVxsXNDf1k/z1EU1/weiOX38tE6q5fny8Q8dLmyQCwOCaHhoR7g3ojNBCBQT6D0i3kww8xkqM7uH+SZgafKNhcdcx5fkE/TXDS4BRsVRBiWFK5Q372T129+ScNd2PUgUksjoOXVFDilEdFAuXAVfPHWoXWi5bFrV/pAKhYcFJC5yhmcg7zitjfL+G3RVcl/ad2OXGuGn7E5rwtbhAo0a07wa+Ath1kWoF7QUhsnmX7VY6UTGaQtV/CRbkDVm+7ZPUDyW6PguTNpU9qsV/uRGLOTUnmPQYtv+A4GNQkn3WN0GaWA13yzTqCYRTGogWCQe6wsLwNZf+RY2S0p9rUS7hJbMwRXgMXyLo4Xu5S96kzRpL6qh0fys13UQ786TwfBoqXWKeECKo9MPSM62qH9lZMgadKoYiwLYrNYUMC97w8Z2LTwBzWUCbgtXGc2ITVohjCWu6MHfPi2ICLZbeXQEjhp03gRzbccF7yetzs7ApDJN+cGB5jgw+KBUe+MYz/hr9U5WTbkFlnkRSKzrw2BQ2Wakr7nPzAtvnf6ab2auoQKgDQKUanFcbFzQ39ZP89RFNf8Hojl9/LROquX58vEPHS5skAsDgmh4aEe4N6IzQQgUE+g9It5MMPMZKjO7h/kmYGnyjYXHXMeX5BP01w0uAUbFUQYlhSuUN+9k9dvfknDXdj1IFJLI6Dl1RQ4pRHRQLlwFXzx1qF1ouWxa1f6QCoWHBSQucoZnIO84rY3y/ht0VXJf2ndjlxrhp+xOa8LW4QKNGtO8GvgLYdZFqBe0FIbJ5l+1WOlExmkLVfwkW5A1Zvu2T1A8luj4LkzaVParFf7kRizk1J5j0GLb/gOBjUJJ91jdBmlgNd8s06gmEUxqIFgkHusLC8DWX/kWNktKfa1Eu4SWzMEV4DF8i6OF7uUvepM0aS+qodH8rNd1EO/Ok8HwaKl1inhAiqPTD0jOtqh/ZWTIGnSqGIsC2KzWFDAve8PGdi08Ac1lAm4LVxnNiE1aIYwlrujB3z4tiAi2W3l0BI4adN4Ec23HBe8nrc7OwKQyTfnBgeY4MPigVHvjGM/4a/VOVk25BZZ5EUis68NgUNlmpK+5z8wLb53+mm9mrqECoA0ClGpxXGxc0N/WT/PURTX/B6I5ffy0Tqrl+fLxDx0ubJALA4JoeGhHuDeiM0EIFBPoPSLeTDDzGSozu4f5JmBp8o2Fx1zHl+QT9NcNLgFGxVEGJYUrlDfvZPXb35Jw13Y9SBSSyOgI5NrP5lGLVIfEd0GiaY6e61PqI1B+EMWUS3M7PAvtr9BwWjSpL6qh0fysyU+1Zvu2T1A8luj4LkzaVParFf7kRizk1J5j0GLb/gOBjUJJ91jdBmlgNd8s06gmEUxqIFgkHusLC8DWX/kWNktKfa1Eu4SWzMEV4DF8i6OF7uUvepM0aS+qodH8rNd1EO/Ok8HwaKl1inhAiqPTD0jOtqh/ZWTIGnSqGIsC2KzWFDAve8PGdi08Ac1lAm4LVxnNiE1aIYwlrujB3z4tiAi2W3l0BI4adN4Ec23HBe8nrc7OwKQyTfnBgeY4MPi7Gum6tMt+PmJAMkqjzbXkRrfKscHnNY9+6coQxuBZByAQdC81RLACIxmndHYvD+iq+eUwfzgOf1r2aqnGt9rqp+nGt+mGrs4+Xen+htX2krKMsfe14B3cIQkvMx+6YGA/wAAAH8AAAD/BdRLSyhwCAAAAERSQUNPAgIBAQAAAJIC3gMB3QMWASEXAYABf9c8T7Wl+lSr/PnzJ/mTreu6ruvzVFVVVVVVVVVVVVVVVVVVdX2XYu279k1V11RVVVVVVVVVVVVVVVVVVVVVVbUPBYq1qlVV1aqqqipVVVXVUlVVVa2qqqpSVX1UPWhVPVVVVa2qqqpSVVVVLVVVVdWqqqoqVVV9SqlSpVuXogCAAgBx/wNo34AC/wABAAAAAQAJAwAAAgEBCQMAAQMEAQEBCKUL4TBtAw0E3KBQFPBkKAN4eAM8D1BQUBQTFAcUFBNkJxQUFxQHUEMULxQDFBT3FBMU//97FP////8HFP/////////////TFDMUpxT/txSvAcCw1So15ZX4kKBL1bctz7qvH14XjFy1dyM1e+EgmYuY37zas8z/aOUEdIR4SpTVfi38nUNM+qI7aGkwMGapXQSjaAecA+FGWn4+hCbYfdruCepqLQAXi7VdNGMBt8RYscpTV0cDupP4PuKR0erJR0ihw8Ta0PS6M6/s1u1fUZ4ynENss1X2AcY6N9DRLe7ysfJkIpIysaBU8p/uVdyathmKduOGgCBs3uah/Rjmv4dBtQlhKoopygrnekqMA3MzvshctEcX7zAdytT+MekqD/aZyu8RLsWvaAncXTgLOJef8Uz4x5FBBxJMHEJPiUoGGJBQD1UEYRxOgwAAAAAA/wcAANY2LbzWHZo81jYtvH93gkALBgMBAAkDoRMtAb0DRQM1BGkBA5keRuiw2ppLKlLLTmIKu3P+ifMtLRA4zemGMX+zOkg0AKoI+t2yMLuKA/ujo79f+jApn2Ah7mRsRCviV8pAAqf8hePy9Cu63IfrFMo1Mc4W6Rrl8A/9AvAPeXbNBrtFun4E/AP8A/wD/IN7gXnEBrlIs0X6BLlFOmCwT+APgAJ9Qr6Kusq5Sf0VAPQb7BcA/gH5BqBQf9Gt8i0PkPAN0JBSL7I//QE4OGE8f/K98q2Sn9AfEO4R7hHugX8ABvke4TwchjeAPECDA4gddCEy9yr0KRpUMA0gD9B9ASJAuEe9Ahjke4QDAAAA8HDIAxgJ3gDgAPMADQ0O+gAggqgA/gD+AO4A7voADhq0gAXrANMA5gDyAEYEEQAAAACIhjmAOkALOOgDALgDuAP4A/griPoA9SP7JjiUQYC/R7hH+Ad8yS5IvUe4R/gIOYp5CvkJukl9Sb5IfQdd6JPErwTmuop3izkKuki4R7jH+kbuSHw6dQB0gB3s8SD6BfoG+QL+BvkG/Qb8t8fTH4D9BiGsf5BvUL+gX5BvEA4GHQAAAAAA/wAAAH8AAAD/A+iLXggAAERSQUNPAgIBAQAAAu8R7xAB7xD0BwD/ArNE/wTUQ+GA+QgBAwUDsR9IEPkflwGEaii962uurBC1Zk66L3jstG+kM2TWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQtWbWvutrrqwQHQ7w7+eG/gMBAgUDQSBAA4EfRKBBVVVVtUfyi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4vbFziE+wEBAgUDURAHsS8c8HYQccOt+9I0F5Zq/BDCV2z3qSPVqRyWaqyekbsBAQIFA3EqB5EVGBRL1B5PvXLcKreskuu/MdpE3Cq3rPIahT8BAgUH/T4DBQEDWimqAgECBQcBIAMBIAMA0IAC/wABAAAAAQAJAwAAAgEBCQMAAQMEAQEBCf4KPT7VDtkOdQWVBhUDGQOHEAP0AQI0XAEC9Fw0AwRXBA8EEwj/e1wDlB8EFxALBA8tAS0BBwQDBBNZAlkCB0QDsAMEAwgDRANECxQDEAMEAxALEAMgBE8ECwQTCA8EFwhTBCcEBwQfCGcEOwgDBD8ENwQEOwQnBBsIIwgELwRrBFMERwRTBFcECwg7BP////sEBP9nBP////8/BP9DBA8EvwSPBL4TmF8m/Uj+CSgQGod0IytkIEWn74w0Jen73wj/nN8OjhyDkRp8EJVTZEPhFb0JYQRGAaTqD0o0HpenTNgGG12m1V5G4poZ4h1jHo3iJx1hVmhEuRnAQ0SIrmBwHiY1NpwblJ12pPXWRv6X8skYdFx8vmG4TAI5ZcHHHlCPmoIP2LJBtLg4oexcWf0ZWE+3eTj0KbNnDVXnoGaLnCutRk2FPbG1Ef8iyNcy7DqxevpKnpI+GTUJGIvpDw8o1prj1uBfwDigMZa6YtIjeEW5xVHpswfSLoWzk0hYmFdf3WijbEy7+lw5NczNjEw5wcjjhp5Bmn/wzOwvWXq7hWq80SPN4J1oo4eTvHdu1nO48VSbRIxulHwTykAzwnT0V7a3FOmJy+XU0QcF6Tgum3eslWtYK1ma5z1DfsXLKCsHYXj9UtS4aeFgjBeKBYFnhWYXvIzkzfFQJkU7cVPvh5wOgidvsR4NiDF8MxwJV7bBzmnTV3JaDxjgr0fVW7Z/z23/EQotpbJBEa3mQ+EVvQlhBEYBpOoPSjQel6dM2AYbXabVXkbimhniHWrXsk4Arja30uUE96UGK3WE8zDGCiEDkYn67KF3/8WhcHWrznSESk1mS1umjTpE9tdroEGaPhR9wcMx+9kuZjaOvSPtnZ8gojDWysQBnGCMoSx9znnudvfRokXAFNskpAMdxIUc/w3dxMgqtv1QmGF18EVitXduKLFziJD5UMmFP9aXrhd7MeLkhQCk6g9KNB6Xp0zYBhtdptVeRuCfYGIf3N5jD0nx4/N47SRaM/U9rom55tEy1zUKUsEeyEe+esLGZ2XIYn8IlDq4oYeSN1loKPoZwENEiK5gcELYYIXqpy++ZYdcBQuD4Bb8yv+93mG4TAI5ZV837ksbBYoZmklAuXfphqbCkVzIDeb0X0bJuKQ0Mks8c3gnZv7rEPJW+FJk3P2zpf5h+hwC8WVkf5F8NUWKqtREqr4RCi2lskERhFGbujb12TqXdkkBQDjFrrzT3fPdYeDg7Nn1yr4izdm1Lh4ghWD8yJ7zt3peWj3HpOMtZWIaX/t8ZYbGlBd+YrO2bqNIjqQYj0XluSkbfyF/BsN09FcYugI17xfUcwerr1ueB3CrK1x/J9BjzYLg9cjkuhQ+bgYPHcHDU4c7V9X5JcdSrc6NLhxBP/tU384zeQFTBL1KyyIt3IB+a544AJuiqpW7JbLq9N3zZqfMiAurMqp+bb96NeexOyNw/AC4Pq6mCXZxjjHT9RWtLmiryDRw3XTEtqo2+jQ/ljTtv/IkRhmJv+90I1LvsKpqPqYwAkpLbbtYq/md2p7ownQ72713lauvgEgQlhFDVWcWylrqsVAROnihSlO7h/DAMt1aggnuVhwaFnA/HEB+RBm7jG9UWb0r32JeAxeIB5NsZXuCSOhZFbAysi1sSboNz5Jsrp4GWEcPow6inbr3cgKu8FeuZ8uJy+XU0QcFMEQJm3HdIit6Qfiq81ZbrGQQO+RPFgqd0bXpOfpJQLl3oUpTu4fwwDLdWoIJ7qmDKBxu9nASW063d+5A7BDyVvhSZNz9s6X+YfocAvFlZH+RfDVFiiStQ0BQqMzkDxm7zeM4KauwtREK6bAm86NsY0IYVc4ZVOGrV9jEcQgOa6jyJXob1gBKzGAkjigmoHT0Vxi6By1VtTwzKIqpZKYaGGGCs7Zuqlia5z1DfsrYZcobZz8XmbN9k4tWmM4aHsGKpQNPNFvBfE9YLbPXea3JQNFJbnvpiEErMHWnIdzCOMWuvNPd891h4ODs2fXKoOiNxQLqYK9fF2ITihAqndG1h/Er84XLXiyqvHoK0k4t5kEZhIfTzw/4/neVq6+ASBCWEUNVZxbKWuqxUBE6eKFKU7uH8MAy3VqCCe5WHB4WcP8ZqpCMTDlXasyXc+Le90YSdIASZp1XPgTLkRtY4FMoidjKoOiNk6XtNwmPNdSuOLjkRJEmHpksWuQAaPpKnpI+T0wHSEtDHftU385Pu4+4nTVvZlpW6/n3cmppwyzbvCtle4JI6FkVsDKLUWxpuv+93mG4TAI5ZV837ksbBYoZmklAMcPCCxWYioCUEU0HSEtDqH0IcMjLZZzNyGOdPhZQ2TtYZD5dStBKRCarlbslsur03fNmp8yI6D/shDTN9qJIjqQYj0XBQU0NGqrn4gNlmTM3ekbwZXuCSOhZFdr9r4XkqUf1NsLqBshy6Gh7eatcc8UHv2qF7IC+vR9QDCx6JfwWOKph5Ld+lXgrazxzeCdmNPfRaFJpdgIYYVMffA7kLOWZsF5bI9deRsm4Pfc+Yc9Pu4+4nTVS8jQ4Tlx4ReissvRVk4T6jVxgE3nWT7lCB5vQoZFfivkfjeInHWFWaERIgnGlgdCEJ0EXY4RNB/jTAYrEG8T9l/LJGDkvlcLwz4dqA0icclSCmmomdnAe/FPg+cBswR4C8WU+o0bv6uq+i5Drxc3Sh+Wmzr+kyE6o/9mvrF263/mxi0x35Pz4FsvTIzXx6azOb4flII26j7idNVLyNDhOXHhF6CPxCGuzILhrGB0AeofwsgWbIygPKNaa49bgX8A4oDGWuvkirF4ZupYQ6CpS8znNWZ7YigdxmSW7ZZEPuesF5gBUMfcDA+PcFg9pdgIYYVNkqKs6n1JjS5P1/sP9l/KCa6JdDo4cARquQhC+QZRA8mOaf1W7AEbKo1vsQ5GJ6FkV2v2vheTJuD33PmHPT7uPuJ01UvI0OE5ceCE10pEOSOILCpJeiimX8dnm6pt2LPPfQfW6Xam9EZfmPUN+xeR8k5Gagg/YskGih0gndw9FtFjhlaRp8oISX2w6lmQ4C1nEYmHKk7PJQDPCdPRXajBT4NHPZ/cYK/MjNfHprM5vh+UgjbqPuJ01UvI08lb4UmQU7D26OAbTafZA+aODWOdpJMNMAcuWqR8Pi9cC4ADprvgEjD94t6JvXKZB2nQNUPrVNLzWxw1KCBMLyAEqoJw2Ku+Ps7nxVJtEjG6UfBP4g2lL40WZJSXtAWd2VpP+wDq0nE0rh4DhCe6knQMxJvp1D8WVZ2DVwUDdhtJaySWsNSMvu0zQ4i6fz0kAUVpN3YSnhn9Vz0WlMswJQ993R3Q3A42BTx3w2Z0qSRPbzCzHCPcIa7MguGsYHQB6h/CyBelz+kZHG3HPh2oDSJxyVIKaVuv5YoNj2G/pezbXzFjY3gPm09AYlgwGSGHeY6w5Y5ZWWgFyWRpoqNC13+YQjskDdfRXtrcU6RpIfEkztQoVPsBav0XHSCgacc+HagNInHJUgppW6/n3yQp2Kj2sH1bmrrzT3fPdYeDcq00Tkl1WTvB/g7gHAQMadIL2AgEE/TbXcwYBAmBAgAICBOgS6UwAAAAA/wcAAHld5rzWHZo81jYtvJd5g0ALBgMBAQSAAUE2//fBCeICUFxJbIMkvV0Y7AlYo7ogU9E4h2ncWCZ2gcf2fEKjRVgrC8oziVWmfjbgHqTpLZ2iwMlMHOch3SRdw3JyzGxXci3KAK2Uy6+XSLr5jmRnlSgUczAfdRdcXeGauPUmEsCXEHkSqmkINq2wV+GauKUDPCeiHxsZt4dw7Rf8i4tr9Bz6+uigMjOecCpER3hrITiZ6FMw+D01RUbj1BTHR+I6P1MRUWuXFxMR7KzR3oPwXqqo1fw8MsdUfTusOkhWtK9huNso06y3vEN1tX6EXYE4EiqXteT3PSUB6netPKxEyaXHJ42Kkc+KfV3geHo+lbf6A9tA9WeDao0jiTjrW2bRHCli11t7t0yAthtJsJDzBDt7Zv1ULyi2SX+TbDFJM1IVB+7I+EyH8JyAYf2BVWUUVtE453yTpiWHFSoMSCVrsq+Z7Co0ZccCp9Gltfgjyv7ac2OIYWVRzib4CvUqlkLMpzxN/wAAAH8AAACdlgL0ApG4fs5Awh9/H90PLZowUNzlZt+m+8mlOKIWw2+awpQ8bf3qqqq1Kagwqm+8bHfmrplz+dd2OttBFV59l7I2CGj/ZdyHBzYhAMNlXluyeJMUfZfkYfOQTcrj2T9zHke6M9HS/eoye5v/HD+F1H8q5xaIEy87OiYfnGqaWblvmdgtnN+UZJ6VNoPacQKqGdN8WBAsajcna8OVHuGH2jwOlpfkYfOQpD4VHHbVTk3+jf1hIpa8FEn+1DmS9Iw9Yhi7v/JRiJpq5u5nS53HScULC8tfd0BxiZZWFFrumqi3sBE/ZN3QwuQh69Ablt5zAnwk8FYVmsPjP7fLO5JsmX6E4tLVb2JL42ZWd3L0IBqRiG+zz43QgAgAAABEUkFDTwICAQEAAAKEBYAJAYAJAAD/AkRA/wPUQVwEAQEECwFAAQAIAQEECwFAAQCPAQECBQupPlkBBdD8pVWH+AMBAgRBEAfBLzZw0bPQIDKj0K0PRwRH1CAyowASg0DYCUcEJ/8Rg+DxcjPxll/mWwQegNEgMqMAQssPRwQnRYqEAwECBFk/B6gGOBC+0w5GaAECBHkCB4k9BRRa03dQAv8AAQAAAAEACQMAAAIBAQkDAAEDBAEBAQeEDL0dGQVRDXEDXQWhAeUBiQEhAUQYGD8gAxD/LxAfCAgfCP//////////////////////////qwj/XxDTBO+3sXODfh5wQBvnp0gpHCfDRVKycIruPSsgltupXwNzSCX0BSnCtKJqmWpmLi8osm3YoBbuQ9cmvw7ZoyWHeNkQF2BXIFns41UcXSo1etilVEguBJbZJ41mUNoBuQpgq78fUJInWuTQfIyWVeyG/DTaMDlUrtX3mp13paxDJ2duhqxACQyA/A2hEyi6mIQki/7j8+63sQKYGdGr3z0fakAK5tWHMxxbPpKMAjScnORIn6bWnsG+dM0MwYNYCDLYAmsVwNes0H/sF2Z9ELSq498SqMA4243wzvNXXmp0EXbKNEEFE7+eQgwVYcgAZLKyfUE6sccKhyhhS/Ki2XZJiFUHwP/ShCHpa+fILQVoRK/EkDkdzPAiFzThZPJemdgRMsyjg5fRmPrhr8CJgqjy07uGm3A0afxLfZBQnJD8LLVjb393H3svKu6Cee5TCtHDR2v9RB6LXJTVQwc5yYzLWizrtc1P1uoX6MGnC9f2TcY4Vr8qDjHbs8O8U1KX84rkrb4pbZvwiXCUAyKhLKWnrkC6s98Mbh/19hPm6RPo2dXB02C0jUHl2gTKVIeDk2gG5lkF1UXe1T1G/JT+3/Oq+E5wxjbgM/qBDMNH6aG15fi9VC8ceOJUhuGhF4a+19E0PAsXi08Ct88GKtOF5zfVMI7e16WiFALMYAlj+fp7RIwl64O3ZB0tjtWQDGewEz+slEV2kC3Me4j+y+COUmKfyxc2dlYHVgUftewDVJzgSs2QqQLuwW4yAHnF8BLPTkMHwBFRhweiC01Fz/mQLz5i7qT374CEAZMS0+/ucuDWjURx3oA5EgsRgLBnyAf7FAECsmXCdVbtc4HnnZ8EHFeZtHmBMP8CakMAAAAAAP8HAAA5Zv29P5lWvK9POMDC2IpACwYDAQEF/wGVEo0Q2QmY////4yEFUQ3vArAz5645vnfEcbFzjlqzQqBe7HAx2X8o5qRno3hFuW4K16mcxx0d1CpdgR2sqHaOs1BrZgaVSF2hXDfjKyLHrMkR5wHiXCAl8HRG0QCrn1oiFGFBQvCHaUpdvzj2xQVpV4KydlGsSCkfmsy6LBB/Km/Ste7agpsjdw3j4fBvn3W+80ymtdmzjLWPJcdtDEo9gZVLhd3vrsan+OT5hOd0SD703gm+CPhShOW/5K0+JBGhlaUjmWd0U9rPJZ4/yhxTNr4fd5VkUdjKdzQsprLGACTciR7MzVddsTvzaVmko7GSmAmRIpsVxLwuhrQiYZji29c8DwFFn8MdF+GBAgCW9RxAD+GGlL7JWgX19C3O5uOdN9p166Gz19OmUfVVXHu0qikKvUlFnWDiGxqpqy6ngNR7THIBqNkqaP4EelW284q3o9pgN+zyfk7+hel8NuFwUAUdUEMR8jA2dUAnm8qaWnXOGsnfvcQJPDSWQht/MKf/AAAAfwAAAP8DpLyACAAAAERSQUNPAgIBAQAAALABwAIBvwIRAokBM105A1V/+lSfqv5JVfWpqupTVaVPVZ9SVdWnqqqq+lRVlepTVVV9qlRV1bqu67pUVZWqPlVVVVV9qkpVlaoqVVWqal3XdakqVaWqVJUqVaVKlSpVSpVSSlEAAQEQ7hfS95d9b+k7V6G9/udQb8+TFHSVRBFrQQL/AAEAAQABAAkDAAACAQEJAwABAwQBAQEGzAvFKp0ERQeNAvEB0QG1AQMgQAMgB1wbILMg/////////////0Mg///////////////PIHoxt0O1EgZGqw/+doRnukTzVJwfeJnte5RnraoBqQnAdriPfg6JTxiwGncjmXU259+kVQwAYAR6DTMqRAMstLE13BHesNLkBGsBehcXDSMvYG6uDLVxvte16sgcqqfGKnx4mf3b3PP7lFnJ4tEFz9QlmfdB0G3v7YnvmyXyBOS4h4D8AaEguXhMhfEsJo2VDIYxse9v5HQE2Vufl63a9mexbKkTh0EemgauQWGmGYIAAAAAAP8HAADheNG//KXdvG+l3bxzXEpACwYDAQAJG50MZTMVkQLqyIaExemoNYHy1qJirZFEDFGHDC7/gM6oX4BwT7C/TzCupl+Qi5dvgH+wT/AmvE8gtn6PEL3kG+gU6xeMcPMPXKDjHyTY4x/gH+QbpFvoF4B/5BtEuxjk5xvwD+wTGOQf4B/gE+wP8BvkG+QX6BPsH+AX6A/wF+jnGxTrXKLrYsRt+gX4B/sE+wT3CPkG+gX8A/gH+Af5BvoF3CPoF/QLB/gU6x/gLtFGHZehNq53e4D/gOrr6+e7568LBNRPkL8V/fnHEfn6yw72/tAHAvYD0f33Cc76+Q/K+fsTxAH3wsp+vlKSrx914PNfDQL0A22AvaIqPx8kBAvCQj18PD17vzmBPbz8vPs+ugC9fDw9+776AH57cBAUCAFB/UH8QftB+kL6RPxF/UZAUUAcCAn2APoG9/v89vf7QUJw0E8fFOAjCAH2AEH99vxB/Pv3Qfv2BkL79wFD/Pf7RP389kX+9AhGgL1AMWDPTxTw1w8HBvZBQnAQFAjYI9Db8+/fA9gb6Nfz89sD2CPg0/fv3wfcCwnDAVFQDBQBRf5E/UP8QvtB+0H8Qf1CAP8AAAB/AAAA/gSEkq1DCAAAAERSQUNPAgIBAQAAAEBAAUACAh8fIB8DGO+6ruu6ruu6ruu6Lu+6ruu6ruu6ruu6Lv8BIv8Cs0QC/wABAAAAAQAJAwAAAgEBCQMAAQMEAQEACgMBIQEQAQkHAQEHAQURwGH2BFYNn9azXWeLdW+ffoCBSa8HAIB9AgGgAQ4YCAwggQIESCAECYzgwMH9igOEAQAYbAABMIADDRoGBw4YQUIgARIoAAI4/wILRASAA4DygAAAAAAAAP8HAADZOQHAFKbdvG+l3bwe8YBACwYDAQAJGwEGAToGAPAYjaeHB/jTLAf4ueMBvsI7wE+ehnC/a4dwf49gkN9GPMA/pl6gL7Uc4OcYE+yHeBPsY5wb5CvUI9zfIwzwn2MI9Id78A8Yr/EPqI/pF1ik+AfGOfsE3iH7BOcY9wjyDfcICPf5Bhbp/QIe4fgHLNP4B8cc/oFXwT+QRp5vkId7j4BwD/8AAAB/AAAA+AQgM7qBCABEUkFDTwICAQEAAAKAmAeAwAsBwLQLgC6AFx4XHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAyEnQ/+6AdRLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8+4h4DPAQECBAOtCnEc5RitJvfviJbdhvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IYYz4jAZwECBQMdBwOtKjkO6g9Ibhewgg9bsPIxq+br8j8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKDdRgIcDAQIETSsDLQ2JB7g7YXtL7hE+FdOyESPIQdoaMHpVXuP0f5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR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HStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK2IXHStiFx0rYhcdK///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQMhJ0P/ugHUS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vPuIeAzwEBAgQDrQpxHOUYrSb374iW3YbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyG8sqahS8aXaDchvLKmoUvGl2g3IbyypqFLxpdoNyGGM+IwGcBAgUDHQcDrSo5DuoPSG4XsIIPW7DyMavm6/I/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyhYe/M/HDEj8sSfKFh78z8cMSPyxJ8oWHvzPxwxI/LEnyg3UYCHAwECBE0rAy0NiQe4O2F7S+4RPhXTshEjyEHaGjB6VV7j9H+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36CkfmpLAMubKl6eiRHnf5eCGlRRdF8S2v0LQV9t6t+gpH5qSwDLmypenokR53+XghpUUXRfEtr9C0FfberfoKR+aksAy5sqXp6JEed/l4IaVFF0XxLa/QtBX23q36Ck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DZQMHi0fHyXBjYSMiIyIkCR8mvuYnqML5bJT+FEPIA4gDiAOIA4gDiAOr+61foHN6MH+58F+zf7zr+z/uexf6ohCyULJQslCyULJQslCyULJQslCyW/9pssJ68Cj0dKI2S/j2Asp35UNLcOJ8SCnywnrwKPR0iDfEQ4gDiAOIA4gDiAOIA4gDiAOub6pkOkNlJDpDZSQ6Q2UkOkNlJDpDZSQ6Q2UkOkNlJDpDZSQ6Q2UkOkNlJDpDZSQ6Q2UrGazSP+swHxFyf5NPUH/dUl59R9Cxah8/02zbK3+aT1xyXz/wfo1//Ezl/7/falw/8VsOXP/PzHlX/WlvoT/AAAAfwAAAP0O/IUkkntyQgYo4JJVp4MIBAEBAQWEBG0/TCD/////////9wwYBCfczMzMKPve3APE+d7e3vf19S384+UiK/3o69v49fWI/dziSkprFIXyBAMJwE0d/UgYId2K4gEBAg1WfgID0vtERAECvES4/QAA//8AAERSQUNPAgIBAQAAAJAEwAUCwAUBAb8F3wIB3AFv161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r161r1y0t1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SrVKtUq1SpV/wER8iM+kKkv1g9NZlQdUhTt27DXzA0GCwkGDQ0MuwAJAgqSuioYR/8DK/SBA/8AAQABAAEAAAEACQMAAAIBAQkDAAEDAQIEBAACAQQBAQEI2gPNLeEGnQc0DBQUBzQgAxQTICgUFAcMAwwHDAMMDAsUFCAoFwwHFCAPSCADIB8UDAMMDAwUFBcUDAwMJwwMGwwHDAz//+cM/0cM/3cMvALZT4AKo9KqdKKRoEuqUUNMi4NuEqXM1afKGt2XY9PUnLowNIWhcCMsTzyVsg/3Pb9+LePpkbObybelT2asno6Sxg4Z1C2yZ69WobKBIHuR9mKpfBAjwDfMIYdwsnLMJPFqabRMV0lssd9ClGlES4Ng1KmM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77TPus05ias7x0uvySefE7cHntOuwuu/x9H9J8QdnBd3tNWz1by83byt0Z/VvQ5rx0yk0FPPl2zFtaK0F8nXj6XngsfXGLO1TsWx+nnSr2Xm0L8XoaNWDkBwyYWMTm+/SG78f4swcPsPB3pFIgRAcMmFjE5vv0hu/H+LMHD7Dwd6RSIEQHDJhYxOb79Ibvx/izBw+w8HekUiBEBwyYWMTm+/SG78f4swcPuAilzIihvkjt/ThfqFdQzugnjjgxmGqQ2KGYj5mXYJgm6Ev796u4hjB5Mkiv16t3inlXJ/gH90p4qX03knffOFV3xPyYztduV2zYoxghV9DY0VjH9ViDt2j4IEfJqjhNNzToBGhDmGSolqeXCJdnx3cpx2o396fqd+3nupgtJ+tInmgeV4Geh45oryf/KWcvJy7on2f/u2fPuN+o0HeAiFmQKE/XkSdAuJCob5DooshSB4JHIkohyiIDeYKJYkkjCeWTKiMKIxd5w8kjqSOTyiOqK5P5o9ork+kj6aQPeeRp5AmvlDmkuSSJr5SpZKokyiuUiWR5JH95ZRklGiuVGWTqJUF55TllaWW5I5U6JXllmiuVqaVJ5alplUlleSXHehXJ5cd5lenoiWbJJ0mmCajJp8knCWhJqYnnCaiJZknmCSfJp4onSWkJ6MkmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmySbJJskmyjYFejkKNkd6OUp5inhHeA96Vkp2CneBeGF6SUp2SnmBekbKd4qHDXqGiogFeomKp096l8qmR3aBeqgKpol6mUqmBXhvesjKx8N6xwrnyuiJeueK6Q17CIsHiwhHewhNBol3I3z3TQkONk2mTSjNFg0bPhtN6c1cTqsOzAl6F37Z4CnwKfAp8CnxKbDqUOpA6/E7wboBnEF68uqyvPKKp3zjmdMZs7zkueU6VTqGW0X5G+j7uL03+jqLanpbqivAqy+7UzS9O+nHGvpXOi4M3u36jyry27DrwNCbfes/4Wue6snp6enqGerZ6dnqK8fqTOvM7cqLpmtEm5S7B6vdOKqcaH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Tf7ocE3+6HBN/uhwTfG9qndN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocPrvcGGCKx7kVOcrheZwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf2di3hN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocK1SK49y+kQUPC49XjOm8WawT3NN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTUj2xHdN/tSPd03xjsCdR5/k53BN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7oNj1+LIXmcE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7o64O2AuPncE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7o0r1Rw/rpyenap1fnxIL6nYt4TdghRXFN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf6sy6pmAPY81I93TfG9qndN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTf7ocE3+6HBN/uhwTSYtTXNN/haf8WawT3NN/uhwTf7ocE3+6HBN/uhw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\"}],\"extensionsRequired\":[\"KHR_draco_mesh_compression\"],\"extensionsUsed\":[\"KHR_draco_mesh_compression\"]}\n"
  },
  {
    "path": "goldenverba/server/frontend/out/shaders/includes/simplexNoise4d.glsl",
    "content": "//\tSimplex 4D Noise \n//\tby Ian McEwan, Ashima Arts\n//\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\n\nvec4 grad4(float j, vec4 ip)\n{\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\n  vec4 p,s;\n\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\n  s = vec4(lessThan(p, vec4(0.0)));\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \n\n  return p;\n\n\nfloat simplexNoise4d(vec4 v)\n{\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\n  // First corner\n  vec4 i  = floor(v + dot(v, C.yyyy) );\n  vec4 x0 = v -   i + dot(i, C.xxxx);\n\n  // Other corners\n\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\n  vec4 i0;\n\n  vec3 isX = step( x0.yzw, x0.xxx );\n  vec3 isYZ = step( x0.zww, x0.yyz );\n  //  i0.x = dot( isX, vec3( 1.0 ) );\n  i0.x = isX.x + isX.y + isX.z;\n  i0.yzw = 1.0 - isX;\n\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\n  i0.y += isYZ.x + isYZ.y;\n  i0.zw += 1.0 - isYZ.xy;\n\n  i0.z += isYZ.z;\n  i0.w += 1.0 - isYZ.z;\n\n  // i0 now contains the unique values 0,1,2,3 in each channel\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\n\n  //  x0 = x0 - 0.0 + 0.0 * C \n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\n\n  // Permutations\n  i = mod(i, 289.0); \n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\n  vec4 j1 = permute( permute( permute( permute (\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\n  // Gradients\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\n\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\n\n  vec4 p0 = grad4(j0,   ip);\n  vec4 p1 = grad4(j1.x, ip);\n  vec4 p2 = grad4(j1.y, ip);\n  vec4 p3 = grad4(j1.z, ip);\n  vec4 p4 = grad4(j1.w, ip);\n\n  // Normalise gradients\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n  p0 *= norm.x;\n  p1 *= norm.y;\n  p2 *= norm.z;\n  p3 *= norm.w;\n  p4 *= taylorInvSqrt(dot(p4,p4));\n\n  // Mix contributions from the five corners\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\n  m0 = m0 * m0;\n  m1 = m1 * m1;\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\n\n}"
  },
  {
    "path": "goldenverba/server/frontend/out/shaders/wobble/fragment.glsl",
    "content": "varying float vWobble;\nuniform vec3 uColorA;\nuniform vec3 uColorB;\n\nvoid main()\n{\n    float colorMix = smoothstep(-1.0, 1.0, vWobble);\n    csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);\n}"
  },
  {
    "path": "goldenverba/server/frontend/out/shaders/wobble/vertex.glsl",
    "content": "attribute vec4 tangent;\nuniform float uTime;\nuniform float uPositionFrequency;\nuniform float uTimeFrequency;\nuniform float uStrength;\nuniform float uWarpPositionFrequency;\nuniform float uWarpTimeFrequency;\nuniform float uWarpStrength;\n\nvarying float vWobble;\n\n//\tSimplex 4D Noise \n//\tby Ian McEwan, Ashima Arts\n//\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\nfloat permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\nfloat taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}\n\nvec4 grad4(float j, vec4 ip)\n{\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\n  vec4 p,s;\n\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\n  s = vec4(lessThan(p, vec4(0.0)));\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \n\n  return p;\n}\n\n\nfloat simplexNoise4d(vec4 v)\n{\n  const vec2  C = vec2( 0.138196601125010504,  // (5 - sqrt(5))/20  G4\n                        0.309016994374947451); // (sqrt(5) - 1)/4   F4\n  // First corner\n  vec4 i  = floor(v + dot(v, C.yyyy) );\n  vec4 x0 = v -   i + dot(i, C.xxxx);\n\n  // Other corners\n\n  // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\n  vec4 i0;\n\n  vec3 isX = step( x0.yzw, x0.xxx );\n  vec3 isYZ = step( x0.zww, x0.yyz );\n  //  i0.x = dot( isX, vec3( 1.0 ) );\n  i0.x = isX.x + isX.y + isX.z;\n  i0.yzw = 1.0 - isX;\n\n  //  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\n  i0.y += isYZ.x + isYZ.y;\n  i0.zw += 1.0 - isYZ.xy;\n\n  i0.z += isYZ.z;\n  i0.w += 1.0 - isYZ.z;\n\n  // i0 now contains the unique values 0,1,2,3 in each channel\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\n\n  //  x0 = x0 - 0.0 + 0.0 * C \n  vec4 x1 = x0 - i1 + 1.0 * C.xxxx;\n  vec4 x2 = x0 - i2 + 2.0 * C.xxxx;\n  vec4 x3 = x0 - i3 + 3.0 * C.xxxx;\n  vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;\n\n  // Permutations\n  i = mod(i, 289.0); \n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\n  vec4 j1 = permute( permute( permute( permute (\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\n  // Gradients\n  // ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)\n  // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\n\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\n\n  vec4 p0 = grad4(j0,   ip);\n  vec4 p1 = grad4(j1.x, ip);\n  vec4 p2 = grad4(j1.y, ip);\n  vec4 p3 = grad4(j1.z, ip);\n  vec4 p4 = grad4(j1.w, ip);\n\n  // Normalise gradients\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n  p0 *= norm.x;\n  p1 *= norm.y;\n  p2 *= norm.z;\n  p3 *= norm.w;\n  p4 *= taylorInvSqrt(dot(p4,p4));\n\n  // Mix contributions from the five corners\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\n  m0 = m0 * m0;\n  m1 = m1 * m1;\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\n\n}\n\nfloat getWobble(vec3 position){\n    vec3 warpedPosition = position;\n    warpedPosition += simplexNoise4d(vec4(position * uWarpPositionFrequency, uTime * uWarpTimeFrequency)) * uWarpStrength;\n\n    float wobble = simplexNoise4d(vec4(warpedPosition * uPositionFrequency, uTime * uTimeFrequency)) * uStrength;\n    return wobble;\n}\n\nvoid main()\n{\n    vec3 biTangent = cross(normal, tangent.xyz);\n\n    float shift = 0.01;\n    vec3 positionA = csm_Position + tangent.xyz * shift;\n    vec3 positionB = csm_Position + biTangent * shift;\n\n    float wobble = getWobble(csm_Position);\n    csm_Position += wobble * normal;\n    positionA += getWobble(positionA) * normal;\n    positionB += getWobble(positionB) * normal;\n\n    vec3 toA = normalize(positionA - csm_Position);\n    vec3 toB = normalize(positionB - csm_Position);\n    csm_Normal = normalize(cross(toA, toB));\n\n    vWobble = wobble / uStrength;\n}"
  },
  {
    "path": "goldenverba/server/frontend/out/verba.gltf",
    "content": "{\n    \"asset\" : {\n        \"generator\" : \"Khronos glTF Blender I/O v1.5.17\",\n        \"version\" : \"2.0\"\n    },\n    \"scene\" : 0,\n    \"scenes\" : [\n        {\n            \"name\" : \"Scene\",\n            \"nodes\" : [\n                3\n            ]\n        }\n    ],\n    \"nodes\" : [\n        {\n            \"mesh\" : 0,\n            \"name\" : \"character_dogArmLeft\",\n            \"translation\" : [\n                0.20404481887817383,\n                0,\n                -0.6335563659667969\n            ]\n        },\n        {\n            \"mesh\" : 1,\n            \"name\" : \"character_dogArmRight\",\n            \"translation\" : [\n                -0.20404601097106934,\n                0,\n                -0.6335563063621521\n            ]\n        },\n        {\n            \"mesh\" : 2,\n            \"name\" : \"character_dogHead\",\n            \"translation\" : [\n                0,\n                0,\n                -0.7037111520767212\n            ]\n        },\n        {\n            \"children\" : [\n                0,\n                1,\n                2\n            ],\n            \"mesh\" : 3,\n            \"name\" : \"character_dog\",\n            \"rotation\" : [\n                0.7071068286895752,\n                0,\n                0,\n                0.7071067094802856\n            ]\n        }\n    ],\n    \"materials\" : [\n        {\n            \"doubleSided\" : true,\n            \"name\" : \"Beige.017\",\n            \"pbrMetallicRoughness\" : {\n                \"baseColorFactor\" : [\n                    0.7029160857200623,\n                    0.4253237545490265,\n                    0.20689357817173004,\n                    1\n                ],\n                \"metallicFactor\" : 0,\n                \"roughnessFactor\" : 0.5\n            }\n        },\n        {\n            \"doubleSided\" : true,\n            \"name\" : \"Red.034\",\n            \"pbrMetallicRoughness\" : {\n                \"baseColorFactor\" : [\n                    1,\n                    0.02505292184650898,\n                    0.11802464723587036,\n                    1\n                ],\n                \"metallicFactor\" : 0,\n                \"roughnessFactor\" : 0.5\n            }\n        },\n        {\n            \"doubleSided\" : true,\n            \"name\" : \"Black.026\",\n            \"pbrMetallicRoughness\" : {\n                \"baseColorFactor\" : [\n                    0.019794002175331116,\n                    0.03207586705684662,\n                    0.037408243864774704,\n                    1\n                ],\n                \"metallicFactor\" : 0,\n                \"roughnessFactor\" : 0.5\n            }\n        }\n    ],\n    \"meshes\" : [\n        {\n            \"name\" : \"Cube.027\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 0,\n                        \"NORMAL\" : 1,\n                        \"TEXCOORD_0\" : 2\n                    },\n                    \"indices\" : 3,\n                    \"material\" : 0\n                }\n            ]\n        },\n        {\n            \"name\" : \"Cube.026\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 4,\n                        \"NORMAL\" : 5,\n                        \"TEXCOORD_0\" : 6\n                    },\n                    \"indices\" : 7,\n                    \"material\" : 0\n                }\n            ]\n        },\n        {\n            \"name\" : \"Cube.1339\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 8,\n                        \"NORMAL\" : 9,\n                        \"TEXCOORD_0\" : 10\n                    },\n                    \"indices\" : 11,\n                    \"material\" : 0\n                },\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 12,\n                        \"NORMAL\" : 13,\n                        \"TEXCOORD_0\" : 14\n                    },\n                    \"indices\" : 15,\n                    \"material\" : 1\n                },\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 16,\n                        \"NORMAL\" : 17,\n                        \"TEXCOORD_0\" : 18\n                    },\n                    \"indices\" : 19,\n                    \"material\" : 2\n                }\n            ]\n        },\n        {\n            \"name\" : \"Cube.029\",\n            \"primitives\" : [\n                {\n                    \"attributes\" : {\n                        \"POSITION\" : 20,\n                        \"NORMAL\" : 21,\n                        \"TEXCOORD_0\" : 22\n                    },\n                    \"indices\" : 23,\n                    \"material\" : 0\n                }\n            ]\n        }\n    ],\n    \"accessors\" : [\n        {\n            \"bufferView\" : 0,\n            \"componentType\" : 5126,\n            \"count\" : 206,\n            \"max\" : [\n                0.26490139961242676,\n                0.09058669954538345,\n                0.47665560245513916\n            ],\n            \"min\" : [\n                -0.11533478647470474,\n                -0.09058652073144913,\n                -0.09418356418609619\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 1,\n            \"componentType\" : 5126,\n            \"count\" : 206,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 2,\n            \"componentType\" : 5126,\n            \"count\" : 206,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 3,\n            \"componentType\" : 5123,\n            \"count\" : 978,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 4,\n            \"componentType\" : 5126,\n            \"count\" : 226,\n            \"max\" : [\n                0.11533510684967041,\n                0.09058669209480286,\n                0.4766555428504944\n            ],\n            \"min\" : [\n                -0.26490116119384766,\n                -0.09058653563261032,\n                -0.09418362379074097\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 5,\n            \"componentType\" : 5126,\n            \"count\" : 226,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 6,\n            \"componentType\" : 5126,\n            \"count\" : 226,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 7,\n            \"componentType\" : 5123,\n            \"count\" : 978,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 8,\n            \"componentType\" : 5126,\n            \"count\" : 953,\n            \"max\" : [\n                0.6946033835411072,\n                0.6757477521896362,\n                0\n            ],\n            \"min\" : [\n                -0.6946104168891907,\n                -0.49999967217445374,\n                -0.9339144229888916\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 9,\n            \"componentType\" : 5126,\n            \"count\" : 953,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 10,\n            \"componentType\" : 5126,\n            \"count\" : 953,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 11,\n            \"componentType\" : 5123,\n            \"count\" : 3600,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 12,\n            \"componentType\" : 5126,\n            \"count\" : 67,\n            \"max\" : [\n                0.06676916778087616,\n                0.6090513467788696,\n                -0.08927085995674133\n            ],\n            \"min\" : [\n                -0.06676924228668213,\n                0.5418928861618042,\n                -0.280543714761734\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 13,\n            \"componentType\" : 5126,\n            \"count\" : 67,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 14,\n            \"componentType\" : 5126,\n            \"count\" : 67,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 15,\n            \"componentType\" : 5123,\n            \"count\" : 222,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 16,\n            \"componentType\" : 5126,\n            \"count\" : 188,\n            \"max\" : [\n                0.33058083057403564,\n                0.7287520170211792,\n                -0.26419076323509216\n            ],\n            \"min\" : [\n                -0.33058077096939087,\n                0.3631858229637146,\n                -0.4932207465171814\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 17,\n            \"componentType\" : 5126,\n            \"count\" : 188,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 18,\n            \"componentType\" : 5126,\n            \"count\" : 188,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 19,\n            \"componentType\" : 5123,\n            \"count\" : 594,\n            \"type\" : \"SCALAR\"\n        },\n        {\n            \"bufferView\" : 20,\n            \"componentType\" : 5126,\n            \"count\" : 311,\n            \"max\" : [\n                0.33807387948036194,\n                0.34999972581863403,\n                6.267252672387258e-08\n            ],\n            \"min\" : [\n                -0.33807387948036194,\n                -0.3499997854232788,\n                -0.7255613207817078\n            ],\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 21,\n            \"componentType\" : 5126,\n            \"count\" : 311,\n            \"type\" : \"VEC3\"\n        },\n        {\n            \"bufferView\" : 22,\n            \"componentType\" : 5126,\n            \"count\" : 311,\n            \"type\" : \"VEC2\"\n        },\n        {\n            \"bufferView\" : 23,\n            \"componentType\" : 5123,\n            \"count\" : 1284,\n            \"type\" : \"SCALAR\"\n        }\n    ],\n    \"bufferViews\" : [\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2472,\n            \"byteOffset\" : 0\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2472,\n            \"byteOffset\" : 2472\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1648,\n            \"byteOffset\" : 4944\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1956,\n            \"byteOffset\" : 6592\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2712,\n            \"byteOffset\" : 8548\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2712,\n            \"byteOffset\" : 11260\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1808,\n            \"byteOffset\" : 13972\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1956,\n            \"byteOffset\" : 15780\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 11436,\n            \"byteOffset\" : 17736\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 11436,\n            \"byteOffset\" : 29172\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 7624,\n            \"byteOffset\" : 40608\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 7200,\n            \"byteOffset\" : 48232\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 804,\n            \"byteOffset\" : 55432\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 804,\n            \"byteOffset\" : 56236\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 536,\n            \"byteOffset\" : 57040\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 444,\n            \"byteOffset\" : 57576\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2256,\n            \"byteOffset\" : 58020\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2256,\n            \"byteOffset\" : 60276\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1504,\n            \"byteOffset\" : 62532\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 1188,\n            \"byteOffset\" : 64036\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 3732,\n            \"byteOffset\" : 65224\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 3732,\n            \"byteOffset\" : 68956\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2488,\n            \"byteOffset\" : 72688\n        },\n        {\n            \"buffer\" : 0,\n            \"byteLength\" : 2568,\n            \"byteOffset\" : 75176\n        }\n    ],\n    \"buffers\" : [\n        {\n            \"byteLength\" : 77744,\n            \"uri\" : \"data:application/octet-stream;base64,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JgAjALUAIwCtABYAGAAUABYAFAASAA4AFAAVAA4AFQAQABAAFQATABAAEwAJABoAHQAYABoAGAAWABQAGAAZABQAGQAVABUAGQAXABUAFwATAB8AIQAdAB8AHQAbABgAHQAeABgAHgAZABkAHgAcABkAHAAXACUAKwAhACUAIQAfAB0AIQAiAB0AIgAeAB4AIgAgAB4AIAAcAEMAQQA5AEMAOQA+ACEAKwAqACEAKgAiACIAKgAkACIAJAAgADMAIwAnADMAJwA2ADYAJwAxADYAMQA1ADUAMQAwADUAMAA0ADQAMAAlADQAJQAyADcAQABCADcAQgA8ADwAQgBDADwAQwA+AEgARgBBAEgAQQBDAD8ARABHAD8ARwBCAEIARwBIAEIASABDAE0ASgBFAE0ARQBIAEQASQBMAEQATABHAEcATABNAEcATQBIAFEATwBLAFEASwBNAEkATgBQAEkAUABMAEwAUABRAEwAUQBNAFMATwBRAFMAUQBYAE4AVABeAE4AXgBQAFAAXgBYAFAAWABRAFIAMwA2AFIANgBVAFUANgA1AFUANQBWAFYANQA0AFYANABaAFoANAAyAFoAMgBTAMYAtgCsAKwAggC6AKwAugDGAAcADQAMAHgAcwAXAHgAFwAcAH0AeAAcAH0AHAAgAKkAfQAgAKkAIAAkAC0AsACpAC0AqQAkACYAtQCwACYAsAAtAIMArQAjAIMAIwAzAHMAbgATAHMAEwAXAG4AagAJAG4ACQATAAIACAALAAsAYgBnAGcAaQBkAGQAAQACAAIACwBnAGcAZAACAGEAagBsAGEAbABmAGUAbABtAGUAbQBoAGgAbQBrAGgAawBjAGoAbgBxAGoAcQBsAGwAcQByAGwAcgBtAG0AcgBwAG0AcABrAG4AcwB2AG4AdgBxAHEAdgB3AHEAdwByAHIAdwB0AHIAdABvAHMAeAB7AHMAewB2AHYAewB8AHYAfAB3AHcAfAB5AHcAeQB1AHgAfQCAAHgAgAB7AHsAgACBAHsAgQB8AHwAgQB+AHwAfgB6AIYAjwCRAIYAkQCKAIoAkQCSAIoAkgCMAI0AkgCQAI0AkACIAI8AlACXAI8AlwCRAJEAlwCYAJEAmACSAJIAmACWAJIAlgCQAJMAmQCcAJMAnACXAJcAnACdAJcAnQCYAJgAnQCaAJgAmgCVAJkA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KAAuADIAKAAyADEALgAvADMALgAzADIAMQAyACwAMQAsACoAMgAzAC0AMgAtACwANgAtADMANgAzADQASgBDAEYAQQBIAEYASABKAEYAXwBrAGgAXwBoAFwAYABhAGsAYABrAF8AXQBiAGYAXQBmAGUAZQBmAGEAZQBhAGAAxwDMANoAxwDaAN8AXgBnAGoAXgBqAGkAZwBoAGsAZwBrAGoAaQBqAGYAaQBmAGQAagBrAGEAagBhAGYAugDGAN8AugDfANYAJwC/AMoAJwDKACoAXABoANkAXADZANAA3gBnAF4A3gBeANMAFwAZABQAFwAUAA0A2QBoAGcA2QBnAN4AGwAdABkAGwAZABcAFAAZABoAFAAaABYAFgAaABgAFgAYAA8AHwAhAB0AHwAdABsAGQAdAB4AGQAeABoAGgAeABwAGgAcABgAIwAlACEAIwAhAB8AHQAhACIAHQAiAB4AHgAiACAAHgAgABwAKQAvACUAKQAlACMAIQAlACYAIQAmACIAIgAmACQAIgAkACAATgBMAEUATgBFAEkAJQAvAC4AJQAuACYAJgAuACgAJgAoACQAOQAnACsAOQArAD8APwArADYAPwA2AD0APQA2ADQAPQA0ADsAOwA0ACkAOwApADcAQQBLAE0AQQBNAEgASABNAE4ASABOAEkAUwBRAEwAUwBMAE4ASwBQAFIASwBSAE0ATQBSAFMATQBTAE4AVwBVAFEAVwBRAFMATwBUAFYATwBWAFIAUgBWAFcAUgBXAFMAWwBZAFUAWwBVAFcAVABYAFoAVABaAFYAVgBaAFsAVgBbAFcAXQBZAFsAXQBbAGMAWABeAGkAWABpAFoAWgBpAGMAWgBjAFsAOABdAGUAOABlADwAPABlAGAAPABgAD4APgBgAF8APgBfAEAAQABfAFwAQABcADoADQATABEAcQBuAA8AcQAPABgAdgBxABgAdgAYABwAfAB3ABwAfAAcACAAgQB8ACAAgQAgACQAuwCBACQAuwAkACgAuwAoADEAuwAxAMQAxQAxACoAxQAqAMoAjACUAEsAjABLAEEAeACXAJMAeACTAHMAbgBxAHQAbgB0AHAAcAB0AHUAcAB1AG8AbwB1AHIAbwByAG0AcQB2AHoAcQB6AHQAdAB6AHsAdAB7AHUAdQB7AHgAdQB4AHMAdwB8AH8AdwB/AHoA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NwA4ADYANQA+ADYAPgA/ADMAMgA7ADMAOwA8ADAALwA4ADAAOAA5ABIAGQEdATQAMwA8ADQAPAA9ADEAMAA5ADEAOQA6ABsBPwBgABsBYAAfAS4ATgA3ADUANAA9ADUAPQA+ADIAMQA6ADIAOgA7AB4BYABpAB4BaQAiATcATQBYAD4APQBeAD4AXgBfADsAOgBbADsAWwBcADgANwBYADgAWABZAD8APgBfAD8AXwBgADwAOwBcADwAXABdADkAOABZADkAWQBaABEAHAEhAT0APABdAD0AXQBeADoAOQBaADoAWgBbAFoAWQBiAFoAYgBjABAAIAEkAV4AXQBmAF4AZgBnAFsAWgBjAFsAYwBkACIBaQByACIBcgAlAVgATABhAF8AXgBnAF8AZwBoAFwAWwBkAFwAZABlAFkAWABhAFkAYQBiAGAAXwBoAGAAaABpAF0AXABlAF0AZQBmAGIAYQBqAGIAagBrAGkAaABxAGkAcQByAGYAZQBuAGYAbgBvAGMAYgBrAGMAawBsAA8AIwEnAWcAZgBvAGcAbwBwAGQAYwBsAGQAbABtACUBcgB7ACUBewAoAWEASwBqAGgAZwBwAGgAcABxAGUAZABtAGUAbQBuAG0AbAB1AG0AdQB2ACkBewCEACkBhAAtAWoASgBzAHEAcAB5AHEAeQB6AG4AbQB2AG4AdgB3AGsAagBzAGsAcwB0AHIAcQB6AHIAegB7AG8AbgB3AG8AdwB4AGwAawB0AGwAdAB1AA4AJgErAXAAbwB4AHAAeAB5AHUAdAB9AHUAfQB+AA0AKgEvAXkAeACBAHkAgQCCAHYAdQB+AHYAfgB/ACwBhACNACwBjQAwAXMASQB8AHoAeQCCAHoAggCDAHcAdgB/AHcAfwCAAHQAcwB8AHQAfAB9AHsAegCDAHsAgwCEAHgAdwCAAHgAgACBAIAAfwCIAIAAiACJAH0AfACFAH0AhQCGAIQAgwCMAIQAjACNAIEAgACJAIEAiQCKAH4AfQCGAH4AhgCHAAwALgEzAYIAgQCKAIIAigCLAH8AfgCHAH8AhwCIADEBjQCWADEBlgA0AXwASACFAIMAggCLAIMAiwCMAIgAhwCQAIgAkACRADUBlgCfADUBnwA4AYUARwCOAIwAiwCUAIwAlACVAIkAiACRAIkAkQCSAIYAhQCOAIYAjgCPAI0AjACVAI0AlQCWAIoAiQCSAIoAkgCTAIcAhgCPAIcAjwCQAAsAMgE3AYsAigCTAIsAkwCUAJMAkgCbAJMAmwCcAJAAjwCYAJAAmACZAAoANgE7AZQAkwCcAJQAnACdAJEAkACZAJEAmQCaADkBnwCoADkBqAA8AY4ARgCXAJUAlACdAJUAnQCeAJIAkQCaAJIAmgCbAI8AjgCXAI8AlwCYAJYAlQCeAJYAngCfAJsAmgCjAJsAowCkAJgAlwCgAJgAoAChAJ8AngCnAJ8ApwCoAJwAmwCkAJwApAClAJkAmAChAJkAoQCiAAkAOgE+AZ0AnAClAJ0ApQCmAJoAmQCiAJoAogCjADwBqACxADwBsQA/AZcARQCgAJ4AnQCmAJ4ApgCnAKYApQCuAKYArgCvAKMAogCrAKMAqwCsAEABsQC6AEABugBDAaAARACpAKcApgCvAKcArwCwAKQAowCsAKQArACtAKEAoACpAKEAqQCqAKgApwCwAKgAsACxAKUApACtAKUArQCuAKIAoQCqAKIAqgCrAAgAPQFCAa4ArQC2AK4AtgC3AKsAqgCzAKsAswC0AAcAQQFFAa8ArgC3AK8AtwC4AKwAqwC0AKwAtAC1AEMBugDDAEMBwwBGAakAQwCyALAArwC4ALAAuAC5AK0ArAC1AK0AtQC2AKoAqQCyAKoAsgCzALEAsAC5ALEAuQC6ALkAuADBALkAwQDCALYAtQC+ALYAvgC/ALMAsgC7ALMAuwC8ALoAuQDCALoAwgDDALcAtgC/ALcAvwDAALQAswC8ALQAvAC9AAYARAFJAbgAtwDAALgAwADBALUAtAC9ALUAvQC+AEcBwwDMAEcBzABKAbIAQgC7AMEAwADJAMEAyQDKAL4AvQDGAL4AxgDHAEoBzADdAEoB3QBNAbsAQQDEAMIAwQDKAMIAygDLAL8AvgDHAL8AxwDIALwAuwDEALwAxADFAMMAwgDLAMMAywDMAMAAvwDIAMAAyADJAL0AvADFAL0AxQDGAAUASAFMAcwAywDbAMwA2wDdAMkAyADVAMkA1QDXAMYAxQDPAMYAzwDRAAQASwFPAcoAyQDXAMoA1wDZAMcAxgDRAMcA0QDTAE4B3gDnAE4B5wBRAcQAQADNAMsAygDZAMsA2QDbAMgAxwDTAMgA0wDVAMUAxADNAMUAzQDPAM4AVwDfANwA2gDlANwA5QDmANYA1ADiANYA4gDjANAAzgDfANAA3wDgAN4A3ADmAN4A5gDnANgA1gDjANgA4wDkANIA0ADgANIA4ADhABsAUAFTAdoA2ADkANoA5ADlANQA0gDhANQA4QDiAFEB5wDwAFEB8ABVARoAUgFXAeUA5ADtAOUA7QDuAOIA4QDqAOIA6gDrAFQB8AD5AFQB+QBYAd8AVgDoAOYA5QDuAOYA7gDvAOMA4gDrAOMA6wDsAOAA3wDoAOAA6ADpAOcA5gDvAOcA7wDwAOQA4wDsAOQA7ADtAOEA4ADpAOEA6QDqAOkA6ADxAOkA8QDyAPAA7wD4APAA+AD5AO0A7AD1AO0A9QD2AOoA6QDyAOoA8gDzABkAVgFaAe4A7QD2AO4A9gD3AOsA6gDzAOsA8wD0AFgB+QACAVgBAgFbAegAVQDxAO8A7gD3AO8A9wD4AOwA6wD0AOwA9AD1AFsBAgELAVsBCwFeAfEAVAD6APgA9wAAAfgAAAEBAfUA9AD9APUA/QD+APIA8QD6APIA+gD7APkA+AABAfkAAQECAfYA9QD+APYA/gD/APMA8gD7APMA+wD8ABgAWQFdAfcA9gD/APcA/wAAAfQA8wD8APQA/AD9APwA+wAEAfwABAEFARcAXAFgAQAB/wAIAQABCAEJAf0A/AAFAf0ABQEGAV4BCwEQAV4BEAFhAfoAUwADAQEBAAEJAQEBCQEKAf4A/QAGAf4ABgEHAfsA+gADAfsAAwEEAQIBAQEKAQIBCgELAf8A/gAHAf8ABwEIAQQBAwEMAQQBDAEAAAsBCgEDAAsBAwAQAQgBBwEOAQgBDgEPAQUBBAEAAAUBAAANARYAXwFkAQkBCAEPAQkBDwECAAYBBQENAQYBDQEBAAMBUgAMAQoBCQECAAoBAgADAAcBBgEBAAcBAQAOARYBEQETARYBEwEUARoBFQEUARoBFAEXAR0BGQEYAR0BGAEbARsBHwEhARsBIQEcASQBIAEeASQBHgEiAScBIwEiAScBIgElASUBKAErASUBKwEmAS8BKgEpAS8BKQEtATMBLgEsATMBLAEwATEBNAE3ATEBNwEyATsBNgE1ATsBNQE4AT4BOgE5AT4BOQE8ATwBPwFCATwBQgE9AUUBQQFAAUUBQAFDAUkBRAFDAUkBQwFGAUcBSgFMAUcBTAFIAU8BSwFKAU8BSgFNAVMBUAFOAVMBTgFRAVcBUgFRAVcBUQFVAVoBVgFUAVoBVAFYAVgBWwFdAVgBXQFZAWABXAFbAWABWwFeAWQBXwFeAWQBXgFhARIBYwFiARIBYgETARMBJAAtABMBLQAUAf0BcQHnAf0B5wF2AeABdAFlAeABZQGgAW4B7AGLAW4BiwEGAokB6wF0AYkBdAHmAW8B8gGyAW8BsgH/AWcB0gHyAWcB8gFvAdEBbQFyAdEBcgHxAXQB6wGnAXQBpwFlAdkBagFuAdkBbgH2AWoBqQHsAWoB7AFuAbEB+gFxAbEBcQH+AWwBcwFrAWsB2AHcAdwB3gHaAdoBbAFrAWsB3AHaAfYBbgEGAvYBBgLBAeYBdAHhAeYB4QF3AfABcgH5AfAB+QGwAdMBaAFzAXMBbAHQAdAB1AHWAdYB0wFzAXMB0AHWAWgBngGjAaMBpgGhAaEBZgFzAXMBaAGjAaMBoQFzAXIB9QHDAXIBwwH5AfoBwgEFAvoBBQJxAXMBZgGoAagBrQGvAa8BqgFrAWsBcwGoAagBrwFrAW0B2wH1AW0B9QFyAXEBBQKKAXEBigHnAZ8BaQFwAZ8BcAHiAXUBeAF7AXUBewF5AXgBfgGAAXgBgAF7AXYBfQGBAXYBgQF/AX0BhQGHAX0BhwGBAXcBgwGIAXcBiAGEAYMBegF8AYMBfAGIAXsBgAGGAYkBjAGQAYkBkAGOAYwBlQGWAYwBlgGQAYoBkgGXAYoBlwGUAZIBmQGbAZIBmwGXAYsBmAGdAYsBnQGaAZgBjwGRAZgBkQGdAZABlgGcAbABswG1AbABtQG0AbMBuAG6AbMBugG1AbEBtwG6AbEBugG4AbcBvQG/AbcBvwG6AbIBuwG+AbIBvgG8AbsBtAG1AbsBtQG+AbUBuQHAAcEBxAHGAcEBxgHFAcQByQHLAcQBywHGAcIBxwHKAcIBygHIAccBzQHOAccBzgHKAcMBzAHOAcMBzgHNAcwBxQHGAcwBxgHOAcYBywHPAeIBdQF5AeIBeQHlAeUBeQGCAeUBggHjAeQBgwF3AeQBdwHhAecBigGUAecBlAHqAeoBlAGNAeoBjQHoAekBjAGJAekBiQHmAewBqQGuAewBrgHvAe8BrgGsAe8BrAHuAe0BqwGnAe0BpwHrAfIB0gHXAfIB1wH0AfQB1wHVAfQB1QHzAfMB1QHRAfMB0QHxAfYBwQHFAfYBxQH4AfgBxQHMAfgBzAH3AfcBzAHDAfcBwwH1AfoBsQG4AfoBuAH8AfwBuAGzAfwBswH7AfsBswGwAfsBsAH5Af8BsgG8Af8BvAEDAgMCvAG2AQMCtgEBAgICtwGxAQICsQH+AQYCiwGaAQYCmgEMAgoCmgGTAQoCkwEJAgcCkgGKAQcCigEFAp8B4gHlAZ8B5QGiAaIB5QHjAaIB4wGkAaUB5AHgAaUB4AGgAXYB5wHqAXYB6gF9AX0B6gHoAX0B6AGFAYQB6QHmAYQB5gF3AYsB7AHvAYsB7wGYAZgB7wHuAZgB7gGPAY4B7QHrAY4B6wGJAbIB8gH0AbIB9AG7AbsB9AHzAbsB8wG0AbQB8wHwAbQB8AGwAdkB9gH4AdkB+AHdAd0B+AH3Ad0B9wHfAd8B9wH1Ad8B9QHbAcIB+gH8AcIB/AHHAccB/AH7AccB+wHNAc0B+wH5Ac0B+QHDAXUBAAIEAnUBBAJ4AXgBBAIBAngBAQJ+AX8BAgL9AX8B/QF2AcEBBgINAsEBDQLEAcQBCwIJAsQBCQLJAcgBCAIFAsgBBQLCAeIBcAEAAuIBAAJ1ARACDgL8AhAC/AIBA7ICuwIYArICGAIZAroCwgIXAroCFwIYAsMCygIWAsMCFgIXAssC0wIVAssCFQIWAtIC2gIUAtICFAIVAtsC4wITAtsCEwIUAuIC6gISAuICEgITAukC8QIRAukCEQISAkkCSAL4AkkC+ALvAvIC9wIPAvICDwIRAikCMwKqAqcCRwJXAkcCRgJWAkcCVgJXAkYCRQJVAkYCVQJWAkUCRAJTAkUCUwJVAkQCQwJRAkQCUQJTAkMCQgJPAkMCTwJRAkICQQJNAkICTQJPAkECQAJLAkECSwJNAkACPwJJAkACSQJLAj8CPgJIAj8CSAJJAj0CRwKoAj0CPAJGAj0CRgJHAjwCOwJFAjwCRQJGAjsCOgJEAjsCRAJFAjoCOQJDAjoCQwJEAjkCOAJCAjkCQgJDAjgCNwJBAjgCQQJCAjcCNgJAAjcCQAJBAjYCNQI/AjYCPwJAAjUCNAI+AjUCPgI/AjMCPQKpAjMCMgI8AjMCPAI9AjICMQI7AjICOwI8AjECMAI6AjECOgI7AjACLwI5AjACOQI6Ai8CLgI4Ai8COAI5Ai4CLQI3Ai4CNwI4Ai0CLAI2Ai0CNgI3AiwCKwI1AiwCNQI2AisCKgI0AisCNAI1AikCKAIyAikCMgIzAigCJwIxAigCMQIyAicCJQIwAicCMAIxAiUCIwIvAiUCLwIwAiMCIQIuAiMCLgIvAiECHwItAiECLQIuAh8CHQIsAh8CLAItAh0CGwIrAh0CKwIsAhsCGgIqAhsCKgIrAqMCOwMwAxkCGAIlAxkCJQMpAxgCFwIgAxgCIAMmAxcCFgIbAxcCGwMhAxYCFQIVAxYCFQMaAxUCFAIPAxUCDwMUAxQCEwIKAxQCCgMQAxMCEgIFAxMCBQMLAxICEAIAAxICAAMGA6QCGQIqAygDIwMoAigDKAIpAiQDHgMmAiQDJgIoAh8DGQMkAh8DJAImAhgDEwMiAhgDIgIkAhMDDgMgAhMDIAIiAg0DCAMeAg0DHgIgAgkDBAMcAgkDHAIeAgMD/gIbAgMDGwIcAigDKQKrAv8C+wIaAv8CGgIbAlcCVgK4AlcCuAKxAlYCVALAAlYCwAK5AlQCUgLJAlQCyQLBAlICUALRAlIC0QLIAlACTgLYAlAC2ALQAk4CTALgAk4C4ALZAkwCSgLoAkwC6ALhAkoCSQLwAkoC8ALoAqUCswIZAlsCWQKGA1sChgOLAzwDRQNiAjwDYgJjAkQDTANhAkQDYQJiAk0DVQNgAk0DYAJhAlQDXANfAlQDXwJgAl0DZQNeAl0DXgJfAmQDbQNdAmQDXQJeAmwDdANcAmwDXAJdAnQDewNaAnQDWgJcApQCkwKCA5QCggN6A3wDgQNYAnwDWAJaAnQCfgI0AzEDkgKjApICkQKhApICoQKjApECkAKfApECnwKhApACjwKdApACnQKfAo8CjgKbAo8CmwKdAo4CjQKZAo4CmQKbAo0CjAKXAo0ClwKZAowCiwKVAowClQKXAosCigKUAosClAKVAooCiQKTAooCkwKUAogCkgIyA4gChwKRAogCkQKSAocChgKQAocCkAKRAoYChQKPAoYCjwKQAoUChAKOAoUCjgKPAoQCgwKNAoQCjQKOAoMCggKMAoMCjAKNAoICgQKLAoICiwKMAoECgAKKAoECigKLAoACfwKJAoACiQKKAn4CiAIzA34CfQKHAn4ChwKIAn0CfAKGAn0ChgKHAnwCewKFAnwChQKGAnsCegKEAnsChAKFAnoCeQKDAnoCgwKEAnkCeAKCAnkCggKDAngCdwKBAngCgQKCAncCdgKAAncCgAKBAnYCdQJ/AnYCfwKAAnQCcgJ9AnQCfQJ+AnICcAJ8AnICfAJ9AnACbgJ7AnACewJ8Am4CbAJ6Am4CegJ7AmwCagJ5AmwCeQJ6AmoCaAJ4AmoCeAJ5AmgCZgJ3AmgCdwJ4AmYCZQJ2AmYCdgJ3AmUCZAJ1AmUCdQJ2AmMCYgKvA2MCrwO0A2ICYQKrA2ICqwOwA2ECYAKlA2ECpQOqA2ACXwKfA2ACnwOkA18CXgKYA18CmAOeA14CXQKTA14CkwOZA10CXAKPA10CjwOUA1wCWwKKA1wCigOQAy4DYwK1A7MDrgNzArMDcwJ0Aq0DqANxAq0DcQJzAqkDogNvAqkDbwJxAqMDnANtAqMDbQJvAp0DlwNrAp0DawJtApYDkgNpApYDaQJrApIDjQNnApIDZwJpAo4DiANlAo4DZQJnArIDdAI1A4kDhQNkAokDZAJlAqMCogJCA6MCQgM6A6ICoAJLA6ICSwNDA6ACngJSA6ACUgNKA54CnAJaA54CWgNTA5wCmgJjA5wCYwNbA5oCmAJqA5oCagNiA5gClgJyA5gCcgNrA5YClAJ5A5YCeQNzAy8DPQNjAqYCsAK1AqYCtQKsAq8CtwKzAq8CswKlArECuAK9ArECvQK0ArYCvwK7ArYCuwKyArkCwALFArkCxQK8Ar4CxwLCAr4CwgK6AsECyQLPAsECzwLEAsYCzQLKAsYCygLDAsgC0QLXAsgC1wLOAswC1QLTAswC0wLLAtAC2ALfAtAC3wLWAtQC3QLaAtQC2gLSAtkC4ALlAtkC5QLeAtwC5wLjAtwC4wLbAuEC6ALsAuEC7ALkAuYC7gLqAuYC6gLiAugC8AL0AugC9ALrAu0C9gLxAu0C8QLpAu8C+AL5Au8C+QLzAvUC+gL3AvUC9wLyAvsC/wICA/sCAgP9Av0CAgMBA/0CAQP8Av4CAwMHA/4CBwMCAwIDBwMGAwIDBgMAAwQDCQMMAwQDDAMHAwcDDAMLAwcDCwMFAwgDDQMSAwgDEgMMAwwDEQMQAwwDEAMKAw4DEwMXAw4DFwMSAxEDFgMUAxEDFAMPAxMDGAMdAxMDHQMXAxYDHAMaAxYDGgMVAxkDHwMiAxkDIgMdAxwDIgMhAxwDIQMbAx4DJAMnAx4DJwMiAyIDJwMmAyIDJgMgAyMD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PQArAD0APwAnACYAOQAnADkAOwAkACMALwAkAC8AMwA9ABEBNQE9ADUBQAAlACQAMwAlADMANgBUABMBXQBUAF0AXgA/AD0AQAA/AEAAQgBCAEAAVABCAFQAVgCuAK0AFgGuABYBwABLAEgAWQBLAFkAWgCtAKwAvgCtAL4AGAFPAEsAWgBPAFoAWwBGAEQAVwBGAFcAWABWAFQAXgBWAF4AYABRAE8AWwBRAFsAXABIAEYAWABIAFgAWQBAADUBEwFAABMBVABZAFgAYgBZAGIAYwBdAFwAZgBdAGYAZwBaAFkAYwBaAGMAZABeAF0AZwBeAGcAaABbAFoAZABbAGQAZQBYAFcAYQBYAGEAYgBgAF4AaABgAGgAagBcAFsAZQBcAGUAZgBlAGQAbgBlAG4AbwBiAGEAawBiAGsAbABqAGgAcgBqAHIAdABmAGUAbwBmAG8AcABjAGIAbABjAGwAbQBnAGYAcABnAHAAcQBkAGMAbQBkAG0AbgBoAGcAcQBoAHEAcgBuAG0AdwBuAHcAeAByAHEAewByAHsAfABvAG4AeABvAHgAeQBsAGsAdQBsAHUAdgB0AHIAfAB0AHwAfgBwAG8AeQBwAHkAegBtAGwAdgBtAHYAdwBxAHAAegBxAHoAewB6AHkAgwB6AIMAhAB3AHYAgAB3AIAAgQB7AHoAhAB7AIQAhQB4AHcAgQB4AIEAggB8AHsAhQB8AIUAhgB5AHgAggB5AIIAgwB2AHUAfwB2AH8AgAB+AHwAhgB+AIYAhwCDAIIAjACDAIwAjQCAAH8AiQCAAIkAigCHAIYAkACHAJAAkQCEAIMAjQCEAI0AjgCBAIAAigCBAIoAiwCFAIQAjgCFAI4AjwCCAIEAiwCCAIsAjACGAIUAjwCGAI8AkACPAI4AmACPAJgAmQCMAIsAlQCMAJUAlgCQAI8AmQCQAJkAmgCNAIwAlgCNAJYAlwCKAIkAkwCKAJMAlACRAJAAmgCRAJoAmwCOAI0AlwCOAJcAmACLAIoAlACLAJQAlQCYAJcAoQCYAKEAogCVAJQAngCVAJ4AnwCZAJgAogCZAKIAowCWAJUAnwCWAJ8AoACaAJkAowCaAKMApACXAJYAoACXAKAAoQCUAJMAnQCUAJ0AngCbAJoApACbAKQApQCkAKMArQCkAK0ArgChAKAAqgChAKoAqwCeAJ0ApwCeAKcAqAClAKQArgClAK4ArwCiAKEAqwCiAKsArACfAJ4AqACfAKgAqQCjAKIArACjAKwArQCgAJ8AqQCgAKkAqgCqAKkAtQCqALUAuAAaAdgA4gAaAeIA4wCrAKoAuACrALgAuwCoAKcACwGoAAsBsgCvAK4AwACvAMAAwQCsAKsAuwCsALsAvgCpAKgAsgCpALIAtQDBAMAAxgDBAMYAyADAABUBwwDAAMMAxgDaABwB4wDaAOMA5AApACgAEQEpABEBPQDJAMcA2gDJANoA2wDHAMUAGwHHABsB2gDSAM8A3wDSAN8A4ADVANIA4ADVAOAA4QDMAA0B3QDMAN0A3gDbANoA5ADbAOQA5QDYANUA4QDYAOEA4gDPAMwA3gDPAN4A3wDeAN0A5wDeAOcA6ADlAOQA7gDlAO4A7wDiAOEA6wDiAOsA7ADfAN4A6ADfAOgA6QDjAOIA7ADjAOwA7QDgAN8A6QDgAOkA6gDkAOMA7QDkAO0A7gDhAOAA6gDhAOoA6wDuAO0A9wDuAPcA+ADrAOoA9ADrAPQA9QDoAOcA8QDoAPEA8gDvAO4A+ADvAPgA+QDsAOsA9QDsAPUA9gDpAOgA8gDpAPIA8wDtAOwA9gDtAPYA9wDqAOkA8wDqAPMA9ADzAPIA/ADzAPwA/QD3APYAAAH3AAABAQH0APMA/QD0AP0A/gD4APcAAQH4AAEBAgH1APQA/gD1AP4A/wDyAPEA+wDyAPsA/AD5APgAAgH5AAIBAwH2APUA/wD2AP8AAAH8APsABQH8AAUBAAADAQIBAwADAQMACQEAAf8ABwEAAQcBCAH9APwAAAD9AAAABgEBAQABCAEBAQgBAgD+AP0ABgH+AAYBAQACAQEBAgACAQIAAwD/AP4AAQD/AAEABwESAVEAXAASAVwAXQAYAA4ABAAEAAUB+wD7APEA5wDnAN0ADQENAR0BCwELAacAnQCdAJMAiQCJAH8AdQB1AGsAYQBhAFcARABEACoBLQAtACIAGAAYAAQA+wD7AOcADQENAQsBnQCdAIkAdQB1AGEARABEAC0AGAAYAPsADQENAZ0AdQB1AEQAGAANAXUAGAAMABYAIAAgACoAPgA+AEEAVQBVAF8AaQBpAHMAfQB9AIgAkgCSAJwApgCmALAAwgDCAMoA3ADcAOYA8ADwAPoABAEEAQoBDAAMACAAPgA+AFUAaQBpAH0AkgCSAKYAwgDCANwA8ADwAAQBDAAMAD4AaQBpAJIAwgDCAPAADABpAMIADAAeAQ4BywAeAcsAHwEgAc0AzgAgAc4AIQEiAdAA0QAiAdEAIwEkAdMA1AAkAdQAJQEmAdYA1wAmAdcAJwEoAdkAGQEoARkBxAC/ACgBxAC/AMQAFwG8ACYBJwG8ACcBvQC5ACQBJQG5ACUBugC2ACIBIwG2ACMBtwCzACABIQGzACEBtAAMAR4BHwEMAR8BsQApAUMARwApAUcALAErAUUASgArAUoALgEtAUkATQAtAU0AMAEvAUwAUAAvAVAAMgExAU4AUwAxAVMANAEzAVIAFAEzARQBNgE6ADMBNgE6ADYBDwE3ADEBNAE3ADQBPAA0AC8BMgE0ADIBOAAxAC0BMAExADABNQAuACsBLgEuAC4BMgAsACkBLAEsACwBMAA=\"\n        }\n    ]\n}\n"
  },
  {
    "path": "goldenverba/server/helpers.py",
    "content": "from fastapi import WebSocket\nfrom goldenverba.server.types import (\n    FileStatus,\n    StatusReport,\n    DataBatchPayload,\n    FileConfig,\n    CreateNewDocument,\n)\nfrom wasabi import msg\n\n\nclass LoggerManager:\n    def __init__(self, socket: WebSocket = None):\n        self.socket = socket\n\n    async def send_report(\n        self, file_Id: str, status: FileStatus, message: str, took: float\n    ):\n        msg.info(f\"{status} | {file_Id} | {message} | {took}\")\n        if self.socket is not None:\n            payload: StatusReport = {\n                \"fileID\": file_Id,\n                \"status\": status,\n                \"message\": message,\n                \"took\": took,\n            }\n\n            await self.socket.send_json(payload)\n\n    async def create_new_document(\n        self, new_file_id: str, document_name: str, original_file_id: str\n    ):\n        msg.info(f\"Creating new file {new_file_id} from {original_file_id}\")\n        if self.socket is not None:\n            payload: CreateNewDocument = {\n                \"new_file_id\": new_file_id,\n                \"filename\": document_name,\n                \"original_file_id\": original_file_id,\n            }\n\n            await self.socket.send_json(payload)\n\n\nclass BatchManager:\n    def __init__(self):\n        self.batches = {}\n\n    def add_batch(self, payload: DataBatchPayload) -> FileConfig:\n        try:\n            # msg.info(f\"Receiving Batch for {payload.fileID} : {payload.order} of {payload.total}\")\n\n            if payload.fileID not in self.batches:\n                self.batches[payload.fileID] = {\n                    \"fileID\": payload.fileID,\n                    \"total\": payload.total,\n                    \"chunks\": {},\n                }\n\n            self.batches[payload.fileID][\"chunks\"][payload.order] = payload.chunk\n\n            fileConfig = self.check_batch(payload.fileID)\n\n            if fileConfig is not None or payload.isLastChunk:\n                msg.info(f\"Removing {payload.fileID} from BatchManager\")\n                del self.batches[payload.fileID]\n\n            return fileConfig\n\n        except Exception as e:\n            msg.fail(f\"Failed to add batch to BatchManager: {str(e)}\")\n\n    def check_batch(self, fileID: str):\n        if len(self.batches[fileID][\"chunks\"].keys()) == self.batches[fileID][\"total\"]:\n            msg.good(f\"Collected all Batches of {fileID}\")\n            chunks = self.batches[fileID][\"chunks\"]\n            data = \"\".join([chunks[chunk] for chunk in chunks])\n            return FileConfig.model_validate_json(data)\n        else:\n            return None\n"
  },
  {
    "path": "goldenverba/server/types.py",
    "content": "from typing import Literal\nfrom pydantic import BaseModel\nfrom enum import Enum\n\n\nclass Credentials(BaseModel):\n    deployment: Literal[\"Weaviate\", \"Docker\", \"Local\", \"Custom\"]\n    url: str\n    key: str\n\n\nclass ConversationItem(BaseModel):\n    type: str\n    content: str\n\n\nclass ChunksPayload(BaseModel):\n    uuid: str\n    page: int\n    pageSize: int\n    credentials: Credentials\n\n\nclass GetChunkPayload(BaseModel):\n    uuid: str\n    embedder: str\n    credentials: Credentials\n\n\nclass GetVectorPayload(BaseModel):\n    uuid: str\n    showAll: bool\n    credentials: Credentials\n\n\nclass ConnectPayload(BaseModel):\n    credentials: Credentials\n    port: str\n\n\nclass DataBatchPayload(BaseModel):\n    chunk: str\n    isLastChunk: bool\n    total: int\n    fileID: str\n    order: int\n    credentials: Credentials\n\n\nclass LoadPayload(BaseModel):\n    reader: str\n    chunker: str\n    embedder: str\n    fileBytes: list[str]\n    fileNames: list[str]\n    filePath: str\n    document_type: str\n    chunkUnits: int\n    chunkOverlap: int\n\n\nclass ImportPayload(BaseModel):\n    data: list\n    textValues: list[str]\n    config: dict\n\n\nclass GetComponentPayload(BaseModel):\n    component: str\n\n\nclass SetComponentPayload(BaseModel):\n    component: str\n    selected_component: str\n\n\n# Import\n\n\nclass FileStatus(str, Enum):\n    READY = \"READY\"\n    CREATE_NEW = \"CREATE_NEW\"\n    STARTING = \"STARTING\"\n    LOADING = \"LOADING\"\n    CHUNKING = \"CHUNKING\"\n    EMBEDDING = \"EMBEDDING\"\n    INGESTING = \"INGESTING\"\n    NER = \"NER\"\n    EXTRACTION = \"EXTRACTION\"\n    SUMMARIZING = \"SUMMARIZING\"\n    DONE = \"DONE\"\n    ERROR = \"ERROR\"\n\n\nclass ConfigSetting(BaseModel):\n    type: str\n    value: str | int\n    description: str\n    values: list[str]\n\n\nclass RAGComponentConfig(BaseModel):\n    name: str\n    variables: list[str]\n    library: list[str]\n    description: str\n    config: dict[str, ConfigSetting]\n    type: str\n    available: bool\n\n\nclass RAGComponentClass(BaseModel):\n    selected: str\n    components: dict[str, RAGComponentConfig]\n\n\nclass RAGConfig(BaseModel):\n    Reader: RAGComponentClass\n    Chunker: RAGComponentClass\n    Embedder: RAGComponentClass\n    Retriever: RAGComponentClass\n    Generator: RAGComponentClass\n\n\nclass StatusReport(BaseModel):\n    fileID: str\n    status: str\n    message: str\n    took: float\n\n\nclass CreateNewDocument(BaseModel):\n    new_file_id: str\n    filename: str\n    original_file_id: str\n\n\nclass FileConfig(BaseModel):\n    fileID: str\n    filename: str\n    isURL: bool\n    overwrite: bool\n    extension: str\n    source: str\n    content: str\n    labels: list[str]\n    rag_config: dict[str, RAGComponentClass]\n    file_size: int\n    status: FileStatus\n    metadata: str\n    status_report: dict\n\n\nclass ImportStreamPayload(BaseModel):\n    fileMap: dict[str, FileConfig]\n\n\nclass VerbaConfig(BaseModel):\n    RAG: dict[str, RAGComponentClass]\n    SETTING: dict\n\n\nclass DocumentFilter(BaseModel):\n    title: str\n    uuid: str\n\n\nclass GetSuggestionsPayload(BaseModel):\n    query: str\n    limit: int\n    credentials: Credentials\n\n\nclass DeleteSuggestionPayload(BaseModel):\n    uuid: str\n    credentials: Credentials\n\n\nclass GetAllSuggestionsPayload(BaseModel):\n    page: int\n    pageSize: int\n    credentials: Credentials\n\n\nclass QueryPayload(BaseModel):\n    query: str\n    RAG: dict[str, RAGComponentClass]\n    labels: list[str]\n    documentFilter: list[DocumentFilter]\n    credentials: Credentials\n\n\nclass DatacountPayload(BaseModel):\n    embedding_model: str\n    documentFilter: list[DocumentFilter]\n    credentials: Credentials\n\n\nclass SetRAGConfigPayload(BaseModel):\n    rag_config: RAGConfig\n    credentials: Credentials\n\n\nclass SetUserConfigPayload(BaseModel):\n    user_config: dict\n    credentials: Credentials\n\n\nclass SetThemeConfigPayload(BaseModel):\n    theme: dict\n    themes: dict\n    credentials: Credentials\n\n\nclass ChunkScore(BaseModel):\n    uuid: str\n    score: float\n    chunk_id: int\n    embedder: str\n\n\nclass GetContentPayload(BaseModel):\n    uuid: str\n    page: int\n    chunkScores: list[ChunkScore]\n    credentials: Credentials\n\n\nclass GeneratePayload(BaseModel):\n    query: str\n    context: str\n    conversation: list[ConversationItem]\n    rag_config: dict[str, RAGComponentClass]\n\n\nclass ConfigPayload(BaseModel):\n    config: VerbaConfig\n\n\nclass RAGConfigPayload(BaseModel):\n    config: VerbaConfig\n\n\nclass SearchQueryPayload(BaseModel):\n    query: str\n    labels: list[str]\n    page: int\n    pageSize: int\n    credentials: Credentials\n\n\nclass GetDocumentPayload(BaseModel):\n    uuid: str\n    credentials: Credentials\n\n\nclass ResetPayload(BaseModel):\n    resetMode: str\n    credentials: Credentials\n"
  },
  {
    "path": "goldenverba/tests/document/test_document.py",
    "content": "import pytest\nfrom goldenverba.components.document import Document, create_document\nfrom goldenverba.server.types import FileConfig\n\n\ndef test_document_initialization():\n    \"\"\"Test basic document initialization\"\"\"\n    doc = Document(\n        title=\"Test Doc\",\n        content=\"This is a test document.\",\n        extension=\".txt\",\n        fileSize=23,\n        labels=[\"test\"],\n        source=\"local\",\n        meta={\"key\": \"value\"},\n        metadata=\"test metadata\",\n    )\n\n    assert doc.title == \"Test Doc\"\n    assert doc.content == \"This is a test document.\"\n    assert doc.extension == \".txt\"\n    assert doc.fileSize == 23\n    assert doc.labels == [\"test\"]\n    assert doc.source == \"local\"\n    assert doc.meta == {\"key\": \"value\"}\n    assert doc.metadata == \"test metadata\"\n    assert hasattr(doc, \"spacy_doc\")\n\n\ndef test_document_json_serialization():\n    \"\"\"Test document to/from JSON conversion\"\"\"\n    original_doc = Document(\n        title=\"Test Doc\",\n        content=\"Test content\",\n        extension=\".txt\",\n        fileSize=12,\n        labels=[\"test\"],\n        source=\"local\",\n        meta={\"key\": \"value\"},\n        metadata=\"test metadata\",\n    )\n\n    # Convert to JSON\n    json_dict = Document.to_json(original_doc)\n\n    # Convert back from JSON\n    restored_doc = Document.from_json(json_dict, None)\n\n    assert restored_doc.title == original_doc.title\n    assert restored_doc.content == original_doc.content\n    assert restored_doc.extension == original_doc.extension\n    assert restored_doc.fileSize == original_doc.fileSize\n    assert restored_doc.labels == original_doc.labels\n    assert restored_doc.source == original_doc.source\n    assert restored_doc.metadata == original_doc.metadata\n\n\ndef test_create_document_from_file_config():\n    \"\"\"Test document creation from FileConfig\"\"\"\n    # TODO: Add test\n    assert True\n\n\ndef test_document_with_large_content():\n    \"\"\"Test document initialization with content larger than batch size\"\"\"\n    large_content = \"Test sentence. \" * 50000  # Creates a large string\n    doc = Document(content=large_content)\n\n    assert len(doc.content) > 500000  # Verify content is larger than MAX_BATCH_SIZE\n    assert hasattr(doc, \"spacy_doc\")\n\n\ndef test_invalid_json_document():\n    \"\"\"Test document creation from invalid JSON\"\"\"\n    invalid_dict = {\"title\": \"Test\"}  # Missing required fields\n\n    doc = Document.from_json(invalid_dict, None)\n    assert doc is None\n\n\ndef test_special_characters_in_content():\n    \"\"\"Test document initialization with special characters in content\"\"\"\n    content = (\n        \"This is a test document with special characters: !@#$%^&*()_+-=[]{}|;:,.<>?~ \"\n    )\n    content += \"Hej detta är ett test, jag bor på en ö\"\n    doc = Document(content=content)\n    assert doc.content == content\n    assert doc.spacy_doc.text == content\n    assert doc.spacy_doc.sents is not None\n\n\ndef test_arabic_in_content():\n    \"\"\"Test document initialization with Arabic in content\"\"\"\n    content = \"نص اختبار باللغة العربية\"\n    doc = Document(content=content)\n    assert doc.content == content\n    assert doc.spacy_doc.text == content\n    assert doc.spacy_doc.sents is not None\n"
  },
  {
    "path": "goldenverba/verba_manager.py",
    "content": "import os\nimport importlib\nimport math\nimport json\nfrom datetime import datetime\n\nfrom dotenv import load_dotenv\nfrom wasabi import msg\nimport asyncio\n\nfrom copy import deepcopy\nimport hashlib\n\nfrom goldenverba.server.helpers import LoggerManager\nfrom weaviate.client import WeaviateAsyncClient\n\nfrom goldenverba.components.document import Document\nfrom goldenverba.server.types import (\n    FileConfig,\n    FileStatus,\n    ChunkScore,\n    Credentials,\n)\n\nfrom goldenverba.components.managers import (\n    ReaderManager,\n    ChunkerManager,\n    EmbeddingManager,\n    RetrieverManager,\n    GeneratorManager,\n    WeaviateManager,\n)\n\nload_dotenv()\n\n\nclass VerbaManager:\n    \"\"\"Manages all Verba Components.\"\"\"\n\n    def __init__(self) -> None:\n        self.reader_manager = ReaderManager()\n        self.chunker_manager = ChunkerManager()\n        self.embedder_manager = EmbeddingManager()\n        self.retriever_manager = RetrieverManager()\n        self.generator_manager = GeneratorManager()\n        self.weaviate_manager = WeaviateManager()\n        self.rag_config_uuid = \"e0adcc12-9bad-4588-8a1e-bab0af6ed485\"\n        self.theme_config_uuid = \"baab38a7-cb51-4108-acd8-6edeca222820\"\n        self.user_config_uuid = \"f53f7738-08be-4d5a-b003-13eb4bf03ac7\"\n        self.environment_variables = {}\n        self.installed_libraries = {}\n\n        self.verify_installed_libraries()\n        self.verify_variables()\n\n    async def connect(self, credentials: Credentials, port: str = \"8080\"):\n        start_time = asyncio.get_event_loop().time()\n        try:\n            client = await self.weaviate_manager.connect(\n                credentials.deployment, credentials.url, credentials.key, port\n            )\n        except Exception as e:\n            raise e\n        if client:\n            initialized = await self.weaviate_manager.verify_collection(\n                client, self.weaviate_manager.config_collection_name\n            )\n            if initialized:\n                end_time = asyncio.get_event_loop().time()\n                msg.info(f\"Connection time: {end_time - start_time:.2f} seconds\")\n                return client\n\n    async def disconnect(self, client):\n        start_time = asyncio.get_event_loop().time()\n        result = await self.weaviate_manager.disconnect(client)\n        end_time = asyncio.get_event_loop().time()\n        msg.info(f\"Disconnection time: {end_time - start_time:.2f} seconds\")\n        return result\n\n    async def get_deployments(self):\n        deployments = {\n            \"WEAVIATE_URL_VERBA\": (\n                os.getenv(\"WEAVIATE_URL_VERBA\")\n                if os.getenv(\"WEAVIATE_URL_VERBA\")\n                else \"\"\n            ),\n            \"WEAVIATE_API_KEY_VERBA\": (\n                os.getenv(\"WEAVIATE_API_KEY_VERBA\")\n                if os.getenv(\"WEAVIATE_API_KEY_VERBA\")\n                else \"\"\n            ),\n        }\n        return deployments\n\n    # Import\n\n    async def import_document(\n        self, client, fileConfig: FileConfig, logger: LoggerManager = LoggerManager()\n    ):\n        try:\n            loop = asyncio.get_running_loop()\n            start_time = loop.time()\n\n            duplicate_uuid = await self.weaviate_manager.exist_document_name(\n                client, fileConfig.filename\n            )\n            if duplicate_uuid is not None and not fileConfig.overwrite:\n                raise Exception(f\"{fileConfig.filename} already exists in Verba\")\n            elif duplicate_uuid is not None and fileConfig.overwrite:\n                await self.weaviate_manager.delete_document(client, duplicate_uuid)\n                await logger.send_report(\n                    fileConfig.fileID,\n                    status=FileStatus.STARTING,\n                    message=f\"Overwriting {fileConfig.filename}\",\n                    took=0,\n                )\n            else:\n                await logger.send_report(\n                    fileConfig.fileID,\n                    status=FileStatus.STARTING,\n                    message=\"Starting Import\",\n                    took=0,\n                )\n\n            documents = await self.reader_manager.load(\n                fileConfig.rag_config[\"Reader\"].selected, fileConfig, logger\n            )\n\n            tasks = [\n                self.process_single_document(client, doc, fileConfig, logger)\n                for doc in documents\n            ]\n\n            results = await asyncio.gather(*tasks, return_exceptions=True)\n            successful_tasks = sum(\n                1 for result in results if not isinstance(result, Exception)\n            )\n\n            if successful_tasks > 1:\n                await logger.send_report(\n                    fileConfig.fileID,\n                    status=FileStatus.INGESTING,\n                    message=f\"Imported {fileConfig.filename} and it's {successful_tasks} documents into Weaviate\",\n                    took=round(loop.time() - start_time, 2),\n                )\n            elif successful_tasks == 1:\n                await logger.send_report(\n                    fileConfig.fileID,\n                    status=FileStatus.INGESTING,\n                    message=f\"Imported {fileConfig.filename} and {len(documents[0].chunks)} chunks into Weaviate\",\n                    took=round(loop.time() - start_time, 2),\n                )\n            elif (\n                successful_tasks == 0\n                and len(results) == 1\n                and isinstance(results[0], Exception)\n            ):\n                msg.fail(\n                    f\"No documents imported {successful_tasks} of {len(results)} succesful tasks\"\n                )\n                raise results[0]\n            else:\n                raise Exception(\n                    f\"No documents imported {successful_tasks} of {len(results)} succesful tasks\"\n                )\n\n            await logger.send_report(\n                fileConfig.fileID,\n                status=FileStatus.DONE,\n                message=f\"Import for {fileConfig.filename} completed successfully\",\n                took=round(loop.time() - start_time, 2),\n            )\n\n        except Exception as e:\n            await logger.send_report(\n                fileConfig.fileID,\n                status=FileStatus.ERROR,\n                message=f\"Import for {fileConfig.filename} failed: {str(e)}\",\n                took=0,\n            )\n            return\n\n    async def process_single_document(\n        self,\n        client,\n        document: Document,\n        fileConfig: FileConfig,\n        logger: LoggerManager,\n    ):\n        loop = asyncio.get_running_loop()\n        start_time = loop.time()\n\n        if fileConfig.isURL:\n            currentFileConfig = deepcopy(fileConfig)\n            currentFileConfig.fileID = fileConfig.fileID + document.title\n            currentFileConfig.isURL = False\n            currentFileConfig.filename = document.title\n            await logger.create_new_document(\n                fileConfig.fileID + document.title,\n                document.title,\n                fileConfig.fileID,\n            )\n        else:\n            currentFileConfig = fileConfig\n\n        try:\n            duplicate_uuid = await self.weaviate_manager.exist_document_name(\n                client, document.title\n            )\n            if duplicate_uuid is not None and not currentFileConfig.overwrite:\n                raise Exception(f\"{document.title} already exists in Verba\")\n            elif duplicate_uuid is not None and currentFileConfig.overwrite:\n                await self.weaviate_manager.delete_document(client, duplicate_uuid)\n\n            chunk_task = asyncio.create_task(\n                self.chunker_manager.chunk(\n                    currentFileConfig.rag_config[\"Chunker\"].selected,\n                    currentFileConfig,\n                    [document],\n                    self.embedder_manager.embedders[\n                        currentFileConfig.rag_config[\"Embedder\"].selected\n                    ],\n                    logger,\n                )\n            )\n            chunked_documents = await chunk_task\n\n            embedding_task = asyncio.create_task(\n                self.embedder_manager.vectorize(\n                    currentFileConfig.rag_config[\"Embedder\"].selected,\n                    currentFileConfig,\n                    chunked_documents,\n                    logger,\n                )\n            )\n            vectorized_documents = await embedding_task\n\n            for document in vectorized_documents:\n                ingesting_task = asyncio.create_task(\n                    self.weaviate_manager.import_document(\n                        client,\n                        document,\n                        currentFileConfig.rag_config[\"Embedder\"]\n                        .components[fileConfig.rag_config[\"Embedder\"].selected]\n                        .config[\"Model\"]\n                        .value,\n                    )\n                )\n                await ingesting_task\n\n            await logger.send_report(\n                currentFileConfig.fileID,\n                status=FileStatus.INGESTING,\n                message=f\"Imported {currentFileConfig.filename} into Weaviate\",\n                took=round(loop.time() - start_time, 2),\n            )\n\n            await logger.send_report(\n                currentFileConfig.fileID,\n                status=FileStatus.DONE,\n                message=f\"Import for {currentFileConfig.filename} completed successfully\",\n                took=round(loop.time() - start_time, 2),\n            )\n        except Exception as e:\n            await logger.send_report(\n                currentFileConfig.fileID,\n                status=FileStatus.ERROR,\n                message=f\"Import for {fileConfig.filename} failed: {str(e)}\",\n                took=round(loop.time() - start_time, 2),\n            )\n            raise Exception(f\"Import for {fileConfig.filename} failed: {str(e)}\")\n\n    # Configuration\n\n    def create_config(self) -> dict:\n        \"\"\"Creates the RAG Configuration and returns the full Verba Config with also Settings\"\"\"\n\n        available_environments = self.environment_variables\n        available_libraries = self.installed_libraries\n\n        readers = self.reader_manager.readers\n        reader_config = {\n            \"components\": {\n                reader: readers[reader].get_meta(\n                    available_environments, available_libraries\n                )\n                for reader in readers\n            },\n            \"selected\": list(readers.values())[0].name,\n        }\n\n        chunkers = self.chunker_manager.chunkers\n        chunkers_config = {\n            \"components\": {\n                chunker: chunkers[chunker].get_meta(\n                    available_environments, available_libraries\n                )\n                for chunker in chunkers\n            },\n            \"selected\": list(chunkers.values())[0].name,\n        }\n\n        embedders = self.embedder_manager.embedders\n        embedder_config = {\n            \"components\": {\n                embedder: embedders[embedder].get_meta(\n                    available_environments, available_libraries\n                )\n                for embedder in embedders\n            },\n            \"selected\": list(embedders.values())[0].name,\n        }\n\n        retrievers = self.retriever_manager.retrievers\n        retrievers_config = {\n            \"components\": {\n                retriever: retrievers[retriever].get_meta(\n                    available_environments, available_libraries\n                )\n                for retriever in retrievers\n            },\n            \"selected\": list(retrievers.values())[0].name,\n        }\n\n        generators = self.generator_manager.generators\n        generator_config = {\n            \"components\": {\n                generator: generators[generator].get_meta(\n                    available_environments, available_libraries\n                )\n                for generator in generators\n            },\n            \"selected\": list(generators.values())[0].name,\n        }\n\n        return {\n            \"Reader\": reader_config,\n            \"Chunker\": chunkers_config,\n            \"Embedder\": embedder_config,\n            \"Retriever\": retrievers_config,\n            \"Generator\": generator_config,\n        }\n\n    def create_user_config(self) -> dict:\n        return {\"getting_started\": False}\n\n    async def set_theme_config(self, client, config: dict):\n        await self.weaviate_manager.set_config(client, self.theme_config_uuid, config)\n\n    async def set_rag_config(self, client, config: dict):\n        await self.weaviate_manager.set_config(client, self.rag_config_uuid, config)\n\n    async def set_user_config(self, client, config: dict):\n        await self.weaviate_manager.set_config(client, self.user_config_uuid, config)\n\n    async def load_rag_config(self, client):\n        \"\"\"Check if a Configuration File exists in the database, if yes, check if corrupted. Returns a valid configuration file\"\"\"\n        loaded_config = await self.weaviate_manager.get_config(\n            client, self.rag_config_uuid\n        )\n        new_config = self.create_config()\n        if loaded_config is not None:\n            if self.verify_config(loaded_config, new_config):\n                msg.info(\"Using Existing RAG Configuration\")\n                return loaded_config\n            else:\n                msg.info(\"Using New RAG Configuration\")\n                await self.set_rag_config(client, new_config)\n                return new_config\n        else:\n            msg.info(\"Using New RAG Configuration\")\n            return new_config\n\n    async def load_theme_config(self, client):\n        loaded_config = await self.weaviate_manager.get_config(\n            client, self.theme_config_uuid\n        )\n\n        if loaded_config is None:\n            return None, None\n\n        return loaded_config[\"theme\"], loaded_config[\"themes\"]\n\n    async def load_user_config(self, client):\n        loaded_config = await self.weaviate_manager.get_config(\n            client, self.user_config_uuid\n        )\n\n        if loaded_config is None:\n            return self.create_user_config()\n\n        return loaded_config\n\n    def verify_config(self, a: dict, b: dict) -> bool:\n        # Check Settings ( RAG & Settings )\n        try:\n            if os.getenv(\"VERBA_PRODUCTION\") == \"Demo\":\n                return True\n            for a_component_key, b_component_key in zip(a, b):\n                if a_component_key != b_component_key:\n                    msg.fail(\n                        f\"Config Validation Failed, component name mismatch: {a_component_key} != {b_component_key}\"\n                    )\n                    return False\n\n                a_component = a[a_component_key][\"components\"]\n                b_component = b[b_component_key][\"components\"]\n\n                if len(a_component) != len(b_component):\n                    msg.fail(\n                        f\"Config Validation Failed, {a_component_key} component count mismatch: {len(a_component)} != {len(b_component)}\"\n                    )\n                    return False\n\n                for a_rag_component_key, b_rag_component_key in zip(\n                    a_component, b_component\n                ):\n                    if a_rag_component_key != b_rag_component_key:\n                        msg.fail(\n                            f\"Config Validation Failed, component name mismatch: {a_rag_component_key} != {b_rag_component_key}\"\n                        )\n                        return False\n                    a_rag_component = a_component[a_rag_component_key]\n                    b_rag_component = b_component[b_rag_component_key]\n\n                    a_config = a_rag_component[\"config\"]\n                    b_config = b_rag_component[\"config\"]\n\n                    if len(a_config) != len(b_config):\n                        msg.fail(\n                            f\"Config Validation Failed, component config count mismatch: {len(a_config)} != {len(b_config)}\"\n                        )\n                        return False\n\n                    for a_config_key, b_config_key in zip(a_config, b_config):\n                        if a_config_key != b_config_key:\n                            msg.fail(\n                                f\"Config Validation Failed, component name mismatch: {a_config_key} != {b_config_key}\"\n                            )\n                            return False\n\n                        a_setting = a_config[a_config_key]\n                        b_setting = b_config[b_config_key]\n\n                        if a_setting[\"description\"] != b_setting[\"description\"]:\n                            msg.fail(\n                                f\"Config Validation Failed, description mismatch: {a_setting['description']} != {b_setting['description']}\"\n                            )\n                            return False\n\n                        if sorted(a_setting[\"values\"]) != sorted(b_setting[\"values\"]):\n                            msg.fail(\n                                f\"Config Validation Failed, values mismatch: {a_setting['values']} != {b_setting['values']}\"\n                            )\n                            return False\n\n            return True\n\n        except Exception as e:\n            msg.fail(f\"Config Validation failed: {str(e)}\")\n            return False\n\n    async def reset_rag_config(self, client):\n        msg.info(\"Resetting RAG Configuration\")\n        await self.weaviate_manager.reset_config(client, self.rag_config_uuid)\n\n    async def reset_theme_config(self, client):\n        msg.info(\"Resetting Theme Configuration\")\n        await self.weaviate_manager.reset_config(client, self.theme_config_uuid)\n\n    async def reset_user_config(self, client):\n        msg.info(\"Resetting User Configuration\")\n        await self.weaviate_manager.reset_config(client, self.user_config_uuid)\n\n    # Environment and Libraries\n\n    def verify_installed_libraries(self) -> None:\n        \"\"\"\n        Checks which libraries are installed and fills out the self.installed_libraries dictionary for the frontend to access, this will be displayed in the status page.\n        \"\"\"\n        reader = [\n            lib\n            for reader in self.reader_manager.readers\n            for lib in self.reader_manager.readers[reader].requires_library\n        ]\n        chunker = [\n            lib\n            for chunker in self.chunker_manager.chunkers\n            for lib in self.chunker_manager.chunkers[chunker].requires_library\n        ]\n        embedder = [\n            lib\n            for embedder in self.embedder_manager.embedders\n            for lib in self.embedder_manager.embedders[embedder].requires_library\n        ]\n        retriever = [\n            lib\n            for retriever in self.retriever_manager.retrievers\n            for lib in self.retriever_manager.retrievers[retriever].requires_library\n        ]\n        generator = [\n            lib\n            for generator in self.generator_manager.generators\n            for lib in self.generator_manager.generators[generator].requires_library\n        ]\n\n        required_libraries = reader + chunker + embedder + retriever + generator\n        unique_libraries = set(required_libraries)\n\n        for lib in unique_libraries:\n            try:\n                importlib.import_module(lib)\n                self.installed_libraries[lib] = True\n            except Exception:\n                self.installed_libraries[lib] = False\n\n    def verify_variables(self) -> None:\n        \"\"\"\n        Checks which environment variables are installed and fills out the self.environment_variables dictionary for the frontend to access.\n        \"\"\"\n        reader = [\n            lib\n            for reader in self.reader_manager.readers\n            for lib in self.reader_manager.readers[reader].requires_env\n        ]\n        chunker = [\n            lib\n            for chunker in self.chunker_manager.chunkers\n            for lib in self.chunker_manager.chunkers[chunker].requires_env\n        ]\n        embedder = [\n            lib\n            for embedder in self.embedder_manager.embedders\n            for lib in self.embedder_manager.embedders[embedder].requires_env\n        ]\n        retriever = [\n            lib\n            for retriever in self.retriever_manager.retrievers\n            for lib in self.retriever_manager.retrievers[retriever].requires_env\n        ]\n        generator = [\n            lib\n            for generator in self.generator_manager.generators\n            for lib in self.generator_manager.generators[generator].requires_env\n        ]\n\n        required_envs = reader + chunker + embedder + retriever + generator\n        unique_envs = set(required_envs)\n\n        for env in unique_envs:\n            if os.environ.get(env) is not None:\n                self.environment_variables[env] = True\n            else:\n                self.environment_variables[env] = False\n\n    # Document Content Retrieval\n\n    async def get_content(\n        self,\n        client,\n        uuid: str,\n        page: int,\n        chunkScores: list[ChunkScore],\n    ):\n        chunks_per_page = 10\n        content_pieces = []\n        total_batches = 0\n\n        # Return Chunks with surrounding context\n        if len(chunkScores) > 0:\n            if page > len(chunkScores):\n                page = 0\n\n            total_batches = len(chunkScores)\n            chunk = await self.weaviate_manager.get_chunk(\n                client, chunkScores[page].uuid, chunkScores[page].embedder\n            )\n\n            before_ids = [\n                i\n                for i in range(\n                    max(0, chunkScores[page].chunk_id - int(chunks_per_page / 2)),\n                    chunkScores[page].chunk_id,\n                )\n            ]\n            if before_ids:\n                chunks_before_chunk = await self.weaviate_manager.get_chunk_by_ids(\n                    client,\n                    chunkScores[page].embedder,\n                    uuid,\n                    ids=[\n                        i\n                        for i in range(\n                            max(\n                                0, chunkScores[page].chunk_id - int(chunks_per_page / 2)\n                            ),\n                            chunkScores[page].chunk_id,\n                        )\n                    ],\n                )\n                before_content = \"\".join(\n                    [\n                        chunk.properties[\"content_without_overlap\"]\n                        for chunk in chunks_before_chunk\n                    ]\n                )\n            else:\n                before_content = \"\"\n\n            after_ids = [\n                i\n                for i in range(\n                    chunkScores[page].chunk_id + 1,\n                    chunkScores[page].chunk_id + int(chunks_per_page / 2),\n                )\n            ]\n            if after_ids:\n                chunks_after_chunk = await self.weaviate_manager.get_chunk_by_ids(\n                    client,\n                    chunkScores[page].embedder,\n                    uuid,\n                    ids=[\n                        i\n                        for i in range(\n                            chunkScores[page].chunk_id + 1,\n                            chunkScores[page].chunk_id + int(chunks_per_page / 2),\n                        )\n                    ],\n                )\n                after_content = \"\".join(\n                    [\n                        chunk.properties[\"content_without_overlap\"]\n                        for chunk in chunks_after_chunk\n                    ]\n                )\n            else:\n                after_content = \"\"\n\n            content_pieces.append(\n                {\n                    \"content\": before_content,\n                    \"chunk_id\": 0,\n                    \"score\": 0,\n                    \"type\": \"text\",\n                }\n            )\n            content_pieces.append(\n                {\n                    \"content\": chunk[\"content_without_overlap\"],\n                    \"chunk_id\": chunkScores[page].chunk_id,\n                    \"score\": chunkScores[page].score,\n                    \"type\": \"extract\",\n                }\n            )\n            content_pieces.append(\n                {\n                    \"content\": after_content,\n                    \"chunk_id\": 0,\n                    \"score\": 0,\n                    \"type\": \"text\",\n                }\n            )\n\n        # Return Content based on Page\n        else:\n            document = await self.weaviate_manager.get_document(\n                client, uuid, properties=[\"meta\"]\n            )\n            config = json.loads(document[\"meta\"])\n            embedder = config[\"Embedder\"][\"config\"][\"Model\"][\"value\"]\n            request_chunk_ids = [\n                i\n                for i in range(\n                    chunks_per_page * (page + 1) - chunks_per_page,\n                    chunks_per_page * (page + 1),\n                )\n            ]\n\n            chunks = await self.weaviate_manager.get_chunk_by_ids(\n                client, embedder, uuid, request_chunk_ids\n            )\n\n            total_chunks = await self.weaviate_manager.get_chunk_count(\n                client, embedder, uuid\n            )\n            total_batches = int(math.ceil(total_chunks / chunks_per_page))\n\n            content = \"\".join(\n                [chunk.properties[\"content_without_overlap\"] for chunk in chunks]\n            )\n\n            content_pieces.append(\n                {\n                    \"content\": content,\n                    \"chunk_id\": 0,\n                    \"score\": 0,\n                    \"type\": \"text\",\n                }\n            )\n\n        return (content_pieces, total_batches)\n\n    # Retrieval Augmented Generation\n\n    async def retrieve_chunks(\n        self,\n        client,\n        query: str,\n        rag_config: dict,\n        labels: list[str] = [],\n        document_uuids: list[str] = [],\n    ):\n        retriever = rag_config[\"Retriever\"].selected\n        embedder = rag_config[\"Embedder\"].selected\n\n        await self.weaviate_manager.add_suggestion(client, query)\n\n        vector = await self.embedder_manager.vectorize_query(\n            embedder, query, rag_config\n        )\n        documents, context = await self.retriever_manager.retrieve(\n            client,\n            retriever,\n            query,\n            vector,\n            rag_config,\n            self.weaviate_manager,\n            labels,\n            document_uuids,\n        )\n\n        return (documents, context)\n\n    async def generate_stream_answer(\n        self,\n        rag_config: dict,\n        query: str,\n        context: str,\n        conversation: list[dict],\n    ):\n\n        full_text = \"\"\n        async for result in self.generator_manager.generate_stream(\n            rag_config, query, context, conversation\n        ):\n            full_text += result[\"message\"]\n            yield result\n\n\nclass ClientManager:\n    def __init__(self) -> None:\n        self.clients: dict[str, dict] = {}\n        self.manager: VerbaManager = VerbaManager()\n        self.max_time: int = 10\n        self.locks: dict[str, asyncio.Lock] = {}\n\n    def hash_credentials(self, credentials: Credentials) -> str:\n        cred_string = f\"{credentials.deployment}:{credentials.url}:{credentials.key}\"\n        return hashlib.sha256(cred_string.encode()).hexdigest()\n\n    def get_or_create_lock(self, cred_hash: str) -> asyncio.Lock:\n        if cred_hash not in self.locks:\n            self.locks[cred_hash] = asyncio.Lock()\n        return self.locks[cred_hash]\n\n    def heartbeat(self):\n        msg.info(f\"{len(self.clients)} clients connected\")\n        for cred_hash, client in self.clients.items():\n            msg.info(f\"Client {cred_hash} connected at {client['timestamp']}\")\n\n    async def connect(\n        self, credentials: Credentials, port: str = \"8080\"\n    ) -> WeaviateAsyncClient:\n\n        _credentials = credentials\n\n        if not _credentials.url and not _credentials.key:\n            _credentials.url = os.environ.get(\"WEAVIATE_URL_VERBA\", \"\")\n            _credentials.key = os.environ.get(\"WEAVIATE_API_KEY_VERBA\", \"\")\n\n        cred_hash = self.hash_credentials(_credentials)\n\n        lock = self.get_or_create_lock(cred_hash)\n        async with lock:\n            if cred_hash in self.clients:\n                msg.info(\"Found existing Client\")\n                return self.clients[cred_hash][\"client\"]\n            else:\n                msg.warn(\"Connecting new Client\")\n                try:\n                    client = await self.manager.connect(_credentials, port)\n                    if client:\n                        self.clients[cred_hash] = {\n                            \"client\": client,\n                            \"timestamp\": datetime.now(),\n                        }\n                        return client\n                    else:\n                        raise Exception(\"Client not created\")\n                except Exception as e:\n                    raise e\n\n    async def disconnect(self):\n        msg.warn(\"Disconnecting Clients!\")\n        for cred_hash, client in self.clients.items():\n            await self.manager.disconnect(client[\"client\"])\n\n    async def clean_up(self):\n        msg.info(\"Cleaning Clients Cache\")\n        current_time = datetime.now()\n        clients_to_remove = []\n\n        for cred_hash, client_data in self.clients.items():\n            time_difference = current_time - client_data[\"timestamp\"]\n            if time_difference.total_seconds() / 60 > self.max_time:\n                clients_to_remove.append(cred_hash)\n            client: WeaviateAsyncClient = client_data[\"client\"]\n            if not await client.is_ready():\n                clients_to_remove.append(cred_hash)\n\n        for cred_hash in clients_to_remove:\n            await self.manager.disconnect(self.clients[cred_hash][\"client\"])\n            del self.clients[cred_hash]\n            msg.warn(f\"Removed client: {cred_hash}\")\n\n        msg.info(f\"Cleaned up {len(clients_to_remove)} clients\")\n        self.heartbeat()\n"
  },
  {
    "path": "pypi_commands.sh",
    "content": "python setup.py sdist bdist_wheel\n\ntwine upload dist/*"
  },
  {
    "path": "setup.py",
    "content": "from setuptools import find_packages, setup\n\nsetup(\n    name=\"goldenverba\",\n    version=\"2.1.3\",\n    packages=find_packages(),\n    python_requires=\">=3.10.0,<3.13.0\",\n    entry_points={\n        \"console_scripts\": [\n            \"verba=goldenverba.server.cli:cli\",\n        ],\n    },\n    author=\"Weaviate\",\n    author_email=\"edward@weaviate.io\",\n    description=\"Welcome to Verba: The Golden RAGtriever, an open-source initiative designed to offer a streamlined, user-friendly interface for Retrieval-Augmented Generation (RAG) applications. In just a few easy steps, dive into your data and make meaningful interactions!\",\n    long_description=open(\"README.md\", encoding=\"utf-8\").read(),\n    long_description_content_type=\"text/markdown\",\n    url=\"https://github.com/weaviate/Verba\",\n    classifiers=[\n        \"License :: OSI Approved :: BSD License\",\n        \"Programming Language :: Python :: 3.10\",\n        \"Programming Language :: Python :: 3.11\",\n        \"Programming Language :: Python :: 3.12\",\n    ],\n    include_package_data=True,\n    install_requires=[\n        \"weaviate-client==4.9.6\",\n        \"python-dotenv==1.0.0\",\n        \"openpyxl==3.1.5\",\n        \"wasabi==1.1.2\",\n        \"fastapi==0.111.1\",\n        \"uvicorn[standard]==0.29.0\",\n        \"gunicorn==22.0.0\",\n        \"click==8.1.7\",\n        \"xlrd==2.0.2\",\n        \"asyncio==3.4.3\",\n        \"tiktoken==0.6.0\",\n        \"requests==2.31.0\",\n        \"pypdf==4.3.1\",\n        \"python-docx==1.1.2\",\n        \"scikit-learn==1.5.1\",\n        \"langchain-text-splitters==0.2.2\",\n        \"spacy==3.7.5\",\n        \"aiohttp==3.9.5\",\n        \"markdownify==0.13.1\",\n        \"aiofiles==24.1.0\",\n        \"assemblyai==0.33.0\",\n        \"beautifulsoup4==4.12.3\",\n        \"langdetect==1.0.9\",\n    ],\n    extras_require={\n        \"dev\": [\"pytest\", \"wheel\", \"twine\", \"black>=23.7.0\", \"setuptools\"],\n        \"google\": [\n            \"vertexai==1.46.0\",\n        ],\n        \"huggingface\": [\n            \"sentence-transformers==3.0.1\",\n        ],\n    },\n)\n"
  }
]